From aa0938beec1b67982d11a3cdd6d4dfc12f3b824b Mon Sep 17 00:00:00 2001 From: Nick Logozzo Date: Fri, 2 Feb 2024 11:18:10 -0500 Subject: [PATCH 001/167] Initial Switch To C++ --- .config/dotnet-tools.json | 12 - .editorconfig | 7 +- .gitattributes | 6 +- .github/workflows/flatpak.yml | 8 +- .github/workflows/snap.yaml | 26 + .github/workflows/snap.yml | 40 - .github/workflows/spelling.yml | 4 +- .github/workflows/tests.yml | 30 - .github/workflows/windows.yml | 44 + .gitignore | 385 +-- .gitmodules | 3 - CMakeLists.txt | 39 + CMakePresets.json | 41 + CONTRIBUTING.md | 188 +- COPYING | 674 +++++ CakeScripts | 1 - Denaro.sln | 37 - LICENSE | 7 - .../Blueprints/account_settings_dialog.blp | 280 --- .../Blueprints/account_view.blp | 498 ---- .../Blueprints/autocomplete_box.blp | 27 - .../Blueprints/currency_converter_dialog.blp | 105 - .../Blueprints/dashboard_view.blp | 95 - .../Blueprints/group_dialog.blp | 83 - .../Blueprints/group_row.blp | 56 - .../Blueprints/new_account_dialog.blp | 365 --- .../Blueprints/new_password_dialog.blp | 60 - .../Blueprints/password_dialog.blp | 70 - .../Blueprints/preferences_dialog.blp | 166 -- .../Blueprints/recent_account_row.blp | 56 - .../Blueprints/reminders_dialog.blp | 75 - .../Blueprints/shortcuts_dialog.blp | 93 - .../Blueprints/transaction_dialog.blp | 380 --- .../Blueprints/transaction_id.blp | 17 - .../Blueprints/transaction_row.blp | 38 - .../Blueprints/transfer_dialog.blp | 133 - NickvisionMoney.GNOME/Blueprints/window.blp | 254 -- .../Controls/AutocompleteBox.cs | 148 -- .../Controls/CurrencyConverterDialog.cs | 162 -- NickvisionMoney.GNOME/Controls/GroupRow.cs | 148 -- .../Controls/NewPasswordDialog.cs | 74 - .../Controls/PasswordDialog.cs | 43 - .../Controls/RecentAccountRow.cs | 95 - .../Controls/RemindersDialog.cs | 52 - NickvisionMoney.GNOME/Controls/TagButton.cs | 31 - .../Controls/TransactionId.cs | 94 - .../Controls/TransactionRow.cs | 131 - NickvisionMoney.GNOME/Helpers/Builder.cs | 41 - NickvisionMoney.GNOME/Helpers/GdkHelpers.Cs | 62 - NickvisionMoney.GNOME/Helpers/GtkHelpers.Cs | 75 - .../NickvisionMoney.GNOME.csproj | 43 - NickvisionMoney.GNOME/Program.cs | 112 - .../Screenshots/AccountSettings.png | Bin 37096 -> 0 bytes .../Screenshots/CompactMode.png | Bin 54367 -> 0 bytes .../Screenshots/CurrencyConverter.png | Bin 19153 -> 0 bytes .../Screenshots/Dashboard.png | Bin 66288 -> 0 bytes .../Screenshots/MainWindow.png | Bin 38716 -> 0 bytes .../Screenshots/OpenAccount.png | Bin 142119 -> 0 bytes .../Screenshots/OpenAccountDark.png | Bin 138745 -> 0 bytes .../Screenshots/Transaction.png | Bin 42887 -> 0 bytes .../Views/AccountSettingsDialog.cs | 499 ---- NickvisionMoney.GNOME/Views/AccountView.cs | 1381 ----------- NickvisionMoney.GNOME/Views/DashboardView.cs | 86 - NickvisionMoney.GNOME/Views/GroupDialog.cs | 165 -- NickvisionMoney.GNOME/Views/MainWindow.cs | 573 ----- .../Views/NewAccountDialog.cs | 494 ---- .../Views/PreferencesDialog.cs | 185 -- .../Views/TransactionDialog.cs | 716 ------ NickvisionMoney.GNOME/Views/TransferDialog.cs | 326 --- NickvisionMoney.GNOME/nuget-sources.json | 982 -------- .../CurrencyHelperTests.cs | 178 -- .../NickvisionMoney.Shared.Tests.csproj | 28 - .../AccountSettingsDialogController.cs | 163 -- .../Controllers/AccountViewController.cs | 1219 --------- .../Controllers/DashboardViewController.cs | 126 - .../Controllers/GroupDialogController.cs | 106 - .../Controllers/MainWindowController.cs | 400 --- .../Controllers/NewAccountDialogController.cs | 187 -- .../Controllers/PreferencesViewController.cs | 128 - .../TransactionDialogController.cs | 361 --- .../Controllers/TransferDialogController.cs | 241 -- NickvisionMoney.Shared/Docs/po/gl.po | 761 ------ NickvisionMoney.Shared/Docs/po/ro.po | 762 ------ .../Events/ModelEventArgs.cs | 33 - .../Helpers/CultureHelpers.cs | 108 - .../Helpers/CurrencyHelpers.cs | 79 - .../Helpers/DocumentationHelpers.cs | 50 - .../Linux/org.nickvision.money.in | 2 - NickvisionMoney.Shared/Models/Account.cs | 2172 ----------------- .../Models/AccountMetadata.cs | 287 --- .../Models/Configuration.cs | 231 -- .../Models/CurrencyConversionService.cs | 173 -- NickvisionMoney.Shared/Models/Group.cs | 172 -- NickvisionMoney.Shared/Models/ImportResult.cs | 59 - .../Models/RecentAccount.cs | 75 - NickvisionMoney.Shared/Models/Theme.cs | 11 - NickvisionMoney.Shared/Models/Transaction.cs | 294 --- NickvisionMoney.Shared/Models/Transfer.cs | 59 - .../NickvisionMoney.Shared.csproj | 45 - .../Resources/AccountExport.pdf | Bin 133739 -> 0 bytes .../Resources/Inter-Regular.otf | Bin 258992 -> 0 bytes .../Resources/Inter-SemiBold.otf | Bin 270760 -> 0 bytes .../Resources/NotoEmoji-VariableFont_wght.ttf | Bin 1966236 -> 0 bytes .../Resources/org.nickvision.money.Source.svg | 784 ------ .../Resources/po/denaro.pot | 1539 ------------ .../Resources/po/metainfo.its | 27 - README.md | 63 +- build.cake | 13 - .../Docs => docs}/html/C/C.css | 0 .../Docs => docs}/html/C/account.html | 0 .../Docs => docs}/html/C/configuration.html | 0 .../Docs => docs}/html/C/figures/denaro.png | Bin .../Docs => docs}/html/C/highlight.pack.js | 0 .../Docs => docs}/html/C/import-export.html | 0 .../Docs => docs}/html/C/index.html | 0 .../Docs => docs}/html/C/transaction.html | 0 .../Docs => docs}/html/C/transfer.html | 0 .../Docs => docs}/html/C/yelp.js | 0 .../Docs => docs}/html/ar/account.html | 6 +- docs/html/ar/ar.css | 1457 +++++++++++ .../Docs => docs}/html/ar/configuration.html | 6 +- .../C => docs/html/ar}/figures/denaro.png | Bin docs/html/ar/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/ar/import-export.html | 6 +- .../Docs => docs}/html/ar/index.html | 8 +- .../Docs => docs}/html/ar/transaction.html | 6 +- .../Docs => docs}/html/ar/transfer.html | 6 +- docs/html/ar/yelp.js | 450 ++++ .../Docs => docs}/html/cs/account.html | 6 +- .../Docs => docs}/html/cs/configuration.html | 6 +- docs/html/cs/cs.css | 1457 +++++++++++ .../ar => docs/html/cs}/figures/denaro.png | Bin docs/html/cs/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/cs/import-export.html | 6 +- .../Docs => docs}/html/cs/index.html | 8 +- .../Docs => docs}/html/cs/transaction.html | 6 +- .../Docs => docs}/html/cs/transfer.html | 6 +- docs/html/cs/yelp.js | 450 ++++ .../Docs => docs}/html/da/account.html | 6 +- .../Docs => docs}/html/da/configuration.html | 6 +- docs/html/da/da.css | 1457 +++++++++++ .../cs => docs/html/da}/figures/denaro.png | Bin docs/html/da/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/da/import-export.html | 6 +- .../Docs => docs}/html/da/index.html | 8 +- .../Docs => docs}/html/da/transaction.html | 6 +- .../Docs => docs}/html/da/transfer.html | 6 +- docs/html/da/yelp.js | 450 ++++ .../Docs => docs}/html/de/account.html | 6 +- .../Docs => docs}/html/de/configuration.html | 6 +- docs/html/de/de.css | 1457 +++++++++++ .../da => docs/html/de}/figures/denaro.png | Bin docs/html/de/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/de/import-export.html | 6 +- .../Docs => docs}/html/de/index.html | 8 +- .../Docs => docs}/html/de/transaction.html | 6 +- .../Docs => docs}/html/de/transfer.html | 6 +- docs/html/de/yelp.js | 450 ++++ .../Docs => docs}/html/es/account.html | 6 +- .../Docs => docs}/html/es/configuration.html | 6 +- docs/html/es/es.css | 1457 +++++++++++ .../de => docs/html/es}/figures/denaro.png | Bin docs/html/es/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/es/import-export.html | 6 +- .../Docs => docs}/html/es/index.html | 8 +- .../Docs => docs}/html/es/transaction.html | 6 +- .../Docs => docs}/html/es/transfer.html | 6 +- docs/html/es/yelp.js | 450 ++++ .../Docs => docs}/html/et/account.html | 6 +- .../Docs => docs}/html/et/configuration.html | 6 +- docs/html/et/et.css | 1457 +++++++++++ .../es => docs/html/et}/figures/denaro.png | Bin docs/html/et/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/et/import-export.html | 6 +- .../Docs => docs}/html/et/index.html | 8 +- .../Docs => docs}/html/et/transaction.html | 6 +- .../Docs => docs}/html/et/transfer.html | 6 +- docs/html/et/yelp.js | 450 ++++ .../Docs => docs}/html/fi/account.html | 6 +- .../Docs => docs}/html/fi/configuration.html | 6 +- docs/html/fi/fi.css | 1457 +++++++++++ .../et => docs/html/fi}/figures/denaro.png | Bin docs/html/fi/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/fi/import-export.html | 6 +- .../Docs => docs}/html/fi/index.html | 8 +- .../Docs => docs}/html/fi/transaction.html | 6 +- .../Docs => docs}/html/fi/transfer.html | 6 +- docs/html/fi/yelp.js | 450 ++++ .../Docs => docs}/html/fr/account.html | 6 +- .../Docs => docs}/html/fr/configuration.html | 6 +- .../fi => docs/html/fr}/figures/denaro.png | Bin docs/html/fr/fr.css | 1457 +++++++++++ docs/html/fr/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/fr/import-export.html | 6 +- .../Docs => docs}/html/fr/index.html | 8 +- .../Docs => docs}/html/fr/transaction.html | 6 +- .../Docs => docs}/html/fr/transfer.html | 6 +- docs/html/fr/yelp.js | 450 ++++ .../Docs => docs}/html/gl/account.html | 6 +- .../Docs => docs}/html/gl/configuration.html | 6 +- .../fr => docs/html/gl}/figures/denaro.png | Bin docs/html/gl/gl.css | 1457 +++++++++++ docs/html/gl/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/gl/import-export.html | 6 +- .../Docs => docs}/html/gl/index.html | 8 +- .../Docs => docs}/html/gl/transaction.html | 6 +- .../Docs => docs}/html/gl/transfer.html | 6 +- docs/html/gl/yelp.js | 450 ++++ .../Docs => docs}/html/hi/account.html | 6 +- .../Docs => docs}/html/hi/configuration.html | 6 +- .../gl => docs/html/hi}/figures/denaro.png | Bin docs/html/hi/hi.css | 1457 +++++++++++ docs/html/hi/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/hi/import-export.html | 6 +- .../Docs => docs}/html/hi/index.html | 8 +- .../Docs => docs}/html/hi/transaction.html | 6 +- .../Docs => docs}/html/hi/transfer.html | 6 +- docs/html/hi/yelp.js | 450 ++++ .../Docs => docs}/html/hr/account.html | 6 +- .../Docs => docs}/html/hr/configuration.html | 6 +- .../hi => docs/html/hr}/figures/denaro.png | Bin docs/html/hr/highlight.pack.js | 1342 ++++++++++ docs/html/hr/hr.css | 1457 +++++++++++ .../Docs => docs}/html/hr/import-export.html | 6 +- .../Docs => docs}/html/hr/index.html | 8 +- .../Docs => docs}/html/hr/transaction.html | 6 +- .../Docs => docs}/html/hr/transfer.html | 6 +- docs/html/hr/yelp.js | 450 ++++ .../Docs => docs}/html/id/account.html | 6 +- .../Docs => docs}/html/id/configuration.html | 6 +- .../hr => docs/html/id}/figures/denaro.png | Bin docs/html/id/highlight.pack.js | 1342 ++++++++++ docs/html/id/id.css | 1457 +++++++++++ .../Docs => docs}/html/id/import-export.html | 6 +- .../Docs => docs}/html/id/index.html | 8 +- .../Docs => docs}/html/id/transaction.html | 6 +- .../Docs => docs}/html/id/transfer.html | 6 +- docs/html/id/yelp.js | 450 ++++ .../Docs => docs}/html/it/account.html | 6 +- .../Docs => docs}/html/it/configuration.html | 6 +- .../id => docs/html/it}/figures/denaro.png | Bin docs/html/it/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/it/import-export.html | 6 +- .../Docs => docs}/html/it/index.html | 8 +- docs/html/it/it.css | 1457 +++++++++++ .../Docs => docs}/html/it/transaction.html | 6 +- .../Docs => docs}/html/it/transfer.html | 6 +- docs/html/it/yelp.js | 450 ++++ .../Docs => docs}/html/ja/account.html | 6 +- .../Docs => docs}/html/ja/configuration.html | 6 +- .../it => docs/html/ja}/figures/denaro.png | Bin docs/html/ja/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/ja/import-export.html | 6 +- .../Docs => docs}/html/ja/index.html | 8 +- docs/html/ja/ja.css | 1457 +++++++++++ .../Docs => docs}/html/ja/transaction.html | 6 +- .../Docs => docs}/html/ja/transfer.html | 6 +- docs/html/ja/yelp.js | 450 ++++ .../Docs => docs}/html/nl/account.html | 6 +- .../Docs => docs}/html/nl/configuration.html | 6 +- .../ja => docs/html/nl}/figures/denaro.png | Bin docs/html/nl/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/nl/import-export.html | 6 +- .../Docs => docs}/html/nl/index.html | 8 +- docs/html/nl/nl.css | 1457 +++++++++++ .../Docs => docs}/html/nl/transaction.html | 6 +- .../Docs => docs}/html/nl/transfer.html | 6 +- docs/html/nl/yelp.js | 450 ++++ .../Docs => docs}/html/oc/account.html | 6 +- .../Docs => docs}/html/oc/configuration.html | 6 +- .../nl => docs/html/oc}/figures/denaro.png | Bin docs/html/oc/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/oc/import-export.html | 6 +- .../Docs => docs}/html/oc/index.html | 8 +- docs/html/oc/oc.css | 1457 +++++++++++ .../Docs => docs}/html/oc/transaction.html | 6 +- .../Docs => docs}/html/oc/transfer.html | 6 +- docs/html/oc/yelp.js | 450 ++++ .../Docs => docs}/html/pl/account.html | 6 +- .../Docs => docs}/html/pl/configuration.html | 6 +- .../oc => docs/html/pl}/figures/denaro.png | Bin docs/html/pl/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/pl/import-export.html | 6 +- .../Docs => docs}/html/pl/index.html | 8 +- docs/html/pl/pl.css | 1457 +++++++++++ .../Docs => docs}/html/pl/transaction.html | 6 +- .../Docs => docs}/html/pl/transfer.html | 6 +- docs/html/pl/yelp.js | 450 ++++ .../Docs => docs}/html/pt/account.html | 6 +- .../Docs => docs}/html/pt/configuration.html | 6 +- .../pl => docs/html/pt}/figures/denaro.png | Bin docs/html/pt/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/pt/import-export.html | 6 +- .../Docs => docs}/html/pt/index.html | 8 +- docs/html/pt/pt.css | 1457 +++++++++++ .../Docs => docs}/html/pt/transaction.html | 6 +- .../Docs => docs}/html/pt/transfer.html | 6 +- docs/html/pt/yelp.js | 450 ++++ .../Docs => docs}/html/pt_BR/account.html | 6 +- .../html/pt_BR/configuration.html | 6 +- .../pt => docs/html/pt_BR}/figures/denaro.png | Bin docs/html/pt_BR/highlight.pack.js | 1342 ++++++++++ .../html/pt_BR/import-export.html | 6 +- .../Docs => docs}/html/pt_BR/index.html | 8 +- docs/html/pt_BR/pt-BR.css | 1457 +++++++++++ .../Docs => docs}/html/pt_BR/transaction.html | 6 +- .../Docs => docs}/html/pt_BR/transfer.html | 6 +- docs/html/pt_BR/yelp.js | 450 ++++ .../Docs => docs}/html/ro/account.html | 6 +- .../Docs => docs}/html/ro/configuration.html | 6 +- .../pt_BR => docs/html/ro}/figures/denaro.png | Bin docs/html/ro/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/ro/import-export.html | 6 +- .../Docs => docs}/html/ro/index.html | 8 +- docs/html/ro/ro.css | 1457 +++++++++++ .../Docs => docs}/html/ro/transaction.html | 6 +- .../Docs => docs}/html/ro/transfer.html | 6 +- docs/html/ro/yelp.js | 450 ++++ .../Docs => docs}/html/ru/account.html | 6 +- .../Docs => docs}/html/ru/configuration.html | 6 +- .../ro => docs/html/ru}/figures/denaro.png | Bin docs/html/ru/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/ru/import-export.html | 6 +- .../Docs => docs}/html/ru/index.html | 8 +- docs/html/ru/ru.css | 1457 +++++++++++ .../Docs => docs}/html/ru/transaction.html | 6 +- .../Docs => docs}/html/ru/transfer.html | 6 +- docs/html/ru/yelp.js | 450 ++++ .../Docs => docs}/html/sv/account.html | 6 +- .../Docs => docs}/html/sv/configuration.html | 6 +- .../ru => docs/html/sv}/figures/denaro.png | Bin docs/html/sv/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/sv/import-export.html | 6 +- .../Docs => docs}/html/sv/index.html | 8 +- docs/html/sv/sv.css | 1457 +++++++++++ .../Docs => docs}/html/sv/transaction.html | 6 +- .../Docs => docs}/html/sv/transfer.html | 6 +- docs/html/sv/yelp.js | 450 ++++ .../Docs => docs}/html/ta/account.html | 6 +- .../Docs => docs}/html/ta/configuration.html | 6 +- .../sv => docs/html/ta}/figures/denaro.png | Bin docs/html/ta/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/ta/import-export.html | 6 +- .../Docs => docs}/html/ta/index.html | 8 +- docs/html/ta/ta.css | 1457 +++++++++++ .../Docs => docs}/html/ta/transaction.html | 6 +- .../Docs => docs}/html/ta/transfer.html | 6 +- docs/html/ta/yelp.js | 450 ++++ .../Docs => docs}/html/tr/account.html | 6 +- .../Docs => docs}/html/tr/configuration.html | 6 +- .../ta => docs/html/tr}/figures/denaro.png | Bin docs/html/tr/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/tr/import-export.html | 6 +- .../Docs => docs}/html/tr/index.html | 8 +- docs/html/tr/tr.css | 1457 +++++++++++ .../Docs => docs}/html/tr/transaction.html | 6 +- .../Docs => docs}/html/tr/transfer.html | 6 +- docs/html/tr/yelp.js | 450 ++++ .../Docs => docs}/html/ur/account.html | 6 +- .../Docs => docs}/html/ur/configuration.html | 6 +- .../tr => docs/html/ur}/figures/denaro.png | Bin docs/html/ur/highlight.pack.js | 1342 ++++++++++ .../Docs => docs}/html/ur/import-export.html | 6 +- .../Docs => docs}/html/ur/index.html | 8 +- .../Docs => docs}/html/ur/transaction.html | 6 +- .../Docs => docs}/html/ur/transfer.html | 6 +- docs/html/ur/ur.css | 1457 +++++++++++ docs/html/ur/yelp.js | 450 ++++ .../Docs => docs}/html/zh_CN/account.html | 6 +- .../html/zh_CN/configuration.html | 6 +- .../ur => docs/html/zh_CN}/figures/denaro.png | Bin docs/html/zh_CN/highlight.pack.js | 1342 ++++++++++ .../html/zh_CN/import-export.html | 6 +- .../Docs => docs}/html/zh_CN/index.html | 8 +- .../Docs => docs}/html/zh_CN/transaction.html | 6 +- .../Docs => docs}/html/zh_CN/transfer.html | 6 +- docs/html/zh_CN/yelp.js | 450 ++++ docs/html/zh_CN/zh-CN.css | 1457 +++++++++++ .../Docs => docs}/po/LINGUAS | 0 .../Docs => docs}/po/ar.po | 344 +-- .../Docs => docs}/po/cs.po | 363 +-- .../Docs => docs}/po/da.po | 344 +-- .../Docs => docs}/po/de.po | 358 +-- .../Docs => docs}/po/denaro.pot | 312 +-- .../Docs => docs}/po/es.po | 378 +-- .../Docs => docs}/po/et.po | 344 +-- .../Docs => docs}/po/fi.po | 344 +-- .../Docs => docs}/po/fr.po | 372 +-- docs/po/gl.po | 948 +++++++ .../Docs => docs}/po/hi.po | 344 +-- .../Docs => docs}/po/hr.po | 385 +-- .../Docs => docs}/po/id.po | 344 +-- .../Docs => docs}/po/it.po | 372 +-- .../Docs => docs}/po/ja.po | 344 +-- .../Docs => docs}/po/nl.po | 344 +-- .../Docs => docs}/po/oc.po | 344 +-- .../Docs => docs}/po/pl.po | 344 +-- .../Docs => docs}/po/pt.po | 344 +-- .../Docs => docs}/po/pt_BR.po | 356 +-- docs/po/ro.po | 949 +++++++ .../Docs => docs}/po/ru.po | 393 +-- .../Docs => docs}/po/sv.po | 344 +-- .../Docs => docs}/po/ta.po | 344 +-- .../Docs => docs}/po/tr.po | 344 +-- .../Docs => docs}/po/ur.po | 344 +-- .../Docs => docs}/po/zh_CN.po | 344 +-- .../Docs => docs}/yelp/C/account.page | 0 .../Docs => docs}/yelp/C/configuration.page | 0 .../zh_CN => docs/yelp/C}/figures/denaro.png | Bin .../Docs => docs}/yelp/C/import-export.page | 0 .../Docs => docs}/yelp/C/index.page | 0 .../Docs => docs}/yelp/C/transaction.page | 0 .../Docs => docs}/yelp/C/transfer.page | 0 .../Docs => docs}/yelp/ar/account.page | 0 .../Docs => docs}/yelp/ar/configuration.page | 0 docs/yelp/ar/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/ar/import-export.page | 0 .../Docs => docs}/yelp/ar/index.page | 0 .../Docs => docs}/yelp/ar/transaction.page | 0 .../Docs => docs}/yelp/ar/transfer.page | 0 .../Docs => docs}/yelp/cs/account.page | 0 .../Docs => docs}/yelp/cs/configuration.page | 0 docs/yelp/cs/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/cs/import-export.page | 0 .../Docs => docs}/yelp/cs/index.page | 0 .../Docs => docs}/yelp/cs/transaction.page | 0 .../Docs => docs}/yelp/cs/transfer.page | 0 .../Docs => docs}/yelp/da/account.page | 0 .../Docs => docs}/yelp/da/configuration.page | 0 docs/yelp/da/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/da/import-export.page | 0 .../Docs => docs}/yelp/da/index.page | 0 .../Docs => docs}/yelp/da/transaction.page | 0 .../Docs => docs}/yelp/da/transfer.page | 0 .../Docs => docs}/yelp/de/account.page | 0 .../Docs => docs}/yelp/de/configuration.page | 0 docs/yelp/de/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/de/import-export.page | 0 .../Docs => docs}/yelp/de/index.page | 0 .../Docs => docs}/yelp/de/transaction.page | 0 .../Docs => docs}/yelp/de/transfer.page | 0 .../Docs => docs}/yelp/es/account.page | 0 .../Docs => docs}/yelp/es/configuration.page | 0 docs/yelp/es/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/es/import-export.page | 0 .../Docs => docs}/yelp/es/index.page | 0 .../Docs => docs}/yelp/es/transaction.page | 0 .../Docs => docs}/yelp/es/transfer.page | 0 .../Docs => docs}/yelp/et/account.page | 0 .../Docs => docs}/yelp/et/configuration.page | 0 docs/yelp/et/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/et/import-export.page | 0 .../Docs => docs}/yelp/et/index.page | 0 .../Docs => docs}/yelp/et/transaction.page | 0 .../Docs => docs}/yelp/et/transfer.page | 0 .../Docs => docs}/yelp/fi/account.page | 0 .../Docs => docs}/yelp/fi/configuration.page | 0 docs/yelp/fi/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/fi/import-export.page | 0 .../Docs => docs}/yelp/fi/index.page | 0 .../Docs => docs}/yelp/fi/transaction.page | 0 .../Docs => docs}/yelp/fi/transfer.page | 0 .../Docs => docs}/yelp/fr/account.page | 0 .../Docs => docs}/yelp/fr/configuration.page | 0 docs/yelp/fr/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/fr/import-export.page | 0 .../Docs => docs}/yelp/fr/index.page | 0 .../Docs => docs}/yelp/fr/transaction.page | 0 .../Docs => docs}/yelp/fr/transfer.page | 0 .../Docs => docs}/yelp/gl/account.page | 0 .../Docs => docs}/yelp/gl/configuration.page | 0 docs/yelp/gl/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/gl/import-export.page | 0 .../Docs => docs}/yelp/gl/index.page | 0 .../Docs => docs}/yelp/gl/transaction.page | 0 .../Docs => docs}/yelp/gl/transfer.page | 0 .../Docs => docs}/yelp/hi/account.page | 0 .../Docs => docs}/yelp/hi/configuration.page | 0 docs/yelp/hi/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/hi/import-export.page | 0 .../Docs => docs}/yelp/hi/index.page | 0 .../Docs => docs}/yelp/hi/transaction.page | 0 .../Docs => docs}/yelp/hi/transfer.page | 0 .../Docs => docs}/yelp/hr/account.page | 0 .../Docs => docs}/yelp/hr/configuration.page | 0 docs/yelp/hr/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/hr/import-export.page | 0 .../Docs => docs}/yelp/hr/index.page | 0 .../Docs => docs}/yelp/hr/transaction.page | 0 .../Docs => docs}/yelp/hr/transfer.page | 0 .../Docs => docs}/yelp/id/account.page | 0 .../Docs => docs}/yelp/id/configuration.page | 0 docs/yelp/id/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/id/import-export.page | 0 .../Docs => docs}/yelp/id/index.page | 0 .../Docs => docs}/yelp/id/transaction.page | 0 .../Docs => docs}/yelp/id/transfer.page | 0 .../Docs => docs}/yelp/it/account.page | 0 .../Docs => docs}/yelp/it/configuration.page | 0 docs/yelp/it/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/it/import-export.page | 0 .../Docs => docs}/yelp/it/index.page | 0 .../Docs => docs}/yelp/it/transaction.page | 0 .../Docs => docs}/yelp/it/transfer.page | 0 .../Docs => docs}/yelp/ja/account.page | 0 .../Docs => docs}/yelp/ja/configuration.page | 0 docs/yelp/ja/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/ja/import-export.page | 0 .../Docs => docs}/yelp/ja/index.page | 0 .../Docs => docs}/yelp/ja/transaction.page | 0 .../Docs => docs}/yelp/ja/transfer.page | 0 .../Docs => docs}/yelp/nl/account.page | 0 .../Docs => docs}/yelp/nl/configuration.page | 0 docs/yelp/nl/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/nl/import-export.page | 0 .../Docs => docs}/yelp/nl/index.page | 0 .../Docs => docs}/yelp/nl/transaction.page | 0 .../Docs => docs}/yelp/nl/transfer.page | 0 .../Docs => docs}/yelp/oc/account.page | 0 .../Docs => docs}/yelp/oc/configuration.page | 0 docs/yelp/oc/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/oc/import-export.page | 0 .../Docs => docs}/yelp/oc/index.page | 0 .../Docs => docs}/yelp/oc/transaction.page | 0 .../Docs => docs}/yelp/oc/transfer.page | 0 .../Docs => docs}/yelp/pl/account.page | 0 .../Docs => docs}/yelp/pl/configuration.page | 0 docs/yelp/pl/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/pl/import-export.page | 0 .../Docs => docs}/yelp/pl/index.page | 0 .../Docs => docs}/yelp/pl/transaction.page | 0 .../Docs => docs}/yelp/pl/transfer.page | 0 .../Docs => docs}/yelp/pt/account.page | 0 .../Docs => docs}/yelp/pt/configuration.page | 0 docs/yelp/pt/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/pt/import-export.page | 0 .../Docs => docs}/yelp/pt/index.page | 0 .../Docs => docs}/yelp/pt/transaction.page | 0 .../Docs => docs}/yelp/pt/transfer.page | 0 .../Docs => docs}/yelp/pt_BR/account.page | 0 .../yelp/pt_BR/configuration.page | 0 docs/yelp/pt_BR/figures/denaro.png | Bin 0 -> 11992 bytes .../yelp/pt_BR/import-export.page | 0 .../Docs => docs}/yelp/pt_BR/index.page | 0 .../Docs => docs}/yelp/pt_BR/transaction.page | 0 .../Docs => docs}/yelp/pt_BR/transfer.page | 0 .../Docs => docs}/yelp/ro/account.page | 0 .../Docs => docs}/yelp/ro/configuration.page | 0 docs/yelp/ro/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/ro/import-export.page | 0 .../Docs => docs}/yelp/ro/index.page | 0 .../Docs => docs}/yelp/ro/transaction.page | 0 .../Docs => docs}/yelp/ro/transfer.page | 0 .../Docs => docs}/yelp/ru/account.page | 0 .../Docs => docs}/yelp/ru/configuration.page | 0 docs/yelp/ru/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/ru/import-export.page | 0 .../Docs => docs}/yelp/ru/index.page | 0 .../Docs => docs}/yelp/ru/transaction.page | 0 .../Docs => docs}/yelp/ru/transfer.page | 0 .../Docs => docs}/yelp/sv/account.page | 0 .../Docs => docs}/yelp/sv/configuration.page | 0 docs/yelp/sv/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/sv/import-export.page | 0 .../Docs => docs}/yelp/sv/index.page | 0 .../Docs => docs}/yelp/sv/transaction.page | 0 .../Docs => docs}/yelp/sv/transfer.page | 0 .../Docs => docs}/yelp/ta/account.page | 0 .../Docs => docs}/yelp/ta/configuration.page | 0 docs/yelp/ta/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/ta/import-export.page | 0 .../Docs => docs}/yelp/ta/index.page | 0 .../Docs => docs}/yelp/ta/transaction.page | 0 .../Docs => docs}/yelp/ta/transfer.page | 0 .../Docs => docs}/yelp/tr/account.page | 0 .../Docs => docs}/yelp/tr/configuration.page | 0 docs/yelp/tr/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/tr/import-export.page | 0 .../Docs => docs}/yelp/tr/index.page | 0 .../Docs => docs}/yelp/tr/transaction.page | 0 .../Docs => docs}/yelp/tr/transfer.page | 0 .../Docs => docs}/yelp/ur/account.page | 0 .../Docs => docs}/yelp/ur/configuration.page | 0 docs/yelp/ur/figures/denaro.png | Bin 0 -> 11992 bytes .../Docs => docs}/yelp/ur/import-export.page | 0 .../Docs => docs}/yelp/ur/index.page | 0 .../Docs => docs}/yelp/ur/transaction.page | 0 .../Docs => docs}/yelp/ur/transfer.page | 0 .../Docs => docs}/yelp/zh_CN/account.page | 0 .../yelp/zh_CN/configuration.page | 0 docs/yelp/zh_CN/figures/denaro.png | Bin 0 -> 11992 bytes .../yelp/zh_CN/import-export.page | 0 .../Docs => docs}/yelp/zh_CN/index.page | 0 .../Docs => docs}/yelp/zh_CN/transaction.page | 0 .../Docs => docs}/yelp/zh_CN/transfer.page | 0 flatpak/NuGet.config | 11 - flatpak/build.sh | 19 - flatpak/org.nickvision.money.json | 101 +- inno/setup.iss | 76 + libdenaro/CMakeLists.txt | 51 + .../controllers/mainwindowcontroller.h | 112 + .../controllers/preferencesviewcontroller.h | 51 + libdenaro/include/models/accounttype.h | 17 + libdenaro/include/models/configuration.h | 88 + libdenaro/include/models/insertseparator.h | 17 + libdenaro/include/models/recentaccount.h | 86 + libdenaro/include/models/theme.h | 17 + .../src/controllers/mainwindowcontroller.cpp | 176 ++ .../controllers/preferencesviewcontroller.cpp | 39 + libdenaro/src/models/configuration.cpp | 166 ++ libdenaro/src/models/recentaccount.cpp | 72 + org.nickvision.money.gnome/CMakeLists.txt | 63 + .../blueprints/main_window.blp | 37 + .../blueprints/preferences_dialog.blp | 29 + .../blueprints/shortcuts_dialog.blp | 50 + .../include/application.h | 42 + .../include/helpers/builder.h | 18 + .../include/views/mainwindow.h | 76 + .../include/views/preferencesdialog.h | 42 + .../resources}/bank-symbolic.svg | 0 .../resources}/bell-outline-symbolic.svg | 0 .../resources}/bell-symbolic.svg | 0 .../resources}/cross-symbolic.svg | 0 .../resources}/dark-mode-symbolic.svg | 0 .../resources}/dock-top-symbolic.svg | 0 .../resources}/document-send-symbolic.svg | 0 .../resources}/edit-select-all-symbolic.svg | 0 .../resources}/edit-select-none-symbolic.svg | 0 .../resources}/larger-brush-symbolic.svg | 0 .../resources}/money-none-symbolic.svg | 0 .../resources}/money-symbolic.svg | 0 .../resources}/month-symbolic.svg | 0 .../resources}/moon-outline-symbolic.svg | 0 .../resources}/org.nickvision.money-dark.css | 0 .../resources}/org.nickvision.money.css | 0 .../org.nickvision.money.desktop.in | 8 +- .../org.nickvision.money.extension.xml | 0 .../org.nickvision.money.gresource.xml | 7 + .../resources/org.nickvision.money.in | 2 + .../org.nickvision.money.metainfo.xml.in | 29 +- .../resources}/resources-symbolic.svg | 0 .../resources}/sun-outline-symbolic.svg | 0 .../resources}/today-symbolic.svg | 0 .../resources}/update-symbolic.svg | 0 .../resources}/wallet2-symbolic.svg | 0 .../src/application.cpp | 48 + .../src/helpers/builder.cpp | 41 + org.nickvision.money.gnome/src/main.cpp | 9 + .../src/views/mainwindow.cpp | 165 ++ .../src/views/preferencesdialog.cpp | 52 + org.nickvision.money.winui/App.idl | 3 + org.nickvision.money.winui/App.xaml | 8 + org.nickvision.money.winui/App.xaml.cpp | 46 + org.nickvision.money.winui/App.xaml.h | 33 + org.nickvision.money.winui/CMakeLists.txt | 70 + .../Controls/SettingsRow.idl | 16 + .../Controls/SettingsRow.xaml | 54 + .../Controls/SettingsRow.xaml.cpp | 124 + .../Controls/SettingsRow.xaml.h | 117 + .../Controls/StatusPage.idl | 20 + .../Controls/StatusPage.xaml | 21 + .../Controls/StatusPage.xaml.cpp | 195 ++ .../Controls/StatusPage.xaml.h | 152 ++ .../Controls/ViewStack.idl | 12 + .../Controls/ViewStack.xaml | 10 + .../Controls/ViewStack.xaml.cpp | 59 + .../Controls/ViewStack.xaml.h | 69 + .../Controls/ViewStackPage.idl | 10 + .../Controls/ViewStackPage.xaml | 10 + .../Controls/ViewStackPage.xaml.cpp | 31 + .../Controls/ViewStackPage.xaml.h | 50 + .../Directory.Build.props | 7 + .../Directory.Build.targets | 8 + org.nickvision.money.winui/Helpers/WinUI.cpp | 6 + org.nickvision.money.winui/Helpers/WinUI.h | 26 + org.nickvision.money.winui/MainWindow.idl | 8 + org.nickvision.money.winui/MainWindow.xaml | 150 ++ .../MainWindow.xaml.cpp | 321 +++ org.nickvision.money.winui/MainWindow.xaml.h | 150 ++ org.nickvision.money.winui/SettingsPage.idl | 8 + org.nickvision.money.winui/SettingsPage.xaml | 29 + .../SettingsPage.xaml.cpp | 63 + .../SettingsPage.xaml.h | 54 + org.nickvision.money.winui/includes.h | 25 + .../org.nickvision.money.winui.manifest | 17 + .../org.nickvision.money.winui.rc | 1 + org.nickvision.money.winui/pch.h | 10 + .../Resources => resources}/banner-snap.png | Bin .../Resources => resources}/banner.png | Bin .../Resources => resources}/banner.svg | 0 .../org.nickvision.money-devel.svg | 0 .../org.nickvision.money-symbolic.png | Bin .../org.nickvision.money-symbolic.svg | 0 resources/org.nickvision.money.ico | Bin 0 -> 113478 bytes .../org.nickvision.money.png | Bin .../org.nickvision.money.svg | 0 .../Resources => resources}/po/LINGUAS | 0 resources/po/POTFILES | 7 + .../Resources => resources}/po/ar.po | 0 .../Resources => resources}/po/cs.po | 0 .../Resources => resources}/po/da.po | 0 .../Resources => resources}/po/de.po | 0 resources/po/denaro.pot | 234 ++ .../Resources => resources}/po/es.po | 0 .../Resources => resources}/po/et.po | 0 .../Resources => resources}/po/fi.po | 0 .../Resources => resources}/po/fr.po | 0 .../Resources => resources}/po/gl.po | 0 .../Resources => resources}/po/hi.po | 0 .../Resources => resources}/po/hr.po | 0 .../Resources => resources}/po/id.po | 0 .../Resources => resources}/po/it.po | 0 .../Resources => resources}/po/ja.po | 0 .../Resources => resources}/po/nl.po | 0 .../Resources => resources}/po/oc.po | 0 .../Resources => resources}/po/pl.po | 0 .../Resources => resources}/po/pt.po | 0 .../Resources => resources}/po/pt_BR.po | 0 .../Resources => resources}/po/ro.po | 0 .../Resources => resources}/po/ru.po | 0 .../Resources => resources}/po/sv.po | 0 .../Resources => resources}/po/ta.po | 0 .../Resources => resources}/po/tr.po | 0 .../Resources => resources}/po/ur.po | 0 .../Resources => resources}/po/zh_CN.po | 0 snap/denaro.patch | 23 - snap/snapcraft.yaml | 142 +- 727 files changed, 96359 insertions(+), 26066 deletions(-) delete mode 100644 .config/dotnet-tools.json create mode 100644 .github/workflows/snap.yaml delete mode 100644 .github/workflows/snap.yml delete mode 100644 .github/workflows/tests.yml create mode 100644 .github/workflows/windows.yml delete mode 100644 .gitmodules create mode 100644 CMakeLists.txt create mode 100644 CMakePresets.json create mode 100644 COPYING delete mode 160000 CakeScripts delete mode 100644 Denaro.sln delete mode 100644 LICENSE delete mode 100644 NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/account_view.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/autocomplete_box.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/currency_converter_dialog.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/dashboard_view.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/group_dialog.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/group_row.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/new_password_dialog.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/password_dialog.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/recent_account_row.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/reminders_dialog.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/transaction_id.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/transaction_row.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp delete mode 100644 NickvisionMoney.GNOME/Blueprints/window.blp delete mode 100644 NickvisionMoney.GNOME/Controls/AutocompleteBox.cs delete mode 100644 NickvisionMoney.GNOME/Controls/CurrencyConverterDialog.cs delete mode 100644 NickvisionMoney.GNOME/Controls/GroupRow.cs delete mode 100644 NickvisionMoney.GNOME/Controls/NewPasswordDialog.cs delete mode 100644 NickvisionMoney.GNOME/Controls/PasswordDialog.cs delete mode 100644 NickvisionMoney.GNOME/Controls/RecentAccountRow.cs delete mode 100644 NickvisionMoney.GNOME/Controls/RemindersDialog.cs delete mode 100644 NickvisionMoney.GNOME/Controls/TagButton.cs delete mode 100644 NickvisionMoney.GNOME/Controls/TransactionId.cs delete mode 100644 NickvisionMoney.GNOME/Controls/TransactionRow.cs delete mode 100644 NickvisionMoney.GNOME/Helpers/Builder.cs delete mode 100644 NickvisionMoney.GNOME/Helpers/GdkHelpers.Cs delete mode 100644 NickvisionMoney.GNOME/Helpers/GtkHelpers.Cs delete mode 100644 NickvisionMoney.GNOME/NickvisionMoney.GNOME.csproj delete mode 100644 NickvisionMoney.GNOME/Program.cs delete mode 100644 NickvisionMoney.GNOME/Screenshots/AccountSettings.png delete mode 100644 NickvisionMoney.GNOME/Screenshots/CompactMode.png delete mode 100644 NickvisionMoney.GNOME/Screenshots/CurrencyConverter.png delete mode 100644 NickvisionMoney.GNOME/Screenshots/Dashboard.png delete mode 100644 NickvisionMoney.GNOME/Screenshots/MainWindow.png delete mode 100644 NickvisionMoney.GNOME/Screenshots/OpenAccount.png delete mode 100644 NickvisionMoney.GNOME/Screenshots/OpenAccountDark.png delete mode 100644 NickvisionMoney.GNOME/Screenshots/Transaction.png delete mode 100644 NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs delete mode 100644 NickvisionMoney.GNOME/Views/AccountView.cs delete mode 100644 NickvisionMoney.GNOME/Views/DashboardView.cs delete mode 100644 NickvisionMoney.GNOME/Views/GroupDialog.cs delete mode 100644 NickvisionMoney.GNOME/Views/MainWindow.cs delete mode 100644 NickvisionMoney.GNOME/Views/NewAccountDialog.cs delete mode 100644 NickvisionMoney.GNOME/Views/PreferencesDialog.cs delete mode 100644 NickvisionMoney.GNOME/Views/TransactionDialog.cs delete mode 100644 NickvisionMoney.GNOME/Views/TransferDialog.cs delete mode 100644 NickvisionMoney.GNOME/nuget-sources.json delete mode 100644 NickvisionMoney.Shared.Tests/CurrencyHelperTests.cs delete mode 100644 NickvisionMoney.Shared.Tests/NickvisionMoney.Shared.Tests.csproj delete mode 100644 NickvisionMoney.Shared/Controllers/AccountSettingsDialogController.cs delete mode 100644 NickvisionMoney.Shared/Controllers/AccountViewController.cs delete mode 100644 NickvisionMoney.Shared/Controllers/DashboardViewController.cs delete mode 100644 NickvisionMoney.Shared/Controllers/GroupDialogController.cs delete mode 100644 NickvisionMoney.Shared/Controllers/MainWindowController.cs delete mode 100644 NickvisionMoney.Shared/Controllers/NewAccountDialogController.cs delete mode 100644 NickvisionMoney.Shared/Controllers/PreferencesViewController.cs delete mode 100644 NickvisionMoney.Shared/Controllers/TransactionDialogController.cs delete mode 100644 NickvisionMoney.Shared/Controllers/TransferDialogController.cs delete mode 100644 NickvisionMoney.Shared/Docs/po/gl.po delete mode 100644 NickvisionMoney.Shared/Docs/po/ro.po delete mode 100644 NickvisionMoney.Shared/Events/ModelEventArgs.cs delete mode 100644 NickvisionMoney.Shared/Helpers/CultureHelpers.cs delete mode 100644 NickvisionMoney.Shared/Helpers/CurrencyHelpers.cs delete mode 100644 NickvisionMoney.Shared/Helpers/DocumentationHelpers.cs delete mode 100644 NickvisionMoney.Shared/Linux/org.nickvision.money.in delete mode 100644 NickvisionMoney.Shared/Models/Account.cs delete mode 100644 NickvisionMoney.Shared/Models/AccountMetadata.cs delete mode 100644 NickvisionMoney.Shared/Models/Configuration.cs delete mode 100644 NickvisionMoney.Shared/Models/CurrencyConversionService.cs delete mode 100644 NickvisionMoney.Shared/Models/Group.cs delete mode 100644 NickvisionMoney.Shared/Models/ImportResult.cs delete mode 100644 NickvisionMoney.Shared/Models/RecentAccount.cs delete mode 100644 NickvisionMoney.Shared/Models/Theme.cs delete mode 100644 NickvisionMoney.Shared/Models/Transaction.cs delete mode 100644 NickvisionMoney.Shared/Models/Transfer.cs delete mode 100644 NickvisionMoney.Shared/NickvisionMoney.Shared.csproj delete mode 100644 NickvisionMoney.Shared/Resources/AccountExport.pdf delete mode 100644 NickvisionMoney.Shared/Resources/Inter-Regular.otf delete mode 100644 NickvisionMoney.Shared/Resources/Inter-SemiBold.otf delete mode 100644 NickvisionMoney.Shared/Resources/NotoEmoji-VariableFont_wght.ttf delete mode 100644 NickvisionMoney.Shared/Resources/org.nickvision.money.Source.svg delete mode 100644 NickvisionMoney.Shared/Resources/po/denaro.pot delete mode 100644 NickvisionMoney.Shared/Resources/po/metainfo.its delete mode 100644 build.cake rename {NickvisionMoney.Shared/Docs => docs}/html/C/C.css (100%) rename {NickvisionMoney.Shared/Docs => docs}/html/C/account.html (100%) rename {NickvisionMoney.Shared/Docs => docs}/html/C/configuration.html (100%) rename {NickvisionMoney.Shared/Docs => docs}/html/C/figures/denaro.png (100%) rename {NickvisionMoney.Shared/Docs => docs}/html/C/highlight.pack.js (100%) rename {NickvisionMoney.Shared/Docs => docs}/html/C/import-export.html (100%) rename {NickvisionMoney.Shared/Docs => docs}/html/C/index.html (100%) rename {NickvisionMoney.Shared/Docs => docs}/html/C/transaction.html (100%) rename {NickvisionMoney.Shared/Docs => docs}/html/C/transfer.html (100%) rename {NickvisionMoney.Shared/Docs => docs}/html/C/yelp.js (100%) rename {NickvisionMoney.Shared/Docs => docs}/html/ar/account.html (98%) create mode 100644 docs/html/ar/ar.css rename {NickvisionMoney.Shared/Docs => docs}/html/ar/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/C => docs/html/ar}/figures/denaro.png (100%) create mode 100644 docs/html/ar/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/ar/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/ar/index.html (89%) rename {NickvisionMoney.Shared/Docs => docs}/html/ar/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/ar/transfer.html (94%) create mode 100644 docs/html/ar/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/cs/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/cs/configuration.html (96%) create mode 100644 docs/html/cs/cs.css rename {NickvisionMoney.Shared/Docs/yelp/ar => docs/html/cs}/figures/denaro.png (100%) create mode 100644 docs/html/cs/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/cs/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/cs/index.html (89%) rename {NickvisionMoney.Shared/Docs => docs}/html/cs/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/cs/transfer.html (94%) create mode 100644 docs/html/cs/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/da/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/da/configuration.html (96%) create mode 100644 docs/html/da/da.css rename {NickvisionMoney.Shared/Docs/yelp/cs => docs/html/da}/figures/denaro.png (100%) create mode 100644 docs/html/da/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/da/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/da/index.html (89%) rename {NickvisionMoney.Shared/Docs => docs}/html/da/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/da/transfer.html (94%) create mode 100644 docs/html/da/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/de/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/de/configuration.html (96%) create mode 100644 docs/html/de/de.css rename {NickvisionMoney.Shared/Docs/yelp/da => docs/html/de}/figures/denaro.png (100%) create mode 100644 docs/html/de/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/de/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/de/index.html (90%) rename {NickvisionMoney.Shared/Docs => docs}/html/de/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/de/transfer.html (94%) create mode 100644 docs/html/de/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/es/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/es/configuration.html (96%) create mode 100644 docs/html/es/es.css rename {NickvisionMoney.Shared/Docs/yelp/de => docs/html/es}/figures/denaro.png (100%) create mode 100644 docs/html/es/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/es/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/es/index.html (90%) rename {NickvisionMoney.Shared/Docs => docs}/html/es/transaction.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/es/transfer.html (94%) create mode 100644 docs/html/es/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/et/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/et/configuration.html (96%) create mode 100644 docs/html/et/et.css rename {NickvisionMoney.Shared/Docs/yelp/es => docs/html/et}/figures/denaro.png (100%) create mode 100644 docs/html/et/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/et/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/et/index.html (89%) rename {NickvisionMoney.Shared/Docs => docs}/html/et/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/et/transfer.html (94%) create mode 100644 docs/html/et/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/fi/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/fi/configuration.html (96%) create mode 100644 docs/html/fi/fi.css rename {NickvisionMoney.Shared/Docs/yelp/et => docs/html/fi}/figures/denaro.png (100%) create mode 100644 docs/html/fi/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/fi/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/fi/index.html (89%) rename {NickvisionMoney.Shared/Docs => docs}/html/fi/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/fi/transfer.html (94%) create mode 100644 docs/html/fi/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/fr/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/fr/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/fi => docs/html/fr}/figures/denaro.png (100%) create mode 100644 docs/html/fr/fr.css create mode 100644 docs/html/fr/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/fr/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/fr/index.html (89%) rename {NickvisionMoney.Shared/Docs => docs}/html/fr/transaction.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/fr/transfer.html (94%) create mode 100644 docs/html/fr/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/gl/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/gl/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/fr => docs/html/gl}/figures/denaro.png (100%) create mode 100644 docs/html/gl/gl.css create mode 100644 docs/html/gl/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/gl/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/gl/index.html (89%) rename {NickvisionMoney.Shared/Docs => docs}/html/gl/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/gl/transfer.html (94%) create mode 100644 docs/html/gl/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/hi/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/hi/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/gl => docs/html/hi}/figures/denaro.png (100%) create mode 100644 docs/html/hi/hi.css create mode 100644 docs/html/hi/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/hi/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/hi/index.html (89%) rename {NickvisionMoney.Shared/Docs => docs}/html/hi/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/hi/transfer.html (94%) create mode 100644 docs/html/hi/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/hr/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/hr/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/hi => docs/html/hr}/figures/denaro.png (100%) create mode 100644 docs/html/hr/highlight.pack.js create mode 100644 docs/html/hr/hr.css rename {NickvisionMoney.Shared/Docs => docs}/html/hr/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/hr/index.html (90%) rename {NickvisionMoney.Shared/Docs => docs}/html/hr/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/hr/transfer.html (94%) create mode 100644 docs/html/hr/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/id/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/id/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/hr => docs/html/id}/figures/denaro.png (100%) create mode 100644 docs/html/id/highlight.pack.js create mode 100644 docs/html/id/id.css rename {NickvisionMoney.Shared/Docs => docs}/html/id/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/id/index.html (89%) rename {NickvisionMoney.Shared/Docs => docs}/html/id/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/id/transfer.html (94%) create mode 100644 docs/html/id/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/it/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/it/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/id => docs/html/it}/figures/denaro.png (100%) create mode 100644 docs/html/it/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/it/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/it/index.html (89%) create mode 100644 docs/html/it/it.css rename {NickvisionMoney.Shared/Docs => docs}/html/it/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/it/transfer.html (94%) create mode 100644 docs/html/it/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/ja/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/ja/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/it => docs/html/ja}/figures/denaro.png (100%) create mode 100644 docs/html/ja/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/ja/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/ja/index.html (89%) create mode 100644 docs/html/ja/ja.css rename {NickvisionMoney.Shared/Docs => docs}/html/ja/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/ja/transfer.html (94%) create mode 100644 docs/html/ja/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/nl/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/nl/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/ja => docs/html/nl}/figures/denaro.png (100%) create mode 100644 docs/html/nl/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/nl/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/nl/index.html (89%) create mode 100644 docs/html/nl/nl.css rename {NickvisionMoney.Shared/Docs => docs}/html/nl/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/nl/transfer.html (94%) create mode 100644 docs/html/nl/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/oc/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/oc/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/nl => docs/html/oc}/figures/denaro.png (100%) create mode 100644 docs/html/oc/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/oc/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/oc/index.html (89%) create mode 100644 docs/html/oc/oc.css rename {NickvisionMoney.Shared/Docs => docs}/html/oc/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/oc/transfer.html (94%) create mode 100644 docs/html/oc/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/pl/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/pl/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/oc => docs/html/pl}/figures/denaro.png (100%) create mode 100644 docs/html/pl/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/pl/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/pl/index.html (89%) create mode 100644 docs/html/pl/pl.css rename {NickvisionMoney.Shared/Docs => docs}/html/pl/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/pl/transfer.html (94%) create mode 100644 docs/html/pl/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/pt/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/pt/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/pl => docs/html/pt}/figures/denaro.png (100%) create mode 100644 docs/html/pt/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/pt/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/pt/index.html (89%) create mode 100644 docs/html/pt/pt.css rename {NickvisionMoney.Shared/Docs => docs}/html/pt/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/pt/transfer.html (94%) create mode 100644 docs/html/pt/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/pt_BR/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/pt_BR/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/pt => docs/html/pt_BR}/figures/denaro.png (100%) create mode 100644 docs/html/pt_BR/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/pt_BR/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/pt_BR/index.html (89%) create mode 100644 docs/html/pt_BR/pt-BR.css rename {NickvisionMoney.Shared/Docs => docs}/html/pt_BR/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/pt_BR/transfer.html (94%) create mode 100644 docs/html/pt_BR/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/ro/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/ro/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/pt_BR => docs/html/ro}/figures/denaro.png (100%) create mode 100644 docs/html/ro/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/ro/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/ro/index.html (89%) create mode 100644 docs/html/ro/ro.css rename {NickvisionMoney.Shared/Docs => docs}/html/ro/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/ro/transfer.html (94%) create mode 100644 docs/html/ro/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/ru/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/ru/configuration.html (97%) rename {NickvisionMoney.Shared/Docs/yelp/ro => docs/html/ru}/figures/denaro.png (100%) create mode 100644 docs/html/ru/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/ru/import-export.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/ru/index.html (90%) create mode 100644 docs/html/ru/ru.css rename {NickvisionMoney.Shared/Docs => docs}/html/ru/transaction.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/ru/transfer.html (95%) create mode 100644 docs/html/ru/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/sv/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/sv/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/ru => docs/html/sv}/figures/denaro.png (100%) create mode 100644 docs/html/sv/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/sv/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/sv/index.html (89%) create mode 100644 docs/html/sv/sv.css rename {NickvisionMoney.Shared/Docs => docs}/html/sv/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/sv/transfer.html (94%) create mode 100644 docs/html/sv/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/ta/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/ta/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/sv => docs/html/ta}/figures/denaro.png (100%) create mode 100644 docs/html/ta/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/ta/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/ta/index.html (89%) create mode 100644 docs/html/ta/ta.css rename {NickvisionMoney.Shared/Docs => docs}/html/ta/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/ta/transfer.html (94%) create mode 100644 docs/html/ta/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/tr/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/tr/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/ta => docs/html/tr}/figures/denaro.png (100%) create mode 100644 docs/html/tr/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/tr/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/tr/index.html (89%) create mode 100644 docs/html/tr/tr.css rename {NickvisionMoney.Shared/Docs => docs}/html/tr/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/tr/transfer.html (94%) create mode 100644 docs/html/tr/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/ur/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/ur/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/tr => docs/html/ur}/figures/denaro.png (100%) create mode 100644 docs/html/ur/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/ur/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/ur/index.html (89%) rename {NickvisionMoney.Shared/Docs => docs}/html/ur/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/ur/transfer.html (94%) create mode 100644 docs/html/ur/ur.css create mode 100644 docs/html/ur/yelp.js rename {NickvisionMoney.Shared/Docs => docs}/html/zh_CN/account.html (98%) rename {NickvisionMoney.Shared/Docs => docs}/html/zh_CN/configuration.html (96%) rename {NickvisionMoney.Shared/Docs/yelp/ur => docs/html/zh_CN}/figures/denaro.png (100%) create mode 100644 docs/html/zh_CN/highlight.pack.js rename {NickvisionMoney.Shared/Docs => docs}/html/zh_CN/import-export.html (97%) rename {NickvisionMoney.Shared/Docs => docs}/html/zh_CN/index.html (89%) rename {NickvisionMoney.Shared/Docs => docs}/html/zh_CN/transaction.html (96%) rename {NickvisionMoney.Shared/Docs => docs}/html/zh_CN/transfer.html (94%) create mode 100644 docs/html/zh_CN/yelp.js create mode 100644 docs/html/zh_CN/zh-CN.css rename {NickvisionMoney.Shared/Docs => docs}/po/LINGUAS (100%) rename {NickvisionMoney.Shared/Docs => docs}/po/ar.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/cs.po (84%) rename {NickvisionMoney.Shared/Docs => docs}/po/da.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/de.po (78%) rename {NickvisionMoney.Shared/Docs => docs}/po/denaro.pot (80%) rename {NickvisionMoney.Shared/Docs => docs}/po/es.po (84%) rename {NickvisionMoney.Shared/Docs => docs}/po/et.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/fi.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/fr.po (85%) create mode 100644 docs/po/gl.po rename {NickvisionMoney.Shared/Docs => docs}/po/hi.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/hr.po (82%) rename {NickvisionMoney.Shared/Docs => docs}/po/id.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/it.po (84%) rename {NickvisionMoney.Shared/Docs => docs}/po/ja.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/nl.po (78%) rename {NickvisionMoney.Shared/Docs => docs}/po/oc.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/pl.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/pt.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/pt_BR.po (77%) create mode 100644 docs/po/ro.po rename {NickvisionMoney.Shared/Docs => docs}/po/ru.po (85%) rename {NickvisionMoney.Shared/Docs => docs}/po/sv.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/ta.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/tr.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/ur.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/po/zh_CN.po (77%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/C/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/C/configuration.page (100%) rename {NickvisionMoney.Shared/Docs/yelp/zh_CN => docs/yelp/C}/figures/denaro.png (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/C/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/C/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/C/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/C/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ar/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ar/configuration.page (100%) create mode 100644 docs/yelp/ar/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/ar/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ar/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ar/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ar/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/cs/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/cs/configuration.page (100%) create mode 100644 docs/yelp/cs/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/cs/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/cs/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/cs/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/cs/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/da/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/da/configuration.page (100%) create mode 100644 docs/yelp/da/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/da/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/da/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/da/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/da/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/de/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/de/configuration.page (100%) create mode 100644 docs/yelp/de/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/de/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/de/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/de/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/de/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/es/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/es/configuration.page (100%) create mode 100644 docs/yelp/es/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/es/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/es/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/es/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/es/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/et/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/et/configuration.page (100%) create mode 100644 docs/yelp/et/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/et/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/et/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/et/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/et/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/fi/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/fi/configuration.page (100%) create mode 100644 docs/yelp/fi/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/fi/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/fi/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/fi/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/fi/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/fr/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/fr/configuration.page (100%) create mode 100644 docs/yelp/fr/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/fr/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/fr/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/fr/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/fr/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/gl/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/gl/configuration.page (100%) create mode 100644 docs/yelp/gl/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/gl/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/gl/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/gl/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/gl/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/hi/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/hi/configuration.page (100%) create mode 100644 docs/yelp/hi/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/hi/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/hi/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/hi/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/hi/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/hr/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/hr/configuration.page (100%) create mode 100644 docs/yelp/hr/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/hr/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/hr/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/hr/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/hr/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/id/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/id/configuration.page (100%) create mode 100644 docs/yelp/id/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/id/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/id/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/id/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/id/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/it/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/it/configuration.page (100%) create mode 100644 docs/yelp/it/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/it/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/it/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/it/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/it/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ja/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ja/configuration.page (100%) create mode 100644 docs/yelp/ja/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/ja/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ja/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ja/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ja/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/nl/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/nl/configuration.page (100%) create mode 100644 docs/yelp/nl/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/nl/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/nl/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/nl/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/nl/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/oc/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/oc/configuration.page (100%) create mode 100644 docs/yelp/oc/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/oc/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/oc/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/oc/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/oc/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pl/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pl/configuration.page (100%) create mode 100644 docs/yelp/pl/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/pl/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pl/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pl/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pl/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pt/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pt/configuration.page (100%) create mode 100644 docs/yelp/pt/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/pt/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pt/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pt/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pt/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pt_BR/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pt_BR/configuration.page (100%) create mode 100644 docs/yelp/pt_BR/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/pt_BR/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pt_BR/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pt_BR/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/pt_BR/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ro/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ro/configuration.page (100%) create mode 100644 docs/yelp/ro/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/ro/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ro/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ro/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ro/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ru/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ru/configuration.page (100%) create mode 100644 docs/yelp/ru/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/ru/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ru/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ru/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ru/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/sv/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/sv/configuration.page (100%) create mode 100644 docs/yelp/sv/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/sv/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/sv/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/sv/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/sv/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ta/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ta/configuration.page (100%) create mode 100644 docs/yelp/ta/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/ta/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ta/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ta/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ta/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/tr/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/tr/configuration.page (100%) create mode 100644 docs/yelp/tr/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/tr/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/tr/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/tr/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/tr/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ur/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ur/configuration.page (100%) create mode 100644 docs/yelp/ur/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/ur/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ur/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ur/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/ur/transfer.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/zh_CN/account.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/zh_CN/configuration.page (100%) create mode 100644 docs/yelp/zh_CN/figures/denaro.png rename {NickvisionMoney.Shared/Docs => docs}/yelp/zh_CN/import-export.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/zh_CN/index.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/zh_CN/transaction.page (100%) rename {NickvisionMoney.Shared/Docs => docs}/yelp/zh_CN/transfer.page (100%) delete mode 100644 flatpak/NuGet.config delete mode 100755 flatpak/build.sh create mode 100644 inno/setup.iss create mode 100644 libdenaro/CMakeLists.txt create mode 100644 libdenaro/include/controllers/mainwindowcontroller.h create mode 100644 libdenaro/include/controllers/preferencesviewcontroller.h create mode 100644 libdenaro/include/models/accounttype.h create mode 100644 libdenaro/include/models/configuration.h create mode 100644 libdenaro/include/models/insertseparator.h create mode 100644 libdenaro/include/models/recentaccount.h create mode 100644 libdenaro/include/models/theme.h create mode 100644 libdenaro/src/controllers/mainwindowcontroller.cpp create mode 100644 libdenaro/src/controllers/preferencesviewcontroller.cpp create mode 100644 libdenaro/src/models/configuration.cpp create mode 100644 libdenaro/src/models/recentaccount.cpp create mode 100644 org.nickvision.money.gnome/CMakeLists.txt create mode 100644 org.nickvision.money.gnome/blueprints/main_window.blp create mode 100644 org.nickvision.money.gnome/blueprints/preferences_dialog.blp create mode 100644 org.nickvision.money.gnome/blueprints/shortcuts_dialog.blp create mode 100644 org.nickvision.money.gnome/include/application.h create mode 100644 org.nickvision.money.gnome/include/helpers/builder.h create mode 100644 org.nickvision.money.gnome/include/views/mainwindow.h create mode 100644 org.nickvision.money.gnome/include/views/preferencesdialog.h rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/bank-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/bell-outline-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/bell-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/cross-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/dark-mode-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/dock-top-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/document-send-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/edit-select-all-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/edit-select-none-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/larger-brush-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/money-none-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/money-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/month-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/moon-outline-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/org.nickvision.money-dark.css (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/org.nickvision.money.css (100%) rename {NickvisionMoney.Shared/Linux => org.nickvision.money.gnome/resources}/org.nickvision.money.desktop.in (77%) rename {NickvisionMoney.Shared/Linux => org.nickvision.money.gnome/resources}/org.nickvision.money.extension.xml (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/org.nickvision.money.gresource.xml (76%) create mode 100644 org.nickvision.money.gnome/resources/org.nickvision.money.in rename {NickvisionMoney.Shared/Linux => org.nickvision.money.gnome/resources}/org.nickvision.money.metainfo.xml.in (74%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/resources-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/sun-outline-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/today-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/update-symbolic.svg (100%) rename {NickvisionMoney.GNOME/Resources => org.nickvision.money.gnome/resources}/wallet2-symbolic.svg (100%) create mode 100644 org.nickvision.money.gnome/src/application.cpp create mode 100644 org.nickvision.money.gnome/src/helpers/builder.cpp create mode 100644 org.nickvision.money.gnome/src/main.cpp create mode 100644 org.nickvision.money.gnome/src/views/mainwindow.cpp create mode 100644 org.nickvision.money.gnome/src/views/preferencesdialog.cpp create mode 100644 org.nickvision.money.winui/App.idl create mode 100644 org.nickvision.money.winui/App.xaml create mode 100644 org.nickvision.money.winui/App.xaml.cpp create mode 100644 org.nickvision.money.winui/App.xaml.h create mode 100644 org.nickvision.money.winui/CMakeLists.txt create mode 100644 org.nickvision.money.winui/Controls/SettingsRow.idl create mode 100644 org.nickvision.money.winui/Controls/SettingsRow.xaml create mode 100644 org.nickvision.money.winui/Controls/SettingsRow.xaml.cpp create mode 100644 org.nickvision.money.winui/Controls/SettingsRow.xaml.h create mode 100644 org.nickvision.money.winui/Controls/StatusPage.idl create mode 100644 org.nickvision.money.winui/Controls/StatusPage.xaml create mode 100644 org.nickvision.money.winui/Controls/StatusPage.xaml.cpp create mode 100644 org.nickvision.money.winui/Controls/StatusPage.xaml.h create mode 100644 org.nickvision.money.winui/Controls/ViewStack.idl create mode 100644 org.nickvision.money.winui/Controls/ViewStack.xaml create mode 100644 org.nickvision.money.winui/Controls/ViewStack.xaml.cpp create mode 100644 org.nickvision.money.winui/Controls/ViewStack.xaml.h create mode 100644 org.nickvision.money.winui/Controls/ViewStackPage.idl create mode 100644 org.nickvision.money.winui/Controls/ViewStackPage.xaml create mode 100644 org.nickvision.money.winui/Controls/ViewStackPage.xaml.cpp create mode 100644 org.nickvision.money.winui/Controls/ViewStackPage.xaml.h create mode 100644 org.nickvision.money.winui/Directory.Build.props create mode 100644 org.nickvision.money.winui/Directory.Build.targets create mode 100644 org.nickvision.money.winui/Helpers/WinUI.cpp create mode 100644 org.nickvision.money.winui/Helpers/WinUI.h create mode 100644 org.nickvision.money.winui/MainWindow.idl create mode 100644 org.nickvision.money.winui/MainWindow.xaml create mode 100644 org.nickvision.money.winui/MainWindow.xaml.cpp create mode 100644 org.nickvision.money.winui/MainWindow.xaml.h create mode 100644 org.nickvision.money.winui/SettingsPage.idl create mode 100644 org.nickvision.money.winui/SettingsPage.xaml create mode 100644 org.nickvision.money.winui/SettingsPage.xaml.cpp create mode 100644 org.nickvision.money.winui/SettingsPage.xaml.h create mode 100644 org.nickvision.money.winui/includes.h create mode 100644 org.nickvision.money.winui/org.nickvision.money.winui.manifest create mode 100644 org.nickvision.money.winui/org.nickvision.money.winui.rc create mode 100644 org.nickvision.money.winui/pch.h rename {NickvisionMoney.Shared/Resources => resources}/banner-snap.png (100%) rename {NickvisionMoney.Shared/Resources => resources}/banner.png (100%) rename {NickvisionMoney.Shared/Resources => resources}/banner.svg (100%) rename {NickvisionMoney.Shared/Resources => resources}/org.nickvision.money-devel.svg (100%) rename {NickvisionMoney.Shared/Resources => resources}/org.nickvision.money-symbolic.png (100%) rename {NickvisionMoney.Shared/Resources => resources}/org.nickvision.money-symbolic.svg (100%) create mode 100644 resources/org.nickvision.money.ico rename {NickvisionMoney.Shared/Resources => resources}/org.nickvision.money.png (100%) rename {NickvisionMoney.Shared/Resources => resources}/org.nickvision.money.svg (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/LINGUAS (100%) create mode 100644 resources/po/POTFILES rename {NickvisionMoney.Shared/Resources => resources}/po/ar.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/cs.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/da.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/de.po (100%) create mode 100644 resources/po/denaro.pot rename {NickvisionMoney.Shared/Resources => resources}/po/es.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/et.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/fi.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/fr.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/gl.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/hi.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/hr.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/id.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/it.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/ja.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/nl.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/oc.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/pl.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/pt.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/pt_BR.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/ro.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/ru.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/sv.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/ta.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/tr.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/ur.po (100%) rename {NickvisionMoney.Shared/Resources => resources}/po/zh_CN.po (100%) delete mode 100644 snap/denaro.patch diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json deleted file mode 100644 index 7b3469501..000000000 --- a/.config/dotnet-tools.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": 1, - "isRoot": true, - "tools": { - "cake.tool": { - "version": "4.0.0", - "commands": [ - "dotnet-cake" - ] - } - } - } \ No newline at end of file diff --git a/.editorconfig b/.editorconfig index e7d1c5251..baf5828d8 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,10 +1,7 @@ -[*.{sln,resx}] -indent_style = tab - -[*.{cs,sh,py,json,page,cake}] +[*.{h,cpp,py,json,page,txt}] indent_style = space indent_size = 4 -[*.{csproj,xml,css,md,blp,yml}] +[*.{xml,css,md,blp,yml}] indent_style = space indent_size = 2 diff --git a/.gitattributes b/.gitattributes index 02563761b..b24443f1f 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,13 +1,9 @@ # Auto detect text files and perform LF normalization * text eol=lf -*.csproj eol=crlf -*.sln eol=crlf *.png binary *.jpg binary *.ico binary *.pdf binary *.exe binary -*.otf binary -*.ttf binary # Exclude Docs From Stats -NickvisionMoney.Shared/Docs/** linguist-documentation \ No newline at end of file +docs/** linguist-documentation \ No newline at end of file diff --git a/.github/workflows/flatpak.yml b/.github/workflows/flatpak.yml index bf3e5a1f6..a731d8c0a 100644 --- a/.github/workflows/flatpak.yml +++ b/.github/workflows/flatpak.yml @@ -10,7 +10,7 @@ permissions: id-token: write contents: read jobs: - flatpak: + gnome-flatpak: name: "GNOME on Flatpak" runs-on: ubuntu-latest if: ${{ github.event.pull_request.user.login != 'weblate' }} @@ -22,13 +22,11 @@ jobs: arch: [x86_64] fail-fast: false steps: - - uses: actions/checkout@v3 - with: - submodules: recursive + - uses: actions/checkout@v4 - uses: flatpak/flatpak-github-actions/flatpak-builder@v6.3 with: bundle: org.nickvision.money.flatpak manifest-path: flatpak/org.nickvision.money.json cache-key: flatpak-builder-${{ github.sha }} arch: ${{ matrix.arch }} - restore-cache: true + restore-cache: true \ No newline at end of file diff --git a/.github/workflows/snap.yaml b/.github/workflows/snap.yaml new file mode 100644 index 000000000..7cd6bbdea --- /dev/null +++ b/.github/workflows/snap.yaml @@ -0,0 +1,26 @@ +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + types: [ "review_requested", "ready_for_review" ] + workflow_dispatch: +name: Snap +permissions: + id-token: write + contents: read +jobs: + gnome-snap: + name: "GNOME on Snap" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Build + uses: snapcore/action-build@v1 + id: snapcraft-build + with: + snapcraft-args: "-v" + - uses: actions/upload-artifact@v4 + with: + name: application-snap + path: ${{ steps.snapcraft-build.outputs.snap }} diff --git a/.github/workflows/snap.yml b/.github/workflows/snap.yml deleted file mode 100644 index d8c6c6859..000000000 --- a/.github/workflows/snap.yml +++ /dev/null @@ -1,40 +0,0 @@ -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - types: [ "review_requested", "ready_for_review" ] - workflow_dispatch: -name: Snap -permissions: - id-token: write - contents: read -jobs: - snap: - name: "GNOME on Snap" - runs-on: ubuntu-latest - strategy: - matrix: - arch: [x86_64] - fail-fast: false - steps: - - name: Checkout Git repository - uses: actions/checkout@v3 - with: - submodules: recursive - - name: Build Snap - uses: snapcore/action-build@v1 - id: snapcraft-build - with: - snapcraft-args: "-v" - - uses: actions/upload-artifact@v3 - with: - name: denaro-amd64-snap - path: ${{ steps.snapcraft-build.outputs.snap }} - - name: Upload and release Denaro Snap - uses: snapcore/action-publish@v1 - env: - SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.STORE_LOGIN }} - with: - snap: ${{ steps.snapcraft-build.outputs.snap }} - release: ${{'edge'}} diff --git a/.github/workflows/spelling.yml b/.github/workflows/spelling.yml index 50cc1697c..5e7a1f491 100644 --- a/.github/workflows/spelling.yml +++ b/.github/workflows/spelling.yml @@ -9,9 +9,9 @@ jobs: codespell: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: codespell-project/actions-codespell@master with: check_filenames: true - skip: cargo-sources.json,.git,*.svg,*.html,*.js,*.po,*.pot,*.page + skip: cargo-sources.json,.git,*.svg,*.html,*.js,*.po,*.pot,*.page,*.map,sqlite3.h,sqlite3.c,pch.h,CONTRIBUTING.md ignore_words_list: gir diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml deleted file mode 100644 index bc2a75824..000000000 --- a/.github/workflows/tests.yml +++ /dev/null @@ -1,30 +0,0 @@ -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - types: [ "review_requested", "ready_for_review" ] - workflow_dispatch: -name: Tests -permissions: - id-token: write - contents: read -jobs: - shared: - name: "Test NickvisionMoney.Shared" - runs-on: ubuntu-latest - strategy: - matrix: - dotnet-version: [ '8.0.x' ] - steps: - - uses: actions/checkout@v3 - - name: Setup .NET Core SDK ${{ matrix.dotnet-version }} - uses: actions/setup-dotnet@v3.2.0 - with: - dotnet-version: ${{ matrix.dotnet-version }} - - name: Install dependencies - run: dotnet restore NickvisionMoney.Shared/NickvisionMoney.Shared.csproj - - name: Build - run: dotnet build NickvisionMoney.Shared/NickvisionMoney.Shared.csproj --configuration Release --no-restore - - name: Test - run: dotnet test NickvisionMoney.Shared.Tests/NickvisionMoney.Shared.Tests.csproj --verbosity normal diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml new file mode 100644 index 000000000..52f3c0f3e --- /dev/null +++ b/.github/workflows/windows.yml @@ -0,0 +1,44 @@ +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + types: [ "review_requested", "ready_for_review" ] + workflow_dispatch: +name: Windows +permissions: + id-token: write + contents: read +env: + BUILD_TYPE: Release + GITHUB_ACTIONS: true + VCPKG_ROOT: ${{github.workspace}}/vcpkg +jobs: + build: + name: "Build on x64" + runs-on: windows-latest + if: ${{ github.event.pull_request.user.login != 'weblate' }} + steps: + - name: "Checkout" + uses: actions/checkout@v4 + - name: "Setup Environment" + run: mkdir build + - name: "Vcpkg" + uses: johnwason/vcpkg-action@v5 + id: vcpkg + with: + pkgs: libnick + triplet: x64-windows + cache-key: windows-latest + revision: 81e65f71205db9fd928938c94642af4f94041104 + token: ${{ secrets.GITHUB_TOKEN }} + - name: "Build" + working-directory: ${{github.workspace}}/build + run: | + cmake -G "Visual Studio 17 2022" .. + cmake --build . --config ${{env.BUILD_TYPE}} + - name: Upload + uses: actions/upload-artifact@v4 + with: + path: ${{github.workspace}}/build/org.nickvision.money.winui/Release + name: Windows-x64-${{env.BUILD_TYPE}} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 372327579..eff274d6e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,35 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app # User-specific files *.rsuser @@ -10,347 +38,26 @@ *.userosscache *.sln.docstates -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ - -# Visual Studio 2015/2017 cache/options directory +# Directories +out/ +out-linux/ +out-windows/ +build/ +bin/ .vs/ .vscode/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUNIT -*.VisualState.xml -TestResult.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# JustCode is a .NET coding add-in -.JustCode - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# JetBrains Rider -.idea/ -*.sln.iml - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -#Intellij .idea/ .fleet/ - -#Resources -*.Designer.cs - -# Flatpak Builder .flatpak-builder/ .flatpak/ - -# Temporary build files _nickbuild/ -*.ui +*.snap -# Backup files -*.bak +# CMake +CMakeUserPresets.json + +# UI Files +*.ui -# Cake tools -tools/ +# Setup Files +inno/*.exe diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 296784f2c..000000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "CakeScripts"] - path = CakeScripts - url = https://github.com/NickvisionApps/CakeScripts.git diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..96ca9832c --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,39 @@ +cmake_minimum_required (VERSION 3.25) + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS OFF) +if(DEFINED ENV{VCPKG_ROOT}) + file(TO_CMAKE_PATH $ENV{VCPKG_ROOT} VCPKG_ROOT) + if(EXISTS "${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake") + set(CMAKE_TOOLCHAIN_FILE "${VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake") + set(USING_VCPKG ON) + endif() +endif() +if (POLICY CMP0141) + cmake_policy(SET CMP0141 NEW) + set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$,$>,$<$:EditAndContinue>,$<$:ProgramDatabase>>") +endif() + +project("org.nickvision.money" LANGUAGES C CXX VERSION 2024.2.1 DESCRIPTION "Manage your personal finances.") +set(SHORT_NAME "denaro") +include(GNUInstallDirs) + +find_program(GETTEXT_XGETTEXT_EXECUTABLE xgettext) +find_program(GETTEXT_MSGMERGE_EXECUTABLE msgmerge) +find_program(GETTEXT_MSGFMT_EXECUTABLE msgfmt) +find_program(ITSTOOL_EXECUTABLE itstool) +find_program(YELP_BUILD_EXECUTABLE yelp-build) +file(STRINGS "${CMAKE_SOURCE_DIR}/resources/po/POTFILES" TRANSLATE_FILES) +file(STRINGS "${CMAKE_SOURCE_DIR}/resources/po/LINGUAS" LINGUAS) +set(POT_FILE "${CMAKE_SOURCE_DIR}/resources/po/${SHORT_NAME}.pot") +file(STRINGS "${CMAKE_SOURCE_DIR}/docs/po/LINGUAS" DOC_LINGUAS) +set(DOC_POT_FILE "${CMAKE_SOURCE_DIR}/docs/po/${SHORT_NAME}.pot") +set(HAS_GETTEXT GETTEXT_XGETTEXT_EXECUTABLE AND GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE) + +add_subdirectory("libdenaro") +if(WIN32) + add_subdirectory("org.nickvision.money.winui") +elseif(LINUX) + add_subdirectory("org.nickvision.money.gnome") +endif() \ No newline at end of file diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 000000000..d6f090d12 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,41 @@ +{ + "version": 3, + "configurePresets": [ + { + "name": "windows-base", + "hidden": true, + "generator": "Ninja", + "binaryDir": "${sourceDir}/out/build/${presetName}", + "installDir": "${sourceDir}/out/install/${presetName}", + "cacheVariables": { + "CMAKE_C_COMPILER": "cl.exe", + "CMAKE_CXX_COMPILER": "cl.exe" + }, + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "x64-debug", + "displayName": "x64 Debug", + "inherits": "windows-base", + "architecture": { + "value": "x64", + "strategy": "external" + }, + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug" + } + }, + { + "name": "x64-release", + "displayName": "x64 Release", + "inherits": "x64-debug", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Release" + } + } + ] +} \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6ab097f3f..3c25398d9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,8 +6,8 @@ All types of contributions are encouraged and valued. See the [Table of Contents > And if you like the project, but just don't have time to contribute, that's fine. There are other easy ways to support the project and show your appreciation, which we would also be very happy about: > - Star the project -> - Tweet about it -> - Refer this project in your project's readme +> - Post about it +> - Reference this project in your project's readme > - [Sponsor](https://github.com/sponsors/nlogozzo) the lead developer ## Table of Contents @@ -18,16 +18,18 @@ All types of contributions are encouraged and valued. See the [Table of Contents - [Suggesting Enhancements/New Features](#suggesting-enhancements) - [Providing translations](#providing-translations) - [Via Weblate](#via-weblate) - - [Manually - Application](#manually---application) - - [Manually - Documentation](#manually---documentation) + - [Manually](#manually) - [Your First Code Contribution](#your-first-code-contribution) - [Developing on Linux](#developing-on-linux) + - [Developing on Windows](#developing-on-windows) - [Styleguides](#styleguides) - [Join The Project Team](#join-the-project-team) ## I Have a Question -Before you ask a question, it is best to search for existing [Discussions](https://github.com/NickvisionApps/Denaro/discussions) and [Issues](https://github.com/NickvisionApps/Denaro/issues) that might help you. In case you have found a suitable issue and still need clarification, you can write your question in this discussion post. It is also advisable to search the internet for answers first. +Before you ask a question, it is best to search for existing [Discussions](https://github.com/NickvisionApps/Denaro/discussions) and [Issues](https://github.com/NickvisionApps/Denaro/issues) that might help you. + +In case you have found a suitable existing issue/discussion and still need clarification, you can write your question in said post. It is also advisable to search the internet for answers first to common error messages. If you then still feel the need to ask a question and need clarification, we recommend the following: @@ -35,52 +37,53 @@ If you then still feel the need to ask a question and need clarification, we rec - Provide as much context as you can about what you're running into. - Provide project and platform versions (windows, gnome, etc...), depending on what seems relevant. -We will then take care of the question as soon as possible. +We will then take care of the question as soon as possible and convert it to a proper issue, if needed. ## I Want To Contribute > ### Legal Notice -> When contributing to this project, you must agree that you have authored 100% of the content, that you have the necessary rights to the content and that the content you contribute may be provided under the project [license](LICENSE). +> When contributing to this project, you must agree that you have authored 100% of the content and/or that you have the necessary rights to the content and that the content you contribute may be provided under the project [license](COPYING). ### Reporting Bugs #### Before Submitting a Bug Report -A good bug report shouldn't leave others needing to chase you up for more information. Therefore, we ask you to investigate carefully, collect information and describe the issue in detail in your report. Please complete the following steps in advance to help us fix any potential bug as fast as possible. +A good bug report shouldn't leave others needing to chase you up for more information. Therefore, we ask that you to investigate carefully, collect information and describe the issue in detail in your report. Please complete the following steps in advance to help us fix any potential bug as fast as possible: - Make sure that you are using the latest released version. - Determine if your bug is really a bug and not an error on your side. If you are looking for support, you might want to check [this section](#i-have-a-question). -- To see if other users have experienced (and potentially already solved) the same issue you are having, check if there is not already a bug report existing for your bug or error in both the [Discussions](https://github.com/NickvisionApps/Denaro/discussions) and [Issues](https://github.com/NickvisionApps/Denaro/issues) sections. +- See if other users have experienced (and potentially already solved) the same issue you are having, check if there is not already a bug report existing for your bug or error in both the [Discussions](https://github.com/NickvisionApps/Denaro/discussions) and [Issues](https://github.com/NickvisionApps/Denaro/issues) sections. - Collect information about the bug: - Debug information provided by the application - - GNOME: from main menu open About Denaro → Troubleshooting → Debugging Information, here you can copy information to clipboard or save to a file. + - GNOME: From the main hamburger menu, open About Denaro → Troubleshooting → Debugging Information and copy the information to the clipboard to paste in your issue. + - WinUI: From the Help item in the left-side navigation, click the gear/wrench icon in the top right corner of the flyout to copy the information to the clipboard to paste in your issue. - Stack trace (Traceback) - Including any error messages thrown by the application - You may need to start the application via the terminal/console to receive an error message for a crash. - - OS, Platform and Version (Linux/Distro, Kernel Version, x64/ARM) - - Possibly your input and the output + - OS, Platform and Version (Distro, Kernel Version, x64/ARM, etc...) + - Your input and the output to the application + - i.e. Steps you took to produce the crash and/or attach any files you may have opened within the app that caused a crash - Can you reliably reproduce the issue? And can you also reproduce it with older versions? #### How Do I Submit a Good Bug Report? -> You must never report security related issues, vulnerabilities or bugs including sensitive information to the issue tracker, or elsewhere in public. Instead sensitive bugs must be sent by email to . +> You must never report security related issues, vulnerabilities and bugs (including sensitive information) to the issue tracker nor elsewhere in public. Instead sensitive issues must be reported and handled via email to . We use GitHub issues to track bugs and errors. If you run into an issue with the project: -- Open an [Issue](https://github.com/NickvisionApps/Denaro/issues/new). (Since we can't be sure at this point whether it is a bug or not, we ask you not to talk about a bug yet and not to label the issue.) -- Explain the behavior you would expect and the actual behavior. -- Please provide as much context as possible and describe the *reproduction steps* that someone else can follow to recreate the issue on their own. This usually includes your code. For good bug reports you should isolate the problem and create a reduced test case. +- Open a [new Issue](https://github.com/NickvisionApps/Denaro/issues/new) and explain the behavior you are experiencing and what you expect to happen. +- Please provide as much context as possible and describe the *reproduction steps* that someone else can follow to recreate the issue on their own system. For good bug reports you should isolate the problem and create a reduced test case. - Provide the information you collected in the previous section. -Once it's filed: +Once it has been opened: - The project team will label the issue accordingly. -- A team member will try to reproduce the issue with your provided steps. If there are no reproduction steps or no obvious way to reproduce the issue, the team will ask you for those steps. Bugs that are not able to be reproduced will not be addressed until they are reproduced. -- If the team is able to reproduce the issue, it will be marked as a `bug` and the issue will be left to be [implemented by someone](#your-first-code-contribution). +- A team member will try to reproduce the issue with your provided steps. If there are no reproduction steps or no obvious way to reproduce the issue, the team will ask you for those steps. + - Bugs that are not able to be reproduced will not be addressed until they are reproduced. Therefore, it is important to include steps to speed up the fixing process. ### Suggesting Enhancements -This section guides you through submitting an enhancement suggestion for Nickvision Denaro, **including completely new features and minor improvements to existing functionality**. Following these guidelines will help maintainers and the community to understand your suggestion and find related suggestions. +This section guides you through submitting an enhancement suggestion for Nickvision Denaro, **including completely new features and minor improvements to existing functionality**. Following these guidelines will help maintainers and the community in understanding your suggestion and finding related suggestions. #### Before Submitting an Enhancement @@ -94,9 +97,9 @@ Enhancement suggestions are tracked as [GitHub issues](https://github.com/Nickvi - Use a **clear and descriptive title** for the issue to identify the suggestion. - Provide a **step-by-step description of the suggested enhancement** in as many details as possible. -- **Describe the current behavior** and **explain which behavior you expected to see instead** and why. At this point you can also tell which alternatives do not work for you. -- You may want to **include screenshots and animated GIFs** which help you demonstrate the steps or point out the part which the suggestion is related to. You can use [this tool](https://www.cockos.com/licecap/) to record GIFs on macOS and Windows, and [this tool](https://github.com/colinkeenan/silentcast) or [this tool](https://flathub.org/apps/details/io.github.seadve.Kooha) on Linux. -- **Explain why this enhancement would be useful** to most Nickvision Denaro users. You may also want to point out the other projects that solved it better and which could serve as inspiration. + - For enhancements to existing functionality, **describe the current behavior** and **explain which behavior you expected to see instead** and why. At this point you can also tell which alternatives do not work for you. + - For completely new features, **describe what you would like to see from this new feature** in terms of **both functionality and design**. Providing mockups, even if in sketch format, greatly help the team envision what you would like to see. +- **Explain why this enhancement would be useful** to most Denaro users. You may also want to point out similar projects of other platforms and their solutions to serve as inspiration. ### Providing Translations @@ -106,118 +109,95 @@ Everyone is welcome to translate this app into their native or known languages, Denaro is available to translate on [Weblate](https://hosted.weblate.org/engage/nickvision-money/)! -##### Manually - Application +##### Manually To start translating the app, fork the repository and clone it locally. -In the `NickvisionMoney.Shared/Resources` folder you will see a file called `String.resx`. This is a C# resource file that contains all the strings for the application. Simply copy that file and rename it `String..resx`. For example, if I'm creating an Italian translation, the copied file would be called `Strings.it.resx`. Once you have your copied file, simply replace each `` block of each `` string block with your language's appropriate translation. - -To check your translation file, make sure your system is in the locale of the language you are translating and run the app. You should see your translated strings! - -In case you run the app in GNOME Builder, it will force the app to run in en_US locale. To run the app in your locale without exporting and installing it, follow this steps: - -1. Build the application -2. Press Ctrl+Alt+T to open a terminal inside the application environment -3. Run the application with the following command: `LC_ALL= /app/opt/org.nickvision.money/NickvisionMoney.GNOME`, where `` is your system locale code (e.g. `it_IT.UTF8`). - -Once all changes to your translated file are made, make sure the file is in the path `NickvisionMoney.Shared/Resources/String..resx`, commit these changes and create a pull request to the project. +Denaro uses [gettext](https://www.gnu.org/software/gettext/manual/gettext.html#PO-Files) for translations. In the `resources/po` folder you will find files that can be edited in your favourite `*.po` files editor (or with any plain text editor). -##### Manually - Documentation +If you want to create a new translation, copy the `denaro.pot` file and rename said copy as `.po`, where `` is the language code for your translation. Usually the code is two letters, but it can also be a specific locale code to differentiate between versions of the same language (for example, `pt` and `pt_BR`). **Also, add the language code to `LINGUAS` file** (keeping this file in alphabetical order). -To start translating the documentation, fork the repository and clone it locally. +Edit your new translation file with correct translations for the English messages. -Documentation uses [gettext](https://www.gnu.org/software/gettext/manual/gettext.html#PO-Files) for translations. In the `NickvisionMoney.Shared/Docs/po` you will find files that can be edited in your favourite `*.po` files editor or any text editor. If you want to create a new translation, copy `denaro.pot` file, name the new file `.po`, where `` is the language code for your translation (usually it's 2 letters, but it also can be a locale code to differentiate between different version of the same language, for example `pt` and `pt_BR`) and edit this file. +To check your translation file, make sure your system is in the locale of the language you are translating and [locally build and run the app](README#building-manually). If all steps were carried out successfully, you should see your translation in action! -To see the results of your work, you need to install additional tools in order to regenerate documentation files: -- [just](https://github.com/casey/just) -- gettext -- itstool -- yelp-tools - -Navigate to `NickvisionMoney.Shared/Docs` and run: -- `just docs-update-yelp` to update yelp documentation (used in GNOME version of the app) -- `just docs-update-html` to update html documentation (used in WinUI version of the app) - -Generated docs are located in `yelp` and `html` subfolders respectively. You can open html files in your web browser. - -Once all changes to your translated file are made, make sure the file is in the path, commit these changes and create a pull request to the project. +Once all changes to your translated file are made, commit these changes and create a pull request to the project. ### Your First Code Contribution #### Structure -Denaro is built using .NET 8 and C#. With these technologies, Denaro is built for GNOME (Linux). -The solution is setup into 2 projects: - - NickvisionMoney.Shared - - NickvisionMoney.GNOME - -The whole solution utilizes the [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) pattern for separating data and UI views. - -##### NickvisionMoney.Shared +Denaro is built using C++20 and platform-native user interface libraries. With these technologies, Denaro is built for both GNOME (Linux) and Windows. -This project contains all of the code used by all platforms of the app. -- Models => The data driven objects of the application (i.e. Transaction, Account Database, Configuration, etc...) -- Controllers => The objects used by UI views to receive and manipulate data from the Models -- Helpers => Useful objects such as the Localizer for receiving translated strings throughout the app -- Resources => Strings, icons, and fonts used by the app -- Docs => User documentation files +The project is split up into the following sub-projects: + - [libdenaro](#libdenaro) + - [org.nickvision.money.gnome](#org.nickvision.money.gnome) + - [org.nickvision.money.winui](org.nickvision.money.winui) -##### NickvisionMoney.GNOME +The whole project utilizes the [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) pattern for separating data models and UI views. -This project contains all of the code used for the GNOME platform version of the app, including flathub manifest and desktop files. -Powered by the C# bindings for GTK4/Libadwaita: [gir.core](https://github.com/gircore/gir.core) -- Views => The views (pages, windows, dialogs) of the app that connect to the shared controllers -- Controls => Generic controls for the app - - These controls should not be connected to a controller and should be able to be ported to any other application -- Helpers => Useful objects that are specific for GNOME platform version of the app -- Blueprints => UI files written in [Blueprint markup language](https://jwestman.pages.gitlab.gnome.org/blueprint-compiler/) +##### libdenaro -##### NickvisionMoney.WinUI +This project contains all of the code used by all platforms of the app: +- `controllers` => The objects used by UI views to receive and manipulate data from the models. +- `helpers` => Useful objects and functions specific to the application that can be used by all platforms. +- `models` => The data driven objects of the application (i.e. Configuration, Database, etc...). -This project contains all of the code used for the Windows platform version of the app. -Powered by the [WindowsAppSDK](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/) -- Views => The views (pages, windows, dialogs) of the app that connect to the shared controllers -- Controls => Generic controls for the app - - These controls should not be connected to a controller and should be able to be ported to any other application +##### org.nickvision.money.gnome -#### Developing on Linux +This project contains all of the code used for the GNOME platform version of the app, including flathub manifest and desktop files: +- `blueprints` => UI design files written in [Blueprint markup language](https://jwestman.pages.gitlab.gnome.org/blueprint-compiler/). +- `controls` => Generic controls for the app. + - These UI objects are separate from views in that they should not be backed by a controller and should be easily ported to any other app. +- `helpers` => Useful objects and functions specific for the GNOME platform version of the app. +- `resources` => Extra icons and other files specific for the GNOME platform version of the app. +- `views` => The views (pages, windows, dialogs, etc...) of the app. -##### GNOME +##### org.nickvision.money.winui -Recommended IDEs: -- GNOME Builder 43 and up. -- VS Code with [flatpak extension](https://github.com/bilelmoussaoui/flatpak-vscode). +This project contains all of the code used for the Windows platform (WinUI) version of the app, including installer scripts: +Powered by the [Windows App SDK](https://learn.microsoft.com/en-us/windows/apps/windows-app-sdk/) +- `controls` => Generic controls for the app. + - These UI objects are separate from views in that they should not be backed by a controller and should be easily ported to any other app. +- `helpers` => Useful objects and functions specific for the WinUI platform version of the app. +- `views` => The views (pages, windows, dialogs, etc...) of the app. +- `installer` => Inno installer scripts. -You may also make your changes via any code editor and use [`flatpak-builder`](https://docs.flatpak.org/en/latest/flatpak-builder.html) to run the application locally through flatpak. +#### Developing and Testing -You may also build the app manually without using flatpak. List of dependencies: -- dotnet >=8.0 -- GTK >=4.12 -- libadwaita >=1.4 -- yelp (optional) -- [cake](https://cakebuild.net/) (build only) - - `dotnet tool install --global Cake.Tool` or `dotnet tool restore` (in repository root folder) -- python3 (build only) -- blueprint-compiler, GTK and libadwaita development files (build only) -- glib-compile-resources (build only) +Denaro simply relies on `cmake` to configure and manage the correct projects for the running platform. Meaning, on Linux the `.gnome` variant of the app will be built and on Windows the `.winui` variant. -Use one of the commands to build the app: +Although the Linux version **will not build** on Windows and the Windows version **will not build** on Linux, we ask that in *contributing new features*, you implement the feature for both the Linux and Windows variants and rely on the app's CI pipeline to confirm and test builds for the platforms that you do not have access to. -| Command | Result | -|---|---| -| `dotnet cake --target=Run --ui=gnome` (in repo root folder) or `dotnet run` (in project subfolder) | Builds the application and runs it. Application will not get installed, which might result in some missing icons and lack of desktop integration. | -| `dotnet cake --target=Publish --prefix=PREFIX --ui=gnome` | Builds the application in `_nickbuild` directory, preparing it to be installed in a provided prefix (examples of a valid prefix: `/usr`, `/app`). If `--self-contained` is added, the application will not need dotnet-runtime to run. -| `dotnet cake --target=Install --destdir=DESTDIR` | Copies files to the `DESTDIR`. `--destdir` is optional, by default files are copied to root (`/`). This command should be used after `Publish`. | +[See the readme](README#building-manually) for instructions on building and running the app locally. ## Styleguides -Denaro follows [Microsoft's C# Coding Conventions](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions). +Denaro uses the following naming conventions: +- `CamelCase` for namespaces and classes +- `pascalCase` for file names, functions, and variables +- `m_` prefix appended to class member variables +- `get` and `set` prefixes used for accessor and modifiers methods of a class variable respectively + - Exception: For boolean class members, `is` and `setIs` should be used as the prefixes for the accessor and modifier methods of said members. + +Denaro uses the following coding styles: +- ```cpp + #ifndef FILENAME_H + #define FILENAME_H + ... + #endif //FILENAME_H + ``` + used as the guards to a header file. + - `#pragma once` should not be used. +- Brackets `{}` should be placed on individual new lines and never inline. + - This applies for any type of structure (`if`, `switch`, `class`, etc...) that requires brackets. + - *Single-line if statements should also be wrapped by brackets.* +- Proper indentation using tab spacing. -See [Microsoft's C# Identifier Names](https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/identifier-names) as well. ## Join The Project Team Join our room ## Attribution -This guide is based on the **contributing-gen**. [Make your own](https://github.com/bttger/contributing-gen)! +This guide was based on a template by [contributing-gen](https://github.com/bttger/contributing-gen). diff --git a/COPYING b/COPYING new file mode 100644 index 000000000..e62ec04cd --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ +GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/CakeScripts b/CakeScripts deleted file mode 160000 index cbc0135ee..000000000 --- a/CakeScripts +++ /dev/null @@ -1 +0,0 @@ -Subproject commit cbc0135ee8a02f85d6f1a8525096c26d059886e8 diff --git a/Denaro.sln b/Denaro.sln deleted file mode 100644 index 1a03d05a3..000000000 --- a/Denaro.sln +++ /dev/null @@ -1,37 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.7.34031.279 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NickvisionMoney.GNOME", "NickvisionMoney.GNOME\NickvisionMoney.GNOME.csproj", "{6FAD762A-50D8-4CD5-A456-AF795CCEDF65}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NickvisionMoney.Shared", "NickvisionMoney.Shared\NickvisionMoney.Shared.csproj", "{242BF741-BB63-4B0A-9F9C-2E0450C6C6B7}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NickvisionMoney.Shared.Tests", "NickvisionMoney.Shared.Tests\NickvisionMoney.Shared.Tests.csproj", "{45FB09D4-0109-4781-A206-A7D864F29791}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6FAD762A-50D8-4CD5-A456-AF795CCEDF65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6FAD762A-50D8-4CD5-A456-AF795CCEDF65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6FAD762A-50D8-4CD5-A456-AF795CCEDF65}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6FAD762A-50D8-4CD5-A456-AF795CCEDF65}.Release|Any CPU.Build.0 = Release|Any CPU - {242BF741-BB63-4B0A-9F9C-2E0450C6C6B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {242BF741-BB63-4B0A-9F9C-2E0450C6C6B7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {242BF741-BB63-4B0A-9F9C-2E0450C6C6B7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {242BF741-BB63-4B0A-9F9C-2E0450C6C6B7}.Release|Any CPU.Build.0 = Release|Any CPU - {45FB09D4-0109-4781-A206-A7D864F29791}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {45FB09D4-0109-4781-A206-A7D864F29791}.Debug|Any CPU.Build.0 = Debug|Any CPU - {45FB09D4-0109-4781-A206-A7D864F29791}.Release|Any CPU.ActiveCfg = Release|Any CPU - {45FB09D4-0109-4781-A206-A7D864F29791}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {5B6A6EEF-CDC6-444E-92EB-070FE6B032E8} - EndGlobalSection -EndGlobal diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 4f59b640b..000000000 --- a/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -Copyright (c) 2021-2023 Nicholas Logozzo - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp b/NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp deleted file mode 100644 index 51b5170d0..000000000 --- a/NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp +++ /dev/null @@ -1,280 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Adw.Window _root { - default-width: 440; - modal: true; - resizable: false; - - content: Adw.ToolbarView { - [top] - Adw.HeaderBar _header { - title-widget: Gtk.Label {}; - - [start] - Gtk.Button _btnBack { - halign: start; - valign: center; - visible: false; - child: Adw.ButtonContent { - icon-name: "go-previous-symbolic"; - label: _("Back"); - }; - } - } - - Gtk.WindowHandle { - Gtk.Box { - orientation: vertical; - spacing: 24; - - Gtk.Label _titleLabel { - label: _("Account Settings"); - - styles ["title-2"] - } - - Adw.ViewStack _viewStack { - margin-start: 24; - margin-end: 24; - margin-bottom: 24; - - Adw.ViewStackPage { - name: "main"; - child: Gtk.Box { - orientation: vertical; - spacing: 24; - margin-top: 4; - - Adw.PreferencesGroup { - Adw.EntryRow _nameRow { - title: _("Name"); - activates-default: true; - } - - Adw.ComboRow _accountTypeRow { - title: _("Account Type"); - model: Gtk.StringList { - strings [_("Checking"), _("Savings"), _("Business")] - }; - } - - Adw.ActionRow { - title: _("Default Transaction Type"); - - [suffix] - Gtk.Box { - orientation: horizontal; - valign: center; - - Gtk.ToggleButton _incomeButton { - label: _("Income"); - } - - Gtk.ToggleButton _expenseButton { - label: _("Expense"); - } - - styles ["linked"] - } - } - - Adw.ComboRow _transactionRemindersRow { - title: _("Transaction Reminders Threshold"); - model: Gtk.StringList { - strings [_("Never"), _("One Day Before"), _("One Week Before"), _("One Month Before"), _("Two Months Before")] - }; - } - } - - Adw.PreferencesGroup { - Adw.ActionRow _customCurrencyRow { - title: _("Currency"); - subtitle: _("Manage the currency used by the account."); - - [prefix] - Gtk.Image { - icon-name: "money-symbolic"; - } - - [suffix] - Gtk.Image _imgCustomCurrency { - icon-name: "go-next-symbolic"; - valign: center; - } - - activatable-widget: _imgCustomCurrency; - } - - Adw.ActionRow _managePasswordRow { - title: _("Change Password"); - subtitle: _("Set a new password or remove one."); - - [prefix] - Gtk.Image { - icon-name: "dialog-password-symbolic"; - } - - [suffix] - Gtk.Image _imgManagePassword { - icon-name: "go-next-symbolic"; - valign: center; - } - - activatable-widget: _imgManagePassword; - } - } - - Gtk.Button _applyButton { - halign: center; - valign: center; - margin-top: 24; - label: _("Apply"); - - styles ["pill", "suggested-action"] - } - }; - } - - Adw.ViewStackPage { - name: "currency"; - child: Gtk.Box { - visible: false; - orientation: vertical; - spacing: 24; - - Gtk.Label _reportedCurrencyLabel { - use-markup: true; - justify: center; - } - - Adw.PreferencesGroup { - Adw.SwitchRow _useCustomCurrencyRow { - title: _("Use Custom Currency"); - } - } - - Adw.PreferencesGroup { - sensitive: bind _useCustomCurrencyRow.active; - - Adw.EntryRow _customSymbolRow { - title: _("Currency Symbol"); - } - - Adw.EntryRow _customCodeRow { - title: _("Currency Code"); - } - - Adw.ComboRow _customAmountStyleRow { - title: _("Amount Display Style"); - model: Gtk.StringList { - strings ["$100", "100$", "$ 100", "100 $"] - }; - } - - Adw.ComboRow _customDecimalSeparatorRow { - title: _("Decimal Separator"); - model: Gtk.StringList { - strings [" . ", " , ", _("Other")] - }; - - [suffix] - Gtk.Entry _customDecimalSeparatorText { - visible: false; - valign: center; - halign: end; - max-length: 2; - max-width-chars: 4; - } - } - - Adw.ComboRow _customGroupSeparatorRow { - title: _("Group Separator"); - model: Gtk.StringList { - strings [" . ", " , ", " ' ", _("None"), _("Other")] - }; - - [suffix] - Gtk.Entry _customGroupSeparatorText { - visible: false; - valign: center; - halign: end; - max-length: 2; - max-width-chars: 4; - } - } - - Adw.ComboRow _customDecimalDigitsRow { - title: _("Decimal Digits"); - model: Gtk.StringList { - strings [_("Two"), _("Three"), _("Four"), _("Five"), _("Six"), _("Unlimited")] - }; - } - } - }; - } - - Adw.ViewStackPage { - name: "password"; - child: Gtk.Box { - visible: false; - orientation: vertical; - spacing: 24; - - Adw.PreferencesGroup { - Adw.PasswordEntryRow _newPasswordRow { - title: _("New Password"); - } - - Adw.PasswordEntryRow _newPasswordConfirmRow { - title: _("Confirm Password"); - } - - Adw.ActionRow { - title: _("Password Strength"); - - [suffix] - Gtk.LevelBar _passwordStrengthBar { - hexpand: true; - valign: center; - - styles ["strength"] - } - } - - Adw.ActionRow { - subtitle: _("If the password is lost, there is no way to restore the file!"); - - [suffix] - Gtk.Button _removePasswordButton { - label: _("Remove"); - valign: center; - - styles ["destructive-action"] - } - - styles ["warning"] - } - } - - Gtk.Label _lblPasswordStatus { - hexpand: true; - - styles ["error"] - } - }; - } - } - } - } - }; - - Gtk.ShortcutController { - Gtk.Shortcut { - trigger: "Escape"; - action: "action(window.close)"; - } - } - - default-widget: _applyButton; -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/account_view.blp b/NickvisionMoney.GNOME/Blueprints/account_view.blp deleted file mode 100644 index e5d62fe95..000000000 --- a/NickvisionMoney.GNOME/Blueprints/account_view.blp +++ /dev/null @@ -1,498 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -menu actionsMenu { - item(_("Transfer Money"), "account.transferMoney") - - section { - item(_("Import from File"), "account.importFromFile") - - submenu { - label: _("Export to File"); - - submenu { - label: _("CSV"); - - item(_("Export All Information"), "account.exportToCSVAll") - item(_("Export Current View"), "account.exportToCSVCurrent") - } - - submenu { - label: _("PDF"); - - item(_("Export All Information"), "account.exportToPDFAll") - item(_("Export Current View"), "account.exportToPDFCurrent") - } - } - } - - section { - item(_("Account Settings"), "account.accountSettings") - } -} - -Adw.BreakpointBin _root { - width-request: 360; - height-request: 420; - - Adw.Breakpoint { - condition ("max-width: 660sp") - - setters { - _splitView.collapsed: true; - } - } - - child: Adw.OverlaySplitView _splitView { - min-sidebar-width: 320; - max-sidebar-width: 360; - - sidebar: Gtk.ScrolledWindow _paneScroll { - hscrollbar-policy: never; - - Gtk.Box { - orientation: vertical; - spacing: 10; - hexpand: false; - vexpand: true; - margin-start: 10; - margin-end: 10; - margin-top: 10; - margin-bottom: 10; - - Gtk.SearchEntry _searchDescriptionEntry { - placeholder-text: _("Search by description"); - } - - Adw.PreferencesGroup { - title: _("Today's Overview"); - header-suffix: Gtk.Box { - orientation: horizontal; - - Gtk.Button _remindersButton { - icon-name: "bell-outline-symbolic"; - tooltip-text: _("Reminders"); - - styles ["flat"] - } - - Gtk.MenuButton { - menu-model: actionsMenu; - - Adw.ButtonContent { - icon-name: "document-properties-symbolic"; - label: _("Actions"); - } - - styles ["flat"] - } - - Gtk.Button _resetOverviewFilterButton { - icon-name: "edit-select-all-symbolic"; - tooltip-text: _("Select All Overview Filters"); - - styles ["flat"] - } - }; - - Adw.ActionRow { - title: _("Total"); - - [suffix] - Gtk.Label _totalLabel { - valign: center; - - styles ["denaro-total"] - } - } - - Adw.ActionRow { - title: _("Income"); - activatable-widget: _incomeCheck; - - [prefix] - Gtk.CheckButton _incomeCheck { - active: true; - valign: center; - - styles ["selection-mode"] - } - - [suffix] - Gtk.Label _incomeLabel { - valign: center; - visible: bind _incomeCheck.active; - - styles ["denaro-income"] - } - } - - Adw.ActionRow { - title: _("Expense"); - activatable-widget: _expenseCheck; - - [prefix] - Gtk.CheckButton _expenseCheck { - active: true; - valign: center; - - styles ["selection-mode"] - } - - [suffix] - Gtk.Label _expenseLabel { - valign: center; - visible: bind _expenseCheck.active; - - styles ["denaro-expense"] - } - } - } - - Adw.PreferencesGroup { - title: _("Groups"); - header-suffix: Gtk.Box { - Gtk.Button { - tooltip-text: _("New Group (Ctrl+G)"); - action-name: "account.newGroup"; - - Adw.ButtonContent { - icon-name: "list-add-symbolic"; - label: C_("Group", "New"); - } - - styles ["flat"] - } - - Gtk.Button _toggleGroupsButton { - tooltip-text: _("Toggle Groups Visibility"); - icon-name: "view-conceal-symbolic"; - - styles ["flat"] - } - - Gtk.Button _resetGroupsFilterButton { - icon-name: "edit-select-all-symbolic"; - tooltip-text: _("Select All Groups Filters"); - - styles ["flat"] - } - - Gtk.Button _unselectAllGroupsFilterButton { - icon-name: "edit-select-none-symbolic"; - tooltip-text: _("Unselect Groups Filters"); - - styles ["flat"] - } - }; - - Gtk.ListBox _groupsList { - selection-mode: none; - - styles ["boxed-list"] - } - } - - Adw.PreferencesGroup { - title: _("Tags"); - header-suffix: Gtk.Box { - Gtk.Button _toggleTagsButton { - tooltip-text: _("Toggle Tags Visibility"); - icon-name: "view-conceal-symbolic"; - - styles ["flat"] - } - - Gtk.Button _resetTagsFilterButton { - icon-name: "edit-select-all-symbolic"; - tooltip-text: _("Select All Tags Filters"); - - styles ["flat"] - } - - Gtk.Button _unselectAllTagsFilterButton { - icon-name: "edit-select-none-symbolic"; - tooltip-text: _("Unselect Tags Filters"); - - styles ["flat"] - } - }; - - Adw.Bin _tagsBin { - Gtk.FlowBox _tagsFlowBox { - valign: start; - margin-top: 6; - margin-start: 6; - margin-end: 6; - margin-bottom: 6; - column-spacing: 2; - row-spacing: 2; - selection-mode: none; - } - - styles ["card"] - } - } - - Adw.PreferencesGroup { - title: _("Calendar"); - header-suffix: Gtk.Box { - orientation: horizontal; - - Gtk.Button _selectMonthButton { - tooltip-text: _("Select Current Month"); - icon-name: "month-symbolic"; - styles ["flat"] - } - - Gtk.Button _resetCalendarFilterButton { - tooltip-text: _("Reset To Today"); - Adw.ButtonContent { - icon-name: "today-symbolic"; - label: _("Today"); - } - - styles ["flat"] - } - }; - - - Gtk.Calendar _calendar { - name: "calendarAccount"; - focusable: false; - - styles ["card"] - } - } - - Adw.PreferencesGroup { - Adw.ExpanderRow _rangeExpander { - title: _("Select Range"); - enable-expansion: false; - show-enable-switch: true; - - Adw.ActionRow { - title: C_("DateRange", "Start"); - - [suffix] - Gtk.Box { - orientation: horizontal; - spacing: 6; - - Gtk.DropDown _startYearDropDown { - valign: center; - show-arrow: false; - } - - Gtk.DropDown _startMonthDropDown { - valign: center; - show-arrow: false; - } - - Gtk.DropDown _startDayDropDown { - valign: center; - show-arrow: false; - } - } - } - - Adw.ActionRow { - title: C_("DateRange", "End"); - - [suffix] - Gtk.Box { - orientation: horizontal; - spacing: 6; - - Gtk.DropDown _endYearDropDown { - valign: center; - show-arrow: false; - } - - Gtk.DropDown _endMonthDropDown { - valign: center; - show-arrow: false; - } - - Gtk.DropDown _endDayDropDown { - valign: center; - show-arrow: false; - } - } - } - } - } - } - }; - - content: Gtk.Overlay { - vexpand: true; - - child: Adw.ViewStack _viewStack { - Adw.ViewStackPage { - name: "spinner"; - child: Gtk.Spinner { - hexpand: true; - vexpand: true; - halign: center; - valign: center; - spinning: true; - width-request: 40; - height-request: 40; - }; - } - - Adw.ViewStackPage { - name: "no-transactions"; - child: Adw.StatusPage _noTransactionsStatusPage { - icon-name: "money-none-symbolic"; - hexpand: true; - vexpand: true; - }; - } - - Adw.ViewStackPage { - name: "transactions"; - child: Gtk.Box { - orientation: vertical; - hexpand: true; - vexpand: true; - - Adw.PreferencesGroup _visualizeGroup { - title: _("Visualize"); - margin-top: 4; - margin-start: 10; - margin-end: 10; - header-suffix: Gtk.Box { - orientation: horizontal; - - Gtk.Button _graphBackButton { - valign: center; - icon-name: "go-previous-symbolic"; - tooltip-text: _("Back"); - - styles ["flat"] - } - - Gtk.Button _graphNextButton { - valign: center; - icon-name: "go-next-symbolic"; - tooltip-text: _("Next"); - - styles ["flat"] - } - }; - - Gtk.Box { - orientation: vertical; - spacing: 6; - - Adw.Carousel _carousel { - Gtk.DrawingArea _incomeExpenseOverTimeImage { - height-request: 300; - hexpand: true; - } - - Gtk.DrawingArea _incomeExpensePieImage { - height-request: 200; - hexpand: true; - } - - Gtk.DrawingArea _incomeExpensePerGroupImage { - height-request: 300; - hexpand: true; - } - - Gtk.DrawingArea _incomeExpensePerGroupPieImage { - height-request: 300; - hexpand: true; - } - - styles ["card"] - } - - Adw.CarouselIndicatorDots { - halign: center; - carousel: _carousel; - } - } - } - - Gtk.Separator _visualizeSeparator { - orientation: horizontal; - margin-top: 10; - } - - Gtk.Box { - orientation: vertical; - - Adw.PreferencesGroup _transactionsGroup { - margin-top: 8; - margin-start: 10; - margin-end: 10; - header-suffix: Gtk.Box { - orientation: horizontal; - spacing: 6; - - Gtk.DropDown _sortTransactionByDropDown {} - - Gtk.Box _transactionsHeaderBox { - orientation: horizontal; - valign: center; - - Gtk.ToggleButton _sortFirstToLastButton { - icon-name: "view-sort-descending-symbolic"; - tooltip-text: _("Sort From First To Last"); - active: bind _sortLastToFirstButton.active inverted bidirectional; - } - - Gtk.ToggleButton _sortLastToFirstButton { - icon-name: "view-sort-ascending-symbolic"; - tooltip-text: _("Sort From Last To First"); - } - - styles ["linked"] - } - }; - } - - Gtk.ScrolledWindow _transactionsScroll { - width-request: 300; - min-content-height: 142; - vexpand: true; - - Gtk.FlowBox _transactionsFlowBox { - margin-start: 10; - margin-end: 10; - margin-bottom: 62; - homogeneous: true; - column-spacing: 10; - row-spacing: 10; - halign: fill; - valign: start; - selection-mode: none; - } - } - } - }; - } - }; - - [overlay] - Gtk.Button { - tooltip-text: _("New Transaction (Ctrl+Shift+N)"); - action-name: "account.newTransaction"; - halign: center; - valign: end; - margin-bottom: 10; - - Adw.ButtonContent { - icon-name: "list-add-symbolic"; - label: C_("Transaction", "New"); - } - - styles ["pill", "suggested-action"] - } - }; - }; -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/autocomplete_box.blp b/NickvisionMoney.GNOME/Blueprints/autocomplete_box.blp deleted file mode 100644 index 0a01dad14..000000000 --- a/NickvisionMoney.GNOME/Blueprints/autocomplete_box.blp +++ /dev/null @@ -1,27 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Gtk.Box _root { - orientation: vertical; - spacing: 12; - visible: false; - halign: center; - valign: start; - - Gtk.Label { - margin-start: 12; - margin-top: 12; - halign: start; - label: _("Suggestions"); - - styles ["dim-label"] - } - - Adw.PreferencesGroup _group { - margin-start: 12; - margin-end: 12; - margin-bottom: 12; - } - - styles ["card", "view"] -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/currency_converter_dialog.blp b/NickvisionMoney.GNOME/Blueprints/currency_converter_dialog.blp deleted file mode 100644 index 565174a2b..000000000 --- a/NickvisionMoney.GNOME/Blueprints/currency_converter_dialog.blp +++ /dev/null @@ -1,105 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Adw.Window _root { - width-request: 360; - default-width: 440; - modal: true; - resizable: true; - - content: Adw.ToastOverlay _toastOverlay { - Adw.ToolbarView { - [top] - Adw.HeaderBar _header { - title-widget: Gtk.Label {}; - } - - Gtk.WindowHandle { - Gtk.Box { - orientation: vertical; - spacing: 24; - margin-start: 24; - margin-end: 24; - margin-bottom: 24; - - Gtk.Label _titleLabel { - label: _("Converter"); - - styles ["title-2"] - } - - Adw.PreferencesGroup { - title: _("Currency"); - - header-suffix: Gtk.Box { - orientation: horizontal; - spacing: 6; - - Gtk.Button _switchButton { - valign: center; - tooltip-text: _("Switch currencies"); - - Adw.ButtonContent { - label: _("Switch"); - icon-name: "update-symbolic"; - } - - styles ["flat"] - } - - Gtk.Box _loadingBox { - orientation: horizontal; - spacing: 6; - visible: false; - - Gtk.Separator { - orientation: vertical; - } - - Gtk.Label { - label: _("Loading..."); - } - - Gtk.Spinner { - spinning: true; - } - } - }; - - Adw.ComboRow _sourceCurrencyRow { - title: _("Source"); - } - - Adw.ComboRow _resultCurrencyRow { - title: _("Result"); - } - } - - Adw.PreferencesGroup { - Adw.EntryRow _sourceAmountRow { } - - Adw.EntryRow _resultAmountRow { - editable: false; - - [suffix] - Gtk.Button _copyResultButton { - valign: center; - tooltip-text: _("Copy Result Amount"); - icon-name: "edit-copy-symbolic"; - - styles ["flat"] - } - } - } - } - } - } - }; - - Gtk.ShortcutController { - Gtk.Shortcut { - trigger: "Escape"; - action: "action(window.close)"; - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/dashboard_view.blp b/NickvisionMoney.GNOME/Blueprints/dashboard_view.blp deleted file mode 100644 index e15798b7d..000000000 --- a/NickvisionMoney.GNOME/Blueprints/dashboard_view.blp +++ /dev/null @@ -1,95 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Gtk.ScrolledWindow _root { - hscrollbar-policy: never; - vexpand: true; - - Gtk.Box { - orientation: vertical; - spacing: 12; - - Gtk.Label { - label: _("All Accounts"); - halign: start; - margin-top: 12; - margin-start: 12; - - styles ["heading"] - } - - Gtk.FlowBox { - homogeneous: true; - max-children-per-line: 3; - column-spacing: 10; - row-spacing: 10; - margin-start: 10; - margin-end: 10; - halign: fill; - valign: start; - selection-mode: none; - - Adw.ActionRow _incomeRow { - title: _("Income"); - - [suffix] - Gtk.Label _incomeSuffix { - valign: center; - justify: right; - - styles ["denaro-income"] - } - - styles ["card"] - } - - Adw.ActionRow _expenseRow { - title: _("Expense"); - - [suffix] - Gtk.Label _expenseSuffix { - valign: center; - justify: right; - - styles ["denaro-expense"] - } - - styles ["card"] - } - - Adw.ActionRow _totalRow { - title: _("Total"); - - [suffix] - Gtk.Label _totalSuffix { - valign: center; - justify: right; - - styles ["denaro-total"] - } - - styles ["card"] - } - } - - Gtk.Label { - label: _("Groups"); - halign: start; - margin-top: 12; - margin-start: 12; - - styles ["heading"] - } - - Gtk.FlowBox _groupsFlowbox { - homogeneous: true; - column-spacing: 10; - row-spacing: 10; - margin-start: 10; - margin-end: 10; - halign: fill; - valign: start; - selection-mode: none; - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/group_dialog.blp b/NickvisionMoney.GNOME/Blueprints/group_dialog.blp deleted file mode 100644 index 2dcb44400..000000000 --- a/NickvisionMoney.GNOME/Blueprints/group_dialog.blp +++ /dev/null @@ -1,83 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Adw.Window _root { - default-width: 360; - modal: true; - resizable: false; - default-widget: _applyButton; - - content: Adw.ToolbarView { - [top] - Adw.HeaderBar { - title-widget: Gtk.Label {}; - } - - Gtk.WindowHandle { - Gtk.Box { - orientation: vertical; - spacing: 24; - - Gtk.Label _titleLabel { - styles ["title-2"] - } - - Adw.PreferencesGroup { - margin-start: 24; - margin-end: 24; - - Adw.EntryRow _nameRow { - title: _("Name"); - input-hints: spellcheck; - activates-default: true; - } - - Adw.EntryRow _descriptionRow { - title: _("Description"); - input-hints: spellcheck; - activates-default: true; - } - - Adw.ActionRow { - title: _("Color"); - activatable-widget: _colorButton; - - [suffix] - Gtk.ColorDialogButton _colorButton { - valign: center; - } - } - } - - Gtk.Box { - orientation: horizontal; - spacing: 24; - halign: center; - homogeneous: true; - margin-top: 24; - margin-bottom: 24; - - Gtk.Button _deleteButton { - valign: center; - label: _("Delete"); - - styles ["pill", "destructive-action"] - } - - Gtk.Button _applyButton { - valign: center; - - styles ["pill", "suggested-action"] - } - } - } - } - }; - - Gtk.ShortcutController { - Gtk.Shortcut { - trigger: "Escape"; - action: "action(window.close)"; - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/group_row.blp b/NickvisionMoney.GNOME/Blueprints/group_row.blp deleted file mode 100644 index cb7242586..000000000 --- a/NickvisionMoney.GNOME/Blueprints/group_row.blp +++ /dev/null @@ -1,56 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Adw.ActionRow _root { - use-markup: false; - title-lines: 1; - subtitle-lines: 2; - activatable-widget: _filterCheckButton; - - [prefix] - Gtk.Overlay _filterOverlay { - valign: center; - - child: Gtk.Image _filterCheckBackground { - halign: fill; - valign: fill; - overflow: hidden; - margin-top: 2; - margin-start: 2; - margin-end: 2; - margin-bottom: 2; - - styles ["group-filter-bg"] - }; - - [overlay] - Gtk.CheckButton _filterCheckButton { - valign: center; - - styles ["selection-mode", "group-filter-check"] - } - } - - [suffix] - Gtk.Box { - orientation: horizontal; - valign: center; - margin-top: 4; - spacing: 6; - - Gtk.Label _amountLabel { - halign: end; - valign: center; - margin-end: 6; - visible: bind _filterCheckButton.active; - } - - Gtk.Button _editButton { - icon-name: "document-edit-symbolic"; - valign: center; - tooltip-text: _("Edit Group"); - - styles ["flat"] - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp b/NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp deleted file mode 100644 index 2f39ae7cd..000000000 --- a/NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp +++ /dev/null @@ -1,365 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Adw.Window _root { - height-request: 440; - width-request: 320; - default-width: 460; - modal: true; - - content: Adw.ToolbarView { - [top] - Adw.HeaderBar { - title-widget: Adw.CarouselIndicatorDots { - carousel: _carousel; - }; - - [start] - Gtk.Button _backButton { - halign: start; - valign: center; - visible: false; - child: Adw.ButtonContent { - icon-name: "go-previous-symbolic"; - label: _("Back"); - }; - } - } - - Gtk.WindowHandle { - vexpand: true; - - Adw.ToastOverlay _toastOverlay { - Gtk.Box { - orientation: vertical; - vexpand: true; - hexpand: true; - spacing: 24; - - Adw.Carousel _carousel { - allow-scroll-wheel: false; - allow-mouse-drag: false; - allow-long-swipes: false; - - Adw.StatusPage _page1 { - vexpand: true; - hexpand: true; - icon-name: "org.nickvision.money"; - title: _("New Account"); - description: _("Use this wizard to get the most out of your account"); - - child: Gtk.Button _startButton { - halign: center; - valign: center; - label: _("Let's Start"); - - styles ["pill", "suggested-action"] - }; - - styles ["icon-dropshadow"] - } - - Gtk.Box _page2 { - vexpand: true; - hexpand: true; - orientation: vertical; - spacing: 24; - margin-top: 24; - margin-start: 24; - margin-end: 24; - margin-bottom: 24; - - Gtk.Label { - label: _("Storage Location"); - - styles ["title-2"] - } - - Adw.PreferencesGroup { - vexpand: true; - - Adw.EntryRow _accountNameRow { - title: _("Account Name"); - } - - Adw.PasswordEntryRow _accountPasswordRow { - title: _("Account Password (Optional)"); - } - - Adw.ActionRow _accountPasswordStrengthRow { - title: _("Password Strength"); - visible: false; - - [suffix] - Gtk.LevelBar _accountPasswordStrengthBar { - hexpand: true; - valign: center; - - styles ["strength"] - } - } - - Adw.EntryRow _folderRow { - title: _("Folder"); - editable: false; - - [suffix] - Gtk.Button _selectFolderButton { - valign: center; - icon-name: "folder-open-symbolic"; - tooltip-text: _("Select Folder"); - - styles ["flat"] - } - } - - Adw.SwitchRow _overwriteRow { - title: _("Overwrite Existing Accounts"); - } - } - - Gtk.Button _nextButton1 { - halign: center; - valign: center; - margin-bottom: 12; - sensitive: false; - label: _("Next"); - - styles ["pill", "suggested-action"] - } - } - - Gtk.Box _page3 { - vexpand: true; - hexpand: true; - orientation: vertical; - spacing: 24; - margin-top: 24; - margin-start: 24; - margin-end: 24; - margin-bottom: 24; - - Gtk.Label { - label: _("Account Options"); - - styles ["title-2"] - } - - Adw.PreferencesGroup { - vexpand: true; - - Adw.ComboRow _accountTypeRow { - title: _("Account Type"); - subtitle: _("This is only a useful label that doesn't affect how the app works."); - subtitle-lines: 4; - model: Gtk.StringList { - strings [_("Checking"), _("Savings"), _("Business")] - }; - } - - Adw.ActionRow { - title: _("Default Transaction Type"); - - [suffix] - Gtk.Box { - orientation: horizontal; - valign: center; - - Gtk.ToggleButton _incomeButton { - label: _("Income"); - } - - Gtk.ToggleButton _expenseButton { - label: _("Expense"); - } - - styles ["linked"] - } - } - - Adw.ComboRow _transactionRemindersRow { - title: _("Transaction Reminders Threshold"); - model: Gtk.StringList { - strings [_("Never"), _("One Day Before"), _("One Week Before"), _("One Month Before"), _("Two Months Before")] - }; - } - } - - Gtk.Button _nextButton2 { - halign: center; - valign: center; - margin-bottom: 12; - label: _("Next"); - - styles ["pill", "suggested-action"] - } - } - - Gtk.Box _page4 { - vexpand: true; - hexpand: true; - orientation: vertical; - spacing: 24; - margin-top: 24; - margin-start: 24; - margin-end: 24; - margin-bottom: 24; - - Gtk.Label { - label: _("Account Currency"); - - styles ["title-2"] - } - - Gtk.Label _reportedCurrencyLabel { - use-markup: true; - justify: center; - } - - Adw.PreferencesGroup { - vexpand: true; - - Adw.ExpanderRow _rowCustomCurrency { - title: _("Use Custom Currency"); - show-enable-switch: true; - enable-expansion: false; - - Adw.EntryRow _customSymbolRow { - title: _("Currency Symbol"); - } - - Adw.EntryRow _customCodeRow { - title: _("Currency Code"); - } - - Adw.ComboRow _customAmountStyleRow { - title: _("Amount Display Style"); - model: Gtk.StringList { - strings ["$100", "100$", "$ 100", "100 $"] - }; - } - - Adw.ComboRow _customDecimalSeparatorRow { - title: _("Decimal Separator"); - model: Gtk.StringList { - strings [" . ", " , ", _("Other")] - }; - - [suffix] - Gtk.Entry _customDecimalSeparatorText { - visible: false; - valign: center; - halign: end; - max-length: 2; - max-width-chars: 4; - } - } - - Adw.ComboRow _customGroupSeparatorRow { - title: _("Group Separator"); - model: Gtk.StringList { - strings [" . ", " , ", " ' ", _("None"), _("Other")] - }; - - [suffix] - Gtk.Entry _customGroupSeparatorText { - visible: false; - valign: center; - halign: end; - max-length: 2; - max-width-chars: 4; - } - } - - Adw.ComboRow _customDecimalDigitsRow { - title: _("Decimal Digits"); - model: Gtk.StringList { - strings [_("Two"), _("Three"), _("Four"), _("Five"), _("Six"), _("Unlimited")] - }; - } - } - } - - Gtk.Button _nextButton3 { - halign: center; - valign: center; - margin-bottom: 12; - label: _("Next"); - - styles ["pill", "suggested-action"] - } - } - - Gtk.Box _page5 { - vexpand: true; - hexpand: true; - orientation: vertical; - spacing: 24; - margin-top: 24; - margin-start: 24; - margin-end: 24; - margin-bottom: 24; - - Gtk.Label { - label: _("Import Existing Information"); - - styles ["title-2"] - } - - Gtk.Label { - justify: center; - wrap: true; - wrap-mode: char; - label: _("Upload a valid file to use to import existing information into the new account."); - } - - Adw.PreferencesGroup { - vexpand: true; - - Adw.EntryRow _importRow { - title: _("Import File"); - editable: false; - - [suffix] - Gtk.Button _selectImportFileButton { - valign: center; - icon-name: "document-open-symbolic"; - tooltip-text: _("Select File"); - - styles ["flat"] - } - - [suffix] - Gtk.Button _clearImportFileButton { - valign: center; - visible: false; - icon-name: "larger-brush-symbolic"; - tooltip-text: _("Clear File"); - - styles ["flat"] - } - } - } - - Gtk.Button _createButton { - halign: center; - valign: center; - margin-bottom: 12; - label: _("Create"); - - styles ["pill", "suggested-action"] - } - } - } - } - } - } - }; - - Gtk.ShortcutController { - Gtk.Shortcut { - trigger: "Escape"; - action: "action(window.close)"; - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/new_password_dialog.blp b/NickvisionMoney.GNOME/Blueprints/new_password_dialog.blp deleted file mode 100644 index 35105e5fc..000000000 --- a/NickvisionMoney.GNOME/Blueprints/new_password_dialog.blp +++ /dev/null @@ -1,60 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Adw.Window _root { - default-width: 400; - modal: true; - resizable: false; - - content: Adw.ToolbarView { - [top] - Adw.HeaderBar { - title-widget: Gtk.Label {}; - } - - Gtk.WindowHandle { - Gtk.Box { - orientation: vertical; - spacing: 24; - - Gtk.Label _titleLabel { - styles ["title-2"] - } - - Adw.PreferencesGroup { - margin-start: 24; - margin-end: 24; - - Adw.PasswordEntryRow _newPasswordEntry { - title: _("New Password"); - activates-default: true; - } - - Adw.PasswordEntryRow _confirmPasswordEntry { - title: _("Confirm Password"); - activates-default: true; - } - } - - Gtk.Button _addButton { - halign: center; - valign: center; - margin-top: 24; - margin-bottom: 24; - label: _("Add"); - - styles ["pill", "suggested-action"] - } - } - } - }; - - Gtk.ShortcutController { - Gtk.Shortcut { - trigger: "Escape"; - action: "action(window.close)"; - } - } - - default-widget: _addButton; -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/password_dialog.blp b/NickvisionMoney.GNOME/Blueprints/password_dialog.blp deleted file mode 100644 index c2569b8d1..000000000 --- a/NickvisionMoney.GNOME/Blueprints/password_dialog.blp +++ /dev/null @@ -1,70 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Adw.Window _root { - default-width: 500; - modal: true; - resizable: false; - - content: Adw.ToolbarView { - [top] - Adw.HeaderBar { - title-widget: Gtk.Label {}; - } - - Gtk.WindowHandle { - Gtk.Box { - orientation: vertical; - spacing: 24; - margin-start: 24; - margin-end: 24; - - Gtk.Image { - icon-name: "dialog-password-symbolic"; - pixel-size: 128; - - styles ["dim-label"] - } - - Gtk.Label { - label: _("Enter Password To Login:"); - wrap: true; - justify: center; - - styles ["title-1"] - } - - Gtk.Label _filenameLabel { - wrap: true; - justify: center; - } - - Adw.PasswordEntryRow _passwordEntry { - title: _("Password"); - activates-default: true; - - styles ["card"] - } - - Gtk.Button _unlockButton { - halign: center; - valign: center; - margin-top: 24; - margin-bottom: 24; - label: _("Unlock"); - - styles ["pill", "suggested-action"] - } - } - } - }; - - Gtk.ShortcutController { - Gtk.Shortcut { - trigger: "Escape"; - action: "action(window.close)"; - } - } - - default-widget: _unlockButton; -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp b/NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp deleted file mode 100644 index d9712d5e8..000000000 --- a/NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp +++ /dev/null @@ -1,166 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Adw.PreferencesWindow _root { - default-width: 600; - default-height: 540; - width-request: 360; - modal: true; - destroy-with-parent: false; - hide-on-close: true; - title: _("Preferences"); - - Adw.PreferencesPage { - vexpand: true; - - Adw.PreferencesGroup { - title: _("User Interface"); - - Adw.ComboRow _themeRow { - title: _("Theme"); - model: Gtk.StringList { - strings [C_("Theme", "Light"), C_("Theme", "Dark"), C_("Theme", "System")] - }; - - [prefix] - Gtk.Image { - icon-name: "dark-mode-symbolic"; - } - } - - Adw.ExpanderRow { - title: _("Colors"); - subtitle: _("Customize the colors used by Denaro."); - - [prefix] - Gtk.Image { - icon-name: "preferences-color-symbolic"; - } - - Adw.ActionRow { - title: _("Transaction Default Color"); - subtitle: _("A change in this setting will only be applied to newly added transactions."); - activatable-widget: _transactionColorButton; - - [suffix] - Gtk.ColorDialogButton _transactionColorButton { - valign: center; - } - } - - Adw.ActionRow { - title: _("Transfer Default Color"); - subtitle: _("A change in this setting will only be applied to new transfers."); - activatable-widget: _transferColorButton; - - [suffix] - Gtk.ColorDialogButton _transferColorButton { - valign: center; - } - } - - Adw.ActionRow { - title: _("Group Default Color"); - subtitle: _("A change in this setting will only be applied to new groups."); - activatable-widget: _groupColorButton; - - [suffix] - Gtk.ColorDialogButton _groupColorButton { - valign: center; - } - } - - Adw.ActionRow { - title: _("Checking Account Color"); - activatable-widget: _accountCheckingColorButton; - - [suffix] - Gtk.ColorDialogButton _accountCheckingColorButton { - valign: center; - } - } - - Adw.ActionRow { - title: _("Savings Account Color"); - activatable-widget: _accountSavingsColorButton; - - [suffix] - Gtk.ColorDialogButton _accountSavingsColorButton { - valign: center; - } - } - - Adw.ActionRow { - title: _("Business Account Color"); - activatable-widget: _accountBusinessColorButton; - - [suffix] - Gtk.ColorDialogButton _accountBusinessColorButton { - valign: center; - } - } - } - } - - Adw.PreferencesGroup { - title: _("Locale"); - - Adw.SwitchRow _nativeDigitsRow { - title: _("Use Native Digits"); - subtitle: _("Whether to use numerals that are native for your locale instead of latin digits."); - - [prefix] - Gtk.Image { - icon-name: "preferences-desktop-locale-symbolic"; - } - } - - Adw.ComboRow _insertSeparatorRow { - title: _("Insert Decimal Separator"); - subtitle: _("Set for which keys pressed will the locale's decimal separator be inserted into an amount field."); - subtitle-lines: 3; - model: Gtk.StringList { - strings [C_("InsertSeparator", "Off"), _("Numpad period only"), _("Period and Comma")] - }; - - [prefix] - Gtk.Image { - icon-name: "input-keyboard-symbolic"; - } - } - } - - Adw.PreferencesGroup { - title: _("Backup"); - - Adw.EntryRow _csvBackupRow { - title: _("CSV Backup Folder"); - tooltip-text: _("Unencrypted accounts will automatically export as CSV files to this folder when a change is made."); - editable: false; - - [prefix] - Gtk.Image { - icon-name: "folder-download-symbolic"; - } - - [suffix] - Gtk.Button _selectBackupFolderButton { - valign: center; - tooltip-text: _("Select Backup Folder"); - icon-name: "folder-open-symbolic"; - - styles ["flat"] - } - - [suffix] - Gtk.Button _unsetBackupFolderButton { - valign: center; - icon-name: "larger-brush-symbolic"; - tooltip-text: _("Clear Backup Folder"); - - styles ["flat"] - } - } - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/recent_account_row.blp b/NickvisionMoney.GNOME/Blueprints/recent_account_row.blp deleted file mode 100644 index 57a9956a9..000000000 --- a/NickvisionMoney.GNOME/Blueprints/recent_account_row.blp +++ /dev/null @@ -1,56 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Adw.ActionRow _root { - [prefix] - Gtk.Overlay { - width-request: 34; - height-request: 34; - halign: center; - valign: center; - - child: Gtk.Image _prefixColor { - overflow: hidden; - pixel-size: 1; - - styles ["wallet-bg"] - }; - - [overlay] - Gtk.Button _prefixButton { - halign: center; - valign: center; - icon-name: "wallet2-symbolic"; - - styles ["wallet-button"] - } - } - - [suffix] - Gtk.Overlay { - valign: center; - - child: Gtk.DrawingArea _tagArea { - height-request: 32; - width-request: 32; - }; - - [overlay] - Gtk.Label _tagLabel { - use-markup: true; - margin-start: 12; - margin-end: 12; - } - } - - [suffix] - Gtk.Button _removeButton { - valign: center; - icon-name: "cross-symbolic"; - tooltip-text: _("Remove"); - - styles ["flat"] - } - - activatable-widget: _prefixButton; -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/reminders_dialog.blp b/NickvisionMoney.GNOME/Blueprints/reminders_dialog.blp deleted file mode 100644 index 5609ccabe..000000000 --- a/NickvisionMoney.GNOME/Blueprints/reminders_dialog.blp +++ /dev/null @@ -1,75 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Adw.Window _root { - default-width: 400; - modal: true; - resizable: false; - - content: Adw.ToolbarView { - [top] - Adw.HeaderBar { - title-widget: Gtk.Label { }; - - styles ["flat"] - } - - Gtk.WindowHandle { - Gtk.Box { - orientation: vertical; - - Gtk.Label { - label: _("Reminders"); - styles ["title-2"] - } - - Gtk.Label _descriptionLabel { - wrap: true; - margin-top: 24; - margin-start: 12; - margin-end: 12; - margin-bottom: 24; - justify: center; - } - - Gtk.Separator {} - - Adw.ViewStack _viewStack { - Adw.ViewStackPage { - name: "no-reminders"; - child: Adw.StatusPage { - title: _("No Reminders"); - icon-name: "bell-outline-symbolic"; - - styles ["compact"] - }; - } - - Adw.ViewStackPage { - name: "reminders"; - child: Gtk.ScrolledWindow _scrolledWindow { - propagate-natural-height: true; - max-content-height: 300; - - child: Adw.PreferencesGroup _remindersGroup { - margin-top: 12; - margin-start: 12; - margin-end: 12; - margin-bottom: 12; - }; - }; - } - - styles ["view"] - } - } - } - }; - - Gtk.ShortcutController { - Gtk.Shortcut { - trigger: "Escape"; - action: "action(window.close)"; - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp b/NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp deleted file mode 100644 index 9736787d4..000000000 --- a/NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp +++ /dev/null @@ -1,93 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Gtk.ShortcutsWindow _root { - default-width: 600; - default-height: 500; - modal: true; - resizable: true; - destroy-with-parent: false; - - Gtk.ShortcutsSection { - Gtk.ShortcutsGroup { - title: _("Account"); - - Gtk.ShortcutsShortcut { - title: _("New Account"); - accelerator: "n"; - } - - Gtk.ShortcutsShortcut { - title: _("Open Account"); - accelerator: "o"; - } - - Gtk.ShortcutsShortcut { - title: _("Close Account"); - accelerator: "w"; - } - } - - Gtk.ShortcutsGroup { - title: _("Actions"); - - Gtk.ShortcutsShortcut { - title: C_("Title", "Transfer"); - accelerator: "t"; - } - - Gtk.ShortcutsShortcut { - title: _("Import from File"); - accelerator: "i"; - } - } - - Gtk.ShortcutsGroup { - title: _("Group"); - - Gtk.ShortcutsShortcut { - title: _("New Group"); - accelerator: "g"; - } - } - - Gtk.ShortcutsGroup { - title: _("Transaction"); - - Gtk.ShortcutsShortcut { - title: _("New Transaction"); - accelerator: "n"; - } - } - - Gtk.ShortcutsGroup { - title: _("Application"); - - Gtk.ShortcutsShortcut { - title: _("Preferences"); - accelerator: "comma"; - } - - - Gtk.ShortcutsShortcut { - title: _("Keyboard Shortcuts"); - accelerator: "question"; - } - - Gtk.ShortcutsShortcut { - title: _("Help"); - accelerator: "F1"; - } - - Gtk.ShortcutsShortcut { - title: _("Toggle Sidebar"); - accelerator: "F9"; - } - - Gtk.ShortcutsShortcut { - title: _("Quit"); - accelerator: "q"; - } - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp b/NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp deleted file mode 100644 index dd842afd2..000000000 --- a/NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp +++ /dev/null @@ -1,380 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Adw.Window _root { - default-width: 450; - resizable: false; - modal: true; - - content: Adw.ToolbarView { - [top] - Adw.HeaderBar { - title-widget: Gtk.Label {}; - - [start] - Gtk.Button _backButton { - visible: false; - child: Adw.ButtonContent { - icon-name: "go-previous-symbolic"; - label: _("Back"); - }; - } - - [start] - Gtk.Button _copyButton { - child: Adw.ButtonContent { - icon-name: "edit-copy-symbolic"; - label: _("Make a Copy"); - }; - } - } - - Gtk.WindowHandle { - Adw.ViewStack _stack { - Adw.ViewStackPage { - name: "main"; - - child: Gtk.Box { - orientation: vertical; - spacing: 18; - - Gtk.Label _titleLabel { - styles ["title-2"] - } - - Gtk.ScrolledWindow _scrolledWindow { - propagate-natural-width: true; - propagate-natural-height: true; - hscrollbar-policy: never; - - Gtk.Overlay _overlay { - Gtk.Box { - orientation: vertical; - spacing: 24; - margin-top: 6; - margin-start: 24; - margin-end: 24; - margin-bottom: 6; - - Adw.PreferencesGroup { - Adw.EntryRow _descriptionRow { - title: _("Description"); - input-hints: spellcheck; - activates-default: true; - } - } - - Gtk.Box { - spacing: 12; - - Adw.Bin { - Adw.EntryRow _amountRow { - title: _("Amount"); - input-purpose: number; - activates-default: true; - hexpand: true; - - [suffix] - Gtk.Label _currencyLabel { - styles ["dim-label"] - } - - styles ["transaction-amount"] - } - - styles ["card"] - } - - Gtk.Box { - orientation: vertical; - halign: center; - - Gtk.ToggleButton _incomeButton { - label: _("Income"); - } - - Gtk.ToggleButton _expenseButton { - label: _("Expense"); - } - - styles ["linked"] - } - } - - Adw.PreferencesGroup { - Adw.ActionRow { - title: _("Date"); - activatable-widget: _dateCalendarButton; - - [suffix] - Gtk.Box { - spacing: 4; - - Gtk.MenuButton _dateCalendarButton { - valign: center; - direction: none; - popover: Gtk.Popover { - Gtk.Calendar _dateCalendar { - name: "calendarTransactions"; - } - }; - - styles ["calendar-button"] - } - - Gtk.Label _dateDashLabel { - label: " — "; - } - - Gtk.MenuButton _repeatEndDateCalendarButton { - valign: center; - direction: none; - tooltip-text: _("Repeat End Date"); - popover: Gtk.Popover { - Gtk.Box { - orientation: vertical; - spacing: 6; - - Gtk.Button _repeatEndDateClearButton { - halign: center; - - child: Adw.ButtonContent { - icon-name: "larger-brush-symbolic"; - label: _("Clear End Date"); - }; - } - - Gtk.Calendar _repeatEndDateCalendar { - name: "calendarTransactions"; - } - } - }; - - styles ["calendar-button"] - } - } - } - - Adw.ComboRow _repeatIntervalRow { - title: _("Repeat Interval"); - model: Gtk.StringList { - strings [_("Never"), _("Daily"), _("Weekly"), _("Biweekly"), _("Monthly"), _("Quarterly"), _("Yearly"), _("Biyearly")] - }; - } - } - - Adw.PreferencesGroup { - hexpand: true; - - Adw.ComboRow _groupRow { - title: _("Group"); - title-lines: 1; - } - - Adw.ActionRow { - title: _("Color"); - - [suffix] - Gtk.ColorDialogButton _colorButton { - valign: center; - margin-start: 4; - margin-end: 4; - } - - [suffix] - Gtk.DropDown _colorDropDown { - valign: center; - model: Gtk.StringList { - strings [_("Use group color"), _("Use unique color")] - }; - - styles ["color-dropdown"] - } - } - - Adw.ActionRow { - title: _("Tags"); - - [suffix] - Gtk.MenuButton _tagsButton { - valign: center; - direction: none; - popover: Gtk.Popover { - Gtk.Box { - orientation: vertical; - spacing: 6; - - Gtk.ScrolledWindow _tagsScrolledWindow { - hscrollbar-policy: never; - height-request: 124; - width-request: 300; - - Gtk.FlowBox _tagsFlowBox { - valign: start; - margin-top: 4; - margin-start: 4; - margin-end: 4; - column-spacing: 2; - row-spacing: 2; - selection-mode: none; - } - - styles ["card"] - } - - Gtk.Box { - Gtk.Entry _addTagEntry { - hexpand: true; - placeholder-text: _("Enter a new tag name..."); - } - - Gtk.Button _addTagButton { - child: Adw.ButtonContent { - label: _("Add Tag"); - icon-name: "list-add-symbolic"; - }; - } - - styles ["linked"] - } - } - }; - } - } - } - - Adw.PreferencesGroup { - hexpand: true; - - Adw.ActionRow _extrasRow { - title: _("Extras"); - subtitle: _("Manage extra fields of the transaction."); - - [prefix] - Gtk.Image { - icon-name: "view-grid-symbolic"; - } - - [suffix] - Gtk.Image _imgExtras { - icon-name: "go-next-symbolic"; - valign: center; - } - - activatable-widget: _imgExtras; - } - } - } - } - } - - Gtk.Box { - orientation: horizontal; - spacing: 24; - halign: center; - homogeneous: true; - margin-start: 24; - margin-top: 24; - margin-end: 24; - margin-bottom: 24; - - Gtk.Button _deleteButton { - valign: center; - label: _("Delete"); - - styles ["pill", "destructive-action"] - } - - Gtk.Button _applyButton { - valign: center; - - styles ["pill", "suggested-action"] - } - } - }; - } - - Adw.ViewStackPage { - name: "extras"; - - child: Gtk.Box { - orientation: vertical; - spacing: 18; - margin-start: 24; - margin-end: 24; - margin-bottom: 24; - - Gtk.Label { - label: _("Extras"); - margin-bottom: 6; - - styles ["title-2"] - } - - Adw.PreferencesGroup { - Adw.ActionRow _receiptRow { - title: _("Receipt"); - - [suffix] - Gtk.Box { - orientation: horizontal; - spacing: 6; - - Gtk.Button _viewReceiptButton { - valign: center; - tooltip-text: _("View"); - - Adw.ButtonContent _viewReceiptButtonContent { - icon-name: "image-x-generic-symbolic"; - } - - styles ["flat"] - } - - Gtk.Button _deleteReceiptButton { - valign: center; - tooltip-text: _("Delete"); - - Adw.ButtonContent { - icon-name: "user-trash-symbolic"; - } - - styles ["flat"] - } - - Gtk.Button _uploadReceiptButton { - valign: center; - tooltip-text: _("Upload"); - - Adw.ButtonContent _uploadReceiptButtonContent { - icon-name: "denaro-upload-symbolic"; - } - - styles ["flat"] - } - } - } - } - - Adw.PreferencesGroup { - title: _("Notes"); - description: _("Enter notes here"); - - Gtk.TextView _notesView { - vexpand: true; - top-margin: 12; - left-margin: 12; - right-margin: 12; - bottom-margin: 12; - - styles ["card"] - } - } - }; - } - } - } - }; - - default-widget: _applyButton; -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/transaction_id.blp b/NickvisionMoney.GNOME/Blueprints/transaction_id.blp deleted file mode 100644 index d070bc028..000000000 --- a/NickvisionMoney.GNOME/Blueprints/transaction_id.blp +++ /dev/null @@ -1,17 +0,0 @@ -using Gtk 4.0; - -Gtk.Overlay _root { - child: Gtk.Image _colorImage { - overflow: hidden; - pixel-size: 1; - halign: center; - valign: center; - - styles ["id-image"] - }; - - [overlay] - Gtk.Label _idLabel { - use-markup: true; - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/transaction_row.blp b/NickvisionMoney.GNOME/Blueprints/transaction_row.blp deleted file mode 100644 index 9abb5601e..000000000 --- a/NickvisionMoney.GNOME/Blueprints/transaction_row.blp +++ /dev/null @@ -1,38 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Gtk.FlowBoxChild _root { - focusable: false; - - Adw.PreferencesGroup { - Adw.ActionRow _row { - use-markup: false; - title-lines: 1; - subtitle-lines: 1; - width-request: 300; - height-request: 78; - activatable-widget: _editButton; - - [suffix] - Gtk.Box _suffixBox { - orientation: horizontal; - spacing: 2; - valign: center; - - Gtk.Label _amountLabel { - valign: center; - margin-end: 6; - } - - Gtk.Button _editButton { - icon-name: "document-edit-symbolic"; - halign: end; - valign: center; - tooltip-text: _("Edit Transaction"); - - styles ["flat"] - } - } - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp b/NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp deleted file mode 100644 index a31958d88..000000000 --- a/NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp +++ /dev/null @@ -1,133 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -Adw.Window _root { - default-width: 420; - modal: true; - resizable: false; - - content: Adw.ToolbarView { - [top] - Adw.HeaderBar { - title-widget: Gtk.Label {}; - } - - Gtk.WindowHandle { - Gtk.Box { - orientation: vertical; - spacing: 24; - margin-start: 24; - margin-end: 24; - - Gtk.Label { - label: C_("Title", "Transfer"); - - styles ["title-2"] - } - - Gtk.Label { - label: _("Transferring money will create an expense transaction with the given amount in this account and an income transaction with the given amount in the account to transfer to."); - wrap: true; - justify: center; - } - - Adw.PreferencesGroup { - Adw.ActionRow _destinationAccountRow { - title: _("Destination Account"); - subtitle: _("No Account Selected"); - activatable-widget: _selectAccountButton; - - [suffix] - Gtk.Box { - orientation: horizontal; - valign: center; - - Gtk.Button _selectAccountButton { - icon-name: "document-open-symbolic"; - tooltip-text: _("Select a destination account"); - } - - Gtk.MenuButton _recentAccountsButton { - icon-name: "document-open-recent-symbolic"; - tooltip-text: _("Recent Accounts"); - popover: Gtk.Popover _recentAccountsPopover { - Adw.PreferencesGroup _recentAccountsGroup { - title: _("Recents"); - width-request: 200; - height-request: 55; - } - }; - } - - styles ["linked"] - } - } - - Adw.PasswordEntryRow _destinationPasswordRow { - title: _("Destination Account Password"); - show-apply-button: true; - visible: false; - } - - Adw.EntryRow _amountRow { - title: _("Amount"); - input-purpose: number; - activates-default: true; - - [suffix] - Gtk.Label _currencyLabel { - styles ["dim-label"] - } - } - - Adw.PreferencesGroup _conversionRateGroup { - margin-top: 24; - title: _("Conversion Needed"); - visible: false; - - Adw.ExpanderRow _rowUseCustomRates { - title: _("Use Custom Rates"); - subtitle: _("Enter the conversion rates manually"); - enable-expansion: false; - show-enable-switch: true; - - Adw.EntryRow _sourceCurrencyRow { - activates-default: true; - } - - Adw.EntryRow _destinationCurrencyRow { - activates-default: true; - } - } - - Adw.ActionRow { - title:_("Result"); - - [suffix] - Gtk.Label _conversionResultLabel {} - } - } - } - - Gtk.Button _transferButton { - halign: center; - valign: center; - margin-top: 24; - margin-bottom: 24; - label: C_("Button", "Transfer"); - - styles ["pill", "suggested-action"] - } - } - } - }; - - Gtk.ShortcutController { - Gtk.Shortcut { - trigger: "Escape"; - action: "action(window.close)"; - } - } - - default-widget: _transferButton; -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Blueprints/window.blp b/NickvisionMoney.GNOME/Blueprints/window.blp deleted file mode 100644 index e1287e82e..000000000 --- a/NickvisionMoney.GNOME/Blueprints/window.blp +++ /dev/null @@ -1,254 +0,0 @@ -using Gtk 4.0; -using Adw 1; - -menu mainMenu { - item (_("Currency Converter"), "win.currencyConverter") - - section { - item(_("Preferences"), "win.preferences") - item(_("Keyboard Shortcuts"), "win.keyboardShortcuts") - item(_("Help"), "win.help") - item(_("About Denaro"), "win.about") - } -} - -Adw.ApplicationWindow _root { - default-width: 900; - default-height: 720; - width-request: 360; - - Adw.ToolbarView _toolbarView { - [top] - Adw.HeaderBar { - title-widget: Adw.WindowTitle _windowTitle {}; - - [start] - Gtk.MenuButton _accountMenuButton { - icon-name: "bank-symbolic"; - tooltip-text: _("Account Menu"); - visible: false; - popover: Gtk.Popover _accountPopover { - Gtk.Box { - orientation: vertical; - spacing: 10; - margin-start: 5; - margin-end: 5; - margin-top: 5; - margin-bottom: 5; - width-request: 300; - - Gtk.Box { - orientation: horizontal; - hexpand: true; - - Gtk.Label { - halign: start; - hexpand: true; - label: _("Recents"); - - styles ["title-4"] - } - - Gtk.Box { - halign: end; - margin-start: 6; - - Gtk.Button { - tooltip-text: _("New Account (Ctrl+N)"); - action-name: "win.newAccount"; - - Adw.ButtonContent { - label: C_("Account", "New"); - icon-name: "document-new-symbolic"; - } - - styles ["suggested-action"] - } - - Gtk.Button { - icon-name: "document-open-symbolic"; - tooltip-text: _("Open Account (Ctrl+O)"); - action-name: "win.openAccount"; - } - - styles ["linked"] - } - } - - Gtk.Separator { - - } - - Adw.ViewStack _viewStackAccountPopover { - Adw.ViewStackPage { - name: "no-recents"; - child: Adw.StatusPage { - title: _("No Recent Accounts"); - icon-name: "document-open-recent-symbolic"; - - styles ["compact"] - }; - } - - Adw.ViewStackPage { - name: "recents"; - child: Adw.PreferencesGroup _recentAccountsGroup { - - }; - } - } - } - }; - } - - [start] - Gtk.ToggleButton _flapToggleButton { - icon-name: "sidebar-show-symbolic"; - tooltip-text: _("Toggle Sidebar"); - active: true; - visible: false; - } - - [start] - Gtk.ToggleButton _graphToggleButton { - icon-name: "dock-top-symbolic"; - tooltip-text: _("Toggle Graphs"); - active: true; - visible: false; - } - - - [end] - Gtk.MenuButton { - direction: none; - menu-model: mainMenu; - tooltip-text: _("Main Menu"); - primary: true; - } - - [end] - Gtk.ToggleButton _dashboardButton { - icon-name: "resources-symbolic"; - tooltip-text: _("Dashboard"); - visible: false; - } - - styles ["flat"] - } - - content: Adw.ToastOverlay _toastOverlay { - hexpand: true; - vexpand: true; - - Adw.ViewStack _viewStack { - Adw.ViewStackPage { - name:"pageNoAccounts"; - child: Gtk.ScrolledWindow { - Adw.Clamp { - maximum-size: 420; - valign: center; - margin-start: 12; - margin-end: 12; - margin-top: 12; - margin-bottom: 12; - - Gtk.Box { - orientation: vertical; - spacing: 12; - hexpand: true; - halign: fill; - - Gtk.Box { - halign: center; - margin-top: 24; - margin-bottom: 14; - - Gtk.Image _greetingIcon { - pixel-size: 48; - margin-end: 12; - } - - Gtk.Label _greetingLabel { - styles ["greeting-title"] - } - } - - Gtk.Label _dragLabel { - label: _("Create or open an account to get started. You may also drag a file into the app from your file browser."); - wrap: true; - justify: center; - visible: bind _startPageRecentAccountsGroup.visible inverted; - - styles ["dim-label"] - } - - Adw.PreferencesGroup _startPageRecentAccountsGroup { - title: _("Recent Accounts"); - width-request: 200; - height-request: 55; - margin-top: 24; - margin-bottom: 24; - visible: false; - } - - Gtk.FlowBox { - margin-bottom: 12; - column-spacing: 4; - row-spacing: 4; - max-children-per-line: 2; - homogeneous: true; - hexpand: true; - halign: fill; - selection-mode: none; - - Gtk.FlowBoxChild { - focusable: false; - - Gtk.Button _newAccountButton { - label: _("New Account"); - action-name: "win.newAccount"; - halign: center; - - styles ["pill", "suggested-action"] - } - } - - Gtk.FlowBoxChild { - focusable: false; - - Gtk.Button _openAccountButton { - label: _("Open Account"); - action-name: "win.openAccount"; - halign: center; - - styles ["pill"] - } - } - } - } - } - }; - } - - Adw.ViewStackPage { - name: "pageTabs"; - child: Gtk.Box { - orientation: vertical; - - Adw.TabBar { - view: _tabView; - } - - Adw.TabView _tabView {} - }; - } - - Adw.ViewStackPage { - name: "dashboard"; - child: Adw.Bin _dashboardBin { - }; - } - } - }; - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Controls/AutocompleteBox.cs b/NickvisionMoney.GNOME/Controls/AutocompleteBox.cs deleted file mode 100644 index 90479d03d..000000000 --- a/NickvisionMoney.GNOME/Controls/AutocompleteBox.cs +++ /dev/null @@ -1,148 +0,0 @@ -using NickvisionMoney.GNOME.Helpers; -using System; -using System.Collections.Generic; - -namespace NickvisionMoney.GNOME.Controls; - -/// -/// A dialog for showing autocomplete suggestions -/// -public class AutocompleteBox : Gtk.Box -{ - private readonly Adw.EntryRow _parent; - private readonly List _rows; - private readonly Gtk.EventControllerKey _parentKeyController; - private bool _canHide; - private int _downCount; - - [Gtk.Connect] private readonly Adw.PreferencesGroup _group; - - public event EventHandler<(string, T)>? SuggestionAccepted; - - /// - /// Constructs an AutocompleteDialog - /// - /// Gtk.Builder - /// Adw.EntryRow - private AutocompleteBox(Gtk.Builder builder, Adw.EntryRow parent) : base(builder.GetPointer("_root"), false) - { - _parent = parent; - _rows = new List(); - _canHide = true; - _downCount = 0; - //Build UI - builder.Connect(this); - _parentKeyController = Gtk.EventControllerKey.New(); - _parentKeyController.SetPropagationPhase(Gtk.PropagationPhase.Capture); - _parentKeyController.OnKeyPressed += (sender, e) => - { - if (e.Keyval == 65293 || e.Keyval == 65421) //enter | keypad enter - { - if (GetVisible()) - { - AcceptSuggestion(0); - return true; - } - } - if (e.Keyval == 65364) //down arrow - { - if (GetVisible()) - { - _downCount = 1; - _canHide = false; - GrabFocus(); - return true; - } - } - return false; - }; - _parent.AddController(_parentKeyController); - _parent.OnStateFlagsChanged += (sender, e) => - { - if (!_canHide) - { - _canHide = true; - } - else if (e.Flags.HasFlag(Gtk.StateFlags.FocusWithin) && !_parent.GetStateFlags().HasFlag(Gtk.StateFlags.FocusWithin)) - { - _parent.SetActivatesDefault(true); - SetVisible(false); - } - }; - } - - /// - /// Constructs an AutocompleteDialog - /// - /// Adw.EntryRow - public AutocompleteBox(Adw.EntryRow parent) : this(Builder.FromFile("autocomplete_box.ui"), parent) - { - } - - /// - /// Grabs focus for the box - /// - public new void GrabFocus() => _rows[0].GrabFocus(); - - /// - /// Updates the list of suggestions - /// - /// A list of suggestions and their subtext and models - public void UpdateSuggestions(List<(string, string, T)> suggestions) - { - foreach (var row in _rows) - { - _group.Remove(row); - } - _rows.Clear(); - _downCount = 0; - foreach (var suggestion in suggestions) - { - var row = Adw.ActionRow.New(); - row.SetTitle(suggestion.Item1); - row.SetSubtitle(suggestion.Item2); - row.SetActivatable(true); - row.OnActivated += (sender, e) => - { - SuggestionAccepted?.Invoke(this, (suggestion.Item1, suggestion.Item3)); - SetVisible(false); - }; - var keyController = Gtk.EventControllerKey.New(); - keyController.SetPropagationPhase(Gtk.PropagationPhase.Capture); - keyController.OnKeyPressed += (sender, e) => - { - if (e.Keyval == 65293 || e.Keyval == 65421) //enter | keypad enter - { - row.Activate(); - return true; - } - if (e.Keyval == 65364) //down arrow - { - _downCount++; - _canHide = _downCount > _rows.Count; - } - return false; - }; - row.AddController(keyController); - row.OnStateFlagsChanged += (sender, e) => - { - if (!_canHide) - { - _canHide = true; - } - else if (e.Flags.HasFlag(Gtk.StateFlags.FocusWithin) && !_parent.GetStateFlags().HasFlag(Gtk.StateFlags.FocusWithin)) - { - SetVisible(false); - } - }; - _rows.Add(row); - _group.Add(row); - } - } - - /// - /// Accepts a suggestion - /// - /// The index of the suggestion to accept - public void AcceptSuggestion(int index) => _rows[index].Activate(); -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Controls/CurrencyConverterDialog.cs b/NickvisionMoney.GNOME/Controls/CurrencyConverterDialog.cs deleted file mode 100644 index 14e66456e..000000000 --- a/NickvisionMoney.GNOME/Controls/CurrencyConverterDialog.cs +++ /dev/null @@ -1,162 +0,0 @@ -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Helpers; -using NickvisionMoney.Shared.Models; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Threading.Tasks; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.GNOME.Controls; - -public class CurrencyConverterDialog : Adw.Window -{ - private readonly string _iconName; - private readonly bool _useNativeDigits; - private string[]? _currencies; - - [Gtk.Connect] private readonly Adw.ToastOverlay _toastOverlay; - [Gtk.Connect] private readonly Gtk.Button _switchButton; - [Gtk.Connect] private readonly Gtk.Box _loadingBox; - [Gtk.Connect] private readonly Adw.ComboRow _sourceCurrencyRow; - [Gtk.Connect] private readonly Adw.ComboRow _resultCurrencyRow; - [Gtk.Connect] private readonly Adw.EntryRow _sourceAmountRow; - [Gtk.Connect] private readonly Adw.EntryRow _resultAmountRow; - [Gtk.Connect] private readonly Gtk.Button _copyResultButton; - - /// - /// Constructs a CurrencyConverterDialog - /// - /// Gtk.Builder - /// Gtk.Window - /// The name of the icon for the dialog - /// Whether or not to use native digits when displaying the result amount - private CurrencyConverterDialog(Gtk.Builder builder, Gtk.Window parent, string iconName, bool useNativeDigits) : base(builder.GetPointer("_root"), false) - { - _iconName = iconName; - _useNativeDigits = useNativeDigits; - builder.Connect(this); - //Dialog Settings - SetTransientFor(parent); - SetIconName(_iconName); - _switchButton.OnClicked += (sender, e) => - { - var temp = _sourceCurrencyRow.GetSelected(); - _sourceCurrencyRow.SetSelected(_resultCurrencyRow.GetSelected()); - _resultCurrencyRow.SetSelected(temp); - }; - _sourceCurrencyRow.OnNotify += async (sender, e) => - { - if (e.Pspec.GetName() == "selected-item") - { - _sourceAmountRow.SetTitle(_currencies[_sourceCurrencyRow.GetSelected()]); - await OnAmountRowChangedAsync(); - } - }; - _sourceAmountRow.OnNotify += async (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - await OnAmountRowChangedAsync(); - } - }; - _resultCurrencyRow.OnNotify += async (sender, e) => - { - if (e.Pspec.GetName() == "selected-item") - { - _resultAmountRow.SetTitle(_currencies[_resultCurrencyRow.GetSelected()]); - await OnAmountRowChangedAsync(); - } - }; - _copyResultButton.OnClicked += (sender, e) => - { - if (!string.IsNullOrWhiteSpace(_resultAmountRow.GetText())) - { - _resultAmountRow.GetClipboard().SetText(_resultAmountRow.GetText()); - _toastOverlay.AddToast(Adw.Toast.New(_("Result was copied to clipboard."))); - } - }; - } - - /// - /// Constructs a CurrencyConverterDialog - /// - /// Gtk.Window - /// The name of the icon for the dialog - /// Whether or not to use native digits when displaying the result amount - public CurrencyConverterDialog(Gtk.Window parent, string iconName, bool useNativeDigits) : this(Builder.FromFile("currency_converter_dialog.ui"), parent, iconName, useNativeDigits) - { - } - - /// - /// Presents the dialog - /// - public async Task PresentAsync() - { - base.Present(); - _loadingBox.SetVisible(true); - _currencies = (await CurrencyConversionService.GetConversionRatesAsync("USD") ?? new Dictionary()).Keys - .OrderByDescending(x => x == "USD") - .ThenByDescending(x => x == "EUR") - .ThenByDescending(x => x == "JPY") - .ThenByDescending(x => x == "GBP") - .ThenByDescending(x => x == "CNY") - .ThenByDescending(x => x == "CAD") - .ThenByDescending(x => x == "AUD") - .ToArray(); - if (_currencies.Length == 0) - { - var messageDialog = Adw.MessageDialog.New(this, _("Error"), _("Unable to load currency data. Please try again. If the error still persists, report a bug.")); - messageDialog.SetIconName(_iconName); - messageDialog.AddResponse("close", _("Close")); - messageDialog.SetDefaultResponse("close"); - messageDialog.SetCloseResponse("close"); - messageDialog.OnResponse += async (ss, exx) => - { - messageDialog.Destroy(); - Close(); - }; - messageDialog.Present(); - } - else - { - var currenciesList = Gtk.StringList.New(_currencies); - _loadingBox.SetVisible(false); - _sourceCurrencyRow.SetModel(currenciesList); - _resultCurrencyRow.SetModel(currenciesList); - _resultCurrencyRow.SetSelected(1); - _sourceAmountRow.SetText("1"); - _sourceAmountRow.SetPosition(-1); - } - } - - /// - /// Occurs when the source amount row changes - /// - private async Task OnAmountRowChangedAsync() - { - _sourceAmountRow.RemoveCssClass("error"); - if (string.IsNullOrWhiteSpace(_sourceAmountRow.GetText())) - { - _resultAmountRow.SetText(""); - } - else - { - _loadingBox.SetVisible(true); - if (decimal.TryParse(_sourceAmountRow.GetText(), out var amount)) - { - var res = await CurrencyConversionService.ConvertAsync(_currencies![_sourceCurrencyRow.GetSelected()], amount, _currencies[_resultCurrencyRow.GetSelected()]); - if (res != null) - { - _resultAmountRow.SetText(res.ResultAmount.ToAmountString(CultureInfo.CurrentCulture, _useNativeDigits, false, true)); - } - } - else - { - _sourceAmountRow.AddCssClass("error"); - _resultAmountRow.SetText(""); - } - _loadingBox.SetVisible(false); - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Controls/GroupRow.cs b/NickvisionMoney.GNOME/Controls/GroupRow.cs deleted file mode 100644 index a4fc8c5bd..000000000 --- a/NickvisionMoney.GNOME/Controls/GroupRow.cs +++ /dev/null @@ -1,148 +0,0 @@ -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Helpers; -using NickvisionMoney.Shared.Models; -using System; -using System.Globalization; - -namespace NickvisionMoney.GNOME.Controls; - -/// -/// A row for displaying a group -/// -public partial class GroupRow : Adw.ActionRow -{ - private Group _group; - private bool _filterActive; - private string _defaultColor; - private CultureInfo _cultureAmount; - private bool _useNativeDigits; - - [Gtk.Connect] private readonly Gtk.Overlay _filterOverlay; - [Gtk.Connect] private readonly Gtk.Image _filterCheckBackground; - [Gtk.Connect] private readonly Gtk.CheckButton _filterCheckButton; - [Gtk.Connect] private readonly Gtk.Label _amountLabel; - [Gtk.Connect] private readonly Gtk.Button _editButton; - - /// - /// The Id of the Group the row represents - /// - public uint Id => _group.Id; - - /// - /// Occurs when the filter checkbox is changed on the row - /// - public event EventHandler<(uint Id, bool Filter)>? FilterChanged; - /// - /// Occurs when the edit button on the row is clicked - /// - public event EventHandler? EditTriggered; - - private GroupRow(Gtk.Builder builder, Group group, CultureInfo cultureAmount, bool useNativeDigits, bool filterActive, string defaultColor) : base(builder.GetPointer("_root"), false) - { - _cultureAmount = cultureAmount; - _defaultColor = defaultColor; - _useNativeDigits = useNativeDigits; - //Build UI - builder.Connect(this); - var sizeGroup = Gtk.SizeGroup.New(Gtk.SizeGroupMode.Both); - sizeGroup.AddWidget(_filterOverlay); - sizeGroup.AddWidget(_filterCheckButton); - //Filter Checkbox - _filterCheckButton.OnToggled += FilterToggled; - _filterCheckButton.OnToggled += (sender, e) => - { - if (_filterCheckButton.GetActive()) - { - _filterCheckBackground.SetVisible(true); - _filterCheckButton.RemoveCssClass("group-filter-disabled"); - } - else - { - _filterCheckBackground.SetVisible(false); - _filterCheckButton.AddCssClass("group-filter-disabled"); - } - }; - //Buttons - _editButton.SetVisible(group.Id != 0); - _amountLabel.SetVexpand(group.Id == 0); - _editButton.OnClicked += Edit; - UpdateRow(group, defaultColor, cultureAmount, filterActive); - } - - /// - /// Constructs a group row - /// - /// The Group to display - /// The CultureInfo to use for the amount string - /// Whether to use native digits - /// Whether or not the filter checkbutton should be active - /// The default group color - public GroupRow(Group group, CultureInfo cultureAmount, bool useNativeDigits, bool filterActive, string defaultColor) : this(Builder.FromFile("group_row.ui"), group, cultureAmount, useNativeDigits, filterActive, defaultColor) - { - } - - /// - /// Whether or not the filter checkbox is checked - /// - public bool FilterChecked - { - get => _filterCheckButton.GetActive(); - - set => _filterCheckButton.SetActive(value); - } - - /// - /// Updates the row with the new model - /// - /// The new Group model - /// The default color for the row - /// The culture to use for displaying amount strings - /// Whether or not the filter checkbox is active - public void UpdateRow(Group group, string defaultColor, CultureInfo cultureAmount, bool filterActive) - { - _group = group; - _defaultColor = defaultColor; - _filterActive = filterActive; - _cultureAmount = cultureAmount; - //Color - if (!GdkHelpers.RGBA.Parse(out var color, _group.RGBA)) - { - GdkHelpers.RGBA.Parse(out color, _defaultColor); - } - //Row Settings - SetTitle(_group.Name); - SetSubtitle(_group.Description); - //Filter Checkbox - var red = (int)(color!.Value.Red * 255); - var green = (int)(color.Value.Green * 255); - var blue = (int)(color.Value.Blue * 255); - using var pixbuf = GdkPixbuf.Pixbuf.New(GdkPixbuf.Colorspace.Rgb, false, 8, 1, 1); - if (uint.TryParse(red.ToString("X2") + green.ToString("X2") + blue.ToString("X2") + "FF", NumberStyles.HexNumber, null, out var colorPixbuf)) - { - pixbuf.Fill(colorPixbuf); - _filterCheckBackground.SetFromPixbuf(pixbuf); - } - var luma = color.Value.Red * 0.2126 + color.Value.Green * 0.7152 + color.Value.Blue * 0.0722; - _filterCheckButton.AddCssClass(luma > 0.5 ? "group-filter-check-dark" : "group-filter-check-light"); - _filterCheckButton.RemoveCssClass(luma > 0.5 ? "group-filter-check-light" : "group-filter-check-dark"); - _filterCheckButton.SetActive(_filterActive); - //Amount Label - _amountLabel.SetLabel($"{(_group.Balance >= 0 ? "+ " : "− ")}{_group.Balance.ToAmountString(_cultureAmount, _useNativeDigits)}"); - _amountLabel.AddCssClass(_group.Balance >= 0 ? "denaro-income" : "denaro-expense"); - _amountLabel.RemoveCssClass(_group.Balance >= 0 ? "denaro-expense" : "denaro-income"); - } - - /// - /// Occurs when the filter checkbutton is toggled - /// - /// Gtk.CheckButton - /// EventArgs - private void FilterToggled(Gtk.CheckButton sender, EventArgs e) => FilterChanged?.Invoke(this, (Id, _filterCheckButton.GetActive())); - - /// - /// Occurs when the edit button is clicked - /// - /// Gtk.Button - /// EventArgs - private void Edit(Gtk.Button sender, EventArgs e) => EditTriggered?.Invoke(this, Id); -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Controls/NewPasswordDialog.cs b/NickvisionMoney.GNOME/Controls/NewPasswordDialog.cs deleted file mode 100644 index 514c4558d..000000000 --- a/NickvisionMoney.GNOME/Controls/NewPasswordDialog.cs +++ /dev/null @@ -1,74 +0,0 @@ -using NickvisionMoney.GNOME.Helpers; -using System.Threading.Tasks; - -namespace NickvisionMoney.GNOME.Controls; - -/// -/// A dialog for creating a password -/// -public partial class NewPasswordDialog : Adw.Window -{ - [Gtk.Connect] private readonly Gtk.Label _titleLabel; - [Gtk.Connect] private readonly Adw.PasswordEntryRow _newPasswordEntry; - [Gtk.Connect] private readonly Adw.PasswordEntryRow _confirmPasswordEntry; - [Gtk.Connect] private readonly Gtk.Button _addButton; - - private NewPasswordDialog(Gtk.Builder builder, Gtk.Window parent, string title, TaskCompletionSource tcs) : base(builder.GetPointer("_root"), false) - { - var setPassword = false; - builder.Connect(this); - //Dialog Settings - SetTransientFor(parent); - _titleLabel.SetLabel(title); - _newPasswordEntry.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - Validate(); - } - }; - _confirmPasswordEntry.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - Validate(); - } - }; - _addButton.SetSensitive(false); - _addButton.OnClicked += (sender, e) => - { - setPassword = true; - Close(); - }; - OnCloseRequest += (sender, e) => - { - tcs.SetResult(setPassword ? _newPasswordEntry.GetText() : null); - return false; - }; - } - - /// - /// Constructs a NewPasswordDialog - /// - /// Gtk.Window - /// The title of the dialog - /// TaskCompletionSource used to pass result to the controller - public NewPasswordDialog(Gtk.Window parent, string title, TaskCompletionSource tcs) : this(Builder.FromFile("new_password_dialog.ui"), parent, title, tcs) - { - } - - /// - /// Validates the user input - /// - private void Validate() - { - if (_newPasswordEntry.GetText() != _confirmPasswordEntry.GetText() || string.IsNullOrEmpty(_newPasswordEntry.GetText())) - { - _addButton.SetSensitive(false); - } - else - { - _addButton.SetSensitive(true); - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Controls/PasswordDialog.cs b/NickvisionMoney.GNOME/Controls/PasswordDialog.cs deleted file mode 100644 index 0e60cbab0..000000000 --- a/NickvisionMoney.GNOME/Controls/PasswordDialog.cs +++ /dev/null @@ -1,43 +0,0 @@ -using NickvisionMoney.GNOME.Helpers; -using System.Threading.Tasks; - -namespace NickvisionMoney.GNOME.Controls; - -/// -/// A dialog for receiving a password -/// -public partial class PasswordDialog : Adw.Window -{ - [Gtk.Connect] private readonly Gtk.Label _filenameLabel; - [Gtk.Connect] private readonly Adw.PasswordEntryRow _passwordEntry; - [Gtk.Connect] private readonly Gtk.Button _unlockButton; - - private PasswordDialog(Gtk.Builder builder, Gtk.Window parent, string accountTitle, TaskCompletionSource tcs) : base(builder.GetPointer("_root"), false) - { - var unlock = false; - builder.Connect(this); - //Dialog Settings - SetTransientFor(parent); - _filenameLabel.SetLabel(accountTitle); - _unlockButton.OnClicked += (sender, e) => - { - unlock = true; - Close(); - }; - OnCloseRequest += (sender, e) => - { - tcs.SetResult(unlock ? _passwordEntry.GetText() : null); - return false; - }; - } - - /// - /// Constructs a PasswordDialog - /// - /// Gtk.Window - /// The title of the account requiring the password - /// TaskCompletionSource used to pass result to the controller - public PasswordDialog(Gtk.Window parent, string accountTitle, TaskCompletionSource tcs) : this(Builder.FromFile("password_dialog.ui"), parent, accountTitle, tcs) - { - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Controls/RecentAccountRow.cs b/NickvisionMoney.GNOME/Controls/RecentAccountRow.cs deleted file mode 100644 index 63bc52ebc..000000000 --- a/NickvisionMoney.GNOME/Controls/RecentAccountRow.cs +++ /dev/null @@ -1,95 +0,0 @@ -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Models; -using System; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.GNOME.Controls; - -/// -/// A row for displaying recent accounts -/// -public partial class RecentAccountRow : Adw.ActionRow -{ - private readonly RecentAccount _recentAccount; - private readonly GdkHelpers.RGBA _color; - - [Gtk.Connect] private readonly Gtk.Image _prefixColor; - [Gtk.Connect] private readonly Gtk.Button _prefixButton; - [Gtk.Connect] private readonly Gtk.DrawingArea _tagArea; - [Gtk.Connect] private readonly Gtk.Label _tagLabel; - [Gtk.Connect] private readonly Gtk.Button _removeButton; - - public event EventHandler? Selected; - public event EventHandler? RemoveRequested; - - /// - /// Constructs a RecentAccountRow - /// - /// Gtk.Builder - /// The RecentAccount model - /// The color string of the recent account - /// Whether or not the row is being shown on the start screen - /// Whether or not the recent account can be removed - private RecentAccountRow(Gtk.Builder builder, RecentAccount account, string colorString, bool onStartScreen, bool canRemove) : base(builder.GetPointer("_root"), false) - { - _recentAccount = account; - builder.Connect(this); - SetTitle(account.Name); - SetSubtitle(account.Path); - _prefixButton.OnClicked += (sender, e) => Selected?.Invoke(this, _recentAccount); - _removeButton.SetVisible(canRemove); - _removeButton.OnClicked += (sender, e) => RemoveRequested?.Invoke(this, _recentAccount); - GdkHelpers.RGBA.Parse(out var color, colorString); - _color = color!.Value; - var luma = _color.Red * 0.2126 + _color.Green * 0.7152 + _color.Blue * 0.0722; - if (onStartScreen) - { - var sizeGroup = Gtk.SizeGroup.New(Gtk.SizeGroupMode.Horizontal); - sizeGroup.AddWidget(_tagArea); - sizeGroup.AddWidget(_tagLabel); - var fgcolor = luma > 0.5 ? "#000000cc" : "#ffffff"; - _tagLabel.SetLabel($"{_(account.Type.ToString())}"); - _tagArea.SetDrawFunc(DrawTag); - } - else - { - using var pixbuf = GdkPixbuf.Pixbuf.New(GdkPixbuf.Colorspace.Rgb, false, 8, 1, 1); - var red = (int)(_color.Red * 255); - var green = (int)(_color.Green * 255); - var blue = (int)(_color.Blue * 255); - if (uint.TryParse(red.ToString("X2") + green.ToString("X2") + blue.ToString("X2") + "FF", System.Globalization.NumberStyles.HexNumber, null, out var colorPixbuf)) - { - pixbuf.Fill(colorPixbuf); - _prefixColor.SetFromPixbuf(pixbuf); - _prefixButton.AddCssClass(luma > 0.5 ? "tag-dark" : "tag-light"); - } - } - } - - /// - /// Constructs a RecentAccountRow - /// - /// The RecentAccount model - /// The color string of the recent account - /// Whether or not the row is being shown on the start screen - /// Whether or not the recent account can be removed - public RecentAccountRow(RecentAccount account, string colorString, bool onStartScreen, bool canRemove) : this(Builder.FromFile("recent_account_row.ui"), account, colorString, onStartScreen, canRemove) - { - } - - /// - /// Draws the tag icon - /// - /// Gtk.DrawingArea - /// Cairo.Context - /// The width of the tag - /// The height of the tag - private void DrawTag(Gtk.DrawingArea area, Cairo.Context cr, int width, int height) - { - cr.SetSourceRgba(_color.Red, _color.Green, _color.Blue, 1); - cr.Arc(height / 2, height / 2, height / 2, 0.5 * Math.PI, 1.5 * Math.PI); - cr.Arc(width - height / 2, height / 2, height / 2, -0.5 * Math.PI, 0.5 * Math.PI); - cr.ClosePath(); - cr.Fill(); - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Controls/RemindersDialog.cs b/NickvisionMoney.GNOME/Controls/RemindersDialog.cs deleted file mode 100644 index 8c2d5e4de..000000000 --- a/NickvisionMoney.GNOME/Controls/RemindersDialog.cs +++ /dev/null @@ -1,52 +0,0 @@ - -using NickvisionMoney.GNOME.Helpers; -using System.Collections.Generic; - -namespace NickvisionMoney.GNOME.Controls; - -/// -/// A dialog showing a list of reminders -/// -public partial class RemindersDialog : Adw.Window -{ - [Gtk.Connect] private readonly Gtk.Label _descriptionLabel; - [Gtk.Connect] private readonly Adw.ViewStack _viewStack; - [Gtk.Connect] private readonly Gtk.ScrolledWindow _scrolledWindow; - [Gtk.Connect] private readonly Adw.PreferencesGroup _remindersGroup; - - /// - /// Constructs a RemindersDialog - /// - /// Gtk.Builder - /// Gtk.Window - /// Icon name for the window - /// The description of the reminders - /// The list of reminders - private RemindersDialog(Gtk.Builder builder, Gtk.Window parent, string iconName, string description, List<(string Title, string Subtitle)> reminders) : base(builder.GetPointer("_root"), false) - { - builder.Connect(this); - //Dialog Settings - SetIconName(iconName); - SetTransientFor(parent); - _descriptionLabel.SetLabel(description); - _viewStack.SetVisibleChildName(reminders.Count > 0 ? "reminders" : "no-reminders"); - foreach (var reminder in reminders) - { - var row = new Adw.ActionRow(); - row.SetTitle(reminder.Title); - row.SetSubtitle(reminder.Subtitle); - _remindersGroup.Add(row); - } - } - - /// - /// Constructs a RemindersDialog - /// - /// Gtk.Window - /// Icon name for the window - /// The description of the reminders - /// The list of reminders - public RemindersDialog(Gtk.Window parent, string iconName, string description, List<(string Title, string Subtitle)> reminders) : this(Builder.FromFile("reminders_dialog.ui"), parent, iconName, description, reminders) - { - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Controls/TagButton.cs b/NickvisionMoney.GNOME/Controls/TagButton.cs deleted file mode 100644 index 379b64b9e..000000000 --- a/NickvisionMoney.GNOME/Controls/TagButton.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; - -namespace NickvisionMoney.GNOME.Controls; - -/// -/// Tag toggle button -/// -public class TagButton : Gtk.ToggleButton -{ - /// - /// Tag string - /// - public string Tag { get; init; } - - /// - /// Occurs when toggle state has changed - /// - public event EventHandler<(string Tag, bool Filter)>? FilterChanged; - - /// - /// Construct TagButton - /// - /// The tag - public TagButton(string tag) - { - Tag = tag; - SetLabel(tag); - SetCanShrink(true); - OnToggled += (sender, e) => FilterChanged?.Invoke(this, (Tag, GetActive())); - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Controls/TransactionId.cs b/NickvisionMoney.GNOME/Controls/TransactionId.cs deleted file mode 100644 index b6530cc62..000000000 --- a/NickvisionMoney.GNOME/Controls/TransactionId.cs +++ /dev/null @@ -1,94 +0,0 @@ -using NickvisionMoney.GNOME.Helpers; -using System.Globalization; - -namespace NickvisionMoney.GNOME.Controls; - -/// -/// A widget showing transaction Id (or only color in compact mode) -/// -public partial class TransactionId : Gtk.Overlay -{ - private readonly Gtk.SizeGroup _sizeGroup; - private readonly GdkPixbuf.Pixbuf _pixbuf; - private readonly uint _id; - - [Gtk.Connect] private readonly Gtk.Image _colorImage; - [Gtk.Connect] private readonly Gtk.Label _idLabel; - - private TransactionId(Gtk.Builder builder, uint id) : base(builder.GetPointer("_root"), false) - { - _id = id; - builder.Connect(this); - OnDestroy += (sender, e) => _pixbuf.Dispose(); - _pixbuf = GdkPixbuf.Pixbuf.New(GdkPixbuf.Colorspace.Rgb, false, 8, 1, 1); - _sizeGroup = Gtk.SizeGroup.New(Gtk.SizeGroupMode.Horizontal); - _sizeGroup.AddWidget(this); - _sizeGroup.AddWidget(_idLabel); - } - - /// - /// Constructs a TransactionId widget - /// - /// Transaction Id - public TransactionId(uint id) : this(Builder.FromFile("transaction_id.ui"), id) - { - } - - /// - /// Updates the color of widget - /// - /// Transaction color - /// A default color - public void UpdateColor(string colorString, string defaultColor, bool useNativeDigits) - { - if (!GdkHelpers.RGBA.Parse(out var color, colorString)) - { - GdkHelpers.RGBA.Parse(out color, defaultColor); - } - var red = (int)(color!.Value.Red * 255); - var green = (int)(color.Value.Green * 255); - var blue = (int)(color.Value.Blue * 255); - var idString = _id.ToString(); - var nativeDigits = CultureInfo.CurrentCulture.NumberFormat.NativeDigits; - if (useNativeDigits && "0" != nativeDigits[0]) - { - idString = idString.Replace("0", nativeDigits[0]) - .Replace("1", nativeDigits[1]) - .Replace("2", nativeDigits[2]) - .Replace("3", nativeDigits[3]) - .Replace("4", nativeDigits[4]) - .Replace("5", nativeDigits[5]) - .Replace("6", nativeDigits[6]) - .Replace("7", nativeDigits[7]) - .Replace("8", nativeDigits[8]) - .Replace("9", nativeDigits[9]); - } - var luma = color.Value.Red * 0.2126 + color.Value.Green * 0.7152 + color.Value.Blue * 0.0722; - var fgcolor = luma > 0.5 ? "#000000cc" : "#ffffff"; - _idLabel.SetLabel($"{idString}"); - if (uint.TryParse(red.ToString("X2") + green.ToString("X2") + blue.ToString("X2") + "FF", System.Globalization.NumberStyles.HexNumber, null, out var colorPixbuf)) - { - _pixbuf.Fill(colorPixbuf); - _colorImage.SetFromPixbuf(_pixbuf); - } - } - - /// - /// Occurs when the row toggles compact mode - /// - /// Whether the compact mode is required - public void SetCompact(bool isSmall) - { - _idLabel.SetVisible(!isSmall); - if (isSmall) - { - _colorImage.SetSizeRequest(12, 12); - _sizeGroup.RemoveWidget(_idLabel); - } - else - { - _sizeGroup.AddWidget(_idLabel); - _colorImage.SetSizeRequest(34, 34); - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Controls/TransactionRow.cs b/NickvisionMoney.GNOME/Controls/TransactionRow.cs deleted file mode 100644 index 4196d4b67..000000000 --- a/NickvisionMoney.GNOME/Controls/TransactionRow.cs +++ /dev/null @@ -1,131 +0,0 @@ -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Helpers; -using NickvisionMoney.Shared.Models; -using System; -using System.Collections.Generic; -using System.Globalization; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.GNOME.Controls; - -/// -/// A row for displaying a transaction -/// -public partial class TransactionRow : Gtk.FlowBoxChild -{ - private Transaction _transaction; - private string _defaultColor; - private CultureInfo _cultureAmount; - private bool _isSmall; - private Dictionary _groups; - private TransactionId _idWidget; - private bool _useNativeDigits; - - [Gtk.Connect] private readonly Adw.ActionRow _row; - [Gtk.Connect] private readonly Gtk.Label _amountLabel; - [Gtk.Connect] private readonly Gtk.Button _editButton; - [Gtk.Connect] private readonly Gtk.Box _suffixBox; - - /// - /// The id of the Transaction - /// - public uint Id => _transaction.Id; - - /// - /// Occurs when the edit button on the row is clicked - /// - public event EventHandler? EditTriggered; - - /// - /// Constructs a TransactionRow - /// - /// Gtk.Builder - /// The Transaction to display - /// The groups in the account - /// The CultureInfo to use for the amount string - /// Whether to use native digits - /// Default transaction color - private TransactionRow(Gtk.Builder builder, Transaction transaction, Dictionary groups, CultureInfo cultureAmount, bool useNativeDigits, string defaultColor) : base(builder.GetPointer("_root"), false) - { - _transaction = transaction; - _defaultColor = defaultColor; - _cultureAmount = cultureAmount; - _useNativeDigits = useNativeDigits; - _isSmall = false; - _groups = groups; - //Build UI - builder.Connect(this); - _editButton.OnClicked += Edit; - _idWidget = new TransactionId(transaction.Id); - _row.AddPrefix(_idWidget); - //Group Settings - UpdateRow(transaction, defaultColor, cultureAmount); - } - - /// - /// Constructs a TransactionRow - /// - /// The Transaction to display - /// The groups in the account - /// The CultureInfo to use for the amount string - /// Whether to use native digits - /// Default transaction color - public TransactionRow(Transaction transaction, Dictionary groups, CultureInfo cultureAmount, bool useNativeDigits, string defaultColor) : this(Builder.FromFile("transaction_row.ui"), transaction, groups, cultureAmount, useNativeDigits, defaultColor) - { - } - - /// - /// Whether or not the row uses a small style - /// - public bool IsSmall - { - get => _isSmall; - - set - { - _isSmall = value; - if (_isSmall) - { - _suffixBox.SetOrientation(Gtk.Orientation.Vertical); - _suffixBox.SetMarginTop(4); - } - else - { - _suffixBox.SetOrientation(Gtk.Orientation.Horizontal); - _suffixBox.SetMarginTop(0); - } - _idWidget.SetCompact(_isSmall); - } - } - - /// - /// Updates the row with the new model - /// - /// The new Transaction model - /// The default color for the row - /// The culture to use for displaying amount strings - public void UpdateRow(Transaction transaction, string defaultColor, CultureInfo cultureAmount) - { - _transaction = transaction; - _defaultColor = defaultColor; - _cultureAmount = cultureAmount; - //Row Settings - _row.SetTitle(_transaction.Description); - _row.SetSubtitle($"{_transaction.Date.ToString("d", CultureHelpers.DateCulture)}{(_transaction.RepeatInterval != TransactionRepeatInterval.Never ? $"\n{_("Repeat Interval")}: {_(_transaction.RepeatInterval.ToString())}" : "")}"); - _idWidget.UpdateColor(_transaction.UseGroupColor ? _groups[_transaction.GroupId <= 0 ? 0u : (uint)_transaction.GroupId].RGBA : _transaction.RGBA, _defaultColor, _useNativeDigits); - //Amount Label - _amountLabel.SetLabel($"{(_transaction.Type == TransactionType.Income ? "+ " : "− ")}{_transaction.Amount.ToAmountString(_cultureAmount, _useNativeDigits)}"); - _amountLabel.RemoveCssClass(_transaction.Type == TransactionType.Income ? "denaro-expense" : "denaro-income"); - _amountLabel.AddCssClass(_transaction.Type == TransactionType.Income ? "denaro-income" : "denaro-expense"); - //Buttons Box - _editButton.SetVisible(_transaction.RepeatFrom <= 0); - _editButton.SetSensitive(_transaction.RepeatFrom <= 0); - } - - /// - /// Occurs when the edit button is clicked - /// - /// Gtk.Button - /// EventArgs - private void Edit(Gtk.Button sender, EventArgs e) => EditTriggered?.Invoke(this, Id); -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Helpers/Builder.cs b/NickvisionMoney.GNOME/Helpers/Builder.cs deleted file mode 100644 index 164fbb5c8..000000000 --- a/NickvisionMoney.GNOME/Helpers/Builder.cs +++ /dev/null @@ -1,41 +0,0 @@ -using System.IO; -using System.Reflection; -using System.Xml; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.GNOME.Helpers; - -public class Builder -{ - /// - /// Creates a Gtk.Builder from an embedded resource and replaces all translatable strings with the localized version - /// - /// The name of the embedded resource - /// Gtk.Builder - public static Gtk.Builder FromFile(string name) - { - using var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name); - using var reader = new StreamReader(stream!); - var uiContents = reader.ReadToEnd(); - var xml = new XmlDocument(); - xml.LoadXml(uiContents); - var elements = xml.GetElementsByTagName("*"); - foreach (XmlElement element in elements) - { - if (element.HasAttribute("translatable")) - { - element.RemoveAttribute("translatable"); - if (element.HasAttribute("context")) - { - var context = element.GetAttribute("context"); - element.InnerText = _p(context, element.InnerText); - } - else - { - element.InnerText = _(element.InnerText); - } - } - } - return Gtk.Builder.NewFromString(xml.OuterXml, -1); - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Helpers/GdkHelpers.Cs b/NickvisionMoney.GNOME/Helpers/GdkHelpers.Cs deleted file mode 100644 index 9eff58000..000000000 --- a/NickvisionMoney.GNOME/Helpers/GdkHelpers.Cs +++ /dev/null @@ -1,62 +0,0 @@ -using System.Runtime.InteropServices; - -namespace NickvisionMoney.GNOME.Helpers; - -/// -/// Helper methods for GDK -/// -public static partial class GdkHelpers -{ - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] // Using "gdk" doesn't work here for some reason - [return: MarshalAs(UnmanagedType.I1)] - private static partial bool gdk_rgba_parse(out RGBA rgba, string spec); - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] // Using "gdk" doesn't work here for some reason - private static partial string gdk_rgba_to_string(ref RGBA rgba); - - /// - /// Helper RGBA struct. Used instead of Gdk.RGBA - /// - [StructLayout(LayoutKind.Sequential)] - public struct RGBA - { - /// - /// Red channel (0.0-1.0) - /// - public float Red; - /// - /// Green channel (0.0-1.0) - /// - public float Green; - /// - /// Blue channel (0.0-1.0) - /// - public float Blue; - /// - /// Alpha channel (0.0-1.0) - /// - public float Alpha; - - /// - /// Helper method to parse color string to GdkExt.RGBA struct - /// - /// Struct to write to - /// Color string - /// Whether or not the string was parsed successfully - public static bool Parse(out RGBA? colorRGBA, string spec) - { - if (gdk_rgba_parse(out var val, spec)) - { - colorRGBA = val; - return true; - } - colorRGBA = null; - return false; - } - - /// - /// Gets a string representation of the RGBA - /// - /// The string representation of the RGBA - public override string ToString() => gdk_rgba_to_string(ref this); - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Helpers/GtkHelpers.Cs b/NickvisionMoney.GNOME/Helpers/GtkHelpers.Cs deleted file mode 100644 index 648477757..000000000 --- a/NickvisionMoney.GNOME/Helpers/GtkHelpers.Cs +++ /dev/null @@ -1,75 +0,0 @@ -using System; -using System.Runtime.InteropServices; -using System.Threading.Tasks; - -namespace NickvisionMoney.GNOME.Helpers; - -/// -/// Helper methods for GTK -/// -public unsafe static partial class GtkHelpers -{ - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] - private static partial void gtk_color_dialog_button_set_rgba(nint button, ref GdkHelpers.RGBA rgba); - - /// - /// Helper extension method for Gtk.ColorButton to get color as GdkHelpers.RGBA - /// - /// Color button - /// Color as GdkHelpers.RGBA - public static GdkHelpers.RGBA GetExtRgba(this Gtk.ColorDialogButton button) => Marshal.PtrToStructure(button.GetRgba().Handle.DangerousGetHandle()); - - /// - /// Helper extension method for Gtk.ColorButton to set color as GdkHelpers.RGBA - /// - /// Color button - /// Color as GdkHelpers.RGBA - public static void SetExtRgba(this Gtk.ColorDialogButton button, GdkHelpers.RGBA color) => gtk_color_dialog_button_set_rgba(button.Handle, ref color); - - /// - /// Extension method for Gtk.ColorDialog to choose a color - /// - /// Color dialog - /// Parent window - /// Thrown if failed to choose a color - /// Color struct if successful, or null - public static Task ChooseRgbaAsync(this Gtk.ColorDialog dialog, Gtk.Window parent) - { - var tcs = new TaskCompletionSource(); - - var callback = new Gio.Internal.AsyncReadyCallbackAsyncHandler((sourceObject, res, data) => - { - if (sourceObject is null) - { - tcs.SetException(new Exception("Missing source object")); - } - else - { - var color = Gtk.Internal.ColorDialog.ChooseRgbaFinish(sourceObject.Handle, res.Handle, out var error); - if (!error.IsInvalid) - { - tcs.SetException(new Exception(error.ToString() ?? "")); - } - else if (color.DangerousGetHandle() == IntPtr.Zero) - { - tcs.SetResult(null); - } - else - { - tcs.SetResult(Marshal.PtrToStructure(color.DangerousGetHandle())); - } - } - }); - - Gtk.Internal.ColorDialog.ChooseRgba( - self: dialog.Handle, - parent: parent.Handle, - initialColor: new Gdk.Internal.RGBAOwnedHandle(IntPtr.Zero), - cancellable: IntPtr.Zero, - callback: callback.NativeCallback, - userData: IntPtr.Zero - ); - - return tcs.Task; - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/NickvisionMoney.GNOME.csproj b/NickvisionMoney.GNOME/NickvisionMoney.GNOME.csproj deleted file mode 100644 index 1de121214..000000000 --- a/NickvisionMoney.GNOME/NickvisionMoney.GNOME.csproj +++ /dev/null @@ -1,43 +0,0 @@ - - - - Exe - net8.0 - enable - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NickvisionMoney.GNOME/Program.cs b/NickvisionMoney.GNOME/Program.cs deleted file mode 100644 index 86fedd0d9..000000000 --- a/NickvisionMoney.GNOME/Program.cs +++ /dev/null @@ -1,112 +0,0 @@ -using NickvisionMoney.GNOME.Views; -using NickvisionMoney.Shared.Controllers; -using NickvisionMoney.Shared.Models; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Reflection; - -namespace NickvisionMoney.GNOME; - -/// -/// The Program -/// -public partial class Program -{ - private readonly Adw.Application _application; - private MainWindow? _mainWindow; - private MainWindowController _mainWindowController; - - /// - /// Main method - /// - /// string[] - /// Return code from Adw.Application.Run() - public static int Main(string[] args) => new Program(args).Run(args); - - /// - /// Constructs a Program - /// - public Program(string[] args) - { - if (CultureInfo.CurrentCulture.Equals(CultureInfo.InvariantCulture)) - { - CultureInfo.CurrentCulture = new CultureInfo("en-US"); // Fix #465 - } - else if (CultureInfo.CurrentCulture.ToString() == "ar-RG") - { - CultureInfo.CurrentCulture = new CultureInfo("ar-EG"); // Fix #211 - } - _application = Adw.Application.New("org.nickvision.money", Gio.ApplicationFlags.NonUnique); - _mainWindow = null; - _mainWindowController = new MainWindowController(args); - _mainWindowController.AppInfo.Changelog = - @"* Improved importing of QIF files - * Fixed a bug where the app would crash when filtering transactions for certain dates - * Updated and added translations (Thanks to everyone on Weblate)!"; - _application.OnActivate += OnActivate; - if (File.Exists(Path.GetFullPath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)) + "/org.nickvision.money.gresource")) - { - //Load file from program directory, required for `dotnet run` - Gio.Functions.ResourcesRegister(Gio.Functions.ResourceLoad(Path.GetFullPath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)) + "/org.nickvision.money.gresource")); - } - else - { - var prefixes = new List { - Directory.GetParent(Directory.GetParent(Path.GetFullPath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location))).FullName).FullName, - Directory.GetParent(Path.GetFullPath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location))).FullName, - "/usr" - }; - foreach (var prefix in prefixes) - { - if (File.Exists(prefix + "/share/org.nickvision.money/org.nickvision.money.gresource")) - { - Gio.Functions.ResourcesRegister(Gio.Functions.ResourceLoad(Path.GetFullPath(prefix + "/share/org.nickvision.money/org.nickvision.money.gresource"))); - break; - } - } - } - } - - /// - /// Runs the program - /// - /// string[] - /// Return code from Adw.Application.Run() - public int Run(string[] args) - { - try - { - var argv = new string[args.Length + 1]; - argv[0] = "org.nickvision.money"; - args.CopyTo(argv, 1); - return _application.RunWithSynchronizationContext(argv); - } - catch (Exception ex) - { - Console.Error.WriteLine(ex); - return -1; - } - } - - /// - /// Occurs when the application is activated - /// - /// Gio.Application - /// EventArgs - private async void OnActivate(Gio.Application sender, EventArgs e) - { - //Set Adw Theme - _application.StyleManager!.ColorScheme = _mainWindowController.Theme switch - { - Theme.System => Adw.ColorScheme.PreferLight, - Theme.Light => Adw.ColorScheme.ForceLight, - Theme.Dark => Adw.ColorScheme.ForceDark, - _ => Adw.ColorScheme.PreferLight - }; - //Main Window - _mainWindow = new MainWindow(_mainWindowController, _application); - await _mainWindow.StartupAsync(); - } -} diff --git a/NickvisionMoney.GNOME/Screenshots/AccountSettings.png b/NickvisionMoney.GNOME/Screenshots/AccountSettings.png deleted file mode 100644 index a6ca1262ded13f13ba7661dcf94ebef590fff20a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37096 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 z℘#Zd+_>tPl(wrZR1~_^hq19h!A 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 Q83#cy_mrgb?;1V*A0gmskpKVy diff --git a/NickvisionMoney.GNOME/Screenshots/Dashboard.png b/NickvisionMoney.GNOME/Screenshots/Dashboard.png deleted file mode 100644 index bd1373d1576fe2d1bd7a5486e240fe600f15df4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66288 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 diff --git a/NickvisionMoney.GNOME/Screenshots/MainWindow.png b/NickvisionMoney.GNOME/Screenshots/MainWindow.png deleted file mode 100644 index bd68a1427b6eff5f067419f6f30d0a408852aac2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38716 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%0A>p(uyeFm0L8!|R&4ZS{l}hb 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 ZqWN%&-jApD7jbyEZ;IVW5_s_J{{lC1^b!C7 diff --git a/NickvisionMoney.GNOME/Screenshots/OpenAccountDark.png b/NickvisionMoney.GNOME/Screenshots/OpenAccountDark.png deleted file mode 100644 index 6d510c624da3950bd29e62f57933933611abb420..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138745 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

    1%GaHtEy`-4SWbAIXf!gs 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 diff --git a/NickvisionMoney.GNOME/Screenshots/Transaction.png b/NickvisionMoney.GNOME/Screenshots/Transaction.png deleted file mode 100644 index 11a09b3b9ca16f736bfb23b08a44ca73cd10b7e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42887 zcmcG$1yogQ*e*KhZlt6HRHQ??OT-|gkw#D&C8bM31rz}Tr3^ZyJA|c#fOLa^(j{Hq zcl!V5j&sf(_nv$1Kkgpet!@@;%{jmCd*7#CqO~>E$%vVV5d1Zp+^Y+_!HiVg1<9*s2O?ay4rboTRpHv?z*@-+w!~HJg~KOalhy4 zv5wOq4=>_JU!?ND*2=@))rDQp-q{w>yXVO+EWxhid6!*8NJNxfNJ?5nR9aM=UHc}x znyQ|78lDt_up=6(N_swTS0*0%)7bu0*yz5oR=%jFb?=g4)tAtWAK2KTl_XJ*bASG9 z4{a~@IceN6GBe&()%Nxr+EMm6;PIJmZ{}z(PCB9uZ@0Z42} zXpEI=y!e#5x14AwBC2JVqT1n%w<@RW(PzTa$F zkB*88Wo*&m^x^PsTMvthQYH%Pv0XjEotjioprR@hTop&kDrf@zj%rm^Rmtonu(ITE zgLgL=;rmQ@KD20YM}}yhI>FaYspFe2_A4u81+a2(WGE89-k{;ZI>(@(E;NXKhJ{eX zQ_H*;hRQP^#^0o#qpcU@;2>tnXH*^aSg`N7=oU0+w(;i_UU}S#|2N`=IHUjQPmKvS zPr8#LEqFi6b4OOG&OH02WsS4Bhb4HCQBkA37Uf9U>z=+O%|rhD-07|HH<$|?99x;c za4C{I+#OkK2Ff1MJiNX%JpQb&f6IC1h?66ur?=m2#+h(aZJ%gqnr7wV%CEuhv9vxT zso2eP@F|1C3@ol;x7=H<_e7*vlFRZF$;8xEq_2iX4#6!peg8G%sWLC?Op)C~lXr1D z>FH;ChgbK_rrz$s%Hf5zHOFMG-Xv1vXJn(j9J;AGIbJmDY`Llam8fm~1zfOzMI@Ql zOlDO`cGb>3&nB->m$m7i5hgC<`F~35i)Swz#70GBm6d)tY9E{K8y`$bBa&gj zKN-Q|t&~~3SAK^_hKfqZ@je;X&DG`y^#1;gz6?I&8{#Yb(hHR&5>4ADlvGq=ZDzSz zx+V{5$>f~{wsAX%CM>Klp3+sB(|vCXira8IysxXOIzJJ_bX*?Xnyp@uu9Lf?tR?g| z;e^V|v_p*6qt^b!K8qCnAp2{MH&pT^$?B%WI>S{Lh$3hzBs@1fuo^!_uxP;*DYlSM zP*dp$Ip*26>85ScI=x}?t*yFbUqdciPcD-YxpR|9da@L*i3;z}uqH>|@4xXG6lx^1=+g>qeU4jKzYhXyH%?}`E#y_kqEua#Hfvv}t#kabO3 ze??cdr-#y|o9>s0(|nx4qZ`{d$I?=|jBW7a;>a#JM)b6*Ztq38jrcq~Ozmm_A6P@r&i zY_(8LVr<%u@#gs8+XwQ!qam5+Wz7sReeSx=vF-E5iWA-$RkfPodp16jS+Ap_{F{=6 z*kxq75IV%5|6POA%ORqdsjKJOHb?3yj-)z;*&q7in@E+GstVz=4z2MFIj6MyF?G*g zTFIJW_PUICkkAXPNZbGTKvi5^Jd{1KG%23UpFWZr4tq6`Fw||*p^WtsKmSCT$KsC_ z3|r7KE+V?r94EIzxPPATA+cPrdu6dZnRrTbtj#@Qru-46nVa58H7>lapI-VcrBH8P z?}%x)G8=AwL{iiBN_ZBl&OGS0t^#ZsouZuVY~#&Izjc1!<4sH)j?m0Y7eS(iQrxO# zVs{Bv!h8PGHSg1E7_5r$SiSQv@7iij7_8ZuRh@ldh#yHY|}$;bglHH-ZH|+mnchC=ULnMT0O*%YJCt9AEG~-S!x}VBwh9Mz8P4 zjLX0L{ekzuTts!TX-&yWzI1G183`TVg0RbYB}MJ&zt7i>Bxkw86w~H9lz-b0|92AO zkWyRBO)2k+@nPgwuw(w?%M~&t_arwe&we14^mfdiku@?VV?X}!@wy-bX~gZiBL?&? z3_U$}f-*8PQt-4NRgaj&hP_>L-RWBU4K1iHIvh*`NC}tJwX4`@S44-gOc! z-Kq=U+XkzS;<6thd_;RjJl`#^vNL10 zvo15;EKD+tgDtsQUCvJ`op*0)GW zNB8T=^sMjdyEYRK*+*xN>MCV7FD&ef(c-C)#L2|$P>J^+&bqW$*X+R3VCm}WhPAg} zE1a|uPqq?IhQbL4Vk*AHPg$ZCJ(sbkt>ObiSd*1B1_6IxF2^pFWN7dF8S=(dYc&( z7~Z9mm93GnYcvVOX7PE$bB}udXuTos?@`0wKb3VKKHy$Y;tOFX+;3q!?RhK)P1o|G z#;qqNUZ(m62FmYy_wNX~li=FYC-DY(*^5bh*!LYx)@u3jM$8dG*!(xJyjF&F);F67 zJS%>i)cKYT9i_-V6cG^>Ee<&Hsu+WfAKBS?qccUW=Gzgo)B~=zn6tk<&HU%bTpLBi-k-3^j{5`&3` z=8IlO@ZadulOq+%H$e-nPv|*$d2=TZ%V}x3G@4&%$w%|wE^o9HO7q)WLxSNsof8xk zY%JsCa0uAV{#|b;o*W?N&U?>S_xPM1wwCsZy6<}3p2_y<+qcXslXYi@%#S+o(koo2 zV#mkFlMM0)_{^$lZ`k&uN<)0V+J|snmznU> z37W6a`oOJ+zIw%ATI-`@Y-nH*K_S17$at@*-oGzwZEY>|VD4(?TPYfo{6S~A^_q40 zxnIA2&cC#1`}&+y$IL9od-5ScvV`juTif%8d+Tvh?!VIDzBSi(ei_AcS#ADoC8VJ6 zK4hcMs)i7Gs=zBDD{N$Xui>v;EUVmO@2LQK9DGs)sofoQG^+QPIz8wP`ni-_=(2rufy04} z?#aidReO7TNuLe&6#p%a+QX$>N?fd#f*Tc>%=S%DUt5Zk5Vgd^C z{rwFqQ}-@0N$)jg^MDWL_E~x~E^y`qjT%Zcj1azy=lz z2@X10wup+0!xRSY@Mb>155vke$Zt+|t&jel;zzz-`-dD?$xUYA;ojPWQMnW2kG{Um zh4*pT$OCuxV&^gOJGQnn2ftG><5lj$PQyZT^YiBv6dFb_Jlxy}l9|L}`1||2md9s! zd-88f_`}2SnNKv_fQ!RMDxG8B*XfYi(_{Y6``>wjg!?CoVNLwNTKhKi7o|<@cuKDLsCh zyW)*8uv!F!1RhaP(bGr9$5YSE&2i(rOcr@IQfz7y|Ki1FuEhy)u3=$Ydm?YK=dyw9 zc8`inP4nrqEvDh0$vk}c@R==R7(Q93iP>Ja+x9}Q&%yl5MBfqnGLw&; z8#68E2(dL&<;jqR{%o4V?ZvP#0*Z{BoNGjuyX??7ld=XJGN*iFuFURMOm+J|6d-?7 ztZ+;-d>u9u9&#gDoJ`cNb7SoOTHT&GVQ4TQ4o+EF=86fg+jSzDTB&Ve6!KB<(o1H# zYp0kVhq8r%+%^2o-6X2%mvpbrsYFcw=~nRe-Cmohfva9ROjpxUb#W=cFd7dG3?Ofl ztsEU3*a?-x=zB}F8u}MK+N*WmUr~zZS{bXL7^`qq*VCiLtWoOp*yjx#{A_*V^E3LQ z+t!@Mhfkk4#Kg{^tEH`H&zv$r~J4A7) z!0g;(4p=2PKQX1Hm*;1sE332NE}Fl-^PVI!P7?NB8~2^CiRVgp94bJTOkO%TI%4(5 z)D@37UDeX^=CRP%|7e;8Uo(TnY`^TCCa{4t{_09D_Fgw9Ws{ffp`YR4$jL08`l#^t zpj$HF@bWEP-D1loY(AqRBs)9%Yj-y$_3!a-y4B>+!t1;X_LrGD--wZXw(HtDDz@uR zi7B?h_%i#CW$Ru<8ewl?A?mTro07K_&Yi=863b4w#VfEX$Zwq4; zf(C`=WVr)5xG2oY=)K2uJki}@e;%#W&CShAWs^RBc|}D+{`)hLJ{wI0y_s5UZ>2qn z0mdrBtv!GK94pP`N;5nsZD>2rW98`<4S`0b_o$@3*H%gkzka>yu`*1BmS=eN=BQ&~ zy6aTErtOs&CcNAM;`hB#AvgrSr?;Y`u)h@ZPQF7s5d12q_Cna0WsIz%s68?n$pDut!O$2QI z(_YhC@CiZzhaO)r7@L6{{d!rCuV(>u0D9io8M2Ttav3XkekFRB9AHS~-PC~cLu2^g-Mj3&!1OhvWtHM&A5XvS-MctQ1ld`-;m4FzV(ff;oxejc zafU{_FM~TL9hPl;LOCQy!oEvP`OkVSJ@ogNMK1?HSwmUwpnwq{o&VpHJt!3nm+xt( z<*KO8J-_x*SyeT>d+ik~6;#V+nH7fuKIxGxJ}6Qg#1Bbj;cK*83_kER?m6KNlw*FiK|e3! z8RmcM8+8<&hKsPE2)FWAjECmmuE4LBR;B$Jj;sz%cr{toofvz3UNO4j;gcFLa;j|> zXkZcO92A?ApFi=d_3k-r6x za4ga&wiOo|ik)X#MGbXAT}Owiy}kX}t5;FLXf1z!iDnS8RD6Hr^QTLq*l9$>_Mm3H zUPVtYK_U0%InCSwa(p+UVBE%~4L*xNei>OOa*87n=A@aT@17&SHb$S5L zX@ugwcAu@rd%X=d{jc>L>PNC(_EgU;5?;QX{hbrZrw{MS)4qPO@1Y6?f9Ft}LlEvwsPPU#9 z1L@ABs7)K`%2Wee2Df!f1lc~o(2WW2sTn{&3=%HPtiB89P*{If+^Mnmz54yNaVevG zgAX4*Oha{Qg_?}+D%T(s^8h3&f`vi13LwLU(K24U?{A|W3+oIn32IP7jYdoAd$?SB zL37xd|A3Cig7%G6d6sythx!C*1tbnTO9Ms?fpVHDve7?&-1^eimI18=MJXG9PpAI2 z0BLzQ=?*{?2Qd#i@g!vwQ9a;8pxnBl7+G_ED9<>o%yH=F{^o2}PL4A4#pkbINBgbU z(VOI#k4$MeCd)o7>3eYP8Zm&TL|Yx&=dWHFtp`l`{~;518b)HSgk|ey{;b=Z{Nra9 zt;~o+p~DN%2iCJKPT@2wuW!)<-nN4VIM!BpD8()l(*A%@g_vSA#{^9) zgQre+E4aD2wFg;beJJDP54q)GpKUMp5g;2|9fCG+lbY-Nyu2#L#*DsuYh;M|Q2M7& z_;IpZgyhVU(|V`C>xzu{T*6W%fUcu$Sk7-(GQa!VHziF?@q!L2!DSo6$a;XW}){zg5(=KfnrVx0*t0D2?+_>N3f8!hQEOx%Y*p?%hzcgBqJiT z5G+*h-MDcB zXNr1bt!7>N5lfxpL?6h`id(`{xi*XyeA}f8ui}3l%FXd78@& zOzp!zMX)SL){xkpp*lbB&Qt|9x+i!+$FpoYMn;6l*NzSx?VWkJ@o^s*1v4$v?6og12AQ0vP5Ciq0h2l&;dy`$cJ-V z9WMnj(7HAUZ@d0Oc){ndCrvko;ArO#`0S3{O}~}xZ=#;D`#1!a3pP70+@xyV4lL|& zmHWk0;FIWrSGvt$U%P%iaTQLT%ihcQ_|X1-Jw(yY?i01@wQJW91gPZI>(^UgYa__= zP@y4yyZOWU#8+aDbOqH*JcUa@DhZ5}5_bUC8kl&S)=a!<@%%fBiHkJJk1)w^dnIg> z(8$>#63eC#3yjit=ba=dl{&k>c~k6eV>M=`1`>ZBc?yTbdUdpHe}6XaoCY=2oz0oYzI3MN*x+#PG!_uLD>!4Kdu{< zIV9dfadpq~&b6;@EVpN4m(#4%3UU_#6F0rI2#o# z5-`j0w*v`FOcA>Nmx-Q^rF=(G~@0Qb~-zG5tEd&E6 zSI~CE{O*vYsPz{@#Pjpg_(-Y!3tew+SAM0ry6L~I?8H_lhdb_X;{BKUFQL5x5K%8y zeat0p?nc<5+P7|@0OKdHb)B|9NF!{%X9)>&o-C(ZFB>GgN=07Zkn~ufg#A?v6bhgo z;+d}meM`6f3_ZOK{9(BEp?la)Ae^(;AvIDrEpfvAoRG3j}E#a5QvG)6Yvi@Hak-dS=iCo8TEgPfevTPI{h@5N_2H z(PUlBtz2>0XOD4>2M|@djuMOr;9Or*l^E{F?Y>7+!A+P32A|_EVhh7;@mxUljq(S5n*bpzCj+X^ z9ROer|5D;AJrvsCr^kt7gGLC)|MQ4tnF$~z5*=DAAqIdoSUR)^6v|^1?#f`MY)~Tr{*@Cu$D8ixZcLwV5nc&#HAn8bhs z0ARd416~j5cemOmM_YPkZ@*1iQ;D^LZvrs!>c)iy59u#oz6h;QQaxABH{b+92U6XI z7aEL9(>?;{rmUtnsfL7QO8DLbRsft&2(8_+3!we0M~@x>sK*8xq8UP9xv+U&Tx$On zU&k{pBD>Fwpnmz*$@l03>Sxa!T26G2tn=%T{}kyTHuZ@@Qd6RWLK{CAbPGj;CsBkQ z1f z4KZ9C8NW&_>|f7%`#%|)*(^@ltr9RPB`o3N-P4Z-G2+=dm7a7J0=9u3(HGyswd4l@-#f4zh{a-f%e0Bk$w%MWVCkVp(pcx3=|EUV#^KgY>je!&& z@OO?zSb>D|Xn5es;W=^f!CWxFb^3}uG2X);&wS~35Ifvijs)gx4W}|tA%&d~fRW#e z>N!*a867n#oKlA!O6W9Wj{{=k{pm(5+XH}uP^v^7930TAe99`v1dnC7)ShN*Yb)(m zHcE;>DZxhIfIoltE+!|3C;ZVPv=E>Q5_GBODJijlGiE`JPzMEe10clAb9GiM#DBY2 z{i=qBl9kmt#BzUQX5q(2lHHY&Fu*6M0}}P*NejT^catD3NjZ&IQt9jKL#Jf`l21)T zgM~by7rX+62(Fw2VGwhm1!ZE~Vd^|ESS?anXGOs6Ik~x@LA^At@#4Rr`IZn$lv$0J z705E6%+Wu7{8-3yNsllzZG5uXy4Z5QJ&{2nP!>c@P(1R-r*dm+O&K}oT;85MJU)~W(pX ziwgh~6%7sQJ)v5Gq~{W?9?uyh4Xy-^*43+55p4-g%;XN&V-7&*tM{4e*a<=5B0#t< zUPNUp=yk3|1#s}9qNA1Ix{$Qn6)sR_8v)TK1dJ+N?@o~e)Yuze7y%}o#&B~VKC_J1 zjm6#GMGv6#m8<1rONq(So;>IcfnI72kMGrGduq`4p!oRTqR^pDWS@`b>(~*fHM)I! zSzM1OwDGNpAN0Q(NOU(DxAJ{Q2`)d3hcVmq2DK+)J68yF+{C z%q1HSAQd>tU4uM*OVLrsAIr<>poF~@8;B@=bdfLsBzQ_SDu*&A78$QEU!rNC3nBdz zMr*JSTTw{cLZP7ezSpub7z^F7yQ^b5#>PY%@y}kr&VD*j1PFY#mSnWO^tCYEwG1@E)^z`)D&!2Cluc45{yf%a?-aA_6xViGV zTREP~*38#e8X)7+kiY?m6;K92-UjM4A9uxqMfZOtL+IGtw3TNj&Zz|P=Rj^JiM`{BIu)N+{UzS9hmNVn`C()y#d8sBC0 z7^X*t76E0wdqabR%1O5K<FYxOr6s*~gFU>>0-EoMC(|`jB#r3@`$QxZnG|g~0!-2Cy ziF`M>=pjAtQk8NeMV1k2Y}e8c-_^1qA-`QGFmum>_>Q3TH{(D3;{k_Oz|oPwJl9dP ztL_LYttwUw}Jam$4Bb;6c#n#2d@th&eEN*_R0ekN`S#ujuK3!_J{x0SG9-wPQi0e`ux-;KH({ zv9E1=eTof?h9GS{y>K9eKbH#|yhc+1oC34S$jZ9PxIaGZH?EUAfQtMev;|p$L<86g zl^fDkB9FJKpoShthh)Y)gf0dEKCWi18nq)(Jv_blUc%~ZTa3z;EBMfOqJVf-Ypie1 z!M17vA*#r2Mi~wdb6=(w>Mm_Lu&z0=JaxN{5>f zNZdoV$t{lRYl9CzPdGZwY*Jx@!ciMcb&en79#x1<4v^<9_v2@_Rhyw`4ft9zzVOKI zo8R%3fX0+YJS8~Up(9S@ZZXg{@HgHmcM& zHO_K|vMW;JLKOlsWW<-GXb3{|D8tc#O1=T_?=xFuD3UskOX{QQpqaecp7@SD*=9zLQd(+y+5YMi8FZqB-p0~qHl{E6H+>79x9aQmzbsjU1R zwwCv|veQ6QgfG1KM!VnuuX-l>`Ubb4U?lopoTSqAt&M%kvF{gFp^JeRoIbRCf2J9) zd>eqRI;fwhUa{>f*Y8mFBXNGXx@Dv9LGA78I4N_PCcDq)`1nXchKFzokRrG^GRswf zxJKZoWt5iELdECfyJ0_azqUl=fE++2VJMQ^^+^^-+vFjlSUA)I=M?x9++@_#r{S8J zxf1N~AeCQs*@f|SKo5kARCjjfFE!zZ3((_9{84R#8Ds$#y(#SXGKsGPecHr3PweQ z&m%rl{7?a#@4wBQ{dj{pGp*)(yY&aMlXo}6OslBUj+%x&on>oDX@BMlyC$S2i52tAW~wbsMYX@a@@&)! zlM92_aaagOi#aTISwwvjVuE3s%WyNIS}5HioPL;ICbUsXjS1>mX@_Gx#qhv{4Mz*v zV3USLTmD&=3tQ#C<_y65{GXPBpFJMp%6d&TKV)x}^AHb5i}ybL0|x)7uWTzym`#a@ znaEL@f2^&kxFN}Q#D)<7`~xzv3~rv~)do>g`F?Y_%V@`*Vg*PjacO{-y%S17^;|G2 zgRsnm3>*^pSBWx#AdI5SkW@Bsn!)RiaRjU^P%Btd*xgN*C_GiwnTsQ*I!O4p=D;&R zq=*=CiZIB11acP8vD~;WJICI2tw39%?}ir2A3x$dy?2qvQVhQmhpR$+i}NS8*}G?L zjk7kpMK-Rz&utljL?M)C&ft~3v5=xVi2J`|bhFM2+2w;jds_YVj2w=2PP{PqY0bC7 zh_92OA2anzkD-55(U6zxzDYHO)IY{qW&)ZMnwg@ZX(>`s&DZ?zS>K|j_i^18eoO3M zcssWR>%g>JsuFb9d3MI~b!25{E5W^jUV&{S%E18+8RS=~;Q!tymR0OiL2s@lHdWuq z;hBXo^@2k<7i_;5wv6#yO-|x1mO^k;2&y3&jUaXA6k$!s=Mhqk_}Uc7`}K$MsSa0S z_vMZV;B@^@^e~I{Xgz+wLEq$k$fvR`y%Nt%{SCie3V7?!6>AJJZD?uw$`3wP>6TB} z=VB9rhP!_)r|r)T4YFv&1E+zo6}Bl{?cQZ3GCI%r?7T zXK3~hZgj5T6wLbg)DUtId+qY_6Zjr~Kd!TwNx!-NzSH!~vsv9EsF*e@6c;nfLmLeH zQ-n7536n#jv+{qg)0Yv{R>2X%i@}r!hGX3~OE&Z6eC8tyEuZH{{fI~} z%AtKi;To(~P$M}T898J#`#Nla>2=goax=HA%WUf`$K)cnF{7mA8@SJ*>#R)F&_f;p ztPdrz{VJ%*SKdFT*W==75X~xk<+rMug-hl5C+JH%P0h3022p{BiJ(Ba6UXd-=d^}Uci*lLo6zbMVp92PkCZ7+wl$ulD4#U@{u_A z+PN{O1)Ag~TCbHcr>rr%pudg#kb&dqYxTuY3cg&VevKfM%$m_=Pd%4&^28(^d2o

    -h%0ItW!O+A+SHAcKPrj@wPpPvEt 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 diff --git a/NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs b/NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs deleted file mode 100644 index 993b21921..000000000 --- a/NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs +++ /dev/null @@ -1,499 +0,0 @@ -using Nickvision.Aura.Keyring; -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Controllers; -using NickvisionMoney.Shared.Helpers; -using NickvisionMoney.Shared.Models; -using System; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.GNOME.Views; - -///

    -/// A dialog to configure account -/// -public partial class AccountSettingsDialog : Adw.Window -{ - private bool _constructing; - private readonly AccountSettingsDialogController _controller; - - [Gtk.Connect] private readonly Adw.HeaderBar _header; - [Gtk.Connect] private readonly Gtk.Button _btnBack; - [Gtk.Connect] private readonly Gtk.Label _titleLabel; - [Gtk.Connect] private readonly Adw.ViewStack _viewStack; - [Gtk.Connect] private readonly Adw.EntryRow _nameRow; - [Gtk.Connect] private readonly Adw.ComboRow _accountTypeRow; - [Gtk.Connect] private readonly Gtk.ToggleButton _incomeButton; - [Gtk.Connect] private readonly Gtk.ToggleButton _expenseButton; - [Gtk.Connect] private readonly Adw.ComboRow _transactionRemindersRow; - [Gtk.Connect] private readonly Gtk.Label _reportedCurrencyLabel; - [Gtk.Connect] private readonly Adw.ActionRow _customCurrencyRow; - [Gtk.Connect] private readonly Adw.SwitchRow _useCustomCurrencyRow; - [Gtk.Connect] private readonly Adw.EntryRow _customSymbolRow; - [Gtk.Connect] private readonly Adw.EntryRow _customCodeRow; - [Gtk.Connect] private readonly Adw.ComboRow _customAmountStyleRow; - [Gtk.Connect] private readonly Adw.ComboRow _customDecimalSeparatorRow; - [Gtk.Connect] private readonly Gtk.Entry _customDecimalSeparatorText; - [Gtk.Connect] private readonly Adw.ComboRow _customGroupSeparatorRow; - [Gtk.Connect] private readonly Gtk.Entry _customGroupSeparatorText; - [Gtk.Connect] private readonly Adw.ComboRow _customDecimalDigitsRow; - [Gtk.Connect] private readonly Adw.ActionRow _managePasswordRow; - [Gtk.Connect] private readonly Gtk.Label _lblPasswordStatus; - [Gtk.Connect] private readonly Adw.PasswordEntryRow _newPasswordRow; - [Gtk.Connect] private readonly Adw.PasswordEntryRow _newPasswordConfirmRow; - [Gtk.Connect] private readonly Gtk.LevelBar _passwordStrengthBar; - [Gtk.Connect] private readonly Gtk.Button _removePasswordButton; - [Gtk.Connect] private readonly Gtk.Button _applyButton; - - public event EventHandler? OnApply; - - private AccountSettingsDialog(Gtk.Builder builder, AccountSettingsDialogController controller, Gtk.Window parent) : base(builder.GetPointer("_root"), false) - { - _constructing = true; - _controller = controller; - //Dialog Settings - SetTransientFor(parent); - SetIconName(_controller.AppInfo.ID); - //Build UI - builder.Connect(this); - _viewStack.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "visible-child") - { - if (!_constructing) - { - _btnBack.SetVisible(_viewStack.GetVisibleChildName() != "main"); - } - } - }; - _btnBack.OnClicked += (sender, e) => - { - _viewStack.GetChildByName("main").SetVisible(true); - _viewStack.SetVisibleChildName("main"); - _viewStack.GetChildByName("currency").SetVisible(false); - _viewStack.GetChildByName("password").SetVisible(false); - _titleLabel.SetLabel(_("Account Settings")); - SetDefaultWidget(_applyButton); - }; - //Account Name - _nameRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (!_constructing) - { - Validate(); - } - } - }; - //Account Type - _accountTypeRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected-item") - { - if (!_constructing) - { - Validate(); - } - } - }; - //Default Transaction Type - _incomeButton.OnToggled += OnTransactionTypeChanged; - _expenseButton.OnToggled += OnTransactionTypeChanged; - _expenseButton.BindProperty("active", _incomeButton, "active", (GObject.BindingFlags.Bidirectional | GObject.BindingFlags.SyncCreate | GObject.BindingFlags.InvertBoolean)); - //Transaction Reminders - _transactionRemindersRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected-item") - { - if (!_constructing) - { - Validate(); - } - } - }; - //Reported Currency - _reportedCurrencyLabel.SetLabel($"{_("Your system reported that your currency is")}\n{CultureHelpers.ReportedCurrencyString}"); - //Custom Currency - _customCurrencyRow.OnActivated += (sender, e) => - { - _viewStack.GetChildByName("currency").SetVisible(true); - _viewStack.SetVisibleChildName("currency"); - _viewStack.GetChildByName("main").SetVisible(false); - _titleLabel.SetLabel(_("Currency")); - }; - _useCustomCurrencyRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "state") - { - _useCustomCurrencyRow.GrabFocus(); - } - else if (e.Pspec.GetName() == "active") - { - if (!_constructing) - { - Validate(); - } - } - }; - _customSymbolRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (_customSymbolRow.GetText().Length > 3) - { - _customSymbolRow.SetText(_customSymbolRow.GetText().Substring(0, 3)); - _customSymbolRow.SetPosition(-1); - } - if (!_constructing) - { - Validate(); - } - } - }; - _customCodeRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (_customCodeRow.GetText().Length > 3) - { - _customCodeRow.SetText(_customCodeRow.GetText().Substring(0, 3)); - _customCodeRow.SetPosition(-1); - } - if (!_constructing) - { - Validate(); - } - } - }; - _customAmountStyleRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - Validate(); - } - }; - _customDecimalSeparatorRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - if (!_constructing) - { - if (_customDecimalSeparatorRow.GetSelected() == 2) - { - _customDecimalSeparatorText.SetVisible(true); - _customDecimalSeparatorText.GrabFocus(); - } - else - { - _customDecimalSeparatorText.SetVisible(false); - } - Validate(); - } - } - }; - _customDecimalSeparatorText.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (!_constructing) - { - Validate(); - } - } - }; - _customGroupSeparatorRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - if (!_constructing) - { - if (_customGroupSeparatorRow.GetSelected() == 4) - { - _customGroupSeparatorText.SetVisible(true); - _customGroupSeparatorText.GrabFocus(); - } - else - { - _customGroupSeparatorText.SetVisible(false); - } - Validate(); - } - } - }; - _customGroupSeparatorText.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (!_constructing) - { - Validate(); - } - } - }; - _customDecimalDigitsRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - if (!_constructing) - { - Validate(); - } - } - }; - //Password - _managePasswordRow.OnActivated += (sender, e) => - { - _viewStack.GetChildByName("password").SetVisible(true); - _viewStack.SetVisibleChildName("password"); - _viewStack.GetChildByName("main").SetVisible(false); - _titleLabel.SetLabel(_("Change Password")); - }; - _newPasswordRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (!_constructing) - { - ShowPasswordStrength(); - Validate(); - } - } - }; - _newPasswordConfirmRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (!_constructing) - { - Validate(); - } - } - }; - _passwordStrengthBar.SetMinValue(Convert.ToDouble((int)PasswordStrength.Blank)); - _passwordStrengthBar.SetMaxValue(Convert.ToDouble((int)PasswordStrength.VeryStrong)); - _passwordStrengthBar.AddOffsetValue("veryweak", 1); - _passwordStrengthBar.AddOffsetValue("weak", 2); - _passwordStrengthBar.AddOffsetValue("medium", 3); - _passwordStrengthBar.AddOffsetValue("strong", 4); - _passwordStrengthBar.AddOffsetValue("verystrong", 5); - _removePasswordButton.SetVisible(_controller.IsEncrypted); - _removePasswordButton.OnClicked += OnRemovePassword; - //Apply Button - _applyButton.OnClicked += (sender, e) => OnApply?.Invoke(this, EventArgs.Empty); - //Load - _nameRow.SetText(_controller.Metadata.Name); - _accountTypeRow.SetSelected((uint)_controller.Metadata.AccountType); - _incomeButton.SetActive(_controller.Metadata.DefaultTransactionType == TransactionType.Income); - _transactionRemindersRow.SetSelected((uint)_controller.Metadata.TransactionRemindersThreshold); - _useCustomCurrencyRow.SetActive(_controller.Metadata.UseCustomCurrency); - _customSymbolRow.SetText(_controller.Metadata.CustomCurrencySymbol ?? ""); - _customCodeRow.SetText(_controller.Metadata.CustomCurrencyCode ?? ""); - _customAmountStyleRow.SetModel(Gtk.StringList.New(_controller.CustomCurrencyAmountStyleStrings)); - _customAmountStyleRow.SetSelected(_controller.Metadata.CustomCurrencyAmountStyle.HasValue ? (uint)_controller.Metadata.CustomCurrencyAmountStyle.Value : 0u); - _customDecimalSeparatorRow.SetSelected(_controller.Metadata.CustomCurrencyDecimalSeparator switch - { - null => 0, - "." => 0, - "," => 1, - _ => 2 - }); - if (_customDecimalSeparatorRow.GetSelected() == 2) - { - _customDecimalSeparatorText.SetVisible(true); - _customDecimalSeparatorText.SetText(_controller.Metadata.CustomCurrencyDecimalSeparator); - } - _customGroupSeparatorRow.SetSelected(_controller.Metadata.CustomCurrencyGroupSeparator switch - { - null => 1, - "." => 0, - "," => 1, - "'" => 2, - "" => 3, - _ => 4 - }); - if (_customGroupSeparatorRow.GetSelected() == 4) - { - _customGroupSeparatorText.SetVisible(true); - _customGroupSeparatorText.SetText(_controller.Metadata.CustomCurrencyGroupSeparator); - } - _customDecimalDigitsRow.SetSelected(_controller.Metadata.CustomCurrencyDecimalDigits switch - { - null => 0, - 99 => 5, - _ => (uint)_controller.Metadata.CustomCurrencyDecimalDigits - 2 - }); - Validate(); - _constructing = false; - _nameRow.GrabFocus(); - } - - - /// - /// Constructs an AccountSettingsDialog - /// - /// AccountSettingsDialogController - /// Gtk.Window - public AccountSettingsDialog(AccountSettingsDialogController controller, Gtk.Window parent) : this(Builder.FromFile("account_settings_dialog.ui"), controller, parent) - { - } - - /// - /// Validates the dialog's input - /// - private void Validate() - { - var transactionType = _incomeButton.GetActive() ? TransactionType.Income : TransactionType.Expense; - var customDecimalSeparator = _customDecimalSeparatorRow.GetSelected() switch - { - 0 => ".", - 1 => ",", - 2 => _customDecimalSeparatorText.GetText() - }; - var customGroupSeparator = _customGroupSeparatorRow.GetSelected() switch - { - 0 => ".", - 1 => ",", - 2 => "'", - 3 => "", - 4 => _customGroupSeparatorText.GetText() - }; - var customDecimalDigits = _customDecimalDigitsRow.GetSelected() == 5 ? 99 : _customDecimalDigitsRow.GetSelected() + 2; - var oldSymbol = _controller.Metadata.CustomCurrencySymbol; - var checkStatus = _controller.UpdateMetadata(_nameRow.GetText().Trim(), (AccountType)_accountTypeRow.GetSelected(), _useCustomCurrencyRow.GetActive(), _customSymbolRow.GetText(), _customCodeRow.GetText(), (int?)_customAmountStyleRow.GetSelected(), customDecimalSeparator, customGroupSeparator, (int?)customDecimalDigits, transactionType, (RemindersThreshold)_transactionRemindersRow.GetSelected(), _newPasswordRow.GetText(), _newPasswordConfirmRow.GetText()); - _nameRow.RemoveCssClass("error"); - _nameRow.SetTitle(_("Name")); - _customCurrencyRow.RemoveCssClass("error"); - _customSymbolRow.RemoveCssClass("error"); - _customSymbolRow.SetTitle(_("Currency Symbol")); - _customCodeRow.RemoveCssClass("error"); - _customCodeRow.SetTitle(_("Currency Code")); - _customDecimalSeparatorRow.RemoveCssClass("error"); - _customDecimalSeparatorRow.SetTitle(_("Decimal Separator")); - _customGroupSeparatorRow.RemoveCssClass("error"); - _customGroupSeparatorRow.SetTitle(_("Group Separator")); - _managePasswordRow.RemoveCssClass("error"); - _lblPasswordStatus.SetText(""); - if (checkStatus == AccountMetadataCheckStatus.Valid) - { - if (oldSymbol != _controller.Metadata.CustomCurrencySymbol) - { - _customAmountStyleRow.SetModel(Gtk.StringList.New(_controller.CustomCurrencyAmountStyleStrings)); - } - _applyButton.SetSensitive(true); - } - else - { - if (checkStatus.HasFlag(AccountMetadataCheckStatus.EmptyName)) - { - _nameRow.AddCssClass("error"); - _nameRow.SetTitle(_("Name (Empty)")); - } - if (checkStatus.HasFlag(AccountMetadataCheckStatus.EmptyCurrencySymbol)) - { - _customSymbolRow.AddCssClass("error"); - _customCurrencyRow.AddCssClass("error"); - _customSymbolRow.SetTitle(_("Currency Symbol (Empty)")); - } - if (checkStatus.HasFlag(AccountMetadataCheckStatus.InvalidCurrencySymbol)) - { - _customSymbolRow.AddCssClass("error"); - _customCurrencyRow.AddCssClass("error"); - _customSymbolRow.SetTitle(_("Currency Symbol (Invalid)")); - } - if (checkStatus.HasFlag(AccountMetadataCheckStatus.EmptyCurrencyCode)) - { - _customCodeRow.AddCssClass("error"); - _customCurrencyRow.AddCssClass("error"); - _customCodeRow.SetTitle(_("Currency Code (Empty)")); - } - if (checkStatus.HasFlag(AccountMetadataCheckStatus.EmptyDecimalSeparator)) - { - _customDecimalSeparatorRow.AddCssClass("error"); - _customCurrencyRow.AddCssClass("error"); - _customDecimalSeparatorRow.SetTitle(_("Decimal Separator (Empty)")); - } - if (checkStatus.HasFlag(AccountMetadataCheckStatus.SameSeparators)) - { - _customCurrencyRow.AddCssClass("error"); - _customDecimalSeparatorRow.AddCssClass("error"); - _customDecimalSeparatorRow.SetTitle(_("Decimal Separator (Invalid)")); - _customGroupSeparatorRow.AddCssClass("error"); - _customGroupSeparatorRow.SetTitle(_("Group Separator (Invalid)")); - } - if (checkStatus.HasFlag(AccountMetadataCheckStatus.SameSymbolAndDecimalSeparator)) - { - _customCurrencyRow.AddCssClass("error"); - _customSymbolRow.AddCssClass("error"); - _customSymbolRow.SetTitle(_("Currency Symbol (Invalid)")); - _customDecimalSeparatorRow.AddCssClass("error"); - _customDecimalSeparatorRow.SetTitle(_("Decimal Separator (Invalid)")); - } - if (checkStatus.HasFlag(AccountMetadataCheckStatus.SameSymbolAndGroupSeparator)) - { - _customCurrencyRow.AddCssClass("error"); - _customSymbolRow.AddCssClass("error"); - _customSymbolRow.SetTitle(_("Currency Symbol (Invalid)")); - _customGroupSeparatorRow.AddCssClass("error"); - _customGroupSeparatorRow.SetTitle(_("Group Separator (Invalid)")); - } - if (checkStatus.HasFlag(AccountMetadataCheckStatus.NonMatchingPasswords)) - { - _managePasswordRow.AddCssClass("error"); - _lblPasswordStatus.SetText(_("The passwords do not match.")); - } - _applyButton.SetSensitive(false); - } - } - - /// - /// Calculates and shows the password's strength - /// - private void ShowPasswordStrength() - { - var strength = Credential.GetPasswordStrength(_newPasswordRow.GetText()); - _passwordStrengthBar.SetValue((double)strength); - } - - /// - /// Occurs when either Income or Expense button is toggled - /// - /// Gtk.ToggleButton - /// EventArgs - private void OnTransactionTypeChanged(Gtk.ToggleButton sender, EventArgs e) - { - if (_incomeButton.GetActive()) - { - _incomeButton.AddCssClass("denaro-income"); - _expenseButton.RemoveCssClass("denaro-expense"); - } - else - { - _incomeButton.RemoveCssClass("denaro-income"); - _expenseButton.AddCssClass("denaro-expense"); - } - if (!_constructing) - { - Validate(); - } - } - - /// - /// Occurs when the remove password button is clicked - /// - /// Gtk.Button - /// EventArgs - private void OnRemovePassword(Gtk.Button sender, EventArgs e) - { - _controller.SetRemovePassword(); - _newPasswordRow.SetText(""); - _newPasswordConfirmRow.SetText(""); - _viewStack.GetChildByName("main").SetVisible(true); - _viewStack.SetVisibleChildName("main"); - _viewStack.GetChildByName("password").SetVisible(false); - _titleLabel.SetLabel(_("Account Settings")); - SetDefaultWidget(_applyButton); - _managePasswordRow.SetSensitive(false); - _managePasswordRow.SetTitle(_("The password will be removed upon closing this dialog.")); - _managePasswordRow.SetSubtitle(""); - } -} diff --git a/NickvisionMoney.GNOME/Views/AccountView.cs b/NickvisionMoney.GNOME/Views/AccountView.cs deleted file mode 100644 index e8eb6c96c..000000000 --- a/NickvisionMoney.GNOME/Views/AccountView.cs +++ /dev/null @@ -1,1381 +0,0 @@ -using Nickvision.Aura.Events; -using NickvisionMoney.GNOME.Controls; -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Controllers; -using NickvisionMoney.Shared.Events; -using NickvisionMoney.Shared.Models; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices; -using System.Threading.Tasks; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.GNOME.Views; - -/// -/// The AccountView for the application -/// -public partial class AccountView : Adw.BreakpointBin -{ - [StructLayout(LayoutKind.Sequential)] - public struct MoneyDateTime - { - ulong Usec; - nint Tz; - int Interval; - int Days; - int RefCount; - } - - [DllImport("libadwaita-1.so.0")] - private static extern ref MoneyDateTime gtk_calendar_get_date(nint calendar); - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] - private static partial void gtk_calendar_select_day(nint calendar, ref MoneyDateTime datetime); - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] - private static partial int g_date_time_get_year(ref MoneyDateTime datetime); - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] - private static partial int g_date_time_get_month(ref MoneyDateTime datetime); - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] - private static partial int g_date_time_get_day_of_month(ref MoneyDateTime datetime); - [DllImport("libadwaita-1.so.0")] - private static extern ref MoneyDateTime g_date_time_add_years(ref MoneyDateTime datetime, int years); - [DllImport("libadwaita-1.so.0")] - private static extern ref MoneyDateTime g_date_time_new_now_local(); - - private readonly AccountViewController _controller; - private bool _isAccountLoading; - private readonly MainWindow _parentWindow; - private readonly Adw.Breakpoint _compactBreakpoint; - private readonly Gtk.Adjustment _transactionsScrollAdjustment; - private readonly Gtk.ShortcutController _shortcutController; - private readonly Action _updateSubtitle; - private Dictionary _groupRows; - private Dictionary _tagButtons; - private Dictionary _transactionRows; - private uint _currentGraphPage; - - [Gtk.Connect] private readonly Adw.OverlaySplitView _splitView; - [Gtk.Connect] private readonly Gtk.ScrolledWindow _paneScroll; - [Gtk.Connect] private readonly Gtk.SearchEntry _searchDescriptionEntry; - [Gtk.Connect] private readonly Gtk.Label _totalLabel; - [Gtk.Connect] private readonly Gtk.Label _incomeLabel; - [Gtk.Connect] private readonly Gtk.CheckButton _incomeCheck; - [Gtk.Connect] private readonly Gtk.Label _expenseLabel; - [Gtk.Connect] private readonly Gtk.CheckButton _expenseCheck; - [Gtk.Connect] private readonly Gtk.Button _remindersButton; - [Gtk.Connect] private readonly Gtk.Button _resetOverviewFilterButton; - [Gtk.Connect] private readonly Gtk.Button _toggleGroupsButton; - [Gtk.Connect] private readonly Gtk.Button _resetGroupsFilterButton; - [Gtk.Connect] private readonly Gtk.Button _unselectAllGroupsFilterButton; - [Gtk.Connect] private readonly Gtk.ListBox _groupsList; - [Gtk.Connect] private readonly Gtk.Button _toggleTagsButton; - [Gtk.Connect] private readonly Gtk.Button _resetTagsFilterButton; - [Gtk.Connect] private readonly Gtk.Button _unselectAllTagsFilterButton; - [Gtk.Connect] private readonly Adw.Bin _tagsBin; - [Gtk.Connect] private readonly Gtk.FlowBox _tagsFlowBox; - [Gtk.Connect] private readonly Gtk.Calendar _calendar; - [Gtk.Connect] private readonly Gtk.Button _selectMonthButton; - [Gtk.Connect] private readonly Gtk.Button _resetCalendarFilterButton; - [Gtk.Connect] private readonly Gtk.DropDown _startYearDropDown; - [Gtk.Connect] private readonly Gtk.DropDown _startMonthDropDown; - [Gtk.Connect] private readonly Gtk.DropDown _startDayDropDown; - [Gtk.Connect] private readonly Gtk.DropDown _endYearDropDown; - [Gtk.Connect] private readonly Gtk.DropDown _endMonthDropDown; - [Gtk.Connect] private readonly Gtk.DropDown _endDayDropDown; - [Gtk.Connect] private readonly Adw.ExpanderRow _rangeExpander; - [Gtk.Connect] private readonly Adw.ViewStack _viewStack; - [Gtk.Connect] private readonly Adw.StatusPage _noTransactionsStatusPage; - [Gtk.Connect] private readonly Adw.PreferencesGroup _visualizeGroup; - [Gtk.Connect] private readonly Gtk.Button _graphBackButton; - [Gtk.Connect] private readonly Gtk.Button _graphNextButton; - [Gtk.Connect] private readonly Adw.Carousel _carousel; - [Gtk.Connect] private readonly Gtk.DrawingArea _incomeExpenseOverTimeImage; - [Gtk.Connect] private readonly Gtk.DrawingArea _incomeExpensePieImage; - [Gtk.Connect] private readonly Gtk.DrawingArea _incomeExpensePerGroupImage; - [Gtk.Connect] private readonly Gtk.DrawingArea _incomeExpensePerGroupPieImage; - [Gtk.Connect] private readonly Gtk.Separator _visualizeSeparator; - [Gtk.Connect] private readonly Gtk.DropDown _sortTransactionByDropDown; - [Gtk.Connect] private readonly Gtk.ToggleButton _sortFirstToLastButton; - [Gtk.Connect] private readonly Gtk.ToggleButton _sortLastToFirstButton; - [Gtk.Connect] private readonly Adw.PreferencesGroup _transactionsGroup; - [Gtk.Connect] private readonly Gtk.Box _transactionsHeaderBox; - [Gtk.Connect] private readonly Gtk.ScrolledWindow _transactionsScroll; - [Gtk.Connect] private readonly Gtk.FlowBox _transactionsFlowBox; - - /// - /// The Page widget - /// - public Adw.TabPage Page { get; init; } - - public AccountView(Gtk.Builder builder, AccountViewController controller, MainWindow parentWindow, Adw.TabView parentTabView, Gtk.ToggleButton btnFlapToggle, Gtk.ToggleButton btnGraphToggle, Action updateSubtitle) : base(builder.GetPointer("_root"), false) - { - _controller = controller; - _parentWindow = parentWindow; - _isAccountLoading = false; - _updateSubtitle = updateSubtitle; - _groupRows = new Dictionary(); - _tagButtons = new Dictionary(); - _transactionRows = new Dictionary(); - _currentGraphPage = 0; - //Register Controller Events - _controller.AccountInformationChanged += (sender, e) => GLib.Functions.IdleAdd(0, AccountInformationChanged); - _controller.GroupCreated += (sender, e) => GLib.Functions.IdleAdd(0, () => CreateGroupRow(e)); - _controller.GroupDeleted += (sender, e) => GLib.Functions.IdleAdd(0, () => DeleteGroupRow(e)); - _controller.GroupUpdated += (sender, e) => GLib.Functions.IdleAdd(0, () => UpdateGroupRow(e)); - _controller.TagCreated += (sender, e) => GLib.Functions.IdleAdd(0, () => CreateTagButton(e)); - _controller.TagUpdated += (sender, e) => GLib.Functions.IdleAdd(0, () => UpdateTagButton(e)); - _controller.TransactionCreated += (sender, e) => GLib.Functions.IdleAdd(0, () => CreateTransactionRow(e)); - _controller.TransactionMoved += (sender, e) => GLib.Functions.IdleAdd(0, () => MoveTransactionRow(e)); - _controller.TransactionDeleted += (sender, e) => GLib.Functions.IdleAdd(0, () => DeleteTransactionRow(e)); - _controller.TransactionUpdated += (sender, e) => GLib.Functions.IdleAdd(0, () => UpdateTransactionRow(e)); - Adw.StyleManager.GetDefault().OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "dark") - { - _incomeExpenseOverTimeImage.QueueDraw(); - _incomeExpensePieImage.QueueDraw(); - _incomeExpensePerGroupImage.QueueDraw(); - _incomeExpensePerGroupPieImage.QueueDraw(); - } - }; - //Build UI - builder.Connect(this); - btnFlapToggle.BindProperty("active", _splitView, "show-sidebar", GObject.BindingFlags.Bidirectional | GObject.BindingFlags.SyncCreate); - btnGraphToggle.BindProperty("active", _visualizeGroup, "visible", GObject.BindingFlags.Bidirectional | GObject.BindingFlags.SyncCreate); - btnGraphToggle.BindProperty("active", _visualizeSeparator, "visible", GObject.BindingFlags.Bidirectional | GObject.BindingFlags.SyncCreate); - //Compact Breakpoint - _compactBreakpoint = Adw.Breakpoint.New(Adw.BreakpointCondition.Parse("max-width: 450sp")); - _compactBreakpoint.AddSetter(_splitView, "collapsed", GObject.Value.From(true)); - _compactBreakpoint.OnApply += (sender, e) => - { - _transactionsGroup.SetTitle(""); - foreach (var pair in _transactionRows) - { - pair.Value.IsSmall = true; - } - }; - _compactBreakpoint.OnUnapply += (sender, e) => - { - _transactionsGroup.SetTitle(_n("{0} transaction", "{0} transactions", _controller.FilteredTransactionsCount, _controller.FilteredTransactionsCount)); - foreach (var pair in _transactionRows) - { - pair.Value.IsSmall = false; - } - }; - AddBreakpoint(_compactBreakpoint); - //Search Description Text - _searchDescriptionEntry.OnSearchChanged += (sender, e) => _controller.SearchDescription = _searchDescriptionEntry.GetText(); - //Account Income - _incomeCheck.OnToggled += (sender, e) => _controller.UpdateGroupFilterValue(-3, _incomeCheck.GetActive()); - //Account Expense - _expenseCheck.OnToggled += (sender, e) => _controller.UpdateGroupFilterValue(-2, _expenseCheck.GetActive()); - //Reminders - _remindersButton.OnClicked += OnTransactionReminders; - //Button Reset Overview Filter - _resetOverviewFilterButton.OnClicked += OnResetOverviewFilter; - //Button Toggle Groups - _toggleGroupsButton.OnClicked += (sender, e) => - { - _controller.ShowGroupsList = !_controller.ShowGroupsList; - OnToggleGroups(); - }; - //Button Reset Groups Filter - _resetGroupsFilterButton.OnClicked += (Gtk.Button sender, EventArgs e) => _controller.ResetGroupFilters(); - //Button Reset Groups Filter - _unselectAllGroupsFilterButton.OnClicked += (Gtk.Button sender, EventArgs e) => _controller.UnselectAllGroupFilters(); - //Tags FlowBox - _tagsFlowBox.SetSortFunc((box1, box2) => - { - var tag1 = (TagButton)box1.GetChild(); - var tag2 = (TagButton)box2.GetChild(); - if (tag1.Tag == _("Untagged")) - { - return -1; - } - return string.Compare(tag1.Tag, tag2.Tag); - }); - //Button Toggle Tags - _toggleTagsButton.OnClicked += (sender, e) => - { - _controller.ShowTagsList = !_controller.ShowTagsList; - OnToggleTags(); - }; - //Button Reset Tags Filter - _resetTagsFilterButton.OnClicked += (Gtk.Button sender, EventArgs e) => _controller.ResetTagFilters(); - //Button Reset Tags Filter - _unselectAllTagsFilterButton.OnClicked += (Gtk.Button sender, EventArgs e) => _controller.UnselectAllTagFilters(); - //Calendar Widget - _calendar.OnPrevMonth += OnCalendarMonthYearChanged; - _calendar.OnPrevYear += OnCalendarMonthYearChanged; - _calendar.OnNextMonth += OnCalendarMonthYearChanged; - _calendar.OnNextYear += OnCalendarMonthYearChanged; - _calendar.OnDaySelected += OnCalendarSelectedDateChanged; - //Button select current month as filter - _selectMonthButton.OnClicked += OnSelectCurrentMonth; - //Button Reset Calendar Filter - _resetCalendarFilterButton.OnClicked += OnResetCalendarFilter; - //Start Range DropDowns - _startYearDropDown.SetModel(Gtk.StringList.New(new string[1] { "" })); - _startYearDropDown.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - OnDateRangeStartYearChanged(); - } - }; - var dtFormatInfo = CultureInfo.CurrentCulture.DateTimeFormat; - _startMonthDropDown.SetModel(Gtk.StringList.New(Enumerable.Range(1, 12).Select(x => dtFormatInfo.GetMonthName(x)).ToArray())); - _startMonthDropDown.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - OnDateRangeStartMonthChanged(); - } - }; - _startDayDropDown.SetModel(Gtk.StringList.New(Enumerable.Range(1, 31).Select(x => x.ToString()).ToArray())); - _startDayDropDown.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - OnDateRangeStartDayChanged(); - } - }; - //End Range DropDowns - _endYearDropDown.SetModel(Gtk.StringList.New(new string[1] { "" })); - _endYearDropDown.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - OnDateRangeEndYearChanged(); - } - }; - _endMonthDropDown.SetModel(Gtk.StringList.New(Enumerable.Range(1, 12).Select(x => dtFormatInfo.GetMonthName(x)).ToArray())); - _endMonthDropDown.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - OnDateRangeEndMonthChanged(); - } - }; - _endDayDropDown.SetModel(Gtk.StringList.New(Enumerable.Range(1, 31).Select(x => x.ToString()).ToArray())); - _endDayDropDown.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - OnDateRangeEndDayChanged(); - } - }; - //Expander Row Select Range - _rangeExpander.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "enable-expansion") - { - OnDateRangeToggled(); - } - }; - //Sort Box And Buttons - _sortTransactionByDropDown.SetModel(Gtk.StringList.New(new string[3] { _("Sort By Id"), _("Sort By Date"), _("Sort By Amount") })); - _sortTransactionByDropDown.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected-item") - { - _controller.SortTransactionsBy = (SortBy)_sortTransactionByDropDown.GetSelected(); - } - }; - _sortFirstToLastButton.OnToggled += (Gtk.ToggleButton sender, EventArgs e) => _controller.SortFirstToLast = _sortFirstToLastButton.GetActive(); - //Graphs images - _incomeExpenseOverTimeImage.SetDrawFunc((area, ctx, width, height) => - { - if (_currentGraphPage == 0) - { - DrawGraph(ctx, GraphType.IncomeExpenseOverTime, width, height); - } - }); - _incomeExpensePieImage.SetDrawFunc((area, ctx, width, height) => - { - if (_currentGraphPage == 1) - { - DrawGraph(ctx, GraphType.IncomeExpensePie, width, height); - } - }); - _incomeExpensePerGroupImage.SetDrawFunc((area, ctx, width, height) => - { - if (_currentGraphPage == 2) - { - DrawGraph(ctx, GraphType.IncomeExpensePerGroup, width, height); - } - }); - _incomeExpensePerGroupPieImage.SetDrawFunc((area, ctx, width, height) => - { - if (_currentGraphPage == 3) - { - DrawDoubleGraphs(ctx, GraphType.IncomeByGroup, GraphType.ExpenseByGroup, width, height); - } - }); - //Graph Carousel Buttons - _graphBackButton.OnClicked += (sender, e) => - { - if (_currentGraphPage > 0) - { - _currentGraphPage--; - _carousel.ScrollTo(_carousel.GetNthPage(_currentGraphPage), true); - } - }; - _graphNextButton.OnClicked += (sender, e) => - { - if (_currentGraphPage < _carousel.GetNPages() - 1) - { - _currentGraphPage++; - _carousel.ScrollTo(_carousel.GetNthPage(_currentGraphPage), true); - } - }; - _carousel.OnPageChanged += (sender, e) => - { - _currentGraphPage = e.Index; - _incomeExpenseOverTimeImage.QueueDraw(); - _incomeExpensePieImage.QueueDraw(); - _incomeExpensePerGroupImage.QueueDraw(); - _incomeExpensePerGroupPieImage.QueueDraw(); - }; - //Transactions Scrolled Window - _transactionsScrollAdjustment = _transactionsScroll.GetVadjustment(); - _transactionsScrollAdjustment.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "value") - { - if (_transactionsScrollAdjustment.GetValue() == 0.0) - { - _transactionsScroll.RemoveCssClass("transactions-scroll"); - } - else - { - _transactionsScroll.AddCssClass("transactions-scroll"); - } - } - }; - //Tab Page - Page = parentTabView.Append(this); - Page.SetTitle(_controller.AccountTitle); - //Action Map - var actionMap = Gio.SimpleActionGroup.New(); - _splitView.InsertActionGroup("account", actionMap); - //New Transaction Action - var actNewTransaction = Gio.SimpleAction.New("newTransaction", null); - actNewTransaction.OnActivate += NewTransaction; - actionMap.AddAction(actNewTransaction); - //New Group Action - var actNewGroup = Gio.SimpleAction.New("newGroup", null); - actNewGroup.OnActivate += NewGroup; - actionMap.AddAction(actNewGroup); - //Transfer Action - var actTransfer = Gio.SimpleAction.New("transferMoney", null); - actTransfer.OnActivate += TransferMoney; - actionMap.AddAction(actTransfer); - //Export To CSV All Action - var actExportCSVAll = Gio.SimpleAction.New("exportToCSVAll", null); - actExportCSVAll.OnActivate += async (sender, e) => await ExportToCSVAsync(ExportMode.All); - actionMap.AddAction(actExportCSVAll); - //Export To CSV Current Action - var actExportCSVCurrent = Gio.SimpleAction.New("exportToCSVCurrent", null); - actExportCSVCurrent.OnActivate += async (sender, e) => await ExportToCSVAsync(ExportMode.CurrentView); - actionMap.AddAction(actExportCSVCurrent); - //Export To PDF All Action - var actExportPDFAll = Gio.SimpleAction.New("exportToPDFAll", null); - actExportPDFAll.OnActivate += async (sender, e) => await ExportToPDFAsync(ExportMode.All); - actionMap.AddAction(actExportPDFAll); - //Export To PDF Current Action - var actExportPDFCurrent = Gio.SimpleAction.New("exportToPDFCurrent", null); - actExportPDFCurrent.OnActivate += async (sender, e) => await ExportToPDFAsync(ExportMode.CurrentView); - actionMap.AddAction(actExportPDFCurrent); - //Import Action - var actImport = Gio.SimpleAction.New("importFromFile", null); - actImport.OnActivate += ImportFromFile; - actionMap.AddAction(actImport); - //Account Settings Action - var actAccountSettings = Gio.SimpleAction.New("accountSettings", null); - actAccountSettings.OnActivate += AccountSettings; - actionMap.AddAction(actAccountSettings); - //Toggle Sidebar Action - var actToggleSidebar = Gio.SimpleAction.New("toggleSidebar", null); - actToggleSidebar.OnActivate += (sender, e) => _splitView.SetCollapsed(!_splitView.GetCollapsed()); - actionMap.AddAction(actToggleSidebar); - //Shortcut Controller - _shortcutController = Gtk.ShortcutController.New(); - _shortcutController.SetScope(Gtk.ShortcutScope.Managed); - _shortcutController.AddShortcut(Gtk.Shortcut.New(Gtk.ShortcutTrigger.ParseString("T"), Gtk.NamedAction.New("account.transferMoney"))); - _shortcutController.AddShortcut(Gtk.Shortcut.New(Gtk.ShortcutTrigger.ParseString("I"), Gtk.NamedAction.New("account.importFromFile"))); - _shortcutController.AddShortcut(Gtk.Shortcut.New(Gtk.ShortcutTrigger.ParseString("G"), Gtk.NamedAction.New("account.newGroup"))); - _shortcutController.AddShortcut(Gtk.Shortcut.New(Gtk.ShortcutTrigger.ParseString("N"), Gtk.NamedAction.New("account.newTransaction"))); - _shortcutController.AddShortcut(Gtk.Shortcut.New(Gtk.ShortcutTrigger.ParseString("F9"), Gtk.NamedAction.New("account.toggleSidebar"))); - _splitView.AddController(_shortcutController); - } - - /// - /// Constructs an AccountView - /// - /// AccountViewController - /// MainWindow - /// Adw.TabView - /// Gtk.ToggleButton - /// Gtk.ToggleButton - /// An Action callback to update the MainWindow's subtitle - public AccountView(AccountViewController controller, MainWindow parentWindow, Adw.TabView parentTabView, Gtk.ToggleButton btnFlapToggle, Gtk.ToggleButton btnGraphToggle, Action updateSubtitle) : this(Builder.FromFile("account_view.ui"), controller, parentWindow, parentTabView, btnFlapToggle, btnGraphToggle, updateSubtitle) - { - } - - /// - /// Starts the account view - /// - public async Task StartupAsync() - { - _paneScroll.SetSensitive(false); - _viewStack.SetVisibleChildName("spinner"); - await Task.Run(async () => await _controller.StartupAsync()); - //Setup Other UI Elements - _sortTransactionByDropDown.SetSelected((uint)_controller.SortTransactionsBy); - if (_controller.SortFirstToLast) - { - _sortFirstToLastButton.SetActive(true); - } - else - { - _sortLastToFirstButton.SetActive(true); - } - OnToggleGroups(); - OnToggleTags(); - if (_controller.TransactionReminders.Count > 0) - { - var remindersDialog = new RemindersDialog(_parentWindow, _controller.AppInfo.ID, _("Upcoming transactions"), _controller.TransactionReminders); - remindersDialog.Present(); - } - } - - /// - /// Occurs when the account's information is changed - /// - private bool AccountInformationChanged() - { - if (!_isAccountLoading) - { - _isAccountLoading = true; - //Overview - Page.SetTitle(_controller.AccountTitle); - _updateSubtitle(_controller.AccountTitle); - _totalLabel.SetLabel(_controller.AccountFilteredTotalString); - _incomeLabel.SetLabel(_controller.AccountFilteredIncomeString); - _expenseLabel.SetLabel(_controller.AccountFilteredExpenseString); - //Transactions - _paneScroll.SetSensitive(true); - if (_controller.Transactions.Count > 0) - { - OnCalendarMonthYearChanged(null, EventArgs.Empty); - _transactionsGroup.SetTitle(_n("{0} transaction", "{0} transactions", _controller.FilteredTransactionsCount, _controller.FilteredTransactionsCount)); - if (_controller.FilteredTransactionsCount > 0) - { - _viewStack.SetVisibleChildName("transactions"); - _incomeExpenseOverTimeImage.QueueDraw(); - _incomeExpensePieImage.QueueDraw(); - _incomeExpensePerGroupImage.QueueDraw(); - _incomeExpensePerGroupPieImage.QueueDraw(); - _remindersButton.SetIconName(_controller.TransactionReminders.Count > 0 ? "bell-symbolic" : "bell-outline-symbolic"); - } - else - { - _viewStack.SetVisibleChildName("no-transactions"); - _noTransactionsStatusPage.SetTitle(_("No Transactions Found")); - _noTransactionsStatusPage.SetDescription(_("No transactions match the specified filters.")); - } - _selectMonthButton.SetSensitive(true); - _rangeExpander.SetSensitive(true); - } - else - { - _calendar.ClearMarks(); - _viewStack.SetVisibleChildName("no-transactions"); - _noTransactionsStatusPage.SetTitle(_("No Transactions")); - _noTransactionsStatusPage.SetDescription(_("Add a new transaction or import transactions from a file.")); - _selectMonthButton.SetSensitive(false); - _rangeExpander.SetSensitive(false); - } - _isAccountLoading = false; - } - return false; - } - - /// - /// Drawing function for graph images - /// - /// Cairo.Context - /// GraphType - /// The width of the graph - /// The height of the graph - private void DrawGraph(Cairo.Context ctx, GraphType type, int width, int height) - { - var graph = _controller.GenerateGraph(type, Adw.StyleManager.GetDefault().GetDark(), width, height); - using var loader = GdkPixbuf.PixbufLoader.New(); - loader.Write(graph); - loader.Close(); - var pixbuf = loader.GetPixbuf()!; - Gdk.Functions.CairoSetSourcePixbuf(ctx, pixbuf, 0, 0); - ctx.Paint(); - } - - /// - /// Drawing function for double graph images - /// - /// Cairo.Context - /// First GraphType - /// Second GraphType - /// The width of the graph - /// The height of the graph - private void DrawDoubleGraphs(Cairo.Context ctx, GraphType type1, GraphType type2, int width, int height) - { - var graph1 = _controller.GenerateGraph(type1, Adw.StyleManager.GetDefault().GetDark(), width / 2, height); - using var loader1 = GdkPixbuf.PixbufLoader.New(); - loader1.Write(graph1); - loader1.Close(); - var pixbuf1 = loader1.GetPixbuf()!; - Gdk.Functions.CairoSetSourcePixbuf(ctx, pixbuf1, 0, 0); - ctx.Paint(); - var graph2 = _controller.GenerateGraph(type2, Adw.StyleManager.GetDefault().GetDark(), width / 2, height); - using var loader2 = GdkPixbuf.PixbufLoader.New(); - loader2.Write(graph2); - loader2.Close(); - var pixbuf2 = loader2.GetPixbuf()!; - Gdk.Functions.CairoSetSourcePixbuf(ctx, pixbuf2, width / 2, 0); - ctx.Paint(); - } - - /// - /// Creates a group row and adds it to the view - /// - /// ModelEventArgs - private bool CreateGroupRow(ModelEventArgs e) - { - if (!_groupRows.ContainsKey(e.Model.Id)) - { - var row = new GroupRow(e.Model, _controller.CultureForNumberString, _controller.UseNativeDigits, e.Active, _controller.GroupDefaultColor); - row.EditTriggered += EditGroup; - row.FilterChanged += UpdateGroupFilter; - if (e.Position != null) - { - _groupsList.Insert(row, e.Position.Value); - } - else - { - _groupsList.Append(row); - } - _groupRows.Add(e.Model.Id, row); - } - return false; - } - - /// - /// Removes a group row from the view - /// - /// The id of the group - private bool DeleteGroupRow(uint id) - { - if (_groupRows.ContainsKey(id)) - { - _groupsList.Remove(_groupRows[id]); - _groupRows.Remove(id); - } - return false; - } - - /// - /// Updates a group row - /// - /// ModelEventArgs - private bool UpdateGroupRow(ModelEventArgs e) - { - if (_groupRows.ContainsKey(e.Model.Id)) - { - _groupRows[e.Model.Id].UpdateRow(e.Model, _controller.GroupDefaultColor, _controller.CultureForNumberString, e.Active); - } - else - { - CreateGroupRow(e); - } - return false; - } - - /// - /// Creates a tag and adds it to the view - /// - /// ModelEventArgs - private bool CreateTagButton(ModelEventArgs e) - { - if (!_tagButtons.ContainsKey(e.Model)) - { - var tagButton = new TagButton(e.Model); - tagButton.SetActive(true); - tagButton.FilterChanged += UpdateTagFilter; - _tagsFlowBox.Append(tagButton); - _tagsFlowBox.InvalidateSort(); - _tagButtons.Add(e.Model, tagButton); - } - return false; - } - - /// - /// Updates a tag button - /// - /// ModelEventArgs - private bool UpdateTagButton(ModelEventArgs e) - { - if (_tagButtons.ContainsKey(e.Model)) - { - _tagButtons[e.Model].SetActive(e.Active); - } - return false; - } - - /// - /// Creates a transaction row and adds it to the view - /// - /// ModelEventArgs - private bool CreateTransactionRow(ModelEventArgs e) - { - if (!_transactionRows.ContainsKey(e.Model.Id)) - { - var row = new TransactionRow(e.Model, _controller.Groups, _controller.CultureForNumberString, _controller.UseNativeDigits, _controller.TransactionDefaultColor); - row.EditTriggered += EditTransaction; - row.IsSmall = GetCurrentBreakpoint() == _compactBreakpoint; - row.SetVisible(e.Active); - if (e.Position != null) - { - _transactionsFlowBox.Insert(row, e.Position.Value); - } - else - { - - _transactionsFlowBox.Append(row); - } - _transactionRows.Add(e.Model.Id, row); - } - return false; - } - - /// - /// Moves a transaction row in the list - /// - /// ModelEventArgs - private bool MoveTransactionRow(ModelEventArgs e) - { - if (_transactionRows.ContainsKey(e.Model.Id)) - { - _transactionsFlowBox.Remove(_transactionRows[e.Model.Id]); - _transactionsFlowBox.Insert(_transactionRows[e.Model.Id], e.Position ?? -1); - } - return false; - } - - /// - /// Removes a transaction row from the view - /// - /// uint - private bool DeleteTransactionRow(uint id) - { - if (_transactionRows.ContainsKey(id)) - { - _transactionsFlowBox.Remove(_transactionRows[id]); - _transactionRows.Remove(id); - } - return false; - } - - /// - /// Updates a transaction row - /// - /// ModelEventArgs - private bool UpdateTransactionRow(ModelEventArgs e) - { - if (_transactionRows.ContainsKey(e.Model.Id)) - { - _transactionRows[e.Model.Id].UpdateRow(e.Model, _controller.TransactionDefaultColor, _controller.CultureForNumberString); - _transactionRows[e.Model.Id].SetVisible(e.Active); - } - else - { - CreateTransactionRow(e); - } - return false; - } - - /// - /// Occurs when the transfer money item is activated - /// - /// Gio.SimpleAction - /// EventArgs - private void TransferMoney(Gio.SimpleAction sender, EventArgs e) - { - if (_controller.AccountTodayTotal > 0) - { - var transferController = _controller.CreateTransferDialogController(); - var transferDialog = new TransferDialog(transferController, _parentWindow); - transferDialog.Present(); - transferDialog.OnApply += async (s, ex) => - { - await _controller.SendTransferAsync(transferController.Transfer); - transferDialog.Destroy(); - }; - } - else - { - _controller.SendNotification(_("This account has no money available to transfer."), NotificationSeverity.Error); - } - } - - /// - /// Occurs when the import from file item is activated - /// - /// Gio.SimpleAction - /// EventArgs - private async void ImportFromFile(Gio.SimpleAction sender, EventArgs e) - { - var openFileDialog = Gtk.FileDialog.New(); - openFileDialog.SetTitle(_("Import from File")); - var filterAll = Gtk.FileFilter.New(); - filterAll.SetName($"{_("All files")} (*.csv, *.ofx, *.qif)"); - filterAll.AddPattern("*.csv"); - filterAll.AddPattern("*.CSV"); - filterAll.AddPattern("*.ofx"); - filterAll.AddPattern("*.OFX"); - filterAll.AddPattern("*.qif"); - filterAll.AddPattern("*.QIF"); - var filterCsv = Gtk.FileFilter.New(); - filterCsv.SetName("CSV (*.csv)"); - filterCsv.AddPattern("*.csv"); - filterCsv.AddPattern("*.CSV"); - var filterOfx = Gtk.FileFilter.New(); - filterOfx.SetName("Open Financial Exchange (*.ofx)"); - filterOfx.AddPattern("*.ofx"); - filterOfx.AddPattern("*.OFX"); - var filterQif = Gtk.FileFilter.New(); - filterQif.SetName("Quicken Format (*.qif)"); - filterQif.AddPattern("*.qif"); - filterQif.AddPattern("*.QIF"); - var filters = Gio.ListStore.New(Gtk.FileFilter.GetGType()); - filters.Append(filterAll); - filters.Append(filterCsv); - filters.Append(filterOfx); - filters.Append(filterQif); - openFileDialog.SetFilters(filters); - try - { - var file = await openFileDialog.OpenAsync(_parentWindow); - var oldPage = _viewStack.GetVisibleChildName(); - _paneScroll.SetSensitive(false); - _viewStack.SetVisibleChildName("spinner"); - await Task.Run(async () => await _controller.ImportFromFileAsync(file!.GetPath() ?? "")); - _viewStack.SetVisibleChildName(_viewStack.GetVisibleChildName() == "spinner" ? oldPage : _viewStack.GetVisibleChildName()); - _paneScroll.SetSensitive(true); - } - catch (Exception ex) - { - Console.Error.WriteLine(ex); - } - } - - /// - /// Occurs when the export to csv item is activated - /// - /// The information to export - private async Task ExportToCSVAsync(ExportMode exportMode) - { - var saveFileDialog = Gtk.FileDialog.New(); - saveFileDialog.SetTitle(_("Export to File")); - var filterCsv = Gtk.FileFilter.New(); - filterCsv.SetName("CSV (*.csv)"); - filterCsv.AddPattern("*.csv"); - var filters = Gio.ListStore.New(Gtk.FileFilter.GetGType()); - filters.Append(filterCsv); - saveFileDialog.SetFilters(filters); - try - { - var file = await saveFileDialog.SaveAsync(_parentWindow); - var path = file!.GetPath(); - if (Path.GetExtension(path).ToLower() != ".csv") - { - path += ".csv"; - } - _controller.ExportToCSV(path ?? "", exportMode); - } - catch (Exception e) - { - Console.Error.WriteLine(e); - } - } - - /// - /// Occurs when the export to pdf item is activated - /// - /// The information to export - private async Task ExportToPDFAsync(ExportMode exportMode) - { - var saveFileDialog = Gtk.FileDialog.New(); - saveFileDialog.SetTitle(_("Export to File")); - var filterPdf = Gtk.FileFilter.New(); - filterPdf.SetName("PDF (*.pdf)"); - filterPdf.AddPattern("*.pdf"); - var filters = Gio.ListStore.New(Gtk.FileFilter.GetGType()); - filters.Append(filterPdf); - saveFileDialog.SetFilters(filters); - try - { - var file = await saveFileDialog.SaveAsync(_parentWindow); - var path = file!.GetPath(); - if (Path.GetExtension(path).ToLower() != ".pdf") - { - path += ".pdf"; - } - var dialog = Adw.MessageDialog.New(_parentWindow, _("Add Password To PDF?"), _("Would you like to password-protect the PDF file?\n\nIf the password is lost, the PDF will be inaccessible.")); - dialog.SetIconName(_controller.AppInfo.ID); - dialog.AddResponse("no", _("No")); - dialog.SetDefaultResponse("no"); - dialog.SetCloseResponse("no"); - dialog.AddResponse("yes", _("Yes")); - dialog.SetResponseAppearance("yes", Adw.ResponseAppearance.Suggested); - dialog.OnResponse += async (sender, e) => - { - if (e.Response == "yes") - { - var tcs = new TaskCompletionSource(); - var newPasswordDialog = new NewPasswordDialog(_parentWindow, _("PDF Password"), tcs); - newPasswordDialog.Present(); - var password = await tcs.Task; - _controller.ExportToPDF(path ?? "", exportMode, password); - } - else - { - _controller.ExportToPDF(path ?? "", exportMode, null); - } - dialog.Destroy(); - }; - dialog.Present(); - } - catch (Exception e) - { - Console.Error.WriteLine(e); - } - } - - /// - /// Occurs when the account settings item is activated - /// - /// Gio.SimpleAction - /// EventArgs - private void AccountSettings(Gio.SimpleAction sender, EventArgs e) - { - var accountSettingsController = _controller.CreateAccountSettingsDialogController(); - var accountSettingsDialog = new AccountSettingsDialog(accountSettingsController, _parentWindow); - accountSettingsDialog.Present(); - accountSettingsDialog.OnApply += (s, ex) => - { - _controller.UpdateMetadata(accountSettingsController.Metadata); - if (accountSettingsController.NewPassword != null) - { - _controller.SetPassword(accountSettingsController.NewPassword); - } - accountSettingsDialog.Destroy(); - }; - } - - /// - /// Occurs when the new transaction item is activated - /// - /// Gio.SimpleAction - /// EventArgs - private void NewTransaction(Gio.SimpleAction sender, EventArgs e) - { - var transactionController = _controller.CreateTransactionDialogController(); - var transactionDialog = new TransactionDialog(transactionController, _parentWindow); - transactionDialog.Present(); - transactionDialog.OnApply += async (s, ex) => - { - _paneScroll.SetSensitive(false); - _viewStack.SetVisibleChildName("spinner"); - await Task.Run(async () => await _controller.AddTransactionAsync(transactionController.Transaction)); - transactionDialog.Destroy(); - }; - transactionDialog.OnDestroy += (s, ex) => transactionController.Dispose(); - } - - /// - /// Occurs when creation of transaction copy was requested - /// - /// Source transaction for copy - private void CopyTransaction(Transaction source) - { - var transactionController = _controller.CreateTransactionDialogController(source); - var transactionDialog = new TransactionDialog(transactionController, _parentWindow); - transactionDialog.OnApply += async (sender, e) => - { - _paneScroll.SetSensitive(false); - _viewStack.SetVisibleChildName("spinner"); - await Task.Run(async () => await _controller.AddTransactionAsync(transactionController.Transaction)); - transactionDialog.Destroy(); - }; - transactionDialog.OnDestroy += (sender, e) => transactionController.Dispose(); - transactionDialog.Present(); - } - - /// - /// Occurs when the edit transaction item is activated - /// - /// object? - /// uint - private void EditTransaction(object? sender, uint id) - { - var transactionController = _controller.CreateTransactionDialogController(id); - var transactionDialog = new TransactionDialog(transactionController, _parentWindow); - transactionDialog.OnApply += async (s, ex) => - { - if (transactionController.CopyRequested) - { - CopyTransaction(transactionController.Transaction); - return; - } - if (_controller.GetIsSourceRepeatTransaction(id) && transactionController.OriginalRepeatInterval != TransactionRepeatInterval.Never) - { - if (transactionController.OriginalRepeatInterval != transactionController.Transaction.RepeatInterval) - { - var dialog = Adw.MessageDialog.New(_parentWindow, _("Repeat Interval Changed"), _("The repeat interval was changed.\nWhat would you like to do with existing generated transactions?\n\nNew repeat transactions will be generated based off the new interval.")); - dialog.SetIconName(_controller.AppInfo.ID); - dialog.AddResponse("cancel", _("Cancel")); - dialog.SetDefaultResponse("cancel"); - dialog.SetCloseResponse("cancel"); - dialog.AddResponse("disassociate", _("Disassociate Existing")); - dialog.AddResponse("delete", _("Delete Existing")); - dialog.OnResponse += async (ss, exx) => - { - if (exx.Response == "delete") - { - _paneScroll.SetSensitive(false); - _viewStack.SetVisibleChildName("spinner"); - await Task.Run(async () => - { - await _controller.DeleteGeneratedTransactionsAsync(id); - await _controller.UpdateTransactionAsync(transactionController.Transaction); - }); - } - else if (exx.Response == "disassociate") - { - _paneScroll.SetSensitive(false); - _viewStack.SetVisibleChildName("spinner"); - await Task.Run(async () => await _controller.UpdateSourceTransactionAsync(transactionController.Transaction, false)); - } - dialog.Destroy(); - transactionDialog.Destroy(); - }; - dialog.Present(); - } - else - { - var dialog = Adw.MessageDialog.New(_parentWindow, _("Update Transaction"), _("This transaction is a source repeat transaction.\nWhat would you like to do with the repeat transactions?\n\nUpdating only the source transaction will disassociate\ngenerated transactions from the source.")); - dialog.SetIconName(_controller.AppInfo.ID); - dialog.AddResponse("cancel", _("Cancel")); - dialog.SetDefaultResponse("cancel"); - dialog.SetCloseResponse("cancel"); - dialog.AddResponse("source", _("Update Only Source")); - dialog.AddResponse("gen", _("Update Source and Generated")); - dialog.OnResponse += async (ss, exx) => - { - if (exx.Response != "cancel") - { - _paneScroll.SetSensitive(false); - _viewStack.SetVisibleChildName("spinner"); - await Task.Run(async () => await _controller.UpdateSourceTransactionAsync(transactionController.Transaction, exx.Response == "gen")); - } - dialog.Destroy(); - transactionDialog.Destroy(); - }; - dialog.Present(); - } - } - else - { - _paneScroll.SetSensitive(false); - _viewStack.SetVisibleChildName("spinner"); - await Task.Run(async () => await _controller.UpdateTransactionAsync(transactionController.Transaction)); - transactionDialog.Destroy(); - } - }; - transactionDialog.OnDelete += (s, ex) => - { - if (_controller.GetIsSourceRepeatTransaction(id)) - { - var dialog = Adw.MessageDialog.New(_parentWindow, _("Delete Transaction"), _("This transaction is a source repeat transaction.\nWhat would you like to do with the repeat transactions?\n\nDeleting only the source transaction will allow individual\ngenerated transactions to be modifiable.")); - dialog.SetIconName(_controller.AppInfo.ID); - dialog.AddResponse("cancel", _("Cancel")); - dialog.SetDefaultResponse("cancel"); - dialog.SetCloseResponse("cancel"); - dialog.AddResponse("source", _("Delete Only Source")); - dialog.AddResponse("gen", _("Delete Source and Generated")); - dialog.OnResponse += async (ss, exx) => - { - if (exx.Response != "cancel") - { - _paneScroll.SetSensitive(false); - _viewStack.SetVisibleChildName("spinner"); - await Task.Run(async () => await _controller.DeleteSourceTransactionAsync(id, exx.Response == "gen")); - transactionDialog.Destroy(); - } - else - { - transactionDialog.Present(); - } - dialog.Destroy(); - }; - dialog.Present(); - } - else - { - var dialog = Adw.MessageDialog.New(_parentWindow, _("Delete Transaction"), _("Are you sure you want to delete this transaction?\nThis action is irreversible.")); - dialog.SetIconName(_controller.AppInfo.ID); - dialog.AddResponse("no", _("No")); - dialog.SetDefaultResponse("no"); - dialog.SetCloseResponse("no"); - dialog.AddResponse("yes", _("Yes")); - dialog.SetResponseAppearance("yes", Adw.ResponseAppearance.Suggested); - dialog.OnResponse += async (ss, exx) => - { - if (exx.Response == "yes") - { - await _controller.DeleteTransactionAsync(id); - transactionDialog.Destroy(); - } - else - { - transactionDialog.Present(); - } - dialog.Destroy(); - }; - dialog.Present(); - } - }; - transactionDialog.OnDestroy += (s, ex) => transactionController.Dispose(); - transactionDialog.Present(); - } - - /// - /// Occurs when the new group item is activated - /// - /// Gio.SimpleAction - /// EventArgs - private void NewGroup(Gio.SimpleAction sender, EventArgs e) - { - var groupController = _controller.CreateGroupDialogController(); - var groupDialog = new GroupDialog(groupController, _parentWindow); - groupDialog.OnApply += async (s, ex) => - { - var oldPage = _viewStack.GetVisibleChildName(); - _paneScroll.SetSensitive(false); - _viewStack.SetVisibleChildName("spinner"); - await Task.Run(async () => await _controller.AddGroupAsync(groupController.Group)); - _viewStack.SetVisibleChildName(oldPage); - _paneScroll.SetSensitive(true); - groupDialog.Destroy(); - }; - groupDialog.Present(); - } - - /// - /// Occurs when the edit group item is activated - /// - /// object? - /// uint - private void EditGroup(object? sender, uint id) - { - var groupController = _controller.CreateGroupDialogController(id); - var groupDialog = new GroupDialog(groupController, _parentWindow); - groupDialog.OnApply += async (s, ex) => - { - var oldPage = _viewStack.GetVisibleChildName(); - _paneScroll.SetSensitive(false); - _viewStack.SetVisibleChildName("spinner"); - await Task.Run(async () => await _controller.UpdateGroupAsync(groupController.Group, groupController.HasColorChanged)); - _viewStack.SetVisibleChildName(oldPage); - _paneScroll.SetSensitive(true); - groupDialog.Destroy(); - }; - groupDialog.OnDelete += (s, ex) => - { - var dialog = Adw.MessageDialog.New(_parentWindow, _("Delete Group"), _("Are you sure you want to delete this group?\nThis action is irreversible.")); - dialog.SetIconName(_controller.AppInfo.ID); - dialog.AddResponse("no", _("No")); - dialog.SetDefaultResponse("no"); - dialog.SetCloseResponse("no"); - dialog.AddResponse("yes", _("Yes")); - dialog.SetResponseAppearance("yes", Adw.ResponseAppearance.Destructive); - dialog.OnResponse += async (ss, exx) => - { - if (exx.Response == "yes") - { - await _controller.DeleteGroupAsync(id); - groupDialog.Destroy(); - } - else - { - groupDialog.Present(); - } - dialog.Destroy(); - }; - dialog.Present(); - }; - groupDialog.Present(); - } - - /// - /// Occurs when the transaction reminders button is clicked - /// - /// Gtk.Button - /// EventArgs - private void OnTransactionReminders(Gtk.Button sender, EventArgs e) - { - var remindersDialog = new RemindersDialog(_parentWindow, _controller.AppInfo.ID, _("Upcoming transactions"), _controller.TransactionReminders); - remindersDialog.Present(); - } - - /// - /// Occurs when the reset overview filter button is clicked - /// - /// Gtk.Button - /// EventArgs - private void OnResetOverviewFilter(Gtk.Button sender, EventArgs e) - { - _incomeCheck.SetActive(true); - _expenseCheck.SetActive(true); - } - - /// - /// Occurs when the group filter is changed - /// - /// object? - /// The id of the group who's filter changed and whether to filter or not - private void UpdateGroupFilter(object? sender, (uint Id, bool Filter) e) => _controller.UpdateGroupFilterValue((int)e.Id, e.Filter); - - /// - /// Occurs when the tagfilter is changed - /// - /// object? - /// The tag and whether to filter or not - private void UpdateTagFilter(object? sender, (string Tag, bool Filter) e) => _controller.UpdateTagFilter(e.Tag, e.Filter); - - /// - /// Occurs when the user presses the button to show/hide groups - /// - private void OnToggleGroups() - { - _toggleGroupsButton.SetIconName(!_controller.ShowGroupsList ? "view-reveal-symbolic" : "view-conceal-symbolic"); - _groupsList.SetVisible(_controller.ShowGroupsList); - } - - /// - /// Occurs when the user presses the button to show/hide tags - /// - private void OnToggleTags() - { - _toggleTagsButton.SetIconName(!_controller.ShowTagsList ? "view-reveal-symbolic" : "view-conceal-symbolic"); - _tagsBin.SetVisible(_controller.ShowTagsList); - } - - /// - /// Occurs when the calendar's month/year is changed - /// - /// Gtk.Calendar? - /// EventArgs - private void OnCalendarMonthYearChanged(Gtk.Calendar? sender, EventArgs e) - { - _calendar.ClearMarks(); - var selectedDay = gtk_calendar_get_date(_calendar.Handle); - foreach (var date in _controller.DatesInAccount) - { - if (date.Month == g_date_time_get_month(ref selectedDay) && date.Year == g_date_time_get_year(ref selectedDay)) - { - _calendar.MarkDay((uint)date.Day); - } - } - gtk_calendar_select_day(_calendar.Handle, ref g_date_time_add_years(ref selectedDay, -1)); // workaround bug to show marks - gtk_calendar_select_day(_calendar.Handle, ref g_date_time_add_years(ref selectedDay, 0)); - } - - /// - /// Occurs when the calendar's date selection is changed - /// - /// Gtk.Calendar - /// EventArgs - private void OnCalendarSelectedDateChanged(Gtk.Calendar sender, EventArgs e) - { - if (!_isAccountLoading) - { - var selectedDay = gtk_calendar_get_date(_calendar.Handle); - _controller.SetSingleDateFilter(new DateOnly(g_date_time_get_year(ref selectedDay), g_date_time_get_month(ref selectedDay), g_date_time_get_day_of_month(ref selectedDay))); - } - } - - /// - /// Occurs when the select current month button is clicked - /// - /// Gtk.Button - /// EventArgs - private void OnSelectCurrentMonth(Gtk.Button sender, EventArgs e) - { - var selectedDay = gtk_calendar_get_date(_calendar.Handle); - var selectedMonth = (uint)(g_date_time_get_month(ref selectedDay) - 1); - var selectedYear = g_date_time_get_year(ref selectedDay); - var selectedYearIndex = _controller.YearsForRangeFilter.IndexOf(selectedYear.ToString()); - if (selectedYearIndex != -1) - { - _rangeExpander.SetEnableExpansion(true); - _startYearDropDown.SetSelected((uint)selectedYearIndex); - _endYearDropDown.SetSelected((uint)selectedYearIndex); - _startMonthDropDown.SetSelected(selectedMonth); - _endMonthDropDown.SetSelected(selectedMonth); - _startDayDropDown.SetSelected(0); - _endDayDropDown.SetSelected(_endDayDropDown.Model.GetNItems() - 1); - } - } - - /// - /// Occurs when the reset calendar filter button is clicked - /// - /// Gtk.Button - /// EventArgs - private void OnResetCalendarFilter(Gtk.Button sender, EventArgs e) - { - gtk_calendar_select_day(_calendar.Handle, ref g_date_time_new_now_local()); - OnCalendarMonthYearChanged(null, e); - _rangeExpander.SetEnableExpansion(false); - } - - /// - /// Occurs when the select date range is toggled - /// - private void OnDateRangeToggled() - { - if (_rangeExpander.GetEnableExpansion()) - { - //Years For Date Filter - var previousStartYear = _startYearDropDown.GetSelected(); - var previousEndYear = _endYearDropDown.GetSelected(); - var yearsForRangeFilter = _controller.YearsForRangeFilter.ToArray(); - _startYearDropDown.SetModel(Gtk.StringList.New(yearsForRangeFilter)); - _endYearDropDown.SetModel(Gtk.StringList.New(yearsForRangeFilter)); - _startYearDropDown.SetSelected(previousStartYear > yearsForRangeFilter.Length - 1 ? 0 : previousStartYear); - _endYearDropDown.SetSelected(previousEndYear > yearsForRangeFilter.Length - 1 ? 0 : previousEndYear); - //Set Date - _controller.FilterStartDate = new DateOnly(int.Parse(yearsForRangeFilter[_startYearDropDown.GetSelected()]), (int)_startMonthDropDown.GetSelected() + 1, (int)_startDayDropDown.GetSelected() + 1); - _controller.FilterEndDate = new DateOnly(int.Parse(yearsForRangeFilter[_endYearDropDown.GetSelected()]), (int)_endMonthDropDown.GetSelected() + 1, (int)_endDayDropDown.GetSelected() + 1); - } - else - { - _controller.SetSingleDateFilter(DateOnly.FromDateTime(DateTime.Now)); - } - } - - /// - /// Occurs when the date range's start year is changed - /// - private void OnDateRangeStartYearChanged() - { - var newYear = int.Parse(_controller.YearsForRangeFilter[(int)_startYearDropDown.GetSelected()]); - if ((int)_startMonthDropDown.GetSelected() + 1 == 2) // If selected month is February - { - var selectedDay = (int)_startDayDropDown.GetSelected() + 1; - if ((newYear % 400 == 0 || newYear % 100 != 0) && newYear % 4 == 0) // If selected year is a leap year - { - _startDayDropDown.SetModel(Gtk.StringList.New(Enumerable.Range(1, 29).Select(x => x.ToString()).ToArray())); - } - else - { - _startDayDropDown.SetModel(Gtk.StringList.New(Enumerable.Range(1, 28).Select(x => x.ToString()).ToArray())); - } - _startDayDropDown.SetSelected(selectedDay > 28 ? 0 : (uint)selectedDay - 1); - } - _controller.FilterStartDate = new DateOnly(newYear, (int)_startMonthDropDown.GetSelected() + 1, (int)_startDayDropDown.GetSelected() + 1); - } - - /// - /// Occurs when the date range's start month is changed - /// - private void OnDateRangeStartMonthChanged() - { - var year = int.Parse(_controller.YearsForRangeFilter[(int)_startYearDropDown.GetSelected()]); - var previousDay = (int)_startDayDropDown.GetSelected() + 1; - var newNumberOfDays = ((int)_startMonthDropDown.GetSelected() + 1) switch - { - 1 => 31, - 2 => (year % 400 == 0 || year % 100 != 0) && year % 4 == 0 ? 29 : 28, - 3 => 31, - 5 => 31, - 7 => 31, - 8 => 31, - 10 => 31, - 12 => 31, - _ => 30 - }; - _startDayDropDown.SetModel(Gtk.StringList.New(Enumerable.Range(1, newNumberOfDays).Select(x => x.ToString()).ToArray())); - _startDayDropDown.SetSelected(previousDay > newNumberOfDays ? 0 : (uint)previousDay - 1); - } - - /// - /// Occurs when the date range's start day is changed - /// - private void OnDateRangeStartDayChanged() => _controller.FilterStartDate = new DateOnly(int.Parse(_controller.YearsForRangeFilter[(int)_startYearDropDown.GetSelected()]), (int)_startMonthDropDown.GetSelected() + 1, (int)_startDayDropDown.GetSelected() + 1); - - /// - /// Occurs when the date range's end year is changed - /// - private void OnDateRangeEndYearChanged() - { - var newYear = int.Parse(_controller.YearsForRangeFilter[(int)_endYearDropDown.GetSelected()]); - if ((int)_endMonthDropDown.GetSelected() + 1 == 2) // If selected month is February - { - var selectedDay = (int)_endDayDropDown.GetSelected() + 1; - if ((newYear % 400 == 0 || newYear % 100 != 0) && newYear % 4 == 0) // If the selected year is a leap year - { - _endDayDropDown.SetModel(Gtk.StringList.New(Enumerable.Range(1, 29).Select(x => x.ToString()).ToArray())); - } - else - { - _endDayDropDown.SetModel(Gtk.StringList.New(Enumerable.Range(1, 28).Select(x => x.ToString()).ToArray())); - } - _endDayDropDown.SetSelected(selectedDay > 28 ? 0 : (uint)selectedDay - 1); - } - _controller.FilterEndDate = new DateOnly(newYear, (int)_endMonthDropDown.GetSelected() + 1, (int)_endDayDropDown.GetSelected() + 1); - } - - /// - /// Occurs when the date range's end month is changed - /// - private void OnDateRangeEndMonthChanged() - { - var year = int.Parse(_controller.YearsForRangeFilter[(int)_endYearDropDown.GetSelected()]); - var previousDay = (int)_endDayDropDown.GetSelected() + 1; - var newNumberOfDays = ((int)_endMonthDropDown.GetSelected() + 1) switch - { - 1 => 31, - 2 => (year % 400 == 0 || year % 100 != 0) && year % 4 == 0 ? 29 : 28, - 3 => 31, - 5 => 31, - 7 => 31, - 8 => 31, - 10 => 31, - 12 => 31, - _ => 30 - }; - _endDayDropDown.SetModel(Gtk.StringList.New(Enumerable.Range(1, newNumberOfDays).Select(x => x.ToString()).ToArray())); - _endDayDropDown.SetSelected(previousDay > newNumberOfDays ? 0 : (uint)previousDay - 1); - } - - /// - /// Occurs when the date range's end day is changed - /// - private void OnDateRangeEndDayChanged() => _controller.FilterEndDate = new DateOnly(int.Parse(_controller.YearsForRangeFilter[(int)_endYearDropDown.GetSelected()]), (int)_endMonthDropDown.GetSelected() + 1, (int)_endDayDropDown.GetSelected() + 1); -} diff --git a/NickvisionMoney.GNOME/Views/DashboardView.cs b/NickvisionMoney.GNOME/Views/DashboardView.cs deleted file mode 100644 index ecc7436b9..000000000 --- a/NickvisionMoney.GNOME/Views/DashboardView.cs +++ /dev/null @@ -1,86 +0,0 @@ -using NickvisionMoney.GNOME.Controls; -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Controllers; -using NickvisionMoney.Shared.Helpers; -using System.Globalization; - -namespace NickvisionMoney.GNOME.Views; - -/// -/// The DashboardView for the application -/// -public class DashboardView : Gtk.ScrolledWindow -{ - [Gtk.Connect] private readonly Adw.ActionRow _incomeRow; - [Gtk.Connect] private readonly Gtk.Label _incomeSuffix; - [Gtk.Connect] private readonly Adw.ActionRow _expenseRow; - [Gtk.Connect] private readonly Gtk.Label _expenseSuffix; - [Gtk.Connect] private readonly Adw.ActionRow _totalRow; - [Gtk.Connect] private readonly Gtk.Label _totalSuffix; - [Gtk.Connect] private readonly Gtk.FlowBox _groupsFlowbox; - - public DashboardView(Gtk.Builder builder, DashboardViewController controller) : base(builder.GetPointer("_root"), false) - { - builder.Connect(this); - var culture = new CultureInfo(CultureInfo.CurrentCulture.Name, true); - var subtitle = ""; - var suffix = ""; - foreach (var currency in controller.Income.Currencies) - { - subtitle += controller.Income.Breakdowns[currency].PerAccount; - culture.NumberFormat.CurrencySymbol = currency.Symbol; - suffix += $"+ {controller.Income.Breakdowns[currency].Total.ToAmountString(culture, controller.UseNativeDigits)}\n"; - } - _incomeRow.SetSubtitle(subtitle.Trim('\n')); - _incomeSuffix.SetText(suffix.Trim('\n')); - subtitle = ""; - suffix = ""; - foreach (var currency in controller.Expense.Currencies) - { - subtitle += controller.Expense.Breakdowns[currency].PerAccount; - culture.NumberFormat.CurrencySymbol = currency.Symbol; - suffix += $"− {controller.Expense.Breakdowns[currency].Total.ToAmountString(culture, controller.UseNativeDigits)}\n"; - } - _expenseRow.SetSubtitle(subtitle.Trim('\n')); - _expenseSuffix.SetText(suffix.Trim('\n')); - subtitle = ""; - suffix = ""; - foreach (var currency in controller.Total.Currencies) - { - subtitle += controller.Total.Breakdowns[currency].PerAccount; - culture.NumberFormat.CurrencySymbol = currency.Symbol; - suffix += $"{(controller.Total.Breakdowns[currency].Total >= 0 ? "+ " : "− ")}{controller.Total.Breakdowns[currency].Total.ToAmountString(culture, controller.UseNativeDigits)}\n"; - } - _totalRow.SetSubtitle(subtitle.Trim('\n')); - _totalSuffix.SetText(suffix.Trim('\n')); - foreach (var pair in controller.Groups) - { - var row = Adw.ActionRow.New(); - row.SetTitle(pair.Key); - row.AddCssClass("card"); - var prefix = new TransactionId(0); - prefix.UpdateColor(pair.Value.RGBA, "", controller.UseNativeDigits); - prefix.SetCompact(true); - row.AddPrefix(prefix); - var suffixBox = Gtk.Box.New(Gtk.Orientation.Vertical, 1); - suffixBox.SetValign(Gtk.Align.Center); - row.AddSuffix(suffixBox); - subtitle = ""; - foreach (var currency in pair.Value.DashboardAmount.Currencies) - { - subtitle += pair.Value.DashboardAmount.Breakdowns[currency].PerAccount; - culture.NumberFormat.CurrencySymbol = currency.Symbol; - var suffixLabel = Gtk.Label.New($"{(pair.Value.DashboardAmount.Breakdowns[currency].Total >= 0 ? "+ " : "− ")}{pair.Value.DashboardAmount.Breakdowns[currency].Total.ToAmountString(culture, controller.UseNativeDigits)}"); - suffixLabel.AddCssClass(pair.Value.DashboardAmount.Breakdowns[currency].Total >= 0 ? "denaro-income" : "denaro-expense"); - suffixLabel.SetHalign(Gtk.Align.End); - suffixBox.Append(suffixLabel); - } - row.SetSubtitle(subtitle.Trim('\n')); - _groupsFlowbox.Append(row); - } - } - - public DashboardView(DashboardViewController controller) : this(Builder.FromFile("dashboard_view.ui"), controller) - { - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Views/GroupDialog.cs b/NickvisionMoney.GNOME/Views/GroupDialog.cs deleted file mode 100644 index a7d0dbbd3..000000000 --- a/NickvisionMoney.GNOME/Views/GroupDialog.cs +++ /dev/null @@ -1,165 +0,0 @@ -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Controllers; -using System; -using System.Globalization; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.GNOME.Views; - -/// -/// A dialog for managing a Group -/// -public partial class GroupDialog : Adw.Window -{ - private bool _constructing; - private readonly GroupDialogController _controller; - private readonly Gtk.ColorDialog _colorDialog; - - [Gtk.Connect] private readonly Gtk.Label _titleLabel; - [Gtk.Connect] private readonly Adw.EntryRow _nameRow; - [Gtk.Connect] private readonly Adw.EntryRow _descriptionRow; - [Gtk.Connect] private readonly Gtk.ColorDialogButton _colorButton; - [Gtk.Connect] private readonly Gtk.Button _deleteButton; - [Gtk.Connect] private readonly Gtk.Button _applyButton; - - private readonly Gtk.EventControllerKey _nameKeyController; - private readonly Gtk.EventControllerKey _descriptionKeyController; - - /// - /// Occurs when the apply button is clicked - /// - public event EventHandler? OnApply; - /// - /// Occurs when the delete button is clicked - /// - public event EventHandler? OnDelete; - - private GroupDialog(Gtk.Builder builder, GroupDialogController controller, Gtk.Window parent) : base(builder.GetPointer("_root"), false) - { - _constructing = true; - _controller = controller; - //Build UI - builder.Connect(this); - var idString = _controller.Group.Id.ToString(); - var nativeDigits = CultureInfo.CurrentCulture.NumberFormat.NativeDigits; - if (_controller.UseNativeDigits && "0" != nativeDigits[0]) - { - idString = idString.Replace("0", nativeDigits[0]) - .Replace("1", nativeDigits[1]) - .Replace("2", nativeDigits[2]) - .Replace("3", nativeDigits[3]) - .Replace("4", nativeDigits[4]) - .Replace("5", nativeDigits[5]) - .Replace("6", nativeDigits[6]) - .Replace("7", nativeDigits[7]) - .Replace("8", nativeDigits[8]) - .Replace("9", nativeDigits[9]); - } - _titleLabel.SetLabel($"{_("Group")} — {idString}"); - //Dialog Settings - SetTransientFor(parent); - SetIconName(_controller.AppInfo.ID); - //Name - _nameRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (!_constructing) - { - Validate(); - } - } - }; - _nameKeyController = Gtk.EventControllerKey.New(); - _nameKeyController.SetPropagationPhase(Gtk.PropagationPhase.Capture); - _nameKeyController.OnKeyPressed += (sender, e) => { if (e.Keyval == 59) { return true; } return false; }; - _nameRow.AddController(_nameKeyController); - //Description - _descriptionRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (!_constructing) - { - Validate(); - } - } - }; - _descriptionKeyController = Gtk.EventControllerKey.New(); - _descriptionKeyController.SetPropagationPhase(Gtk.PropagationPhase.Capture); - _descriptionKeyController.OnKeyPressed += (sender, e) => { if (e.Keyval == 59) { return true; } return false; }; - _descriptionRow.AddController(_descriptionKeyController); - //Color - _colorDialog = Gtk.ColorDialog.New(); - _colorDialog.SetWithAlpha(false); - _colorButton.SetDialog(_colorDialog); - _colorButton.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "rgba") - { - if (!_constructing) - { - Validate(); - } - } - }; - //Buttons - _applyButton.SetLabel(_controller.IsEditing ? _("Apply") : _("Add")); - _applyButton.OnClicked += (sender, e) => - { - Close(); - OnApply?.Invoke(this, EventArgs.Empty); - }; - _deleteButton.SetVisible(_controller.IsEditing); - _deleteButton.OnClicked += (sender, e) => - { - Close(); - OnDelete?.Invoke(this, EventArgs.Empty); - }; - //Load Group - _nameRow.SetText(_controller.Group.Name); - _descriptionRow.SetText(_controller.Group.Description); - GdkHelpers.RGBA.Parse(out var color, _controller.Group.RGBA); - _colorButton.SetExtRgba(color!.Value); - Validate(); - _constructing = false; - } - - /// - /// Constructs a GroupDialog - /// - /// GroupDialogController - /// Gtk.Window - public GroupDialog(GroupDialogController controller, Gtk.Window parent) : this(Builder.FromFile("group_dialog.ui"), controller, parent) - { - } - - /// - /// Validates the dialog's input - /// - private void Validate() - { - var color = _colorButton.GetExtRgba(); - var checkStatus = _controller.UpdateGroup(_nameRow.GetText().Trim(), _descriptionRow.GetText().Trim(), color.ToString()); - _nameRow.RemoveCssClass("error"); - _nameRow.SetTitle(_("Name")); - if (checkStatus == GroupCheckStatus.Valid) - { - _applyButton.SetSensitive(true); - } - else - { - if (checkStatus == GroupCheckStatus.EmptyName) - { - _nameRow.AddCssClass("error"); - _nameRow.SetTitle(_("Name (Empty)")); - } - else if (checkStatus == GroupCheckStatus.NameExists) - { - _nameRow.AddCssClass("error"); - _nameRow.SetTitle(_("Name (Exists)")); - } - _applyButton.SetSensitive(false); - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/Views/MainWindow.cs b/NickvisionMoney.GNOME/Views/MainWindow.cs deleted file mode 100644 index 71b4b6650..000000000 --- a/NickvisionMoney.GNOME/Views/MainWindow.cs +++ /dev/null @@ -1,573 +0,0 @@ -using Nickvision.Aura.Events; -using NickvisionMoney.GNOME.Controls; -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Controllers; -using NickvisionMoney.Shared.Helpers; -using NickvisionMoney.Shared.Models; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Globalization; -using System.IO; -using System.Text; -using System.Threading.Tasks; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.GNOME.Views; - -/// -/// The MainWindow for the application -/// -public partial class MainWindow : Adw.ApplicationWindow -{ - private readonly MainWindowController _controller; - private readonly Adw.Application _application; - - [Gtk.Connect] private readonly Adw.ToolbarView _toolbarView; - [Gtk.Connect] private readonly Adw.WindowTitle _windowTitle; - [Gtk.Connect] private readonly Gtk.MenuButton _accountMenuButton; - [Gtk.Connect] private readonly Gtk.Popover _accountPopover; - [Gtk.Connect] private readonly Adw.ViewStack _viewStackAccountPopover; - [Gtk.Connect] private readonly Adw.PreferencesGroup _recentAccountsGroup; - [Gtk.Connect] private readonly Gtk.ToggleButton _flapToggleButton; - [Gtk.Connect] private readonly Gtk.ToggleButton _graphToggleButton; - [Gtk.Connect] private readonly Gtk.ToggleButton _dashboardButton; - [Gtk.Connect] private readonly Adw.Bin _dashboardBin; - [Gtk.Connect] private readonly Adw.ToastOverlay _toastOverlay; - [Gtk.Connect] private readonly Adw.ViewStack _viewStack; - [Gtk.Connect] private readonly Gtk.Image _greetingIcon; - [Gtk.Connect] private readonly Gtk.Label _greetingLabel; - [Gtk.Connect] private readonly Adw.PreferencesGroup _startPageRecentAccountsGroup; - [Gtk.Connect] private readonly Gtk.Button _newAccountButton; - [Gtk.Connect] private readonly Gtk.Button _openAccountButton; - [Gtk.Connect] private readonly Adw.TabView _tabView; - - private readonly List _listRecentAccountsRows; - private readonly List _listRecentAccountsOnStartRows; - private readonly List _accountViews; - private readonly Gtk.DropTarget _dropTarget; - private readonly Gio.SimpleAction _actNewAccount; - private readonly Gio.SimpleAction _actOpenAccount; - private readonly Gio.SimpleAction _actCloseAccount; - - public bool CompactMode { get; private set; } - - private MainWindow(Gtk.Builder builder, MainWindowController controller, Adw.Application application) : base(builder.GetPointer("_root"), false) - { - //Window Settings - _controller = controller; - _application = application; - _listRecentAccountsRows = new List(); - _listRecentAccountsOnStartRows = new List(); - _accountViews = new List(); - //Build UI - builder.Connect(this); - SetTitle(_controller.AppInfo.ShortName); - SetIconName(_controller.AppInfo.ID); - CompactMode = false; - if (_controller.AppInfo.IsDevVersion) - { - AddCssClass("devel"); - } - OnCloseRequest += OnCloseRequested; - //Register Events - _controller.NotificationSent += NotificationSent; - _controller.AccountLoginAsync += AccountLoginAsync; - _controller.AccountAdded += AccountAdded; - _controller.RecentAccountsChanged += (sender, e) => - { - GLib.Functions.IdleAdd(0, () => - { - UpdateRecentAccountsOnStart(); - UpdateRecentAccounts(); - return false; - }); - }; - _dashboardButton.OnToggled += OnToggleDashboard; - //Header Bar - _windowTitle.SetTitle(_controller.AppInfo.ShortName); - _graphToggleButton.SetActive(_controller.ShowGraphs); - //Greeting - _greetingIcon.SetFromIconName(_controller.ShowSun ? "sun-outline-symbolic" : "moon-outline-symbolic"); - _greetingLabel.SetLabel(_controller.Greeting); - //Page Tabs - _tabView.OnClosePage += OnCloseAccountPage; - //New Account Action - _actNewAccount = Gio.SimpleAction.New("newAccount", null); - _actNewAccount.OnActivate += OnNewAccount; - AddAction(_actNewAccount); - application.SetAccelsForAction("win.newAccount", new string[] { "N" }); - //Open Account Action - _actOpenAccount = Gio.SimpleAction.New("openAccount", null); - _actOpenAccount.OnActivate += OnOpenAccount; - AddAction(_actOpenAccount); - application.SetAccelsForAction("win.openAccount", new string[] { "O" }); - //Close Account Action - _actCloseAccount = Gio.SimpleAction.New("closeAccount", null); - _actCloseAccount.OnActivate += OnCloseAccount; - AddAction(_actCloseAccount); - application.SetAccelsForAction("win.closeAccount", new string[] { "W" }); - //Currency Converter Action - var actCurrencyConverter = Gio.SimpleAction.New("currencyConverter", null); - actCurrencyConverter.OnActivate += CurrencyConverter; - AddAction(actCurrencyConverter); - //Preferences Action - var actPreferences = Gio.SimpleAction.New("preferences", null); - actPreferences.OnActivate += Preferences; - AddAction(actPreferences); - application.SetAccelsForAction("win.preferences", new string[] { "comma" }); - //Keyboard Shortcuts Action - var actKeyboardShortcuts = Gio.SimpleAction.New("keyboardShortcuts", null); - actKeyboardShortcuts.OnActivate += KeyboardShortcuts; - AddAction(actKeyboardShortcuts); - application.SetAccelsForAction("win.keyboardShortcuts", new string[] { "question" }); - //Quit Action - var actQuit = Gio.SimpleAction.New("quit", null); - actQuit.OnActivate += (sender, e) => _application.Quit(); - AddAction(actQuit); - application.SetAccelsForAction("win.quit", new string[] { "q" }); - //Help Action - var actHelp = Gio.SimpleAction.New("help", null); - actHelp.OnActivate += (sender, e) => Gtk.Functions.ShowUri(this, DocumentationHelpers.GetHelpURL("index"), 0); - AddAction(actHelp); - application.SetAccelsForAction("win.help", new string[] { "F1" }); - //About Action - var actAbout = Gio.SimpleAction.New("about", null); - actAbout.OnActivate += About; - AddAction(actAbout); - //Drop Target - _dropTarget = Gtk.DropTarget.New(Gio.FileHelper.GetGType(), Gdk.DragAction.Copy); - _dropTarget.OnDrop += OnDrop; - AddController(_dropTarget); - } - - /// - /// Constructs a MainWindow - /// - /// The MainWindowController - /// The Adw.Application - public MainWindow(MainWindowController controller, Adw.Application application) : this(Builder.FromFile("window.ui"), controller, application) - { - } - - /// - /// Starts the MainWindow - /// - public async Task StartupAsync() - { - _application.AddWindow(this); - UpdateRecentAccountsOnStart(); - Present(); - await _controller.StartupAsync(); - } - - /// - /// Occurs when a notification is sent from the controller - /// - /// object? - /// NotificationSentEventArgs - private void NotificationSent(object? sender, NotificationSentEventArgs e) - { - var toast = Adw.Toast.New(e.Message); - if (e.Action == "help-import") - { - toast.SetButtonLabel(_("Help")); - toast.OnButtonClicked += (s, ex) => Gtk.Functions.ShowUri(this, DocumentationHelpers.GetHelpURL("import-export"), 0); - } - else if (e.Action == "open-export") - { - var file = Gio.FileHelper.NewForPath(e.ActionParam); - var fileLauncher = Gtk.FileLauncher.New(file); - toast.SetButtonLabel(_("Open")); - toast.OnButtonClicked += async (s, ex) => - { - try - { - await fileLauncher.LaunchAsync(this); - } - catch (Exception exception) - { - Console.Error.WriteLine(exception); - } - }; - } - _toastOverlay.AddToast(toast); - } - - /// - /// Sends a shell notification - /// - /// ShellNotificationSentEventArgs - private void SendShellNotification(ShellNotificationSentEventArgs e) - { - var notification = Gio.Notification.New(e.Title); - notification.SetBody(e.Message); - notification.SetPriority(e.Severity switch - { - NotificationSeverity.Success => Gio.NotificationPriority.High, - NotificationSeverity.Warning => Gio.NotificationPriority.Urgent, - NotificationSeverity.Error => Gio.NotificationPriority.Urgent, - _ => Gio.NotificationPriority.Normal - }); - if (string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable("SNAP"))) - { - notification.SetIcon(Gio.ThemedIcon.New($"{_controller.AppInfo.ID}-symbolic")); - } - else - { - var fileIcon = Gio.FileIcon.New(Gio.FileHelper.NewForPath($"{Environment.GetEnvironmentVariable("SNAP")}/usr/share/icons/hicolor/symbolic/apps/{_controller.AppInfo.ID}-symbolic.svg")); - notification.SetIcon(fileIcon); - } - _application.SendNotification(_controller.AppInfo.ID, notification); - } - - /// - /// Occurs when the window tries to close - /// - /// Gtk.Window - /// EventArgs - /// True to stop close, else false - private bool OnCloseRequested(Gtk.Window sender, EventArgs e) - { - _controller.ShowGraphs = _graphToggleButton.GetActive(); - _controller.Dispose(); - return false; - } - - /// - /// Updates the window's subtitle - /// - /// The new subtitle - private void UpdateSubtitle(string s) => _windowTitle.SetSubtitle(_controller.NumberOfOpenAccounts == 1 ? s : ""); - - /// - /// Occurs when an account needs a login - /// - /// The title of the account - public async Task AccountLoginAsync(string title) - { - var tcs = new TaskCompletionSource(); - var passwordDialog = new PasswordDialog(this, title, tcs); - passwordDialog.SetIconName(_controller.AppInfo.ID); - passwordDialog.Present(); - return await tcs.Task; - } - - /// - /// Occurs when an account is created or opened - /// - private async void AccountAdded(object? sender, EventArgs e) - { - _viewStack.SetVisibleChildName("pageTabs"); - _toolbarView.SetTopBarStyle(Adw.ToolbarStyle.Raised); - var newAccountView = new AccountView(_controller.GetMostRecentAccountViewController(), this, _tabView, _flapToggleButton, _graphToggleButton, UpdateSubtitle); - _tabView.SetSelectedPage(newAccountView.Page); - _accountViews.Add(newAccountView.Page); - _windowTitle.SetSubtitle(_controller.NumberOfOpenAccounts == 1 ? _controller.GetMostRecentAccountViewController().AccountTitle : ""); - _accountMenuButton.SetVisible(true); - _flapToggleButton.SetVisible(true); - _graphToggleButton.SetVisible(true); - _dashboardButton.SetVisible(_controller.NumberOfOpenAccounts > 1); - await newAccountView.StartupAsync(); - } - - /// - /// Creates a new account - /// - /// Gio.SimpleAction - /// EventArgs - private void OnNewAccount(Gio.SimpleAction sender, EventArgs e) - { - _accountPopover.Popdown(); - var newAccountController = _controller.CreateNewAccountDialogController(); - var newAccountDialog = new NewAccountDialog(newAccountController, this); - newAccountDialog.OnApply += async (sender, e) => - { - newAccountDialog.SetVisible(false); - await _controller.NewAccountAsync(newAccountController); - newAccountDialog.Close(); - }; - newAccountDialog.Present(); - } - - /// - /// Opens a new account - /// - /// Gio.SimpleAction - /// EventArgs - private async void OnOpenAccount(Gio.SimpleAction sender, EventArgs e) - { - _accountPopover.Popdown(); - var openFileDialog = Gtk.FileDialog.New(); - openFileDialog.SetTitle(_("Open Account")); - var filter = Gtk.FileFilter.New(); - filter.SetName($"{_("Nickvision Denaro Account")} (*.nmoney)"); - filter.AddPattern("*.nmoney"); - filter.AddPattern("*.NMONEY"); - var filters = Gio.ListStore.New(Gtk.FileFilter.GetGType()); - filters.Append(filter); - openFileDialog.SetFilters(filters); - try - { - var file = await openFileDialog.OpenAsync(this); - await _controller.AddAccountAsync(file.GetPath()); - } - catch (Exception exception) - { - Console.Error.WriteLine(exception); - } - } - - /// - /// Closes an opened account - /// - private void OnCloseAccount(Gio.SimpleAction sender, EventArgs e) - { - _accountPopover.Popdown(); - if (_controller.NumberOfOpenAccounts == 0) - { - _application.Quit(); - return; - } - _tabView.ClosePage(_tabView.GetSelectedPage()!); - } - - /// - /// Occurs when an account page is closing - /// - /// Adw.TabView - /// Adw.TabView.ClosePageSignalArgs - private bool OnCloseAccountPage(Adw.TabView view, Adw.TabView.ClosePageSignalArgs args) - { - var indexPage = _tabView.GetPagePosition(args.Page); - _controller.CloseAccount(indexPage); - _accountViews.RemoveAt(indexPage); - _windowTitle.SetSubtitle(_controller.NumberOfOpenAccounts == 1 ? _controller.GetMostRecentAccountViewController().AccountTitle : ""); - _dashboardButton.SetVisible(_controller.NumberOfOpenAccounts > 1); - if (_controller.NumberOfOpenAccounts == 0) - { - _viewStack.SetVisibleChildName("pageNoAccounts"); - _toolbarView.SetTopBarStyle(Adw.ToolbarStyle.Flat); - _accountMenuButton.SetVisible(false); - _flapToggleButton.SetVisible(false); - _graphToggleButton.SetVisible(false); - } - _tabView.ClosePageFinish(args.Page, true); - return true; - } - - /// - /// Occurs when dashboard should be opened or closed - /// - /// Gtk.ToggleButton - /// EventArgs - private void OnToggleDashboard(Gtk.ToggleButton sender, EventArgs e) - { - if (sender.GetActive()) - { - _dashboardBin.SetChild(new DashboardView(_controller.CreateDashboardViewController())); - _viewStack.SetVisibleChildName("dashboard"); - _actCloseAccount.SetEnabled(false); - _accountMenuButton.SetVisible(false); - _flapToggleButton.SetVisible(false); - _graphToggleButton.SetVisible(false); - } - else - { - _viewStack.SetVisibleChildName("pageTabs"); - _actCloseAccount.SetEnabled(true); - _accountMenuButton.SetVisible(true); - _flapToggleButton.SetVisible(true); - _graphToggleButton.SetVisible(true); - } - } - - /// - /// Occurs when the currency converter action is triggered - /// - /// Gio.SimpleAction - /// EventArgs - private async void CurrencyConverter(Gio.SimpleAction sender, EventArgs e) - { - var currencyConverterDialog = new CurrencyConverterDialog(this, _controller.AppInfo.ID, _controller.UseNativeDigits); - await currencyConverterDialog.PresentAsync(); - } - - /// - /// Occurs when the preferences action is triggered - /// - /// Gio.SimpleAction - /// EventArgs - private void Preferences(Gio.SimpleAction sender, EventArgs e) - { - var preferencesDialog = new PreferencesDialog(_controller.CreatePreferencesViewController(), _application, this); - preferencesDialog.SetIconName(_controller.AppInfo.ID); - preferencesDialog.Present(); - } - - /// - /// Occurs when the keyboard shortcuts action is triggered - /// - /// Gio.SimpleAction - /// EventArgs - private void KeyboardShortcuts(Gio.SimpleAction sender, EventArgs e) - { - var builder = Builder.FromFile("shortcuts_dialog.ui"); - var shortcutsWindow = (Gtk.ShortcutsWindow)builder.GetObject("_root"); - shortcutsWindow.SetTransientFor(this); - shortcutsWindow.SetIconName(_controller.AppInfo.ID); - shortcutsWindow.Present(); - } - - /// - /// Occurs when the about action is triggered - /// - /// Gio.SimpleAction - /// EventArgs - private void About(Gio.SimpleAction sender, EventArgs e) - { - var debugInfo = new StringBuilder(); - debugInfo.AppendLine(_controller.AppInfo.ID); - debugInfo.AppendLine(_controller.AppInfo.Version); - debugInfo.AppendLine($"GTK {Gtk.Functions.GetMajorVersion()}.{Gtk.Functions.GetMinorVersion()}.{Gtk.Functions.GetMicroVersion()}"); - debugInfo.AppendLine($"libadwaita {Adw.Functions.GetMajorVersion()}.{Adw.Functions.GetMinorVersion()}.{Adw.Functions.GetMicroVersion()}"); - if (File.Exists("/.flatpak-info")) - { - debugInfo.AppendLine("Flatpak"); - } - else if (!string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable("SNAP"))) - { - debugInfo.AppendLine("Snap"); - } - debugInfo.AppendLine(CultureInfo.CurrentCulture.ToString()); - var localeProcess = new Process - { - StartInfo = new ProcessStartInfo - { - FileName = "locale", - UseShellExecute = false, - RedirectStandardOutput = true - } - }; - try - { - localeProcess.Start(); - var localeString = localeProcess.StandardOutput.ReadToEnd().Trim(); - localeProcess.WaitForExit(); - debugInfo.AppendLine(localeString); - } - catch - { - debugInfo.AppendLine("Unknown locale"); - } - var dialog = Adw.AboutWindow.New(); - dialog.SetTransientFor(this); - dialog.SetIconName(_controller.AppInfo.ID); - dialog.SetApplicationName(_controller.AppInfo.ShortName); - dialog.SetApplicationIcon(_controller.AppInfo.ID + (_controller.AppInfo.IsDevVersion ? "-devel" : "")); - dialog.SetVersion(_controller.AppInfo.Version); - dialog.SetDebugInfo(debugInfo.ToString()); - dialog.SetComments(_controller.AppInfo.Description); - dialog.SetDeveloperName("Nickvision"); - dialog.SetLicenseType(Gtk.License.MitX11); - dialog.SetCopyright("© Nickvision 2021-2023"); - dialog.SetWebsite("https://nickvision.org/"); - dialog.SetIssueUrl(_controller.AppInfo.IssueTracker.ToString()); - dialog.SetSupportUrl(_controller.AppInfo.SupportUrl.ToString()); - dialog.AddLink(_("GitHub Repo"), _controller.AppInfo.SourceRepo.ToString()); - foreach (var pair in _controller.AppInfo.ExtraLinks) - { - dialog.AddLink(pair.Key, pair.Value.ToString()); - } - dialog.SetDevelopers(_controller.AppInfo.ConvertURLDictToArray(_controller.AppInfo.Developers)); - dialog.SetDesigners(_controller.AppInfo.ConvertURLDictToArray(_controller.AppInfo.Designers)); - dialog.SetArtists(_controller.AppInfo.ConvertURLDictToArray(_controller.AppInfo.Artists)); - dialog.SetTranslatorCredits(_controller.AppInfo.TranslatorCredits); - dialog.SetReleaseNotes(_controller.AppInfo.HTMLChangelog); - dialog.Present(); - } - - /// - /// Occurs when the preferences action is triggered - /// - /// Gtk.DropTarget - /// Gtk.DropTarget.DropSignalArgs - private bool OnDrop(Gtk.DropTarget sender, Gtk.DropTarget.DropSignalArgs e) - { - var file = new Gio.FileHelper(e.Value.GetObject()!.Handle, false); - var path = file.GetPath() ?? ""; - if (File.Exists(path)) - { - Task.Run(async () => await _controller.AddAccountAsync(path)); - return true; - } - return false; - } - - /// - /// Updates the list of recent accounts - /// - private void UpdateRecentAccounts() - { - _viewStackAccountPopover.SetVisibleChildName(_controller.RecentAccounts.Count > 0 ? "recents" : "no-recents"); - foreach (var row in _listRecentAccountsRows) - { - _recentAccountsGroup.Remove(row); - } - _listRecentAccountsRows.Clear(); - foreach (var recentAccount in _controller.RecentAccounts) - { - var row = CreateRecentAccountRow(recentAccount, false); - _recentAccountsGroup.Add(row); - _listRecentAccountsRows.Add(row); - } - } - - /// - /// Updates the list of recent accounts on start screen - /// - private void UpdateRecentAccountsOnStart() - { - if (_controller.RecentAccounts.Count > 0) - { - _newAccountButton.RemoveCssClass("suggested-action"); - } - else - { - _newAccountButton.AddCssClass("suggested-action"); - } - _startPageRecentAccountsGroup.SetVisible(_controller.RecentAccounts.Count > 0); - foreach (var row in _listRecentAccountsOnStartRows) - { - _startPageRecentAccountsGroup.Remove(row); - } - _listRecentAccountsOnStartRows.Clear(); - foreach (var recentAccount in _controller.RecentAccounts) - { - var row = CreateRecentAccountRow(recentAccount, true); - _startPageRecentAccountsGroup.Add(row); - _listRecentAccountsOnStartRows.Add(row); - } - } - - /// - /// Creates a row for recent accounts lists - /// - /// Account to create the row for - /// Whether the row will appear on start screen or in popover - private Adw.ActionRow CreateRecentAccountRow(RecentAccount recentAccount, bool onStartScreen) - { - var row = new RecentAccountRow(recentAccount, _controller.GetColorForAccountType(recentAccount.Type), onStartScreen, true); - row.Selected += async (sender, e) => - { - _accountPopover.Popdown(); - await _controller.AddAccountAsync(e.Path); - }; - row.RemoveRequested += (sender, e) => - { - _accountPopover.Popdown(); - _controller.RemoveRecentAccount(e); - }; - return row; - } -} diff --git a/NickvisionMoney.GNOME/Views/NewAccountDialog.cs b/NickvisionMoney.GNOME/Views/NewAccountDialog.cs deleted file mode 100644 index 50c017b9b..000000000 --- a/NickvisionMoney.GNOME/Views/NewAccountDialog.cs +++ /dev/null @@ -1,494 +0,0 @@ -using Nickvision.Aura.Keyring; -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Controllers; -using NickvisionMoney.Shared.Helpers; -using NickvisionMoney.Shared.Models; -using System; -using System.IO; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.GNOME.Views; - -/// -/// A dialog for creating a new account -/// -public partial class NewAccountDialog : Adw.Window -{ - private readonly NewAccountDialogController _controller; - private uint _currentPageNumber; - - [Gtk.Connect] private readonly Gtk.Button _backButton; - [Gtk.Connect] private readonly Adw.Carousel _carousel; - [Gtk.Connect] private readonly Gtk.Button _startButton; - [Gtk.Connect] private readonly Adw.EntryRow _accountNameRow; - [Gtk.Connect] private readonly Adw.PasswordEntryRow _accountPasswordRow; - [Gtk.Connect] private readonly Adw.ActionRow _accountPasswordStrengthRow; - [Gtk.Connect] private readonly Gtk.LevelBar _accountPasswordStrengthBar; - [Gtk.Connect] private readonly Adw.EntryRow _folderRow; - [Gtk.Connect] private readonly Gtk.Button _selectFolderButton; - [Gtk.Connect] private readonly Adw.SwitchRow _overwriteRow; - [Gtk.Connect] private readonly Gtk.Button _nextButton1; - [Gtk.Connect] private readonly Adw.ComboRow _accountTypeRow; - [Gtk.Connect] private readonly Gtk.ToggleButton _incomeButton; - [Gtk.Connect] private readonly Gtk.ToggleButton _expenseButton; - [Gtk.Connect] private readonly Adw.ComboRow _transactionRemindersRow; - [Gtk.Connect] private readonly Gtk.Button _nextButton2; - [Gtk.Connect] private readonly Gtk.Label _reportedCurrencyLabel; - [Gtk.Connect] private readonly Adw.ExpanderRow _rowCustomCurrency; - [Gtk.Connect] private readonly Adw.EntryRow _customSymbolRow; - [Gtk.Connect] private readonly Adw.EntryRow _customCodeRow; - [Gtk.Connect] private readonly Adw.ComboRow _customAmountStyleRow; - [Gtk.Connect] private readonly Gtk.Entry _customDecimalSeparatorText; - [Gtk.Connect] private readonly Adw.ComboRow _customDecimalSeparatorRow; - [Gtk.Connect] private readonly Gtk.Entry _customGroupSeparatorText; - [Gtk.Connect] private readonly Adw.ComboRow _customGroupSeparatorRow; - [Gtk.Connect] private readonly Adw.ComboRow _customDecimalDigitsRow; - [Gtk.Connect] private readonly Gtk.Button _nextButton3; - [Gtk.Connect] private readonly Adw.EntryRow _importRow; - [Gtk.Connect] private readonly Gtk.Button _selectImportFileButton; - [Gtk.Connect] private readonly Gtk.Button _clearImportFileButton; - [Gtk.Connect] private readonly Gtk.Button _createButton; - - public event EventHandler? OnApply; - - /// - /// Constructs a NewAccountDialog - /// - /// Gtk.Builder - /// NewAccountDialogController - /// Gtk.Window - private NewAccountDialog(Gtk.Builder builder, NewAccountDialogController controller, Gtk.Window parent) : base(builder.GetPointer("_root"), false) - { - _controller = controller; - _currentPageNumber = 0; - //Dialog Settings - SetTransientFor(parent); - SetIconName(_controller.AppInfo.ID); - //Build UI - builder.Connect(this); - _backButton.OnClicked += GoBack; - _startButton.OnClicked += GoForward; - _accountNameRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - ValidateName(); - } - }; - _accountPasswordRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - ShowPasswordStrength(); - } - }; - _accountPasswordStrengthBar.SetMinValue(Convert.ToDouble((int)PasswordStrength.Blank)); - _accountPasswordStrengthBar.SetMaxValue(Convert.ToDouble((int)PasswordStrength.VeryStrong)); - _accountPasswordStrengthBar.AddOffsetValue("veryweak", 1); - _accountPasswordStrengthBar.AddOffsetValue("weak", 2); - _accountPasswordStrengthBar.AddOffsetValue("medium", 3); - _accountPasswordStrengthBar.AddOffsetValue("strong", 4); - _accountPasswordStrengthBar.AddOffsetValue("verystrong", 5); - _selectFolderButton.OnClicked += SelectFolder; - _overwriteRow.SetActive(_controller.OverwriteExisting); - _overwriteRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "active") - { - _controller.OverwriteExisting = _overwriteRow.GetActive(); - ValidateName(); - } - }; - _nextButton1.OnClicked += GoForward; - _incomeButton.OnToggled += OnTransactionTypeChanged; - _expenseButton.OnToggled += OnTransactionTypeChanged; - _expenseButton.BindProperty("active", _incomeButton, "active", (GObject.BindingFlags.Bidirectional | GObject.BindingFlags.SyncCreate | GObject.BindingFlags.InvertBoolean)); - _nextButton2.OnClicked += GoForward; - _rowCustomCurrency.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "expanded") - { - ValidateCurrency(); - } - }; - _customSymbolRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (_customSymbolRow.GetText().Length > 3) - { - _customSymbolRow.SetText(_customSymbolRow.GetText().Substring(0, 3)); - _customSymbolRow.SetPosition(-1); - } - ValidateCurrency(); - } - }; - _customCodeRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (_customCodeRow.GetText().Length > 3) - { - _customCodeRow.SetText(_customCodeRow.GetText().Substring(0, 3)); - _customCodeRow.SetPosition(-1); - } - ValidateCurrency(); - } - }; - _customAmountStyleRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - ValidateCurrency(); - } - }; - _customDecimalSeparatorRow.SetSelected(0); - _customDecimalSeparatorRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - if (_customDecimalSeparatorRow.GetSelected() == 2) - { - _customDecimalSeparatorText.SetVisible(true); - _customDecimalSeparatorText.GrabFocus(); - } - else - { - _customDecimalSeparatorText.SetVisible(false); - } - ValidateCurrency(); - } - }; - _customDecimalSeparatorText.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - ValidateCurrency(); - } - }; - _customGroupSeparatorRow.SetSelected(1); - _customGroupSeparatorRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - if (_customGroupSeparatorRow.GetSelected() == 4) - { - _customGroupSeparatorText.SetVisible(true); - _customGroupSeparatorText.GrabFocus(); - } - else - { - _customGroupSeparatorText.SetVisible(false); - } - ValidateCurrency(); - } - }; - _customGroupSeparatorText.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - ValidateCurrency(); - } - }; - _customDecimalDigitsRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected") - { - ValidateCurrency(); - } - }; - _nextButton3.OnClicked += GoForward; - _selectImportFileButton.OnClicked += SelectImportFile; - _clearImportFileButton.OnClicked += (sender, e) => - { - _controller.ImportFile = ""; - _importRow.SetText(""); - }; - _createButton.OnClicked += Apply; - //Load - _controller.Folder = GLib.Functions.GetUserSpecialDir(GLib.UserDirectory.DirectoryDocuments) ?? ""; - if (!Directory.Exists(_controller.Folder)) - { - _controller.Folder = $"{Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)}{Path.DirectorySeparatorChar}Documents"; - } - if (!Directory.Exists(_controller.Folder)) - { - _controller.Folder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); - } - _folderRow.SetText(Path.GetFileName(_controller.Folder)); - _accountTypeRow.SetSelected(0); - _incomeButton.SetActive(true); - _transactionRemindersRow.SetSelected(0); - _reportedCurrencyLabel.SetLabel($"{_("Your system reported that your currency is")}\n{CultureHelpers.ReportedCurrencyString}"); - } - - /// - /// Constructs a NewAccountDialog - /// - /// NewAccountDialogController - /// Gtk.Window - public NewAccountDialog(NewAccountDialogController controller, Gtk.Window parent) : this(Builder.FromFile("new_account_dialog.ui"), controller, parent) - { - } - - /// - /// Navigates the carousel backwards - /// - /// object? - /// EventArgs - private void GoBack(object? sender, EventArgs e) - { - _currentPageNumber--; - _carousel.ScrollTo(_carousel.GetNthPage(_currentPageNumber), true); - _backButton.SetVisible(_currentPageNumber > 0); - } - - /// - /// Navigates the carousel forwards - /// - /// object? - /// EventArgs - private void GoForward(object? sender, EventArgs e) - { - _currentPageNumber++; - _carousel.ScrollTo(_carousel.GetNthPage(_currentPageNumber), true); - _backButton.SetVisible(_currentPageNumber > 0); - } - - /// - /// Selects a folder to save the account - /// - /// object? - /// EventArgs - private async void SelectFolder(object? sender, EventArgs e) - { - var folderDialog = Gtk.FileDialog.New(); - folderDialog.SetTitle(_("Select Folder")); - if (Directory.Exists(_controller.Folder) && _controller.Folder != "/") - { - var folder = Gio.FileHelper.NewForPath(_controller.Folder); - folderDialog.SetInitialFolder(folder); - } - try - { - var file = await folderDialog.SelectFolderAsync(this); - _controller.Folder = file.GetPath(); - _folderRow.SetText(Path.GetFileName(_controller.Folder)); - ValidateName(); - } - catch (Exception exception) - { - Console.Error.WriteLine(exception); - } - } - - /// - /// Validates the name of the account - /// - private void ValidateName() - { - _accountNameRow.RemoveCssClass("error"); - _accountNameRow.SetTitle(_("Account Name")); - var checkStatus = _controller.UpdateName(_accountNameRow.GetText().Trim()); - if (checkStatus == NameCheckStatus.Valid) - { - _nextButton1.SetSensitive(!string.IsNullOrWhiteSpace(_accountNameRow.GetText())); - } - else - { - if (checkStatus.HasFlag(NameCheckStatus.AlreadyOpen)) - { - _accountNameRow.AddCssClass("error"); - _accountNameRow.SetTitle(_("Account Name (Opened)")); - } - if (checkStatus.HasFlag(NameCheckStatus.Exists)) - { - _accountNameRow.AddCssClass("error"); - _accountNameRow.SetTitle(_("Account Name (Exists)")); - } - _nextButton1.SetSensitive(false); - } - } - - /// - /// Calculates and shows the account password's strength - /// - private void ShowPasswordStrength() - { - if (!string.IsNullOrEmpty(_accountPasswordRow.GetText())) - { - var strength = Credential.GetPasswordStrength(_accountPasswordRow.GetText()); - _accountPasswordStrengthRow.SetVisible(true); - _accountPasswordStrengthBar.SetValue((double)strength); - } - else - { - _accountPasswordStrengthRow.SetVisible(false); - } - } - - /// - /// Occurs when either Income or Expense button is toggled - /// - /// Gtk.ToggleButton - /// EventArgs - private void OnTransactionTypeChanged(Gtk.ToggleButton sender, EventArgs e) - { - if (_incomeButton.GetActive()) - { - _incomeButton.AddCssClass("denaro-income"); - _expenseButton.RemoveCssClass("denaro-expense"); - } - else - { - _incomeButton.RemoveCssClass("denaro-income"); - _expenseButton.AddCssClass("denaro-expense"); - } - } - - /// - /// Validates the custom currency of the account - /// - private void ValidateCurrency() - { - var customDecimalSeparator = _customDecimalSeparatorRow.GetSelected() switch - { - 0 => ".", - 1 => ",", - 2 => _customDecimalSeparatorText.GetText() - }; - var customGroupSeparator = _customGroupSeparatorRow.GetSelected() switch - { - 0 => ".", - 1 => ",", - 2 => "'", - 3 => "", - 4 => _customGroupSeparatorText.GetText() - }; - var customDecimalDigits = _customDecimalDigitsRow.GetSelected() == 5 ? 99 : _customDecimalDigitsRow.GetSelected() + 2; - _customSymbolRow.RemoveCssClass("error"); - _customSymbolRow.SetTitle(_("Currency Symbol")); - _customCodeRow.RemoveCssClass("error"); - _customCodeRow.SetTitle(_("Currency Code")); - _customDecimalSeparatorRow.RemoveCssClass("error"); - _customDecimalSeparatorRow.SetTitle(_("Decimal Separator")); - _customGroupSeparatorRow.RemoveCssClass("error"); - _customGroupSeparatorRow.SetTitle(_("Group Separator")); - var oldSymbol = _controller.Metadata.CustomCurrencySymbol; - var checkStatus = _controller.UpdateCurrency(_rowCustomCurrency.GetExpanded(), _customSymbolRow.GetText(), _customCodeRow.GetText(), (int?)_customAmountStyleRow.GetSelected(), customDecimalSeparator, customGroupSeparator, (int?)customDecimalDigits); - if (checkStatus == CurrencyCheckStatus.Valid) - { - if (oldSymbol != _controller.Metadata.CustomCurrencySymbol) - { - _customAmountStyleRow.SetModel(Gtk.StringList.New(_controller.CustomCurrencyAmountStyleStrings)); - } - _createButton.SetSensitive(true); - } - else - { - if (checkStatus.HasFlag(CurrencyCheckStatus.EmptyCurrencySymbol)) - { - _customSymbolRow.AddCssClass("error"); - _customSymbolRow.SetTitle(_("Currency Symbol (Empty)")); - } - if (checkStatus.HasFlag(CurrencyCheckStatus.InvalidCurrencySymbol)) - { - _customSymbolRow.AddCssClass("error"); - _customSymbolRow.SetTitle(_("Currency Symbol (Invalid)")); - } - if (checkStatus.HasFlag(CurrencyCheckStatus.EmptyCurrencyCode)) - { - _customCodeRow.AddCssClass("error"); - _customCodeRow.SetTitle(_("Currency Code (Empty)")); - } - if (checkStatus.HasFlag(CurrencyCheckStatus.EmptyDecimalSeparator)) - { - _customDecimalSeparatorRow.AddCssClass("error"); - _customDecimalSeparatorRow.SetTitle(_("Decimal Separator (Empty)")); - } - if (checkStatus.HasFlag(CurrencyCheckStatus.SameSeparators)) - { - _customDecimalSeparatorRow.AddCssClass("error"); - _customDecimalSeparatorRow.SetTitle(_("Decimal Separator (Invalid)")); - _customGroupSeparatorRow.AddCssClass("error"); - _customGroupSeparatorRow.SetTitle(_("Group Separator (Invalid)")); - } - if (checkStatus.HasFlag(CurrencyCheckStatus.SameSymbolAndDecimalSeparator)) - { - _customSymbolRow.AddCssClass("error"); - _customSymbolRow.SetTitle(_("Currency Symbol (Invalid)")); - _customDecimalSeparatorRow.AddCssClass("error"); - _customDecimalSeparatorRow.SetTitle(_("Decimal Separator (Invalid)")); - } - if (checkStatus.HasFlag(CurrencyCheckStatus.SameSymbolAndGroupSeparator)) - { - _customSymbolRow.AddCssClass("error"); - _customSymbolRow.SetTitle(_("Currency Symbol (Invalid)")); - _customGroupSeparatorRow.AddCssClass("error"); - _customGroupSeparatorRow.SetTitle(_("Group Separator (Invalid)")); - } - _createButton.SetSensitive(false); - } - } - - /// - /// Selects a file to import data from - /// - /// object? - /// EventArgs - private async void SelectImportFile(object? sender, EventArgs e) - { - var openFileDialog = Gtk.FileDialog.New(); - openFileDialog.SetTitle(_("Import from Account")); - var filterAll = Gtk.FileFilter.New(); - filterAll.SetName($"{_("All files")} (*.csv, *.ofx, *.qif)"); - filterAll.AddPattern("*.csv"); - filterAll.AddPattern("*.CSV"); - filterAll.AddPattern("*.ofx"); - filterAll.AddPattern("*.OFX"); - filterAll.AddPattern("*.qif"); - filterAll.AddPattern("*.QIF"); - var filterCsv = Gtk.FileFilter.New(); - filterCsv.SetName("CSV (*.csv)"); - filterCsv.AddPattern("*.csv"); - filterCsv.AddPattern("*.CSV"); - var filterOfx = Gtk.FileFilter.New(); - filterOfx.SetName("Open Financial Exchange (*.ofx)"); - filterOfx.AddPattern("*.ofx"); - filterOfx.AddPattern("*.OFX"); - var filterQif = Gtk.FileFilter.New(); - filterQif.SetName("Quicken Format (*.qif)"); - filterQif.AddPattern("*.qif"); - filterQif.AddPattern("*.QIF"); - var filters = Gio.ListStore.New(Gtk.FileFilter.GetGType()); - filters.Append(filterAll); - filters.Append(filterCsv); - filters.Append(filterOfx); - filters.Append(filterQif); - openFileDialog.SetFilters(filters); - try - { - var file = await openFileDialog.OpenAsync(this); - _controller.ImportFile = file.GetPath(); - _importRow.SetText(_controller.ImportFile); - } - catch (Exception exception) - { - Console.Error.WriteLine(exception); - } - } - - /// - /// Applies the dialog - /// - /// object? - /// EventArgs - private void Apply(object? sender, EventArgs e) - { - _controller.Password = _accountPasswordRow.GetText(); - _controller.Metadata.AccountType = (AccountType)_accountTypeRow.GetSelected(); - _controller.Metadata.DefaultTransactionType = _incomeButton.GetActive() ? TransactionType.Income : TransactionType.Expense; - _controller.Metadata.TransactionRemindersThreshold = (RemindersThreshold)_transactionRemindersRow.GetSelected(); - OnApply?.Invoke(this, EventArgs.Empty); - } -} diff --git a/NickvisionMoney.GNOME/Views/PreferencesDialog.cs b/NickvisionMoney.GNOME/Views/PreferencesDialog.cs deleted file mode 100644 index 8a01617a9..000000000 --- a/NickvisionMoney.GNOME/Views/PreferencesDialog.cs +++ /dev/null @@ -1,185 +0,0 @@ -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Controllers; -using NickvisionMoney.Shared.Models; -using System; -using System.IO; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.GNOME.Views; - -/// -/// The PreferencesDialog for the application -/// -public partial class PreferencesDialog : Adw.PreferencesWindow -{ - private readonly PreferencesViewController _controller; - private readonly Adw.Application _application; - private readonly Gtk.ColorDialog _transactionColorDialog; - private readonly Gtk.ColorDialog _transferColorDialog; - private readonly Gtk.ColorDialog _groupColorDialog; - private readonly Gtk.ColorDialog _accountCheckingColorDialog; - private readonly Gtk.ColorDialog _accountSavingsColorDialog; - private readonly Gtk.ColorDialog _accountBusinessColorDialog; - - [Gtk.Connect] private readonly Adw.ComboRow _themeRow; - [Gtk.Connect] private readonly Gtk.ColorDialogButton _transactionColorButton; - [Gtk.Connect] private readonly Gtk.ColorDialogButton _transferColorButton; - [Gtk.Connect] private readonly Gtk.ColorDialogButton _groupColorButton; - [Gtk.Connect] private readonly Gtk.ColorDialogButton _accountCheckingColorButton; - [Gtk.Connect] private readonly Gtk.ColorDialogButton _accountSavingsColorButton; - [Gtk.Connect] private readonly Gtk.ColorDialogButton _accountBusinessColorButton; - [Gtk.Connect] private readonly Adw.SwitchRow _nativeDigitsRow; - [Gtk.Connect] private readonly Adw.ComboRow _insertSeparatorRow; - [Gtk.Connect] private readonly Adw.EntryRow _csvBackupRow; - [Gtk.Connect] private readonly Gtk.Button _selectBackupFolderButton; - [Gtk.Connect] private readonly Gtk.Button _unsetBackupFolderButton; - - private PreferencesDialog(Gtk.Builder builder, PreferencesViewController controller, Adw.Application application, Gtk.Window parent) : base(builder.GetPointer("_root"), false) - { - //Window Settings - _controller = controller; - _application = application; - SetTransientFor(parent); - //Build UI - builder.Connect(this); - _themeRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected-item") - { - OnThemeChanged(); - } - }; - _transactionColorDialog = Gtk.ColorDialog.New(); - _transactionColorDialog.SetWithAlpha(false); - _transactionColorButton.SetDialog(_transactionColorDialog); - _transferColorDialog = Gtk.ColorDialog.New(); - _transferColorDialog.SetWithAlpha(false); - _transferColorButton.SetDialog(_transferColorDialog); - _groupColorDialog = Gtk.ColorDialog.New(); - _groupColorDialog.SetWithAlpha(false); - _groupColorButton.SetDialog(_groupColorDialog); - _accountCheckingColorDialog = Gtk.ColorDialog.New(); - _accountCheckingColorDialog.SetWithAlpha(false); - _accountCheckingColorButton.SetDialog(_accountCheckingColorDialog); - _accountSavingsColorDialog = Gtk.ColorDialog.New(); - _accountSavingsColorDialog.SetWithAlpha(false); - _accountSavingsColorButton.SetDialog(_accountSavingsColorDialog); - _accountBusinessColorDialog = Gtk.ColorDialog.New(); - _accountBusinessColorDialog.SetWithAlpha(false); - _accountBusinessColorButton.SetDialog(_accountBusinessColorDialog); - _selectBackupFolderButton.OnClicked += SelectBackupFolder; - _unsetBackupFolderButton.OnClicked += UnsetBackupFolder; - //Layout - OnHide += Hide; - //Load Config - _themeRow.SetSelected((uint)_controller.Theme); - GdkHelpers.RGBA.Parse(out var transactionColor, _controller.TransactionDefaultColor); - _transactionColorButton.SetExtRgba(transactionColor!.Value); - GdkHelpers.RGBA.Parse(out var transferColor, _controller.TransferDefaultColor); - _transferColorButton.SetExtRgba(transferColor!.Value); - GdkHelpers.RGBA.Parse(out var groupColor, _controller.GroupDefaultColor); - _groupColorButton.SetExtRgba(groupColor!.Value); - GdkHelpers.RGBA.Parse(out var accountCheckingColor, _controller.AccountCheckingColor); - _accountCheckingColorButton.SetExtRgba(accountCheckingColor!.Value); - GdkHelpers.RGBA.Parse(out var accountSavingsColor, _controller.AccountSavingsColor); - _accountSavingsColorButton.SetExtRgba(accountSavingsColor!.Value); - GdkHelpers.RGBA.Parse(out var accountBusinessColor, _controller.AccountBusinessColor); - _accountBusinessColorButton.SetExtRgba(accountBusinessColor!.Value); - _nativeDigitsRow.SetActive(_controller.UseNativeDigits); - _insertSeparatorRow.SetSelected((uint)_controller.InsertSeparator); - if (File.Exists(_controller.CSVBackupFolder)) - { - _csvBackupRow.SetText(_controller.CSVBackupFolder); - } - } - - /// - /// Constructs a PreferencesDialog - /// - /// PreferencesViewController - /// Adw.Application - /// Gtk.Window - public PreferencesDialog(PreferencesViewController controller, Adw.Application application, Gtk.Window parent) : this(Builder.FromFile("preferences_dialog.ui"), controller, application, parent) - { - } - - /// - /// Occurs when the dialog is hidden - /// - /// Gtk.Widget - /// EventArgs - private void Hide(Gtk.Widget sender, EventArgs e) - { - var color = _transactionColorButton.GetExtRgba(); - _controller.TransactionDefaultColor = color.ToString(); - color = _transferColorButton.GetExtRgba(); - _controller.TransferDefaultColor = color.ToString(); - color = _groupColorButton.GetExtRgba(); - _controller.GroupDefaultColor = color.ToString(); - color = _accountCheckingColorButton.GetExtRgba(); - _controller.AccountCheckingColor = color.ToString(); - color = _accountSavingsColorButton.GetExtRgba(); - _controller.AccountSavingsColor = color.ToString(); - color = _accountBusinessColorButton.GetExtRgba(); - _controller.AccountBusinessColor = color.ToString(); - _controller.UseNativeDigits = _nativeDigitsRow.GetActive(); - _controller.InsertSeparator = (InsertSeparator)_insertSeparatorRow.GetSelected(); - _controller.SaveConfiguration(); - Destroy(); - } - - /// - /// Occurs when the theme selection is changed - /// - private void OnThemeChanged() - { - _controller.Theme = (Theme)_themeRow.GetSelected(); - _application.StyleManager!.ColorScheme = _controller.Theme switch - { - Theme.System => Adw.ColorScheme.PreferLight, - Theme.Light => Adw.ColorScheme.ForceLight, - Theme.Dark => Adw.ColorScheme.ForceDark, - _ => Adw.ColorScheme.PreferLight - }; - } - - /// - /// Occurs when a button to select backup folder is clicked - /// - /// Gtk.Button - /// EventArgs - private async void SelectBackupFolder(Gtk.Button sender, EventArgs e) - { - var fileDialog = Gtk.FileDialog.New(); - fileDialog.SetTitle(_("Select Backup Folder")); - try - { - var folder = await fileDialog.SelectFolderAsync(this); - var path = folder!.GetPath(); - if (path.StartsWith("/run/user")) - { - AddToast(Adw.Toast.New(_("Can't access the selected folder, check Flatpak permissions."))); - } - else - { - _controller.CSVBackupFolder = path; - _csvBackupRow.SetText(path); - } - } - catch (Exception exception) - { - Console.Error.WriteLine(exception); - } - } - - /// - /// Occurs when a button to disable CSV backup is clicked - /// - /// Gtk.Button - /// EventArgs - private void UnsetBackupFolder(Gtk.Button sender, EventArgs e) - { - _controller.CSVBackupFolder = ""; - _csvBackupRow.SetText(""); - } -} diff --git a/NickvisionMoney.GNOME/Views/TransactionDialog.cs b/NickvisionMoney.GNOME/Views/TransactionDialog.cs deleted file mode 100644 index ca6bb9fd2..000000000 --- a/NickvisionMoney.GNOME/Views/TransactionDialog.cs +++ /dev/null @@ -1,716 +0,0 @@ -using NickvisionMoney.GNOME.Controls; -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Controllers; -using NickvisionMoney.Shared.Helpers; -using NickvisionMoney.Shared.Models; -using SixLabors.ImageSharp; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Runtime.InteropServices; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.GNOME.Views; - -/// -/// A dialog for managing a Transaction -/// -public partial class TransactionDialog : Adw.Window -{ - [StructLayout(LayoutKind.Sequential)] - public struct MoneyDateTime - { - ulong Usec; - nint Tz; - int Interval; - int Days; - int RefCount; - } - - [StructLayout(LayoutKind.Sequential)] - public struct TextIter - { - public nint dummy1; - public nint dummy2; - public int dummy3; - public int dummy4; - public int dummy5; - public int dummy6; - public int dummy7; - public int dummy8; - public nint dummy9; - public nint dummy10; - public int dummy11; - public int dummy12; - public int dummy13; - public nint dummy14; - } - - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] - private static partial int g_date_time_get_year(ref MoneyDateTime datetime); - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] - private static partial int g_date_time_get_month(ref MoneyDateTime datetime); - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] - private static partial int g_date_time_get_day_of_month(ref MoneyDateTime datetime); - [DllImport("libadwaita-1.so.0")] - private static extern ref MoneyDateTime g_date_time_new_local(int year, int month, int day, int hour, int minute, double seconds); - [DllImport("libadwaita-1.so.0")] - private static extern ref MoneyDateTime gtk_calendar_get_date(nint calendar); - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] - private static partial void gtk_calendar_select_day(nint calendar, ref MoneyDateTime datetime); - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] - private static partial void gtk_text_buffer_get_bounds(nint buffer, ref TextIter startIter, ref TextIter endIter); - [LibraryImport("libadwaita-1.so.0", StringMarshalling = StringMarshalling.Utf8)] - private static partial string gtk_text_buffer_get_text(nint buffer, ref TextIter startIter, ref TextIter endIter, [MarshalAs(UnmanagedType.I1)] bool include_hidden_chars); - - private bool _constructing; - private readonly TransactionDialogController _controller; - private Image? _receipt; - private Gtk.ColorDialog _colorDialog; - private AutocompleteBox _autocompleteBox; - private bool _canHideAutobox; - private Dictionary _tags; - - [Gtk.Connect] private readonly Adw.ViewStack _stack; - [Gtk.Connect] private readonly Gtk.Button _backButton; - [Gtk.Connect] private readonly Gtk.Button _copyButton; - [Gtk.Connect] private readonly Gtk.Label _titleLabel; - [Gtk.Connect] private readonly Gtk.ScrolledWindow _scrolledWindow; - [Gtk.Connect] private readonly Gtk.Overlay _overlay; - [Gtk.Connect] private readonly Adw.EntryRow _descriptionRow; - [Gtk.Connect] private readonly Adw.EntryRow _amountRow; - [Gtk.Connect] private readonly Gtk.Label _currencyLabel; - [Gtk.Connect] private readonly Gtk.ToggleButton _incomeButton; - [Gtk.Connect] private readonly Gtk.ToggleButton _expenseButton; - [Gtk.Connect] private readonly Gtk.Calendar _dateCalendar; - [Gtk.Connect] private readonly Gtk.MenuButton _dateCalendarButton; - [Gtk.Connect] private readonly Gtk.Label _dateDashLabel; - [Gtk.Connect] private readonly Adw.ComboRow _repeatIntervalRow; - [Gtk.Connect] private readonly Gtk.Calendar _repeatEndDateCalendar; - [Gtk.Connect] private readonly Gtk.MenuButton _repeatEndDateCalendarButton; - [Gtk.Connect] private readonly Gtk.Button _repeatEndDateClearButton; - [Gtk.Connect] private readonly Adw.ComboRow _groupRow; - [Gtk.Connect] private readonly Gtk.DropDown _colorDropDown; - [Gtk.Connect] private readonly Gtk.ColorDialogButton _colorButton; - [Gtk.Connect] private readonly Gtk.MenuButton _tagsButton; - [Gtk.Connect] private readonly Gtk.Entry _addTagEntry; - [Gtk.Connect] private readonly Gtk.Button _addTagButton; - [Gtk.Connect] private readonly Gtk.ScrolledWindow _tagsScrolledWindow; - [Gtk.Connect] private readonly Gtk.FlowBox _tagsFlowBox; - [Gtk.Connect] private readonly Adw.ActionRow _extrasRow; - [Gtk.Connect] private readonly Adw.ActionRow _receiptRow; - [Gtk.Connect] private readonly Gtk.Button _viewReceiptButton; - [Gtk.Connect] private readonly Adw.ButtonContent _viewReceiptButtonContent; - [Gtk.Connect] private readonly Gtk.Button _deleteReceiptButton; - [Gtk.Connect] private readonly Gtk.Button _uploadReceiptButton; - [Gtk.Connect] private readonly Adw.ButtonContent _uploadReceiptButtonContent; - [Gtk.Connect] private readonly Gtk.TextView _notesView; - [Gtk.Connect] private readonly Gtk.Button _deleteButton; - [Gtk.Connect] private readonly Gtk.Button _applyButton; - - private readonly Gtk.EventControllerKey _descriptionKeyController; - private readonly Gtk.EventControllerKey _amountKeyController; - private readonly Gtk.ShortcutController _shortcutController; - - /// - /// Occurs when the apply button is clicked - /// - public event EventHandler? OnApply; - /// - /// Occurs when the delete button is clicked - /// - public event EventHandler? OnDelete; - - private TransactionDialog(Gtk.Builder builder, TransactionDialogController controller, Gtk.Window parent) : base(builder.GetPointer("_root"), false) - { - _constructing = true; - _controller = controller; - _canHideAutobox = true; - _tags = new Dictionary(); - //Dialog Settings - SetTransientFor(parent); - SetIconName(_controller.AppInfo.ID); - //Build UI - builder.Connect(this); - _scrolledWindow.GetVadjustment().OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "page-size") - { - if (_scrolledWindow.GetVadjustment().GetPageSize() < _scrolledWindow.GetVadjustment().GetUpper()) - { - _scrolledWindow.AddCssClass("scrolled-dialog"); - } - else - { - _scrolledWindow.RemoveCssClass("scrolled-dialog"); - } - } - }; - var idString = _controller.Transaction.Id.ToString(); - var nativeDigits = CultureInfo.CurrentCulture.NumberFormat.NativeDigits; - if (_controller.UseNativeDigits && "0" != nativeDigits[0]) - { - idString = idString.Replace("0", nativeDigits[0]) - .Replace("1", nativeDigits[1]) - .Replace("2", nativeDigits[2]) - .Replace("3", nativeDigits[3]) - .Replace("4", nativeDigits[4]) - .Replace("5", nativeDigits[5]) - .Replace("6", nativeDigits[6]) - .Replace("7", nativeDigits[7]) - .Replace("8", nativeDigits[8]) - .Replace("9", nativeDigits[9]); - } - _titleLabel.SetLabel($"{_("Transaction")} — {idString}"); - _deleteButton.SetVisible(_controller.IsEditing); - _deleteButton.OnClicked += (sender, e) => - { - Close(); - OnDelete?.Invoke(this, EventArgs.Empty); - }; - _copyButton.SetVisible(_controller.CanCopy); - _copyButton.OnClicked += (sender, e) => - { - _controller.CopyRequested = true; - Close(); - OnApply?.Invoke(this, EventArgs.Empty); - }; - _applyButton.SetLabel(_controller.IsEditing ? _("Apply") : _("Add")); - _applyButton.OnClicked += (sender, e) => - { - Close(); - OnApply?.Invoke(this, EventArgs.Empty); - }; - _backButton.OnClicked += (sender, e) => - { - _stack.SetVisibleChildName("main"); - _backButton.SetVisible(false); - _copyButton.SetVisible(true); - SetDefaultWidget(_applyButton); - }; - _extrasRow.OnActivated += (sender, e) => - { - _stack.SetVisibleChildName("extras"); - _backButton.SetVisible(true); - _copyButton.SetVisible(false); - }; - //Description - _autocompleteBox = new AutocompleteBox(_descriptionRow); - _autocompleteBox.SetSizeRequest(378, -1); - _autocompleteBox.SetMarginTop(66); - _autocompleteBox.SuggestionAccepted += (sender, e) => - { - _descriptionRow.SetText(e.Item1); - _descriptionRow.GrabFocus(); - _descriptionRow.SetPosition(-1); - _descriptionRow.SetActivatesDefault(true); - if (e.Item2.GroupId != -1) - { - _groupRow.SetSelected((uint)_controller.GroupNames.IndexOf(_controller.GetGroupNameFromId((uint)e.Item2.GroupId))); - _colorDropDown.SetSelected((e.Item2.UseGroupColor && _groupRow.GetSelected() != 0) ? 0u : 1u); - _colorDropDown.SetVisible(_groupRow.GetSelected() != 0); - _colorButton.SetVisible(_colorDropDown.GetSelected() == 1); - GdkHelpers.RGBA.Parse(out var transactionColor, e.Item2.RGBA); - _colorButton.SetExtRgba(transactionColor!.Value); - } - }; - _overlay.AddOverlay(_autocompleteBox); - _descriptionRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (!_constructing) - { - var matchingDescriptions = _controller.GetDescriptionSuggestions(_descriptionRow.GetText()); - if (matchingDescriptions.Count > 0) - { - _autocompleteBox.UpdateSuggestions(matchingDescriptions); - } - _descriptionRow.SetActivatesDefault(matchingDescriptions.Count == 0); - _autocompleteBox.SetVisible(matchingDescriptions.Count > 0); - Validate(); - } - } - }; - _descriptionKeyController = Gtk.EventControllerKey.New(); - _descriptionKeyController.SetPropagationPhase(Gtk.PropagationPhase.Capture); - _descriptionKeyController.OnKeyPressed += (sender, e) => - { - if (e.Keyval == 59) //semicolon - { - return true; - } - return false; - }; - _descriptionRow.AddController(_descriptionKeyController); - OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "default-width") - { - _autocompleteBox.SetSizeRequest(_descriptionRow.GetAllocatedWidth() - 24, -1); - } - }; - //Amount - _amountRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - if (!_constructing) - { - Validate(); - } - } - }; - _amountKeyController = Gtk.EventControllerKey.New(); - _amountKeyController.SetPropagationPhase(Gtk.PropagationPhase.Capture); - _amountKeyController.OnKeyPressed += OnKeyPressed; - _amountRow.AddController(_amountKeyController); - _currencyLabel.SetLabel($"{_controller.CultureForNumberString.NumberFormat.CurrencySymbol} ({_controller.CultureForNumberString.NumberFormat.NaNSymbol})"); - //Type Box and Buttons - _incomeButton.OnToggled += OnTypeChanged; - _expenseButton.OnToggled += OnTypeChanged; - _expenseButton.BindProperty("active", _incomeButton, "active", (GObject.BindingFlags.Bidirectional | GObject.BindingFlags.SyncCreate | GObject.BindingFlags.InvertBoolean)); - //Date - _dateCalendar.SetName("calendarTransactions"); - _dateCalendar.OnDaySelected += OnDateChanged; - _dateCalendar.OnNextMonth += OnDateChanged; - _dateCalendar.OnNextYear += OnDateChanged; - _dateCalendar.OnPrevMonth += OnDateChanged; - _dateCalendar.OnPrevYear += OnDateChanged; - //Repeat Interval - _repeatIntervalRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected-item") - { - OnRepeatIntervalChanged(); - } - }; - //Repeat End Date - _repeatEndDateCalendar.OnDaySelected += OnRepeatEndDateChanged; - _repeatEndDateClearButton.OnClicked += OnRepeatEndDateClear; - //Group - _groupRow.SetModel(Gtk.StringList.New(_controller.GroupNames.ToArray())); - _groupRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected-item") - { - if (_groupRow.GetSelected() == 0) - { - _colorDropDown.SetSelected(1); - } - else - { - _colorDropDown.SetSelected(_controller.Transaction.RGBA == _controller.DefaultTransactionColor ? 0u : 1u); - } - _colorDropDown.SetVisible(_groupRow.GetSelected() != 0); - if (!_constructing) - { - Validate(); - } - } - }; - //Color - ((Gtk.Box)_colorButton.GetParent()).SetSpacing(4); - _colorDropDown.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "selected-item") - { - if (!_constructing) - { - _colorButton.SetVisible(_colorDropDown.GetSelected() == 1); - Validate(); - } - } - }; - _colorDialog = Gtk.ColorDialog.New(); - _colorDialog.SetWithAlpha(false); - _colorButton.SetDialog(_colorDialog); - _colorButton.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "rgba") - { - if (!_constructing) - { - Validate(); - } - } - }; - //Tags - var addTagKeyController = Gtk.EventControllerKey.New(); - addTagKeyController.SetPropagationPhase(Gtk.PropagationPhase.Capture); - addTagKeyController.OnKeyPressed += (sender, e) => - { - if (e.Keyval == 44) // Comma - { - return true; - } - return false; - }; - _addTagEntry.AddController(addTagKeyController); - _addTagButton.OnClicked += (sender, e) => - { - var tag = _addTagEntry.GetBuffer().GetText().Trim(); - if (!string.IsNullOrWhiteSpace(tag) && !_controller.AccountTags.Contains(tag)) - { - _controller.AccountTags.Add(tag); - UpdateTagsList(); - } - _addTagEntry.GetBuffer().SetText("", 0); - }; - //Receipt - _viewReceiptButton.OnClicked += OnViewReceipt; - _deleteReceiptButton.OnClicked += OnDeleteReceipt; - _uploadReceiptButton.OnClicked += OnUploadReceipt; - //Notes - _notesView.GetBuffer().OnChanged += (sender, e) => - { - if (!_constructing) - { - Validate(); - } - }; - //Shortcut Controller - _shortcutController = Gtk.ShortcutController.New(); - _shortcutController.SetScope(Gtk.ShortcutScope.Managed); - _shortcutController.AddShortcut(Gtk.Shortcut.New(Gtk.ShortcutTrigger.ParseString("Escape"), Gtk.CallbackAction.New((sender, e) => - { - if (_autocompleteBox.GetVisible()) - { - _descriptionRow.SetActivatesDefault(true); - _autocompleteBox.SetVisible(false); - } - else - { - Close(); - } - return true; - }))); - AddController(_shortcutController); - //Load Transaction - gtk_calendar_select_day(_dateCalendar.Handle, ref g_date_time_new_local(_controller.Transaction.Date.Year, _controller.Transaction.Date.Month, _controller.Transaction.Date.Day, 0, 0, 0.0)); - OnDateChanged(_dateCalendar, EventArgs.Empty); - _descriptionRow.SetText(_controller.Transaction.Description); - _amountRow.SetText(_controller.Transaction.Amount.ToAmountString(_controller.CultureForNumberString, _controller.UseNativeDigits, false)); - _incomeButton.SetActive(_controller.Transaction.Type == TransactionType.Income); - _repeatIntervalRow.SetSelected(_controller.RepeatIntervalIndex); - _dateDashLabel.SetVisible(_controller.Transaction.RepeatInterval != TransactionRepeatInterval.Never); - _repeatEndDateCalendarButton.SetVisible(_controller.Transaction.RepeatInterval != TransactionRepeatInterval.Never); - if (_controller.Transaction.RepeatEndDate != null) - { - gtk_calendar_select_day(_repeatEndDateCalendar.Handle, ref g_date_time_new_local(_controller.Transaction.RepeatEndDate.Value.Year, _controller.Transaction.RepeatEndDate.Value.Month, _controller.Transaction.RepeatEndDate.Value.Day, 0, 0, 0.0)); - OnRepeatEndDateChanged(_repeatEndDateCalendar, EventArgs.Empty); - } - else - { - _repeatEndDateCalendarButton.SetLabel(_("No End Date")); - } - if (_controller.Transaction.GroupId == -1) - { - _groupRow.SetSelected(0); - } - else - { - _groupRow.SetSelected((uint)_controller.GroupNames.IndexOf(_controller.GetGroupNameFromId((uint)_controller.Transaction.GroupId))); - } - _colorDropDown.SetSelected((_controller.Transaction.UseGroupColor && _groupRow.GetSelected() != 0) ? 0u : 1u); - _colorDropDown.SetVisible(_groupRow.GetSelected() != 0); - _colorButton.SetVisible(_colorDropDown.GetSelected() == 1); - GdkHelpers.RGBA.Parse(out var transactionColor, _controller.Transaction.RGBA); - _colorButton.SetExtRgba(transactionColor!.Value); - UpdateTagsList(); - _receipt = _controller.Transaction.Receipt; - _viewReceiptButton.SetSensitive(_controller.Transaction.Receipt != null); - _deleteReceiptButton.SetSensitive(_controller.Transaction.Receipt != null); - if (_controller.Transaction.Receipt != null) - { - _viewReceiptButtonContent.SetLabel(_("View")); - } - else - { - _uploadReceiptButtonContent.SetLabel(_("Upload")); - } - _notesView.GetBuffer().SetText(_controller.Transaction.Notes, _controller.Transaction.Notes.Length); - Validate(); - _constructing = false; - } - - /// - /// Constructs a TransactionDialog - /// - /// TransactionDialogController - /// Gtk.Window - public TransactionDialog(TransactionDialogController controller, Gtk.Window parent) : this(Builder.FromFile("transaction_dialog.ui"), controller, parent) - { - } - - /// - /// Callback for key-pressed signal - /// - /// Gtk.EventControllerKey - /// Gtk.EventControllerKey.KeyPressedSignalArgs - private bool OnKeyPressed(Gtk.EventControllerKey sender, Gtk.EventControllerKey.KeyPressedSignalArgs e) - { - if (_controller.InsertSeparator != InsertSeparator.Off) - { - if (e.Keyval == 65454 || e.Keyval == 65452 || e.Keyval == 2749 || (_controller.InsertSeparator == InsertSeparator.PeriodComma && (e.Keyval == 44 || e.Keyval == 46))) - { - var row = (Adw.EntryRow)(sender.GetWidget()); - if (!row.GetText().Contains(_controller.CultureForNumberString.NumberFormat.CurrencyDecimalSeparator)) - { - var position = row.GetPosition(); - row.SetText(row.GetText().Insert(position, _controller.CultureForNumberString.NumberFormat.CurrencyDecimalSeparator)); - row.SetPosition(position + Math.Min(_controller.CultureForNumberString.NumberFormat.CurrencyDecimalSeparator.Length, 2)); - } - return true; - } - } - return false; - } - - /// - /// Validates the dialog's input - /// - private void Validate() - { - var selectedDay = gtk_calendar_get_date(_dateCalendar.Handle); - var date = new DateOnly(g_date_time_get_year(ref selectedDay), g_date_time_get_month(ref selectedDay), g_date_time_get_day_of_month(ref selectedDay)); - var repeatEndDate = default(DateOnly?); - if (_repeatEndDateCalendarButton.GetLabel() != _("No End Date")) - { - var selectedEndDay = gtk_calendar_get_date(_repeatEndDateCalendar.Handle); - repeatEndDate = new DateOnly(g_date_time_get_year(ref selectedEndDay), g_date_time_get_month(ref selectedEndDay), g_date_time_get_day_of_month(ref selectedEndDay)); - } - var groupObject = (Gtk.StringObject)_groupRow.GetSelectedItem()!; - var tags = _tags.Where(x => x.Value).Select(x => x.Key).ToList(); - var iterStart = new TextIter(); - var iterEnd = new TextIter(); - gtk_text_buffer_get_bounds(_notesView.GetBuffer().Handle, ref iterStart, ref iterEnd); - var checkStatus = _controller.UpdateTransaction(date, _descriptionRow.GetText(), _incomeButton.GetActive() ? TransactionType.Income : TransactionType.Expense, (int)_repeatIntervalRow.GetSelected(), groupObject.GetString(), _colorButton.GetExtRgba().ToString(), _colorDropDown.GetSelected() == 0, tags, _amountRow.GetText(), _receipt, repeatEndDate, gtk_text_buffer_get_text(_notesView.GetBuffer().Handle, ref iterStart, ref iterEnd, false)); - _descriptionRow.RemoveCssClass("error"); - _descriptionRow.SetTitle(_("Description")); - _amountRow.RemoveCssClass("error"); - _amountRow.SetTitle(_("Amount")); - _repeatEndDateCalendarButton.RemoveCssClass("error"); - _repeatEndDateCalendarButton.SetTooltipText(_("Repeat End Date")); - _receiptRow.RemoveCssClass("error"); - _receiptRow.SetTitle(_("Receipt")); - if (checkStatus == TransactionCheckStatus.Valid) - { - _applyButton.SetSensitive(true); - } - else - { - if (checkStatus.HasFlag(TransactionCheckStatus.EmptyDescription)) - { - _descriptionRow.AddCssClass("error"); - _descriptionRow.SetTitle(_("Description (Empty)")); - } - if (checkStatus.HasFlag(TransactionCheckStatus.InvalidAmount)) - { - _amountRow.AddCssClass("error"); - _amountRow.SetTitle(_("Amount (Invalid)")); - } - if (checkStatus.HasFlag(TransactionCheckStatus.InvalidRepeatEndDate)) - { - _repeatEndDateCalendarButton.AddCssClass("error"); - _repeatEndDateCalendarButton.SetTooltipText(_("Repeat End Date (Invalid)")); - } - _applyButton.SetSensitive(false); - if (checkStatus.HasFlag(TransactionCheckStatus.CannotAccessReceipt)) - { - _receiptRow.AddCssClass("error"); - _receiptRow.SetTitle(_("Receipt (File Inaccessible)")); - _applyButton.SetSensitive(true); - } - } - } - - /// - /// Occurs when either Income or Expense button is toggled - /// - /// Gtk.ToggleButton - /// EventArgs - private void OnTypeChanged(Gtk.ToggleButton sender, EventArgs e) - { - if (_incomeButton.GetActive()) - { - _incomeButton.AddCssClass("denaro-income"); - _expenseButton.RemoveCssClass("denaro-expense"); - } - else - { - _incomeButton.RemoveCssClass("denaro-income"); - _expenseButton.AddCssClass("denaro-expense"); - } - if (!_constructing) - { - Validate(); - } - } - - /// - /// Occurs when the date in the calendar is changed - /// - /// Gtk.Calendar - /// EventArgs - private void OnDateChanged(Gtk.Calendar sender, EventArgs e) - { - var selectedDay = gtk_calendar_get_date(sender.Handle); - var date = new DateOnly(g_date_time_get_year(ref selectedDay), g_date_time_get_month(ref selectedDay), g_date_time_get_day_of_month(ref selectedDay)); - _dateCalendarButton.SetLabel(date.ToString("d", CultureHelpers.DateCulture)); - if (!_constructing) - { - Validate(); - } - } - - /// - /// Occurs when the repeat interval is changed - /// - private void OnRepeatIntervalChanged() - { - var isRepeatIntervalNever = ((Gtk.StringObject)_repeatIntervalRow.SelectedItem!).String == _("Never"); - _dateDashLabel.SetVisible(!isRepeatIntervalNever); - _repeatEndDateCalendarButton.SetVisible(!isRepeatIntervalNever); - if (!_constructing) - { - Validate(); - } - } - - /// - /// Occurs when the repeat end date in the calendar is changed - /// - /// Gtk.Calendar - /// EventArgs - private void OnRepeatEndDateChanged(Gtk.Calendar sender, EventArgs e) - { - var selectedDay = gtk_calendar_get_date(sender.Handle); - var date = new DateOnly(g_date_time_get_year(ref selectedDay), g_date_time_get_month(ref selectedDay), g_date_time_get_day_of_month(ref selectedDay)); - _repeatEndDateCalendarButton.SetLabel(date.ToString("d", CultureHelpers.DateCulture)); - if (!_constructing) - { - Validate(); - } - } - - /// - /// Occurs when the clear repeat end date in clicked - /// - /// Gtk.Calendar - /// EventArgs - private void OnRepeatEndDateClear(Gtk.Button sender, EventArgs e) - { - _repeatEndDateCalendarButton.SetLabel(_("No End Date")); - _repeatEndDateCalendarButton.GetPopover().Popdown(); - if (!_constructing) - { - Validate(); - } - } - - /// - /// Updates the list of tags - /// - private void UpdateTagsList() - { - foreach (var tag in _controller.AccountTags) - { - if (!_tags.ContainsKey(tag)) - { - var tagButton = new TagButton(tag); - _tagsFlowBox.Append(tagButton); - _tags.Add(tag, false); - if (_controller.Transaction.Tags.Contains(tag)) - { - tagButton.SetActive(true); - _tags[tag] = true; - } - tagButton.FilterChanged += (sender, e) => - { - _tags[tag] = e.Filter; - _tagsButton.SetLabel(_n("{0} tag", "{0} tags", _tags.Count(x => x.Value), _tags.Count(x => x.Value))); - Validate(); - }; - } - } - _tagsScrolledWindow.SetVisible(_tags.Count > 0); - _tagsButton.SetLabel(_n("{0} tag", "{0} tags", _tags.Count(x => x.Value), _tags.Count(x => x.Value))); - } - - /// - /// Occurs when the view receipt button is clicked - /// - /// Gtk.Button - /// EventArgs - private async void OnViewReceipt(Gtk.Button sender, EventArgs e) => await _controller.OpenReceiptImageAsync(); - - /// - /// Occurs when the delete receipt button is clicked - /// - /// Gtk.Button - /// EventArgs - private void OnDeleteReceipt(Gtk.Button sender, EventArgs e) - { - _receipt = null; - _viewReceiptButton.SetSensitive(false); - _viewReceiptButtonContent.SetLabel(""); - _deleteReceiptButton.SetSensitive(false); - _uploadReceiptButtonContent.SetLabel(_("Upload")); - Validate(); - } - - /// - /// Occurs when the upload receipt button is clicked - /// - /// Gtk.Button - /// EventArgs - private async void OnUploadReceipt(Gtk.Button sender, EventArgs e) - { - var openFileDialog = Gtk.FileDialog.New(); - openFileDialog.SetTitle(_("Receipt")); - var filterAll = Gtk.FileFilter.New(); - filterAll.SetName($"{_("All files")} (*.jpg, *.jpeg, *.png, *.pdf)"); - filterAll.AddPattern("*.jpg"); - filterAll.AddPattern("*.jpeg"); - filterAll.AddPattern("*.png"); - filterAll.AddPattern("*.pdf"); - var filterJpeg = Gtk.FileFilter.New(); - filterJpeg.SetName("JPEG (*.jpg, *.jpeg)"); - filterJpeg.AddPattern("*.jpg"); - filterJpeg.AddPattern("*.jpeg"); - var filterPng = Gtk.FileFilter.New(); - filterPng.SetName("PNG (*.png)"); - filterPng.AddPattern("*.png"); - var filterPdf = Gtk.FileFilter.New(); - filterPdf.SetName("PDF (*.pdf)"); - filterPdf.AddPattern("*.pdf"); - var filters = Gio.ListStore.New(Gtk.FileFilter.GetGType()); - filters.Append(filterAll); - filters.Append(filterJpeg); - filters.Append(filterPng); - filters.Append(filterPdf); - openFileDialog.SetFilters(filters); - try - { - var file = await openFileDialog.OpenAsync(this); - _receipt = await _controller.GetImageFromPathAsync(file!.GetPath()); - _viewReceiptButton.SetSensitive(_receipt != null); - _deleteReceiptButton.SetSensitive(_receipt != null); - if (_receipt != null) - { - _viewReceiptButtonContent.SetLabel(_("View")); - } - else - { - _uploadReceiptButtonContent.SetLabel(_("Upload")); - } - Validate(); - } - catch (Exception ex) - { - Console.Error.WriteLine(ex); - } - } -} diff --git a/NickvisionMoney.GNOME/Views/TransferDialog.cs b/NickvisionMoney.GNOME/Views/TransferDialog.cs deleted file mode 100644 index ab2b0f6a4..000000000 --- a/NickvisionMoney.GNOME/Views/TransferDialog.cs +++ /dev/null @@ -1,326 +0,0 @@ -using NickvisionMoney.GNOME.Controls; -using NickvisionMoney.GNOME.Helpers; -using NickvisionMoney.Shared.Controllers; -using NickvisionMoney.Shared.Helpers; -using NickvisionMoney.Shared.Models; -using System; -using System.Threading.Tasks; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.GNOME.Views; - -/// -/// A dialog for managing a Transfer -/// -public partial class TransferDialog : Adw.Window -{ - private readonly TransferDialogController _controller; - private readonly Gtk.Window _parentWindow; - - [Gtk.Connect] private readonly Gtk.Button _selectAccountButton; - [Gtk.Connect] private readonly Gtk.MenuButton _recentAccountsButton; - [Gtk.Connect] private readonly Gtk.Popover _recentAccountsPopover; - [Gtk.Connect] private readonly Adw.PreferencesGroup _recentAccountsGroup; - [Gtk.Connect] private readonly Adw.ActionRow _destinationAccountRow; - [Gtk.Connect] private readonly Adw.PasswordEntryRow _destinationPasswordRow; - [Gtk.Connect] private readonly Gtk.Label _currencyLabel; - [Gtk.Connect] private readonly Adw.EntryRow _amountRow; - [Gtk.Connect] private readonly Adw.PreferencesGroup _conversionRateGroup; - [Gtk.Connect] private readonly Adw.ExpanderRow _rowUseCustomRates; - [Gtk.Connect] private readonly Adw.EntryRow _sourceCurrencyRow; - [Gtk.Connect] private readonly Adw.EntryRow _destinationCurrencyRow; - [Gtk.Connect] private readonly Gtk.Label _conversionResultLabel; - [Gtk.Connect] private readonly Gtk.Button _transferButton; - - private readonly Gtk.EventControllerKey _amountKeyController; - private readonly Gtk.EventControllerKey _sourceCurrencyKeyController; - private readonly Gtk.EventControllerKey _destCurrencyKeyController; - - public event EventHandler? OnApply; - - private TransferDialog(Gtk.Builder builder, TransferDialogController controller, Gtk.Window parent) : base(builder.GetPointer("_root"), false) - { - _controller = controller; - _parentWindow = parent; - //Build UI - builder.Connect(this); - //Dialog Settings - SetTransientFor(parent); - SetIconName(_controller.AppInfo.ID); - //Destination Password Row - _destinationPasswordRow.OnApply += OnApplyDestinationPassword; - //Select Account Button - _selectAccountButton.OnClicked += OnSelectAccount; - //Transfer Button - _transferButton.OnClicked += (sender, e) => OnApply?.Invoke(this, EventArgs.Empty); - //Amount - _currencyLabel.SetLabel($"{_controller.CultureForSourceNumberString.NumberFormat.CurrencySymbol} ({_controller.CultureForSourceNumberString.NumberFormat.NaNSymbol})"); - _amountRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - Validate(); - } - }; - _amountKeyController = Gtk.EventControllerKey.New(); - _amountKeyController.SetPropagationPhase(Gtk.PropagationPhase.Capture); - _amountKeyController.OnKeyPressed += OnKeyPressedSource; - _amountRow.AddController(_amountKeyController); - //Conversion Rate - _conversionRateGroup.OnNotify += async (sender, e) => - { - if (e.Pspec.GetName() == "visible") - { - await SetupConversionRateGroupAsync(); - } - }; - _rowUseCustomRates.OnNotify += async (sender, e) => - { - if (e.Pspec.GetName() == "enable-expansion") - { - if (_rowUseCustomRates.GetEnableExpansion() == false) - { - await SetupConversionRateGroupAsync(); - } - } - }; - _sourceCurrencyRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - Validate(); - } - }; - _sourceCurrencyKeyController = Gtk.EventControllerKey.New(); - _sourceCurrencyKeyController.SetPropagationPhase(Gtk.PropagationPhase.Capture); - _sourceCurrencyKeyController.OnKeyPressed += OnKeyPressedSource; - _sourceCurrencyRow.AddController(_sourceCurrencyKeyController); - _destinationCurrencyRow.OnNotify += (sender, e) => - { - if (e.Pspec.GetName() == "text") - { - Validate(); - } - }; - _destCurrencyKeyController = Gtk.EventControllerKey.New(); - _destCurrencyKeyController.SetPropagationPhase(Gtk.PropagationPhase.Capture); - _destCurrencyKeyController.OnKeyPressed += OnKeyPressedDest; - _destinationCurrencyRow.AddController(_destCurrencyKeyController); - //Load - if (_controller.RecentAccounts.Count > 0) - { - foreach (var recentAccount in _controller.RecentAccounts) - { - var row = new RecentAccountRow(recentAccount, _controller.GetColorForAccountType(recentAccount.Type), false, false); - row.Selected += (sender, e) => - { - _recentAccountsPopover.Popdown(); - _destinationAccountRow.SetSubtitle(e.Path); - _destinationPasswordRow.SetVisible(false); - _destinationPasswordRow.SetSensitive(true); - _destinationPasswordRow.SetText(""); - _amountRow.SetText(""); - _conversionRateGroup.SetVisible(false); - _sourceCurrencyRow.SetText(""); - _destinationCurrencyRow.SetText(""); - Validate(); - }; - _recentAccountsGroup.Add(row); - } - } - else - { - _recentAccountsButton.SetSensitive(false); - } - _amountRow.SetText(_controller.Transfer.SourceAmount.ToAmountString(_controller.CultureForSourceNumberString, _controller.UseNativeDigits, false)); - Validate(); - } - - /// - /// Constructs a TransferDialog - /// - /// TransferDialogController - /// Gtk.Window - public TransferDialog(TransferDialogController controller, Gtk.Window parent) : this(Builder.FromFile("transfer_dialog.ui"), controller, parent) - { - } - - /// - /// Validates the dialog's input - /// - private void Validate() - { - var checkStatus = _controller.UpdateTransfer(_destinationAccountRow.GetSubtitle() ?? "", _destinationPasswordRow.GetText(), _amountRow.GetText(), _sourceCurrencyRow.GetText(), _destinationCurrencyRow.GetText()); - _destinationAccountRow.RemoveCssClass("error"); - _destinationAccountRow.SetTitle(_("Destination Account")); - _destinationPasswordRow.RemoveCssClass("error"); - _destinationPasswordRow.SetTitle(_("Destination Account Password")); - _amountRow.RemoveCssClass("error"); - _amountRow.SetTitle(_("Amount")); - _amountRow.SetVisible(true); - _sourceCurrencyRow.RemoveCssClass("error"); - _sourceCurrencyRow.SetTitle(_controller.SourceCurrencyCode); - _destinationCurrencyRow.RemoveCssClass("error"); - _destinationCurrencyRow.SetTitle(_controller.DestinationCurrencyCode ?? ""); - if (checkStatus == TransferCheckStatus.Valid) - { - _conversionResultLabel.SetText(_controller.Transfer.DestinationAmount.ToAmountString(_controller.CultureForDestNumberString, _controller.UseNativeDigits, overwriteDecimal: true)); - _transferButton.SetSensitive(true); - } - else - { - if (checkStatus.HasFlag(TransferCheckStatus.InvalidDestPath)) - { - _destinationAccountRow.AddCssClass("error"); - _destinationAccountRow.SetTitle(_("Destination Account (Invalid)")); - _amountRow.SetVisible(false); - } - if (checkStatus.HasFlag(TransferCheckStatus.DestAccountRequiresPassword)) - { - _destinationPasswordRow.SetVisible(true); - _destinationPasswordRow.AddCssClass("error"); - _destinationPasswordRow.SetTitle(_("Destination Account Password (Required)")); - _amountRow.SetVisible(false); - } - if (checkStatus.HasFlag(TransferCheckStatus.DestAccountPasswordInvalid)) - { - _destinationPasswordRow.AddCssClass("error"); - _destinationPasswordRow.SetTitle(_("Destination Account Password (Invalid)")); - _amountRow.SetVisible(false); - } - if (checkStatus.HasFlag(TransferCheckStatus.InvalidAmount)) - { - _amountRow.AddCssClass("error"); - _amountRow.SetTitle(_("Amount (Invalid)")); - } - if (checkStatus.HasFlag(TransferCheckStatus.InvalidConversionRate)) - { - _conversionRateGroup.SetVisible(true); - _sourceCurrencyRow.AddCssClass("error"); - _sourceCurrencyRow.SetTitle(_controller.SourceCurrencyCode); - _destinationCurrencyRow.AddCssClass("error"); - _destinationCurrencyRow.SetTitle(_controller.DestinationCurrencyCode!); - _conversionResultLabel.SetText(_("N/A")); - } - _transferButton.SetSensitive(false); - } - if (!checkStatus.HasFlag(TransferCheckStatus.DestAccountRequiresPassword) && !checkStatus.HasFlag(TransferCheckStatus.DestAccountPasswordInvalid)) - { - _destinationPasswordRow.SetSensitive(false); - } - } - - /// - /// Occurs when Select Destination Account button is clicked - /// - /// Gtk.Button - /// EventArgs - private async void OnSelectAccount(Gtk.Button sender, EventArgs e) - { - var openFileDialog = Gtk.FileDialog.New(); - openFileDialog.SetTitle(_("Select Account")); - var filter = Gtk.FileFilter.New(); - filter.SetName($"{_("Nickvision Denaro Account")} (*.nmoney)"); - filter.AddPattern("*.nmoney"); - filter.AddPattern("*.NMONEY"); - var filters = Gio.ListStore.New(Gtk.FileFilter.GetGType()); - filters.Append(filter); - openFileDialog.SetFilters(filters); - try - { - var file = await openFileDialog.OpenAsync(this); - _destinationAccountRow.SetSubtitle(file!.GetPath() ?? ""); - _destinationPasswordRow.SetVisible(false); - _destinationPasswordRow.SetSensitive(true); - _destinationPasswordRow.SetText(""); - _amountRow.SetText(""); - _conversionRateGroup.SetVisible(false); - _sourceCurrencyRow.SetText(""); - _destinationCurrencyRow.SetText(""); - Validate(); - } - catch (Exception exception) - { - Console.Error.WriteLine(exception); - } - } - - /// - /// Occurs when the apply destination password button is clicked - /// - /// Adw.EntryRow - /// EventArgs - private void OnApplyDestinationPassword(Adw.EntryRow sender, EventArgs e) => Validate(); - - /// - /// Callback for key-pressed signal for source entries - /// - /// Gtk.EventControllerKey - /// Gtk.EventControllerKey.KeyPressedSignalArgs - private bool OnKeyPressedSource(Gtk.EventControllerKey sender, Gtk.EventControllerKey.KeyPressedSignalArgs e) - { - if (_controller.InsertSeparator != InsertSeparator.Off) - { - if (e.Keyval == 65454 || e.Keyval == 65452 || e.Keyval == 2749 || (_controller.InsertSeparator == InsertSeparator.PeriodComma && (e.Keyval == 44 || e.Keyval == 46))) - { - var row = (Adw.EntryRow)(sender.GetWidget()); - if (!row.GetText().Contains(_controller.CultureForSourceNumberString.NumberFormat.CurrencyDecimalSeparator)) - { - var position = row.GetPosition(); - row.SetText(row.GetText().Insert(position, _controller.CultureForSourceNumberString.NumberFormat.CurrencyDecimalSeparator)); - row.SetPosition(position + Math.Min(_controller.CultureForSourceNumberString.NumberFormat.CurrencyDecimalSeparator.Length, 2)); - } - return true; - } - } - return false; - } - - /// - /// Callback for key-pressed signal for dest entries - /// - /// Gtk.EventControllerKey - /// Gtk.EventControllerKey.KeyPressedSignalArgs - private bool OnKeyPressedDest(Gtk.EventControllerKey sender, Gtk.EventControllerKey.KeyPressedSignalArgs e) - { - if (_controller.InsertSeparator != InsertSeparator.Off) - { - if (e.Keyval == 65454 || e.Keyval == 65452 || e.Keyval == 2749 || (_controller.InsertSeparator == InsertSeparator.PeriodComma && (e.Keyval == 44 || e.Keyval == 46))) - { - var row = (Adw.EntryRow)(sender.GetWidget()); - if (!row.GetText().Contains(_controller.CultureForDestNumberString.NumberFormat.CurrencyDecimalSeparator)) - { - var position = row.GetPosition(); - row.SetText(row.GetText().Insert(position, _controller.CultureForDestNumberString.NumberFormat.CurrencyDecimalSeparator)); - row.SetPosition(position + Math.Min(_controller.CultureForDestNumberString.NumberFormat.CurrencyDecimalSeparator.Length, 2)); - } - return true; - } - } - return false; - } - - /// - /// Sets up the ConversionRateGroup - /// - private async Task SetupConversionRateGroupAsync() - { - if (_conversionRateGroup.Visible) - { - var res = await _controller.GetConversionRateOnlineAsync(); - if (string.IsNullOrWhiteSpace(res.Source) || string.IsNullOrWhiteSpace(res.Destination)) - { - _sourceCurrencyRow.SetText(""); - _destinationCurrencyRow.SetText(""); - _rowUseCustomRates.SetShowEnableSwitch(false); - _rowUseCustomRates.SetEnableExpansion(true); - } - else - { - _sourceCurrencyRow.SetText(res.Source); - _destinationCurrencyRow.SetText(res.Destination); - _rowUseCustomRates.SetShowEnableSwitch(true); - } - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.GNOME/nuget-sources.json b/NickvisionMoney.GNOME/nuget-sources.json deleted file mode 100644 index 53af2384c..000000000 --- a/NickvisionMoney.GNOME/nuget-sources.json +++ /dev/null @@ -1,982 +0,0 @@ -[ - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/ace4896.dbus.services.secrets/1.2.0/ace4896.dbus.services.secrets.1.2.0.nupkg", - "sha512": "09f977614489970e543c9fa09c3eda8e120f076f889145c67185d8fff2a42909d944c90970f6be505fcd1c6060ff5e5b4ed80aafbbe8b91f70ef80feed15a8b0", - "dest": "nuget-sources", - "dest-filename": "ace4896.dbus.services.secrets.1.2.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/docnet.core/2.6.0/docnet.core.2.6.0.nupkg", - "sha512": "0a11668cbc07fc20a18277f8a6aa7d4540185d560a0ba35a2e63af27d0e25c906766f77371deffd22d031e0494f51325f1fa55e2a3eba05b5d00bf30fa8cb9c0", - "dest": "nuget-sources", - "dest-filename": "docnet.core.2.6.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/fuzzysharp/2.0.2/fuzzysharp.2.0.2.nupkg", - "sha512": "fc87869a485d5d1dbf63aeac7a96ef783b15667afb106b8a68afcb7ff8df9e1e4b1dcf7a3dbacec4fb01588ec6c551281a2bf833a8b07d373fc5189c5262c49a", - "dest": "nuget-sources", - "dest-filename": "fuzzysharp.2.0.2.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gettext.net/1.9.14/gettext.net.1.9.14.nupkg", - "sha512": "41a61edfe82c11c029150748b641e80b59cfc447eb91f0f030ae9e345e54f46fc901946e12684476fa43d024f4145a3a2377861a619587643cb5fa5d5145cb4a", - "dest": "nuget-sources", - "dest-filename": "gettext.net.1.9.14.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.adw-1/0.5.0-preview.3/gircore.adw-1.0.5.0-preview.3.nupkg", - "sha512": "bc03a1da5da5d347b31940abf3a5f8fa96aead7cbd8d327534a2e6bcaf099c405b38d9a567d3f8518e7ba426a9b613215d1adf81c6694443b44d4bc5206a9cf9", - "dest": "nuget-sources", - "dest-filename": "gircore.adw-1.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.cairo-1.0/0.5.0-preview.3/gircore.cairo-1.0.0.5.0-preview.3.nupkg", - "sha512": "b18114ebbd7873dca74bb6b8067fa995291f293f40df1bad824b558b67331a6c574fbbce8c7f1be93fe38314521a14032a4ee67b4abc361b91cc8be6d3904edb", - "dest": "nuget-sources", - "dest-filename": "gircore.cairo-1.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.freetype2-2.0/0.5.0-preview.3/gircore.freetype2-2.0.0.5.0-preview.3.nupkg", - "sha512": "595e3df2de4500daa26532499d464384ef845ac48e2b84caf0f131c707f6645a96bc5efc1fd25178bce1ae93fcebdab58287fc772bc7a5ecff1a31cc8ac9adee", - "dest": "nuget-sources", - "dest-filename": "gircore.freetype2-2.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.gdk-4.0/0.5.0-preview.3/gircore.gdk-4.0.0.5.0-preview.3.nupkg", - "sha512": "84ec1cf45dee379c72a38169138f663c7c0a52760ea1ab2af71a45e1645d7c63db438560ccacc7bc5adb0f212dab63eccf23b1b64297124031c7183bccfe9090", - "dest": "nuget-sources", - "dest-filename": "gircore.gdk-4.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.gdkpixbuf-2.0/0.5.0-preview.3/gircore.gdkpixbuf-2.0.0.5.0-preview.3.nupkg", - "sha512": "6d5cef26b7b8313e0d8da4f7058b0c1bd209980977e2f767e99562cb9cb6e0cb2600c1d7c579a3d04f37bd970190dc076489c714cf00809e491d3e526fefd431", - "dest": "nuget-sources", - "dest-filename": "gircore.gdkpixbuf-2.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.gio-2.0/0.5.0-preview.3/gircore.gio-2.0.0.5.0-preview.3.nupkg", - "sha512": "90ff231d0231e0b2c1f6d7ae9d282b26da573784a860e6905abd75312af87c095e9e540059fe27053ced4790ca43f0fdadcc994fcd235b2ba162c5d347bda4a1", - "dest": "nuget-sources", - "dest-filename": "gircore.gio-2.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.glib-2.0/0.5.0-preview.3/gircore.glib-2.0.0.5.0-preview.3.nupkg", - "sha512": "cfc4bcacceb07848e5511d1fafbe537b91ea1cee179309cd40a9963fb19e0e7b0fee8034d0fbc597629a7e719ed259254f1d9e271ddbd8015a527a425260ad83", - "dest": "nuget-sources", - "dest-filename": "gircore.glib-2.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.gobject-2.0/0.5.0-preview.3/gircore.gobject-2.0.0.5.0-preview.3.nupkg", - "sha512": "4f2773abf1c3482414aab801140e20d553dfdf481302590831dbc56bd9984dde89fb56086c66102ecc32105eecdb998c9f4f288b4c12186b8b91fdbabe6d56c7", - "dest": "nuget-sources", - "dest-filename": "gircore.gobject-2.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.graphene-1.0/0.5.0-preview.3/gircore.graphene-1.0.0.5.0-preview.3.nupkg", - "sha512": "ca69dbe84df37958797e2371ecb379864bae0afb6262269c0b38dd28594aca9c21fe6d1b85675a051ffad939b1f354200f5f8fb2b44c3012d4161155c066ec12", - "dest": "nuget-sources", - "dest-filename": "gircore.graphene-1.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.gsk-4.0/0.5.0-preview.3/gircore.gsk-4.0.0.5.0-preview.3.nupkg", - "sha512": "efcd99e9cfe71f354bf6ff45ce12bcf3457e46c47804b04609ce933ffa90f768bfeaae80f35c2c6ac31224a171f805e0f61c7a7d1a4ea274105eee1c01512b7b", - "dest": "nuget-sources", - "dest-filename": "gircore.gsk-4.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.gtk-4.0/0.5.0-preview.3/gircore.gtk-4.0.0.5.0-preview.3.nupkg", - "sha512": "0c6d8eb8922691ce4aad28a2bb33ac20b99174b1171d660e043cb577f66cb9599b960a606c8ea252217e810e5372f5ae7c3bc9ab07bb8447705210fa4a7f31be", - "dest": "nuget-sources", - "dest-filename": "gircore.gtk-4.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.harfbuzz-0.0/0.5.0-preview.3/gircore.harfbuzz-0.0.0.5.0-preview.3.nupkg", - "sha512": "c1ddcc678008c40957dbf2d191551603bbf85b363950df640707c486ba06d7e228f2a8d56026c34e9bf2263b74d605bfbd018cf350cfb6b9a32438de4dbdd7a7", - "dest": "nuget-sources", - "dest-filename": "gircore.harfbuzz-0.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.pango-1.0/0.5.0-preview.3/gircore.pango-1.0.0.5.0-preview.3.nupkg", - "sha512": "86421af37e63fe5b4d09aa2c64372923aa2271b0755c8d0afd7ee7c0e00da9efa6bd20ee0a34c883082af3c42f6f24e6b14bb644d7c0c4ba9c1895c6f0d4de4d", - "dest": "nuget-sources", - "dest-filename": "gircore.pango-1.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/gircore.pangocairo-1.0/0.5.0-preview.3/gircore.pangocairo-1.0.0.5.0-preview.3.nupkg", - "sha512": "dee39b1fbfb478c0faa013ed4e9cd3e5aa6096844676703a9640e004bf87664bdd0a747c88f1f1ce6d3ed66d3fed9cb854209ce2c67f9238e2eafa478e31dbdc", - "dest": "nuget-sources", - "dest-filename": "gircore.pangocairo-1.0.0.5.0-preview.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/harfbuzzsharp/7.3.0/harfbuzzsharp.7.3.0.nupkg", - "sha512": "5d1887b3cdc22334132f8fff8b2ac1f57cb54e9fcd25d21d32f8f86c7c694e86739c067e8b1ae3da10c1b1b3417f27b640b0e7890101ee2d420fba3feba580b5", - "dest": "nuget-sources", - "dest-filename": "harfbuzzsharp.7.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/harfbuzzsharp.nativeassets.linux/7.3.0/harfbuzzsharp.nativeassets.linux.7.3.0.nupkg", - "sha512": "48a4bf98b9f59181ef1885a3d4d3ee605b63aeab3b49248a3e49a6bbbdcdae4bcb974073492319789f17eb92edebc1ddf050c5d0724eddc5ea3277d5c2054731", - "dest": "nuget-sources", - "dest-filename": "harfbuzzsharp.nativeassets.linux.7.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/harfbuzzsharp.nativeassets.macos/7.3.0/harfbuzzsharp.nativeassets.macos.7.3.0.nupkg", - "sha512": "803ace4c95a3ae0c69e30003d3f6dc1b409ff0390b94c37d8dbc1a5321dca74b5d7b2a8aefaab0a792cd47d4e3c2d24e733ed313e0597d80a7ef81b67bc413ee", - "dest": "nuget-sources", - "dest-filename": "harfbuzzsharp.nativeassets.macos.7.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/harfbuzzsharp.nativeassets.win32/7.3.0/harfbuzzsharp.nativeassets.win32.7.3.0.nupkg", - "sha512": "3f477b5cb4d70df1333f69272c885c31dc43118ebf4edc990ae6ea8f29db0a3d4886a74b6d7ad2778d1db6bf7660bf0ae0eb23030c0b9c65710c5baa2389b00c", - "dest": "nuget-sources", - "dest-filename": "harfbuzzsharp.nativeassets.win32.7.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/hazzik.qif/1.0.3/hazzik.qif.1.0.3.nupkg", - "sha512": "9f957ed3f8cab11d7a371e666f3bed00b0bc354d9e14b74f76adfd1d5d2d0492bbe7aeceb7d6c00f3077d49c9155849643d3539abd09d875743f1d8f2cc4ec18", - "dest": "nuget-sources", - "dest-filename": "hazzik.qif.1.0.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/livechartscore/2.0.0-rc2/livechartscore.2.0.0-rc2.nupkg", - "sha512": "16f3f058b9433127ebe045ad9261a9cb8c5f0f33340498acab6eeb759195df1ae8ad84418fe084f8de762828d31971d0cf9d3e39dc01ac918856e9ade7e8bca4", - "dest": "nuget-sources", - "dest-filename": "livechartscore.2.0.0-rc2.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/livechartscore.skiasharpview/2.0.0-rc2/livechartscore.skiasharpview.2.0.0-rc2.nupkg", - "sha512": "a74e07255647ba567101ee1c24a640bbd1e2a6369691073fa5a3a036b9c94a3b078b6714ef9c7862be0fc4c66f51373cbc72da52f1828c3a9bd2d04f911931b9", - "dest": "nuget-sources", - "dest-filename": "livechartscore.skiasharpview.2.0.0-rc2.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/markdig/0.33.0/markdig.0.33.0.nupkg", - "sha512": "7c25e58bc7b35730ca5cacef6a8068cdd5c1f313053f6482d2d3d80f9bf15387a6a14ae317d308d26dc493be57f82df284f4d588a414f6c0ea0c8bd5bec371a6", - "dest": "nuget-sources", - "dest-filename": "markdig.0.33.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/meziantou.framework.win32.credentialmanager/1.4.5/meziantou.framework.win32.credentialmanager.1.4.5.nupkg", - "sha512": "4eba895ba3ff77d54c805c409188b914ba1b88690aaef2d87f99a4a5407cfc93a6564517b6655b23cae8e542d1eac0a445bbf15decb2499b6cb7a191ea8550cc", - "dest": "nuget-sources", - "dest-filename": "meziantou.framework.win32.credentialmanager.1.4.5.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/microsoft.data.sqlite.core/8.0.0/microsoft.data.sqlite.core.8.0.0.nupkg", - "sha512": "0d014ed863345a3e2093293e1ab21ecda817cc64ceb0aa531b444494966d7f30161c7cd1f872c3b3f07b401b4f866a941810569f06b4e3296f169fe673cceb1b", - "dest": "nuget-sources", - "dest-filename": "microsoft.data.sqlite.core.8.0.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg", - "sha512": "6bf892c274596fe2c7164e3d8503b24e187f64d0b7bec6d9b05eb95f04086fceb7a85ea6b2685d42dc465c52f6f0e6f636c0b3fddac48f6f0125dfd83e92d106", - "dest": "nuget-sources", - "dest-filename": "microsoft.netcore.platforms.1.1.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/5.0.0/microsoft.netcore.targets.5.0.0.nupkg", - "sha512": "8581e6dc902340efe7c92c5c9751296616045bed8fdc7d5e2d936bf90c603b94e72d2ea1aad7e2e567218d0ce389de393189a1cb65fb20e99c5ad0cfe1fa4c1b", - "dest": "nuget-sources", - "dest-filename": "microsoft.netcore.targets.5.0.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/microsoft.win32.primitives/4.3.0/microsoft.win32.primitives.4.3.0.nupkg", - "sha512": "366f07a79d72f6d61c2b7c43eaa938dd68dfb6b83599d1f6e02089b136fa82bec74b6d54d6e03e08a3c612d51c5596e3535cbc2b29f39b97a827b3e7c79826f0", - "dest": "nuget-sources", - "dest-filename": "microsoft.win32.primitives.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/microsoft.win32.systemevents/8.0.0/microsoft.win32.systemevents.8.0.0.nupkg", - "sha512": "25016c508653fbf463c52d8fc3d2773b7c211c2402c4ea7b4aa987fb29c851d3f80c5e7abbcace2d4d5e061ae290524e8029afbc49a37d7e5186fe06aa4609b2", - "dest": "nuget-sources", - "dest-filename": "microsoft.win32.systemevents.8.0.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/netstandard.library/1.6.1/netstandard.library.1.6.1.nupkg", - "sha512": "0972dc2dbb4925e896f62bce2e59d4e48639320ee38ad3016dcd485fbd6936a0ed08073ad5eef2a612dff05dfc390f3930fff9e79d87a06070eeb8128277cbd0", - "dest": "nuget-sources", - "dest-filename": "netstandard.library.1.6.1.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/nickvision.aura/2023.11.4/nickvision.aura.2023.11.4.nupkg", - "sha512": "ddf2502d83d4957ef4acecfb472f697360daa487d4c721969e94741bed24087f107478618b717209bd4c35186f0666cffbcf64dc240785dae7b21180dc2b0bcb", - "dest": "nuget-sources", - "dest-filename": "nickvision.aura.2023.11.4.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/octokit/9.0.0/octokit.9.0.0.nupkg", - "sha512": "fc12c80130652c89c4789ff30fe9a0649288aac65ab17b85dd0c7bca6f75d30ff3aca97e933d6aaf062e467ca9774d739a00688d23e832add3c7da048c790ea7", - "dest": "nuget-sources", - "dest-filename": "octokit.9.0.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/ofxsharp.netstandard/1.0.0/ofxsharp.netstandard.1.0.0.nupkg", - "sha512": "766f755be7aa37621d1a5f825d9cc747b8f87b4c48c92f70580983bb9c73d38a7dc7bb6c8552ba1f53f6c9e9f423e48d530ea41071d8e5a7a74d385bd06afd5a", - "dest": "nuget-sources", - "dest-filename": "ofxsharp.netstandard.1.0.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/pdfsharpcore/1.3.62/pdfsharpcore.1.3.62.nupkg", - "sha512": "beca517fbac787f253a8a490baf47f9ca315dd0c223a4d8c4abdb447a4f0d57b41b3a75586c93243669e462239c3fc0cd1ba0459a813687a3ab21126bf5e6edb", - "dest": "nuget-sources", - "dest-filename": "pdfsharpcore.1.3.62.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/questpdf/2023.12.2/questpdf.2023.12.2.nupkg", - "sha512": "c0a10d05c180bb99d7271688bf2832553a3c3bee385fdb501be7a86e1d98c18224b9e087933667ab95357c6e7108d756b188ab2f3b2a75b09a1aafcc71a56f70", - "dest": "nuget-sources", - "dest-filename": "questpdf.2023.12.2.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/readsharp.ports.sgmlreader.core/1.0.0/readsharp.ports.sgmlreader.core.1.0.0.nupkg", - "sha512": "911c74808f5f2b8a9ddb1db5689d89e01e770a4e93c34c8f9f4f7ac057c95f40cbfd0e33142609ab4ce47515552f197016977d67b644a566011fda85aea9f76f", - "dest": "nuget-sources", - "dest-filename": "readsharp.ports.sgmlreader.core.1.0.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg", - "sha512": "b2cf809fe50c4b46bd6f2372265cd3059622550123afceb5dbb2410906c07a7f47bae4273584d29253d5e7a63a17c68c7ba0434608bbc8fd4d00e479b2f128ff", - "dest": "nuget-sources", - "dest-filename": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg", - "sha512": "fd8e32d7d3e9a465202e391b0ab8b95e212900879bc4d8ac22954fd2d0f98fa579e9d25f88885ac2a4bf1eba755db940f8d131250a3ffec34dbe77431a379cab", - "dest": "nuget-sources", - "dest-filename": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg", - "sha512": "4afac5cc1734330a6103880e790d639e825bfb1b34dbd42083762c47db5e5dab6c03efd16049ac03861d7d87746caed09c7534241d51b7341d47ba6af7e8dd31", - "dest": "nuget-sources", - "dest-filename": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.native.system/4.3.0/runtime.native.system.4.3.0.nupkg", - "sha512": "299c5a96fffdcaf1972e3e3d1c727837d18ac9e88cb79c09914f12ff1de7280dff10c9232a49a1c1d3ba7785a5cf76f28c9dce414f0a2a567688de7fd5331dc8", - "dest": "nuget-sources", - "dest-filename": "runtime.native.system.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.native.system.io.compression/4.3.0/runtime.native.system.io.compression.4.3.0.nupkg", - "sha512": "bff1f0cac94327014bb07c1ebee06c216e6e4951b1ddaa0c8a753a4a0338be621fd15ec621503490dbca54a75809abc4f420669b33052b28d24d726ac79c9891", - "dest": "nuget-sources", - "dest-filename": "runtime.native.system.io.compression.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.native.system.net.http/4.3.0/runtime.native.system.net.http.4.3.0.nupkg", - "sha512": "ddd1e5b67545477f7c72b5883666de40e89efb0836d91e7a349e2f3d4ac05ce1125e6add3cb09c39cbdfe7ab7c5dc8fdaeaf6ac25acd92f6de3d8ce2d6db7918", - "dest": "nuget-sources", - "dest-filename": "runtime.native.system.net.http.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.native.system.security.cryptography.apple/4.3.0/runtime.native.system.security.cryptography.apple.4.3.0.nupkg", - "sha512": "23c6a99b323cd71cdcb28c6faa71f099f69ff0972d5125607ae8bbc99ba7c08513571d14526e8c2805ab3a8b70d3d3a6dd76dfa193320393ecb05906ee91f37d", - "dest": "nuget-sources", - "dest-filename": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.native.system.security.cryptography.openssl/4.3.0/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg", - "sha512": "ee5d047908b99b776ff9bb54856454b24b09a0f9271b127239543b1f5faa3381a032d9eeb4d813d01b5a4b7d183b6a16250f159fdc450d5314a7eace1550bea3", - "dest": "nuget-sources", - "dest-filename": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg", - "sha512": "81bdb93c1c86c560343df6cc367499fb2a01a9b3016617be416874a23c4355a8d95c7be34f175510f3fdea4872302a87c8efab98a328dfa39422db520c3f291c", - "dest": "nuget-sources", - "dest-filename": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg", - "sha512": "6de9544b4da49f127680cf5b3b4afea96bfcac3293038a1b0a12eea0ad60be368af31ee1dfd66d48d458b40200738c04aa0c71adcc54ae2dddbea2cd50d6f28d", - "dest": "nuget-sources", - "dest-filename": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg", - "sha512": "9929942914071e0ea0944a952ff9ad3c296be39e719a2f4bb3eac298d41829b4468b332fba880ebe242871a02145e1c26dc7660021375d12c7efcae4d200278a", - "dest": "nuget-sources", - "dest-filename": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg", - "sha512": "61da1667a5dd1e53a5d19fbe90abbfe332d84fe755fb811a080668a47d41a97db44539e3174fd1d2a0770ff1bd83afa68c82ce06df5775da65a6054ccc12c4be", - "dest": "nuget-sources", - "dest-filename": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg", - "sha512": "e65a6a1f1928cfb760c395a399542dc7f9087399c53874376604504ae60abd2da24ed735ebd148d335000a5e35c8108ea55404685e902df392eac2e8d38fb665", - "dest": "nuget-sources", - "dest-filename": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg", - "sha512": "c9f219515e268cf40e16b135bd64cba95c35e866dd9bc34954159562314d01d2f9ea7eb8b0db94acf6bdac83d651d90bad7890cb657ffe40fa3440ec662c9944", - "dest": "nuget-sources", - "dest-filename": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg", - "sha512": "4981b2d7a106703b185e176ad35bfda149156f3b752778fa71c56b3686407765fd2b6625de352bd563aac1e1e8769d7886cc59a0d5d0bfb41ed60277360beb81", - "dest": "nuget-sources", - "dest-filename": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg", - "sha512": "5dbe6bc007a9b46491e5299602291f5dbf8cc8d51e6c1b08db2fa0efd365990b41b6e181ed6bf82e873a659396427bc0e33e85b47d645d273fef8bf8ec643631", - "dest": "nuget-sources", - "dest-filename": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/sharpziplib/1.3.3/sharpziplib.1.3.3.nupkg", - "sha512": "5f6996e38a31861449a493b9387e91097abe06f3ca936e618e6b914091699b7319bda7e392a532a96c06287e9b3c28786183c5fbc212ac2bbdd10809151e6dbb", - "dest": "nuget-sources", - "dest-filename": "sharpziplib.1.3.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/sixlabors.fonts/1.0.0-beta17/sixlabors.fonts.1.0.0-beta17.nupkg", - "sha512": "dd11e872a246b7110e774b8923bb2fafd917b506147769bfb09970c620d96e82e38293a6b072bbc0a683126f9ea3621badce7d661d0d84e67a8770ee345dd823", - "dest": "nuget-sources", - "dest-filename": "sixlabors.fonts.1.0.0-beta17.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/sixlabors.imagesharp/3.1.2/sixlabors.imagesharp.3.1.2.nupkg", - "sha512": "1f83ed320aed2b9fb42e02f89ffcc2274ca22b944655dcff226670c85997e6ed16444ca44430d8a2d78016833c165c1f86414dd3b72f6a6a30f71d75174a982e", - "dest": "nuget-sources", - "dest-filename": "sixlabors.imagesharp.3.1.2.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/skiasharp/2.88.6/skiasharp.2.88.6.nupkg", - "sha512": "5b989f52d9e7efa557bf60e13c1ba329b63670bc66d07bf237e2c8f9bdf28634eeb1e3a735c17c0f7d5b6cb8e290bda0b139540a8b0b99343367f9710f81dffd", - "dest": "nuget-sources", - "dest-filename": "skiasharp.2.88.6.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/skiasharp.harfbuzz/2.88.6/skiasharp.harfbuzz.2.88.6.nupkg", - "sha512": "9f8b6448ee3a24af51fac0aaf5a55f5824e40068a1bc2a1a9f1ae646f8b672f9ab22a2e1a306284f01c496fe05e1a3c7e0657a17d02e07ae042c132fb2a3edd7", - "dest": "nuget-sources", - "dest-filename": "skiasharp.harfbuzz.2.88.6.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.88.6/skiasharp.nativeassets.linux.2.88.6.nupkg", - "sha512": "9a52cb0a6cbc69a1e888efcb70df4e08d20e7d1ab848eb07ba6fd1c8a3500b63e1c97d7579c40c23c7231f08028d7d22ad61851334a09f6e498b409385881bd0", - "dest": "nuget-sources", - "dest-filename": "skiasharp.nativeassets.linux.2.88.6.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.macos/2.88.6/skiasharp.nativeassets.macos.2.88.6.nupkg", - "sha512": "a9abf36aadd48c8a9e0ea35f95acdbe3a354091b37f97c1df97499213894f662e798687bad36da71fcfa05b6fdbc68aaff2e8a8ddbeec4ca2820bfe7cf5a9ed7", - "dest": "nuget-sources", - "dest-filename": "skiasharp.nativeassets.macos.2.88.6.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.win32/2.88.6/skiasharp.nativeassets.win32.2.88.6.nupkg", - "sha512": "02087547abd840806105270d43cc3a61b417f331192498571e2cff1382dfd15a1bf6b1552610c7579bf06da69b6e9a80b042ae980d0475da8acf3f7dab7334f4", - "dest": "nuget-sources", - "dest-filename": "skiasharp.nativeassets.win32.2.88.6.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/sqlitepclraw.bundle_e_sqlcipher/2.1.6/sqlitepclraw.bundle_e_sqlcipher.2.1.6.nupkg", - "sha512": "e048023e511f00823c680a441696e003feeb76a1f673bb28124b999ce437051a1ae472673b89b22d89cbd5dc687fb51472b8bc643e97d2edd86fd33cd36cda19", - "dest": "nuget-sources", - "dest-filename": "sqlitepclraw.bundle_e_sqlcipher.2.1.6.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/sqlitepclraw.bundle_e_sqlcipher/2.1.7/sqlitepclraw.bundle_e_sqlcipher.2.1.7.nupkg", - "sha512": "76231e411ec8d702a0c6d538fe233dada4ba4b338595ee04aa4438f1428525ded7f686863f39cbfd0b71c0560b544f609ea6c51b5956406c58c47c40811c75b5", - "dest": "nuget-sources", - "dest-filename": "sqlitepclraw.bundle_e_sqlcipher.2.1.7.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/sqlitepclraw.core/2.1.6/sqlitepclraw.core.2.1.6.nupkg", - "sha512": "16bc39cd5325dea37e1564fc328a35966d6d820878290d945dc57496b716d4935b534285989af32fa7bd25ef9a8ac795b63e6a19044d3f84a104d643319473be", - "dest": "nuget-sources", - "dest-filename": "sqlitepclraw.core.2.1.6.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/sqlitepclraw.core/2.1.7/sqlitepclraw.core.2.1.7.nupkg", - "sha512": "dfdb0f13dee0076ef2aec7bd991269e27539f431dd797eb029739ab9e365211ce2cfbb209cc5ab1512168db789e454920fa594aa1bbd2c314f166753de55e328", - "dest": "nuget-sources", - "dest-filename": "sqlitepclraw.core.2.1.7.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/sqlitepclraw.lib.e_sqlcipher/2.1.6/sqlitepclraw.lib.e_sqlcipher.2.1.6.nupkg", - "sha512": "0772e6626ab9b6c911eb86f4b54e2b5114a47650e40b7198094fa517dafa6dc2d17f15698e9df27311379162c880fa1ede53e62161ee1e9f6ea99b63df987449", - "dest": "nuget-sources", - "dest-filename": "sqlitepclraw.lib.e_sqlcipher.2.1.6.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/sqlitepclraw.lib.e_sqlcipher/2.1.7/sqlitepclraw.lib.e_sqlcipher.2.1.7.nupkg", - "sha512": "0940d0c374c7136ead2ec74cf5b0d8639f277a8bae12ccd67d1bfe245e916252be364348ce3dea7019040f37d27eb8f2d67bc419c593ce1dce7a0cf60dc41eb1", - "dest": "nuget-sources", - "dest-filename": "sqlitepclraw.lib.e_sqlcipher.2.1.7.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/sqlitepclraw.provider.e_sqlcipher/2.1.6/sqlitepclraw.provider.e_sqlcipher.2.1.6.nupkg", - "sha512": "b8eba767cc1376d2db0997d78a47f93108be4dc9305cfed5abc8819ce27ad5da80ea538e06056540c7c3303e54ee1fcccfa9763981b7da20787fe0d621e9e4d3", - "dest": "nuget-sources", - "dest-filename": "sqlitepclraw.provider.e_sqlcipher.2.1.6.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/sqlitepclraw.provider.e_sqlcipher/2.1.7/sqlitepclraw.provider.e_sqlcipher.2.1.7.nupkg", - "sha512": "32385104d8156d964733b75ecee998c86964a36291c33279114eaa318895689567c70035e7bb49800a11ffd246bc3b93b1a1bae1302b489749698a465fa1cf1d", - "dest": "nuget-sources", - "dest-filename": "sqlitepclraw.provider.e_sqlcipher.2.1.7.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.appcontext/4.3.0/system.appcontext.4.3.0.nupkg", - "sha512": "0d6ea63006304708feae2cc0590d2cdd99327b682210822bb2803ac842fdf4d8d57170d7947c006eec4b5687c942768478a7ec109745472f3946d230732483e8", - "dest": "nuget-sources", - "dest-filename": "system.appcontext.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.buffers/4.3.0/system.buffers.4.3.0.nupkg", - "sha512": "3dcbf66f6edf7e9bb4f698cddcf81b9d059811d84e05c7ac618b2640efed642f089b0ef84c927c5f58feffe43bb96a6bcf4fec422529b82998b18d70e4648cbe", - "dest": "nuget-sources", - "dest-filename": "system.buffers.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.collections/4.3.0/system.collections.4.3.0.nupkg", - "sha512": "ca7b952d30da1487ca4e43aa522817b5ee26e7e10537062810112fc67a7512766c39d402f394bb0426d1108bbcf9bbb64e9ce1f5af736ef215a51a35e55f051b", - "dest": "nuget-sources", - "dest-filename": "system.collections.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.collections.concurrent/4.3.0/system.collections.concurrent.4.3.0.nupkg", - "sha512": "35c1aa3e636216fe5dc2ebeb504293e69ad6355d26e22453af060af94d8279faa93bdcfe127aecb0b316c7e7d9185bcac72e994984efdb7f2d8515f1f55cf682", - "dest": "nuget-sources", - "dest-filename": "system.collections.concurrent.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.console/4.3.0/system.console.4.3.0.nupkg", - "sha512": "a08a684a583c9b3278ce32be1007dae495f9d87254666392f794ef1203079f333cd7d388c28944ffa36fb49f0c8bb21f42c70f6e1d7c1c03920df6d0d1130c82", - "dest": "nuget-sources", - "dest-filename": "system.console.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.diagnostics.debug/4.3.0/system.diagnostics.debug.4.3.0.nupkg", - "sha512": "6c58fe1e3618e7f87684c1cea7efc7d3b19bd7df8d2535f9e27b62c52f441f11b67b21225d6bcd62f409e02c2a16231c4db19be33b8fab5b9b0a5c8660ddab24", - "dest": "nuget-sources", - "dest-filename": "system.diagnostics.debug.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.diagnostics.diagnosticsource/4.3.0/system.diagnostics.diagnosticsource.4.3.0.nupkg", - "sha512": "8f54df5ff382b6650e2e10d1043863a24bf49ff0714e779e837cd7073e46fb2635bcfcdcf99d7c4a9d95f35ebffd86ab0ca068305f4b245072e08303b917b34d", - "dest": "nuget-sources", - "dest-filename": "system.diagnostics.diagnosticsource.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.diagnostics.tools/4.3.0/system.diagnostics.tools.4.3.0.nupkg", - "sha512": "164d6977e721cbceb44ede7bfd75b03b8d9771e0426aefa5d40c71867e964092fdc6a6808bcbc5559ed73ec2c532ca657d6476af79a49ca3ad879b8366f13d90", - "dest": "nuget-sources", - "dest-filename": "system.diagnostics.tools.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.diagnostics.tracing/4.3.0/system.diagnostics.tracing.4.3.0.nupkg", - "sha512": "d0a5d30e261cd45b7dfab02b7ffbd76b64e0c9b892ed826ea61481c983c0208b05b69981cd79e91cd4e5811e1cd4c3cea06a1afce05811ece58be5e4c20169ea", - "dest": "nuget-sources", - "dest-filename": "system.diagnostics.tracing.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.drawing.common/8.0.0/system.drawing.common.8.0.0.nupkg", - "sha512": "40a16c9c5dd59148051bd55a2355339343186ec188bcb8e9ea5abe0dc6035106e7d745323cc4d492750e791c41397c53616b553d79b8d5e5fc56dff3345ed533", - "dest": "nuget-sources", - "dest-filename": "system.drawing.common.8.0.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.globalization/4.3.0/system.globalization.4.3.0.nupkg", - "sha512": "823d2ba308cb073b40a3146ecccd0d9fd7b1615ac3fbefb16f73d873e411fd81c3bdc87df206d3dc7e2f14c9cd53aafca684a3570c25471280aada8de805ece2", - "dest": "nuget-sources", - "dest-filename": "system.globalization.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.globalization.calendars/4.3.0/system.globalization.calendars.4.3.0.nupkg", - "sha512": "e97190231402b393774b925efc02a2bfa41d1d117a17fb87da6e399f5234546962767e9cd8f39970efa408e4f453cd1e6751a2a61e366bc97406e1b0b8a4be86", - "dest": "nuget-sources", - "dest-filename": "system.globalization.calendars.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.globalization.extensions/4.3.0/system.globalization.extensions.4.3.0.nupkg", - "sha512": "a4d360003f95e0c31edf39c0b91e1c73850a60ac5d0032b17db888a3c7d7134cef9acd97219d14174ad213b7c044f49b364cc5720073ebfcb6e1bf6e4ec24ce5", - "dest": "nuget-sources", - "dest-filename": "system.globalization.extensions.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.io/4.3.0/system.io.4.3.0.nupkg", - "sha512": "bfca5a21e3e1986b9765b13dc6fbcd6f8b89e4c1383855d1d7ef256bf1bf2f51889769db5365859dd7606fbf6454add4daeb3bab56994ffb98fd1d03fe8bc1e6", - "dest": "nuget-sources", - "dest-filename": "system.io.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.io.compression/4.3.0/system.io.compression.4.3.0.nupkg", - "sha512": "f540ee51a3bb6941cdfbaace9a9738d7f7986a2f94770db61f45a88ecb7ef36b571d4c07417dc89cdbe9655a262b7cc599b0a4b78effea91819e186121b44807", - "dest": "nuget-sources", - "dest-filename": "system.io.compression.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.io.compression.zipfile/4.3.0/system.io.compression.zipfile.4.3.0.nupkg", - "sha512": "1860634672767f818f0192ec2b2750693f0d39390f3b7d400cc6fd4f6e74a5cbed27bf49e5980ec85ff3e161c30f6190f700e339a1040c1699b87eb4aa7b6792", - "dest": "nuget-sources", - "dest-filename": "system.io.compression.zipfile.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.io.filesystem/4.3.0/system.io.filesystem.4.3.0.nupkg", - "sha512": "4fb581d6f85b9529a091a0e974633752aa39e50b2be6c8a9e5eca8c2bc225cea07064ccec7778f77df9987deebf4dccec050b1a97edac0ee9107142e6a8ee7ee", - "dest": "nuget-sources", - "dest-filename": "system.io.filesystem.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.io.filesystem.primitives/4.3.0/system.io.filesystem.primitives.4.3.0.nupkg", - "sha512": "5885953d09582cffd973d23a21a929064d72f2bc9518af3732d671fffcc628a8b686f1d058a001ee6a114023b3e48b3fc0d0e4b22629a1c7f715e03795ee9ee5", - "dest": "nuget-sources", - "dest-filename": "system.io.filesystem.primitives.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.io.pipelines/6.0.0/system.io.pipelines.6.0.0.nupkg", - "sha512": "c5983b4510bc8ae4116133ffb9b280fe61d99d47ef52dd78e5bfd03e090901896d5d5fd738dae57006b971840a4d9422bded33ddefa5e927d75d309ef1f70dea", - "dest": "nuget-sources", - "dest-filename": "system.io.pipelines.6.0.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.linq/4.3.0/system.linq.4.3.0.nupkg", - "sha512": "eacc7fe1ec526f405f5ba0e671f616d0e5be9c1828d543a9e2f8c65df4099d6b2ea4a9fa2cdae4f34b170dc37142f60e267e137ca39f350281ed70d2dc620458", - "dest": "nuget-sources", - "dest-filename": "system.linq.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.linq.expressions/4.3.0/system.linq.expressions.4.3.0.nupkg", - "sha512": "61b90ef9ae6f779fbc8a7b6483ee8f5449cdd05c81b05235f70447e656a73b2aab7c341784b999f7532374744a72e2c3a5cd13800ea23417fac32ccfae5cde6d", - "dest": "nuget-sources", - "dest-filename": "system.linq.expressions.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.memory/4.5.3/system.memory.4.5.3.nupkg", - "sha512": "70fce15a52cc76aacbae05c8e89e2e398d1d32903f63f640a7dd4a3e5747f2c7a887d4bfd22f2a2e40274906cf91648dfd169734fb7c74eb9b4f72614084e1db", - "dest": "nuget-sources", - "dest-filename": "system.memory.4.5.3.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.memory/4.5.5/system.memory.4.5.5.nupkg", - "sha512": "e8c8e536c97b94ac3443c940b30dad43cf6e97dc7a8c3d989371048fe74e168606384f5e0143bdc0d86f7783bf9fdee8417964cb3a8a5d752713e90b125172dc", - "dest": "nuget-sources", - "dest-filename": "system.memory.4.5.5.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.net.http/4.3.0/system.net.http.4.3.0.nupkg", - "sha512": "e8105ce8151aee95852fb29423f73cc1bd7c2286d36474ed7102a4b31248e45f434434a176d3af0442738398c96c5753965ee0444fb9c97525abbd9c88b13e41", - "dest": "nuget-sources", - "dest-filename": "system.net.http.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.net.primitives/4.3.0/system.net.primitives.4.3.0.nupkg", - "sha512": "9f7fdece330a81f3312ea7c804927852413bee2c929f3066b736993803df47cc0692fbca236c222bf19dc8f59b42f54f2a4c00da9a4d624e458da5874d127ce6", - "dest": "nuget-sources", - "dest-filename": "system.net.primitives.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.net.requests/4.3.0/system.net.requests.4.3.0.nupkg", - "sha512": "f00e58bb607af232db1a6a26941982346aab5c180da79638953a2b35dab3026eacd1432064367f631a67923cba7b4641d2b3fef8768bfd1dcffe4c79c6c76629", - "dest": "nuget-sources", - "dest-filename": "system.net.requests.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.net.sockets/4.3.0/system.net.sockets.4.3.0.nupkg", - "sha512": "e32ed9518e9630e99edcf1963c3d0e7047ea8252853c9260eb5403a4206170ae28fd27eb239f39da4d2db766f830b3ebdc9e4da2e697be20241d928082200955", - "dest": "nuget-sources", - "dest-filename": "system.net.sockets.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.net.webheadercollection/4.3.0/system.net.webheadercollection.4.3.0.nupkg", - "sha512": "fda40b5e53bf3364a3bca8ccc97d792111cafc12606f8a84d4564664f8e7171844ee31f076ebbae5332e56cc8ac543a161083fd9cafdce99b4a25843d627234f", - "dest": "nuget-sources", - "dest-filename": "system.net.webheadercollection.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.objectmodel/4.3.0/system.objectmodel.4.3.0.nupkg", - "sha512": "409bca3d2139bd1d003c711400ba2db5e576bb54d593aa541ec3576e7b2029b60159ab1c5b2c4e7389267b1b95ebcd8c2f064dc6e1f53e693aacb1737f066123", - "dest": "nuget-sources", - "dest-filename": "system.objectmodel.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.reflection/4.3.0/system.reflection.4.3.0.nupkg", - "sha512": "2325b67ed60dce0302807064f25422cbe1b7fb275b539b44fba3c4a8ce4926f21d78529a5c34b31c03d80d110f7bace9af9589d457266beac014220057af8333", - "dest": "nuget-sources", - "dest-filename": "system.reflection.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.reflection.emit/4.3.0/system.reflection.emit.4.3.0.nupkg", - "sha512": "be45051467a36ab965410f112a475fb81510a5595347d1cc0c46b028e0436a339218dd3c073f048c2d338b67dc13b45742290b6c46f55982503f74a8f2698818", - "dest": "nuget-sources", - "dest-filename": "system.reflection.emit.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.reflection.emit.ilgeneration/4.3.0/system.reflection.emit.ilgeneration.4.3.0.nupkg", - "sha512": "e9be5f62bf64b1947a49857337306a5d0980686b58d665989e94006ab04aa7e0bbf4d8543d1b57d5bb38079052f275f339b73054a7357e4fa357208a0ac85d69", - "dest": "nuget-sources", - "dest-filename": "system.reflection.emit.ilgeneration.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.reflection.emit.lightweight/4.3.0/system.reflection.emit.lightweight.4.3.0.nupkg", - "sha512": "ad58af07296bd084907a089f92026fa3898b764eb9d6a07c9414b550a83ac60456f32a34127c29bb93a9633fb07ba9fd828f7b41a31dce5ff019a7cf1ab29435", - "dest": "nuget-sources", - "dest-filename": "system.reflection.emit.lightweight.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.reflection.extensions/4.3.0/system.reflection.extensions.4.3.0.nupkg", - "sha512": "06cfd992c8d7fd9ab6432ab02be981a01b6558285a6e26a7825a064d4efcce08d9e7344f03fa19b033a2459d42b0b80e8c1400ce39b47a1752869ab8825b0475", - "dest": "nuget-sources", - "dest-filename": "system.reflection.extensions.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.reflection.primitives/4.3.0/system.reflection.primitives.4.3.0.nupkg", - "sha512": "d4b9cc905f5a5cab900206338e889068bf66c18ee863a29d68eff3cde2ccca734112a2a851f2e2e5388a21ec28005fa19317c64d9b23923b05d6344be2e49eaa", - "dest": "nuget-sources", - "dest-filename": "system.reflection.primitives.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.reflection.typeextensions/4.3.0/system.reflection.typeextensions.4.3.0.nupkg", - "sha512": "68ae81a635b9af2aee9fc8fc8fe7da0356ef4da4eb32f81a89fb75613b96714e8f1a1f4c12bd0d335efbb03408cc7a744314837f13564d5fb262ca272055677f", - "dest": "nuget-sources", - "dest-filename": "system.reflection.typeextensions.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.resources.resourcemanager/4.3.0/system.resources.resourcemanager.4.3.0.nupkg", - "sha512": "9067db28f1c48d08fc52ad40a608f88c14ad9112646741ddaf426fdfe68bed61ab01954b179461e61d187371600c1e6e5c36c788993f5a105a64f5702a6b81d4", - "dest": "nuget-sources", - "dest-filename": "system.resources.resourcemanager.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.runtime/4.3.0/system.runtime.4.3.0.nupkg", - "sha512": "92ab2249f08073cfafdc4cfbd7db36d651ad871b8d8ba961006982187de374bf4a30af93f15f73b05af343f7a70cbd484b04d646570587636ae72171eb0714fb", - "dest": "nuget-sources", - "dest-filename": "system.runtime.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.runtime.extensions/4.3.0/system.runtime.extensions.4.3.0.nupkg", - "sha512": "680a32b19c2bd5026f8687aa5382aea4f432b4f032f8bde299facb618c56d57369adef7f7cc8e60ad82ae3c12e5dd50772491363bf8044c778778628a6605bbc", - "dest": "nuget-sources", - "dest-filename": "system.runtime.extensions.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.runtime.handles/4.3.0/system.runtime.handles.4.3.0.nupkg", - "sha512": "0a5baf1dd554bf9e01bcb4ce082cb26ee82b783364feb47cba730faeecd70edc528efad0394dcce11f37d7f9507f8608f15629ebaf051906bfd3513e46af0f11", - "dest": "nuget-sources", - "dest-filename": "system.runtime.handles.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices/4.3.0/system.runtime.interopservices.4.3.0.nupkg", - "sha512": "650799c3e654efbb9ad67157c9c60ce46f288a81597be37ce2a0bf5d4835044065ef3f65b997328cbbbbfb81f4c89b8d7e7d61380880019deee6eb3f963f70d9", - "dest": "nuget-sources", - "dest-filename": "system.runtime.interopservices.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.runtimeinformation/4.3.0/system.runtime.interopservices.runtimeinformation.4.3.0.nupkg", - "sha512": "6f4905329a3cc9e62d274c885f275ee31c5af57a6c9fd1a5080d039cb748e0277bef3dc8ce42863cac78365084e00a032279bf3d2b7254a49f3fb1566a29ad1b", - "dest": "nuget-sources", - "dest-filename": "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.runtime.numerics/4.3.0/system.runtime.numerics.4.3.0.nupkg", - "sha512": "3e347faa8e7ec484d481e53b1c219fe1ce346ae8278a214b4508cf0e233c1627bd9c6c6c7c654e8c1f4143271838ddd9593f63a1043577ad87c40e392af7fd34", - "dest": "nuget-sources", - "dest-filename": "system.runtime.numerics.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.security.cryptography.algorithms/4.3.0/system.security.cryptography.algorithms.4.3.0.nupkg", - "sha512": "7641d70c2ba6f37bf429d5d949bda427f078098c2dcb8924fd79b23bb22c4b956ef14235422d8b1cc5720cbbcc6cfee8943d5ff87ce7abf0d54c5e8bce2aa5e2", - "dest": "nuget-sources", - "dest-filename": "system.security.cryptography.algorithms.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.security.cryptography.cng/4.3.0/system.security.cryptography.cng.4.3.0.nupkg", - "sha512": "6272273414eaa777e78dca1b5ecbbdf65e9659908082aea924df0975e71f4c1b47f85617edf90ead57078c29513a160ca62f123be9f9f339dfb9c9386844f5ea", - "dest": "nuget-sources", - "dest-filename": "system.security.cryptography.cng.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.security.cryptography.csp/4.3.0/system.security.cryptography.csp.4.3.0.nupkg", - "sha512": "43317591747a18f52f683187e09adfe0e03573e6dac430bf3ba13f440cdb1c7bb1f9205369d5f3b2a0f3fdf9604d5ba1e6d94a899a25d2c533e453338578f351", - "dest": "nuget-sources", - "dest-filename": "system.security.cryptography.csp.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.security.cryptography.encoding/4.3.0/system.security.cryptography.encoding.4.3.0.nupkg", - "sha512": "5c26add23e63542f37506f5fa1f72e8980f03743d529cd8e583d1054b8d8a579fb773fa035a00d9073db84db6be4f47cac340d1ebc6d23dd761dbdbd600075e0", - "dest": "nuget-sources", - "dest-filename": "system.security.cryptography.encoding.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.security.cryptography.openssl/4.3.0/system.security.cryptography.openssl.4.3.0.nupkg", - "sha512": "64530a19489730f873f8c68e6b245135ea260c02d68591880261768358d0145795132ba5ee877741822ff05dcd0c61edca27696ef99e8f9302a21cadf3b1329f", - "dest": "nuget-sources", - "dest-filename": "system.security.cryptography.openssl.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.security.cryptography.primitives/4.3.0/system.security.cryptography.primitives.4.3.0.nupkg", - "sha512": "5ad8273f998ebb9cca2f7bd03143d3f6d57b5d560657b26d6f4e78d038010fb30c379a23a27c08730f15c9b66f4ba565a06984ec246dfc79acf1a741b0dd4347", - "dest": "nuget-sources", - "dest-filename": "system.security.cryptography.primitives.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.security.cryptography.x509certificates/4.3.0/system.security.cryptography.x509certificates.4.3.0.nupkg", - "sha512": "318d86ab5528e2b444ec3e4b9824c1be82bb93db513eab34b238e486f886c4d74310ed82c2110401fe5cd790e4d97f4a023a0b2d5c2e29952d3fd02e42734d00", - "dest": "nuget-sources", - "dest-filename": "system.security.cryptography.x509certificates.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg", - "sha512": "6ff7feec7313a7121f795ec7d376e4b8728c17294219fafdfd4ea078f9df1455b4685f0b3962c3810098e95d68594a8392c0b799d36ec8284cd6fcbd4cfe2c67", - "dest": "nuget-sources", - "dest-filename": "system.text.encoding.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.text.encoding.extensions/4.3.0/system.text.encoding.extensions.4.3.0.nupkg", - "sha512": "e648c5dc781e35cf00c5cc8e7e42e815b963cf8fb788e8a817f9b53e318b2b42e2f7a556e9c3c64bf2f6a2fd4615f26ab4f0d4eb713a0151e71e0af3fe9c3eed", - "dest": "nuget-sources", - "dest-filename": "system.text.encoding.extensions.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.text.regularexpressions/4.3.0/system.text.regularexpressions.4.3.0.nupkg", - "sha512": "80353c148df30d9a2c03ee10a624d91b64d7ccc3218cb966344cfa70657f0b59c867fed2ab94057f64ab281ad9318353f25c23375c00e1376b6589ae0a70aad3", - "dest": "nuget-sources", - "dest-filename": "system.text.regularexpressions.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.threading/4.3.0/system.threading.4.3.0.nupkg", - "sha512": "97a2751bdce69faaf9c54f834a9fd5c60c7a786faa52f420769828dbc9b5804c1f3721ba1ea945ea1d844835d909810f9e782c9a44d0faaecccb230c4cd95a88", - "dest": "nuget-sources", - "dest-filename": "system.threading.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.threading.tasks/4.3.0/system.threading.tasks.4.3.0.nupkg", - "sha512": "7d488ff82cb20a3b3cef6380f2dae5ea9f7baa66bf75ad711aade1e3301b25993ccf2694e33c847ea5b9bdb90ff34c46fcd8a6ba7d6f95605ba0c124ed7c5d13", - "dest": "nuget-sources", - "dest-filename": "system.threading.tasks.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.threading.tasks.extensions/4.3.0/system.threading.tasks.extensions.4.3.0.nupkg", - "sha512": "2c33900ff7f544d6db31ad11b6baee1c9ecb40d5a54f51e5dd5bbbb37f4c50ee35ed481615cbf7c1da61a31ae3333c4454bfbeee4ae32241789e72ce3f910db6", - "dest": "nuget-sources", - "dest-filename": "system.threading.tasks.extensions.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.threading.timer/4.3.0/system.threading.timer.4.3.0.nupkg", - "sha512": "d5ce8e258b7be7be268f944e21621195948106f57e6c46e69b2887c46f567760368b14e84046b4be4466ecd08ecd4cb04016a2ff7948cb4640960befc7aa1739", - "dest": "nuget-sources", - "dest-filename": "system.threading.timer.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.xml.readerwriter/4.3.0/system.xml.readerwriter.4.3.0.nupkg", - "sha512": "991101497fbd39e43fc306ca280a465318868afa8db1f34bb87c266fe61f0c81a0ec34a797b236ee823bd60d1149b7592def96fe044abb511858efffe890c2e6", - "dest": "nuget-sources", - "dest-filename": "system.xml.readerwriter.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/system.xml.xdocument/4.3.0/system.xml.xdocument.4.3.0.nupkg", - "sha512": "c2d9236a696daf23a29b530b9aa510fb813041685a1bb9a95845a51e61d870a0615e988b150f5be0d0896ef94b123e97f96c8a43ee815cf5b9897593986b1113", - "dest": "nuget-sources", - "dest-filename": "system.xml.xdocument.4.3.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/tmds.dbus/0.15.0/tmds.dbus.0.15.0.nupkg", - "sha512": "6384602b2691a1ded0cad96f38b2a9bab09d5993fffa28c5904ac355643732ba71bf5a11f07102390dcd2936044e7b8187d81fecbc85504dbd31cfe5191e065a", - "dest": "nuget-sources", - "dest-filename": "tmds.dbus.0.15.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/tmds.dbus.protocol/0.15.0/tmds.dbus.protocol.0.15.0.nupkg", - "sha512": "45958a88536d1daa769934986b3ac514cdc1104a936bc404dbdec550c958847e7408af621350c09fa51bc4b837fb88471ec6e6056c4aaa2cebf30f044cd834e9", - "dest": "nuget-sources", - "dest-filename": "tmds.dbus.protocol.0.15.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/cake.tool/4.0.0/cake.tool.4.0.0.nupkg", - "sha512": "63b5049577afda8b70f7586582a1971452d767b2f771f2f3d1c0e4367ca3d6406a1b7e3a6ee81c7392e7b1a0ce98eb1f6494de9b7539a75fa9327140685b2b7d", - "dest": "nuget-sources", - "dest-filename": "cake.tool.4.0.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/cake.filehelpers/7.0.0/cake.filehelpers.7.0.0.nupkg", - "sha512": "1d664222e299c5289a24eac50c98add36840e0820af8f13ff826914250624bc8408f0d8e6c83e8b579e25ed675d2193352953c65f6fc6e9b6e8fe41da9cc8678", - "dest": "nuget-sources", - "dest-filename": "cake.filehelpers.7.0.0.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.app.runtime.linux-arm/8.0.1/microsoft.aspnetcore.app.runtime.linux-arm.8.0.1.nupkg", - "sha512": "e1f9b23b30b8b1d19c2dece0608e76a1034837fcee5dded039b7b03f3f8f4af0878ae9178b629c8a50657b8924ead353a824f30df15157b2d8f58d699e03383d", - "dest": "nuget-sources", - "dest-filename": "microsoft.aspnetcore.app.runtime.linux-arm.8.0.1.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.app.runtime.linux-arm64/8.0.1/microsoft.aspnetcore.app.runtime.linux-arm64.8.0.1.nupkg", - "sha512": "d4e3ac0458d81e6c96a3951187322f77144a35ce7281bf0a68cd63461bbbe33beb152e45e547d99172080e70a15ac42f6663a871384021e2f2de76f1c51139b6", - "dest": "nuget-sources", - "dest-filename": "microsoft.aspnetcore.app.runtime.linux-arm64.8.0.1.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.app.runtime.linux-x64/8.0.1/microsoft.aspnetcore.app.runtime.linux-x64.8.0.1.nupkg", - "sha512": "97fbccedc48880f0f9249df2ae25e2b6828d618bec4740c298ea0b359d5e3ffb828345dec01c1fa4a6d4de5eddd3671174d20a45128e495fff96a7e1521e019d", - "dest": "nuget-sources", - "dest-filename": "microsoft.aspnetcore.app.runtime.linux-x64.8.0.1.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.runtime.linux-arm/8.0.1/microsoft.netcore.app.runtime.linux-arm.8.0.1.nupkg", - "sha512": "db008e7b2f0691529a748fa31b70c9b1f76cd248f3b3d6b353c353ec99b7132fc45834798e6657ee75594e2ce158c7ac74c9df899e0c0d4b1bfd74041b2e4dc0", - "dest": "nuget-sources", - "dest-filename": "microsoft.netcore.app.runtime.linux-arm.8.0.1.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.runtime.linux-arm64/8.0.1/microsoft.netcore.app.runtime.linux-arm64.8.0.1.nupkg", - "sha512": "3322f6e3a176bb3eef54953125ae5fedba1570cbfba580d2eaef59c8fb4fd1326cc7001bfd49706961541e5bed328fa833a8b802d33fb1be6318175cd31cbd4d", - "dest": "nuget-sources", - "dest-filename": "microsoft.netcore.app.runtime.linux-arm64.8.0.1.nupkg" - }, - { - "type": "file", - "url": "https://api.nuget.org/v3-flatcontainer/microsoft.netcore.app.runtime.linux-x64/8.0.1/microsoft.netcore.app.runtime.linux-x64.8.0.1.nupkg", - "sha512": "ee341ecc86c7bbf4e7fab5e468883d5c4e4c4e62581e2426f1261c3d8a195964b85017219ab1d62d9804dce2dbc7f575a79272d7df719082fec7b0d3483734da", - "dest": "nuget-sources", - "dest-filename": "microsoft.netcore.app.runtime.linux-x64.8.0.1.nupkg" - } -] \ No newline at end of file diff --git a/NickvisionMoney.Shared.Tests/CurrencyHelperTests.cs b/NickvisionMoney.Shared.Tests/CurrencyHelperTests.cs deleted file mode 100644 index f58bd1009..000000000 --- a/NickvisionMoney.Shared.Tests/CurrencyHelperTests.cs +++ /dev/null @@ -1,178 +0,0 @@ -using NickvisionMoney.Shared.Helpers; -using System.Globalization; -using Xunit; - -namespace NickvisionMoney.Shared.Tests; - -public class CurrencyHelperTests -{ - private static decimal[] SampleAmounts = { 0M, 109M, 100M, 10920M, 0.002M, 1.2M, 12.00000004M, 1.0234567890M }; - - public static IEnumerable GetSampleDataWithRealCultures() - { - var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures).AsEnumerable(); - foreach (var culture in cultures) - { - foreach (var number in SampleAmounts) - { - yield return new object[] { culture, number }; - } - } - } - - public static IEnumerable GetSampleDataWithCustomCultures() - { - var culture1 = (CultureInfo)CultureInfo.InvariantCulture.Clone(); - var culture2 = (CultureInfo)CultureInfo.InvariantCulture.Clone(); - var culture3 = (CultureInfo)CultureInfo.InvariantCulture.Clone(); - var culture4 = (CultureInfo)CultureInfo.InvariantCulture.Clone(); - // Decimal digits - culture1.NumberFormat.CurrencyDecimalDigits = 1; - culture2.NumberFormat.CurrencyDecimalDigits = 2; - culture3.NumberFormat.CurrencyDecimalDigits = 3; - culture4.NumberFormat.CurrencyDecimalDigits = 99; - // Decimal separator - culture1.NumberFormat.CurrencyDecimalSeparator = "."; - culture2.NumberFormat.CurrencyDecimalSeparator = "/"; - culture3.NumberFormat.CurrencyDecimalSeparator = "'"; - culture4.NumberFormat.CurrencyDecimalSeparator = "*"; - // Group separator - culture1.NumberFormat.CurrencyGroupSeparator = ","; - culture2.NumberFormat.CurrencyGroupSeparator = "-"; - culture3.NumberFormat.CurrencyGroupSeparator = "."; - culture4.NumberFormat.CurrencyGroupSeparator = " "; - // Currency symbol - culture1.NumberFormat.CurrencySymbol = "\ud83e\ude99"; - culture2.NumberFormat.CurrencySymbol = ":O"; - culture3.NumberFormat.CurrencySymbol = ":D"; - culture4.NumberFormat.CurrencySymbol = ":("; - // Currency positive pattern - culture1.NumberFormat.CurrencyPositivePattern = 0; - culture2.NumberFormat.CurrencyPositivePattern = 1; - culture3.NumberFormat.CurrencyPositivePattern = 2; - culture4.NumberFormat.CurrencyPositivePattern = 3; - foreach (var amount in SampleAmounts) - { - yield return new object[] { culture1, amount }; - yield return new object[] { culture2, amount }; - yield return new object[] { culture3, amount }; - yield return new object[] { culture4, amount }; - } - } - - [Theory] - [MemberData(nameof(GetSampleDataWithRealCultures))] - public void ToAmountString_RealCulturesShouldWorkByDefault(CultureInfo culture, decimal amount) - { - var expected = amount.ToString("C", culture); - var result = amount.ToAmountString(culture, false); - Assert.Equal(expected, result); - } - - [Theory] - [MemberData(nameof(GetSampleDataWithCustomCultures))] - public void ToAmountString_CustomCulturesShouldWorkByDefault(CultureInfo culture, decimal amount) - { - var expected = amount.ToString("C", culture); - RemoveSymbol(ref expected, culture); - FormatUnlimitedDecimals(ref expected, culture); - AddSymbol(ref expected, culture); - var result = amount.ToAmountString(culture, false); - Assert.Equal(expected, result); - } - - [Theory] - [MemberData(nameof(GetSampleDataWithRealCultures))] - public void ToAmountString_RealCulturesShouldWorkWithNativeDigits(CultureInfo culture, decimal amount) - { - var expected = amount.ToString("C", culture); - expected = expected - .Replace("0", culture.NumberFormat.NativeDigits[0]) - .Replace("1", culture.NumberFormat.NativeDigits[1]) - .Replace("2", culture.NumberFormat.NativeDigits[2]) - .Replace("3", culture.NumberFormat.NativeDigits[3]) - .Replace("4", culture.NumberFormat.NativeDigits[4]) - .Replace("5", culture.NumberFormat.NativeDigits[5]) - .Replace("6", culture.NumberFormat.NativeDigits[6]) - .Replace("7", culture.NumberFormat.NativeDigits[7]) - .Replace("8", culture.NumberFormat.NativeDigits[8]) - .Replace("9", culture.NumberFormat.NativeDigits[9]); - var result = amount.ToAmountString(culture, true); - Assert.Equal(expected, result); - } - - [Theory] - [MemberData(nameof(GetSampleDataWithRealCultures))] - public void ToAmountString_RealCulturesShouldWorkWithoutCurrencySymbol(CultureInfo culture, decimal amount) - { - var expected = amount.ToString("C", culture); - expected = expected.Replace(culture.NumberFormat.CurrencySymbol, "").Trim(); - var result = amount.ToAmountString(culture, false, false); - Assert.Equal(expected, result); - } - - [Theory] - [MemberData(nameof(GetSampleDataWithCustomCultures))] - public void ToAmountString_CustomCulturesShouldWorkWithoutCurrencySymbol(CultureInfo culture, decimal amount) - { - var expected = amount.ToString("C", culture); - RemoveSymbol(ref expected, culture); - FormatUnlimitedDecimals(ref expected, culture); - var result = amount.ToAmountString(culture, false, false); - Assert.Equal(expected, result); - } - - [Theory] - [MemberData(nameof(GetSampleDataWithRealCultures))] - public void ToAmountString_AllCulturesShouldWorkWithOverwriteDecimal(CultureInfo culture, decimal amount) - { - //Arrange - var expected = amount.ToString("C6", culture).Trim(); - RemoveSymbol(ref expected, culture); - if (culture.Name is "kea-CV" or "pt-CV" && expected.EndsWith('0')) - { - expected = expected.TrimEnd('0'); - if (expected.EndsWith(culture.NumberFormat.CurrencyDecimalSeparator)) - expected = $"{expected}00"; - else if (expected.Substring(expected.IndexOf(culture.NumberFormat.CurrencyDecimalSeparator) + 1).Length == 1) - expected += "0"; - } - else - { - FormatUnlimitedDecimals(ref expected, culture, true); - } - AddSymbol(ref expected, culture); - //Act - var result = amount.ToAmountString(culture, false, overwriteDecimal: true); - //Assert - Assert.Equal(expected, result); - } - - private static void RemoveSymbol(ref string amount, CultureInfo culture) - { - amount = amount.Replace(culture.NumberFormat.CurrencySymbol, "").Trim(); - } - - private static void FormatUnlimitedDecimals(ref string number, CultureInfo culture, bool force = false) - { - if (culture.NumberFormat.CurrencyDecimalDigits != 99 && !force) - return; - - number = number.TrimEnd('0'); - if (number.EndsWith(culture.NumberFormat.CurrencyDecimalSeparator)) - number = number.Replace(culture.NumberFormat.CurrencyDecimalSeparator, ""); - } - - private static void AddSymbol(ref string amount, CultureInfo culture) - { - var formatString = culture.NumberFormat.CurrencyPositivePattern switch - { - 0 => $"{culture.NumberFormat.CurrencySymbol}{{0}}", - 1 => $"{{0}}{culture.NumberFormat.CurrencySymbol}", - 2 => $"{culture.NumberFormat.CurrencySymbol} {{0}}", - 3 => $"{{0}} {culture.NumberFormat.CurrencySymbol}", - _ => $"{culture.NumberFormat.CurrencySymbol}{{0}}" - }; - amount = string.Format(formatString, amount); - } -} \ No newline at end of file diff --git a/NickvisionMoney.Shared.Tests/NickvisionMoney.Shared.Tests.csproj b/NickvisionMoney.Shared.Tests/NickvisionMoney.Shared.Tests.csproj deleted file mode 100644 index d0ca56de8..000000000 --- a/NickvisionMoney.Shared.Tests/NickvisionMoney.Shared.Tests.csproj +++ /dev/null @@ -1,28 +0,0 @@ - - - - net8.0 - enable - enable - - false - - - - - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - - - - - - - - diff --git a/NickvisionMoney.Shared/Controllers/AccountSettingsDialogController.cs b/NickvisionMoney.Shared/Controllers/AccountSettingsDialogController.cs deleted file mode 100644 index dcf4a40d7..000000000 --- a/NickvisionMoney.Shared/Controllers/AccountSettingsDialogController.cs +++ /dev/null @@ -1,163 +0,0 @@ -using Nickvision.Aura; -using NickvisionMoney.Shared.Models; -using System; - -namespace NickvisionMoney.Shared.Controllers; - -/// -/// Statuses for when account metadata is validated -/// -[Flags] -public enum AccountMetadataCheckStatus -{ - Valid = 1, - EmptyName = 2, - EmptyCurrencySymbol = 4, - InvalidCurrencySymbol = 8, - EmptyCurrencyCode = 16, - EmptyDecimalSeparator = 32, - SameSeparators = 64, - SameSymbolAndDecimalSeparator = 128, - SameSymbolAndGroupSeparator = 256, - NonMatchingPasswords = 512 -} - -/// -/// A controller for an AccountSettingsDialog -/// -public class AccountSettingsDialogController -{ - /// - /// Gets the AppInfo object - /// - public AppInfo AppInfo => Aura.Active.AppInfo; - /// - /// The metadata represented by the controller - /// - public AccountMetadata Metadata { get; init; } - /// - /// Whether or not the account is encrypted - /// - public bool IsEncrypted { get; init; } - /// - /// The new password for the account, if available - /// - public string? NewPassword { get; private set; } - - /// - /// Strings to show for a custom currency's amount styles if available - /// - public string[] CustomCurrencyAmountStyleStrings => Metadata.CustomCurrencySymbol == null ? Array.Empty() : new string[] { $"{Metadata.CustomCurrencySymbol}100", $"100{Metadata.CustomCurrencySymbol}", $"{Metadata.CustomCurrencySymbol} 100", $"100 {Metadata.CustomCurrencySymbol}" }; - - /// - /// Creates an AccountSettingsDialogController - /// - /// The AccountMetadata object represented by the controller - /// Whether or not the account is encrypted - internal AccountSettingsDialogController(AccountMetadata metadata, bool isEncrypted) - { - Metadata = (AccountMetadata)metadata.Clone(); - IsEncrypted = isEncrypted; - NewPassword = null; - } - - /// - /// Updates the Metadata object - /// - /// The new name of the account - /// The new type of the account - /// Whether or not to use a custom currency - /// The new custom currency symbol - /// The new custom currency code - /// The new custom currency amount style - /// The new custom decimal separator - /// The new custom group separator - /// The new custom decimal digits number - /// The new default transaction type - /// The new reminder threshold for transactions - /// The new password - /// The new password confirmed - /// AccountMetadataCheckStatus - public AccountMetadataCheckStatus UpdateMetadata(string name, AccountType type, bool useCustom, string? customSymbol, string? customCode, int? customAmountStyle, string? customDecimalSeparator, string? customGroupSeparator, int? customDecimalDigits, TransactionType defaultTransactionType, RemindersThreshold transactionReminder, string newPassword, string confirmPassword) - { - AccountMetadataCheckStatus result = 0; - if (string.IsNullOrWhiteSpace(name)) - { - result |= AccountMetadataCheckStatus.EmptyName; - } - if (useCustom && string.IsNullOrWhiteSpace(customSymbol)) - { - result |= AccountMetadataCheckStatus.EmptyCurrencySymbol; - } - if (useCustom && !string.IsNullOrWhiteSpace(customSymbol) && Decimal.TryParse(customSymbol, out _)) - { - result |= AccountMetadataCheckStatus.InvalidCurrencySymbol; - } - if (useCustom && string.IsNullOrWhiteSpace(customCode)) - { - result |= AccountMetadataCheckStatus.EmptyCurrencyCode; - } - if (useCustom && string.IsNullOrEmpty(customDecimalSeparator)) - { - result |= AccountMetadataCheckStatus.EmptyDecimalSeparator; - } - if (useCustom && !string.IsNullOrEmpty(customDecimalSeparator) && customDecimalSeparator == customGroupSeparator) - { - result |= AccountMetadataCheckStatus.SameSeparators; - } - if (useCustom && !string.IsNullOrEmpty(customDecimalSeparator) && customSymbol!.Contains(customDecimalSeparator)) - { - result |= AccountMetadataCheckStatus.SameSymbolAndDecimalSeparator; - } - if (useCustom && !string.IsNullOrEmpty(customGroupSeparator) && customSymbol!.Contains(customGroupSeparator)) - { - result |= AccountMetadataCheckStatus.SameSymbolAndGroupSeparator; - } - if (newPassword != confirmPassword) - { - result |= AccountMetadataCheckStatus.NonMatchingPasswords; - } - if (result != 0) - { - return result; - } - if (customSymbol != null && customSymbol.Length > 3) - { - customSymbol = customSymbol.Substring(0, 3); - } - if (customCode != null && customCode.Length > 3) - { - customCode = customCode.Substring(0, 3); - } - Metadata.Name = name; - Metadata.AccountType = type; - Metadata.UseCustomCurrency = useCustom; - if (Metadata.UseCustomCurrency) - { - Metadata.CustomCurrencySymbol = customSymbol; - Metadata.CustomCurrencyCode = customCode?.ToUpper(); - Metadata.CustomCurrencyAmountStyle = customAmountStyle; - Metadata.CustomCurrencyDecimalSeparator = customDecimalSeparator; - Metadata.CustomCurrencyGroupSeparator = customGroupSeparator; - Metadata.CustomCurrencyDecimalDigits = customDecimalDigits; - } - else - { - Metadata.CustomCurrencySymbol = null; - Metadata.CustomCurrencyCode = null; - Metadata.CustomCurrencyAmountStyle = null; - Metadata.CustomCurrencyDecimalSeparator = null; - Metadata.CustomCurrencyGroupSeparator = null; - Metadata.CustomCurrencyDecimalDigits = null; - } - Metadata.DefaultTransactionType = defaultTransactionType; - Metadata.TransactionRemindersThreshold = transactionReminder; - NewPassword = string.IsNullOrEmpty(newPassword) ? (NewPassword == "" ? "" : null) : newPassword; - return AccountMetadataCheckStatus.Valid; - } - - /// - /// Sets the password to be removed from the account - /// - public void SetRemovePassword() => NewPassword = ""; -} diff --git a/NickvisionMoney.Shared/Controllers/AccountViewController.cs b/NickvisionMoney.Shared/Controllers/AccountViewController.cs deleted file mode 100644 index 212e75ab4..000000000 --- a/NickvisionMoney.Shared/Controllers/AccountViewController.cs +++ /dev/null @@ -1,1219 +0,0 @@ -using Nickvision.Aura; -using Nickvision.Aura.Events; -using NickvisionMoney.Shared.Events; -using NickvisionMoney.Shared.Helpers; -using NickvisionMoney.Shared.Models; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Threading.Tasks; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.Shared.Controllers; - -/// -/// A controller for an AccountView -/// -public class AccountViewController : IDisposable -{ - private bool _disposed; - private readonly Account _account; - private List _filteredIds; - private decimal _filteredIncome; - private decimal _filteredExpense; - private readonly Dictionary _groupFilters; - private readonly Dictionary _tagFilters; - private DateOnly _filterStartDate; - private DateOnly _filterEndDate; - private string _searchDescription; - - /// - /// Whether or not the account has been fully opened and loaded - /// - public bool IsOpened { get; private set; } - - /// - /// Gets the AppInfo object - /// - public AppInfo AppInfo => Aura.Active.AppInfo; - /// - /// Whether to use native digits - /// - public bool UseNativeDigits => Configuration.Current.UseNativeDigits; - /// - /// The default color to use for a transaction - /// - public string TransactionDefaultColor => Configuration.Current.TransactionDefaultColor; - /// - /// The default color to use for a group - /// - public string GroupDefaultColor => Configuration.Current.GroupDefaultColor; - /// - /// The path of the account - /// - public string AccountPath => _account.Path; - /// - /// Whether or not the account needs a password - /// - public bool AccountNeedsPassword => _account.IsEncrypted; - /// - /// The title (filename without extension) of the account - /// - public string AccountTitle => _account.Metadata.Name; - /// - /// The type of the account - /// - public AccountType AccountType => _account.Metadata.AccountType; - /// - /// Transactions in the account - /// - public Dictionary Transactions => _account.Transactions; - /// - /// Groups in the account - /// - public Dictionary Groups => _account.Groups; - /// - /// The list of upcoming transaction reminders in the account - /// - public List<(string Title, string Subtitle)> TransactionReminders => _account.TransactionReminders; - /// - /// The CultureInfo to use when displaying a number string - /// - public CultureInfo CultureForNumberString => CultureHelpers.GetNumberCulture(_account.Metadata); - /// - /// The total amount of the account for today - /// - public decimal AccountTodayTotal => _account.TodayTotal; - /// - /// The total amount of the account for today as a string - /// - public string AccountTodayTotalString => $"{(_account.TodayTotal >= 0 ? "+ " : "− ")}{_account.TodayTotal.ToAmountString(CultureForNumberString, UseNativeDigits)}"; - /// - /// The income amount of the account for today - /// - public decimal AccountTodayIncome => _account.TodayIncome; - /// - /// The income amount of the account for today as a string - /// - public string AccountTodayIncomeString => _account.TodayIncome.ToAmountString(CultureForNumberString, UseNativeDigits); - /// - /// The expense amount of the account for today - /// - public decimal AccountTodayExpense => _account.TodayExpense; - /// - /// The expense amount of the account for today as a string - /// - public string AccountTodayExpenseString => _account.TodayExpense.ToAmountString(CultureForNumberString, UseNativeDigits); - /// - /// The number of filtered transactions being shown - /// - public int FilteredTransactionsCount => _filteredIds.Count; - /// - /// The total amount of the account for today as a string - /// - public string AccountFilteredTotalString => $"{((_filteredIncome - _filteredExpense) >= 0 ? "+ " : "− ")}{(_filteredIncome - _filteredExpense).ToAmountString(CultureForNumberString, UseNativeDigits)}"; - /// - /// The income amount of the account for today as a string - /// - public string AccountFilteredIncomeString => _filteredIncome.ToAmountString(CultureForNumberString, UseNativeDigits); - /// - /// The expense amount of the account for today as a string - /// - public string AccountFilteredExpenseString => _filteredExpense.ToAmountString(CultureForNumberString, UseNativeDigits); - - /// - /// Occurs when a notification is sent - /// - private event EventHandler? NotificationSent; - /// - /// Occurs when the recent accounts list is changed - /// - private event EventHandler? RecentAccountsChanged; - - /// - /// Occurs when the account's information is changed - /// - public event EventHandler? AccountInformationChanged; - /// - /// Occurs when a group is created - /// - public event EventHandler>? GroupCreated; - /// - /// Occurs when a group is deleted - /// - public event EventHandler? GroupDeleted; - /// - /// Occurs when a group is updated - /// - public event EventHandler>? GroupUpdated; - /// - /// Occurs when a tag is created - /// - public event EventHandler>? TagCreated; - /// - /// Occurs when a tag is updated - /// - public event EventHandler>? TagUpdated; - /// - /// Occurs when a transaction is created - /// - public event EventHandler>? TransactionCreated; - /// - /// Occurs when a transaction's position is moved - /// - public event EventHandler>? TransactionMoved; - /// - /// Occurs when a transaction is deleted - /// - public event EventHandler? TransactionDeleted; - /// - /// Occurs when a transaction is updated - /// - public event EventHandler>? TransactionUpdated; - /// - /// Occurs when a transfer is sent from this account - /// - public event EventHandler? TransferSent; - - /// - /// Creates an AccountViewController - /// - /// The path of the account - /// The notification sent event - /// The recent accounts changed event - internal AccountViewController(string path, EventHandler? notificationSent, EventHandler? recentAccountsChanged) - { - IsOpened = false; - _disposed = false; - _account = new Account(path); - _filteredIds = new List(); - _filteredIncome = 0; - _filteredExpense = 0; - _groupFilters = new Dictionary(); - _tagFilters = new Dictionary(); - NotificationSent = notificationSent; - RecentAccountsChanged = recentAccountsChanged; - //Setup Filters - _groupFilters.Add(-3, true); //Income - _groupFilters.Add(-2, true); //Expense - _filterStartDate = DateOnly.FromDateTime(DateTime.Today); - _filterEndDate = DateOnly.FromDateTime(DateTime.Today); - _searchDescription = ""; - } - - /// - /// Finalizes the AccountViewController - /// - ~AccountViewController() => Dispose(false); - - /// - /// Whether or not to show the groups section on the account view - /// - public bool ShowGroupsList - { - get => _account.Metadata.ShowGroupsList; - - set - { - if (_account.Metadata.ShowGroupsList != value) - { - _account.Metadata.ShowGroupsList = value; - _account.UpdateMetadata(_account.Metadata); - } - } - } - - /// - /// Whether or not to show the tags section on the account view - /// - public bool ShowTagsList - { - get => _account.Metadata.ShowTagsList; - - set - { - if (_account.Metadata.ShowTagsList != value) - { - _account.Metadata.ShowTagsList = value; - _account.UpdateMetadata(_account.Metadata); - } - } - } - - /// - /// The way in which to sort transactions - /// - public SortBy SortTransactionsBy - { - get => _account.Metadata.SortTransactionsBy; - - set - { - if (_account.Metadata.SortTransactionsBy != value) - { - _account.Metadata.SortTransactionsBy = value; - _account.UpdateMetadata(_account.Metadata); - SortUIUpdate(); - } - } - } - - /// - /// Whether or not to sort transactions from first to last - /// - public bool SortFirstToLast - { - get => _account.Metadata.SortFirstToLast; - - set - { - if (_account.Metadata.SortFirstToLast != value) - { - _account.Metadata.SortFirstToLast = value; - _account.UpdateMetadata(_account.Metadata); - SortUIUpdate(); - } - } - } - - /// - /// The list of dates in the account - /// - public List DatesInAccount - { - get - { - var datesInAccount = new List(); - foreach (var pair in _account.Transactions) - { - if (!datesInAccount.Contains(pair.Value.Date)) - { - datesInAccount.Add(pair.Value.Date); - } - } - return datesInAccount; - } - } - - /// - /// The list of years for the date range filter - /// - public List YearsForRangeFilter - { - get - { - var years = new List(); - if (_account.Transactions.Count > 0) - { - years.Add(DateTime.Now.Year.ToString()); - } - foreach (var pair in _account.Transactions) - { - var year = pair.Value.Date.Year.ToString(); - if (!years.Contains(year)) - { - years.Add(year); - } - } - years.Sort(); - return years; - } - } - - /// - /// The search description text - /// - public string SearchDescription - { - get => _searchDescription; - - set - { - _searchDescription = value; - FilterUIUpdate(); - } - } - - /// - /// The start date of the filter - /// - public DateOnly FilterStartDate - { - get => _filterStartDate; - - set - { - _filterStartDate = value; - FilterUIUpdate(); - } - } - - /// - /// The end date of the filter - /// - public DateOnly FilterEndDate - { - get => _filterEndDate; - - set - { - _filterEndDate = value; - FilterUIUpdate(); - } - } - - /// - /// Frees resources used by the AccountViewController object - /// - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - /// - /// Frees resources used by the AccountViewController object - /// - protected virtual void Dispose(bool disposing) - { - if (_disposed) - { - return; - } - if (disposing) - { - _account.Dispose(); - } - _disposed = true; - } - - /// - /// Sends a notification - /// - /// The message of the notification - /// The NotificationSeverity of the notification - public void SendNotification(string message, NotificationSeverity severity) => NotificationSent?.Invoke(this, new NotificationSentEventArgs(message, severity)); - - /// - /// The sorting function for transactions - /// - /// The id of the first transaction - /// The id of the second transaction - /// -1 if a < b, 0 if a = b, 1 if a > b - private int SortTransactions(uint a, uint b) - { - int compareTo = 0; - if (SortTransactionsBy == SortBy.Id) - { - compareTo = a.CompareTo(b); - } - else if (SortTransactionsBy == SortBy.Date) - { - compareTo = _account.Transactions[a].Date.CompareTo(_account.Transactions[b].Date); - compareTo = compareTo == 0 ? a.CompareTo(b) : compareTo; - } - else if (SortTransactionsBy == SortBy.Amount) - { - var aAmount = _account.Transactions[a].Amount * (_account.Transactions[a].Type == TransactionType.Income ? 1m : -1m); - var bAmount = _account.Transactions[b].Amount * (_account.Transactions[b].Type == TransactionType.Income ? 1m : -1m); - compareTo = aAmount.CompareTo(bAmount); - if (compareTo == 0) - { - compareTo = _account.Transactions[a].Date.CompareTo(_account.Transactions[b].Date); - compareTo = compareTo == 0 ? a.CompareTo(b) : compareTo; - } - } - if (!SortFirstToLast) - { - compareTo *= -1; - } - return compareTo; - } - - /// - /// Logins into an account - /// - /// The password of the account - /// True if login successful, else false - public bool Login(string? password) => _account.Login(password); - - /// - /// Initializes the AccountView - /// - public async Task StartupAsync() - { - if (!IsOpened) - { - await _account.LoadAsync(); - _searchDescription = ""; - //Metadata - Configuration.Current.AddRecentAccount(new RecentAccount(AccountPath) - { - Name = AccountTitle, - Type = AccountType - }); - Configuration.Current.Save(); - RecentAccountsChanged?.Invoke(this, EventArgs.Empty); - //Groups - foreach (var pair in _account.Groups.OrderBy(x => x.Value.Name == _("Ungrouped") ? " " : x.Value.Name)) - { - _groupFilters.Add((int)pair.Value.Id, true); - GroupCreated?.Invoke(this, new ModelEventArgs(pair.Value, null, true)); - } - //Tags - foreach (var tag in _account.Tags) - { - _tagFilters.Add(tag, true); - TagCreated?.Invoke(this, new ModelEventArgs(tag, null, true)); - } - //Transactions - _filteredIds = _account.Transactions.Keys.ToList(); - _filteredIncome = _account.TodayIncome; - _filteredExpense = _account.TodayExpense; - _filteredIds.Sort(SortTransactions); - foreach (var id in _filteredIds) - { - TransactionCreated?.Invoke(this, new ModelEventArgs(_account.Transactions[id], null, true)); - } - AccountInformationChanged?.Invoke(this, EventArgs.Empty); - //Register Events - Configuration.Current.Saved += ConfigurationChanged; - IsOpened = true; - } - } - - /// - /// Creates a new AccountSettingsDialogController - /// - /// The new AccountSettingsDialogController - public AccountSettingsDialogController CreateAccountSettingsDialogController() => new AccountSettingsDialogController(_account.Metadata, _account.IsEncrypted); - - /// - /// Creates a new TransactionDialogController for a new transaction - /// - /// The new TransactionDialogController - public TransactionDialogController CreateTransactionDialogController() => new TransactionDialogController(_account.NextAvailableTransactionId, _account.Transactions, _account.Groups, _account.Tags, _account.Metadata.DefaultTransactionType, TransactionDefaultColor, CultureForNumberString); - - /// - /// Creates a new TransactionDialogController for an existing transaction - /// - /// The id of the existing transaction - /// The TransactionDialogController for the existing transaction - public TransactionDialogController CreateTransactionDialogController(uint id) => new TransactionDialogController(_account.Transactions[id], _account.Transactions, _account.Groups, _account.Tags, true, TransactionDefaultColor, CultureForNumberString); - - /// - /// Creates a new TransactionDialogController for a copy transaction - /// - /// The transaction to copy - /// The TransactionDialogController for the copied transaction - public TransactionDialogController CreateTransactionDialogController(Transaction source) - { - var toCopy = new Transaction(_account.NextAvailableTransactionId) - { - Date = source.Date, - Description = $"{source.Description} {_("(Copy)")}", - Type = source.Type, - RepeatInterval = source.RepeatInterval, - Amount = source.Amount, - GroupId = source.GroupId, - RGBA = source.RGBA, - UseGroupColor = source.UseGroupColor, - Receipt = source.Receipt, - RepeatFrom = source.RepeatFrom, - RepeatEndDate = source.RepeatEndDate - }; - return new TransactionDialogController(toCopy, _account.Transactions, _account.Groups, _account.Tags, false, TransactionDefaultColor, CultureForNumberString); - } - - /// - /// Creates a new GroupDialogController - /// - /// The new GroupDialogController - public GroupDialogController CreateGroupDialogController() - { - var existingNames = new List(); - foreach (var pair in _account.Groups) - { - existingNames.Add(pair.Value.Name); - } - return new GroupDialogController(_account.NextAvailableGroupId, existingNames, GroupDefaultColor); - } - - /// - /// Creates a new GroupDialogController - /// - /// The id of the existing group - /// The GroupDialogController for the existing group - public GroupDialogController CreateGroupDialogController(uint id) - { - var existingNames = new List(); - foreach (var pair in _account.Groups) - { - existingNames.Add(pair.Value.Name); - } - return new GroupDialogController(_account.Groups[id], existingNames, GroupDefaultColor); - } - - /// - /// Creates a new TransferDialogController - /// - /// The new TransferDialogController - public TransferDialogController CreateTransferDialogController() => new TransferDialogController(new Transfer(AccountPath, AccountTitle), _account.TodayTotal, Configuration.Current.RecentAccounts, CultureForNumberString); - - /// - /// Occurs when the configuration is changed - /// - /// object? - /// EventArgs - private void ConfigurationChanged(object? sender, EventArgs e) => GroupUpdated?.Invoke(this, new ModelEventArgs(Groups[0], null, _groupFilters[0])); - - /// - /// Sets the new password of the account - /// - /// The new password - /// Whether or not to show the notification - public void SetPassword(string password, bool showNotification = true) - { - _account.Password = password; - if (showNotification) - { - if (string.IsNullOrEmpty(password)) - { - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("The password of the account was removed."), NotificationSeverity.Success)); - } - else - { - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("The password of the account was changed."), NotificationSeverity.Success)); - } - } - } - - /// - /// Updates the metadata of the account - /// - /// The new metadata - /// True if successful, else false - public void UpdateMetadata(AccountMetadata metadata) - { - var oldSymbol = _account.Metadata.CustomCurrencySymbol; - var oldStyle = _account.Metadata.CustomCurrencyAmountStyle; - var oldDecimalSeparator = _account.Metadata.CustomCurrencyDecimalSeparator; - var oldGroupSeparator = _account.Metadata.CustomCurrencyGroupSeparator; - var oldDecimalDigits = _account.Metadata.CustomCurrencyDecimalDigits; - _account.UpdateMetadata(metadata); - Configuration.Current.AddRecentAccount(new RecentAccount(AccountPath) - { - Name = AccountTitle, - Type = AccountType - }); - Configuration.Current.Save(); - RecentAccountsChanged?.Invoke(this, EventArgs.Empty); - if (oldSymbol != metadata.CustomCurrencySymbol || oldStyle != metadata.CustomCurrencyAmountStyle || oldDecimalSeparator != metadata.CustomCurrencyDecimalSeparator || oldGroupSeparator != metadata.CustomCurrencyGroupSeparator || oldDecimalDigits != metadata.CustomCurrencyDecimalDigits) - { - foreach (var pair in _account.Groups) - { - GroupUpdated?.Invoke(this, new ModelEventArgs(pair.Value, null, _groupFilters.ContainsKey((int)pair.Key) ? _groupFilters[(int)pair.Key] : true)); - } - foreach (var pair in _account.Transactions) - { - TransactionUpdated?.Invoke(this, new ModelEventArgs(pair.Value, null, true)); - } - } - AccountInformationChanged?.Invoke(this, EventArgs.Empty); - } - - /// - /// Adds a transaction to the account - /// - /// The transaction to add - public async Task AddTransactionAsync(Transaction transaction) - { - var groupId = transaction.GroupId == -1 ? 0u : (uint)transaction.GroupId; - var res = await _account.AddTransactionAsync(transaction); - if (res.Successful) - { - var transactions = _account.Transactions.Keys.ToList(); - transactions.Sort(SortTransactions); - for (var i = 0; i < transactions.Count; i++) - { - if (transactions[i] == transaction.Id) - { - TransactionCreated?.Invoke(this, new ModelEventArgs(transaction, i, true)); - } - if (_account.Transactions[transactions[i]].RepeatFrom == transaction.Id) - { - TransactionCreated?.Invoke(this, new ModelEventArgs(_account.Transactions[transactions[i]], i, true)); - } - } - GroupUpdated?.Invoke(this, new ModelEventArgs(_account.Groups[groupId], null, _groupFilters[(int)groupId])); - foreach (var tag in res.NewTags) - { - _tagFilters.Add(tag, true); - TagCreated?.Invoke(this, new ModelEventArgs(tag, null, true)); - } - FilterUIUpdate(); - } - } - - /// - /// Updates a transaction in the account - /// - /// The transaction to update - public async Task UpdateTransactionAsync(Transaction transaction) - { - var originalGroupId = _account.Transactions[transaction.Id].GroupId == -1 ? 0u : (uint)_account.Transactions[transaction.Id].GroupId; - var newGroupId = transaction.GroupId == -1 ? 0u : (uint)transaction.GroupId; - var res = await _account.UpdateTransactionAsync(transaction); - if (res.Successful) - { - TransactionUpdated?.Invoke(this, new ModelEventArgs(transaction, null, true)); - if (transaction.RepeatInterval != TransactionRepeatInterval.Never) - { - foreach (var pair in _account.Transactions) - { - if (pair.Value.RepeatFrom == transaction.Id) - { - TransactionCreated?.Invoke(this, new ModelEventArgs(pair.Value, null, true)); - } - } - } - GroupUpdated?.Invoke(this, new ModelEventArgs(_account.Groups[originalGroupId], null, _groupFilters[(int)originalGroupId])); - GroupUpdated?.Invoke(this, new ModelEventArgs(_account.Groups[newGroupId], null, _groupFilters[(int)newGroupId])); - foreach (var tag in res.NewTags) - { - _tagFilters.Add(tag, true); - TagCreated?.Invoke(this, new ModelEventArgs(tag, null, true)); - } - FilterUIUpdate(); - } - } - - /// - /// Updates a source transaction in the account - /// - /// The transaction to update - /// Whether or not to update generated transactions associated with the source - public async Task UpdateSourceTransactionAsync(Transaction transaction, bool updateGenerated) - { - var originalGroupId = _account.Transactions[transaction.Id].GroupId == -1 ? 0u : (uint)_account.Transactions[transaction.Id].GroupId; - var newGroupId = transaction.GroupId == -1 ? 0u : (uint)transaction.GroupId; - var res = await _account.UpdateSourceTransactionAsync(transaction, updateGenerated); - if (res.Successful) - { - TransactionUpdated?.Invoke(this, new ModelEventArgs(transaction, null, true)); - foreach (var pair in _account.Transactions) - { - if (updateGenerated && pair.Value.RepeatFrom == transaction.Id) - { - TransactionUpdated?.Invoke(this, new ModelEventArgs(pair.Value, null, true)); - } - else if (!updateGenerated) - { - if (pair.Value.RepeatFrom == -1) - { - TransactionUpdated?.Invoke(this, new ModelEventArgs(pair.Value, null, true)); - } - else if (pair.Value.RepeatFrom == transaction.Id) - { - TransactionCreated?.Invoke(this, new ModelEventArgs(pair.Value, null, true)); - } - } - if (!_account.Transactions.ContainsKey(pair.Key)) - { - TransactionDeleted?.Invoke(this, pair.Key); - } - } - GroupUpdated?.Invoke(this, new ModelEventArgs(_account.Groups[originalGroupId], null, _groupFilters[(int)originalGroupId])); - GroupUpdated?.Invoke(this, new ModelEventArgs(_account.Groups[newGroupId], null, _groupFilters[(int)newGroupId])); - foreach (var tag in res.NewTags) - { - _tagFilters.Add(tag, true); - TagCreated?.Invoke(this, new ModelEventArgs(tag, null, true)); - } - FilterUIUpdate(); - } - } - - /// - /// Removes a transaction from the account - /// - /// The id of the transaction to delete - public async Task DeleteTransactionAsync(uint id) - { - var groupId = _account.Transactions[id].GroupId == -1 ? 0u : (uint)_account.Transactions[id].GroupId; - await _account.DeleteTransactionAsync(id); - TransactionDeleted?.Invoke(this, id); - GroupUpdated?.Invoke(this, new ModelEventArgs(_account.Groups[groupId], null, _groupFilters[(int)groupId])); - FilterUIUpdate(); - } - - /// - /// Removes a source transaction from the account - /// - /// The id of the transaction to delete - /// Whether or not to delete generated transactions associated with the source - public async Task DeleteSourceTransactionAsync(uint id, bool deleteGenerated) - { - var groupId = _account.Transactions[id].GroupId == -1 ? 0u : (uint)_account.Transactions[id].GroupId; - TransactionDeleted?.Invoke(this, id); - if (deleteGenerated) - { - foreach (var pair in _account.Transactions) - { - if (pair.Value.RepeatFrom == id) - { - TransactionDeleted?.Invoke(this, pair.Value.Id); - } - } - } - await _account.DeleteSourceTransactionAsync(id, deleteGenerated); - if (!deleteGenerated) - { - foreach (var pair in _account.Transactions) - { - if (pair.Value.RepeatFrom == -1) - { - TransactionUpdated?.Invoke(this, new ModelEventArgs(pair.Value, null, true)); - } - } - } - GroupUpdated?.Invoke(this, new ModelEventArgs(_account.Groups[groupId], null, _groupFilters[(int)groupId])); - FilterUIUpdate(); - } - - /// - /// Removes generated repeat transactions from the account - /// - /// The id of the source transaction - public async Task DeleteGeneratedTransactionsAsync(uint id) - { - var groupId = _account.Transactions[id].GroupId == -1 ? 0u : (uint)_account.Transactions[id].GroupId; - foreach (var pair in _account.Transactions) - { - if (pair.Value.RepeatFrom == id) - { - TransactionDeleted?.Invoke(this, pair.Value.Id); - } - } - await _account.DeleteGeneratedTransactionsAsync(id); - GroupUpdated?.Invoke(this, new ModelEventArgs(_account.Groups[groupId], null, _groupFilters[(int)groupId])); - FilterUIUpdate(); - } - - /// - /// Gets whether or not the transaction with the provided id is a source repeat transaction - /// - /// The id of the transaction - /// True if transaction is a source repeat transaction, else false - public bool GetIsSourceRepeatTransaction(uint id) - { - try - { - return _account.Transactions[id].RepeatFrom == 0; - } - catch - { - return false; - } - } - - /// - /// Adds a group to the account - /// - /// The group to add - public async Task AddGroupAsync(Group group) - { - await _account.AddGroupAsync(group); - var groups = _account.Groups.Values.OrderBy(x => x.Name == _("Ungrouped") ? " " : x.Name).ToList(); - _groupFilters.Add((int)group.Id, true); - GroupCreated?.Invoke(this, new ModelEventArgs(group, groups.IndexOf(group), true)); - } - - /// - /// Updates a group in the account - /// - /// The group to update - public async Task UpdateGroupAsync(Group group, bool hasColorChanged) - { - await _account.UpdateGroupAsync(group); - GroupUpdated?.Invoke(this, new ModelEventArgs(group, null, _groupFilters[(int)group.Id])); - if (hasColorChanged) - { - foreach (var pair in _account.Transactions) - { - if (pair.Value.GroupId == group.Id) - { - TransactionUpdated?.Invoke(this, new ModelEventArgs(pair.Value, null, true)); - } - } - } - } - - /// - /// Removes a group from the account - /// - /// The id of the group to delete - public async Task DeleteGroupAsync(uint id) - { - var result = await _account.DeleteGroupAsync(id); - _groupFilters.Remove((int)id); - GroupDeleted?.Invoke(this, id); - foreach (var transaction in result.BelongingTransactions) - { - TransactionUpdated?.Invoke(this, new ModelEventArgs(_account.Transactions[transaction], null, true)); - } - } - - /// - /// Sends a transfer to another account - /// - /// The transfer to send - public async Task SendTransferAsync(Transfer transfer) - { - var newTransaction = await _account.SendTransferAsync(transfer, _("Transfer To {0}", transfer.DestinationAccountName)); - var transactions = _account.Transactions.Keys.ToList(); - transactions.Sort((a, b) => - { - var compareTo = SortTransactionsBy == SortBy.Date ? _account.Transactions[a].Date.CompareTo(_account.Transactions[b].Date) : a.CompareTo(b); - if (!SortFirstToLast) - { - compareTo *= -1; - } - return compareTo; - }); - for (var i = 0; i < transactions.Count; i++) - { - if (transactions[i] == newTransaction.Id) - { - TransactionCreated?.Invoke(this, new ModelEventArgs(newTransaction, i, true)); - } - } - FilterUIUpdate(); - TransferSent?.Invoke(this, transfer); - } - - /// - /// Receives a transfer from another account - /// - /// The transfer to receive - public async Task ReceiveTransferAsync(Transfer transfer) - { - var newTransaction = await _account.ReceiveTransferAsync(transfer, _("Transfer From {0}", transfer.SourceAccountName)); - var transactions = _account.Transactions.Keys.ToList(); - transactions.Sort((a, b) => - { - var compareTo = SortTransactionsBy == SortBy.Date ? _account.Transactions[a].Date.CompareTo(_account.Transactions[b].Date) : a.CompareTo(b); - if (!SortFirstToLast) - { - compareTo *= -1; - } - return compareTo; - }); - for (var i = 0; i < transactions.Count; i++) - { - if (transactions[i] == newTransaction.Id) - { - TransactionCreated?.Invoke(this, new ModelEventArgs(newTransaction, i, true)); - } - } - FilterUIUpdate(); - } - - /// - /// Imports transaction from a file - /// - /// The path of the file - public async Task ImportFromFileAsync(string path) - { - ImportResult res; - try - { - res = await _account.ImportFromFileAsync(path, TransactionDefaultColor, GroupDefaultColor); - } - catch (Exception e) - { - Console.Error.WriteLine(e); - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("Unable to import information from the file. Please ensure that the app has permissions to access the file and try again."), NotificationSeverity.Error)); - return; - } - if (!res.IsEmpty) - { - if (res.NewGroupIds.Count > 0) - { - var groupValues = _account.Groups.OrderBy(x => x.Value.Name == _("Ungrouped") ? " " : x.Value.Name).ToDictionary(x => x.Key, x => x.Value).Values.ToList(); - foreach (var id in res.NewGroupIds) - { - _groupFilters[(int)id] = true; - GroupCreated?.Invoke(this, new ModelEventArgs(_account.Groups[id], groupValues.IndexOf(_account.Groups[id]), true)); - } - } - if (res.NewTags.Count >= 0) - { - foreach (var tag in res.NewTags) - { - _tagFilters[tag] = true; - TagCreated?.Invoke(this, new ModelEventArgs(tag, null, true)); - } - } - if (res.NewTransactionIds.Count >= 0) - { - foreach (var id in res.NewTransactionIds) - { - var groupId = _account.Transactions[id].GroupId == -1 ? 0u : (uint)_account.Transactions[id].GroupId; - TransactionCreated?.Invoke(this, new ModelEventArgs(_account.Transactions[id], null, true)); - GroupUpdated?.Invoke(this, new ModelEventArgs(_account.Groups[groupId], null, _groupFilters[(int)groupId])); - } - FilterUIUpdate(); - SortUIUpdate(); - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_n("Imported {0} transaction from file.", "Imported {0} transactions from file.", res.NewTransactionIds.Count, res.NewTransactionIds.Count), NotificationSeverity.Success, res.NewTransactionIds.Count == 0 ? "help-import" : "")); - } - else - { - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("Unable to import transactions from the file."), NotificationSeverity.Error, "help-import")); - } - } - else - { - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("Nothing to import from the file."), NotificationSeverity.Error, "help-import")); - } - } - - /// - /// Exports the account to a CSV file - /// - /// The path of the file - /// The information to export - public void ExportToCSV(string path, ExportMode exportMode) - { - if (_account.ExportToCSV(path, exportMode, _filteredIds)) - { - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("Exported account to file successfully."), NotificationSeverity.Success, "open-export", path)); - } - else - { - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("Unable to export account to file."), NotificationSeverity.Error)); - } - } - - /// - /// Exports the account to a PDF file - /// - /// The path of the file - /// The information to export - /// The password to protect the PDF file with (null for no security) - public void ExportToPDF(string path, ExportMode exportMode, string? password) - { - if (_account.ExportToPDF(path, exportMode, _filteredIds, password)) - { - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("Exported account to file successfully."), NotificationSeverity.Success, "open-export", path)); - } - else - { - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("Unable to export account to file."), NotificationSeverity.Error)); - } - } - - /// - /// Generates a graph based on the type - /// - /// GraphType - /// Whether or not to draw the graph in dark mode - /// The width of the graph - /// The height of the graph - /// The byte[] of the graph - public byte[] GenerateGraph(GraphType type, bool darkMode, int width, int height) => _account.GenerateGraph(type, darkMode, _filteredIds, width, height); - - /// - /// Gets whether or not a group filter is active - /// - /// The id of the filter - /// True if active, else false - public bool IsGroupFilterActive(int key) => _groupFilters[key]; - - /// - /// Updates whether or not a filter is active - /// - /// The id of the filter - /// The value of the filter - public void UpdateGroupFilterValue(int key, bool value) - { - _groupFilters[key] = value; - FilterUIUpdate(); - } - - /// - /// Resets group filters - /// - public void ResetGroupFilters() - { - foreach (var pair in _account.Groups) - { - _groupFilters[(int)pair.Key] = true; - GroupUpdated?.Invoke(this, new ModelEventArgs(pair.Value, null, true)); - } - FilterUIUpdate(); - } - - /// - /// Unselect all group filters - /// - public void UnselectAllGroupFilters() - { - foreach (var pair in _account.Groups) - { - _groupFilters[(int)pair.Key] = false; - GroupUpdated?.Invoke(this, new ModelEventArgs(pair.Value, null, false)); - } - FilterUIUpdate(); - } - - /// - /// Updates whether or not a tag filter is active - /// - /// The tag - /// Whether or not the tag filter is active - public void UpdateTagFilter(string tag, bool active) - { - _tagFilters[tag] = active; - FilterUIUpdate(); - } - - /// - /// Reset tag filters, setting all tags to enabled state - /// - public void ResetTagFilters() - { - foreach (var tag in _account.Tags) - { - _tagFilters[tag] = true; - TagUpdated?.Invoke(this, new ModelEventArgs(tag, null, true)); - } - FilterUIUpdate(); - } - - /// - /// Unselect all tag filters - /// - public void UnselectAllTagFilters() - { - foreach (var tag in _account.Tags) - { - _tagFilters[tag] = false; - TagUpdated?.Invoke(this, new ModelEventArgs(tag, null, false)); - } - FilterUIUpdate(); - } - - /// - /// Sets the start and end date of the filter to the same date - /// - /// The date to set - public void SetSingleDateFilter(DateOnly date) - { - _filterStartDate = date; - _filterEndDate = date; - FilterUIUpdate(); - } - - /// - /// Updates the UI when filters are changed - /// - private void FilterUIUpdate() - { - _filteredIds.Clear(); - _filteredIncome = 0; - _filteredExpense = 0; - var groupBalances = new Dictionary(); - foreach (var pair in _account.Transactions) - { - if (!string.IsNullOrWhiteSpace(SearchDescription)) - { - if (!pair.Value.Description.ToLower().Contains(SearchDescription.ToLower())) - { - continue; - } - } - if (pair.Value.Type == TransactionType.Income && !_groupFilters[-3]) - { - continue; - } - if (pair.Value.Type == TransactionType.Expense && !_groupFilters[-2]) - { - continue; - } - if (!_groupFilters[pair.Value.GroupId == -1 ? 0 : pair.Value.GroupId]) - { - continue; - } - if (!_tagFilters[_("Untagged")] && pair.Value.Tags.Count == 0) - { - continue; - } - if (!pair.Value.Tags.Any(x => _tagFilters[x]) && pair.Value.Tags.Count > 0) - { - continue; - } - if (_filterStartDate != DateOnly.FromDateTime(DateTime.Today) || _filterEndDate != DateOnly.FromDateTime(DateTime.Today)) - { - if (pair.Value.Date < _filterStartDate || pair.Value.Date > _filterEndDate) - { - continue; - } - } - _filteredIds.Add(pair.Value.Id); - if (pair.Value.Type == TransactionType.Income) - { - _filteredIncome += pair.Value.Amount; - } - else - { - _filteredExpense += pair.Value.Amount; - } - var groupKey = pair.Value.GroupId == -1 ? 0u : (uint)pair.Value.GroupId; - if (!groupBalances.ContainsKey(groupKey)) - { - groupBalances[groupKey] = (0m, 0m); - } - var income = groupBalances[groupKey].Income; - var expense = groupBalances[groupKey].Expense; - if (pair.Value.Type == TransactionType.Income) - { - income += pair.Value.Amount; - } - else - { - expense += pair.Value.Amount; - } - groupBalances[groupKey] = (income, expense); - } - //Update UI - if (_filteredIds.Count > 0) - { - foreach (var pair in _account.Transactions) - { - TransactionUpdated?.Invoke(this, new ModelEventArgs(pair.Value, null, _filteredIds.Contains(pair.Value.Id))); - } - } - foreach (var pair in _account.Groups) - { - var newGroup = Groups[pair.Key].Clone(groupBalances.ContainsKey(pair.Key) ? groupBalances[pair.Key].Income : 0m, groupBalances.ContainsKey(pair.Key) ? groupBalances[pair.Key].Expense : 0m); - GroupUpdated?.Invoke(this, new ModelEventArgs(newGroup, null, _groupFilters[(int)pair.Key])); - } - AccountInformationChanged?.Invoke(this, EventArgs.Empty); - } - - /// - /// Updates the UI when sorting is changed - /// - private void SortUIUpdate() - { - var transactions = _account.Transactions.Keys.ToList(); - transactions!.Sort(SortTransactions); - _filteredIds.Sort(SortTransactions); - for (var i = 0; i < transactions.Count; i++) - { - TransactionMoved?.Invoke(this, new ModelEventArgs(_account.Transactions[transactions[i]], i, _filteredIds.Contains(transactions[i]))); - } - } -} diff --git a/NickvisionMoney.Shared/Controllers/DashboardViewController.cs b/NickvisionMoney.Shared/Controllers/DashboardViewController.cs deleted file mode 100644 index 70b6fa2ad..000000000 --- a/NickvisionMoney.Shared/Controllers/DashboardViewController.cs +++ /dev/null @@ -1,126 +0,0 @@ -using NickvisionMoney.Shared.Helpers; -using NickvisionMoney.Shared.Models; -using System.Collections.Generic; -using System.Globalization; -using System.Text; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.Shared.Controllers; - -/// -/// An amount in the dashboard -/// -public class DashboardAmount -{ - /// - /// The list of currencies in the amount - /// - public List<(string Code, string Symbol)> Currencies { get; init; } - /// - /// The breakdown dictionary - /// - public Dictionary<(string Code, string Symbol), (decimal Total, string PerAccount)> Breakdowns { get; init; } - - /// - /// Constructs a DashboardAmount - /// - public DashboardAmount() - { - Currencies = new List<(string Code, string Symbol)>(); - Breakdowns = new Dictionary<(string Code, string Symbol), (decimal Total, string PerAccount)>(); - } -} - -/// -/// A controller for the a DashboardView -/// -public class DashboardViewController -{ - private List _openAccounts; - - /// - /// Whether to use native digits - /// - public bool UseNativeDigits => Configuration.Current.UseNativeDigits; - /// - /// The DashboardAmount object for incomes - /// - public DashboardAmount Income { get; init; } - /// - /// The DashboardAmount object for expenses - /// - public DashboardAmount Expense { get; init; } - /// - /// The DashboardAmount object for totals - /// - public DashboardAmount Total { get; init; } - /// - /// The list of DashboardAmounts for groups - /// - public Dictionary Groups { get; init; } - - /// - /// Constructs a DashboardViewController - /// - /// A default group color - internal DashboardViewController(List openAccounts, string defaultColor) - { - _openAccounts = openAccounts; - Income = new DashboardAmount(); - Expense = new DashboardAmount(); - Total = new DashboardAmount(); - Groups = new Dictionary(); - foreach (var controller in _openAccounts) - { - (string Code, string Symbol) currency = (controller.CultureForNumberString.NumberFormat.NaNSymbol, controller.CultureForNumberString.NumberFormat.CurrencySymbol); - if (controller.AccountTodayIncome > 0) - { - if (!Income.Currencies.Contains(currency)) - { - Income.Currencies.Add(currency); - Income.Breakdowns[currency] = (0, ""); - } - Income.Breakdowns[currency] = (Income.Breakdowns[currency].Total + controller.AccountTodayIncome, Income.Breakdowns[currency].PerAccount + $"{_("{0} from {1}", controller.AccountTodayIncomeString, controller.AccountTitle)}\n"); - } - if (controller.AccountTodayExpense > 0) - { - if (!Expense.Currencies.Contains(currency)) - { - Expense.Currencies.Add(currency); - Expense.Breakdowns[currency] = (0, ""); - } - Expense.Breakdowns[currency] = (Expense.Breakdowns[currency].Total + controller.AccountTodayExpense, Expense.Breakdowns[currency].PerAccount + $"{_("{0} from {1}", controller.AccountTodayExpenseString, controller.AccountTitle)}\n"); - } - if (controller.AccountTodayTotal != 0) - { - if (!Total.Currencies.Contains(currency)) - { - Total.Currencies.Add(currency); - Total.Breakdowns[currency] = (0, ""); - } - Total.Breakdowns[currency] = (Total.Breakdowns[currency].Total + controller.AccountTodayTotal, Total.Breakdowns[currency].PerAccount + $"{_("{0} from {1}", controller.AccountTodayTotalString, controller.AccountTitle)}\n"); - } - foreach (var group in controller.Groups.Values) - { - if (group.Balance != 0) - { - var name = group.Name.ToLower(); - var nameBuilder = new StringBuilder(name); - nameBuilder[0] = char.ToUpper(name[0], CultureInfo.CurrentCulture); - name = nameBuilder.ToString(); - if (!Groups.ContainsKey(name)) - { - Groups[name] = (new DashboardAmount(), string.IsNullOrWhiteSpace(group.RGBA) ? defaultColor : group.RGBA); - } - if (!Groups[name].DashboardAmount.Currencies.Contains(currency)) - { - Groups[name].DashboardAmount.Currencies.Add(currency); - Groups[name].DashboardAmount.Breakdowns[currency] = (0, ""); - } - var balanceString = $"{(group.Balance >= 0 ? "+ " : "- ")}{group.Balance.ToAmountString(controller.CultureForNumberString, UseNativeDigits)}"; - Groups[name].DashboardAmount.Breakdowns[currency] = (Groups[name].DashboardAmount.Breakdowns[currency].Total + group.Balance, Groups[name].DashboardAmount.Breakdowns[currency].PerAccount + $"{_("{0} from {1}", balanceString, controller.AccountTitle)}\n"); - } - } - } - } -} diff --git a/NickvisionMoney.Shared/Controllers/GroupDialogController.cs b/NickvisionMoney.Shared/Controllers/GroupDialogController.cs deleted file mode 100644 index 823b04f1d..000000000 --- a/NickvisionMoney.Shared/Controllers/GroupDialogController.cs +++ /dev/null @@ -1,106 +0,0 @@ -using Nickvision.Aura; -using NickvisionMoney.Shared.Models; -using System.Collections.Generic; - -namespace NickvisionMoney.Shared.Controllers; - -/// -/// Statuses for when a group is validated -/// -public enum GroupCheckStatus -{ - Valid = 0, - EmptyName, - NameExists -} - -/// -/// A controller for a GroupDialog -/// -public class GroupDialogController -{ - private readonly string _originalName; - private readonly string _originalRGBA; - private readonly List _existingNames; - - /// - /// The group represented by the controller - /// - public Group Group { get; init; } - /// - /// Whether or not the dialog is editing a group - /// - public bool IsEditing { get; init; } - /// - /// Whether to use native digits - /// - public bool UseNativeDigits => Configuration.Current.UseNativeDigits; - - /// - /// Gets the AppInfo object - /// - public AppInfo AppInfo => Aura.Active.AppInfo; - /// - /// Whether or not the group color has changed - /// - public bool HasColorChanged => _originalRGBA != Group.RGBA; - - /// - /// Creates a GroupDialogController - /// - /// The Group object represented by the controller - /// The list of existing group names - /// A default color for the group - internal GroupDialogController(Group group, List existingNames, string groupDefaultColor) - { - _originalName = group.Name; - _originalRGBA = group.RGBA; - _existingNames = existingNames; - Group = (Group)group.Clone(); - IsEditing = true; - if (string.IsNullOrWhiteSpace(Group.RGBA)) - { - Group.RGBA = groupDefaultColor; - } - } - - /// - /// Creates a GroupDialogController - /// - /// The id of the new group - /// The list of existing group names - /// A default color for the group - internal GroupDialogController(uint id, List existingNames, string groupDefaultColor) - { - _originalName = ""; - _originalRGBA = groupDefaultColor; - _existingNames = existingNames; - Group = new Group(id); - IsEditing = false; - //Set Defaults For New Group - Group.RGBA = groupDefaultColor; - } - - /// - /// Updates the Group object - /// - /// The new name for the group - /// The new description for the group - /// The new rgba for the group - /// GroupCheckStatus - public GroupCheckStatus UpdateGroup(string name, string description, string rgba) - { - if (string.IsNullOrWhiteSpace(name)) - { - return GroupCheckStatus.EmptyName; - } - if (name != _originalName && _existingNames.Contains(name)) - { - return GroupCheckStatus.NameExists; - } - Group.Name = name; - Group.Description = description; - Group.RGBA = rgba; - return GroupCheckStatus.Valid; - } -} diff --git a/NickvisionMoney.Shared/Controllers/MainWindowController.cs b/NickvisionMoney.Shared/Controllers/MainWindowController.cs deleted file mode 100644 index 897e05918..000000000 --- a/NickvisionMoney.Shared/Controllers/MainWindowController.cs +++ /dev/null @@ -1,400 +0,0 @@ -using Nickvision.Aura; -using Nickvision.Aura.Events; -using NickvisionMoney.Shared.Models; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.Shared.Controllers; - -/// -/// A controller for a MainWindow -/// -public class MainWindowController : IDisposable -{ - private bool _disposed; - private string? _fileToLaunch; - private List _openAccounts; - - /// - /// A function for getting a password for an account - /// - public Func>? AccountLoginAsync { get; set; } - - /// - /// Gets the AppInfo object - /// - public AppInfo AppInfo => Aura.Active.AppInfo; - /// - /// The preferred theme of the application - /// - public Theme Theme => Configuration.Current.Theme; - /// - /// Whether to use native digits - /// - public bool UseNativeDigits => Configuration.Current.UseNativeDigits; - /// - /// The list of recent accounts - /// - public List RecentAccounts => Configuration.Current.RecentAccounts; - /// - /// The number of open accounts - /// - public int NumberOfOpenAccounts => _openAccounts.Count; - - /// - /// Occurs when a notification is sent - /// - public event EventHandler? NotificationSent; - /// - /// Occurs when an account is added - /// - public event EventHandler? AccountAdded; - /// - /// Occurs when the recent accounts list is changed - /// - public event EventHandler? RecentAccountsChanged; - - /// - /// Constructs a MainWindowController - /// - /// Command-line arguments - public MainWindowController(string[] args) - { - _disposed = false; - if (args.Length > 0) - { - _fileToLaunch = (Path.Exists(args[0]) && Path.GetExtension(args[0]).ToLower() == ".nmoney") ? args[0] : null; - } - _openAccounts = new List(); - Aura.Init("org.nickvision.money", "Nickvision Denaro"); - AppInfo.EnglishShortName = "Denaro"; - if (Directory.Exists($"{UserDirectories.Config}{Path.DirectorySeparatorChar}Nickvision{Path.DirectorySeparatorChar}{AppInfo.Name}")) - { - // Move config files from older versions and delete old directory - try - { - foreach (var file in Directory.GetFiles($"{UserDirectories.Config}{Path.DirectorySeparatorChar}Nickvision{Path.DirectorySeparatorChar}{AppInfo.Name}")) - { - File.Move(file, $"{UserDirectories.ApplicationConfig}{Path.DirectorySeparatorChar}{Path.GetFileName(file)}"); - } - } - catch (IOException) { } - Directory.Delete($"{UserDirectories.Config}{Path.DirectorySeparatorChar}Nickvision{Path.DirectorySeparatorChar}{AppInfo.Name}", true); - } - AppInfo.Version = "2024.2.0"; - AppInfo.ShortName = _("Denaro"); - AppInfo.Description = _("Manage your personal finances"); - AppInfo.SourceRepo = new Uri("https://github.com/NickvisionApps/Denaro"); - AppInfo.IssueTracker = new Uri("https://github.com/NickvisionApps/Denaro/issues/new"); - AppInfo.SupportUrl = new Uri("https://github.com/NickvisionApps/Denaro/discussions"); - AppInfo.ExtraLinks[_("Matrix Chat")] = new Uri("https://matrix.to/#/#nickvision:matrix.org"); - AppInfo.Developers[_("Nicholas Logozzo")] = new Uri("https://github.com/nlogozzo"); - AppInfo.Developers[_("Contributors on GitHub ❤️")] = new Uri("https://github.com/NickvisionApps/Denaro/graphs/contributors"); - AppInfo.Designers[_("Nicholas Logozzo")] = new Uri("https://github.com/nlogozzo"); - AppInfo.Designers[_("Fyodor Sobolev")] = new Uri("https://github.com/fsobolev"); - AppInfo.Designers[_("DaPigGuy")] = new Uri("https://github.com/DaPigGuy"); - AppInfo.Designers[_("JoseBritto")] = new Uri("https://github.com/JoseBritto"); - AppInfo.Artists[_("David Lapshin")] = new Uri("https://github.com/daudix-UFO"); - AppInfo.Artists[_("Tobias Bernard")] = new Uri("https://github.com/bertob"); - AppInfo.TranslatorCredits = _("translator-credits"); - } - - /// - /// Finalizes the MainWindowController - /// - ~MainWindowController() => Dispose(false); - - /// - /// Whether or not to show a sun icon on the home page - /// - public bool ShowSun - { - get - { - var timeNowHours = DateTime.Now.Hour; - return timeNowHours >= 6 && timeNowHours < 18; - } - } - - /// - /// The string for greeting on the home page - /// - public string Greeting - { - get - { - return DateTime.Now.Hour switch - { - >= 0 and < 6 => _p("Night", "Good Morning!"), - < 12 => _p("Morning", "Good Morning!"), - < 18 => _("Good Afternoon!"), - < 24 => _("Good Evening!"), - _ => _("Good Day!") - }; - } - } - - /// - /// Whether or not to show graphs - /// - public bool ShowGraphs - { - get => Configuration.Current.ShowGraphs; - - set - { - Configuration.Current.ShowGraphs = value; - Configuration.Current.Save(); - } - } - - /// - /// Frees resources used by the MainWindowController object - /// - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - /// - /// Frees resources used by the MainWindowController object - /// - protected virtual void Dispose(bool disposing) - { - if (_disposed) - { - return; - } - if (disposing) - { - foreach (var controller in _openAccounts) - { - controller.Dispose(); - } - } - _disposed = true; - } - - /// - /// Creates a new PreferencesViewController - /// - /// The PreferencesViewController - public PreferencesViewController CreatePreferencesViewController() => new PreferencesViewController(); - - /// - /// Creates a new NewAccountDialogController - /// - /// The PreferencesViewController - public NewAccountDialogController CreateNewAccountDialogController() => new NewAccountDialogController(_openAccounts.Select(x => x.AccountPath)); - - /// - /// Creates a new DashboardViewController - /// - /// The DashboardViewController - public DashboardViewController CreateDashboardViewController() => new DashboardViewController(_openAccounts, Configuration.Current.GroupDefaultColor); - - /// - /// Gets an AccountViewController for the most recent account - /// - /// The AccountViewController - public AccountViewController GetMostRecentAccountViewController() => _openAccounts[_openAccounts.Count - 1]; - - /// - /// Starts the application - /// - public async Task StartupAsync() - { - if (_fileToLaunch != null) - { - await AddAccountAsync(_fileToLaunch); - _fileToLaunch = null; - } - } - - - /// - /// Creates an AccountViewController for the specified path - /// - /// The path of the open account - /// The AccountViewController or null if the account path is not open - public AccountViewController? CreateAccountViewController(string path) - { - try - { - return _openAccounts[_openAccounts.FindIndex(x => x.AccountPath == path)]; - } - catch - { - return null; - } - } - - /// - /// Gets a color for an account type - /// - /// The account type - /// The rgb color for the account type - public string GetColorForAccountType(AccountType accountType) - { - return accountType switch - { - AccountType.Checking => Configuration.Current.AccountCheckingColor, - AccountType.Savings => Configuration.Current.AccountSavingsColor, - AccountType.Business => Configuration.Current.AccountBusinessColor, - _ => Configuration.Current.AccountSavingsColor - }; - } - - /// - /// Gets whether or not an account with the given path is opened or not - /// - /// The path of the account to check - /// True if the account is open, else false - public bool IsAccountOpen(string path) => _openAccounts.Any(x => x.AccountPath == path); - - /// - /// Creates a new account and adds it to the list of opened accounts - /// - /// NewAccountDialogController - /// True if new account created and opened, else false - public async Task NewAccountAsync(NewAccountDialogController controller) - { - if (IsAccountOpen(controller.Path)) - { - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("Unable to overwrite an opened account."), NotificationSeverity.Error)); - return false; - } - if (File.Exists(controller.Path)) - { - if (controller.OverwriteExisting) - { - File.Delete(controller.Path); - } - else - { - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("Unable to overwrite an existing account."), NotificationSeverity.Error)); - return false; - } - } - var accountViewController = new AccountViewController(controller.Path, NotificationSent, RecentAccountsChanged); - accountViewController.TransferSent += OnTransferSent; - try - { - accountViewController.Login(null); - } - catch (Exception e) - { - Console.Error.WriteLine(e); - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("Unable to open the account. Please ensure that the app has permissions to access the file and try again."), NotificationSeverity.Error)); - return false; - } - _openAccounts.Add(accountViewController); - AccountAdded?.Invoke(this, EventArgs.Empty); - await Task.Delay(100); - accountViewController.UpdateMetadata(controller.Metadata); - if (!string.IsNullOrEmpty(controller.Password)) - { - accountViewController.SetPassword(controller.Password, false); - } - if (File.Exists(controller.ImportFile)) - { - await accountViewController.ImportFromFileAsync(controller.ImportFile); - } - return true; - } - - /// - /// Adds an account to the list of opened accounts - /// - /// The path of the account - /// Whether or not to show a notification if an account is opened - /// A password for an account (if available) - /// True if account added, else false (account already added) - public async Task AddAccountAsync(string path, bool showOpenedNotification = true, string? password = null) - { - if (Path.GetExtension(path).ToLower() != ".nmoney") - { - path += ".nmoney"; - } - if (!_openAccounts.Any(x => x.AccountPath == path)) - { - var controller = new AccountViewController(path, NotificationSent, RecentAccountsChanged); - controller.TransferSent += OnTransferSent; - try - { - if (controller.AccountNeedsPassword && string.IsNullOrEmpty(password)) - { - password = await AccountLoginAsync!(controller.AccountPath); - } - if (!controller.Login(password)) - { - controller.Dispose(); - if (password != null) - { - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("Unable to login to account. Provided password is invalid."), NotificationSeverity.Error)); - } - return false; - } - } - catch (Exception e) - { - Console.Error.WriteLine(e); - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("Unable to open the account. Please ensure that the app has permissions to access the file and try again."), NotificationSeverity.Error)); - return false; - } - _openAccounts.Add(controller); - AccountAdded?.Invoke(this, EventArgs.Empty); - return true; - } - else - { - if (showOpenedNotification) - { - NotificationSent?.Invoke(this, new NotificationSentEventArgs(_("This account is already opened."), NotificationSeverity.Warning)); - } - return false; - } - } - - /// - /// Closes the account with the provided index - /// - /// int - public void CloseAccount(int index) - { - _openAccounts[index].Dispose(); - _openAccounts.RemoveAt(index); - } - - /// - /// Removes a recent account from the list - /// - /// The RecentAccount to remove - public void RemoveRecentAccount(RecentAccount recentAccount) - { - Configuration.Current.RemoveRecentAccount(recentAccount); - Configuration.Current.Save(); - RecentAccountsChanged?.Invoke(this, EventArgs.Empty); - } - - /// - /// Occurs when a transfer is sent from an account - /// - /// object? - /// The transfer sent - private async void OnTransferSent(object? sender, Transfer transfer) - { - await AddAccountAsync(transfer.DestinationAccountPath, false, transfer.DestinationAccountPassword); - var controller = _openAccounts.Find(x => x.AccountPath == transfer.DestinationAccountPath)!; - while (!controller.IsOpened) - { - await Task.Delay(200); - } - await controller.ReceiveTransferAsync(transfer); - } -} diff --git a/NickvisionMoney.Shared/Controllers/NewAccountDialogController.cs b/NickvisionMoney.Shared/Controllers/NewAccountDialogController.cs deleted file mode 100644 index 63ce0041f..000000000 --- a/NickvisionMoney.Shared/Controllers/NewAccountDialogController.cs +++ /dev/null @@ -1,187 +0,0 @@ -using Nickvision.Aura; -using NickvisionMoney.Shared.Models; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; - -namespace NickvisionMoney.Shared.Controllers; - -/// -/// Statuses for when the account name is validated -/// -[Flags] -public enum NameCheckStatus -{ - Valid = 1, - AlreadyOpen = 2, - Exists = 4 -} - -/// -/// Statuses for when the account currency is validated -/// -[Flags] -public enum CurrencyCheckStatus -{ - Valid = 1, - EmptyCurrencySymbol = 2, - InvalidCurrencySymbol = 4, - EmptyCurrencyCode = 8, - EmptyDecimalSeparator = 16, - SameSeparators = 32, - SameSymbolAndDecimalSeparator = 64, - SameSymbolAndGroupSeparator = 128, -} - -/// -/// A controller for a NewAccountDialog -/// -public class NewAccountDialogController -{ - private List _openAccountPaths; - - /// - /// The metadata represented by the controller - /// - public AccountMetadata Metadata { get; init; } - /// - /// The password of the new account - /// - public string? Password { get; set; } - /// - /// The folder to save the new account - /// - public string Folder { get; set; } - /// - /// Whether or not to overwrite existing accounts - /// - public bool OverwriteExisting { get; set; } - /// - /// A file to use to import data from - /// - public string ImportFile { get; set; } - - /// - /// Gets the AppInfo object - /// - public AppInfo AppInfo => Aura.Active.AppInfo; - /// - /// The path of the new account - /// - public string Path => $"{Folder}{System.IO.Path.DirectorySeparatorChar}{Metadata.Name}.nmoney"; - /// - /// Strings to show for a custom currency's amount styles if available - /// - public string[] CustomCurrencyAmountStyleStrings => Metadata.CustomCurrencySymbol == null ? Array.Empty() : new string[] { $"{Metadata.CustomCurrencySymbol}100", $"100{Metadata.CustomCurrencySymbol}", $"{Metadata.CustomCurrencySymbol} 100", $"100 {Metadata.CustomCurrencySymbol}" }; - - /// - /// Constructs a NewAccountDialogController - /// - /// The list of open account paths - public NewAccountDialogController(IEnumerable openAccountPaths) - { - _openAccountPaths = openAccountPaths.ToList(); - Metadata = new AccountMetadata("", AccountType.Checking); - Password = null; - Folder = ""; - OverwriteExisting = false; - ImportFile = ""; - } - - /// - /// Updates the account name - /// - /// The new name - /// NameCheckStatus - public NameCheckStatus UpdateName(string name) - { - var tempPath = $"{Folder}{System.IO.Path.DirectorySeparatorChar}{name}.nmoney"; - if (_openAccountPaths.Contains(tempPath)) - { - return NameCheckStatus.AlreadyOpen; - } - else if (File.Exists(tempPath) && !OverwriteExisting) - { - return NameCheckStatus.Exists; - } - Metadata.Name = name; - return NameCheckStatus.Valid; - } - - /// - /// Updates the Metadata object - /// - /// Whether or not to use a custom currency - /// The new custom currency symbol - /// The new custom currency code - /// The new custom currency amount style - /// The new custom decimal separator - /// The new custom group separator - /// The new custom decimal digits number - /// CurrencyCheckStatus - public CurrencyCheckStatus UpdateCurrency(bool useCustom, string? customSymbol, string? customCode, int? customAmountStyle, string? customDecimalSeparator, string? customGroupSeparator, int? customDecimalDigits) - { - CurrencyCheckStatus result = 0; - if (useCustom && string.IsNullOrWhiteSpace(customSymbol)) - { - result |= CurrencyCheckStatus.EmptyCurrencySymbol; - } - if (useCustom && !string.IsNullOrWhiteSpace(customSymbol) && Decimal.TryParse(customSymbol, out _)) - { - result |= CurrencyCheckStatus.InvalidCurrencySymbol; - } - if (useCustom && string.IsNullOrWhiteSpace(customCode)) - { - result |= CurrencyCheckStatus.EmptyCurrencyCode; - } - if (useCustom && string.IsNullOrEmpty(customDecimalSeparator)) - { - result |= CurrencyCheckStatus.EmptyDecimalSeparator; - } - if (useCustom && !string.IsNullOrEmpty(customDecimalSeparator) && customDecimalSeparator == customGroupSeparator) - { - result |= CurrencyCheckStatus.SameSeparators; - } - if (useCustom && !string.IsNullOrEmpty(customDecimalSeparator) && customSymbol!.Contains(customDecimalSeparator)) - { - result |= CurrencyCheckStatus.SameSymbolAndDecimalSeparator; - } - if (useCustom && !string.IsNullOrEmpty(customGroupSeparator) && customSymbol!.Contains(customGroupSeparator)) - { - result |= CurrencyCheckStatus.SameSymbolAndGroupSeparator; - } - if (result != 0) - { - return result; - } - if (customSymbol != null && customSymbol.Length > 3) - { - customSymbol = customSymbol.Substring(0, 3); - } - if (customCode != null && customCode.Length > 3) - { - customCode = customCode.Substring(0, 3); - } - Metadata.UseCustomCurrency = useCustom; - if (Metadata.UseCustomCurrency) - { - Metadata.CustomCurrencySymbol = customSymbol; - Metadata.CustomCurrencyCode = customCode?.ToUpper(); - Metadata.CustomCurrencyAmountStyle = customAmountStyle; - Metadata.CustomCurrencyDecimalSeparator = customDecimalSeparator; - Metadata.CustomCurrencyGroupSeparator = customGroupSeparator; - Metadata.CustomCurrencyDecimalDigits = customDecimalDigits; - } - else - { - Metadata.CustomCurrencySymbol = null; - Metadata.CustomCurrencyCode = null; - Metadata.CustomCurrencyAmountStyle = null; - Metadata.CustomCurrencyDecimalSeparator = null; - Metadata.CustomCurrencyGroupSeparator = null; - Metadata.CustomCurrencyDecimalDigits = null; - } - return CurrencyCheckStatus.Valid; - } -} \ No newline at end of file diff --git a/NickvisionMoney.Shared/Controllers/PreferencesViewController.cs b/NickvisionMoney.Shared/Controllers/PreferencesViewController.cs deleted file mode 100644 index 8ecc1bf35..000000000 --- a/NickvisionMoney.Shared/Controllers/PreferencesViewController.cs +++ /dev/null @@ -1,128 +0,0 @@ -using Nickvision.Aura; -using NickvisionMoney.Shared.Models; - -namespace NickvisionMoney.Shared.Controllers; - -/// -/// A controller for a PreferencesView -/// -public class PreferencesViewController -{ - /// - /// Gets the AppInfo object - /// - public AppInfo AppInfo => Aura.Active.AppInfo; - - /// - /// Creates a PreferencesViewController - /// - internal PreferencesViewController() - { - - } - - /// - /// The preferred theme of the application - /// - public Theme Theme - { - get => Configuration.Current.Theme; - - set => Configuration.Current.Theme = value; - } - - /// - /// The default color of a transaction - /// - public string TransactionDefaultColor - { - get => Configuration.Current.TransactionDefaultColor; - - set => Configuration.Current.TransactionDefaultColor = value; - } - - /// - /// The default color of a transfer - /// - public string TransferDefaultColor - { - get => Configuration.Current.TransferDefaultColor; - - set => Configuration.Current.TransferDefaultColor = value; - } - - /// - /// The default color of a group - /// - public string GroupDefaultColor - { - get => Configuration.Current.GroupDefaultColor; - - set => Configuration.Current.GroupDefaultColor = value; - } - - /// - /// The color of accounts with Checking type - /// - public string AccountCheckingColor - { - get => Configuration.Current.AccountCheckingColor; - - set => Configuration.Current.AccountCheckingColor = value; - } - - /// - /// The color of accounts with Savings type - /// - public string AccountSavingsColor - { - get => Configuration.Current.AccountSavingsColor; - - set => Configuration.Current.AccountSavingsColor = value; - } - - /// - /// The color of accounts with Business type - /// - public string AccountBusinessColor - { - get => Configuration.Current.AccountBusinessColor; - - set => Configuration.Current.AccountBusinessColor = value; - } - - /// - /// Whether to use native digits - /// - public bool UseNativeDigits - { - get => Configuration.Current.UseNativeDigits; - - set => Configuration.Current.UseNativeDigits = value; - } - - ///
    - /// Decimal Separator Inserting - /// - public InsertSeparator InsertSeparator - { - get => Configuration.Current.InsertSeparator; - - set => Configuration.Current.InsertSeparator = value; - } - - /// - /// A folder to use to backup accounts as CSV - /// - public string CSVBackupFolder - { - get => Configuration.Current.CSVBackupFolder; - - set => Configuration.Current.CSVBackupFolder = value; - } - - /// - /// Saves the configuration to disk - /// - public void SaveConfiguration() => Configuration.Current.Save(); -} \ No newline at end of file diff --git a/NickvisionMoney.Shared/Controllers/TransactionDialogController.cs b/NickvisionMoney.Shared/Controllers/TransactionDialogController.cs deleted file mode 100644 index a40a69425..000000000 --- a/NickvisionMoney.Shared/Controllers/TransactionDialogController.cs +++ /dev/null @@ -1,361 +0,0 @@ -using Docnet.Core; -using Docnet.Core.Converters; -using Docnet.Core.Models; -using Nickvision.Aura; -using NickvisionMoney.Shared.Helpers; -using NickvisionMoney.Shared.Models; -using SixLabors.ImageSharp; -using SixLabors.ImageSharp.PixelFormats; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices; -using System.Text; -using System.Threading.Tasks; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.Shared.Controllers; - -/// -/// Statuses for when a transaction is validated -/// -[Flags] -public enum TransactionCheckStatus -{ - Valid = 1, - EmptyDescription = 2, - InvalidAmount = 4, - InvalidRepeatEndDate = 8, - CannotAccessReceipt = 16 -} - -/// -/// A controller for a TransactionDialog -/// -public class TransactionDialogController : IDisposable -{ - private bool _disposed; - private readonly Dictionary _transactions; - private readonly Dictionary _groups; - - /// - /// Gets the AppInfo object - /// - public AppInfo AppInfo => Aura.Active.AppInfo; - /// - /// The transaction represented by the controller - /// - public Transaction Transaction { get; init; } - /// - /// The default color for transactions - /// - public string DefaultTransactionColor { get; init; } - /// - /// The list of tags in the account - /// - public List AccountTags { get; init; } - /// - /// Whether or not this transaction can be copied - /// - public bool CanCopy { get; init; } - /// - /// Whether or not the dialog is editing a transaction - /// - public bool IsEditing { get; init; } - /// - /// Whether or not there was a request to make a copy of transaction - /// - public bool CopyRequested { get; set; } - /// - /// The original repeat interval of a transaction - /// - public TransactionRepeatInterval OriginalRepeatInterval { get; init; } - /// - /// The CultureInfo to use when displaying a number string - /// - public CultureInfo CultureForNumberString { get; init; } - - /// - /// Whether to use native digits - /// - public bool UseNativeDigits => Models.Configuration.Current.UseNativeDigits; // Full name is required to avoid error because of ambiguous reference (there's also SixLabors.ImageSharp.Configuration) - /// - /// Decimal Separator Inserting - /// - public InsertSeparator InsertSeparator => Models.Configuration.Current.InsertSeparator; // Full name is required to avoid error because of ambiguous reference (there's also SixLabors.ImageSharp.Configuration) - /// - /// The list of group names - /// - public List GroupNames => _groups.Values.OrderBy(x => x.Name == _("Ungrouped") ? " " : x.Name).Select(x => x.Name).ToList(); - - /// - /// Constructs a TransactionDialogController - /// - /// The Transaction object represented by the controller - /// The list of groups in the account - /// The list of tags in the account - /// The list of transactions in the account - /// Whether or not the transaction can be copied - /// A default color for the transaction - /// The CultureInfo to use for the amount string - internal TransactionDialogController(Transaction transaction, Dictionary transactions, Dictionary groups, List accountTags, bool canCopy, string transactionDefaultColor, CultureInfo cultureNumber) - { - _disposed = false; - DefaultTransactionColor = transactionDefaultColor; - _transactions = transactions; - _groups = groups; - Transaction = (Transaction)transaction.Clone(); - AccountTags = new List(accountTags); - CanCopy = canCopy; - IsEditing = canCopy; - CopyRequested = false; - OriginalRepeatInterval = Transaction.RepeatInterval; - CultureForNumberString = cultureNumber; - if (string.IsNullOrWhiteSpace(Transaction.RGBA)) - { - Transaction.RGBA = DefaultTransactionColor; - } - AccountTags.Remove(AccountTags[0]); //remove untagged - } - - /// - /// Constructs a TransactionDialogController - /// - /// The id of the new transaction - /// The list of groups in the account - /// The list of tags in the account - /// The list of transactions in the account - /// A default type for the transaction - /// A default color for the transaction - /// The CultureInfo to use for the amount string - internal TransactionDialogController(uint id, Dictionary transactions, Dictionary groups, List accountTags, TransactionType transactionDefaultType, string transactionDefaultColor, CultureInfo cultureNumber) - { - _disposed = false; - DefaultTransactionColor = transactionDefaultColor; - _transactions = transactions; - _groups = groups; - AccountTags = new List(accountTags); - Transaction = new Transaction(id); - CanCopy = false; - IsEditing = false; - CopyRequested = false; - OriginalRepeatInterval = Transaction.RepeatInterval; - CultureForNumberString = cultureNumber; - //Set Defaults For New Transaction - Transaction.Type = transactionDefaultType; - Transaction.RGBA = DefaultTransactionColor; - AccountTags.Remove(AccountTags[0]); //remove untagged - } - - /// - /// Finalizes the TransactionDialogController - /// - ~TransactionDialogController() => Dispose(false); - - /// - /// The repeat interval index used by GUI - /// - public uint RepeatIntervalIndex => (uint)Transaction.RepeatInterval switch - { - 0 => (uint)Transaction.RepeatInterval, - 1 => (uint)Transaction.RepeatInterval, - 2 => (uint)Transaction.RepeatInterval, - 7 => 3, - _ => (uint)Transaction.RepeatInterval + 1 - }; - - /// - /// Frees resources used by the TransactionDialogController object - /// - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - /// - /// Frees resources used by the TransactionDialogController object - /// - protected virtual void Dispose(bool disposing) - { - if (_disposed) - { - return; - } - if (disposing) - { - if (IsEditing) - { - Transaction.Dispose(); - } - var jpgPath = $"{UserDirectories.ApplicationCache}{Path.DirectorySeparatorChar}Denaro_ViewReceipt_TEMP.jpg"; - if (File.Exists(jpgPath)) - { - File.Delete(jpgPath); - } - } - _disposed = true; - } - - /// - /// Gets a list of suggestions to finish a description - /// - /// The description to get suggestions for - /// The list of suggestions and their subtext and transactions - public List<(string, string, Transaction)> GetDescriptionSuggestions(string description) - { - return _transactions - .Where(x => FuzzySharp.Fuzz.PartialRatio(x.Value.Description.ToLower().Normalize(NormalizationForm.FormKD), description.ToLower().Normalize(NormalizationForm.FormKD)) > 75) - .GroupBy(x => x.Value.Description.ToLower()) - .Select(x => - { - var first = x.FirstOrDefault(y => y.Value.GroupId != -1, x.First()).Value; - return (first.Description, first.GroupId != -1 ? $"{_("Group")}: {_groups[(uint)first.GroupId].Name}" : "", first); - }) - .OrderByDescending(x => FuzzySharp.Fuzz.PartialRatio(x.Item1.ToLower().Normalize(NormalizationForm.FormKD), description.ToLower().Normalize(NormalizationForm.FormKD))) - .Take(5).ToList(); - } - - /// - /// Gets the name of a group from a group id - /// - /// The id of the group - /// The name of the group - public string GetGroupNameFromId(uint id) - { - try - { - return _groups[id].Name; - } - catch - { - return ""; - } - } - - /// - /// Gets an Image object for a file - /// - /// The image file path - /// Image? - public async Task GetImageFromPathAsync(string? path) - { - if (File.Exists(path)) - { - if (Path.GetExtension(path).ToLower() == ".jpeg" || Path.GetExtension(path).ToLower() == ".jpg" || Path.GetExtension(path).ToLower() == ".png") - { - return await Image.LoadAsync(path); - } - if (Path.GetExtension(path).ToLower() == ".pdf") - { - using var library = DocLib.Instance; - using var docReader = library.GetDocReader(path, new PageDimensions(1080, 1920)); - using var pageReader = docReader.GetPageReader(0); - return Image.LoadPixelData(pageReader.GetImage(new NaiveTransparencyRemover(255, 255, 255)), pageReader.GetPageWidth(), pageReader.GetPageHeight()); - } - } - return null; - } - - /// - /// Opens the receipt image of the transaction in the default viewer application - /// - public async Task OpenReceiptImageAsync() - { - if (Transaction.Receipt != null) - { - var jpgPath = $"{UserDirectories.ApplicationCache}{Path.DirectorySeparatorChar}Denaro_ViewReceipt_TEMP.jpg"; - await Transaction.Receipt.SaveAsJpegAsync(jpgPath); - if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - { - Process.Start(new ProcessStartInfo("explorer", $"\"{jpgPath}\"") { CreateNoWindow = true }); - } - else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) - { - Process.Start(new ProcessStartInfo("xdg-open", $"\"{jpgPath}\"")); - } - } - } - - /// - /// Updates the Transaction object - /// - /// The new DateOnly object - /// The new description - /// The new TransactionType - /// The new selected repeat index - /// The new Group name - /// The new rgba string - /// Whether or not to use the group's color instead of the transaction's color - /// List of transaction tags - /// The new amount string - /// The new receipt image - /// The new repeat end date DateOnly object - /// The new notes - /// TransactionCheckStatus - public TransactionCheckStatus UpdateTransaction(DateOnly date, string description, TransactionType type, int selectedRepeat, string groupName, string rgba, bool useGroupColor, List tags, string amountString, Image? receipt, DateOnly? repeatEndDate, string notes) - { - TransactionCheckStatus result = 0; - var amount = 0m; - if (string.IsNullOrWhiteSpace(description)) - { - result |= TransactionCheckStatus.EmptyDescription; - } - try - { - amount = decimal.Parse(amountString.ReplaceNativeDigits(CultureForNumberString), NumberStyles.Currency, CultureForNumberString.NumberFormat); - } - catch - { - result |= TransactionCheckStatus.InvalidAmount; - } - if (amount <= 0) - { - result |= TransactionCheckStatus.InvalidAmount; - } - if (repeatEndDate.HasValue && repeatEndDate.Value <= date) - { - result |= TransactionCheckStatus.InvalidRepeatEndDate; - } - if (result != 0) - { - return result; - } - Transaction.Date = date; - Transaction.Description = description; - Transaction.Type = type; - if (selectedRepeat == 3) - { - selectedRepeat = 7; - } - else if (selectedRepeat > 3) - { - selectedRepeat -= 1; - } - Transaction.RepeatInterval = (TransactionRepeatInterval)selectedRepeat; - Transaction.Amount = amount; - Transaction.GroupId = groupName == _("Ungrouped") ? -1 : (int)_groups.FirstOrDefault(x => x.Value.Name == groupName).Key; - Transaction.RGBA = rgba; - Transaction.UseGroupColor = useGroupColor; - Transaction.Tags = tags; - if (Transaction.Receipt != receipt) - { - Transaction.Receipt?.Dispose(); - Transaction.Receipt = receipt; - } - if (Transaction.RepeatInterval == TransactionRepeatInterval.Never) - { - Transaction.RepeatFrom = -1; - } - else if (Transaction.RepeatInterval != OriginalRepeatInterval) - { - Transaction.RepeatFrom = 0; - } - Transaction.RepeatEndDate = Transaction.RepeatInterval == TransactionRepeatInterval.Never ? null : repeatEndDate; - Transaction.Notes = notes; - return TransactionCheckStatus.Valid; - } -} diff --git a/NickvisionMoney.Shared/Controllers/TransferDialogController.cs b/NickvisionMoney.Shared/Controllers/TransferDialogController.cs deleted file mode 100644 index 26e712a88..000000000 --- a/NickvisionMoney.Shared/Controllers/TransferDialogController.cs +++ /dev/null @@ -1,241 +0,0 @@ -using Nickvision.Aura; -using NickvisionMoney.Shared.Helpers; -using NickvisionMoney.Shared.Models; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Threading.Tasks; - -namespace NickvisionMoney.Shared.Controllers; - -/// -/// Statuses for when a transfer is validated -/// -[Flags] -public enum TransferCheckStatus -{ - Valid = 1, - InvalidDestPath = 2, - DestAccountRequiresPassword = 4, - DestAccountPasswordInvalid = 8, - InvalidAmount = 16, - InvalidConversionRate = 32 -} - -/// -/// A controller for a TransferDialog -/// -public class TransferDialogController -{ - private readonly decimal _sourceAmount; - private string? _previousDestPath; - private AccountMetadata? _previousDestMetadata; - - /// - /// Gets the AppInfo object - /// - public AppInfo AppInfo => Aura.Active.AppInfo; - /// - /// The transfer represented by the controller - /// - public Transfer Transfer { get; init; } - /// - /// The list of recent accounts - /// - public List RecentAccounts { get; init; } - /// - /// The CultureInfo to use when displaying a source number string - /// - public CultureInfo CultureForSourceNumberString { get; init; } - /// - /// The CultureInfo to use when displaying a destination number string - /// - public CultureInfo? CultureForDestNumberString { get; private set; } - - /// - /// The currency code of the source account - /// - public string SourceCurrencyCode => CultureForSourceNumberString.NumberFormat.NaNSymbol; - /// - /// The currency code of the destination account, if available - /// - public string? DestinationCurrencyCode => CultureForDestNumberString == null ? null : CultureForDestNumberString.NumberFormat.NaNSymbol; - /// - /// Whether to use native digits - /// - public bool UseNativeDigits => Configuration.Current.UseNativeDigits; - /// - /// Decimal Separator Inserting - /// - public InsertSeparator InsertSeparator => Configuration.Current.InsertSeparator; - - /// - /// Constructs a TransferDialogController - /// - /// The Transfer model - /// The amount of the source account - /// The recent accounts of the app - /// The CultureInfo to use for the amount string - internal TransferDialogController(Transfer transfer, decimal sourceAmount, List recentAccounts, CultureInfo culture) - { - _sourceAmount = sourceAmount; - _previousDestPath = null; - _previousDestMetadata = null; - Transfer = transfer; - RecentAccounts = new List(); - foreach (var account in recentAccounts) - { - if (account.Path != Transfer.SourceAccountPath) - { - RecentAccounts.Add(account); - } - } - CultureForSourceNumberString = culture; - } - - /// - /// Gets a color for an account type - /// - /// The account type - /// The rgb color for the account type - public string GetColorForAccountType(AccountType accountType) - { - return accountType switch - { - AccountType.Checking => Configuration.Current.AccountCheckingColor, - AccountType.Savings => Configuration.Current.AccountSavingsColor, - AccountType.Business => Configuration.Current.AccountBusinessColor, - _ => Configuration.Current.AccountSavingsColor - }; - } - - /// - /// Gets the conversion rate from the source currency to the destination currency using the internet - /// - /// (string Source, string Destination) - public async Task<(string Source, string Destination)> GetConversionRateOnlineAsync() - { - if (string.IsNullOrWhiteSpace(DestinationCurrencyCode)) - { - return ("", ""); - } - var rates = await CurrencyConversionService.GetConversionRatesAsync(SourceCurrencyCode); - if (rates != null && rates.ContainsKey(DestinationCurrencyCode)) - { - return (rates[SourceCurrencyCode].ToAmountString(CultureForSourceNumberString, UseNativeDigits, false), rates[DestinationCurrencyCode].ToAmountString(CultureForDestNumberString!, UseNativeDigits, false, true)); - } - return ("", ""); - } - - /// - /// Updates the Transfer object - /// - /// The new path of the destination account - /// The password for the destination account (if needed) - /// The new amount string - /// The source currency conversion amount - /// The destination currency conversion amount - /// TransferCheckStatus - public TransferCheckStatus UpdateTransfer(string destPath, string? destPassword, string amountString, string sourceConversionAmountString, string destConversionAmountString) - { - TransferCheckStatus result = 0; - var amount = 0m; - var conversionRate = 0m; - if (string.IsNullOrWhiteSpace(destPath) || !Path.Exists(destPath) || Path.GetExtension(destPath).ToLower() != ".nmoney" || Transfer.SourceAccountPath == destPath) - { - result |= TransferCheckStatus.InvalidDestPath; - } - else - { - if (new Account(destPath).IsEncrypted && string.IsNullOrEmpty(destPassword)) - { - result |= TransferCheckStatus.DestAccountRequiresPassword; - } - else - { - if (_previousDestPath != destPath) - { - _previousDestPath = destPath; - _previousDestMetadata = null; - } - var lcMonetary = Environment.GetEnvironmentVariable("LC_MONETARY"); - if (lcMonetary != null && lcMonetary.Contains(".UTF-8")) - { - lcMonetary = lcMonetary.Remove(lcMonetary.IndexOf(".UTF-8"), 6); - } - if (lcMonetary != null && lcMonetary.Contains('_')) - { - lcMonetary = lcMonetary.Replace('_', '-'); - } - if (lcMonetary != null && lcMonetary.Contains('@')) - { - lcMonetary = lcMonetary.Replace('@', '-'); - } - CultureForDestNumberString = new CultureInfo(!string.IsNullOrWhiteSpace(lcMonetary) ? lcMonetary : CultureInfo.CurrentCulture.Name, true); - var destRegion = new RegionInfo(!string.IsNullOrWhiteSpace(lcMonetary) ? lcMonetary : CultureInfo.CurrentCulture.Name); - if (_previousDestMetadata == null) - { - _previousDestMetadata = AccountMetadata.LoadFromAccountFile(destPath, destPassword)!; - } - if (_previousDestMetadata == null) - { - result |= TransferCheckStatus.DestAccountPasswordInvalid; - } - else - { - Transfer.DestinationAccountPassword = destPassword; - if (_previousDestMetadata.UseCustomCurrency) - { - CultureForDestNumberString.NumberFormat.CurrencySymbol = _previousDestMetadata.CustomCurrencySymbol ?? CultureForDestNumberString.NumberFormat.CurrencySymbol; - CultureForDestNumberString.NumberFormat.NaNSymbol = _previousDestMetadata.CustomCurrencyCode ?? destRegion.ISOCurrencySymbol; - } - else - { - CultureForDestNumberString.NumberFormat.NaNSymbol = destRegion.ISOCurrencySymbol; - } - if (SourceCurrencyCode != DestinationCurrencyCode) - { - try - { - conversionRate = decimal.Parse(sourceConversionAmountString.ReplaceNativeDigits(CultureForSourceNumberString), NumberStyles.Number, CultureForSourceNumberString) / decimal.Parse(destConversionAmountString.ReplaceNativeDigits(CultureForSourceNumberString), NumberStyles.Number, CultureForSourceNumberString); - if (conversionRate == 0) - { - throw new ArgumentException(); - } - } - catch - { - result |= TransferCheckStatus.InvalidConversionRate; - } - } - else - { - conversionRate = 1.0m; - } - } - } - } - try - { - amount = decimal.Parse(amountString.ReplaceNativeDigits(CultureForSourceNumberString), NumberStyles.Currency, CultureForSourceNumberString); - } - catch - { - result |= TransferCheckStatus.InvalidAmount; - } - if (amount <= 0 || amount > _sourceAmount) - { - result |= TransferCheckStatus.InvalidAmount; - } - if (result != 0) - { - return result; - } - Transfer.DestinationAccountPath = destPath; - Transfer.DestinationAccountName = _previousDestMetadata!.Name; - Transfer.SourceAmount = amount; - Transfer.ConversionRate = conversionRate; - return TransferCheckStatus.Valid; - } -} \ No newline at end of file diff --git a/NickvisionMoney.Shared/Docs/po/gl.po b/NickvisionMoney.Shared/Docs/po/gl.po deleted file mode 100644 index 9e117c795..000000000 --- a/NickvisionMoney.Shared/Docs/po/gl.po +++ /dev/null @@ -1,761 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2023-08-23 18:35-0400\n" -"PO-Revision-Date: 2023-10-20 04:03+0000\n" -"Last-Translator: Nicolás Vieites Sueiro \n" -"Language-Team: Galician \n" -"Language: gl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.1\n" - -#. Put one translator per line, in the form NAME , YEAR1, YEAR2 -msgctxt "_" -msgid "translator-credits" -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/account.page:8 -msgctxt "link" -msgid "Account 🏦" -msgstr "" - -#. (itstool) path: credit/name -#: yelp/C/account.page:10 -#: yelp/C/configuration.page:10 -#: yelp/C/import-export.page:10 -#: yelp/C/index.page:10 -#: yelp/C/transaction.page:10 -#: yelp/C/transfer.page:10 -msgid "Fyodor Sobolev" -msgstr "Fyodor Sobolev" - -#. (itstool) path: credit/name -#: yelp/C/account.page:14 -#: yelp/C/configuration.page:14 -#: yelp/C/import-export.page:14 -#: yelp/C/index.page:14 -#: yelp/C/transaction.page:14 -#: yelp/C/transfer.page:14 -msgid "Nicholas Logozzo" -msgstr "Nicholas Logozzo" - -#. (itstool) path: page/title -#: yelp/C/account.page:20 -msgid "Account" -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/account.page:21 -msgid "This page explains all properties of accounts in Denaro. Most of them are shown in Account Settings Dialog. This dialog also opens automatically after you create a new account." -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/account.page:22 -msgid "Each account is stored in a single *.nmoney file. Files created in an older stable version of Denaro can be safely opened in a more recent stable version of the application. Although the app can run on different platforms (Windows and Linux), the *.nmoney files are 100% compatible between platforms as long as they are from the same application version (i.e. V2023.1.0)." -msgstr "" - -#. (itstool) path: note/p -#: yelp/C/account.page:24 -msgid "Unstable (Beta and RC) versions of the application can contain bugs or unfinished modifications that can cause data loss. DO NOT use account files that contain real data in unstable versions of the app!" -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:29 -msgid "Name" -msgstr "Nome" - -#. (itstool) path: item/p -#: yelp/C/account.page:30 -msgid "Account name is shown in the list of recent accounts and in tabs. A name doesn't have a length limit and it can contain any characters, including emojis." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:33 -msgid "Account Type" -msgstr "Tipo de conta" - -#. (itstool) path: item/p -#: yelp/C/account.page:34 -msgid "There are 3 account types available: 🟣Checking, 🔵Savings and 🟢Business. Account type is only a useful label that is shown in the list of recent accounts and doesn't affect how the application works or what you can do with an account. Each account type has its own color, these colors can be configured in global settings." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:37 -msgid "Default Transaction Type" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:38 -msgid "When you create a new transaction its type by default will be the same as in this setting." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:41 -msgid "Transaction Reminders Threshold" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:42 -msgid "The threshold used when showing reminders about upcoming transactions." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:45 -msgid "System Currency" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:46 -msgid "Every time the application starts, it gets data about currency and numbers formatting from your system locale, and this data is used to show currency symbol (unless custom currency is used, see below) and to determine in what format the numbers will be accepted as values for transaction amounts. A few examples:" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:48 -msgid "If your locale is English (US), currency symbol will be set to $ and 1,000.00 will be accepted as a valid number." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:49 -msgid "If your locale is Italian, currency symbol will be set to and 1.000,00 will be accepted as a valid number." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:50 -msgid "If your locale is Russian, currency symbol will be set to and 1000,00 will be accepted as a valid number." -msgstr "" - -#. (itstool) path: note/p -#: yelp/C/account.page:53 -msgid "On Linux, it is possible to set different locales for system language and formats. Changing these settings varies depending on the desktop environment you are using. Despite differences in the location of these settings on the desktop, changing these settings modify system environment variables, such as LANG, LC_TIME, and LC_MONETARY. Denaro will try to use amount and date formats according to these variables. If the app fails to use the expected formats, please make sure the variables are set correctly via the locale command in a terminal. If you found a bug and want to report it, please provide the output of the locale command to allow developers to reproduce your issue with the same settings." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:57 -msgid "Use Custom Currency" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:58 -msgid "If this option is enabled, Custom Currency Symbol will be used instead of currency symbol provided by your system locale." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:61 -msgid "Custom Currency Symbol" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:62 -msgid "Up to 3 characters or 1 emoji. It can't be a number." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:65 -msgid "Custom Currency Code" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:66 -msgid "Up to 3 characters or 1 emoji." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:67 -msgid "An example to understand the difference between a symbol and a code: $ is a symbol, USD is a code." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:70 -msgid "Custom Currency Amount Style" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:71 -msgid "A choice of displaying an amount in one of the following ways:" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:73 -msgid "$n" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:74 -msgid "n$" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:75 -msgid "$ n" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:76 -msgid "n $" -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:80 -msgid "Custom Currency Decimal and Group Separators" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:81 -msgid "Up to 2 characters or 1 emoji." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:84 -msgid "Custom Currency Decimal Digits" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:85 -msgid "The size of decimal part of amount values. With \"Unlimited\" digits there will be as many numbers in decimal part as required to show the precise amount, but there will be no decimal part if the amount is an integer number." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:88 -msgid "Password" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:89 -msgid "Each account can be password-protected. Adding a password causes an account to become encrypted (making it impossible to read the data without decrypting it using the password). Be careful: if the password is lost, you won't be able to restore the data! A password can also be changed or removed using the account settings dialog of an open account. Removing a password will decrypt the account." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:92 -msgid "Sort by Id, Date or Amount" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:93 -msgid "Each account stores whether to sort transactions in the main window by their id, date or amount. Every time you change this, it will be saved to the account file and restored when you reopen the account." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:96 -msgid "Sorting Order" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:97 -msgid "Each account stores information about the order of transactions in the main window. Every time you change this, it will be saved to the account file and restored when you reopen the account." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:100 -msgid "Groups Visibility" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:101 -msgid "Each account stores information about whether the groups list in the main window is hidden or not. Every time you change groups list visibility, it's saved and then restored when you reopen the account." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:104 -msgid "Tags Visibility" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:105 -msgid "Each account stores information about whether the tags list in the main window is hidden or not. Every time you change tags list visibility, it's saved and then restored when you reopen the account." -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/configuration.page:8 -msgctxt "link" -msgid "Configuration 🔧" -msgstr "" - -#. (itstool) path: page/title -#: yelp/C/configuration.page:20 -msgid "Configuration" -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/configuration.page:21 -msgid "This page describes what you can change in the application configuration." -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/configuration.page:22 -msgid "Depending on your platform, in the application interface the configuration is referred as either Preferences or Settings." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:25 -msgid "Theme" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:26 -msgid "Set light or dark theme, or make Denaro follow your system theme. Changing this on Windows requires the application restart to apply." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:29 -msgid "Transaction Default Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:30 -msgid "A color that will be selected by default when adding a new transaction with unique color. Changing this will not affect existing transactions, even if they use previously selected default color." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:33 -msgid "Transfer Default Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:34 -msgid "A color that will be used for transactions created using transfer. Changing this will not affect existing transactions." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:37 -msgid "Group Default Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:38 -msgid "A color that will be selected by default when adding a new group. This is also a color for «Ungrouped» group." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:41 -msgid "Checking Account Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:42 -msgid "A color used to mark accounts with the Checking type in a recent accounts list." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:45 -msgid "Savings Account Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:46 -msgid "A color used to mark accounts with the Savings type in a recent accounts list." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:49 -msgid "Business Account Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:50 -msgid "A color used to mark accounts with the Business type in a recent accounts list." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:53 -msgid "Use Native Digits" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:54 -msgid "Whether to use numerals that are native for your locale instead of latin digits. For example, if this setting is enabled ٠١٢ will be used instead of 012 for locales that use Eastern Arabic numerals." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:57 -msgid "Insert Decimal Separator" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:58 -msgid "Set for which keys pressed will the locale's decimal separator be inserted into an amount field: numpad period, any period and comma, or none. If decimal separator is already presented in a field, it will not be inserted." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:61 -msgid "CSV Backup Folder" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:62 -msgid "A folder where your data will be automatically exported to CSV after every change. This feature doesn't work for password-protected accounts, because CSV files can't be password-protected." -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/import-export.page:8 -msgctxt "link" -msgid "Import/Export 📤" -msgstr "" - -#. (itstool) path: page/title -#: yelp/C/import-export.page:20 -msgid "Import/Export" -msgstr "" - -#. (itstool) path: div/title -#: yelp/C/import-export.page:22 -msgid "Import Formats" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:26 -msgid "Dates should be in YYYYMMDD format." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:30 -msgid "Dates should be in English (US) format (MM/DD/YYYY)." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:34 -msgid "❗ While CSV is a common format and some banks allow their users to export information as CSV, these files are in fact tables that can contain arbitrary data. Importing a CSV file created in other program will fail, because its data will not be compatible with what Denaro tries to get from a file. The purpose of CSV import/export is to provide a way to add data to an account using external programs such as text editors and office suites. Import will only add new transactions without overriding existing ones. If you want to create a CSV file manually, this is the header that includes all columns Denaro expects to find:" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:39 -msgid "Transaction Id, should be unique for a given account. Ids start with 1." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:43 -msgid "Transaction date (or start date in case of repeat transaction), should be in English (US) format (MM/DD/YYYY)." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:47 -msgid "Transaction description, it can contain any characters except semicolon." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:51 -msgid "Transaction type: 0 for income, 1 for expense." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:55 -msgid "A number representing transaction repeat interval:" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:56 -msgid "0 - Never" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:57 -msgid "1 - Daily" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:58 -msgid "2 - Weekly" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:59 -msgid "7 - Biweekly" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:60 -msgid "3 - Monthly" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:61 -msgid "4 - Quarterly" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:62 -msgid "5 - Yearly" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:63 -msgid "6 - Biyearly" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:64 -msgid "See Repeat Interval in transaction page for details about repeat transactions." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:68 -msgid "Should be either an Id of source transaction or 0 if it's a source transaction or -1 if it's not repeat transaction." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:72 -msgid "End date for repeat transaction, should be in English (US) format (MM/DD/YYYY). Leave it empty if it's not repeat transaction." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:76 -msgid "Transaction amount in English (US) format (123,456.78)." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:80 -msgid "Transaction color, should be in rgb(R,G,B) format where R, G and B are integers in range between 0 and 255." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:84 -msgid "Whether a transaction should use group color: 0 — false, 1 — true." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:88 -msgid "Transaction's group Id. Ids start with 1. For ungrouped transaction it should be -1 (not 0, this is incorrect value for group Id)." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:92 -msgid "Transaction's group name, should match group Id. It can contain any characters except semicolon. Leave it empty for ungrouped transaction, in any other cases it shouldn't be empty." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:96 -msgid "Transaction's group description, should match group Id. It can contain any characters except semicolon and can be empty. Leave it empty for ungrouped transaction." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:100 -msgid "Group color, should be in rgb(R,G,B) format where R, G and B are integers in range between 0 and 255." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:103 -msgid "Receipt and notes are not present in CSV." -msgstr "" - -#. (itstool) path: div/title -#: yelp/C/import-export.page:108 -msgid "Export Formats" -msgstr "" - -#. (itstool) path: div/p -#: yelp/C/import-export.page:109 -msgid "You can select whether to export all information or only from the current view. If you select the current view, currently displayed transactions will be exported in the same order in which they are shown." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:113 -msgid "A file will contain an account information, a list of transactions and images of receipts. Transactions are colored like in the application, but colors are modified by making them half-transparent in order to make black text always clearly visible. You can set a password for an exported file." -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/index.page:7 -msgctxt "link" -msgid "Denaro Help" -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/index.page:8 -msgctxt "text" -msgid "Denaro Help" -msgstr "" - -#. (itstool) path: page/title -#: yelp/C/index.page:20 -msgid "<_:media-1/> Denaro Help" -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/index.page:21 -msgid "This documentation will help you understand how to configure and manage data in Denaro to get the most of the application." -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/index.page:22 -msgid "To get support, use issues or discussions on Github, or join our Matrix channel." -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/transaction.page:8 -msgctxt "link" -msgid "Transaction 🧾" -msgstr "" - -#. (itstool) path: page/title -#: yelp/C/transaction.page:20 -msgid "Transaction" -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/transaction.page:21 -msgid "This page explains all properties of transactions in Denaro." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:25 -msgid "Id" -msgstr "ID" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:26 -msgid "Each transaction has an Id that is unique for a given account. Ids start with 1 and increase for every transaction added. Ids can't be changed, ids of removed transactions are not reused." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:29 -msgid "Description" -msgstr "Descrición" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:30 -msgid "No limit on length. It can't contain semicolon." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:33 -msgid "Amount" -msgstr "Importe" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:34 -msgid "A number in a format that is valid for your locale, see System Currency in Account page for details." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:37 -msgid "Type" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:38 -msgid "Income or Expense. By default the one chosen in account settings will be selected when you open a dialog to add new transaction." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:41 -msgid "Date" -msgstr "Data" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:42 -msgid "Any date can be selected, you can also create transactions for future dates." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:45 -msgid "Repeat Interval" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:46 -msgid "Use this option to create a recurring transaction. After you add transaction with repeat interval, this transaction will become a source transaction. Denaro will automatically generate repeat transactions for the dates up until today or a provided end date if set in the past. Repeat transactions can't be edited or deleted, only source can be modified. When you modify source transaction Denaro will ask if you want to modify or disassociate repeat transactions. If you choose to disassociate, repeat transactions become normal transactions and can be edited or deleted separately." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:49 -msgid "Repeat End Date" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:50 -msgid "End date for a transaction with repeat. It can't be earlier than or on the same day as start date." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:53 -msgid "Group" -msgstr "Grupo" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:54 -msgid "Each transaction can belong to only one group or none («Ungrouped» group)." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:57 -msgid "Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:58 -msgid "A color for transaction. Can be set to use either a group color or a unique color. When selecting unique color, it will be set by default to the color selected in configuration, but can be changed to any color." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:61 -msgid "Tags" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:62 -msgid "A list of tags for transaction. A transaction can have unlimited number of tags (or have no tags). Tags can contain any characters except comma (,), and have any length, but they are expected to be short keywords. Tags are meant to be used for additional filtering when using groups is not enough. Tags are only saved in transactions themselves, and as result unused tags disappear automatically on account closing." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:65 -msgid "Receipt" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:66 -msgid "An image of a receipt for transaction. You can upload JPEG or PNG image or PDF document, but no matter the format it will be converted and saved as JPEG image. In case of PDF, only the first page will be saved. You can delete or upload another file anytime." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:69 -msgid "Notes" -msgstr "Apuntamentos" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:70 -msgid "A freeform text note to attach to transaction." -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/transfer.page:8 -msgctxt "link" -msgid "Transfer 💸" -msgstr "" - -#. (itstool) path: page/title -#: yelp/C/transfer.page:20 -msgid "Transfer" -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/transfer.page:21 -msgid "Transfer is a way to move money from one account to another. After running a transfer 2 transactions will be created with the following descriptions:" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/transfer.page:24 -msgid "«Transfer to Destination Account Name» on source account." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/transfer.page:27 -msgid "«Transfer from Source Account Name» on destination account." -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/transfer.page:30 -msgid "Transactions created using transfer are simple transactions that can be freely edited or deleted. These transactions are not connected: modifying transaction on source account will not affect transaction on destination account, and vice versa." -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/transfer.page:31 -msgid "Transfer doesn't allow you to create repeating transactions or set any properties other than the amount. The color selected in configuration will be used for created transactions." -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/transfer.page:32 -msgid "If you create a transfer between accounts with different currencies, you will be asked to provide a conversion rate." -msgstr "" diff --git a/NickvisionMoney.Shared/Docs/po/ro.po b/NickvisionMoney.Shared/Docs/po/ro.po deleted file mode 100644 index ad36963e2..000000000 --- a/NickvisionMoney.Shared/Docs/po/ro.po +++ /dev/null @@ -1,762 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2023-08-23 18:35-0400\n" -"PO-Revision-Date: 2023-08-27 17:36+0000\n" -"Last-Translator: Victor Mihalache \n" -"Language-Team: Romanian \n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " -"20)) ? 1 : 2;\n" -"X-Generator: Weblate 5.0.1-dev\n" - -#. Put one translator per line, in the form NAME , YEAR1, YEAR2 -msgctxt "_" -msgid "translator-credits" -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/account.page:8 -msgctxt "link" -msgid "Account 🏦" -msgstr "" - -#. (itstool) path: credit/name -#: yelp/C/account.page:10 -#: yelp/C/configuration.page:10 -#: yelp/C/import-export.page:10 -#: yelp/C/index.page:10 -#: yelp/C/transaction.page:10 -#: yelp/C/transfer.page:10 -msgid "Fyodor Sobolev" -msgstr "Fyodor Sobolev" - -#. (itstool) path: credit/name -#: yelp/C/account.page:14 -#: yelp/C/configuration.page:14 -#: yelp/C/import-export.page:14 -#: yelp/C/index.page:14 -#: yelp/C/transaction.page:14 -#: yelp/C/transfer.page:14 -msgid "Nicholas Logozzo" -msgstr "Nicholas Logozzo" - -#. (itstool) path: page/title -#: yelp/C/account.page:20 -msgid "Account" -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/account.page:21 -msgid "This page explains all properties of accounts in Denaro. Most of them are shown in Account Settings Dialog. This dialog also opens automatically after you create a new account." -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/account.page:22 -msgid "Each account is stored in a single *.nmoney file. Files created in an older stable version of Denaro can be safely opened in a more recent stable version of the application. Although the app can run on different platforms (Windows and Linux), the *.nmoney files are 100% compatible between platforms as long as they are from the same application version (i.e. V2023.1.0)." -msgstr "" - -#. (itstool) path: note/p -#: yelp/C/account.page:24 -msgid "Unstable (Beta and RC) versions of the application can contain bugs or unfinished modifications that can cause data loss. DO NOT use account files that contain real data in unstable versions of the app!" -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:29 -msgid "Name" -msgstr "Nume" - -#. (itstool) path: item/p -#: yelp/C/account.page:30 -msgid "Account name is shown in the list of recent accounts and in tabs. A name doesn't have a length limit and it can contain any characters, including emojis." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:33 -msgid "Account Type" -msgstr "Tipul contului" - -#. (itstool) path: item/p -#: yelp/C/account.page:34 -msgid "There are 3 account types available: 🟣Checking, 🔵Savings and 🟢Business. Account type is only a useful label that is shown in the list of recent accounts and doesn't affect how the application works or what you can do with an account. Each account type has its own color, these colors can be configured in global settings." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:37 -msgid "Default Transaction Type" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:38 -msgid "When you create a new transaction its type by default will be the same as in this setting." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:41 -msgid "Transaction Reminders Threshold" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:42 -msgid "The threshold used when showing reminders about upcoming transactions." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:45 -msgid "System Currency" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:46 -msgid "Every time the application starts, it gets data about currency and numbers formatting from your system locale, and this data is used to show currency symbol (unless custom currency is used, see below) and to determine in what format the numbers will be accepted as values for transaction amounts. A few examples:" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:48 -msgid "If your locale is English (US), currency symbol will be set to $ and 1,000.00 will be accepted as a valid number." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:49 -msgid "If your locale is Italian, currency symbol will be set to and 1.000,00 will be accepted as a valid number." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:50 -msgid "If your locale is Russian, currency symbol will be set to and 1000,00 will be accepted as a valid number." -msgstr "" - -#. (itstool) path: note/p -#: yelp/C/account.page:53 -msgid "On Linux, it is possible to set different locales for system language and formats. Changing these settings varies depending on the desktop environment you are using. Despite differences in the location of these settings on the desktop, changing these settings modify system environment variables, such as LANG, LC_TIME, and LC_MONETARY. Denaro will try to use amount and date formats according to these variables. If the app fails to use the expected formats, please make sure the variables are set correctly via the locale command in a terminal. If you found a bug and want to report it, please provide the output of the locale command to allow developers to reproduce your issue with the same settings." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:57 -msgid "Use Custom Currency" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:58 -msgid "If this option is enabled, Custom Currency Symbol will be used instead of currency symbol provided by your system locale." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:61 -msgid "Custom Currency Symbol" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:62 -msgid "Up to 3 characters or 1 emoji. It can't be a number." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:65 -msgid "Custom Currency Code" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:66 -msgid "Up to 3 characters or 1 emoji." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:67 -msgid "An example to understand the difference between a symbol and a code: $ is a symbol, USD is a code." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:70 -msgid "Custom Currency Amount Style" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:71 -msgid "A choice of displaying an amount in one of the following ways:" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:73 -msgid "$n" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:74 -msgid "n$" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:75 -msgid "$ n" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:76 -msgid "n $" -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:80 -msgid "Custom Currency Decimal and Group Separators" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:81 -msgid "Up to 2 characters or 1 emoji." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:84 -msgid "Custom Currency Decimal Digits" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:85 -msgid "The size of decimal part of amount values. With \"Unlimited\" digits there will be as many numbers in decimal part as required to show the precise amount, but there will be no decimal part if the amount is an integer number." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:88 -msgid "Password" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:89 -msgid "Each account can be password-protected. Adding a password causes an account to become encrypted (making it impossible to read the data without decrypting it using the password). Be careful: if the password is lost, you won't be able to restore the data! A password can also be changed or removed using the account settings dialog of an open account. Removing a password will decrypt the account." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:92 -msgid "Sort by Id, Date or Amount" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:93 -msgid "Each account stores whether to sort transactions in the main window by their id, date or amount. Every time you change this, it will be saved to the account file and restored when you reopen the account." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:96 -msgid "Sorting Order" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:97 -msgid "Each account stores information about the order of transactions in the main window. Every time you change this, it will be saved to the account file and restored when you reopen the account." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:100 -msgid "Groups Visibility" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:101 -msgid "Each account stores information about whether the groups list in the main window is hidden or not. Every time you change groups list visibility, it's saved and then restored when you reopen the account." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/account.page:104 -msgid "Tags Visibility" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/account.page:105 -msgid "Each account stores information about whether the tags list in the main window is hidden or not. Every time you change tags list visibility, it's saved and then restored when you reopen the account." -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/configuration.page:8 -msgctxt "link" -msgid "Configuration 🔧" -msgstr "" - -#. (itstool) path: page/title -#: yelp/C/configuration.page:20 -msgid "Configuration" -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/configuration.page:21 -msgid "This page describes what you can change in the application configuration." -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/configuration.page:22 -msgid "Depending on your platform, in the application interface the configuration is referred as either Preferences or Settings." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:25 -msgid "Theme" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:26 -msgid "Set light or dark theme, or make Denaro follow your system theme. Changing this on Windows requires the application restart to apply." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:29 -msgid "Transaction Default Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:30 -msgid "A color that will be selected by default when adding a new transaction with unique color. Changing this will not affect existing transactions, even if they use previously selected default color." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:33 -msgid "Transfer Default Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:34 -msgid "A color that will be used for transactions created using transfer. Changing this will not affect existing transactions." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:37 -msgid "Group Default Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:38 -msgid "A color that will be selected by default when adding a new group. This is also a color for «Ungrouped» group." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:41 -msgid "Checking Account Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:42 -msgid "A color used to mark accounts with the Checking type in a recent accounts list." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:45 -msgid "Savings Account Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:46 -msgid "A color used to mark accounts with the Savings type in a recent accounts list." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:49 -msgid "Business Account Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:50 -msgid "A color used to mark accounts with the Business type in a recent accounts list." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:53 -msgid "Use Native Digits" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:54 -msgid "Whether to use numerals that are native for your locale instead of latin digits. For example, if this setting is enabled ٠١٢ will be used instead of 012 for locales that use Eastern Arabic numerals." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:57 -msgid "Insert Decimal Separator" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:58 -msgid "Set for which keys pressed will the locale's decimal separator be inserted into an amount field: numpad period, any period and comma, or none. If decimal separator is already presented in a field, it will not be inserted." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/configuration.page:61 -msgid "CSV Backup Folder" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/configuration.page:62 -msgid "A folder where your data will be automatically exported to CSV after every change. This feature doesn't work for password-protected accounts, because CSV files can't be password-protected." -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/import-export.page:8 -msgctxt "link" -msgid "Import/Export 📤" -msgstr "" - -#. (itstool) path: page/title -#: yelp/C/import-export.page:20 -msgid "Import/Export" -msgstr "" - -#. (itstool) path: div/title -#: yelp/C/import-export.page:22 -msgid "Import Formats" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:26 -msgid "Dates should be in YYYYMMDD format." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:30 -msgid "Dates should be in English (US) format (MM/DD/YYYY)." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:34 -msgid "❗ While CSV is a common format and some banks allow their users to export information as CSV, these files are in fact tables that can contain arbitrary data. Importing a CSV file created in other program will fail, because its data will not be compatible with what Denaro tries to get from a file. The purpose of CSV import/export is to provide a way to add data to an account using external programs such as text editors and office suites. Import will only add new transactions without overriding existing ones. If you want to create a CSV file manually, this is the header that includes all columns Denaro expects to find:" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:39 -msgid "Transaction Id, should be unique for a given account. Ids start with 1." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:43 -msgid "Transaction date (or start date in case of repeat transaction), should be in English (US) format (MM/DD/YYYY)." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:47 -msgid "Transaction description, it can contain any characters except semicolon." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:51 -msgid "Transaction type: 0 for income, 1 for expense." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:55 -msgid "A number representing transaction repeat interval:" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:56 -msgid "0 - Never" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:57 -msgid "1 - Daily" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:58 -msgid "2 - Weekly" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:59 -msgid "7 - Biweekly" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:60 -msgid "3 - Monthly" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:61 -msgid "4 - Quarterly" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:62 -msgid "5 - Yearly" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:63 -msgid "6 - Biyearly" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:64 -msgid "See Repeat Interval in transaction page for details about repeat transactions." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:68 -msgid "Should be either an Id of source transaction or 0 if it's a source transaction or -1 if it's not repeat transaction." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:72 -msgid "End date for repeat transaction, should be in English (US) format (MM/DD/YYYY). Leave it empty if it's not repeat transaction." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:76 -msgid "Transaction amount in English (US) format (123,456.78)." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:80 -msgid "Transaction color, should be in rgb(R,G,B) format where R, G and B are integers in range between 0 and 255." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:84 -msgid "Whether a transaction should use group color: 0 — false, 1 — true." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:88 -msgid "Transaction's group Id. Ids start with 1. For ungrouped transaction it should be -1 (not 0, this is incorrect value for group Id)." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:92 -msgid "Transaction's group name, should match group Id. It can contain any characters except semicolon. Leave it empty for ungrouped transaction, in any other cases it shouldn't be empty." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:96 -msgid "Transaction's group description, should match group Id. It can contain any characters except semicolon and can be empty. Leave it empty for ungrouped transaction." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:100 -msgid "Group color, should be in rgb(R,G,B) format where R, G and B are integers in range between 0 and 255." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:103 -msgid "Receipt and notes are not present in CSV." -msgstr "" - -#. (itstool) path: div/title -#: yelp/C/import-export.page:108 -msgid "Export Formats" -msgstr "" - -#. (itstool) path: div/p -#: yelp/C/import-export.page:109 -msgid "You can select whether to export all information or only from the current view. If you select the current view, currently displayed transactions will be exported in the same order in which they are shown." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/import-export.page:113 -msgid "A file will contain an account information, a list of transactions and images of receipts. Transactions are colored like in the application, but colors are modified by making them half-transparent in order to make black text always clearly visible. You can set a password for an exported file." -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/index.page:7 -msgctxt "link" -msgid "Denaro Help" -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/index.page:8 -msgctxt "text" -msgid "Denaro Help" -msgstr "" - -#. (itstool) path: page/title -#: yelp/C/index.page:20 -msgid "<_:media-1/> Denaro Help" -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/index.page:21 -msgid "This documentation will help you understand how to configure and manage data in Denaro to get the most of the application." -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/index.page:22 -msgid "To get support, use issues or discussions on Github, or join our Matrix channel." -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/transaction.page:8 -msgctxt "link" -msgid "Transaction 🧾" -msgstr "" - -#. (itstool) path: page/title -#: yelp/C/transaction.page:20 -msgid "Transaction" -msgstr "Tranzacție" - -#. (itstool) path: page/p -#: yelp/C/transaction.page:21 -msgid "This page explains all properties of transactions in Denaro." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:25 -msgid "Id" -msgstr "ID" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:26 -msgid "Each transaction has an Id that is unique for a given account. Ids start with 1 and increase for every transaction added. Ids can't be changed, ids of removed transactions are not reused." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:29 -msgid "Description" -msgstr "Descriere" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:30 -msgid "No limit on length. It can't contain semicolon." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:33 -msgid "Amount" -msgstr "Sumă" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:34 -msgid "A number in a format that is valid for your locale, see System Currency in Account page for details." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:37 -msgid "Type" -msgstr "Gen" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:38 -msgid "Income or Expense. By default the one chosen in account settings will be selected when you open a dialog to add new transaction." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:41 -msgid "Date" -msgstr "Data" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:42 -msgid "Any date can be selected, you can also create transactions for future dates." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:45 -msgid "Repeat Interval" -msgstr "Interval de repetare" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:46 -msgid "Use this option to create a recurring transaction. After you add transaction with repeat interval, this transaction will become a source transaction. Denaro will automatically generate repeat transactions for the dates up until today or a provided end date if set in the past. Repeat transactions can't be edited or deleted, only source can be modified. When you modify source transaction Denaro will ask if you want to modify or disassociate repeat transactions. If you choose to disassociate, repeat transactions become normal transactions and can be edited or deleted separately." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:49 -msgid "Repeat End Date" -msgstr "Data sfârșitul repetiției" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:50 -msgid "End date for a transaction with repeat. It can't be earlier than or on the same day as start date." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:53 -msgid "Group" -msgstr "Grupă" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:54 -msgid "Each transaction can belong to only one group or none («Ungrouped» group)." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:57 -msgid "Color" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:58 -msgid "A color for transaction. Can be set to use either a group color or a unique color. When selecting unique color, it will be set by default to the color selected in configuration, but can be changed to any color." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:61 -msgid "Tags" -msgstr "Etichete" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:62 -msgid "A list of tags for transaction. A transaction can have unlimited number of tags (or have no tags). Tags can contain any characters except comma (,), and have any length, but they are expected to be short keywords. Tags are meant to be used for additional filtering when using groups is not enough. Tags are only saved in transactions themselves, and as result unused tags disappear automatically on account closing." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:65 -msgid "Receipt" -msgstr "Chitanță" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:66 -msgid "An image of a receipt for transaction. You can upload JPEG or PNG image or PDF document, but no matter the format it will be converted and saved as JPEG image. In case of PDF, only the first page will be saved. You can delete or upload another file anytime." -msgstr "" - -#. (itstool) path: item/title -#: yelp/C/transaction.page:69 -msgid "Notes" -msgstr "Note" - -#. (itstool) path: item/p -#: yelp/C/transaction.page:70 -msgid "A freeform text note to attach to transaction." -msgstr "" - -#. (itstool) path: info/title -#: yelp/C/transfer.page:8 -msgctxt "link" -msgid "Transfer 💸" -msgstr "" - -#. (itstool) path: page/title -#: yelp/C/transfer.page:20 -msgid "Transfer" -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/transfer.page:21 -msgid "Transfer is a way to move money from one account to another. After running a transfer 2 transactions will be created with the following descriptions:" -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/transfer.page:24 -msgid "«Transfer to Destination Account Name» on source account." -msgstr "" - -#. (itstool) path: item/p -#: yelp/C/transfer.page:27 -msgid "«Transfer from Source Account Name» on destination account." -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/transfer.page:30 -msgid "Transactions created using transfer are simple transactions that can be freely edited or deleted. These transactions are not connected: modifying transaction on source account will not affect transaction on destination account, and vice versa." -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/transfer.page:31 -msgid "Transfer doesn't allow you to create repeating transactions or set any properties other than the amount. The color selected in configuration will be used for created transactions." -msgstr "" - -#. (itstool) path: page/p -#: yelp/C/transfer.page:32 -msgid "If you create a transfer between accounts with different currencies, you will be asked to provide a conversion rate." -msgstr "" diff --git a/NickvisionMoney.Shared/Events/ModelEventArgs.cs b/NickvisionMoney.Shared/Events/ModelEventArgs.cs deleted file mode 100644 index b56cf5108..000000000 --- a/NickvisionMoney.Shared/Events/ModelEventArgs.cs +++ /dev/null @@ -1,33 +0,0 @@ -namespace NickvisionMoney.Shared.Events; - -/// -/// Event args for wrapping models -/// -public class ModelEventArgs -{ - /// - /// The model of the event - /// - public T Model { get; set; } - /// - /// The position index representing the model - /// - public int? Position { get; set; } - /// - /// Whether or not the model is active - /// - public bool Active { get; set; } - - /// - /// Constructs a ModelEventArgs - /// - /// The model of the event - /// The position index representing the model - /// Whether or not the model is active - public ModelEventArgs(T model, int? position, bool active) - { - Model = model; - Position = position; - Active = active; - } -} \ No newline at end of file diff --git a/NickvisionMoney.Shared/Helpers/CultureHelpers.cs b/NickvisionMoney.Shared/Helpers/CultureHelpers.cs deleted file mode 100644 index 51e92800e..000000000 --- a/NickvisionMoney.Shared/Helpers/CultureHelpers.cs +++ /dev/null @@ -1,108 +0,0 @@ -using NickvisionMoney.Shared.Models; -using System; -using System.Globalization; - -namespace NickvisionMoney.Shared.Helpers; - -/// -/// Helpers for working with culture -/// -public static class CultureHelpers -{ - /// - /// A culture to use for date strings - /// - public static CultureInfo DateCulture { get; } - /// - /// The system reported currency string (Ex: "$ (USD)") - /// - public static string ReportedCurrencyString { get; } - - /// - /// Constructs CultureHelpers - /// - static CultureHelpers() - { - //Date Culture - var lcTime = Environment.GetEnvironmentVariable("LC_TIME"); - if (lcTime != null && lcTime.Contains(".UTF-8")) - { - lcTime = lcTime.Remove(lcTime.IndexOf(".UTF-8"), 6); - } - else if (lcTime != null && lcTime.Contains(".utf8")) - { - lcTime = lcTime.Remove(lcTime.IndexOf(".utf8"), 5); - } - if (lcTime != null && lcTime.Contains('_')) - { - lcTime = lcTime.Replace('_', '-'); - } - DateCulture = new CultureInfo(!string.IsNullOrWhiteSpace(lcTime) ? lcTime : CultureInfo.CurrentCulture.Name, true); - //Reported Currency String - var lcMonetary = Environment.GetEnvironmentVariable("LC_MONETARY"); - if (lcMonetary != null && lcMonetary.Contains(".UTF-8")) - { - lcMonetary = lcMonetary.Remove(lcMonetary.IndexOf(".UTF-8"), 6); - } - else if (lcMonetary != null && lcMonetary.Contains(".utf8")) - { - lcMonetary = lcMonetary.Remove(lcMonetary.IndexOf(".utf8"), 5); - } - if (lcMonetary != null && lcMonetary.Contains('_')) - { - lcMonetary = lcMonetary.Replace('_', '-'); - } - if (lcMonetary != null && lcMonetary.Contains('@')) - { - lcMonetary = lcMonetary.Replace('@', '-'); - } - var culture = new CultureInfo(!string.IsNullOrWhiteSpace(lcMonetary) ? lcMonetary : CultureInfo.CurrentCulture.Name, true); - var region = new RegionInfo(!string.IsNullOrWhiteSpace(lcMonetary) ? lcMonetary : CultureInfo.CurrentCulture.Name); - ReportedCurrencyString = $"{culture.NumberFormat.CurrencySymbol} ({region.ISOCurrencySymbol})"; - } - - /// - /// Gets a culture to use for number strings based on AccountMetadata - /// - /// AccountMetadata - /// CultureInfo - public static CultureInfo GetNumberCulture(AccountMetadata metadata) - { - var lcMonetary = Environment.GetEnvironmentVariable("LC_MONETARY"); - if (lcMonetary != null && lcMonetary.Contains(".UTF-8")) - { - lcMonetary = lcMonetary.Remove(lcMonetary.IndexOf(".UTF-8"), 6); - } - else if (lcMonetary != null && lcMonetary.Contains(".utf8")) - { - lcMonetary = lcMonetary.Remove(lcMonetary.IndexOf(".utf8"), 5); - } - if (lcMonetary != null && lcMonetary.Contains('_')) - { - lcMonetary = lcMonetary.Replace('_', '-'); - } - if (lcMonetary != null && lcMonetary.Contains('@')) - { - lcMonetary = lcMonetary.Replace('@', '-'); - } - var culture = new CultureInfo(!string.IsNullOrWhiteSpace(lcMonetary) ? lcMonetary : CultureInfo.CurrentCulture.Name, true); - var region = new RegionInfo(!string.IsNullOrWhiteSpace(lcMonetary) ? lcMonetary : CultureInfo.CurrentCulture.Name); - if (metadata.UseCustomCurrency) - { - culture.NumberFormat.CurrencySymbol = string.IsNullOrWhiteSpace(metadata.CustomCurrencySymbol) ? culture.NumberFormat.CurrencySymbol : metadata.CustomCurrencySymbol; - culture.NumberFormat.NaNSymbol = string.IsNullOrWhiteSpace(metadata.CustomCurrencyCode) ? region.ISOCurrencySymbol : metadata.CustomCurrencyCode; - culture.NumberFormat.CurrencyPositivePattern = metadata.CustomCurrencyAmountStyle ?? culture.NumberFormat.CurrencyPositivePattern; - culture.NumberFormat.CurrencyDecimalSeparator = string.IsNullOrEmpty(metadata.CustomCurrencyDecimalSeparator) ? culture.NumberFormat.CurrencyDecimalSeparator : metadata.CustomCurrencyDecimalSeparator; - culture.NumberFormat.NumberDecimalSeparator = string.IsNullOrEmpty(metadata.CustomCurrencyDecimalSeparator) ? culture.NumberFormat.NumberDecimalSeparator : metadata.CustomCurrencyDecimalSeparator; - culture.NumberFormat.CurrencyGroupSeparator = string.IsNullOrEmpty(metadata.CustomCurrencyGroupSeparator) ? culture.NumberFormat.CurrencyGroupSeparator : metadata.CustomCurrencyGroupSeparator; - culture.NumberFormat.NumberGroupSeparator = string.IsNullOrEmpty(metadata.CustomCurrencyGroupSeparator) ? culture.NumberFormat.NumberGroupSeparator : metadata.CustomCurrencyGroupSeparator; - culture.NumberFormat.CurrencyDecimalDigits = metadata.CustomCurrencyDecimalDigits ?? culture.NumberFormat.CurrencyDecimalDigits; - culture.NumberFormat.NumberDecimalDigits = metadata.CustomCurrencyDecimalDigits ?? culture.NumberFormat.CurrencyDecimalDigits; - } - else - { - culture.NumberFormat.NaNSymbol = region.ISOCurrencySymbol; - } - return culture; - } -} \ No newline at end of file diff --git a/NickvisionMoney.Shared/Helpers/CurrencyHelpers.cs b/NickvisionMoney.Shared/Helpers/CurrencyHelpers.cs deleted file mode 100644 index 5d6e314c5..000000000 --- a/NickvisionMoney.Shared/Helpers/CurrencyHelpers.cs +++ /dev/null @@ -1,79 +0,0 @@ -using System; -using System.Globalization; - -namespace NickvisionMoney.Shared.Helpers; - -/// -/// Helper methods for working with currency -/// -public static class CurrencyHelpers -{ - /// - /// Converts amount to currency string (non-negative) - /// - /// Amount decimal value - /// Culture used for formatting - /// Whether to convert Latin digits to native digits - /// Whether to add currency symbol - /// Whether to keep more digits in decimal part to increase precision - /// Formatted amount string - public static string ToAmountString(this decimal amount, CultureInfo culture, bool useNativeDigits, bool showCurrencySymbol = true, bool overwriteDecimal = false) - { - var result = Math.Abs(amount).ToString(overwriteDecimal ? "C6" : culture.Name is "kea-CV" or "pt-CV" ? "C2" : "C", culture); - result = result.Replace(culture.NumberFormat.CurrencySymbol, "").Trim(); - if (culture.NumberFormat.CurrencyDecimalDigits == 99 || overwriteDecimal) - { - result = result.TrimEnd('0'); - if (result.EndsWith(culture.NumberFormat.CurrencyDecimalSeparator)) - { - result = culture.Name is "kea-CV" or "pt-CV" ? $"{result}00" : result.Replace(culture.NumberFormat.CurrencyDecimalSeparator, ""); - } - else if (result.Substring(result.IndexOf(culture.NumberFormat.CurrencyDecimalSeparator) + 1).Length == 1 && culture.Name is "kea-CV" or "pt-CV") - { - result = $"{result}0"; - } - } - if (showCurrencySymbol) - { - var formatString = culture.NumberFormat.CurrencyPositivePattern switch - { - 0 => $"{culture.NumberFormat.CurrencySymbol}{{0}}", - 1 => $"{{0}}{culture.NumberFormat.CurrencySymbol}", - 2 => $"{culture.NumberFormat.CurrencySymbol} {{0}}", - 3 => $"{{0}} {culture.NumberFormat.CurrencySymbol}", - _ => $"{culture.NumberFormat.CurrencySymbol}{{0}}" - }; - result = string.Format(formatString, result); - } - if (useNativeDigits && "0" != culture.NumberFormat.NativeDigits[0]) - { - result = result.Replace("0", culture.NumberFormat.NativeDigits[0]) - .Replace("1", culture.NumberFormat.NativeDigits[1]) - .Replace("2", culture.NumberFormat.NativeDigits[2]) - .Replace("3", culture.NumberFormat.NativeDigits[3]) - .Replace("4", culture.NumberFormat.NativeDigits[4]) - .Replace("5", culture.NumberFormat.NativeDigits[5]) - .Replace("6", culture.NumberFormat.NativeDigits[6]) - .Replace("7", culture.NumberFormat.NativeDigits[7]) - .Replace("8", culture.NumberFormat.NativeDigits[8]) - .Replace("9", culture.NumberFormat.NativeDigits[9]); - } - return result; - } - - /// - /// Replaces native digits in a string with Latin digits - /// - /// The amount string - /// Culture used for formatting - /// A new string with native digits replaced with Latin digits - public static string ReplaceNativeDigits(this string amountString, CultureInfo culture) - { - var result = amountString; - foreach (var digit in culture.NumberFormat.NativeDigits) - { - result = result.Replace(digit, Array.FindIndex(culture.NumberFormat.NativeDigits, c => c == digit).ToString()); - } - return result; - } -} \ No newline at end of file diff --git a/NickvisionMoney.Shared/Helpers/DocumentationHelpers.cs b/NickvisionMoney.Shared/Helpers/DocumentationHelpers.cs deleted file mode 100644 index a3eedf0a3..000000000 --- a/NickvisionMoney.Shared/Helpers/DocumentationHelpers.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Runtime.InteropServices; - -namespace NickvisionMoney.Shared.Helpers; - -/// -/// Helper methods for working with help documentation -/// -public static class DocumentationHelpers -{ - /// - /// Get URL for given help page - /// - /// Help page name - /// URL to either yelp or web page - public static string GetHelpURL(string pageName) - { - if (string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable("SNAP")) && RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) - { - return $"help:denaro/{pageName}"; - } - var lang = "C"; - if (!CultureInfo.CurrentCulture.Equals(CultureInfo.InvariantCulture) && CultureInfo.CurrentCulture.Name != "en-US") - { - using var linguasStream = Assembly.GetCallingAssembly().GetManifestResourceStream("NickvisionMoney.Shared.Docs.po.LINGUAS"); - using var reader = new StreamReader(linguasStream!); - var linguas = reader.ReadToEnd().Split(Environment.NewLine); - if (linguas.Contains(CultureInfo.CurrentCulture.Name.Replace("-", "_"))) - { - lang = CultureInfo.CurrentCulture.Name.Replace("-", "_"); - } - else - { - foreach (var l in linguas) - { - if (l.Contains(CultureInfo.CurrentCulture.TwoLetterISOLanguageName)) - { - lang = l; - break; - } - } - } - } - return $"https://htmlpreview.github.io/?https://raw.githubusercontent.com/NickvisionApps/Denaro/main/NickvisionMoney.Shared/Docs/html/{lang}/{pageName}.html"; - } -} diff --git a/NickvisionMoney.Shared/Linux/org.nickvision.money.in b/NickvisionMoney.Shared/Linux/org.nickvision.money.in deleted file mode 100644 index c8092c4f9..000000000 --- a/NickvisionMoney.Shared/Linux/org.nickvision.money.in +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -exec @EXEC@ "$@" \ No newline at end of file diff --git a/NickvisionMoney.Shared/Models/Account.cs b/NickvisionMoney.Shared/Models/Account.cs deleted file mode 100644 index 75fa620c7..000000000 --- a/NickvisionMoney.Shared/Models/Account.cs +++ /dev/null @@ -1,2172 +0,0 @@ -using Hazzik.Qif; -using LiveChartsCore; -using LiveChartsCore.Measure; -using LiveChartsCore.SkiaSharpView; -using LiveChartsCore.SkiaSharpView.Painting; -using LiveChartsCore.SkiaSharpView.SKCharts; -using LiveChartsCore.SkiaSharpView.VisualElements; -using Microsoft.Data.Sqlite; -using NickvisionMoney.Shared.Helpers; -using OfxSharp; -using PdfSharpCore.Pdf.IO; -using QuestPDF.Drawing; -using QuestPDF.Fluent; -using QuestPDF.Helpers; -using QuestPDF.Infrastructure; -using SixLabors.ImageSharp.Formats.Jpeg; -using SkiaSharp; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Threading; -using System.Threading.Tasks; -using static Nickvision.Aura.Localization.Gettext; - -namespace NickvisionMoney.Shared.Models; - -public enum ExportMode -{ - All, - CurrentView -} - -public enum GraphType -{ - IncomeExpensePie, - IncomeExpensePerGroup, - IncomeExpenseOverTime, - IncomeByGroup, - ExpenseByGroup, -} - -/// -/// A model of an account -/// -public class Account : IDisposable -{ - private bool _loggedIn; - private bool _disposed; - private SqliteConnection? _database; - private bool? _isEncrypted; - - /// - /// The path of the account - /// - public string Path { get; init; } - /// - /// The metadata of the account - /// - public AccountMetadata Metadata { get; init; } - /// - /// A map of groups in the account - /// - public Dictionary Groups { get; init; } - /// - /// A list of tags in the account - /// - public List Tags { get; init; } - /// - /// A map of transactions in the account - /// - public Dictionary Transactions { get; init; } - /// - /// The next available group id - /// - public uint NextAvailableGroupId { get; private set; } - /// - /// The next available transaction id - /// - public uint NextAvailableTransactionId { get; private set; } - /// - /// The income amount of the account for today - /// - public decimal TodayIncome { get; private set; } - /// - /// The expense amount of the account for today - /// - public decimal TodayExpense { get; private set; } - /// - /// The list of upcoming transaction reminders - /// - public List<(string Title, string Subtitle)> TransactionReminders { get; private set; } - - /// - /// The total amount of the account for today - /// - public decimal TodayTotal => TodayIncome - TodayExpense; - - /// - /// Constructs an Account - /// - /// The path of the account - public Account(string path) - { - _loggedIn = false; - _disposed = false; - _isEncrypted = null; - Path = path; - Metadata = new AccountMetadata(System.IO.Path.GetFileNameWithoutExtension(Path), AccountType.Checking); - Groups = new Dictionary(); - Tags = new List() { _("Untagged") }; - Transactions = new Dictionary(); - NextAvailableGroupId = 1; - NextAvailableTransactionId = 1; - TodayIncome = 0; - TodayExpense = 0; - TransactionReminders = new List<(string Title, string Subtitle)>(); - } - - /// - /// Finalizes the Account - /// - ~Account() => Dispose(false); - - /// - /// Whether or not the account is encrypted (requiring a password) - /// - public bool IsEncrypted - { - get - { - if (_isEncrypted == null) - { - if (!File.Exists(Path)) - { - _isEncrypted = false; - } - else - { - var tempConnectionString = new SqliteConnectionStringBuilder() - { - DataSource = Path, - Mode = SqliteOpenMode.ReadOnly, - Pooling = false - }; - using var tempDatabase = new SqliteConnection(tempConnectionString.ConnectionString); - tempDatabase.Open(); - try - { - using var tempCmd = tempDatabase.CreateCommand(); - tempCmd.CommandText = "PRAGMA schema_version"; - tempCmd.ExecuteScalar(); - _isEncrypted = false; - } - catch - { - _isEncrypted = true; - } - finally - { - tempDatabase.Close(); - } - } - } - return _isEncrypted.Value; - } - } - - /// - /// The password of the account. Specifying a null/empty string will remove the password and decrypt the database - /// - public string Password - { - set - { - //Remove Password If Empty (Decrypts) - if (string.IsNullOrEmpty(value)) - { - //Create Temp Decrypted Database - var tempPath = $"{Path}.decrypt"; - using var command = _database!.CreateCommand(); - command.CommandText = $"ATTACH DATABASE '{tempPath}' AS plaintext KEY ''"; - command.ExecuteNonQuery(); - command.CommandText = $"SELECT sqlcipher_export('plaintext')"; - command.ExecuteNonQuery(); - command.CommandText = $"DETACH DATABASE plaintext"; - command.ExecuteNonQuery(); - //Remove Old Encrypted Database - _database.Close(); - _database.Dispose(); - _database = null; - File.Delete(Path); - File.Move(tempPath, Path, true); - //Open New Decrypted Database - _database = new SqliteConnection(new SqliteConnectionStringBuilder() - { - DataSource = Path, - Mode = SqliteOpenMode.ReadWriteCreate, - Pooling = false - }.ConnectionString); - _database.Open(); - _isEncrypted = false; - } - using var cmdQuote = _database!.CreateCommand(); - cmdQuote.CommandText = "SELECT quote($password)"; - cmdQuote.Parameters.AddWithValue("$password", value); - var quotedPassword = (string)cmdQuote.ExecuteScalar()!; - //Change Password - if (IsEncrypted) - { - using var command = _database.CreateCommand(); - command.CommandText = $"PRAGMA rekey = {quotedPassword}"; - command.ExecuteNonQuery(); - _database.Close(); - _database.ConnectionString = new SqliteConnectionStringBuilder() - { - DataSource = Path, - Mode = SqliteOpenMode.ReadWriteCreate, - Pooling = false, - Password = value - }.ConnectionString; - _database.Open(); - _isEncrypted = true; - } - //Sets New Password (Encrypts For First Time) - else - { - //Create Temp Encrypted Database - var tempPath = $"{Path}.ecrypt"; - using var command = _database.CreateCommand(); - command.CommandText = $"ATTACH DATABASE '{tempPath}' AS encrypted KEY {quotedPassword}"; - command.ExecuteNonQuery(); - command.CommandText = $"SELECT sqlcipher_export('encrypted')"; - command.ExecuteNonQuery(); - command.CommandText = $"DETACH DATABASE encrypted"; - command.ExecuteNonQuery(); - //Remove Old Unencrypted Database - _database.Close(); - _database.Dispose(); - _database = null; - File.Delete(Path); - File.Move(tempPath, Path, true); - //Open New Encrypted Database - _database = new SqliteConnection(new SqliteConnectionStringBuilder() - { - DataSource = Path, - Mode = SqliteOpenMode.ReadWriteCreate, - Pooling = false, - Password = value - }.ConnectionString); - _database.Open(); - _isEncrypted = true; - } - } - } - - /// - /// Frees resources used by the Account object - /// - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - /// - /// Frees resources used by the Account object - /// - protected virtual void Dispose(bool disposing) - { - if (_disposed) - { - return; - } - if (disposing) - { - foreach (var pair in Transactions) - { - pair.Value.Dispose(); - } - if (_database != null) - { - _database.Close(); - _database.Dispose(); - _database = null; - } - } - _disposed = true; - } - - /// - /// Logins into an account - /// - /// The password of the account, if needed - /// True if logged in, else false - public bool Login(string? password) - { - if (!_loggedIn) - { - var connectionStringBuilder = new SqliteConnectionStringBuilder() - { - DataSource = Path, - Mode = SqliteOpenMode.ReadWriteCreate, - Pooling = false - }; - //Set Password - if (IsEncrypted) - { - if (string.IsNullOrEmpty(password)) - { - _loggedIn = false; - return false; - } - else - { - connectionStringBuilder.Password = password; - } - } - _database = new SqliteConnection(connectionStringBuilder.ConnectionString); - try - { - _database.Open(); - _loggedIn = true; - } - catch (Exception e) - { - Console.Error.WriteLine(e); - _database.Close(); - _database.Dispose(); - _database = null; - _loggedIn = false; - } - } - return _loggedIn; - } - - /// - /// Loads an account - /// - /// True if loaded, else false - public async Task LoadAsync() - { - if (!_loggedIn) - { - return false; - } - //Setup Metadata Table - using var cmdTableMetadata = _database!.CreateCommand(); - cmdTableMetadata.CommandText = "CREATE TABLE IF NOT EXISTS metadata (id INTEGER PRIMARY KEY, name TEXT, type INTEGER, useCustomCurrency INTEGER, customSymbol TEXT, customCode TEXT, defaultTransactionType INTEGER, showGroupsList INTEGER, sortFirstToLast INTEGER, sortTransactionsBy INTEGER, customDecimalSeparator TEXT, customGroupSeparator TEXT, customDecimalDigits INTEGER, showTagsList INTEGER, transactionRemindersThreshold INTEGER, customAmountStyle INTEGER)"; - cmdTableMetadata.ExecuteNonQuery(); - AccountMetadata.UpdateMetadataDatabaseTable(_database); - //Setup Groups Table - using var cmdTableGroups = _database.CreateCommand(); - cmdTableGroups.CommandText = "CREATE TABLE IF NOT EXISTS groups (id INTEGER PRIMARY KEY, name TEXT, description TEXT, rgba TEXT)"; - try - { - using var cmdTableGroupsUpdate1 = _database.CreateCommand(); - cmdTableGroupsUpdate1.CommandText = "ALTER TABLE groups ADD COLUMN rgba TEXT"; - cmdTableGroupsUpdate1.ExecuteNonQuery(); - } - catch { } - cmdTableGroups.ExecuteNonQuery(); - //Setup Transactions Table - using var cmdTableTransactions = _database.CreateCommand(); - cmdTableTransactions.CommandText = "CREATE TABLE IF NOT EXISTS transactions (id INTEGER PRIMARY KEY, date TEXT, description TEXT, type INTEGER, repeat INTEGER, amount TEXT, gid INTEGER, rgba TEXT, receipt TEXT, repeatFrom INTEGER, repeatEndDate TEXT, useGroupColor INTEGER, notes TEXT, tags TEXT)"; - cmdTableTransactions.ExecuteNonQuery(); - try - { - using var cmdTableTransactionsUpdate1 = _database.CreateCommand(); - cmdTableTransactionsUpdate1.CommandText = "ALTER TABLE transactions ADD COLUMN gid INTEGER"; - cmdTableTransactionsUpdate1.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableTransactionsUpdate2 = _database.CreateCommand(); - cmdTableTransactionsUpdate2.CommandText = "ALTER TABLE transactions ADD COLUMN rgba TEXT"; - cmdTableTransactionsUpdate2.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableTransactionsUpdate3 = _database.CreateCommand(); - cmdTableTransactionsUpdate3.CommandText = "ALTER TABLE transactions ADD COLUMN receipt TEXT"; - cmdTableTransactionsUpdate3.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableTransactionsUpdate4 = _database.CreateCommand(); - cmdTableTransactionsUpdate4.CommandText = "ALTER TABLE transactions ADD COLUMN repeatFrom INTEGER"; - cmdTableTransactionsUpdate4.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableTransactionsUpdate5 = _database.CreateCommand(); - cmdTableTransactionsUpdate5.CommandText = "ALTER TABLE transactions ADD COLUMN repeatEndDate TEXT"; - cmdTableTransactionsUpdate5.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableTransactionsUpdate6 = _database.CreateCommand(); - cmdTableTransactionsUpdate6.CommandText = "ALTER TABLE transactions ADD COLUMN useGroupColor INTEGER"; - cmdTableTransactionsUpdate6.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableTransactionsUpdate7 = _database.CreateCommand(); - cmdTableTransactionsUpdate7.CommandText = "ALTER TABLE transactions ADD COLUMN notes TEXT"; - cmdTableTransactionsUpdate7.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableTransactionsUpdate8 = _database.CreateCommand(); - cmdTableTransactionsUpdate8.CommandText = "ALTER TABLE transactions ADD COLUMN tags TEXT"; - cmdTableTransactionsUpdate8.ExecuteNonQuery(); - } - catch { } - //Get Metadata - using var cmdQueryMetadata = _database.CreateCommand(); - cmdQueryMetadata.CommandText = "SELECT * FROM metadata where id = 0"; - using var readQueryMetadata = cmdQueryMetadata.ExecuteReader(); - if (readQueryMetadata.HasRows) - { - readQueryMetadata.Read(); - Metadata.Name = readQueryMetadata.GetString(1); - Metadata.AccountType = (AccountType)readQueryMetadata.GetInt32(2); - Metadata.UseCustomCurrency = readQueryMetadata.GetBoolean(3); - Metadata.CustomCurrencySymbol = string.IsNullOrWhiteSpace(readQueryMetadata.GetString(4)) ? null : readQueryMetadata.GetString(4); - Metadata.CustomCurrencyCode = string.IsNullOrWhiteSpace(readQueryMetadata.GetString(5)) ? null : readQueryMetadata.GetString(5); - Metadata.DefaultTransactionType = (TransactionType)readQueryMetadata.GetInt32(6); - Metadata.ShowGroupsList = readQueryMetadata.GetBoolean(7); - Metadata.SortFirstToLast = readQueryMetadata.GetBoolean(8); - Metadata.SortTransactionsBy = readQueryMetadata.IsDBNull(9) ? SortBy.Id : (SortBy)readQueryMetadata.GetInt32(9); - Metadata.CustomCurrencyDecimalSeparator = readQueryMetadata.IsDBNull(10) ? null : readQueryMetadata.GetString(10); - Metadata.CustomCurrencyGroupSeparator = readQueryMetadata.IsDBNull(11) ? null : (readQueryMetadata.GetString(11) == "empty" ? "" : readQueryMetadata.GetString(11)); - Metadata.CustomCurrencyDecimalDigits = readQueryMetadata.IsDBNull(12) ? null : readQueryMetadata.GetInt32(12); - Metadata.ShowTagsList = readQueryMetadata.IsDBNull(13) ? true : readQueryMetadata.GetBoolean(13); - Metadata.TransactionRemindersThreshold = readQueryMetadata.IsDBNull(14) ? RemindersThreshold.OneDayBefore : (RemindersThreshold)readQueryMetadata.GetInt32(14); - Metadata.CustomCurrencyAmountStyle = readQueryMetadata.IsDBNull(15) ? null : readQueryMetadata.GetInt32(15); - } - else - { - using var cmdAddMetadata = _database.CreateCommand(); - cmdAddMetadata.CommandText = "INSERT INTO metadata (id, name, type, useCustomCurrency, customSymbol, customCode, defaultTransactionType, showGroupsList, sortFirstToLast, sortTransactionsBy, customDecimalSeparator, customGroupSeparator, customDecimalDigits, showTagsList, transactionRemindersThreshold, customAmountStyle) VALUES (0, $name, $type, $useCustomCurrency, $customSymbol, $customCode, $defaultTransactionType, $showGroupsList, $sortFirstToLast, $sortTransactionsBy, $customDecimalSeparator, $customGroupSeparator, $customDecimalDigits, $showTagsList, $transactionRemindersThreshold, $customAmountStyle)"; - cmdAddMetadata.Parameters.AddWithValue("$name", Metadata.Name); - cmdAddMetadata.Parameters.AddWithValue("$type", (int)Metadata.AccountType); - cmdAddMetadata.Parameters.AddWithValue("$useCustomCurrency", Metadata.UseCustomCurrency); - cmdAddMetadata.Parameters.AddWithValue("$customSymbol", Metadata.CustomCurrencySymbol ?? ""); - cmdAddMetadata.Parameters.AddWithValue("$customCode", Metadata.CustomCurrencyCode ?? ""); - cmdAddMetadata.Parameters.AddWithValue("$defaultTransactionType", (int)Metadata.DefaultTransactionType); - cmdAddMetadata.Parameters.AddWithValue("$showGroupsList", Metadata.ShowGroupsList); - cmdAddMetadata.Parameters.AddWithValue("$sortFirstToLast", Metadata.SortFirstToLast); - cmdAddMetadata.Parameters.AddWithValue("$sortTransactionsBy", (int)Metadata.SortTransactionsBy); - cmdAddMetadata.Parameters.AddWithValue("$customDecimalSeparator", Metadata.CustomCurrencyDecimalSeparator ?? ""); - cmdAddMetadata.Parameters.AddWithValue("$customGroupSeparator", string.IsNullOrEmpty(Metadata.CustomCurrencyGroupSeparator) ? "empty" : Metadata.CustomCurrencyGroupSeparator); - cmdAddMetadata.Parameters.AddWithValue("$customDecimalDigits", Metadata.CustomCurrencyDecimalDigits ?? 2); - cmdAddMetadata.Parameters.AddWithValue("$showTagsList", Metadata.ShowGroupsList); - cmdAddMetadata.Parameters.AddWithValue("$transactionRemindersThreshold", (int)Metadata.TransactionRemindersThreshold); - cmdAddMetadata.Parameters.AddWithValue("$customAmountStyle", Metadata.CustomCurrencyAmountStyle ?? 0); - cmdAddMetadata.ExecuteNonQuery(); - } - //Get Groups - Groups.Add(0, new Group(0) - { - Name = _("Ungrouped"), - Description = _("Transactions without a group"), - RGBA = "" - }); - using var cmdQueryGroups = _database.CreateCommand(); - cmdQueryGroups.CommandText = "SELECT * FROM groups"; - using var readQueryGroups = cmdQueryGroups.ExecuteReader(); - while (readQueryGroups.Read()) - { - if (readQueryGroups.IsDBNull(0)) - { - continue; - } - var group = new Group((uint)readQueryGroups.GetInt32(0)) - { - Name = readQueryGroups.IsDBNull(1) ? "" : readQueryGroups.GetString(1), - Description = readQueryGroups.IsDBNull(2) ? "" : readQueryGroups.GetString(2), - RGBA = readQueryGroups.IsDBNull(3) ? "" : readQueryGroups.GetString(3) - }; - Groups.Add(group.Id, group); - if (group.Id >= NextAvailableGroupId) - { - NextAvailableGroupId = group.Id + 1; - } - } - //Get Transactions - using var cmdQueryTransactions = _database.CreateCommand(); - cmdQueryTransactions.CommandText = "SELECT * FROM transactions"; - using var readQueryTransactions = cmdQueryTransactions.ExecuteReader(); - while (readQueryTransactions.Read()) - { - if (readQueryTransactions.IsDBNull(0)) - { - continue; - } - var transaction = new Transaction((uint)readQueryTransactions.GetInt32(0)) - { - Date = readQueryTransactions.IsDBNull(1) ? DateOnly.FromDateTime(DateTime.Today) : DateOnly.Parse(readQueryTransactions.GetString(1), new CultureInfo("en-US", false)), - Description = readQueryTransactions.IsDBNull(2) ? "" : readQueryTransactions.GetString(2), - Type = readQueryTransactions.IsDBNull(3) ? TransactionType.Income : (TransactionType)readQueryTransactions.GetInt32(3), - RepeatInterval = readQueryTransactions.IsDBNull(4) ? TransactionRepeatInterval.Never : (TransactionRepeatInterval)readQueryTransactions.GetInt32(4), - Amount = readQueryTransactions.IsDBNull(5) ? 0m : readQueryTransactions.GetDecimal(5), - GroupId = readQueryTransactions.IsDBNull(6) ? -1 : readQueryTransactions.GetInt32(6), - RGBA = readQueryTransactions.IsDBNull(7) ? "" : readQueryTransactions.GetString(7), - UseGroupColor = readQueryTransactions.IsDBNull(11) ? false : readQueryTransactions.GetBoolean(11), - RepeatFrom = readQueryTransactions.IsDBNull(9) ? -1 : readQueryTransactions.GetInt32(9), - RepeatEndDate = readQueryTransactions.IsDBNull(10) ? null : (string.IsNullOrWhiteSpace(readQueryTransactions.GetString(10)) ? null : DateOnly.Parse(readQueryTransactions.GetString(10), new CultureInfo("en-US", false))), - Notes = readQueryTransactions.IsDBNull(12) ? "" : readQueryTransactions.GetString(12), - Tags = readQueryTransactions.IsDBNull(13) ? new List() : (string.IsNullOrWhiteSpace(readQueryTransactions.GetString(13)) ? new List() : readQueryTransactions.GetString(13).Split(',').ToList()) - }; - Tags.AddRange(transaction.Tags.Where(t => !Tags.Contains(t))); - var receiptString = readQueryTransactions.IsDBNull(8) ? "" : readQueryTransactions.GetString(8); - if (!string.IsNullOrWhiteSpace(receiptString)) - { - transaction.Receipt = SixLabors.ImageSharp.Image.Load(Convert.FromBase64String(receiptString)); - } - Transactions.Add(transaction.Id, transaction); - if (transaction.Date <= DateOnly.FromDateTime(DateTime.Now)) - { - var groupId = transaction.GroupId == -1 ? 0u : (uint)transaction.GroupId; - if (transaction.Type == TransactionType.Income) - { - Groups[groupId].Income += transaction.Amount; - TodayIncome += transaction.Amount; - } - else - { - Groups[groupId].Expense += transaction.Amount; - TodayExpense += transaction.Amount; - } - } - if (transaction.Id >= NextAvailableTransactionId) - { - NextAvailableTransactionId = transaction.Id + 1; - } - } - //Repeats - await SyncRepeatTransactionsAsync(); - return true; - } - - /// - /// Gets the total income amount for the transactions given - /// - /// The ids of transactions to consider - /// The income amount - public decimal GetIncome(IEnumerable? transactionIds = null) => - (transactionIds ?? Transactions.Keys) - .Select(id => Transactions[id]) - .Where(transaction => transaction.Type == TransactionType.Income) - .Sum(transaction => transaction.Amount); - - /// - /// Gets the total expense amount for transactions given - /// - /// The ids of transactions to consider - /// The total expense amount - public decimal GetExpense(IEnumerable? transactionIds = null) => - (transactionIds ?? Transactions.Keys) - .Select(id => Transactions[id]) - .Where(transaction => transaction.Type == TransactionType.Expense) - .Sum(transaction => transaction.Amount); - - /// - /// Gets the balance amount left after income and expense for the transactions given - /// - /// The ids of transactions to consider - /// The balance amount after the transactions - public decimal GetTotal(IEnumerable? transactionIds = null) => - (transactionIds ?? Transactions.Keys) - .Select(id => Transactions[id]) - .Sum(transaction => transaction.Type == TransactionType.Income ? transaction.Amount : (-1 * transaction.Amount)); - - /// - /// Gets the total income for a group - /// - /// The group to consider - /// The ids of the transactions to consider - /// The total income amount - public decimal GetGroupIncome(Group group, IEnumerable? transactionIds) => - (transactionIds ?? Transactions.Keys) - .Select(id => Transactions[id]) - .Where(transaction => transaction.GroupId == group.Id || (transaction.GroupId == -1 && group.Id == 0)) - .Where(transaction => transaction.Type == TransactionType.Income) - .Sum(transaction => transaction.Amount); - - /// - /// Gets the total expense for a group - /// - /// The group to consider - /// The ids of the transactions to consider - /// The total expense amount - public decimal GetGroupExpense(Group group, IEnumerable? transactionIds = null) => - (transactionIds ?? Transactions.Keys) - .Select(id => Transactions[id]) - .Where(transaction => transaction.GroupId == group.Id || (transaction.GroupId == -1 && group.Id == 0)) - .Where(transaction => transaction.Type == TransactionType.Expense) - .Sum(transaction => transaction.Amount); - - /// - /// Gets the balance amount left after income and expense for a group - /// - /// The group to consider - /// The ids of the transactions to consider - /// The balance amount for the group - public decimal GetGroupTotal(Group group, IEnumerable? transactionIds = null) => - (transactionIds ?? Transactions.Keys) - .Select(id => Transactions[id]) - .Where(transaction => transaction.GroupId == group.Id || (transaction.GroupId == -1 && group.Id == 0)) - .Sum(transaction => transaction.Type == TransactionType.Income ? transaction.Amount : (-1 * transaction.Amount)); - - /// - /// Updates the metadata of the account - /// - /// The new metadata - /// True if successful, else false - public bool UpdateMetadata(AccountMetadata metadata) - { - using var cmdUpdateMetadata = _database!.CreateCommand(); - cmdUpdateMetadata.CommandText = "UPDATE metadata SET name = $name, type = $type, useCustomCurrency = $useCustomCurrency, customSymbol = $customSymbol, customCode = $customCode, defaultTransactionType = $defaultTransactionType, showGroupsList = $showGroupsList, sortFirstToLast = $sortFirstToLast, sortTransactionsBy = $sortTransactionsBy, customDecimalSeparator = $customDecimalSeparator, customGroupSeparator = $customGroupSeparator, customDecimalDigits = $customDecimalDigits, showTagsList = $showTagsList, transactionRemindersThreshold = $transactionRemindersThreshold, customAmountStyle = $customAmountStyle WHERE id = 0"; - cmdUpdateMetadata.Parameters.AddWithValue("$name", metadata.Name); - cmdUpdateMetadata.Parameters.AddWithValue("$type", (int)metadata.AccountType); - cmdUpdateMetadata.Parameters.AddWithValue("$useCustomCurrency", metadata.UseCustomCurrency); - cmdUpdateMetadata.Parameters.AddWithValue("$customSymbol", metadata.CustomCurrencySymbol ?? ""); - cmdUpdateMetadata.Parameters.AddWithValue("$customCode", metadata.CustomCurrencyCode ?? ""); - cmdUpdateMetadata.Parameters.AddWithValue("$defaultTransactionType", (int)metadata.DefaultTransactionType); - cmdUpdateMetadata.Parameters.AddWithValue("$showGroupsList", metadata.ShowGroupsList); - cmdUpdateMetadata.Parameters.AddWithValue("$sortFirstToLast", metadata.SortFirstToLast); - cmdUpdateMetadata.Parameters.AddWithValue("$sortTransactionsBy", (int)metadata.SortTransactionsBy); - cmdUpdateMetadata.Parameters.AddWithValue("$customDecimalSeparator", metadata.CustomCurrencyDecimalSeparator ?? ""); - cmdUpdateMetadata.Parameters.AddWithValue("$customGroupSeparator", string.IsNullOrEmpty(metadata.CustomCurrencyGroupSeparator) ? "empty" : metadata.CustomCurrencyGroupSeparator); - cmdUpdateMetadata.Parameters.AddWithValue("$customDecimalDigits", metadata.CustomCurrencyDecimalDigits ?? 2); - cmdUpdateMetadata.Parameters.AddWithValue("$showTagsList", metadata.ShowTagsList); - cmdUpdateMetadata.Parameters.AddWithValue("$transactionRemindersThreshold", (int)metadata.TransactionRemindersThreshold); - cmdUpdateMetadata.Parameters.AddWithValue("$customAmountStyle", metadata.CustomCurrencyAmountStyle ?? 0); - if (cmdUpdateMetadata.ExecuteNonQuery() > 0) - { - var needsRemindersUpdate = Metadata.TransactionRemindersThreshold != metadata.TransactionRemindersThreshold; - Metadata.Name = metadata.Name; - Metadata.AccountType = metadata.AccountType; - Metadata.UseCustomCurrency = metadata.UseCustomCurrency; - Metadata.CustomCurrencySymbol = metadata.CustomCurrencySymbol; - Metadata.CustomCurrencyCode = metadata.CustomCurrencyCode; - Metadata.CustomCurrencyAmountStyle = metadata.CustomCurrencyAmountStyle; - Metadata.DefaultTransactionType = metadata.DefaultTransactionType; - Metadata.TransactionRemindersThreshold = metadata.TransactionRemindersThreshold; - Metadata.ShowGroupsList = metadata.ShowGroupsList; - Metadata.ShowTagsList = metadata.ShowTagsList; - Metadata.SortFirstToLast = metadata.SortFirstToLast; - Metadata.SortTransactionsBy = metadata.SortTransactionsBy; - Metadata.CustomCurrencyDecimalSeparator = metadata.CustomCurrencyDecimalSeparator; - Metadata.CustomCurrencyGroupSeparator = metadata.CustomCurrencyGroupSeparator; - Metadata.CustomCurrencyDecimalDigits = metadata.CustomCurrencyDecimalDigits; - if (needsRemindersUpdate) - { - CalculateTransactionReminders(); - } - return true; - } - return false; - } - - /// - /// Adds a group to the account - /// - /// The group to add - /// True if successful, else false - public async Task AddGroupAsync(Group group) - { - using var cmdAddGroup = _database!.CreateCommand(); - cmdAddGroup.CommandText = "INSERT INTO groups (id, name, description, rgba) VALUES ($id, $name, $description, $rgba)"; - cmdAddGroup.Parameters.AddWithValue("$id", group.Id); - cmdAddGroup.Parameters.AddWithValue("$name", group.Name); - cmdAddGroup.Parameters.AddWithValue("$description", group.Description); - cmdAddGroup.Parameters.AddWithValue("$rgba", group.RGBA); - if (await cmdAddGroup.ExecuteNonQueryAsync() > 0) - { - Groups.Add(group.Id, group); - if (group.Id >= NextAvailableGroupId) - { - NextAvailableGroupId = group.Id + 1; - } - return true; - } - return false; - } - - /// - /// Updates a group in the account - /// - /// The group to update - /// True if successful, else false - public async Task UpdateGroupAsync(Group group) - { - using var cmdUpdateGroup = _database!.CreateCommand(); - cmdUpdateGroup.CommandText = "UPDATE groups SET name = $name, description = $description, rgba = $rgba WHERE id = $id"; - cmdUpdateGroup.Parameters.AddWithValue("$name", group.Name); - cmdUpdateGroup.Parameters.AddWithValue("$description", group.Description); - cmdUpdateGroup.Parameters.AddWithValue("$rgba", group.RGBA); - cmdUpdateGroup.Parameters.AddWithValue("$id", group.Id); - if (await cmdUpdateGroup.ExecuteNonQueryAsync() > 0) - { - Groups[group.Id] = group; - return true; - } - return false; - } - - /// - /// Deletes a group from the account - /// - /// The id of the group to delete - /// (Result, BelongingTransactions) - public async Task<(bool Result, List BelongingTransactions)> DeleteGroupAsync(uint id) - { - using var cmdDeleteGroup = _database!.CreateCommand(); - cmdDeleteGroup.CommandText = "DELETE FROM groups WHERE id = $id"; - cmdDeleteGroup.Parameters.AddWithValue("$id", id); - if (await cmdDeleteGroup.ExecuteNonQueryAsync() > 0) - { - var belongingTransactions = new List(); - Groups.Remove(id); - if (id + 1 == NextAvailableGroupId) - { - NextAvailableGroupId--; - } - foreach (var pair in Transactions) - { - if (pair.Value.GroupId == id) - { - pair.Value.GroupId = -1; - if (pair.Value.UseGroupColor) - { - pair.Value.UseGroupColor = false; - belongingTransactions.Add(pair.Key); - } - await UpdateTransactionAsync(pair.Value); - } - } - return (true, belongingTransactions); - } - return (false, new List()); - } - - /// - /// Adds a transaction to the account - /// - /// The transaction to add - /// (bool Successful, List NewTags) - public async Task<(bool Successful, List NewTags)> AddTransactionAsync(Transaction transaction) - { - using var cmdAddTransaction = _database!.CreateCommand(); - cmdAddTransaction.CommandText = "INSERT INTO transactions (id, date, description, type, repeat, amount, gid, rgba, receipt, repeatFrom, repeatEndDate, useGroupColor, notes, tags) VALUES ($id, $date, $description, $type, $repeat, $amount, $gid, $rgba, $receipt, $repeatFrom, $repeatEndDate, $useGroupColor, $notes, $tags)"; - cmdAddTransaction.Parameters.AddWithValue("$id", transaction.Id); - cmdAddTransaction.Parameters.AddWithValue("$date", transaction.Date.ToString("d", new CultureInfo("en-US"))); - cmdAddTransaction.Parameters.AddWithValue("$description", transaction.Description); - cmdAddTransaction.Parameters.AddWithValue("$type", (int)transaction.Type); - cmdAddTransaction.Parameters.AddWithValue("$repeat", (int)transaction.RepeatInterval); - cmdAddTransaction.Parameters.AddWithValue("$amount", transaction.Amount); - cmdAddTransaction.Parameters.AddWithValue("$gid", transaction.GroupId); - cmdAddTransaction.Parameters.AddWithValue("$rgba", transaction.RGBA); - cmdAddTransaction.Parameters.AddWithValue("$useGroupColor", transaction.UseGroupColor); - cmdAddTransaction.Parameters.AddWithValue("$notes", transaction.Notes); - cmdAddTransaction.Parameters.AddWithValue("$tags", string.Join(',', transaction.Tags)); - if (transaction.Receipt != null) - { - using var memoryStream = new MemoryStream(); - await transaction.Receipt.SaveAsync(memoryStream, new JpegEncoder()); - cmdAddTransaction.Parameters.AddWithValue("$receipt", Convert.ToBase64String(memoryStream.ToArray())); - } - else - { - cmdAddTransaction.Parameters.AddWithValue("$receipt", ""); - } - cmdAddTransaction.Parameters.AddWithValue("$repeatFrom", transaction.RepeatFrom); - cmdAddTransaction.Parameters.AddWithValue("$repeatEndDate", transaction.RepeatEndDate != null ? transaction.RepeatEndDate.Value.ToString("d", new CultureInfo("en-US")) : ""); - if (await cmdAddTransaction.ExecuteNonQueryAsync() > 0) - { - Transactions.Add(transaction.Id, transaction); - if (transaction.Id >= NextAvailableTransactionId) - { - NextAvailableTransactionId = transaction.Id + 1; - } - if (transaction.Date <= DateOnly.FromDateTime(DateTime.Now)) - { - var groupId = transaction.GroupId == -1 ? 0u : (uint)transaction.GroupId; - if (transaction.Type == TransactionType.Income) - { - Groups[groupId].Income += transaction.Amount; - TodayIncome += transaction.Amount; - } - else - { - Groups[groupId].Expense += transaction.Amount; - TodayExpense += transaction.Amount; - } - } - var newTags = new List(); - Tags.AddRange(transaction.Tags.Where(t => - { - if (!Tags.Contains(t)) - { - newTags.Add(t); - return true; - } - return false; - })); - if (transaction.RepeatInterval != TransactionRepeatInterval.Never && transaction.RepeatFrom == 0) - { - await SyncRepeatTransactionsAsync(); - } - else if (transaction.Date > DateOnly.FromDateTime(DateTime.Today)) - { - CalculateTransactionReminders(); - } - BackupAccountToCSV(); - return (true, newTags); - } - return (false, new List()); - } - - /// - /// Updates a transaction in the account - /// - /// The transaction to update - /// (bool Successful, List NewTags) - public async Task<(bool Successful, List NewTags)> UpdateTransactionAsync(Transaction transaction) - { - using var cmdUpdateTransaction = _database!.CreateCommand(); - cmdUpdateTransaction.CommandText = "UPDATE transactions SET date = $date, description = $description, type = $type, repeat = $repeat, amount = $amount, gid = $gid, rgba = $rgba, receipt = $receipt, repeatFrom = $repeatFrom, repeatEndDate = $repeatEndDate, useGroupColor = $useGroupColor, notes = $notes, tags = $tags WHERE id = $id"; - cmdUpdateTransaction.Parameters.AddWithValue("$id", transaction.Id); - cmdUpdateTransaction.Parameters.AddWithValue("$date", transaction.Date.ToString("d", new CultureInfo("en-US"))); - cmdUpdateTransaction.Parameters.AddWithValue("$description", transaction.Description); - cmdUpdateTransaction.Parameters.AddWithValue("$type", (int)transaction.Type); - cmdUpdateTransaction.Parameters.AddWithValue("$repeat", (int)transaction.RepeatInterval); - cmdUpdateTransaction.Parameters.AddWithValue("$amount", transaction.Amount); - cmdUpdateTransaction.Parameters.AddWithValue("$gid", transaction.GroupId); - cmdUpdateTransaction.Parameters.AddWithValue("$rgba", transaction.RGBA); - cmdUpdateTransaction.Parameters.AddWithValue("$useGroupColor", transaction.UseGroupColor); - cmdUpdateTransaction.Parameters.AddWithValue("$notes", transaction.Notes); - cmdUpdateTransaction.Parameters.AddWithValue("$tags", string.Join(',', transaction.Tags)); - if (transaction.Receipt != null) - { - using var memoryStream = new MemoryStream(); - await transaction.Receipt.SaveAsync(memoryStream, new JpegEncoder()); - cmdUpdateTransaction.Parameters.AddWithValue("$receipt", Convert.ToBase64String(memoryStream.ToArray())); - } - else - { - cmdUpdateTransaction.Parameters.AddWithValue("$receipt", ""); - } - cmdUpdateTransaction.Parameters.AddWithValue("$repeatFrom", transaction.RepeatFrom); - cmdUpdateTransaction.Parameters.AddWithValue("$repeatEndDate", transaction.RepeatEndDate != null ? transaction.RepeatEndDate.Value.ToString("d", new CultureInfo("en-US")) : ""); - if (await cmdUpdateTransaction.ExecuteNonQueryAsync() > 0) - { - var oldTransaction = Transactions[transaction.Id]; - if (oldTransaction.Date <= DateOnly.FromDateTime(DateTime.Now)) - { - var groupId = oldTransaction.GroupId == -1 ? 0u : (uint)oldTransaction.GroupId; - if (oldTransaction.Type == TransactionType.Income) - { - Groups[groupId].Income -= transaction.Amount; - TodayIncome -= oldTransaction.Amount; - } - else - { - Groups[groupId].Expense -= transaction.Amount; - TodayExpense -= oldTransaction.Amount; - } - } - Transactions[transaction.Id].Dispose(); - Transactions[transaction.Id] = transaction; - if (transaction.Date <= DateOnly.FromDateTime(DateTime.Now)) - { - var groupId = transaction.GroupId == -1 ? 0u : (uint)transaction.GroupId; - if (transaction.Type == TransactionType.Income) - { - Groups[groupId].Income += transaction.Amount; - TodayIncome += transaction.Amount; - } - else - { - Groups[groupId].Expense += transaction.Amount; - TodayExpense += transaction.Amount; - } - } - var newTags = new List(); - Tags.AddRange(transaction.Tags.Where(t => - { - if (!Tags.Contains(t)) - { - newTags.Add(t); - return true; - } - return false; - })); - if (transaction.RepeatFrom == 0) - { - await SyncRepeatTransactionsAsync(); - } - else if (transaction.Date > DateOnly.FromDateTime(DateTime.Today)) - { - CalculateTransactionReminders(); - } - BackupAccountToCSV(); - return (true, newTags); - } - return (false, new List()); - } - - /// - /// Updates a source transaction in the account - /// - /// The transaction to update - /// Whether or not to update generated transactions associated with the source - /// (bool Successful, List NewTags) - public async Task<(bool Successful, List NewTags)> UpdateSourceTransactionAsync(Transaction transaction, bool updateGenerated) - { - var transactions = Transactions.Values.ToList(); - var success = true; - var newTags = new List(); - if (updateGenerated) - { - foreach (var t in transactions) - { - if (t.RepeatFrom == (int)transaction.Id) - { - var tt = (Transaction)t.Clone(); - tt.Description = transaction.Description; - tt.Type = transaction.Type; - tt.Amount = transaction.Amount; - tt.GroupId = transaction.GroupId; - tt.RGBA = transaction.RGBA; - tt.UseGroupColor = transaction.UseGroupColor; - tt.Receipt = transaction.Receipt; - tt.RepeatEndDate = transaction.RepeatEndDate; - tt.Notes = transaction.Notes; - tt.Tags = transaction.Tags; - var r = await UpdateTransactionAsync(tt); - success = success && r.Successful; - newTags = newTags.Union(r.NewTags).ToList(); - } - } - var res = await UpdateTransactionAsync(transaction); - success = success && res.Successful; - newTags.AddRange(res.NewTags.Where(t => !newTags.Contains(t))); - } - else - { - foreach (var t in transactions) - { - if (t.RepeatFrom == (int)transaction.Id) - { - var tt = (Transaction)t.Clone(); - tt.RepeatInterval = TransactionRepeatInterval.Never; - tt.RepeatFrom = -1; - tt.RepeatEndDate = null; - var r = await UpdateTransactionAsync(tt); - success = success && r.Successful; - newTags = newTags.Union(r.NewTags).ToList(); - } - } - var res = await UpdateTransactionAsync(transaction); - success = success && res.Successful; - newTags.AddRange(res.NewTags.Where(t => !newTags.Contains(t))); - } - return (success, newTags); - } - - /// - /// The transaction to delete from the account - /// - /// The id of the transaction to delete - /// True if successful, else false - public async Task DeleteTransactionAsync(uint id) - { - using var cmdDeleteTransaction = _database!.CreateCommand(); - cmdDeleteTransaction.CommandText = "DELETE FROM transactions WHERE id = $id"; - cmdDeleteTransaction.Parameters.AddWithValue("$id", id); - if (await cmdDeleteTransaction.ExecuteNonQueryAsync() > 0) - { - var transaction = Transactions[id]; - if (transaction.Date <= DateOnly.FromDateTime(DateTime.Now)) - { - var groupId = transaction.GroupId == -1 ? 0u : (uint)transaction.GroupId; - if (transaction.Type == TransactionType.Income) - { - Groups[groupId].Income -= transaction.Amount; - TodayIncome -= transaction.Amount; - } - else - { - Groups[groupId].Expense -= transaction.Amount; - TodayExpense -= transaction.Amount; - } - } - else - { - CalculateTransactionReminders(); - } - Transactions[id].Dispose(); - Transactions.Remove(id); - if (id + 1 == NextAvailableTransactionId) - { - if(Transactions.Count == 0) - { - NextAvailableTransactionId = 1; - } - else - { - NextAvailableTransactionId = Transactions.Max(x => x.Key) + 1; - } - } - BackupAccountToCSV(); - return true; - } - return false; - } - - /// - /// Removes a source transaction from the account - /// - /// The id of the transaction to delete - /// Whether or not to delete generated transactions associated with the source - public async Task DeleteSourceTransactionAsync(uint id, bool deleteGenerated) - { - var transactions = Transactions.Values.ToList(); - if (deleteGenerated) - { - await DeleteTransactionAsync(id); - foreach (var transaction in transactions) - { - if (transaction.RepeatFrom == (int)id) - { - await DeleteTransactionAsync(transaction.Id); - } - } - } - else - { - await DeleteTransactionAsync(id); - foreach (var transaction in transactions) - { - if (transaction.RepeatFrom == (int)id) - { - var t = (Transaction)transaction.Clone(); - t.RepeatInterval = TransactionRepeatInterval.Never; - t.RepeatFrom = -1; - t.RepeatEndDate = null; - await UpdateTransactionAsync(t); - } - } - } - CalculateTransactionReminders(); - } - - /// - /// Removes generated repeat transactions from the account - /// - /// The id of the source transaction - public async Task DeleteGeneratedTransactionsAsync(uint id) - { - var transactions = Transactions.Values.ToList(); - foreach (var transaction in transactions) - { - if (transaction.RepeatFrom == (int)id) - { - await DeleteTransactionAsync(transaction.Id); - } - } - CalculateTransactionReminders(); - } - - /// - /// Syncs repeat transactions in the account - /// - /// True if transactions were modified, else false - public async Task SyncRepeatTransactionsAsync() - { - var transactionsModified = false; - var transactions = Transactions.Values.ToList(); - var i = 0; - foreach (var transaction in transactions) - { - if (transaction.RepeatFrom == 0) - { - var dates = new List(); - var endDate = (transaction.RepeatEndDate ?? DateOnly.FromDateTime(DateTime.Now)) < DateOnly.FromDateTime(DateTime.Now) ? transaction.RepeatEndDate : DateOnly.FromDateTime(DateTime.Now); - for (var date = transaction.Date; date <= endDate; date = date.AddDays(0)) //calculate needed repeat transaction dates up until today - { - if (date != transaction.Date) - { - dates.Add(date); - } - if (transaction.RepeatInterval == TransactionRepeatInterval.Daily) - { - date = date.AddDays(1); - } - else if (transaction.RepeatInterval == TransactionRepeatInterval.Weekly) - { - date = date.AddDays(7); - } - else if (transaction.RepeatInterval == TransactionRepeatInterval.Biweekly) - { - date = date.AddDays(14); - } - else if (transaction.RepeatInterval == TransactionRepeatInterval.Monthly) - { - date = date.AddMonths(1); - } - else if (transaction.RepeatInterval == TransactionRepeatInterval.Quarterly) - { - date = date.AddMonths(3); - } - else if (transaction.RepeatInterval == TransactionRepeatInterval.Yearly) - { - date = date.AddYears(1); - } - else if (transaction.RepeatInterval == TransactionRepeatInterval.Biyearly) - { - date = date.AddYears(2); - } - } - for (var j = i; j < transactions.Count; j++) //remove dates of existing repeat transactions - { - if (transactions[j].RepeatFrom == transaction.Id) - { - dates.Remove(transactions[j].Date); - } - } - foreach (var date in dates) //create missing repeat transactions - { - var res = (await AddTransactionAsync(transaction.Repeat(NextAvailableTransactionId, date))).Successful; - transactionsModified = transactionsModified || res; - } - } - else if (transaction.RepeatFrom > 0) //delete repeat transactions if the date from the original transaction was changed to a smaller date - { - if (Transactions[(uint)transaction.RepeatFrom].RepeatEndDate < transaction.Date) - { - var res = await DeleteTransactionAsync(transaction.Id); - transactionsModified = transactionsModified || res; - } - } - i++; - } - CalculateTransactionReminders(); - return transactionsModified; - } - - /// - /// Creates an expense transaction for the transfer - /// - /// The transfer to send - /// The description for the new transaction - /// The new transaction created - public async Task SendTransferAsync(Transfer transfer, string description) - { - var transaction = new Transaction(NextAvailableTransactionId) - { - Description = description, - Type = TransactionType.Expense, - Amount = transfer.SourceAmount, - RGBA = Configuration.Current.TransferDefaultColor - }; - await AddTransactionAsync(transaction); - return transaction; - } - - /// - /// Creates an income transaction for the transfer - /// - /// - /// - /// The new transaction created - public async Task ReceiveTransferAsync(Transfer transfer, string description) - { - var transaction = new Transaction(NextAvailableTransactionId) - { - Description = description, - Type = TransactionType.Income, - Amount = transfer.DestinationAmount, - RGBA = Configuration.Current.TransferDefaultColor - }; - await AddTransactionAsync(transaction); - return transaction; - } - - /// - /// Imports transactions from a file - /// - /// The path of the file - /// The default color for a transaction - /// The default color for a group - /// ImportResult - public async Task ImportFromFileAsync(string path, string defaultTransactionRGBA, string defaultGroupRGBA) - { - if (!System.IO.Path.Exists(path)) - { - Console.Error.WriteLine($"File not found: {path}"); - return ImportResult.Empty; - } - var extension = System.IO.Path.GetExtension(path).ToLower(); - if (extension == ".csv") - { - return await ImportFromCSVAsync(path, defaultTransactionRGBA, defaultGroupRGBA); - } - else if (extension == ".ofx") - { - return await ImportFromOFXAsync(path, defaultTransactionRGBA); - } - else if (extension == ".qif") - { - return await ImportFromQIFAsync(path, defaultTransactionRGBA, defaultGroupRGBA); - } - Console.Error.WriteLine($"Unsupported file extension: {extension}"); - return ImportResult.Empty; - } - - /// - /// Imports transactions from a CSV file - /// - /// The path of the file - /// The default color for a transaction - /// The default color for a group - /// ImportResult - private async Task ImportFromCSVAsync(string path, string defaultTransactionRGBA, string defaultGroupRGBA) - { - string[]? lines; - try - { - lines = File.ReadAllLines(path); - } - catch (Exception e) - { - Console.Error.WriteLine(e); - return ImportResult.Empty; - } - var importResult = new ImportResult(); - foreach (var line in lines) - { - var fields = line.Split(';'); - if (fields.Length != 15) - { - continue; - } - //Get Id - var id = 0u; - try - { - id = uint.Parse(fields[0]); - } - catch - { - continue; - } - if (Transactions.ContainsKey(id)) - { - continue; - } - //Get Date - var date = default(DateOnly); - try - { - date = DateOnly.Parse(fields[1], new CultureInfo("en-US")); - } - catch - { - continue; - } - //Get Description - var description = fields[2]; - //Get Type - var type = TransactionType.Income; - try - { - type = (TransactionType)int.Parse(fields[3]); - } - catch - { - continue; - } - //Get Repeat Interval - var repeat = TransactionRepeatInterval.Never; - try - { - repeat = (TransactionRepeatInterval)int.Parse(fields[4]); - } - catch - { - continue; - } - //Get Repeat From - var repeatFrom = 0; - try - { - repeatFrom = int.Parse(fields[5]); - } - catch - { - continue; - } - //Get Repeat End Date - var repeatEndDate = default(DateOnly?); - try - { - repeatEndDate = DateOnly.Parse(fields[6]); - } - catch { } - //Get Amount - var amount = 0m; - try - { - amount = decimal.Parse(fields[7], NumberStyles.Currency, new CultureInfo("en-US")); - } - catch - { - continue; - } - amount = Math.Abs(amount); - //Get RGBA - var rgba = fields[8]; - if (string.IsNullOrWhiteSpace(rgba)) - { - rgba = defaultTransactionRGBA; - } - //Get UseGroupColor - var useGroupColor = false; - try - { - useGroupColor = Convert.ToBoolean(int.Parse(fields[9])); - } - catch - { - continue; - } - //Get Group Id - var gid = 0; - try - { - gid = int.Parse(fields[10]); - } - catch - { - continue; - } - //Get Group Name - var groupName = fields[11]; - //Get Group Description - var groupDescription = fields[12]; - //Get Group RGBA - var groupRGBA = fields[13]; - //Create Group If Needed - if (gid != -1 && !Groups.ContainsKey((uint)gid)) - { - var group = new Group((uint)gid) - { - Name = groupName, - Description = groupDescription, - RGBA = string.IsNullOrWhiteSpace(groupRGBA) ? defaultGroupRGBA : groupRGBA - }; - if (await AddGroupAsync(group)) - { - importResult.NewGroupIds.Add(group.Id); - } - } - var tags = fields[14].Split(',').Where(x => !string.IsNullOrWhiteSpace(x)); - //Add Transaction - var transaction = new Transaction(id) - { - Date = date, - Description = description, - Type = type, - RepeatInterval = repeat, - Amount = amount, - GroupId = gid, - RGBA = rgba, - UseGroupColor = useGroupColor, - RepeatFrom = repeatFrom, - RepeatEndDate = repeatEndDate, - Tags = tags.ToList() - }; - var res = await AddTransactionAsync(transaction); - if (res.Successful) - { - importResult.NewTransactionIds.Add(transaction.Id); - importResult.AddTags(res.NewTags); - if (transaction.RepeatInterval != TransactionRepeatInterval.Never) - { - foreach (var pair in Transactions) - { - if (pair.Value.RepeatFrom == transaction.Id) - { - importResult.NewTransactionIds.Add(pair.Value.Id); - } - } - } - } - } - return importResult; - } - - /// - /// Imports transactions from an OFX file - /// - /// The path of the file - /// The default color for a transaction - /// ImportResult - private async Task ImportFromOFXAsync(string path, string defaultTransactionRGBA) - { - OFXDocument? ofx = null; - //Check For Security - var ofxString = File.ReadAllText(path); - if (!ofxString.Contains("SIGNONMSGSRQV1") && !ofxString.Contains("SIGNONMSGSRSV1")) - { - ofxString = ofxString.Insert(ofxString.IndexOf("") + 5, @" - - - - 0 - INFO - OK - - 20230302112111[-8:PST] - ENG - -"); - } - if(!ofxString.Contains("LEDGERBAL")) - { - ofxString = ofxString.Insert(ofxString.IndexOf("") + 15, @" - - 0.00 - 20230302112111[-8:PST] -"); - } - if (ofxString.Contains("SECURITY:TYPE1")) - { - ofxString = ofxString.Replace("SECURITY:TYPE1", "SECURITY:NONE"); - } - //Parse OFX - try - { - ofx = new OFXDocumentParser().Import(ofxString); - } - catch (Exception e) - { - Console.Error.WriteLine(e); - return ImportResult.Empty; - } - //Transactions - var importResult = new ImportResult(); - foreach (var transaction in ofx!.Transactions) - { - if (transaction.Amount != 0) - { - var t = new Transaction(NextAvailableTransactionId) - { - Description = string.IsNullOrWhiteSpace(transaction.Name) ? (string.IsNullOrWhiteSpace(transaction.Memo) ? _("N/A") : transaction.Memo) : transaction.Name, - Date = DateOnly.FromDateTime(transaction.Date), - Type = transaction.Amount > 0 ? TransactionType.Income : TransactionType.Expense, - Amount = Math.Abs(transaction.Amount), - RGBA = defaultTransactionRGBA - }; - if ((await AddTransactionAsync(t)).Successful) - { - importResult.NewTransactionIds.Add(t.Id); - } - } - } - return importResult; - } - - /// - /// Imports transactions from a QIF file - /// - /// The path of the file - /// The default color for a transaction - /// The default color for a group - /// ImportResult - private async Task ImportFromQIFAsync(string path, string defaultTransactionRGBA, string defaultGroupRGBA) - { - QifDocument? qif = null; - try - { - var oldCulture = Thread.CurrentThread.CurrentCulture; - Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); - qif = QifDocument.Load(File.OpenRead(path)); - Thread.CurrentThread.CurrentCulture = oldCulture; - } - catch (Exception e) - { - Console.Error.WriteLine(e); - return ImportResult.Empty; - } - var importResult = new ImportResult(); - //Groups - foreach (var group in qif.CategoryListTransactions) - { - if (Groups.Values.FirstOrDefault(x => x.Name == group.CategoryName) == null) - { - var g = new Group(NextAvailableGroupId) - { - Name = group.CategoryName, - Description = group.Description, - RGBA = defaultGroupRGBA - }; - if (await AddGroupAsync(g)) - { - importResult.NewGroupIds.Add(g.Id); - } - } - } - //Transactions - foreach (var transaction in qif.BankTransactions.Concat(qif.CashTransactions).Concat(qif.CreditCardTransactions)) - { - if (transaction.Amount != 0) - { - var group = Groups.Values.FirstOrDefault(x => x.Name == transaction.Category); - var t = new Transaction(NextAvailableTransactionId) - { - Date = DateOnly.FromDateTime(transaction.Date), - Type = transaction.Amount > 0 ? TransactionType.Income : TransactionType.Expense, - Amount = Math.Abs(transaction.Amount), - GroupId = group == null ? -1 : (int)group.Id, - UseGroupColor = group != null, - RGBA = defaultTransactionRGBA - }; - if(!string.IsNullOrWhiteSpace(transaction.Payee) && !string.IsNullOrWhiteSpace(transaction.Memo)) - { - t.Description = transaction.Payee; - t.Notes = transaction.Memo; - } - else - { - t.Description = string.IsNullOrWhiteSpace(transaction.Payee) ? (string.IsNullOrWhiteSpace(transaction.Memo) ? _("N/A") : transaction.Memo) : transaction.Payee; - } - if ((await AddTransactionAsync(t)).Successful) - { - importResult.NewTransactionIds.Add(t.Id); - } - } - } - return importResult; - } - - /// - /// Exports the account to a CSV file - /// - /// The path to the CSV file - /// The information to export - /// A list of filtered ids - /// True if successful, else false - public bool ExportToCSV(string path, ExportMode exportMode, List filteredIds) - { - string result = ""; - result += "ID;Date (en_US Format);Description;Type;RepeatInterval;RepeatFrom (-1=None,0=Original,Other=Id Of Source);RepeatEndDate (en_US Format);Amount (en_US Format);RGBA;UseGroupColor (0 for false, 1 for true);Group(Id Starts At 1);GroupName;GroupDescription;GroupRGBA;Tags\n"; - var transactions = Transactions; - if (exportMode == ExportMode.CurrentView) - { - transactions = new Dictionary(); - foreach (var id in filteredIds) - { - transactions.Add(id, Transactions[id]); - } - } - foreach (var pair in transactions) - { - result += $"{pair.Value.Id};{pair.Value.Date.ToString("d", new CultureInfo("en-US"))};{pair.Value.Description};{(int)pair.Value.Type};{(int)pair.Value.RepeatInterval};{pair.Value.RepeatFrom};{(pair.Value.RepeatEndDate != null ? pair.Value.RepeatEndDate.Value.ToString("d", new CultureInfo("en-US")) : "")};{pair.Value.Amount};{pair.Value.RGBA};{(pair.Value.UseGroupColor ? "1" : "0")};{pair.Value.GroupId};"; - if (pair.Value.GroupId != -1) - { - var group = Groups[(uint)pair.Value.GroupId]; - result += $"{group.Name};{group.Description};{group.RGBA};"; - } - else - { - result += ";;;"; - } - result += $"{string.Join(',', pair.Value.Tags)}\n"; - } - try - { - Directory.CreateDirectory(System.IO.Path.GetDirectoryName(path)!); - File.WriteAllText(path, result); - return true; - } - catch (Exception e) - { - Console.Error.WriteLine(e); - return false; - } - } - - /// - /// Exports the account to a PDF file - /// - /// The path to the PDF file - /// The information to export - /// A list of filtered ids - /// The password to protect the PDF file with (null for no security) - /// True if successful, else false - public bool ExportToPDF(string path, ExportMode exportMode, List filteredIds, string? password) - { - QuestPDF.Settings.License = LicenseType.Community; - try - { - Directory.CreateDirectory(System.IO.Path.GetDirectoryName(path)!); - var cultureAmount = CultureHelpers.GetNumberCulture(Metadata); - var regionAmount = new RegionInfo(cultureAmount.Name); - using var appiconStream = Assembly.GetCallingAssembly().GetManifestResourceStream("NickvisionMoney.Shared.Resources.org.nickvision.money-symbolic.png")!; - using var interRegularFontStream = Assembly.GetCallingAssembly().GetManifestResourceStream("NickvisionMoney.Shared.Resources.Inter-Regular.otf")!; - using var interSemiBoldFontStream = Assembly.GetCallingAssembly().GetManifestResourceStream("NickvisionMoney.Shared.Resources.Inter-SemiBold.otf")!; - using var notoEmojiFontStream = Assembly.GetCallingAssembly().GetManifestResourceStream("NickvisionMoney.Shared.Resources.NotoEmoji-VariableFont_wght.ttf")!; - FontManager.RegisterFont(interRegularFontStream); - FontManager.RegisterFont(interSemiBoldFontStream); - FontManager.RegisterFont(notoEmojiFontStream); - Document.Create(container => - { - //Page 1 - container.Page(page => - { - //Settings - page.Size(PageSizes.Letter); - page.Margin(1, Unit.Centimetre); - page.PageColor(Colors.White); - page.DefaultTextStyle(TextStyle.Default.FontFamily("Inter").FontSize(12).Fallback(x => x.FontFamily("Noto Emoji"))); - //Header - page.Header().Row(row => - { - row.RelativeItem(2).Text(Metadata.Name).SemiBold().FontSize(16).Fallback(x => x.FontFamily("Noto Emoji").FontSize(16)); - row.RelativeItem(1).AlignRight().Width(32, Unit.Point).Height(32, Unit.Point).Image(appiconStream).FitArea(); - }); - //Content - page.Content().PaddingVertical(0.4f, Unit.Centimetre).Column(col => - { - col.Spacing(15); - //Generated Date - col.Item().Text(_("Generated: {0}", DateTime.Now.ToString("g", CultureHelpers.DateCulture))); - //Overview - col.Item().Table(tbl => - { - tbl.ColumnsDefinition(x => - { - //Type, Amount - x.RelativeColumn(); - x.RelativeColumn(); - }); - //Headers - tbl.Cell().ColumnSpan(2).Background(Colors.Grey.Lighten1).Text(_("Overview")); - //Data - var maxDate = DateOnly.FromDateTime(DateTime.Today); - var transactions = Transactions; - if (exportMode == ExportMode.CurrentView) - { - transactions = new Dictionary(); - foreach (var id in filteredIds) - { - transactions.Add(id, Transactions[id]); - } - } - foreach (var pair in transactions) - { - if (pair.Value.Date > maxDate) - { - maxDate = pair.Value.Date; - } - } - tbl.Cell().Text(_("Total")); - var total = GetTotal(filteredIds); - tbl.Cell().AlignRight().Text($"{(total < 0 ? "- " : "+ ")}{total.ToAmountString(cultureAmount, Configuration.Current.UseNativeDigits)}"); - tbl.Cell().Background(Colors.Grey.Lighten3).Text(_("Income")); - tbl.Cell().Background(Colors.Grey.Lighten3).AlignRight().Text(GetIncome(filteredIds).ToAmountString(cultureAmount, Configuration.Current.UseNativeDigits)); - tbl.Cell().Text(_("Expense")); - tbl.Cell().AlignRight().Text(GetExpense(filteredIds).ToAmountString(cultureAmount, Configuration.Current.UseNativeDigits)); - tbl.Cell().ColumnSpan(2).Background(Colors.Grey.Lighten3).Image(GenerateGraph(GraphType.IncomeExpenseOverTime, false, filteredIds, -1, -1, false)); - }); - //Metadata - col.Item().Table(tbl => - { - tbl.ColumnsDefinition(x => - { - //Type, Currency - x.RelativeColumn(); - x.RelativeColumn(); - }); - //Headers - tbl.Cell().ColumnSpan(2).Background(Colors.Grey.Lighten1).Text(_("Account Settings")); - tbl.Cell().Text(_("Account Type")).SemiBold(); - tbl.Cell().Text(_("Currency")).SemiBold(); - //Data - tbl.Cell().Background(Colors.Grey.Lighten3).Text(Metadata.AccountType switch - { - AccountType.Checking => _("Checking"), - AccountType.Savings => _("Savings"), - AccountType.Business => _("Business"), - _ => "" - }); - if (Metadata.UseCustomCurrency) - { - tbl.Cell().Background(Colors.Grey.Lighten3).Text($"{Metadata.CustomCurrencySymbol} ({Metadata.CustomCurrencyCode})"); - } - else - { - tbl.Cell().Background(Colors.Grey.Lighten3).Text($"{cultureAmount.NumberFormat.CurrencySymbol} ({regionAmount.ISOCurrencySymbol})"); - } - }); - //Groups - col.Item().Table(tbl => - { - tbl.ColumnsDefinition(x => - { - //Name, Description, Balance - x.RelativeColumn(1); - x.RelativeColumn(2); - x.RelativeColumn(1); - }); - //Headers - tbl.Cell().ColumnSpan(3).Background(Colors.Grey.Lighten1).Text(_("Groups")); - tbl.Cell().Text(_("Name")).SemiBold(); - tbl.Cell().Text(_("Description")).SemiBold(); - tbl.Cell().AlignRight().Text(_("Amount")).SemiBold(); - //Data - var i = 0; - foreach (var pair in Groups.OrderBy(x => x.Value.Name == _("Ungrouped") ? " " : x.Value.Name)) - { - var balance = GetGroupTotal(pair.Value, filteredIds); - tbl.Cell().Background(i % 2 == 0 ? Colors.Grey.Lighten3 : Colors.White).Text(pair.Value.Name); - tbl.Cell().Background(i % 2 == 0 ? Colors.Grey.Lighten3 : Colors.White).Text(pair.Value.Description); - tbl.Cell().Background(i % 2 == 0 ? Colors.Grey.Lighten3 : Colors.White).AlignRight().Text($"{(balance < 0 ? "− " : "+ ")}{balance.ToAmountString(cultureAmount, Configuration.Current.UseNativeDigits)}"); - i++; - } - tbl.Cell().ColumnSpan(3).Background(i % 2 == 0 ? Colors.Grey.Lighten3 : Colors.White).Image(GenerateGraph(GraphType.IncomeExpensePerGroup, false, filteredIds)); - }); - //Transactions - col.Item().Table(tbl => - { - tbl.ColumnsDefinition(x => - { - //ID, Date, Description, Type, GroupName, Tags, Notes, Amount - x.RelativeColumn(1.5f); - x.RelativeColumn(2); - x.RelativeColumn(3); - x.RelativeColumn(2); - x.RelativeColumn(2); - x.RelativeColumn(2); - x.RelativeColumn(3); - x.RelativeColumn(2); - }); - //Headers - tbl.Cell().ColumnSpan(8).Background(Colors.Grey.Lighten1).Text(_("Transactions")); - tbl.Cell().Text(_("Id")).SemiBold(); - tbl.Cell().Text(_("Date")).SemiBold(); - tbl.Cell().Text(_("Description")).SemiBold(); - tbl.Cell().Text(_("Type")).SemiBold(); - tbl.Cell().Text(_("Group Name")).SemiBold(); - tbl.Cell().Text(_("Tags")).SemiBold(); - tbl.Cell().Text(_("Notes")).SemiBold(); - tbl.Cell().AlignRight().Text(_("Amount")).SemiBold(); - //Data - var transactions = Transactions; - if (exportMode == ExportMode.CurrentView) - { - transactions = new Dictionary(); - foreach (var id in filteredIds) - { - transactions.Add(id, Transactions[id]); - } - } - foreach (var pair in transactions) - { - var hex = "#32"; //120 - var rgba = pair.Value.UseGroupColor ? Groups[pair.Value.GroupId <= 0 ? 0u : (uint)pair.Value.GroupId].RGBA : pair.Value.RGBA; - if (string.IsNullOrWhiteSpace(rgba)) - { - hex = "#32FFFFFF"; - } - else - { - if (rgba.StartsWith("#")) - { - rgba = rgba.Remove(0, 1); - if (rgba.Length == 8) - { - rgba = rgba.Remove(rgba.Length - 2); - } - hex += rgba; - } - else - { - rgba = rgba.Remove(0, rgba.StartsWith("rgb(") ? 4 : 5); - rgba = rgba.Remove(rgba.Length - 1); - var fields = rgba.Split(','); - hex += byte.Parse(fields[0]).ToString("X2"); - hex += byte.Parse(fields[1]).ToString("X2"); - hex += byte.Parse(fields[2]).ToString("X2"); - } - } - tbl.Cell().Background(hex).Text(pair.Value.Id.ToString()); - tbl.Cell().Background(hex).Text(pair.Value.Date.ToString("d", CultureHelpers.DateCulture)); - tbl.Cell().Background(hex).Text(pair.Value.Description.Trim()); - tbl.Cell().Background(hex).Text(pair.Value.Type switch - { - TransactionType.Income => _("Income"), - TransactionType.Expense => _("Expense"), - _ => "" - }); - tbl.Cell().Background(hex).Text(pair.Value.GroupId == -1 ? _("Ungrouped") : Groups[(uint)pair.Value.GroupId].Name); - tbl.Cell().Background(hex).Text(string.Join(", ", pair.Value.Tags)); - tbl.Cell().Background(hex).Text(pair.Value.Notes); - tbl.Cell().Background(hex).AlignRight().Text($"{(pair.Value.Type == TransactionType.Income ? "+ " : "− ")}{pair.Value.Amount.ToAmountString(cultureAmount, Configuration.Current.UseNativeDigits)}"); - } - }); - //Receipts - col.Item().Table(tbl => - { - tbl.ColumnsDefinition(x => - { - //ID, Receipt - x.RelativeColumn(.5f); - x.RelativeColumn(2); - }); - //Headers - tbl.Cell().ColumnSpan(2).Background(Colors.Grey.Lighten1).Text(_("Receipts")); - tbl.Cell().Text(_("Id")).SemiBold(); - tbl.Cell().Text(_("Receipt")).SemiBold(); - //Data - var transactions = Transactions; - if (exportMode == ExportMode.CurrentView) - { - transactions = new Dictionary(); - foreach (var id in filteredIds) - { - transactions.Add(id, Transactions[id]); - } - } - var i = 0; - foreach (var pair in transactions) - { - if (pair.Value.Receipt != null) - { - using var memoryStream = new MemoryStream(); - pair.Value.Receipt.Save(memoryStream, new JpegEncoder()); - tbl.Cell().Background(i % 2 == 0 ? Colors.Grey.Lighten3 : Colors.White).Text(pair.Value.Id.ToString()); - tbl.Cell().Background(i % 2 == 0 ? Colors.Grey.Lighten3 : Colors.White).MinWidth(300).MinHeight(300).MaxWidth(300).MaxHeight(300).Image(memoryStream.ToArray()).FitArea(); - i++; - } - } - }); - }); - //Footer - page.Footer().Row(row => - { - row.RelativeItem(2).Text(_("Nickvision Denaro Account")).FontColor(Colors.Grey.Medium); - row.RelativeItem(1).Text(x => - { - var pageString = _("Page {0}"); - if (pageString.EndsWith("{0}")) - { - x.Span(pageString.Remove(pageString.IndexOf("{0}"), 3)).FontColor(Colors.Grey.Medium); - } - x.CurrentPageNumber().FontColor(Colors.Grey.Medium); - if (pageString.StartsWith("{0}")) - { - x.Span(pageString.Remove(pageString.IndexOf("{0}"), 3)).FontColor(Colors.Grey.Medium); - } - x.AlignRight(); - }); - }); - }); - }).GeneratePdf(path); - if (password != null) - { - var pdf = PdfReader.Open(path); - var pdfSecurity = pdf.SecuritySettings; - pdfSecurity.UserPassword = password; - pdf.Save(path); - } - } - catch (Exception e) - { - Console.Error.WriteLine(e); - return false; - } - return true; - } - - /// - /// Generates a graph based on the type - /// - /// GraphType - /// Whether or not to draw the graph in dark mode - /// A list of filtered ids - /// The width of the graph - /// The height of the graph - /// Whether or not to show the legend - /// The byte[] of the graph - public byte[] GenerateGraph(GraphType type, bool darkMode, List filteredIds, int width = -1, int height = -1, bool showLegend = true) - { - InMemorySkiaSharpChart? chart = null; - if (type == GraphType.IncomeExpensePie) - { - var income = GetIncome(filteredIds); - var expense = GetExpense(filteredIds); - chart = new SKPieChart() - { - Background = SKColor.Empty, - Series = new ISeries[] - { - new PieSeries { Name = _("Income"), Values = new decimal[] { income }, Fill = new SolidColorPaint(SKColors.Green) }, - new PieSeries { Name = _("Expense"), Values = new decimal[] { expense }, Fill = new SolidColorPaint(SKColors.Red) } - }, - LegendPosition = showLegend ? LegendPosition.Top : LegendPosition.Hidden, - LegendTextPaint = new SolidColorPaint(darkMode ? SKColors.White : SKColors.Black), - }; - } - else if (type == GraphType.IncomeExpensePerGroup) - { - var data = new Dictionary(); - foreach (var groupId in Groups.Keys) - { - var group = Groups[groupId]; - data[group.Name] = new[] { GetGroupIncome(group, filteredIds), GetGroupExpense(group, filteredIds) }; - } - chart = new SKCartesianChart() - { - Background = SKColor.Empty, - Series = new ISeries[] - { - new ColumnSeries() { Name = _("Income"), Values = data.OrderBy(x => x.Key == _("Ungrouped") ? " " : x.Key).Select(x => x.Value[0]).ToArray(), Fill = new SolidColorPaint(SKColors.Green) }, - new ColumnSeries() { Name = _("Expense"), Values = data.OrderBy(x => x.Key == _("Ungrouped") ? " " : x.Key).Select(x => x.Value[1]).ToArray(), Fill = new SolidColorPaint(SKColors.Red) }, - }, - XAxes = new Axis[] - { - new Axis() { Labels = data.Keys.OrderBy(x => x == _("Ungrouped") ? " " : x).ToArray(), LabelsPaint = new SolidColorPaint(darkMode ? SKColors.White : SKColors.Black) } - }, - YAxes = new Axis[] - { - new Axis() { LabelsPaint = new SolidColorPaint(darkMode ? SKColors.White : SKColors.Black) } - }, - LegendPosition = showLegend ? LegendPosition.Top : LegendPosition.Hidden, - LegendTextPaint = new SolidColorPaint(darkMode ? SKColors.White : SKColors.Black), - }; - } - else if (type == GraphType.IncomeExpenseOverTime) - { - //Graph - var data = new Dictionary(); - foreach (var id in filteredIds) - { - var transaction = Transactions[id]; - if (!data.ContainsKey(transaction.Date)) - { - data.Add(transaction.Date, new decimal[2] { 0m, 0m }); - } - if (transaction.Type == TransactionType.Income) - { - data[transaction.Date][0] += transaction.Amount; - } - else - { - data[transaction.Date][1] += transaction.Amount; - } - } - chart = new SKCartesianChart() - { - Background = SKColor.Empty, - Series = new ISeries[] - { - new LineSeries() { Name = _("Income"), Values = data.OrderBy(x => x.Key).Select(x => x.Value[0]).ToArray(), GeometryFill = new SolidColorPaint(SKColors.Green), GeometryStroke = new SolidColorPaint(SKColors.Green), Fill = null, Stroke = new SolidColorPaint(SKColors.Green) }, - new LineSeries() { Name = _("Expense"), Values = data.OrderBy(x => x.Key).Select(x => x.Value[1]).ToArray(), GeometryFill = new SolidColorPaint(SKColors.Red), GeometryStroke = new SolidColorPaint(SKColors.Red), Fill = null, Stroke = new SolidColorPaint(SKColors.Red) } - }, - XAxes = new Axis[] - { - new Axis() { Labels = data.Keys.Order().Select(x => x.ToString("d", CultureHelpers.DateCulture)).ToArray(), LabelsPaint = new SolidColorPaint(darkMode ? SKColors.White : SKColors.Black), LabelsRotation = 50 } - }, - YAxes = new Axis[] - { - new Axis() { LabelsPaint = new SolidColorPaint(darkMode ? SKColors.White : SKColors.Black) } - }, - LegendPosition = showLegend ? LegendPosition.Top : LegendPosition.Hidden, - LegendTextPaint = new SolidColorPaint(darkMode ? SKColors.White : SKColors.Black), - }; - } - else if (type == GraphType.IncomeByGroup || type == GraphType.ExpenseByGroup) - { - var data = new Dictionary(); - if (type == GraphType.IncomeByGroup) - { - foreach (var groupId in Groups.Keys) - { - var group = Groups[groupId]; - data[groupId] = GetGroupIncome(group, filteredIds); - } - } - else - { - foreach (var groupId in Groups.Keys) - { - var group = Groups[groupId]; - data[groupId] = GetGroupExpense(group, filteredIds); - } - } - var series = new List(data.Count); - foreach (var pair in data.OrderBy(x => Groups[x.Key].Name == _("Ungrouped") ? " " : Groups[x.Key].Name)) - { - var hex = "#FF"; //255 - var rgba = string.IsNullOrWhiteSpace(Groups[pair.Key].RGBA) ? Configuration.Current.GroupDefaultColor : Groups[pair.Key].RGBA; - if (rgba.StartsWith("#")) - { - rgba = rgba.Remove(0, 1); - if (rgba.Length == 8) - { - rgba = rgba.Remove(rgba.Length - 2); - } - hex += rgba; - } - else - { - rgba = rgba.Remove(0, rgba.StartsWith("rgb(") ? 4 : 5); - rgba = rgba.Remove(rgba.Length - 1); - var fields = rgba.Split(','); - hex += byte.Parse(fields[0]).ToString("X2"); - hex += byte.Parse(fields[1]).ToString("X2"); - hex += byte.Parse(fields[2]).ToString("X2"); - } - series.Add(new PieSeries() - { - Name = Groups[pair.Key].Name, - Values = new decimal[] { pair.Value }, - Fill = new SolidColorPaint(SKColor.Parse(hex)) - }); - } - chart = new SKPieChart() - { - Title = new LabelVisual() - { - Text = type == GraphType.IncomeByGroup ? _("Income") : _("Expense"), - Paint = new SolidColorPaint(darkMode ? SKColors.White : SKColors.Black), - Padding = new LiveChartsCore.Drawing.Padding(15), - TextSize = 16 - }, - Background = SKColor.Empty, - Series = series, - LegendPosition = showLegend ? LegendPosition.Bottom : LegendPosition.Hidden, - LegendTextPaint = new SolidColorPaint(darkMode ? SKColors.White : SKColors.Black), - }; - } - if (chart != null) - { - if (width > 0) - { - chart.Width = width; - } - if (height > 0) - { - chart.Height = height; - } - return chart.GetImage().Encode().ToArray(); - } - return Array.Empty(); - } - - /// - /// Populates the TransactionReminders list - /// - private void CalculateTransactionReminders() - { - TransactionReminders.Clear(); - if (Metadata.TransactionRemindersThreshold == RemindersThreshold.Never) - { - return; - } - var today = DateOnly.FromDateTime(DateTime.Today); - foreach (var pair in Transactions) - { - var upcomingDate = today; - if (pair.Value.RepeatFrom == 0 && pair.Value.Date <= today) //repeat transactions - { - var latestRepeat = pair.Value; - foreach (var pair2 in Transactions) - { - if (pair2.Value.RepeatFrom == pair.Value.Id) - { - if (pair2.Value.Date > latestRepeat.Date) - { - latestRepeat = pair2.Value; - } - } - } - var nextRepeatDate = latestRepeat.Date; - if (pair.Value.RepeatInterval == TransactionRepeatInterval.Daily) - { - nextRepeatDate = nextRepeatDate.AddDays(1); - } - else if (pair.Value.RepeatInterval == TransactionRepeatInterval.Weekly) - { - nextRepeatDate = nextRepeatDate.AddDays(7); - } - else if (pair.Value.RepeatInterval == TransactionRepeatInterval.Biweekly) - { - nextRepeatDate = nextRepeatDate.AddDays(14); - } - else if (pair.Value.RepeatInterval == TransactionRepeatInterval.Monthly) - { - nextRepeatDate = nextRepeatDate.AddMonths(1); - } - else if (pair.Value.RepeatInterval == TransactionRepeatInterval.Quarterly) - { - nextRepeatDate = nextRepeatDate.AddMonths(3); - } - else if (pair.Value.RepeatInterval == TransactionRepeatInterval.Yearly) - { - nextRepeatDate = nextRepeatDate.AddYears(1); - } - else if (pair.Value.RepeatInterval == TransactionRepeatInterval.Biyearly) - { - nextRepeatDate = nextRepeatDate.AddYears(2); - } - if (nextRepeatDate > today) - { - upcomingDate = nextRepeatDate; - } - } - else if (pair.Value.Date > today) //future transactions - { - upcomingDate = pair.Value.Date; - } - if (upcomingDate != today) //add reminder - { - var culture = CultureHelpers.GetNumberCulture(Metadata); - if (Metadata.TransactionRemindersThreshold == RemindersThreshold.OneDayBefore && upcomingDate.AddDays(-1) == today) - { - TransactionReminders.Add(($"{pair.Value.Description} - {pair.Value.Amount.ToAmountString(culture, Configuration.Current.UseNativeDigits)}", _("Tomorrow"))); - } - else if (Metadata.TransactionRemindersThreshold == RemindersThreshold.OneWeekBefore && upcomingDate.AddDays(-7) <= today) - { - TransactionReminders.Add(($"{pair.Value.Description} - {pair.Value.Amount.ToAmountString(culture, Configuration.Current.UseNativeDigits)}", _("One week from now"))); - } - else if (Metadata.TransactionRemindersThreshold == RemindersThreshold.OneMonthBefore && upcomingDate.AddMonths(-1) <= today) - { - TransactionReminders.Add(($"{pair.Value.Description} - {pair.Value.Amount.ToAmountString(culture, Configuration.Current.UseNativeDigits)}", _("One month from now"))); - } - else if (Metadata.TransactionRemindersThreshold == RemindersThreshold.TwoMonthsBefore && upcomingDate.AddMonths(-2) <= today) - { - TransactionReminders.Add(($"{pair.Value.Description} - {pair.Value.Amount.ToAmountString(culture, Configuration.Current.UseNativeDigits)}", _("Two months from now"))); - } - } - } - } - - /// - /// Backups the account to CSV backup folder location - /// - private void BackupAccountToCSV() - { - if (!(_isEncrypted ?? false) && Directory.Exists(Configuration.Current.CSVBackupFolder)) - { - ExportToCSV($"{Configuration.Current.CSVBackupFolder}{System.IO.Path.DirectorySeparatorChar}{Metadata.Name}.csv", ExportMode.All, new List()); - } - } -} diff --git a/NickvisionMoney.Shared/Models/AccountMetadata.cs b/NickvisionMoney.Shared/Models/AccountMetadata.cs deleted file mode 100644 index b074e4466..000000000 --- a/NickvisionMoney.Shared/Models/AccountMetadata.cs +++ /dev/null @@ -1,287 +0,0 @@ -using Microsoft.Data.Sqlite; -using System; -using System.IO; - -namespace NickvisionMoney.Shared.Models; - -/// -/// Types of an account -/// -public enum AccountType -{ - Checking = 0, - Savings, - Business -} - -/// -/// Ways to sort transactions -/// -public enum SortBy -{ - Id = 0, - Date, - Amount -} - -/// -/// Thresholds for when to show a reminder -/// -public enum RemindersThreshold -{ - Never, - OneDayBefore, - OneWeekBefore, - OneMonthBefore, - TwoMonthsBefore -} - -/// -/// A model of metadata for an account -/// -public class AccountMetadata : ICloneable -{ - private int? _customCurrencyAmountStyle; - - /// - /// The name of the account - /// - public string Name { get; set; } - /// - /// The type of the account - /// - public AccountType AccountType { get; set; } - /// - /// Whether or not to use a custom currency - /// - public bool UseCustomCurrency { get; set; } - /// - /// The symbol of the custom currency - /// - public string? CustomCurrencySymbol { get; set; } - /// - /// The code of the custom currency - /// - public string? CustomCurrencyCode { get; set; } - /// - /// Decimal separator for custom currency - /// - public string? CustomCurrencyDecimalSeparator { get; set; } - /// - /// Group separator for custom currency - /// - public string? CustomCurrencyGroupSeparator { get; set; } - /// - /// Decimal digits number for custom currency - /// - public int? CustomCurrencyDecimalDigits { get; set; } - /// - /// The default transaction type of the account - /// - public TransactionType DefaultTransactionType { get; set; } - /// - /// The threshold for showing transaction reminders - /// - public RemindersThreshold TransactionRemindersThreshold { get; set; } - /// - /// Whether or not to show the groups section on the account view - /// - public bool ShowGroupsList { get; set; } - /// - /// Whether or not to show the tags section on the account view - /// - public bool ShowTagsList { get; set; } - /// - /// Whether or not to sort transactions from first to last - /// - public bool SortFirstToLast { get; set; } - /// - /// The way in which to sort transactions - /// - public SortBy SortTransactionsBy { get; set; } - - /// - /// Constructs a new AccountMetadata - /// - /// The name of the account - /// The type of the account - internal AccountMetadata(string name, AccountType accountType) - { - Name = name; - AccountType = accountType; - UseCustomCurrency = false; - CustomCurrencySymbol = null; - CustomCurrencyCode = null; - CustomCurrencyAmountStyle = null; - CustomCurrencyDecimalSeparator = null; - CustomCurrencyGroupSeparator = null; - CustomCurrencyDecimalDigits = null; - DefaultTransactionType = TransactionType.Income; - TransactionRemindersThreshold = RemindersThreshold.OneDayBefore; - ShowGroupsList = true; - ShowTagsList = true; - SortFirstToLast = false; - SortTransactionsBy = SortBy.Date; - } - - /// - /// The style to use for displaying an amount - /// - /// Must be a value between 0 and 3. See https://learn.microsoft.com/en-us/dotnet/api/system.globalization.numberformatinfo.currencypositivepattern?view=net-7.0#remarks for the values' meaning - public int? CustomCurrencyAmountStyle - { - get => _customCurrencyAmountStyle; - - set - { - if (value != null && (value < 0 || value > 3)) - { - value = 0; - } - _customCurrencyAmountStyle = value; - } - } - - /// - /// Updates the metadata database table with new properties - /// - /// SqliteConnection - internal static void UpdateMetadataDatabaseTable(SqliteConnection database) - { - try - { - using var cmdTableMetadataUpdate1 = database.CreateCommand(); - cmdTableMetadataUpdate1.CommandText = "ALTER TABLE metadata ADD COLUMN sortTransactionsBy INTEGER"; - cmdTableMetadataUpdate1.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableMetadataUpdate2 = database.CreateCommand(); - cmdTableMetadataUpdate2.CommandText = "ALTER TABLE metadata ADD COLUMN customDecimalSeparator TEXT"; - cmdTableMetadataUpdate2.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableMetadataUpdate3 = database.CreateCommand(); - cmdTableMetadataUpdate3.CommandText = "ALTER TABLE metadata ADD COLUMN customGroupSeparator TEXT"; - cmdTableMetadataUpdate3.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableMetadataUpdate4 = database.CreateCommand(); - cmdTableMetadataUpdate4.CommandText = "ALTER TABLE metadata ADD COLUMN customDecimalDigits INTEGER"; - cmdTableMetadataUpdate4.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableMetadataUpdate5 = database.CreateCommand(); - cmdTableMetadataUpdate5.CommandText = "ALTER TABLE metadata ADD COLUMN showTagsList INTEGER"; - cmdTableMetadataUpdate5.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableMetadataUpdate6 = database.CreateCommand(); - cmdTableMetadataUpdate6.CommandText = "ALTER TABLE metadata ADD COLUMN transactionRemindersThreshold INTEGER"; - cmdTableMetadataUpdate6.ExecuteNonQuery(); - } - catch { } - try - { - using var cmdTableMetadataUpdate7 = database.CreateCommand(); - cmdTableMetadataUpdate7.CommandText = "ALTER TABLE metadata ADD COLUMN customAmountStyle INTEGER"; - cmdTableMetadataUpdate7.ExecuteNonQuery(); - } - catch { } - } - - /// - /// Loads metadata from an account file - /// - /// The path to the account file - /// AccountMetadata? - public static AccountMetadata? LoadFromAccountFile(string path, string? password) - { - if (Path.GetExtension(path).ToLower() != ".nmoney") - { - return null; - } - var connectionString = new SqliteConnectionStringBuilder() - { - DataSource = path, - Mode = SqliteOpenMode.ReadOnly, - Pooling = false - }; - if (!string.IsNullOrEmpty(password)) - { - connectionString.Password = password; - } - using var database = new SqliteConnection(connectionString.ConnectionString); - try - { - database.Open(); - } - catch (Exception e) - { - Console.Error.WriteLine(e); - database.Close(); - return null; - } - // Update Metadata Table - UpdateMetadataDatabaseTable(database); - // Get Metadata - var result = new AccountMetadata(Path.GetFileNameWithoutExtension(path), AccountType.Checking); - var cmdQueryMetadata = database.CreateCommand(); - cmdQueryMetadata.CommandText = "SELECT * FROM metadata where id = 0"; - using var readQueryMetadata = cmdQueryMetadata.ExecuteReader(); - if (readQueryMetadata.HasRows) - { - readQueryMetadata.Read(); - result.Name = readQueryMetadata.GetString(1); - result.AccountType = (AccountType)readQueryMetadata.GetInt32(2); - result.UseCustomCurrency = readQueryMetadata.GetBoolean(3); - result.CustomCurrencySymbol = string.IsNullOrWhiteSpace(readQueryMetadata.GetString(4)) ? null : readQueryMetadata.GetString(4); - result.CustomCurrencyCode = string.IsNullOrWhiteSpace(readQueryMetadata.GetString(5)) ? null : readQueryMetadata.GetString(5); - result.DefaultTransactionType = (TransactionType)readQueryMetadata.GetInt32(6); - result.ShowGroupsList = readQueryMetadata.GetBoolean(7); - result.SortFirstToLast = readQueryMetadata.GetBoolean(8); - result.SortTransactionsBy = readQueryMetadata.IsDBNull(9) ? SortBy.Id : (SortBy)readQueryMetadata.GetInt32(9); - result.CustomCurrencyDecimalSeparator = readQueryMetadata.IsDBNull(10) ? null : (string.IsNullOrEmpty(readQueryMetadata.GetString(10)) ? null : readQueryMetadata.GetString(10)); - result.CustomCurrencyGroupSeparator = readQueryMetadata.IsDBNull(11) ? null : (string.IsNullOrEmpty(readQueryMetadata.GetString(11)) ? null : readQueryMetadata.GetString(11)); - result.CustomCurrencyDecimalDigits = readQueryMetadata.IsDBNull(12) ? null : readQueryMetadata.GetInt32(12); - result.ShowTagsList = readQueryMetadata.IsDBNull(13) ? true : readQueryMetadata.GetBoolean(13); - result.TransactionRemindersThreshold = readQueryMetadata.IsDBNull(14) ? RemindersThreshold.OneDayBefore : (RemindersThreshold)readQueryMetadata.GetInt32(14); - result.CustomCurrencyAmountStyle = readQueryMetadata.IsDBNull(15) ? null : readQueryMetadata.GetInt32(15); - } - database.Close(); - return result; - } - - /// - /// Clones the account metadata - /// - /// A new AccountMetadata - public object Clone() - { - return new AccountMetadata(Name, AccountType) - { - UseCustomCurrency = UseCustomCurrency, - CustomCurrencySymbol = CustomCurrencySymbol, - CustomCurrencyCode = CustomCurrencyCode, - CustomCurrencyAmountStyle = CustomCurrencyAmountStyle, - CustomCurrencyDecimalSeparator = CustomCurrencyDecimalSeparator, - CustomCurrencyGroupSeparator = CustomCurrencyGroupSeparator, - CustomCurrencyDecimalDigits = CustomCurrencyDecimalDigits, - DefaultTransactionType = DefaultTransactionType, - TransactionRemindersThreshold = TransactionRemindersThreshold, - ShowGroupsList = ShowGroupsList, - ShowTagsList = ShowTagsList, - SortFirstToLast = SortFirstToLast, - SortTransactionsBy = SortTransactionsBy - }; - } -} diff --git a/NickvisionMoney.Shared/Models/Configuration.cs b/NickvisionMoney.Shared/Models/Configuration.cs deleted file mode 100644 index ad4c3964a..000000000 --- a/NickvisionMoney.Shared/Models/Configuration.cs +++ /dev/null @@ -1,231 +0,0 @@ -using Nickvision.Aura; -using System.Collections.Generic; -using System.IO; -using System.Text.Json.Serialization; - -namespace NickvisionMoney.Shared.Models; - -/// -/// Decimal Separator Inserting -/// -public enum InsertSeparator -{ - Off = 0, - NumpadOnly, - PeriodComma -} - -/// -/// A model for the configuration of the application -/// -public class Configuration : ConfigurationBase -{ - /// - /// The preferred theme for the application - /// - public Theme Theme { get; set; } - /// - /// The first recent account - /// - [JsonInclude] - public RecentAccount RecentAccount1 { get; private set; } - /// - /// The second recent account - /// - [JsonInclude] - public RecentAccount RecentAccount2 { get; private set; } - /// - /// The third recent account - /// - [JsonInclude] - public RecentAccount RecentAccount3 { get; private set; } - /// - /// The default color of a transaction - /// - public string TransactionDefaultColor { get; set; } - /// - /// The default color of a transfer - /// - public string TransferDefaultColor { get; set; } - /// - /// The default color of a group - /// - public string GroupDefaultColor { get; set; } - /// - /// The color of accounts with Checking type - /// - public string AccountCheckingColor { get; set; } - /// - /// The color of accounts with Savings type - /// - public string AccountSavingsColor { get; set; } - /// - /// The color of accounts with Business type - /// - public string AccountBusinessColor { get; set; } - /// - /// Whether to use native digits - /// - public bool UseNativeDigits { get; set; } - /// - /// Decimal Separator Inserting - /// - public InsertSeparator InsertSeparator { get; set; } - /// - /// A folder to use to backup accounts as CSV - /// - public string CSVBackupFolder { get; set; } - /// - /// Whether or not to show graphs - /// - public bool ShowGraphs { get; set; } - - /// - /// Constructs a Configuration - /// - public Configuration() - { - Theme = Theme.System; - RecentAccount1 = new RecentAccount(); - RecentAccount2 = new RecentAccount(); - RecentAccount3 = new RecentAccount(); - TransactionDefaultColor = "rgb(53,132,228)"; - TransferDefaultColor = "rgb(192,97,203)"; - GroupDefaultColor = "rgb(51,209,122)"; - AccountCheckingColor = "rgb(129,61,156)"; - AccountSavingsColor = "rgb(53,132,228)"; - AccountBusinessColor = "rgb(38,162,105)"; - UseNativeDigits = true; - InsertSeparator = InsertSeparator.NumpadOnly; - CSVBackupFolder = ""; - ShowGraphs = true; - } - - /// - /// Gets the singleton object - /// - internal static Configuration Current => Aura.Active.GetConfig("config"); - - /// - /// Gets the list of recent accounts available - /// - [JsonIgnore] - public List RecentAccounts - { - get - { - var recents = new List(); - var update = false; - if (File.Exists(RecentAccount1.Path)) - { - recents.Add(RecentAccount1); - } - else - { - update = true; - } - if (File.Exists(RecentAccount2.Path)) - { - recents.Add(RecentAccount2); - } - else - { - update = true; - } - if (File.Exists(RecentAccount3.Path)) - { - recents.Add(RecentAccount3); - } - else - { - update = true; - } - if (update) - { - if (recents.Count == 0) - { - RecentAccount1 = new RecentAccount(); - RecentAccount2 = new RecentAccount(); - RecentAccount3 = new RecentAccount(); - } - else if (recents.Count == 1) - { - RecentAccount1 = recents[0]; - RecentAccount2 = new RecentAccount(); - RecentAccount3 = new RecentAccount(); - } - else if (recents.Count == 2) - { - RecentAccount1 = recents[0]; - RecentAccount2 = recents[1]; - RecentAccount3 = new RecentAccount(); - } - Configuration.Current.Save(); - } - return recents; - } - } - - /// - /// Adds a recent account - /// - /// The new recent account - public void AddRecentAccount(RecentAccount newRecentAccount) - { - if (newRecentAccount == RecentAccount1) - { - RecentAccount1.Name = newRecentAccount.Name; - RecentAccount1.Type = newRecentAccount.Type; - } - else if (newRecentAccount == RecentAccount2) - { - var temp = RecentAccount1; - RecentAccount1 = RecentAccount2; - RecentAccount2 = temp; - RecentAccount1.Name = newRecentAccount.Name; - RecentAccount1.Type = newRecentAccount.Type; - } - else if (newRecentAccount == RecentAccount3) - { - var temp1 = RecentAccount1; - var temp2 = RecentAccount2; - RecentAccount1 = RecentAccount3; - RecentAccount2 = temp1; - RecentAccount3 = temp2; - RecentAccount1.Name = newRecentAccount.Name; - RecentAccount1.Type = newRecentAccount.Type; - } - else - { - RecentAccount3 = RecentAccount2; - RecentAccount2 = RecentAccount1; - RecentAccount1 = newRecentAccount; - } - } - - /// - /// Removes a recent account - /// - /// The RecentAccount to remove - public void RemoveRecentAccount(RecentAccount recentAccount) - { - var ra1 = RecentAccount1; - var ra2 = RecentAccount2; - var ra3 = RecentAccount3; - RecentAccount1 = new RecentAccount(); - RecentAccount2 = new RecentAccount(); - RecentAccount3 = new RecentAccount(); - if (ra3.Path != recentAccount.Path) - { - AddRecentAccount(ra3); - } - if (ra2.Path != recentAccount.Path) - { - AddRecentAccount(ra2); - } - if (ra1.Path != recentAccount.Path) - { - AddRecentAccount(ra1); - } - } -} \ No newline at end of file diff --git a/NickvisionMoney.Shared/Models/CurrencyConversionService.cs b/NickvisionMoney.Shared/Models/CurrencyConversionService.cs deleted file mode 100644 index 549bfc6ae..000000000 --- a/NickvisionMoney.Shared/Models/CurrencyConversionService.cs +++ /dev/null @@ -1,173 +0,0 @@ -using Nickvision.Aura; -using System; -using System.Collections.Generic; -using System.IO; -using System.Net.Http; -using System.Text.Json; -using System.Threading.Tasks; - -namespace NickvisionMoney.Shared.Models; - -/// -/// A model of a result of a currency conversion -/// -public class CurrencyConversion -{ - /// - /// The currency code of the source amount - /// - public string SourceCurrency { get; init; } - /// - /// The source amount to convert - /// - public decimal SourceAmount { get; init; } - /// - /// The currency code for the result amount - /// - public string ResultCurrency { get; init; } - /// - /// The rate of conversion from the source currency to the result currency - /// - public decimal ConversionRate { get; init; } - - /// - /// The result amount - /// - public decimal ResultAmount => SourceAmount * ConversionRate; - - /// - /// Constructs a CurrencyConversion - /// - /// The currency code of the source amount - /// The source amount to convert - /// The currency code for the result amount - /// The rate of conversion from the source currency to the result currency - public CurrencyConversion(string sourceCurrency, decimal sourceAmount, string resultCurrency, decimal conversionRate) - { - SourceCurrency = sourceCurrency; - SourceAmount = sourceAmount; - ResultCurrency = resultCurrency; - ConversionRate = conversionRate; - } -} - -/// -/// A service for getting currency conversions -/// -public static class CurrencyConversionService -{ - private static readonly HttpClient _http; - - /// - /// Constructs a static CurrencyConversionService - /// - static CurrencyConversionService() - { - _http = new HttpClient(); - _http.DefaultRequestHeaders.UserAgent.ParseAdd("Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/116.0"); - } - - /// - /// Converts a sourceAmount from the sourceCurrency to the resultCurrency - /// - /// The currency code of the source amount - /// The source amount to convert - /// The currency code for the result amount - /// CurrencyConversion if successful, else null - public static async Task ConvertAsync(string sourceCurrency, decimal sourceAmount, string resultCurrency) - { - if (sourceCurrency == resultCurrency) - { - return new CurrencyConversion(sourceCurrency, sourceAmount, resultCurrency, 1); - } - var rates = await GetConversionRatesAsync(sourceCurrency); - if (rates == null || !rates.ContainsKey(resultCurrency)) - { - return null; - } - return new CurrencyConversion(sourceCurrency, sourceAmount, resultCurrency, rates[resultCurrency]); - } - - /// - /// Gets a dictionary of conversion rates from the source currency - /// - /// The currency code to get converting rates for - /// Dictionary<string, decimal> is successful, else false - /// This method will cache the data for the sourceCurrency on disk - public static async Task?> GetConversionRatesAsync(string sourceCurrency) - { - var path = $"{UserDirectories.ApplicationCache}{Path.DirectorySeparatorChar}currency_{sourceCurrency}.json"; - var needsUpdate = !File.Exists(path); - JsonDocument? json = null; - if (!needsUpdate) //File.Exists(path) - { - try - { - json = JsonDocument.Parse(await File.ReadAllTextAsync(path)); - var seconds = json.RootElement.GetProperty("time_next_update_unix").GetInt64(); - if (DateTimeOffset.FromUnixTimeSeconds(seconds).ToLocalTime() <= DateTime.Now) - { - needsUpdate = true; - json.Dispose(); - } - } - catch (Exception e) - { - // Couldn't get the cached rates - Console.Error.WriteLine(e); - needsUpdate = true; - json?.Dispose(); - } - } - if (needsUpdate) - { - var apiUrl = $"https://open.er-api.com/v6/latest/{sourceCurrency}"; - try - { - var response = await _http.GetStringAsync(apiUrl); - json = JsonDocument.Parse(response); - if (json.RootElement.GetProperty("result").GetString() != "success") - { - json.Dispose(); - return null; - } - } - catch (Exception e) - { - Console.Error.WriteLine(e); - json?.Dispose(); - return null; - } - } - if (json != null) - { - try - { - var ratesJson = json.RootElement.GetProperty("rates").ToString() ?? ""; - var rates = JsonSerializer.Deserialize>(ratesJson); - if (needsUpdate) - { - try - { - await File.WriteAllTextAsync(path, json.RootElement.ToString() ?? ""); - } - catch (Exception e) - { - Console.Error.WriteLine(e); - } - } - return rates; - } - catch (Exception e) - { - Console.Error.WriteLine(e); - return null; - } - finally - { - json.Dispose(); - } - } - return null; - } -} \ No newline at end of file diff --git a/NickvisionMoney.Shared/Models/Group.cs b/NickvisionMoney.Shared/Models/Group.cs deleted file mode 100644 index 20cece034..000000000 --- a/NickvisionMoney.Shared/Models/Group.cs +++ /dev/null @@ -1,172 +0,0 @@ -using System; - -namespace NickvisionMoney.Shared.Models; - -/// -/// A model of a transaction -/// -public class Group : ICloneable, IComparable, IEquatable -{ - /// - /// The id of the group - /// - public uint Id { get; init; } - /// - /// The name of the group - /// - public string Name { get; set; } - /// - /// The description of the group - /// - public string Description { get; set; } - /// - /// The income of the group - /// - public decimal Income { get; set; } - /// - /// The expense of the group - /// - public decimal Expense { get; set; } - /// - /// The RGBA color of the group - /// - public string RGBA { get; set; } - - /// - /// The balance of the group - /// - public decimal Balance => Income - Expense; - - /// - /// Constructs a group - /// - /// The id of the group - public Group(uint id) - { - Id = id; - Name = ""; - Description = ""; - Income = 0m; - Expense = 0m; - RGBA = "rgb(0,0,0)"; - } - - /// - /// Clones the group - /// - /// A new Group - public object Clone() - { - return new Group(Id) - { - Name = Name, - Description = Description, - Income = Income, - Expense = Expense, - RGBA = RGBA - }; - } - - /// - /// Clones the group but replaces the balance - /// - /// A new income to use - /// A new expense to use - /// A new Group - public Group Clone(decimal newIncome, decimal newExpense) - { - return new Group(Id) - { - Name = Name, - Description = Description, - Income = newIncome, - Expense = newExpense, - RGBA = RGBA - }; - } - - /// - /// Compares this with other - /// - /// The Group object to compare to - /// -1 if this is less than other. 0 if this is equal to other. 1 if this is greater than other - /// Thrown if other is null - public int CompareTo(Group? other) - { - if (other == null) - { - throw new NullReferenceException(); - } - if (this < other) - { - return -1; - } - else if (this == other) - { - return 0; - } - else - { - return 1; - } - } - - /// - /// Gets whether or not an object is equal to this Group - /// - /// The object to compare - /// True if equals, else false - public override bool Equals(object? obj) - { - if (obj is Group toCompare) - { - return Id == toCompare.Id; - } - return false; - } - - /// - /// Gets whether or not an object is equal to this Group - /// - /// The Group? object to compare - /// True if equals, else false - public bool Equals(Group? obj) => Equals((object?)obj); - - /// - /// Gets a hash code for the object - /// - /// The hash code for the object - public override int GetHashCode() => Id.GetHashCode(); - - /// - /// Compares two Group objects by == - /// - /// The first Group object - /// The second Group object - /// True if a == b, else false - public static bool operator ==(Group? a, Group? b) => a?.Id == b?.Id; - - /// - /// Compares two Group objects by != - /// - /// The first Group object - /// The second Group object - /// True if a != b, else false - public static bool operator !=(Group? a, Group? b) => a?.Id != b?.Id; - - /// - /// Compares two Group objects by > - /// - /// The first Group object - /// The second Group object - /// True if a > b, else false - public static bool operator <(Group? a, Group? b) => a?.Name.CompareTo(b?.Name) == -1; - - /// - /// Compares two Group objects by < - /// - /// The first Group object - /// The second Group object - /// True if a < b, else false - public static bool operator >(Group? a, Group? b) => a?.Name.CompareTo(b?.Name) == 1; -} diff --git a/NickvisionMoney.Shared/Models/ImportResult.cs b/NickvisionMoney.Shared/Models/ImportResult.cs deleted file mode 100644 index c92ae32cc..000000000 --- a/NickvisionMoney.Shared/Models/ImportResult.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace NickvisionMoney.Shared.Models; - -/// -/// A model of the result from importing a file -/// -public class ImportResult -{ - private static readonly ImportResult _empty; - - /// - /// An empty ImportResult - /// - public static ImportResult Empty => _empty; - - /// - /// The list of newly added transaction ids - /// - public List NewTransactionIds { get; init; } - /// - /// The list of newly added group ids - /// - public List NewGroupIds { get; init; } - /// - /// The list of newly added tags - /// - public List NewTags { get; init; } - /// - /// Whether or not the ImportResult is empty - /// - public bool IsEmpty => NewTransactionIds.Count == 0 && NewGroupIds.Count == 0 && NewTags.Count == 0; - - /// - /// Static constructor for ImportResult - /// - static ImportResult() - { - _empty = new ImportResult(); - } - - /// - /// Creates an ImportResult - /// - internal ImportResult() - { - NewTransactionIds = new List(); - NewGroupIds = new List(); - NewTags = new List(); - } - - /// - /// Adds a list of tags to the new tags - /// - /// IEnumerable - /// Will only add non-existing tags. Existing tags will just be skipped to avoid duplicates - internal void AddTags(IEnumerable tags) => NewTags.AddRange(tags.Where(t => !NewTags.Contains(t))); -} \ No newline at end of file diff --git a/NickvisionMoney.Shared/Models/RecentAccount.cs b/NickvisionMoney.Shared/Models/RecentAccount.cs deleted file mode 100644 index 81a2c197f..000000000 --- a/NickvisionMoney.Shared/Models/RecentAccount.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System; - -namespace NickvisionMoney.Shared.Models; - -/// -/// A model of a recent account -/// -public class RecentAccount : IEquatable -{ - /// - /// The path of the recent account - /// - public string Path { get; set; } - /// - /// The name of the recent account - /// - public string Name { get; set; } - /// - /// The type of the recent account - /// - public AccountType Type { get; set; } - - /// - /// Constructs a RecentAccount - /// - /// The path of the recent account - public RecentAccount(string path = "null") - { - Path = path; - Name = System.IO.Path.GetFileNameWithoutExtension(Path); - Type = AccountType.Checking; - } - - /// - /// Gets whether or not an object is equal to this RecentAccount - /// - /// The object to compare - /// True if equals, else false - public override bool Equals(object? obj) - { - if (obj is RecentAccount toCompare) - { - return Path == toCompare.Path; - } - return false; - } - - /// Gets whether or not an object is equal to this RecentAccount - /// - /// The RecentAccount? object to compare - /// True if equals, else false - public bool Equals(RecentAccount? other) => Equals(other); - - /// - /// Gets a hash code for the object - /// - /// The hash code for the object - public override int GetHashCode() => Path.GetHashCode(); - - /// - /// Compares two RecentAccount objects by == - /// - /// The first RecentAccount object - /// The second RecentAccount object - /// True if a == b, else false - public static bool operator ==(RecentAccount? a, RecentAccount? b) => a?.Path == b?.Path; - - /// - /// Compares two RecentAccount objects by != - /// - /// The first RecentAccount object - /// The second RecentAccount object - /// True if a != b, else false - public static bool operator !=(RecentAccount? a, RecentAccount? b) => a?.Path != b?.Path; -} diff --git a/NickvisionMoney.Shared/Models/Theme.cs b/NickvisionMoney.Shared/Models/Theme.cs deleted file mode 100644 index 534bbb391..000000000 --- a/NickvisionMoney.Shared/Models/Theme.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace NickvisionMoney.Shared.Models; - -/// -/// Application themes -/// -public enum Theme -{ - Light = 0, - Dark, - System -} \ No newline at end of file diff --git a/NickvisionMoney.Shared/Models/Transaction.cs b/NickvisionMoney.Shared/Models/Transaction.cs deleted file mode 100644 index cf4ffe51c..000000000 --- a/NickvisionMoney.Shared/Models/Transaction.cs +++ /dev/null @@ -1,294 +0,0 @@ -using SixLabors.ImageSharp; -using SixLabors.ImageSharp.Processing; -using System; -using System.Collections.Generic; - -namespace NickvisionMoney.Shared.Models; - -/// -/// Types of a transaction -/// -public enum TransactionType -{ - Income = 0, - Expense -} - -/// -/// Repeat intervals for a transaction -/// -public enum TransactionRepeatInterval -{ - Never = 0, - Daily, - Weekly, - Biweekly = 7, - Monthly = 3, - Quarterly, - Yearly, - Biyearly -} - -/// -/// A model of a transaction -/// -public class Transaction : ICloneable, IComparable, IDisposable, IEquatable -{ - private bool _disposed; - private int _groupId; - - /// - /// The Id of the transaction - /// - public uint Id { get; init; } - /// - /// The date of the transaction - /// - public DateOnly Date { get; set; } - /// - /// The description of the transaction - /// - public string Description { get; set; } - /// - /// The type of the transaction - /// - public TransactionType Type { get; set; } - /// - /// The repeat inerval of the transaction - /// - public TransactionRepeatInterval RepeatInterval { get; set; } - /// - /// The amount of the transaction - /// - public decimal Amount { get; set; } - /// - /// The RGBA color of the transaction - /// - public string RGBA { get; set; } - /// - /// Whether to use group color for transaction - /// - public bool UseGroupColor { get; set; } - /// - /// The receipt image for the transaction - /// - public Image? Receipt { get; set; } - /// - /// The id of the transaction to repeat from (or -1 for non repeat transaction, 0 for original repeat transaction) - /// - public int RepeatFrom { get; set; } - /// - /// The date of when to end the repeat sequence - /// - public DateOnly? RepeatEndDate { get; set; } - /// - /// A tags list for the Transaction - /// - public List Tags { get; set; } - /// - /// The notes for the transaction - /// - public string Notes { get; set; } - - /// - /// Constructs a Transaction - /// - /// The id of the transaction - public Transaction(uint id = 0) - { - _disposed = false; - Id = id; - Date = DateOnly.FromDateTime(DateTime.Today); - Description = ""; - Type = TransactionType.Income; - RepeatInterval = TransactionRepeatInterval.Never; - Amount = 0m; - GroupId = -1; - RGBA = "rgb(0,0,0)"; - UseGroupColor = true; - Receipt = null; - RepeatFrom = -1; - RepeatEndDate = null; - Tags = new List(); - Notes = ""; - } - - /// - /// Finalizes the Transaction - /// - ~Transaction() => Dispose(false); - - /// - /// The group id of the transaction - /// - public int GroupId - { - get => _groupId; - - set - { - if (value <= 0) - { - value = -1; - } - _groupId = value; - } - } - - /// - /// Frees resources used by the Transaction object - /// - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - /// - /// Frees resources used by the Transaction object - /// - protected virtual void Dispose(bool disposing) - { - if (_disposed) - { - return; - } - if (disposing) - { - Receipt?.Dispose(); - } - _disposed = true; - } - - /// - /// Creates a repeat transaction from this transaction - /// - /// The new id to use - /// The new date to use - /// A new transaction - public Transaction Repeat(uint newId, DateOnly newDate) - { - return new Transaction(newId) - { - Date = newDate, - Description = Description, - Type = Type, - RepeatInterval = RepeatInterval, - Amount = Amount, - GroupId = GroupId, - RGBA = RGBA, - UseGroupColor = UseGroupColor, - Receipt = Receipt?.Clone((x) => { }) ?? null, - RepeatFrom = (int)Id, - RepeatEndDate = RepeatEndDate, - Tags = new List(Tags), - Notes = Notes - }; - } - - /// - /// Clones the transaction - /// - /// A new transaction - public object Clone() - { - return new Transaction(Id) - { - Date = Date, - Description = Description, - Type = Type, - RepeatInterval = RepeatInterval, - Amount = Amount, - GroupId = GroupId, - RGBA = RGBA, - UseGroupColor = UseGroupColor, - Receipt = Receipt?.Clone((x) => { }) ?? null, - RepeatFrom = RepeatFrom, - RepeatEndDate = RepeatEndDate, - Tags = new List(Tags), - Notes = Notes - }; - } - - /// - /// Compares this with other - /// - /// The Transaction object to compare to - /// -1 if this is less than other. 0 if this is equal to other. 1 if this is greater than other - /// Thrown if other is null - public int CompareTo(Transaction? other) - { - if (other == null) - { - throw new NullReferenceException(); - } - if (this < other) - { - return -1; - } - if (this == other) - { - return 0; - } - return 1; - } - - /// - /// Gets whether or not an object is equal to this Transaction - /// - /// The object to compare - /// True if equals, else false - public override bool Equals(object? obj) - { - if (obj is Transaction toCompare) - { - return Id == toCompare.Id; - } - return false; - } - - /// - /// Gets whether or not an object is equal to this Transaction - /// - /// The Transaction? object to compare - /// True if equals, else false - public bool Equals(Transaction? obj) => Equals((object?)obj); - - /// - /// Gets a hash code for the object - /// - /// The hash code for the object - public override int GetHashCode() => Id.GetHashCode(); - - /// - /// Compares two Transaction objects by == - /// - /// The first Transaction object - /// The second Transaction object - /// True if a == b, else false - public static bool operator ==(Transaction? a, Transaction? b) => a?.Id == b?.Id; - - /// - /// Compares two Transaction objects by != - /// - /// The first Transaction object - /// The second Transaction object - /// True if a != b, else false - public static bool operator !=(Transaction? a, Transaction? b) => a?.Id != b?.Id; - - /// - /// Compares two Transaction objects by > - /// - /// The first Transaction object - /// The second Transaction object - /// True if a > b, else false - public static bool operator <(Transaction? a, Transaction? b) => a?.Id < b?.Id; - - /// - /// Compares two Transaction objects by < - /// - /// The first Transaction object - /// The second Transaction object - /// True if a < b, else false - public static bool operator >(Transaction? a, Transaction? b) => a?.Id > b?.Id; -} diff --git a/NickvisionMoney.Shared/Models/Transfer.cs b/NickvisionMoney.Shared/Models/Transfer.cs deleted file mode 100644 index 865a1baa1..000000000 --- a/NickvisionMoney.Shared/Models/Transfer.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System.IO; - -namespace NickvisionMoney.Shared.Models; - -/// -/// A model of a transfer -/// -public class Transfer -{ - /// - /// The path to the source account - /// - public string SourceAccountPath { get; init; } - /// - /// The name of the source account - /// - public string SourceAccountName { get; set; } - /// - /// The amount to transfer from the source account - /// - public decimal SourceAmount { get; set; } - /// - /// The path to the destination account - /// - public string DestinationAccountPath { get; set; } - /// - /// The name of the destination account - /// - public string DestinationAccountName { get; set; } - /// - /// The password for the destination account (if needed) - /// - public string? DestinationAccountPassword { get; set; } - /// - /// The rate of converting the source amount to the destination amount - /// - public decimal ConversionRate { get; set; } - - /// - /// The amount to transfer from the destination account - /// - public decimal DestinationAmount => SourceAmount / ConversionRate; - - /// - /// Constructs a Transfer - /// - /// The path to the source account - /// The name of the source account - public Transfer(string sourceAccountPath, string? sourceAccountName = null) - { - SourceAccountPath = sourceAccountPath; - SourceAccountName = sourceAccountName ?? Path.GetFileNameWithoutExtension(sourceAccountPath); - SourceAmount = 0m; - DestinationAccountPath = ""; - DestinationAccountName = ""; - DestinationAccountPassword = null; - ConversionRate = 1.0m; - } -} diff --git a/NickvisionMoney.Shared/NickvisionMoney.Shared.csproj b/NickvisionMoney.Shared/NickvisionMoney.Shared.csproj deleted file mode 100644 index 430ad2f53..000000000 --- a/NickvisionMoney.Shared/NickvisionMoney.Shared.csproj +++ /dev/null @@ -1,45 +0,0 @@ - - - - net8.0 - enable - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NickvisionMoney.Shared/Resources/AccountExport.pdf b/NickvisionMoney.Shared/Resources/AccountExport.pdf deleted file mode 100644 index eec2f941f75e96fe3d9afd33820c496476b180bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133739 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 z 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


    lkiy2WQGQ}h(Hw!(>14X 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 diff --git a/NickvisionMoney.Shared/Resources/Inter-Regular.otf b/NickvisionMoney.Shared/Resources/Inter-Regular.otf deleted file mode 100644 index 84e6a61c3c0f11fc8c88c9e7a8f6ed7f7bbc43b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 258992 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 J>wTt%eg>tMGE@Kn diff --git a/NickvisionMoney.Shared/Resources/Inter-SemiBold.otf b/NickvisionMoney.Shared/Resources/Inter-SemiBold.otf deleted file mode 100644 index daf4c4413f7b682ee421fbde5097c7963e2fcdc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270760 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�)R7q*RfL1#IqVC8%FR@DjH#uJX6-ep zOch>MxgS+2Q87B~j%@jyluh-luGTYz7NE-wXy{%ROu-a{9ldg*%+RXMSdlKvl|2y$f}T%-!Q?LCFloR z(r3?@oj%*dvW#S-VBEokty`x|-5kvJ8<#e1GN*A6L4!6dCf6)w`$EQOO;3|zEv5C} zP4cG^fSj+Ke91P6jB%+}G}YdvSwN)@3c3}%~|( zyuR8<|Iw0FZKSA1vcfhg?M_(#X%;IEC4&g9v39AA#Ww%5m6~a-G)!(-RIXFX_LX$e zTb`ABQDPBP4Js$Gil*ySeU*$C_@Y#OB1a3RuT*`aJbofhf;0yVAW z6U$42l#dFeWi7pA1F6I=`iVAuxo*TmY$UPF+57NO_F~$pAh81(r!HoMcW)ZSe&EFguJ{f+lWOpCHd%$M6%+?k6Fs%|HjvW1F_z-l zCkXrxG{q1q*>0-}0;MXVA0mZfeKo;!me7{!P~m5a2{!2_jm(>>{iru-_79;yf3jpy z?MIUo6TK_9F)FRuPI)d_j^?(ISsEi1ish9->eM7nmP+`Iw#s3@Sfy@~7X>G&bCaMW zpt#ksyu+6!CqcK&em|CX#;CKCpxa=7NzpEC;04_kK{t*fk?l)y-af@17fb8fv+s1hbB-YY`{(_G6x6yn7Pe*ZLzuFG1`JK~iH zUNN$9ylAvHC$s@AS*47!DblJYC|{xdXOxS)O=Oss&2lPy6tC=)j+fT5Jm`wd4hcNM zwHS*9-mB1`$qQnTLDm=TEc<23`8v5uEz^*`8=|GG_;1x-Qg%}grL-VNIBgMoXe1%W z-!AJaLF3N6b6f+ftLl!O(vi}rY?Ehti!V4PgU zN?7kNO7mpRXVS-5<<^3JMrrEM;q!h-DBc~~ua)JM+xF#DoS$hwSx&2x ztGQhTS0={sX7z^*BZx~=Dd{dNZdE3_Ff^G%IpDG|aRkW@TH)^yXW)>6T3f{fWSel# zdB@;-{i4P?sqc#=RYp*wimIHTmgb~HEriV-q+RWcRZdWQGFIiR)a=-FUaI#OUQo?Q z(9d(_V$^aG_f^qeVsBMmP<@?NMq&n4>UKBnBGpjYGBtqqP%5jIC=!DBS+Zvr?EPIe zIK&%>2`MWskLQ(Q>NppB+D{Puj7GWWW$*vb=nkhk=tV#K5Q?^9120y$uZZUzRn-yC zdPv9P`L_QW@hnw(63S#Hd`YQRP^SPj=3l;sJZ2p) zkFlrCu`W-vsze0uNL+1IrjD|TQ(If5MB-7jDC_t)4XtMS7n6jX-f>oyI-oX@O4!wp zKm^H7a;WnYMb>5l(}nXQZO||IiDZEC*#4eu>}WAQA`TX$Xd0KAogEt{=ok30Xl0}Z z-?7Nx$S2)oqseBrEiV#C{#>?R%I|ot*~DhsUyDn`U2i_#Uj0Y&0K#}&PL@O=@|1yu z;oCXD(ao`#%w*%pW>hVwS?*hv*M9b@rBm<7R5&L&&Z?49yi%d77ASdZ-%txIDrOYr z2MS+EI-}m(KM5>PxGUCujf0mP*hw~Jwa6#q^wMR;=&Wdzdo|L_{fw;F8NJg-&`H!` z1Esn~cJdinB=)7{=6e`*Xz3FzBDv;N#5ydg$_s{QCF2t>jqXYR$-FpBEvrgNsN%YE zTJfZuWZEZP62wc}awDrR^yJwFLPJo01bMDtq6tf-oyppirjg$qMTvt@12=5dVmmu) zQ=b~-c%aQy8hO97_Ec8ndBjkt5A!Qmi8VPd7$?$H>N0!%(_)IyjpTsB#N!U`{hi0% z_h816AOa+vqVl+c{?#($pBA!IK*8YSC+m!IXpt7OwPVuUdA)+=Eyl5XkEb09Vpj;6 zJA{3prMtf?BO}?@(o4f#KkT(S+SOY!kE4;SQuZe5=vFBLOQl(bZD1W}8UKf+bM8tn zKQaEr+Br9wFJ$zc;A%ayJ-(uq-O1ubQ$d1#q#p+(IaY{v@Axd}ev2fp2G8kH({{u~ zsLz{HU=#%s*@nn4Evmu^I$A>1P?8YQqM=fXfu`F+E^?}%+mhsZYms0W9zo=5HN)3` ziSH~$>6OwVIagEfQ5oI;?o>cDF`d;Vo>Vg|BN%%#Z&!xr1Rae?Ey90uDxg;5wV>Pf z|Awu^I%}EA*9HBjOBz{9&|m!fCfU_CYUp1#$yz&+`5(=u8d+V?(dwv@&TDG1{x@<_ z?Zrev|3`CI8chWK%XTiZi=e;U)KX0f(lN~lfD4=2T!;l=TSX#w5Y3)?e_TSXdTf6$%y-d>=H)jmbw zGu6AY_9Zb^viIbp>5d8Z0<;_5BDkHPJIP?rC~1{03U1HUnEl1Iv?skIm_De_c8f>L zQl`UrF+?zxQ9~9s3wpis@LH8nzCu$TihauMW ztQ)~4KYy@b#SI%F;!PqcoIAm~byjD9f<>X9sPy($LlZuyH4P>{;7j=bX&2?ve#!HO^I%B#f^i;9o^ z))TWc+#dJe{5gpw^kJeRntY-QrL8xv+7_U+*1*uM)8ZP%13@sy6N-@&YQW`ak zEFJ&MLsmX^%#Ty#@V4>iW&K<%FJyWDEQFJMNx&v!IU?+yX4hH5Qv7 z7ZMxDx{h)q{hThHXLSs6WYA2eB1*7c2Kj(MFoY!svBQGyk^Tolm>`IXVr+!G=Si@m zoU@V3n0d#xX=$5nav4V{Ju5fQ!lDQY_-*t3g=GIgxk(AK{Y@A^+mcnelO!d*SR7_# zXT$oR!Ps2KM`6%L$*0kbd$%i zC4}Ow_&D2Gq!7`^$THuN2%rI>OB={od5O(@kw7+^Tb%>s-tu17TgAHB#im=A*RY!D zU)d(j4daQB6QuD`{BoDOqA&asg(ozOA!3PMJ>`o2LwHk9YsNvb;W}ahCeCCp16T~N zz5Yqi{S=`l=BOdCDRC;LL`bX1ftpI$1V-IcrN&81ShSjt^3?u?#s2xU1V2S^_t)Z> zmx~KDS4lNiu*lDBP!NHZ2UBy!%(TrS7^3>Mh;)(H{F27H;nOUv2Bm<2%urUt_pLaTe|C*b||4t64l-_!RtZZqd6*8*> z8Tz*)NJ9?-*)W7{+)|oAba#QHYb<>91fQwS7tJ|fvl+oW7S-{aHIL47_ExXXOjqhnSQFMv;S@+&Y19_ zD-s`n&G1xptnh=Olq!cjOae3yXKzZJs>w2_-$-8VU6iw}#!XO|vxCZPsZSl`TZVWY zHO#4T6DlPQvZ^8SXN}WPV|i%Yhe}-|guZC)vEv6;BZ(+MeqrtN7u!A#}} zlJnNAP0!_~Vj&B;4kJ|5&3Xco(+WVa)$0C6%}B7n?&iwzlaO4WB?Z&{O;+a$?coa501H(=fLbW6 zKKcI-+_!1(NGIR^-}_Z_Wov&UIi0Z4k6^GSYIlO}qS_U; zFx?roFRG;dpxOhqKz$3=-}R!PZz1G7r4j~Cr~grWhCNZe8O6(c?cIp`4P*nXtO*Ia zHXD?_QkshK#jaBXHMmbb1FOZ$uZ&6qsoDQP|1xU{)+kR!es)6@KTFH$q(|>KOrAdu z8^uiN%57%8^&>NP4tPi|@W#HD7bFot@rnQ?!cjs$#Gq^^7#TC81c<{_2NO|JheWG- zC5wNRF(=ACR2xEStoc>65YbZ`glb5JHj`*C2CIEWd$k{py}E*tFeKVo6AQmx*-j0axE=xpjDMBxnAYW_ge(b&~G2BD|^IAF0bdGT| z!RoB9ofrIBOeszrkYIJ}RQKxk-|gWEw4n-fiQzulkE(YKG}+rR$(dkP-v4XotrfhT zHZlBJQ>m}Gff_Tzs%+IHa4p0+lw&PT0$1Z~1fT0(WvEfs7wMEMJo@fvg>AF0Z)r8t zzxYisJ`3ZClF~`LfjBM-J0iHvj!-FkOTl<0N_(2>Sff1@beEM;;rx1nx*%zU{eZ!_ zOQ6p~yLy6$FSUcC+T&rp8%tIJvpNL?m$3nBL(T% zXF9ZPp`xzvfAJ-t_$UVmHHd&KIvSMOjy`&|yyo?SewXsr^6J_0)yHh?h;ekY#uKXs zk!y(3Vk73Rw6@vz3kE+u>rX(l@+tc!qjQ~LCp3tG%-1OHXW`0QaWJ8fv@A+{clzlk z=pWI(y=5IX^tu{D98K>Nc}6hgq`E?X z6Aa1-EmdOEb^qD>jLZqrFfB96KUy%{A{`V8Dw&(V5+mqO_I8!-Z%_Y~{~*C=YVOK( zoM3RYbCG=n!;7{WDbJ<~mU5BA@3IiBtm0F_&GLO2&+sn3P1b#%)B4Z}6 zIV#nfeGCCWS&04cC8(rQgiPg298U?G9AmtAtaXigt=h!fC>o{Va*%pLYXa6$FsxIx zaX6A6SF(;3Ohrf{{_k>9;}^Bc6_j7d?JE_ugkZQ^*(w$i>_xP4+6M~;n}xvm3eu`( zsYfu-J>`$i#RessJ(A6YWPOXIhy~f^d%^PW2lZh+BVy&+L2{+yPgoJ#T;m^%o5R)+ z;^>i0Z2NQeK9G*j2N8JW{@`Nr3JWX3P=|ndY_dl)xy(>o(Q$I~A&K2hte%k|-h#;? zO#k5T-S6LaI@$G^q$SVjG<2QSzK~k9C@<$YBmd$vLVfagHxkZ)(ghOg&|Arcc{BY} zGwBb7@kEjSiZM?ijhZAFuFXXYWj8>C6Eimwkjn*q=J>w zD1u+R9-^i|5`WX@?;VovHwyam)E$Y+bo{2JDJ~RDZ<5uJ2zotAC0J!a|65s=BHTXx zn;t4f2^l_z^U10U2Gs*d2LnyEiL$Uv&Tra77)GQCDbMSuHBeDOf26OP`A>p=NsC-! z6!TJ(k*6z9XKKVULH~24HF>htoJ?Z2lU7mBG)ydl_;J!%k_!`y5z_3>e6pZlp|Ye! zXj5^WGA-FK3JO>Wqp=COD|pB}*z zNGmNav-I=Zx1H1KPfS?(5+PvEA*6Iao1EgX=-CJZ>nxttk3VrX^?Z={FIezZ*8T&2 zm^;wMZrI(obz0MEVUqyb!i^!=9UZ~_*UC1@C*Eb1D0E8Ma%O-1dUW6W&RVs^_Q+O)@1mLn?LP8XCdo8^cTzn zk^iMIU8z>JrO$+090U=&A3v z6$~rLYt7v&b29d@omRm#Tyr&IY|S^dE|V35oXvW%B7C|!1_&G6&E;s;3#!cJA^*9;<`O3T7!g&?I_CjUU2o1}rq@+;F*R2LwB*ZAo zT`NWXx4s`~>z^#mP>0<@d7VLiB_ClmXkr|}+Uey2*H~BymKMZL5*%R|xx5%bK-b0O zeeK$(O-i8sSD!zKqf;!FW9yGBIW*PuChcI0nt|1tw=Q3%`f+BWl)Eg(PoEcyf{M1qEX+BCkMF|;;cllevZdcv~k2sa+^g!TZVL!k-vBOTKVp1 z$bN>vO;s-~TGP22NO#@tHO`>99&(%{hb-#LFX^P=rZxeR-(UJNx|??1;8@|DpqIyq z@kZJyS0k|gXhONWN&Z$1VsY{aw32lrSk~lpxjKuKI|Q*bp1mLs;U~q6KS)j#x?aU) z%y;4Xlb~OY^lLrSRzAH_HS(Hbwzm)r9F_Ez6k${*J2<^OowYWSY=Y1mNfV+id9aO; z$5SV_ykXv5Z1QIURlLh?%X!$FAh9yxM-LV)ESo@kQxx~THgShkWg1J>J1=S#O&DYN z*qYQwczI-y{09NWsorSj5QyJ)0-7H|yJokKM{TQ#6LYkeGA!f=*o#KjY&QEVIj`I* zZwV!^zd7V>(}%no9ti%geN-y1Brmhdp%rMT(vPF4^ny5#pg*UghRSUHf;O$^v<&+0 z{hGY+_)=Ym68lI~k#Fu)^qYR%nRBUx>90C0TfnO@nt!53Cij{>x37(aP(}2TJ84O< z9KtCZB6nc=V5ORJ)FP9nkIRWR>l?IkMf$YmHo3p@&O&}1rnF3sQcwzk-tHZPez<)F6MCp4K;R$c5ThN`G*&#&<2_G}Uz z7qeezrvF9qktKN^%VVWsXC~Fv!JEj9I_-aGFFLY6se}Z|NkM83thb;~i{e$PyI^=& zNTn7E`VApgBIGDRzlt?f!(`gN)r!ypeFgpEFf~k^AQ&!&^JVK>&1L`eZvOmF>D+CD zx$HZ>qUv96tx@)m=pmbW^_@MtU$DH@IOzbpX0_ip{u5@uX;o=8)q*`_V=|>mE+ExZ&!jyJVp#-#XTQ%Pt@h$gc)P!Wd}96` zno_=QRASk1@l+=D$;I+L;^*_qJ{Q@dU@;%L#Zw)(Q)L9* zQpw9gQ)e)#gtaC)p^l*Wy9V2H-ENa`k0#4&|pd9_r;kw%(q3H(l8RlYH;WVBG#q<0igbq($*6BO{n({nNosh@u8 zfSyzPlCSD86+)2?<-g&0HN|v{h zFD{a*sMH>*LmTUN1vtgmS(}0MBKgh$IHmsD=W&U4ox3xaD!Z z#~Svd0_@Zpr3gh~jf?UB!A*l)zlvH`S1ecixtdOXV=tP`JMR-P>1nGpklX+{&#dH? zH;feR3y9-bmeobm0bEoGp1!7doWj&xS0-u~#m`mxm6ZNUUjAa&XY-B*4n>YXIC8O>f z5}3?z%|Ysh!zq%B^ir$_sS;3X?43)0fk>?d)v!J4CsPT@)1}8ir2V5yZ=su@pH_?~ zfZ)XjIy4AXdXrR4sjYhNaVXi2A|yCBh=)Xneyx)bN=ZfPOcS*+q=|GMW08~U>ZRSX z(-~t_Nx83)C0)`x!^pEGNt1}AnBqR#y*M3;Ypdm~OV8@MwqTT4fMn60?lVl7Fq8G< zXV3T{$T^KPYGq^kf`u~{vcCMZX)~q;nMwUmONX4rsAID?jm^~$&d$j=5X=r*%}QTE zA1tjTkFSL4K7r~o!#J;7r`buY2TzOAN=k1fd0k+iEM;Y1V{GdaXV0HHc_({UeLBD~ zI~r+nIM;_U^c<2rxc4A=uAJgeCn6-Aq_ax7!V^|Knzd6Wxr$_>(2E$uUgQ?MKu;7=V2fwsvFw<7+|KsjGz@#>sc2Nu~X&7Ju!>pGX&4{?yscS|{r%_s;hyLG_dd`4 z_`K60j(qSOWAb1RQY=lnE5jpN<>T?Odh{D49nsb~_(yESP?!qT2 zpmDbv&L`;xO3?K~{o=kxtq@T)GM*X&!1Hpo-@by}rMH1N(ca~5)k2dd&BB+MjV}?7 z!}*3{}3cIQ!(% zuNF6=b@3yo4xiR8=qfgIz+Te4^iZ=?(F#NaSO4wj7)8zH)o2-+F-~K?>l{6o_p<>pB((4*>wW?(#mgcj$i&6>~rxJ5wx{*B)nu-x-XTYg~wf}OrQ!4vIDdCRtHTA_69leYu0 zooGTFr}~!=cOzwpyQ5BsyZvZQC&b-!ps)e=EL75Y4XUiG7>IbGRdN{Omr`I;p36zW zSq=yunRnWmu$`2Bz-a?>iyVi@5sTzFG&5KC>q@;MV409h?ig=-NlQ z{CR)GLw@{6QOq#PvEs6X9G`D`$P{kmvft_Da14BaR^3x7)U;KtTYgaZ%6I~;(a0bD zuhE2qMlX@g6KTW4tTw8w@=RU1n$@`}WR*9)oT|w8g6QBDE2D1^y*=(8co%RNtjRuj zaJ4sR@G-v;SwkB=MJ`uB7`vFu*M5Io@hZaDy;revfqlm2;9&q z!O32wU_d?^bDv^Un|Dp~Gqsk0E z=9^c?3R9eq(*6X6cM3z+$@y9mBP5lk_^Qd@QKq8b7OCW#$-HO}Kq^}62Y$XNmO72* zbO%t2e^b(_cpqKcQrKzSZn{=Dzf9#vRw0?NyX#uPf--0KB1(Ct02RiJ)#5(ZG-~Lc zO}B)VQgxaC(cP6hfCTbz zegup5U?wmW`ha}5s0Xe0(pYz3I1I`#7~YH&LK)!DOL7xsboY*v+xq@pEvY_`-OY;| zv8~0gN5S7@!rd?VlCFFBbCo&aeqPcZssF=fLOwfsgQ)(mFZ6#HyPA}FEItagZfhCI z$3y+pNs#-N zNI;bHAhcj#`dqXYHE`iq^gyIU6wMz1doRyr_@JE;5=)(0e*7_u;q4tE%a9wO=#7%+ z^G_g4(7zX3hB~;zbsD)%?Y4iv`X7~R=ytibLy5Krtk6rOOX2o)%@OA#!2)VXz!cW5f~CLp84d{?+glQQ~LD@V!bI+=^SOl z25qXmm-e6D%T7@FcN)Mdtq#P7e>4x;7d^Tf(x8l*_Xp3dR{P@#h;O?{o4fAIxf^|8 zNzd4o^Fz%)R*Mb)AU4HWHxa*;GVZ3dTQ)lufkoP7lAkIe`BNc8QS#?Vh}O3S>WiC_vwe`MclDK- z&gMd9o_FetL|4=oKcXt?D@(}w;@8UV)VE)>zQ{gcy~mmChz0({V(LF~9aSr5W&_griDk}?gZJh$BR^LAw+u3SRd{7Z^&u5_SY7Mfrq z9AjH>^LucMVLnVj??1f!lK~)M2c>wH~+-tcTfL7**4L#@8W6y2?Wl`6QrRo+7aSUAb+bq0K&U*Szg@6 zh+P0H8x(QMVHpD41LH+QAk|!mD_c6ig@ZX@*(r_qU3>tZTZlTKL-$@2n4^j);Ns>1 z?#V|9k$ci3jCFr{5du1H7t4V0%U8KR*QntSKo6kZx;6+g8M13L z`77w4veViHujX9*Z0BNxT#i48MRPTZjjWFmIbe`G{8*jIpF`V~on}sO<1=J8gkB{?NBGj{6XYPzt?!4N*hmoc)za6N3|vxUs?iUOsUUKvDy6n>~11HazX+ z+)FE?Pn$lX%cM?6@W@uOB!@*n*3FJV)S4|cApDV*P$6p`G;eymO859n*Up?d`JIas zZ&B$|)ZPbUIc!{b=iUgb4qRNLMw3T1FvM191h?>aA_k82HDlHv-M@IJ@8y>*>Xd5K zv3g?Nled7t4dcZwqDK1>Y@z^dn=K>kCj3C@e{$u6cCA=*YU&f|5a_)>Leh6-M1n_< z)%IM!BD!A#W5SUs$Io~XU@P#CXqRbyc8h4VOD?vVbDZEbM(fJe2iEnKtGkCX80Hzg zpco&?;eq^^kvwN9qwnGNo{h6{s>YlvZ^?B>YGLsjX|A?oJR$}Z8C!UO`B+vDebwmWIB@4@B1i24-XhJYhm=zBXxezFVZHV+LzxV)-v#CZIk zS|jAeO8jo2DQ(2F}K-5LYuFwB&>E=aQ&=4e`tZ9G zeY&}2e*hJTn20GKNqe{nOpZ(;UYhtLnxyx2%Ztfe=H}N0{9c`_R-2nWC;Z}R9HqE( z_m8)we&Q6_im>~QoKW}x8|;y%#Ry7>!wZ7znlhE4oFLNHP>5!Rd=){{CvdBY}h#X=&7)cE0-s!4?( z68xUj_sPU@D%Z?OOp;i~d;|^SD9~->ZO1TbW^(OujQ0rWin8{6xz;(i`5VnB^PB#! z+De(dz?%KLytVDOg5;K|aACRV$i#~7P6hX4U%K5%O@%fyL8cn$1b2FQ*)wYNZj*vT z1o9n9u})Q&_ji8EOI;!wOo#BA{$Hd;C$nfY^M8U6kr`=5{^%vvJWBC@Zfc2@_u37Y zS4{Mc`(jmUd@4?O5PDjV83x)7dZY6!MZ~H09*9SZof8%=6tjW#z{Xo9xgESI_BO$; z8h^~gvIB^{z{5i2i8wL4BdZbC4bcr(D|R~7t_5|bB2*R8dXLG#v>PJF6ag-$4c2L8 z2_&G%X+I>g zp&tg3t*{!(>>?BgSyIHP;sdiU4Y8psoJbkoG^176A?z)ua+={u1SAjNHeKR^wNtSb z)s7E$LFBdyhzG`=Tqk&yuPpDqjgXKFrf~La2K{U^G@gx1%T_Dxey*p^p4B~A6qfS* zHfR%a(abxT#&k8!5z7D7rC&bD^3~h};|>hJL~G-BS1+(3LE3S$U_zQz$>95u9}&be zma7AMX6**KfJ&9bP$$4=ZX3VVRZft{nURlU;N81G5lLqw8iE_*ai!$r?ixb1K38ah zilDok%N{5rA?6YTqqU^PdTKYM4b)XU(_I4c29j2c?yd}|hs@2Pr}oNzfMj;v^$;zJ zB(20{FlQoZ{xUlG^foySF>*V`796^pHi_7S?eX%+ubz0l_f?O;)JB*B`8ZwcuZE)`A%VIY0`$E{G}e_|lK!W$ zZrxI1r6UvYEODN2kQbXlHMR;h1gN7q9Yq`|^$T5D2KpB_fRq;ElxEU-l*igb2P1o6 ziu-}a`!R=oL~sNh3tA5BYfVm4?E&KfG&yQ_@q(x30e>R~j|*UXXVOAMOJ9oh_n>I* z4T?^DmyXzdm%4D#O-}?af~yyyBKd=~(uIY&C6%C+ivncE(aH&ctQO%dkZ)JOt)MV} zKEV|$`agAJmzymSUU>-S6=$v$y2@jpa2*8MyXl3H@-di3?$ZOHKz7;b;E+&C z0UNAGU?a%}W5x_A6N2Bt@``gdu!!~{{PQCw;W@T|gjs~mMX|sbJDbLUk#O zW|l%R3)dw2t%_!66kDdp+$iieSBdWu-Cyah_;0ds_|!tPiSP;H&Z+qf$Na(<$Vrk>;M z-;%eAw|>vgjT`sced@~g7sp8t#BL_l%~j!#gt(IRV2L*E5fLbgF`caT(_c|{g6C#> z>7Z}bM4;z1=k3WJ5@NEhWU(ibK&WK6eIqRNZ)%J1+dlRI%%J@NyG@w|Y--|69KA=i zZqnAZqSR(_I3756s|P|ozgh|Zh*wm^Pot{3`KW3SGryrj5Ot5bDWh}}f9FLG=kOe6 zD_yZXKuY;d(~gneaxvy5DACT+I68Y@6Sc#a6j4XDZ(IAtR%?J_*HZ0LVN+=!^-EYm zu#^4Ed@Qo4*bCK%q;Pwt!N+I7eAAdG`{wXIMSMux>3cCfXaq$=C=PbnHNG?JSViLP zCTciE_@%;C%$Eq93-&8oh*p7NOSisLdq*k^vu{*DwAKmZvox6@C)Qz@g7G{vy*&jH zqo=@5>q=p#Ld?tvNBjr>Y|pSK&{Mu5h8r7rDJIRO>s5%h zPw9pjE2i^PNJvACfwUZx=5loapY?2r1P4IV4Oo9ogwy?%>fs-Dn{ja)R2W=pW4^ot zs-@bP{q`6GAP2_juA=m#hZn;J!jKP&M+(Tw2(%;?H8|tjuoP|3l^sCMT1VisKT(Hn zC;7}ebDQ!nS1PN8jJtS%-iIT}0n#PnK4v&J${s|u&kd8=x&lwBzt=1RNFM^@mVqx# z8<7(lz)Ntqy8yqi`IKqJ%eAiXXW~8CI`2i=YPp8+2V*$(6c_HOYl(4Y5lwVOEc@nm zU(U-lNAzJY?81N<;oHAwwbeF3Q`&eX`DM69y%>LL;7PG2AT@LG3g)kTR9ry-S6Nj3 z-xNh}_}|=L3@{Zf*4hF0E@`(!+oUdp6s`3m_pzP^fMX8>(SHp&PEB;ze0w-OK?5Uz zHo&DGaRBZ1l{->IwTeV;3;@xjxcb~3dsSSe;eKE`zZ-zfeV(_V?Gf#uz+Y?*-D+$z z$1CEMZWj9rZGS=S6{#>JoCnZ2FL#=nrFl>RBFoGoudCbIZ8ZWXPNT2fwky0jQU|e< zH8`6umro+^TafvYxG>jk{z~^%`@mU|4n1m&55iJD%w1l4t3BI}x*crvFK&&__IY>8n3YA!}tegP@bG3VzeHMG^h$i~;0{YE%Lwh!vZ`+jv zfJpH+gw~u2=t0fE^uE1k_LkIBqp%1-=LSvlH&E4lM9l+qO@p?6r=7|kXz+E-UMJqS z3yHH3ri*VsMMj_j0Ibb>Q%@g==X!y(k~|4e!;kjLdn|&D8PX$EWGN8%b|WNXjr*12 zhH$2cMRk9mt$uqmJ>wf#ulm#Yedj1$pcb7}nnJ8<*^6`fpbTqIZRi){EJOzCs);v{ z+upM$+7tO2KeN}(46u85o!3;*EB5er9=ZobU@t5<%cvOI_GF+H{NKu7bjL2DeB#?4 zZk)-3nGHmfSg#P;S2|@v_JrrAp{_;P*R)GtNydo64Cia^#5rK>S!m4Wy^7fPF_f0&|}%_Z)eN&e?@l!@}~?Qo8#6J0VS$$n6|Q zMKl~kSJL>OB&f0oXmFcn_frNvO>5_w$r*f5ci(az{Vt;+N;ox0&ae;Z?i3Ni))wbVJ1vxGy-s+SfR5+o7B{Cf@9HkBkuKg1NFmq;=`Z@zY^p8& zM8OwQDO(T9=7X2UI;bY!O8@H~`Jm)$`WEKOm~&JrNJU(9HiR!b)_%{IGXn78A_5y} z6X-9qa6L>;)kBb_61bNS9WpaQDc1-Z=1&?m3c;09p(;KMue5MXDvF}Ki@5!FJ0^;%G* zambH}_lt{uc)B#!(&``il99&HZ{w<%V!*T=7*>@LZ(4QdzZ;-PtX z+fFnhK<&Cg)82!-ct6r0X{O?K2z@=06{vle!I^1fdAZ{*@8*-%wWbB+t>TERJM?jBbZQ&>-)GX z?o;3V5igQ~wn7`UmI{=mTs;05YJKt=W>cS+c3}D~X{WVIKqOjh&$YMFK{#dS59Bc~ zd7!CJt>L0`Fo|ZDv@6weOTTU2lX|ytZ_^==dEeb)qLCd-se5{^AZ7W0APs!*1>#v38 zSq0@uVQ2@+yKQ(=eV*S*GN#Y~xV?}Y24nPR;Ppb1OCuMgUNU*dI#L+g1*Cdfn3(@& zNJigGjUD-q=GPjZu`?(f1a3JiH{%yxo=p|uIdh~!fZpp*Df^#pGqYKinT@)XEL9w< zRGxTjz60RQDn4GC}>3RY<0w2X_@M=;S>{UZRtNrtVN-=h8p))W_dV zgz{EjI>*t8P~PVN2**kRr30oYXW~PO@;fu0Of7Y$I;65WQ=BaJfitv*&M9Coqua2pTOM&2Uw`$QgEOFj70s>V=(?b|!Hg;8=OVTC;i~Cl$^tjuwpOC79I{qp360w6Jp%(yVsx zK8C#Ruslp=h?BQzLCs4!1wV6e!pNc@9PBVs_8js%x3l{ZfaLP>3)c`K9_;5sJO@uM zSoEdQg*GcQCk&rC&R1#Zp~pQ8>3e}7>r;!uNSKjl_)1qFGorb1hrgzVhtBl6!u7N4 z&S4+c5#Am|o%GxqudGmMX?T*t_0N;95LJW15!j+Sx^}~}2fok#)tudDCqnpZ$0xbv zTbOs+S2cKjam-we`AaWsLB+YePzwa8WkZG1_CM66y0=x|%DHj`s13x2YM7NXQiC~^ zm?Z>}CFN^gbAn53kLQWs!o?>wHSmH9pd5-E!=y~dxtj_R;r$yB>T^<>o7C&s{joiO z(})EOR8tB<97@8_oT`H|2Nr<`qC@z$%BLxj)6%qOH&?7UE)gEn26mXz!I!7b1|WN| z8U7f8PwDm0W#f<7qAOuc6iAY)D-$tMl%|^Yc@Mo+VZl`#)c^NLu2eYHZ0`&c5WQx2-Z z36v@TlD>oCJu0k-3;3*E%nCZ zGURZQsm^i?IaxX6xRNQ+PYx%UIwVJvbF!oyO)|w@S)J^YxQ091WIO@Td#fj?Ikp8W(XW>=LG;%_iz`!+9nW7cdU5%=tts^Dn8l=Ir@j7 zs2>tFcq@#rgZH__I(}rY)9gVVcq@M&v}=THNZT+%4{qnejH={?NYjz>b1z=!>94kz_OC$Og8b{3p}WH9VA z5VilAGs;`a8fRgWImvZ8<19d5JL{5@?Np8DMCI)n&bsu^ z8{~J^r+?%)tpvl3tTs<|)+>1yA`m*yyHo|gsc&&lw!HSA9%#NQ!NG9SOylNoN?DsS z1TY8xDjw)DgB3fiY8MPIvGbTqq~TFKj93t${%oAJ52p&1%)%dsu+z^#U;5^Pe)$J> zZ%VA>ZPcq*(|Ub(9KHPIuO}&eAQptBGj&&KPqQkVI>d>-j_qd!TO0NlQ+O@^8Sdfb zfMy?q40lj86V0H}JOmcB&On~807vk6t^p-o{=jH;JBW^QLLh&-fR4_mO7qZ%U9NC7 z@Nao|1Vq@n^tC}dvG4$RG1Lc!vjCR{8O0v#HtX;Z%nTjqJ-pc z(DsDe!p{Dz)OI$tCfQBtl{uCt!|gQkSnXtQ z8^BLL#QYSOkcGh>Jvr_v<=9SRzn~jyC>SqVMxfUa)*7gGEt>78iO_St4XSo(v5I_oqYuQsX4UGOUFQVJd}UE5)f<5)-=k! z6hNM{ej0|_{I1$*MUpsUPD6fm=bo9N{On5$pQ?1mzNUy$s@=|9En1k<6uY>}ufi#m zrnHFrLT{bfjQVDMX6B);{zw664Znk|o^F@)6^i`1AG$%;F1N$Ts1%L-sSOI3hd0dV zW~gSOuO*Z=1$Tjb*P#J@3#C}}ihBg76mcGZC2I=UFM&s?=>}G4gP)$E#@JlG;y>(& z{SY@8q-$5@TpvjxGeqPkfA~FueeIf9i;5Hwn+v*;)lB8wrK)g>ZjEOz=@b|NW$&2t z-%W=n>jeOXYS1G<44X!8sm0!*dazjh5^m>#8~qgZYiy^o(RUK?pj$6+&n4g@yXFyC z$MX_+0#g^o)kk!|xUecn0#t1&3j5%{;`Z*ums>%SdJ7tNnh??Z5Vr9uU z{gWA=O#g)Ei<0r8y_p1KtICJ%m5?A;N_)6y5l({9b+{M~$N>)9hm-7H;iT(+Du{;P zt3stZO>|4X?wox}iT#Y015UgYXD6U-vf)VdwI|aXFz+fFmZL|~fPAvRkvCAHVuL}RO zKf;r>#$y{#YB&v+z|+zj3`1Afev;>2>YNW88ZlS@PC*~MT2FmYDsA`UTm60FUsCc8 z^RPNSLX8`W&DJW9n1KSA6Cl-RHt#zb;pynz`S1v2imLR!KenQ^Mb|ES>^w9Fd-XXy z3C5sFx|x-x`ORJ;k80?3erI-$OgLkXe#BfFrWJc@< zp#j_s#YtbNIhRok7WIw130x2Tc^SHITkB>VJ;Z~;g)!~m`?uh4LYTK&z5$}FUS)n7 zP8&}`MW7b=?q5-9c?{+!PE7onG{E<@;O}>-tPk`~pxM=903(lpU=b6yun8N2AP{jn zPo8Pa1b>AeTAix3p(vRXPq$t`AGlx!ZFY&ue37QuEdwBy`N_-&gU2=uZ8IhC2GAe1 zLzkR71D7|z<{=$-Ee9phym*-IQcylRM}57bF8>UcyPEV?=*%Mnzz_4gA+Bo4xQw? zq7xRIjBEG34Yb1?RALY{^x205Sb3Dk4X`xj^wJoODxV|wAJ5MN+*vOGKm=!N$e9vK zLlT^8y~U>(4vLAZ7#=VKVJJOO*O|iZz2C036+8!@i<W2)IY1U^{>(`pEZ`&5zj+{OnY-}ncyU&vn!`xVyPONUpe~vM*285q(a!pX zi$-ImAFJ7!`l7du4e>n}fQ%pF_3sxCkP2hq3yoW>;vBEXQ&ShH8<*Ibpqv{ns($3c zqX1^YCa84_dcQ`9^8{g%&5R98%a2@K+N$K?++VYCc{b&RO7QhdsFdK=*IQAo#1$yWY2HnoR223}AL=HtG4~Gx(uNz!&fhx@tG&^T^ zp!Uw#b-mCZ_8fKRU$_c-GSrr4Vi3-ZwDZ|f{SZI=Z#DSx_jCShkn#a>9^~cl` zk_n{rF6wxCf-xJU4_;6nA7D>e%5vTD2E7=d(4FldqgiR^_3<0`)QZ5yg}h5 z@U}kpmm67P;8A86z6&=cG3?YT0xz^caH!og z0wzYzTgs@=W)05q859C-w{yHz9%lrx-3&cuvk3)G9~c!s6=^7fF1FPkWP}$-IwQ!{ zQTmn(B>$epOm$YYprdvRDxlKQ7_)##&}cRk#tGaUuh=@oZfG1o^~Jt~^O&xb@r388 z^u;B7*LW$QRwG}TN>2>%d>&FL10=Wl7r2kluE1A#t=%)P0gXa=Q0LMjb!MMn?_SGr~F5YP?i20YnUR;q;}rjSu}k#2=ZB!#^vc#0tsgzUhbOV|3E zmSzDNY%J7vmvl8h96>+h6Q)b&)I!l?$jqRcD`K2XUF`x3pxWA;Vovjb?SBj;mjgc- zR4)8PML+2QH>c4Q_~naFHwK1M3MKDL%G-oG`=BFOgidk{V4u=x!v5bHy!Z!&)lGGe zJn+8w;}qs(<7Vjss{(X$r$Xyn!48;@&-!>YH!RQo+y;yVJLxv8V7Ix1Mn~EMQ_)M( zwCG*p>bU=j|1~dHX7RqR7v%fUxwTq#%a8H^VNX(og?>k%Gw>< z*LDlrFX_0lYnI^T$+IT=ik4pk7@4^Pxa+ap#$%S09d7Y$Y|Be>*|MO|T@2_oTx3C_ z(;f?`O0x@MQ(nndeBq#78VHg>^l{PXPvmC+9_k|g1Vx~QElpFN8t9^fc#s-e7FxdC zyLi@;;Nk!cR1s>hsOP>pR||~`jT`436U4tjX_)@Qrn|z!YJx`@^j2U+j z^-_;;I|UZDL3CZEKH;5;NUzcm6Tcde&B@1oa7@?n-Ye82)D9fQYBlfQr}@-a!1I9D!RBkAI*&0+4doAMv^u*Mrp}?PCl1R3G2;Xl#gX?V@5w2I zdc*ua5*FE_D%Z5u9X0P^kMwKst_t6H_ z?@|Q68C4svz7;4Y^CGIF&Qh<+`x)aLTLXf!XNF#>=Npx~PYB+(XsxRpl7u zRqR=}X%knZ1+UOm>A>GZ-FJG!wcu?R?Fm8ESlce(v+F>0*Ml#QF+>KHjJbDzrUt%P z`UMPvx{}!gGO>y1Z4>PeReOnvivJRx2=h{VAX>n-EPumAFffaV<*MikMpF9OEP@5I zJ=cJyvj+G-)5cK=9;-lcIaal*#o?-Q8W$(z*wo(hc)50_fMQ+>r}b=aj|nZoc219SZhT68i%*wT*hU}IQDn+Ab7 z5f0=F`vCB=1HoUMYUpY~K3;Eq%~e$wXSqf*S)X2$hby7s!$ZRn|E~!2&?jJVs|-d% zcs0b&eL+`G^*cZ0(wHn2d9Fh7D)2SRjE$Run|yx<8?@cC+hY=Gi8XiH%q+sE$NaIk z$>!=yOUrRV`ddKW?>b-(LR_#u8_$S!lo_OuYbQ3i5UF!s35L-dxHBoLKZKQ7w z!_Cn>JH8vFfCLCx&3n7RLIu&Q7Z9*nwsUtED%3<22k0ls&bHfy$>0T=GN|$FbD-Fs zEc{+j&y}I+H0J^YPq1#V9`mthUHdYt%lRNzB^2O-osF>|G`ki4P38XAq4XUpGJC~n z(1DEyG-NX7`#7EkReJsBla7-0bIQiAcSKTkt3PAS^^*JJ#@^^z46CB zj=8(FREVd=jHNk6sYmn};Sa9^bp_+*4B)mRX4;_fL=%@o{7lrfg|Bw48PjSRkaAu8 zrN)_ua$JA@pqGmefgXH2W!^~XR=Xk#wB@avEv)B*Hmx#Hcks05;USo93)4{_bU<-u zo?kbLz_6FA3RnoN^!8p4kvhZtP~nunQM&q66~PO!;=)j1?9)UO*a_a)eeImQ2By>j z0i843nLUeUEnEa&=s0cOk0)oJ@Ci`Yz|pi|(8#UXg+tk}5y7%rl;6AlAScu*b-@Sm zNTXrF-=NwU?xQKc02VXP=%DfB63`%z<@xmxoUTzYpo=Pe#PgAs80uOlr>{zruWw)) zxqNK*wK)evdx!4rfo=Xq3hjUhBl;`+ZIlY4?(gtTuL9FeY;|rEi1ekutX`TZ zijP%_m*p%ps7vKQtXY%#IO+vZIYP~IU86il;PhqKpOY=%zjh5Cg>{$%HmFQfc&x4} z*)WLIp=%+-3bGwRugx25*o3qC>}%#As5)Zlh^}FMnW%~NfLFb?3*8KWvB+ldXB4Oa z^#1FRy}<=v3IV%M5E}S+?A|(FcSTZ?ZM~;a#|qHH4+!yN7sD=u=z)0ErhZjV(;<@Y zi636WJwdpSXDIEh3LY_EqqK$2!*Dnk4t8ot)WORg#s1ah0$urN?xM{eI3P5@H(+3J z=0JnGU`sex17t7;3i*RUyJU!0-GeYxj*Ctk8xOtzAzfWVhr%mW+t1Z$vGC$EQRqCt z+U^G~djUxCpK5c~ZJ52mw{iW<8S4%EDfB!gS|hq&ON3cL@IxybnD0j+Zf5Lm^L%uR zm$XwAy&=|pOqZ_ujq|V`@&IgP>dy|qDpZ=2!YZUNQw6_+mEA)_rbC}=aBVLqW zObytj;>1&0fJgBHlRV-i(kD?`U`1*&?iol2a(f|arA03(Hwq>vaXR_Az}zQ6gj%GE z5^LcsH=4fnUiAl1fep|-_2kHx0a_|60L~bvB6dnC4yM%RVYSuW=d4QIJ!9R_`WB}o zF)?H$xuHEsx#6QwxwNiNe z2>(*6^uR@KE=mjIf?yZVK5(IXsg)66o1yXrUqVlAwMF%(VQcO{yPO-(@t35MX70)O zfl7bCaQ6+X`hTS@Zs>{x!On2spt)!ZTy@_cdo^0s8&;KnR`rI}8uhv%(xO@@hicuh z0Kr7HaP-oD1Ey1_S~sY^M4a8Af+E8l{|)+BR_g|VI04oA-rNa}ggVsWduLNbA8WYhy0$8I{;h~M#%^D% zxThZB?2=~z5(Q_qA? zO6fum>lI~v8(4^iux^OT4SUtanw~Cz`YMo#D#|bU8|pjIsqc1K-$k;%IobCFPcC>0 z8o)dcjD_6h0OYzL7fSNhPEKN3EmcVd&z_Yve`3yo^LiKXQJwYtazoSS!F< zVW%;lLz}QE+*5y>$?QoRk?}&L0b4>-bEobqLmP34lk$Xn@~7ybp$P%n1U(Z^NU&QO z@Jr?%6-w}k0N>MS#ElZ%!{GUv-HIk8h@4l$}k*fc(pVGKKRo6hR9$$t!E)rFjQF@U% zC_1>zTp_!mm>2%c7rtnZuor}ZRSSO~5(Dkt<}F_hQ+RkuBFw`h0XZ8P!bZQG)TzvV z$gzO08N7E+L7>Jz@!{3r6Pc9!agd0991c1kM>hFer}3>79Q^NW+_%xj-OfAy|J1l4 zt7#ltzlP3uG(H6eXSO^ zabfg&Q6KcVw8bN@Mp~AGtC_WHpa-zD+UEc~%K;NFHvnl{V?d9ZD)-6%E%f04pEPSi zRr65R0MuYzP@pk)tmRxbKdob({J?JcVg2!c+<@U2J< zx`h&B%@%wD;dkX#sgo339&1mtURvW@x&P-cFn|-S@pK#OpVk?PB)2u0_W7MZb`i6Y zNIMQe9+MN)BZf2Oe1##A>6P>Mbxv4ZGv&Zv1BI-MRvS-vDSQl<;z>nBM!456kWkx$ z*g^y5k`geHu~b&>Heob7LXW}1i@=C63sE0g52TVSB2%&^dKv^4T}Ze5P7Q9qs|phT zX;pCDzt-h)a$SJUj@AW<>4@dnoO^7LLj_7Q0yQT7gT4OeV9fAW2$jTLvt zF`B!xKlu=k7Zc=hY~(Z*(PJz^C>1-&NiOooexIBWQ^HH-88hY|88{y~EiU3BPsq8b zh8q{uK!~L{97q133CI=rEAEFc&=r5Aryxp;GebqeVHKsdFmV_}g1!JI^uY?eGWie^ z0t&ox%fA#X>$XBMAba^YM?ERCKQctTOuk{|^M(POE(^_2zX7#gD%!iA=DE0_<*(=u54XHD0qq1LUmCO<=JL#l!iOB* z5l6FtafmgS%KXSk+rrs9w9G8J-w)(;C$s1wKMt*&RMR;|qNp1V$@E~V`;G;MHZP@j z-!V5)x{uu`-ww;DZtdW+x&pQJ9e}(@9TPp#YMOH+gF4}NFfHxU+n->y^vqtJ8Yp)glH|k%5AT8AjA;m?(;J zWR8Iv4;JS<@@5rgTt55EcVTD0ioZ#x;_RoF@Xpq=pA zr=zc}$1HN*8$`*`7Z<(%Z@;*??Elt_!xX6Wv3~dHFa=MvVp-5uOg@k{^2X`b75++B z@~g4gta;Lx7)0o^0X3MdV|OBXu*GWFSXRSSG1LN$8Z7Rby%;49irJBj_&p?M+vkNQ z&WicQm@q5r-fZMlwZUNhLK&AD9B}c+Wunf?C)h=m)%l$HLxW)Xy%Iu-(>M)U) ze&-?Z_UL7&0I3B2gN?WsBkywoI-=?7YCA9gPD3DF^rFAy*96U@Od}7F3EW6D-{e0{ znf$zqCU~%hgh*FGMjQe%U*(*%Lpitm;3WhoDax_GaE1V^kaz|{eGZ{4+Be@0C|{{% z_f|%%Ie&xS{?VL?RRkcLg>)Wjv%w%MU$P~@n-P0@XhM0;?Bfc+j6h@t_7c2w_?wxO z@~o^jXtPR7`oK`pmN)wNJTN*7`9k!rLf(}wzyV?*PHcplvMn#^6OdPcqguHs2S#~p zvHiGtMR0ZnfXnyfzC|%Z4f*6HTL439OW@5q50lG6!d;!WogaPMA<&`&ORv46!f*{p z^(W_sVH@U^pg9;(zpG*y78Dr*kqb{e;}LvRud zDcn9hl*)-FYPbrxO7{C>o0u2n1yoiv#Wi+Q1(((rO%$9hhfCXQ+yVG%a3Yrvz0(FZiRV;ThqfXcF)#%*7Mtf|%)R zJiWbY_On}i{-hOec!d(%*V^VhaJP!{eoWo94N9*;m+psmU$X$98}>O=wu0L##K%3N zBgJaZPu9w3aGX}4UafqA*u@~OQ?kkeSM63F>iqh5ssB z<5hb9*>|0aEHkKtN;Su^@{BwC0Ch-TN3#;~{)3H?vs3ZuZ*)fT}s@`K0%P zzDWaIV5{l(%aosg@`~yj%>y3;f)7BbsscDi!vIYmrTlj38;}sCI*k2Vpa#P&{~G3I z6?pi@0E%Y-(9iqe@QI_wL^3_xNbAt1MEA-*R@&^la_izHDv8Gqq1w8#941a`#2vx^ za|q6|9cf44jYc~mFm~o6d=NCRoq1<~X2wzR+i0rdRO&jA_r(KvUg?U^A|-O^ve5kk z@}OG}D7BRY%c^ymTDZdjxEZK(=(wb^`NHf-pZFt}=?gVBryjF4j!r^02?Isf1peL| zV8C{PUSO?gVi01qQV6q9Ml)!JJmgkIQ!Gtug-gUR+zjoeMz|ytPcoR*ZKoh!0(P6U zpu>O=^bz0V%fN+o;4e7g6su1P1*U17z8Bnal*wFt3{;E*;L?<$6*fxE;%|2*r9lXa z0<;^FgvmZv(!&dPncd>dq^xE|#_}c~gz(+-{6hz1fY`Cv_rb3`{)vCFjpHroH ze(!MgbMxG-fNI6Pp6_ ze;Vw(UB-?b>o#uO`bFP${dRrm;#BwsHP}U8*!p`xgUb&wGyLx=nY<-VGANK6f zvW=@$k-W_~9jFK4Ymtr$A{>ey2gOB3Sn5DcnfvHZiGeoX^xV_`tIyVabK;x5uA8?g z#c4|K!|2b5QhANoJyvRHOFVEq2=aD2uhCb!Kd;0bP!*qdm53EPf`MC_S%$w5RqW5; zO{jHmz`no{UZd=%v~Sl^Iv+Hm&EcZ(^D*O1cFy)a7xf+FgK%Mg!kNl%FgUBmN3sDb zG?s_wfEUx`zy^&by~b)V33F3ZUGrAPGCN;2Tbh3gXn3nlUvzy1GQ8g2yjX+_9_EKmIbX zg|;dyE7Vw6(+9SXhG1p0K%qDi%I?OsICJ}^3l{VZ4C6h@m=njRUX;6}n(zU53_FQg z$=czuLF!FEsI()DxU=`whnl)#KBI5ienfJhYcSSR*hQNfQjnBXuK75 zXQN9ttBHA1h2!@~8WqneUSob70s2|Y6jjc0V;R8YEx)yEq9`{z%hjAS!+ChTd7IXH zau?csq_SbAGt+-tWpm+B-Yh(CCdPbc4*Kjg)WXy1O8*C;XET7{=!}00g09E+`?tCb z+*+A880_MBBuRmhR(x+I*~ctw)J_3Yr<-Fue9p{5r_2xNeE0*P?Rtqq*2E$HtJHj; zJDh?tSV>RZ;m+c`HSq-)gM#DKdY0a`JsV+0~WBgi&%*>R|9|<{S8~Vd@EFc)}{)t`38541;Q&2H~IH$Q# zS9TEspoQC8`(@@BKMzCDsw67l504<&c@M*PX zI6KYhq#WM!(`G0Mj6V`FbEM5(5_m*+p&#!}F?bCE2hXE!U=P`dCtN{%&MD9QVQg~o zu6^A0bz#aUeT!8s0qF0%;9duX)oNn_41VjL!`~auj*a22oE>kt7CaVNF@yME>!6&2 z0GO26!>XCs%pH z#OJ+yAsfGe;8-O<$gV>Zeg$CkmNynR=xPq7p}2k!nmqhaG&=l5 zoQG-;hP~U(3w{nX4S!*%+IuR$kKEO(t+#%a&bf2e{_59}0sahPW%Dm! z;RCO-j}}AQ?uBD#fo#8Vqn!rV`%=ljs{5ux-qY82{_^&_#*LQ1RDr>bYDdTR&mPX1 zqguYKRc=5_FJAE%;Q$D2C@TPHouK4TahqKG14$6BmRd>Z^UfrIi=%S@svVsJkQ1E( z!jq#@0M10G06Ts16o8!Q6u^H*rvMN_{=Yf}0P+=`0px@KTV?<|COQM)RiiV2eA55N zGk_Hrod7VlqT`?1{+|s0aOUXn$8U7_LoAIBf7<*nqo0do@MjZOhfMcJCXgLRpIDa> ze;KA8C}SsSz>`;0u%}1Q*WxIpJ6vBJ8PgGKOQG9TcauBZUF;hJ8%lj~cFbaTcrWFP zBXEKv9>{lNCdusG&^lG;EGxSZE(Z8SfV_Fw-bIqjV9e-APyc=952uzd@<701arTvH$PnM)LRnTtwp=);33G8|0&m6DOa$-3c%abc@d|tGH~m2 zp)_iSiM;8w0Gxa-&$)Z(m5)+fY*D3Rsa6c=c53W>QiK2C*B0d~7Hy7wmQwP-a6VFabp9VXfocflp|-c zYMeGtvBS5pz|B^<**xerve80R0bfMkbRD#0C2`Zv*xuy@nQa`$Hp|}}ODDCu4>!@` z_b+}}11L?@rv6~AL^;7+kI+>>irH!G+%z3LS3zSYwg1xjw)}9fTYg%m=(jZ&E^&v; zh>j5QKlX>qSOe%JJ@JQ2Q>oH4&>eY&*Xc!7{gGE<0}_arg3n`(jeZ`iy6xTa>sU$A zuVYP#b}K#R>uA5SrbIiIH6_}!tfc7Ettru`>#pX}$Llexlb^4v(~~Ozs=wqa=xTg& z9b_uG66KRC(fnN{nkQGH`nyUDPp(AuqPWiOfsf=4ZOvA&y)y{Ks&8 zPZvmi(`SNX3z6SiV6f<>XIW+BjgMgKI@fO&gI69kcSjBY-jiGwfi87x>{-8+K?gDn z=gx^AI=VlLRIltOi0D&rW`OQGHHPB-y4m(RoU(MW_e(dBBG1t8b!!?PXAaY~6H{@% zp7XR+k;{ZQjYwuK4m?$H1;sfAGYOp~J!A|tX05;^CbGbV{3at_0gGX{(kHpb*6 zat09$m}rv8$zTIEW>4?DE$;FSIOD5J?D2)1?efv19$;LJ$ zfN8i!5$ECn)lR46Zx9EAHA@nebf14pnGwK0OW%8RrTssvk%Vfj&|rS2Kl$vEQSv9s z(9EGcDN4$z=a)ZJ3+pR^F#Kn=5>c&HJTK4CEH=^mye4;@b5GAE+? zI3W`#_0Krf4;yVYb-W`hWzo>FlfIHgeaCiMCcgr421wd;<&s$U4)4{4G&?jKvyzj8 zng{lLUjA6ZYuKy1>jPm{)UDGWqyDGneLn~A9#HsJJ$xn#J&CYlKjigX*vA8aNK@A7*3%N zmv99f3G4r#Cv`e|X!k&;U_N%PEn?Yr@WbVEi>HWF$!j}#L@ZQ_9Mv5AC9MZY6*0L5 zEE&cgGUJ^E*D);Iw`%HgYGH&2S*-4`8H>@t_q)y_Q~iz}b_#}GezzEHzSUh>i#Q7q z@xwykE0EGTx@q=SHeZ*&ZQ%|sxF!%7sPBXBz>)3YL(HnWvc~7JU$Jb9)vml#BhP2| zA$&EJwHA&l9iQ`#cZ;pU6V~xkxd(Y7UO2Kp;`iWP=+-azOLN_Ua9ZT1QxGY;gbigq zB3H0ZI;dNDm*CClEMQlF^FuA_YgHDQJzk*2OF@IdDPq+3*1coBZ1c1dV5u#9pH6_BfA_7mb=UBu|geilEfa@~? zN2GIT8m|EkyH++|>Q++;LQT+ryrNt6M$0yw?t3JDQPy2w2ezn?h-nD$-WKCe1#HBP zFt<4xbmDgBo4xrJxOyEN>tQdAgZW$Y4V83`D{z zVKg)l=8({tdS-;B8mX*9L;eS?7VVq5?V>E7(Ad_0LaMs}Z#kAP+32wZ(q|%pNVg_> zWcyJdX`|<5LnL&MKIe8AcEx!2fn->~ACG$oyRK`~yjQV)aRbv}x2Qv9_6tg@fwR9?e7>b;0G zs|YItQkD}YB86kKvp@qqdgQ0Ur380qA63Gz658o?Hc9Ie76rG2wv zBM}1$wN?gmCL0UxU@LXDy+@){U5avc%;vkD;{rHOa;opDh#e|&jOW^WoI)TT(Z?xN zvat!r>QXMJFkJz)M{do|pc?kp@b$6t}zK!EX(lg`=)6OaTvg?=#QYw*5?Zq-LE0b#}2xJYcUJcvO}RGnhP zd2tSN>+Vk7oO^KGn(Vw&Kb!_gZw<^^z#$0Ca{~1NK9CN9t^g^xr#P-DvLK*vie)yO zn+>~v^kX|Z`gc1zN*~(M(ZAc#QTou1j(%)Mx&nI9?z|gXlK8ilWaEK!wK`j!Keni& zA6wMXzgyH%w5ZT~gEY*C_x6@PzPF zVi_`-SFmMZU7RjfisfP@TMpj1>1>5qh94xiTaRf7X2g#vCQ^5oK|l6PcTJKa%zLy4 zs(<%r3n(<5Lv*^rQ{nqABHQ2T*3ICF#sBpbY-V4p=6AYO82>p(1k2Esnf7Yn6i%3{ z(czh^gPXT_(C&$$xU7KwRJO6zT6GSktw05wybp=z(E)E5YnDfkCy%wuV*`SRdCNWc z>#qm*@moG`-g4#gI)PkjfO;ZG>?{H`68xW1k70t1Z=o&{-WO3gR^s-1K79f{r1U2z{*Aj*tAIP8wVk8=uI zLa-<+4ri%>(t!$rDpmyxzrj7`NLE_~{1nB8E`Y-8f@MKvID4H(Vvnt|AD2)3NWjQ!Ob|56WgSOL7z8%?yY0jpd*t8RywqsM^OV-~xXfqDl4Zb_1VQ<3l^>Nd7 zY})SBW-~$NX;c``R_G071q3Xs|Mxc#E1^%`6yjLNZ-GL{N3c)WV=2v}%Z$gI2N{Ni z|8?oUsEv(cqRzxxV3#JcT?^2Mj^_Orxa~P?*IH*n>RiA+Ay%lYHml8JC`Qx<_$^qF z3P(3qoy|N(`jhW^+M0=reSfmz?IZ`YUji$JX1#)`%G8DWFq8sCSdOZeZ!f@C85aXSac?mqrP`InQ$J~=QVaNjw}ETr>vI7-xq@Qc~T zk$ABZ%mtlQTIlq{%F% zuyk-2Brb6d4)H=H=`{5~yxJGsvryv;Lc1WN8Lz=9wayD$$KF%>nj<{6%EfIlDnMU!OG$yvhNvoL~|MYWhCTO#33qVb#V;z zS7oORl!Sdwy%h6cq*F7T^qgE8c4G%F=j=A@g#v7WX?Ox@;PI}>hFkMgQ#Es%Dm--E zsH^?Zd}!kbJl5EW)Yt!X=X~pHbY@GOnBqXBj@Go=n}~S9;qpcW{JV(NH_+F@527eV z?929LbcE$$*c=0^G8mH0{IaEhBv~>qBcmjr9014pbqVT2x-=ycn!nBI5MCM%jx;aJ zAZ^D^6IsnTAP_vw&hH$_52?*^{S^GZEDWCWX}v; zWw;)8No6Y(7BQ3#@E`p`b^Tvl$;bAJ1lB_ASnpyf3ewHIq3K19NOlI`zF=*fN*44( zwcw^GsEI=SCcJaFA3p<*2`r)!-?+pI#VlmP7&npWnWBgtLqvjT;S+mZ&fRs!-JR1S z5cJc-o(n70gqimphP#Ana4A~w}kV4J`` zIPki%NRd_G7x(J0qU+&3oGQIvBL_zPk=YssDUXKJ0+J@m}3}1=$3& zuX$D#6XS^w<2TGi+KZeu-Q3B1AK%M7lwckqi07F*!7zmbqHT zEbIZXs4h9R;;H-!{~B|U9-+S?fex?)0F1r{;Hbxkzp2b8+g`Jf6w%%aYvk0Z5Gp{a z|9%(}><);8e=m-wIu+Gj<@2IH#{Zb~bRiYASleu9WM)EscQQ~GnJL-8iURH^tng&7 z{w_}DSiukWyo*yf4#U1=Z!&$Z4jA#p_lBN1o$~z`Uu^X1nf@Vv|HX)bI4+$saKwm# zfXz796Nk(!l*b)hwriMKu7nn?Xb8^yS2kCugcT^DoF`O3X)_CY{VLrkW<7kZB4#$e2HYCw&3cS^mFD+95D`C8W$4A$$AR_7dH`%nyYlY;fVgHz{y zC_iutM^mm)q2@2nO3%fdqsF8DAhyd4MWuZ6q28U%EN?=k zu!6cP@$`pkp47u@Qoj#7x;n*|{ZNY?&I&}dUFCHJ9O@qX8!HMUoSU7}mD3WU-d`iW z@Q~Zlfx>o*Jtj~jP{d9#$5@5Ikf1;wpbdTP-E&gKxO|)qpgHUtjeWxg@Hq&y95(=L z9QxsTh%UI$kJXxKn0*xV!pz8goJ=%wlg< zRv&CI^MR;0&b#^VOTm#cl|eKpcwQi{HG6XCwDIiizhtrn_pW4bmxXqU1t`<^;eovk zV@=>7nMDsA^wJWD%Jk<`cDMjv>9H4yLXG_dx|fSSzMCcpuO{;H-2g#eatMfqA)MZr z`gC%EMQ272Fq`-H^Cd3+z(<$(EY?D!?O{OM6aze^8Tgpn&PLiJG>|pm5a27~ZRQ%h z*=%H+Y%LP|&Z5*038(@G4-sHorj?vvqlRwx(W2#%TPwBqd*zmk$v&co&p=DVQ;9b@B|j= z%D17e!sDQz&V1}E5YgDDyUTs(EU@+lYyY9Qz!^_aRH(Z^xnJY-5B-Hl|LX!y_|Rc^ z?E211sKf9G@L-ku4;=>1PQuwAdJKA&x7P!S3q)#`Q!L_&jj*ep z9{|y;d@#7fd71ZAd5QrR%m2{F;HJN_>V!HORPPU`dUXIS*vE=9FJDhvk(XGB7p_;T zx-n5c#db&*T&ViTj9RD3;&wAQXEmNh2Oav;qAr%p&%Xmg1|Rqk-Z~GjUDOyagZdq* z5vypcBYT{wATPDeaD@8qb>W}WT#-u?llVCiYd1A~_EZ)PXN70BYc?HGLA6vCF`fR% zZyPWdNZ-0NNCPiw8MuRn;2x7fJdZfjpino0r_J%SLtSC;rEOXo{MvA9Xtd2jJxp-N z*MEHY$an-^R;ZJ~>9X}c)XCt%Y_aNudKql51Y0B2%>-AJuR{F{iaLhVLmdq+lAwpp z5A`(IQY~^zikUkP0d3zjReS;y z7l7PYw9o{gu)vOl9he70-e{yAwnDXw$}C4J2FnJtS)+*{8_B_EpE3Re2gi6J@kioJ zb5QAta7sBVS{ zQa|MLL!U|X2X`k@7LMvlDKu5(f75B&328y=zWS5{HSH^c$Vgeh@H4%q$*AZjMR^IZ z9jZZApX1;psHBMo-~;W?1EBE9%F9s4@&+GW6(fE;_eG0*bdxt_O<6qBK{~M@>ody0>IAE`+8dJfVv5zgbx_Ysb|~Vyn?I;_Jd~%N@`m!j zjwL$t4jL#sVgMTHWjKU`JrQ6p0mo5WN>`i5eFK3$nI7~7hQjaI3V zLPf6~qEEixG=1glF)l*0qR1AGG)*_V`0YDUdHetT zl5Hq`@RAV>jgl=u`@RLC30+0f%3GB?7%-OtKK{qU$ANg8{k znX@e5#Pkq6Sk@?WYIiYeO2rvf=GDv1lb3@qD3*?Dn-0xew9WX6zLjQ;8Ri?U@%&ZK zP=*P{^zZydoStzcH!U3rruZm+KNCp&YP%x4`Bq zj3%?ti+0EAA{?+tv=p6z_L6D6g%$EeX3ng z5BpxgWgTZ7hGDAIs0D$~35wn=|$B%E(XK1Zq@XT_PD% z|IzpPI!*k3cX?%TOk-4qqSjcqHk-k;&-S9_aEkb&bNn zEI?yG3Xqp__o#Knq1jPt*W@|6@?sjIfN?aB#lYcD)EPc$d}H53KQ|lNNwuF4!c6bw zdEQgSI@DG}y3igP#;O>)v!siTEoTV$=6U1nbcZn(ZKb>Z7o(C+Qx7Qh!FXcVH{cD!QKZ>SiDe=k-CCbPPbN z5v+1F`ny_`Li3J$5!+tmFdF$=B5al77nOXXGQw9QxW6S_$6YK)Hz9BD6TTU-;d+K0 zY|LAcx0?m%y6RUE*TfCsKdJ_Oc!!MW2O7y50Rpdpx8?^LBS1)gUP1gCj75C5b3Q0( zB!HYMAh|m|+^ET3<`=R6BSSKXAY@o@<#-st(sR8i0|4KQST66iPMhUbaCy`OxDRu~ zt~_fD?`E{6rt6hgX}ceI(b;{5Z=$8PMLtIjB|A|(Qh(hK3X#l|E*j9*Njyra*QZ{i z>Szq_AgZVP90BJ`rI_kC&&~^;K4YQbAXByKuq6)r#`UM#NsLNF>uRzV!fJs$K!W@akg_ z`3)rqlyn9q@?C7bfU`YLX0izf`YD+z|6CxpSUhI3U{pY7JKFSGKpO8xS6YR-Ih{jJ zWa;pT%QTNfOJY{1ilqdsR&}N`{KeOcnxa`JJH2CG22$S93PPxV zF}HY&Y^?Q7TNd+P0>$M~xCdHqqUstb&nojNLNdnd)?VIM5%=gG2$h$5*&Oq(%8w65 z{JsZ2uVEfk9bohW#%_F75J01by0i-uvJ-mPNwHOB8I~f6zPg{*_^5GSWWV*gD27nU zD8A+)@`@VJF{FVi@WqtIq~IJ>L~>%Hu=YDI%OSI*?qI1|BU))<5q~MtiJb;7sfb?4 z<=VrLkm+R=c%<}n@W#F^qbt?v$s=cbBldsg5jL<7DbVNr1X^pK&|WYK?PWHtbz>jk zbHu>V{i}mPSnH+-R(6Ny(cEaig%0U>>^2uGtUuylD}!<9&EQ1qZ+ws{RL&LfSe111 z$PWND)I>%*)jR_!(t&fQYV2X|CJ)T z(JelMwZO|ftjpQO7?s7XmhFMMlqAu#muUL6X?Ha9!1C(rkTbudJR(Y`;Viegjee6s zDW0a9nF;U@2vfl-Yy;lSPcQ^dM(;X|J^0Qz?jCd#?EIZip%V5V6-GAfm?To z0txe3k|-jBd%PBW({0)5NcO2hOMMh|#$gPmI<|ZfGclKXZ`E&#yK4rOZ2tp0u zaw;dvE@cO-T2VUtS!M?UH6<|-)W6L|V;rYgkMyufD!?Im(%$$#7nGw$S7t% zOJ){KiR$Rm!$?+Gw!35gAc@>EXlYnF+6LhSIS%@UAd;jpW&?QayR+{>y6bW#<1TiK z^_O{fV1IF7JTgkf&k`&2u@KM=$LoL{iF2~mAQGoHq!hcM6!En+cR1XRTacqZ_o;!3m3H|o=4 zX*YjN{dB+q@9CZwx>C5G+WIksdgp?$a`KX>(!SOWDrybdZP?h#*w(PlE{GepWKs%X%dAj@=m2le=*agu&pZn_&SjxiQV|i7%NZc;;^M z(AFe(#Qu6{_tCQ*dF?eG`&+g&pBo?_NIG=R=SZX@fzkD@i2FK4;9EVHh7F&ymo^ap04S+ zmtI~>F5ajC&k$P+E9iIGR&%pT^JJFC`do7Iu}29?sg!aDlL8Ei$ff7^p^IQ5OYnQe z&PW5|*W6tVP4ra|)g(i~NDl zB_!u#q+)CCtf?e9T740#$nW8m%vjRDlX%zTXVLpj)~;Pyv*DD{nifklll#vYq4AP4 zaVsmk8~lBBie?xGcFEPbkftLWrxdbr(0^+p0>;{P(OdMT&-q=JYnH*$tCOo_MY z26O5#pP^yC>H$_|C*ty6fO-efqPLJz?zj^g=ej({JfyNFeq`Ps7wH@lz-WlxgSjED zC6})9l3Ii2QwKFSHuCSJrAy~8*UoS40?s~wlddb@IkYahpHj}MR99n=kf*z>6ZoMc z`RC=}u1Vo)`SY(^drgG;^S1$x4&l^a;9otV%o)`C@ex?8uHu{wF+&A|>l`XF^Ycc0MSoi77g*b0VEnKgapw3*Xf1yR3@ z$Tv%f#vHK{CYTHH6Au}zez=)*)Ug;<_Rd`7{J0P@jX!nF}@BGw?8o`#|n!0 z22-#WVEfR=lj0~vmO*`5(`eoh&cdVUijRq!cA`;Qv9rL=K@SJm@evP81UxRGQ#N+luGAG`(AEy5tX2mH?H5DwV7igED(8^;fzyIK-JJl_F?+Pb`0 z#Rpgq^Stqhoqr`4^|dJDpvDWde)L-q7(3Ac##Vyx&s>&KCGFbJZ~ev_U-jEOm&S9% zLvAJZ9B2ZOKKsh-AY^s*&d<8jdJz?5;An3G^E6);?Vu(@2QjgnpogWJ?Ntue3}9lB zlmY5nTFlA;fLRU`q^$fkI{?)0rvfiypbP=_93OGD-O(Pq0|^LRt#g|Pb>#+?f;Wr@ zF6geB6dAnv0}dLA|C9_z6n`s`Pewfbjr0{X`H*GP8g?rCGcdZix*Sp%I24fJHYz6X z(Gr9OS^&XQObpXRW9Xt419j#I1L;GN51`UV@29G?vC z4y%1{UL!QZEjd6pJ_nIU)zdUT_ft1W9SnB>vWE_gx;)kM@L~MDy#Rj0ne@i7?2kcN zw7;8=w*JzUe>C^-q2^ZIm8qSF_ptI|OIuF>#2-Cu7&eQ? z0JZ@|>_C_kI&r-w2=AylaJ&W3cV$4kY6{W$cK`J;fipB-m)rMn2gXr%pkt|_J1_}` zXh%;#asHd+P%Cs)=_Y+HLkVg><+_4yrrG-_AY5~z#~9}0&G6ltV5!w5q>$aDFJwyC zOZrvh4MM3^0?l4dSariWDkPGrv4wZ;=E>%d{G7_aY!6spU&D+!}7#kny;u zyG1F(j#1DyM)L~|0X@Qt3KTP+`b)?N z0Zv5>H=~0DVL$VgvX9s7$|I}uY*5}zhkPKsmGtlcHH~J_08&9axl-nJI`XIlp4q{F zrwbl|_vWW&xg!!VLjqomIw*N499YyQm@{W`eZFGOyw%VhIRO5EFG)m0^RFSA;Stda za>@&#q1V|vSV2eA5gfDI_yq5t@g$eo*2^XC!L|d?CJamwGmF51=I=Xr-qOKPNx2H+ zx&-w`N%YMVFlNlAg?E4^h0v@sjcOJG=3mxb3jqW6u)C4(?*8)XkN8{p3Y4o-pxA?o ze;D9EY~c=ILbSP!hfcFj5`PcxNuUlwd%1{ZWf=SEYS%99H_Qw^wUqBlB4yM_`tj;RzwywQc$sI=c*a_Fupe$%usm)7 zLA^sT*E7^7w9>k&K+x|ja%j2xL^L$+4Losrg`&GL=OERy5_KY{u;Vf0G zpI97*!9#d=(Kxp+l$iDK*L^+qXzI^)gJy=`K?M5_qU+=ANL)*~JHTyj1A&O!9OkeB zCm?`e(Wh}(t>bZiBN$S&+JL)IERbo+dc5=!G*F|uzvbhFxBV>{vlR3_uQd?|MvNas z444|Hn{gadNH81&8w35YsKX$rUCjz<^!9HVnU}yX=IxO;mRAaTHo%@RppU_3!`fcZ z%VYHpbUKYlzV$Q^w%5%^n!{k8IX=e=457563hM|`#`|a}g^|_1Q4I9*GFCqjO^$$% zD=#0VA)w^}EV+n*B$+l6k4H?qE3)su#E5FetK$9Vm@lrtSQtiCH0t;ij2WHQqvvm! zhOv$ik&w4i65ei8n&si+th4kB;uD#{==a-oDs*t~%&8l_iy;!Ss$RXN^)&t%(~No? z!XH)*Wm$_R3qWlB4Je87VOShaRngI=q36}!Q2ukU=h6D>(FpzzI*Yc&CAEbT*REmy zgr>W1{d9WY)4h8pkKXHzs6tR?tq*v)AMBIU=#X~m_>wh83}h-O{53pQ&FIYeD~mom z=7j+B)NZ|J_D6s|=@P{ox;#;#R6d)g!Vi0dPXmp5svnL7-b>|K%KYR|5_CF}4oWcH6{!y-#5{0UP1>(QgD7nZF&7bD<>q|a9{5Y7 z%DlNBk(W|_>H!TLco}_g=Ee{J3w3Un=Sg21#ATLoFx)~(B0>|nAtkm_WXD%BTJeD) z{~NTSXrD_wxBf!^_mPO!(c%H=Z|Y7D)ze+|3VN>6D!5=zns4bQ!WE!hKzjI~S%anx zG-l70-XZ&~1G)GD4bP_;KoH{$e#8%5lKgZW+=S{@1=93Nt8J2E`thtz$e_fr-;7KC3;Ud;xk^;DT>N_@ zVi~e4Q-iUQgmJudA%|#a5HF3uQzxWL04zZJK?H}<2!``&X{GrdQCsUQLL+P+aK~d6 zQLG;#GOPIhXwK<6pU3LMjd>n~BBrCCJ=`Jv<_FDk3iLPrA%T$kxI(3Gv?$5ta@}~J zu7=2-0H0%CJ|`NG8z1z-vN13;p+U|B_7Xnf+LL(^h@)z}NTHLI-e>%B_6kin;(>FeR+(m&KS$G8a%Fg ztk3j8T8-|hH++!snaX$Aqm%}H8ulrrwd=Teb$9d-xAm}la6&-jbP~|Q5s(IIFIIO+pV2ahIs0UQX@Ad6TN$c?lwm=k%wzf$8fecA8o=N>K z@w2Y}KCWKAX#=`z-6w6_wt3y|O`tk!UklWXL1D=HP_e5ISx5{Cj*_J9VKd<}NM^s9 zOVtVXQh3l{?%w?c$wSsJrMoCma`tY=O?B*LbzlsA>{?dX|(nzyyT!* zOQ-N@b&>6{5REVy4~5lH`8F`j{C_G6Hrr#UH_f8GycvA$&1f4O1;ec)Xln)iG4*+Q z@MrL1$Ens7gPSr)r$+N-EFMwaVDs{M{n+5S!6UD@c$N#?b&e9F-y;L|OY|EVgd1dJ z6Zn@jA&=q*v3^osDqPO>rpf)bMWb;GW;n8r#A|p9wrW3yG0;8z|9tvi2pYWK_ zZ0_|8$dZpZ>gEqbx!_~?1HqkP)S37e zL#DfYZ|QDC-{8dif#>2$2FLuU945=Wt~b9}2UN!ynLa&(ajlu3zHkxTeph|SiXY1F zYPfW54s9Md24L5v)8%R^eJj&^Kkp6~@^>2F4zEEX{~0{_;2PH9+V9cP1q!*X^cUB_ zmed^CEkJfu@LzgI1wc)6qjuhfDC$$R_+Z_p&VYSaim%Zi_*E3c&N1}b@F^l}mmb5_ zr;VW0LI>Hp!V0h34!vGEg9a;9=LaDAD^o;jV(Dd0I|{x8bJ_o!haUlHm|)%~J~Gk0 zu;bYhzlibp*oL!_&~;aDZQpfmoxSwoF?i%0YY$afvcl^x~+<>IEa zJ#OU;~_khKK}-xSO&KqlzfNrl}29=(YKBcK^=LNBQV+~EY9 zi0+?yx_IRQFMX{{@84tgP>ts*yC1h|K2V@RGC|@$(h(28-mvWCiS4{|`Pb6I?`eg5 zULZn(z;7VKFf;+@kGIP`S&GDT|+CU9{ZK=TJUTO>4>!X*)dbpCRi~2wAUkLe`_4 zko6YpCtaDY^7@T@P}C{fB+mohU29cj^7szMLcUR&zy7;9>$J4glx~~g1pyXmxdJG6 zjvuOtExOf7f}khewGhVx41@PaGb=~EwUY9#^ z`LOv|WwMMZNFvBdIFMbR`V$aeI-~hHL}~!`Wnd3Loa;Y z<#jZKuRCGJ{TM`U-zgFHSk~O0p+ZdwtoHffmz8;(h@8-R!VzAIMM}IK#*i1*IYQpg z#D?f^`Wa6YOi|iUJ0uW&9er9s!c}un^sNGZuNfaIKJh|+F{N_p$)F%uqP%##c-1{4 zSpkMu;zhXQOVm{&28T53l1pTgueQAz! z=Ae@Rl!%7QBn4SfUQFh4=GlEU(LjKIyo7*iZfakX#%ruGLTf9TG0*TLE2JmQ5=Hj{ zYv{~0eVA$Lya5C0Nm)Jo0<1v9oP$KMzxH&O)s=_T7LPHV0RCwt<$`@GoW%$9ww(EI(lkWzw>nY#rb^ej-RI%yWa?0)8t@D7kAB>X zICE1)bb`mY0_gRIQyk_IFF@gs#7PDVej*|-6P1XsDV>`w0H@YA*q|qZ)?b2|Hxm96 zmWlPE_H4^y2DO>@a*C+m06xSGqJ<0GrFr$RWs=B>9QDbVH-{Z}Xs9Qf8dp@jcfLyu zmk?5mD7xBR^cOeq80ir6tOLFZ%$Zlq-~uZzz0S)^-35|I^u_1&M6@%yD54CF%hP8-r;uh)LA^z76m zIbMq}+v{P!>2glhZoo-o7jq2$s~;nz$tr7j3T6JJwhy7X_>juvr{Nl_j9|VA;z2gY z&xvKXVMHDb1BrJ6M5V6rf%O0ps0FJw19GV0qh2L)@l^`?j*jOEmad5x z6NXuoUtw7fAa0-L1C*52f+E>Tk#)Z-@GK1H6_t6VvvBbHXoR1JI}WW%XI)S}o#liK z8n?Lv|K{XqKDiPc?~U8wP7tVmpoblH+?yE-^5N)iz)mp2UkE}X8qZS}kE5G`yR`Uh z+=RbWUWW@IqBtDUn5-O99RE}Lw+;`=egzYgrM#ag9xOtX@Z+pL^oxeDc)?4gJx5mI zGs>Sx)ik0VK)&E)fWyDBP-_Ad0>YFh%q1t#0X4g#YTX!d>Pe_BsfTu*SOh3Yo-&( z4R~=2ad`m+@z!*nx!-F+=>=Q=evb_(_98|7?&VQ0s7MmRLiF3m_lP`>;Q7Alc#$y4 zs^Co;7D{|bz|Yix!B>OzQ>F)j8WS9#hRCc-ef01?4hI6~6Li-DM6U(!uS;RjAjBsv z;F`rUraO$c)5E{Sf!0-BNmY46AUbYg)yWiUYpwm`WhoKr8HRPEviM9U>QVh&6VJZxOLxuQ1mcKm?bvCea%e)`VkGxXyUl zJaEs>SA^Ucew3x6Ni++Oq=^U@P@c2iKrsmVrj>?n*3@YBD;uIxfrj^a5k5Y8fWoJi zMpMoM;^V*=P;sC4*u&WX2l~RN=`4z-0W9Kd>}wVeZ4^hijk%32lF*7$$P!n8wZ8&& ztQ0N~T`}?31ZJzP9^M-IT7aRfr3ASNFExNy@xe~3<%W^)9a}vMv~>fhN)syOr5dts z)`--@Hptg_qi-B0-e{f{12(TpykKzvsFuUN7E%1V!j~6=ZC-%K7sJy@ql)XP3_b~T zj-$<@=0z2>S_6O?oe0O>U^wmuW6+w2@hyTCxZ@VzBjF7E82oc(9`7Fy=%Z2s6d9A~ zhAx*@0h;MSz0klbAoztP{PcufQ4V;Q?&uPF&t;$j^-P!)heG+5dMTaMlXURsf7QtmiR5E9W*>l>_ZSo)m1%Zcaf$2_IM;pn}n@@ZXpO?81cbA$^M6 z4p46596*EtJh1X0`I&Nq&nr22Qt11a-~M~qIQgF&fdwbz=#y1}whrssYf4xmC{BzA&J4TGti}7j_1{ z-Hc~Jr_ZLD+u)gh_9JCDZS3Y{B^qfx;=AmTa{WH_`;^vNbXmHp7aW)SD67-GVZ>^T zSKkHSy+4p!EQz9Ge7RMbeg9*D<2*wu&y+h*S8NGx%*^IWSNQR7!QopGQfO3PLdqro z*<7ge)@&Lq+PtgWq2F6>=x7Yj<7Q3G>By!8Gz$Y9h8zqs&3QWsI$M+-gf|*kkt0fT z{iG47jYv*KMbz;DN_CVq(pU__o99_a|W^p#{eGwWmkj$Qb(fI#bB#|97baq?R6?&Ji8cpI+8U$pfZAM<$xPS7ay=& zJKs;n^QSQKWIW%LXLNcoIL$%ff*vD%T(A0#yyqLmZQ~FO>ki*`H17&;h5T=4L^ueQ z5I99j=R_8sxEWw9nYVh(N>eaHP0ttWE`&SKJzCpzYAK-rTwCx{5VBQa^#{u7Y@ZZ_ zK_3BJyrpV;b$Pq#MbtZe;5kc=nu5!Rr`U~E_JaK)UO;$@H&QV(@6U$@T}4F&V0xG4 z!u-ofhmaJ_!(Q=9hrRqUq`msW43V?{Fi=8MP%P|d|UW$-4 z(Fc-gzleMWo_-6O4pQ3hD|qQq$!lX%`}mvWuI@|fgNJ}VayUoe^go7F%rJYaT^TWI z&=~r85>lea0Ca?-r#M^ZP(3(9$ABU*iO<1S*g}`=>@>#BSH9K5Zm4WJ#OLXim3>k!;{LPsCMvrz_P|xUzzB4{NJ}+;M;sY1Yf1SFAhhr7g|nM)!!sr^|c^0PZm~DIc_ait};cW}oKl zF3M};;7N#Arb-xqXd!EeS>vR)RNFZi!~_~O4u;r9> zd~SP(?%GP(g6=C|A&y>j0*~T~?uu6{G;fpSy$w(oUQY$y5ec2AJO+pWH>hz}t0HI- zcJ;>dU#ne*L6E*$jTo<4+^5D|tA+0%!}Tk_zNm2x?#YY^2_+B<9QW2p=nayfjoT|UO*HIj3>7M0T+)Qavqst05YIK-sDB7TDV;J_^+*^9u+ zbVmaHIeHO$vI8`@s@k*oA(m4&TQirlaUpu0)_}hsGG~QW(Nkj$M_8$UA7SmrwgW6D zfB$il{cC88{j0Mj!7OKHR}byFx{Gpal<*>sM>`H5UquYm8fNS1&yfqT#`Gg4prUW1 z$GpJWVLCU2b|b9R3Bm3cGZCAf#oc`y_uWq4M49bCL}798CXJI51)M5dARFVV0kjJ= zk$HjwEl0mJU$?pf{?p=Xx$q%`Y1}kX!&LNJsB$e}OZXPR>)&C@m4$~FY-5ZzJMe?R zF^+SHW#B&tSvc_K3-iJx-0b(#X5TwZ{}yQ=0?!J^$!;)8em6L$LQ&D=dT<*^z^Zri^CAc`x-hNw zK|i^>$f_kZoHn7kA)XKzF~ByItj3h-&ntWFOme=~dnnQ{*V71PNb~Ux>qR4nrzHM2Kd^-ZiXVjDusLaOKSYYEyn3mZX{(e$3Ah%ya?_#7I~# zCP$y3$jrjt56ccdCTxvenxfp)ggpf~RMr1F!hm>|&1C8Y8jIO}##~nvbk{HFn3w|R zb>_hxV!b+B9i~frF5cJ`u>-wBbCp2Ju=_or zf4N=P+ii&Bg`!1$F8E;ao@es%Q;NBrvNJd**gv9ad5{W{5 zq8UFKe0#ZkFYZtbxH@mt;DwRO`YEp=26D}C@~!3w;Q5tX3X4S-I$C4{QZ;|Cdi)db z4S0o|Ogsz;$`wR&vu$%elBuNS2gFNfg_MY$mWKDF!YVAi8IU6V%teacXb}9DucsqW zP@lhw_VZrP0SSq%=;CpCO9CA>BwADeih3Mt>)jx;*6*^^^=LlW&&%}29A`Se0O%PN2VQ+Nfe%+44jOH48%c36pe*lV>bfU3M4M9C@s=55Nh*PzV`e=wcT03n=emdA3sskRfI|f}aH-ey}3iBOG>}g@H>=y-4A| zde`t$50Tp~B1IaUkZ${MF;RshX|xy`mH87Q8QHLS+f`dp6jj-@gZKQ1Tp zN)ly?;khpGg#Waj)@n$H^a*^LL_6sZ-~y>2fw}gRwLXih@g>U z2lKk}1thQ~@s?G&%v-_%X6FO@b_bcZ?T3-uhQ5K{0^#hwA{=wJ1%N?k4&?5zo>p;KQ%L9`nIC8=sATIKVdCgRs>Sn{KJmiF~drBaqtQhpGco&%$5-p_|T^{1> zABO$Ius>F`lDU z@-$t3YB_5_1thAg*dzHuiI;Z*15^ozm?LR{MCGxau)VI6qE+DZ#3mC(J???SHar-tQcZ(5wBvn zyUXW^R4WD#`xkICC#iP4OeYD`SV(A95oH;ECE6)-XPX(1LDbp|?2wAd)D1S4-@s&i zrvt4G7zGih>BOE4bK7f>q=h8EUE(qyLqDTh&0y-O$PUury6z13$*|A-6`QxI=gWNt z^Nf=Bs`5B#V}k};Duy0bJnw*6Ve%yDp8xQXOWLOIrceIHNPu+}SK$Vgkj8D@H3=R= z@s}Q6O0DQ`)h3bWD~+)aqFsr2)D?M0XHGdmx_A8Wh2XQ!e9sfQuH9e!1h3KUDwJKL z$h)`R_>4dN6>mFUCAC@w;EK%+VFmnmsyQ5Zk#~Ro!)Ltp$KT?SK>b#U55kU5>EUJ6 z#FpKXV5^k<4f%}to^@EbWpTyH(xsC-&SS7XRLt?4*TbNb6F76sy)LRr&AZogPWknp zryztsY@&4O*e*1PB8Q56JVm97Xb)p-zlw3UpJbMlVJP*JoQ&6lv>%xldnAtKJ_zX9 z#T+tCFz;e4O67YHbKQ?ty2|#cEW)Ai?jlihg+pi0QN@#Za|Kg`&XUNYL`2x|#bgJJ zU#Z+O?fRW#X}1l^1u-z>4rO-o!+ER^IQ#UN%z)U|nJiE8K(xI+=Iav>T>e7-?ZhKY z4)Pu?Q`GN;df+g%kne8rq2{`I=XbyHrw>mphsLwRkB8th?xwf%_UmHwZ2+HU9>B&L z;3o-_xxDaT)dh=xLpWmd19k2EB;vC!|6hEu$U3IFZ~%dMtFGI6h2f=~N{0~*qb zC>1%=(U{jJzPh*d)Nyaq6Zd+*(lGnd;iNB#+mH1D+nNc^sRkH!JGQ~>by;xVuy%ZW0YD2*|_%y0REYC9t^ z?(gG1_Do~<(K@E%{X#6sY@)lO|L@L7b7Zns0G%WEh5tH@??fKL->Vz!xhjBU`ylqU zSAwo6rGaxViRw1}{l=QEz$F@hL}dMAJD(kuT~6y1+I( zS3a(L>4B$?w-aQ(#vXS6adFR~-NsZ}sB&59J+g7Hx>|!C8}^?(c;qGQ4zO!L(zfi& z8|U^L`AL#mc5gheyp|{F%pVgCHuVlrnFxrMfM?}Xw4721qI-v8NbrH~s3IZJrUvV+ zzF4_8?XmXTo@Nz|@#y0R(^HQOj8I**i7&O|746!deW(3Kny<^gnp(}yof_e7*r2b* zRmbAfEl5IZhVk!v z;Ur^(?}L#RCJIee31lD$NIX=%0u*xE8mnoanzc~yLofp@`v#O(>NxYivhZVI>-v3qV z`peqSJ31ADx_Vn|YO8$dTQ_^1_t2NA-(S;iZtGAav>k!-;r{$Dco~g{Rq0T*gYmFS zNnhZt zR@1|iRb(hN1j4%^cjLvmc|his{g+Eo3GMKn#Y?_2sI)S3;)ppzv^JwQq=A?R%AOJS z&%lAJ?W2s~6G&LGdi3BKs&TKfQ{;&s8AM(3dNDA;G{WBqj65`d(0uYjn+~fNd56DA%NUJoOFjeP8>Z6_QxXzWK>J@ zD>e2~bpvXG7-aRl4T8mV(xbQGdd?CITUZL5=#m@*ixmfK=UU3p?!Y37$a2I5GGP@Zq zq)0Kz2YWY}U(n!_ol41U5*v?@{8-FAFF+11MF5`^kz__qSH*dpb4sC?SE)B0^08tr z1~$3PXlYF}(S&d2*F=Aj2T15tx?RyBarsU~?sFJ?OB*pG+khNpxILiA^%;_t2jDGj zgu7xOu)q;Ox$dUTDj!x2-ERHS1_KaNtdXhX=l9SR4$xR7Iw&g1q9-bPQ&crNDxx~( zH@8?HFLoWkBsb+x=lnygk^+F_Sjk)=O7_fn%?P zjIw3WMUv#Uq}6KS)r*}E?PT>OjOM9K?`pza2gQ(GRlK(4!t1;(jgZMM8u^TYt^WfG zqaD#a0od~L-QTxp5LwxX1*TvJBz{m-@ygaqukwCMjJK00_G2DFgKQVRV3!JtRlL0Q z@~gZpY!4j191gF=_C#EmmX^a=Gy%VEzxeX?cD6%g!TB}V+!%+@({Q^d4A~-Zj01n+6_*&Es$%I#1ds)UvE zH1HrjvjuToN{=xsINF-8nLkCh;@>DEnfyrWs69B>0(wJKqR5&GFVqgS&y24?PCpI^ zC=vFkKF$@?N~{QZS<8_-R<4M+n&tltr0bN($V!}<#a0u`CmSgP!a&5#EhQQo7^s|B z1a|%n8@g|^p+^Ir1F);^cQZf+!a=uH1o{nQFgTD3TtIK#-SRo2EXo4dE^G73X|I)o zC4Lkl+SOcd8BVFoE1g{9xFz`TjN_F0yn5MPh67at&}Pt_-Bxnd2ItX;ibmBRVT2z1 zybgYzz^kP_Wp3D%qP!XoYFI$cM^V@xB$t&_i}UoNdJY2nC|3m+oLqY_ehmOI0%-!O z6*v>qVPxJ36LY$nZb$sCnhqTE0J7aqrt4|Vs=!RG2awZ#UoO#oPg8ARwl8sNLO;SjAGm zL4N~g;Kti`vA2MIE?P4#gb5-DNL_-|8a$YNF-})O&UE^_7=EV~!iN2CLu;|;IdCL@ z08wkzDlL0caj0;|tr&)?^}oX+KtDKY-C)}RKnP=!`!kv(UZVys=jfRq&q}LTPaEo# zC-k4x<7<2JSJj3%J2~3?HsK3$F`kiGx>H4+vf!*SpeMWsmUGqhtZjFMozn=E36TZZ^u z8?1mm6dmoZJR-kCaiQJV?YVmJNvv8{39&l5o0?XfXU$;``K3P%E0U;uxknI3Ni+>dWY7B6gPC{ zP${ly-xlcwQXFQip5!jSH+%n&=cNs6znQQ`Hm|e_uqq7m-V(|>+eTB6AcUnpgv)Lf z64^MRIaVjzBtVBtpCZCdJS=3c!9DDRBNK^jWV)9B@~dF{${~BN!b$}9fN+H6#zsW*aDE=lTqMTXkk@RVrP7FA2niZg4(;IT)F}o>rqxmQ!G#NZ)-yX2y&Pi2E^- zmM?x?y?>v*%YiF{9!Y>u20kW@@YCLWeP^Fub)|%kyDzXvaF9+xWh?*w(v^exiei(_ ziNoqhVU13G7%wYd|Hi}R?+amSSY+)%?VH&Tx2i#=*{Ba@-=B@dcJKC`?Q-ceglhyv z0C8iVL}!0!v6+U}BO0XDFVII1K_4Z#L@z#FyzA^^>DA5xeNu%GjT4Uo+^{Mc%2dT+ z&=hOXu@!0!?7&V`9VaT#bcy}mo!_?0A*YG9F$-dc&S*?~N{Z#HjC=opL~qzv2@E(; z7>jj^1P{K-k!Iqo0dt^F8(IxXN~`zRm6$zQj3{<;CPx-PyLK}5I+?LWF#TF4U8iwJ zojcZEmacEgtM$I9;fY^P zhM;`U4_3aXNWxbW?WfrQ&-`C%q$!WV`qi?peP~7Q(vZ(@+|a z5O^$(MBd-qWm~J&i6#G?lf@^Ka$zh{@zucA$Uj-N;o+E{s;wybZ=D(`b^t%=OX5C| zfwF5D=EARIxKo{yHi4Ec6;mH93$Ri^5ibemfz-Qa*ZsWD-dQNs968(TC9FHy#$Fzg z`8BSP65ZcOIZAtw-gS6dpr!{LeL}QX_6+U_J^h5xaZvi8dKh)`V9Q|%c?$h)LkYsGh^HsTKEOcVC;_3Flxa= z&w`S`NK*}h%usaMZdM}z7d^dqFi4N*Z`=Yp@B&9B@sxS9*N{^joxsBfGA^w(d;_hR zy#UsNp6)BK{cpAkl1Pawn0EJ^R!+h+?6wM>VUJUwyf5&aCOwq#KpMG_mLXVlSJGfH2zyMcgxBlU6vhYd zHmfgGke)bfPh}oY6m=d4b{LqiRN&*idaE!`e7ZBEzMLuyn^|+kFgxkDkpF7cw9Ae) zhNFV>Zsv`kO@_NW_x^IN@QVsDJyT;~_8Dyz z62#6uGi%qYv*z{;JBv#&6Em!g0|BiMdP0H_)<@)!Q#56}feNepuGwwbza!`T!_B=~ z&b5>a6aTTunUGXbgs;y5Cx8Z{jxGp-_d5ilP2 z5uaVyadnSeXYH}>_oQuGX0BK-k0RmRG{@ALlcfG5b50?yV<}A$#zk@G)0%9Lme3*$ zp!*!pTKNDlt3{CZ_I;!}Vwbw!CuRpTI9Z%~@`#UgZg)n99GUJErp}x?)zW!T+Mr|x zqKaWRK$7?$ZgWi!TqG#S{gqg@F`78F9fv0{S`n@Igs>EoVCG{C_OUPYa0m4eZhbynj95n-?Kz{mG@%HH9i1I-nBoxV2aqJ$UC z2qoGPQ{od^XuEuG&!L;n*9KA#PxmElBhm7no1(HvAl%ixx%ZB=ZV=wFTNHQ|DqQCO zxR^#wPC44qvPF;--(uyuUKmRYCX9hlX{(TNG6Ds<;VspGUp2C9Lc{j9hr%BCHCATNe>s%XAhtMFz1^4`rCRxg|J z%?d!Y@Jf64o!eW&qxP#v6C5&QjEO?dnop#!@`)72?~<*){l#trd-rkJm9lW`z7U*K zznM8zs@$|@O{e^JAh+GIcFPvYS(^W{zIIitAI$yaSi2qT)o47KPyDxYW_~L@Jaglo zTxK2DEu(Kghy9h1zw*J^+=l@FxUaL652RKEfb&0c6Si!dx>Le@83c`EM80XYz_JS6 zH;4^?PB#B()>k?Se8>8OBK7U^6oV7nvAE-lSrr|}$?U44qjMDs^NeSn)pxiU*|1Nu zj`Fyh98JbZ(@T;04*Sjxyeq+}%ER+BiZzfyP)Tdh*7goGMtrwF62cDJq1Yj!RAPtq zCkEOy5-D4d0ADC)N?s$ zZ*>FTWk~vQlumoV9vrYNKF6c{2 zsr@(-$CJ)3CkM*Gvg%m)OUHt_fTyxL7&2kzXH)#3`9qm0e)#FBCog<9#aoyuzV&BQ zd^$vh9c!;%+tLFjc_t`~p@qH(3gzEjW`aU<7ZIE8?Q-?ky?f4_>AW|-e&HcbhL!`&Z0&}=G)WZ2!bAJXQGjB=O+-2*lUMq=^f9t_Wp?-VeCMHQgA$~=u)AYa`eJx@ z!tx#^y}q{P>;YMA<9aJLb?)tQS<1z|I^;9Xj(g*!1l%uvp$lm0+|%WXl)Ia4I_*r` z2k{dpfcWV}+Rb*ND*yvfTXGK0q;n9F%bID-Mn~cQTmIpf`Av;SZ;6 znJvqz-lGyQ%RFtAPu3R7xXTyvAU!SAvr6~hf#@&9(M6cgr?`N=;?~2347`f)YRzvT z*O2ys2xFtnh%mly5x)pwdFQ}{R+;V@C__4(O1`qX+wkT(iXXUvM3BF~1esU8>dwi5 z)Y%kXih1<71sIiDK!Bc9nko$-V_ZPIkUa-PgnmFiEQVjd97NMg9WI`<+`N7e%p(EB z*1O+rMtZRuUOCN5YLVzW7#pim&}nw`b`_BsiwCgxD?91f9Wl(kXjjV+0daOZ+7VB7 zBxaLNU}`jjgL6ItQCr4GXa#+;ByP& z(vkZ4M+L#tX=Emr$e(QK32%;b8$nn|>czte8A>NvaAqS69IcUAqa^f*tuTEFz_(9@ zTRr@mJ&m031VzwC$b#hYD_IjLV<%Y&!l+h~QkyI$vy{rvyU6b_b1tPvKN!q)3XWcf z9X*JCV}Y3!@$EQzD|kPul3jKp2+9G3kK6=1Zw#P@WCN$(fLDa513X3xI{{gO<2M2G z!$Razse)sVz_Aa0fK76bD;$QUYP_<`yM+6$ONV)oHx9w7J{8XAy+A)tgbVU3%$7l< z!!6LA!R61X(JrA!xaWqu15vgyumdVHYeDitlkUU z-2VM%_d`eLGI|v{@Yh}VV-z`WW##W(ke`@X!8JZl)r#u_5=4sB_kGw=P&%@Q0gQ# zrmF29hbs8W?gvTUKwdqH-~rDdA#4d~*(efb^Nv>>Rz9pc=&}^_fC^X`4|Hn&v-!uu zC<0k_a(SC~B>5(Pfj%N>R(+1>YGQQ(xNJ4}d5^-=wb4~VZL!{_9ApU>4IM@GAne~! z05A6aOhKkcnBw7AN^41JOLBulNedZzb^v&fXq<{9Eb1X?mKEHqfkxWjm8H%lcH3b0 z*!4F03|x^6ut0y}Ju9pLRgYn4WGKWr5^_Z_hg)rPc%%L+(avX&l}z|UKwVtHzoVZ!}}yPlW# zGvv9YX#Q&%*>77?{o`{mx#VL>X|$*wr*|;uWYS)r@5_MuI`Ujem0%ja9`x6Jb;o@b z#_(}KGGDgxofJ$TTj?tSKK-enm+b`Kz!Z)=2E*hNuxa3IU1%rNQ#twyjWUm?(*aLo z>n4+L!1;kZkoN^J`%D2KuM-9%2O9aWN*$#Y_?iZ&n<94b>&F-KO(SaX#mGMVM}NHeza%T=hZdO zxwIle8?@wuOY72;Js!PFOFwwD9z9PMcydM3$LPKqfZBW2?LeY&8~e7xX7;{BBtwfx z<95#mcBrr}=t?-9(f}8;LZ4!DZ$+gn?PBx3Rwh}6Hpph_eL}V~gpOn!`=Ah@gbs>5VfMKPUURbGo0Fa(6ctALx2!H3_RyZ^31*ylnvm)nLwZ0;n=Mq z(%@ln)oCE2MdR*}BJv8jc#=u^0P+;l7R<(+TJ0RspL~DxWy$SS$L*&@_fr1~mV`bn zN;QgFyff5JcMH8=JRU;)0SJVV)Iu`Y@a#8`6t9MtRY6G%B+He-kZBf@`4*CcxVmo0 zY;_6xe>?Dj47g1DAEYuI7;4i>w6M@SMovucU z&{AD6h?b*=?aa*^lON^qgQ8Uh00^DRaq30$%jYq%A{f<+xP0RDY~<;NPoOM4`8;>= z$}{(uylw}&BbNHx$;Rp*;%KzRW2z$V-f%Gcy!2>aGZ?}8363$NXO5EU#?4t6C*KCV z;Kvy&>}tO(F(-T5(nHey-EFDww{pd`(K{L(F_>M=m3c~Ak&L|yRQ@JVJq&Px^lF)) znkZyY;*hh2L(5>qPQzu@APF=Hfdn9u2?ssB19YR`s#j%o6;HmO0h{G06|Ltuw8;n{ zQznwSQ1EhOFnc}aK@o4}T$2^p+_CfCPt|GJ>ix^mk|Sgscnn7NC|V5x0L8j-aMg}P z3?v`dVEe5bCwJ!N?MRAdD#hqG=z&V9H#X&uRtSuso({E)uDIbg;S%^{&~^4vu&9q z0Fi^}8<$m8OnNvBEnl`g%er{>e0IZ1R31is6Qk|!QUPp}k=QLyvo4)Gy*4p|+J{kN zQZ%sn_ncy*hr{tZyXD#Hi)YT|6m0axMqp=~0Xo~mwSxHJlXp!XB*Fvsr)ORo(hqkV zgxrDYR=#zBastExW`#KA=K?~>%!*mvWmiY?>TYD1Hmi4K&@~c=V#1aak`iU*Pm4Qw z1S(afvk@B>4w`QVI`|;!l`?oZakvEtKo~GmP%DBI zQQd9#)Pvg(!WLQ#xlR@tDT~X!Uy zsfTl<@rsR|qYIPq!DoqcsLAe+BHmpONQ~EDHKTCT;Ib~*uc5`K^Qsl(G~X%-@*6?v z2F|k4iW$V5G>P|?&^P00-Et4fVEKeVGCn;ab?k?D#do#{BK~^+e92IsFhC@`N{edH zCJ_JcQU*xyL7f5i;Eqh%2+D1GNinD!)ZqXZ{Hz9dw=;}*67lp)JloO=+SdpN*T z0%8^zT>DSD7z%|%=4LVo$uh=eFVq6i8)>kdd{_l4wxrb=%G`&nR03tvUQoi(?B|d- zWEt#K;dFKmqR@DyOb>*R?Nvue>I$F`4C<}?Q`{yOQ~|-`l}X^n6GUfMkAe8X>}sjB zL*5UOuAyt(C6UvdeB|8$?r^$v7BaF38Nb>+!9IxCUF0`_%G6@ot ztJI5DcEavy!b50czH1G`6j*`q8=?SP!3#1iuh4h*(DFc)`iw0Q+O$4-lUSV}h7XtsSgPdn=8B89=(bSlc#1nS>lAUHV@ z|77JZBRffe;^viW#I5)#xu37fgR44j_s&H#q8_!d`m0QX1T~kaD)zCH^H!mn2+w0@ z0S|p99RMnLVEfdz;Bsq4+;)UEXy|!fwF76eMd=7Z9rTQ(AK9anv%8uEkei^t{g=Ct z?DQP&uoWD)FdqGN_p@;K9y_v@(N20|!}!bYFr@;WZKuUQtYLSUWgoz+f;Svo&^%oW z2cZsxsKm%vZMxnjBkaUlraw<}Xlaav)7kycCKW@FO%h~R9ra^)S|}k0cuELTp%2!+ zvoGfrAz&#FgZh`JRgXQb3D9}-Fwp0TKqO{>(B6-;8qNx;zfuSiNhaAsHv=qLfyJXj zh#w#Vpw=D1SuKQ7T_?fOhA8ng80CoQIJ)YYw28USm; z$4%?jv8Gfe{o?Zppw$A3HIsk5Xy@fT>BgR(Npob9%9A>@d>(+lX^@1A(`0a^mcnuQ zBo_pGBsvL%#}~K5v6&f(3?{ioAW7^jC+A?yM~J+i;u>mokDWb>o55DJ$8R_=Gf_nI zkM@kPa#QmW1MC}TjmNP6xVqT_l(o2W>K9F$v*m3 za6aJnYm5sY=_FSz$?Psl{lv22pfieA=OIE`aMdKA$Rs2ID=C{B(v>)wIv(eO>#7So zS0e55*QwHIr@x(PhdYWfQ(bC+6o92ye$OGAY!o@JJ|uadggFU>$4FjjW#tNSs=(9h-n;aH z`z|16tE}8GtKozQKI69K=y;M7L~nQt)1O^;ShfXameu{UnrNjhIPx`fE_%UBW#$ws z?^*y=mP7MV&sbeo8N4P;DFfKZYL}e=T2jYa2;KCN_1z8fh&5wSK+#~4I@D_*g$1#n zYa_`PY1Pt`vg#-c1v0ljSSZ(rQQhFaRBPW(S8@yY zY@D-AdVZ)mEh?+Mpgx7wrqz&J1ll#%Qyfbwar8CAdig@mM`n@w;PaTF?66!Bls1^$ zPN;}Nr($EOt7!ku>dqD2tAsZ{KRQW*B{J@JSkE0Yu7w8*s|R&Q0B8a}=%H2~WZo%& zxHqTGV7U)N%}Ns*MoJ-MwJ8E5Q!ufVLd^=2NhtM6F&o)t<@N?aul{T}AcvK00c5H` zW;tG;2lwed75UH2gfK&CGK-JFlVGNQw-xnw(8|>gGMW|lYNKn0RZqf=Y>_N>cMdZ4-(b^dc+Cc7*a_v`65bQLP9Q4vhoO(-TFDDE>ttMSnoHAOX6jjSoHDX*!oX`o5cq-u6(_Gyl3 zPHV3C@IFQ#vrloKAwDyG=J+i2S?jaKXS>gCpMBcu+Gg5RZ3k^PZC~vm?Ktf>+IiaL z+7sGewAZz-wTh0@`ROdWAYD0KHC=68LtPVHOI?O;gl??vknV%dtJmu*>KEw0*Duqr z(y!C+)F05F(4W?y(_hu!=Qz&9mE$70DqM4}9oK{F%?;$c)=88iZDf)s+*dbTA8|<`k5T2Ii_W%A5EJ~J5AS3znSj)Y5fd-Mg1!H zMfx@N>)|)fZ=qkd-+I4;e!uwL^?T{}p^&DKUm^cO)jlrKCozD^T2L_Qvw}V1O1`y}wWL|PTNYbZSbmiZlAjbV zB}vVsRB5QRM%pDku?ASJ)<)K^tl8FIt@o^NY!+J`TXS1`+i2TV+h*Hd+e5pr-QON- zZ)DH3&$BPKAF$t*edG{1LT)Jcku&A7@&x%u`KWwW{zG;Jl?bXDR6nR`(14(^L6d`~ z2h9#z8?+I_{Hx;}JA z=&{gCp?5=HhPuNHVF6(wVWq<=h1Cda5Y{rRb6B6Sfnj69z7CriwlHj2*xIn4!uEw7 z6HnWemjS1t4kKf@XfyrAz;3R9PSrDj#M?{^wQX{}%n(=DltDh~C2Kh#304gKlC}O~V;g(+mU>Z;B<~BbaxDfqsO3Mb90@ zR0-m-)8!FMQ1c5*ld@P1R2Tn)rKwi=e3qt($6(B;L(bVv%H=sm-Xwb4(82I^nAq5B zf|!AeB-L#u5%QUitNqJ>`@~=Y@BIu~6vPE}-p~MIZ(txzkQKw9CpVO2Sgj8Uh!#rb z%wmeo6foLmBKjnwDZsS`lPn$k0-;q)$t?@Q@h5`><}pzDljwG}5WNMD(o#CMyj``r z){t{*Fow11aKu(5i-_BzTm)h~Ts?$hQ^VDZ)D6VcA~Kyu*~h5Cf(iJwFuvC4*m#g+ z3Y9tHd*(XgUW;4I`8P!dBMwag^zSJT_>TW3uqrAI=i^0GQm<~bna*^?4YszK#)I`| zh-){J2QWhACZ#XFcgP=|AMTOH%$C44rTp^zgvi^5A<#dTx+T>g#2nS=R)#H;?$IDJ zFojNO7DY=rXn6xLp+H^NR{|N?!A`hYkF7v<9wdVq7M@JOG~Jn+9zfs^B=#Gmu1vb| zCfBD7ahpv=W@dU_%~VG~G(V+ux0@KnhM9Ch=0;O9qZ`Q(Y$l|gB{4RWI*F01m$B`=Uq0Ms@b|QqrS<#;I99!^Gl2-tFW3ueUy&i(Ls)n4$Y08vPy_5 zDO(i))5%3eIxeT-waqZPZyrFKAosA~ zY^Fg*&vR1W=-LeCZWEkrvE7VlIqO^(0O=*`JQp|Vq{udrIz|$wC+S8~D_|Yk{UA^?nTQTKhQKwjS_0GI2D)Bdpw1?%>2@4U^hSWk zG6G6@7tkK(-<<)$H0kZ(Z7kW#4hg0G~yG&2LDabmii>CdEvQEfu*g1u;lGL76PN0cUZ7h*=d^E|iMDGhj!(dAK|f+1Ut;nf4Gha2MdAjk&~ zXbmC}tiTVJEdP=wE|(!A+Lt{;zE2C%`_zT+Zw^wkwZh%B#B4s3zdHNjp?4C|Txne| zu6kQ)kf|?iPJDS1{GfGgT;)`1qFl8DSEtK#F?6iiknloCj$|6kuQ8eoyU}J2pf!yH zt=4&V?jiiI%1Vyz!{d9*(f5#OHX*}{#Z}I3jCn@2Joyc>Ij^juqKNQk*g-g$DVa(Zu$2uQk#Oy5K;cva!2{q#K+{Y9>)_KAY~RC)6;D8sLQ4dIO;n-b(5xlJHvo9#$a-VCLV` zEfPq%O>ar{UU0_q^yyBxDrcg9Dqq808{ujV@>~U!n#}Fs&UxvWN0AQ5Jyn32uNWXx-gNX;@i@f?lFDjf8029pZQ- z8EQ9+HJc@Z@u5=7OLstZKOcc14j4!SSYGoTu!IGW<}&TC)DROLo!Yjee%1e=ez2F9 zhi4V$qR4LC#k~iQ*oohf2vSZWmX{dJO9CK%-R3&^0}#;05lGpg@Pv34?6H}Y1zu6WQ*K8G6g!UF=+%)^iG&zlYs4QjJVo8NK@2?hm&A2ha^Q9S%;J1YKD?u z=y38C#;{C$&%|`}72@Xe3mHL&vpt|tASc~^w6ti8D-zK!2=h@V&;zRIsqC{VjOS?s2Q>-}vgE?%mw;3r-sdF~bRZc}? zRyX~v>zhP(PY^nNQi_lt$O-xb(&Vb$c#jL|4mo$Y%_5$5<;hThC(zBv-N3@0 zD?U2AU0!N+-C`^~{cZ0N!c_PYZVXepI+xz&=rchXN=|a$SzUdB(FSOq%)`49d6(PD zALCdK>RI%xdm7?M`G?9Hj&9_m)is#kDD_}h_ ziBQ-3sULV#0sW9_FhTDlM|cy4hk?9F8S8|9XCavhnL!hywklvjQfHqC-4n-5;SqlvG0fWg- z2WWt7(<6+y97c>5fI+mI0Z0J2p(KnoEDoyeESa{L0i>`$9VNMI>H$fxg14a|c1@Up zq1H&+NU%_p0AL{jyC%*6K*da(NqAK$)8YF+?oi4aloC$ZOEyw$8${b6yJ}e(DU{2$$<%TL_~YW9;NfNAAOxw~rYo zNbJ+92-EyV2&Fz#>FP|F>HE{4qUdW25)}=`jqSCY?&69|Dzim;d_L0Nj3!`fZjE@! z-<25on4mNO8^~idO*JANz$mr& zli)*$v_YNs1h~(TLzpj9Rx&yFtr0@a6&o3EgdG!DLRV4bNZ(2_7~)!MB(q?Hfl(LP zH~ZL3ZH#grIXH$1)-N1K{*iYL$cokc1RLUc8Wk`BnA}s5$eN@XJqvJ9?-tS>k|?Q* z1lO;~Vb99N{6(C;gHd@h=NFqBkl{%HzIH}7)(sFlJK{c{+5nYVi!r$~onkjxKjr}} zu?LeCDJL{+`}2jXV1GckJy05Gl88^nGXs`~L}Feuj@X6^ho@}{zl$vtuKeJ|Z285U zXOK(5%KxNJc?eu-A`4kH^9f`=T=j<5=gHv@w2AC@cb1`Qe^!Nq_k{O1qtDiV@y_8 z7)HfCCbAPO0*+tKzn3m-8(I%UeT7Kr*PR$!>NFUpVu)*+j8J}BZdT)%V5w2Nb-741 z$x(a7pQ!}89=zbn)H_=?EinSV!JmZCNPVpCgjgE^t_Nfe>Bf_g=F2{|nLa>7`GFim zIPPFJ)Bgm5QV%0ZFq;3cnQI#fh(dGg*r?09e>^0NJoT2?-}dVMWuiYXle}MH&)%y< zSpK1)eQQ*M;U3&Z?o_u&NA{<}_d&CaGhBBeqyB0maq28i3A$!=}PIq!svX1`otc`y66 zb0!4XnMSPb%(8QB=NqUAEJlu2yt=-d`g@EXtH$EVgx7{>!3$)s_=ICdR5LJIv{o|KnB z0}drm!Z5g&Y(;9a%Si|mK&bSkM^5>XqrnvleowAJLS?7y(K^K_$CV_aLF%$AzdU*p ze+l6ix$Y z8e?RW%VRZIMX0Qk>vyXrvrN`IF>R&pCGnDy1ZR9UeX{^*w2;Y~S8qDWuV6x7BPpvC zA0v;Gtc+P_pA%gbRzKEbOeG;Ht#mNldXpFq@RucWOZky81ca&VDdZLBQ_#iUDZgi z(d1tG(dJGig>6f`33VY&2zj6NOm96;caa_e9=w}U9CY1CHdnkmrr2)uh@_lwJr=#6 zKuo$FPq`a8!e%mTQj2fLgWPT9?ILw!4vD8L8q4GfVwnRD5WkBoEPgzx1gOH2*|PU2 z)$!n}y#cHmsMKLQxUOU>BXHZNRCrheyzwG!H-VOd#bba3Q+E)^#(K_>O_Jh|{Kp;1 zZYHY?M1!@^U1#YJ#{y~O=B7uSj|}gTxa(Kenqq#BES-blEd}X`dkN|q@-tniWOT55 zijX{4Q9-$JigZ$tcG*I<*CaU+NNP{-^N(r9dAeZ^9ccgnt1tkZXPVhTCrtA|x+72r zGwN0(4=k>JaJjC(XEeRG!N3FN91M3g$?#0s)rY6UGXb!yNdbxf)5Sv@*nq&&YNWS> zH)Mi&Vekgo6rgBaop_~|yCHWfd)LMbQr50%(-+D=lLOq3O_RQFD8YZPM})utsg=#M210d=DdWh5&JSApyM8V+nl9j!T%d%l5jArazR!@BHfla+Zi3rF(+{+Dta z?KJ;r{@}Ixe6--2I7M@KnfUFcj2_5-S22x6(69TVSL|1Pz_BgR`P*n2%pdzLu2wMp zv=Y<_Alh?vD=v}A zcgT)C4p6g7bU7PyTOsWC96bksRR%fBlu8R^$LdC!9A_L}%jo`1-x?qs*s8_~Fr|oa ztdQ4Jz;-!9O_J355V5CHFXp0sfSlAOkE6i>+KdctMM^gWfn!M;?|{DN%TjEQrAhBe z|FO&l0cErm8KIt7z@z!r0DBxLFrm@ZwLqh44z~Mk;H>C`JDzDL%XlK(zldhw_eayv z^6|;kue4nqu7<+S3Kwe|$SD`eMI@x_3%t~6OjUj9MS2lmInqx&kLk; zkVi(Eg<;lF604`oP|E?{<}fgOn`<6SEs)y_gyGE)hWkMnR))D7l5R8B=L=wn>#4P*?a>Pbh z@IYfpIoOgGLM#iSgY0A)|K=88HAHi-b!4r^EkdfIAwrlNKrozUKYt$vUzphkR==foh;EI)k?Z!pJ-D-U-TT zu_Dfj(dz20C(ke_X{okO9dK@zpDspRtB2odan=`c*MNWlw{m$52thQ5^CZ$U%0-sK z{2r$^qh|o*38vW`xyFAY*$n-820{B^FuTWrfA~yN#RpGG_3?HP2B6(EM+QBK{z$El!0hOX zgeZl}>ZV>$&S5gBMkd;<kX z33*G#THGfDphV5$-HR7*-%k9cMofdGm>QRpZv#zz2iEQhJSJ>CN)NzHCJ4Z(;S22n zED54b@dX82+!F*~*zkq)fFYG$hVdaBarXuDOR+EW3nCfYD8t0?YcUvO{jT54dtdJc z?!Hj{7>4|optvcA;6ka3Gsel30nbA*ljH`gZ6&oeJ^TtMKyGxFD;xb9kQ^GN90ULb zrrbC*3UwMOiOfJtsA2~u7VyrcNH4Wk$+Rc~2^OF)F11r^zz(z|BCn@eFm*xdSAeHk zE+}WMZeYCuH#%$OMsdrn?upof=iY%=KUm$-z)s+kJC8mPY-F=FgtA>gYhm`ay0uu; z-zk`&&E#9;^tF;*){jT|zvgLU9M*h#On$bJ(njRu#%qg5pH*He6$M~VLeTFTgE3YQ zW|kjiHPl52b2HHUkDvx5LQEmBdzZxEsUsiB4Mbyngq&Yz=szo47wTnk-T2A~@=Enz2EU6VAs2_M^cIAbH5I>w~jMB)P$)ir{Qvblfs9uVI3OBiDJgta1a& zS99i_puej!H_9~>!i>2d(nI5YAY-&i4N!_;7pO!eT`j5l!v^gS^(YlC>*(uaJf?2HCA_9Sm!L1%4E7p$~I6> z)D|ShHH>x=XnWO3J19<$cJvG*wUm}<71YQQQo+pN=gcchj1n=wentGCGn$>@uaKz< z?Y=E^t1`gArhx9CBI4iLFz^UqLQNq_l_71I=yb@+{f4nsy?`d$%^Ts4@J4zgFeG+U z&M6l-GpzK1%u4?hR(eq1@5EyOuyOvo*;iI|tECkv_-W z=jXdIDU(T8BUFYCMiUd**|c@%()qi$8~#$OM#F}+W3D9Lf$h^{Q8pnhpIwP1({TSC!D!QwCx1e2hC>C^^2spJC1X74Mk~9TLkLk9dQv%))l|&Q zVB^5^)@6D5+=s1P5^78W^B_ex1AV6hE;q=vfKy=#8|{t|U6MD#%4ysYE(?&xZp3bK zru#M}16*=j6+1voS z&M2@!X2M1&z+RgK51O8~MoV;!BF_Y}o)ktHN+wESwAHmxB$wf;9%F8*MGv_a37+No zgwrMovU4?vc9{@mzj83BDOoLo@Pc%ZJlq5v`fvKV*vCjhVVd8?oC`X&d zHB97^phP1gVyxO%?GH6%yjn*#f!JTEWaXAILaYcY5`|&~ZfHO0?b#28GCh`hVaZI& z!#c!S5KM;50#?HWX!T?yJhmKqRZnP6qhU>etZ>=B1i$W0)~PVt90mSty{9*OaNnbo zO||N8Af|JK`aN&vL!Xf%&5#cbbn9P%FRp`Z5+Ls;!e6lo`bb0geHYqckvI)UL=ok= z{6bKk0$p9$#6*I5ZXbxto;+|rJ)S6-$aF?zY5te^V@chpmR2G1daR1ST3R^+w!I|o#`COBb*VthK`3B_GkM;^zdMTT_qH?*bD3ZONc2e09*(6rjWN+7w)ovaQM+03N;2qA0#A9`5QV%_cZ|B5i(Vs)+ksv{V zb9NH7R;Iy{i7X9(T*Uq(Py&ZM$$zbMW-+Jc2R6nv@)-o7wt=E|MIB^PKZuBEJxN+B z3|0Xoae>-U6ED;?Qc3mT53{^gSxFCBg>=05c(URgnp_Xkhg^e0hTJecu<@p?bJkuPH@q2A&nYJ7Z3_)JIb@c9n)_dY98ukyKu`nu11)E|95 zp;ol@G(OsRZ4&BaZ7S+E+ODX(YrjXmM7sp_a_s@shqXshAJ?8heO7x8^#$#9)VFl? zH9ooqx<;s*=mw)6rW=8Jv~C*e8M>XQckA|`-lw~W`ikxb>f5^8sDIP_hWeiF9_rtr zr1|JvI*R&F-JcpCy^mgxTF@I%8}&xiW_>Z#qTY@=SRaBqOdp0iT#viZ$Lr%!H_$gk zoutS0=o{->qE6NKN1dS`k9v~+8`LxOKcHT&$F=GA>i45QsK?#ukL!=4KB>Qg`kMY0 z>fiLZHvL2WL)4G-k5E6=KSTXOpQrKRG@K4K{-HK?uo{S zFUl819m3<9`Eq=kJi#yl%aaY0u{_W4 zBbKuac(#TOhK;Cq8Fr&SU_dW095&!N7>*c@V9#TQV^}_EIEm#;hRayKZ@7>8p#iPM z;P#a@I^QT?T(fUg->O)y;TwnLy1qEO?^xflSf1pIx8u9OcLC}pzDrQ=^F4^IKl>iV z@&(^tu>7mbH@$`1kKQBvWI_=sKjo zCMbUks?W#H-%Dfg(f)}ZkiXV|Posv@6v4h)V1~6CU#vH27HJHcA2ruC3p6)1&ot+J ze0`>AZet93;nTtAl@IYbpi9st_?*(6)t&b_t-GZ!<#Ub;-~zNIgs+8fwSla4YRjQ@ z{-7<-+NHL#utHd=jS|)fYqZhAT49H_s<2BqsIAZ1qBhyk!_Y&U%HE~6HL$(8+BSw8 zhMU@UhTjaoX*(G18SZI2`Ud$1X*>Cb_=adZ`-c05YrFWC^DU=M^NsM0(5CxV_N}7r zig!~}+ru};H%8mbx3+I>ZEyC5w0(TX`;OQ4^_}25LE8`aXuzK_XRXG^xJaYdXt;)1 zDgR%}p{#;3I_p1_RS8+6&6-sS|6J1NrPnnV`}~_Pzx}s9v%~(oUzvl~i&dZ!vII?g{wrBqG%IvV(6$-!3ocBNd zHaje+;g{myE^C7Sc>nQP6AB7j@?YwIS8ONF3ov{x^GaAVMwVFg&&Mrs{GY%7SKl&5 z{_|7+-+n9c?o0Wff0=bCFd?u*V27*$>@RD;s)X$0fdfi@%06ycDRr@~v31KnZl55> zWgib}$o~F!MZWr_1U1Zh9+VpNL$EgJ{+AN0&4~>T3l7VPWo6By;A+8pSXuKZWKHm% zkdTlyA#2t=`mai8>Hnj#?}?o z|GM?>YqB@zm*j%a|EdRMhgBF^(VQJtG4HPyfu4pE5x}k@wZ@mL`R_j?`eZGSdieK! zvXj#zScy`arnX#K#oTh~KbJ4}-ZZso>Z+(JYg#V-vgWVPjFA~5YdxxRC3WgaBt!b`#HGdo1$_n;p+gOQd80%lKl(qHmCC8Z^7W*!CD(lO! zr(@sMu269AwJX$aSwA7Mbip_D@_*|4>>InXCV#uqChm;8|M4y6I5S3OZ*Ge6`3?MA zpDBLXn_Eu(_kWSKJU!y?d*?sfRjK}|{_Gmr=YL;XwM+GHHH7WM>i?>B6s%8;D0sH1 zH9kM%f+u}9bzb|VjJsdjTxW0EfG^Ac&S%=Zg0d07&MyQX%J=!JQtmj!>*v!3@cXCKc#-e*rAe>Qre4<)R5 z)Mt60Jq7PII}A&k@s{)77n_4HZ#?gFlzs1W|9@Zl_UrSyuc2?TzQwYZv-&?Nfqnb+ z9rkaOsr{V&7JYf!{f7@eE80cyIEVaHy89D z_ATQstMmWLeO_vry_u~k_{M711F|>gIMIHV{X#H115j#xfo?TF1I7mQp!YUJptqhF48XB~oQ8!#p)zmyvjJti(Y zY|PqOH)h?)an8Ci_S3j(6IxDa$v(#wL8&%w0!nVy@vP(HD_~2f3BB_F#!i?z>r+9Q zq|CZ8*^VRN`()+IT6V;Ob+c|v37BGaK5;&o;ho`i_|5FLDq&_f=aZRz*g96wDhB*` z$C)=Pa8|bS)2wWKHvE5H>dvyys{5ZFH5+IAtF+5sUNmbdJ`c<~`uF?zaz|_){%a&- zJvuvVw&uIn`F$Ib7n^l|ypuntB&si=J?tEu+tDE|{a(ZwuPU z=dn5k?c)%ZQ}SDBSQdWAdQaAK{0>X#VV^&-oIfMwl*?X=aTsj`zc`L##pd^ECuGyP z_^S&!ybUw5 zL-*Hc+iAOKwc2#V^Z9CfXeVp^5Ye|(TLD&pTy28(hE_q0AJwY(?$sH!D-qpSU%LtV zf0Fi*E?GB3`%E_+(S1dABX#R_#dRBXKOyFCx9$vV0~et0r|ItN9_j|^RK1UGC}RIO z-6*Ev>&8IC_tTAohHutQ&==KPbrYf6x6;kh572+3JE)(gKd8H|Kdk>1d*tfx=tK1P zP|89lf1)p^|3m*0QG~BiD(my~Z}n07_bAc&k0@33DoQoZhtuh+Gc8?Ti!00(*2i%E zoT!iGN^p`sjmB(54)P2Y&C$<@>+bFo~kzA+ca#p#=Hb-B9w zrd)llzCMLZ;2P+gafw`_z6IBaYou?N5--*lMhUmL+!@1%59^6=NyuK$lft#T3!%gNU>-%!kxf%L?+)QqXegLV35h43Zzl{6HTl6b= z8y}=U$(P~F=+E+H`LgmTv! z_)Yr9{9*pM{yBe>zo&o0zvJKQKk=^r!`^woNl|2vzq-3>0!eZX0|Jg9&;lwFha{MA zF-IH|a>h0*h8tZ2jC$^gV#X#(P;oGetgg5WK~Z!Jm{E*p;`H?JPPhNx>e<*UWmvLMTdEZiWyU{SD0 ziQt{VJC(uRnD;0%=muS7>BxeTII2{1nwKbZh8VwOi=6&~2(m=#J2I)l>KI)n4@NA6NZDi$aUk z0Nrm_1H-+-z0{y^-*8_wm|kH&HH2Q_AQjVnZ#7)^z12t|)flfx&G(9eK@kat=mT5k z6C%zh!6)v%)t}Vmo~y3#8nT_sH>3Gxv{3#xmw5@kE#ljR{?=dXsLNQBU90!)(wk0; zwPKk_h!w&y9}{u?TXU^Qm>-I`b)w+6`k3AW!H_pgwAq}k)&0Uz55S}FG%SWG zO+*r%m3O|z9%5?6IWK0p7@mhTEQ95+0?Mz4`LmdsyC(kLx>nm;*Sx)TWp7>CTUYkh zmA!RkZ(Z42*Sx)T&F#%-ErwFUVK5vHSoL^ugfhErfXoC*`*FK`;14rjoba2A{m4x9t$!g+8$TmTosMQ|}(0++(oa1C4w z*TE#<%8Tn^I?RBXFbihGeJ}^+!aP96#QpF9JO~TmAxObOco-gmM*$fXj{|Zlo`k1h z5j+ixp%|WlXQ2e1gC+1hl)_S20W0AJSPiehtMEF!0dK+@_zb>4sv5vf&=49yV`u_R zp&2xX7SIw}L2GCOZJ`~shYk>dj?f8qhR)Chy236Hg3kP{-!yKs}rP zfG^=I_!_=}Z_$J2!g;{H8B>TemJqjofie+i{2(qB1RxCc02z_UheSSPb7%prpba1o zj4i|^^-VNCuIdBwr4E7;5f5-Z0vsbi`2&QX` z`p-qMe5*ulTZx9oJDzL22k*lN{Ptk>aRK|9iqrz$^?nz532f8d*rvNf z*LaE0wO&HBuVoMO)gj(|bv$JEG+*7y@>IAT?xM6ac%KQgVJ^&r2U))W%8wLS;LQ&_ z1SwbwX;|jXuQ+mpT8_NQvRC}FT`j*Xrp(2ZxwyQ{#gw_2G8a?kV#@4N=3>fROqq)* zb1`Ku&c8C0x0v!4Q{H0ATTFS2DQ|JbQ9Bv0bB*7CH(?FD1#g3{gLfgX9*nho{t!Nb zb?`ZS0bhBptW#c3r&BKuTmbp?RqaX!Q^>ZEj zq^XHCHIXi_i8M8lrY6$VM4FmNQxj=wB27)Csfjc-kw$v*k5oi$q^XTGwUMSa($q$p z+DKPigU$3w%2ozLWh*z=gYo9k=H`i}<{VlkHqm?l9)yP=1q?aul6K4RH=+F;gml>XX0Pf(m_hP)!P1)SnJ=3U--=BvDa z$NTr*c~;1CtT0^7@-=WRTnCe2G9=-8xB+g2zrjsV1b>H{VG7&=x58Ao4Q_`!;7;I} z*4=OqOoMyDh3PN@X2L9(PdOfjN8nL-44(8{>m_fB^)jr6SKw91z-#b2ya8{*8hFc_ zB8xpoJ_E18>*%hg=q`P&#&{8QS*0vpmb-quC*VrB3JPHo+ug+Wn8eY=%d^vW-(mX}&f zyW{KXIQlf@GR}L=I*RypRDS(Kx$8W(O6k$l!UIDte09{;wE-on7#YMh`TAin* zGAzFaufrSgCai(CydosC09{;wE-pY97t~VnhS;!%ew-tL7So#SDk$_dTJ`o_gdQyr zUGnR;){_vM8Tfdi(_F}4(VT|{T ze|)s8KBmxHXvWgLOrODS2Nm+oBP6{a0HBl6W~M` z4~2lYtM_K@#ioy>&(-BzUC!0zTwTu9-GU=K8#&iXYr3OLu(7MX`6cjUqFgC0F$Kg% zh7z|L2E$5C&Ec^GMobA;Z&Fa ze}U8BbT|XfgtOpm(EsPaxo{qw4;R3Na1mS#m%ycPHCzMN!gVkSCd2hG9cI8xm<6-p zK9~b@VIIr}Vy{He9HM9rQ8b4rnnM)LA&TY@MRSOvIYiMMqG%3LG>0gfLln&+ispz# zK)jYHnnM)LA&TY@MRSOvIYiMMqG*nI9!g;;5HTi-<`6}5h@v?}(Hx>^4pB6RD4IhQ z%^`~B5Jhu{qB%s-9HM9rQ8b4rnnM)LA&TY@MRSOvIYiMMqG%3LG>0gfLln&+isleS zbBLljMA00gXbw>{$LI*1U}xwIU7#!M0#Vo%x0gfV-y1QN)*i@isleS zbBLljMA00gXbw>{$C%;S#!PsFJ{Qp>qH2yg6o$cY7y%>UQog%|_gi5q+y?xf$eKfB z%^|Yp5Lt7GtT{y193pFuITL2VY(QSNwTEd^-$dmcqH+#VIftm6LsZToD(4WDbBM}0 zMCBYEdnYRA5S4R?$~i>k9HMd#Q8|aGoI_O3Au8t(m2-&7IYi|ga~*sPp8zsLRL&tP z=Ma^1h{`!cIfv++Lv+p|I_D6bbBNA4MCTl$a}Lothv=L`bk6a6(si&v^#R!>Lgx^nbBNG6 zMCcqMbPf?ZhX|cRgw7#C=MbTDh|oDi=o}(+4iP$s2%STO&LKkQ5TSF3&^bit93pfM z5juwmokN7qAwuU6q0=%>O!d#P0ImTs5VTnQ&#?gF?Ylt_=n2Gee{W*}RkYX;G!-(u z1I7gsXrSNExIk6|)f^khYM?*n_&^tblrf1O+5;Fh@a;-2GC2?3J0I?cno&x}e3WPOp~u9Ado23;oM|vOT{SnAT zdO5nbb*d#>H8t+=IDcR~#JC&ofoX6rxG)`Nz)YCsC1ibQ49%d6mk4~vXv_mZv_H6< zZQB27ZLl!N@}Jg**3}LE03**xcmxTL;4>HPz)|Smm$j*F6#8dkXuqHz${6{f@9>8j ziB?r=QO9058|Eq9gT~gMw9ael$DG!PE;;@GyU^!)jEzxr#`lt<0IO8M-HQcSgaWKU z0al;@D^P$HD8LF7U9McIzg_KH+P!!m2!miUR9aq#F+pu@ z9mWJ5#snS41RX3z&f02wrRQ!rSPXsTw7t^S)?s|mVSLb`bUACQEv-W-9dju$uUf3F zZ?EXhsFsGHr?Xn@Uai!6wob0pdgjTdOP#g2ar^~sacet+tgWkh25z~<%|C;j#dYu( zw8hnD5idWB+O2N>S+w%cg1IC5x*FJN13PW3f|uBf_7SorOjLL<`g&%sW%fF)EuRyI zR9Yt@ombM@{t4d$cAgq`kkZ4bXI-=UNag-htw*c8F1lv*QM1<}dsOW&#Vcw}pKoox zQF)29kEGkmMoYCLfLReCD*1=g&F^lYuZ%xbQU z9jUs$Z0XDBmb7s_BSz1L$@SE-eWdJp=e5}i>y>K-zpjyMw%d)_+}bRbKJSg&++6$J z5-na^n{NB7+NX9amTjY(Q!D%6tBi*Ie4oYP-s{|aX?o;3;;$p`6|u(6gkTs9GxRf8kvXr98u6IE;Xiun&xa(Qqgn z28Y8Da3mZBM+1>taV*fE|6Pp^B{~1=DHGA--`xmNPIjo3ypbY3-};X`Qlw*0dm@{A zK|k0V`ojPi2!miS41o*bBDfeXfr)S_Tn1ObUm*ck!c|ZRw3|(h7HxEN=oTdYR+tL6 z!R>Gd+zHyhy%!jj*u=%czl~`vj^EeW={X(I7s@U^wVeB(#y@dhPI$q<;S=V|!VR z7f0j${_ZTPs`37B++mW{c>nkAGMR&h%FeddafwaMw%&O3KRa$wGxEQZ{k;G$0#SzT zaQ8}XoP3M#UMbgj&W^f^rF@*c>YXfE4Y$MZW-*QzCU+xSAVEO@f)Ii*)PcHC59&h$ z*a;d!BWMgwpeZzi=FkFKLMvzuZJ;f*gZ9t?BG3^!!OqYbxnUoqgZ9t?BG3^!!OqYbxJL9QiXR)rkB#ETM)6~#__0y^*eHH%6hAhK9~;Gw zjWX*g%B-g-v!0^FwWCH7ZWmGf*r+)ahQV+c0VClSxD}?tZJ@Wk1MY-ra4)zp9cI8x zm<6)|8L8--Qb%auC>l7529BbEqs&x_GE*taOrg4iqe0LGE*taOrg4 ziZW9v%1oswGnJy|`|ts*g%9B)SO*`&CqO+jQz^GGFvIiY^5lpH&I4!qKw`|8NG?h0ED3)ATP{RiZW9v%1oswGnJyuREjcF zDauTxsB90^J-%iXUo)zZHT=tHxqlhOzl<_dDH`Bh0-Osom7>g4iZW9v%1oswGnJx2 zt|c>-qRdo^GE*taOrg4iZW9v%1oswGnJyuREjcFDauTxC^MC!%v6esW?MQM zt^4J_HX<#WvsZ^PZig{$hcRx4F>Z%3Zig{$hcRwuCBO`r3A2Eib9&Yndv+M>b{Ok+ z80&Tz>vkCHb{Ok+80&WYJ=^TrX3sWzw%N1Io^AGQvuB$<+w9r)=i|-dy>ibsd$!rL z&7N)cY_n&ZJ=^Tr7A>}>%v=pUf}zLgH(BmK$LP`Ye~!^(pV9Dt#4&nj2aeI}==<+~ zoc@>p17r05sJy<~!q65*^e{Gf>-c1Uv~(!6JAX z7DF*S1J6PUJO@kQc_@XYkcMTj999WivOmf1B)^ld!Rzpiu(^xnKJEq3cdNLeQNj*Q z5H>kc?eK^25ngwoywutG1$kRz&xkDeBW3!$^lYqL53%Z4-sX;sWyeCQ&U(wm%JRpL zYW5zp^Tu-b@>ZNrMcMuF-uyEaraFx~SkLz8zhH?X*tiHbE`p7VVB;d#xCk~bf{lw{ z<02I^FJ`f<@5f^11y(46jf-I8BG|YHHZFpVi(um-*tiJZJR2S??A1Ui+R`dVye#T(ORo=<_j&Ac~Nom_ouaXSazmb00bcfVWV&JM@M=&=KU=wN03 zz5`54_|weLLH$KJnl^r7G8J(k){Hjd4@5G z!~EkH_%l??zo8eBo9UbIqeV|LdaUo}zk+-6$v8qUr^vr2U*={_SIn5!cZw9z4=AG4 zMf3xT=m!+h4=AD^P((kVh<-p3B`Bf47!x94}3?~qX*zYSYEcCaR`(1 zut4gW<`94&kpD=KIY5v(K#(~=kU2nbJwyZ82^vBp;QELr&=j~%qB)Q^NwkDk&>Gr6 zTWAOEp#wyqBXokDp)+ueMOWAbqOdD;gYK{!^njkw3vAdOdP5)R3wywxuov`$y`eu0 zfPpXw2E!1DQOC7pMnFd5)R~t1ICU1McH`7;oZ5|3yUdn`888!O!BV2FX;=ndv(Inf zTUZbO1Z2ke9{vSCz>n~6`j;!gW2n>{CVD-aymy7Lkv0W~<%f)uN*e(~_ym(B)ONVd5`vdt9+mO>hq zd4*)DLNn1`3Xr5CB&kU1OdNY+DYycn4RTr}htqPdL@p+AUGjYb?F(Gb`QHfS#Mlg< zpjhv9qqgw`vR=h$9R*0BE3bl$ON1`TL?mJ&5;3t-BFJTOIp~}w2}*P&Tm^+NiS4fU zE=D4jQ{sz}h~<=8Q0j?D#6%=wA`&qXiI|8)Ohh6kA`ugjh>2=Gy5R@T{zv#XY=EEO zKk#4p8GeB>@Vpq(5JMVbNJ9*1h#?Izq#=eh#E^y<(hx%$Vn{;_X^0^WF{B}eG{lgG z7}5|!8e&L83~7iV4Kbu4hBU;Gh8WTiLmFa8Lkww%Aq_F4A%-->kcJr25JMVbNJ9*1 zh#?Izq#=eh#E^yeX{4HJ=uiAY0%;E819mg%HDL0OlYM?!r&{VeaV zQa5YR4(~IPgw)egi>Qa@)I)RXp*h#MIoFsL=eIV8YulV_+uYAyb35YLlQ$%_&oJ%G8`PHK$C?DN}P1kOrloE#Qq5sdL!+Tp(MuFr}cUKcBc* z5X+IfOHap+{jn}Zn^J9&VvApD3H2kjNc&pOLp|5Gd_$2sF5)Vw`fk`|ti3cX} zz$6}+)E?MuxDV#QT$l%3Q+Yq&iAg*$xd0x56fA^?;SqQg9^?8o#Dcbk{49n#Q{iT0 zDWtY*&3-9Nea-!AwHMdI<$PSOSrON)Nc|xCs~_RtumOI8|GQ+dUuN3ui=NZgHs;Gg?hMZ%$K$zh89w*rpnY#f7tlRvbWa-HlScQX(LHH&Pa55m zM)#!AJ!y1L8r_pd_oUH1X>?B--IGT5q|rTTbWa-HlScQX(LHH&Pa55mM)#!AJ!y1L z8r_pd_oUH1X>?B--IGT5q|rTTbWa-HlScQX(LHH&Pa55mM)#!AJ!y1L8r_pd_oM?o zp%>V&JM@M=&=^oC01AK@A!9BaQFOb?w()G-Sewu7qObUiC3wMo2Uy~3hk9K3$dEJ>Q{4D z{p#Ry=I7{?;xal`AsTP%Ui28AzbC~tF5(KsxI!_mP>gHq2t!*R zA*myMe}%p~%D-<5O@0|temPv>rA3fWi}|#ePm5K`TdyAR)(3-P?_h}eYyqx+g6p4P ztGR47m#yZq_k{7TFw0g83nVBAKoCL@hB{Ce>Op;I06RfLXatR+2{eUf&>UJoOK1hH zp$)W!cF-O=KmKLtc7q^yJ3&Ke1Z0OWn?O?_ON7}RT0kpk4Q-$;w1f800V3q8>Ij`+XP_Tv zGULYV3cElQc7<-x9d?5r&=Y!r4dfm)dqW@S3wywxuov`$y`eu0fPpXw$dPOA1EXLx z>>4&W7;ctz%Ua6ViB7s5qwFr6Nc@LDVf&VdzWtF3p-R!ho9#z#j|Hc8neWs{UmQZ`B1BxRG7O;R>V*(7C? zluc4LN!cW2lax(THc8neGAof;iOfo5Rt|v}P-d*BgE#5mO*(j!4&J1LH|fazV1GCO z4ummq5EQ^zI2aCrGvG`(3(f`y&Vh5`JV4g)e;xc^2mjZ>|8?+x9sFMh|JT9)b?|>3 z{9lLuoP#&#$m`%PxErPcGwtwD9XwPA57og#b?{IfJX8k{)xkq`@K7B*R0j{$!9#WM zP#ru}2M^W3Lv`>_9XwPA57og#b?{IfJXDAN<7+a*`x^ZCx8QB~6u;{W*8Kz4V~Kb2 zUQ719zSk8e%yHcxbgULapUph#^cA0$B!G2A2%L9ZajY6c>K8W_;KU$9iThx20frB^a2}phu+W!`g-HBvkS1Z3qrKd z5b_f`9gr8D_nPdaPKde-QFmeLoo6ZsMOU`&Dir>ki|@8vTVmD@VeJs#tE*V+TY0W2 z+tF{L&qTyiZ;gkgW1p97MI^C+NMZqz!~$bEQ9>ew#!7erUW8Tf61?uu!nBPyd0zu> z!Q1c-ybJHa`|ts*g%9B)SO=fO7x0y5TeFG%&4Iaq_ioXe*DE=-3RFcW40*M<6asc)A$jWO#eMxDl}(-?IcqfTSgX^c9J zQKvELG)A4qsM8pA8lz5Q)M<=5jZvpD>NLi6jrsF_iP&&mV?>o>#3W)wmGy{1jO(fU zsrowV(S;ZhOftn z2lb%=>;w&=5j2J-K<*mG2nrY@C}51BfH8ss#s~@+BPd{upnx%g0>%gm1Uif{f&vkN zj?f8qhR)Chy236Hg<#^401Sjdpz~!9 zff)I_SHQbo0XpDIbikLQ74=p^y_HaJCA8BL+Gz>xw1jqALOU&?otDr}OQ;J$U6gR` zOXP5_`B>ys$5l@EuYZ9eN~4I%=sMtDuNL$|_Ra5r}m9YRakqH#8^ z=mf6l1g_`=uIM#zDh4#1#ccTg)DH<|m|??BoS%3}bg;>mx=ygeW5R zSwJgiE0H4hsr?9-{yoQGtHwmD6YN8e!4$|d&;^sK3V`M&$ zs{`;7#*{ha^j=Rilt>pAtr^;__A$(NSpOanQ$Rzx_$QxZ154QJBlsq3Rd4T8wP)F9 zfm6#80VExX=NUR>Jol(9vEBD7{Jl;_XAw~aMmW$}E;`FaXSwJs;vT>V2Rh3|XSwJs z7oEk3GZ2kMXSwJs7oEkJD-hL1XSwJs7oFvzvs`o*;|`!Bx9y-k;CG?3Ty&O;&T`RN zE;`FaXSwJs7oFvzvs`qRi_UVSqO)9dmW$4E(OE7!%SC6o=qwkV z<)X7(be4}4pz&-YB^Xf z2dm|vV_n+aMA}^uQS^kgy!m(rdR#Pu1&bit5wvI#Z7_mdJwlr+q8&w$qX^b3g7tE+ zUQTc^zFM)L#W50G!E?24MmtU6{Z`%?^QT=Eh3?@qSs}xC1o&*(Hs$*9T-}DaV^Ztw z@>qV1qd7=1-v@)<>R`xQE$&9LQb<+`$x0zvDI_a}WTlX-6q1!fvQkJ^3du?#St%qd zg=D3WtQ3-!Lb6gwRtm{VAz3LTD}`jGkgODvl|r&oNLC8TN+DS(BrAnvrI4%?l9fWT zQb<+`$x0zvDI_a}WTlX-6q1!fvQkJ^3du?#St%qdg=D3WtQ3-!Lb6gwRtm{VAz3LT zD}`jGkgODvl|r&oNLC8TN+DS(BrAnvrI4)DR!EVJ6xm3Tjb^ve>^7R+Mzh;!b{oxZ zquFgFERKZ5k+3)t7DvM3NLU;R6Zk~}2@^<|K*9tPCXg_Jgb5@}AYlRt6G)gq!UPf~ zkT8LS2_#G)VZ!(tTlWoo3+v&Z@Ev>)|AHUjNBFmI@l)lt+xF!Et${R(JZZEgS^$Z( zwM1eGY~;j7Ds6Qd`toc&&jP6oiq2Tx&UsQQkWzt^#*tDzYOkd|QW{4}<06dSP2*LjbsM2X&HeV#%)3#y1&$KsC{f@4+|ro~l`Z^rTJsz5CeRDz zIw!c!39d77NO%w4hYw&ad4^UvQO2Xwd(b6+gfey~3r00#mwTX7H+ z07n!D1LMac$-SpH^8Pot35wwFz>&oixCPJ|Vk+>Q4`UCbp`quC425AZ97e!M*at?z zXrK%RWiTj%K^Y9nU{D5wG8mM>pbQ3OFerm@C>#cd!x3;K90fov#2jk#)h{FkR zA`ss(i0>H0cMRe?2Jsz(_>Mt*$2bj6hcnsv1V1{0A05Guj^IZ}@S`L6(GmRU z2!3<~KRSXR9l?)|;73QS_wb`XgpbPBW7i}2sjduR!|Q_942)G^+x46$M>0oDc7V=o zr+fdy$Ox@RnK?Jfxk=7Va&D4ylboC6+$85FIXB6`VJh4Pw*#5D<(ugb%$4eV|DA3q~w0N}r&Q;?ft1F_QZKvwwdF zKECdY5uqW{RC}Ln2J2_SEPQM2U%!jTLO+K#r{~G&XpruUy40DA5A9M{j8p6DD~`vO zX0W9hY-t8tn!%Q4u%#JnX$D)G!IoyQr5S8#20NO;j%Ki<8SH2VJDS0cX0W3f>}Uo% zn!%1{u%j7lXa*aa!G>nAp&4vw1{<2ehGwv#8Ej|<8=Ap}X0V|dY-k1>n!$!nAp&4vw1{<2ehGwv#8Ej|<8=Ap}X0V|dY-k1>n!$!nA zp&4vw1{<2ehGwv#8Ej|<8=Ap}X0V|dY-k1>n!$!nAp&4vw1{<2e zhGx)r8T4BQ{gy$WWzc6C+F^!vn4ukJ@}-xyl%Wk}XhWG`66V80u#D?ulFP%P9*U@q zmEPAPq(1i6sn6&|f9_3DUwB`ufAINB(M5gbeWJc*3qyVBy(2<_i1%q=XK!7gvo|f! z#rrnUmCw6~PJyWRd0iDy8RDO3$m5o>wV7uTpwmrS!Z?>3NmX^D3q1 zRZ7pRl%7{9J+D%FUZwQBO6hr(((@{%=T%D2tCXHsDLt=JdS0dUyh`bLmD2MnrRP;j z&#RQ4S1CQOQhHvc^t?*xd6m-hDy8RDO3$m5o>wV7FLFh|uFws-!*0+6dO|O-VRz^a zeV{Mw0eiw;&=2;8{xARr!XOw7Lm&o2xl?x-42Kag67~V^=q0m_O`A>9W|OqpByBcH zn@!SYleAefa>H0S7!H9$$<=chzd0O^fFt23I2w+DW8pX$2ggGkPJk2PBsdvPf$?xE za7Qs&aBQ;R*kr-6$%12(1;-`}j!hOEn>i9TS#WH!;MiorvB`pClLg0S_PI?K9GfgS zHd%0Nvf$X_YPbfjh3jAvOy&%)=lw>?{x`S@is0{XGfaV7;8vIlx50Gp0W#*;WX!R} zESL@V!5o+i^I$&Q4-deDumBzc`pRU?vB{WYlQG98V~$P69Gi?eHW_nlGUnK1%&`S` zYzyw#CS#5*xbs?Y=e6LDZD!EfWX!S2m}8SM#}=iq)ZCK{o;I0sY%=B8%*3(Dlw*@A z#}=={8}KHqfzRLzVH;s_mr)1mLOrMt4ZP3Eo?{ygp%FBOCeRd`L33yUEydkNE8bf} z8)ysdpgnYe2y}!_uyff;qciVapeyVGQP>r_L3eK+*>h~}9JI-vW0O6{CVP%e_8gn+ zIX2mIY_jLrWY4k5o@0|e$0mD@ZS;o$Fc1a-cb$_x$HopMu>(o$KoUEU#115}14-;a z5<8H@4kWPyN$fxpJCMW_8Gbki-rou>(o$KoUEU#115}14-;a5<8H@4kWPy zN$fxpJCMW_8Gbki-rou>(o$KoUEU#115}14-;a5<8H@4kWPyN$fxpJCMW< zB(VcY>_8Gbki-rou>(o$KoUEU#115}14*(1*<=N>>5bZC1+tBafJ_^g!R35^1@C`_ z1Y8MMK_MXX1~N}(AlpFZ$qZy0lOYMny>SEF2!Df{pa}jBH^UUT1#X3@a2wnXWT-L7 zP-EN$cf&nEwi<(MH3m^g=9xvAXBK6iS=5*Xv%SUi=@!$cTTGvBF@3tl^ywDUr&~;) zZn5zoEP#g~1q7zcmZC7RqztL>}?=Yw1G&`1|mfph!kxgQnZ0c(JCSstB7E%B7(7s2*xTR z7^{e2tRjN3iU`IkA{eWPV5}m7v5E-BDk2!Gh+wQDg0YGS#wsEhtBkKjPvaZ-7S_W* z;XC*q{slk4kMM8NlY0_vb0`dh;V=S50`*~1A13u-QXeMuVcr3E!Zf%ST$m0s03Bt{ z0(2A^n{4hWw8_+Dlc~ujQlfb3$TVSi8>Hl2K>$KtlB`WOk+W6!L`kwY+00wi8Juk9F6t~!Hd&l( z<}m6^PBxjGY%)37_)baLhIe!o*_>?rs3iTuCCqcwnVoF;glH=%7rs>z-ztf3mE=xp zTh)gKu#;%38j7D)BXNRiB6_Q)%!z0w_Es%e-%>14twdMVS`1Nb_}rH5+ObW0w&`sK z)Slu?HKMGq+P`e1IzS8}bCiziEl~#>hp9v0P$QxagTu@AS4Y6{tc&yc1UQk;llXiS zb2N%XXZ3f{RNV|y;1(c*mzv7=x5FKLz7y_Zc^dEc0wWD-I?Q0*OqdP#@p%r+WqBSf z{m9~uWbC$By&ci%o&a1mnMTLZ&h$1EcP}Kx!e#eWt*jthGl%e zob6Vy9=Rn`mQAKCJB03|Z?}ZV<_7wAOURmKlQqi@(FW-2EupWsged0*GHBUk(6Whk zZXk=6O%^SisON@1y}duZJ-oQh_x5J}>Fr_lTLaqjPj3%z>rZd*PjBx}Z|_fU?@w>< zckk^n3+Q!X)o;L?um;|Ow?WS>B6dyxtzv!={Wq8Xn@j)ArT^yAe{<=-x%A)kNWF`{ z>f*05_lF3%ZRF()Va5mJv5X)T5f3sMTem=hf&c^|1YxKHb)gNZBsxG#aLSEQCO_ii>)5X{Y{RC*TUB(7`u3`NESXcvA>`nAR!Lhc!)#RPd$ za9kggtrKh=E8nN9_eoouQE_i`5s`tS@)5h6$bK-7D8If}F7D4|sX1OX!}D{lFfvg< zwBHd8d|A|UPMOKZS-F(PVQyjxa}%|E4fE%qPU38CV$KaSG&n*5WsH!wrZOve?zu;C z&NM;%BW|6@xF+Y|=O&IY>JULcL>NJf7{8tovf_SinLjJ7OUKHorxcw-Cm7^nIQ4xK^}Vm8L#rUcKp7l-R87I{w|JT<{Dyc zh+o?_gL#6hw243Dls|8- z|LQMqVq@VkONye@A=s|GXFUTiNSX_sd+pygzTLcML~s(gMt{}Wd-Z)M*x|FQ%70+Y9M6NSGt)_)BZ`D{Hc^%~^`Em|)8o0h}w?^7h|B}(%}j|AKwQ{q=%52L4|~$@!EkY55ja z-n_L{K34q@ul!iHj#A#JZA}@ob}H5)h(UsQNkY3ReAMyMM};gKgirH?`_M{utNPo0x6Q zxw3mF<(BljS5ofBWM$9yY4X3Xx~wf*_A2--Ht$PsQQn6gy%^uo2l%!9Ya6hsZ7Qt* z*UR11mijyGVYBzRdG+;#+%wvXZL5 z%=%B+b!ATWee2}EJZ_LeH&=_1=)HPJ`>*9k$R20wUcIj>f441Ok^XHidV{9qQ})l> zPrq{w;{N*&`ZfR0*Q4w6*KBOrd!zE3U)6q-ZaXe)OG&q~ z7#D8k?|yGTOYEou)z%_6;z?I6!e+^7{!eN+D9 zU-s2s-0?5DGJ3_iC4Ee9>XyX4s`e0aWzN&lqAZnNTd7-eTW#4par^_z_Y~9R^?H~6 zxAs_2Ys=MjYX8latj$`Gd@o-Ay7s#F zzj5_zZGRP>{l(dD^LseCXwNoW)0*e%Ux~^nUgc8u`2Oeh<)zC0y5>G=JCQ_fE4O4F znOOP5;um`_R{X9JYf2#J-T7bmpSo6T!-5gvrQ)x8kE-Gtvqer1RJOK?pNY-YGTHjb zuc^v?Y}wNG*hlS0%#Qg2F?&q6=>^krJ{O@WmYq`#CoBKAuh2?zJ z{Og?CZgb!LG0-VqL+?0mT>fwTk|wGjJ%0<9*XKU#?ea^e*XMuEdD+`i(%iAK?^#(W zic(_LwO{nh`}yy1(R;qKP`NYO1}#;&vmLUuG5Pk^RFC{o zKUGG*c1UqHu~Y67-l2cnr;aLR)l1}Rf7^?lvv%9Er!u?hud^fXRo7)dy`U`Sy66jN55|$Y5LVt#`3mEvRL`&EzT}`vNq|g+-_@^HeJ$R@dj!fv}#MM@%0w1$oY?3^rLDU=X)gjE3Hpz z|J(F+sPUV4xt1!@Jt=yWuJ=8-HMT2XvGH$mzo^l}$m$jA3|Mct2wUsWbNy=8&_MP5ic71;Pt9jI#zt!ceF2$QJ-;U8} z8#`vcCEuQUYGcRy4cEsu=U6!%lzsQgV_&&nR=GN8GF{^pzli6ys{LJGP2Ynms{FqE zC{E>?>Pxx3XV>R{%3szJ|J%w*^>Y5vK5w4Z+n#5Y9pCpp-k$s1ar?@b^c{DU&D(R$ zUh(Gr?zi8H%vL+#&--Qj@AQvzO}F>C|B=qTVjjo#z6hJSzuM=$Z03)*%Vy<1Z?mo2 z+4h}NwRL5{Hm}~=U;ci6x0SJm|H%o|ayP*Lq#XL7zdvo`y}p$fBesd(b^op9qh?=g z6Q!%=tE%2}EgNjns*OeTw`eDNTlPD=Ye%2`Mp{(e z+ON#^T)UCEJ&DaYMm)Ps<%lmm$jD~=ZljxQSyW@AyV>4f)H(xpdmm(5_xD?C&uuC1 zZ(&`%x3;N-@6`V5jkMF+H{PbT`H|ZE9eH2o&w0xK=6}1qt=6<^>8oj_%IH?*lKw$S z`LE*sdz`Gl)&KN2F`iG>karjKJ!o-W6YvN8^M3k06?(_m{T*?J`6b=He%tmgZDmQf zwVWIK{l?boGsz!|@ITwt&#!EK<%mSi+LtBxrK`!lR{u@S&y|+Gyfmh`N|@p{wwx}O ziK*nR{z4QRVe??|zIiDBQS)&AcQubR$C=$sa?_Z*nl%Eb%88Ym#Hh{)heM9@;X(h3gsjMQwz`bK>tSE(NYt>sIBc7YD^Ux7}6PV(P@&VkNy zLtvM{F7l^9w?JR{pFsb>aHRrc17p=rfg=M)s)m7ifd^HiKuMrfH4nTM_&~J@d>8m$ zbqf3x_(^pRUKhMhbqOYeN!2xYL-0nmORy+dq;?J79=u(33*HmFM|BUnL09b-oFAO8 zdITQ`KB#&IQ^AGG4n7%NqIpJ{lfj!gz$jyVD*>qhvARZnc*+OU#PQ%X`DuT7$_9a(Ts^8 zx%fwmrea?)R3z9zIcu&Uk9b?-da{GJF>WJ2 zcvItcGK9A=?jY}XJ!7^pn| zz45y7mDtJnn*7&08yn0PWIJlfGnhhVE3*yDZOslWN6cM$W@&eGH(q<1gLxf7UTo9c z#~dq~YYiegqC1Wxo76ayYo#>^uP2*V@!LYPkS(tAF7s~I++*Iuex{Kz+c4*tb46Wqo_W9MWxK&KbH5l_7)+lztvxKw+2`-)(o|ViI&!IYlP@%jpR8{4Xn}DX!fwL zwJ&S-v-V?of9pinpJbgQnpx+PpSvk~^+KKqdXaSz+gxm2%Zs>Z6P2@;c9&FLp&EFXZ)M>oKv5^|OBfO~$$&irf`Z{7KSy$F&xe>X+4Rn1op8L^)eBh>REnBm`4LQM2(%N5~ zi1y!^Jm8&WXVFu3At$(ro*&AyX@~LLsHSqb94?NMBjgBiytWV`q%DMKtStmvPL{}z zyi4BA@;&k%aj2Xo9}|t_%(;7$r+&38i|DXE%lA z5}w`^kfoD8{&Cpv}YOFYx5i+q`< zIvH{`&vgpRS9r3MAzziRvOXhu?u&d)zRnTf;Au}``KDaMw{OX}Sbm%5J{j^|`7X=v z$@fJsEZYa7F1BqQ%OCRuC=)C9DcgL`Q=oduFXR`Zx%`Lx2j~8!{E}aNCBI_%8~F|A z_$}Gf+h7UTi{{uugG}Y7vP5fb5k)gBVgvGx??e{$KB^&k)Q74@WKus68%e%))s$@N z`(PULi5AXj?}b(gw}kYvhgbdyoyiqjO zo`k5UJqecaB!s1X2)@OKU_CyB*a;uvDWQUkf{VyBk0&A8<4N$mpJ19?^wHq5;4=2P zoP6~4f-8b6_;w{Z>FWhwAS-cz~!E9?0{~x`YRX2Z{FK!QsJT7wvzD`r7{x2L8uE!o>4X zzUN`!c^rbDaVQ>!froJ^uUF$^7(D+wDca#{T+i~2_!$!aeJRV@w`hqM{{qX}!)VFV zXRvL)pV3mh&NF8W-`i;EdmAlz{>*2r(LP5@Jby~ydmg*sc~EYihPj7mXY7g3Vc>II zfQO;I4I|InFz_~RBd4qOGYsF)sPB6cZGBIolkZ71#gkZvpYgfz1+QP>Rn+sniq^hY z5%j$Z3$LOBc_$L1xNf>w%<5)u`Oy5_SEOz$21QRdePQJa%ybDj_Zv2Bf zdHz9T-#>`>{y}5kKd9sT2aSFIAcBAJxM*xXftRqq?`T z-&4+i;VW3auh7o?1uwzEOX!aupuGXh(%yiHH!z%K?G0GI?YAs#`y2YU-@x`4iaNfH z5BWAe?A!RTZ{yqhHom=Y`c&9>$`-C7N4rW5o^MiXU2T#XsN)ABJzs z5B6<&TWon5Hbz_VrdaU+%Rw0w1Iw*=n5TUhzAdj;Zp-WO%nw7>=cym{vFnXkZj5!W zFPre(kF1TaFPlp|NZC@hWIwI2_eP$*H)K1W0Al!7U;6gGE%v?(d*~{=V)J&v_8Y$K zH+|c0`L_Q+-}VoXBjv%Oi9D3&JX*d7u#?mtfF-Y$*NOr1I(Z#?sO}By<9h>jeQzKv zpWs;|QG9|${OW0Zf;w`sTr70Y@);~>2~TdcWEu~k10KK%*002(TfRl_kY~}`VA0=X z{TlhU2+DWldn~_?74P6%@y1y3kNE96Y`G;r!IoRTEpI44!m7Z&ZmWmXLu{k1d!Ib(-p9A@ z9ewL=`_{dqdR9G)AERwNPx8aYkM(W*uGsjOcm|EO?ghSe@9JCkU9s-3iUU*z8^0em z{&le{)_o0IzN_99BYo>W%(w2l`__H1Z`}v^)_r&NiTVWVuI+lvx9elnx9VFls){Y| z80aYW4eT7)Sq$|p`ayYCyp?aoTLotDY#Af4Aiz`00}FYkOryZkz%rJX^DLQ0u4{{4&$r@DvEpgA z(e_*V_Pf4sznfyev01*IwtPEnhB}5ii4NH5UZPIO##&pxwYGd~9rmrY_NHxim(Y!&8%2xIO`)53y*YHVXd9Xm;#obuEpO}FasykAH3{7nx|?scMQ<9K z#rH*T-X?rinAn4ILMXhfWAL3^xk52)7Cs;|*L61Nh}2Vh;U@ zHasYf77y_xxOqkkV-l7+NnbyK?RAa688fi8Q;j!`?~Rql55|wiXV}=G#uw&rb2Kr# z{pgYJO+4>7bA)+3{|A^S@PD9rk~zs7gI&GDJYQQ>^J;AAVtVE!SiV_iskxM1_e%Q8 z^UPKBlJ7U)w)&ZmW3`4^&9GGaTJ5X@i1~H0&bKb42RqTa4$C#!ddxaX_c5(&>0Q2T zO|o9K)>zYYFA~c||Ixb7T4((m`}LFcUu!XOLC<;?n`2oeSeuabytXjbQX+$mtu)r7 zx%Gm!7}krjt!!tlk{x9y>t$^#tXH&UuwKOu>|=c;N6US!Z-@jQY^~Qe!P=m0f^4X5 zg6yR205*l5pzNo6f5Zxl>E|6n|E^RXg^ph#kCw0VKTd0LdA!!#@^A^3Xmb@{4} zxXDbgELbMr(5*_osaus?qkUlccBosZn|vqKGi1wmb=#63=(Z(4(rrtw(=ADU96B#_ zp8Qlt+~jAWM2M#khi(Z?m0yHz58W=m3f&pHQ+`d0nI^x{?L)2)JrR0Beji#JS}Xq* z?j7zce+cg#9xOM|8YaoI@Gaq6lnUP!zDotd&xV(%pdWXu8~!%DUj4uJz6MUGYWsif zeV+67%y?-?67&A*ElH9jSCS-Yl3a-iNs=Tq<8{m!Nz){`DoK+hxg|-iJ4ut?G)W~_ zCCPQWZpoG8N<-%VUF$sOcxJp*zuW!&e*e$^|2&_y_Bv~?z0W>t@4fcR*?XT@cfb2R zMy0h;*4v|AbOLk*^uTpC+`fPTfFXe40DkK<4s~N9pa9o1&;!i}PyN)~20k)h@Cs`b z=!L>x@3QZD<{!;u`p8^sFG3P?Ai+V5b~07R@q?HXKddJI zc*+0IIh6*8;$?SA1drq_U^;zn`ur2&`0?@ikeD7{T-_J>Fq*?g-DOK?Ktgk&OMyyr}49KT3tkMp0#4SxN-;+MuR$1|>q$DX_RbxF`+ z{Q7vD(;L4zek<^fc${|^zbAe_@S*slh(DANj=GCHV?uD>^qJ|i;G3Dy5_#d#Z4%mp zo}51I*WrXtzfL|n{$pVib|zqz(XYT=6JS|>Mm{^CFJuNJ3;`}lm;*d7p%i#=!n43D z5>^ARO?U&iBH;tzEeYFzhbN2z9+xl?*h^JG!VJ*AJO&As)heqkO5;g!!d~`GIN-}9 zR3@T0pIrV_v8ASG9r42^T8Xg%9hcaUC^0@U6}V|)E8wqNtDzmss5>OBFa@#qr|yUGI+3`3w7c+6Xz!`L>iVP zE(2bfSO#34i1R@bHzaNX{v>fb@Ry0$<(RlH@nH44Bpyl9;5bROqxh_1N|G}}PK+~4 z(h+lYoQaZCox?I&u~~79lbRo+Jf`%D1KcS#y^ES<;FoRpu|6&jh&)-`E%(!;F(hqH z+UnCM(@)ZlB-m$Ybe!mXPZYghIESJ*u-;xg$)RM}@Z?bD5XK(;i*eoL28bsvxiN4~ z`cTHn$;W7q^XqVOCd+3|%q;l#aB`<)=sCb`gl-wd@qF7K$B7R0pQF8$c&VzHk{-#~ zsI8G+WpZDiP9C0&RwKXzgyvkU&WB9a{H%pPhcmlo_JD@FCZn|Yw8x3Y$rEe(CUd?- z!m?!YjN}rZlRPJR9yq1Ri-DibXbrp~dA0BBg-TwV{08_H$shRqhaA`ZvYtOHLW{-c$OXG9@RAnfXLb8y&;Rl|G#kml8_^3`RhEoZkxP zo-$_Zl)fiR1IO7gCI06yN^2QE>G3!v^_THeI;3>QU7~Pm_mrmKv`T4PogXdpGjz|a zZV1~mtG8gGQv_!sU%>Z#|8qF%zNfyIm#Smw%#ySrjr{;QDMML@DTpnaler~x8?HyB zj7Ciq`sZ*8ax)TYR?1w2Jr1XK&)Pub;grcK(@rE)Bh<_j$z%=98iCRf!6{$*bjtjc zg+A^3dXgzin4hxjM7}92Stg|{rTj#`)#DM#w^HyFK0oU2o6G}$xj&q;oqcQI zPik;>r|d&)A|H)Y4yGUmkCUoX8!?@l=yReakEgxfc&fwwzz8k<^VHf|lfkLav8ASS zY}I@{nd7k6_ikFBEzgN?YV+!RKbKQs;eGm8zNfZJ?TDv%%j2XTswtD&r6wmTtdyUu zOt!R|3~Rasw9QcPr)>vqW^E1X4X&YnAGvW zgHneD^qACv}Dk` zQuhdFzu-fRJ<0!WjP!(wfa?lI+CVo5=$2`1K>Ii|pnIfcgYJ>mUa&`dxRY?Y9><4o z){-o?z!99**Qe7;(&j+EByAk|5}Kbn z6D1qCeR{mOC^=axxrg?@6C+*aoX%*>xd{%+WOaVDOikKrx&HTHqX08Tp@6;l6K~c%`dtZRQOALo2$p)0zEWsOe|kCm-b&wq7-W{xn}zT!NyeUx{qX%V zUCLobFVOqa4-#bz$`}UvNQMSIJ|iF4$*2vyF=I2woKYXpC?gR#Jp;P(;>lRbz8(#? zHDF`LD&Te*9f8;Ly}TGQwhAqG&)6aKt|-o-jH8hBe7j_HmpdYD8GSPP154U6MrMow z?WJvF#&pnr+KNHX&UhGjLB=9rFP`dYTQ2gPwlx{+fPZD$JSz%~hB<9)fg^8@#LjxT z=5gTLKx91Jm}$1dS*@6YZ!+jup)xaD;<}B{?K3-pj-D}#nxDzc&g?5v0|XBdJY4W7 z#vDIFj}tm5Io=Es_%i?{UR%Shs%QCwGWo28UBMV~tKl!DC{k9v68i>xDl$I+mN6z| z=8E)A!P2rt*Bvh5kUapo=urS=S>SkYIy}qZ&5e7rWb!@^{z!jB#+w22X1rxA?2U+l zdqbvQRt~U?F1=8|xqM$9JpoS>JX5gfhtnLHRrC5b(hh=G4v>)!+}!|4Gu(XuNvFq; zaAXV!yMda5SL>)FkX&b2muFV{a?Sryb3cXV3a-p{i zy_;#X57Xu#p*j7^Y|XTh&G#~H68wAS8#f8RFLrw>;}1fg!TiuanGRhkY2%WqLbtja z@$6vQ{D;t7LX`O}(^hAut?oj{3EfC!=8MdeLcb&Q2TWsqFXZimLjOVN`9eP-^b(;f zgx+s~%#k$1-1!6Z&?c?~tcUW!jK@!Hy56E#{j| znKr$=`;h6-Cegs>LT?utlyk^9!WXTEWF-Q2F|d4B<{Ml}m60!WPoaA;t)@vz@&zwu z9O@;ZvL!aTdr0nXWi#KphWX}Urp=$2wv_O-&{DdrmLhYt$Vfa`Y0vVbm>*iqbm(cJ z#|eEG)A~WdQYQ6-l9FebqvkMecCh1#)iND1cxq3a87C7eqH z_Yu5I`#p1v_XO_{-!J*T=9lbi%9EP%r1m+I{&SdbZxlM# z!y>s#Lah>dfzS(>HlCB1A7qX(PdJkMhLj)UVqOu0H9G9;rDurHcQM}>CZXmq4$0aX zV;KADZ^d`G_{O7xDdT3L&l0+|#BeEdbX$=hz*wQ}0Owlqz3HcA97^Jml4kZk%JB?f zj=D|KJb>lZZ4!2_&~t>oL2#kqQ9l(yX0V4PY~oK#!5PW4-tiN!6)Ke2&XX9t(!N>l zl`QfbgkK@Ci56{)VxnT5^v^5rf64Rkd;k1(YmkK9GIELVd*lrkN zZH#Lj6Y`SFA*s=!w%9SMLhU8CmeRuBDs+LwHj!z)MmQG>juDQu=7&Y|ZWHD>?KrG6 zR%BjgjNNmBnZ_zz#!H13n{P{A+qoRdeo6S!3fqggm2}S)&LdcP2m2}XCme$nC$#9$ z=Dwn`9~RDZp{EM{w&1fx{;1GmN$gUgi{*~*2)&A*-7XV)soeJpp~uL5McddDgu9qt zJWt787K+T1f?pDj=+=IQ^=v;WoTtQh5nE$>5nEkg>~jF-G%ph0QlS?!ZGOVFHIyPH zFoikBn}T0w9I7Yu6)dl&3#UHQhS&sS8;3G>2xkZTI<1*DPYW*vU+ReQD9f0u+1Fex z@}euFR6@xU8RLcj5WVYd$jlPVPSbHUQ#^}m1C@*c&uP_daq*zGf5|NjZsirXPdyBO-ID z+_#&g;Zot$7P>a`)o6)%6w{$j;=7mYogp>Rcvqg+5dO`K^-78DUCuS*UEw#B*cuAI zsnFL7-H5RoC7kPp(^u%eOk>vtM zIg+Z+n4>>q8Y_1NGYyHb>SmOY?$WhKZ>l}w#xWx)4*ST78jx|x?|LUvzbmimkw~T4 zS6!J%yKtsM6(w-I$ZcLXZsIv@tQ>byR%0j@Uk9yCbx>1Iqtg+?8PpK_&>PWN*l*s1 z;t?{Dk|d7AUld2&ZxTzr-z1j$r-&u_#v4bBp^bwXZy9{!oj1|W!GmubMPCgb*XkUq z1a7Tr1D~ssf!nCIz~`y%z-`q4;PcgJ;C5;{@C9n#;Bn`)Qp9hCq{GYOY8>OapvqZmz=q-@r=d`8m~<_lDIta zE&R79B_?%B%E7zv*{KIpo&~H2>`Fa|jkE_-GXXsSqXF{(Z=@bfYnYakwjynN+J4L$ z&duoBZbrME7w8L`wtwT&ja{+az1n|8*W><|^}np7+JDJq`@6O2R?uzH<=wj%ci(Y^ zz9O|ps~!bcwz+C%&(1wJ_dIx2!>d|f)#Iv}SFO8hORqM)`t%yvi+6a>3cdr|DuER10A9tsge%U z5&DUaQk8;cl~x9ZbS8$GwsOohYL-sY$vQ=+>NK6MGjN(r7EY1DX%V^wPK!8Ox58;M zt+6kqjXqDe)#vMW*qzc|U#L6ii*!fq1^t`;QvV&hDgU9r(qHS{`WwAR|5NWZt~2^# zZ%IGndZWK_gE7DuXyh0-8iS1C#+}Aw>?-eWUSTygbIcpfLA>+KyvZDD-fRvtZ!xEt zMdsbuT{emLmYMU-$FM8xaq|i62YZV5fngWe^H!pjgx%07*g2JErDHF2rj=zqjy=w= zS?hR@GxkZnWxdV&q^t_-U2B8&p54N3X`gMkvd^(w+r#Wz?BVvU_6YknluDdgfIrEJ zAPPHlx1cV6hTXPJu%EUQHN%db5^An~)b*)_Zh$j3F2_FDGqEdmv))2IWKZc;daM2` z^)k8|mr-Brv$>Y~8N)CF8-g97qj3_$L}MZi#Xh|*bhGTo8*cW-%+0OXgExRi@{`h7 zJn7wZmw7+tkS3aQ%sG^gJ#vrIRCAfRjHX+4tcG;AHQSm^4`5gK3Yu;G$tt7yc8Z-! zrFOcVK@06HJBt?C&F$v&ls&*6NQ>=~B5tNcx6^D~e5>>itu3D>hs-x zi8dOsdW+tM5_G^IoXrtSA)SbQdllxtNMoPgLEsJM55Vu4hk!SlKLWpRRsw&3xf6{& zdq=R3@fGaa`w3ScnMZ*)n^oA!yVLv&46TmfEtp*~%(dpn7TRocjroaX!0%Hl1iaNU zvEQqY`I%+m%EQ|%Sb6hv3$@VPj-j?Tzp!v-h`GaxLHI@HU#(bN?X+qE|IMmR4t8=T znO`Em60x7Jy>&S_jm>29?^a!u*yh%SR(G<^6myq#8p>}AtAlj~B$}A1=0B`Bl;@V# zMOF`R;>|SkE2|#L_t{oQ>q>-4H@~*(qqMiOF1C6?BEifscUz~U^q*sOvaW(erumK4 z0Cl0Y^*gHYFV&P4GLN(*nOU%(FQS;56iW!#$Jl37Qj3&{6DRgsXIky7%W%p>SMyt|k#&L94e?!O?z7H<+s*vWYK(Xw1q^>+_R+%U z9jxD5@wl35PDc!-<^e0gI^XIFdZD==rzf0ebpib(OId9#oPNU+!0-d+u!^q4KD>*u zmpxk#!M?hg*uDNV_LIMhz2iHvL;MHq1HTaazb`fVV7K>J?C*XGJGxh3_uNM4uP*e3 zldGVaGoXtz`6LeHdlTei0`#7Q5|DyCPD3tcAfK|36V0IM7SQO~&{PNP>g|Z#yqDtH zFT=BD<9YJU2YIh7o`ui1;J$*_7GMu5TG??_tI=}oCOqL^teK`*r2lE)XZ5pWMRwS~ zq+h}g{xV&Lo$hP(TI|;^*X1}Hhxg5!*hBaxYTkOi9u4n1`W@)~74sEXLrv#cdDh+N zp1f+m3cSu<2fPt8S<2pIqouMxx3LS=-f8ay{=1F+_4d~`PAag!vw8IPgMA42h>i1i zc%K`(G$xOs9ml~gbtlG&0j}lL0-2HpXZ(j+{yhN@Fni$z*o3Efv^A|6Yu+*>yANVw$E#sqwJAi`55OLt+z7F6wBkGdAF?wM^{1FE+=Rlg%aA z`+UUeZcVeZ?TL1YU2bo}e!@O(E4RJd!yW3*a@U0?hNp+i!<8}hW5&hIh*=S{C)SGX zRV%qx^ICms4Xd@Z)`8k>YagnUT&GQ)k#+LxY^@txHy)#xcGQWwp)ZK@qR?|3MY)tu z)2Wzdqj$1^79H23Y^5C-D>a5$pJL@<`BKp0=eFjD#(fS`sBWN^oU@}d^StGM(E_#LwX$dW(l~hLM zG)Av zTfmdiQ{?zR1TLZq;0ZXrg`a#Q@Fbk-!cYDl@HBb{Se_iCG>#>zlqfE*d8#gOp{fI% ztGIj@WA`|hr)p2C(E33ZW!{>p&;~*lt)f+I&jT(}XaNx-QZ`j8czG(F{Z$(Kqof}z zZ>>?1I#L(aLZr?HE>vxRXR4OKxvDjAu{sC1NVNiG zMX4BvQaGJTkZ<$QuUt&e(h6ElYv~PW<^yO7JxkRO8ZJPZt`~QL>M!n8g)=C)wyR!n zQQOrua8cXUb#PHWRUdIDsNQg=;rd!}C#$Q)ous-VO?j$2@OVC($I4fi15Z(0=L*$j zzy*ry+(h*|;K@pAmdXZQq%H-XpisZ8sj3_BB*nFMhT=LcHb8MX&a0MV1DT_^^cO2B z@rrBCRK+!9nrAK4T_TeUTm)O;TZBjnR8z#a5IA2=1uj(iz`3dbc%mu-E>?&M>APF< zlyj~zEJ{=fRuAIo^B^$?ZXw)a$mgm1feSHWL5)@S0T(E)L%C`;aIxaLbzHqukAhpM zxD4H+N`Yr8oXCbS3xJE&W57k~aY;u*YEA8_Gj+%4yB{pVFy#Cg8h`ROK)s06p;oDt z;uflx#GRm4h&xHGfjbF#@-ke`TdvD_>UrSt>QBJ=>N(&k>IL9J^$c)%n2**a+WNJp zPN-2m)W`74Q=b4As84|>tIvUp)n~v(Y8&tbwH+6p{L?E#*lz5uS7s=eUlseQnO z>O0^9wI8@xeG6QqzLy;379Dl~Iob<#x&JT8QywX*9}!2MI*iu$bM+JOc6Ai^3tb2N zd{qfNMOAUztO<0X)}X)BA>jSm1pZzt@C&pB`hd1UPt-0_R7X3YC+isCVjT-koMxL@ zq-z0B(6xc5>bk&_^l88|FfK>?tzj*#>AC^%{TQROF3^5!ZvUryHB!fe&eKhRgZ5i@ z!Bw%o1h`1U5>#)$HQSFo-4nP_vvs*g_W&-?R|3~)zct&GLVW}9Ox+(iSN8)h)@)gd zG}?8<&F%Ne+n?jwa6JrR^Ykd-e0?kM6g?8SP~QQ3j~*`?ogf;WC>p&5`~p1&c&45t zdc7U=M12$RWX%?-7;~DOo|}OuXtqvM^_@ste?1)ZBt05*j=l}_44nr&4eKi+Etj4F z>Nwk>*{)5h5J|P`#~4!2Z1NmZ0+?TaPQS@ZwfW63&K1JJXtRU zF4j)~7wM-&Z;=)aqZamg33vv^G@P#3p#KzU&-`+%m%~3#vqi|qd83>gdl zD#m(Qir8JvHf6GY9(aQOGw@Ws0(cTmFXd7swN`V@FVtM~tF_(weQ@&hM)7?QI9GoF zT&zEobl2$LXs*F|`g4)~EAULswK-RFZ7$YZfs6ExYEOIsygYqS{Qt%NCu+krYMzyc zsU4)zK;1&TsCibdVE`8!sCibA!L@CIf%@kR)`viQZTQLhLdTUw=}*2z8;n{An`fK` zJl^2imT%Mro`U%#zIzgK{W~KWc)yVX{Jl{d`~o8t^Z|ow<3t0s)2U-fEjJRtDK;8` z6K9+Wy2wC{M>-RMry8iSPJg2g=t&0Zt&?MLEuUeW1^N}dXu?w%jX}R^Gz4D9HQs0j zZnf6hNN0}G6u8*P0G?oE0#7xvfFt>9bOfDeTnv1I*4nsIe6I%1H?9IMGTLEHJnZ<{Df>iw&;t zCrS(IHNv94BUAzKOk*-|F3y}oDK_$fi;XG3MaEP~3%A(6%EBA>B6OZH3wXToFmS$6 z0zAdwnqFuW0~Z*N0?#xa0-k8h!F^og55O_TT;N&;>N|3{2)>hz1;E9|BfurbOyCK| zFxCN2HC_Rpgp+&uXwB`>U-5AICXk4PJ~>KlOX?sQy&lM({OTh z&6zNst>C#ZZze2^QmT$nc#cK5NlFylw3FZxy9Y?Xm@C?g)J<99p3JO=7M&t;*u z+FeiwaO!YGUYTX+U5>|Swgj^Y3o(XRg;8t;#$wwsE4?3c(w3^L8mUy(60^~rF&EuO z<*4Cm44z|#nyu#JIhLz3oR+;&eS%r(J?fw)9oF@Ad}KDdtL~-yVSaC<&c#f1v7W0- z^-|6AFCqIK0I!2UPcfx+0)@1k{xQ1#5w)AO@r4BjRjt%hCTtaW*sQ7?N2&lw>N(!jtfJzCd)PPD0sPur!2&l|}$_l8a0o5#^ng>*i zfNB{~X9rZPfI26jS_jm*0o5j;&I_ov0d;;rwF{^V0;+vLT^LXu0_viG>J(7F3#g6( zg?1&9ADsj0k_grQl&#G;oJZ`pH9<@Bv+qq>n{CY=cpGxRIVf!F%pv*A?VV?2={%zFkF=9mTI zu?C03d!CO@JX`N`qor&5cxzxzB+08}{6EKu_h*rR zbbQfVUbE!ML`xjwd2gqxYl+`iF^6kabsz7VOTw`~;mt}^X~rBc{E+W{iIKXOk%{t& zw|9v1^cp^BO>`sGLHy3B?w5`)d8niKCyMWxHGDVYobw&>_nz&n8vZNEROQ|uD;oIT zO=?KYCQB{w|5PqAIAb4@T-GJ!=_B#&mhs2_c)P+eCDoAXMvm$o{l{E5%caziOC%TT zD60K2eqhP8>XK;(u@X_&{A2c)Wix=4)l_Jym1+1gjCDEQ^<820u&%UvT31=UaDH&M z#L2c1@7^Gd&}pRz&vD>;FmTycCI=jJl(A+3tJ~z;0cfFd7hZMZg^)Yp9ZmfcuDm(H zY8-_3tOAKuFvKcY5@R^(X;m86m)3y#03x)WNC$t(fbdM&QmefjVY`SowMf-$k@QlO zNvGi*^;(3u5Njze!di)ou^QrcSn+U)b(z)8>S}et+kQo-;qB@VCv0!{-MhSLkBT*w z>R|OobF9y3iS-w)u)?A>R#CLU`h*Lxs^B~ewvX^tjuX7~KT&LhsAceGU)DY0?f&uW zo~8yXol4Co_?^GG$b2eT?^JHRX05YMxUvZvi{US2!6bAtaYntYGYX;A%*GlJUT5TB zozV@D$v5+%t^2X6C{9)tCCEymL|IAH^jIr!S~|*q1B}2*RIb{hwip}CiI_pyjc))X z(*djtYfDFUCpo8>SM`j>nx5&((X;eC6^E0Em#M}$uYaB1fE7JEupaDyKC03U$B0v{ zjK)T~YHzf{_jS4$J+VG)kTJp-r@9#V#thZNm}NYydgCi(OK7wzvzDO+nuYt0R;8HZ zpQu)1Mt?fSsGHO_wM*?&l~`?5n`TL>=1Hm+)l3yF<5baVP8F@InJUa>IhecJY&0|y zX`7L0w4yJKcGhx~+dlZuicq}+Dmy|!rvc^r_J+Q_5ZQrmHni{a*!Owl4Tofxec1K* z{G`o(!?A8UR_?XM>b$Ph*Lo9rd`km{pb}M6)dnlQx?!DHe>GHA8%)C*xQB6W^|NXfZ0dUT0Y=w5@U4h_7ETDqGxaea zi%^3Cs&_!;1XOlF4UABOg0O?I4$zBb5VYe{e%L|Kl+W|Saz1#x-a**jLD=4?W4^B+ zwl`{?$IA)A<^*ALg0MM3*qq?LIYC&?VK0{KAS~y#&-3q#8W`~W`wk4k4h+H$48pQq z@M0MlgvHtX;Jqbf$8%Xve9d=cm&35jcVpL+=Uh)m`|@AQ_aSNoW>qGtX;^782lFb6 z)Kcq@k-Y8`P`v{xJ3=8(0?PMA-H7m@xq$M0p(WvQZhF2~fzJAP{!@jQ{GuJ*p zEOH_epC2>lm*>lr=gX8AGv}P|>&MJI-`9_sbJGvYF)xLtIbP509dSKA$H;t+&vQLK z$HmtiljkyD3s;-H(c#kCTRYhl>uo#YJos$gUk}xz^mv^2UZNk?3$aFMl`h9g@0;~@ zte4!ck6^uIU89kaYP2-k;k5T2Sf7@IRkmY{$vDq_wlN=PxG%@)?r-4RBA*yLjXhW= zL^!v-ekdO6g<6L?gu3E{^?o=tePk#XC$JZX=7vf`OG7I|Yw;DWP59E)E}W)bX@<<& zSlO10Rcme0&UDAK4Zv#M(OA7Y9iy{(Xswo+tIc&-r@6)4VeU2$m`5!KYZ@D4g<>nT z&t1?n>1z$biRZ`DtslwiDZ@0g)_uEGt%c+ZV(^GLqdON2x&PDHowPC}Z zG0tRsTVS>`-&yP|cgmbMoQ=*W_$I&}=b%e&*sbrzyO}usyo1}-?dA4!hqxoL!mGe7 zcIUdK?oxN9yVhOrZgRJ|yWD+lB@Vi;9c~y-4mS_C4R;E65BCla2oDR74v!BPglC3l zhv$VChL?s{gv-L~!WH37;jQ7F;oaf=SYM@M!ZC3%jbf5xn#Qz_X&=)$rh80wOuv{x zF~eg<$Bd6Dh?yBPJLch-1u=`PbwM5TsX+m+cR=L?RCYiOj8L$s0p*8)jU?HK6>ku&4pg4-1PL;lZK?lphurHQ@PSVNnB~AC~KdcVAf4fbzp;2lwTA z=gawFVNoMISk!>>!@{BlJU=Wfs_?k&@xn6Yg=NYM%aj+EDK9Kjept|vSkQ6>lpl6b z5Z2c-w{Lz}U(ejq`C-{s@Ut<`zb{)MpXZ15^^7|NVSPO_&kyVCnR$L#U(ei{`uAm9 zz8Nd`C)xMGtUo;cqA>*Z4lPiGxPkgzMh%qhxPT${RscQzMh%qhxPT$JU^_j zXKt7Lu)dy|=ZE$6%sfA=uV?P7_+foLGtUp}>zR38Snkt!&&!k-mMKrqOnG6M^7PD< zAJ*41_lNwjzMh%qhxPT$JU^_jXYN7yVSPO_&kyVCnR$L#q(Sls8V$nwdS;#<*4H!h z{II^B;TMGU^~^j!tgmP0`C)xMbHC0{v#)37`C)xMGtUc)yGGK?loysMPtQzwVVUyu z%#lt?q!uon+2a$7KHWn%sfA=uV?1@ zVSPPA7eQEG&&>0~`g&%b9~RFpc?9hRVSPO_&kyVCnRx@P*CM@G&m9!G?j3P+B5roX z_2gNzEYEuNTu+{L>Ro&CtWUmXZF;UJ&zkhEJ$crmckRiu2Kk!x=eeFd>(0CODZE$`ZsXHD@n>&bIHdDfA4?a6!k(ITxyR!hv<%puG^;l6k>)+{t} zzd4_H?l6RP$?=#c!#oVGH1*dzu(^_Vi+a~1FmtYI#Ru0NbUA3A`8p>e(H--09;Y?< znsfNr+>FdT*9Kpi_XCHlXISEd{_}BntYEOpSwe7BJZiGc@${gfDpPe;y;MInf_SY& zBVHw~ENZ1jl^^&GSX%KEdov#dX1j&7N?8u)q4L&swNU=QZ+4p>;zDe^Di zp0ng#MJv41>=HE!_0|Z_#r(r!tWw9$GwZ$JEf)l_myG>ZmCsny(VP`dpn?))mUwQ z0CO-MkSjy+&TJOuT~^^sVLQ}5j1C*kyQ!C zRBNnF)^2L-Y%~*Rr*h2>HkcbaTb`SFl&0PdeQU<*GccRo zK%ZweFfY^>@z)~tVE$sF9%5Z%4beC8mk9M;7^i=vbFELTt$L!h!}>~3vA(hP=^6O? zV5Kgxr`WUfL;O`V{S3Z}Hcv0*@1g1C_TzS`e!*U3FVZjCOYD_66=IeBihd1WLVHiY z;|y_z=#Ti@WqPyo7iWw93r6Xm>W`hzozL~B&KJ%XdaIl0CgQw?WH(uF!x_Wovm2Wu7JI3!>Mp8s53Zz2|<22s}YLJs^p%7nHvDVLGiBfEpz_X zn%HkmzsEYN`pBFHIsxCJy;u*T46HlCJ|OHZe3ov-POlf~LEh~}k6>lhT6!F_IXcly&A2uuoLlabpgKQ z_YP*z@%31BAHJQpS3P1LHIM2+*3;J0da(U~JzEd4=h$;_649gfqxxoi3vz)TW-sS z)OR^&I`KLe->b{elQI8to-T4Oa4yjI@t5j!iF29LQ$OHb?PTjmoW4$9{V0D0QqOmW zIz#ni{N-l70AH}XT|bW5nlXBjGtrr-pW-jr>BUZgQ=p%A?s4wXOPqzyLj8=h$XTM7 zIxjdc=;!$>&U(4C+9}g7I2)Yz^h)P_=Y74(`Plhb|H;|vY}2cq?ap@nvh!ExOYE>q za+7qqo8o5Z*W4^OOTXndbDQH#m9yPe`W^l{q<$AWyKkdBe&K$B@`!Imqde|%|DkvC zm-F+#M9Prhf1wp;OgI+1MWl|A0Ssyv&0L4wBJPp=$5)BDRuNWWcyae83;inj8~f27vR~(jAD-6Of;Eu^!o4KI zO~yTvjdG(L?>AVwON1ZBJ@6e~V+r0U^%kE?J)h7%viNJgp?zpaOVC5%P~0Bj*+QG~ zUEs~$Uv}?9v*2SLAadomwX&C*SHQ}$tsRbD|UO#$Dv=aMBgRWcbZt=BC);? zp`Y-cepqbqVzI$X#RfkoHh7iT;5A}{-xM4CvDn~G#0GB{8~laX;J=Cu-YGWtTd~1E zunjg8+h9Yp4K@t6!G_5;*s$3K8xGrG!(|(6gxLlgF>Hg4Shm4NEw;f%ZMMP2X>5ay zdTfJ@`fP)Z)7b_a4cG=_?Kes`T77=!-<91C3B(wl?73NpJXP*9HuTtPO~hl-8@ZD&UxIIX9v;8_A96 zT391D!l=oflop>*B%ipX@Hn|)q-=!D_K@Uy5;CzS4<`dM#k|%5uZ>Wx%{F-Z#QuJc zW2MFk*I_jA&yPW=FmV1tQ{-3+vjv55y3F0OiYz*Y6P?e{Le8O?4(XGv^*DBqW9g}l zl%Hib!)Y_z8uJR6B%IOW)fFkDstdjT;nxEmn4c{5xj<1aGz}LlhntwCD#Fxc);k)8rnO|e%_l>#7{HO4kvpYhc%6~7u zL%z@a&h*{y&F}G^ZoiMC^tu44{Fiyq`~m%iAI(bhuzAG%34O{c3qw^)S=utJkY!r@ zv+HV9YGaL0U7T(bhto^y<9w0^ID@32@R)OYgg%x3nK=F9EW9`L-FTeY zk$^KiA{eRc@xSV%j+*Cm@S3Ys*gHP;idR{2Nh9pz$Jhfc1^QsZRT%mDK3qn51!c9h zQY^1J;rPkwrR!y!S_1$##Qy3KB#zZA?x#8IXDviu$;Qb-u(T@L;*_E-I>AX&I`Q8+ z2Wsa@&w=W5vXh{q&PNGOLV-?RRjnKsVrt6gE#b7K=6t>qPFK1)D#qbh%l2=c$%WHqPIji& zoq=uPGR7xW5%Eb?aiXC_(NL;rC{6mVEl{fJVD(v&nM7y94y8~loD4Mp^94L}!X-ue zym}nyIC+X2kOP^)$n^}2T+hV#H9>dP11MeRVElS9PR4nV2IDlG_H-N0!?}c>z)18C zT7+?DI=#r>d8d`3E}?ANh}8sl)90Z_L-Xlx{5^O2d+62BtMpUoqtHiml)u4B>YB1ZwW9fmtLf;TQ^B}ISi0$93Q+&s0y+_5)`fXyiK)uI&An1B#D(d%* zfduOaJsDh!T?+Ubecr@>(`qInUZX~BI}<0`9DDZu)a<0~aC9sDOWI(+J(ac;_h@#~ zRy6vwt6y@~m4AMfw~m%#`l{2Bdt@J^OaDXA<=4l1^e^_os%C&R`{2<^xLW|Le|bEo z4j*$iT^bGcg;Y@ucF|>S4;tn3oR&1#`4PbG$>Co1vky^4xIV(dJuy^0Sv#F781P2s zm%^*RLKbmWJ$C~6XPD=7rwLA5>Vq?r?+W*&aqdwX9S&1&xDDOqJWJ!8iL~;#uy-Jx z^QtN=cJH9Oou1GG!}k%_zpm-#z<*Fgj_H%Z*+|!^pn^uRzgrJ-`=H;WR1ur)g>iqR zKZO-N=kBBzV{KXyvy7I-l+ntVztM{^20b5>M9+t>rxoF5v`^xAiEccVEXx=cL)Alo zg@7jk<$(7h{E4BxG&aIt0bU0H+^UI&b#y!2Wu6?pfW7NwLVr(T@E;02Nza9*(Ti9| zxWej1%dGy;^>ljCTujfKuha98;dq`59iUvp(ey3*hu=bc(@`#?VPlQ!Xup4- zEYozN0_s~WzDU^c zLD-@C(7z8Y=>r#Kh_CS$kzgx?tLm)Qr#aX z3Rbu!NGsg`B=9|If^$XHzoOfjn0j>n$-sV?t~w!TbjRS$LD`u}t_3^!nkt z%V}WD5b7PPsaed$l;MYWcT+$2!>VuPx+N{ZJI7xFk6GC?`qx3#j9(}Jv+=(e9Uq=^ zbTnAs(u7|JRpq}<{*>`oSl?DXj`%99FQ`mhrWyKCt~CJgFTjm-om?~TWZ*x?7c{{> z&AX?)izeHDJ@Nfx<7k2pwffP7@P`q(BHV-F-iYg8|0ZtLeG>O6;tI7=X&4)}3)$4! zr`@g8&cbup22E!7l&}_h6sRh;)&X9^H6Z+)@K@OnQ6Kv?>SL{i-`c91JfKG-Ve&oK zi$iax1%NWWy{eGGNU3@d?(-42AMT$c{=-1?HOr^yz0?3Sctu2NjT0Vp{J z%&#iMnceKZ5qg>87(m|?0hWKmT!A!o2AmynJ68>pYvy@SFOrt;Ab&r;Ui6T01C?QJ z^t{mTt1b<-pz=sMt~7S=Gtpy^yAQx=xmo%O7gilLGOK0*I!HK#5q>5;&S5;d>OT1I z0Q{Nz2QK&#SOu5CzZSiV{-HzbEh=-C!QEB0*w2$wx$bPpE=L)RhRrpuqy7GE8hwK3 zIQU*QA=>{}(BTTywM~eR>-e9kTwJD)!32!QCt$W^g7Y2C4I$q=sG0@${LltE-`GZX z8t7vl^P?+4-w?W?svPe95&i8|`adASGQCkm`S)F~R=wsdI(xHE7Y%!$K66wpUqm2`q-Ji zvpdpzIPJL9`38NRe7X;(9d~jzRlV=*u6onGl`f7+u6jSbzUp1{|2_$?soD~bui6m4 zuxf)lu4?1Y$#8rO_G2{MjYZ!9uKgBWX17NBHUu!R>PhDwjD<(hRSd}M#rFM3;}d`f z0f)S_BFz>2>~072Rp+4JoR0BAdn{>U=*lkrh;ihon3mY|KTP3>Y8vJKkv7^l(8k#I zbZcyXgnyXk#*BqKf#zUkRYhzcdcnplje7~LaXX_gQ%1RV6U3i|yl#VW%5>D%GL*d} z)XV<{uol5qb2)j7N|CR*0{y5&+~Mfs^uyTrQ5qZg`7%*1!jCY5-SL2?JXNTJ zf6>d6sb0oZ)r4s?kzN~=5 z8HX>8bf@`l0nLxT)~je?Xc;XuE~clA*7OSM;_E1@uQMG0`<;t-M6HGYy3x{;75^6W zY^asM0&6xsYvBZWd#JK&KqFiOs0wZj+(Vwra`d?ezdj7g|Ho!})lq8+Er7imY+eDV zqzw!xM>E59=_>}Nt$k=aK0*6r0rF5k_G8W>f%45TEi&8Dr{=k|67O|~hGxK~{}J~6 z4`>Gm(7f>DXlFXo4*LUI#j(2F!K^da>R^`q{X7rY+yAbpTl0L}w!1f+y^ z(Nh9n(yITf(prR588fJFs5RY)=j#{BrK>}o=@!se8+$PZ{XJ!azShu3FA4oZ+0bqD zpuk9aQm>>^K&$_bu=x6C-*6%I#T-uGa0&Gb@1a|8`pZ>V#oRgEnfk_@PPfG1%XDrx z+7q*t_S7B$cP4d-d6zDaSqB(OT`+go#mv?5p>i5%=Bh`HmsOnAK*ckdZ_#IFKD}zf zPGg;C2=1GJcX4*?a^oN^0KCUCIP>JsMj6U*3KhT%4IuhyF;V3Zz#hPKz{_-c}$@K3Ypti#v9e?9n5i98)Sothkeks4MSkhuxr zYJvZ_ei;kH0O~y~kv$LN1*{K??TJ+qu!n35agHbHa`?3T7$YKqu{4f_%Q7eWP z#f-;ykw&AR80jaY{rWhZuNu@YR}GrL^=Y^{;N^gqe8UMDXsyO3K1 zSj-T+LNx%?2K|fTt{IoR9B-&fOo~M%!wQ^{0tsL;se|Pg~ zbqvl7i9kc&br-9KF}EQs0P{M#80vJRL;%Xmk;?%0My{Fn{{jr*Xa9cz>~m2rF!u7t za&_=d#6E=nU1!>lKHk&eoqUb=!WUwE3Y&xW@pbW^f%$q5#`72web4vt4r!~~8uJh3 z=r3XnXTMH2*zM^ds|7t2dlTB&Ui3a}RblOH(CBC5%RH}yO`03Vm=I%vx#7>LGK_l9 z<6!KuIm!U}KR8=xq0@=h@c0n@u5Y++%HRy7q}rb&P5vBvTYA{Jh)Udj^eJp^3dR;I zYF$eoAsttRcc2~Tu`R$K>xM>RJx#sCbt&d>Whhg(hY>oH;*Pw@V|3i-J9$^a&&>D3 zJim2#%!?dR|f7URb_imQBv z`xs_xS|`wg-XMaljjLRT^|WtM?aJMVXARp~oUS|1%%oAco(KLss#SRp+(*f*{K9Qd z*YG%i#}ooB=zNSz+gs;B-v5`5iC#|6pw16NKdAz96i-o1L|_zO;=_#FueSKl~8I9~lZ50^QaNHKQf?Hq>PM zZmNL%KLi3DvW=}=h%|iwcT>10ePO&rQ&3jRpuYvkgPus=Hoz19{3y!wt?noEk(-0` zZltl;_f!J^GNUfd;b#T^d2=3Cb=RtlL;GA8@oqLSR}A+l?4sLbG*|JVbLk)GCw4?V znZkL-V{+v4EX@6vhIXNExd3+Idisme0beLYnKhEDJ~8g3d({pa5rKYiu?yx%6F}qB z!gOhP0qP0f^~%_i*FpS*x`a9ezPwYfZ9wKH*ap-mdCyx9ZT?dTQww$@jm8;?)F0o~ zo@hnApKvzfMC`hi)47hKkI=~}!;0j3KjKR}mDlok6n&FCl$Si{^iFDUI2&#O^#2Br z$5HNjpiGT{9aQM>uFrfH<(Ajy92CNJPrD;!*vs5^$&5+7f>&j;hw8dZl>e9B#dzx1JXMd zeyd=wX7alNo}=J-1&mk9unwR=|B?D2z4K5emzis63)e+1Lx9B$##;JJ>cJo?H3zBJ zP?t*dbDSo;FL)WJwuwvSDF4rzZDDuULr+w>47!;DcoFn%fDwRsfTrNx;`PFgWZ@e1 z;_&@|i2%q~=0aCz!T&y755@INxP<`31KUMMHh6G&1+H2D==B}x3Ku#)j4#9k!}-m=L0PGwFQg<+z99bfZt&}S7iak* zxXA#7Ir2NWD=5ro(2C)5p5aB+CI}$Jn^xFWG zVbOgnxY(O>nA?^2z(@Y_bNtvbguNY@+kDS`2xIdr=^o5EJ&o&?SPOIu=7VqGHcRF< z@ve^N6UEkGo{#6~*v{eI(^hs-*5*QQC9tc1LD~8O^J+hs?UaVym>SBY>6llXgfa2j zP$}j^+R{G&`+YwP@kv;OM|>;MCap0tRa1c$v=0hk?P25qm3rj(2eU?yi|tigi#sFxR%7{s#N_TFhX25M^p5mqYXgzI8vK zmEf<5{Tsesyoz@i|M&#rcn$AuABP_CRpi4Rz54Sb@{E5+mOz)azdqh2kl(Hn$ndFZ*Qhdng}Ix!tp|rLnd_Uw!NcN}Tcsl()9P z4cTUC5hbp=4A+4z(`NMav_F|diBrc?l*fxxJL+qr&U0NUao|G~?n-f6UXDC~@lp(7t;*JEqUjZEz2!#GPh}nxLJC{N#-xp`OExU7>y&9ZgA}6_FU~N8X!tKc5G zumAX2{Fo1_3;t&aYV*K{&Z8U@k55%2oyW;0)Qq<^ol@hE0pG3E-o=jJKt??es|~h-%^N^M4jY*%Z;JL0NNzea@97g)yCtwb0@E!iQmkf z;}%k^ z@%#_v%X3fMm$R@fJTG-&$%KxCS!MWxlZ$!Zmv7x!xo&S@yuR8LQ&(NEWJNiCAAs+q zj_}q1@DS2gE5J2atmFXTM?u$W-J#J?k2XMWa961~r!W3%<*KPm9z8n!iNvhrq9Qnm%_==GdAL>%`)eT5Hebw$`4Yz~up6K<74S z)^prw%7t=giD9y6Wm@F!uR}l*lazLsao6=7I56P&H?76Zs7z*%@DPVNiI_#uP;Sp6 zbWxM#qs=Ri#=D>)gVa&pLICG8(h$-D1<;GRPNWg!-+$x6dymFcd3vH#j+a6+wcQb$ zR_|Px|3Iu|$I&;B-2a$_i*gq`{v9rK?de?D6CBX%>kIhqq@DmuGvBKyD?=KR%^ayyfv`CZ)yt1_l%RW7O6-cY-v(lRl+di^UWD&}-mRCRSD zZAWozWwwtnsH?cVqceX^O<`wgK*X}<$~j3%b1E`hi~K@2%ox~9@6%7Nu$PwF%Nl@` zyMUDaz;r%@lsY5f=Li~*0bEQ*w)2O(O2J}pGWq~1c|6Xdy+EzF)-^>BzH)S9%d$Wh zZu-7Wf%)DZW&1j&E^J7cnBbex^~Cgl0KJ}@pZL$C`=2PZEqHIC2&gEagBMO)xy)SF zY&O;;QVinY!@@w`TaIaFrMFa{SGmS1tVxKmX!C@bj0JF1>_O@!{>{{RPqSH-%z5kxqr|3M7`4}9_enc53pGIlF_AmPppLpqM{QR%0 zDbA>78Yl~uc>9JLZqpP-=Fg6JKGGtsOa_f6QbEgAIx%r#c!6NJoo(TT7g5^xOP79+ zpL_8|{2Vz$X)mL;Z$4UCigJF%Up>0EV}AGi)gx^i{iYM*W@tg?$&)Da$7Q4iCr{!N zKQ2QO&gmzg>fI6G_!#{MtLW{Wm5r4Yhkh0x=1+y*W1#=ElmVK>_%p!kqvbQt|CVb~ zhCAesCi)NcC$=P#PcwYzLH3ZCL@tK%$#YcCopN=HBWI)tTXwiOIj5f@&w;!v@L|DT zz{8h{q>`vKz$1~lE}!}SW^16yk7DJsl;;0W_zg1NadkO~6%p(DmhN`NXSN~9BS?+L z#;=~4lIF>~b|`sDV&atKB!WM)YShKGDgLO&A5E(5@0gkzGqE9~fA_%LP2aD^XRl7$ zwYMpzthLNB?r$1&V_3LClOhPW=q)l33WOJAApUj!zy~s51b-N3wewN z)9dQec&F2AYtyfU@;=lWjoK?A0Vb0Wi8;Rq#~`sAHzgb&u1({8#Fhz3tFxN|c&FKd z!2w1OB#8~-{DQ>Fh=?og5h$lV=HBNTSvE+ zqOT80S8B{(35=jE$oX?Ht*$Pe_aULvwN|Au0nRc)T{<=$ zbhMsx^eNA=V4chnoK}l29;7#&Q#$(2{Vh&@(hF4CLN(LKs@ zj<&xA%kUBT8$}4bh`e|ZK-^3MT0-}nqcvz4Eb}U}B{VyDIo0^5R%-=Z;!x$Tx0{ur<>^RTz=F!DFcPv4l zW52E6tyuZp7P?@hyRTQxa_RO(i+5b={ch{#?^aMMbQ%Qccy<~l_JNj)r;@33Dx1ou z>{J8QNzDNJV?MQ*T2Aev_E7t&Bh(2Pm;r&#nVC%1Dl%E~IEb;S{cUOn8Ek3=d|~p| zTTCjB$rxxef%2dYVT>U(vY6c2FO(o9+0xe)5U0jAqI3{_ccct5=+x@rcezCGi)8|0 ziK?e^*Rl!#UpHK@BEVuXo19vd78w-&3ckUg^T96spMUlA{0pge?MCk841ecXpIsQu z_(d0H4`upP`m8pY%%|y;=l@tcatuvO423U#6-v-=L0KH)hy4B5H#s)MJL&-3?uYXLT<#;g zpdMvE{`lB2{7FAE$80vu1PuP=@872K^i*B_cVRZO6ObGFJg?^iq`Cior1_wy=L7uB z{rBT9^jlEVpOklnH{O``@cj>O-wr=%3@1L`@lI0{6AXkHx>)H` zi9TJK(dY1)`uw%^>#sdOb>v9rC5DD2B!q<~(g;d9geJ2YG3KMDSL5Spep6G){fE=i z4&VRqwrvk{NFDznEuZK2q+gCPDwnBMB6s|q@?(lmF9vnsA>blcDio&S65yQ06tUaQ zG?+7TnaPdj8&q-`2yndt*aAAz;N%QGoGN*IDQ#dCdZN7(T~kWy5@}+Zu^K+;&T1c8 z%>@IHucrZ;Tkof2 zLq8OK{N1IGXyNLiXF}Do!q{L`hRDD2px8p0I^@}F{kH%UW0YB&T8B!I7@xzdn`4^s z7JLam?XDjq9-}^XrO6x-VQ#u|ObwTM_xIeq4Jx(X$IZ=0uT~kn-Ig1gr$<{G4MARB zL54$f1S!xIfP-eC0Q?J#_0(E?0(0ZlK^m#A*TA_M(Md_sGtLco`ARiG>Q`@t zNcmF-DHq`)ZaX{KhEcIpCRI$;P*bV7)JkdtjP^&UXQxY!#g*?-5vJ-y_^&8;fBM-4G1b|_>HUKN5chGHsa7KwUWX3S{e`;gy1F7SP_GBUFMxB$Q9 zB`S%qMDf$_p2!P@9!5DIIas2?u zqb?Rm(Lrb>d_Ht_x%~sjQVk$Jrda5T4*um`SK*yr{@W)6F6k5vIyh4Ghr=&9mJTCL z>Ku7^T2rZ!x>UMI(V-F8!{`jZ<|4h`269IvfmY#3uMz6J_8K9}C{^AS48+^1si4ak zKo1_JK3%<+!@G8s%W-r3af{;e=u0P<={G58w}Xg?-aY~m6t24TtB9UU|LPDqz)Gwe zv5G+PrN^ULcr|(+JrBRL{uZzdzyjb=`sC1K^jyaZhv*h%k_F4mCqQxP--7i=(EbrU z&WZ1tk(Y5QfVc@~G|$O1(Q}(HIbQ??ZO<)&{ zHs|Pa)PgsVb`6tm18N!Nb#bNSzGT5-PB&{ zL23}D)Fae$)ISJ9e^sIVL4~!!m#DIa+bGITW%;jOFWYTk8SbJ~a{<0nvDSf6XG2`# zwXv~oHpQrFi55?Ebpx382%N$uBkRQE8jzZ+dANz`nfU9V2|>@cpyPJ*uSw~XhQt$sCeZ86nP$BBi=YdxgDB*SMT@?`rw0e|M;G7> z1s~dqe}BEZ`*kGTx)lk@8UB6i%1cKZ8=v@oC3`%2sXr(#E+{xQ7M%caL!SXSB=JQ4 zoOL2N~hz) zYp$TIXHKB3Kh~`I1D|;28T|AgYeMb`A-GS2cfYsW9p_qF@XPmv+`|ch+J-)ZdeNJG z8GS>07F|RkhoBu77A?MjKN>uQPhVI(0nm3L=)cCIzhx`_?e%VZ{cG=z3T$3t+ICN92UyxH zMHeodu-oyo$SWybuU}sfUl0QCQ0{0uu;RMEuwoKubIrhpv#EKbSdrLpPu-sV2uqA+ zJ;I7Co7~1b`F~|OC%XZB5F%W{QvjQMS^gqghgYIyc$>E%-YXp)ui&d&R(|_vef^`~u3YgAIexR!V6y>cHvATV zq6Yz#Nx*+jA;G!$DETP(;64hnav5lWPap20dkKHUF1 z$^axYe(&%94WBr10-yM;AI$;~%>d#eu-2EIoiPBL9)w!1om})e3O+c9g1%S?TbM}o~;k>K^NuGjG&TQ}oBUhlFu9wEj(;V0s0I0F0>Z7@WWFS-Q z3wY&yfR(@xPX$q7)L6<)MT1kIkgBC-Qmd#PU^F~TJx(2?j}LjAhR@crkgL9D{-6qdajGFt5hH=I)C*w-qVrcOsshQ5BQa*pT@8JuwER?L@=wj zA{SQ7{kD~r6Rhl5dFcrdc$YxnIghEWNlC4#scnggZKL&B%Mec2t@`XY_*O^D2i;7_Ozk;%UShC~?eEgN6 zi4jrAulqIRvgJl2w&34hBf`!p8Paj1*i0NBe|ixUQ^(tKFWllx@V~38;;zmGX3NBf+EkITGbbubPJi}Nip!R5;bZb2-;7KCS4TtO z4VMB(KH5|9Kf4!PvR_25&jp5h1k`jVxN9TF^uIA)6QMtWe}Az6ANn7i46|?RQMj$+ z;(vEDj1FliDD_`eF;)w^MH9Ogb?zMc&$;UkYp1eGmk(=SqkZ^_+dw2P_E8G()vuVE zq5E&q=O#0CHz~akZ}^MSJL2&j_PP$60IaijXydB$y}jr9`abXNJwKw84x<^^d%mv^ zo}TYp`FZcCO4OhplC%R70A|A|B*;!$PW}P{18EZNlm`;0Do0Mdsx*hgc+aG{3=ic^ zL3SRTEqn&Q#Kmtsi+(?Z-@w;iY;AoJagp`VA!J2da)qzqHy)$wtBzblzpOJ#;MO-`_#2vYZy1EKZ=ige z4!kv5#+gl!89~X30)7P$K{wSJKDxe9{YR{czc7iA9?fdkCO~e4_!d@UO^3gOGh$c` zN1Pn*4uiQ7X&MhE4lyf#{PRIU4EOz!7}@Y7HyjWoDKeu2hIA)4$C8(4x%!kPzrd{U z@lkMdlwMxS33+C2ggGzQa`k<4p50r{jZk=bDXzY+@S?<{Y9M?-0s~IFCXS7+FtH}-elg!LN zGc$(_FcxoxZs2Xk=S%0Z*n3A`StP!e>Q1B)!2JQCq9G7dqb>F~dsD<1>pMk*u+NO?N z+=QSHb8+aB{fE(LqV1rT!fkKnBL24>tY`r!gMOe4MuAs&1_gO*ARrA4mj`OO0u(%} zO~>d#Y2zxKUV4Sjs^T+Tm5Rsbf)2Xy>dEw6SDAMxSf0Cb|t zB`C*$%D*0ylO)JNkA}yHJbp$q)gIvixV%U--i-JEFeW=eSb)a`SlpC9;T7g;w9w}# z4lP8-vWjRC|EF?PC#G|w(PLZ)Pv7HliDCFSr?3D?_`i+A8zlm!){Nu$2xX7Ph2Uf# zg$#=nMC_OUIYamWj{}3YnZ)W0Jd({rew?XD&J?K;#hJ%r?$(z14NoSOOq~11?4}26c!G z$;HF9d_h^?xcdE#;=I$dJ6}$AQ;NqeDX3g$7rK>hKGikz-5vVQb@sA>ii&}HrSi0 zXjHJY5bDr3$8??ATsrB&_OMrH7q2Y^m?lBN%=DZ&Ibmr98TUh?qytzw6j<6Hl5ujV z0;-V>Z&HYD8lMnoWd0>#sgb+TY>;S#dTd+~LJ=@+D_Q%(q9u-W5O>7RAYlf0f~@|2 zYEo3KrvpiL5{Krq?h}~ZZ6*~=?OHQU8+bItu)r2(8Zvj5X70*G^giT==AStONj-l1 z5S_a#vvfyR>SqH3pIs>ENl&pxCj0n*-rrT$SZxgrGiy}V_UG-`e=l-J?tA<98#@vd z`|uDx`uy|wC?49YOz4c--_-TyO5@5myX^HxX3suSj~eWBTw$TnBoCB5hthxP>-z;i z`Aa8rrM4M3zg~ z7*h|mlv+paq#lJB(>v6s)YsI{)SpDcuz7tpLTj6e&G&L9$Bl5MGjq;hVm$)nM@l1u zvu7Yc?CcG)LpeWr?hSQlDbE}bWHtP>ER}qCM%_`%FIzAaL zFbzz{?-mv>$jx3^M(d6&MJI-9$sMkx4j?Pxd^^;ngc|YT@dGcm&pVs9a zMJ5TIH?kv2D99WqGa}0*Hb~MT`IBnGM&z9E9qCz?9Y98~(!%MCP^wrywAs{r9we)% ziANO@R@4l8bUNJ_uSrLunD=9bB6<>HW(^*iO}E83Hs&0yPMeyXJT-0jx2h^F zt*UCCTq*g+_O%qn+fZDzV{0@$CmO#RLm!CoibkRs$4}On7&<9BCI+9&$j&-CY4Q^} z%)bca!$lioX3eIj637`>Ql_P*O-)IenwB~(#Xc!5y{albZPIMDOfLB*_G_tsEQ&QN zW9T_Cj+OEB{T9aqkWm&(e;aF!ag2+OjiF>z3JBP*LBMLk4W0oW$a<=a>ZLY;yXaNw zLx?2*gnUsrNm@$kP&>q0c2VZ{>o&MkgQj;$z14OX0CYc%%-Pj1F%*H0U0flW= z63FE9L2iDXafScYAFNrjKM(4C(=3}5(c&bPFfI|2KtS?Yxyp{vfRwT#0b6| zX}?EWIX@yXFe_KqE8?!%clAemojp2)yDlW!UR!i+`xZSTrj^p2UW}BMnKycJMYKXX zFox?&%TeglQU$od6rv*{IXPbL_hQK7UJs6pRt)$s%xtcjzM|pIVi+ICu?Hn`uqx%^ z?P3`mWmv`8xS)b?xgT&pd)M(W{V)Fb2JXG9Ni{ zG%7|*d&L{?U9$&fpECSA{FUMN_N*N+CU_x8655Hpi-UqnyuHfxx(aTPK+!p{-YEAF zxC%k`ti5;EZ>KzG-@Dc*(Fk1yo^s>*feuCH_{rj6BfYdFQ!aFijyr(AMq>`dMY{>* znI(>e#$fT}@wlm~0PR)c?$C&cP&D5gHy2dVzk8NR-91WORj+xLOO+mF67_2eNtr|@ zgC7MN@T!(7)iqMJN_@w{z)!3+9QJ;e=xtOJ#wQX z1FqSP_|4IQz?-sIDe*0eUKuzKn;{BvFB^z^lzJ8<_lR=$|E%({S^x-hR$`GT>CHF( z56U1B4+Id128IOUSk++ohBGT}_GQ&4wf+0klUVz1hSz)`B9koy`0k#B*v1 zM4FR$h{9-Ai4!YRin4 zRB0_ur?t*%O*3lInkjK~GLJ7xToC8$Cb6{Jyztk9Xfkq* z&B%zwKjA%tUNW&*q&E76vREi#B_BRP4qs3;Vcq370p!71ht%P?(s#bXNX@F3CYLpTxw>HiWn3 z6+DK2O+?4%G)$;cx92prn_^a^uBm%=X8WqZh}7JBr`LQ^w<~JrvL*AYY*pIWh2!4M zND7Y#h%JlmoI-KwagcWU0dxjQUQC7fJI^oeW@*xkT?{3F;)P^B1y+hs$b5PGBVS^#&fO@FPJ+IAMF3>xuW{ z~cx!(|eS3eV5lnVf=CTq^I?C;7}lAyHMS_th_wD{{)b#>6DgX~quT zwZhWY;>%~U(@RS~GDV4UMXC^+B9k*NAuT<@QF#h|Goh=i66RkFc0dSpO%zoPPL`=` zI?Mp|5_K7QBS@BI{Zav-*MdxQ%0@D7Mto9yGCV-Fg&^O%$TOD%1jqczOfM0i$^WdCLoibJ(00WQo71TtuY95aPc5p&cvHCcOV|Fyc z3Nzxu0m-i(t_|u0t3m}V!?Fr1`mc{b=Kuu`B8yuEF9oW8xaJdi;Lb(Z;eh)4wr@R#y>vt z2>xLgoF=D$sph74vEZ~`r6rCJmFBvXrzPi!kibp8#IoGW%LVbZUZLUKg2K7{i~^sf zoG*r-ZnA9k_H;plfKgA^Sq7BWSSOe=?449@k4>zwpSLU>)rJ58a`E(DZdu}NLvnhV zv$3&O<*c-(Y;}a*)-X=*KXc*0Z%;KgKK0wc!kPa1aSb+oggUz^Eimw0MUG2(YGRQD z36#q9v1@(&T#!6AJeXUYX-N>|=Xr07-y}Ds2qsh`ZO~G!c5u-7T}t!Il2U8Rl9KBl zw)hk$B^CQvBrYxzyh@`~YC^Rlo54Cxug^*d^q)KL5R&ZJfqymu4?kQRyZ#20oC;=qU2;-cO=?mZ9TU5BxH%!5;!JZQX-;qa5@&PDp=(CkO~GPc z7{ksbn!cd)o56PnR{QN1YJ#i7fXJW#w+Dg+o8-tJ?bu?BffQM*Ns*yM!B~<*cmYNO ztXq@2bCnQ=jixV- zO-~5Mf$l%YVl#>QYAophJp5dNGkh$ z-)Ckcy5`}5xkfW%U5S{pd6?&26T2{dECD_?edrkis_GP5#pcb!RXhMyFfYZ{c%!R% zXR%`?B^X5{PjGm&gIjYoEPVj2@pgnFZ3f8!o*s5)Hw@=DfxrQUK~2(Rh(O~*sS)|X z&PyNwoT87N@`(lsrj}D0@p)`fJ`Yl4{z~GJNzFju^FbsbfXoUesG5~NAibRHB?(?c zj1cH5NbtKupWxLMo&0#-gq+iyr4P8vghF?LKrqJF(}yn*xC@1Dst1;G+WHeE?jjd= zX=1%p7~lE%^yD3Mw#jBQML7OBFL82AyuwYSQ20v= z0tGU6M%KO`;KuO_*5wy&FPFxI8~f^S3KNGCF1jU>YLcmKIfc=9W3ku#&kNMoO3q>Jb=H*7$07bjUdaYLK1 z4?d0*6V$%E4!pSUrxUHMCw}T%j5~O~>WTP=#}DC8KAku3Q=~^f3=YO`eIYCBg{>nA z7S1)7c=2Sl(Y>ar;fY`Fx#yQB8k%a{jq2(pJ*V-70|)Sh(>-*+q)A7YKJmoTQ9_IZ z8wV&Lry+_;0ks|QL{5W>w#mR%4D#wWDQ1xM>;op%Uwj&z?-zYhhMvUknRdt=TwzB~ zmVWWjZlrjB)~xsN_q%uD@8Rryq@*9i?kga@aNO1S8_o@-pt%G+hWjf%p3`^vc!$8T z!Qo9$$M%xuO7ae@PgA}JZ{tf&II!C0D|(usMv~i1b8AW=OF+C$HDxDHtm)YgRs_9&6 z352)TQ=4It&lvN4AjSGBZvziTha6QB6Fg3_#1mqUPvOz%e zLB0|d5kgd;q=Gbs2@Fo**60`_kH-Z7{$S)2kZ_PeeZ-cq+WbKobxspHy#eGA#0LNa z84uFlpa>gu8l79gRm#-u@0R9Ce8plU$;&I_x60INSu3wRKVK{s`%3al-sw=w+%z5U zl;o2_;{5z_UaOl%QYf$Nopz0zsm#<-P|#s2#q#7_9!e1gKU(v6_C<55 zJ=J_M`*CEv7%W67yxgCJ!533$t!ucQ{yI6cf3=YC-xVM39`I4g6v2ce{o)^6WPvpOY$UsBW2t)beF9>vaqA0 zFtXfsD*N%;R0}TUYh`7@o=QJj6JN2@@JLhw*@(k!4 z7xwG{gK*9n=dKic@ddonk)IiL=yX@thliswLpD8AU;oUeVpDFe3BD-&RaAupn>OJ; z@B^>DiXXs#!1xiMD%vny0v~q5J41H4*t3VgJL9YeT?wjKo}1fS9+cOelH5&uRwg7? zR3s);Uc1bKc=fNKIc_6mD9I?2c(VdC4iuY8aEY~niM;&v8a;N@cB1G!x8gN)m*SLvQhcsgH6LkF^yqLItec~Rv#XNhqdE&Jf?$n9g z;`sPzdxWF%`m47Chm(I1I`Q*n0w{`;<9`kRkk?pyWavF84tcmMu-&&=n$x?Y$u;|2Hy7liBOA)n`v z^1fAc? z1yzTvJR(yOEHsC#?winHz9*US-Q8~>{^qXtC!ovt5dG6-EX&C5dJSLMvhuTK%RXD# zOVTm%VY0$x^CrZ5tvfY|rY}2OQKjS0NoQw(3GsT@<>lvBt~k4F`PtqT=WkBigm}jt z^D|Au*-s``F7O$rONqxfIb8x=s>)Yl(qTKU=XWnHrlc+F5RKi=5*bgz1b z_k*)KmoJBm-n+Kw)O82|t!MeU70WIro1gCVtyouFyspBx^J#PP#bqnbEx)OOF%+aE z-l>Dou-pa<${@R?RWg{Zbuh!i>~52>jD6P@Itl}KzdwEY`?~|}LH!dZ^at5*xkkOl zDK^^_Bm4U|Eq%q`CR-3##8Rn;#<0uES?xWZq+>E@#3pEBLkYqQkB}~RNTqP245TTYLVMS{o~!8Dlccx z%*>n#F5--gnW*<8lyR)-@RXKAO|a)yWB2op^6@Pw_zGMnc8y%)Gar0}pMhdbf7VQR zD=T|eMg}Z+yc=sUk3k)z^o(q%&vCxz%(^Luo1iB9syel@prou}GCByCMSb-ua@knj z^U-=J@zw}<^72h=V<72qcVwGeNI<;B20}REupcdelkr|zq@A8Tko+E#yX3SY{XN~?F*)a(ZMljA4( z`=tdHEXd7SP?)`@p!l7sy}NHBS}s+77ow3t#;(nP+zdh%;&Om}iXi2kXhPSI;NxI- zw*$Qx#3h?4%!at`N+i^tP%}w&IB)EX#;6#>zAzS*^*m8zC8Y-`;!Wm#Q1eV z8eM*RLfWdk(*x*}X(mjPBpNHVIkUmvHNL@2=y-$0a5VEXZyP z2x!Y(ysjrNKc|rN=Ayed30=Eq;m02rg8zEyb~Lj{jy5qLZlotI{vg zDSR&-+k@l3D*Xy?xQUGl!EnDL>DkD{uxKIUiN_z+0U*a&x;s073@p+?WX=YKo1OYV zfZw%2uQhJ)%Pz0o3^|8I6PD(?v~QT3)umO~{Iciw*t4?ioz2SfINvN;kzWV;AwNkF zGA=%Q!i>M^AIcO@-ke}~pf-2_r$eVE-I)*zG!WYV?MHuxll1ShH+Tts}n$Yr8eQdnq` z*F>R609OsFq~Op5pN;KnTx9}@up!L;{|@4B`szacXMSSkXZ7`;DaC&HT@x}VS|iP$ zxl1JOZzWo-iEk;T68F!HQPxEKmI;kz%hFx{KVBL&AQg}vNP6}!dp;to+~%*6gEj)* z5h5vJ)}{IWdYV;3VT1zvbG7I368t&X)1IjN{qtxs@&o(#OT5nEzIclZdSA48apshH zE+`Ve=Q3|f=HksF9O1Hsy@%gJk#G+megJ9F(sS>i4&<@t0sI+WcVX8A8;|Ryi0v&YSsthG;_}>N2?N#Ejx;whm+LJvHd?0C%e=Wp`(9q1E~n&LYq zvpHMkWlQsJdU|g2g+K4Ht=+gdIC$~KwYGcyywE)N=_clARs%E zsFFMyS(_89VeM3Xvu1Kb-zTCIawgbjXz8m#W382z=*}{?h{5)a-}Wy0bhXb|udv{y zpRZl}`O@Gp??|8iPZsrlvuWC3q+3~Mw58HIHV7X!1)0;wsx%3c^Aj_A-s@fU@j`)1 zR!`je3(J;WSRdDu=JkhmM+^ z%gCZgimSx4u>6}1f9{>}uZN>!4u3FxAKvf{mV>_`0@6DE`RO3yZ7SW<-My!D6TUk5 zDQw#~L?IfU3seBux$lU9_5MSo(rKo%&IRzT5?d$K6y!Lm8#6{nCkB~9;fhYwYczVt z$siLx9ByM^S5bd|tC{hS4hxGOI`6z1I&TYyjm-ZI*r!4zeh@Crh13Tk;{sVB;9Sf= zw!>pbI=g^@$KhxJ0b-n4%sOWYkPlo~EaklC%nbsIj0g?z|Nf;U=f|_S4}ZOLep{)p z;v|}KfC7_T=Pq&*ZO;uXy}e z&ADfI1&>&}-g>Ea@u%(ik6OFlK3TiulXl);%fWWZj{;rh09|~j1lU-xmRdlPr-ZZ# zwo)Xmf>mX(52Q}PwiAKhLF=vq9wf#A2vpdJLI?RbPD9EBi+dqeTnG0RYFKV&04F;c zWRQevAxaY51t#~msD-qSxMm;^6;uS+j}W%DVATP5N1;aWF03Ed`WxUWz~=47+fZ{h zlGLrvRUO5jBPttzf)1bc4fMyq`Noe=DZBQ|xS0{}$fatp@If8z_e|j0C4t&WnW)Y2 zqmZs}R0f0`I3B$hM+m+sQOl*0mpC2!tT8&xPnP(Nh4^3segl~ti8%8`?XqTc#+s9) zAG;@L!0~bLs_n6h6YIlwp^&fB(Qk{auT1a`Glk%B+>Fksmmh;z9eNP$-*2o+GU!nB zKAfPXxtH-$OM;;`3eSy*lD{;+tQsBE8#R9E#=@E;*fb>3{$+B<*o+obV8@F8q-@AR z`YAf}TxH(kdxI=$H=QS*fnWGu;HyQon!vDsY49ezmGj?^(VFZu_gGs-dxGOXaq*Kr zFRiG?&u&6z!|($1w!Uv!Xqa21sx%v4oSiyqhaCy*xo>m&U#?3N=m2md*;u~{%d$iV zyJ01ho@GZJ>FvM7)|l$_?zFV-^oa+%yAD>*cw_F|H>cO^s;=HuGyV1X^Io4Z8SK>E z%-a(OVPEWt8C_{|g!yXT(1n!UAkdusXy2Ks9D)Ya~- zY3Nze*8|&WXU@oQxZM;AxUpBWE3959hm{Mglph^xx$Xo2wgkO|mF>>4YOui?Mqoc! zTcGE2Nw$tb2dXD%p1_(!J%u%neD#PD0B~R=6Vn(1X`}X)x^`jQy$RC`CzY-%F;9;) zE;@}qi%;?J==Wu!LIR^0J;xk|AAMXKjq4N|KhO8Pje*)Rd-}gy*W6V(vutfiAzJA4 z^H<&+FGXXFk<-m3>&hnBrzhT9u=JxvThsPeSlTQCygb+%u0>yjS!ns|K_RjJKZ!Lb zJPd(m)%qg*i+XZbVaeLES(VKBiiE_<%EW{UN=U7Np}dn7(4Mf_Q5H3k-6eE~b5|MA zxPdgzwJ=V_oSc(QhQJ(wUzQexI^-O*AIMuE8Id^^Q|F*VS(8o+s~#OnZm$hOav#4cY}>fasgq?19z%b zDtf&&sKca(b>Y|gq^eH2#!JcZjk|Us0!_vbMx%+0Ut)ygLo;nsdTHdHDygI2OwZAq zI)bih@+})+lTV2$FVDQeY= zW|aL&C9PZ#xkoqAe9*QlJ<@;=YwIEsV)dL^@z>T#JiQb(GBsz=dac65EJMp|c)?Jn ziJlqnSf-ZMD7-wR^z;NrpFTDrqE5^4v~0BG=9y@*3DC~VH9LN>*a_Z2!GO7!;}@^s zP{5q_H7EF=((k#)#~j#tq%E8h5UNm=^b&;gm;TM%wDNn~T>ZvDQ|p~4CO z5LfgSH~jM7T3xJNE=_;)o6h_NB@*#LsV!6Y%-9Ou;{hAG3!_1D#KAm#3HWC+^#b)K z^^tRmguw(70{WMz$wI zVSY9EQKYMH{Fe>DHKhN^Vj5VM%ucBW1LK@piE&M)5(Wy9BMe%0bq&A;Xk@-%hpb8s zH&nwqptCk7i#Z>2l}GW(KdCZhgxb?5)~X3lH7otfZDO4|e9pW`kr+j8F~`Q44@(Lf zi&l*ZZ+N&beDUGwXLs-g^yDY<8>Wp( zP0|>uEbdxqSYEh9LU($)n8Ly>0?#A<{S`&a3ksGORrLEG@f29X!%Qxoj(a4M@Vqdo z*4`q(y6+>%3_p|3~}> zPw#Ajttg&t0yG2uTZ<8G%nf#Ciy7YDbUsA+w^IjT2cws$bJTaBcKAb zfn*Sl8t6rG6F|GNIX{T3US!^m=8WGOEWNt<+N04Ndo5DjFP>3%d|_kbh8P)b!CRwI z3yKNx;EM%9t|$yP#5MD|5&@qlv3UH$T`%HG1U!z5Q8hKl%HgGRnK6=3A3r}gaRdX% z78lKui}BB&eJcv^_A)!34hS3LmEH`slo$fEK4U#1mNnLGO4j)ZWw9F@8t0CcNL*yP zqG{s_8&f>RScK)ZGsSz5ycYc&gC(1pr2sQY_%h_=;e`Ww6yaVV>T;{-F|)h~}nq7*kMe$@uA{_kNMMs$#vp z{36Ht251fA+lz{t(!4aGfJ8j}KT5q}9;uSh`BSEBv`EDgv1e-ixWe`#otsF?#GoJR zkZg}+MlBZE&@Y=qrGIS2ZjQ^SF%<8hjZ8?$&}qllXi6;J^k67=MF_>AB`}$I!elZ5 zY^^3(vqP43f#$^yE-)?FXYxaF!6hrZV2qM?AVB5>LS`V}=sk`2%*lNldeND()PPA7aYEZ;&Ci~s z=lYqY1Qo>P_F5s>%%VRQ{`JM)3#^=wEDL(hGA>c|UNos>Kt zS@x{KVRpy2ety2RYfe*hc6L)Eek(LV8thqJK6%O*Z<$KrVv!h|E8AKE41wPFY@D@4 zpP-A-sPz&_M7-Cv1xw`aDvj9Y)zLC*Dq=!C{Y0Uv*#o>kuOL3{3t*F)as_aKyb1O zybq1JzJ|{!8bKyH1uS6;Xa?X9UuY{}NCd5#EcJ$)a1U-lCD67zAk6>0^`TlZ-;slj z1F$_s6wYx7M70lHd3SEF&~aI~V$N+J({qlWo={Sq5lJ%~i!D5l$1tJ!W39P9rF)kz z-&^XFYmLkgr5Rpccn6=MBQvT?CY&CMw+Cg^)n;bY)n#bSW^JI!#PCz1?H;bK9`SVtn3aLnueNdHY|({<(Q02`waU+rmZmOy&<{N$5HK0~p-Me- ze~Fi?Orzn6Wc(7YSin>bnjT0mY##cGRK?j^$dbxdX!ljI^zy~yv3uSjNt==~>Ag=X=_DZq2%#l(DbfUjhyn^IA}At77ZkAzDvGOE*1EDQ z_PVaRtFDyH^FQ}Zf|1ql-~Wfq%zO9Uckg}go_p@;N7Ha;oQxe8TNi6)JGGU@89jw~ z9w&_sGIoK^kCzI|)*Y1s*&1d;h6e0oe<12;)W;5SGzqC+Wa>c2J8%;2D%CusnbTi=1Mf%@5QNtO1(-V1nDCEkdHejS!m=1OLQI zpqE0x2-G_R+t|_+ygvX-5hxD4{PBvS@da(yp30Wum1TzzK@pZ2Q`mHL84}hQIOan7 z9?TEWs2J8PP%waR(M(5BDM0C}L&v=FI%VpcNV;u1lDwI!)Wv&G?jupUK$+<@r3=9M z2|oPvZQYqYo^14{r+`7$Dv%taW*|i^$;b~Ylw34Yva`8)S1}slDrFiDb@HyqO|ks+ zzf+&>+DU!-_jG=&>G8X$lN=54cKeB1S^vYWjR)H_jZZan-dLJK5GkcM&I{R5E1CKHjy8#p_sjY|7yvme?Kyv z!>MPnM_xg~+gD%uypLe&K)KSDLM_y>Acm-?#LCFD>G}(tDbaGbUhkGir#OoTRMxTQ zttB3do>4INl-|NHbS)QzGQ*-A4;qCS=K`5jh-NFOMV=gsj4>a~@;PH$WCjVNTUni8 zV9Aq=#w0n*kWj50+bc1k%N|#|H#y!@l9+PB?QCy%x>1A8Q16h$2?TKxN4?>UR3{W_ zrBba>sFQ{-SF4j%-N;&0X!ZzZalA=(y~4y|GX5oToM@F7qu<_&d>p$LzzdwTR8+dV&ccK5HToamR zD$YXDWA7RjIQyd9^zIn-pJ0iJ+GENqq<$WIR}#mgj)qWyD(}_p;n~xTZyJI#J-=*! zwNQ=O3Ey#3W&HR`)M5Im?wjgjGe0E4(XpyG+KY=RL%AfE|q zSs_SraX6HGP=IyN;XR&@`b*S@QQt&e#1SKCB=p+|aKQIq$^l+D{9&mdW@GRnSbEy< zZb~0xV1ROZYG@P?fQiAA8>t4D=&Qdv>(TfF<0hyLQ_7kAO_OoBDQFvS)DT|`ny3Hp zP$G>*dZv*QbOL{qfd!}>xNE$B6CN2|fcdG2$N&!iA6lM-4Y7272N{b98a7O^t18&75japU<4OGj0Y(bWHR?+p+Tf@k)|9im;Y_@v?P0fAkc45>Osd% zRZg~qKeKecSy263c_h)0PU?JHYV^6LoZ*x>>f`m-i5yC$Lv-DG6f&2Zc+zMg1fWo% zM44R*e^RSN?i>!?@u-KVJf!R z%PmryMBz9|KR>(!)M+a-MXN*KG0W$aFMI=9EjU_-?5kdBJO3 zppFr#qfKQ4Du-zK4L2+oIjCJwJ$r#ylddp%ZvyF8E-)-#0uEdg^#KsqS0cOh_{K;A z^y0$+t$4$H{={wxY%k5uV+fBFW5y%0>*5tagTCDC8xKqn3D8DD0eywWb9ezn+Q)P| z97TjxuoUS|foNre05!5ip{|dl!QV(^Wu-M47bzFL!8S@NfjIY*}zEU8O` zj87HW`Cal-^=NDRV!kql84Z%EgqlsQ%l@8IU0S8dTiMyMDoXw^C(J@oQ-*|F!J&dNroSek5!;B^g z_%4nehHn&KxV&-xvEJG$ZOv%QjQ1|go_*oH889AgRc-IF`Hjm9xyEu^NmET(Z1?b* zUR9dig^1*iyv{APd)HpSzw5?zwNp+$*4Fme$tkt#ZtU8B{o1{?TRQVPk_qIpr>T0^ z40p$t)ijmZ%8lIc>e5$MsEhTTm9=x4+|{Odb6!5tHN&VES)_sDleagFrcXPVoP2Ov z`e?)LCyN78i%4&r(M9Cvnd42>?xs1lm7V%x^@>-Bj2us5c6OpCr&uAzPH$obKqsi1 zcxr%75!hiTL}f-%fOx4eYy$OD^@8O!g%7xk^fevui?GVTM!%<|XgI>cZK~ zbP%|FTs|8>Mht}Gie8*A5uO7pdZ7eB5x(FASbz8;D2+p+LEFLy^$B`brdTU*x>Qst zK^ok;D@MIt%sda#jKg!#=Mb3p@)r!mAl{ACU-t;a!(5>fTRJk25jw(ax)nKVkWYa zATzdr_W?l;Z=FqBX!=P+zyPt`6)Z&z*Q*vGMG1*`|!)U8`?<B_ccS}FP*JZ?O&OcYMqbL!_MNuz8aLV&maJ4QX=9OjpR zyC8n`Y>0*k!0|h-A1wJhzd8cHGs$OnELSWil&6s6Az7SxANAAya7Mg`{YJUq{d84jw978`0KLYMnD+Vo=x(MTsU;7g_%kYoLSkjfk5NDD7t6-tXs6+br|)l^i6Ij1 z1igbj2Pd+7Ohm!0h^m3d{hj9kf4cv+YXYS;iKE|+N5I9=ldnd;9zSLo?M9Y-(sRE( z`F%VOK0xD-NRM^=(Z{B;PRcHuGIMiLd2Vj_IZpM(2U9o?UaV$37Ad-th>O^9xw)73 zurA0hm;dn#3jNWWK(V<4tmBu~aH=nVmy4ov$2ic#Do%BHP41N^SjT&Eqc|uY)*c0G zj{{+Je@%%34kc2YJjTibITB>iVMqgT4&r08IMoUt#FAU-&(cqs;2AaceRvrqMjsQ; zGLopg%OCxRQSmvHZ%m?UFMq_!4~4F@o5X@7I)9?NR z75rmN84gn?iGE@+dQTgEAp8U}yj@FGUVNnp2 z;N2GPVgT1`hwU6r;T$CC*PO%kNwwi#++iTH=;=l=HA-)@FdV%3)58EQf^7bsq1^sr z>+ootnpehmIulQH%(n`ix-sf)SA&@Yso-f)!un`eOV>~q@F{-v8FZsgpyGE zlh;4lCP~kXDX-Hs?V9y4^&s{B*R@WI#aa6gFuSWhF|@NuT~`?sOp~-fx#|gk>(~A> zC6Mq+b83~hrNvv7+RS*x6_6B)y$*+0Tqp@Zew2W;Knx0Dued-Oh$n&?O*W)KmuG7< zC(0_^S;|-${EJm)xy#EdWG0y)P8chZN~Ezu4IfS?F)q?5E4{Pjz=St~?cRJ^cCtI_ zo~Vt7Ks*tOM6D=W*1aSnd1_5SBc9?JY!@J<`AP8Im zfP|!fp+)Rmh`|M6^)(Fx&>NV+faDrO56QsVYp61g|DmE?N|IPpM8n=6YiP##BOi$b#t_ZWyh&D&xXx& zNCBV2*3MhIz<_LIQ#Zj6?Ao0fo4I#Sx;~ne@)Z(Jnv-C&IO*YC)l;gU_>ZJ}mNom9 zx{?KdjHr+|xVOhXqraR-CdbDnEnL`1o)ov`lxIy56Sjr}bs56}wtpxsbWi<47wU6g z`Nsw1%KX?rwU~K1DXlg) ze|?>?s5*tCV$=wcUzkk@a|>k*iB?q_C786q;56t{03w$G3fcoHR-OTd`lG1tB2jVw zdqV*TgMb=D1TO$DKKv@ABGHaWKrT3>4WOW_ zl{mDwu{VdHQIe3sCfRU(;*^m74s3($C5M4GdLhBaa_~PmfkkAA;6^5s#Og>N;5|$p za4=!{M})xr+~~9|tNY(;OP|qhkN3=6lsogMx!ZRJVmJxyQc@%oW)}-$r4aS2C2o<{ zq-rb^2*nCsbi>%6B(j(+B?qh-luQj#A49x%lTfB7XIDvOBBh`!d`YZOHZu^sJ`ynn z!!b`uG|pKmTv;rsh{;s1_yh3YrI1G_Xy?k+2_Xwxejb~VlGl?4(=<7gyeO43goekOaAfdXM_-;8j^eL=y72xLgM2Y&(bwc^^?mWcjQ$mIZDfNg2L3hh=Vygk|o&CLHtspJ>Z( z(9xF5DshD5wIzT5<2cIg6Je9X7b{EF;_8)UbU(P|F>oHU%sQ6zi3~>j%kJ@lomv*tQ$cB zOcn>tiT!@dvbqf|ysq2ZS;K$oY1#AIqPz^*kwq;Vst9M<`)f9TwqbNc*FJCf^unnJ z^TRJJ?d@BSh-v+hU8a6VkK@6)Rm&@?SJx!RjIU5trCDaq%+2 zdTPb!t}O!5`j0lktea-u5DMK;A6i#^@4@x|PBH%M(91|9A01w_GiK`T?F2FW06lNH z8PYpOR_>T-H5fEhK-=TDX{*bV-PsV$|LWm-G#D*-ocfTYe&H}TUo9p$104hNIG(A= zcwV=4*^dtvFQMm^KfSH4eG-pNg2u0brcr-CSrAsTfs-?qHv_^0r)DfJz^D?Ui`d~1 z+~{d>U4&|&PdOyesSsfM|MpNl(spYzqzRa@zIs!R#3XLs(Z2lUC2O~pr}rf;7F(pg zk;0nM9I;8fc-^-0w7%pe=l)-Oj{e$wYa8kUWwj=bAgD03zIe&G>yXyHurnb?hW<>+ z83d`)!bP;1YH=;!JMCqP7!Jf!F6)Vx zgx?l_@ZK5}L^q?T7pT2|x>+Plb~olpG@@x+o94wFcN?cR`BpLlI!Y2^eYT6-f1|W8gOc zuYk$K>lW{qSY`$VW;-31Ayp>98fA$u6^CPhIsi@ZUg56DtFz)L>tI>~-;n7$@(s7c zF??f_8~BDWMBoR3F+DcfgMJNe<}Q}-(N=-D*uCHc^_TaThEAc{^M6C3Q=z5rQ-2AcZ+f~! z#Nx&1`PsL(NEAxsB9)t!@JG&^IPjfA74~F(%=bKwt9I2iA2Ej zwg%?Ej@0+PM7{XngDCB#`>4-fpU;?{>WVf9#0;+0$wYFgSg~HUO{tovQf^aSJ)k~t z6gIevqQz!&$5&rInWWbzJ^AHV9cHsQy2#y7=wP%XS3~^PW357A>#?oz4N;n_LQf%B z@tA?Rod~=?3`z!U6o4%q{{ksC{tboFL1paK~A%{h5(pA!w4C)&97 zj%&{`a8BHWttThvdZc?##ccVt&xX|}zj;pS;@5e`&koo`egxB^A zvL7GVHboRE_<+qgME1;`+e0o~vxXWp8O$>2zt=7xyXT=hq%yO?v=A;WSWE2=!VUA=H}Jtu~nGyQH$G;9mM36LD{W-(LV8WGcOP;ktDTmAGOYj^AmP z3x)ErJ-DSvYetpIXlh)rHhW$-bA-NXhI%d~9+ML8z5I*8lr5Dp#{31i%>utlkDJwx zy$i$6UOON9%r+4Z{Z21W{7!2hkB=&^0HJjCp1CLI?op?ko>+5o^%LO@XMG`6K$v1X zdv?teCVchmSzC%QpbGiUo*l1u_EcU5!3D8rX82-SL5^8PaMdQ0I($)OMpMjBtUft@ zCvJD6I^;b$-sDN#5N?}3fEG`BLu0R@1-K<@6fMGUmD)IJernkRt4^7Mn%k$Jn7&)P z+EnYi(N}8<$Wkn~TT*1iC%E^Fyu6I?#f-fF?wuay6>_3_AaeVMLG5m6?siSkbZXTD z%bsHMVPN#5UAZSO15xxC2x!l!A_zQ?Fr_jwERh$m`iZ@fSK8M)U=?VlcZL6!VS|w$ zUOQ$MSV+R+V#(eF4E!O4Wiz0~Z@vjJHVqK>?L%tA*jiQtolfqkOsk_l-3!?oW}Q2S zW+CO?z0{Y~_H*Z`?bMfh8C8T%`VffJbh3w}Iv_n4!_IyTcJ^Z6Bj!U4%|AoRkSLaz zraS$qfNo)%!NG}O&w!POSqKFar{=^I56%3+p3afuVws#SVFTU-e=#x0T_ffPbWM7j zf~v;fErkS)Mp%wOKH*2DRj6W)7#I@>vY5?;zQBMG_lk|4NF9@eSd750i0yP0;9KCu zq^4TwVMd0+nix0?jwpJPG@HprL?#>S2T5aNtygb|HMuUJUmydF9sP2_ZHzVOy|s-- za^C8j=u|Kg7`U9}qhO{d>_IYezAuecQ7^#yXhQFl+V zDOrKgJ8vLGvZ?s)`tyunQ&m-yFhR&*zQ_?p3%XY=ciKGBqEJIaNEGd{IhU{M7DS6U zFESZW3D+Gv!w8O@S<2$1Wf^=L7K6dk_zYQT9I*Sow&W#TlM(c5wf;IF_+r@96$0|D z--(!9KKP!`YZImi0_noGd3=G4&t)R22UlaUsh^-4zUx1~5KQ7>x@&rf55p==6N0}CLT>C;QJVqS#gOos1`R!diDGasggt>XvAfuD%1%79 zW-Q|c*ud~%{q-tn@63<~%q&kOC+vfN_jV%?s(9C$kU$_K>}go4AD}gWsd9+2C1-qB z*Lv8HY%(Y754YBZAeYJJ+YYBYo$0r9X=F0Z`vD>;E&P0lwK_D`QA2!E>u z0s)$G+wqB-QZ32~zm`TMjXj%OSd^4pSV;W~J$YE7jE+`HVy8|GO`S@;#r&bJkV=e? zPoxU#uJBo$%a``ucAFMe$7g27QxB#ftxTttrxWgsE9Z$R;Y$Q3e8_=z=T4cDOZ6}O zC~3xwq%|fW=u&@slU%El5w48zTL?n*CKVMz%teCpOPpRG7koU_-X3~9iW}8RUEsaS z-VIZd8&v_TeIRNnq~^Gn#ycPvgjWQ5kO*%{0>?vw2urv^JMVBHXg5O&M#~(C4GwOlVEVy`NZ)}Ah(G|u9^lxB z@pj-=;2!Yq59kE&-6Pap)VZ(MnQDt9b)5m3z@66?LCfx)GgO(RBGa?( zYw8?z*X2*+rq1ft=5RD@u%zK<*Cyl_#j)n*>%lypA7>yvWA_nT_OE$o>6%XJCm%e@r`}ZiUF#?mGx}ftF)i}xgnYHq+KC8l0mfA+lDJygq zQjbeJ`(5q&;tr#;rpTv58U~xin7Y^B&0=Tu1nOGsyVN({>s!BA-M99PZ?T_<{pF01 z&?UVnOKY4fYrnbi$Xg^|efYb7IL=8dS zs7Q_$PGsgHE5#oLHU!Kl5OO111Wp1FD-g2{urRT;Xe`#X1;kb(&FH$po|FmMy%7m1 zH3G2Km>^%mbBWyx35y+~Ps=#;ImBh>ZZA7Luxz>c;Q9Gec4n17xY5<>gh(eE=AZu#Iz*26KkQ=gr#Ym`rEtiLUM$CUIbXjT2R zx|!Q+0{%^dEaqQO@U%g1ogz& zEw6seViQ`kD4vXqYrM6)aE4MjqYz^3R5|!glEFalzj(_S^+fm%YoXrE;<8AQ%4@vA zUFTpncZHe~s3>wCu;43SPEb1;gR)nqpMyiJ)k%Zk;i+-!w}!D2I>e|_tB z$g<7ujByxk?z%d+&FF}6z9c6tagLnK@C-y`HoH>l!~~%gi8TZvu1j%G$wY+frOl%+ z@z+25+`9OnMj41D*tuqNE}MuAC^bPa0BG5Lc4+znRrg>`K({X=JWx1e(_6{(YPVif!skx?ygA0k1yJY?bpl>R3`QXR~;2qb7;LO;o8pvC$-{H1eXU z!tzdS%!~>KrH(JEcV;z-MSk@YUrS>Q5}h*1bLW4yga!vgTmEyW#S%vvvelB@OlkA% zA*Zw<%~@X*&v+&_cC)><#>l_n2EMVT*1j2nEJNj;nPKBbw0wvLUR>}lb^h32Q1KHGnUl%^jlx^h$(rFg`oi|E8$ag- z%gTcAnW2!$WTJG{i8J0sdtLWX@9p;n1h$Gw>rUi6*zl)~-Zi(CQAd5vvqxq*b>6J{ ztc@Ex4}H9D+QFp-q3%ON^Pb<{(BE#!_9rX7Yu3#xA_Q)$#qG9O-L0%VsZ1)ne2S>B zXAajZQrg|crKE(Y66$rrjKrj#nL$NbO)l^rm+fcx(gKc_kp{^G4ND+6w-N}jyebbTKl4&}#LQqY{30Bn`N1HHhYzoq(nb!$Kf~_=xZY=C z+zmh91cTHe6Y(&VI^gtE_}v7*j}#Z93OK$sJ3D+Na=aN%A+^mz?4pyRpBlcdv3qnmV(#X~=&ItWg%wN7LJMn9j=f0Bpu8L2A_&QvzX|!Ay6?n$Tfop@I4-n)hc3^_iA)@k6wq z&s=&!Bd6knwc?$ug^;)T$Pq@*Ok!5}ZPr{4It@qEIqo7JwT3mwp=us}n8@ag@Tkqq z0WNxhH!GIvrNx`kjdv?H@uH}Ucg!`=21m2RGvMFgoBJ5f0I zNtA{(K!oKzN4-OtKb`;Oa$z=AA8+TGu~aMmGM~@Ixl_aM{hD7S0!k4V_wE_o{T>> zz*w-=$WXHSSfY#jdk*w;-qFL(9to`ZXtyf-6QO1f58h_VZOkXAUX4+qyyrsZO*iLc zHZ){9rlt%9XBsReR=5ehk*Ie|+g&XjkwC!dj_->J$C8ZJ%(2r#t5#-8Oes%yW>~q5 z=9|Vg>zK<9pci7vq&Sn1nu$)cxO_F6D!*8HK){IoC`R<>Y5Tg`_Vn_2?zYl@FG1{% z0Y@6&uAj4ZRm%5bZyaeC4xqv0zM{s=%m$Ux$Lp&QiMsYfo`(s)|6~YGGD5TXJ3*H8 zO4NH%?}JIrXHox(`iWL);=MCMzTw~?m@LG6C%`gJSC8Qvvz%x=nis?5#@04=AUE;O zOTyy75t+aeo*dU(24G6T03kvT!shM+Wrkv$f}G6vUxfzP^Cy?Xii{AoAX>&sYz#Xr zn0=UTylAnrl8$C?0$9YQfXq-ht<+WO0QM*n;0Qie+M?zv)d1&g_3$GtmAhKGo{oyf z?sz8nqQPeDG;Wmy%20!>JFk68On{kRfi4ux$ZCG(uC_-&vUeZ#O~bN>T=wK$hD71@ z0xP4+=a{K-p%_Q9jtmxMbl!Ov+Sq(g&D!s0H=la#vQBOqHz6~SPpywPif=MH#1c91AWTIt%T}r8 zu6SWu!+is(Z+pX+3^uzS+CqO1J{=6d;rPlfg~>-l93B&$VY0;{zB5oz;|`^DRcDArA{G-hL-;zY)u^{U7&$Ol z(Xxr7aJ;T4v!POlruq9SiNc0-ml;e1Qm9bh^-WfPnNQbPt4i|;*vx?(r#V2lvmOD@ zF3=p)?XgIMP8yS&0l%lv@QXc?R6NO3D(?tZ@eK>pq!pP{BXP3 zrQr0AopiF>*w1Ei1OBybT)XYZB42=;sj69B4Hgig)m2ri@5w9%JAbj2+r}Qri5rZZo<`DrkNUr@QIFgw+q5pCo^&g>$t^QP9u%?!h=MsAN<0P0 zWo60K!K4nCwN;y%W3|ky%E-6rHI|$2_SZKI)|9lMB6nfd=0CS(B>Y(HOs39q5`rz% z<*GH2F@$Q?RH3v#a}zSgl5&d{wPtuYf6h&GfmL+#FC)Cy*-S{%QU#{Qb3p-nFzUew z8UkDa_VF}YiQpZ2ox^Ge;S|drh?s?9&X&O@2u_401#4okYhnPW4Oj}?+arD#a&Tvo zL`kLCkdzImjl&^0ItY>m&2miRHW>`)h_(KDOI>I+p>eW^?uClkfR z?rnVhc&RLC^4->Bv(+uV@~MlE5MDog5np)-DY9#{=6Saw#&rjJKK$_c619_`H8VwW zF)`!h8!r;)1Viu6WcI&8ZS?!Amu_5aw!{d999ed})Usw%S7;<)C{Qky+G7M(yHUnq zGV9ke^Axsdl$K5ii8)*j%avDEZ5nMt$@d$keLj>wRV`-5NTVSj;ejXaOAR+Ts+B~( z_s~=KCMW8pYU-hfsGFz<)-qT;eo!poTofX{(Li04Q~!uXIw7QQroND_0xIJ&;HD(>Nh{Oo%re9Zhck%XeRPc5C9QPK|iG53X%j@YRxN9?{)B zt^Kx#jun-ZK!6@`OAH$+v~koo@+dJRXFAFg!Ggvn^DfZc=7AAt8(1|=gC%_%NM-H^ z-sTO6RP*)K zEEYjQ!AWQ?KaY zmS-*O#AKo`#lyA;9O2s?jMvl&35XaBa0RNtSaq_ZPM>OFGUFg^sxu?wL>yaV;>7MM z(@S7$V8y4$3oOnlg@x~OVg%agm#L#kE?0dVYtf1q=FNLy#pR80^)6S^UqYcL>NZcA zGFn%+xvA;Kx_o$+(NTDwhRg=bx^Dk}iy}#%3Y)ytTj``=Nrdx@w z@LfUl&7~LTw-juz6tzE4A82=5au;~opPnJg8ug_W_#KI(4RIZ3IuqJYwZ;wX$t&+= z&1`CV3@yw~OUtG)Hh-0Y_R@YJ3KRaOgA+yH4W_?`a*jbd^ro(b>4JqW7N81!tFb9hx=r*pMsr zQP8sv)N(8$!gdn?v9b=*3ow97KwIxysVG}Sfq`0&tuT}xgJ zZ=^Cp#R@q}@=>43WiIrvXf$yB9aRNGMEs(rlAb`jzpS?`BR;h%%@L?#`RnKAOwXyC zyMAhJTTyCGM^X4z7?xJ!bbKX}oha!TJla>gb!yLj{h{m5EnaY9VA<=}$7jb=hjT4P z*OiTOH(B6k%=j|vr?GW`W^-nxie>1(uV?Dk+PlUme9E0iOt zm4u*sqiGYYGQ+k+fE~;bzMJNK@V16y0MJl?3GUwnL`*A;XPng41`Qdqv2TwEN`MZ0VVWGe5xM-#WA>!X+Bo%?8eMdyG^EL7VPU*CN_v%LlY?=L7T7i`u*C_$yy28~ zWe|s8`nU(k7NDOVfZZ6oSxBO=mI0uKfC2##07#QEtgvMPz5P3%h}#an0eHRu1jyn5 zjL{VXaB2m+GJn7yg&`E4F^a>E!a>C_z~Nf}H;*47nzI0yhg;zrP$tk=6SZIiA72;P zj0A4PFim8(`c~akei{_-O-R#Q-*7Kzo$9HJ{qMd+P$RAA%e~(sZh!cV^o$JVH||RJ zmDOn(X^c6ZQqS1G(u;!VqPyMoZwPB57AvVYZW;UG0p|LWD}O5|PT$J#QA2kH51{F_ z)VUl~b7|XV@UM!#IQuaab5pV{^b_@$gKMcDewoJzM{b`z-b(Qwg7p>*`||banHkL4c-Sm>0OCh?n=9O$UK(5;F;qt6U1-}g)bSkTt)+Gz zxcnVMaEtHOaBex%T5@IST@8;v|5ERLDDlUTEpZF=)8pHyBh)QV5RaLZVD6%#MQmvPR8-)m*N zFTHh$;YDv;-p6RA?nWIyG3=LL0j0JFB4uEV`Z*8?2r!F;AT5z)gcp&Owv`A>B)G=Q3aim*xdGn5X`&BPeKaru#srX>{0)0K zs6IWQL7mw8X`mwkoI$%rLo%BLy)2G*idU{!N3gUn;w)v`LmU2$avpgE<^5+gF~`tU zx|8~e+BY^-KA$0A%qXiEV(=OL=y4P?rPIr2^p;l4Vu*+=#wu@pW16-)lrQeyX7*HT z)ax3Hhl?3}qIhwcx5LES-kURM(yXluU9U9{=9VokWXc&zyV5&bX6o{)v((+x#ao%a8Kr1uMZ=6z>Tu;i8&|+-pUPvQfvSNSB~)Et3WcVRBoc@y z&E+Or%6lLk4QeV`P-4_~u1!xY>uiA#<)sUYsaw5Mic|?DNhHI?3TD={GKkC@hKb`E z95`Wl`H;6YJxs|`&1h-KjDafZ7%w3c5axN9_DYy`Pt+WkZZI*SiTa2m!&P^N$m$mZ z-GuQ6P-nD!2&)dT#vF_P%rw&ms{_+J9mZ&oZXLw0L(C6>)&zNgc!MGNa3<#RW_I;u1>xdP}`=iPcHrti0OF`a)-h(*DU?g>O6;I{0|ut*>5h z6ey$yd$4G|aMja83tqiVPlN&A*~8lysQ{|>u~&&<`us+80RLXO`0{fQ1rFzde-GYU z0-*JoKz87zLi~?u;AvF~Xa@l$W7?Kp2|hFrCLN)2@rshta#00`754@8_SXL?A$;wBC4f%}sjTc7t?je8(n!kpAf$X( zX+&8*u7sJEm7k9j$7g0%MwdzFFw zsdcmZWz^AQXb7qQ$K>!R{hEC67DH?A%-+v`%>geetvT)T(8=R7ebTzN2htgVnS;Sl z_+H}JV6IP9lS%Csp@HmrW8>V`>hMYQegD9|Eua;HkQ{qa2WAfZgMsVi zV0Sdk)Qr2&0#MuGy#u_%j)^fC-XrOG@Oiy(B7-YXJtDk=pqoJdfmc60sq`GeDv3~e zn6*iTJQ6^5Kv{&XiL9kab1-c%x%6ghhV47D#^6?f17sGms+i_8;hU)^k}?H5P3_PUUQWU0-v~x6ale;!{5)Wf{IrD)T2h8;c7&;){k{EjwpITQ&|K{ zFdk^DEHLS5fnb7bAQd*I`*1);kcI=D2VMw3($H)kNdju33t=Jw0m1ws1ulVFewdJe z4Nnl3#loK*Zl>@5oij!tauGO4Hha8cAfUiC=}z%|IDi?O!+ndVHibWQ2c%=~K=2sq zA~SkH$&FK2E(ql==h}sc%iu5>M!7xaw186(Rww61hnX3O6L@!=7t;FT04}7b$yLB>qD&X+{q$w9BL}p@g(_HE~b!Bn++>CqD<`oo%bW}gt z($sW)#hs-$)K*T>URl6Xh{TXYeU6y43Z)8GYPD8RGD*7#WF4l1EWS*VWMvQ{vs9`R zg#R4yFj(nnK;rxYQ|g2%^@5F7Pt^LzWMZddm`(VG^#n)Q$A>o5qC_kbkBA> z@@jKUMvI!%W_Ap?s&89nPKlF=v+GNna%w81vYH-GoY55ChhrM2)zpktQwERPG1}aG zIK$@5wxc6Ks-4tG6_t17G_EyCWatA{uGJ`D#@MP$(nO;4+?=M$mi(+ODc%K1#f^Cm zOGBvU=`#H+!4|5RJ`|El#U7QoW&V6u)tZn)YcUy93sRDd&bd8Z zKYZ8bP4*iM1h)o{A}tU?)6l)npxcsmxTR&IRhd8;{OCQE(6>6babJpBrjSq_V-LzT ze1|0O*mFjzXxK`X~21dlU%VCDQljpkBYS6{JBX859bSNS?f2Ljkf25&$MDo-;+qz88(V4)zBmk~&D2K+IM zQid@AM^dmC1hqST^_l??f7^N!Qg4PF=`U}E=ppK_(1q{5qfB3YMVY?)4qZq%bqXy$ zb*l5Gt>Mhgo00Y=q`%zp>oC!pZ@!^k`W(IU&6TGi8_`DizlvH#Eut2MP&!Jd&QfQ; z`G$D*^UtX>-&}s=H&4Qj>V-Kx19NBwj&w@YFnGQmfoEWVOxW(jvU_Q&6s(L%IY+?c zFpPNR;c_rnOvMWgmlGUt|7HZ_uy#@f42}<0q4a;Ohq7649}Dhd!F?=}UFcByYL-2+ z_P~L)k1VV4DIGm_(ifU22>D3+l^UbWRatW9oh6knnX%6xb5)h>*;7*Gk{SGxgz{zG z-OI`oBy5R0a_E)}DMhZvn(FGBMwdw0r4q+C)>Kv1G{%cnUXd->Q(4&)w28PPTP8lt zw22t^l8L#Uo1R<0{<%$^xrrd9fzyrnbR#~6sCeT2=SLgU;!GW;xU|Mi=l3Hq^&Kt> zj2Dfb-%owFuXiL%8sFiPWzFy1x3718mdw==FU=b1-8XN+?oJO)Zu)qm@Ts94NtwY z_3)2}=9H&txY|JZoI^hzrcVP}u7*B60&74(?WaR3<1k@ zCQ?W#w8w$)x!?$m$s5qfv)LqUhX@EFmaJns*GPR^bRaKZ3KkI5)ETQ+&p`XAXKJMR zc?XJ+#K@iAf$Ja%t|JLi&!By{4mB0!ge15Q^)0TGmcdFz#}d07PNART5Iah$t4qRz z=#pRPbaW+Bp;T5z8m>cyppHY}N0-8bxDK&{;`jv)sDq9{9cn*xf1G+IB+W0lr*Lxj zh4&QXOL6zd>F!~$xX#_<-H$)U-M9`sM$L@XA!z#m#R&);&Mpt#Hr+oxMu#8(V?02Q zu?<~d1F?}EFG(xJdSkI5dJP@G1|r!@tyZvW zhmrvN`5=G>Op5HQu}>JHP(maU7peLZWT3cX zRm9-o!+?c%96lV*Lq|&>Tg^rHr*3qS`mh8Y1#eN{bGc6fMtK*#fX-o{!(o*tOa=lz z7Pb=`-@WlK?6)?IPe21czI$ML3zy^b0Bp&T4W7h?mauh$KAaWNl>>2%J-Z@y+8oZf z8!y;YVk-u^F3@%O7pf^Rni^N714)Rbw747~989Bh*!vIY2|H$I;TMKtjTn{E!^1aY z!5okVK0E>v!@oE+5D`w$p8f&of`lsYFmMa-hS)9wmIDXW5Mbnj`8Bv3%2QLJ79def zdO&kN_=QzMvg~GXoV7zSbdOaOPz6Rz!U%B*lq*QFnFHbv%!$}x*l;)P9|}kq9t4;{ z&bVd{co#6#zuotES70X&yY$pp#50fzRlh{9TAh;cT6eZM%veS z==PVSegA#h61shlCel8)V2WdM`xG_3*KWh@^I7KfOlhpnAQ15RLXj<_jv3Q8k|9HF zOlG`8saB|b0tqKIO%NT&R_ZEArZuHN>`>a5rce(nm8c?Rsa@$17o=F3WTj5Y6pA^5 zv{a5n;8Q8oN=H1CNga@7jP%7Y>oRO2A(t-|7<93*I=xWJ=T7R5I>2IF?T+nD6L7>r z=H&jCC8G+Zl6p9K*?;%vWnb-&!9s15`s4EjV6ABI`*3FizCUJuHzZ)A{LR=2!<+J8JMi(^GpD> zv%5BgeTz#xMX|D2yC5?+At5(YV22ZEd9m+m%lSTNSu2XPEV5tQvP~RmS*U}Sy#-fW z_AbFK%VW%ftUOPMZ-j)`5a5udcab?APPAD2m?lY4-4xBPOv{$WI#dQGKL)8Pl~R!| z+2E3jGu>z7_WTs#YXv9@C=5&W;??rDs_) zWO|9k$mbg^61^Kacw|~Yc)*NI zpesD*+DGEb zljiLly7}gzo%52G?$~kZ6O-QHC7WjrI&tXI*ch3%wy8p?N?r&TmnP5MHMDi>(5|`3 zuKw+F5^T1FIotbP%>x6Bmfj^ov(C}iZwC|iCB1o-0+TLQt59fTwPr!(HxMk6leQcslP(5g_oMFF+L!2uiHVx)cIj+XxZmU!sg zW3zdn^RN@T(3u34dC;X9dP9&}a(vM0BoaT2qJ@4K^nuW#b@W|rE__L=GlPdr)s#97 zWRr;z%eBr~vsy@%ir_5i?Oh@=Ywi7g4xL#Tq8rA~GTzbH^2x7a>5kAq^Kah=^I&we zwsuMt>35rTT9t}ynKjF)m5XCysXg@b!ZU|=PA-p**3?bZXFM=58%ycAp$^ecH|d3< zgY?74|N1ggCqKZ%gVk!Iqk(5LfoByPJgZ!I;|DMVFrayFfLs7>us6gYj^PiDM?rwy z4S_}Cm-XoyT`{pMJW#CDq}Nwh5Zj1t71g02l!gb0UBy~$FjQR;9tsatP#4lQC63wx zVm-0GFyt)Oq?d-TCsvlG#}&ti3d2joOQEzRF1?gk8NR-B5+f*#q<#G@^M^HobYd{r z7GWs(8$cPxhra>FVbJ*dH;Tc_z6=M!BBEXXbf?1^zDO_}PJ2d%BYY+NAN=cZ61?yj zlwG4Klsky%@R-x-$OziONs#Br$Z*;n;r|dUy91Yn$HG55GSi**D1vwaq{=-&M(M$3 zKMI`9t}ZeTWPr4!8lq_01@?AW;4~JPpl6sf8QRRAvg~HhmJO@-3aP*DM*IhWYD@}l zT98)|#~#g|4td_Qvmx920P5%-oii&xy{)%s^v;`??)YXC_4msid-nIIH_dDc*GyEy z^+C}62n=Z+3<(Eu$N(7|)~o-z_$S5%>Q(HO^IzkN;HC(cU|=!`V+{+OvpK0WH8%c0 z%vyVIOIxpf&B~QKqNyiuL*hq(Ck|%bxHLbPWZjiNJ1=i`e*Uby+@bvZj?TP-&d!*- zx#sfRd8>TX57f;UHcF1_9^16)UnTt$lh3Ssp89V<@-Fei^8o9hV-0=H@ zIm&!1ieP%EqpZv0-2yZ4-(51-8Bv$ zw?j*E&_*Xi9Kt9oR_wt{;@yG%hV@BcX7M**HTjVs!a6OY#&bvSMX*9}V${#6(Z}Yz zuzKZd1qH9IT>ZkF$EeNJXTjbe{AEoG2B&3Z)YWC+54s*LYTY-h`M^@OYS}$4gZo?2 zqQ^f%D^UHNYhE5%Iyks=>NC>o>e4gn2@8leK6-uV zU}wX&uC8qjod<_rr}U5?@G!_TR>0H!s&B_m9N4Q5Cv*j!Wn{ecu<`yV0ry+8c;dr? z_^9x36R$%-(z`VMJ~#mgpE~|w$f@t-^i$39-N=#^cK-=H6;!4R5G z|0zQu2epk#dVl5ljjPTd^7#(^ZRN)EE8nM*mWM(JuHp|!6A}@Ho_%}8-|p?`*f%h+ zucPDMzpZ$i%BBdy#tdCKL*2pp=CXtOmVM;XjIY_NFCB%f)1RP&r?>rc^UO2r*PofW z`JdZPQ!SKsSjN8Xa=nc8*DJj;W)M*Ebm{{4G@xP-pCQl$`TgcSLsAElWJA^3NA8zBY9R5-wkOwOpOL zd~;QBROa3HZ^YO4-n)0#ru%k3nl#|yPnI1=o^e8v#->M%)9v$RWV)R=thZ@c;duQ1 z$;0@YZIL$*@A$TR)lUx{ItN3r>d(uft$S zBEpEHLLZR>sn|u*FHJPW2e>tPAgE32322wA?nSOiOHj_feJHqiGIHHBW?yL0x@A{a zufDpx%iSZ#oa@o!&9Ng_bXk6N&FasV-M_fYzUMa0p0n9Cb^45*%(@5W%-OVa#`I~4 z%;WFUl?7G3dQ}xv((ejv@w4!m$9CgC*RDmphnIYEJe2HkB!`ZFvgF}Ed2kKwehdX? z#n~excO5yhtIrdU)z*fOlEb6n+ScXxi%iVZ^uHb8#3<=@KGq77D?lqkO%ZCi<+_H||6Yh`wT-}#C4~AZ)a5$d-J?Zy< ztr1M&0KoR1PT>UZNdmE3M3yo19s;NTS| zFb(~&v=qP0{&r15t$>Kt)5+02&OpE+c*p7YJFjge7wC5(dUXxNtiDXn1T#uYuis6M zT1PXAN2%-^*BeUl1MC|&9xaVb^g9HXNEO#p907WJX-f(j#sT&XyrHxM z5UqbjZZ1PXyY9A!=Jiy;#n#Fp5qNuu*0#3&da?rsigyvFz2n0X&TR+HJWYfESZqMLZ zwM)L3Th}AsQ|T`q&^@W3Z+`AwgX&h6r<8d!CiJMNNzJdS=+%4{^Q;;^fy-eB`q~plY-xuf#Nb`0Sz8<--Ol zleLdQVy&I{77AkCxd%PZe)9xH<9LG zh(bKXu60sgswuK_^UsI!l|ecM!f8wgKbbbzbp|h)C0xjw+d~iF1Z(&n5|su_+ChL% z40I$y&CL_QI_?&DxO4zxHk`%a&yuGh1ul#Lk##um!(6W+KnH8}KSOxkL}#TkB=#2t zRWH1dJv6y4=b=NrBswO0Lh$;3;%XbcaQ@p@Xpra*m zmXi>8Y;%z#FNqy3^mcMrq=n+f`JcRVa@R+P=>3w41^Jy{tIj;!JCr+p#D5ux3hI<^ zbV4tAZl^+3**GMYSyjD_>2A5kuN7*fKaK1E%ACJjd zGFfO+4jt`@&)7HdkGnz-Z78&rJoHGVcEtNrO`qWr2dT11evef}GM~oVoRc%Qis{ia zcY(L7wO1dWh=MHFEXi`M0@o&z7h^IE+g%WH@hCxjfFD`xNEUBbYUi@z6=bhaA=z z4eEX+G=hEacSKfR7Jht~o?X>RLwP7wUVh7synGeqq1EM7oJLE@FBwEq!3Y|*_WI=C zTjLYeDxaxPdB_q}sxr+o6I*On0pGbON4m&oDwrTAP2;LBh3ct{XA?DVhQHTWRF)v! zxpPQY(lw;--D1v>W;E4JyEGO4>Y6g7wc>=L{3#cvO}#iJzbGE$1lx$w%ukaC51!nj z7(K#v0y5k{Xz#opYD4Ut<^}sW7JF;*;X-*`&TMWNrx@2fTVkn zc&}pdut{}`SLM=t5?Ua4)ndVpbX!oHzW%9V!ldG(b@V) zy;@bAV(sSktNookqIeTSWh{c7gkFj<#fv?#mD>~-Z|Iuk?Syco_~Ga)J0N;5$=)mhyG zg#;yyneGH|m9>{=3Qih3dHvlian6R|tWsRy@cA6jRJ4WUa)$$apfber%d09XuCa3Mj$UEb0P9&I2>ND!;ygpW>`rp zZQgd#lSy70$6rYa1;8~ZfSj}j=mn@l(_ZSop*VJcDmr*F^5*V!4~ukqvD9P`?d&N2 z!#$MdML!EM;E-ZGqMr=YxIn1Guy#N1^!d%u-ye(0VX;?W~YNv!A1jp z5Wbb_fM2arQnxmruU~d*Mld+z)Uq4loEgtA->~I@E$cUJ38OaGs7dqwgOc{|L!J-k z;_-OwUVQnJg^xm-krGq{$udvj=kZDW9G==0{swGZc*c%k0ystO0GtWp z#*at$yc-#h!}wFY@aXa94>ufH*->>w`Be7ew`ZRHIO3*?R;(JkI3FB8S_LhFDI|bK z9)wE%>!97l7nq=dJ!&8%V05I&AQHaC4I#|ie>;TNv*t`e^QO(iE5;8S4@m!=;Qw&kwrdKK zg|x1S-g?~*@~`vO&QQJ5O5ziW9sL`I)H@4|aq-=fXDymZ1*XrQeaD>X(`WbV)vJHM zx;k`;T$nv`=B$48_5J(x>l;! z{WE8+%bPs3dD5ijp_B9eawRh#oxAa42Vk_vI}<3=K5&Mw{5!nk0!;>pg(W*+2#{$W zEHh3+b}OTR9^Wj|{bQAd)Y*$?xN=SBXwbm=R3X>nE6jTce_nST6J{)xO@aGCpR$MtBQ6dW@XInPfg z$OnmJu_;Cq%D=dPQoqfb1tC8rux0H}-n;nntZk2-!n4A0oN1Y(>38Vo!==Cf^5qZV zJ=D*KpNEx+i9omb{)TixM)3rQg$kq;gA+l!vh5tqIKx%z3=q&b zX^^3boZfcOp1)kTg!rIYm-nyWBN{*3j~b8aaLez%BR)Pz`KqS~r9wmrW$g6o9km0+ z3WiZhC)SJ=tN4sU+yvWI+Bcl~64hn&O~7KR5${hPsztv>c9&o7^lYcdZnVPecMFA{ zOe3BKckfN=YK!mTK@;&hSB>3PJH^Rab&@Net$?+p-^9q&KSJkx7g5k9kCpXnSwc+q(Oz{FtYtddtQLPW6+Jz9*W zJh$T(xQzkb~Eg{sk81ksqfUsy?^|ba~;Mk4p2YmZ^rC)^c_%v zZ!Cg&8%7EUz1=K%|ZMYp?x#>ZsAvrVSr~UO&>~%3Js?+~S?km7SYL<7+jsPOc-DQr`tfxy`n_ZPS)fL@=So!mmf8Jh`O@-yp3Lkmaq%msj+@}~7NsTUJ8VzJ=_kK^?|pAg z`sV6A=chaX3xWAtw>`A^0eE6&CijHN5`AQ1MtX7UBkkr_B5k-KcRiQ?5@w`qLXR9W za)b%4;>0RJxLdn9v>hJMK%jr&?B5?he7wG~U%wMasY54g7Huruwhv!D*}Hp1V-Kn{ zwYWGn4KnYnwVl8IMH>_U@#I}pLFDSl!TrZmmdLAX56e(q-SX;%_v67xP*PG+h7)|j zJg+w|=tJ35^^KzTAZkZ@a)_k~EZarINYI!;d!}KBb4;RZ_26m42Yts8y+tadN6bV$ z=UtE+)B=H8Cx2%ibN8rC^##*`1EYWV4l3c&MS_qLP`ts)mNF@qyBe;vVt35yto>ld48_i}%)asi=4Arsxfk z4?FaWqL%S^><<1(2wMW1q3y8P4T&oeNmobA0d~QaCn6^go}daIq4Fa~1Qv@>Y|slI zLFdrRxPX81MrX#U>fLBcsRuc@3y-FCP@9H-1nP>4b2bL#S^=x$bUlF+7FVKU>r}yV z4tMBwGDnaanM&t2G_LPE_tOU>7`<|G)&Ao@BhTqgogZAzKeF?+KFj*5#EKsGOu6&K z5dM+K+F8?Qj=>q5Bj0bFQ$4kmhp2D<{FW`^p9N%tnLt3+n)SqV%JIEKvg*jKG6I|D z@7en4oJk+=9rRdz-N9KOR=F-@{K{gRdQX8vk*x-L&0mIfm*#{|MEc zN>AQu%>*xz*P(9%p>JYXLg67T#XxuLen!nId3MNeX@k2*@cy6hXmt8RRQ}{?*k*a{ z$5$aHKnnHMANc7#{3E;Y3qPSmq;9zrC4ytY93D?_04ju4V>?s@QOCJ|!GZ8OIy17I z>J>Ra&4TXZ-0hLy+m#nVd6GDmE6)UuafRz52cc->#twkS(*TXB01Z2|Ga4SZ0}Oy2 z-Gq?J&Yz90Pyc!Ir}(uUPoerB=e*w(>T!DX`sJk|%Y*ninu!G5uA`{-%d4p8 z32)MNhyNaY?daq9w+(t3It1^#3Xmy}b%ey!257)%fGs~3Q6D=-eSeJF7wH4zwt*VM zLyQ!d$?aBa8nIjAXQU$UhWod=jY8OHx8{|&Ga|DS8AW|~1wVH3S=8&wC#dJi z6Zqg~$MEm>-iyS?AWlHuYJ81H(WL;UFQLg&9$8Z*Bu@fUvheHeb?fJ5RK0)4__f`NH!PjE zx7YN4ub6qJF0cDjg9gkkE?PBX(V<4PeDSd%N~`_}TTb4Xu9ZXUed$xTPnou-A>Fmj z=FJ&Y+I3h>ns4kTKr;xJ%H~2BS%PL{*;{AlPdSc*OeN0eYj^I1A|C@5RX`D#7r55i zc8I;et!XV)jP~$ahy|!;6*p8_(#Hh3MUNr`9@AGq91{0?%?r+hoFMw zXa!!{Bd1wXlO};S6hr1zs1gpSphkEI&pClVm6=FlK&i$k$KRg7^Pc}ys#DAPe5KYX zL)0lGQy8@h0INlLg}jeGmDbR+P%ba*IWQw!32$HG8_=)Llhm)VDV?4YUhW$-pxzmn zG^Z3;HKJaE-ZVpF2)lNY{=nPek8OS%&%-lbM4#ilHy{Y_=+n56niIK`xP4MEZ@DdWfl)Y=)rg*Rs3*$PQ zA?D@^ijEWsn0pwi&);5cxAvURs{*Nu*sO>WY#@dWE@zPwY~4D@Sw!N|!4W5UL(fRw z9+q?tU{~CmTj2 zm<}>E&bPYBYDUG}kshAt&++S(O2@nJK2P^LiZhNhA8jdW6SNh< z1O3dscli>O+1tBFLc4;7+#Th*E<4dPNQ!?Y{}G&0`dBEj>meXu5&i=wjz-dvNHogX z&1IkdZk5!him!CPJ~CPuO(kW>e@jXSShm?xNUR?c>8B1hFY{op94vxlt6<%W0}WYI z4yYjh6Nn3}z~KQiJD>y~Y%6ftZs14@<|qPHn6-c~va^Ao5a}1-O5B}p1>DY>p$Q4* zbMhCC9-Z>ud*9jrB~!`!WlMC_Mih>$pNPU!BM$h)Gtq<|^&X+2RLiK-Qt^)NsUt4D zT+=^)_lbd1J;TBcZ4lEUp-i5giC!ulmy5jPPyv2<9DclXauFV+f{43FUwq&0-FquL zQ4jyQWeZxAHfgxPsO;6tVn~{#_2pUnn6rG^uW_inD!%3Z4j^i?y@|komV`s9hWNlB zc9PgGQEUNClmizx18^X66A*FxreMPXT!tlhVB4+h%-{nCfV+ukU|)%19Dol%dh6X= zVfSeLE-Ntr&pftVq~%mA2JUgj=xe!0Iakjk1BFE4RYsth7P6*h6ItxoEK14 zOVe|FGWpPL+lDsm_R2FfY4`TTpCd=jz3G|^dD_n2*HNgW{G#*QW6 zq(U5i0fN!#Rb?kOr&fOkf^UR{5eRXZNI(Y&8+Cv93(}3`H$+yTA6ni*XCrI79e=$+ zakYHJCpASveUXaMInJaSQQ`E+uIZ5{rl1U2_ow!%-GB1hpwMS5Di}Q)jLu)AtT?+8 zpXr-lHIZ+W)uk)rQ4k!~!8zxZx2HTZ$*wAB`JqFH+KeGAOneH^<-u?RIghwD!=f1B zL3UWWBg-j(RG>FHfpqkG`j(-mGpA7JW`--^Goqwb;U93zvg>C{yS~>lOOd3X^XI4a z(~BSoq&DTXwpQCqOJNg!9!PdOsg)xiu6*X~pyq!)RcZ=qa}Qpc+I;DSE}EQ{MID;k z#uP-LFqnX)Hb9&h9?1zpNIL4!00DIg_@R{=qNhMc9|Cy7F?B?Hfekx^24L;8l`>+6 zLl_|#C158&0`N=t$X^EPxuo88j(+X|{awG5`5x|CR=sOfW$J?!ox5(nXEX}TtEoYa z-McSEWfo;~fkesFPqf=~xCvdv-+lSzMEuRTk3Ys=qkrRxs1)g1Mzz60-gWHSlito4pzExo9_@#(Mdpr%T+@+(vv`Nc>>t{Qz%2f=Q$Q>kf7 zM?XGdC;W_feDu=q9)JACg$^)l^Vp$*iDrWfHxH4n5rv0yL1+gH7-AUj8211efc_Ar ze~yvfGUkkmS`*<-q1Gho7gS62O!G3g+Y*tPGxT(~@TaN-`82sxi$mz{ZttvCd8Jj0 zbD?ZYd&B#GAj{ZDl)cLVGEs?HAeZN5(}uK0?}U_osqul~{s~*~kAsvsnyk5@+HKof zUb;=c;$iQAhd7N9zDK-SqZ7f+5msp_(hqPr0%Ao3sc-2C_1Kj8@zhWHxVT4#$}NKV z+tbrr;gEgWJXIb_6SLGCkpT6^jX&Fli)zMq;#bWY$hBswFtG}Gry^zxw#@~{t)C{y zvZ;zLcNXF6XgWx5;T!LDXm%S4xA)Zqn(N3XIP8OA(vYG08%$)*%|J(|NB%t{a&;=& zi~B|Y;TrCWj^22zt*LypuO~hJ+_~_|{*%A^4)y=^Q@kho-4f`~u(sKRumUISl?ec@ z^lrxvNHYLEVk;A|Oj%KafvCYiVbK|a809rF>LS*_D82m!=KDsYJrg3ZYkW^+EuDz> z{02Yc$Oqmb9z-o1gf~yYo9PE9Oc>L!B+(T=5dxmf>nb<43~%dOVr?mU3!nM$L$qe# zxLzarjex&i4TGWETqYY3m9- zhR(E#5P(qd%i4o*EyfrjsuVZ9+GA|SaPz?V7rr>1E)CaBpi8Gj-u0t7;a5RySv6YE3P30U#V79I!D;cmH5pJO|O(;jtc#UpS5*#^Tmt13iHti^UxT) zVczA#hmXJU2J)v2&rHr*;*U?CpXtn;;nk;1^`<2?C*RO^=%MhY3Sj^$$p9IlH7+gK z(r)Xy7wck_`dfw4R*E8N(#U{wzc=X(=!*jj2(<)$05!rj{@J;#`&4JAxDj2>k5PD7 z@4z%FwSU6Yocf%J_xGRTbeg{U>W%OOs%K;+b%#`|9Megv55F|(?Jg6uo*Ae}q!xm9 zv5NXKVg%*nzj%&yr+a1$^(D{xq*~Wi@Uuk@_KV>-JwEtZnp&s`cu@!dGp#WaTvf5X^$>(+zx<5EFkk|D;QpNb~ zKf@${G9`&Dos1qBH+7dcE%AjL>zP1$+@no$$UQUmH1UDlyO;Pto*p~)H1UDlyO;P! zo*qk;&8NEH6f_)f!6JcDSz5x#rcG=4HG`r}RiKxK@CD%&!ETr|$-v)C3dx0z=0b== zQZ3GK2)0#j8!E9;fQbTZJjD4oy1Yaj8Hjx!7DkBCmEpE@2pGQMHT)3%dGjGih_L4U zX6Jr<>67_mPqo}T_njRLv)^8_`Ps#Nio2)eqy*DTrgs~-W5m+) zv$r7W-UpEA)k#ag#%J(_tw@E2pZNq$L$dq3+;Q)w&S}X#rcUc|$J_Yp9qTZDaYCO5 z&fc;7(!4|W&03P3Vb4enxRNva-`#ca1N|3$wDMsjcwo|N`1j2R@!MAy@!CR%5{BCv zG_+MATh1dHXj(JRoZ-DmfOE^b8{}-^6IgIoo2V}p2t(kxM3M^zTQx8>FW~ocyGo+& zQVi>MKz0rmslW!xX>$O_b}s33wjYAR1VFG#pkr=&9-Z(bPX#g<={?*f)Hn$=fGmCk~HIikDo$N2}4- z5UD@>qTpo+J?*}p@5;>!)&J+(&*xU_I!n{?67n|eeyEeN`#3s_dGi~ zd4j9wQ%^lKuVTM9ZS$G0W>pU=RV@B&M5hs7EcA@&HuLj;?YNBSh@H+uM>-4SvNT+a zP0jb=vyiD|0bYdOgqslfw;90C4~Ei;PNbqWJ|8Y+k_P*B{wv=yZTXYcsD%SRkX8mx6@GV9j{RY@=bJ# zp>~2(H>N0Ul+JVQVY7=BNwg)Yd1)&fR%bT(3nx?*DXdCIp}EI^`)WJQ&42#2QwF_E zBVi@ldclBrha&u47gxC|o=Pu?tm@dl8RI!X_7g+`o?<>i^(eJEXkbKI3nz` zG3D|8dw2H83U5uP2dgQyRhJuy%cVv_bPk0noD~Pw+Sg&knm7|%>*g6EPo{DbP}>%o zZs6BaADcVxfM^8sATaiwkTqsC?>>l3@Br^Yh)(b+_)iP**SPZJ8d;vuaY7k!wFgZG(vYe&#`ferjz) zL!{78`x+XyaYxMSem@?;olz(J{u_(^`6(l)isQ1s6%O?nX3xx8s2QE zYfeh?R_G!thT<8pmnue%thioSG4cZJ?v4KL3xy)98>r)qqwn?kKEPl1S+OoMf$}v(9HEBL=OL=NA#yrI&t4Jk z6QbT*(Q*W?;;q#0%}DJ{=xTy%+wKdU8eN z>LS?S;*N+z^z$pi!#8iVWt zNbp`oV`Ig2kKkQ*db<0%+vWAr2k`qTxp5Y6&A61zrK8lTL&oH#_3V|AU=DN(e7}C& zTSv+Rg}&mf_&{NLc6#2nIp~#FG4ct2Q1SY_wXcxX5$jjy`KgYRaYcvqMc= z@{E&%T1w>|AaZssN#$z;8P+|};D9A7~5--sk%0u4t_Fx&-fW9d)_Ve?$HK8TNU1+_iU7<=pOpVHJwbh4{;R zM(r7vR9LL9(iP-;25uXS?nhTYjP#KVq!%chIbkm&DW|uEC(r^XJu|!-L6~Mx-ln!3 z6e~qk)$u$DO*VD4F$E7SGOE!((e0(ED>$Yos@^vvx(t?Z7- zsG=%MleuzylC*4KZ=I~Prcy_bC@+Xt1)buqeJx^FdYZa4U!uumN()_9;}EMiH_qkV zakNKnKaH$QqYJO&Y1?75iL)nJ{_ zBUd)Wy8``)c*PJ#nUxir)qxFaA=ERRwodz6ohORYumExkLWA<@bU0WV5E%lq>d2?Y z(2Czt1Sc2{2oCZrA&97JYb?lp?2OOd3lcje6d@t~!Fz|Sw7?haQfYS)q>pyBpuH6X z8!OtQ^|ggwG#lrm3ycu=VHZZR9DTa*@||~HURXQksYw%`9y1afDY>pF@~YWFbyC^~ z;^{jPL6 ztKZ|tX=+O0AMht5%Z-A$y}i8c1sN z{;(Hi2t-aA%_U*Joy_tu?@`E2^EB@`>{WT0%dYk|?>)#Q|H*)^g|4^%t za|%`YKc`PNG{CnX8>8Y*m=jL$kyiPKKR+t1OiQA!K&j|;WZ4|qkVMbqZh@#nF5}W9 z`g0JFW~*H;HT*L_gRF8T2?Utw{>b+X2tVOBlW;f*Wpbhn`qpNPBqvdS+HAEpTlkNp zP!fHE2r=(XLCTM6{gD@9_3Vs&qt9apue4qm6FVTQ#B^C?HFbG$RPtCHNuv79oG@V~ zo=6>NIbA-qP56OyppjJ|p@l;D3)&X`nEF1V#{34nFoae#P)~sD;|3|_Ya$mt5(?c| z1}Ajx;>95G{0i6bNf7HkTf8{D7_Nh`(}0%2NnwaT(5;3zj~exjOCjo`#f!0({ttdT z60XP3a_67JrLj>tr)3kh2%h<36R4VS0EdW^a*F(Dpbzgj0}hymSY^lf>yw|}>ah~@MNKZuH_=fib?-$-5u*WP)qv{xal9i|b3xN_+h)MJi zfbD-E))L?MI-2V^`e?G*b2mZ z3AFoW(C#H*kEsVOWHd-?JOo}(iFTch0au);d<5bY$Tvi-0Oi8ZeMO}qE|dhB8XV4? zHpvVUa&Q6|=fnlp6|j?n?f^j(bPh%U=_GR0iQF*{4tdc-hN7MugzC|YkTfqIT&rZb z0lzR1ZydjLZWF_weQv?f#}?Z}8gb3ydUoQycTQ`mWu9oL8Q%zz<5AJ@qM~8>was-Y zr)P}b-z*akS>BsDl^Fz@ANl43_`8oc;NNQVK0-b;{!9y`4tf<|sptz6b`yH=^Y`%` z_%H@z6Ax1K6g*bD6SCsY{WRP-x2fMknK8+@;LX|H?`ojB&Z(X=sCigzQGR(>nNbEI zq99yU(+0=5<<0v>r-$5v`ff$lX!y8eC~kZ0&?kRLWlx~MN3&{AV_1!T4i$bmzjpRV z_yW(?PF8NUrzGFP_Znav#=th}dwGPvT>?(_74JL9=6ZvNkr>>C&5#Qi+zxNG#JaMB z;9M2;dI3Kx1Gh~J*o0Q^$p&>WhuZ{Az6tk$Vo;ozOleoZ;DT?$-82rOyg{lwa-PlE zS_1-#f$Z!V6d*t_NN$7SEyti|A?&M8>+!GBZE042nC{52jLOQ6M&2^3~Z5&Hoz16 z4myHh8qCfrp#Wj66k%b|SlB2GjpesizrC_oeWl>*%KG}smOo#p#4j{Q#ud_?@E?^g zgn5Fm64I|NOz&N@GQazm$Z-Er*u+;A*DdS%D}J=$xk_tuF1}v*Tm*8oo@5tZTiD-f zwNh$-#IhCkNXC6oR8;gCzJw3HM^nN?g)l`Rkn2+hD|6!~O)0YhsXCZ$mV$t~qJml(Y6g*Fi~$6GA%krF=hG1*1_ zF~i57k>{xqC~4$pmwT6YJACqq5Ny9z)k+l#X{}15*M^=rdAM77@5`T!#FrzR&zzxu z0o_g?PGx2%q^Bp`I7M0mp2+w|su^6mBMcq>nRM#8lG8sRcIotAt{ly$HUgB)FB=U8 zqf?Y=0uUkEs@Gd-1i&(7iugJmzpvS3GPetT;|0NltQRG6<`)tl3qr$yUp!F}VNsnZ zieM!1M4edyRl$Y=aXoT!2nj?b>gYD_4ky54IT|5~?#;X~#Nxv6$O;r|ScSjAH+~w` zbf#?Fg#9QV@;~zTBJ;kQqG_Fa)K}a)tF}w^#8-h;n>fSqM z2Zp9QLdR!@`ZssC46WF z_b<=Oeg@s~>YwN+>UzBUvcCD91Vgs_s|MHh%eT+!KmO_mFRV>+RCi8A;?I#b!zmY) z6b+oN(Ujz*7iH#l6-l}%l@){C^@EcGUDn^_EmWr1oQ|{}MUKbtSv>svZTNMFXgdL7 z1e}0*NCS?~0k9Sy=Dh-WtiRz!kPf9n@Rc3_X2=u;fnk8;1AfRg2hqp{3?Y3oEdiim zj)70YjA9pvy@_nfC&oE$c;K8cfp#ZQHVC7Uodp&&?k<_-T4RV43l?WigRz2FkU;@= ziYkKC*sf+rrw=2=u_ zS>#I1uc+|kNmTf2P2@@$RXGcr!|BNeyIcyPvLA7F>SIyalBC9X=KHKNhfgKdI8`d0 zNFZ^>r|~ITsZOX((U;C}xeLlv9o&Ks|=^%(`LseBzQc43|lD*~W z3gx6kGu!RK;Gi^vWpd5%2m4d!^>L8KMUiMShFc`@)>K>2Vb&&uial>A+*RX4<)e#@ zYO~f+Sy0+HH}Q^y5swbdA65*8y`oxw-IjEr#F$Y#BADQ^7`jh#LzIMHH3<&0CPi-V zU#`Xn7S5%!yb(b`uhi6D1=J01_+N7u(u=D-y$TZ9WUa!Za%G@z-L{H=RP6Am6H~+0 zqjJZk+jCOv$(BHd&*X^fTx4tNZZUMuk=rU0QnJhqoBKe%(X7nO z)D(AC(u`DXRi(zB+t-?%;)t6vKhs~Mhxqvg`6J4T`=?mkes_<~S_6J-cu1Q7Kibf6 zG#!F(X2u(Roo1d}l8%REB}=m8npAmG*}#+}FFi-^%ycDNwMt{KzOPM1B>1qSQkD3mb@QfB}a(TVP{+y2V3O_FEBk>tnZs@N$%UzR=Q{J3a85}pQJ2E%eZUXj!IkaYP++pKYcmL5*?_BytNOw z$x@;cOW{?1uSA}xhtxA7T_C9B%aJ&X6)|JY8jYF!kJl>|dYw|KkF2Y!vFlO>H`(rZ zXTLu=N12$TDRgDbT=P(0TYX=T&Kjzuz8FxOU@GnIFk32W(_o}j1U4APED9yOm4k;^ z)&`F@XvqKw)Ah!G0^UbXgU(@xo%j^n+Ps0>kioFE%kre*S$IBRo?oLDil+1wL@H_T zi^TBMTn4QvS(V)NN2;M-7AegzxDU^uyjpzbg{Wm2#@&b4ON|P_X?j5`we*#e_ zt!UOe??AF->&~4Jb@Hx}N|(ueR*?`V)~H3|c(uk$;pdz-jX@=H#;2!KRIoBA5-M{t z)B>s4BViaJY?Bo7<&b$69I2%mmM;|YB@CYt@YRfn)@Y3yAP=!#C-=x%xmaXm)JhWw zd_uWOA+_*De7RYsN{pAQlyZf|6{l6$lOR!pMhe^rYDszM&8w4CQoTM~uJG7gy=<~% ztDF@oXg;Nps92GbN)QY5B4L6=mZ)b`0+UdrlK_RO#jHeV5^BscR!R%CLPjW5z-qEm z0CCrpT1I9P+bt4>#26o+!1DQGRwI-eScxEmp=46Aj%JNCrDCLVky0;*9F`)5n2i_9 z^fHM$Jwc+BK;zQnjr zI0LH@i?xY1k=v^kt68a9XGl{@r8+}89mwHJATa~fFEk3xnfPa+Tw+XmK-10jx1>Qd+(3{qTEm}f9E|6 zVdb||59-n>q}3$gy%|LsSDs1^@fH#!mLip5jZChxu<=PAMN*PdkW+5X=vvvQP+?Aq zQ_8dwMk^MGSYVng1&GLxH}geu7+aQA2n7;WrZ&fk;?=nlsZb>o=!C3LVDu%ZRRBzn zfv@Gu6*5UcZC9qIY4hENlt8z##dX6@ZE0fU2|@`4Zb<$N8%X~~nN*gjWJL-Fz{xuJ zY&F=R;m2DNRc(=>iEKkd+ZILWNY!H}PQ&S_E07;w&z!AlyjI>nu+^&n9oOC>ahbn#lH0qPXR8+8_u zM8K+*z?@kzE0gkt5`jbmBrlZ3srX72idUMIUaQn8iq}A;0+G?+(>jtAu6T*60^;|mhFBR169DMTJaVZx zIYA_lTb)i?-7XE120YG7z=7%{n2fH0Q(+3iR5sO_n(+6u7bJK_W>+!+1JZGLM@S10 zFGe_U5JfyFn-e7D82#i#4!~nJS^x+Do+j16?I=xgpJXKjXys;g934haV^quu3s6zC z9!@TZwgl>nQV3UXYi*|IOqvNT ziBUPoDzMx~2sx&ZL#w$z(k-|e?KLOyw6%-ao!Z@qzUZb97p)OWke5L*J%EpcU<@MM zyGiv>gnZrP2izl3mPLwkz<~n@@(F83QDZ8!6#fic%Sa>0^JEzU>WbYkkj{b68^?HD z97Bo8so7Z>H0himS}`{oH!Evx2Yg2@a?s-FHLxU*=12dyacms`QV~}d`GlHUnbQs; zfn9DVftAZGR+kd?Fsl@~g~NrsQ8 zRIE~=GPwDQT%$y2whF~Um5}8dB^sd__DHBQ^fIN8pH2%Yk;1HJg$Ak0W{xw6#WFdo zlpC#%!qj+)*{pL~!~({qGc#tJ#V8RAU1E_!AeG4(zEms}3B^jt^sJVF?LaDKX(=O2 z5W|EmfQ=Z33iJt#x=bse4&kfk7Mr9NO06IaS_8n7dc7i}My!-5wMv@d1H+1!D|MN< z8de2;q)xIfzC>a%>l{{Ok|)R$3v4nq1Pc-C#BPzEFBF?(StcDA7p2C?^GdBj4mF9z zZq$iN_X{L?h@c9dbQY0G4$2CMymlciH9+8AX!Grv?JlcSZIrMoMMAa1g?qNM73Bg7MrAUquZ@F zIb{+l3@^m;RoktM9QY*5iXfw1-ykbtjC{G=LbEgriNU^9NI+&4ibNu@gc30lkg-z} zosla>r$fTmN#t6E8N??w7-l3&jZj53Dy1@oSi~3E%mQ!_tQ9djzF6e3fismtZBC4X z2(pP<%{jG9>9wewVpcD)CODi*zECGgNHl_+%x7d$R${XyW;r!d3#r_s6!A486Q2QnOo~oSU1LDu!WBGzHy4oe)ez5|hoJYY+luGP&A1XhPCdhgpa7piaM*wka07=~CjhevSoX-S2fGGxtUxqlxB(aJz~}8K z03sPgj+x(Zleymmt@`XWNM&F!RzS(E2Rfw?pQs zyYTQoc?&L#L;;-hA5S{w7tnRMwCl(CAo?nD(uWu0boWPr0{X*EA6Mei?Z;5&hzs*t z-lRHXeTt7-hrUknMNWoaxG?w6WBA+|^!%oe8PP|9LI$Tt9-umBrePC$w(Cb5sCAer z41DbI&Ut4fK6?W3@PQrR1UKvQWl&lYcI?1c@bb%-K`*_sqxqqqHl9bvo6b+0av}06 zS~=$xbRXJ1{XE({q&l7frd))N~##-1KkPL$H5K1B0dG2J3HaCL}4tD*XAjZLoSi z?czn)JZ0Xt4f05>!UuMe76a^{#h_+Ei!WUwE#3)&d|Ra+NEY(96?<&0o5k!26tU01 zq~K2^37{w*Bpr(`+3{eYZu9;o{2gw_-`}+c+y@^((#q|t`}JGB{kfM>AH=L(3z1#- zz5Eh>6o=Q|k7(5Q_N~o)1bQ|UmUD)oxJUB$eUD!_cMiYs-9Gbru+TTY`YLKf!u9JR zOwjIEU&Xuewe=mk=Zt2RXzdDYU5nY8JY*9j+0B+1(39A>|5M*yJO#0VzTCYV8PU*F z;)DdtOQB+_ac{pls+qVB3t^7^vV50z`6<})mR-C&nt=z7`-^7Mt zbCvTk3zqoIcP5WW#rNbUia0P z`2NV!Te?(q8}9aZUGh?dBM_OGY2D%a5B<6gl9iNiUeT}Lip}NkpaF<|vZ3KgaDRFD z|D$&T-$M}g0Wu~OfAx@0Ht1vof4FfY{xEWK5cp}dZZ|Y?VaEtB12hBofkc9H9(^m5 zi}ez&a0Yg#4N5W07f10^_=l73aj5R}`)DLWD~pTYM8@+z z(3EM&)6b|Z>rwc{Uy+$(^e5fv=0u&=!Pz1hE8~{s$ zlM2By&K-nv9Es_P1lnxuR{+W+R3R{cpval)VCW1i(P5zw6Natp$s6^CB3o!hasMep}!8 zcCJ()E@&<~vOUh2o15ik!RJaMPX2ON(bSl8kzUM_J!u1MaW zp3(%F+3a;nBo46bgON-mN-odz=E~xqTi^4<6P?lqO*(^r#xFefKE4nCyq-$#ooh`< z3*}(XUDr_k>)Vm%#)(l%Nx|_q2R!+WQ=rxSKi1v@u8k{e9A(szQ187rBq1aL0wjb$ z^eQ@--Z3@?Yz#KI;@*4gIF6IpapEL)oL-#XHqGf}H`(-T+9tc3O?EfUOy0R8;n>;l zd%yR8?2^=BG0HL+1gcb6 zg?d~fWSDk3WgZJ79jscNo)^EN^E%`r5nzq#Q(81LbXBQ4zMC1+sh?X05>24 z?9sC5O#TcDbOSSQjsK5~4rnp0#KOWd!~Dl(0}9poNBju>_4nmKP8@pD^j}{%+O+9AtQEpU*-K z0nYPdozDC_&et4zOwGWm6(7!_wBv}%Vg26CgQ~wJC z`fpnF(Uo`pACMwnTA;XlL6XkSW5~1rUy!0J?uP`@R8VG&fCN&|J6#a7gsSF1YDB8g zjA3T@0CfjGFbpn`G5(cI0L?tin2<0JBH|OPO7}lccMOp(O*q^~o~y@~ZN&SrEc{vQ znvK}5dhofE)?>RiV%NZxEWCdszN{YqYUhBrW^}a1JAgL>C~0*r*Tr4`erVyshyJ}Q z{<&S_R4PS$zSU;cnv!@NAy=LA_jp^NF~_dx`xyQ-7R38vedAvdW9S3d#yxd`{QN*2 zwk^vJh5)-gYfg6ABZx)euaBR~9rR z1KpsLFBLQt(&9HtpgCr>Ko2nA$k7l(z07|j{oRwz9Ki={nULY-Z`!;(?cYcaXQmAw z7-405wQ5{~OVs#wfeES}iNt@jGnod`Zn2c=V;YT2A5|)zy8&_ufFni{>~B&gu=|A8 zxjTR2ak;#o=I*o#vHK<{%(W`*DIST}&Nne?I8@1f1}4+~M_6qm&4inkoEnCS-_9rT zPie2J2Du1ZV{zIusS)gAB!W{S)J(h60(A)9Nvq~#0{riM>~1jMFA-@m9vOU5=D;)U zHLLYCkp^SaF$?}KT_z%xV~6=*Eh-_&plsupB~(!oA740kuSiCy4Sysb0U(3eYgd&WjF3Gsh4 zlN3-P3BMJ8h{0ot6<7%WP~yQ>9^~V-QiDM%GZ?TMHk+jr2?Vh9o5X>w5sg$JuuC|U zf9q4+I;e>>_YGgGa2_3OTUDYhjZA=e{nKCXa7ZM6N5#@d%63}4R{VXPn`lbDjV0t* zR5F=Y!)J5(Y`X%Q$)Swq>K5}c9yU%-Buf>H+n=V=m0~&- zU;m>>W@7~K6IR*-Mk%-{!9V=(5|J#4#RRjTQYeuKR7tQGmMAhwetFoXM+K+!F6@HZ zlK1Ae>1(?JGH*ut$~`;%DwiCHP3>5zk&Zc=1i_lGDMMX;^ zkdk?JZVetDINi74bPoB4{;8?{i-|d>7xbMTpxjdlP#f5j6#{fa-BmJ@R;fZl0gwvmu-yU1Q8P%F;KV@_NvTq(vg$WWVGaC3$aj)q zwfcaL(X3`NB1wc41hWy7KZ#eDqQbWz8^s-=A^IB43r&pv!KRCzz#x#aV9tmiVhIS4 z*K&Nr#z?-#V5bK0oz5^v`4N83%C|bPmF+A`kqOIviEWkZowUNjYK%#KX%IgTqv%M* zCzwpEP4XGoYO(RwAc;Z!AcA$#D5Owb2Fp@t#sBaUHyQs=W_Z`P`x}piz5dzanHN`D z4DYYKD!L}ZYT4P?wzodIb*OShL1=mTKquwiMN_NCS&Z=qMry8EsjV>WI^W-S$L0z$ zW#P)3c76-MyrF|-udrZ&r=;ci^c-v^C5Ns28mp10+(vw?0DA`U<2%&fQt32&Rec!a z(Vp+cALAxb+cWVA5dW|N89qm$(trKfna@{!f!`}rk@^d6?b!E^J!$TcHF@O=tMXQ* z<9}a2Rx(vit65i8y``~hP1$r=R!3%4!=jF^70mR2dg7U>=+0Kf(2bpSd+zUt(qxJw zi`E{2MgQd2iNqor1!{A*CLARe9l>(kBODeawj$z~Z`EZhLg*bJ1EZE`MPfT>#>>|^ z)&xn>1QelsI>6@$okxneoJ0yAh+~1ztp$#VhH*(qU6CR#rX|qC{`wq`0B}I4KKQ!{xUR{Od=1*2ny>YUgHM8%@>wf-g zMO)XYfz^*`ia2%4!qu}?MPdA7a~fN+{S_U@VE!a4(Gb);xf*uhO%%%yhGe>Ue_)bA zr+@A@L-u#_va0*2Of22>A$YSqEt;j!X>SO3?pQf~6|?)A){c`ywQI{-_ST9?-sVtq z$5>m>6e+mC)_?cbs-`1-vgLR7HedVdR4^<$I=b#C>2uHZJw2!Tj!miy2QsT>tIOAz z4kzk@+NY<4IT5;mkuE# zvGCyLciB17ZT$Kbc>I69zLx)Kd4HPRUNja?g!x>0LR;y+Kf60nvLv*iky73`G+LL) z<0SRo)W7@@OGV1(duLu;L2n*AGI=pECD)NxAm@QwCYd2u;%jm@l4;bJN)1>d zd9w35N+RaSdl(WF-Y1!X>vxIXS>6{OE@G4|FI+w@z9Y~dmeG9Go^W}4Y2jj0N{MFR z=H6}Nip{52yg1`Bi8r<^+J<-et(v;(bWi9nyE3hs+Gv_5=d*slMN@~)CdMdQ_x0U9 zH}+mVAqsV7RIINmU2Qp>sLj?qyHXVN(M%s$QWGVcFIerWk3DpKmikXF$cR94dM%K)(boH^bj(=}`Q|?X!M+H!51i`ZYB;tNf1a6o?f3%rnj`10 z`{g=U$et4h&uct9e@5<^Kf@>H&qyWnXFrpukF42o^==Mt^T*qUAKGCU-V%*&sf%u^ zy6NW4*oQloO&wu%UeiV*ExWy^<=R)K!r8)O6KfA$d?~}Ct}635Lw~|nT{^`#UOK(( z>ZNNW`e6IuI6bA)v-QJGbqBhvcP=VgSq{kSVGp&|wp}sXsSs9P5255MAhalEADG9& z-_N$y4~d(seyLwdhb&K0$P@NoSE&DW<-gmQ|GUlq$F;a2Jup5VNDqbLpLpHM*LEPf#Y=&@z={vK)cbR_9P=sL}c>HT`L9tyJ&(*7mtN(d;w!vqSh zHPOAF>+Ok)p}NkEw_i)|yP;bo=h{xZJ2UypwJq#b2kwIGk>104rvyI%>5H=P@0;*{ ztiZw--=jVX9%yfBN?<{5 zzcY-FfQl4@g{&7gpr;`r!tDu9CA^sMQNlOGBtc~jAEBkd7UaCw^(AEo>I2Ydm)vj& z;TM@9k)Q`AHX?QrBI`gA@`G^=HmQ*yfR3>Pe1WKKLQIC=LDG|gh~f9sAoLDYr`Sy~ zi>VakIRm(X$0bX8Olp*hG{`#|OmR>?7rKcZ`~;hW-cXJyWR`|7_Sld9*i-1}QSe|S zp8F->vqWuD`3$z=E#I9VK8pYAwwd>D>;CHA+yB_!7_BpFlOP%)qjL9H^WKK7-(7e8 zFMB3m!-UtqjAh)u`D6Sa7tgLgWyn_VUxx9?Wf7K~Ei19rXBpf46ZvHenRDk_3mXz? zB}qxeCnmGU8+mQ)ZJ(}rHoSYQvV}9U)%fIO_NYzZSc<=X-@gw>wPa83#t$~F56rgs zQ_7D2e205&3GL_)i8G7k98PLhkyyCv=WlfjKVM1S_!>Ez{K5rtLm{Jtgf*6uf5HA_ z-HBlV5?M?l1u0n0!Y$=ZyX#z)JsH(~9i`qvi<~b>!?5h+jOxr*Kd2go%S$V^3VXzbVCKPaYYkzMh^HrUaOQUuuGj$93kEzGi!(oKYCH@9oc_1k4jDZ`M~-C%0NXSb;pu$tCzK9~U|U4KF**TUQUs1Mcm&`i zq+24bXk2Zf#H1?Xw%85O76I_($y@4^lH7Aw|j2n)gR zlGq=ir(HTAX@DRMAeYk3Rue3PmB2+LfATO`CN%YcyMTnCCjh#`8Im?K;3tHa$aZ3} zS}!9m&>^z3`_Wy$(Vv)>jl^GAB6I|#2SR{o03srQ@I>Su`c9+9TEMeG>!ia%f=Wt| zDi}+wcX&Q}J!0XJRyzMALPaGWg~l0ElrI0BI7g%gMi}cO*57>ZsCzn0NV9QOxbpgt zd$zQBe^Y6m2_gYlwiLI8$0`mPwkb7}>j`Cx56p6G}EJB{GG@Z;TXo zRObx^^Ooc{tyAkxjM~aoFBIze60^hXD;>fSqOPWf1i!ux; z;QVEfNDMr0d1JU~`QF9VYf9=4bT2+Pw7jM7EPjUmtX!owrlm%=)Rt{@wko0upAIZjn4gE|m-YYQB;)dpOLKNnfsc8++7JZ5#Zvb?{_B6Hwr^xi60EH4KJpVpyH3 z_OlW#g>r?84L)H;0f(2Q@amLJs#ZFEd3W1rDCjR>GD=x8p;#Qr%qh+44hH&y#ZEZKzn+-L$GX zBRj}oWV6%?RdP*sVR1%VV0cIM)<%igaAbJFu9|Hlt;J6oLBoZ&9Y{|&=Rm><3RB#qo*S+w@6XhjqrdRK*vwB9FYqzc6 zb#Cb)O!}V-2cw7PY_H%8@vHG~j_(+)T-rCXqr3OLcb_`aJn`bjB{z43k8NA4-8{3pIMe10)wgU}wY#(D+rKtV3@G?n3mvYy zrlI`Yv-h7^%qSz14S{{26{sToJ7CmsoGqpR1+f-CSNb zR$D(?R+ZTq$gGQc^o=X)7d_cMIGTK9-EH_;{EaU+VfV7k!k$15gOiw?zdE&uWf$dV zKG4`KZ|x{hBKv2$eA6u*6-_I(;T^eZ<{XUZQgTh zZT*T~f60ZV3G9SL_;-nq&^E(1f)mOY7r?&E8puesGvOHIpL#gqX~;a40K5nJMh^pOV$u&m1obr9;TmJL?25m~! zh&?COlGn#f;R_+$H?=~oCAoDXvyjVH zZpc}_Z*a#K?@m>|vgZucNdNZ5@y=Vwe`IU843Sx|+oIFUGwiVd8&bW!SCX`!l_p zzr!EG*S>c3$1@}?oledqu^4+CN*<)Kso@FJeKrS0$ak26zZ~G?ENxF4@>)s^y|>;u zy7kSKi@$@^8z26FzeyftQL_@+XXCeHw}%}H1&~=n6kpNtp#2O=EG#VmQAlRD(2#hJQAO#|oERaBgkU@8ZI7gs^5xgFO zMWfMy*%5&xK^Q5hDRe}K3-CODtc8>>H49@KH2|FmVQ8pOO>DF=e4@RO(PRJRp4x_U zSo-seA25;MmM9yqefx{KyKlCK)lR0=Zq%josyZ&x6e%fbh7=RE*j-eH~ z^3+ArY=a^>QR+14d>n1abTNlQ<|q{g(gzBoTqIPIFe;fL?v-Bd5&#FJh zDj!QKv7dz+_2-A~-%+Kzcml)dbh(-D9nZ6@zH3)e>g-ifwvt1BKIcz<4MK zC2+VrUhP=uF8m)yOCypZsY21xp}TQBd|eSI4ewKG#7qdSk;;u63KJsZK2?bsXxCRM z5-K3rTW2P}R`&kVdojfcyZe_!ReRRLr;fImNWR(?dahAlna@nrY4=l3v1BrxNWu}R z^xR)2{kaMSgVWL=RVOKiYh{rp5l62nFG*sV^u=EC7J-FnG8bj8D)gxgS~*+EHdx;j zc`}S*0aME_Q3@|U6jj`Su^y;=;Ja(*o-bX0y0gVbX@#A3*W`d$JaHgjlxZp|ELY1E zFwTpoeB=*QYQE^_)W^q4+X7;Vio4@K*DpMu4Z(NCHyrR*cd2>?RMIJY^xp#PyqRwh zsFPg~BdJb5V>Q6T++gN4z&Z;HBJR zv})89ev=OCDJG$s z*;fzZFMhfz8mSD_DdE4mKxG8WFx>a@^H}FpXck}h=aE09HNP?1^JJsqCvSu>J@XwA<{bQW+({O0U91Jrv$gG>x9|;fI>=&+*Dd*K zwM`~iaPD+9m&TI*d#qFKxBdYOd^AH-Mm*2p5B$6Q0RE?&SNyoD{%@H6hPqp-^;+mU z{aX%=nX!In5l>6w=tu6T1d>>gscPSR??lB_6(Z3=O!Y!%%k1>M7`B~C!{5OJ_+Ry- zuRY)Y>OE9uMIDu7zA(CSCD`5>oqc6 z?{mFV=eIVBqzbA#QO~W~u+YRv;u-i^*Np2DlCU1I#{2;$djSXo=MwHucr4*rNJ056 zB(_%p({vJ|BBaNgSCkN4gb6~l5X~QPhWL8ys}x;?ST8H_6{a3hH~1~)Kn6=^Fv7uV zMF*743@sKEg@oQ<^^o!ugL_0Yfoi7vkgM6HXAym(C4*<6Wre<>1tCfz2^EHDg#x1S z2VN3I;@|1Sr<6{tIWb7MfTUOm292AT&^YIZ03!e?15$?*LMe2QdWXc$aRCR}e$Y&q z;@u*4U zQdlK!(l&`rh_3uZ=g{(49G)$mp0dT0Sx`2bRootsaNIdXmcV3HM}D+d+V9U>Wztp{ z`ZhMN4?0WpB34@_z6M8rCQB#r2@T|jMaeRBrAw8e;^rp*+|i!I zx2e>TI$z%A)|`$3d$=K>5SjGR(P(!AgIyZ*)VAlPj`oH9txGb}+uPD2H4H{w>-HRm zjGx7m&)usL`Lr^1no*gimT7$=Z~>gp1?B{!Q3puZG3o^n3z>HSiU4d0;3BM*0C5EE zrqMy~LbM3!S%_k#ry~Oe04+*eNGAj6(WQ`a8Q}uTTR)EkfFKl%POy+dmJ%`{~o zQ`QiPg6~6B0Vn(ui#}rr$O|)`Q{n&ogsWtKhkqlARtarN^5Vi!*dJ^?ykO}=qvC)g z(x@|4Y^bT&KW$lbb!}SvOpzf=5>S`A1VaZJ2Ci*MU|`n)P1^=E%?(OUAz1FlK(xFK zEX)ajuZXt9L`O z+-73*jz_Xe1+YwHSViKF_$Ro!p;bkE$7)6&@F|SjlVOdB3smSCiLme>SUM~=QYn%v z5sQ-oIfPF-#oskfq2X_74C|NTw~|*rHPYTh`S3xGoM|Yzt##;33Vt(0K;HMJY)*b( zO1Vy)RirI{xPgS}46NA~(oIg{3{d73&s$xa?!HXMxsc9h)LK z8?-j_BD@i+B)v(!@n)Wz6Tn()XOp{T+rp-*jnzp!w|6#c!NCp|b~U+vcOw_;cA2Ff zs7?1bgFacivs}oQa-{5f8B-*XaTqn)GgBg`7XMTB&Z2Ga7g436@zWhfrQxnWlJMJ$ zD+XGABw=sf)m;15#r-T+zJNwAqSL-8=Y?_ljA!?-YsD_fxB)rUvxBs-5kY zJiSS4ELdJfYn4u)>B$XY-P-IG<<(0`ifX0?f-#xSy~b3&{N$L^keZwz#a00XodF06 zBt!v;7lSA7RZ!I89!SvqYQkRJ!-8*k59(Zb1=8F#tj< zDgCX!76KIzJYw93i0cKJ4`_lFKn5k@^CJQQAH<3yVnAF3;6xCBb|c`oOW(jFGJYQW z0B{BM<$t<}v?2sO&;mNe3?zOU04EF$_%?VHU(xID+5$kwFeV0-K&^7=n z=kmMpudm%QJ=l>{Th0-3Zaui;7(FS8%C&M0$?TU`3{Jef+2dPv@oGLJNyLzGgDmgb2sRm&e$o*E$7G>BFI<*NdX!B+phddeoo@$^Su(C!#VfimtQAm z+b_J7lglXE|J(ibms;SNC<6pn91!tn6gq3}1%+NHg8zhiQfYr(Z_SchyKzpYhm~hSvnSU?R zVTp=ji}IQ926X(Pg01DI$VB$U4uv*bt2~1ZNzvG)T8H!EQI%ON6~mwDSLlMG5yiU5 z!oI(tmd7^UOu!jyd~7#&pMoQ)4ez4Jont0b7{xUoeU->rkJB! zs{VHSQxD=FpGd<0{mh-D6uCf5rSMrCIf<0S)o0_I<5Qqe=t(cc&LP-ak5$PzEIx%Q z7Ra;p+$0j|`rm!OxD}E-#ODv&2!8L1(|<~O=Q#cga6_!|w@z{0Z|(4%SP=X2iFNOE zZ2oM7HT>a*jES(rrea8YLaLEkwjt(G+D7;Br1IDcfJ1W(z}3f*Gr(MwE~gMN+^M9SxBQL z#VDT?yhe{@tSu z+o!Tb78OfqdJ=2>>_uz|mipmzboTG~!}#YrB$zvO>EMBHXNiMTE^e(%`;m~XJ zrf^6U331GvbbVT&&1b9=6)((AcFL{JkiT=-l~G-lfuA{rS)c4#nOvbMsW*N09#%cN zO61XY_u_Z_3;)H@*PzLg78KtKfw0Tp2DPg5saNrB_;a7GCf&*~85-`4hH3Pi=7$%A zvAB*otQGkMz2?|R{n$R&d_#i|chsTNo>(`FfODg3JLyLQi$(5O1xHQ`ftaoea^ww|-eW_Q9hYp*E6k`?-6r?#S5SvyO(-+sx_8 zh%vPu+x`sJ@#&sVHuT;2^wUvs+oR`p)Qmkk`4awzJ24y78T#mfB@6EvFJ5{7;PgxQ z#;5SV9G$z@vgz~#E$)KCW!nqti*_z69|?>KYz zz=Go7e*F8_r>jOE`+lRNe(QBdrxZ|E_y^c&2suLzcUeN>C4)}{JRDlV!(kF6hsP5x zB>V}jj@3^`JO%1)!yNnl!~{wSE(^#4rXV!supTg{QeytWR)H>ArGOAf2Ne<;0?al{ z|K*uCp%3T_Y@vjNfzl!&p~3368d0K8LSyigr3ABu1vL8!T%^aiFCF?t?PJ%ZQ~(Ba zLFy-8;Xn?mMof%_wlPH|HVpE$ZH@9f!o^JsZ|cVGnGJq4JJ3ZUwHzN98ykd_x1_Ft z4Ic()@4>omUf5KWcZa;8ee4f;;b+?wm?7qe*V7VY0Zyq?A?+EdkWQ^xsU z6B5Vn91e!del@zW-1q}9Q~bm$)#;=XtrkCHda5Juw$_6yrL&KY!j8XV^W;_+R6y)J zJ)^w)ZspABPM((Q+B&(}0Y8pDIxAgyu=TdQj;Bn6&CP@4O~kNa=&NGmmg?`=zK5E1 zO>&!l|) zb;_AuXHy{6)mZU(u>Yn3TKw31}pR>q6=p<6DRw~gwIsY^`iCsyclE7?3M`oK- zAd+54cppnZh8jd4VS(Vo4@gdriId1~hIU!th-4$6!ErZC04oksJCQ*fHG%f%o0QN) zfubT34q9s(A<7}~3c!#CjezO`v5rFm`U1d8bcMh)elz-rk$lj3;2zi{gonqU4#u6> zqljP?w0|D!1l)2%lz9NtAUz9$Bz)jT0Rw>nX7~Vctb8fq0gsd=8pWko$XO6hl)~p~ zdrU@!K>3y*xco=mE!D3s`A2ED5J&;y+tUYJnX z?JAat!dbL1agw1l; zg{Kdl?`_gMy3LtsX;|U;J);Ghi)`d*-fG5ve<9jSJYM8y?xj?_JCKOA~rHJ)kQ*nfq$r?| zmZko5lxt97Kj9iCi^EMp6XE!~xl45U2wv$4+Pfzi1S(t2COPFkAWo31TNw zKOY7GEzroIBq2~&u)5GuHuG3Eb_BZwxks2npbA(%E$JNK#W7SwM4!MG;t`iNFyUQ* zT@Xxw_|C*-!SIb{3-;0BCm6=%Hxt&(__&D4LtF)o;S!==-WoZ(p^*}L z9br#Lk3n+Pm95Zg67NA!fmmzcSTG;)a~f4yw_Y>0jzsb<&L|nTH+AVGG}=seZeB=Y z)&+7m?N5^E>Z%RZ8JUM0sPv`{{I2TYU~sUPn#jl=P3stR*Qe(OG>d2D#-egcL9a(u ztTvbFtK03$kWM6bXq~H?3QBY}x~!1~aYemcR5Pm&6=t;f*{i#)Elv)7^Pj zNY~`lDh+MH!;fw#ok^9eFwC*MN>EB@$Mih;8GJVBRa{5@gO<#Yg-JV+< zBGHnx5>a|8hi%Es7RjQunJji*iGoV!%nd=Hpbk_b+UfUZNU$;0-ES=yVTo%}D_u%4 zLrTxh#lLYD9WQrg4|mTAg%&5AZ(P#Dl5p9W9gwSrqMB`WrHUiRU}t>1ROTI zx{fcT)REZy;;5X>_0*@Er%G*YM%Kpulp~e-s}=}q+Ibv%wPgALCo@whVTt*|a27}C z9P%d);UAAxR7uq|Ha*qyu)ej!>=t${agbab#lmWiO2|p_q_XH511piGPF0FZYRlZ; z)-7{q^n?`lWn<-~!$TTQR)by9pic`@ASRnw57*DkUM82WlIa81p>ar50L`cGN z?!3lUvqI&P71WVFO5(Qe+frUzd*noq+=Ts|SP59ls732)4;!*2;*dG7)vR;1=7Tv= zoMVP!Ms?5#Et&J8++9{%B2v0FB9WWV@c5FF^iqBxFC!_5{L=g&@QSvHx~bBoVU~y$ zY350Kf?_F~qqVX46;`t$fr(uJX}t}IAKLyKgc$vmAg_O(@E>qZk$`0qFc?@XLQ_9M zZ2-Fna^)wC7zAx0sFZ*H2=)+U7D8kSZX}LiN+NI@ZiJl>z+Qx?kY@pH48oQ(v;jt& zE)|h{27=?ljp#Q-1trM2g6J9v35aOUKOQ}wxF3+5kRX7z!C+&@81an}(#r-yhx-vN zMDhgOtsw!aM6ZCxgGLCCjR^$sXw*pZ``@YJKwhdjG#M2N$x4l*E`x3`dZKPeqrcLg zw!e(b7e%K++SbN~1=`S5R0NK&`_t@|nGKGVs24?{)HyUtvOpA_44FK+_}^FDZ605` z;x60xcuuZmx;i`0JpEmn*B8zBaK~)MnckhN({Afo-xQ7Jj63TNx^jG~ypAv=++uk1 zRQ8M{XG)~pzsaJ#flfEW5>Qzy}hUUV#mmmyu2k5bR223xC4Hh zk(AqElgTI&S@9B&tSl!`DX-t_uuG+uwlGO&&x0HgZFzPbDcoj}O6`ul_43L3wVn#>Gk`LU=v zqcq!-%5awI)M;{7qA=X(SET#1!iwbHh!oU*F9G z{kQb3&l`zE7U$(HjzmWC5|T(yfJi$C_`wI~q!8F$N1*8TlYk#KEDxNw2m=Ga5K=^u zv5+m^a;v#MijC3Mc{h#0|2jA$*;O$e2|>_8TEB#Cu0V zFu~XeIF0dXv}*{~#h73+&-kwR9bo)7GX?_u-yY@z{h8>H$XiRi46uK|iuer#!zM-$ zAKm36Ak;(1noFQ}ykFuSVvP`P#aAS$eG=F1V>hge;9jZH7=swMhU85)-X{ z65p5aGnxeIKq`xsoTZnkRLPmiHba^~E0oDWc;N8T)kFA?p0J0{XY=$19h;Sv3!Amc z*#Wa6*UMnbo4__ZNTjKoW!KCT$7TW)m~avh$neX;M*YP>z(XWK2P+%SYE?p zuwYHtLJ?Oapjc zJHg-k`GnU%6KKH}V&kx}vJKmd9mbAhr(k>K9_*o*RuC7n5pN;z1Q-**^87Il)`U7c zFUr!V(|+h>KMXsED(51w}80@>a~Eq z44AYZM02YTQhu5(eh6EJHe^3UL8Z#ko$5e&*bt`m~A(cYTXv7*3rz8+@ z-gJX7HAcoRJ0c#9a5$#1Ahroi_|g|pg9sjs_-%~qUUozeK*TBbAQ&N@WVDyGxw|ICzMN%sb<1*m;>j*|n*>DI`aGLeSea6=CnvNg;;x9bhWwrFDOa{m zX_r98W}?#RgR*W|T?7*Wfc6 zW}+I~LOQG9JXv;@gI9nNNFvs1cf~)2@y{FE5)*~8eye4mPp9u41a*b2b19OY`Joem z+(MZ&Sh;`u_WhMXsjM(JZ~}_8Co5b!c0gwy?A7b~1}xg(}7a*T3aH%^mhaM<}A4Jah@cX;VVVhCU~2RpD;;Kh>wZo!mGXu zuPlU-i?A(d9_C(!DN!gP34f+X)YBjf=kRIFw$fyqDC#NPD3@<6^h8B=ds!=!#?Q%< zHuQ+R{^dhM%l%$xEzLu%Tg&YB%Uj!$OWRQEunbyzGA9QIC$Utv3L8`4dlcBSiAoi7 zSH(+-GUh;9n+WTRjcx8J?cTjw((+wQl`?VV#fc;ZHm<<;s<2iF{rt)C z0j3OIr0o||!=~cmO%0KtRGjJWx=kQYb15=a+)RsaCM|v1XUXJ32{>1pTyR^LKT|9X zM*i3K)9Gn5|3iCHc^xQ0B>s)B?G_(Q5%6 zC5RM3W#MtiW+x%s9KdLSXdCeYRz#TK91Vt$Qa}-zA1@>eAzlN#fB$A`s7TGO)@enB zvkPXA6}nS>0ea!WoSIRC!ovwv^F&kC3JXu!l2YESHaAD0vJQQjRz)p~Dkb)GyQ5eX zvKBW`q5A1Sw@T2_#+>S4wloQZVu29rdk$Omc;`sH-x1dKt!edNgUfZ~N zaCZAEcXej0Ofy(gd;*=@Qn@C({`g}XX4f3(bX#*og06O3y{+Kp*$46S_%pZQUFm*3 zjoMj`VOgD70Hdx z$t$YZR3>Gj7fPT8Txw}zLjfdMrY+u0#_%(#74_y+r`1x|=~?#GM}2#rT5ESEn=_kz zrIpF;TF2_z+CDl%Z|f`0PjQ#ktbwIV}``ObcurBXw}lcLT_S9^Wg5DPZD2AW4Fw`L1?hPq&N zpeb1@PG37Zx_HE*Qks=sUlJ>NtlhHZ<$d@yt_fejr!`7i*0K{NtiZy2fgsQu01p@@ zwP-5I9Mx9U@%_CaA*Uo@>z=)9W!Fou54wB0LXfZpBE3wcfOj;_MrF5K5tOqV^CdaY=y(mk*)^x^k%{LSASKMQby_MNE3h z5&(8bD5h&RSdsiMMeZWRC*?2I2e;0Q_S6}YT^&(R(6j5U8*=k}RYg|ulB122_Y7E! zDS0^+nT2_bil9cp7+F}*8cc?IJXL#pTaR?mQY!Ov0@_gau17ahDXs<8iezKw#HKxm z?M}0({dlKhU?}~AZ7mNs(HeIZ?0EA4Nt0hhB5%9+d{zDaN8VbjkhgE!-X86`clE#> zyZST8uM)o=n-WdoISc`l-&G8SlexWj*5>Bc)`atZP2jf_uxiPRntNM%@Rsa!9e67S z>Gd~C{FrobYG@LFQmGp$(;LH2 zRtJOCRly*BrvJ=4-+cObxVpYS^)~V9WuI#=gt8)C>f}l{>*VMZ{v9OhO+*|BZoHodr?ab&%y@2&`4xiL#0Jfa(5)gg*m*{eaOyD7QjkKcLt^)*THW5B`sqSn_QKz+5 z?ZfJ{DLE!PRbUnBs?0QFxz-xS4>T`Tkp*leRXo%n5hhA8${YBFo1}^_vHa8ah-xSP z%YCYyP|#R$1b=_sI;g}AnWxupz&|*GQD1uv|7G1j2VY;H0#U-VZV@Q1oYLl8yobz4 zj3hECzR6U_V1I6sltg8c$z&BG#xF>sL@fl3?uyt(F zt@t+&&Gj8RzIWe&gGUcU-+gy<(Ys%>6sjbNl+R}K69riB$mR}jqP?u6RIR~E6fV+g z3Y)Dd(23njrI;g67O8^@6@GO5;-=|umW};m@21b`w>OS_SbxJ$JO;^b)sK*_!#{ll!!SNW&dh3e zK)ors&>qc_LjvM?du{}hR1l$ovfX7&B2f&CJpNUtWM=%+a<9^%RL9Xkh z*mkEB02MjE$F)K*$Hqk?sF#!u+z7EF;6`**Qzgci#A4&6Q>chCuM0|ikOTx!gi!vx ze&U3@xqm0tyma%jvCW0ci&+dZt9U4wJKd{N_0EKXLnTadBC}+oaMSq2rtubRXMe{n zlYIW@8>~L!Ag}&1m1*C2zg8=uH1WxzHr>G-ifZ*G21A zhcg>JB9pjmu>b7vTW^ir-Zxsqph21J_HBEH7*rB>Yiq|rqx-(a<I!F(Vke2EP*gOaJibMb_l3USc9jM1rKk|qm$cPk(4f;o11o{Ri1Yz-` zg+<%qz^my{AKPezAAsE&WA2(@Y(q8W(LSFK0RzG85ogEdv$=sBOc>zkScVsxfDI0< zEHY*Sy#l)G12H3RkcV#|D*92r3V4_m{UboZ3UOvuptZymSY!A^BoJLe|DXc^Ht^|y zXae@iN>y@10IvE636-{@7;+U&J*uhCC8yP<$7 zr=XqX*?b`1m}A=#9ISYS(tY&7b_Fbj-vUc8*$Fvpumu0W1_%(smIK3qR z-H@mXWimUpywTE`Hc(^^Uw5Lwn4#=4`#t^Hp(%~bQ@z2c_YcZsgMPhnL$ybynF?k1 zd;I1uWrnff#C2hF(Lh?KrLjDfovh5x$;rn5;N+;Y#(TeHFpPRgd!ev$1sWc{pR8Nm z*}3}SN7xdcM!>Zy@LNfG$RYh@?|7D)uJpQIxxBY7-LycA0s$mY|@cq8XO3)NRf+w5HY(576B}g z2_6OB2#{AVl7{K%F98G9E~e}LMx>-t*kT636p#&o6jmBBZ-i4Z(2pfjL7+>FO$wyZ zClW}7DPUsKkfp$et=9S5h*z?v5rO0c7Yy2%XvrI&P;mX4Dbm3Q%)pKTPC-G0cTOe;&7V`j`edSKF* zK9rT8u{c9tXe_~hrKK`>biGrYm{`8PrgS2r+Y(AS`tZb>zde|$3#;_aN4f@2bqfqG zLoQD784JTHSx%)3RtT!Zqh*=b-VnlHkz{(@#liH+ERDJMaOLDH$6N3} zIowvU5aMb?W%Y#+hA!7PEhrbU6?{@f(aSyldVVFhph~S>w0ebe?w7#8PnZysZQS;C zT}stQTk7uZd;;GwcSmY#TdJWdYHZurP_m|`zJ#*Ae0f2%>1bbo0$=MAYt3fMh@+u$IL6tArc}VgedrlLB=Hya7q5 zfGk9`A=+GuHN!beY>)=S1q+$%g%JQ zZJWh5PQP(R%2+?R>>VbJhM)cpP3Mj^evJSHhZQ-~0Pw+)T zO~B9LtwIzz5A zq~zMHp8TKB*k zJ;6T1;F2YShQ6RjUp`XLYgk;O^MpsOyAM;an^tsgtle7IF-aQEDAOuU?h=d2JSQ(- zS9xg+r1w2_USF-pQ|t5AdFJl+nLXtmi?0mJA1ThCt{yFpOjkf??R+S5Is~U(mv9zA zeXK$b0r!a7qP<0=jKMZ5QD=exStMx?bpnVWWn`cra0MCvV>DZW?Egdr1>tZEcmd0g zb~*{aCuk*wm4(09<|k?k0090A2(w}vkOV3rK?VJR?1Nwhbx!~aRrDo3j9<8Y=1q*f zKQNUkO6e_}{pTY~P`Th0v2wvDmpt$BO}&oIa7?f7#O5=E6-xb{8#vttk75B|J|RIFE}pQui6Ri}wKlHTId1BGlJ zPecNTcy3lCXib!QESw~%M!;)ZSHu=`%@VS~Se{#xo5-T_tyLaRS{fO)CqXAt)@dYO zu7JzMz8ZgFPzutUvg59Ps2=hHND3W*oT-p+mssZn5{S28v4W&6h@c_F1AZE3slaOq z{tJjoP%?1*jGLy3)q|zbAj34Q95N9TP0^XfN}_WQLFS8R@K3(DT3W%|@h&F7+*taa z-Cu62EwmrJ^K4$@6X&mX6}xwzxxcahn>X^Bx{u@k`l(%OGZ_34qbqy> z2XlRiNj&|9dXgL8AOTFR1?^(nW*Y_G>*F7#U|7bwY!1x28&C>y?`h=P0!nSd=xI-_7PZ8BPteNZ;Q z;fPhr76Km(PjtrL^!jr!5cmwFUc^}|{-?9aGx%my>+55#hp+md&tZBxGR)EB_28z% zxC?u50uTSlaS+1(_gg{B)uLE7GZKg4Qrp zU6|){X3lAAhFrJK_|VmFYM003%WLa~;_;!n=K1rRn-(k}h`%_9?r&IL)tEIV93GPu z@_33%s)iCbEhB!aTI4F$wMLo-%VV0h{+gl0OWSXH|1Yj5KGOIVBCD-^;b1+pdPz-u zIr-gRG`pqEmNn28od}d;OKttKYA@{uqzT+s8(&hYFs#}SMK1MWLbuWp{lD@%Nr)#tg02xE*>>7Fe>P@=9IysqZhaOcO=5_u2lQNh%Yr$hBLRD998MC6Yu^B#sbN7=@=K5x{`&BXa0>#y1AL9lPD6=jaW(Ga&aDMk zzAP^ExPvo0ViV+X?adwaLp8ML#*AM6m)#_q*{mAg{N}d#wKYTaa9`B)m+jC_v#2{d zdY~lFUN@$Cs6KxJNDk`(?d}G&lcYF6a#)b^aLPZyR9{6ADk=dHmEi$Tjs}$;Y;aVj z3!J(E6nZ?Hg`SMpiH3m&0cv3k!N8u>r9rWgVIYOTa)~55GEp#<(nf}ta5gD{zy_8M zk^$<_6P6f~D_G(^yh;*2+%DPtPfI4~<;j-UuEzS#Fqg#72DBAB4Dj_y^r6;R7y`Wo zPqIw@4Zn!oS!(!A7}CedlfP}=_zS8&^E9gd zdE@3^$&*hUL7vOYmtG>@IDVXb^U|^vmyzdacB#eOv3IFd#LHW|@Qx2xOU(j-cJZ!; zNXga2Qg7xB-_I!3Z+haBacmM=9#TxeT7A@ zFvv^IWuY0xXP#PMz2Z0`5(qUK3m7oLN~J0B*?b@g#=QA63S8+9vnSVSY%6lh3|Tx+cDCOhSDNecOyk^H?OC=; zt=n&vhlGQQ84l}MXSm;{%8dvV5IkR>NA1;(HhLzHci1NO zYSOd9&Nr9d*x{S9LRQxV!OtqWOTteT3w7++JD-7Q`ss3w&#sH8jr|jJ&JtVtI5+qR z4Th3ZgEqq;)0DiIv$^9UdpFwq7O2&xbUJ&>reiC|- zb|Z%=l!U9XE=7YZYj6qZS5RChijp#?jhaCy20ls1gefLtibO%AP>7yHKtNJ#p2N4c z|3J$i8k8_@mT1b+~5)mjZp4b;!<+ziUI{@ZlN?Qt9e}F-q+AJH2s!ech&TV9zZpS zc!~V*u6eWaCrv>fB!I#ZU!N|0Hu0~=^?sGHL`%$-Y8k0!h0mz`?hY`)EV^_Q;+WEE zuYR+9$qDk6%gd%)0!AiF#b?P%y*xpPhWg5NtpzrjNgSC}OQ&tpi_I~Os~*v{Qk_dF z_87@^ZoMIvYcP2ee1gLaw3yU|<902KE?8P(${bw37ghaCyglZFA69%%-u=Yl11S35 zNmRBfG)TUCi2RUz0@b02i+q&43w>JR@|K!qdU91{dRE4S?3}^_5Qz+hPSc!}+NJ~T zH+R^_GaDoyoUQ^&f{K1u-GnLh>jRl!ETdvu1PB@gLZw1mG4|h>jC4wA_`^t#5N4oD ze>m<)YHXAb5);E~p+;0gIE!7AP&0{qj&zgccJSX0efcFCLh|h-Nv6Lg)?{nNnyjm5 zL^5PVGLeBL)cr?8BW^|x^uRa&BJ1G`d`Q;+>l^d{L}aN0TB$ma_^i00p*U7oM@*0_ zEn1b_l9)3CAwjyU$mex)iByTw22M-z=)kttSC$WKZ9YdHc?YdS%x6&cM++8wM4o#F z3XlxG^NUKN$x^`+5E*JQ>baMlCNhh*kbiR|?9ZZc-+hTX&YU6lfB7A`^I3F8CDG<8 zrP^GYJ3lisFE2AQpA;DshAg98pG|CHb7bs^iyNH^Q})rLP~Uo&MyiSWv{9lXuw`v< z(+0@f_&y+K9U!M2MAJ%0VgVtrNrW8cGJr^c7YbM!=_!&C%O2PzY!nBDST%)20uu(o zpGBG9C`N=48P5`lUXu<%gohCXSuN={NU{`41q7cmFs39Y!gortuH5&@739UeB2j)O zyS+jaP*&YL3S#yyA)1<|kUP)5_X7Wma zL}E?NL9<~yCp9*pV&kE8ga~3-F`;A*7}n$n;$~to7<=*Epd}DrDg+r@wr~#&m7%&d zvua^Y{;WQCddxoY)S}J@cI6kHo^tfKg00g@s&mT+$JJ@H&UBN)TM*XkN*lVPIwd1b z;1)=4TvfAvW+DU94@0DWfF?hMR0sKS@hS2R-RbGVbx%z|L_V84;pq*j4J)po1*0qS zFO%o#z>|Ed$=}q?_VFi-iXtvo?<0jx)kC}6${W}+p-jz#8NgbtT9q@Ybjnk=v?RVO zKRmj3TZ=G_O_OOVIE&8mR4>`r0SGOXHb} zP)>N(@x{xAJaySOtr*(k&p zK?J+|8&qv8yXNnm<4G-jdF#dpGHMo-9wsl4L*xg!W%EA1+mx+PshNVvlF9Q|MVQAX38oEj6IBCUME;+KuW}!&XPq~aefSH$YHbr*r?IONj(01 z?62B6{-T}aPZqSl>MJ?56a)0{_x!8Afa_l)HHs0Mqwoz!+<+qsgaQm|_*nr0hofb% zCxJ;lK0bEc7Ulvc$e(Z8hS_Fjo+~1Ptlm7f3t~MT&OID=1R{sr9IhMh zyU@pfYVb7Imn)X!__!Rehr{-I$M3qlc<8eoJ3bp)e0eiJd5+KXxY=xXI{N8Pz1{k! z20it=>mho{u9b&WrYX%Tt9g`DU0LRH>8ciFyVHH~yJNAt<34wK_JS&%%U4#ZcC~>} z**w{-4nl->L0?uqBqzEJNgjU+8KJ`XCr>?2etR1d3Pk~jBOns$b>PzG3j{%zD<}}) zJ@WhO&;1~hWO=<=5|PPhG?BH-|F!?VtD81my>I`&mJ`nj#91CsmRMkbe?MK{$4}Rv zK}wyjsL{`3aarv0spSF|+oEotQ)YvT_kK^q-(YDPv^UKEgExEb391vO!F?b3@|J8%;hpc@i5C6)<9~mg!np3qa)C}ar?g`% z`rn=o3@gL@5Q{SyrGRR}l2SFXSnEih#ugmM|Hqre%eUtj+*ZEugG1w%f3l_Rx!JRy zYuob4@^ObgKsT4H4{Aemb8_Z}w88aL{(oM%&Yzy{U-LO~?m3C1cjUppJIHTN?jhg( zd=0%vC8>e*)38vv{`_HBgdT>BO%0g`$jm4xzc4dpamwZqB14(yqZkvx$A)0_sw!L6^JR(-B#qj%ecs*x$eQtRDAy2{JK;nUxsKPElV7k2>NlxGR z<)-T3yg3&4l-$&bl--+q9mBi=0&9{hUU6ZhWx z#JaB^oNx=`!Ld1&)pZ-!mTlbH{296WldS%X_8ny#f0;e|myKmR+B5pIJ|U0z-$P+E z|8G=hEiJQOB!AidH*zES(tBp_OJJGrpnB`+q53BGlb2q)%e)7*?tKp}+3wp(PP}}C z+|E#rjk^XLjrzgGiwE__#z9vctV3S{oEE_+F{WgKbFLnyf(?R7dMkVy5N;g5gBK(a zfSgn^CcM7gYJ)Ez0u~vZ%%1ntTA-OGzBJED$^I<$EHb49C`*3MqGki3`tO?>D;$(j#W zuKaM#_+x8oR(`N{)+5uWKQe3P$?4NiZp)r*%hi-SrA0ccxti$iJ6aeC-_$($$i#_9 zCQm<+S)6-e<9=Rhib;WzDSHHKS zdiBw9uxgn4@QfJ`Pfae-6|XmFH1c@G5;3W&Ey>L;o_KWfzhJrzFyV5Wn;${_X-1lNJ8< z$_WEhtb!lXjBGp()*CDQ$k@n{E=`_7sL7LGy}R{8ai8<;hWwikCf1hmFWthGF?utQAOoK zbwmbU0<%)0Fe{E~a}`2uF65=HHp%p!^Z_*fwf6QW$#WCZy?U86!~EEu{0+-}(Rgd| z^C;^nUIS<8o8*`K8|TN{o}Bpn7lbAUQtIbugo>3T8%tGkxeEW#XCsH!#q=V1Ob?CH z%WBPe0ux&xk@5^-RoBH2+he;&*(=gmS_PXWiJ5Dc3CB)k$t04Z(g=qcD$N(^yefj` zyCq-cVu{rjLF=tue=oGjH26nwN=z^@6@Da=sYM90OuSSI8j_Ckpw-qnM#W%@{Cx;Y*;trHv7dV)%qZpu}UyO9Cj6a15K2 z!VZD2NjtY3R&d)S%3v^tC@>2|t>L>uYgpkRALs=0Y0Sl=;De=Ba)rbQzIc1mnhuTW zBgt~{^l&WV0Ak>-hTAI`67mu`{^Hy((CE)TL+xM8y-1EDFFj43`e9ufJ1$ss5v4!y z07}2ONDybIt^0vI_000`&lTOhR6*NCiz#ouLO!$nIr0qo)Sr z{7U4K%1v70wsB`~nfCGHbLKq$@w8jcj=L(aS$krNI!9-6+uLuSU068#_IA75q{~rH zIkC3pM@ymGeS0HJC9OekgmN2homVF8-M*n(>`+P%Id5aj7|rJg#p1q~XR#&gRoet& zn`qjne=l(bR!rX>tR5xn))sfU+{LAV5>aEXs4g$kr>W8Um0F0(t7Wm${i0AXz1T}< zrn|)%YG0{d+dv}0#k=RhRL#vW zy8_Rw_>7|6*uDW3B8&iLOaK<(n?Ny#{~)CpNFzYdf!6{m*db#-!pwLWSTWVcImVbi zngd@6U0hEsuczSu)3yx<7F_!q5q98Kz@F(8_~W_MP(>_>9&892ldG`_CV8VM7{#u? zC2_-)g*W^J%KhA@QGZpYy3wNTa#hXi^@gLNfT^us4y;ZQAU2Ku?8kwu2_L=QI6c2q zEme?aH~LAUN36*x zF3#}7kwdvHExCEEtyhCaDc=<`G_@FAk<#4g@)cR&-M7`5M3SNH50U%G*S=a)%Xm;b zd1z_Ii4V*wt=5;7r>@uLW%)GK3o9lLb_bQ2e=qLtE{=6~6P_)zHX;5u4^RAO^<)UP z&g6)he7&Wz#;JBX6z-1JGH2rbigTA{W{-d6R2f;&^tXrGdZp-aHkmIf>MPrMPxi#s z@zyk!vZ5+PuV8p$<$7AYbm2UrJBD8ae#k?;2fPazfEOt)_Gc8M&s%eITk+2q8Z{+s za5>cGc!R?#OA~Q@GO;jhXsqqo|K3kan>(*&I17r^UE`-#7v2HxK04TT%g?jlBu|iE z{WpdD`Oe;j#E<=zHB;#1AtoDL?JmYIR@@CLT@8TbMF7cyl<`or*DCY32F?fEulT6Lbs>|ae@ zWlOX%ANTLvR0FxX?uJqGS7}wno~GK^#D%k*Uaf-1mBK4`X3gC)y0ku2uFSjo)PmNV zI(h{0rUL^-D;;5>kaeu>|{^L^$OzNy^TQuFl6x{+qAMuGR=q zF-tHlvknKrBzY|bMoCCYdTi;yu|cr{N0l5PED3ECCx@aT*LG6@D&UXy`;p{Jg_PGgFSbHcTGn#hD@9h;B|31{Cq zb=A-0(;`cn)F!n`geDG$E|fW55b~JJGzMKG5{l^z9y3)xS;%9hNjYgoz6pxPFqwKX zAkTB!iq*~{wbj7qi6wa&xxT42Z#jA7!uhUeo_eGySXES!8S0Cf^JGG$jFX`)k5$bp zUb%0YudI7w%K-WPhRvU?{Wpgpv?zFLArJ9+R-RD*S*l(lu}LK|I^=SdyX9g5+L#Iv zQ69ONmnO4HAv#n{sQnd+?9~-B+A_~!@=+Z+pkGj*snHm|5H7|g#jo{zEw%r!EHok$jimmkzpNZPqgy^# zZjtP^JB1-0pAga`O={;>f8l0X+xQmA>+1Fn?RH~Wd7IS0%aTj&ElSS}O`dU{X~3Si zwOptk-I)_0YRMbPEiwW6Cqx!aQL;JHMQToq-ju~v2yWBm-!8AMk-jdd?WhxN);OhG zMM_RnI!%bU?2uG1-!0V$#-z)9a)Z!`6vG>@jU1>M-XK4c>Wth1u3EUxSmRt}EHtB& zlgHiaw{P+43e!{yflM!K7MWE$pg_R1^j1Gv(^mgb*gK$2mzGPz=nVqBq7{|;!dF+( z_7Z()9h2ZEBIJ*r0f|}pU{MKrxGFYXVHEDrnVPw32_Ncq6>>F_Ekc9z*18t5O6%9G z3i-tAgfbR=Zw>?vLUTcTf;E8?{ij=hiRA|5ko&~cqCZ^1QVA7Q^>kOxe zz_Pd_>D9ut787`E?EqOBf&T-`tT^x!PpU{#Y#3sI5AaZ1BLD%|Jc12Y7zeQ+0#F2w z6%1gIOE74(iD-EC4G0NxMKlUT9QOxweMBt2ZVhLK_rO2-33=Dtokxy6+;;B86D1`l zUOd-*`jivq<#tyaP8jir10rfGzUHjoXeSo~w&x=n5?*EWJM6%a(g#?iuY1x}(gd zayDOmQ|2r&*(`O$`{_AZxe+oZgB0hEa`GpCr~)w_JB4;%n)=x0`ufd}O}#|+o_dVD zQW5eKcf<)6yN1ss=P5+!Nii2ZTk;MvQ>=Je;xZOp+I`G5@Kk)f0^XaVLK%$@O=!kz?T zSwX1*(=8=2m@SwhGw}k%SG+KrvGfYv05y@*u}$qyJwZp%4?~*xCGk&lMVK`z&Z(Ui zwGYKK8qMi=ET1eKcD>w?L~V(I*Z)sp>Ju7IpjHV=R*&Y zcai7jFlgVRhfpui?Bqqo#rx$NLmDT*7X~>GqHdHiRaj&jTR~)v$zpIA`iWUKvubo! z)@YU47M-L|<)lVCqO^*!wnEV~uy=M7vy$DEJP+AI4e5S+KRSf=b>2Kt)3Zw-7!?WR zq$;#pMQTnUGAf|o)uWksb0;~5Z2MTuZs>rR-&Qr>sxQFAd4bYK4i?7w|wfrnUq6gz% z&Yp?vQV;ZYF7H|owf_tX%u1Uw-5RqOgR5&UAp8kHc=ND{XbhnId?+XWSjsQp<%MY_ zU|Wn~@JI$I1Lk3C{I$5`6q|#ZK??b!lQG{EYo;VB$SweyyMqB70Ce)}Bf_t3<8pGC zfhQ#~*p@`G?I}6RP^M<2A>|AQr#p^jPuh!yjYbr}{t;9uNChB)@Dy0$$HKPqqqhJ>v9{uq&W?3We0%YnZvX(r1->KuA zO}FoaAlBP{{S_+7S$C4JliwG8go=;eN1i2X69Y1}KrwKyPpcKm+E#6Zf(}2EH+<+o z8_`dQM4Rj%ksA^#J(e+1c_@Suq3m1;N#jeaC;D?8Mo+2NkSengzSI&IqM;L0q5g|B zFW0Fj-+P8ULXtO|eauu1pWB*~I?>S*hk41qIDg27?ay7Exv+SD>5qOak5f`>pGL z-z3r}HXEf{wM^d7Sw|XwKk+u3FJs#j>1SuYjP&L3#x#oiJWi9E``+TFbMwTVGvKy1Yng z6Gd(EbVY2Org3g+UO7z*rL<|~d8u<7HREE^fMm=Eb5^{%wU!8gB<{6KB9d4+n~@f7 z^rQSdg3uX_Iw-!JkNk}=(~-_Dk3kE&uVl`s%tOE5_}K58L?}Ovt*ZB zGpA(bcSj=K`B_skt>xL44};@t0xgARLv}-;X-W`P`*yTU-Lo~Wk4fWNy*Fpt=(gK; z_f@U1kk1(+<+YBC?mEA}t~WuQt*>!T<-_;gaKYK_-Sxpph?fMm&2I+b7-*a|=t7DYe~!8TU_ zUyu#4IzcfT>Ub2UxljrQp45oV4@n6Icm<~I$#na2#mFuV8>f=6Xa#`>4#Siv%rhug zD&@CgLJ!GYgcwTzgsEKdU_yh3fIn=mpxRSHZIT_}ut+!t&xUV`JHQ$fN(E!I4fnug zjBJifD+!@(MG5q>^~^kb-8@a^{PNPSjv?7u0S zHYHH|tFNN=#HQQG?;a7JN1pxL$#206c&0!#xXN?--kOM~JR)^3nPDw})OsFWOP^Vj z+g;K+@9~$Mb7$O@r*2(4F|cY8r;J^;y5BQ>QQ_|DS*1#|+@;O7Mmn0kw%opng*LY= zOJ5nOTredvDOO)Lw)vBH=DvthZr}vWOm4s+Rf_`-m>lEq=?aQqU8J_FbSRUVMi=Rr zePgw+?X}xR71}cVrC9^(N5zRH;o_;S_L45GLR;367aE8evc`ELO;uN`K`?Gsa|GnQ z5zin@6+5We|!PoDw)w+)Td-JBRjb4A%OErQ7E< zOw4aHmdxO>3!$)Bmbb5Z%ZwYItl&FiA*;J6-zN6YZsnIvZM6v<(M+$bh$qTY$jmOT zQ<~?OYuzqeuuww2u5yQUb)W8>^4OL}jwaPLzMe68f0?gXEw=lN&b)BG+ZmDsaxY58*18B!Q`>c6^;4nsp3>&fxdl_Wk%tc-Cj*eq05?KMJFnvmACnFErTH_ zplz{Q3XBGeg?0-e;uBt)gvBMY=prtyjLwrWYUvUVeF|#NEuzg*Wyq>4`le@Rq?V5< zol`M-*5Rj9bxyxh7%-@0hID?p&}XnVH>40K4KUOI7-|Je0O1pNc-fq#JZR@ToAEZs#%b_-S88P4$xZA!sDF?-JU zL0(xau)owoYpYUMZ8TAXu>F76Ef>ln^>WGp-hoDnih2Ojzf+7 z?vNl~;IlrYH1NoOAN^vDYw_R~VtavgYSr@kdG@elMd#N|^AczCq(Vd>jewue7v9Yh zpge&HLFS*lH1-Z22bJbZyQ@CWYgUvf;yLs4n^~OQ>@Rra5mUB>_A#%rs}lZrS51~| z6YXy&pxE~0P2^`=R^5TZJHm&^qxW6CmsL`WuCSO+JDCzPvyhB06cZPBqr5#8`^lpZ z>_q-;&TZsJ+e$w~J0H(JLauz{8Pvbee2iRojyQof^^tFekt9eyo?!D{K{NN}-bXIG z!2T!N_wda7$RTuCH20GQt`;xDH0j%gQ$HI|ub;W=7Jc`#gSz$?CNP^0)eC1ItWJDI ze2k8rZ@Y&){*dP()VeSIG&u-34}_ME0a$t&U?~U=^FFF<-F&chgQAn<1=xOp zVV;>}9hfwOR5eVX0S$ndgAayAf!wtwm~r7VK)Q!RApprRf1vt;X)gduOt4$R3QK2r zPcqEp7@Px3o<7bb0YjH=hj~fLNzMx(3iW8yw)AaD0qH$-Mv|vy@iV|(eu^0`c}>7wsuue zQm8@W#ZhUCc7~%&=@F%?`l^|)oSO0W{gX2LcTJyirh?w~!nie$tk17rngJ!6#2mj$ z;+IHTt_fZ0!2T45i1^Xq_gVyq zd=oXD8E_Z)BYe2zXT!!LYI-+tSR5>Xzxf~b|I{7@C>B1#V*$6Xiw}S?h54?3ao~?# z;+cZrNh3BDubN(5HNUKQ&Gh2x1*PqGjjdmOZ&Ul7J+&+DrL}kO9vdIp-PFAcR=X0< z{h=*dX-*R>1aiHaTr5-T*L9Upovgf+x{-`bN9Sp;7f)MNT)vnYZo=}%&S^hgsyzA2cJ$&5GMXYlEEpzp>dPqxFeDX0 z1^e+Sb0LCl2*PF8!IaG>Ql7?HWHH^v(WlW!N)$^o3cLUupb#N7g_-I|wF4SNBN#U* z=?V5g${QAeK+LiMZAAgMln7Ab13PkF1gWSd9N~(=8vFcTtEcNO)SMFn6K&#I4RVFt}Ax_U_+B4qQsGkXG7{USDMQ z`R~@bqI9;9%gVFLJ(4xwT$(QwH}Vdkv8VZBHjlustzPxj^E*OZ5OxIRg5Q2le;k$U zfp>v&*RWZ&-M5WAnIb}vXf;g@v_k{NEH|jjV}WvP0})^^2mv@J;WH^8f#3Y!DgUJe z0_=eR0!*n902`F9i#<%B>RO_pje^7w1t}j}FaZ)E>@P~)6||V)eJ~#3yW*%q>h8&> zpbSg|rD;Q#SPe=7KIl5gA+~`Q1%PV;Ok-jq2^Yg#4e!ud6GmNF-2d6v0}GaVR3Sr2 z-WgQ)=4G@NS?}%n^%0RnNKdyT58p22%N>FvR*6-p7MO^8tKPrz!wXqX&|5e}9l=gz zD0R^@|M=(2#n~ISmWp^fRh_~lvgF)(C=pOt=?tm##T=VjEzvOO7HM(*sA;t9vb**l zZW;IT(aAH<{IcODm>$G?b8*ME2d*A-gxC!%yWxJJQ$$y|g-4kxjz=hGu2WgJFakSEU94BoKHXN(sF7v$5zbF+K_g?HK7xs}hUu0v!Jc7?>u01`i-e;6^w7xsL4 zb$gv-a#X$RwYu`V5byk~nNQA(@}MkA@2$0sop$t=3pF_6lKV(m)(IL+)Bq4$vj!3M z2+f5mXyX7Yo(HVhk+KuKdq*L~H=qp6km#nQ{iGJ13hHVYVH}9u@G) zNd z4X&6xv#6v|!Ed~++>`CDlmwP%@zp$pRBS^LLzJn_Y*uR31ru^PI)~53YsrCPo#U!A zy}Bw_aJ0_ssGCk}nu&;_Mpn4Qsurq3P8xl%4b?0vPlIgw1GR>1n5%W=BlnJ6df1RJ zcj%o4l||^g`dF~9_=iY2?V`;jl&OO92)p!sU5?NaR5djV`C7rWg{@Nwn#ZG3Tg;^a z2CB_QJ)jZB`79SE~it$v${H>ORk)#d~=wQ7b&DDqnraz-l5 z=<<3-%gp&kU#nQGkTG3FMd>07Ul}(lq5^3a@m7$}=kkJH)d6t&g=3IXmnU!=`8DAi zP~Rtk+fI#(RWKN_0jDLhqG#48v%;H485}yF6A>Ia-;yI{#q>#fr&%3K9aP(naBemx!Xi4;ncqmYu^kE)0(JA^rDnMOxC`JP%M;4}s4#JZVjePg8- zrLZbuER`8*Y?%!ry^mKkS;7*tYA2xLW^S6=WtQn4Cd}6yLFHh+e^Bo$2EI;Va0cFu3;K@|9WmchCBr@<^<^o+d zdf5|Y=1qvfgbyYlv zqS~8ln`cg*lfpcZ^D55@%rM+9Uu8Khz-2hgz45fZ8X`9#n7@e0H#G;y)Z>k)&}T zxkzA;;4cc$0DoZcfVf!)4H`)zQP`tFlr1LdNeVeKro)mB9a~TT$Fp!P9_j+%L>LBS z)VTj~EkVhRbD;HY(NXV36Rk9ewfIUI&MVf*Ak-xs$espt7M_*ZY^X${p zRy@+%P~mUyS$lC+&n->i+Pbh?rPnG%GfJA)kBii7>93y}@zjnDvlT4l_T%%L$s;*M zXoX=^iL|^e!|mr(7OBaxToD5jFTjF}?p7C7a{TU$wsL97C<8fEl=B?8+(t7Hc?ftb zgFHw>=nG^AoD zzC!{!5DeaMP~Pz11I&Q1I~>GuP1waYv}*=y0Iut{!N@T@^nW~leH(}dNKy&xIHKr; zoKBNRfc!Y@sX%0|@B0ti@OYT8P!o9z2^+&eK+wP+pXK`Y*FOuxffRJ`D3SYbo&Pp6 z9Xf#C?5bcd zJ=NcT>ep=>PtVMt&6E;yD2pz`OS0X7-xPjmD&(72;U8IHv8YuU6_v^}AKxSp-1PC8 zd<#>`3ww!9GgXyVVJ3?$_$}dgYUI{w%hAN46g~m=2$m7R-v?Q2x?n!tVn`jek5c>J3bhmr*u|YC zRX|ul`a(>aqe;r0^hZY2UPCedCT!+qaQ( z;I&0>tg2{IDPL15I}&fIO&XpGy}R~{lMCepLg91dw+Hr<-<%7>H>oRNexXm?CT7qWM z?_>&Csa$5NR45fZIQiInvs`7$?k$Z)aZX36KCHCoLj zY;xka-0_8VOXZaks0UH(auwTx&5}y_(z?R&xj$!U#Y(Mw(a%uezno3|3-Q z;oO~FOfIv2eo@iOyTS<%pbdmnNW$WI`Gn80NP z={(jiB9Vq|5D_f~ozTS;CBE~peFCwlgv-wNiS#0wN2rV#x;8h|EN^l-1wI8|1!aEp zZ3kv_A77+2i&#}=e?wL&dVKn_3$iU;FRtfcgI%>3rZUk zg#kRTZ#8lig=unyWkeRVUB?%$1tAP~GP2JYzL+7cU%PB=Lw0|5ekp`t$GrDLk=m`F z{v8TZW!~>C(y2UU`Easv-Lln*zd4*amY}_eTvsQNuo}`7v>l1}6W`UNF9=A%hrXy! ze0OE5(4Z<;Sw+NrZ-tj1h?8qe8~EF%O@AApHFn-Nf8L=^ zwD{!<7hZ-RZGuF~ZeYqpiMu@&>DODq8Trz~k&xA(9@_`w%qP$v^&?c zsI_fyu&s5`^BL8dTu-@|xFD7?8`x6uH~tzpP~mwb-BaX@nDYTTzJrjjVhH&%QQ3=| zz)rR~<<69YDJN6TQXwT@q+F%c3Ogth!_l6}*;mPFfEYS}tYEzZ{tpZEKtrh`4m;2n ziiE;>EFV%30B3&>3BmLhYwyDZ4Jane^-kKfm`OUw942d+e1c(XJq9z2c?vx(%+l&_R*}I(b}b3CwA9; zi#&%OL!*%Kt@#zpnr*kA8CUv5LX##-qp>x52iI8c3=qzhtGPU8Q=zP|z$FLY^F*+e zWoAnqp>#CSooh@N3hdg9mcqr+6;-94Lt_VCKRib^_y$Dwy|H~CNj_1;*9lw$8K#<& z-p#c=Cs&spJVCS_ie)!h%{f-r)yn)}N1-;$QH`FG3Nz5-Je^3ZEilU%LZLO!q9Z>loLfs&WHg}S za|aPBJaTzp!Xw|4pKsrE<$O`|jA(W~t(7BSuw-t5+mx&22c6{4MP)Uv9DjMa!W~6q zv0GqfiOh<&m^HLB&&@NdEIzS3obVeB{^jm?WB(z;I9cY0GsqE2M?K%0c)l%i*gCAd<`rNM8@r+sDCd?%9C&2T~4WR&Wh4MDq-jhk-=ZyE zw-FU)p%QOHM&iEK2OjAP)C&bnfm&BvtJS$2%E0vAyw2_Ptf|4NiLHyCpF8*YMT2;$ z4$V3=iQB-N^+@7VI7gRf&cF>v<1RAmMSP|}qpOYUAW^ec=eI-gVHt}hf&0bQZ!Awf z$1m_mk8k?NjmgKn@gJLLOFAQ+`|~Fkd#ajdHu`N^g+!%{RhU&?wYn;rIGF{W<^wD; zXHQL!F4AGvS68Ss&_)s{PH$N{b5T>rt?gHDxzBjtrTJ$UEO>tY{O1=eI6FT*uNUIn z%-d3Tk>|;O(Z;~}U%wn_{(p5e#c$KerAk#%g<0)Y!Cmtwm84gL#ZU{61|`tG2Y848 zJV+qp;q^WI5XK5fSWY)RalG!j zdT!RNbBM|CB=T=0o?7{*+fcWzt62T$Yz1VGGf&&swfR3gXFtEabZgS9S2^y7JQ=n{7``D#pws%Z9Jbu|*E7!lV;C7UDXyfPm$ILuO{;~t^_rmPN zhr}c66ZMcZY$Nd4UBF{4V3BD6_vj)@@1{}+0b9cE>l7T5nS!lk4iN0|Gzu!rG79SnJoeKK!|OMiI;(T#cDXB%lVvlI zAI*LfIZqu&+y|Yt&Vygyc#(YU!3R;<#T&mq2nQY{e>{GQeD}@S#HYUQ@-rf#T5$#v zgYh7-8~I+%s)Jp`O9IHUx^`l2?!>imYNzYqsv6p;VAqnWs-fOUq<5&QYDrh{pt`3Z z)M4XmWeTn$M{CR$bM+!s3LX6f8esrnJO;FGF-&X%?13p}l*tOiE6BQvq#8D?z`+Wj z77s@fn!yVm|M9~5?gN8>PfzM6(mV-&xG4z0QDh6@l0?Khfb3g`d zJf0w+P^bg$FG`DpJ2@P~Vvd4A{6^lhSfCP)ua6%^fwPA|#V{s{?uV%D4M{ zUEP_5CFHX?LDy)1R(5t)Mw>gBLw*^tal_93_b)u((Dv@!);-MrhGbuj>9z z5{a*9!RqPZy!PL+O#4vtLpk@5=hy9pjD3sH&|@>cnrhyLVr$6v61OBCKwpdGI-&A$ zlgZRBRf{+htz`AxJ0cx3b8=>OM0U{i3Xx8s;)t~pwpdLbq3xqz-J2HbttH|`#+Z$G zTa{yp)Ua4FNFwNu5OwsZ525ND+M>2Gg^B6u&Gw$9gR>FpnA%uX*&tdxt$Oz08+qZT z-oA6h2CY0by|-CeEpM6NW3X~d6E~c#Q8v#gDzBK`&|ft+GvY_{ET5y@k3|oVn;#X2 zYsM883-UKM;i=jbz(T-6 z_&RMpNgUzKu(1lRy~g=r8w+QoTbrGH1s)QNsdNn-WOU!N6S-(_f z(E)j+T)qcttt)tX2A3z5J?%62&q)Ud1_q@)W<&jyDfI?3@s!`@^^}#iMcYRA$IB-$ z&71{I;}=h#F}inhyr42S@c>+OBm6!^m&rP`oLo-G(FMs>Z3XV9!f!F*eo6`9p;Km? zjXV|cF(mlHoa%th?Jq5p{70?sZ7Ltnv~m_UjUW6!l)VRF9L3c*uG#Co_kO2qy3_R{ zold>?Q?jV(*kBB{0fRBkl+Yoe_Yy*a0|XKhI!Q=EY~AvIvv)Fr zFZq7|&(`hE&g{(2?##S-{gtMNvh7`4jT@-;+cF)op}(RHe2G>r0db~;FO=}bVu3~_ zl`FxLR49`Pg+i&$XfPRc>Rj}gDy@KK2rpx4UE$m(I3!nNZ!V0~vqS7TbRUYmx}n#O%U6Zp`LMCZFN%Y6+DFnct$X z7z-{QCS~aPRO&q4ed#yo6`k2#UF|mO$Y+ZSToFIa6pyLVl~-lAxj6zkX!7RuJN&gS zU$tH93VAI)h`@F;Lv`^p^d(!uQ$Qp@4Ogk;YVs^#LoPvlX}k1ljkTnxsKlyaTcjqJ z%Oo?iNs))cW^pVMwY}Kpjyp9{R}e?uj70nalR=Y9_@Q14{K&frY5MCBIyb>V_mj=U zd2=altJG{`TdBsp;`E?Szu8r=lD*ERRa*Q(Gt_tS*(|PAA{8)%4w*aV&`4b2RI<`Z z3}oAV&{TojsW92tHW}3^8=L%sqht%!0x1`Q*2|?5F;59&DiEp!JedUiBx=QSzDNzW z^Fo1|FOtbbN}*UFRS0=3X&de(x(Ro7Hh~Qg~O6S;ZS=)Z%AL6cN7i0A$gm; z<>p|GN*l9f9SkFQHTSKaXM9m%&* zCtrH?<`0nh#0g~nVDtF<p$$=@k7q*>&UYY zy^5xlMr7vx#-=MeRq7=>WGUIMbtYrQ%#bgt(zJDuXYRh?hP%I==RFq&qL zCz_etHmOyeS2Q*Dn`Mzw^31Cb(dNo{p_*L1#H}}}WiYOc`f-esTh&#W;SiA z(mL`rHpglzY4>Ry)y_(fwxBQWDP}t>yqOePT)S~bLBWiTwKd~|(dgiKjo0gLO4@A6 zCb!oc8fo$QT1Il1=sv)OS5f4<3FylpW$r);w|-8<149cY8jA_U2Qan385UreFr%nh zp^(cc?Pxrh6dMMno)UH~z;0_UhGdBNcpG6;6?#5qngUYL=3xl2);m z^7NMv5%NoagU|qKi>2h9IeVu$OO_ny>|b0BY_wD~xu7n$*by97LLBbGkwnpOVd3X+jEddqyyO0^XA_20j|C(DHdmlY9qjl|; zU}V_dVl02k?MibKu3#J#r19E7z7UX~LX8N9dU)0g`{D&XSE?(&IEG(Y=(TC4BIimF9<+Dm|eDw;_AOn{R z=uf0h3Qz)la>c7RmdsiX8X%8=2FPM~V`tV?V;=yWtMQwI6cXr~49kHUU>JT3Ppqsc zdNoC)FFZc&x^K2`|K_@bU+>lg)q&6%B)(ZqKS=&?$I-LE z328;mbo!m-*@}7^n}DE?Y(}$Db;s8~Fk~&{x3}F!e%m5r{O~oI-?sada&{=o{rXfi>5-+z7w@lf9th8jt-))wvxg}TCEoKLjU>en}= z>vx>*Zz{8Uz}JJl3=Ihf>L1OuJ~}F8X+*N8&mAT55>-`+^t(sT(X=UZamW~M^&n2+ z?8?r)g*IPvuG}a4@j~V^%JcKZ) zoSLYZ83c0;+$z8(K~2L+n+FPzQ$8558HvIMLxI=w9n}!FB5&iPAw|Y zb_RFti|p^XW8uDCw?8rSQec;Ys>3h(((mM9yxQ{Ao+Xp3xPS9BgTe zm;ovln3$ecc_^8q71q14qB3Hh4^mu>cvKO~DKmU4<$!azA zy#9Ri))$x2=^8UncBU_en&7_3-Os% z*smR!Co(CN<}#4O+&;>s2}r52`XPvQnAjT)HO1+fsDznMn4#YAqJVM0dKVb|0a6Yt zCV_E11?h4jxCT{Bg+Zd$-4wkg8Ay&)EQb7Ja-wH+!}NIr>F-?jl-x@2OGXp%^>bUj zV-L@o_3)S{HD^4Y7%d_AHd!jyo&IiM-t-NlJ>zI4XJLP&pd-m3;0NFi=Mq9wndtYWr`&4xSDFcmHntSLD-=UWfFb>;QD&sSL(Gu_gM`SPv~sPs^j}NXY)z3D``0yV<$AH&t%g4_ zkciD|`w=s>bxjE&vcZi>clxh`2S&(?%Vt}3#qO4V`dO_|9mKz)jznaBeRpwaUJYR= z$cskv3hZ9*mA2B(VAbq`g4tEU&Qe>AITTlGV}66dAJeMiAv1YrKGC>edS?!w*ayq# zD2%TG;+`~tncW(QbaMpU8l0s#CNEqTNr8MR3d2poE13Bi@Py$L1;w&qJ@F=u*AdUyfdO0rYBJ#d zfEgIHg@H2gbOBp{@rQdsu!w+h2))b9CWe2{M>`C;I;(i0e?$H7i5X(6F4wUA4|{HX zy8VjQ*!1M7MT<`+r^iw|+n>6vve{(3)nsaZTPRof1rUlztmO!#t-ND1uIpClxuJut zt%rgq`er5P zmJx;~RL3i_T$ElEtC{H=$juR;&R?~KLO=%vm#lhWefc$GJv-)tizA-YDD}+U(KB{U z`T7@Dk;SEju3}r02zEd)>wr@e#GfuKJ*gK6YsL~sK z)4T%-_U@M5J>fZXB4VXd9GNpG+_Sr-X5{p&kg1vJ_Q5Ay+JS`-u zxE(_jfV6Ob21?*=LTocbNFe=8=1wW5&VL=bVl;2k< zhx#n|qc-*oa|iCi$okYKp)Q`(^d+k<+%reR;-z>Z@$}=54-P(le7Z;smn_YkdoGX= z=GzFSeG-BH#gXHKgRh|dgEuy7olY(2APyMaZlm7g*{Ly`HGrU_qb0S0h)l{?bDM`o zC+d3DCic*@UdE0AVZrUwcmC47b_s-%eC$(kUc5elv`E#p*?Mfvv}^J~slKTnAy2s0 zr-^_{myKpRbIYOaYMWiR;6%?`&^Dn!E;i+%okECLMy@Nb-DE5G(oXKZOFH54mfO(7PJO2HZ+lDzkH=v0 zd}L8$$FyH_eg?J)3;gT9Lj7wwU zA`Zh(@dd#u7}NKd{dYMRgQH9~MXqP38Uv<}48~nWQ^D+=S_1fZECaBV8K`H&(`X9U z5vB`u~%wykQc~$Q0QB(8aqEr!?6e<)# zkzD?<+HGcQd-_dAoyHbgv%$ZoV_Fv@qr-DI~I#T1yuk;#H?%^d%2mHRs z+~CNqv9$;Ds$F)wPOS(BK+t3>BYuUIe8p<@X^~PX5-SuF*M6z`f|#~wlX_+4CeRn` zS^CM7D@&c^-|7(&uh{rDd2xe8^xEo|h7esex^p*3%k&DFUY{PgHh3M{%PL;0QK>t| zIx1LNwzb8!yuxB^Tw!i-@1Dz%v#sNmo;E84V(Z>?e7k2Gd3#csr0tg1L?i~AM35-3 zmNuwuMP7BQTe)(HwRBq4G%aK->@jt#taXJtas)LRn=C)#jpiG<%0jZn=52)T1s@ngoju9g0*flK1L|9Bao1xFS^vpG#+UESswn zSvmWuPYj>=w_ZPkc#6$ukxy=HN3E(e3Xw>GfA?C;1BV}$D@uITHGQ1{c_N++aN9c* zS6>xV7+ zaMbQSIY&X1`8fq!u*EV+lQ9?YvalM5`Jna-BMw}Jm2UtTz+wfe5ta{&A*4Ymg&jdY z20V~WRk4GGPj;8eI9>aHT!Yp1PwrQN`77=ZG>hQ}b)?7?`~-?B!Oy1v0w(sM&(NzZ zYXyTCfIoP*1AFZYgD*aLq`$n%y>RKUAsrenid4(>etEbu`l;vOb>VolW6vG;wj>vL zin@AA|LJx!+0BxI1o@pMSyJsT*cp{dB#ySAL?ltD6@>*VDRH$@wpgl`QpW{T(!*2I z=%y(bzTnk2?CLf}?6&Tp$}5j|g(69fSY<6QEa>nSdG*CnKHp}x2P?NEJjVQ@d=LV- zjGjDOy}{DtlFYk;JUejo>6eG9H&?i7D@wpuR5V}O!e-kG{^9Ez2t;PZTF>8kRc9c- zc>n&Q&s{AcWk4^lh*U0#r%i(k=H?}mbiZ04mpGQ^@|7Z`R9sc3l0FLWAeX2!$1PJY zj!nHFS53VFyQAy(1s!#vT$_`}D-P=O6Zx&BkqVbisH$;C2HonQ+TCt(gl*`yK$+24 zZ@0RwK9|-E_vs6K$z5}Em^rgy)5G?mGO(G(F|Wn}563RWC^w%|Re~rk8ihaoA9!V0 zBR<11#*+kwpXs0wBWg|qSCW}QgQ)!~>yF_+@#z?*LuC5dB}<-#07Zuo4X4QTrFs9q z8E&*YwtsqV=FD@SZqJ@?7aO^H)6&P6Z<#5f^TGL2e`w(PKD9!|i2a1Qr=~GELO!iD z`O`-qqPj!=<^RsBOM9mDg6a)A3a)+qi;7k}wzP_;7aJ8CUEh&GU$@;l@t6OFO_;+$ zdKfwucwvZu4~9X|a@h&y?stHk;Ta4+oY?<6P%+fb4;l%0`v*l=YV}f{q$p}imD$8$ z$+9rM0?QlFPq@O&BdQMMz+V_MF(?oN%6b5JvKTKQ1lXzo>f%2dS;iC6lnhCP&h) z5Cq%|FOT21!>DYnA{V%-&5kYI@oKq%@iosT7V#i(y+p*@Oy}})l^g||Z_~y~b?v1i z^Q@pe7&R2hUGfrFM|ZTrirjf}H3wAV*a8my;=d#_$0OjXXF=D#N~FjIgRNGlV?k3= z-S-Hstdz?DM?me7s79j_n*=SwGOb4Qq{n3P;2(pLtAap-bh}ES0_RDf9?ISV5CFRv zOoD#R3UK7HAM6Ptps9$t=XQjZy0buEH93P+)DosP0xAg-hK#BVIC5sdriI}>=*eVL zEPHk~!B&P_fNd!b6OaWnB#Uf9GBcAf>I$w4;4YO4XHkTE7KMg6rUK*`??iZZ;R+P4 zh*P*8i0Ct@Yo;~G3IiJKq;ABU6Wl$C+EQ(2rZ4bP@x+8b+`G&RQpw57%-)uHb@1GT zA4|2CeSyo*qA(4%^nvfd+NGelxb>}o|#Fq&%@+BH@c zD(8!)*Xf*`hLG4O;PIs1e1o0IDuyUl5`mm82$_5pjXomYD_7~%0jWErNSR7~t`a(v zV}(FWbbGk7Ji>FRC3DJo41H@ZgU=8xtSJtQIa-CvudkbrQ2mHNV{DtttuHQMi`fhY zLqID)*oCnP)b?mHREHnUg_xwnO#2cgBcQ9$g}^X-(T1ga`O0b zpSCD4G7>1#`r>?^Gt^ResX3SKDV^mtU3%&%BR#icc(~)zg`p~XnaMk=bW~n$%dHSa z<)Wr&am2vZ3TbjJ)8jTectQ}&OBf!FESKA#u)2v7MqaHsH(2S6n5-(J=u26?rhXn% zM|g`lY^Ts9b0uwLa43@dWsTBA6LjzwugL9uE`s1OnN{s+iypO&cZ&q z*2yn!Ls~UL<#VkBnCA6Yal|aLhoRUtXiI&F4Kq=^y*NaVLV!( zFEQHKe!ZhL7Ho1QrWY03os|tXqeTy*<$D3>uZGo%JG{KZor-(&X?c;Vp{4D1qYG?%4Dp%@nc163)3NY%fuJ=tbY+1qBk-GB5e`>KO& zEzMUhYY~$#Ub^vZ@-t0Q%aR5FKe{d6Du{1@waRpWcc zcC7i~3y==~_RB>BEi*g%?*Hr#^SSSyB*+_gg*UBOxhZtT@$p{M0C<%#_t6gV)_;DU zz3xkwD(;Klf{6MHl(Ty0%01wCAKm=iz(ehl3+aFVkb}Bv z2Y&Zf%GUbKD^E66kqzjproe)E#GqrRcB+jjHrn@-+WQ*+TZHeCP4HwA^Y4Q&_ipvo;usWFpqzoEhky=2}EDVg& z0brEQ&e93{a;^n~okzj6HwPh*Ay5YfBvklf@`s7($uyDxixS@lnG#H5<0$~c2f!2$ zGKR(3(S<1hl!Z!2V}L6pJ8Wgy7BOdRQg{S}KY%n0`7YPOPXgTr7=K`50dEA)Ks=eU z_uzSv1%`3x0>f!%ue@Cm`dloWO*6orU>8!9-oN6XuOWL zmbUgf!%G*J`a=&a=J#Jaba;LKqUkeUomVt?PpYOtYwc_>c6F6=8$_wO3(%V+VC5&# zEvBv%`F@IA(l^7IJ7aKgMy_LKUqz`@Qc_h_B9WF7SEOEd9UkB>J|AX!7R*hF>Urf| zou-CPtFFGL?ViEJyjN$8EX-eDV|mGXiDpLY(K<84&pV6mAzn+*B3Gl`#IbZ}lsJ_h zSVi2IZlTp64f*E@KRxf#y9~=f!$5ihqAc8<&c%h`DDXOTw5_q2e2csatwg@!#x`;` zDh>G6+8UMc!b2CXzqe__viK};cd>oL-a<>XNMp@yDs$ccX#Lr<^%KqbF~n@#Ai7{^ zs#>?j@87bns>zVzIP+%>Xfy+}@|_&A1a|>lX9fa5tM-5CDr?HMYKo$k!o3@|?~N{< z6<@ZY>E7!vJT%rY(D0l3lPBvB=g843fB+0I9|n+O0iaR{I@65+QuYEL^(Jr_^H9#S zIdA9u9$Y8=9YL^eWWd-Z4%Y#5fzlJf1R&_gQa0C_9q{s`%Itj9mJ3h=Yq(+^*h$S4 ztb>r*b(Jb5Ogbt}Q5ckH1!`c=^FJ0*X-aAK@=ThlG@EH0lPNd?0pJ+G!TqsQ7@SSX z|9^CmB6ec&I6NFS@1M0v)txNMfXT@#hWzj3?qO$8&wCGzfA+jy&`J@5tMq zgQU%?bF^1@i?niw-saO7%0vI5G4c;ssAjfUh#RO@$$i;tblc^-8Pubr@aVMG;pxTTy~5PrXACyX?hk~V zMt@0tDO&TNn?W_8^KecIRuW{pR7qaQwEEOfGXMRbtJ2tBtJJ66zhCQZ=co=WusGX1mHUX`>YrCSqo)FTLC@@j{$LYALyFD1<@0~K{QwfV88)^Unp&H z0!M%Wr7h52Bfv6`PKN}J3JSX;%pq*s8i%bBuCbC1sC)?tpogV)2nrAI6IdpIzr$RB zMF1=ojQRfeloFJ_CToFEKU<$>2iTmcD}yPkvQA!MH4YmF_t+W|Q9(*6EP;v(3^Gx; zPnLNipvOQ0I^(eF@T7)S3youlpM}~P6c&SfSeclLgA*u${fcyxm;Qv#0&^TZ4sU$v zYjh4AXq(ZwubwA&kl!K~y7doWgW@J@+qEG@pD>7&+K`}65z?j`$3|wIM~UZ6n?HYW z{y2I`z+WSl2*e|L{wSTp+b0l+qzS%6z+EB|h()zRCR11|5(`92czg*zAr%P(`*>W& zC|^G!1}_S0_yUn|kjv-s1_jf}V-nWWpo+*oPVd%pmJ2v+!3vI^+z{0)t0|~hMZ7mQ zKL5ebH|ITzBKMBYAa^S0$Jtyq>uHvRd_lLWqOf+UhJ3!Z%N7v&y{*-QHx9Q~>fI3O z%ivUMjYTCc^6U%fN@N3V?zPV_hghc}cGd(qC%X{>WX}W>8yadn%^70<3Y;{5MqVJt zo{!P2`+ExFE8XtZk%FH6){3%~;OzUaXz*=oC2#rjtDLPc&`Dh{*eCpEl-DuXUcOu#IE4XF0cgWMHO7%4Y35F{;%{^kS)PPJ`Q)lZ$4+p79)$1pSp! zP<0;%W%ollCn!nD_u!^N2;p?B$ctjA3^kxmh^8?YEeEN|PB7j+icY}{c^Ex|UP14o zkI+|ylIX%LC#My736sQ~3J_I1&tM(I;#dzW4)YSH@ydufsWiqcfW;BVTLeI9CTKO; z-~iJWj!vl0pdfWLs*J^Q6r%cRgA&*(p&m}f z|3eDLj?c9BW8MFh!tv^V{#@1NJp1LAe|*}HssFtcOLkbG`0os}SSnVWa*_y85x!(R zMnOCZrT{2p0&Kw$4#*Rx1GG``EtrCt{MebVeVOI}7)8M>Y7XGhr=|ckQnW2cHEa%j z#<9NM-s9oA(uXT5>ekfC-8QM_#+SzB2lFNqyvK%TV93 z8FUU?bJROMW-eK=qQo4Vj^;FUcnX&ndOAqbU0CRLClW8B?3+8ohDz=YRwyra{Z|x}_Ybh^UwT+e{<_}GqHgtV&@?b%9 zJsQc@CznmOh_Z?F8LJh9QRUQem^%K3Iu23CiCs`AvW`>76V&k(bws6kt>WIKk8#Hp1I-aAB7eA#=JEvqJw`{=znWC~Uu8Q|pPFE0Y_B1Y6xRx)X zM_FPCD+-1L>x4XBFPnknG(B$-Pt0B@(2@%pTbr*c<`=Xz`hwA!2~ACfR52Rq7V6vE z4T;8r+Q{M(v3{^;tasJ0u_G^Uyll*2Zq&}*JwE1YjD%V}jkB#Arn2V1;yVMk5VWM$&!$rSk&q^PH%=3J{Bw8=*^r)1`|I&%tS zP7s_7B#$;*OXg(GoQ#>%$;>@9nUg$oa%C&#WX}A|sV{SSI#aPGbCPFHqnT6cCzUh31UB~lu$7DfriF=I z9F1-UDAZjAQivNU3=5Vw0qR>)0P=JT70br~S)ieTkq~Olg8-U>0MzaPI1UA&Gce3D zB@J8;$b>quZD3vp6>);$gt}PK3y?Er7P3=B4R!^~f`%_|5mOj=N~a{QpuY$k`xy~W z!cKwx1s~-i?hD9rj4zO>QV_#MbT=qabX^q>`FQpyraM|+AC1)4&r6YK&)>NE5-R)s1@h^OD^?w-UR^JDYF(h2DhOW4tI5^n z>tR!s(Te7{XcV}m*trv;9M9$ zIo+M5C+i{5V{gs~IP+c!zSOsaobwtO;1l3<fmV+JXWO+QBg|L?b z1xzN;uxA0|J9CUXpbqwwLqO(bhdIEehRck9Yexomo-A|59ro;dTKlWEj_gz)|9$a^FdPJ1Vs>*LW#}cV)37}bzkkA*|p5)YG==`y{MIS`A3zD z?59`Q#~*MZM+NQC_zUE3=e%HfYdNvHJZ~(q<$NWg^H}999y7fscV2{3yw0;~`1u-H z>Z7^zufan{CBYY^pH+1P_3;t?UG~axOV;Z@*@D zb@hfV#4Fn7;uu8CxWtExhz*2v^RVk?tWh~dny8t#ZeGg-;j1ImX)dWzEEJwhpa0n?P@86YpiuhqC8KvS)wx zJTaL-ylhT-b~Z7VJ)g{;rP(uG7x41sd~YCoLX!pL+1WMB=kYlHJ5f8EkWKFl%vfEw z?W4xR_J8dE_B|wZlJEbpXLaHDwdsR`-+g5M*9wNZsnsO1PU|4vGvu)=IAO~khelee z)OatQuUy(ftD99p95fWGlA3zkYr|_2;j&$`P|#%&mPvdCG zN+-Zo9p#-beT_0cJrv1n`d0h>U}^iM>G^V}Ozx27yPA1xSn4rxN1SuWE~WmOj#xqMdDlEdoqPuCsX9U$rLh7rivyL#IniMbqq&-zLTM3IP>#ejEOyy`4CoSQnN*rbwv6T z7;OQDvJ;2^6(Ek-w~ow7LyS1^gC{ef&~Cqc1$RIOIORuRJB;toWI!I0WilWMf3$2d zb%h%Py+3d?lDQu;GYx`&f2zI984L#K@@DcbKN6uSkY-}-8ua4(#NRXtu{|1nh5vk6 zqJ*qO`%UBmV&!09#2@iD(dHIMJn5r^HWW(^|+=UIwO#7a_EXB}lF*$<%m#R>7S*@m7W4gaHQZSIC%T_3nVA2YN!TsKd% zvBz7*O0o`^&UVC-htUil`6MCKB_(U4yPjd*y3>5EtVor9lsHfpskqU1=pb`{Q+Q^2 z8L_WDvT&Vq`7-q~Zj$>g_iXxlLh4F?gB-FV{k5z^Vn?iCW!}OaqP666nsBhTkFgLX ziBWD}GOSdk3lWo)?&X|2<$7Xg{`Pw;xBC;h=oJwm$ZslGS{oxB@_s0|Ey-7e)#xZgEz=!GgOeL@$QA7$u}Gl+YIAz}TN&x}oP3GClYxGM%j3ayQ)*w=#GT z-qk9T$=nuG%2nGdP4Q!Xwciqq-x0{u8Hrl1%{xmV^W}w_gTBbNj%yYb@4a;T#Krxo zy$`;MVs56STCEa-6RtuQp&{SVs+}gK+$xoGIb7rM+4uhiv9EX%`R{q0eCX{5$rt~; zg%p;0^P5a!t6AoBD{S>@1&I6A=2X2l>H}7w0a-bDMnhSh%br&+S8?P7S0IkMBJGu0 ztCNd}Rc|BB$;XlXwqxW!&#e3Qol`?Jqi21W(Ex#eqC0DpdNiL$V>pyr8jZ{5j?0udh&{LF?^vOV*lz7&(FL5z_R&+H~wCnKOk~#lg)gxy0v6y44X;+Y!)d+C{r4kogC-H9fd_nK3`k8 zw7g~RvY~1FI^KAIap>0Myvm}g!u+yP(2@~0Z9m)-<4Rm3P2S#;f*Nx{C|X=rRWj1+ z8!C^N8ofb*R4(pawrPl%86GGLMzvy_IXM#3BrM{hd~b8u71g-fiV7+$exKTL<+keX zsM6F!o{ji)%?a8zqKsCQe+U3uh+KLUkZxU5lw-8+NqJUIm~fG zGA3-f7-RQx(AJ)k?swK`$BE`W(yOj5S4Z_iPt&Cb3QERHOsTxyikek*b6Q%5JFo8D z|2Qwj*|)TEL1{4GTezrJSsDrS*p5E1cDD<*BB|L_U(_<)?sJ<`?WqHufuXzlS8jCq z-8#Qt=C*>KPDQK1GB`~BG7$F~coLJE$!g^*HF9wtX#7^sJGnRInK!g!PL2!}kmuRo z!n&d5u)rZ(6jlxnpi>8I)VV+$Z3TZe4}iar_i{eVNn@wAc!uMjGdrK{0E;pc`Z6DK zk~Kz6UOc;~1pty*n1U+o-~+D*YO)*Yn5w08U~mX#%*dqlt(Cxxga6p&6i6yyu46(4 z8d8FGSf*7BN-2X-sy57Xyqu^d0%lks1px?(Z-nU3m|;gf3`bUTfJf2{*$oedRpFz@ zsTNgKW&9Lo#(@rA??O5(8!$CjLTMcSsFlw|rK~{~p;%S0DmSk6$m&(G^rM1KyH+5P zN}`2%QQ8oZS7I?a_*{uLSfCKlXkXN&>iP^ZRgvANC|XuT{xwyY`jF0QT(x~wqk!8b zbPTjt?;B>ZiIqbILl=K*Fw=A1Ye(F|9?Ruvi-mM#7Oku8N7uqKQOqu(`3^ z-cjr-P9)4hiCdm_0*hZsV~h|q@*VOE22&>=lxxpkA6b67hkPTo<7CH%msVFTNLbb% zIkvTRpzXfCrHA>x@)@_zZaK32(vj6Kk9VBhk!sy~?8tgcVnJ1^+{Zt>wC}z)<%%OM zvu~ZjS;SoQ>a>Pw?={KXs-!M7G{0D@6AB%6XISNnYvt}pqQS-GsI+{G+){7yBwZqt zG5z7Hz$#jTZ$QJY8k|#hW^t zHmxd+HM+oD@>2dIgc?<7N-auxzy$G9pL(7a>Uwz&cjogQpOf3?wzT{W1?iRk*}Vm8 zUtBxu{IY1@@^vfQX>}#d_cl7O9h!N1X0+oIC@Sck?GLP6x4bX9?EI{uYn_evHkZ`V zydBY*r*rr@mteEWheadK(SwiY1elBsz=Bx}M$Wsy3DhmHOnfvPClj_1V6;=yM@6yc zfyl?RR2hm>8;{Cih20;fuXD;YoLUM@BD@y?kcO=vTo=MrrZRBLPFR9ru&4c>ZNjcb zH42;pp!7k@5n7?(Jae>qW^0STZ8(u{thjo2toYuGMg9#Vi8YqyqFJ{SPHQa(Mxs z-6_0Dk-xRFbQM|plbVdhZTG#tVZqG;&-3%{|L4Rx#_Ew3uRqya^X%!-UnhnS?!9ff z#io#n*S&F#v3aAjd}X0kE_Dpqik#%^(PK4r*NzAT(+@Y)9-Ap7zEax!Ehl=!B^~ev zBZuoI3+oS07m`N{D%=v^mA9mnHd))YH5-sn^9q`=$G3&NOJ?dFu;^`r{g$Un7lB&KEG(oXUnRCprH)N9|t3UJcw;j z4>-mZIR`0>f^z5y+!xAd9flM>ItE@?lO+SbSd)W%IX_#F(ILoS16WfQ>o z84oqJ@vAbh2%5(`{$xHi&saa@HPVjC-F)IUsY#K?OZUps57-OUrZUU?bv^OL$C|VQ zt@34MB|G{$_YIrqnMH^j^8#ZyMg$*|(#lY?-`uK-+Y~qIl1``Ia)1 zx{!P*+Y|(5w6X38S3Ny)?S{*{0k;*wI`ev9^W^%9C}b)amxFQ!SGErjc$M z7(>zOJ4R=qJE)F8XD&V#W!<55hQ9B%S!h>tXN-2#Q+IWbG}TL5PIa}PPMPYGxq3oj6sUB`SiWb`eQ(XW zf&ABrRWk&MJDz>Mn?ADc1o{1qJqLS(cg|gKTcGFQw0RE}Gc9-Ry6P4SH~GNadFL0q ze!Xw+uU(7JllN3ry2GM8gcFYtzeWdzyfEMVa%>c`8hozv*(dHN-PMrg+E@Gf?RZUS(y+A)uXf z7_^%bElJeUzITp>VCR`9W_FLK$PZ|HNLgxqD*YnyMyspK?ktgiuTE}gotbab=w$@a zO@62=vr5du;#o<8-92&p_&DvI)TNf(h|5YlPTMoFuxjf_eQ6)Ip}fq)m~gF(yB#bgZ5WKt1Chu&vP&9t=v}0 z>l|AT>@utK;M}ixcbKC zrX8Jb?Mov2%rRFy?t)(gN$4em&X@yxuTaI340u|i5!bQ7S+hY_Tap} z0#y87@3LjRv=>wGFa1lsSf>-~PlCryK3}6Uke{Di-?9+cLn@U*UB9qp{Yi8iv?dTh z&qz`AvZduChu20co0}^GYpGMTS})nBPscTk<6 zV$H<k zKIZ40o4lSpU+(08dAZ4QT6M+JN~tV0ff9GQhXVzh3KP9nU@#O%;wCzs$4NxPbGQF% zb=T5q0~LW|_mCrw>SDIuWLY{MwifK#j{3x6z1ph+3o@}PpL|KLp#6FDQ<|1&N9EUV z55Ig45fdjJRY|JK2B@-oJMDpjq)Nn>O9+DeysWRGsJyqK)b5MB?I52rOGG+#ex^Ae zp_OUm5Nkv<$BGu<>>#9aZs^CX>!0o(L);fWTpx6F_&4q=1nO?`tbUK%th=%5D z|9;hEuPf-K+plh`o;7`0+p-T=<=Xu{MJlPvZBXUA78itf76qrezzU~6q z0CYX_@?8W(w`U8Dy4lq6%PHw)RQh}Bh(c3}(_p!);PYi-u(Z=q`4eZ#`Wh4EeT|t{ z%#T}T8ihovQxgBA$}i2MQGJ^|ygaq+4`VjFuP6DFz6D00Z@>Sv3i{^nj?0LX%?px!=BtK)OUG&+qo=aG#{+R&9%refN)KYfSvLt6;1 z(LIAYeoh_dP{*0n@eArmo}x~fV)Rhij?#d_(%@El73p(S2~GJw-nL}&?b1T(7KASM z($|~mr6m8q^%C_{b^Z^%%5?e&RSg`7{}q&s;>jL zP0&37g>DS0vPKPH(J%#a(Hyy$!Bj#x?MlG>goF)4VIrzxU}RWGV>toio{BI|1$&@q z2?QcQdth&3egf=XOcwmd<_Q@8#waS@l4O*HENo*mCI;ehkUilFDj;^L6G)s`aD@d= zPy#MHgxXKP;0*4vUjSD5OQWS3aX)UIlmS~+Z~a+jB-Mb6hRE#3Nu{rf)I_R6(p z78g7TF^o-`AeT+3IUsBQ`6bVR2~!I!!Gzvk19FgX(z( zv4CJ%M1({l7FAk2OkYf{u$!Qkwp)TKxuVPD}4)YTx}MZ=Wq9#Dr#GO`818kgcOtY zmP{t@vLPv*{2ag>qMH5E8pL^@%=sTK1;i2o>EI^DkZZg z&VZ`|VZM^djmjkk9$UoW=?ES-U(RJAInOH)NCk8uLu6?;vuP56RxU(@5OWh9IIzVG(kQt1RWVd|CR^T5{J7I;z63rOsLTp(qgn+P5SPc&w zLeN$A|JLl!9x_F1Xe#zagPsCzNA(oC%7j${e<)+Pj+3e=7J1->#)4i0fybiIsJIg{ z@FQ>zW+7g_W-_@1%b}%m2ncjLRU_d0-?Q~HR5o)#z9X<|Q4NEx*d{?0l5K|c8#{l? zstWk4q_o8o2PS?kjW7{2A_AON9Ah$~kf5*1++dd%IIH}DDhEVhPy#tu*D zj=}9Vz%Nf>G%Dc7)z-6EjWR++@FF%AVp+o+LiF!7_vcRQFuHtxmt$V_%wkKjvCua< z-K|>G63T6@)d(Zi4*U9p2a>|Th?nWx*1${b-xK9@KJe@U(Tc}su{&=p7hd(*!@K$v z5>D;mb)NM{T9iW5&-4tse6#$k--SpnaogT!zu9i@pLh&h*;zl4$^BJTe)$6<^nFnw z!AFu96Fv_T;LmgE7unKPhCB{0P*oM+aopspPlOV7<*0yDIg8J2nm@mZ%b!)r5sX%{ zCBjc8%R+hEj~qeVmzFPo2|m_+QlkzdXxHA@VyY9 z`c~>jHp?1;FO~Uf{~jE;vLzn`^~Kx@Nt3(3v}s#v_MeBmd8-d~AAI-LhT5Tofl&pq zuH?2tSpmPaH_Dl_wnkg0?x^Dp4H}AlkC8u+Z<3E6--kTFyJ5@=FZhA{mi+E-zswO_ zUcWlvYvU*}*X5kbxf|B)FLR#Hc^TGjM!}IXwv$c<=mA{^n6nghL!tgEYVS~Dffq5c>}rK$rjmb_N5pDN!5%L|hez-cV~FQ)X}r(+MI+CCg5;g9iYJv*jmPtav=E zLbyS^(m+OoX%kqN_-$D9H#hyTaqok(+|KEDA@1XkA=NXhV{{(hbmn`q?%_AOX!JT7 zsycVVv$$8=P|yUEH{aj_@ju&E8YY{X8@A0y-==zO!R0dxrk6P#YzElJr9W)x^4N&w z8~2ro$$QDu4}P%1rEj}oQ{Usap=$ru!#dc00t@f`;q0s@ZwyyVe`h;dgEp(m(|;zv z6H6_K?;vis#e-!I`SVpVTER5}3v+}Ak zIzdC50%h(pj=!u>WlO&iU3l9HLPJP)lH}1p9DIC9T*%?lSQ_uv9`o{*)+4A0nLplM zx}sG$(3*ZM{nFU!RdgO0AMUmh*1fig_J&^snj%&7rF**>1>WY|1y_}h8aG`0kfHvK z;8$wqtw^sS{}`9-kkI~_cZxW~d8TaOQsZ)vxiCI%Hu#D|A6{{Vvp`q&4SDvx!L1IE z)(is&;6>m7Fo3UF3oQRO-~!~>A>;+3G$b%>PWeCkajT%TLRf&c;F(|qA8D8YhgpNU zPVje*qwN6l1iXBz4Gt|se`g6zCPQ|qiT(inf$xv&oD7CpVpCY%3Y9^pF?tAXL;CM- z8G{XuL9~iIn<7_YX3$;4(MQPx`@`E&=Uw-rE2Drv8^i?AzOglHEm4^sLpTlrMD2*_|hK}>xfXnp7&Zm0 z#;7@mN1PyUW$lK~<^k*!Z{xkd0Nw!soR7gaelKj^Ou*x0lt1rS9MqX%)#0TE8!~W1 znJg9)e8vM(=!CtPg@YVB!EzhN*uu=&cpS3`!r?enfglvXdStOEt3a#M30_|^*-CJ4 z?SN(>=8XfI!FxKi%3@H~IAC!IA`Y-EciKT!4n}SY9>GF(Kocm3tN>~<9#&-#1%#fH zS8L})S^Af3%%Bfhbi#R(kjWet&l75q)gNHyzNBMCIriGTe~86m5&4oE5w1RRnglpO ze?P_b`KE>=`@kuR(^V)KIxIzZN+v!eKXe(|6SSH{yTM6*K<)yoG*BY2X(k@g z*ks}_&@JQ>YEhXVsT`U|EX_%Vg=YNR?snThHxU*_vf1*8#zB7OFB7TvayVl~)L?qy zSm4I=)2QA=K8O~8>lUvks-TD`PKFYMw%+i;v_2ef?39$}6N>*?6-55Z(A+bG?hc+hK+Y{v0yo86r6)HIarAUGrb8GgS0wkl@!l%*!-)jYgV6H z`a{ls^1=Oxx57F4@#;UW`(R|@3XQ5&ZrHZ&cN=!6u6khB=mUFGS3>NY*}wbaL*yy) zvr|S{N~wd;+i3n%mcvAiFBMii*90T~}S#)pc1{eeSyJ+eM{huK#!LBp7%1y|+K)&TXgPbG~-I zLW~lhALu^*?xIES9`D}0i6$&p!@qL9R(q2(`^`pddG8xDi@U%#z>Vq)y?FmlEc(mF zBVlpyRPS@dnWKMt6kBv~#^XC08g@KB<1Dd_*g-t738Sw9M}Q^RvfuZf3W~!=8b2ns z6VDM}tRvQM!=_<(V0$jE`0zw$=ZOzjoFNvxkRrneVTtI9qDT26S{@JT-tTd_I$p7fqV8I{R@iLV{;m2 zSLyH9^_}^2)f*U|`GnZIXpYg!Wc@+~Vu8IJ&f}{2ZIw&Q1e^y_Lp5)vf=k0xo0T{z zT_k%{xPm3ah{YtnfR;h6B)+2AiI$G z8(iV<-6^}1sQQ)sQSA60*&d=CU7gx5-|sviKR`SvZCO-gs^8qNAkHnP<-{MW<+}^J zax=Eq;|r&6C~&vrLy(lEBZ-XW=0)dv!kd=j`$y}iKe(~#;Rh4jv+s}1+hfRBrOs3x z3@yjLxo?N5+KEFrw35+kN2@#0J7bQ6_}-;Aq@@`QPHbs?W&CJ;b;Hs6n)<`>`i8{8 z`knF9B_lN)1FLvO4n~RJ8UGTG9Ow!<&*-QZXe4g$QnPoy%dtX35^qPAGn=AX(S&aGca_m8YwH*)>Wh3heQJdP=o zN8;^xoKg;(6L2QD%?)&aLvwS(^*0-uN0cIZDN?V$4u%KRSCdIlQsP02su)#Jtg?Le zQ%NAz`HB721KunKsm=hnlHLrqMW?~8==GG}ky4%U(V4Iig3&^BGXjs~G9}dkeiFhU zb%2TYNM$^k2nKTE;eV6~t$*xaKhytr8UICY;k{o5&Z)sGrn=D_h@g= z(Y`51dV7ydiLZ~>f!-PU7n_kA8;q4MRQ{U#8;AuwnA>x>tLt!2@1d^lLp`-?Yiick z)~>0kSyKzCa%aSx)!Mr~2d%k-gqi+6avXi#X$k~r?R}_VviPHY_3P{68^-_sDOcYA z(hTdN^t-jyPG~|5;P8|p`iH3H*PTWE-}WAx(svZKe9E!j?7H>w`i)S0JzV6+X5_^N zb8BPnJU3Is%o)h02)YmVCR^WoxI0?2whnb-O(4vM1-C*8c>hmkmabML;U2&`|6&*l?$fA6B5aCay8G5f2B7 zt%lM}+@trThaWiKN?XU+a_#xen=#p@O_*TQCgfD7IC**Vsm+^d4VyOIc!>U&>rza- zX%nq!^X8jR!du~{P57Jf#D6CfVv5b19kf?(M3$h9#CS2~!Lj%rxS&SjHy!Z~%K8p; zhP!zD=0)_9auubEr?5e{ht1kWn{%tTWgwD55rUdtHnviLVB$Ai$pY z<{8FHVV2#LkzqoIJxh3P?a%Iy(ED!|Qq*H#?8L5pn9Rq{jZx>If^P1L=?L7cm%ryJEHF**&U+E?N&R) zV}juTs(gZ90(KtA3~~=J4^M(9M2~=}UlH^I3WncXe{h9r1toqc9_ewCk_vE`hgtybfD;nRn_zDbwNOF|?Cc71 zd()l-)X+$f^PxW=b7>M_O~Od-2i2mIfx}GJ5rF5=VX|SsW|DA|K?m*UFd7ATpa7N= zjV$US3_p}gY6+sI(5)gf{0DDW=pCu%Vn;+Avb1vsEUv)G6LZb_xJ_$d2#->l&zyNZUK&@QIWuMfV-fl>14C_KNnsC$hcsxl z)|w+RyOhZ{Uw@e`Gzkno8IKWEXPD``I7jWeaIW4@dr#%$rTf9PZcBHdlerKJym#Z? z{ot3gkGpPG@qs=@_<3=e6Wl8p@rrur{r}BT_TV zkL8~^gKbh#seC3=Du5770xCsHgi7OIK=*J$Am+*)e5RBqp^Kbqb|5ydlE$qF=Eb_L zJW<3hmDP@&I1?K_bB6c@KTj45|9v6VqqTwUm>L))kBFDbDRy{j2i)K#JMB_fyQDCG z<+3PW!;ONsX{OM@p!XGJ2R^Y`(<GbMU6HOxewOWPs3e)sSP;E_>TCbDl5%W|QiBYH|K4PYAIa1P9 zI1Q)cX-#SD=Kg|*PTpM1mT_H0Ir^Z_<*K#dpFnndATtem2jV*FRoAz(& zG=(|OW~1n20-v5Hq8_xgyRsI~axvbcs!Z8Nt4vG5G8(6QdKO@v(5J*3DtWq0s+OuU z)gsAd%C@mZl#jr}o1wg750$}AqEQo6Gs6Cww!@3OI32Y=S&hLUa&<~_Mlk!%|H!1%}xef*v zq(3uoL!Pux0bG;`iAe%Tl)@O_AVh>E(AHK=5Tr_CXEu7F(hCN zseqc0b{(qrpBp`?HU%^-tN`Py02o^SEFI<0hS%n={v31Ne?R8>eD(ax8y!n8%ourt z`1_%Q#DBjrGULKh;wz(zs$u7y%VR66iEkK8CWDrPesBB%JG#zaRzqC>7}G+(!IRcsSGC(Vo%aG7KeV)SvvOqfLOZj8B^!sS2e^p6bBb4-KB50uTlBZ@2zL&?;%BWLE`}ZFsKL50&Bz6hIcOJs{Z;X(Gx04_) z#nyRE&leY;nnN5?Ycy(fl;ZtZ@xyN+Z;n=02xzqwN-Zt%5e{TyB!R1geV-ENb8>E8!EJ9mOk7MH!BevzG7K_T*b`8IHMU#9#y<%g6XF-{6(NHO~T0TG(nRBB2J7ze{N1u_!WmK;_A z1Z4?J!W5t(ktr0+Tv!u8;~=aY00EaJ9E405WGA;Q0N4aXp->(U8AK%QK++~MX;SK( z%&35Z{xt_kOK;^!ZiXNthNR38O{Mtfn`ArSIV>`=MY4d53P!CzHISrk_!IysAOM>5 z9F+^(`wRd@w>onL`--Z?3x8sO|No-VdA~mH2$1f zygj@4_8QDNeh=}(gOnWNRSaAEEqGuX`ts>D#cK%Sd$x?1uXM?ueoksg#k6~g{4CQy z@T{|0XR!<;3V@?j8OI*LG}!O4>2GrPvWQ0#3lh&$a)eHeB3hhkl8q4*TxLqW93uV^ z)r`GJ&5dl1#&d^Yl8Lm-CrUVTIsNj@3)C3oT5Grqa@`!GLL{Tq%dF3$nw!tlrbUL0 zZJt42;ybC;s2D9a=bP#cYJ*L!4W-wcOLPj8TdR%P3sjZfe7mJY&&hRq!p5w38N~9@ zi8_vpd>&3a!)Q0Lh<)F4zW=X@7iR@hyap5S-k*2?esoN*aOkjbBH&m|MN zVK0ZTyz{q9h5SmP^tO+76pXMWMyXou2$d?$W+e#q@z**vOg)c_H%M$!v61g{>JPZ!1P zQl(H&*Rs@Nu7Y;+Sw%*J2<)VeMSP9|J5MK3%stpKbxWI4XNvPV_QTsd_7BO}Ql>~J zk*g9NN}f<9WHBh;!^ma2n|$5JGozm6^=VzsqSX*ucS4?sw8Y$Cm|G7987UaJx`jPT zU_UWL{oMk&0IHK#wBazkW6+awL(<%poV9!uDgn`4uxiGsE~^KSkdC6jyJE`*awz{D z8FR79r)5(8QKG<*kzp`+JlJYU)s%3cE1NyvbM~FVQV28T5VeKpPF5=djCodlL#WIdOd7*+hN6nu$8l`q--+a;6U&*6fj#NXLsN9UG zC+^RfQYR7d?i#qb+d7}yIsC%91#cbit}H1z-@o9QZPj)2Us>I_Kav&Oc4h6Ui-WG6 zzj&}BQ1-yN?KZ%%UjS?=1lWQE*vL;;7(`Zeu(P`kc1BL5JPi5@Z>4+;NckpMs3?%U z0+~xpY#M=b0AN)H3>^|u2P6TJnPN|#U|hi7LykmUKf`>Jh8Y-YWWq%{c!GtBXzAqs zBbe!unc+=R8g33E{0uq@W?;%E6T6c|x@fWgi|gu1BHxMk@ZC`3&^8Q|s|YgSH;g{{ zI2@Zu_kY!Ms~pOo7r%X^z5VXDM@Qcx&xw`syUV9dFFWw+bI-kcVE(I*Jo4&%fJ|6h z1vZRAoheKv#rXMLs?Dy(K33apsR;#gnu9--sI!AShth9{?cK*8FP}cWe5`BpXB#$r zwmJDb>!F!5&kv*Dhh}x|>*(0qg?{&S7S1jxm|a*j3;pJ{w&ub?+wj z=RH1W&g1juUzjuJ!u*cA+S>MXcI;_yyQ?F2dQQ&t+}O07oN2L~rsixo@CLFoZ{MBl z6r9I4QXUwqcTX$FA1IqnTqOj=)i`+bs>iq?d!pVRx`Le`y7|y6)HBnWiHoDQ)D0-w z+lEvd@hbFfOWE`|WLOLwlnviv55=dICl;4Yr+j{^bI`>ZGapL!Zg}|o%qVoMb1&*1 z{C4HfE`(ktf4iWEE$A3q*A#bLa>Sd&b1o$NHxK$6hpu((X-odjxYa}GZM-Qvy9phz z$vOcR1h8>~eANBxM$N<&L{m}*q2gfPz*gSR=Eh{-T9YO8H{YbN4KBBS?0dbN7{d0t zH#Xni(6FVc@%H-q+woH^qoXaYOP2gxE{;u2)8jt9D_#E##z>T4)Mxc+l*anoo0>L5 zrpCrC_4v}3WKP&6nF_oy3h|=_6~RbKAt(sWfrXpgBSC)Ge#BVGE`cuV8S{Fg(J8Cd^?V6?SO%y|D+@gEf#oAIvyZJZ)l|f zJe*iWB%n-&;YP^%CoHZ2;unEVG66mjmlG%evTUF-z0_M{Q_}DQ`XFyWhL$Rtl0M2toogO zouQUOuTCIKx3xa zrKj`kH@DsP&DqYL1b?U^+{4yQnc4EE!YdeiWhfqFX7vO|zyD)9c6H$VvGSaaYeI=% zQYk`lZ~p45uf)W>StqBid2Uwa(kpk5KEFyVVpnax@6;ws!>lNsPob2~eQKm~Yc#Xb zH}B%Y?1Lrs-QD#i2T^DvUt?x;YvssOb8VFNKYl+N?8#!r;-Qtq_g9p&o?A2Zz z_R7`O`MqM$Pp_m<`1I(k2Fs>X_ie6Xi^Qv*AHDm^(*KsW%$%ZQ_k=5kD6weXwoeb$ z*B|p3*>Vt zPo%sGPBy+sxr#B++_#K7<~I7dxEM|UBq=(M0+8$(J%gxdq2we_q6R=sKam6f^Gk#( zDF0(t^mZIyk<*!^aLHK<-~$IMC|H9~yI2ekFah_CSBP>Y^?{ws0e^t3nbJ_FvOpD0<^)LK%yrm3~q?1*)H zfx7J_y{N3H^rA16*R^zhV-_m)$D4`!uL!rc%HY`otdB6 zknYK?*Jy=&j@V|9q|T8_b!?_r=L)N&`F2+YDBKOeTz?VfdIq4VM$jI+3uZRBs0Ub! zn5HB)N`CZ-Xx2$c4X+U4Bn3=|bneEL?i7k~3kU?TVcL%`0w@t;aHB~_XC&b`tcY-c zj-21y0|52OrNTg{17;c(!a`UO8k~seK&6R^y@@{&ACC5AZ;aB}Qk_sJdm5VygTut; zJR=hd^inoGdqZ~LDDgq!b7IdWV%cd)*>0@u{I9U~-DQ%~#L@(K8wAg@uu#QnoGoC< z!6RrBb`6tP#O&=0YS?0#UceGFt<}VQm{9K$3u>%PF$*HAiP<#^+U>cOpo;hd*7RGf z_Nm8-hkp;ku*aXmYKe2ZG0r1%wr1(`x0MZFx)5*J1Bo`lCT2IWKj`F z`H7Sh{N$M%dHM;D^EY5qfZ3C6fh{*Wlm#^*5DR!0;Fuh3G$KDM5Zw|`H1G$|-sCKt z_(fen_#X;P!eVFx&>UbNu0T^cIicZ~hSETc@MKpZ7nun(o?s@zlm=r*U@d^?K;5<@ zf`FXqbm|U4zEkT{NMbg-MplUIz~uP`o?4hynYnAn77j_z*auBsQFE)k}s38vIe;TVj9ff zX~N=Xo=>zydU_%%pH2~xr)HTs8g`^bS(>T|d)IDR<*_Y@kUJ-6 z(ez-=e4|XH2F+V1CRI>r*Zes~MQul$aiP~{^DZ>DcGfD4IsR)j0M3}xEHbD?G9$k* zA@eo(O!L?0V2h>1mh>3|c59AFA85c-S54m%pLP~{eTs_KR%`Q$zDAcjy}f68R3C4S z>#JeUrX>;~&JsWJxLo}90+C7BR5;=NGBVVvwpq_8c1RL ze0(8`Es^4QE=4N6N2*fFDq331u(;&rmX->cQUwpClw2H_O4ux6cJ`9I(lf`iS(Zf` zmN}#Avz;=x++1ayv124xGxL>!!X}|fMDbyVh-oj&D3q5CX$CG|9RbINXF+XZC8$kM zz%ST8tBNG~?J`n{Vk(HjQ;_-ta*2RkJD>xpPoM*Ba0ql1ZH^g5C2JqBdcNdYu2KZHT1JoP?sQK^4@1Ip|ssMtb(E!jus@Da=NhKOI z0%0oyjG|c|aQvkJ1#6TB-Gkdw26mdky>=D%#)&4{!1YTbUye{t z#&7?V)Rn=V|EIHN@$W zFBcM9&|`enV&bz!AlCWimYHbyVhK+3&VAxU z+1-iFQ~}RXB5he;QeL?RpQ-OKxqH-(nMy;wCMTAvYwE};DAk!}C-ybZ4OMKLt{fPw zsKRaz-aiPW9(bnf-`EyEk*;KMmpnP2Av9H_1r1y#r#l9oYO=THkL>9w0LyPsl{oXx zyx@XChr22}OL?Llst89XG*O z-m!(v7MV?4Ax@JUE2r)ljLh{Eb(NXTL2YJHmCe{Ow{Y=X@yxm9w@tHWv{gq9VVh&> zvV?`sw{{jtfQQX3EpKPzd(-QDJSHc!A*N}^>coCub7Okn#?pqjJM(-0vbOoPw;tcD zQR@XY+o$SsWCFA7zlcM`jZTLzN2#$EX?1zZ+U>)tea1~hu22oiE7XXYE69dW3%hb0 z>EK;g(7dFediRjvpm1qnxKlvZtU?4 zQ{Md_VYK~Huzt47o0k`HRdVH;^DjSDIsb*ma5?deH8?t46zvZ1nN(w{ufIx!J#3P4 zIfnL_%$P22?N6u$JZ16py+g63F-!icf~gx@BXX`V*q2|hH9z#|dzbD?RjSzL7A;Sw z)*t)ePnU~I_m);IDxw7hZa0Ig4mCx^8Y1SavP&2yvDlMMTwZMJbmw-_@8QneUE8<^ z*5M03jl@Y(y z*d3`Fo9#3bNowqNEJf|Gr^3a3=s~L8eto~%rLZk%q8)nz<+%}gk6se0G>L7&0q)=1>d4{3_v>SG7QnN$h ztZ*b64n<+Nv5{pA};R`kp>SP^l)yZbyr zJoU^o#8W?>?};~`_%r4{|1jqI`gn8m@vn*ZA3jg~`p+ktUmJY~6CXT?iQiqaumF2jwoOn!WSD11(j8y0q>kKuWiy-7E1cPLC!B!2?=NQUD4$ z+Jzp+sU!+UI;JwDfI(_PBLeOJKPxhNW1u4J;uNDHMZzH41Fqv0Krf?xq5!!+l%z2x zL$d$Rx-e;e_4eyn*@Y*tvg_Nb^Sf4GAwD>Jn)vYZHTN!Lr9z&VV+Qjx9)kfs-AuAOJ&CKddvBbhQE!alHUDWovvjkE_>!ph zV~+&miH7PPaH*669MZy`>Sp56FTW%n#arN=AG`BD4lC}-ylLy4J*R`R$(@_)cID(G zSpR87CYi%CgnzvUOL=bA?B{+=*`1INc~(-WYp&lHsl^Vb(Z*x(#asrDMwM{9MeT*pG;Z@jci;j5ut>ZV+@_ z1N~zX*M3aV{MVoVOpL|g)mUwu&B1DjheGKzXZw;R?PFazE_Y52^pN=ee=mR1mahUf zd~?AZXFeESlJE;h0BK@F1i>$yO0`0;DL`a^k&(*}lB7j~T_kfr)F(-sO8#lz2YhlM zz=bg2_<3C93i(0*8MGT@au3_gDp5^2jST+I0h8t>o@6IId0-60j|gc6>p%W1L8zzz^Vl5Sd6p21EeC9y2(2 zg#wbWXM#0AtO?);;1ghn2^ER5z&C)>P?jWom`H&(l~5A0P*f_Jj4b%){tZb0H<61b z?K@PQ_%s#`%xcCvEaiGbnFa4?84g5aiBF3U5hpE$PMgVA;&x_d6r^P)w)wP1t;K^o zbBLx}uP6;xr@ItbGH2oXU=HrgFhe3=Vq0cf0oHiy6`@slH26G=B|Rf?O5;^1yqd%* zkH=!c=V?5O_SLI8I##X5%|E3-XLDg4j-@^LLsNGRJ20(CAP^CMbPVsBnyBkp>L5|tIM^-4t;5MVrpG6?)xbL_L5MD&5^le3XdGqLzp-|@dvp_0S|~>@TRCUKfj|R zKfjY`{wWVgM<+HjC16J90zHIm(o*wvPz(GumX7(bAetwL=|o&Bl0^eUhsa%W8j!oP zx2`Ae$WjpRKfdQkPLlEOmt5p1Iy%f1Si`q61M!Nc4U)K^c{$Et%H@D$Km>~>30cg) z$%5RB+YEYSo9;c(`jBDin=S4$Kpm+Y0qQM?PM%g{`+QHV=gRhN@Tt3j+df+m# z(&+IR;b=i37^I1yvikj2IDUcAh;vompp3_2@q$zG`-g-a7T4>oGNdcP+khYz%dOxt zSpr4aOkg`*9Zt52mj_Xk6h$UOM8po|xbp3`Tp{eNFK4mG@+2q&)vP;z5ft^tMuOaW0f~0;B)L zO?DN!i$z1g+@KC0Av+5lrj&ru;d1TrGb^&vJJa2*X?07Ax30+UciYOX?HAW++V9#_ zXUZYGmwm3u^5E(QLvryPA_(V}y;HTMjc&vaRe z?Y)C@r>lzX{sob|MeACumGg#+yfb{RYHjEGiUX@X6_&KV((Zj#4HuTL`0T;CJO+#U zT09Q6kT)J1!12SN=C zJ36BNKCh?4Q@^Be%L-qU(=#ov?zULXQ@d7te0B(x{4`l|3KbWF>`V?cp8(br!h#6W zCUtBk^lAP*?LE#~0#YOeC=(W`_yaZZcs2F)n!0$+*x2m*r}Um1nSHu%>bY4hn`)1* z+jime*9U%K}+J@ZJR!F@B+WhBnkRM5Yxtg5cO&aJ4S+WOASUh;7NzytGV{c>8o z?)KK(??1bH?Y)Vwn%9&&OI*~`cD>FHl+ICTIdYqzO12qsnj$Nr@RBe%45Xx#j<4uj z+5g}OZQzkT6gzt@wC=mV9qK8&ttUu{QgW-(oh{1;Bvu7JdN(`K)Olh$_T5nP)O!bTO1Qki zkk)zE>Xo}FiJGo6!~148PCGu8Mv38N)pld={!x7Ku0&(s1M`4~18#(M3P#cn+}t#9 z(R~Ey{P$D717nd)tPk|b_hLuDGsAi8BK9>-#SM5qz8Jrq92yX!CI6Dx6v15jIM^hw zkwq37hNM*#yadmah~7yeUPy_I&*0vld_ZyvNRFsL&@c(Re+Ep!V-82oF(`V%3Q;M<@+#(II(hl18PQ!(p;A z7!7iS$l)OeePYaE_L2icR)_kIdIbMb6L0kxp+Yh%^gQ`@OXdT~$q$+wcrf{cL4`C) znK2qHlwo3wk@^8Jg5v`QwV}$;7?Xnu_B3eFp(H4ALVJOFAb&t>0ZvoyD$Tq1*#^)x z>3?8zt(e2+d-I!n?Q_RIU3%IZavxf}u{n(kMt@8kA^<9^B9-32m9c1CmXN~{GsQZ& zh^v(HQh78X_~xOgB1M+Ay0R=GnNJb?l2o=xkNYd7%!E- z@Y_pamuKfkqSQ>8ip}OyX>yeqoL1PxYz|G(3Q<=u=%G~NREshg42D!9m#U)*tK2L| zb%GwMQX!UGxvDsJog}vH1gAmQxs%l4A!~SnB$uYK7G6&nY#si@LdNtvaGo zv)LV;b9vT^9FJ3^(8#Jco}a$xS2K3)@0}iy=~Qy9a*!~E{r*rc{@nC6hKk6m-!9~* z^2Ul8K1V1m#GvR+-u4=;Q&c~l(EF&UcDi04onr|&h&IH$V+%%$= z#ZdS)Y#oCuF39f|bXDZm9y${D=LW6)4?Mqo$xDm7kGwn-SQz$om~%I@%-_}TZd!zY zQGcRK)4aFt`@4@wU|&xwg=p#uVV+tfG;pb08aOV&70@NNkRzt^w0wz%qZkVoh7FAy zX7=7wp4J}-4tW;5Q55K^aAGuk&iw~l?FH4*wtMa>bGz|NS8%*~b0;wzF2GupVvUgx z%3xZRDnlg_=!8lI&!8&j*j#G8P@oc;G$K{K%D@+ZDV&ZcR?d)ec|4Xv3>wi~E{y>@ zs3Nfn(@FGUDNDi?=2S>{!edGy&ma*BSeTT_P7|wPZBcNJkRj3v&9p_2nH*9jhbt2_ z-rx_^??2K}(A{0w_2EvKEv|~*K;Em1+%vlxrdab2w+yZ*0gK8asynmUQMn^up1Y>R zTI0L9cu})9RKIR!-G-39sjhdif6hz$TIamH{?ypCy!x7~hNDLsN*ic5x*o1Kw7fi! zC@BhKyE`{m<2cT5zNcDK_h9GPeSTejfzBlVke1u`y2DRr10TSPMpwIYU)gCj;- zEly)Ir5H;flo)tI<;UeJ15cq8>I5PfDwUQG78@F|lA{!ZhPOy9;2U6|L>iM&B@pV> zF53*1SfrqV$e6>EszhQ1i^tJ#zIMm1XuqRoqd3}*o{41yhD8~BvChZK9gl=53dX5gU33@~Ye&L(Le z5_;p{Y6pQT0F~$uo*}S`0raKYNLZSLWYAp_>-^jdf&{Edh>5hp!Wd8#B+Nru;g94u zfxJLSmaH9ZT_u$vlgI-~6^fJeNU|6Zm?jYtG-UEM&?bnwN9`X6?T~^wcSAuQfB%3ZW8-;K==Vlwf0R>Aha5l|l;^DhvfBo~S3Wq?!)Vh2?5X z_N-m4Z98XX8C*^)zy;jh(j42rvE&rCtoD-&cj=_LWX zh)bLUe$U~X?#rk)s&mqcI-R3;6pU0mW)~Y8TJ2QlP_4Jd?ddl23{qR9px|cNV;@h! zGN~d_{-cAlW{PBLNq9k|^WH4b+bJ*fA-{mWLgGEJU(O6#tiiDx&6mzmzbY-3GN~ZB z?sVo(Vq?w~cs$Ek=8hH#OA@Lj8hps2PHbX9W7wL6l5T{wrv;1<(L|>$6z= z0khfvH?jw2lee57jMCDivUFjZM-x(UM0^D(Dc*qT=7H%}3B)EcTOCR{0QNf7%Vd=8RDp$bUSOAbD3!(gwEG0dZBp*97Ye*UpQ~a%DMq9J|X2s#~U1vmuh@ z=J+j#?%K^47~O7zTh3Ps<+`+hqb1E1k{Asft}EzU`u?on&BCsN;7lx5sp)c^9y!b$ z-Vxcs)=PA9DphVWmN>LpzEJB{dd|o+5}SufRk{n}Ooqc`tqxOgb3deRejEQ%ssl}` zxHMf7Ytk2H>UCU?D$mY~DmoKx{2*T~R5(N#l8`6e>9xs?#Pf1715b3~=jCP*Pil@P zPkG5xZt|3qJQ3%-&GQSUu8#KK?^lHluC7e?^!!-6S|PNV4K*H128VNU^8rU$YB<$w za;oKKm9NfkckphPlL}ofrJK$IKb>-kO{=S(6?X=(Pay~I75r}vGP~Bz-^^q+ z<=MP)zO>5W63H})8vI?MK$BXfQwvPCbl!TFgwK%B67>|Y?cocpGQG{B;0Y}|CJ%NBG3pM3{tuA))fV&66t0c%v>kl z{*TWTj}oJYkP=ug?>hl+2t}{JMJ%x`Aqb*>mQnY6KDKhg^=M;lZLr%O3VR zNcx&wv7ptLWRTF9+>%O>2#QQgA_Blt;6^OTxh3=3?16DKh47diaVkgz1|l^Ya558~ z1(T~CoCuO!4)8mqA|Jv>ARDzKiR!pe8=2lgaKV4c_swqmXIfr!6oaV>~4i61FNv-4vmL`~DWp1k1-uHIy1(x`ZzKI^u1x0f``4hv+{ zw;sN0Sq1)KVs!*xlZdFDPCcLJv|$=siBhf%VIO7|#{&vwm`Dqh*mT&32DRQ}*Ai)Z zl@`xWtc>7m6XA(Wl=Q@^pFO~T6xw8)SbULMTb|~23Z%rjEKTg>W3A2WgOM1YE0HwB zDZ8`B=C*Z<#9TgI*U;suc=-N2jmvG|IMucW>&PclgGF+eH&}$-73|I|T~NWqY&qZh z*zId8%a#@pGwX7|S#8m-R!5y#|`j>fmg!@ zxRuW}+bsk~r&i{fY6933zAOmlSK}v2yj7{#lUjG0#-t%ibS_t_!Hk~@CED?tpR)P? z`N{7olwo~Bfue66FK{m)KwCpA?$$|SYU1;F_=ihlmVqYlq1PN!#lJbNPZp2 z9TNGV*l;8z1;tNLO$bGeBQ^OX5AKk4JP*`&D-Ai-$2E+|?VKdKOX5`-StNiQJ6SWz zPNpFzGuZ;P0O4J-2g#y_jBEz@_QOc*4l4^foy4Yq zoJm=n0ya4y03lpMi<1mAstvRifeD8PsCMXAveA_PFdc0JowAAEHg$1#?t-%oj7Xp~A6YMV4o zWRDaEjarkz%#d0Y8mrhO(Rs$^QkJ-c0v_;&ez6j~c=~xnInr;#`TsEMy3n@ObLPg+|PzVO+`Se|k^6#beQ|+MJu>d}{|yqR?_!GL{I8 zZ#b#t90>k=<8z7ZQ+{~cwouK&{GurtHjvJy>xF4%W_(@luGEG`J$(G)JFRqf6PwFs z6E8MAQayE7ktoy4Wmwf|VyjkR)0@j6e2-2SH0wu1Me-`(7Tx?=|CM zp3==@C3>@&HRSb)f0WfKD zZd_D4C(mM_+x(R!qm>fz^*0SI`Sxs&$)24qjZ}0Lhbud=1^V=KJsfAXE|(S#;s!NS zwkUq{848_}H4wwjYa9*@9KTGp*}z+;4Ojf0!w5EI*tD-#E{Y)Mji53_oXeY4lF??Q zHwQ}R73c$!>nlw9by0`OgN{H&q_hJa*u!L1P~BT(T~Hqpr_O4c%fERfHh`Cq6+vZh zku^bW;Dd#uR7g7O9uibw-|6SC9^mQ>-GR3^YG(xxJk1DgZ%Y z1kw>vk(81q0U45n0+2&*#z&ImEl8FG!8!zQ5kN%W6X}$aFq2G@^wUb}0F(QF zzfUZpU%2kX4ieL`SFR2%s|chALr$TA!z+&tujRk1)7&=HGp%J)W#yLEy6xQ!ceG}9 z=he=|ur_ARnwr+F4a1KwUj59>{(W_2E9=tz(K4z2*P^=ZSSvno-AVsotV>9FB%#4S zZ>5>bZVs1W;WF~L`Q?I!!pd-(E68CxyeF1t=2BLzemVcHGwT=4I(2(t;kGk#r=1?C zSXBqU27AgFY>w1wC|^|CwzqrmXy@z~SFe3$Z&B{DJ3Fgemknl~*f_SdvT*pmKKx2q z89t}1jJT9MLy+dLVc#SMQy=ZJ&jqcmoiO2%h9IKx#DKK$Acz-|L?qIy1?4RU>8YI# zh9FqTO(BEirle3Auw6+5E z`797hfX8aPMtnE2|NTYu97g8A-Sg(%J&?)BVT`=Lf9{SdR@LF*;lowz${oZxu2jtr zUwFIYUaay|-Zz--Hmd^i-uM+0o^UK=fSk{T`UtE5p9punh(B%qZAhqm%^VPH2Cx};$*Z%UJ zT%n3jJ2Cp@8QQFKOY-xVoSQ{E^X2Hh{ilaQd3m9s)BOz3UsO!{Ayj+o7 zg~>gOFw{uH>?|BkkPsy%Gpq^P7w+v?a&B|s><3pA6&6>V963lN-mY;*EIe+0C_sG5 zcvjAF7h>H{5GRZ3twT0OAQbXvyVBELRA%>-leZODb4H)O>?7o6Vxa$? zzP@|{^!T2jSTikbz9nEOfAZ@)S~eEMe1p$!&R%shCu}97t=#^bwya$1>$&-+i4lJ&`uTX zE-l+t5D1M%qocvGFRIIyA8l(HdTcr0ho=;5?Yn16|FOQlWBpU^>5EscsH$FGS-HHr zYDFbIGl+780tLIuN_Qt})9_Qiu~U@vIXk*K?s+(b|Jj##Jqv%uM|jI|xer`DJo4iy)(B`PC(YhVKseQs z(gSLqb5mA=kKH|Bn06lAKKusa_A-!w3dt2oniGBO01Y`qB1v+f!NUj)BWo<0F^E_^ zk_abf(Ktj#R6GE2r0fjxBsm>YAVOK8NRs@De|Z6T!EPrZKDoUG$xuoLWipnP*pt&4 z3IYs(c+@2N2$5Mx@;-@4kgzHVh{6(*Ge(p(%EO?LjkN>10nyq-@5l))pYZ1myCD;) zt#;DYIu-xrwl6kkxwLui+C^3Lm#^b#LlKKIU!v522STA*hZ9lyZPz!n?PxdIVK-ys z#c#8gbl-NUqCh_N$o%RaC-#EE!dCZdIFfp0SXE%kl7zKGh3QSXT;dyrm93frZyMz# z`mm)+Wj7UQIJvc1!vk)qYhVP^)0#Wo^9?fYbmFWeHB|z~M>#Yqn;YSCsfhy;lYlLD zNDEdi^hh&CH(~y?LKR#!?Wrez2dqtT|6|44TGL-VDBc^hB3;M)q z=DC5_O5^Fp))zp77d>`|BEzX3{YXBhrc$aP`VzN8dXtuo7=$htv{jYAX2e zA)ceB_oW4U94gn0{IscfDTY;II9tps;mg>>+Gv(GqG1WKuLJ20hdxUv(kK2)l<(8q zKbpaz>D5v#m3SjdpXC!7AxN8@7s&&+mrkKJ<_ylPBkWum$68{lYsP*v$e|gOG96`S z91myKW@b%ND3qsIQer?+B9GK5h_6jTLx7J62*NKoNwuV;-~esG4;d9BaW5I%k_xbt zw3j6Ttu-VThe5>xAS;#1K;}1KQk#O5s8dj)6r@6(f;6a+=YDYt(zi}Q>WWZgQC7ce z)3GjtDkDF`+0$h=G~Kz>(HW#))x1s20AKm9{xMpf{~cD2t-=l@9;g}IP|*7r#yUG6 zqwHkuB(9A-MSS$eP{HQJ2lSce=ii3uG0&aeyC7`Ir^^>UGLMV@@IHi0(VsX${DIi~ z{s+V+;twZIK%%7|yac|-e%QAUw5+>cdI{^qnEUn-*NBsNojR=R`QW!xDwcKYa-&Z! z?0xNpCQU$*SX^EGF$lRO7;lkfEnv?p#PyGeW%}h`yxlSUi`xpchB||$X2+!!eII}O z;2mI|PE26;&y6VjTEp?gdz!|rmBzNs7-meLl_QI44Vm_`g?MfEwhUuzTLre5_|P7^ zqj}6~TJ@sIQKk2G;1w0COY}J_JBWA1tZH2X+E+R3}e>Vv}IvyhP9%FvcI}7QW2T6tY_wYIL}{w^H;tp zc{#cM1qr)c&j^_GGVQfDta{4MKNeRiKhQUB_(23}yRR~_1MihoD&Eq>``_e)YuMN5 z;_GrP^-Tsu=a5yrE0E#8_$b}_0fWK6E>g2!Wb0%^lY;*mPf1LFOR9QPu6*S?X*B!^ zzFNsU;v&vn#0|=qWvNHrl$HBGv&OJx>+ZfYSO6>kPGUWCKg_3DK$6{)@*sGa_-b5t z2;m__T8F}jQ$Zvzx=#L}UoJ23kZ(-OWJigK8tl!+wxT)Ttv*))}1lIUU z8j9U|BgkIrf@wXG+>WjSD#u?}Rg_i6(9`m|d_ft2ZIP&)I6b)I@a-K>J=MPKz3Sc# zw-0Up=E{=N-b#l)8qa$aoBmPb)Q;l3r$;+pzC2~#;sHv)V_LF!{e8XisQq^z5A-Mg zA7$?WA61n-j_1BNz4w;slPSqeGLxBPW|EooWYS17q>&0Fgiu1Sp+kVs1qHEDRIniy zEGX7RW$lWn>#D4~y1J{by1HwDB=h{8`zAqjcfbG7A2KuV-FMr2@0@ebJvCytK&oSb zM5~Htno5@i{ZrDJcCt^v5i|tA&!oGwKH#(XJVgYXT;Z}nT4h_Ld}_yvPRIIe zO?1)h!iJ#BQNjs@Ha_LgnwJN6F?m~)f4Ws)3<{UrP=QvP>B;Gj*5m~1iXM}e*&N|~ z=TqjA%>2}vGFeVlHUxdssMD*dr?$?YzE;Yw?a!$kST%FnCXuXmuq`K|Em7urcif=o zPb({L?}_EiYY+%KDr)7Ki(^3lzSv0u8tHSRw$+ZCV;8z?{(_nZ7-r)6)gC5kJ zu&<%(CYhWh#9>AAILX8B{CCxTVbBoOOba;UQ=`pC`pcv9h0IJ(cupm=tZ`#a>$Pod z*R~qXx{Y7dE_ifcQZT!4ZN-$@s*=^UX?{;I-BF*LYE$J|4cU1Okw{x*XLH9lz6&?TFX>^mPgwwZabf0wCjbAn4m66vikpsSqm^m{k0LfWL$v z>;g(dH|AIYrr~(vaj@91T+?T8$K#g$G`=PGM)cF7xyvLbV$ls$q_MD&pzR^CB`@vq zlr}DL0544}roe1+^07mMQ0^5L6(b((y(YvH$#}gOV`&t`h{v|k-*jV4{>SnBs-q-H zV8aRmePbLB;iIHLJXu@qxN=u4Mp1FACv9VAt2VxTMLd%02=K&b_iMHB;mMF^!JMrP zHx!u#`Pu&5=k7lptSU{HYK4}JvQWV!vpLTfvFNzPsU{!QcjWZKvzNiTK6T^a(+kdC zqQ0R1wrMG>=Zvo&pSyF_QV8oZ3P;-*4s)tR$`P^cRob%RLI%mU6>8H1wsiZH;xrxj z#dGXNpQ_5sRjNf?ZF449W0d&xI1^V$Z}zvP85}GYN9mH}=0Jw^!s5ba8^fN~SZv8t zmsUXBy2;yH!;iPt6TyYN~7WXBBRc3{%f6 z>Z~}pfAh@znVl6k9^5)RQX87KYRi_qU{SDp#pX@n+}f}=Bp{H*rqn+YMUET+n7QzI zD!D9RcVwjLWl||*t|Cma$$xaBN_ywcUSUxGw@{%R*Vd{^ho_bIEX=2}B zzos@5tthvV`jYBHwdjT?4nn%C)!3H%rNx^*Ii#&uZ+&*brax|izXi_@tLim}J{em4 z(oIv)?skSq`1mq0UqUMHl}b-4L4+<|_P9{QAU-r#m`oMs?9>;H#urn2_rCh--lm0B zRSVxEPA4Xdi1~>-rI2_*n<#@!79RtDSP73bBgGG#{2Y)9?@758%wpdHvkZ8!G$9$M z0rVnjyMl>$Nrk74Q5ph`f#(@KD~Qs7BctZn=;w)>U&+*%RBi!+s@Z_EG;4_$SsIJw zK(w>4FH$fR!kxlliAW)zdc0jEp z0f63Nl0XN6u-Iwt7Ammmv03b@nrS=kzis2nUbkDuVyn|kmU)qF_Z043b!de*!{v=n z9j)F?cI{3~`rhOD-a{>^o*MVMGQ2Aet=e07&$h@siz!XbX3E{}p23Z`-M?en!-WOx zzB^Zyl8kx=BQ)>OOk*Tmpy}%Jc4uiOPi|NxH1RSE)0jvhP9s_RP!^9wH-{s}nTO_u zNM=2QEM0YHA17LvaEc9Vwm>rd^TEN-r%MEEwn5zf{-Q2sAV33hnNgCqC@APzw{hVK@BlXdYS#v1yD;6w!m=M#K(i0%`(qTC5BF|IaVGl-ugO&FZ?H`KM_ zhX+H^v&3I?W%{=8RM|8if*-TPiF;us-w=NE^s}I8H8u{X+p}4AD+qDvSA%Ie+#YU# z?+TOm@du8dn4JYx@#BQ)!00fpjg1|rLzprpp9}r=C*oPq&l9(wh^WYT+t5&=%@Vfp zNdg@X*(39FJ+;QN_Qn#?+_K!-1OTDUap-^Jvv1J5X zBRG;9H|6WgvZkxWS@ve?Yhz)$5H1@OVY@C?(&?C*JtyB>Vhc+VSRG5adY@42$uI~7 zqt8O(M_Fn`Zl$87LM__bWtq9J>z@6QwBn$0pohcYLf#}azMvX}dC?A(xO#j~+_AZqmL3>o*4ZYQbc@&k&H-J`Em$j#!Lg=(HX zq7=`6H9ZWBh9cDw3QBnrMuZ2Uw?LQ9OVv-E++xbK&!3*-b2d8K=lU51GfQk0^NVws zD3#f$mn-yog<_1 zwOSrmuXacULKdr3%HWVZ35UT_gC$+V(lN^B(50z8DzQLh)s$qZL{huQoeS=6kdlQY zWCocbQ!TZdyh~zr8zvD23}V{h?(z*@OS&VJAr~pwG7+jU=nQU)Rn@*=e!6deh1vv6 z(|UUZAi%OPqbC~PN!%PT?sSHFqk3(*DoxLq~(*COaViIReca135YCP z#gGA22RbCflFVc#Y61%=9q@wjW(>a7YWnEchrcZhs(>%W1X7*kUYztH6gZPdG)wdA zLKZjzWAX=om>o(|ORQ_aN-A0rNg{f(1RKJ9r=SF9ge(LgGax%vt zH24jEwO+vB`EWgd&)}9)w*~_L8{uL3uvr-BcIRUWvXm4F0kSTfJ0dx%$(2U zm#O@z`E=`IU2bX~+!%Be)#id6SPyrft@UY*lhW&QXFVM6=!4W=y7aV?X<2KYzai2y zAFcZN_P=gZd+dka`WiLnPtIgkp`5l5n2v(?IxWgordYv$4Try63O;N{AS@3| z>tHtz+j2-@E&<^?gTye0?Zq&}&;U4b0!yI`E$9b83OZE7x|`%n3P}LEiAA55yFu8*|1m7N`vvOnH^i@hWBo3ahU~k+ zKra0L+iz3MKi;L1akRX<_=v;N?zs9Sv8CL1`^OLppc5VVTl8~kK6N+s*+;jcH6!SQ zS6+Ud`jPtgX6hU2>n%sW9Y&@fy;XIg=m(wTGPOaIHpgyv z$mRN38#d%L-xaIa*i;b-Y}sAZxCu$G9&-QHCpciH;_Pme4ije2UV29x^(^%i^#djS z@Zy)`2YcmeK4&ji#pj`0uR0!^=D!vE38#SupLMTxlKj?D>KuULA?o9c7v4hW#~>M# ztoiW#&D8DG@B=@mP@j`FTWz#-|8`$AV6jwW6-1m1H?9v_@{G=qL}7|M_4eOOxW5@N?8j6emdA$2$&~$r@zR@ z)KCC4Lq$e3z)A7*%)l5lL?)010#IshX1`LKv0q((d-=_ zh(3iq-Z%q@sT>T3Iksf*N_<8zX5Eur89(8vEQz_-pP9Mrg_ZGxtL!|DNHg%@JMVQ~ zd+(kj*FHOyBfJms8+mdrY{PsxMN5XJG%f9!H!0RVd1igxKxd!*XkBG+VWhizQGLVQ z=FZ}Z`LkEn$L6%T9WHBLsAx)iS!`hD%EtJtcvnSbU)wC9%BNM!c^WZO%vN~yMjnIL z$d~sCR3f?01WD#}QU;eH4;s?L;i*lIZ4j4VC|>i_qLnW!%U?fJZ%BO>rCk^~BJdfRHhd*lB&a|n?Lr6BGMbfPO)iSs(6K2s)A z@Wfh%)?)L^MLN+EzPMk&CJ4D*@0Cep95Gll*nAmj*^q~R!k@JX((5h+YOo3RPRUJs z@=3#{2FL=<6a&rz>kV%rIDxEcEQNzJP@{qQ1O3wJHvxsegd~EOgLm=CHwYpU>|08E zO(&hEX(`FCO0aF$FSW^^eVJjYAl1To>&y&ydimw@R?T|$-E$sP z=s$L1;ZrDf=c6t0IZyA32LmC*JbtozxRgEj)3o|G^tYSssI~ z%~EIg&F?KJ=$-Gg*IC+Fa~*~^4R-j_J9=|mXnJ}ekWSs|%K0%f^T(^tdmZ{W4Gue0 zc7T!5_aK7J0VHdOFdlR1*k;KWFhL*b6?tN(gFzi0G+;t7@avb6-1N}s0GH|a0P8mV z(Q7%hfueDJ+4$21I*jbOOcI`VGSCkQt-YZ_sZb1I^klMWz00;%6nP5VksNRRoK|<% zuwmL09aXbE<(<}|vVFVyH-g_nm?0knY*dj<}S}^y{|H_k`=G>RX>zIB?KN&4p+oY-S$cD=hR4b zBvMrsiBv;?rVNM~N3j?ne4Wa@&Nqi1l>JVhgV1uP3y}4Eb!$#*p25V&-6lIY%AhJoaNxyED3@nT2 zStK{4AR2I3VMhxW>4?Gr4#}M>n++Y(;xkMe*&u*a({KU;0T7~x;AYr3Jsr3pVc38g zEZB1cu7jWx?i6OuX5uX|RD?UmtRNggDGOFUxT6plPOF&+tTjVPI-sU?U2L`-cG|h> z@ix#1TVeyd3H{RGOV5h#9cy?&BysDUd-__-9PGyV4wMa8jYQ=6GW2 zj-#tPyZ3p}qFLT4?K1~!@~vK7k*Rk{NXD_&l}MTm_0D(Ejzq%vmlw3-DP{k^H{)f=7<@NCm`cX0V~E@4Gq5vQeM`M>|rl>L3%{@X9! zE(uJIvW4uH-7|x}>^aXLLqlpCsg%3Ic}`~@ff$6=;TT(3z2?RSb%y3Ht18QTbKxUW z)pTB}s_(7<8vL&K4ute39(F_FWYacp|S_P{ma z^2sZCT~&6=;8CHJFH`w5+{+Xpfqu_tD|iZxc#q^!zc(D|eIHGFeEHnneRuVD+?2y2 zm_mn{6n9p4-MytwEh+454l%g#ypDoEM`NTr!yrhljdvL%erIlLfX`v2);HO{GuP%6 zdk#_o8&Mf=8Vd>E(LDkX~7pedv`U z*K<7S8)?3=Jr<6fGf>g_P({069-6Zl_E-&ThQk>d5F9Ssq~e5K&T!bt5+EE?khm#r zmOQneY*a;`c4T5r^+lr*Qc$je-E(> zY}D=D11DzW1*)x!rWnz3U1#?eo>0t9uMUUqgLwF%#ghsa7c=D?@ME-0vTz+{Yup?h zFdp*l1adN%vVi*_lLvudbLjY2*#B?|ZI8PJNXua`fH9A>k@$T*t_aRK5iVR(L;izata`-blpPo3pL zry93Sj&E-SZ8s>1Ti4`G%WGY|rZuCWAj2JvKo$aUywmECFFhJj=7poH~ z1esT@vknUNKWkq6!Ik*uKcs8>JiuGb$9x zxCR3cMcu|86lfoN&uahj@yEAs+-Rwn`x}a0fhjiQj55uQ+b4IdY0aOWzoxx)%|Jnh zClc{w6h!e%!HZhg_G&cU9Uq&=-jQPNFB)} zI(LwnlbzIeRi#4V=ur0hg1nvwIS&HP4q0608 z0rtUjfbShj*+)m@{4X|Rpl=MpLTPhAuuc%tfX)){K2&yWuZiu;;22gmY^!F2ybvJ8 z!D+prF0KT%!K2~7*qn{aQkbya4uq@>Hl!?OLl%gM4rRDQTHwNh%tB1%|1cp#tFotO zu`;Lnj#7_P=SQ0|+Q48q0@3LgN2XPl*H9;p9@0!{tE-Eamo+q0?5sRY9e>CACp4c} z!)p7E`j-0Y^4VN}-YXESTaPq9Qg8kbi?l?g>)_+<`o33>dq|J18}WBD4pV=eO^qZj zQD5s2A}qw~HP!3ag%>ZWZy5V3|K)F&GB#7+|EZWd`M(U#2qDRcGe~4Bnvzo<>MBd4 znhULqGnVIM$qu6U(d!YTGpFH;;cKZ^cgf|weO0sjiM?@_!5uEI&nV1ls*GkD#=iew zMr+LBdFPK>YaAy(S^1!J`=0pq`$PjhlR8$8KKMAAb^LuadoX_<_2^4?P}e`fI6VB} zc6OX|;M)UW4Kd+b>jFoYDC~OUG=&G7f4~_Udw?1{fj^{qx}^Ikkk<*044hX0ef|s0 zouJ{ETT?;OV(iZS3n{1hJLrGBh^D$UW&_q@bll&%ZF2*oUc}etq&1cWtOX8&Ick)q z3S_J~)qOkXoC1CHr2zSG&(Ueqj`k$KYu8j)uc@WKDF(XbL244Ut7CV(5fT-$gLZwP z33O__v{Y@n&!FK*`J=ll<}VEqczxnhVzB#A*NmCrERD&Slj%rf zzQ|XyRX&5&Aj@R3Mu_e?ZpQqA!v(MjeGkM8lVJyh1JGlk)GTo19oHP=g^(6FApF39 znZzsS#8!uXO5ieqw>20`bAhVivJki!V)@dqS}1{sg}A!ds2+F4c99bff-Yz9M#MrG}pFlAA`3HRa(Ibu5c$xXb&5b+r z+1_g!2cFDR=yQ*BbsY*B^X(FFE^6r;Mlv--Dfs$KUbquA7?BZ&e}$e-MFnV zE)dE*wRw#91Y%i+Qf-#&bY6o57)v8UBOmTQS&zQ&FPW8i&1N~obU4#8n1?O4cwWv+ zPM_B6&&kweJ73DlyS4i8I>w9k(H$+*9FWzba|!Xxw34YHD!v{zll$RO_Jbev0Whz_ zkI_l%Hi7PAb{@8a__4r~g1c8Imw4LkSPjoPB*%OMmhpivRw3;bfmPiTS~>c`6Zq+2 z=Lq}+@ftF*G$qw)cntiOusndEHFpzh6TOYNvN+-4iE~1|^t?lX6rK!$(3z?%D=Et> zRB4@tfS*cm`1c4w&u}TTYkoOj$)CxQaArJtY)yqOHRr^IC7ainD)v=x{Pt|V(NMqR z^!fR031=asvuRjXNc|*p5T7SZ1jAhx9?Yv+Rh{k$Z*(LUac22~;$iBfSa5^h0$j+f{AQQhm)a7U7nyag$J2ISS8iXhr8qZdZVB}O zm&@gB;mOgYf(934;^{c@`j>;{3&ZnnnjES$o7?UgEZkSKol1Oi?{v6|N*k#o8aYu+ z$W7(;sn5mo{N>9lr*~!8)l+W0ID9Yl#y8iH1C4vy+V(UxUeh^c_vHBIo>^N8=9Kns z1*i57>LczOtee5+whsIW`oTQw1`ySrgR(^X5u|1 z-u9{(a(L0O#*ObA0lF}%sSS}K z;xX!0>a{PoPHT~Mtj|b0FxSv?Kq{=5;&Dd|+MYEf=IO1*mTXUF)-jjID7Ss-HD#I% zInn3LWnnE?E*ANA{1XDP9v?FfduF_!Ni2BLa`g2-?rxV>YM6%fn%}*(QDaLL8j3X3 z$WaL2DtTVvU&=+U9vsfV+#=`Wsq(~{bQGI5Q9vu@VH z#JLUoqL17l*JTx^IhJhzFMKBxO_gg)GM7Ft26N7*75@67jwW*Ioa1%=*?ED~rdHdO z2bPY#cKoHDTYHE$*KNptG*ngKTGD$>;9BbMf6sguarfr5uUzBEjb`6Ly@M(j?-^Pb zIK6XBas0IBst7I?8Gbrh*I1L;hX zULUUj#2Rk<>g$;P(sxJ?O|$NFC0M~==2*W%-y|lt^x6l@;m}^{voCh1S7h*lRhb69 z;f7acBa_OaLAUFz?Llc}mM%-CFE=owhm;qn4bkc(r2^N>7 zvnMuQFOo8hPO%Vim}a?}+EKIV&aT3>?%73!vF!^=N)~L7<%VmTXLQ}UsRlhy4v-|o z_>L`IUPIlP8qS1t%!cEK-?%@MEtjCDJ!*B^j0Ll$BzWgEZr%UVfzZ=mQ`FgA(iQTo zc1vQgiKeCzLhM+B2(1es|lC&;M zs)H;cdKEkv@Gcgo`VE0Pi72xa<<}HQ*ao?-GL|_xP|{&{=euNb6<1VT87+x&n0Z;& zV1YY*prLrW-(4OtyUW{`$_!UllzIdCHmkeM_BFFgc%tY^S55G%x!t3vWSI37S8 zM3pqO(~Av#Oh;w}Fo!=(9bgTiJ!xsOKxbj40e?JY0yb0zcU(4BsbfwMBQvxD%)tnV zec{LexSBxRMz{#VOu(Q3AU0-#u+TQShN)??0pEBRhn4j#_CyI_8WX!2g&1-s+X)Ms z6Wn%TDGR9?dez4I;(n=OevKyNwEPaGqSnXXfP8(LYMz{*x3-fPDr>pcYhPE>d4N*I zcug-qv1EZ(;kCK78De?uhUs_STSPqlCMfuRy#9Jf4&C?0ape5rq27a#9{A83r%}bo z-u`=Dez}pa;+Iuare`>{4P9GyWUGAs{Xbk+y62=!Omt7~gw)#?EOk8&@HRM_Yc#QT z&F74r$lY2OoSWr7)~j+W?3?3tBh-s0@1$O(sK?WJN`A?J)zO_@wuzd>z4p=_F`{KP zb!lILuwhw6P31pOgQ7t}+>&1IQ9Ejw!e^1^{QTjcP7o-gvB2EZt}&O5ZQ_;3y)u4F zTWqR6sH%+A_6B)UTj zrEozY1AeB?R$nY-b5V{!NPLk1uf66{n@ANjD~ypcNvhUlSAYpjreCX$_p+F!lf*-3 zW^|tT_8>yJnYvV;;vlf}L^t^uRV8~cbt7Vb)q0HD^Vdnl*T;mngQ0H>b{C%j5NaV# ztqBz0c5vtRL4x8SK>({&>ZK>B15L6OiYs5wvx}xX5Wixi%*Z&xSU5Ru(pF zrLOCyrl6lT+X7Z=z_ytYLghIXp;0tFF*bWPH8$hj88Z&eKA-SJ5I2GrUtQF;4Na!c zsk~*&!t2+gwRBbVZBsM(LUYsDd&IuPqP=3p#fu8DSaI;6V$?|7Go4uhzKGQCM_)Ls z(g}rH^h@_oJE9UU(fs;JL^j3Hj|Fi^X$0^}4^nUo^&} z{s=~~dGF7kH*bD;G5TW!@u(jo)P`Tm2=jf3o%HG0_1EX#ns^>p99`Yg*8+dBA?l(+ zf(oB|j(Sd_fFs+64b-0`isD0zAqX7?S^UoGWitI)YSrj^CV79t1x6Cf zaAZ@ef#1Lvv5I;5?TIN#{g~rW5oY^B)}c)iG{NqU{rtsk@Ponq?6YDXEkT? zUWhl9HaWr9W$C;Dg3smIl$)st6-mshBG*+VR!s`z)YXVpDzR9tqN?OK%0Fo29fx;Le3Ycw@-E(11I=7DCa|F2iLaLxC5B&*U%;mA!lvb(W3)Biq!)8$>Fs+NY z9a<3|{UaXq&v`r+n^MU&0$c~C!eT9fN(`MAN2hV5YI71Fa8*2&7JW$BN3Mf#=0Wsi zB9Vs{`l_mY)U~gu#dwku6(JZ|xpMOlbuO>hRd?rjYmFu~@c~E0Pd3jY94ZJRnn??9rrY-MUtD*hY~uJ=*RHxg(Qcw1P5<$AJXS6w${Zhq&ZmHr$^vR#nGn9H z9ZgD!HAzBFE)Dt3{7OV<6wMSV`J@F%`uO!fQ6-f&T4E|k5~4i1>; zE3-L~?jn9Ro8xBl*iWvQiyZMozaK0?l8@qkYNTPPu5PHIVN+e*riPM%qN0J4l7Zsl z0qSH=8CjCpL;P_FsV-imz8nI|-#WNp!63DeI63-US?@d1zVZL}#$t)x9mEr{81;A3 zJoXoy?uTM_P#a@tX9w|MEH>(hb;Q2xh<6Zo#$qGGa6*P*m9xgahcfCZzaM=%G&D8@ zq#=<$sCM8;MO&^Y1s_NFTrxSx+w^lz?=cn&2d51;dX#oZ+Tx_tC3QSZUFix$2Nc|8FYVEkp z5hKhKpbdR5`s1PO=%aVzcBSnrl(ooWN{_05sv04SG)yn1c;1Z9hb>Re)^H5HMO`^8iKVC1ntEXxf2x3#sMV5$M5&Yv^sv}njN8P5WoRpR{SA~SCzH(%WMu|8 zoJ^!#Qd6@e_SN@%sgw_&u{m#}55KC)%Bq3{s&CyS(abx2Q#51QvMw3VX=>UvO)Lnx z6Yp1{y5du7d|WM9-K(j8zxgKGJ&FBDZQv+-Rov-JyqS~5W^1!G>TE5CleJRggQw-s zbo)6RwRdFC7Ib8t`b$#3g~MWvJ)CBj$?R#bd6rNH7K^x9Z?zf_Wncb!285XyyTxF& z>WNFw-d{uo$L`Mv3dK@UgIaDjK|1IDcultiEPNgkQsK=ExFR6n9|S}bGARFnzUHpU zM{{!OtE=nmh0ZAYnEZ-7u|XqANY!d-LZWe#)pwB7sJXs8bFQX(2p5N2OFL z*@;#{9Gg8mmiP{-sV`8LRDhq3KuR1#@y@@F{e7>iwAA&~^-Tr#(43~ksb)>Ut>efi z`>i=fzOFZbwp&qO{?Th7VPb{=sU*}V#TODgP`)P0vz3WmYth4Y>Xx{hI!zvBgMeNE zp3Njcjf#CEEO9Coo`nMJhlp}?)Vk=)vCkwdvcjfProFbxM%h@B6fNZaI>|KydKzG- zgV#R1^5J!_j$ZeYtKR(a6>m5NuXoqOw)_Z0aYzBOo*Mvpm=v%PsJjI|0OJsPUx}A5 zWC4+{1q^{yMXRbx6ML!r? zrgtJbnB`8Oc)MtU8G=(Nl?Q=rZ!fIAqru zyi$zT$47rhUm^C=g(xjPwgU2uMD}kcxQU-O???5J>g|V#Ht3uTy+QdOhF(%2(ksA3 z8o-1Ypu$VXTGledxZo=bW-1_|Re>G}EEKVd00R>(xWRfPAmT|nu2N(FH(=j! z8W^V|hu&RaaD$HF2TbK~i8_E43~YKx&`{7aTKIN?_y!AT@S34crZdJXO0od1E0ioN zY>dZuEZFc7L_h$*K;I|Q@6d_MuI>e9ksO-V=abNyHgcx#Dk&C*wc$#aV5|eTh?k2i zMOfqnK`3Yg3@N^NWih!TorOHn6AKKK!RCBij5|>Xj}1@`l*II%snmGIQ!2o?4l<$O zJrOK@$)co(-GAIO{RE(foz~{4@oP{z|7&Y{8T?g``0`T!jBIB>r1nZg!azx$)8Grc zOtCVzeIPZ}E0VM<$~Ujd2pIEblr$VCypTLX!ecYoN-@v)V{Kb=vF(&GeA7)qA63JX z5(cM$ujU<=DCJTJ!>Lq#CpYsTxdn^K;)@xagt=was+N|)LE=TJHIO>GlJ$Zk9CBRF zw}QAVUI!kyjim zs94=#5KnFj`?JE483oRCQ#vH_@q5(iQU;sNC@(Cl=JL4=4x^)zBr}!SMXme0&FW0* zaS(6Agv1Q?#{!mw$KvzlY@P|N_|sp@>n=55rZXW0d0rZaISLJtjf!g*sL*wl&=&Dm3*n;Ap%Wh zvGqF0f2EUsA>bEtS!O3sYF9wMYK2KBmy3*gL7_Atmpa5^aaxvyE8_{iBMFk&Nsugt z%FJg<#h`nVQdW7P+a11XJwq&EZ+gO}VB^Ql)A0DGIWPlK!sJ-2NGIj7m=K_u!!xNE z5KoNQMZboYmQ{(4yCD(r!Ng5rJL{Yy9Cloe*u!Kic<(KQ_NwAnViJ- z4TpKxes|-J>*ozf8tO#FMcjeliIbt5?z?%rZpE%OMxG;8+1R9Lnm)X9%lSdp1J`ZI z?^%PG){cj_uIdh!i3-X?oUBTXT++UBWw(6M;Ev7S#j952LYTv4jf$EY+4O={16w}X z6`0mzWr&qV;K%?5jMV7(EsM0EyMS9h^P9W5n=~qgYH`9zFwJv1+5GAUa09i8Ki&Y% zM?97sLgZ_?B$Fpa7L{J6f{3_~$@&?k5nxrWl$an3-#(Ck<4`v?kk3p_SwwTlJ0S+) zqY#<=eTV_o0L0atlx2rNu#GVvE4gUGfr%&sNEwS^AE%<2s;Yr)#uO(f#Kv@I+-4bw z;5Y%r!JaWyplKM}jzb>N<`ZfW3Hv!L0uQNZrwo=8`{aUj9Dd=4q={vS9vP2=3GsyJ zFjwLX$$;>abWIj)A!xFzp7;&n5!viy7fEsnEUp9W23WMmeNvswh60ey)1r772kOB@ zlD}{Yv>c*0tFXZ}E4gJP<;-#V2?{&h7VGV3n+-LauAy{VXz3>ClkrTMO6p(K+>ehV z^}W?YZ>?VSC**nf5#;%BaQJWg$dibD@Kb6aQ68)^nAJ)t+p7v@MLoz?)q!H?_JX^_J)zjjxruUHZn#jY7`|Ei@TuGEKmjVO3(dmsioYO;SMZ#XkVezB9U9&5NSE9zD#Gx ztMZG>DkRQAvp$|XoK+zYZB6z8paAyc&%0(b15#Cql&wOENS(AjG^(rNPf5PS6rGq|AUoA=^Qu`WVEkx&*P= z9Vm=;{uk~DEG96^1IQUlvJE)e1R!lPAk`IH8oKm97?SaZG(;y670ih-mH^OW9H5a5 z`n63kH-I$bEC-g@SlL&24vbwPEO@~~Cw1X!HH~;`Y%z-G2WW>sG!kOu1H8ghr|~pN zj&L6^7rRp?gE`PO;3}xmp&5*q>z7HfjSp5*(>+367;yr(LrU=avg08zuH%kq4f{A7 z2s{t?IyiFS5 z+L?1!te7JOE;ox@6u%~CwbsaH>t+6Wj+kIcG92Yg(m{nK<*6MKeY(!!Rq-79pxOZ} zf`TtJIE`F&fv3!*_9`{n{KNybnMeO|c*cXB{^o;?J6_v`dM2^1Sv#wK-PV<073uQY zy{>|8zuRZD`F+{>ertAVNv1FC%)Ioz#?hj*Wy$@DD#_$bQ@VA5+-;j1-n|sY>=-bn z=>*bG6=G|SZHA%JiNJW1;opF#qgV|jj0laNP1-nZ&MD-tUzZr;{x&5IWI z?kx*uRf99e&=-Ko24SCfiFH+tA zAWodKzI!nW!E^p0d|<3lYtdHbnkuXoQ-m+Ix?I5O)G1OGizkuQZXPE?;|>Ty!P|<| zPN}=r&WDg=#~?(JG{b}*<<^#eQ=$^3Mdlh5Qu70w!xm-w`lk&Nnfh!Q%Ued(&o!#I+nkD`I=(1E9e&09!UDl41gctz{;+7Qb zXuxba%_)T_)U-hu=r17&JZyb1;(-f+-;ag6fWsgs1{wj!D*qLs86qKVk=>4^VnF1; zlsts>pK5v1PzS7_X$3l9D@^B?KItJQxa)ClYd;>Y^N8m9eis5U7BS$B*j2hEe8&wP$)1uTc^&xZlvtO-Q^VPGKz?>U&TCcc#+JpN;FhAD zMfQ@DMOEliPjwb`tQ--=EGJr;xVc19nOI*%oT!RZ!;OS7@dfIR*?H`}wM2aJnLX39v#0MlvpDhK+V_riqLh`W)L<(0CBAW^eoIDiI=cOz9n=qF zYp5yf)=i(L1kL--4m7BSiq>SppBdQMM;5}!p@EI!hcnb~t>@e1OT8b$3r^^$nv zk@{U{24?<`HsAtG5B85spy^V}!>SJA3 z>QZ7hgR;6}4yO{mtWV4+MEnjkO)y<@)0}UO-DECZqRUcQA{vxPGz&~GEcwuS8 z>m2Q5gN0>sfXxtmNI1qq5{zdcHOqxcN+lG6iUp&P8uTSt>4JCjfT$4d{mR~74oz@r zvS-{0#I?jy4CoOnI73)8_TPF3UF%iCV_F|tW6d#<3w{wC+g=K% z$>ei-rj}B7OVkIyAOwl;#poMK_Q*lCgnCRZSy;YMqAn395^?7D@kBzL_~(-9n#GgF zN~IV+_m)m`JAEc|wxhDEd_WU4P~Sr@qic;LMh5Td9xlJLnM@GN6gR;cJ4u=|yB4Tbj-dKZbR$gSAeEYzA3~9XFqw<+IS73( z9Q*D_2boqd_BAOl7`xbU1o;V5<;98its;3lRCZNTFG$}F#*@%S9En(#m72a1m0LMk8#?#Bu2BxXH< zIfS`lZZtVhB5d+Wg~WMBp4FUhCoTvjUh}<)-HF{wkpioH71V`{;B~t0X+Ni&(gvkj zCFp*kOeTcSV#swO5-Jp3e2IjwzZD&%=2Bns#C`9f_0-TUeG=|J#Jt*QEl+Hx{#;ch z5ytgq7pV44sa_RPsPgK~=^8lG$Ayy0YUlYOkF1miota}&n z#wcwD4Zio{A4^$J%4x<4^*V&svL)x@>LwX0Z6 zW}?twkw`7ZL=l6*yzX16!fGx|=UEjZq06Dyx%l~Ye294#AY?{x{SXqb*-a*UA_r2~ z8I8n(#C3_q^uvG|9?VT|@ddM~)Ags^>0+-$yjuny2Qr~RR;Li+2?-UsSev8Qzg&hk z!z1XUo{#<1SId>$3eTbsW>=e-bRa9NuTc=*#CLL;0{+S5ggEh*qDCLiI&eWrcOz1) zLPzpjTJou0l(pzZ#DYlHtluxXk9zwo^917Gav$}lhaaXc-p8!t#PR5ms+FQ9CK*wR zAfyHa5kf8rx3;ejM!quoC1O`%IiEp1VUWuWi5P>QI9o4+gtDxHENLn`sxzq>C56I( zHKQDa+2HTM#r_U_5N*qWm(l|_l}3AMhQYY27?RasFP>(I^wImVpie=wO!mf_!t4~fmO;6DN`1-F?f zpEysJC9mOQs2{R`=Ol!^c#Hq?UmmP$W=@28S@jf%b^rB!6#YI z9#f>HDUMw(LG43B$OC2X3=O@&dThzqd&y%;f^w->>Cal?wPYF5HZ(LE9~vUJ!0+S4 z!o;<#{;|`^YjoN8HQX2e;IfJ1u}@hQOV}TNNWG9O!(*nXQf7gd!&&fhAXAb_ZtzP? zzQW||yZYtf7l#x4!7EEXZiJsWycRG+NIr3}x(i4_E<`_mILQH}1?VimXyU4vl2=ux zV|BuH8&+FEQ~bInI>jb@zq|10 zU_hi*CvSow4Yj`h%$ZA=*STTVgqfutXLHMD{YaCro%uO65yvL6x{>^x4RE5vT&@b1iQ@q8 z9OC~P7`xqp2oci4y#cbW_L*^ouP|l_O$Cm9svV3EL<( znV`&yl zE-S0FV$M{^@MTlz^d<>k%`Bg3uMVlwl_H}=lI_Zh+2jJ3FH!Ly!w~yc;jP80KrwoZ zsxAf`y$nRwdliwz0AWjU(*Ak@@KcU}>0vD}Nu4RvKuU(a_ZFt4$df6mq`<0xT_Hv- zz|o1{tBB2G|Oe2$Ot?`2|R;ymab&J!Cik3Nz( zH%Q2zN$ek_P7acmXU4V;l1-0{+%bs0CwOE1gGd8ER-___k!s`!Q$~H6&{1D9?i@_0 z9(?e`gAWqNal^ieFVW~_~mvN@=)&(Zx0S8GAE8uaBy(+Cw#`>P8>0d1_#I9 zedH0+Jvd0EKk`W85b`iz8VOVH#CPN0e}l#<@1?t6g1^LzgM+w>iSHEo6%D=?7Ptx9 zwd!&GeKMKRx|F*?Fz^y>id;|)3>2Ryu_#$HWp?BSG&we8ZRc3utAI;^>$*r(8% z_^YmA@+XJ);l$+dzqI{rU$_nq7ci~>#%vsopjcv%lqb@0zmu#STM3i^O9?S9)3Q6T zGR3SPaDBAcP=&=4N<2CIqo#>ECmto_LaCh1kV6_^$Y^xwRbqK!6PR6qB8Pe#^n0=$ zSmhtbdVWb!b3T-nrcse>f4JK-ps>pQUQ}l8)y1`o_MsJD% zNy|i3wy2DHBNmO3>EC{vkpJci`X(Apyp9^EQx;%Ze}bma1idLL1Kbu<*Y~KxF+kZ6W7%W})raXYD6wUkrxQ&w>Om8rHV2zd((;X+h zp_+hM^#rw|F(d#+(LjO5u>~Jv?4p-7sE4W2uUljKXTi?{zL`=x`2PDDY9^dI;WL2< za5z3Pw5R(Y|HTrpKXvnY3bdDcy$~XC|AlpX;xEMMLh5z2SHa_VUus?yHaL_fvDl&1U5uVUHtHnPbGsrnK6g|I@ef6y zd)vVH_uP1@;`WhuT>JJ7`5chf$x~!-_=eD1l$T`g-kq?aO~j<#yFZ0PHQGd$#Qz^{ z?*SM`buEBuW_xe5GuwNw+NNDeD`};bR$W?E%a&wYwq&`=y;p3&B`%a;Af}iAAp|F( z1qexigg^`-q>=Ix9x0GcfD{sJYbXEQnUxTP8G*A*`H#|>GMxwa@~XwS_`LJ+cAb3NDJb!nw|uDxNO; zdwhGr&T#O-DvTjR%-?jC$NB%;{+P2kp%^3ysGJY}u}s1VIGbT`DVVzdU-r$LVhJz$ z{?>`|#1i^V*gX>I|7G{g-aB}5Xr$ZUqu2NPx<>|24d$lnhdf1tq39W^UtRM2ul7`r zT3oyWoE9dd|3dHQzFQQld;aadvSUZ)_LUYp!U^~E{NUtCT0D*)|HysC>5iN^U+5jR z8;$nS-op7a(ZJSSu_Ym!Ewm)IYb#y7V5h;>s)n6*$MEnSXs3MxHr|JK+An%~;HX~> z7>Jzbk>)rg*516EF_8s2on|24sRC0ZL}?M;C~qtlhm`RLxcj8i3~2<)D45?1V7$uE zTW}PDod^k0(5qw(=eZJdK=&(2;f z{!uXb-fd4{=1&*mzOMQ}ldY0+5e9>$a*}%oHaL5(ID3NgXS&!Vh9D;xwmg}fxbM^S zh0`Q{7fSJ2T1KA6{_wZI(RblQ=}mk|=~MU@ORYG8Qy>30{n};BIm{hvT%2s|vUwU! zTARt$nm=*n&wu+H{?f-keiZ*@$%2JWkq%+4WaksBi&z)^a1Y3OYhc};hIJD#V#Wu# zN*047u5twf_Id0)zf2&=0mq5#4B?jt^%mZ1m@?MdojFaIYtJ@k zRAUUc3W*yM|0BaP-!r6j01822U)H2MDRWhi+Z@1jeOK6)AZ9No_e=A-rN8na1ryAOhMMGB?U zh0;Bdv4V5(SYO| zcko3bKHb5!u{9w2&e%B(ZhtjM|zSyY!x#D;Epf-WBI>%X>GycPmJ6}xID z>*^+J*}tU~Y+tw!`#$zxkbc=qhyRK_#)nz`l|IQngYz)(92FtYQAE()^CbO)$Ce1gsM`4rfoKhMPE`f0__$|q*ZGULL^k%)Ie?DE_vh>_^a zN3Ic!)S5sND+8M4(hsPC5crnMKlu4RSc8!v+Nq4M1rmeV4w;gLjbT5|mCX%pXNI0@ z%h(AZjNkpS`Q%*QGQ`wPAiJLjoW9)9y zjO`)gT#kv-1*gA|;X5+ffCFEVDfpd*^n28~HR*Irq2Rj@y7>wP<^xG)(W8fp#Xl^0 zwfO3iQZx1hNI^kV!firzXLq7&dL3rwv|$~WUAj@`S$@8Yk_HuEZ!>>i#A>d57F}`l zKm1`O)Nx@J7mPFe67#qPr?fhIFi`r$R%|K#%H_+KqP$maA(`ybi>?Uw`%E1NejOcy zGg|C*pU+YJ$1wH)Jru_kw8lFMNwoBYX=6?6sLx`QYe*|Fm4!6_fOp(im2XN1M?JJB zU*%ikh12Q6X+&t^U*j6I2M%ZrG)N1OCW1@P#?Q~bjks^-_a^jW_zAZB%5!WJOvZU- zHWcS{9jth>kEIBmpS5Ju^2nzPsG= zs7}lIl)l&OFJ1iguj7X~-_{SA6`+hBq=V%y9*2c=O+Z2z%f!UQ8O%$69h;$V$Paod zL*bEhQ)|xPG&F!l^g)25T>wY=4~gt7>w{u5JW^(P;5-?ao-$Jp8h8jz#h^6g90VRd zZrDRA0%>`e%?x)S;Ir58oI)|2(P@C4wa|jo+p+;~8MHJk>H3dr0(>fA(=&5mV3e`+ zU@S)bgL{)bs6q=d<=JwSP^2M|l8;3NFH%tCqoiH{&TOk$W{Jws@%pj!fD+j&Xz~YM6 zD+#Ks9eo2n9#>%O&%W_J1^1R6dhCRL#{_MdcnB-dPom#hn!~yBPJ1n3rwp#K(Xlq6 ztXnEywMrW#Ag7_X#r&NYI5_?Ys!Ct*IXG|H93tW6S1fu3{T1wc@9k zmHtKHM!E~Xk4~WL)*Ep{PtPp=hD9#p2&EDsPb#(2VK;WC+)MgvY67H3UP|Jko*w#l z|5-h((o?I)YziSyV5Q<~TuQG~8#POVeQLYI;BoT=IA5@KwJ&+;TX;sVFJ0vK&)&jW zJ^SnL^}PIhvtN0~JqnTBOeIF+@ti$Q#H+{CkS?7o#(4bwJLP8Cldn~X@DWJt^c~pf ze$Yp?fV{V+VlVIuXOLF|4<&a(_7Mp!QZyh-2V@foMZi-->_lWQ0d|LsqA|sDBljY( zhjf7%Br?VXvn4LvF*fataVD~3`cF$1^Z{^$|WqZ^)~uU~fD@58FGYM<}Kvd_^MKSiF$!uQ{gh0l|pqAz~# z3-s?EvFU6VFzM$X#3UEs@)7#?k9~CMBlMeWUD0Phi-{kAx)0NTc;q4an@7nbnD4>` z%zv0X3V{KBUz8`eF1_C6(Q9ynM(=T5|BJeV7eB_SI`x|q#cj{-oPBZ618XZQ*FLa^ zQ?>KiZN(G6IW_y@$1WbM+bWjHTx%?rH7=PbMMB?K3|sy{&fLz-@RrE$CDD7%(+fUlFD^XnM_jAFdwQ- z1E&Q+FrF#EN&YBfVtWJ_fjgOioX>%N?6(zfSNsK-Sv7=TM+;fNh9Jht8f*`C0y~Y} zfqfdzO}+rW96!Q-hrJ7y-UJ@NlXwQt;_dhlz5?Hd@4~OakK?ECv-s!mU*f;Uf6w7@ zM4T9>kF%a-CKyXPLO@;68QUA|N~REn_hmbTR%uAa1L|_N2tB7*Yq~k58rv~5JgN;9odir1rUDaV z`e8eTOVG?QvxZLKIWr2(5J@0xzg~2Ww5@OkT%H5-0QzC7LAwOPwd`v$O;Jl2jZxRK zqobL#F9OvTP5@n_0hk8Ntet4qs5Q8ez=OFrVO9YJJ7&k3?{01s=!cy)dJo9VhQ0{6 zgkI3}VHU7rtm`UNLx<;31R+xqSHzGB0kBMt*ht6W9WCm^#qp*xnul1;9-azhtl}xU& zsff4>LZvuWYHDS`%I9%!6L9Q*;~9l!okvDi8N>?Ut%8;|-V@@8De^s0Zi4Y!=(vq4o|_8-iBC=rwOI(S|jkWlj zMvvABJsV_lBlIjKI3D_f#U%H7j=vbKeBrpqD>qqMUAEq2twbv0QVOfvrHgPWxx^S$ zDNgIWLaETg#WfP4IA*xnAQy=QUV4L3WG3NcP`gYciPq~HB~ooarSyM3!52#9R?;)0 zlu6X|_w7Eh(%z_+czWeRiZJS3F^%jEi%d#7)cSQ?j?k$$i&Vrnz=l~y)W@}A?@_%} z%jZ#IwMQYg>3@egRg!>2tkg+acU$IzWPfL zUn(e-K!|)TsnYndQfDW9vqlM>3BkzJC6;UMwELxeeJ!D&CRI|o*J=={%|hyT5itMf ziv?l&5tYyW2ffx1wK=$QBWGu=Ql;l$YMH<)a$-B7J3+10V8kSLAE~bmU|fsVEaCC# zKPD_#!AGgXpY7~ie0Bw7WOag-VkQF?fKGkPw&LuMe|%?9DhvuBQZ3Gn%4K%?9ZD0a zl#7)Q`N394CNQb=!PO?GP*rV~kO7fEkDt_txk@mSR%a`91|?6bqPN(jVlf%Ohek%| z^_`uif8ac^Ud&Ml1rQb8=T{3=db5!HgPfnkjdG>=ak+^rP;mqjfljC}@nPhak3-Q5Cb>l8z-x;8n(c0#&TVhrSJbb|_4Vb}=>?0I8Y}hAU{yR` z6?Ez=jY}8b)T5H})fhkLa^?7#nlDxL+=O#MHJ`;={Z?04rq*#)luoBrN+YC?vij*S zX0uZp#|c05Ly|jpk|gxxC&oA4E!8wPYovF-#S@K;h`=L@XW)np=J9c}LCi7mgo>y9 zR?0_4q)M$$N2$0vwJhwi`YUvp2!u*2@Y<>hZG{C+gM#4Rgv^%*Ku@ruaHE;KK?f(u2ojMcAUDYFk)f3+ z`*1o9^hgV|8OS>#W%CsvlR=r%0ik2)H3oV6v~VWO8X+*B>|r7zVk(q#2C@5E6g>tg zJ@7YdtGT%`76@~*;FV`F7iSOhAu`kY=TS8adIlQ@ESD~tjG)yt71NiTGkNscG4o$d z)zwY2MSUFm#!P=h+rtmHH58+@2M^X%(oOm}ebkrJ*W``He2t;OH*mN)e*`;gd0l@} z{}lZG$wL2Q26N0@`VPb*A85&q4pVrIZy=6e7aQ~$`YJ2?@Kb0^`s+nHmGJozc$YqY z(F7byR$9TTm-Wn=>0$(-s)@?re%HyS8T!|uY z;HL-Qx}7Q5iQNtbE1yqwbfli=oHW1uvY9>}kC*=N#K7L_Q>Uu;4m|Nhek3wA6&cAt z!9M?D<4k)0>ec(xGmShBhiqqIMjT2MyLXHk%JuvtjU1yfeUo4jXERyDMup9-BDywR?s_OWfTv zT$P3U8?HmEGID>-vtiAVd=rk_dzvyiBVTY2Ci?qPLIde#YYalcRhe5AR4N<|o9sJ( z@G5;?A_KgeYUy`zrjGuSiOcd*y6KjT7197AbM;0N*c;B&%! zqOTMf%{e@Q*jV%xG2b@&EPGWW`HhdV^>A zOy=l?_o({@;8;M3z%NS};OGv4M*wl95jzeHGjf_|dPJBFH7GOGFcaoEI~Ec%Sl4=l z_2$GS7F_}3J?Csym4+Mex@Wp!*l|W4f#V_67xS8E0ni$hB?(v+ZyL}gy9B6nv|?3I zjP^Tl|1cO^85OWw8}Z=KfP&%Y>X85%P#=2ik6mZfC2Bp%c%#kg9+?&kl|Hvv z3}oAK>*7$mQ`CEPZ?d7%VySFM7LW9boE^c%w^~#jOe}Hwl|u3Kh}&vwj3?dMxZbF< zd40=cJMN*#drSKyt^HX~vQjK53}oG@C?_ci#~hAWSW^C^pJ*J2N6+OvZpF%HD~D4n z^R@47jnO>=IdvfQZ@d5g9=O(E@E*#jAjA^$G4Ky|m3~kfKk~;>VP`arzQLv?n zcvKG-u6R%lic^6*5Dqs44DSsb=> z+Tyor%>LoUg_ZtnXe^tlH&w51;Rq#eubkkisg0ST9U)u9Fs+KmYeMPq>dN8T+Tlu2 zorP-Ran-aTVhipV&TORAJVNGkO9b4)x@vP>COaO?`d1c47Wqwt&1XqxtWLApW^P$6 zY3i=y^Z6pN6kYImBJAPbI-ziJzIj9_ti$%~Y1Fjn8*KTNsUfUIT$yrb2U^AA%A_aT z-%4*5iFiDIwx>xd7C|R<-A(k5Z4O&1LTS|oOJHku8oW&8_M4aJV^ky&u$mK%vBgs) z;SCm#^dS4=o+HH|NH|lAV~q*3HIRrv^q3`Q9dd4Pcsjc^U@@q*R3rsme&*o8&)_43 z*(w!f3vt3?m5A$_#UHdkWbUD6m`M7Ht|9#6O6&Af0i(llr= zv<^&^KHri)evscvE{ZlTxoLSPj_nvoEwu(J2e;MNZyT%(SeK>-c3^nt@?s&;r4hHr z)7?Bzts~J|8;{qvCLFaMUUxd)D%Nx*3ZLHG2VY^aZ*$2seBE%*mPBGp4_r`sQ#@fZ z=t$DC$Y;;lq5+xML~iB+c2Fh9>r@V{EgW-Kk0+Yi))#9VOl|(os`}Bo+GU^ytX@`I zH(FoS>2EVN)E3vbH6_NY-LbGu>rmB=CsiQub2pPFu`Cd^7yU998|eAjceC7YTT-W^mDR_fmVZIuqjdu)7#?Bbz+ItLc|MM zk<@A?I9K{2u6lt;M=3i(o@Sv?r&CsND}D#axdD(fw?YK^S42fHjT=1UIiQ9BL6mtqnz*#dBV%B>{ z`zJc;wMPvc^=o)4_GMrQFntYI-siQRwS|x?3)~lULMT4f*vr` zpz9S^NfK5H+$Sptw?dqBxsoZTGle$?JhtUEV{h%4IG=88+3^B>y#G`6Ev>UVO!l?<&KEEe`9}m!z0bCXMM}8a=(FqggQd$wzG4-F6{X^J`CBgmHvh?YG+_r0E@=Mn3IICSA^C5;6emU}q^|XQjdV zY|iyyqMXkH5i!^>I1^YHag}9rALctmTY}3~s}cQUNiAGqkOKyG3fc!=1WJfJL+&*Z zp2pm;VJHoR9b+_nKw;4iaSLB?4ClDKrJsJC{__o0Cq8~ATf1jf12Cih(9!+56W8nr zUchQF{@2zC1unHjYPfukezxc8?WwBq%(aIe>x?Cj7uEFhU05~m`70a;_w7q>rg^^1 zsRI2|E}>KDTKD%&HJVic8}>{3!uD_MOYhlHc^#&D^WiChP+*MZeH7%D_CvbljTa%s z>GSvZAK02-c3r|2R*^<<#>_6=RZ}~W8T<_oH!1Ej{i1DN%}mKz0Zq-jZ_&# zA&dkQZ3n;#oR%~!bg0#c$3YMTkep@$Z7{%xa{%}lB$NhiC@eAu04>e70anI~?ocQV zP=C7TO|t-rF#rxHhaeVs(-!!K5bFbpO+ml}SoEefz`_6v#eQM%jlIv<%yWe3Ylay? zPds8|WAyniZ`?WD$5X2MRSNF9trI~9fZtiqH^;q|ct?Rf-WxrCz>mS;=@ypLg zH;!yLT5Z8VdV$GkvK5$E&sL0g}8H=UAD-H6cT?048in`_w zXE3TKaM{c+zS*U2f9}<_>wfxNySnR}zi=0gLmFjKTXzfgSPP+#1|6MweKG#=f$nj+ ze)cgU?tJk4U7vTxw8?|X!t*2wq;ZUV`kskz31s7{nJ9_p@5!jQmdOteE?r=vKFl- z=Fb}<>1loom-qUX@YY@N!`D6jN#n?o_BD%}?#w!)~fnXDoYr{;43u#khvoOu>X zIP%Kf=AWb1*9lhEf!JwxSl zW~2YI4zx$6tPAUL-~a%fi85#SV7S7VPN8w;=CfeD54S~i7}MB)SLdUiK^gNd3)-W5 zrmuwt!_M4V`2TzOk39t!rLW~Mg1woYfqRbnLq+s@D1|Ej^Z;6-p5PHQ%&@5y5Wpk#>)f;d&;@`FeG`)Zuu{)^}Mmp}XfyKcT@^5Vq``MFU)(t`12Fe3_h``^y3US zv1!&Wc=vz zI1~(#2ix`!U8A1Cx&`}y7tnL`MeNgWl(ylsug!Y6owNVQ(bovxEqN~gkoO6=DOCyH zrMF!=#{caPV3h^u-@AVSWUd#yd*zKB=eL)1oA|p*-rVI|1n){OuiC^5&^vOM+TrHP z7dCT#QsQpHPh#}qO<4Ma#8{7IHqj&a$xUz~@RLnf9#adx^&U(ym!rSI^KZI5&D`TV za=Fqj{?1L8^b+)~Oi1Ux=u1E@Ip=e^*;>@@UH)$_9jDKsOCAADqP$x#|EScB?)fXx zJ-1`l^BO)|+I9uIo_?W1`Vn8*2RYGy+RiBGE(Vs0%oc^u4{zi7XCJEffo=Q_yxwzy zci)rXCty}P(AAmuH}8A5p#si-<#JeWE_eCI=#IZLm%DTvU43x>1_j@`v?NF0D)`pr z`*Wp@3wJ9l%atqW)dk-wwdO8g5PXY1n*#^^B6xcL7(Bg?Kyr#3L4p4;_}jb&G4x9i ztA~V?V2m6F+Hj zp4tg9&XB=1nkXX*B2g1$NF?B~CNm(w!wp=6u*Y_aPBURXD8?!y-%|o7$db?pTb1i= zS|3gDJGa|z`Ri$IOCdbH_m-upu=(nt=JgG(Q+qC8oEw&ZdS>*(@#4%zz(&*MzX_?@>E6aM(ez#{=o~KmW%99o=l^(hAn0mX73*HRqA2Iq_3OQI zB}vHI4|Fx((vV&iGn&Opi>tcPqEPa>xE!&pvKYm`90K>0geki!Lzu)hV&m*?QqHGj z@&K5L$71j9`d)rmYv<5HK~^Zdx6q-b6qW8Pws=!KkPb+zrki~!-^u0q{gpSQpV>C~ z@Ft$qtg*&Tge5VXRzOf%xz$7IVtiKz_ua~fZt-~I^6nd-jk)5(QDS9Q70JI#zL5-nUK%#O*>yTMPhDZg7i$t-EkDb68yp zGz7?4xOG`&C9|*Db5ykT1>6b*4duO$tZ*4H1Xy*s8UHp0TG6o%Tb{S2E*LuR^VN-a~2BLObnv+_4Q*w2xW^0W|C`&DNHR8SD zYBJWT*9jziG9>Jh`&ANkWtBz<2TD=a+o^q$k78o7Dtw&Q!(-24pv0{szeL~09FFX?q8^7t1c{w7n}R6CW?StMDBX_G`)Cy|^t z+MJaHrHHy`UzACCt$w@DsuHA{46ehKRa1t_&2m$Ya+A1F>bLi_)3+%^4Qq4qv26{@ zY?Cmwn!}|0y0@kU8|AvjD<7>EtD|`X$F?2I(D~pq}Lq2y)&8Y=tw3z z>3mgPReOJ(oh06_c_?+r(l~;f<4Gd@UDCq)Iv6_605_C*d(@}K5 zus%8jWKSw#Z^5nvB^&x+kt^Ct3zVa8v z=^68DKG%+ve z<>3RMhdC-0u+t}5aAZ`F%m@oX3&3@r5Flt}6^UiYSX1!JqA*MZy^NMi}5sj}kJ z0o}1xAbV>HP6f&*4Seo1#XgN%DtY<)((tHZ^oHSP-w=-?bYZXDP!sX@Hj{y!K1^hJ zbe(x(u`+vLT@&T7P%=G1%H;UAe6B^KPSz`j?p`C)DU`|q+LLTl2&F2qLMO+-_M6A+ zD6LWYjf7kxrxXzm1&6BzlhJ6x)wNNlNG?o(RUY<~R3Vctp`BTWSSqGmswFp^8kBeE z)tUrhPeJ5pnLDDlTB+3V@{nO@v31XLeh9#~+#1@LRv8FQA|f-2)|)GfyR)`kO_Jxo zMd;KTL+NLf!%R?i)0=CDYJ7$eH93TNl<8VdFOIKRk}MW#eYRzh?xO>#uk4*vMf!bx z>FSkP4o9TsrNkC_+^QAmn-i_hj5QvUf+uIPmR!HvtD7?Ue)F8T#>vgEsZFibFH(gl z6QP0-zk0pL@PNi3mefsd&&2m{ncNg|r))a6hG=P{T9zAZQ3&i?T_1?;Ib7!saQv&6 z8i}Q2s+#N;ogQLF%W^$-@4geYw^dD6x+Z!hMkn_hayf3(sYH}aq$o-24mKWye55kdMjLaw9>t zM^!EE#`vPT`2N+?TPwXIJu!*cYJ7mO#tE~@M#@d08F`n*-x>^e7@qx(-L<_YzJ0Y- zso)*)nsg4YQSZ2U>HdPRRwI?k46a3<(!*^+qk7{KDz>>k(t`aam#SW+05w15>e$&F z>VMkQA(ORD^1C>N4fRw|gI&41Qdw8;O*hEY-J4s#-t@pHQ@X2Dwqh+1z(K$auK;Gq zLr^v3*Lf9_f#UO!Vd(|H5pk?}0d7Ec2>?H^-2sf16<~FRJm$F&jT-nml#5^vUJ<=2 z1J^w0BVN!0M`Q>|pkFx2gA#y61XfI^bIc`hehZ#4K*r*Sd1^Zcp=?)xkr3ZT@i=9w zh=4K;^O>v0;2EY%X6k9CIx3t)8OR-lnI3~G1P(5;B`H%s3n#%qGTdtBj)xBZJ*_tpK2fupvk)OW2F~4u|Ed39d@P*TIlT1E!>to|G zLMqN~+xFeN#;5z*RuA>B%#Tbelm<)I_d2I5)=X6MInFek9MBgUN%hov(_|OFX>DWQ z4J(=_x_jf846|~a<}bYLq<=vF(zj*Dl$rjPBN_EYidEj~P&UpFEtXSV?dtme2X&;f zsy*Ba30oG23vOdqoxl{~xb+%On~rd|KijdbAve?9x~-{crs*>&t45o&YDnypafdS& zb2{R5w1+peQonZ#e)5LRQ-|aNQ`~C}H4Qga-$h@RUGZy_>R3!1A-B+fvqm_t0+B$3 zB7G%nqpV%6T1lpm*T!*UcfA%!>q%)u|?QQNKkrU0knC%>;^^Ki-j!MqY;i5$RG=Z?~`VV z0UfA^PRGENX>M<`hi|C*JOu*zs@&fk3y3y8h*U^L*o+Tb;M zJVr0~olp$$dRQBpnYNKeh>_^gwFkX}Ee)Y;NsvAszD($-^AWA7*wi&ES9axM%_btL#9kMgB}cw~)T7r)46|R-dq~Bk!R_YWp)|!I z2>Yx@K`2}ziryUTAe^K=3Swy6Y>~8y-Fk}-vm5gD{>E+XcI`2_MW0g0WpeH|Ys#jS zIS9QC)Hd~DRb8{O@as>+b{))WM+YUbkk(EvUS^%V^XlDu3%5ymU8@7mdYv(vbRIuu z_Sh|vKaJ?W@2Q{#-+N`#R#dBZQiJa*0LR2akSBE}Jm zqICesV9c9?0FIj`>aR&FmDTH_6JJQSwQ>JjbL){E@sHJ3Pu=3xtHffJ-h25az-%+u zx7F|O7i;CoYp;q_jkl->-PrW#vwyxbGE!4_CU3AQe4~;39&6lq{Q4#Ze8+M!-yAV` zd~#9Ss5`&2lQ0F>Enlu1FqrcZvGOr{kD=}C_O7S4T9+G*8s6{xrifIGc}*t&m6J6N zb*;TQbVFB1#OlmqH}#~Ab%9EV@ni86xLkXN97tD%-}Yu34ZfU{G=HbgAahr`&F0*d z@1;x>NvIroOP~fKf%go56Nq zhq3FxL+*a;VeHFuSOWGi0#<-B79%i5g^=opDsOc_2h1g7=f_e>1~ni^wnHU1$haUTLa1j(b;3|#BsP`-kHH^l4K!s77*?LG1TzsZsW5<} z2SA1!MDWXp@nt4@PJ%|crGY&LK^G}(D8MfWVv*PiF9EZF{>$hI4Ake2`C;A+c7sgQ zFn_=?A5uBVkqir2d=NT$-w=VE8*^U6gjf?KMYtKI4<*152LZSW#1ZK7{Wn6Zjmm-1 zXNM}^L0UQX3B~s^wxJ-wc+m?%K6*aqj;-6mP8^pA0*!@4-_$3U#tZe*)O|BjgUoy| zyKIHP+Gyy$I(FNC-8kW-(r&ZY8F9rE9s9e}`=cuDrX8zyxa?eC*1B}aBa-ozM@x?u z`b@12buF@k`Ip5lnA7JU4YZW3iR#u>H3Rq_Kit}y@Kk-9(_yncwApHj&35WsE*<=0 z#VY4iLLd{UF@dlXLe9s98nL^F{%x#2%;grj+&Vm*vsFPT_+05yu%VtP3hbTqAyGWr zEXLM03{;B5I$5-D!$_hjK*|;RfqYM!A*$66O@zWd8Hp_q=^8s1g9*WbuU*%8u2&g| zMhS@^3&J^}h#C40q-5E~NXLQhzV^xC1V;e2i}?)prQT-1@xERjPblmWius@JA|RAn4_`=Nzt<2V zd7Dznp+4);YN#fW?wy)sLRBQ|=+_47o$Zvd!7*@`d1`BH>b}Y9=19nX)9rXw^QoCy z6Pb7OdHxj-99h)mj5wDTr|w#s4rcAYId;S9Mo&j{g?~-GMn&u_y!7PXds{s{>-&3- zWKZ4v6SJvt{QE7Gt_Qzo$EcA~H`JAWRG_FHb?F_*^pj{wh6)2YJN?^t!K(A=kku9p z+N>cuT;sH3TA@Pd$mOm<>BgAvM2eTY3p>>8YhKpN zZ(G^Xg8i{2lj>c3SycD2?Yj;rb(C=9l;?V-Q?2nq6#4ND7*1@caW(i-abs0~e<`)?1m-Ib~v8LDbryBdNb3;_=O zKH$Ku71u(L{c~W@@gxM;|53%8po^AbN3ol*yTGjc5$vnjMGU2?XM_v}^C5Wz02F=z z@(~^Y@IiydsOUkA zS#IdnuG!{2@XnK=wA^d5gka11lcOgJ_ThdrDU^ytzq&_j(t_q7TCMxG(Be>N?kxSJ zs-wH#Q#GZ8H7b`_Ra(1P!VSD_ z^-85GQmt{T#fI05TV)EDM}^6?P5A_$$8kDs$=-rUBve^L;_NLxTU!H>HPkrMJyhCt z+xK>=d&atzJtro$5(&6a4kWw|L;EtTN=L|AYBlQKK|@?CscFfGAi0U!rBr&d5kjkx zcirtu^+^lGk!G6G65h&D*P@ZC zj8RAGb1~Uq^m+eqV0xQ?zv!NAXIuei)R_x49UY~-I#M1asU=gMOZyzL^gte5mNiu= zMT=(L>5k>QF?(ZO)va4o6Z#kTdNWmu+D>d4KV#Q%wOo#ftFr~LL)-k6T-J^$KA|J) zBlN0DpSy;V2qYRv@vXBZN^KEyuZw8+Rmwz%|0u-%#1A@2T*TpO`J}5Fe^e% zQK%`EE*p9wX_d-c2C*&vUf8N9G*YWrgbOtB+3`iqoo5evmvAeao3xIIp=-RwuhsU9 z`c{k>bbf+N*^`yljJM8eZL2xG^mLKS<91!UC^qD7Ox2EQr3DWp{}!lCWVAbHuFCLv zf`)-^LhRG^ucF96l}}Zyb9UJzQ76P7Z&m0lqzDs>tzy!Wn-1xvxJD_!gi;T_HI?%F zwTZof!AxVQ{mR?03$E^V%bNn3hgh5#_ZSd=YX*n4zjQ-ZM85-p{Oa{GHSzp9pABG)-k(k*qxr`WL6Oa>n zKbBdnDvyScFhcxD`s7|SZ3#vjijE)zz!=V^hptzfYgg6|?!lM8Hr2oG(2JW?;zhTo z0@0o4?${-B64nh@H{}*k0UW zW9wJAwj3H8QhE$rjzumv+U-`8CupzMn|+wi-neYsg#LhXMw1RYa_RWg?!ItFx4El+ zZ~VL2`Xjlu=NCVHUTIV9zG>^?<72T?{o44K2Fs}DB`JL9Fm$NUV@GJS; zDg};b<#j#_68uiAs);o`?o?lKTF|;Hn%a}A8clZ|ZBS30xVbsgoZI`* zW?9>3CU)F<`;N?s)tbWxeJf%OqY|aOwm$FT@bq41a)rmeC=~2c$<@w9J-Xz8)2Qc> zX6w{+EAyuU{67I`Pz1AOVEnxmEJ!~Fhah)B?!U(%bHs}k-^0M!A4IL?*ycF~BL!Lp zM7Lp=r@_^UVJTR-YMwSSB#%Pdl2K&`#kwVwHJo#Ae`xb=DgZ*4Lx3(WG}oxrDxL>8rIm0O8ty3Iky#<*0W zjr4?T!q|7U^?q}()!h`^l~cCvuA#q5>SGpCUs@p#G6S}ix~!?tU*MePIV&+Iy}NFOv>H`LsMJs}NJq{ra43#59;5SWTN$1ESu zfAtJGnAnqAR{6BetWYRBS0(Um=O*v{#-zFE?b=(Vh65RKPs|kwR7avsgSW0;@~NF< z#9h0nK~G{m!}`e$|RE7W>zRa}AT@1x(db8F)|pQcvjo=B(+;gJv6O)C!zQU{|-8Va1GFu}DOiOom z+kWM4qYPU7ExqQIS2TKp{oq99X=nY(l{a1Ie!@c#MzJ*05NewYc2=mdBY+9+1xzp( z%6nVIF31FW2;l;-3)f&K>?HOe_7a}LuV&mCfR6G37C=9OK43#LF>F{H6PC^*z)v6* z1^60JkeZ%JoaF^N%G3wYgK7v67SxWj*9bNM7?>bI3@wFD1jwL;LS3O>kSP#6LRWJm zvzO=@0(2OH1y_JXSXHQnXdFO2=sc=`fk5&OJw2|-vIRodcXb_kqV4oWiz4BZcL*3c_%5<5f#Oz2PzGfH$cpI2D z3?N_;6N^ls4-yRlqXLtF`e&=5d+^0VD3zu1sE-Ar9-H}x>9G7l@U{#>L}Ne^dQ?^Z zgl`-nbda%NVcbluvU(b=DHO7^Kx@n3G^PONp(WU;LFK{)o-L?%G%lcZxPpa2y`bi3 z(cytc1O`a7<+UtK>M9UCpA3iw|X zLOz6(lPF1uIxG?^G(DrT?cm5oNFcNXVRM)iS0MbGt}58&Y8qRja>vwih&?0VSRk5X z6<^BZ5ngXxCcxYVs-Z!*Sd&r8jH!&gI?0b@t9+zaF4t=eYBdJVje0Ew{0BdWMPrAz zTDr``iN=D{LKsDc4hNiFOGm9EQ-!#*)6}@V5UFdgPhUIY_k<&qQs>kMD;p|Fg}L40 zNVP(y93raor>bC+Td39+?MYkEmMwvLFrT!C!bg>a0r@9L~yPqk(l}8o+*rSTw&PVz%iIuRQM0M7(^d$eS{F zJpr;gki5CRZ`^P6&vY!?J>K`nWuqL9p|6|JZ&|zh&fYZ-txqjYs(oZlH%Vk`k~?m9 znj~VLBj5!gPUVnD)CPi(K`a-s$`pz2&4FK_cdd84I$nK0#6y#}i6ttHnNSMU0?K8P zt1LFc5DdwTZnHuxb;Sq;VR30xd8=)zAyCy5@9CX!Z_Mqr?3;bdV%F;o61iBS)4PKm zzB-~YXtkSkgjOt1tK0PH#orGhq7?MjZ^|r5rrC&B#;N- zPx%5tE+^o1SDKVctul!XqsCSnnegQ4Ju*t>>928yv>M1+DiW!By4yy>t|c9WRtI5L z6bcQ5*nu!2Ql&~J0ZxLHDwN>TY}6}7N+m8ds7+E8FD!=$PK3^c$EdU^-9nNPKb&90 zQl4Nc6tD$sCZA9)v{jmHO0!9&0;@1WZm$cL!W;Hh4}5G;z>ik%JtNcb z6BkzOe13<`%;BzDy{t(F)MqXS^&mLTO;%hF%KisI-Su+Ck1Ku;rZ`K$7-t4lUe{yi zu=^NJl*J`1E(e?dfpP#d0b)le5G9djkO^Qt2JHa{SH@{@EXJZYgl~WnA;bfU=rVbr z%AW!UbdT^75C(=poEry`A$WlB6+A;V_aGBMEMu@5`oHbetBn$&-u1bO) zFAWt4{H4tYg;w{X;near-iBd=$GSV*9l80Cc|+agvgv~ZwLMksnT#UoJNV?mWA8k% zy0fphKL~>2(1yZH*4AM1Z6B<^_e}TK{;JpOR~QV2pi;;+N~JELj2imfN+IN7HgXy! z%`ThUL|G&$&!Q-1lE`dah2g-GQCl>ol2QZpq3M|Ys?Aux!R-M(GB}auZ9XAxj--5* zxfBnpZdVva=}M-Qu6LVVF26Li2a>qan~G2LkMA0A7FRf&U6mbPPj_OXTVYqHyaGW_ zAQpDnn-XK6{NbK0cWv-E^aFJn%A#+XSvj@6eaXt!b%z_ARDycOTxSc9EIZPgjQ9+l z`0trvo?!kys;l%{l(;nz;T^ftf{2D{&%O3c<`wVIXmg(U;J zVz9BTvSDJoK#pC5dmFtSdmN_Ns@mb<+K|JR^O)mQf5X0k^-oJ%(k|0!su1%O6LeImA0DwR=rewpFl1A+>wLW-{v1< zT?(}ZB<{tjSYX2Ov{W>EI1?dLQCkC$AGtwk2<R8_FR$pL@OvZnLQ3hRAOPJRY}>sCKX7i6O%Key~G$ z02txvimw9#`U%8@f)ut0>A1Y}Yzkl&06X}ZmvAWr2JmY^ezvSW2lyBOHU!du8yNHe zH4r1lTmz^GNVS&0=Mj>Z&xLfiX#~{_6NGd;IIwOk=LnEo#yMrK2!;W~#(+DB%gA(q zL0RYzbBW-ULO)zC6tEU{6dVX3Z8iWmOq~fU3p(ut7U4oMw~V7$%*9*(Df;_+V%IO; zcz(FoTXecdAOV)D&}n-1zSuP%%k)hyUFogv-m_s#fiTH9KASf>+&g@Y!C~`|R6YWk z*EtYWtR|&Y>&aki&C?H#<_DKd-9J6tvV;EFE%#u$HLXj#ukGKp&DWFjJpIk6M+9mS zM{NX$up_p-pQsL0=VhVQkwm@85fcln?V;jIMAy5;|hffa+s~j?uRBwX8-I5e<*LfOA{>GDSW#McsrjD-mpSgaTd1q4X~{TAn5SdA=ug9F*)P|^)ee9M@gAro5I#C z$Aw~8ZULvfgBZLIS{E;~yP0}(LIye!Vt-(Nf^)fp+4DdNU>h@A8EI!UaJYmzpZ{5~ zsks0mkX{|_dWJZHxfnyK_yR<+IEwT;I`GV&hA9CDQ#BP)~j8%aLV8w z?=UoJ3qPY@yRiCjttt@=w+8c_wqgxW6ZLu$dQ73TDIp4PFr&wvHgBM{vAH_w31gf! ze?I00la}PV`51esB8L`K#+*L!S*VSFD_K~X;t+dF08cTkk{#PUAv-G z(${+2Zjn4&6X^@QRfW_$q-5ZntuE=|9l?)U0K|-?u$F7ZeQ}r{fiIu z$87CH);^V3wCCPK>+T(2|IC5Y|Godo)!0Fw);?D?rSgOG6!T*P|_kfP0Iv2+^ z+k5Z5_pa@$m3Fl&t$MY3w=5UQmV39{8^$)+7@KYz45pb9ioqlhAP^wbgc9IEAPFTv z^729n!P4;m?yTgPci#KGbN)xWtJ&F^J9p-Oy`oM@MIi~`kl1fW_DTevv&K+_4Mme8 zLB-|Z9w@q3i}EXKl|tzC|I4qJ|A-P(iNTR6@_#&?I070vAnt?M4U!JgK57VxZXq^B zU@5{8B9o$sF)`p7Vj7xr5u@ld%IHX1QKlc*kXZICM!Vs9jP|Q#P-4THRcm|Gy?JOm zE093;Q9dH$)^P>!AGA*a=V6t>5p}>fIz&&<;Xi!S$R1U?Av48a<|kooRQLy9%+i@R zTS$vV0tf~2q&y_76(hrc_{J09-WHr8lW<&X3KF|EJm1bCz27qPpP58?ur*pK&We4O z?&Wvke|YrDFYg)Z8PoU#m7H7?S7}v=6cRR%^p`YG(0jD~iZAb<-+$))?PDi<*#d>h z8=vmg4m%4A=U1efY6fck1-(HZF(z7S2da}@b+sOCvtoN{XRu`jOV!h3!3MhIs)B@5mACtX*2W#LN=QH9TccMvC{q zzNp(ECG%M))?fS8fqB=zx@mlmfDe8$(k)~;cu3?zfegbySosvFdL=;TGNSd&K}cD9 z2*RY0umV6Kf|UoU{1Sa6$avAHf>xi{e~D}oPzn}(q)^OKOn?L=@B`ccXh2nYf@-55 z=`b*yh<>GDNJRpuM&X4>3_;Fx;yXx3F&P-)5igKqC>oNmPr+#Dpd#oM#{sie)^@M!HhGu^2C*&?mzgay^%E|mG%0S9YT{pZ>kEGRv%j0vMFz>uV`7ER4jjL z{hFuOEbWd~sUr67?gy~ss}IcVU-jyhBU7pN)PV2kx5w_s-=8_;7;^|blQSp0wK09h zsLQAh+>_~Qe~$Emzu)h!tGcOgFyLtNU>{Z;esO|HV^S>xDPz4uW-V7+!aA@!J6-rM zFV5)fS%=OJev=z8$@z^K|Ily^-@*{xx_Z?U%QwEUtMAd@?&;gqW$zfHQG^kFs8AK} z9?q|>@h{%fv+|BzYcdn}EgZP6r)?9DnTjaW?a7`0n!NeHu9*MGmVGZQH)~e%cpJXB z`_{L{Nx5bYy^+Bs-R&$S=?sV!s4rb#JAp??I&Gzwyx&k+p>+zU75($htP^qBbzu&> zk;O824fYD}yPwb;Mx{AnP?-}@>}sxg(Q1H>n?b979?M{hu+7*B1Sdt{fc(K2dZRT$ z%ZNyY{L&hu^&*Z#0db%++TmCFT<~oSg}N3;AwUB8PT>#HmpK?gqaj|4{vqq=>|h`b zz^MpY6hQ)s(u7qI$_EldAXDq5kP-xeSQO2GcojG1AQ+6Z=u!ZW zu*Z&o7{HWXl$c?55jcm?S7y8UHKs=32;QlgJj$v_8woROl^TY8>yS6zlnCXz`o^@C0--@|vinAow}9kG;ceVY3Gr=oiBS<5UE8|q z{YT>|g^ei-C3E2_g{tj}_I=+@*wfL3$?604Ac|(5-hfhvrhIWm{_5>G5mJEpuJWE$aZU8D+J-l6& zCy|ZD^{?!jc)LeksR`ERTT_xS*Js5XA%$VY?ik1^%F}W)lZGign~zkN^;^SL?c}2l zi56bd+Z3|6Tf`Rk$myJ1c-OB3F_TUqQrg2I%ALex6$+I*6z+m9y)d!w+GDS>(USmyp4Cgy_N|sZjNlwp%0`L9|>E33$Yam1UGi~d>)nFLpkSSEXbxqV^Fa?qxU_Sp= zDSDwI9jZsSwd5V>N>t2@K@kd2fE(c!kPjQe!{TcW>x&={DgkUDVlk^6z!!w2@IqPz z8NC2$5E>CBu4Z{n@jFcnd(p5l#9?NKKrZPbH2|sv#yvC?fyan(%?%72#fuV7YeWoy zLKLZi90o&(3J1VtZD@FS{e)>D3P-$(l;zSvuz_Y$e1WP&421mIF#0S@MK=nxq4-n~ zt({X`DD#4i0<~K&bV#W5p1xFlT<_{Mn63Qkbs>AMF($fdM6#@$ujM%xm-Qdo)sSsS zS_Dq6$``c;Q*K3MMHfGPey`5L3AfaFcnwQdh3N{TRbp(M{!e>n(`|uDp^j%u3cSWv z>?(UfRPkOUD);OBhcz}*lBN`54Kjy7WYDt1D<|g3B6ZaPUf5N&B0vXcdA3%SmCLjG zSVcBjIkBmycC$6V?{H&qyTeoOlIU2haBIW>@k?$2o0ABYiLN1$`34nFL7A@|U#vFN zN*Qv2p~k9k3N&mL-!o>Gc(_7`k{@-DNMsUM#?U($Gzo)lGO0ot2*9O~g)B}Y&S2Gf8-Wm0~2Qyrj#KB?<#69_Nc|IN_L@vJNV= zBS`wqUM;I}DI;D9TS6=aGm=y7H(nGGqfiJ$KXi~L)6ueJ<4d*Nh) z%f>J=n6WUGE*=iW12Y#s*`}M=b7i^M+msWB z`HF;D;xsELSU|3TN~D(Ip4w9pam_>>22oyOGG;F1^;_l@g0>cL4_ErigH?K=OOZc% z#{ww!zJkVKuv12!*CdoNX>}B8NEMtfRhb!728jn{*F{W>gwcX}MW@+pXV>#;6S__* zUjUuCNc38_wVCvns;WD4wo*q@!{zEEQdRq8J{}q}IBg?^zGq4}C8t0}+z&G18VHKo z2PNr#2KxU;5JvhPjO)YF$eU{?WHO{g6iruzFgWXXD_WCgjZcU<7Fi_XlYqBigF-M} z#3tesVe%|G0YZSu02#Un9$Q4BV%U@&Ifjv?JOYfp7+oJjyRZ<57r?m@(jZ9_38TbC zVILh`Pe#0uZjE8blBT2qS?=e{{R(D|PFwDel--l-PXsJ=>oVZAnz*_#)aTL^?DZQ}uDq#gBFD%MmF6?z%JDL0@6irs zs$$iI?ED%-T5H-fbJ!Iji{A`j{-pOeTo<-FTtB%kF#Uzus*_8sWKUYm_1a`H9zUcN z$mL4C-K7$$ah9*GG%-ClJ2WIntC_)H&zV=T#XSb`O2|quitsB zkXf&+?5x>RPidGegQm~gp}bs>Sy3bH-c;RkO*HMS+1SKvr7b?y2f=M8JJ$R4=vtahR6FIfNa z?%tmr?W!-AINpEuO5D3*ORTFWsjPI0W0?-KK3R44xTjDh!Cvs`w05sSW52l8qdMI- ziQlBLQ`&<@gDYs%yYcDvD_Z(jN9$vjklvtGSo~e}L*u!0-{iIr4()ws>yi4lO zU#Rnx&`D5ugrNl-+X2y2zb^S5SR~`vJS1O75M}`sLAWtgjso3&HY^Ar`4a8F1aWiB zU={*}$XPVUJpktDD18($swkjl5i-$Uz_3d}RRpI&#seY>0e~5WIM{)M0cL~42th8) z2lhh|cmmI22&W*L3kltFIpR%l44*_pyX8d8(wrfH4Db)Ji|A(NbjKp*%h9xd9hS5&T|ApK9)A_GlyMHzAzWDuUyk7 z#HcM7+KmoptYy?`h(^WzLrpDwA(I7dH9Dr>XVK^!F_|wC&}Dq`U3vozJpX(Sok|WH z#4@YQ%H&8$RIeCZ9sWF%0ZHWbRLmq(@l?8JWICu_tkZ>JE0XfUqG%+=vX$DsA!9Zp zv2*PmfrBRog%x^@+0j*NRFcTc&aa+-Z3mDoldN-+B`z1Nsor0a+u~y~e08N_fx#mp zJA&49hlP_Iai#1{YZ?ujKuTAUziV+k8ENY_8-4*+x$wLZf6igiC!5ywcCV~Wnk|Z? z)Tpc9sMf_Y{Kj^LOsz3L@!mi~MW{-yHn=iac=GCzdS_sDI9x82=XV8|B9%~OG^jL= z_F#E(qARxC8CZY+9{k32YkC?zt4p;~{qWCk>24>zB$HWGMjg)`v&i*YXwV?A>m_1r z%)m9M*}{NV%#pLa7OH^3Wq5;J0mCM~k9Z*PQ1AhzI$5(UQP$n+Q}tQ2Hl>B-F-m3K za-Au*tdj&;xt4`?Y)TU;ZEMW7x>=oeE=5x3%8`E2tuX3cCZ2`56^w>h< zmfih)o;tl_E&JL-YQ9kE>1wIbm9U^4;Jwf=_T`c^^jB*ENpv%?xt~MT)!$;)|BJaH zn3Z4p0C2mERRM^i@I3NQIo1Eopb)Ex5xh(W@*RkeG&&7(q!HpEzDRIE0^el+jdKF` zB8vF~V$cau^)jY)*-%K*B~WUP(V}4yP8T^f!7^vJXSp`QvpKd+;2gT}9OI@=b>y3R zw!WPLPNp8NuPE<4)?a#W_v9m9IxpIW|j z9om}HKI5)Q`pAugg^GbaEmyd^7WE!(Z|Yk=f<-)n+9Y}4#zChgeX?`)ufrRzmSvmg zJM0*C)oPOmn9^zf1HhEX*Z$AUX!^xea*BDUFhIG10)kq*#p<|}pt9qhx4SrDLpv!>-2i36;OzUB3nD z#Mdn^Q!4casO}{Jw2=VXR6}o(1<;gm2b8<|E%d9fL3x8?*h#`V1Tb4P?m(SygeJ&L zLDYsuTmXG17z*+?5~gWE2^2B_1~Uibbh?xXi;KqoZFU4eEQ)LZ#2{0_Km^Z$5+Sf% zlr{nthEvZ1lVp3^g2mVL=Q~Abxa>%a^TWu39*^zsD*6disGq)xi z2dnx7Ny7%b+8Nbq>3mG9av2pGhhfs!-Lh_z%jjO!rimGM+(@%KmNvKt6%xBfq^q(- z1|XN4P8JE+N>Tr{=h~`H>}eN4Wfdu%LuN1&*3wdeDQ>X#8N)RWJ8kVLu_30E8*+Qz zub#iHB1}K_<6TGpvz0=pq=#dZ)cW$8@;Yo;eFEC8X5PH|+K;zl;fkI-oy#VwN`63U^6k++kF6SfzXk zjTz{UDb#X@UZk9t>$$Z$w{f#G)10xktFK(9W=8d>MFW{Z zRx86~<4NQq=**?2xWZPIis~;P3F$RfzfoiRM5j^&ol23+)B*OzvzvzH5w4-KDNwga zp@7G#uS?lS6>NiCV2xPoR=2pyAh0kY3CMU7x6IjPb%fxl>J+sebE-BW_sCkBuyQGv zqmYVqcy;YKbN66ok@D>KR~*`v8&7Sh8#o^KhxT_sCTnysF+`{BJHFxl<187QQXk0- zU|2=7)nT8n*OAO~)4MoP76f0g^@fYTe_>H`7u;)kY%E*9xwh-IzvACq``W7*)_dWW zVXup?lj}qxHQUb#%7q4Q%chLp?ksoHOBE_t2@|?K z-^;iFBt~75C}{=9^BM^4x*GzDg|i{VU?hqFrz8YcKv)9kp_$dJB^nuhAfav+hl>bZ zBps+*DH4MTRg7kys{$5<;}JHZ^lTzU8{s8^$-vf$W-bJI0MbH}mP(C4dC(Aumdu6G z$`Lh^&W%jB+ly4Fcp>W?y|bf>%!#>Z-gZ(+vEW}!4t6R#-Hv8WFj!HMULXQBD+a^S zXls@{(Cs1-X@$g4F)&!M8OmRAxl)CM&$l?S4b`0sB;W));H7g#exKK+%2*QZGw)bq zj`2~xNH-B3SX#fUQ{T}-dgR3Yqqh!TmFU;WD|4Fmy)#b_ugRyLtv*?{9r_!ei#L zWp<}fL#7z5)?7q5j{o|@&0jsaV#mfcSIIUk-K^0pxbwB~qknp^+Ep3gvnedP%qG$+ z0fl8gv8?NcvAZ7TwFv(Bveo1-Rf$weN3cw(7KlV%v(ad??>8ze5=uqV)*z1Tme%K3 z0-ji@fsAEJM=a>*od?pU))gA>tzB7BR%gO>XSNL=UKY3!ix@>dp~@U}h)qx%i1hA2 zbF|Xy-j9Ekm{)ZyoNISyD_XMG?pU*=w_;BMvxnMr**bA{LAT$T_UBKBETr#E3c1N7 zSC~GTfA`XGklG&gKyeL^G};u%X;3Mah3DR0arVI4C2NN#myEdk{lgbd^zOs-f6Vj+ z6~f?>>Ps5l0qGC!+0^mMZzr7Orb#<2vLkQ79NZq}u^ezIt%~oSku>uwWfNO`na(VF|837=P zR00lNLNP2FG67m?z_0+3;MdsPDMU98IQ4QSOsoI+?$G&LGiqpQm>Cd>pFH*FO;g>8 z6@BW}OV`bxmtsiPrZe>r_~r0bCHkh?d!b!%TczWrw%C~~e>kx2s|O(*Esl?2x3QQ^ z*4QJP$Qw8+UbRronbA3N60<~j%g;NWH=g^k1b^ni@N!Mn+QO3Cx=0l7SOr#7qdNbz4QLz;}XR5^2-$?Z158^8C?Yd=2Gcz#k9R&tgMMq8Y^>MgAUW8Q{< z=jyh;aTYV=T3qAzyP~cw%R3Gf?wZ+*OKqi(verLBKC$G&6x%ma7@w%u=NyilzJ3ZH zjrO@^o}t*@1+4~KPX#V}ZU6Hjh>3X}n|DFPC)I3h?%m!Z7P=+1J3APfxVB?&{GNZ^ zj=kn=i<-P$p>Kn24u`Wdw3V0~Oc26Y`+(lP0`%@!$t^(V?gLZX<6vxi4JwF!4JG!W z&nrBx7?y{S)}cA^DnigFaDNdJ0urm{Qml$1ha7Z!SUHdl;7CNS(2+$^1kOYfQS9;^ zNLV6D&lL4-kaWO?0I^+gK5;T3TEXcEB!F_k(UAy^4hjnFup%=6X#L(7yBLtrxugEQiJ4I56e6Ysq(M|f41hR_>gN!K1R$0_b=v)R!EbhQWK>E@ zP-28QilS^670nV#=#wD>bu0qH9)Sc!Mleg534yN25a2wjt9v7lBjEEUSIwKR*BhKd zK@I4WdcA&OOC}izr+769M~#;4Dc{gq>NFO*p~w`Ao?2PU7q;8oRZ#M1aXn+<_IjT~ zXG%uZI>X_0G!~5 zPjON35W+v$gmLEZx40jLZU6fMsG<$QDG>G&ZY!h`714}RUsz0H7*g7$`TQV>yZ^{l zGEI79S-_lOx8kb4xP9+qnRL3c5$rsY)n3UEy^Tq5AzNgGSb!eBjy}G+B3nQM#pLu1;=O0~2 zs(m^`OI<+g^wqns+Rw+_4qLKia~&HBfTzn>*Niw4rA-cNfZfQT^^!X(nj5w?#rtDM zy-M4k%?`>c4Lds)?ybi^%*EfJQ0|LlvoXxn^0y=J+$;2{qFa|2G%81RR5y11pGSvo zKXGmA)4Ar_Od%-m^5E0STGC%BZjH)JCVSLs%S3QqG?NWxgvB}GxV@^qkg#c<9=Y+V>j%zZyc^7AwKj_`*)wdH z1liv0*EH;TD~~@QRB2ckef~)O;j7povq>Ol*=Snmdd*~V$+@Z+{&t^ zK%>v(GRi&Cid3Msc~Nt`1`4Wu4PYDrFg^tpdw*W?LdhQ?UaiQ4ELar*$iN)P=!FCb zcXczDQVuWkvrJ&J$<5`uU9LR5rELJ+Pc9sFhMjTina{7Zgobb|pP} zv#pG)=i`4a-wEDLtYvpZ=OU5f8~tr{a+%5|iM1ts3sRk=T;sO7CA(|4G#8eZwalxZ zx1vAm>o41FgOmkO#clW#-Q8SQPAD)Efgwl&34N+DkU?EYB=ohL37YHB_ z;12>&s|f@j17=3p81C@lI#i@T77M!@jwftRzBBA`bi#S){%Z)gIovNfegG z%{6+RP$}N@?xBt5>Vf?WQj6xLjgCZ!$*pZM*aHDqPOe+st7=qH?2dqnNf*kv!Te7A z_ggo3T=G#rUsRFe$OgJdTbiNW_%hE+$(BH!HIZ&hK+u3(ma&q4U+Uvw3ahR3BELeT zP%xS0Eh^#CWNZI@zbkvb(5{q7WE!2)6s)ji1;OfQZFi$Cq*EJgrd*Os^@Q#2x{>I} z#>SN8<|p2gD3}bLegfO4vH_IZY*U?G0`B$|byHU=y@Ar0j>}MUq+UDQ+*g+$bxWcl zuEHpl=fVP^Ea0>~`HwjGQqNB?IyvS}(gGDSXMM~_UU zvj6aLU$d*#jotFHmh$BtGCGS)l8kIlO=Ro|r8H~uA4pf<-|`Hm zX|C(TAN;7|jz-VAfWF)6A4rdH^BoS5NEEVrc}CM@Y8`Zvrea+_Y0_5kv`U;6?g&=| zH3^~XICO@18T?CIOAZi)@b80Q%6~%RG(I#;Lv2GUpjZZ~SGpeCgOvaVZal_v_MEhfK8Z-5eCZSW`v1y0v+Y>E7ISK_An&E5uzqKqi8*r$>D_JYnDUJ zAuk*(E4@7KfgD8vz;r_7yj=YJ-?rs*bO2oz5Uq%N1g$9EK+!@zI}vm%0ug)`X~%5t zIYAIG86Z4NnFhM$Pqr_Ufq%09(jXGqPsrD0`!A<3mv2+&<~RG~kOq7C4U#XL3mHgC zG2LW#((r5$nSsk7l1z}f;@u#Z1^iYtwZ!0Yhehajv|2@90YRyX8C>W=6iF#aE#k|j zEWYg0VmJguCKw9Q^38{Csa#&=_HbI8)f&DfSIedH*_!rjeo^VrwY_AX=jg(o>RsP% z>U?m}(s6t9)IX*G_v$8+CaqkYv#@Cr#o<;*puANr6j7*Zt8!jOGPcIMU^8FHRt2~@K9o+|87haoB6v{&uli8#zEFJA={q51KH?}T~SxxSyfx7rmvh(VT z^910Q7xDyJ5=lTca`a3Vh08HA7?kO&`9etX7QmG#D$2tW0|Wv~L;&H^iy47T1{u;) zm5`?sLbf(7F?(&iNoDdFwZ$iB6N+x#0 z8UfFyHF=r~Y@IrKY5@du##{*ol|(*&PHdNk2E(=rNEzM!$1Ssy+m|in0WTaofMVw=gUYr=W&!(zxN56MduBd{Qo{6H3xe zDn(&qL%7w*TDK)Pyy^y>L~MzNbZe`7kMyM%>KGDUN0((#C=qAphr0LF&3qyk@a1x7 zhKv1+ZQ=8143>q@XW(rt6Q4(BF^xPvm9&^-kchzO2Yz|^^gpR)u|!OTPqFmu+{w<# zXSUWi*6nEP*;`+g2=>S#g0S48S=?FGxA$uNZ}=yR+cHgM&gQY?{M69RgOt0-O0gJ{ z+7)84{^Iv^sG(+})42kHfignYOGFAX8Ro5+R?s;-p_akm@Zgu^ak+vuE7GT@pWm|6 zoL2fX{DeYEdKIJHliPizCTxv{Y&)`^1^w=&)lcL9m18i}F^8_UV$I_dH?J4T;bVQkK zv!ODG(xOvQ#x`g;GSRFlPY0?FByh?x3%DI&AdnrAix7&=Bcm`7895bBCH8?>o*wGx zNhEH3c;spPjpuFI7K=~^)$j&_fn}wkc;{`2k$bl&lk3ZVgE?*$+6;W5W$V8lNN@Y} zrm`>bf4%67?C;CvmUhz)C+jUDp)Pt5zxeQ>8|Z5u9rYb=(Zy8bBhet2B^4NI%lMW@ zFz(sGb2sMli@Mq`x;(joJY^St9e%jbR2i+{3f3+E!ZW@rt%a`UoVW{UW zFHd=g#xpm3@^G8^5BM+d^?HNZAnk5bOX!CyI3{1&3q?;1iTI7(Q39|W84b0u$-yo>UNF(E`m z6G@h^px__|=@}$w1QsF)+9LXf08ISExN}JvMZhwrnEwCS22&}5FH|GEXgEf|2OJ1$ z@BXjj7L$4YufvEUzc5TuSU~MVh?cAbpn@tRMFw2iPxST6FBl`d>qRyQBM}@C80v$y zyVu8XGENRu7XsstuYKW-jzuKt=t!l=ecttOa{=?vzt=rz{z}vD$Q;R26V|%1UQ6v%ASv zvl~l^{rz1#PTn~4?#^{*ZXZ52FHoosV6R{wRPLM_m_6)=Z)8Sj)NC;PEkPR_R4-fK z9EhaDRrtAd8v6wM@Hw7D6Y9tKS?D)kO{CN9_j;H(!ZOy!Te+`sQf4No_W~i|6s$ zbb905dDI@_-eof5>msQrG-8dqw-nTyE&2N49^K;Q!zG+cO0u&g0!fvPB^@R6K~>&U zasv?7pFwJ63Dq#$PM#3W=7hVsKrKXEQT8rKmP8Him>7JnWRP$XL7m-3HQ>Z#xg2FM zqdFIG4)XEZ?MTN2V-!jkn3Y)}G=vcGW<}j1t{@4IijW1gQ(_WxD1=2tU~#h3O6W2w z;1?kv(;;&4vf&t2cntqKbA5cl!+HHY&y^qT+Wh*qwa@Gjg-bK5oQ1FU?EBYqt2DCK zv)}(w6&-N*-<3TxKQwu-E8J^OFUa-fTnn+UEl~rT*}`P1O7$1tu1wh-8mcaqS4vYi z*WOsJEtFn7?}ua&Uquk&AU%zxl!#elX-KwhuA*S(a;?c_VFw`fJMJ4=M;1K%V>#C# zisL^%qsKhmSFd)_MC{rR?ovk|?P(n?R4-_&#coyV`dZnX6;G|-^5TZ!JC}*eqRY4M z_z(Q^6WtG|q%v-USk1yJ_l0)hcd~S!vm*DSxqKNP0Jl+HrL6Dma9rPx89LC|qz0P0(Vx)@n{VXaBCCF0+n zsa_%zD?v_hoZfZn;^aoG=~rTt;1&GN&B~SO{nyXa#+A4KYn;g@eQt9ED=UKzTZyRT z4q(nZfg0;e>?J;crVKz+XUQNy6VlPH0akq%6q0!cYB>CjFuvFcQ6B_wa7qz&2x5VY z0yzb(H{zp2xhy$BE8**$D+_I2Mz}87VxaX=1qr|ryr=+YA_6!;CqSl4H25X<{gY@R z8v;W(2}8zLFuTg(K-eHjv7!wG3t5l_5(yYQ5*Sv&*k6QJ$b<)%1L7Zq5>d3x!+DU1 z3Gw@@`d0k2i&p*Sldh`ZqxjD$t1h%@ z9>9PlSMr;6kkpuvgp^W;!BR`UzJ*L@v@qz{#V4JSnyB4C8oTTG_L_O4Gpi52yLsEE zHyr-z(Bbb-?R#_cn&+psJ-ckd!*^E>4pwFd2gxP$m0b@f2jdsl`)b?P_A-_p7;Y{7 zz_ok{Z|A`n`H$ki+rdih~Y{Ex?%I5PDXVPxp0zn|kxK6SKh(@_6yV(Js84ZtqjG4aDV$vSo4wo4*^}N^t~vF$-D5R@ zH3e_$t_v-6i@q+8?{{^c?chC1nlESo0X65D{tsFxoZgw^)a=V>B9swYp)}s8o9292 zzVwAV@Sm@KVCR>&+=h`(?ECBWr*QnbmhB%N-1g$ysSl3sd0`SeOx#+wa&Sg}1{=6C z-tq;Gucmyq<(hguqlM+@xpi0R{lDxMH7izp_|(OD*h?=oZNXo962oJoyKiU@ZCF}m z8hil%^wpa&_S!$bcuT;Qt(r{Zl~vfntht8EUUTDy!}}9hIj8Asrf<u= z_A#K6B!CN46^{;p8iSB0v+#0WeEBx=uKrt4m^}xI3&unu`A?wNM?qJE624OUWn}O2 zp)klO2V_DR0Ys7jS2++}1hycNTuv-8J2@u)N#PL;PMOn^K?4WZ^X%-wwE)zeT6Z)4 z_g7Z;*0e1;|MkI#F#h$cUq7t5<@0U#;V)0elXw2?rr6SlX8vmY(;KBtq!a$ia&I7? z#W@h0X0?UGSTNSy9E&wI;SJx37kCZ`-zLlIA6-_Myiix?PE@)*@$B>zE!W>uM#`1< z^_4TV9<@~C*OGo2DilKS#y9Q3KRU>WM=4}qRkcD=VJdADt257iVsFr~D>YSzuVeVTAP%gUVY#3AC|VzFlIS2ui-&Ub&c^WxtxlIR%MhX2>hH#k;b?f0h( zeqWmWT{v#g2Ypni%&XVBDx<6HN{Pau6f0)#BkmLK6^jZuzD|v;UZAP0@Ip%hCW9Wg zkc}$ymcv-BMk>{5Br@H_o7Q8u3i18pr0rR|xissxc}U!JUm>OC3*1tN#9CF;?Eh8Z z$!F#z{g2IjJrl`};{O$FETNUu{J4hs5sd;ubRR^@EGtynO(Y@t6Z>Vkv6pRXl*=I_phG|wYg=z3n1uE+%Z_` z%~fNM8N6NtysyoyXSHxhq~ZIPFL?Q(OcSZ}&o~MH3R98Te>uog3Mq`&pVvP004Dw9 zbIfu03jDig6;EK&+eNu8L(&TTOML2+@YJeWS=+fIuBs z5lMZ1lh-2VsqFEXKp2TyFe`CggWiXK5xngH?JWLw%Yn|^h88PEsv3aW3_}H|Bk<9W z0%i?uF`>{5z-k~8^D04FEQm7|b=#Pz#8T{{#3NERkO&4?eu*0q%oR8uu@K0nM(Dej zkq9s-k|JWzi$Uc9ZW|GhVgrPu!){? zt8xoQbKrcYX~SYoog-3X<(EeEDYeugH@q>+)69%$?9kiBZjYw=Bd;{l9dzBefms(DmCpCwXj*zBNE7A*Ie&1{y_S=ihp?&;CKOEk?u;QlCzZbTgK0jcP01b&)4?$Sj z-j{`5mtMo+TW!*X`)g!wsjSDD8aVLws{QY8OBq#8=cwzoFE9$E-Rnqi5>tig-g5`0 ze+Uzw`r*}KYis5+&a00>4QFove+~cn=Qy{S4FE_b|KdLX?cKCMxk{=Dj~yGTyK*vH z8+5mY`Hq~rVe3MBG;5@js8o!~cpASN|Nd5{jmKmNOgxF6-*o-H#i>uF?_i}5U`tL~ zufb0~gx|G|g9ZNc!=DA7!hbk|e^?^DBs5 zfQ*JL=`WPLeTkPrxjHH=wHOR2F|in!MobKEB+SQPwPRv3;XS5Rzk3{$EYC-fDzQ*0hu0DRVZviloXOtP>4tdQGMG-?Evq7B5Ix{Qo%^GWpG3muH49em2_*35=$Ok(xmDnngeU9my&gLN%Yp*Y+9||PI>pok^{Rx^;fEXw?~Y^7*5K=f2u_%S%_`2e6uj*khi1rVUt_oC;g*3YFSuibk6{XKu$h z98JRX)-#k;y>3QvqN{1ig?}DevPWIBThTCP7c7{kH(ovci-~7Wn-Urh#zPp7>2sk_ z4!x5mrOIejDNWPDhMV5#Hk7-tzg(D7>hYI98nsv8IA37Xu=!5iQI%E5U=tr>dVfGj zN3{Z}z=w81oWvcp`#}AK&c=|v_Z`M4hWP-&Awq9}lp)enq=LXzC}4&I5`~}%h>`_J z5mW~wV%CsWN~0jshe%Y>a0eO%0LUzLqk_!`or}%{r~_!8-G(d7$@oQ~zDU%NWRHfM zWp&7KGb^N_6Jt>sI4LeS7#S~vSSn~4Mg0`WC(=}rrhy1(6lpmCzsQSBj4YDV;Tptb zU`~*bN4=)dW|s2sljO;%?5Zk@@X+;FUp)OhCP>@mixxeD@y<4^ehvTZ4*c)<;fay; z*lk$&E-d)BD~6uN-+5`{F|#A~*KslKLN(@aNi;WBjC58<=Hinr)sTC{Vj*0a+>AzcAOX^l$NV*@veWDhe?!og0pDM4p&X$>b-> z&Ra@LEzl1h3(jtkdIS+w_MxL1t7x7k%x1YIRf>x7`}dDsXy(W$tuzrYb6sn$d_iBR z`^pwc*w9{g5ESYy)hj=E_NX=IIP?2|;2&C?%55E>k;G}^ofmgB zOitc$F0=Qqk1YE9A4~|tQ!ai6|NEWuUOK;aYW0qX9$ELw?rZ*gSv_^r`})R=@-?S0>6_bG8;{}_@z3#p{BY|w+Rl$L=e^J34}W*X?{E4i;m$2N@%)~z z@L%CmvvHMAv7oR%Q_7K>`3j|$&X$Wg3@KM`70Q)rtXgCC>fnvtR&5T+xH^q}&qmcy z^xD52ybk~D*=tX`-ACPBe zqz(3(t9Vo$U;Nsl3*R3ZoOtYxd(LcZx&i<8rBzM4zQE#->{xsH+}WQ^p1KqN!+V=( zqOiphM(-b?<|ULVWs6vRK3i#$@(e;2RKVhMkA!sA6new*KMTu02Fovpp6)?l$kkvh z880cZ64j!JHH1eGWguk`_e-M8E>J86CBtAv(JDX!JxZacVMWJv>?bPY90`fWtT8GL z>KH)XRR}f*=^YxYBTxZ9W5tj7_P3<6gFoK)D&}Y=+ps(FckvxF-}-_o&7q-Hzi?Yq zR}PhrOy9I|dmylVBUX-lf2KfybjN}(HaJ$k-L>N%Ff1v*5C*J&F%X^sSB$oX7uke3; z9B6C|evCi(*k#YN9b)~L5z6`XV8VpwNjyscb zegO~{;3x$2a~uQQM6-c3#Wg_G9TuaAcd%-Rq$9aGiU|5o@Cm6=myqTs7=%5aTUWQN zuJ#zJPd#|UM<-5vbi<&FOmQEph286N_|qqA3(s9qzc|yn<%o@AY2E+azJ1T_Z?$l2 zS5LKO7S~_#T%q>lgWiSdXn*Fsnmfku}@j|_=TH>hi|&@c%9NG?mCc4 zEsH06Lf8W1sS|~Oq&hox-Jq(v`s|tgZEgF{oUN`_4PL(>TP+C`PMk90H_be3)GDnM z!P)n$@woN9vjU1$sWtw2+4H*%>mHmx|G{;J-On$hJP3s)QEYwmgJ`wflF3-))v!6c z59EMuz>e1eJA7b9Y$Ht4#9CSqT_VDK3Bp8BCd7LU2vGHop$2Qe!)wR~pEZ})mtH8H(^U0o_(f8w8RTc)L& zFX|SGSM3N_v{pdo_JD~TZtI>t>1c`it188sGFLA)0a%AH5Ay~`gJaK)^@C}N>_J+y2^@ei^rDBwr91OkL7m<+rQ7G};{i!_f+;Wr5tDQke)s(E;=UVL;M^XAN7#8$@j6utW)f zG4wPq{eyGS34~1@Ogn&Q#cVsk5Lr=v23Z@S1nft$GGPY=@dEY|Ye`_+>;Qm?NHC|< zWPn{r(2&WX^lNc13_)GA?009~bTQAJ(kg=mFO|AEy=dV}FaK%pR&%BH4uRNR5iY5~9Tgwh82y7?(JR(5;ZQ4~$JfSrMCr7Zf0egJ3QI z1$5$QGzjsHV7tY^U@Vvk5yL^GOkConl&?FNhFI?E(uSH)*kdVlOq+$=34xNs){EG5 z!#sW8HJv(zN$Qn0of&VRSWpwGHU?8>UhIYsZ_eT$jyE>_P&RyKar@88!+9Hp5{SD!K)G6$HrtM!?;wTo?{qpV6hJYprdT$_ zvL3!#t>UV*3T;R@QnZv(3&HH(hx|* zWHcWVO27eCw>Y0mAVY<@%)uDVY%TJB0@Q(a&58lV!oDygBB~pHBsO`dlLcIiDgh_E zatli%gG#v|8}lvhOW=Pqm~Ga^)#dv%GV(!1j>VA5ghu1| z%J<)2F@fET-MRBK{Ec(x@Hal&iQPp`!QjDARTZ{ZrrB4%s>y0I8S%d*`WE}*8G&3m z7zvN%IB*dt*v6LmpuK>C3loqSRnVcGtHnRW4q&Uk!fwJ64?F4+93bAvi)?+=35F|8kx*HrlR?&YB zQ-oXi_k^L^7EBzpRCFBC)&O064%aSs&BM?{*YgN+Nr1WczaRH+xxf&a?`+;&zP3RS zSIFgx>NPoci>o_csERf$Fe$YCMp+Wx8cHYh)K_IBm$EmUodv8uB#$DEQM5}T4Tsp1bQ%9+DxP5m=?Q< zmE+apo2_B0x}YXWRhYC!PL5;AdCMzO-G8#RKfSS+TO(V0ZB?0j=dq@7jQsU*p3jww^O1`?B|4o1 z-jqnk%5YLDu8EXZr$W}@4NIo)OI2F5E+;f9(p1#u7cvu3ox>G(cr39Hn=^Qfv|V6V zEl4k6(3x}+bPEzjX6~7ue6@3JQmw0uFcCSRf(QM(yBbqpq z6PGJ1*gT6QQ0udLgG2QqwO~xE-qz=H_{^Cl6=e}$WoyTwPMh1|Yunc<;z=1I_Ue5& zyVRkzi)C7sSQJUL_pMnrFFD4jU}v;}hT4E8si+hWMS}gw)ma(WF5_BwreK!c-HfG8 z#{1cK@Oh6gexY%(kz7$z(jozMV&f`z&8@7(|I854c>YWiEg-(ugxfF%DdA@=hD`ioq2aZRLw(`zK%1&YhU==QY zHQwIR5L3nEv2-@(sgYFB)^-+_k#6yA+PiboV)XC6a-&7E*rzOXkAxiV@u6~3^TBRB z$T#is9$<552ee22Ki1v@u&wHB81|JcFWIuSt!3>kOR}~#Y|BHk zID79!CLtjqtdI~!pp+fLZrQY~GFza9LZOrb1rlHW=iDoY(DwWO|NFl;vBtgk+;gtZ zdG>jRu9{Mj5gnT7%S+dFch8_{+yvG0e_kz{_b4@d}ph*DnNc`7tPw}bo+ zA8L|n5d#A?;h@uq0wFv`!@*$C3aNN=St)^lLL(#)0&2q(qYtpD0Lg;^VMOR29T2v7 zQWJ*;&>Q?7Qu9VnMUV;jQIKyMu7H=V2FM#J6hPmof1(>0i_gs=`a_))XUS(#Xi5DB z^nJt&(BlzL4CIiocV6j^xJHZtHvmlqD;ye#m;~B_>b6`l%|=URWC#JjX7L}*5bNTx zx!RrE1`ef{F09CQDzuJtg_6&4fKOnu*F>YKjf}yNxU_XTUNzBLrQW_#ueVrD&5{gu z7KU*}nS%OScSNS3s%R`3%Y6h$R+cc8Qj0e@$~-A1YBD|b+0-;hQ;Mb19J8s?LI&N% z_Oe)BTCiD62U|NM^Cl*TX35FNw`#1Q-qBOi)q~H*AV(Dx%aluW0*NIZSXH*lAIhzc zp%6XW7uR=T~_@`kE6 zKXj}xu?6XA&SZmO_BBRcDm{g+WiYk$l$1OXSH-3I+eN8L>hHy()MRjD7bGXMg%(JZ zo~x5(HGO`@$Pmaypbz2aEIN^1&3T<$9^xm1hZm;a%960sbA0{&u47y&#ao=NR2nsz zc_}qseN^0f*pjQ``-{?}+w{kNzsBv^^x;{>_n#Wa1|S3&(h{{+v6+3NvXIN6QP?!u z*Rey@LUt}iD~NCyCQFY%%?x;o^7z7h-Whs)+)XQ*X<_b{KztRG&t%Jg zY&PXOveQbyOw;93MHVt2DmD6YS-DE~N}VW6R>qnZi>*uhxOeddTvm=i#AAl*N-}(p z-=p@9S4y*Ldb9^09pyjw_XQ&#J&@h9)JN%_Q3lnVy2)~uLnx6mj9Eg1TAZR(3M4dX z&REbFQ|9G!p2TN=NKe&|4a@(?RDd5j?Q?pDIGd6q%udhAq9zL%jAV8OjR)}-()?_V zRUypN>g5Go1CySkH~hh~>}Hpflg+m93n1tG9HrO*^@M)~O5mGN!)-OT2Yc{;Pb~lu ziYfm)N^ylj1K9usXAvUA{|L>Xf*6Cy6*&T+9OUq0^Z7I+SfF$N`+KMob@XsDSadV7eq!-Fkr4c&{yMiI#rSzvj)G%808a} zKfQ|bxc^TnPdK-_7EvB!dnnLdpsD25y1C`npd3?>zKN)-_fI#udF9& zR^H+HB+1HV1$bPVl)32t2eG==W63PcFRHBybPwTAxWjITLu=D&wODcUeUBXc+-QWv zYqA2XtI`DqEEi~WUxSQO57x{f!XMyIb2N)!(;7h71R8qH6`XcvtTPN0LIg%q@j zfP^7JBq8I$L5xB}!QU_J9%wk?SploB@-Kj0qb*QRN(kFwxq|$f;-Op256E(?SSrk}t+x+oi6fB8KB@V6s|ML$vf z;l1-SF=KiLL;a?_D&(L)fpHIk*I-6nt*U-asVr)^0e|889haV*fSP1ZeWB6+<&)y- zDF3}r(;4i#4u$w&cYzAZk?JKP0~>!qY0sA`ZAJ=5;M>|5u$J^#p5EoCd2w{bEyc|( zyYO>1tt{ww^%(LZHfKbsvMlV$w&ZEN!i^h~lP5-dL%Oh6pONiu_AP(&bWcxvYKphp zr7fmsJJps7m7>o72!7!or9;;?QeXBsuUlXkJ9V^n1xUgIwSmjO{H3R3%;ozdX1v`~ zqmozIf*k_7P~_F8XY|f%yyl@HYrHsD3RN%jRQAycN;2iH)8g`gvci@+I>YB!l&a!F zk+!cy>Eat`wGNfs>`*E44~BUqR;4;CN6KC4FRyAU)|D0%1i`{}H`uzCgRN_>_;w6j zBBzqpLHe*~lAZ&lZE+| z6w30`t@F=MPW^hAmfE`9BK$rTW?zim-7oJU&MIHD*T>YtY-FU7(@-q z#M{_3z6TzLiT^s$CI0@x$FZb?Rrl9%*F3g#``c?)y|IOnmBrZd#;P@MZ(sV@8gAYF zRR@1cdVC>fj4pzlHMLu!HBmf$_XIVvC?jK0ggUW1Ee*S;++ry!vslW%@)xi<{5;45 z&o1zD1Om?DGAp`bEu;K^e#2NiHh#(0b=$|==6%pMdVXl~zR}V9Cj~a4TnK+Q!Q}m; zqxVe?ogZ!cVBWTmZ|izzw0aR{p6h)N3||wip%jkC;$x`0q|Bse06_ZyKrOI0+L|;7 z#XdG9?T5gMmmtjTWF^ z5o_)pFa;Xu%g^=sB7XA`#~w_zjQgja2ZxN*%amg6BWcbm2tv zmuuI4*?i(c^Ywo2(Aoh>{Y5xi?Qp2!g&)+X*_u~3^js4kzGK0o zeU9~!;K~)nB{M67k@b#b8YU?%7{67~wW8~uaP>Faw|!e3z6TBzw~iN-N-!FAb)uhH zXEsBn5=Fv%O4%2=p@>MOVqmF8&%!!Mp)jqe8GnD(CntLjFSlc1Y|*n@J-&6WK)|)m z=h^z~A`E}fzWi{{$xl{cCv#O0&7CKgY26Km68!wglUs&QbxPo0*Quc`Pma(k!EBRG zFLA1!ms3j&4Q{PWp2y0`QRPw=RoZQpl{S0j*Vyr*8xHj@x_fBFxprxq-hyto=pj4^ zJI_6TU0H1;7=gdqvg^)s@mP-Rz)!^Md33l0=vGWLeVS9>T>?pb` z0cLa1O8^4^0a30ML~#ZcfiIyEpba7-eGm!Es3kN6?R?JkKq%@7ZyA(Xi@1bbpTRkq zNVEr@S7^_lAlt|Z3RxA9zYX+2i0MBQTyze$Am)U41eHi$AlN!=tpfTWxK0=;2p~rr z7RaE%2V*G-*6@IUh(A9*i6PJx)CD9&7osFAI(8$Y1TvZs78KH^3l<&%A)rG7)8;Uh zv>nf33b}O-CSBwRM(P)6Nazk8ktj1jj0DFB$#UsUUj1IOn4;)?{nUQEV912w& zUaytRL{=RcXl@%EeWQ3}@uArrIRaaqxzb|pYoa_`eeFQ0tg}z2@9mV84jjRxTCaS= zaOdti*Ss%H1`kK4Wu^#yotN)W7l@Q9sactorL;hHC6QHQD3qnp*K~7eU$aVVP8Rx z%Of_aS-BUh)beg5q31vhsHcFf;bwdE%2)~qzn|N&qO5LnEWWDE)Ktd)!5Q>; zJPQ}XTM%mrXM{YSP)4{VzGH)lYK`hX|6CWfQcW9nP~UZ#G`{TgEEyAO(DNiZFPdh( z-g~LnULBY872LOHE2g?;)!x;IZAO+jCr8XO+77SYyXqSJ-K~4>E9jHNtL?PI^sv%g zTi_AJTW5Fr+wv`J4u@^YZ}a0l&Fr!!Q`@R|Y;#@NijJvVmf9rtIGF{$;UIO9M8M>y zr>E(ZN?lrdI-eMvC8pGSvbh>I45%oA zxqz|_%7(aHU4^|NLB9f$B&TQlG$z-}+SWKsQ>|GUPRho<0u93h8itz)er*8Hv8}MN zc`E64*g5(l=?BQs#=-PgI4XhPSL8iFJR)7W4Jv@Z6%vC8g@8m!!j~QGut3BDT;-=C zq5ymkB?>^41GYtY2`SKxs**45^Ho_d}Mh>x<)~xr>14llHvr_v}EI|c4~iAGYtRjk*Gp{DXPh5kH?PG`yUQzALOU@l!=7vau^!R4wn z9MhR#?5XC`czUYHB$dSx=AM#+RzjQ)>>vCOLY8C z@${qTFP|0{IpsFJQbW&SB-1jnmuy+d$zUhYD)ctFGk~94`10Yt-!8V)%8V;-d~x-X zJNqs?aQxX=?AhZFT9IYI@f70pT`Jfu$Eg( zJ^0Gq1B`TCNjsh1UZP894D3!xxtPhQWV*dxH?xwFSztC7V0}eKQy^e67Tu9vq83zF z3)Cg}I-yIK>`lopl5Kn8zWCkaoL=*<25%V<<8t!)4OGe`HI-M;$q zqig-k5Ulig(u+y&B>frC=f^8r(p($} zuwnw%60#iHCI#&X#e5K{E=fcIUw8siA(a8z5#|4qrOo*k{Hz-hc$3&KB!DtuB}5|; z_B9z&<6#VvEze1v1a~HwJ75AU8A@4^HP`_+wQ7PH5?D&Yc?#*RkWkkXxB{NFWMndU zXMk73x_*DMkhtHPDP^Ju94-rnAO>no0JH@hlWYO&=tsI>f^ zW^AP|w0~p%rCwF51!|sQ7K$P<9Hqs(Hz;xNxWZC(=(^zLT!RI!W0qD*qoU@ORZAXS zXhrKpG zt||SfN+?NBi>9QA?vdm{te!$%(pp^HieC7GdWA(|)*rs6^4bS_Z=NrPfAeqdec;;4YYx}1J@hC1?8RFR zrJ8ttt)2SG)NyUDncF`z`_$Y(zsnV+q(svo`6A`XnSQQ0S9^SF_K`}t0-h(2lI@w6 z1}7_;iX&&h*<}JG)(1dh00H~zh31FQtWDy7kcLGpf$y^S@K*mgfbr=D048)`e5^n!+``Gx33y?( zsUw`t>EYx-sDM$2{S)$o@c43hhS^{0yOVYa_iP2*; zXm?+j6vHk~z@k=_+<0^}qkT%8lcyGma;wJ2sx}_>wA+HK3YUGjr=+`Mx^)Q4zO}_= zFSm;n`3=^nzqQRT5xMueWvYKY?P#)j8=I#(?z~-A*&^oUNYk=Xd|tVZFSdh@mqFJ_ z(jK`BoA@z#QYc6m&x_y`$TE+y182; zQ0Dvdd3l0tY9^n_vlZlIL7n?-dM4f8I$6X!(C#uAwd%r%S*{e&R*zLrS9r`@H)Juh zYzm=R&J%FyOukiPwHl)1%C>KG?Ye)PZ+E9ptk! zhwaD#k050TqY(Oh{*HFU<_wU)$FF=RECEOaMU(}391%Yj9n29q_$?`f z)fEvu!WeMn=BqoUE&dh0AHNTuJ^a|Mt=CTpWHyghT_$P_)t$ZVhEUi|w{F|*(Hj)% zr<9%MY@_IuOlhkI+F|z`!9Rb5`^0xkOI)T9)O5_IpDN+|`XoB()n_F83|LVs!h8n(fk{aI~y+__g=G z+_?6;Pk!HlWz=j|lt{(`*t1pVZVs|V@$6Vs2g@kn22bJ)50L&tO8PK#oyx& zf7P*#>KtC$glQ<3POnbQNz0+-s1-t5c86)8-5#y7$>f?`sJlEh*8BW}`0t*FWyy*Y56;v_|Y*A_Gay1Z5&>+8~Gc%__Yf-_{+O~xQWMbgyQ;&{Q6Q0{qPq% z(lT8qFZ5>#HG*P+QOc%>&i)}_bx=3L^yp#7#6WqEm>)(q?+z%a!skO#mEA-(Mh;gp z`+={%GLtI?ipFOvwb?ltDwR}OT3lSJl&Vx2IoVnzn-3R7ysU7&51W?39Kk%DAtnhX zCy9m?fe!f@;PFV(42ZxtKspfQ0t;Xaz)x@`E%A=<6mS&uK?Jnq1^|!55CV1)(gETC zkISHdlPY`?Y&a!VSp*10@L~`(gve$Km;|^$paY5US7Q_4D~t{26YL*Q7~wm}08}lN zszu&$^**7@&=$X3$jvl?eMR5sh@AYFi77@7Csbc6D2`xwMRQu7Dm{nw%swZoP0%UQ_(o z>Zn}dsIGQct=1x|-XIL(=Xk||%=w2-S3_bPN}z1dlD^}S<#)CUOIPh^3$2XQ&)b+x zk(5p}2)FN-Hs5u4AR`C-R>X|c*bG=1{ckHWM49=E21{Hqjc<8<)B2sR)aXfyn$>>-j~dmC6PJ1 zlnU^@BE7CtHL&kMKphLA!WEhfc?8g-5E2`W^D%z-U*1*wD_7SQ;n={NZ(;p-QQeyG zHLDB1#}8k6$rGt^re3BBR-42_~QLo_CbDjmLLbpR!?=gyDYj^i=|a( zfv;1{jEtOI5FQR<+4n=z;Pd56w{00p$xN|-il2Y!CH(xSb~qT?vTbQOcAhescmnME zjEwXQXH^9Mbi?=OHIJ@t-P@7=XDkek)DQkSy<>0d>PI!_zu!Q)KwnZ_HEQg2y5`|8 z7u1?O#l;>|Z2|UXL!q~>&Rf{9z$R9y#J1UAk6v6`*sfN1q@p5~w#fiLz%GPhraYlN zy0OvFq*WD(q#lL3y>RWt(RlOmVN*n{s4^(4RGNsQYf2~L>2y4iZmLTG-@rq%d%h_WZt*Tx^WKMq{ zGN)gc#7q(-*^-Kg#EJ_N`%E_zP)dQyFf5f^mJGg0kggdqTL>ghp^`cfkQ@Xrj%dmCMa@{vMwL?nus3rFOI zu12pNKSns~heES&pW4!L@R5O@QGT74SJpD08uqm`6c;zN`2K~BKZkeYi}59R*K^o7 zWqo*ZGK^k{TXn0B-FSy@sKyi=UW(oCncq^z)7J4vdj=mq2zgK5KLquRHhck&=qLa1 z2fP=5;|qKZ{@I}?#+G$?)_g_TINjerjb3GQU7UF4-a8(M zt+}SGZdtAN=;Uv()I(TC#AR`JEeYU5cpS*m1yFhyz>?=Da$Lc;D{hX zunj|!9bidR!gd34F2N6xpbC~u_y8t~xFey|5=DyvR<0s6q~#K9t{{NII~82VK>X9- zY?rO0p<;Z^Qk`>&s{G>v2R<%WEph6Wt{Jar=&(E4IJCKM+fPZumYzSaTK#d4WeERi z_FzFcTwn`@Fqc@N5X0;8JDz(*dGb)K)z;=wR84R7Q}>;Fq37(__?e#P3lfcbpbW~d zKg|%kOucPIJqtR8@~XlV(a5&F!IFL3MnoxvRdPYsf}WzbUXx3l@hSFeDulR^*#NCg?&PYL+A^;n)*9r%DwBxZn$ys zEBv+xFh*NLu)40UI@r)g(bs!@b#*>(J^n+r*ISKVlzB@re>PO*x)>@ww7GFswQHtf zZDr-!hM8Tf=i1=1n=!{*EvqNC^lUuDWR}G$&9(|DODSeD#Y&d6!e*|Fl`)xzHuh|p zSl#j#{=&_aPv%C#S{pYXDh*wP5wh{8mO{?n!vI+O0kDh&x0?i8%69NqzK@_H1XTUJ z$;V5uCbVWGYeMf=g5OC3@rz|fVeN>c5Vk$Uoe(!eq=yupkVr*{KalJC7x!HSDr~|~ z0U(9!DkN9}(9n3G{-}^gFk}#ccwZXlE5Q7x&v!IrFh=g1>^QweEA28{I;Fa;x3y0F zYAB1|&~YAr8rr0av|16o@Mk@-n8#CFi~aqN*d|PUOIt@8BdvaKcipv9qKs{^*tQJO z;%gf^u4#bN9c{OOxq379Y2s##ic+IN2X&T;-dkS%aCG#;S8wSJnPn5FKR$Hmm9spJJX&Hu%q35^+TGs6@9V$bF3w0@BT_67Xy(~So%zV-g_@cVCFJkWR=f9J8jgXQH1XO|QimPL%^3(wg5 zf7Q&bxrrJnvDWh#ba@s-p26VNTY^flc&U3(=H^G#o>FtEM;+n2rGuUpFKjXlHiyDZ zgLpHl;3cvAH$Sy-{NYc( z86W@V(}%|wKE1MSZ^P(43))UhaB6eUjWq6Q+5_dro0|OaqMg((EH_4$8OrC~RKsol zRsU=o3?hfY{*-8um9uD1)9$8`bGfzL@e|-DGup5RfB!~I@z_c%<);tt=1;rnL9)^X<^^An2CN71WGX3;lN1jL`UL4iUkF73tU&-n z3G>Mu!$z<~+JEO92M8B6f@TtMjWCUbyHq4s0h9tWC-+)NEJ9-4FF^V#S_(`axh0U? zJF!;+$O1zE(x85bQab?6L`)}%R#%RQ!^F)A_MTw&NLNKVDq-ybt2RQhImPA55uh4; zhu=)>HK8U6BqW#sj89nF;WX)T{j*Yn>N%6s0+J{Pf9#M5sugBPl-hvEcPB|?0%Ai4+o>{2Q6fn{<-6l~$s}$2A zO~2?6UZJbZE3g`MmZ(K%v=-!r^$MRv;%zB!uCJ`DZ^oyH0!My7CfW9QnOv;nwYck7 z2&1x_7WoGQGNxLj(J?bqjUukh&Sxa2vsE%KGcP^c5wJT$Fu1Q=9UIv{Ea>c4D*HPH zLkC7;>M}oE2s!N#n4F%+wV?d+;cHLUmia|F62r1F z+4_U}a)VL}<_j@9B}H#j2n6a38Y_eA;6aM|Y-TOY%yOG``SxpLp(3Us;>qMO7`#kR z#K0^H#jf4H+-h46b5qOA&Van{4sHgEmZ2616gEB73lVd;RISobu0Ob5Hnz+l$r1U> zYENEE3#z78S@ZNo($e{}-_AW3_NHTgskBI+XI(V~vd$cbV<*W$kPak8ApP+Ilu45m zpjj*x@u73fZfw6i9BFI6wzK_+X@Pj2r*)0pn0yi1THzk-1&7hTy3NxqSztQS z-g#|%8~*;o*Z_V%R*&VqK0OUpeDOQ)$MNG2V=LW8H)Kwb!Ux3}_WD9$uQxnfb>@by zvzx1{H=pgg;S4qrEh#Q4DlUmqJ~AEcfbLquUXycmo4Z>w`weOz@_ED9i7`pHyKS}8 zMG{!P>)^5RZ-m(osY@2gdwgbOLMr zvo9uT`C(JlSFPhsvpD|A=D&c-7rNmFEQD$QvKjwm_9vX_o-gwW%T*44so$Zh5cp(+ zp8QI&xDwY4uJUzQ%6C-8mIbN>s&IcAojd=IzX)}Mzrt_0h}Gn)3&qkhzrRc> zE>!2M;otY$mjruyi#xi9t37MR6}IVyZ+arpdGn%?9)C%`siee|UxJUg<7$i3X;H`B z)D^xhWt}$+9DL@7FVA8Ax30tdnDkE@H~tC#6aMtExA3RVQU3a$9lX*oZBvY|@l+3Y zcNF*b1ea{5vayV34i4PVS+*r9IcYP1&`khB2!Rm*A(I>uMw8Tuz{upJIf+!GWl%uW zB(w&EW{^r5MJ|Hg06GaJ35q!qdTL4%Ecq|hQ)>8K{He1?z`#$fTF~Ab4EA*_h(Mjx zvLj&qf4A|@Ywfn9cLvuiTeb#X*R-BH=yV-A*Zd5YdvGWI>i12OcDG@kzT11r2LnlrgJb2>7 zq1kW54wc#=x)UpT=QltUXv_80KBcU%CVx33^m_U?@8B2jq-4&uPRhU{Kb5BaF~tSB z-ep8$rdlFdFzM2X@`}Jr%z-NU<;W~UP7azKK(nikNTQZ#jT-;*G93Nl&MR|#<8rw+Wbzm_5sUYOfW38JW9jy; zd#l?09;#ShY4YV8!luH@gU&{OzN%OoNRBznA%e5ab9tpBQfz|PXO@!60!vAl>T{L{ z3mhdy7h-|>?e+e?Lh#NoDL!{KnoM42gW2q%K5wft6%jxFj9kYCN-7Z z(*Uf1WaorM7|CdSaz_FQoruZ;A)VVv1Q`%L46wAT_V|!sN6LTXBasi1;BBd7U&Mp_ zEXBe%26`Om9X%AW^MXd!BxFuNRN@L;LK0^Y0zcG>=mrg*O31+6RDkGvAUe${f$$A% z#yryLZSm*%&0e!q=_;tImnofg8m;-CYFU{GqIUDes*iLY4?$H28S|EnNot$qskHcH zmwnqyQ!0qoHx)}9>SYc6*EXxIHr=kN++2D_Z0p(14TqR{8lkj5w)6Jxd|uA##`Wc< zrNJzTQLcE^Y}#^e-R2|9PTpo0Eb$7I$eEENbUZwB_pCHIaH% zp18hMZe_M*9X&JJm?jfwhfPhljtLZk#zRkIDjw5gPNNy|$843URjDGO+#E85unCEw zS)ZqC{IRfYFu$ln2<9=5S{jR59XfqFH{0JzdBN2twFnB;e7C&QI9%b;q508yE{&(8 zr7)xdmIs1nsbkM>i5{3}8_q9lurZ}Np|yVg=|123$?1K;72B!#hxZIWdA#%3PVrb_ zb6fe|$<|FC=Xe^axu@kcpoRfGk@uG!)&EfY^^te;&V!CmU-oF?ME83 z+^c{Rt{oJrw|eWU!sW`I-r;-xw7g|iKE1WtvwG3;Llw)PUj+qRZB<5PiACMgK5ieqb1TvNM|HwAU6XD<;b!qutm~rC?Kcfoy`Zb2TK5BDoNVCMp-eBIzb#EQD19 z!6MK`5>JqeC{Q?5#`8bgqFkYf*^t%-#AiUyfp-7({{PZ8wRPpYXM20kzPmE<`D3JL zI1m^vGU!Agqd9b0fuW`U)@0?#V+Wg?4?Z@M_)HG`=Pm!%T+TAew+<$8s-|!KpI&}(DeY9c2NBFy^PT}u< zv;q6ef8LG@|69u>TGB2^Z+{%p+h;>{5 zHA83cyYXvZei=W4-*a{t_L;8#{j&FT2{t(vu>AM(v!v_3|cR$6?J~R*Y zGS@5mj9=*vb^H1a9hhUT#~SE8iAsq;#<&lFmzW?0?Rq5a%*n!}lW*eZDoF@UMwNab zd+?mtL-GPdQi%uy1f?W722zW{6@XD7Z)akD;HHFbqCsX_p!tZ#l5k2ipnkjjq_f(z zyt8!c9jlh#)MuRktG{pG@c!wp_{gJ|_g{x)KDW5>iJLcGxV|dXZ0162zQ$sXa}*A% zg(qS{#G19z8);C*HdOcDI?z2;(i*0$u2iWOUR<;A*6!hjoGm-1o?n0HV37 zRSQGsjvoB{se9V@e)r&T*Xa+p9LAC!9hrIs|Kj8ZnB13NxbdMH?7f;YOEFg>W3vQ2 ziQCNPbEJh(ql_oYW67oBnn=f{5l3umeSG-#!H&oG*LA3{&lFXMB0FB4ZaUI8v`<{C zd}PDSL!-OCJ6U%oiGuwW`~>E~T+2YPgqcRAy2xxCLW)}s8~Y&d^ZC4#R2n43ncHL` za!e{U85FHNC4+)^D6)c(%rOu4sV~gOf3tC6YFf(p{fp@mgI9;Wrt|3~^d-Lr0-L&U zBmSHD7u-XA-5vSf!i=^6EiJj{*t{aTNbA(#cdK1m5xuDU_&hirXr+6+`5oPTL-@Id zxMIn`vZief$=g6E&BK~uzv?XLaF@3wH*9NKHn2nyZ)o?mwD?-h!f;?&>4M@tL?BP> zl~*8((}(y!_Y^NET^0xn&8?^v;NRY#-bz18yCF#pN^w6Fm)J<)ACb+IfB~px0Q{Vf zh+YyK;Tyma!Y4PCTnQLUg>7npJ~Ad(OG$!x0ce8cwp8TW2#w({nGG1M zO-StwDoE#G7efsp$sp$*P!cZfwvH8rIL?AMv9-6C><$EWmz>4cy=ilBLV8yY#b{wEN~UZZ zzQM9@TXgxGCu}v(|K+a>7X0-uFI3x}_~!DWy&uKazcV=S?)uory7J>2OsyJY8Lyxr z46Z^hy;`lupTmC}ZYbcD88xk@4adtdVP+yHuOeP!tKK^E)QkB8uYP&2m`-9kRLZe&Ud&`RQ@)fuAirq#bCbwBbWo03& zEs2tJ5oE|=fJH6n$w12!k^BxVc&W~4}SL#AK(wX zF%rKO65O!B&FM{zg*c3K-3UXE-;-E-gC+9OkKHC z<#vbc>EhCsGIO-nI#yjhVz4^nJWGY6fu}DVo?N+QR!zBkYFJgIjm8U2I!D}X(%R!* zqp`TYsG&ru(8&yp^n#$hKn}*hJKNUuS!8AXCs*-8yNiPjrtv{)Yu&^|9e$tCZ`T)E zMED1@_}6&T6Y=xd#((X4WwB?)3U8G~bLv#M(Wiffa$iA7Nx|hz<$;p{@TP2SQSz1_ z?(pYDkNw9C!4fjjLTcyU(4M|q4paz!9Uu^pbGWL}!g8Z6Stg;|BIzG?NMLH=Lr#RW z@xYo(gvlY@;;JuTTcdr3X2TKZ!)(;^(QK^ROqKmSYm#6~S$=hO!C3Wwn+(oue94Ha zSQCZG(%a)6Bbqk+&WSp#Dlr$Bd={J~&pqC@rq>FSc49S}w30^C#K7g->L%hP1=MfQ zM5v|8mR7~wM2w%u*L*)WaaQ%IQ=ul9xY??L56koAI-7=_s2LUyNHJyBu z6Iy~@eHByzFrW#e@R<g*c*>~slu16Wy-#aXHN!#U7<~z6k1IG)w<~ltFSxJ;1P8B zOC8Iao0m}vJS%GB!-NT7OWLVkrmfCjG3sW@Sloc6(Bfz` zkMvP0osLLc-ca{{Le72%bS!R8SD)hx-zDvczzYh=jE$YD` z131p?c%sNTw7z>6royVe+It=KOtvZNw>8yjV4j2}mf?8q3QqwAO`)UI-zD%g1iFRR zis^OndEtC(JnXUs<7Kc9A&NsrxJpXjh`G@L6ByvKWK8#Hg}=_my!=f25*OH;-UWE8 z26$VObPYt$Jc;-sB3Ym#19Sjp5t;$=>P-4+ zBszeONJ%zv%qN&E1F6WUgM{|W2i}Q>L|qV0I>a|JYZfs)Pykp*u;G3aExV z6%JrwG0TSi`bgITr_GU>7V5KG3)L*4y{OS&826ZXQdiJ2b-JM0<>Q0PR#DA1pKV~t z?4mterP5k|_fXX$UPyWXd-&lqSy}O{tn~**Cs->vP`&u*pueX;kIrQzvGpv=LUB33}x-O^{i7iFZ&9`2=8~I+_U?8WsjtkEGimYXkjp18oAj zl`yCf5R~AD2}~l|6L+N|kb@e=h$iu26aK1iSA9)f<|QLA1i2pdPJE_3u@8S|@9b07 zSh3Mj6_7cG%fogJW1d$Y6kz|z$S7G5@YJy?BNCau z=RNob5|t*9OYv>Q(jBb0CA?f5lCG)lzfFgq+r6ElwS=>Y}Jn zi07CZm7%ruH7>DVAAk4eV0c?_?>E05#G=fd{jBN{#t^-yjAJTE!LjyJZ>{l67nR=r zd512{vw9Q79hJyuO0f-jj4ADS@GdM4}0BUWBCxw_w6S z+D{?S8F}}k>jb~yr(R(&s6hg46Ab_o&@E`Ki4`MFcmx5Zp!D^`NeHWhPCx}ojEWJu z9igQq&VhcGXvwFsj^O|L?POof+v61(`h!(dW#;xWMYUkzj%G<8(ZQ0@!nS*kRZSbDIZC&#G5mhX- zX&BgD9-OID6RByO=`L(8hlXqNZdR7 zrM&0*_Tdw)jZLO%f4P0h?{Ass?k(B*?XJhMi8ru*zR0cw4)EFU#CLt^pKlKiYQ^}T z5AdZg9>V{*zhO zu(C2@9pp?Ps{}7}5+XKQqf}&FBvFw|9K)_RoMnGNp&U!BBgtpAs0}brLcmD4pSab8>ZDW?3>8#N1T*dwqH8y)RjDC2ixaYi5tnF7 ze@ePr*1XV-KQiyVA;!qk;VH|`g&S15)CQxmB@CN3Tc+a8a%$h(z2B5>?3P{sSLYH} z>(YJL-bbQM&9Pley|%X3w9c|lcV{_`HQSQcai}{bl00-f zZGJ!0P#8!XoM{=uoMS6iOyHkl!kVgm`127*jeqB!O*8L}uB|J_Kg2j{!@l?0y8H19 z;~bZs+C&#LOqcnWpP14<^u)>5!#l!;#-lfMt~p>T(r$Qg4+!J+zC12vw#w?`^rxgo zGSf1}^qy$6A-P7I-@=fmMBLR3lex8NnnLNX60W$l)82H~4t%GazPPThfAPrpvaa;X zXt>-}Tu_nr^+apKf=qelKs+N+ObR1cJV88Y%ft|iXDUN7t3So%%x+kI4db9`zGY~_VpjK+pkood6votCNLr9edAn+Klr z3!7zkQ!esZv~qxiGN<;nHk)_pu2^$Z6gQ0AK9n3u=|0p!wJ+MVdg=Sa8+$vjT>R@m zVMFNsW+)4K9urQiSTTk_Kh`ocR954NV9tG2HTVY@ue@&U=zBAp_H69#?{0f0GICw zUCi2D7)}PLm@8V}3%O9X!mjjFNpC{9^an{FAud3a7a=I}&(s$Kh$sTZJh38ZjmY&P z)(PC&=D0Ot;s6)_O(p=BA1XFidpkkb`CxUJyW?k$kGT`FCITfy5YT9;311!n8G<|z zkeQN9r4o;#B>5H_BovZJB_0I81}c0)<{md6yD=KW*w;4Qlm&X~)EDwnTwVO`g zJG&llvGqarbB{o+bO^DtD`#J~4Zvmq#aKA|xCx=IkhPxMn8k^6u%P%O z5q>eeIEQbo^;w`Hv z25Y!{z&87uhhh>!V5w;KjmxFc)?+U$b@VMN-Fw=}%gf;9P8?gN`}B#Z19Br6uGu8- z8Hnd>`Si}dz_Zj3nyW~0kUTbYAo*g5|;>uz+Twv+cekT|%DHLZM;#dAh>9P}uQBwkkI-C7N07)s^LZltxSL zsPI&d-1$4|PmA94h^hq>Jl zQ564kww$K~Hxt^P_LmoCE%~7Pp-N1XqTtK3@jpi~5i_Xs)G@YIUZP9+N>P|!q4(6X zbwdM`qvkfhNiCB*B(p=Y+TxM*rIZ1lpvXR7ZKG%RUemJUF+KK!T*;#|q$07q!KlIo zX*u&77KA;s#~V(pt*TmcqLDJ-2`^}vpOc1tqB1tP#Ud$#&Qr?qRQ+Q+TCVBMrrXr> z?L`9K?D5id3yN#vl%o=dT&6bp+sv~=14EQJ_PN^NiMyvDlNcfwC; z%@ez0M%CL+2=%j)LWv@wpZ#JJw zge@ch4e?0O$4SVB@0d*O2HU8bpNw>1(w=z5vjIUix`8m3%@Jt~Oww)^3n32*goQX6 z5ZRodM<`RK?mP&=V6pj>tDG*-z|bM;9s+Sdo*)Bv=bn+YDiFZ`AJ0hR ze27o%pN)OD9UFP>d2D3ccd^-P@QF)DRZg)%nrF-vVEghbEGn%OS?F(U^!u8cC?j{^-$rZ7Ki(Z33G36VGVHCJ zCl^1MA6-(qGPhvftWIK=EywAK165Wuj9{sE49F*1)RQaH>PMkHXvVg zdRf}cGpiX}&r;r<>+g;K+8u0q&V%jG-@@Lr4$PV!s5FT3sV+`h0eZ?QC^>mP=|QNp z`dU(w+C)hLI}-sVeDt0S#Yi>C_^q(}9 zYSGb^%&O3*TMcz5Q=zJc){XXPczj?n3EKqn*ma{DP-r=c27D+|mB1&Y$^yfo!UwWw z%nb_OKg2Ocj0ffsLT@4W7*X07gb*PJa&zI^@vjcFpPV0msDJFand`9R`xHUtnNQcv z+`nYmgVC8IyCC3x0K50Q+2=X>Om~JbQ<3=m!}Z_pERJ!8A6*j)G8l4?g^AsoF?L_1 zV*ZQx8NM+Ovu?v=`!=U6e(ij*g3d}$PTqrev32yKbU`Mz$DNt(WWMH$Te%fQo^|sl z+pBAqlvEV^mb#;bH>Goo3>96J^>(89ZxhFuuZY1A@a$3r6Z^bU$$WhGCSHE#_75-_ z7CO7|NX%@DmG8#Ce5UggjI})6Txi>}`Z)e7{>`iF=@*h&>Fu3`u#!~!6wz5Xu=2umX8JcFljAuG@4!`%!>A$~K*VA*lB!0MT|Iw=K`V&X1jIE}U zMkllfdEZ-Br7kT7S}K!?cr0a!Q!PXuhBFM)QH5L)L>@+e=Pe7H|2 zOBJgOhcNNs1HWC$;S`7^Rt{(BbNdft;zI_NI8`R>d-&wF7kaZ8$@xlUeljDg_rk$L zHwOnE+;H8w3Mk%Lb7S%w2Ts*+=s6YVu3P`mK=5WP*ST)-9+`}j`<4!Zm%|(uixck5 z*XrKN<;Y}v7O!(w-L!G1)@;`9+;~$}Jodz$L;X@kT{t-58D4BOE*|zw1jBU-Y5&lj zPsG5_f6n-aLSyU%g7zitCSvb^OMn37cB5GU;fQBPDm(~cFjss4bF>+!h9fmxMG_Bu zrc%M934}1f48pUW;0DMEKaa`<(;d+ST?Ukaoe52%pdva$qCT`F@F$g;l7dXlS|xBU z8)W@L9g<2WT9_-%pqo6%CV_-DG87o$D6uZ^$nb|22MQ!&x7Sp)_3xjq_A4zZ7c5F& z&9VdiZB;e1OEC)G1nv#DVpIyg7V>8i^p=(Gl0O_h`iBzF3X9&9$9#rs0~>Q=n|Z?A z))n* zBqM)jmA^F_ZS_~p%+ENo*u81jIvXLA_|p$@ExfO}2HrNdhV!c3hwia82Qubm7tc`X z6bhYcMsfDMj6k!E?DW|KO|$azXEj0IgJ#lDuRb)d*b$Pe?HmT10UwTCEe|=0=Y{mW zvnFd~3JJQ)T4Z##2O{lCm0Ye;wnqZ(PGgakga(9=k+cF7rK6xI*&)@n1tyrxfxtY} zH-ZqBGAh9(A0fyG@OKJnKy0{|VhjQ?A$2+mEr$&RXyHlZlii2v);%+Fzi;{Dx7SNs`X?E0+qm&I5fAukhVJ^2|C^N2bN++~O#?|z6o z$Fu0OHg%!2jWc%-xwtx=f*y;}6*?W)HMD!?#$VIAHeI|aD^C9~yZgN*p5>ohl=)or zHQxO-4^Q5FBqTKIIU1c#!_gasp(C3oKU}lldvTS^$9QkSvnv&Ij!&I>e2!w}vkT7E zEh~4q%9quR{nGo%a?g_Yx}j6!`{4a;fOj8&>9$qSuj(4`_uq!!K5pwQf!AX-5HL+3 z`BtM6oa04|&qc&3{0T< zzJ26{Q5Fk|&CuhUy_E}`V(ZM((m{);na1AIEV2ximd><_og-s!d7-r_ND4%Nj=k`Q z`SX8RNN3Vu6Q_Ah@;a++5`#lNUG6YQY}Mqi6Sp_juAfB+X1#n*h!(p0rI|Bdx*JyR zd4*Usb3<*@c5u0}UPJRy{2%wY-S_;1e2(1lI@BCw4@20c;g!9p7w!I<&S22LCTEZb z_PzqqzaNL$+%MSd1dGFAB}Ag+lFi;pr&pbLi#J=_b2jBa>Cbi8si;WV%x;w)wBoTL2BU{QVVjdj<$Mu;%a&0!Z!dl1y|T`!UphS_=c-d3>t0#scKkN!UPI?=${QPjYRv4g9|_|Hgz-` zBlT*rStlWi*B3iw*;;M3%vrplh>+;aVtsB+xa{0w(|d=D`@I?S$&CrV#_ZNMYTYIc zQB>N-POzH_$#o6j@t<3_&f@PS<7YHFS&JOjK#@v$6|UL^DR~rtGuuth>7=?6&eO`^aONdV_(-(R&S3Kl$K+?4BEf^-n&3 zB3CS@UlN5iny}~+T`tZ&@%)qZzL_`8x&EjATi5dGcBR^}kv;P0*%wxdS3Y;<;bpr~ z>2}5@^2O^Kpn`&r!LA*e{=;<#o~6zq6MK zd-1vOfm7gge6C{rTnFq0d472>-0k1?N-OMiSB?jVB&ermiIW-t3sS=Iz~s~>Fs7893k~L=Kzq`4NF4!5 zUzaN^Bn$&y5q@v*2H@%7z2WJEFlZX|if`uly_?bg$DuG}t3FIrZ@9Lp>Dmp| zi4QK_3CuEF<531oPnQSea&1Ui>42F(} z(rJDP5-37UW}X_QYt=@ijBz;@r4Z`qN5uThEnLLnsR+U-KpY`ojCck*L&9fqq0$(e zrCw0Bey&BDyJe-^LtTA6FcNK~0o zl__;+>mSynBXur=k)hy;WkJ3;B$dbnN)wwClM@Ew6x>swqtUGCh$9k8kpRjc%V3%# zk89+zbmU4^_J(z#(7KIrRmoi=3+^rvW$388fsnG%Gle1~FhCrGdJ;XCrRDS30v(-h780DX#>9_YkvLdM z-dOoE|F!0@Sj62K+oyBsY_2Jll~Y|dtxNZTKHDwLtjbWv7R+?Yv;r=#{_MlYN@y)F zy!LnvJiS@d`sW9D>4>Le&?Q_jC*Z9!Ra`E-Od3tkN9V@5q=JD*Rd^ZCEb*BfbK!YZJ#1p+xCFfdtCE|<^c8aON!UqBZcekF`N z8jH`95IhZ&DQ2^I9DFx9mxt&A^`$>@W8gqisRRsVA&r)$VI!r&#}nm?w*J^h za~3vuyG&(yUUu6%3m}vAPjxIFYx;kE|91VJmVc426Q_wn1rw^i+GxrMPiPg3W$Ed0 zG1m(YTy<#d0j5bnz+6c-O=w4iF`Xe4Xqa3xmkSkkWGF`mtu^4ILo0ajOpgXZauY#< z0W_`CI_-L$eKB zG5}?6uSvTu?H1@SihFCnl=erc+w?EU%ua_wJ7LrfJx1qHefXd!HL%kdw7kSzm14Xp z&Uf|9r7I`i{N9WvDP?>)nS6q2m4h!H`#umvlzl`@iaB_4HWhF?aC(4?@$!9u+5fle z|L0?{hn|_n!paM1k>CQl;=)&6?06XQCWV*oeI1wxB9w-k&-cKRLzz*<#W+rY0ZvFWS=^b~n`&WeRg{ePB|sxzqB? zKXfja4*pK1mT#w)H>Q>(@D%ERmwW2v)7GpFa{7KvBfljtzFB~7aJKqmb27-rHWE^9 zGf;ZJ$hT?xT=~>Se2&)bdLwzRbL`{PMQF!UE2mS-OE0DlL6Oui52u#2du=s2YsrgK zz532Ybxo^!tVm4US)SVa2V9O?=X9n{ca2|ntUR;O*PdVB?y$KSVDz^V>RJZ9xjuJt zL1J1*P9P?!;PdwSF`SZW2Bz^(;pafKmPOL`n~tfZEDkv?|pcDkkmuqjjiLm2tkg| z*HopmHJFUCh}fml1?0WU1wy$;(bF%r+hPH$PoWBH>iU&NrQ)Wg%FF`wqH>{kqKw=* zehp-7FO+#?nhZrtPs|&g>o>JRD1r&KZ;nCjo0lk;P9InSyOTB^)Rn<*&X^K(5l})> zHdj(%k5TFf>uN)rG5|r(0n)%qKSdc}Y*Tu^lR|s22O)4l*#}tZp_Kj0#$i$sOBss5 ziQus02AJ_M1ShD54B0EFZJR%XMn69KSaIQlpZ~Hl)Y@BCHl-!B@|VvaEG&L(^f;ZC z;opYZNvCh%P;IE@2#xn3`SD_nRm^0UJXyOrl)3NOZ`Qc$`l_m@*1Ohx^X$IN;Fj7a zOIR$iRkN7il3ZPooGqDppx*G!qx2?74R; zn)enJ?P*coK~oGIsR`8{8X%8(yq}`KeV8{t>#5wmowGl9>Smuz&Sop5zMG%=V0P!; z+^4eU=Y2?~f9mznpUy8>UYTFE>SDdov;`_|xi?R^tIGA6dpNu9^yxjBVj0X#6ld-^ zeY!4t*!`KS>aGc!$#=tL>*&8E~xra!t?c-J$yM`ngz?Rw@e;o3*1BkST( z+;Mnx@z@gutIF~#mlve*(>?_-R|1&L;7V~r@?Hnbi|v64UW>r6$CJ;&y-E4Cv2qQp zkMiJA%!>jxfFI(LN}4zL4bfR3%`RHfi!k#h6juiLHHij zUgeeS7pG~DN1hna|2fHyQ%v;Aoy4h0_pGZeYpAI!8a_Ede{9-`;llcwhO*jq_e{F9 zpct8owTVmVyY@1&_U_txM8a_UFP`$d8ImJ;!BP*G*H%MssA=PIJ*C0H#lO6?c#wV< z`3amw%0h{(CH1ps*Eh@_ZVVI@`uzn3h=??XYz?y`?ZL*O;Rb&}e!yJ{H8Y#GpBb3- z@y*6vFHfEOf%-X+U*ZlFK+2^BAjbsAxgp`Q5B#lrAr%9lWuu%Y5(zeuQsxX08?=!~I#F=B zJ1h#L672c{dcy=KfruUk77!P}3-;nRak#x)%BTmw8qVSXHx7_|${+)h$4(fkxdL5^ zt4v10USYAA43KNE0bqx32?n498!}34&VcR;rU*7uDA`HP5W?0S#Ru?6@EWdw_uz`z zTk8!bK5bPM&*V=-Ux`)$(Sh%Ax6f^V8AM zPv7d%I#i6N6;<>F-wn-rF~O-{RLPXC?$LP%wnXMIy}%xde(-uvjcE4O-1LF6-`I)~J>dG%oxEJHQ7E6rn0yK4Te_ zS1Z^saZRhA&A=WQ2HW4dX5t3&3G&5dGnN;s;Dx*^T%EJZ9_WF7Dh<9xGz=`Rt;{KAFqy+T6)5%Qz#%`HPkMrQH` zOk>ed%Vww&`sSk6$-Z_vNS`QCoKwI zhAy0p0seWIBAO~40=6s-9R3u3C;`w{YFt-RIKvExh*KO08&qio9HTt&PDz>>>UFXR zyr8LtX*sR9t|1h@3#n{YD34-AUouoa zpYQ|IB{GkE6aMF2GJPQQldo0XN?1Vcol98uSM4O31spEs_ULcgC|H?iQ>mf*t=jstOpTUBW8b4GPd-WB_I)f$u2;*@ zVGA^enn>P3-eW9hh<1x+3JrUU!6u^x%fVks&20mTcb3t@qs^r5Bv3c!mg z!pCPob``J+tQ%wbeC3ikv-seVeK}sM$D~_0u=v@-^;yBb`s_(cs6?JOEhDGdwPf>_ zV}nBnJ69w37;W35(^ojSjcj7#3F3xGqqq0gp6H(YBeBV=E4z!;>S{~zHR#vF`EB(9M%d?R`apRq+ix**-0WrM`!+-oiRxX#kNqQ9)Dw;;l1SQR?u4^J&!@6%`p zN~iQ(*iycNFjzkSELdW`-!-AzS$NZCZ=m|Y_CRY!Nl079<44J%<_VFe9H~w}t1Yo1 zTwLGUX$gknWixM>=2B#8)V)5jRs>V11q4f$74dRH{GwW8DPH9U@oI5uwYW|X1ybl~ zc^n(iLI;>zx23%Sz@@k{KoJ81-aUT(bf~p~B_5SFcNx-Dw;T*;D?XTF&;Tjy{bVIU z2No1&ivDe(w63*$&i-o-r zqm09;E{;{1O#wZN;b|@J?C83&L+;8B5c+}c)l2N=oT+&^$JSTfvt{*(>ZZfjb-A<_ z16Rv40fz6*pZ!w-7yHGHoi(HOZBBq6xkobw!(?OJ9z!hEu_%75D;^KAE%7 z9XC7Fjg_|Cax=Jh^q$;MPn{3lX3SfdV{){*?IpM68{FM)YvulYgSFoll-DOT*7(s% zi#9J$V{yzF_8UUoHfzOoFb^&lEc_@1Gm&FFG0zNn|A;~JBct8@-k|=?(jSeUT zl#b;)rMdymLH7BSg_6CYp?)t<=!F%s1=^5E>3x&hdIt{{YrKQg+}X3H zPH>qQ8pH&HZj`MQ=+ed&`puIv6WU*S&LF_3B}_ zvhK^VVIGgiz4O=C&rNPw6wh9?x_rUvj)Nay99ePdZ+Pb6W;@%l$ft2dQN zpjF$_zdU~1Kc^&aEOD_}v-+prTH~8j`5@U#ev1eK4Sn}nr(b53*4l=jzUTZO2ed%7 zs(C95R=rrs#L zHcC%|7m7pI_=Dk+yb#64@g;EFTc%)fHaxNOnyT`-v)6V+NBRr9wkMXu%s}2EN4eaad$~bA+*Pv;yD$j$`#G(pd8|M zqF7&RQLDjbfs%pNq5xVeC(mc*5|-~1WTVcgjJV=O_H<=lL>f{xE-K0JIb$xVDq1nM zqF}JbEvFfRhUWZb4^B@P^@}`Kfms%g-8Y|aO=A!az*hqBH4bWO8(5LIQvn7_#3c=j zXcUwLc)jCq71Yk;TcczY{uRpcz}t*Olo&mg;O7EC6#>iN2gEQyS6O1K2cP+q|zb-t=5QcSU%^~yC5Tw zE20CAazJvjCSU(YeH z#iHpl@>q0YEHmoW+o~p&=FH8^m>8qo;R_nVr8aey(^_q+-n})aw6n(Fys1|%R6s$! z-sZ%-D$9m8m9HrJc;za0NS1rD1AVN`ZK|1API$-OsqRa3UHZE+)RtdTss+!nSUbA6 zF;Lszl7G{lVs~$ggp;9XN;DFMDATJ*_gUDN<`vBjXH3p2o#HcAB-*-}0Una%iS&q- zlg39r0P7_Hs}j0sgyzx|;$r#`a_tM@l$dt`L&SlcGcr1~rhvmEJy3 z3o)Tk?z7A5$zv}6P90Aj!Gu~$<3}gc2&pYNo>DJU$NUz%!CuDSj%VK2vN$K(5p=Zg zoOIx+#KyZX&F{Q>W8&%CChu&6Uvsh-jXi29&`8y>^d5Q88c-OVo5dNHs4cFhshv%+ zu26P-tVwNabofjeuh+%1LtU{ZB1axD`|XXkGYXht6}1GwbuNmlWvcug(2GVHux66S z7IYS`Seh4XZtX9fy1V1=AKy&A|J^o%v+XP4(vJ5lGl$!yV+X0v+NH|S{7#X}D8)p3g zsAM63D#{d7&@rg+lyfXbY>@9n6>!0}B2cLW;$%!ZCN6YJAb0@9pQLSmdEP&D6aHvelVaQ00UKYEmW?#;908?X7> z_>*t!N(b{GZ2`eH@gw!5rNP5c4+U!T)ejZZIH3VH@DM4DMhOF| z;0CD@=oa$phgO{FTlMFg_g+{v zcy`g_FHi7ao_yuNZPP@K%r}wcuGdh` z$&=(WuN@`dea+<*O}lMCneRzRq@0G;?ffq1V@Pz{gGd1h4S#v?4)W`V4PBy+m318H z)YbRx%FvcO(IC1Vc^f9;OF-S-*L^O@%mY*55|F+%9`AR9PEiWI>K8zr>+NZK0255$ zOrXPjS&&{(SK+tz3Yhm|77EyKRc-34gY|aMQN?!Pw@xQm{gDXug|Un3X-~0xIOH-d zBJ3=H*0uzTA%a#6P(+`V!alLx0g0S2X;Y%4Ujx3b`y`NJMT4L<4RWf4$cKm*k!`<7 zkgiN9gaXNN@+>KHghCESIQ&iP_E=V6UPa~HKsdUcxYrIDME{^6o%rS#gsMNKE6Lk9 z%w1^cq17n;(sK*vj~z^%H&((OdSLOyos&4U*KQ#H{4)6#c`k7j<$v%ADmp@L<4oE) zX~_daT=Lkd{juwgKK0(n{CA%`x;3)o#*&5gnxMv5=_6K+t?`x^G+Bm$o7-t8vy;W6 zvdLdcN__FGthleF#KvKvc}Ls|zUan1B5V;D?spn04g>HS$2pzIb+TkkPW~I^cxJIlmuldS$13m z8f*zlT?C1HB^Nhe0b1x!2&YqEPimqpVDW$ySVUvw`0tlVD@V-0fo^aXK(}`o%D4tg z&E2Ig2D%rE0gid{sF=lNfEZ?Q*g}+v(2K}2}p5*Jbm$%?kzksWYTF^DBCl9 zlC}1jMQhZVC+7vrH8Q2qc}+FAI&?%|>-K0EG^ULSF zh}1`pAoYuLWPW>At)FF8`s8vCcp8-8+Vv}SI;CGG^QkNrwMQZIDXlDjE#r9Bum{DN z8jZ|k=54V+%mzv6)z>(o0lT^)GjEbvXVhAbuOpA0+h4x#Wn_B(S@P3Y_m(WVv1Y|M zR$V_fCxul9ClQZ!wa}c|xr*!VAfHql?mt@7th41LhI46v&=hsV+J|r zH>^Xrh#B;%r;3?T%L&o#TZ2nKIWahR;*+Jpt=prmEAmw$nG||5iDY7E(kKlfPLZ4Kq_uS2eLDrxRAn#gezB42n8G*(vP^{yg!@HOJ^pS zLcRdHSTLSPhP@ntOp%aFguMI6M?P=8HtNrqS5-Yf5Qtq%?zV?Q(3m%f{t91qM`q@w z*$R{75Q=~N5sDs^m=t!iL<_ZJ7jJKA+O{y5lc$xK$z!MYjUp~;`tSp&l=aj6CEH6! z>!fy#JK-aq7%T8pICNgkz}|M^NO6fXJ1Z;OSyGIGF()oU`rDtTd0WR-wJy1$^TlP6H{!kXS=Bc2R`$XPMRaRa&Pbs=BlLGO_t zkoQSNoCHfELcXy_kZLc*mVpArN64o?x|*`~rI;=HY+lIEQlovTp4+*#zU9Dg$YL{U3<}cjF0}`+i6^)5K#VWfD|?)OTm;}0yCCl-t!w@!xT85oFEcYg{eMe~+^>lu*3sF!bBzFcNGrkB_W~^DHv$;|rw9giIn# z2LdBEiDZ__O{FG*K))SjDFVPr2%1&qS6P(T{&05sijQ{G4^4^O^ws+5=l+h!daLek z^7H%eCqKVSXQ_9Xhn_@?J$n%SsbTY2Tg#9m2l6+RGL>2?6f!xi9LKEYSQSgG70cNy z0klnGvE{JAs*bf?8w+R5uB@692*g@3mjw%NC|^_! zz1>}nUg9~&n8Z_I)B3g3_O{daKm$@UK{M-w2BWZ;MT4kEx|L4QEtbXphG{v4bDBi2 zaYQetH_t21nbzP(CFa5w*SrUYh8~#bYAG<64Fvm7tgo$Gf1)oqZPN1o#sV8tnx4*M zGi?Qp{mTm`l`C~Z9-GC64^OC5mQT9$dTFUII~>mTm6jrC%y>1o1`KNf411eNrUfaM z+5tM-2y}0|E^R-|g-l@>XzpOu0&@I^n9rgTGI2Kk|B3p4OOB%u1#|(*d5NuQ3HUZ( zgVN*xALZ1fUho+Lrb(&lRNz#Gfhe6Rk0z*%@L@6#lnpwZ&J(jo2D2s%Q0QYr+~<&) zLZ9CDtf_O8DD?1mZCe4Db1JJqjf-s~?-~c@7pax8CHBasYqN8%-IQf-c(AqQAupX? zv~m(1ZCx<^wk}t`z5J#%O~~0gA*h@s!uwDzVlN4~r3R*Vsg zUcWp3G%A~&-%tMO{@C5GUWpc{_h!WH$)8ESbBsK289mU4R{$&W@4!O$hkQjgTahmm zh(y*ZB8utfZ?LK|#QVsxBmP|p`_~r&B?fz^n_5C2$j1ByWQ! zTVbq%Klm{j@xbf~2QDck6t0rg5V7Nj!c#m(>LQdkAbBE_xO?9QUS=i@mA!+?zY@Mo zes#W*mYK@J8$#g~|6WXgn38l;EnBa){n4LX*;VN7l%PguMZk}XqUDy^a=&p!s z4~1clDw;Qrp?9WM7GzaON^V-B0v)w`%E8j1!IMv|MOtV)nioE#jh9a>h_#QlS|>IS z*Z4(G;IUPnC%<}G_!TODx0E1YZ0j!_&Z-iL%~e@Gi^UhIG>b*lYCvSLSPUYqRc5wG z&HCh)&LXv#W!70#S51{FteR0Fu?qCK*qe+E1@8XzleSs^IayBLlFqkA^Lz@ExYI;B zPwgN1aXopzW;udK3*?rztDxdWX`NGEzgDN0K ztp6Z`y707UydzV@)+yc$Ovw1TND%t)(#d*2bA#h!6n$ovywr9ca@4!7%x`<>bA7Y+C(=r8W6L<?Gkflq{3{5vP@=)T^X)4 zn+xP-v)rN)=`2V7z#i)rCbg1(N`W*qjnDJr3<$h!CSEij2_f$0S{ARm57Enl4 zRu6B=WNt8^s14f6TzQ8U&wX%-pk#DHSSOV`qE?^T&rOua9d4UKD-$;V#TMkHNffx$bx9(C*-kozKFf(<5h`A7Z>#9Gghz09RDPFPCI_S$;EbBG}V#n z(S)bklNrot)H*$_Go^Zyr$!yi)JgTR?EYd#^}_4x%L-gI-lmc2%xa^>$#$7;3iU^_ zdn??0@(2w3>Glwp+A)qx5B|1*pr90AM_Pz4yE z)0$KUD9@hcvbn%yS(AAlQtBsVssSb=r64fW{>1S;MJ zcKX-%9wPsCoHjb4BX434C6h0rqCfqojy4v*EQ5)T-Q zo&xflvCl)ZW4EI87v|1=f&AO8kp&q!MTNP@S6NadzzF}CRwU#4X7J4k!z4y1j1u`C)MAs;{UDS5~AyU_LMb7UHRZ0!0Q$j64% z*;-^HK*ex80e!2lr|+=nXzQWF@^=`NGd@M>#{v(LpMEv-3K2tOO2$6>4VZUb0nG4! zNRry}m!3vM4e>Z>YuUcHf6+^O+FEx%KRUR7N6XsN{@{Jg^#`hn-oxu^YOXmsZT@X2 zTzUQsw}xoGYwTjh`fjPXDUD6g0GxIJC!Vfa40D{?(xyNW!<$pOGYxw@sR%tTq3K8p z0%)?9RARAKLPx;mF$@2FwvDJDyFw18HKns)C5FJzL0NK` zcIlsiNqtADh~8+rf6l z;I%aZ&W!UUxpy!5>-p(o^4NX*TlSs&{N}x1oZQ$8c2?hlgfA|b{}TDbzM^$yfd@Vv zYOFWt8~5F?bn(Voohmk=dgPlYV*Ymb)*nt!8#wjDHg7lhuE(pF)dLS*MJ2)A4z)-@9xiGH_CX3LA0EvYQ1i5VR2RV~*Sx`IJ>ZkADJacx<0QC7YaU4}yfcc5r+Y(L*N}(Cajn$r)`z2;$Ni1^p9=m>d*)t~K$`s=Cv zjW^ygaI;AWiCFq;Vag*tCAtB79n82}q zQ$??0aIgo8U0@rH!cbsqZMVN{jNH3m={p1Oag}maou$yyrs18o%Xlt z3J*_42I!qCH}HIVsWDxk5n5y_mYh6>OwhXM)T7-i|2X;ezuiFo*Q0|c@9ii1$c4m@ zi8E6=hn{X9v!SVI$-v3`rb0<3&dX19zq6|2fnyb){f+2rVtsQV`)@y?>uam4YgIx4 zi{=f5d@y55pq|lEO#~wIniI2orDesXbIK~_mk_}W2e1vHz~P;c;ZUmd0$4+NZSHC5 z96Jk&kjbSv@(eeZ#boPwDn3C6yW~fZPPi8MxQ4hY?NCxOVR!HU>^Hm$cE1~rfy6*; z+(6ccEhfiEBg3)`WQ`e0r(=E-&4O@es4YR_0!9JpV5h5AvhGkT0IDi|j_UgExM#1nG>MpfeU9D)i@WGV0Kh4{kh& zXuBhIr^y$|LP5}4DlzbN6`==16*|5_Qfdha>h$tI$n{v)nEMT~J*7QIUijiFT|=uK zd*QOKfsS6GYh;bn_4pE%%QKtvb4@Usv(^^dfloKFcuba78Ol*Ab3#fji^*ec`t*RU z#d?+;+il9tZ_bnxnFCt`K4rFL8BRW3X319i0$T^@s6u8i$jAqO{S|@D!>(e!1n%Tz zX=!OHs2X^TBLZ-Dr1eA2{cZsEeb5%^Uoa)hhq6&Qbj<8Q3(-dC2YxHM2Rddyik?Gn zpii)f19gze0xdBDhyl_Fs1l$C-vC0awNUhpg&l0eH_j%E#vp(Xki%LGoSRxBSkxAr zOvQ5nH{dLM1Qcro?n5C1Mdeu30HTb~2}oMQ_(<&P!7_`r zk3z{v%$RUj8Mpyl7(eAzBfM%Lo3@XhtEmn)g2@g&E0?{2f&k4`MQYw@wJpeWg1Vi`; z`SJ);z-{UGRaXlordqeUpsZ|uzRDpe^cV_^Rck6HovTt>j=W!P8$P$wTWsW|N4gyh zW~A8{ndYStZPmWMR<3|KLcTnFnBE*Bc0mM_?r@r&Ne_5LGsvLcL%#8lkYe>!_$wP zN867L*aGat&PGLE#E|f&SLNwAEX9<~Woz=V@7hIno`x`!3=Hq{_wMPi0I*rurk@ZcAsADqStjwgngFwyqr8Up=xRPoU=c zyj~wqEy&w2Qms%Be~0N>c>b5OdO}gr1pF7O9xbk!(9u>nuksPO5pv38Fh!f;)oE-J zx0hd8$@jV?HjU29fQiX6n4W8tk3BQ;7BU~3jna4ObVWlY3cX%YGE}6~?Iiy;`xyE0 zTO*86ZFRvt3(b~=H8UQqqKyTNs?=zaWPAY2D(4lpbxf!!9<2_Ik7Y?{Woz!jpeRM}$A{4dnD7D*j>GVAsd63Q|qK0&t$YYaoSOSJRW=|8M0C3P>fMZ4>>ud;G z|LlOk$KkXG(q2gWF6|e@h9Iw#;*P)-ljR!~z*#UMLRai$6-bJCP(lkVJy7W-kw^^Z zIN@v-AbDVq5b~#%N^B{B!wu*irimmovXg8n#bH=XC}n~#4mZJ!GHI6M=ow@dVonAe zA<0?b2PXdEN>4Q04|76i6zYs(FE`j3z%MWlhcUpJct0KutM%zN_UmLJjdrxPo_A|D=mymDT#ws3YSA~;#S)uzD#8_h9oKwoi9 zk+ORA-IM1Y?h(j%4ny(6(zb_&LxrN@TRTgKYXs?aYZG-FXXJSkOT|W}&vK?~ba{J0 zXGbYiKtV=9XO1Ntwpc)W@%qO+I7a_V;V)v61g1$ zBf(}LEA8l-qEH7+c4wnUm^B<-@F96@**i$SmsaqP@1Sgl{^e)JzOfLoyKli8=ik2c z#O8lJHs?N6_(zi@bU*p0*X9zrHLL0y8VB3hBDU3Nckmb@g<5V43N3c>d0lMHXwAUR zYLQwfvKk_B&5TgUVijq-tHZT5%5>u4`Q7(g0}PE|Sxfu!ysrG*30yV7V&7HXUQE3J zizPgEqbbZ*dIUbB-9EI5)>6IV_70DuCVjBC!?Ci=;T>x&h?fTA)k`Wm^BVH(_R@S< zOsbuF%LMey_%&86Z*N&9&@ckld%Nf7wU^(;W)W)cgxvftWOZ2bH#ocNrs?YZ8E<_G zQ&FIpAp0$#BR7PpCxbWZIMC3`6y@0PTxmeHq}T*0MrBw~21rU6;?!G=URde@AwdKu zwT2~b5)Cm0VND}UX$KSuQKA`Nl#-(aK9x?es4HL`#R>pLOOS+4PgyWg&<9xf7RduJ z-c#E!0PLx!lmyUD$88wcM~w$4h`ISWazFW(dqKr6v*nbuY)P;LtlXc`gcol|f~SXS zC)nKLo=M^xKN{0HvbhX?#K-b!bfNStF{C=1WaX0z!_Cv;L4*{h=8K1NTAP#t6`LXI zA#7{ji|o$VF9_x;y(Pm&LO;Ws+P*#m`2xi-tMwo6r7#D_!%)DX@oZrPm3DY67S z*#iX%xfVKddUZ-2pQp>rDkVpYXNeQxKmocda(%U0XRJBc?Fpxgpl^1Sxnu#f``Yv) zs(MW9F(k^T+&O^I1=RNN(vQg3Ppu_SR7@^4RLn4x4rUWy!($0nbSUEgeL}OJk+1noNchVRgG<9_vQyX_Sq9NYw!MM$sI`Y-0KGc#x=Ee zlgg#kT2yDrr~bMQ-AUckSf!-)c;X&z4IRE|`zPBIldB^g&&d*WY`{uaPig%Vd- zp;#hlZy4QR2v@A7R$&@lip}Ev*j7&79&g3)4IzC(iFtF1K&V{C6qirxj}%`|-T}q~ zXDi`en9-*$bk!Qj1r`f;iAjkID}GDx5P0MeCgePnyr%%(QVl7{$)=N1GuD~I88H&6d zC5x|)sJ!mxESZfFYjk_VGXfGbizDQ|Vy)4CWBnqqIP!`?RTrlhXKFRjSGQ`El~uv~Y_U^r zo9L(tWV(D!`K<%S$}B~x$F4F>ni2jMO|H$%dx89UPt%<>k>)(QO2rLK&G6+9#!DxK zOO*zXh%4bX&tL@fN{-X)wMk8yGft^*d0>@3U3G@dXYsg2C6;J`Rv;)0nJi&3o5N0* z)(Zz*W_QqUwt7Bu8{IOUP6mt5>dpS3rwV-;Y7U0lvQ!xrfnalJZO~@V%(UBrV{bF) zbpj~2;Pz^$0hJ4y)08AxLg)~8NCf{99f%5)AcAU<2$-GJX)ucgQX0p0{3C2i zLj`m&!>ITXHoFWdJp>NMyI~G*-v{qMxu;{=nIDmH-#%pg@yxW2Jx{*>L0|F4Zi~2h zT6OibVzH%r1G!_(tBcD!Hom&B@}16SpFO>;dB-p0W030n*e^Spx1E0WS+udMa^Y(m zI?5NnLLQrW?px6BxQlim-WNxDdX9WS{$s}?@}J~S-=3R^hJ)31yAJ-@?bSgvaq+8b zJ1a+DT0fy`Y~#SaAOG_oLkE%T%MBa8B>#AD=pX<5_}&3xN!5h)FO61qu6=be^d_DF zhWIP+g2Ip+mJ69Rr4X6xgWQ@~RIZ)a9D)C0{6CD>@tQoGT2jAJzd*1VFC$i1+QShm z3X9`28ZKQk{7~It=XNe!b zBMMHO82j<;S@4Fn?;1mNXr{?RKW{~o$sa!a5DCeHTk-bT1LUQ#UE~qOyl{d1C2@up zLx+Evd4{I=_S>(ddsWJLH=P%WL`>h!rM!xgVHt{^X&6$v+gv(f0 zr;Vmto;I#cP;3;GS@=Mu$24#Q zfC7NOLH5J1$yg>ZR@eqz0g6iCZ@3b0QTWvf_ee5(z)yzkkI;(rv)j$a^5TFik{#LJ zcnzvNeHv9>lh~e>9dQMU%Z=uP&<}Fs*k_@qPM>}%bno81w?}G>>a1$3X6ECaP{4rT zmLb8jXd+_Ya#En`KOzRSMvjKQgP+5wT@@fON$(NZ4gEQ3}KH@sGplwmR1KPmWQB$((GK2-tN*WkRnMGyefG7iCvcSnf0aXry4+ArmD@6TtE17^jDa8R-^rS>_iaF7*nO(vb=l13J>oqqiMS_)I zqP+9xQT~^!_+sTvntDG>>=d(0W;YcUK3}V2*<^Csd8Jsa{KP_2NNp_Ln6iFWWMaI2 zDB2C>t#rny)fP4A6b6@Ty1PlCY;pzaL~@lRo+z8F$q8#D!ufBIpWb^f`RQx(h0yma zN7GZ9h)Yy*aV^oB-5njS%kGZMB9Bc#c?0=@s4uqI~=`};qY@b907w`Kak3F72PYi?iONLzMa{^w@1Yff9+ z9GBT_GL8MqtX7+|Gq{YF+{&(Kx@k&7cC77q<^9P0-l9eCk?-DLdAu!_-7v+J9_^~k zZDDXTvWdUu_hq+@WExe_o6AAfX;?56d=K7C(y?M)*hkd!3=YA!d#-ohP@f8C)`3`dY zq49bsl=>Ojh)nSB(za9kyU(9ZocobHvbkYV>E+~JG?qse{uTguvADz^k3{1BlH!Yp zQS?pzGr%r^jXuMFlYHSY;UA9$j4vT#2ZcP?3V5*%klVcgT=t)&eGAidqo@s&4Tb2* z1Z|2}Qq>t!ek0|TOp3_@3kR!8xP%JD0I}!-Isz(yO<=q!Gb33cEt!ax5Oa_+g9Kz;X6a#e2-LM^T=&HsZ3>{Ni`Nb%Cu-) zY_5;L&GIuI;Ix zRAn7<%{sTWL8laZq=gffy}F`q$L7+u@b!lp=bTt(v1j-TBc)xzdbh)=RmXL%D*C>V zMITT)T;$tvr&wt8S+iJiwn1cI>11N4rD-b<2@1mj=wh)|qmbll+|hVA-sCkK{TZbZ zYx}GXtra`g1-qW@pLKVy$L7iM7lZ|73BPcE<=h7px?-aBJsfbsRiGyS@V7V)b)XQ*2(vV z*7syB$j=B=xt-M+jVs^XE@_f1{=;-Mm!=-=kDhUnZzyh{-d)yHa611 zSotqdujBC0N(d9@!n~?(FjJO7^zbg2YLZ6v3If8yl!ez*dJ#*Cdk8`Jo|^grdnkVj z978!DQU_7K66)n)Hk4%Tzq@J2{0>BUENS&Y$q3Nc@LgH>WERAT;cn2F23|dQylcnMw7G_gHO;MmEgdYKJ}+P^_f6hG>?rEX?i%n}D>GZykaw5%lunE>MYb#Ihdc$F1N+&);1A~^A`35Y6H^c70c6w zC3DM*w{C67vUVi0B2C`Ro}#fCWid;4N4CGpl`*>k0k465;Yh+094M=;bA$w{s57n) zOeuNUSS9^hs?}T&vQ%D~AgUH{P(}&)D&1fee$3@=_FS94IF5$Ko)7sJp;yRP8q;`b z&jAMX0tS>r+r}Z7`0+5rKmM3@0b(FOKm{6{$P5A@$zCa;1i}E%+odvwC;>t-dJqCY z1r#D+6%98Lx-1v2m?mJrQ4)L<5D!iqp;$fyADodGEh+7&owykhg*I5UB;z5JR7#ym z4Ip(cC61_rVWfbONn)fB?usqY_paE&69_O>C#4C9AiPhBKvlteC>I89ABbfe>%HcV z{QOBh-Sb;(p@Ue3r+P{}J64n1wjehzzprU~rwIxH+w1Lgy2(^Hd+VhyaGIT%&Vr~F zo59`w(_xs!bc-mRr=WK;By1u7IQht>cN2+44O@o`O(r@WPGvAnrq1n&{=EEaR+W~7 z3bwDTn7Xv1dU#6D#QgjYV!>rihMGotG?)sv_A1Gl-`!>0T`U;UDbswLGbC>>a!c8NSSaA;xXtyJ^>G56l_Q59?Bc;=jK+0FKrZP}LHO|mJQvb*V|kw6m2CXhf# zLLeleCZy1N3B5M~0V#rrAgCxRVn@KM2#Q_Nt6;@zzgHmH@%PNxUBD~e_rBlH`^OJ* zc4w!Zb7r1-=9#D3l9FujrB&$ciD;rHIWaNWV+Y@OE#KT1x8u`Be=PXL!8d7F)98&= zRU1b)wQu+NwueQ8Z2)lJ2>gV&u$-_aAZ6!-t%SI5uZG<~Y*4*6goT0IZ(u5WWpKy< zy{ITKS?5?y6nOGxY$2h{;{~t)@DJfE@)I(FB4Kps0hj>Y|3U3K;BkZjQihFi8%hJ# zaSRbg=raO`K>~@*Xd05c5l|&q5HbKtiD3fL>_<;VJC7pATP9@peCcT1-Wbv z9I6};)0DtE8@dWmc2I**QlKjU_aZ%mG=-s_$b!8yEx#lGdA%$mwarufF3SBB)u4R? z!LwAdO(NCdo4+`#r1#(x+r%PXq=BEZC{;G`ePN+n5t}Kl;m6zZt29xTvD9y%1^%#{ z8xGL|xZ!L8vfW`46V&R#qLfNmEH$YQYFm|Pc}p) z@pEOBy%~#lRf@{H;-cbZF_LhuTAlyor3u>Rf%zL}+0$&296T3axQIV_K3nZAF7xya9Zs^-7Y%pweg+dPfreG9fv&tSmJ-0cn#QdWBY_GB}c+R?hnLh%w)wG)bamYHfD{ z%hOaeFpoO-!!*UvN1v!g)u?n6ei{GX^w=T%l3d5`r#ybJQ6!Q{S=6Y)M7K;g zMJbY9eAO)Acd8X>i3Ou-^9x7uL^+_eJE|bB4o!|E10az^;!7zGr#r>&^q?QSPJ601 zE+!>RK!cAZt_*e%NthLU1vtTzOMvxR4vfz><}efRMsFr7fXiXbteCCBVGdF8HsEL? z*jCg?3C;qL)aLe@xspwkf8J_rmm&B^J7ln1amTk*vA>LPD8t;+Tm zslGq)z!|p5U^4il^k##JeFppKs=n8J(h8VZ7W*@NBmP=zANa!Wy-I(aQp>bsdZ|tEX)^=O0^MZJ z@`)u9G5LT|T46+{ z^OsGOnc9G#@OPAsGRZ4iJ)X9D%GX%cFUi%9>*}p*7uL)#EnP8Qu`g#9brctHT z1~ky$VWv#l`ZkYyYz6&!;6Aag8)5XVI2B58Tb>?(Kn9WmfWr8`<8a7WkS(5^CK2@e?Pc-^>=-4Y9f|Y9%`I-m%G;ltS%0je@AcHg zxrnP`i0~`rn5I3AV?Ig$hl$ZkUDHx}{Y8X&9yY5*FbQVOX3GFwl8NF%F^A@xWZ{DsIq z*gPOwPN3$k+XjCIn+Fys*@6P&9PA;`PiWzjM`6;SCI!ud4@>T1XEii`+E`O>QEAlP zVK!4dD5LPj5Q~P6wP!rCD$y1$3TN>xX+_tzBu~tXYfg)8iizuQ$jDXeHH9XF)Ekx4 zAKbgp6vxp#W-0^_+`mt$(J0$?flVNbZ>oEG#c^=Qt!t|rVP;b_&1PA(k;%&bV`~y( z8i$v^x6xT0m(?)Tl@{e1*7S*gzDTdlp3@PlaLNrsUHNmJ2?Nw(Be)c-sz_bCuR?84 zj?Azoj*m$k>&_gPQnPKk&1~hdbZSYucmDbm3s8D2DqO?`_x1l2BB8ZydAUrZlon5| z)eFJxgFHfDa2mC7^5_(o-ecEz9chpF;wzjfHMaWQx%G_#7MCYfs>+78lB$8f#8Jhtn>R$@l`V*j8`j7wqK=>5)TM#}*4hK#rLU-#rt zYb*o(n^LJ^=*eTBjNdk`e45=ct!&!1@t^cA;chQ<=&z5}$FL;ZpB_4K$iSI)+pGaY zCk{Qy+Tvepq1O2CHBiG+M^xprdD+#~**CA}SLsq|>Cm;5J==fHU$yG$DVW@zF_H(yH7trEqLJco*$Mj z_#D6U5U{~tpR(ZUw(g#bGe_*XG-Jl4JtJnmxww1l7YnAmj)eEFys~`Rl~pURE?a)3 z|E5D|;a2?C&&LwFQ47jGgx4TX!pCU9vGLvb$bzfLdH4uQ`8xaBjT_gpzs7GIIgH=A zy1+N(JQCl#2k9=QuGHWEkJWI4x;nVg>VMp?UzvIdf3fFY{L}dG7D;R1W^EiC*cyKXD-*(;wY9rJKwslupTS31 zz0|;uKlVS_`vr9zNsgm;&h$P)eS}_m<`cgf0a+r7VW-Y|sI0(^7!@xuzP&b3onNJ{(!r-J0 z;6e_t04Xe+31EPTR2csa^4px?0LR7(`vF-z?!fT^+S7MbfqelE#$^ySpwiMW0os%oGnrvkZAglhi16=-s6eqRb70z>LG?mSu>F zsiwwEQADX*?|@>HF;5v^EXt6%UDm|3bAi4i9%uT#j4#~o8+Ch!iZhjES^AX3zB8cm z$zL~V#P0Zn`$kM!hr+3r-_U}C4O@l{A2MY4uq_P-@q%98>W#gq>6vHneZ3o3`SQSzMT!O8o8pwGIqms=(|@=_o?9|7-dut@{*H#N?btNCrDgV}jj04sEmn*sj#09e5O(+iPkNk}!I1p@>G&=q8sp+Zpn z2E-5m2+$i`pooCtATtO%JJjP6paU2n&_hU2s0bt{OfNu-7g8!BktgR$Z|JT}13A#5 zAdZ0AOwRQgB0Ro3S zAdqgLXA38Gl0_bgC%+ooy?spm!AB?7qyBvnk;3KpqgGBUq8E?6Fgd&Q{_UB337=EW z;)uoZNO^iddv0RVv)3>7tJNpXDCSgq90QRDJkky{X6lsX>t@Sar?|w@f*D;IEz>78 z>FY*7tTeUt@E+~A&r%S{FE4(DckaeR^tlb$haWHB@b+3q#rd|*M^?YTVd{pyF|!-( z`6jKeET_d;GOeFn6O+ubXbdg3frIAYy@_TXhbQBWSe=vZYH}kgk6u#OGr(>a2+F%F zBTFQyc`Tc4N^@nG6kNW8i#uV~h(Y%9Aae)Dfagh~c*eBA8Jd5AyDQ+e*y>iF@V^fsp|svl7GqOdX6W`yg}vbk1I`rLt?s;sCDdC>HYtw?z6=oew{W1&jvHnZDnH@m;g zN{g<{N!9irg1>rj=T$WF>^Z#eO0Zex@yGBhq}lmUb@bAAXzZ3LTV}Vm&W10%9e5F- zjSx<>5x8Mmpa|^1@=F03M-hO54@9mL!18`2xYT+Gd>Wn%dk)-ceF9wX@525WhLIka zIBu|-%0ZQA1nNQephIC{gdf2uXocqY7Ex+-KoOCw5`l;sG_)MRCiDUhk_UlD2`XF+ znW`kEwqPk}>w6e%6@oH#5Ynv3LUv!GI!CgIcMzq52t~aqjKPnB9lV$Af2gMhTRVvw_#YV%pg>0UP1dSUw1K!a$Go)U?)pFRL0QCd=U(M_xRyQDfI+#mub0D?~vqIIO(<7(X$35ozZJR^iRBWx)siFjN-l+Jz>@fz7VNNn;Ddo{@ zrE2h~;^I;G>#GH>*6%`4gqqtF8D@!VhLZ@A(k%h6A1aDTgKF*(O)@sdi zp->JwGA6l5DAeh6Xae+zzq(7w86%4w2~i2>Wp{&C5ZfV9zI2ybSms8T&|7Xi=3nM0 zp^RnL8_?=(XIysQBftm~xl%tl_JIdCKLKn(JX zI60xbbR3SSO8igzsITxTs~!klJsqXtS<+~5QJ%}9NRKxolLyCH)GFQ+)`Ix>Ldz38 zwaOYhI9Y3sc*1BA@U6xtBFtL)(#{-bY!1cu7~?VuCL?cOb8*2K7SEQOP}DH-34DY) z3{-K0zgirbQKy3u%Slp;ODVJe)9X5mUZ*vi?y0W+&<-U|RU|&}RmrH)#a}sING`}v znNVGgjTSu|OZB-9sW@Dr=R#m;ab)Tsg{3M>Bc}8wi1#Naqa+gxK>=24gAvwY9oRWT zzdzr#^a0RyH%00!cqDlSRL53F#tl{Ry@MYY{-qWFOS+6A-4e?rOqzI*Em6T-R^P)(pHr`-N>Qvg4 zpsQ)Kx$${O;!%g|o!RMeCPzkW!pI6_M~bb*V}=*1(roob1Mgi3a=M2Ao6Q4kriKGS z0;rW%hqZ=vfxC(25cq>=T17KDk!1A*Of<>z0UK|^A_SU=1ljUN(P|(B$ujeRR3oqo zp&ikEyiK43!6gI9Z!T!itAWxY@^0cN9V~oll1qZ|s)?Hk@ZKe7oMZxxMZB)7;g`b= zw*d0~1HA6=TTGv9WE*>YTL^ zvT$0~njH<{5JfI9-_uYj5awp^?z;P0XMfnQ--okXcGvAjgZ;HWPRsuD?TK*_a+_l0 zBkP7w87!>t**X9`M-FEH)0MkwNt?0Q+_h@MX;)gUU_;K8WKTcYEZ=NlC-I92h zYvs=Exwgy=TY3`c1xTcd7`VnLw+W3reOtOj(l_NIL_17cJ>kH}`_`_#Z{&dqt0BPl z0s2RJ^x;LN93MsJwyi}*Nmg5}m*rz645+y=IX|Ii%Z5x_?)IH4_vFPdS(k0gyLTmfpP+n^Kv97Gc8j}P#75ZlOrF@ z04)#v531!z!Vr`NaVI!AUe)tD{@1S$e|7-oVvhf9KODEh_H;bnQz5wU`_sD4V>d1s zx(`iW`O$pzG|i*CXMebM^zQPHk>p)`lae7ge^V`+cHp0m`XA`qh#scCLj4aQ-o1s5 zwJOZV>)_3YqsQTtJsw@RjVxYrWgY&`zYuSs-lvq?t}XHA_}|3~@E*_-3`G%+40C~+ zMIF3PKzTgiyI-MXwg8n<5@sVu+`#kS$#5e_S%W;2VzfI) zR?I0maBj!yj{1W3{HUI?+VJiL!qk zxw*!bqHxG(z0lF~^|oEOmO7oke9OVngJ&1VSci60t{JfqKehD@WSu-|>40g)S-#05 zD%UQY4otDoy4JwV7Q(7-1D`;1!4n@$9$A^eBNX`}2QyiioVIfy{t*c9IE)#fS`OY3 ziM~V{(T@y~5-=njLbp^q?d`j6%;VOq|T+b|m)$pGqhRVf4~F^FDf@p<(aX zv3naD9{6b9J2)3pG+1#85FdX#piUV_D_IHZ5&iK^F;W)Qs}fi$I!-wP4`H54tuj%5 z2y|y^dU%$Cqftchv}bN^1?%}M=->;R{;_((>7`3gPgwnrO)ubD;PNb(*w%&~bC8FF zOB;@OC)@>cD3tJP` z9;mw$fQOSdF~^55!qQz>x4M$IzBqaBjWr+QMBv^HM``;PmEF^+P;}l?wrD?cSqOnbg#?QVQTD)0GhRrTRbNv@5Dt5^TMM=lj5IA*@P zX7+^*2E&F6vsb@2(~$rZl}@qHv#%dTl3jyl6&1}IvVgzkKYr($Z~Xmw$h6?Ng&bH$8-P)L^HW0194}pzYET zwiKApf3b6tWdq~REF3ObNepM%4#YcIPXTF3K+l9|vcO;ih0f?J!BQfV2KC7FG6i-h zAt|PdyY9H`dS=&be`)TJT?_1v`MZY9eW@LG&AvsF+9Yspr;x=IiNp138T(M*!gP9m zpG7L+Y8%{Q6IX0ZEKzVZeO(D|UgYN`g9{SG3I)r>DRFlWlE`Cf;zr-skQ|>jNg(7# znQm^ykEDZFo|y=wi@R!fja~9)Uf#u}VS?w~nls+Oi;zUg^;L;tA>Caz@N*?MEz#m($;FC< z{2MhR?;9OIBu1tf-08NN44eq@ICs2@laB_a^v)626E;pP*+~&VPb_fb-C?-|ltZDvhboLn< z8iVWcFZ8pDJ{|65|8P@!hCBQE68gEjqpX`R(<2pqCmMN;zwPDox_(>BI!ur3JMo|J z(;DCN@c%hqU;bZV8ukL8f0OT3-{Zc!3`@>`F)VB^9OpvU-SNLSR2=$t6NdO-VR>}f z)4Pt(>hs*(FJb@YxtZyq`|dsUm7@Lb4bmuB{k%Va&L?fpEHj>+`DkV$=)iBl$`vl5V~ zga9cL1n4gK9bf^GNCy8N!uo31k70daVWU7MIQ^%iA_xpI4ov}}z-qJ&?MIKGQ{XY> zZIFL|hps~ia0#WSVyHAKk1D5zQ_WNdHHTVGZKn26N2sT$)6_-kW9sX>?Ba}sCJby; z0+=4o&LJTzgCIi81wa;mm4D|}{a>Z;xYvJG|Bh$)|66_e-65F1^O66X*Zptm+}Y=U zk^XO{E8xL_+1Z2cWSAZ14}8YI>L*|h|DWsM+4j!#AExmy-u=${cc$-D3A;1@&Ug8D zZ1KcbGk4!u4V^dcRTVbP8yRu8;&NdX5y4eohAK&>qq=TzE9;89MbJWa>cWr{PJY zr1G9%W$+FVZ2k;M$e?GYGW_r#XYK{9o@9z3ahxQei$10m{6G(oTflYp?g(%Lc_rwk zw~u)@y&k>IJVB^0@+L>6dc737@P9^nhYOElZllxDE;0}>27P*xLq=p9Ns!lmjHzQV zEF%v9cR=@&x=^L>W9E@`x<}!M0&1ay!4h}ng zW(st=$)o^!e}S|l4||E}90qU=^FmrJWekqe&R~-r!6xVm=?gNef(3_|=h5r$g8290 z?;m8ybtHu*WE8X)LJ9v~W>6se8In)3shP|}!OP+LP&KNJ86c9^6w1T(p%$!2W^Mtx z@aX^4w(q%63$#Df3pM4>ZK;+}FTKCrs&|(sxLe!X&&&!B^@5v2Pv864U+r{gOXyB4 zDpVVH{rTB$_kVj#(5_I6zE}RcUS16~xILV7Rw(amC~>#@-)edLrcfVN)*nXyR;_nK zWw$#W6Y8G2H7vJpbOs6u4$z$o)%s6m{{_ti=dgfX0>eNi3KhUL1O1a*7jq0}cnY_V zP=rHvN0ne2IA2q-FnBV4Bq8xw@MMgIH@|k#m9D;G7xk;F?+X{Da{;%p4P7MX-uWMq zbMJ=>$hjAR*xSXL;ktgs#g20IE^x7*aozmF#Xj$X9@rDXlIO3_y3~<0T9)Sjdm8mr z8g5BLKc`(^{8zw)e@tT;((u|e*2%P+8`9XNX*YgPV>hJT(ci?pK zC&+;l{9O*`VbpP7@E^VsNKhG}9HhUMGTcht&I_h`&G;823|!*C7v2AM78Q$sMG=7u z(zmMqAsrLUU(nWP{wqiYp7>qil5=qNoA?*<_d0ueATgbl8c4wBRrb1D=?mQ9x6)TR z-~G8A{kG4Ct#FxrKI)CYH~KX2jV-tHNFCPU+xblT-`f4?^W8l5*NfufU#$Sp8Txk^ zCx^^i>l$pF0w{nXIRD#uMpL}>1aF_fOS!%8dD)A+H;i8P``*3>{emz z-Ku-{HAIR-%|hR#x%A(g|69F4yTENiebCV6ud#LC^se{D_iaW+xZett2`9m-ZPfrLpF&s0#Ft2($Cgs4}QWLmU55M1a|L>c=$I{-v*RDw_kAK>Whr7k%n50NGJ#|L! zxcgmeb{0*;wiJOdMTWD7q^OH?vo_8jWiF`nx?8J~+ZsL7`wz`If!3!<#ClzV#U#JP z)>Pvo|3qgm*q*{euK^SE3-tKw>pt%p|J;HF&yDZ-d>w?1x7iA!4j}IKA=}1|-8N)9 zzH#6(PV)PYZI8&^_fT2*349WLEsh-;)7W1dGsZo_|90xt-A#ENLzRQkD1}C+)2pIm zZ1_au#@+qKPaV=AZ`f4bxb?{3`o?IBzHusAqp+7+lWHs``?z#x^_QT2{xu-S+brvV zTemJ?m;f{SuJQveBc~w>VnNXhaV-rl*|^qR3S0w2Ffqc2CR3`GyHh~7D_SOVr-H#h zmxO-xrb>u4lLg%U2W1ntSltvmB-IJ^ETflxjXzm7{NAR#8O=sh^Q^ov+lMd5pL_{u zQMzeL<3YD)U*ptGNJ?!}ximlFrA^rp>#m`cM|R+EK3y+YPC-3CYhB6`HjjP-6@EHJ z8}sCEE9QN1G%n*4+={KE+t>{6*&sMfPJZbsq zl$6uUCq3M<@-rm#YYLm13OVlRq#Qv+eB2?o> zTwzm~@YVx}LD4n_j4K9&4F^@_xxh%j2aJYKggp;X65xLm?l<^J1G6{~LNLys5D2J3 z;wRv5ak;=E4@oD;iiCz>k8+D`P7H-Y<&3!+BjO;v+5%z?z#^)kZWU=BfDvE?k$k`o zpmjxjr4exo6cf`n(wl>z0`eR9DGZz58{po9M>fK=Cki=n6-z2BmsE7@E8n@Zd|&V7 zc?lgBvj=tVub9{R;F#uvt#f_*+bf!Viw6(t@ikZA;lY|6fp+Pmv$IF14_{a|Zd}UZuF-*q7`>}Jaa`G)fq{n^ zIHwG~8tS4My7NJ=x9)&{Po8YC=BHedD4P5CZ&pZT$;q-i(&&0Ya#wP@)#~3Dd?e=0 zscG<<&@;Rya~~g!8Qd1ejCqK3tF;}P6@&?>4zLh=D!3Jp6GKbbc%UwR0_9ZDG$LpP zCW7E?LS_Y2+6j0tlS~x+L&8r|6o3+y%H!pLZlYIdbAuuUfg2FasKIy#G=~UCfJhXe zfCw!)2x<`9U}m;KsUc8-Kqt8ghd8GuU=aj{U@cMJ z_rE`9&infzQ4Cgw?z+*GXT=IPYO4R;e}gK)FHU?w=CMVhN?IPBDPNqIzet{GlYz8b zWAn%#z;)DS{J@5{a`|GgMrNm++pzJpn*%>Yf}FSTB~b)dnphwfDzx!V+hCO zglfyMq!_bWXyS`fa0Qf{3sCNbIBl^>n7z&T=sbAg1N-{nkB zjIq^$#)Ak*AuYha5lEp%I2AJ}G6awS8Z6iny$s$XaK{++5?mBKb=;C623(UdGDlKO z_D1SaD)h8o$2!JbFvGM0q1wx@zqO_Q*k@Dn8q^vesloAL`S9t2D zzF#EZ7^C3S&l@-XbgEDk5vYc*oji%JK{dQhV>El#ZQZ)g1FBidH2u;ST3erArcdK8 z3;uXvsXk3fDy`kNZ7oz{EpB~&sV+^aHCa4sw{BhQv6!^VG~JRHT5rZOsin_D51|_C z?zv~3$AYH7ZOx_{q!4^tRL`20J%iM3pgRDsR*l= z(OwMZ!4N|ZJ0-AlK{DWp8D=YhMnW?Jqpc1gGn<2Lqt#xT4GuE64mH=SX3gJ>`(Bwm z`3z!hnR$7zDOT@M#%i^3gZtTZ%8crcGx(-|gwnzekJE@P>L{rrSwNW)M=1kW-Z2)i zDuXZptidUA7o|w1Xz~bmdif~p#T}5|p(!dJ*)Igkv<`296uL4wl zowbt_V|Ip>s3tJ=013qS3pCIwIvt ziz<0aegs>iM{NRb1WO#N)2oGYqsmrS7FU)uD7G|dgh{5NdF~;p{c<(pLIXQODAGl+ z@)Xjv;RDi|1|?p9nf(s(oO&AjE%}DkBWrh#rXK+#&Ai_q;C&6&VBuinVgxZfW0Iq$ zZED(qz&J;ZY-%t9Q!`2U3DKSYj_Wj(Q1&T0tD(cu3|t_jl6ZJIx*Bl;&INpYmO>LL z{F)e5(Ie96gnNpgN$b0`zXZMIp~H&HhNb(_pwc(f(RnjJN0^Qw{$IZ^It=_bhnEAS z$ia3w3sxqLEt-utpvAc3y8mxGW}=VI!+{ap$l>SD`+MXMy)O7xyCYNx2ZMk>Sg475zSmN4n0*t^?(A!`~L6HMSlVpf=Qo^!C!n)c5K6A z<;R!v(8Kr#REdB57SER9Upaw)LC1&Ka_m7>^y#)umNaN-j1*{1?!Xb^HiAMnQ_)=98?GjgbCV$l&r z%Q;XJ{$S~mb)yQ%M@jf9*oI*lkvO1?>IG9udgI!bzOkpkGwq(%VKc zuWQ-a_Ph!6=es2}sl^jsJhbfWBu{lh|DoQcYZs5t?YWjKmm``FHnwsT8!Uj4hJJtY z=K6Gn*qRmxqTgL#*6f@xcip4-`S;Wo@Fwdjn|erW;Hh&VJXVBNtR0|JTz}-!Zv5jz zJMr<=o%>)TdF;LPb(wNGi=|d&@9QVw@C8xS*|wvjeOvD-PZ{nRvFF{{J!dEPwRK%w zHS+ZH4=s(G@nQY^Ycr3X^L3nGS%2)%khw^?*E(a@lV@LV+WYHr^r&8(c~7Q7YxUfp zFPCHW@Qshx7q8x2No~jfJT_rxjc?uD6(6pWrgn5^)a{*BjB>dGaa^@Yrxj6B{pe&H z^|v$o*M7OID0|GyV@BOKl2Tf;glq`CE@wv+Irt`#gbt&rNkEXDg2@(xfpiL)U~=}7 zfx#tXVo1z_32DrbJun#zp+vmf!*+uZvz4&eii`Nd!SxH#R=$@|F#y`&k)-vJP_L`9u#+m0y>`npt*sugL@60 zo*|zCggzHkQ{l1669ZMq?2-(1N8W{G27rzjEHQdL1d#`i0X8?A0c6+~fRJQ(S5QLu z3$Rakz=VPS$ClDwHKpMGoL5UHR zbIFK(!hczeJY7Kcq|6(tpo+cu=BJl>ntoU4M^ z6C5w~_x58gu`&L1x~_ac#j4@ud9g$KQs{b$o_2AK%qN<9Y|N}zx_v9YxoL*hSu~r& z8Z)50X~?#m+~zEAe5{wl3RizZor{TWIo3XEXl%j2;j1bJl%roKpO`f1#N^tIH8mS+ z(ZH#%-#cvg%9x!`jCu5HT3MX+V&{xA(<+x$iCPbgUj6ObC13S^)>;al3Z+pIiG$o%DF0uTL}P!EwSN ztEy(cK5PAt>)4y+af1^hqNM6LRcY&3U&WSDCH#Sta$VUO@e;E7OP-SPUgT}V(?T#e5^y7ZezTY)AB z+11Aa6;{D`x|+^_el!Co%tsnTEP~CSoDPFvPmmFrXBLZwU z038s39q>*SS~naBxBk~lGbfjl+?g4dOEPotk>)3U+qCh; zltkzH7h~9b)|wYqW=~$6FXmg;&Qhgo9h*8cUz)M$wcz$xsGLl+p0 zz_ zM3Q>yS8pF*Qd;&h7&z-t>JKP=+wh%lOq=k|V_r>yeDV?=f3P6DYU3z=q^$h-+q0Hk zd#w2wILYnHU;M!;iBCA?$;s8*C#%c!OP}mpq|nh2Q9LupwzLVP4?+Pe=tj@m&DGv?EIv6iQkQp*bm=VWGqZa7V;L^`vP>Tmz zx(_ysY_K=j8(1+goGduBz=9Bgo+@Kb%3#Sf2q7FF&|D2#cY-Z4D@+Ts3kPkO1~BE} zvN-?@KzV~tH#z_oYBs^TgcetUYBT&IFa!07p0gtb4)fqs5o&|slpIdXaHxl~wGH5g z7$ieg$beu;HV;{}+>%B3J^ans+@Ic3Z7>DQ_bA>GWHuJopdKgSsV z`g_>q>TxDrY5vx!3y=}nk>;1D$B%xgPppiU9OFtN@Of88Tf^S(32D5dyI4lSf-@KrB!WXKki zqJEHrk4$-WeoEJ=4sY|yA<6v=I}b;%U1P8AKjC-q62trU@v)_YjTHvz_>_hTU9W<# z?MwI!erxfjzl}Qq9*Ed{9*Sh8M4ODiM+kV3Rw%3~+zy&|QJWf%Us6Tv6~(EwiM+vV zDSp}#JyL|y@+1RkK99Y_T!7M~oO4?4L@I*C!M`fCHp2}rHv&b{3hT{qa5}Q(_bI$h z92S@uI6$aN&|?^z!C%Z#QWkB7Ac8Q5EQ0&MlrglPVV;1e!EBO1A4tN?CKj`j14uKl z1v6v>IhEc*jnw@~NzOvgw5s>fM&O1XL2oVk9zXqxWT<7}Cn^TDWo3<-y0K7`ou~f^ zwY`BG@KkVAzVW5Pv7U+?9lGkw%5uhMWuYB$+1YXN+1aaS?TfZ#ro>Kre%q%g{|KIk zcW(Oiu~8Ij-Xgjp+exZBv;AR;8FN@18r)nTLHVe98@_t3XJ2bvPHlQjC-r=&TId^g z3~3JtTv9oWaG_CEU0qd`U0s!~!a`SaVIj4= zXqL04zJ0f$i^3>T`0-lje<(ITY?qJ|;}*`Q@v z)ivGEbZEzy$$CCr(O6kMV#4$8x)o(HV8I&->*Ql@2e&*NxLsA3uP`}q&&xUKxm)K) zAFQt#RyC^o?d%@^TN4~3xZ&;n*4_-g?CKbozR{77x{!}0K2QeRKX`0VY?04HKsO&YS)rEmgaLzo2vwZs;w@f(Ix6$t$?IZmz?o^h)W8 zj$(l-Ra=pviq+NcX^JbfYK(0cH;S~t+N-QIs>j5}Hmgj&%6v(LPPpkpn^6;85ZAQ3 zK^LRWsL-UT_$3bWs>4;4M^@nj5Vw5qj=V8@+aII6iwi2|&8sL_ygJJ1jDidQ98A3R z?-_4O8|N=fO0Fp0kFh8t%`u}j0uy!U-|ymQ9Y;};=Z@3!f+gr3(_`&> z$K>tU+ktl(=|L^!=s3CmWw^Ea-_sK{iqs>hek957&JDVjEYN9B8ot17ov_ZB#Brx+rKHG}PHqK&63Efnb! z^eifIrwdC1cVlxv zdxy|=3~YHl@v!-mjh7PvJ_v#gNyw$hI%D?Z2ny)r0FDDxCi61B2mvf%mk!i{0JKnr zsUag-WWx`Fd4Q1yuuk}K0ssCoj~DtQ`#yo~0ArLXbp(j=fN_)x#TjiSQ#O;RtEdwV zLcGcdvF<21^Zp$KbeA8)VoNfbsE@6M7#PTjVtRcFsbX0h{vP~|eA}6nh|d87JW-!M zy8=HHrPb&yR@A4p3Pn;j??~V9aB5M%A~^NEjG^)_deeb}&y+-R{t0RaND z`VUFl06Y8RF}jRMbz-bZ79mp5Dw!)Y$0+1o(<&Tm9I8U!ll(^}V7x68s`+P4Q8FN5Q! z09!LuuE$rety$3V;=h)S>F9U~J|~B95uDh0N0>>s0t;v?uz(gb#-${J zFtAO*F>iofN|-W%V-Y!g6QLO)#^I2xVsIQo)(4Of5bv;22KGE4&j`i^KL~&a3GEKO z5S}(nEHD+oTrt=e5Q%}tw@(Ye1`JRm%qQ6hgC~6gH%zZ=2`<7hbG}4HXB+BD7L3Ud z)Q;qjUG)iW!fBI)I>{uVwxRx>;WOq8=~r6dQ;#a^=^nbWHhd~uIKDKmG^aGTyl{yJ z;9}MrlU`aRcU9S<@xOlVx;ALvt{IID&+N^?^-UTzQ0>=mmFxS-}lnZ0Kt!@Z1<4#4Xayfhu zbvn3U)jNO(%2k<*fk=0k8;HTXs)ixSjsn3I}A%FG8>NrNA3*tcvp@aF(? z%rIuuUe21=UVCjXzV`L=FMWx>-2dvUulgI;{#3su7Crgu(@5!R&5$)O_5U*=HZFc_ z;nH-^ih`w!wseo1)s+%I(zST*lG$SuL8`MF4}A3`{wBU9OFm{<$-1BFw&d(v)Uue0 z#wF-!|Hq447VX2|bhI5phk0u*MF{Nq4wgie6BFZA`Cr*eo3$@m(!q7AXU)_(>qRqX zaQf}hM6vPLsS7)&?osce&0q3?3QR5~Z6h4{j>+wZ!e|-{*f_l~WLB`kO$J;@-XGpo z4G|DR?;jihhNR$1r2&worOY_6{x{|J<-a{kN2^e6;4`i~S3W ziuRNh6yPI%7O)``ywz-UCVk1HGhh5%{oE;z$JJ|32*-omvky#v+#ij5DT#7aZvJo! zC>>1@k1Wos1a$p0_*RjgtI3!6Rc`4lSfjXQ1Vt9mT6!S6Y`040qdDb-cFHBbfToYu&}#? zb80|$L1EW`8%3N`rDMjF-YA04O}w$!*K?NNc#NaGaqVrkTp*Kktl>73Dc)e~4{@{v z;s}TgsgXc*YppUuE0pTRYAv6q5{p5j-xXzWghv_lHW`?PYoY`^S%g?CGOJYvfkG^U zfM6n}j>lC9jM@=!e^yH1{=IL&^Z3S;vQo%X^uAF#hR#JE{5StMfCqarQTRHw!DeMA zyUV@y==h;ljY%PpLgX!exFA9e$U8h-AmLlWg?xU5RxFUp_#j0Us`$XGk}H!ytTE&F zg78N;9*{9`VHYKub^!x6SZJVp1U^ndJ&u47AW*XsT%m#!f0fz{67Aq3q*DQ3s#BrZ zn@We)B5~zGrYaOMicK`xh?*g48g3K0PVR1dP(1GG~rH&^kyyHN1nM+iOnm>@qT-I<^-eZ081??nQ@0bmAzUeLE7rnp!a0$=~f zw?UeK@<+vJ(4PQtT3d4riznhj1ilznOQ+osuhvwQByb`)JTWh!|KQA6Tb!Q*1HLc> z)%eu>;;%S+d;h#B{shy+oR#R?Hh{+M|9}qy+XxIa6HVAdFmhn9VRvPQnGiv+Q~zH< zv^747qN_7RJkf}OiTRNUk{EqLvXHxM4qL1Fq5A&>oG&J+E0Y9jK{BmP)efwQHaHcL zo&-&@CQYMsW@=dl{~L4>5e9TC;|P)lR*esI(N=>V+C^Xhjz){YWb;GVtN}&J33=)9 zIP8Spgnfz}i~)23K8b4s6)97Lpb`jHj+*ROG{b@M5CCTEy19hMLl_7o2dUs276u&W zp>Du2Zt#!}r*_gCRQlr=uqnKtR1S`Ap$5oBnJVNtAO&PqurfHW^D-sOZ=kk-fgrOX z5lwvWA}{mg4)XYJxPgPH7m;-6Py{akz(C*v+}2y{jJrl=Gq!s{9SUmR?wULv+=^t} zMwo$poUoUe{6BvMur_w`&*d4)Wv%0*I0a0pw?OCFTGBM^|GpCEaM!J}`Mio?}*i5!U}2|7!@ zR>M)+3^qlql9n4qVxcHjV=au*a@F>z=s2~$++yoXvzB*xEve%&g>unpquH7-&+2wZ z<*fq4rV$fUjYeg(R&9z&wAAKVrfwT%vnx$ivEafG{Pc|NXE2H+qT+mmMJN~d_gYO> z`e}pzL<}|B()*Q|FXCx((`6!#DqQ5MPza@_xG~QDr7dw{*{~RmM9&kZc%yVugGMe$ z)ktKS=_qXO`B$fWfSUZzEqHeGf`ak`$D24?^qS&WMI_tfQpmL6Inm2Crh5!g%h#qB z*3k70+vGIp!Hx)#7dMC1AoL*EA%>J zy3?N1m_2iZN*AlL2`Q!8EOv<@LaJSo&gY8^25vG->$1va0)0GB!FBl$nOfI-l;U^I z`u_118;VRNheiuM<~S|lYV3}>88^13C6{iVZCz0{pr6ew5UOKrg}X1Tptf}!D{I~R z1%C9x{L5c&@PA6Vmt8zsm017s*IWGCW*=MZ)w|Uy1?`EGN~x^a980b)Nh8TjuvpnI zjPRdLp-Rf|yU2z=qLwF7LWw+DEaip^csgyq!EUfg!V?isB({h|-0+BSldiyQGen#B zlp2v$pJ-R7k1x{Yj*E|sR3%EUNTal%d=*u(1oTG|rVa(SQSR|0^j7c{>Z>(GfHs;+ zYU6_&Ly^G}WlRQV&nfyCk03nCX*Z^0`EV*T)BnU6>WK)KS{$LKq+(Y*m!+2p!!zT& zMSPxq$N-Tv$*54qsmv;~EK+9iigtFXEn4X;b03^_@8YQ8E# zA}py;i=&G~!stZ4Bud<$ua{V);gNYRpSPq#$TzXL^LsKx(j1>;s81x$bgT1PBKWp= zY0gNIF0((|H9Fs7seiSM8*QSZbSu`v;xHNCjz~(~H_Fs>GDUAv;XbXyWm10iLY=FmD7w>}TuOko6H~CNEqsEZ~(4*yVZ^5rUhac)kRh;tgaBRCUBd_O!ZB}YK z@}<_b>V3F*-snJBK;h-j)f-T%;sclco!!x59%)&TeBPQ7Gs zfW@3P-B!7k3rN8VtKI===FpjnylS~uM zBeSHHe)7%2>LPUTa{P#-q!IC#acxm`Vc&#z??Z)S@dM}_{ucc}O_%yNgFBR1T!3V| zz`N1+VSMxjoS6&Z07%@26o4;^I*8jg9oz?=2s_J&1?+&1?G(Hr!Kwj$_W-R4$WIA7 zN8nf}qG=+%auc;u$N_Y1gUtyMhKS8eL|<$h3 zhFdYb6d=AFq>F%tDPT=2hsEWE-zU&ZCy_Q2sU>c!6m% zn-b#i6|0_O%`~Ypzd-Mx@TQkLy+v%1EY{>{OG&CtIy32sNgAyndtQ5Vs=_)T#|AT7 z7aq+^FeJLwya@RM6bGnBJEp_KPwk&7+y3y*LT+MtQa`tn=j3U$)HQzM$oQti8B@pS z_Y91x+%T}YJM+<&q^3tQ24(tx6U3+I=-Db^Z9@zP&RhkHm-a^jZDCSkbCQTh0S`94 z>a7WlukPT-S>*k6R-|jm&){=yRpqS0irm5e6=Ea<8ZKI?jY9&;u8juo6i>owu`_sD zywl?H&WIZSlfC7gHd{dQ00~d1c=$%(`P&N@@c>RPHC({nF$2#ALIwwZlX8-;Ca%HF z4zmruNt#@a|0xaiiA(WNJ>&*=kV+dkTA`swFL-4ky^{;w$NBC?GpGE<<4f2DH!n>Q zb`I~7b-SlZrzCcZrrzHz?qoka^ta-nJlV~8-NJU$6yBud4pDnrH?O0hn;wfV(>j@- zhs@IijhUUoQFA*)ZTt>NTSLAblhx9@gQe`7 zNK5*D#Bjoh(>V3f(b4$C-~KiW)jHebMnzAA&&hEInD4+Z@_9U%6DYxN4kBI$2l ze;n)uOrsV7x%vRZW+fK2#07pWuv+14OE_(Wn)lYFP&21atp(0ObqLHD;Wm+*ufp-`}_ zlk;uoa(;w}8^IH;Z14R$gmK>IL%4T6=kq;k@chqW#k_!b;=f-*1OC=9y6T3iYIMVE zsN`Gx8Q%Fq42#7PgsbT$(rSm#rH*=a>(;YTYLOyu%8=^rdS*oQYZr3wrMVALk6pR4)}rg*(9mCJ;hS_i6MyZME5O_g`FawAVrdd+ z`xFBA;Lp1cVU7hvg9HiQX>G!c9>dYTqufRYKM*jQ3L~0{VIZ6%fuSEN9Mcpuqv_ky z{cLCFb6w=~+3wNzH8$=ZHEK8c%pIE>`a{RjFMawz#OEy_&LY;)?@Q${b=363a~ZWhSTuJyYJ+R?dE>yZE4I(x98q(C_z_v)8A^^v1-beGEVT zKib{{u#F=71NLmyu6nm5%eExTa_^Gd;<&|ei>*`=rzcJbX{69oA%#!_q4$J8gcfof zg!<?%*J{q~-g~%1)d>IPUxYUm{t%v$Ip)ym|B9n>X*R=k~?B znS&Je%esZV=SAs>)LoobH{+{0$MmUsj4njFeT4Cr>qG zy>z5hms|*X1M87A%m4)Pwz3gyBK;KnA>*7lj#v>>x*igYM6C$Z{TdC^eS0cQ_G{Q2 z%DjCS4a&Xuff+4i{GUL@$7gOCuCuxI}(v}%7zJ+~)AAxPC zpZgabB!*Ke4JYZ#gsI%yiaan$SViuO|9z@j=^rd_u735t?eDaBU6FWb>I@eM71MbCD54$-q(j9qCUh!c2F(4k5Zig2sE_{ zprNqnY@G|((89~`^)z{IOBAKyM}O>A7fKXl1;%+grw+gR+I;lFT<_a55Yj`ng` zm~;r@We3W6(R#{25HlqR!wmu{fPc@S1nTn|)ZsnuLGsApm*jv_%lFh$ihou) zFaBG?r|ut$5yafnWGnLq){_lgUEg$ff7{iS_)IX8m5GbgoA=4{$`%|MhVp%n=3i(^ z5Jt%nQ0?*1MXtmtblMcU+niFc09xRlf1H4}LZ^r$rO`@rrRsQ^suloXJJl}GU5@}I zaenyXqZ?V3PU?07_u+5=1!GyIS`0Ol!-?m|$s}UxJraS@9>RL(*H##L)9@9s4Ce3L zR5cD^923uo8Atxc^$B^C+LU|98&jtEgrugnYE(u>&{dE_7I=%T3|~?2_m|e^kyGqC zL}4=4d$t!>nog@L7PLGo=*7y0m4dNIuhAJP;AUDip8A5ix`KL-#ya!(yYJs4Wpl`2 zr|hvNH_v&G+mYzm`ton*&1+lo)SKJ6o$ZxGP=3e{6l9I|I0{JSGX*VsACA=W#W1>> zs@&(#TN)`L#XGEdc6*+6hw_oNf-Mo!^hXc>N|>`5pg$E5cxW`Y`S6&y4a&9aF(Q<8 z1hlamVUAKn7zumdF}P!20w@pph7Q0{vizS0gU36;Uo;@J=#eEq6cgUt^2+y5#n{J_ zZ(Vgx>DbKin}{srjB8T%lYPCtnZf|sPqxOCv*H;gO-&^w&CMk5B;%75#f^zW|7naE z6!ukVQ&TC5Q}(=Zk??Bl$i??^S83u8$4H=${G~;5Tau6Tt=a#pz8TH)9(s0*ayUj- zlRFiia;Z?%T#{;rGI)~FdXm*8zJ2oN$4qG<*C1*2SKV6NMH%9ggz$wYn%nfQ6zmQ(f)?CzOYSnyJ8U#8z2aGUdd(2Xfy zWR4;0xW4%AulnY#Uop11)7Is(hEMl{BWl0-32eXZS|+MglCqMoL=QX* zFmC?actqt+cE-2zlLq&^$?i*k9uSo`ZU*@3n57anR3uU$Crug#T5sugl)wKDsV1g7BjYB;>TpM56ycuxJq&sMM8 zYO*|$TRZ8Cl`Aidty_TXZo}LOFU^_1!8}*beN_F`{K%*YA8xwokqI-NTli`9V`u$Z z`NO^2OOeA+yE3=f(q(fv^wK821-XDcJE?l|%%PAQZ zmM3#BUb*`7iOnw|vth1z)4T;QjGwDd<5&sj)F>Q{K-)5S08a7IBZP96#RRlg(w$Eh zd;ruY>M7k2Kna^?8byiNyizv8RQFZ=4sE55qyvajA66|2%z#YQRpIGrK5 zt=NFjA{2OLmdIv2Wim=u+3&V$HHgmXl61_&L$7^#<&|Gu7XKa*Ok~U6%m~ss%p&3C)P58P9&A zP|9p0nZMoSvLO;}GB4cGfz5u-JAGZ<%A(?ulA^>jZ?QGgW=!wv`{0~&KAaZ+u&uql zZS20;bN00{uY(5`R@tGzDPdtF`KsQP-& zJMO@uMNjwi#Kw0jNJFDWaPcJPhURhtaqKIvIEAgA@ADn&82Ypmw#O1Z`n>G94wz2JF+mo5$t+X*! zk#K}0-%dVH_AgQD3JMDI(WvT0`OF7(qej)$T}vAkf4wIb>lydVsf+gavf9Oo?`kgV z?7qAvT3Z|C@@Qk`;B;SZZZb1eT^-7`rD>09R*olPM|CWc7{o+J^bIFkO>!MXfa^=oSf5~d~*Ee)O^jnpUdyuFZWdFdO$Ud3>Ou0Ww(+=RJ zAJPhO^$e~QWhkve`Jref(khVlL-EQYaQR1of@MHK>UUm)W0t9~oWtt_jpK}%MhBp0V%^yxbqNzTTE(VXhMSh1^iB~hl$-iEJYUPTZ75-v$i2fF>EY?=sR*Byt zscKiHk2XtP(PN@Heo*-vIh_0}oBV}cQBZ1{j^N~!<}P$aLbuFA5^TzEcnO3T8ZrYC zAr)6rOWIL^mWmlei;KGCVX?s|4XuClf|(iP>mML#gLBn2q(5;p+aKS=zdd*+UpM&l zvur;pA!`P{Vf*(lT7>P6q{QAs zhqz|2V9cULhe*qzL!=cKX$Eowy0RTzNk{z3hO|!DhnxoM>us>Vz6-wBo=W>u8Z~F2 z{IZj(6u@IsJuzMTsBoJ)da9m01u0RdJr)IZk;M8loaDsoL&tlCqx}5;ACJ}WGgK4J z`w+Gj^Vwljo9S~zX+jm$*0_fT?^tte(GGXCe%2%|FuKb&y|#PtyusvkS6s8auFPRA zboQJ+Y4NlvlaJk2RvgMIEXvF-Ed2WaBAK^T&ZuL$3&(^8U*>kKb&T~gi|55(&w<15 zwaeoFShj7bGG$M9?e4H)N;`jW`qYBbj_APF)B4{wu9|$x3UdoDb=2fc;=gjwZW+Gy z*J;)iWn~r7FB$)T_F(WsZOv&DCe2%1BraMbtmY7d%c>t-ep>(dU2FJzmM$G^Uy8_k zL-nT3BaZ>ORsgxO5J`L%0wA0T)S@BK{+RX>(CY7CGP>dLd^35RyhJ{Qn{%FtFuhD4 zRJJRa3z;3v1I*h9z#L|K**WY6_8#^H_6_z!_6znqM0Ig+_1s+UD(-jO7u*rvz&rUU zzmz|dzm&h4zn_1Me~y2R|5UIG6+*9Yo^XTkrkEy5BI3Q{U`n63KwKv75&u{GtN6C~ zp?E~2)mSyznkG$;rcbj_vsQDB<~hxG2n{$|I$OF#x=q@fnglBPtB7P4Pn-)R9C3gH zaMFzsAvcr@mPt^VB)WKFR$#YQJi*V(R>IFPS8eLnFJyKbQf}OM($cmQ{ z{4#s#%k&9Npicx`<9`^h!#0Il(>NWuA+>KbE4YLxtqFAqBF&3ywRN}?)H^jO zXB3&74!o+CiYq(?uR&9UAo^1QmI8o@sE^h6sj3ad4KaFrUtUab}Nt3Xl*5A9P;oYY1+ zXvZDoXp>Z^(YsJ?)ev)xKsX>K(TG}|owir)yP#%5ZK(^qfIPG?I^F@5TcpOgxik%i zO;r&`xkCVmku;pop%x*cfT35T(Fh8lK}*%TMZ8BZX(DBx1hGoJ015;)6DGsYGM0vwS(hF2V z&`LZLM7)@4R*1e%Q`HZ+do)ai`tai+Oru?LILg((xJY%KP7w5eXnNy@=1~i(R0n{< zKory}1k|Wrs+rJ`)G!Vq-O%h1qIen2Lz5!vnGh8|NC*LU)w!$=>2MLL`a}T_Y4Jno z5v^43Kxt8NDl2_CMS63Qk5-1Z(hrDp3L2`QBH;8Uy%qeZ1}}?YP{%NB5xP-^H_Oh|nhIceS@AmM_-3*{oGdV@cyH;_ilM2ji-ow-pJe~0rRdq_|VM71hxooXeK zRPlHX9}G7u(De=(Q78_ap+JMo>Kk?I>DE~rhT7^9M>RO14EFw>M?tE-XPLJTndpkNe+ zkJFK=Q@zC`!!N2x0h88*(r5u{ot0%Y7p49VWW+4Oj}t|u$QCV=jtmOOMX^FIwDzeg z(W#>sYKdw!$cWcbBJPkqgx4ZY3=GOac03IL9uXLdsH;;%r6s6>Hi5o_KcQTaHWk0A zx9}n|i0D-Aa0*x&6iO$&+AAc}4{Btlwal8;!fgT*oj1L2Ja_ppb06pRrK}{$qCqfF zhbp`*S^7nufxR!oa)OPQ7>!P{YPC8kU@>tLA$pO8n=^9;L+qUf9N1&=)jCXqYo+KV zM58w_%05euQ#6s^%XvI(Qn0ILvYLznBk=}kV73V|FUYV~;WQqRw;QN2zd2JYZx;}q z%E~c}&a7t`R^X7$D}2Wbyv~_rv4lP#!ZErNg4#=wLX`C}=qyFX9b`kvK^sYWxxkXF0+% zf~1j6yu>?9%A?OSqcuE_0y&)0m2EPw=h$@F%$r0VxGllRv)Fe>Ap*;3%%X@peIIlqggbFdmgD;P7hJfnfop>@a{ z&zZfPUW-1moXjv*G{~TQWRSELG+5SZc#e^?L@viD>O~t3vnyxnaTY9~CHlYXfgS>H zl`s@uy~8d82xuCHMnG}chX%I7eEWb2whwlM31(PY3xnMR0j{1jiO=-1CaC3knbiPJ zjD~CAZ43rlZ`>unA|gx#sr=>$n+Bq5$OW%vOM z?w(=MIQa+B!t0BS7*1QFm+u-Dlh^r5u}cQ%z)zmcOFF_D2qWuoh})tyYFINTpd$_1 z9NHos9O3Y|6`?F=d6qL}0}-`&VB?r>%t+Co0X*ys$uVNp(&pH6nQU9Y%1a;EldD(2&;ixu?vFBJ!MnRvU6!<11J)9+YG~b>;gKE zmcX+U21P^tnlXYY@u5zmDPxF1Ad;Eei$TR)#%$6PfSDD5A?bXgP;Yn120?3N4%>=g ztAizpQQ>GbTYwE(hem_9L`GC5YHY-S{$u1ZO9Woh@^}KnJ%ecV8hD8kFFg_@pa5Ys z3w1h40Gb+<2V_F2iw@`^>XFG(EQ_p%;j;BwyYG*HrPd_LMo}{BEe3~MLWeBeI-M*E zdXt{;>B<4KPSP0O& z4*Pb|sx?R+nI(L2E?g)AB@!kOb%v8c9`$H|)(()%E=lA$%vpxbF$g-1U=%T6@B!I#uq3X-IhgoH#QI$6J`&C6~icL zGl1Lx7Wuo*uF=>H7EUV?ohbv07uIp7xPz1QoMg~q)Hpi#br>uHgK%u7UR35{CO ztkHnPfUhL;1BGy&7FP60|B!i5TEkI}}$*(Z8SG{AAN2I9@2_*RnxjRJ21 zJVYBrIBs$=B5TMHIK6C0*Xsm>-zhMdJ1i?$H7JbX1D2o}Fmh790M!|@K&^LcETSIh zV8smNM1Vyj*+Ks(zKWbfpQY@X-O@aRs__Oq9l~FxP8wD-lKu(lQU+EQG|~dilLiZp zJcj|Wz;4h^iYBw{08p4Ik|;1nSU>S#uo$n;EJz-$xkh8sV!4(~oS0dVj`i833GrM3 znJ`IPXcHXD^|EL+)2?w&tH~tVGyuJry`I6GBg83dfX+Y$Cevb`4lYUKk_xjyT)|Js zbiOhr*MXjEa^S8E=Y&YUIZG1s>Ac3|P%g(33ogtHnxog}GkJnhYk(iLR$|1GL|Cw0 zoS+vpCgo1Q0p6~7@IsP~WsRbZap^FK7&N*R5=In_yv+oHDNx!#+_DG0b)CE)|Abc|5x`W5` zg*}9T&2ys+f}Mc{n+2lrpxiPDHN1ujGG>?wQ0Mpyz(@gK%%at)V=%IyX2i&oe`#2| zS!)31+00fA#07@Z8qC8c05!{MVL|NR@`5uG6JwBkveu>*h{>7Ug(}b%p$NpDBD@y7 zDPcf+fk`qrMIfEY#B(O_3%u5Tm@|qpBVaPfdQdD$2M&T`m1nV{xNM9@_B%-=oi(@| z@`s||jCB>=2Vh*+iWZ=<$cp6}5xd18zMwr-fuy3zk@zg5MPR;mO!DX~I3K)L}f^LqPJL(iQ)7r z!y~7I!Qu_YI_Ci6(lZiPCc+egivoMZNs?VFnXxz!tdta8Pz45nhQoy^0wju#D15FeWre3KT$fYBD{4O&)gJs0aZ zP>B)k7#NUY0x&{4(DDF_XaUB8#9>V(cZ#4aTBkv5% zkVHWLbU36Z%OI#0hSg!zuvp1KWc^B-E#1FnI;g zkh-?TOLnVPlxQQxCztcG0-vo<(Qa3yDJGwmYq8lWo_#4K>lnBA20U`-^W zG5@H9sHX&+2X~H+bCeS&I2J3BfDx-dT2 zMNobk9VwOc+H|mVGRVEI)1);RvM6O23?NCoe6?6$mOzaVwpjARh(H7Z zl@!4YX?Y{4S1oT8u-a6~`Aj}me22|~Sx%=L9O%cN!8*eLo!pReGy=FcyWr93%vzm~ z{SBuF%ykACt0fj_od)9#ZbHWCGNZ!*VVZ|Dz<^}dn!rtIEMPDg&@UF_Kp9ID2f-8_ zNxVTo|6uX}>Coaf>EQPo{1p~M2$wdjdYI{)jTO=7pav@wDy7UiC?A+YC;KwdX;ClB z>aAXz41$HA(pp2hz=Cg<1x=me<_#*$d7^y?%7Ibwni&iL>^)`2G^l=@J4;e!NNC^UgyymZKg1;5JkW6MUTIjdlVZe}pRN85FNV)#o38Vp# za+A$q$TN#c9cR%J){)KI%qH0YqAY6U0;}0^HRgp!viQo#E&vGeHjAV@i3g-*GXNw| zO^E?3A$TegZUdk>5M&YH^th8kmIDI^$J2Y9YzBmNJ~^@w7gj?s|cn6#OcDWgKU(O|LW zXzVa5PJRU8N(*L-H+X=iR$i`g0}IoMNrtHmC7U?HD$8KNBvvq+L0=(p8&NM-en^Di zu{6l8`&7%wvIh%{E(Agf(#P^39bC3i2hP_iir_RPI7F${>v;nx1tWMxtqjEq6gSAu zW49+Rp?e@8AfFsODHu$cX&icG;>DPG=r{mDu+)UN!$-?sk=Kw8l+d6MC{0RoO*hLL zh;Wp*(i-(*E)4aLZH5MLq_Y{mFV6bUn~LXHus))USUfh z+R_|t!DW6+ZdNo2vf z-C0G>O3x@N3@aDAG931PXMXlxU!K!Zki9p%zyarBBjFi>hom-GFZBE}h(`Y-R4Lr) z|DS`@n=`qxlfvr$nP1NQ`Tn~o5PtPDK=`BZ;eeNBLQMMQIIj5wj%$iAn{i@4J%mF# zqi`m;4@TCD)9y}tAnmcV18HBT#UbLu(ICl%p-6-@kRCFH^pmCJ3~~Xv7~W6!06^HO zh}xl29{P0-{YHm=gG0a2#Zx@O9mSd9w{YN>Vii)%cnn>}&~rP@JzV7QFFcsjWa^p} zj)$U7>T-y>@l}zKZr`FH)!}*63~L`aY6!q*zlyxW)u9n+L8^NCmRb!pB1x6%51FZ( zO=mzY2qpN3N>FngYdrMAVd$YTQI7A?u_9@OC|%%(veKO$`pVH?Gj$y&!h4e1cn2y- zJs;VBx_>cLQR)4&X()ClyE}C@81BK!K($WQ0$?H&*F4Ji8q7vp56=2ifh|I~)pBq+I z;F-PFuU5jG5^VPe#s>Qz?(EvvpZG`9WOIT%BK5N$GHn$VZ4CQizql_!%#+Feomd+>CuM>-kJwVhZpyW|Yz9w_vg4lJ)6+25(rik+f1@gk4m z^@M`lEwM;NGTOmIAJxf|Cpy6#bP(a*PRWRSWBl}t?WBTj2b!Q?eGw zqrh+5vc={va18#LAgP+&0$z;iq^wplqP3zM7Ty0qf7}WA3fkEYXq##CSY=rkO6wrZ zC(wj+f+t%E3^nKR@r zt=Dv?#)vA6(oQ_$_zs@MqZEKN>n+)Gr#9O>SXfywO(?f^>IeI$QWMCj{LT7K>%dFX z3MvsY^zY;<@M9 z=Mo{VgOr?X8Q{mn!`$=nk5;hvC3mkNpPh6?fMl*)k=*Q{CFw%%~u3G5Y-!W z8jIbqjX3fIouUMM8p=5`YcL9B5f(;l-3I+IF~>f16p@d>1lX~W0>c5y%?{rZHPV8* zbf=8SSxI%|AC1zSIITd~gd!F(Qx_yfKQ zJmz&|JF|RLj?E6IM};LdS)((P@AAztce$16Y#`HJ&gAELGuuba@+IFQEe+d7Empot zE@qYvzu~OPps&2oH}~L`E7MnzcK6hV^QN`8F|+H&YOV5J%7)K27T-SVh+LMF=aV#V zoLzj=sE;I#ax!eoIG98o=iQUHeXML#zPWPgvlo#7 z$sk_hzxbJ@S1R8q+Y+bpi>w(L*1_v--b`iB*6+#WmtH6Lk+ZfU*zv1M0eNSuaL(OJ)ME8NZo_zjcj*6MD1bsL)oc2kEoE?@1utk~$Vv0#E|pU)EHqRnp5l-# zeSj=1@}({@DRH4DB3+YK*yJ00j*nI^XdEb@$=hh#2 z^@Q@2Un&3kFN$QAJAy)~yS8S0eO)NX6lYbokF8V=Hw)FZ1$8&H`!najIg>E2r7@OK z)pp%zKXd;2-u6+=%WK;z>cUmA$nx5zSjPp)`)h3DG_hcKLeIEvxw)gKsU)v7BGg8T zvx2j@*zV>HGis`tlBWI*wT&}-wg_t`OjWKN>$R73&GdR?@>*eVTp3ee<1Of_Hnexm zm@IcFi{wd@r-n<;;+E%)o-yuP?uY2&wpicgy>X&E(Oy;6(OFs95%ZWW9=FxvexP$y zR3GFcqP8ZP-vBMdMbiN!*e+I0;kyUp03y|+;ZEs`uXN>J+%NWt%bB6NZx zXmMb?9%r@YBaHlxw7qG+Px}Zb%SuQ+nMAPAQ+GtvkBtw<#xXk~|3MbTS`nhl52kkN zuj*p)xO5sh3*ih>av4qqpO{-MB~=zYw;WfXQ^b8L5(fs#RWwrw)CbZw?4V#Qi1T}?MU-9*bzx+ZDyKpSRi`n8TzsOb zTl}RLsWi-akiJlewuxS2aaXOaXqIES-Vw&f27CEm#}W^BPb~1jRbHnv!v(VA?y@>@ z?qcd_caPT`oUHsM*z3%6J97#%Vp-V>3(}h#$s_$Gw()J&3SVLeUT|W=rPW_DvnhH> zr5wJprhQhfdvuO7&*{0i6k#dptJ#HK`Z8rKsW$F&VuVPCaFI)@`F?^J@3Fwy}$9RzQtd=NdQqtk&*n-jehQz1^!?vm<9% z=1*v;DE6EcIjgj%eZu%H+18rVo9f4Vi(Or#8~dy1nI+}?Pgeh0>yk=cz859Voyumnl-lj?@6;O?ighuiL5ChC=pDgQmt3ZI zJJaL$1ijd|&1xfMh3+h7dnkFXD4K8@dtoTK%^$>8^Le4zJK~G96&4m~;0S5hX-!Sq5=4u?HN~O8BcAFWeOOOJ`BP{eO@?(qXB~ zHXef?Knmq(sb)z)3e{MtCz(!2hYuzTPSkS4e)3ZJRr-JmP}_+QDCI~!5o>N&u2-(P z`>ua(oYj*tqpJ1R-dN|TD!apx;VYjLt~jfucv41n#O=m0YPqNvg= z*fR1qOq$Wiao<>S3+rRutE$Uuu)An+GdsY7Yy#l&*- z@u`azB{uLkZ=Kh_d9Z)W{P|CXJG-iQU%0a~+1)`vYoagHZRra~m zFHr>M+A1ZaadK2yUL}wWH4`5?*FZC+<`oF18dfJ4rK(2U!jN|ayhEjWqDuBDIm>yH zYyKqZBlG{ac}C_x*|il>5hy@Z=tLcW05ok3NqJF)=XeUApf9yzq;9QfDHVWI=N*X8 ziT`%r$m6AzDZ-%AoRQby^Nz}*BhyD-i>Z=_ASa&xdh0l`Upsffk#GBFYr4cKlct^$ z&gZ)L(k4;YR3`MZq3nUOZiBDRJY{|ltg<;$TR(RJ44WkF^!1IiR^}cl8fSx*8jA?N zFokwzhoc=65Wd1;9XD&sx#^M-+qXvdx>F}D%AlsREKDE}P|zsY4BpJue39AhHorjs zB((vTD?q<*1YGGk^y2lLbXQIeE|jL>XP?k#NDh2FoT3DCQb{@g9)9-i(P#4T75EyI zLti8$m6o1E>I=Qzf&#C%a9aG|oOYn2*IGP5)QvB(_DW1(a_5n6yCw$+^Q6fJ>uGk6 zM&rqdf5=VB59ze=$2c}{IOrk!Ji(wx>GlMf$CDi*^Qf5YU>=o+B-Irs{3_p`kT9H~ z?kE(v`dHiO#AP$*&z;Fm>zNqKFG<{0TT&WjS9@}jm+KcV&BsP^^QhW8AHI97Gdz~* z6;@7huDkc~d+NGo7R%Q`sx+Y z?(4cYow;&cSqDruP1e3uD+&ZBr*|95HdIuNzRzu@ZLzq>Y&*P)J2EpJC;UF9-e+Z{ z(vST<>Ns{i^4X(5Q3idkb>-%|+;B#^x0_6D*t6$>$I9kBa8Ymf)(3>1(X$qI`(kA^ zvkQ7Jn-J^Yx43poZ~fx3?fVnoWM*Y$W@TqH=QU4iR*F@H096W{@V(%~gyH+Y5BCpl zb2`ENz5|-*08dbZo%0^}mYNGsZ5O9q4w3KLwB6Jla!yVtH%%o`l@&VHqOxMyA&@po zlN<;jhD!)7bWcy zCZn-E>wS0Q6^RaI`j^ax%b1SIhJNCD_?lO*tu!w0+Fi}eWH&FRk6W$Wwo zjP?v&_5(}*c)`usK(1WfQ`tBBuD1r2lmBzw@4qBzM^59GDxWJK z4vts01{(7x6*mWRvKvE%8ynlFzxT~QUb$noH^Uq5e)faUm#_QHY0R@7iqg`21Z*h`wbTx7z8AG8|!8_a3lv@;}rPuTZOO;X?$)@4qg5zv89d+ za&jQdJ#KX)u0o4hEG9v`Gq1$=&{ zmIn2f76v4=sMw`OH^vHzZ&NfzEyunP*$WiKh;^_<<> za&|9~Nh4E1#6(U1x^Wo~O}NKVJ$K@~xprIYv~arpQvHHimaN_^U3o_&Y}DmX_L_~e zl{vw}!r-J(adC)UO9B<)aD{Rhhgk?WcKzIFbk6$r_Vsfkk-6)0*4^51$tM?G@yUg~ zx13qB_Wr(Qf7rP0$wm90S9ay}^^zk>prOSzs@7W>+_<2mIcv^Bvb}lg^_Nv=dp%me zYf>b;$lfvrzW=^ov*!D`vj@*RZ(uetm20N8w4S0V%Ua#kvMOn~>Ic&K=%b`V*>Po3 zdGzrolt+{+F)*t!Fb`v3T<}fQjjfjzXsghMfev;GkaLu;i*MV@ipl z4pM5)VaW_ZVL=Ct&OY^;a`IHIO4BQ&6(drI4k?m|%7)NUk!iVf&O6lbz|0+MuB%CR z*=nNPU#j9o#YH$gQ?h(Ec0&hT6LzdqcJO&>6baZ z-Y1j4XgPyETbsCh^>eTW@sr?|W%tfI^B|2$s2tw>;L{MDhdo~!;jE+%GX@SzDEmW$ zbFt8u!w(Cc6rf=#?YR@aeX)R-5f}R|LD9h3?!!6M2bgPX3mBPyVSG zPv}wYaF3irJ&OMF9uXgP21&cLrER!RZ3Kbm|C>(zOPR|ypj&tR_njjD?4tdGlbKmq z^$rROyyXnLnMsFt%q#@ZD}cAsc8nP|sR{hchMggN3BEz~I!Z6;oWPPskN28~^1+83 z6n+?6#6+RWeDxwEhIm_|lYNAJWZ?Y=A6%c4LsmWbppwkVnS4qS8J&}J=P5O&Wp?&%X7b7IpOrYBBhVLhrE!Oq(sSc?4IrImyj2g zN+q&o>}KUpQnB~c_jJqNEg7{MM`O%CkUPKNmx2eAQmnj8(Leap> zY}RU~Gx^AB=BmN(*-%wtAKP7(c!QUex2JvGr+hLEB<+^8dg&6r{-_^0Hyqfe1yLGaE@6;_FJ@@jL&i>$KuNdGgAUlYmk4e4^oLb~$r)lBoKyPSu?zJAV7IHD-DI=EUNOeca?&vR>Jc zSi`*Xo4tFVWM6szefI4B{utr@rg}|nX(@@VTp5e4SaC3>yg|0au-h6+Ud$vuChQwe z?Yei=p-YpKNRD!;GMU^LWA;4#^2<-h?;+FSFIYt9eE_-^CU^mu;1#BgRsEc%A)3Zd zb~*(A%jhxn!VK@CDFCH9PXmzAZd1__`-m2LeM0wzq91j;JVtVrwK0U9d^7Qf6mXLF zeRhbsOF5Nx{I`4Q$R7IQNBtjrLeE1?;HG3VYfzp}eyoBfQKa@irgomW=jqpC%HYRI z@k9{dI1@mS1rRVp-kVc65KWt?y1ciB5W@`=#Ti8;Hw-EKbd8jBM=ISyYKK$s`8klN zvE2T5-QdH_IWuql#|IxJYnl6F_OdcEKZOaWcBD|FdI}R%-iVQqvL?Rx^Fz#DWez|R zdvdSx2QvE5XUPU-L+t(ciJO$|Nxt~+#dqIU_I*!sI&&}?A-6=sIu#*ev6Zowk`$~y z1$3TL%9!k1lg)`6j)Ts#FUOR`rzz+tcLFo`wD$p)v6vPq%owFcpE(Im{IZEayDe}( zLVy;g{nn(LjR5ao|NIcQYZ&jBqp#ytyhkV56NmfxnDQps977Pg+~g%cjp%AWwB!Sj zl{S^Ei0BJ7HKne(^P!C`hq+Z6+_Dkghd(d^qV7noAs@Dy;lB)niAx0G0G@{k$S<5R zi3Cw}X-*+bro=5|3S&@mm9N=B}vPx+nPjwiR2aUI}JK~f1{b$Dup1F>XTsLqt zv4xmf$}=_O0_C#|<`$3ge6jM!qGYRJ=DtmQz-Gph7bIT&&2M64CfC*9|Ln7*Yj81t z?cwK$OZj9_U_x!sg%?#Tmt4^`(8UTZFSn4>;9ORl_Tmp`NYe!_&7W4A)(QdgToCd* z(;kKz`Bh><=SmPKy#XR#O5-D{Y(1UVs;B@FP<6fl1}Hj0*#%h;fz@e1F?L8SP{m4B z{u>ewA#hR|1I(1FM#FP3vG`E81xQ!9U58U;O;djubNdZ7kxC`s)ltp_w1eFQtl<*fSMCDVr6f(M_hV`#bEXzHkYeBP=kV!cc4pm)pl^ zvaGp&U%=tf2!6NA$BJ2GWl5ExRbO1BJTUjxnKN&lJNMREvu>T+v!SzdLr>58&d&A9 z-*EOWeRR;|;iaIr+$KB8C#7@Fn{wvw+Uj?VEm|;tVzr>3w)6Fk+|--TpA%(Se@W9l zQ}WwOLOC`l?^lj4K7GU3X`4xk~-BMX&cLp5> zmx*~lG0;+<6)@>Bc&>CPQp}mQV0j}sV`DMYK5`c^+Sm8T0ymn3Io%Ik_G)JmrBgHN$Dt z*d~}&PJv8)4hpb|RAJj*3fKxsT$W=8L)f1+8Ni z^tX-aw-G1&UgMi)XYPiV*o`2PCpxgKQ$xSd;IX~xdN^HmVSg%iCsq5@ksC%}6zzyc zcJxc{L-;!J{n2LAaQe`%n&&63>HEY7kLjoOu2|8__R+tI_b;ti|0gppy%ZP97PcZX zZd@esC;XjB6ZWW&NB&%TY4Qnjw=z}Pv!X}1qi4nGy#v$7tsr_7p#Eddzx2{))lcH7 zo-qGfxVt+%m>=%p{-h?7D~2EcG50aXL z%8g0k{|vO|qv1d(a{6E@ms-13?ewDNcM5 zIWItU12}+moVg!O4-Ms^za#I}=^ui7Q~KXZ%VV$XT(YE-<+~Oy?ncQqSGVq^g(-WMb_x%5FImz((9^wyH1%yGMPL8@?_ZNZ!2tbL6t1tYkLl}6T*F^I zxb*7!LgB%}`uf6warvXzJNquh!%O>=->Vnj*Vhk{0>aSu1`3qJ^cQBPOVQ$_hB$#%2!IUC=^Y`}|mcAph7wSVveKz%wb9ZijUQrG#Zs ziao%3k8uEm@kM9@8q3daiykcSl%;M(vt8`G)A|s>ijjNY0TC{B0X^WQChr^@r{buI%*Z{2Un%xf&9es~7rPeBDWF)Oh8eJ<&qdf(V zj{wEp_ln2!ihFb0RgqB@6{8|owH>`uULvp7)hPva=VxYm@80k6>~}No4xU}kU-ZV+ z%Aj)h{{70`%HY*kuU8nKu%v<7oSsCr<3(WThF%E*C(E==PX`SCeYl2|KQh^4{l<1A0X3- zbnUgu_sX3I4k&jj-(Pzz4#Q4A@G2rty?^`d*dRXl)mIUDD(m*!5iae*5h0$Aty(`p z01!7Dg2&PC2xJ=g+kpe*BKm#i8FKN{PahvRjBF)w1t)bA2~HdTH*bM-xbp{-v`tuq zRWbnYuPw08TavaW?Gn{E<2d7qpsMm6X1o!q7t*HPF zu7YZL=oboOD`p3sT$Hz_vxn|XQw-B=UW-fqAOLcVvpMgcIU} z?3Bd4CCg$YKgM_++1ZYL&a5manV0VOr@ur0d_B9F-_|^PcJtsl&9g_%zU!U!8xG$+ zd(J(F*U^g4+x*Vf3*Xti`JD^5zO(tNnK#Xxb>qxaZtS0R(~QAVe{+mQK)-4J(o(;2 zS1j>Rtl3{GbS{s@mMiLgO?@Ro}SHgamkX4xaRCw#j zH;R$`v&8q{j48*)YtbWTx%w{c#Ry@v&N;ZQ?)8Qxy+w5NFk=0^IrX}LY3_}5)aKHW zA+Pl$yP5INl8=bVz-&&wzgt=Q%3k7HgguMJ@*~Pao0MD09n8XX{{`35F@s(DzH@Qh zqM6^+JUdqAQ+CD@zoXDs$D}Dn=J?8D7}0gjv!k=`erNrbkMAuwFXzICPQ@T%KsUa; zO^%H6&0l}Txb^ScJ)0P2+%#+M&cfIdUP_HEKXFMcwj@zT-X(cV7xv3GDD!qJUghAL zS4q{Rr-^?yvHfsFS^q$l-&udAI<%xym1OV4@NUBJnjx6iz-2cL=6E*d*3Ps&I0s4x znK7FzbjQnKF`F3GEo|{=Q>4I@)d{8@F9LiM_e-p zC!bbYdfH_Eg(-_lOBYQ!vcZ+Fku#inDK8z0op0RmPh!>Zp4Z=Zc)bpM$;__FPZ3Lu zZGwmM-yts2Qvc{0>nT2J^f8a1|W!XD-^EriC z6$P!@JV)V@lI)5M@1n3l%C{Lyi{KuD_c-$%PM-^otP4sqGD@DnMIkOql|9#CKh#Vt zWZZSvDGw=MDgRI&ypDY8bLYPJ`~TS&aCu^`!1Wj3^1sEd81t#xLbNi`KDldV?0!Td zoDsthnmoBHc}LgeXE%}j!8plBjKA07gUV~0_?6_vMrHNKjk~Y*j;SxovtH$Lk8dbk zo$D#mRO?uy3^ysZQolx9V=Bzf3LmC3UyFZ3zYykr1-v*{l}xg*dUjy)FMvDuRcY&C zA9)2f%5NM&0ER{rf*D4LdX^MK{CD7#2i<{dU}!Kzsw04200(SRqX?|Q#|i7~6Bxmu z%F=)-G239b0rd|h=P8{9MIF>-6T;C@NOX>5X%HF~CU11RoRrtMwbhFU=-+`hYdRdz zFk+513*KUglbP}t<;(x+Nl%ac53wHl6EW=SO?UR}QvR7dvug8bo7?N`xUt?MNm{?M zK|GKF{lt-4{1uH;r`AuMni#7*Q9rudA{%y)u31rp0eI z`%TGnd&s;BWlvi@UrO6D_~-gIc7oe($uXB}IIA_k)R~#wXsllI>h9fdp5I`#Hk|+F z?%l7hsW!6PoPM5x#eO;?=4WUECbJO#!Rg^kX?q6$oZ&cQDoLL@Rrz!(e*?L;SebKL zRabs~S5@L`wJm5*VR~n!tK);=+svs`r;?okva=W>QWpmHusX2TqY`@vL)?Nb)fs7X zFuXKQ+RZo!PQybVNc&6Lt8lRXPTB`)AOCpBDQEsuUrhev7TS^OS~_eHuCSYQ!pKvW zANpGrLnw)$QKupC)8&CG_pwokMFR&aQ^LW|S3&ozD5lWdbhRESF+&u=;shN!s8@8T zG*#pP@~EZzrmkNfzjA51}ulezpB-+2IXMX+YY12kG^i3aSbaehd z+_|Ce3o4RXbLI6&+9w@jUq6f~#eW3POb8?=tKmNFV3C{X>0a1(wCWE2cq5_~l zcSmrd<}n9>=fi<;9rWRH9_;9w;M9L19R>~*btaB0a)fw?ac<9W0e+EytXQgn|BIxs z-v=)NuyQfSnM7k~nK57;4JVjG&=@Rd!;)h((kaK(GeF-5FGEm`RBFkjGqEf#D9Irf zJ4kd@|Dr|xth4z0%)PT+c|O;GtiW#1N6!)&LYYh$d;z`_iKC-BcI*#-3VqK0(_UD} zSS-(nbn*drUaoue;R2yd@9X!$pI#=+ukG$8k3%ARUrl#+Z9crqpXKw-%7=H~>vMIS zMg8RUxXM6J{~~nAxuv#tTSm?D;^JjBG9h{uoF#~;RG|!sR<91e?MwEN4coT|uSTk< zTCh*rQnReMczI36w%Xb)PMI({0p-rh%bS%)SQ16D_}#57yQf6?Gn}ub zWuin20SWSE<)VaSC{}>1)M*e9JOji9tDKtPSQ$r}uLsG?tcWGRFx~@}bx(tB-P@pI z{ile3MEnRkDzRW=XF*=D|E>WmyI!;jT>~M;4xu~I-RM5_7pflh}lL=6o6q5aTr*%XavbM5DV<(*98uKVTEzILX3h7^smG${1U&BV@oud%Mu4< z0vOB-5Xp1_;(+>AxH#W9VNW4{O` zQ$ntgEzn`o!h$BT!HGpk&JS&Z)`IhDIDnwx8ak-}#Tn??_;w0l3GjmsK+3UW0id$u z9b?7eS1#OmHuUGG`^C(3$uFwhVxd_AHUvHfi(V)S+Dv-N{XMr05PJr0>+v^i_6O(q zH#amfa+>^gWoO+ndOlyq0$+~Lt7L*XkxF*W72t|9QkZ2G4Ifu$s(2h$OLR(fnkhLu z!6eqldK39lbh2?^s2+V)KQz!tsnI(*zWi*;oSpBZI(B@1MZ?}Fhliis+YlL5ELnAW z-P*TTEqY;je_4XhW{NLPU6pvP9=pr6q(;l4b$`neElGNw5B{jQ)D~~7-e{iH!s77k zvoiQ}y|SFFTvR{ovX+Kg#pzedaVx@U0Vs6ydAfSnu!#C+soAKHRRQ>*Q~cS} z!1dt27Z}11Wi8Bp}SPqg+P$2#2TU^AxJooEXsP0Dp!u z-o0`p?@4W27D;BadZr^H@WSi{bX&vFPy^N2Fx&6*psTVA3bLu09v}Lgz4x14cx-Xc zjYax`;&rE20YFx~wwC>6RdQvb!ER0%$=Ill5k^Pb(>U^Iy*$dy$r2zjFUEkHdRUw} z_wwWnJ}6=F?vYn5<3>~eh-pdHa`C2qdmSno_bcH+-9H-&BJtNTy9yID@cu74B*8mU>Y$het zagGEQ19gOz4klO?(E{3(!*oojJ!2cpCn8>s_(Q~BBEAD_8y-?36L9>6V2jX>`p|+4 zED_#BAHia97ChO-5LzM;0{j#ZH4x&bmzYDWAg&*U-UWV{Kxl<|IP@ZFoAja=>7!6FIoP7TJPoH7O7NC zvnN!@xlvNNSS(M9Q5gwMxg~3Ea`TxgZ*#NP+tlQZcR1or4#$!U?$O8v4}Q#TZaJSJ zBP00O1qoQ;_wgAH@@j7j&e5D>%z!E~G6J9C2RY5S&I}_wU}$lc+@_{nXn+YmfqN5* ztj)RSngvOQ=~5wCd`1RtCwk877p8KZR!yN%lUV=f3to@@Hlffup<~SI>`8Hksti_~ zTOHT60hf(yG}|2}==$hiaRGUaxO}@A>R{%Kr@(E(Dc+;2I1eeN0YAuX!dV~%^eYDU zE4LB%%Wi^xAwh2QgkF&E(}luAc#8`SHjMSy6e_EUcy;W8ZWz1_2Iy+XIu5lU*g`?m z&zFG)$Fq!;)#7bx%smH9yMsEOoh24pbPTOTWaf*6Mw0-nQY2~hGf*Ow1nu=U;%BJs~PC%6GJx9%FBF4u&5Lv?FjW&W9i8WEg3nImlP>AT{Se zs*HFVKOBK#+@N!f!VM#Tv=&+~csBY@sIXAm@d!AmB~?Caq8Maj>9HDXoDT6WO2Qb1 zk}zz-dUN(qPB@o}19eT6TZMKZ?isB+j0B(0&e^c17C$}khg+)hW-mFih&m1#-z@6xDms%;*u&WNV$Ife z)(257s{_@r-LssS-uL@y^HoKxbx82$f`gMz;D^UmtDf03e8y>AtDbr+pUEbM{vF77+09Bpw2m6DovBm`l)h`yx0hC{H$)OYZ5 z@`OgJLCfV5jRd{}7Dd>GIYew&Bqz2RZxh)Q8chq)@s}(d^k;!FV#uR&GLN-aEq*c{ zHH~+KI%axuVP2M`e=4z=?#aSskId4j%ck8j5&Y2RbaAeNp@^~-ZVZ0Yc;)<1=On7C zj(IyJw)CF<@s7=Uc)5E{M&E+oTc%Cu-=zlux@4jGE6~7!FxMbQfp1z-ku9giwD3Ia z&@WIG4pIOr_Z?#GI5>@C0KVWP(2mC}e5mB;X!ub6>sCe)fDZs>Xe!O+7+_-=+E8Om z!Lnp_cq4-!g^;3q4)bJ;`2D8q zoO%bXFiyrlTsS@5h=lk>#QAXMB9LaKfSE)k$kS&)49m43$pSeRmM_peDl~{sFwGeu zF#wL^6gS3_h1gZvE6^Cr0k{tuI1^+M*i?m%;Do(vNDzIAH};?&7&mq{bIEd;w7dkw z5_IG!rex^xJq^3Q+q?I>T@8C45ByfAtJT+n0bZ@H_UmM~J83w@?M@-R$!=Flip!lm z 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%0D7U%8^$ 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

    +*tmSH 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 z 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 z z&Ec|TYd$~LHrARWk_g!MV^g_MVK5sNN}~p1?&uut^~l)(9Q)Noq7@%3;ub@+RsC*nww2&}cJqkGUO?ZHlKt08KYND)%XeKx!_1~Fe%yG|`l zTlm9{b7T9@oHDbm|C}rXr~a$Vr#5N4MecyFRpaY$+DkH`O}Rckw>r0D1!}*zH>=fY zE4Qfo#h=|I%!*SwyZ2(XM6BdXb+Uq6obA=W+y7hdw8 z6&IUsi)N*ik8~2XD0IZy<^(&0A4=@I3I{deX0ko_4z&mwYsiL*{sBqH?>-B`f%O+6T9NI9W|Mef{OXZde@cgCtCR&Q>&Rnx*>!&YDW;i zyZ=UiZR{D8)3vKZ!0V6~jg*A5?ZxEL-lgd>v0l9Du?5#`v|n@2=<}P1D@TdC!Mz>r zGw)u4@){RK0(}w1U~_OzJ6a}b742QF8`{%GUOlI-ZVtZ4?7;;Ct^VmtHZ0-z=JlA% znwL$pHJP#;Bfjn}4e<>V&yB0rKfS1Z=r;CKnYHGMn7w&wd{Abw%a_kpEx%aiC7cT% zUCt4vr}5JVukPt@$(+8Fe4}GmS4O@>l9^pHQlzfWVBzde$s{5b;E}%z4!yvd#EF9r zO->>LP@^#kI0MC6Qa=-{0y7%?)Ff{j%zP-snlJ~`>H*anRv4*83Sv%5f{}uj&CpDO zS@H2JXw@UNNsPDWOHEZjBPUD{C-mRj@*o6_LScE_5BJ7zApa>2C2S~ItAcgMixUDqM&xlE1D zfO7HFE4r>*dv+@USANrQ$MC`{7fe5_fmSZLK!TJneLk7I&}hP@K5XnW84Kky`UiS( z<+SeA_4(l{z91}g7&2Tv1?3%Ur>@*Kwt(NcrK$6Zp$!Md51z})=o~HVS=0mPwo%c3 zrVSRset{+64YNO@?87*{0%jF3;qU>p47(2iZ5+0e*2X}DXtnqb00-+|KE>v%VHx3| z&xOXd4aQ~cwd!GW%buat?LL?omPP~P0-}U*ZA*;n0kipm$>UekWi`Y=7YO+S{P()p5EGPWEj^-4Te|kEEanL7qeOQtZv%*Dh$K;Nj${n zVIE#SVBF2SFhX)w?Q4V%8=zyP5Tm0{>li917<6KER9o|7igcCJE?RRpM%$MYqfB5W zjPiqAgHYsJ?$b*#KB`n!o83a=qg3x(?h*+Nxo=R2d&LzA@NLe>*n9?j)G$8+@J$8q zg~11HVDd0|czr_=6AUGV>fk`%1l9eb(JElHcDpED%$I6aYQ0P^5(teV+uDwTAxlQ4 zE~+s_Vt}c3$2mhT#)Oz0vU{0NZO{axCLmOiMkMw*XH{7<3`&X+ePfQFH}KbB;El`! zr}+%%CDbYn6Jvs{ctE|u;sz_VzXZ&h&b10f_%na*bLC0E~$S4#FVH&_y zP0EKO@^-s$&95fIIzM&bjxis_dz6L@Yt<~LPYk06+Au|f8iU%m%>8o)PO$gFz;A#| zHrVTMGLubVM408$a*~pQi9t^$S2<>}uqL0xVsAA2wB}5iQROjM%;7~3&YS#R{VhIeb3yLz|KP?pRmn*ch|`LIaQIH!vQ&4fRvwp7@ zT>qbpYw=?txgF9V86;+r%BzrQq+;QDNBDMPghgHMpucGK?>6kZCRi!e>y&1ZMBg9t z!#vu$@krlJj#LjL{p(pHg&af_qJr14N|&i{S`^#V31MlB?NplOa-~ld9$T<*MOfum$RQ|z(jb!9%z`wf%n%94tC!wxc4{o2 zSTs(v1c#~N8XFfbL>n^vkR&y4YhISyWbJBHn~f@YhEiQua_G`a50%uZA*6uH zC{m~!yR0U6R^GOdQl$20kb9(Ju|$w%}Su~@3oBQrQ@f1+2hQ*NlTVBXsdpNocVha< z_+``+Cy5o*J7F}?`&uafB=OFB>2lOXeLgl`NVRmF{p-}000PikY7DqNK9_0_T8cqS z|DakriH4~sj_!afe;{=TltDyV=3f^?fPsFdM%AX{FVgVBqGYa!S%@$b_axp) zL-C1mm`Qk&o?$-G3a*@g0F#Fcb}||v9Xd9590pEAIi*l>dd_l7QRcC+R)BdBcHwk; zIMuCo`uBK0`g<>F{w}r5oskNF`S{`zJ$!zr-P3Zm=DwniSR!1#AoaN@lqui&mDO) z7HsbB-aLOsIM`^ac;@dLh7M}x-|>8l;_xw7D1@DkW)#+Nm41D6(~i<b+eZm#qvI78?~d2#|c^ zMUY;#32T+Z_!RH2-);xDdDS4uQXA^4a>&xS( zc?XA3PYlA!;Oh@<;WVC3o5M>Bx4GfJKO_q{otO3f4Rs$sP9FVR-({U`7hTkb^>6&i z;t^VKu#^KtZLqwgV{TlYlq{*UN^5vnj?fa7hByw)be0=Z-Y<38h0_RlN0rLVgLNxF z763QMw4@^^1n#;iSZq9wra<(UzT?K?V6a3i4d*nT+_3TK#y~_WE+* zrhSTP?z@kC;?rpxN`Z|fh>qY9LqLqeb3is95-)CoFe&$far&vB4?Itv=6?h{NW)B= zW1FP!vB68|r+}HP4r%78W+0Cb7#V*yh^6dyI6m=9fJ{DWj;vc^&b5whCE^Kq$9qim zH(spERrZXoCExvN*oW*DYljWF#@U-bapp{^mWE{Y)9!Q5G=?ny7ifXr%k=KOzh5?V z{JMBNi6dxLR?b5oj|!$dbjwEahVvr~P-fZVZ_N=c_~@A|duadBHbK|JH@j`CZc97H zN@ul0I+yo2?}6XVDEQ#-fpoBUfTj8*>lN6D#_Sn(B^*}g8IDSAJOeFavWHz_@VVX z1QnJxD?)X;n0^%cN!u}T8?-r$E=c{(HC10U%j;^rXD0CfH}@mq(R(40yWNr%4s8AW zx@-Ts6`fx2K%1^P%fSz1`CG0<>G#}&1pCR~lOGM=)8ZBw||ycW3FQ|viq({t@vR+FXKstRk=29dy6 znM=l!4?v`4M>KzZ!*WfL`6}`qi`Qj=3tgP}vZZz30=ZUw>%l*x=`X!R-ttM!Kvs5W zQU9x`?9s=_XI}Zypli4`q?N0)JHz=~20ua5;HkrZK6tB2r?-`6xNWu0@Q<&cvd18F z@2d;1F9;TAc-^uG}2AyC~bHD0E0w>X_A?CeF*3 z5!aC)koU+TqfI+U04Fj6@fVQwfJ`jawreC}#XaPSPrLU<^8(9i>y~AQV|&TF6Yizx zL;6eb_bm~FhSwO(&XAY73q8(acbVMb4b%!$ibxAb2v<(2&KvWXJRXx=6Z7gyb2u## zAzTWTpf-?YmzTMVT;6$RpKUg0>rHlUj>=VP z5P0>$CjRO4`1{8X_TBmG^_!l*tz+fBx;2f4putk-M^BQ~zDlzpY@U5^3bD7c(w`p= z=ld%wkt2zL^rxo)mM?b#s%_-G0*g)&=pt$8Hu${_P;Vz}k>kicAH#|Ce#u-#2zS3*_*Uw2@9rR!6FlN+eiD!@ZY6iPH$`uG}ghRmL1?@HYZm&}VmXXfgz3e%+jf`HJpE)I(-EJV*4VTYPyY^wdqPc7BQ*+!scWu-< zeP*fDsPg&TF=DJ|cPx-I+AvAY&CUHLd8}jM_U^X1x3sVS^AZCbR-;aQfV=%ssYsT# z>f?>=Pp>YWRl?o02{TJjnv?4pG;A*n5g~R_v3iD|pCKwaG+eS=la;ZnapBRJL{_}o z_>DC)&0{w-L>ew?&uYlZ4d%2NJy~~oq-I%Gqdt~vQf9;oMk=@sE3a&+F3oK8b&NIS zHb5fvv`p)@p^-?zj9PC+p0ms{bki)NbSNA&sq7g>zEa%2u0tNuUA9OmsIRCStI95& zo?}wS96GD{PCtO9Ziagy8i_=QP^1I0AKRVxfdCA0j`Pqcz?7F~unUi=1We5%+&TYq0(HC2{ zd`Uik{5Ep@fM6cEK^N3mmhP^ZwZ#}34);B9Lww5dL(`u;F@4(8Pxhy9uuYp1{Odsf zPp_97l1%Njv)0S6B@0-*i3DM@3AQi4M79VGgz_GTmI~{N#1+DpD zZ@bB|?JStm8Zch`p?E#t6ftm|E_~V(P{uEIvu9Jn61Xk>tP7 z&UN;s+sZhE+qGbS=lVa9Z{7a@`TD0DkKLbk3o<|R3~Kpd&!s<*4?PQ+w;xE~j`&we zt&-5uY56m1l}+_~$p4COJbtM0+6GJ2ma-I(rKL@Pj93F%H))YmfhvD&AgUz+!R7m9)?5Eu;G_Wsu%sirVW}6RW!qWM^?0HRfcWIdHCQzRF?W6_Dop_yi=4ax_ z3-_R^E!JJ+UBjGtuihDSM~?l09nEZM?|W#E>8d9Oy7gUGFSYnH=I(6y-@~SXf%lhf zI`wXov*wj=)-HUthsT6nf9L&xrY(lkg^!ZnUxsPy;?RmE?iFjV4+*O06kE%eG@N?h zJn!FIwjs`!16ebEAiucm67m!=J7aLHOjEF+$B^RLBZXL5IdJZ!6=cL&$5@aOQnpZ6 z9{BabrFKx4L+M~Ep#ZBc6Ng%0JBOR7??E`piw)hyd%JpgxcY~zs+lv1-jbI-%6sSU zLG+&op!IhE!D)634Cy&mo z;=Mz);;kA+AE4HSh_wK9k@w(h!D-e)@5+1Re^wt z{MRW_Rv~z;CtaDOEDOZ)ErH>l)qNa?9meCPPU3)C1qZ|M4LBK%cTORI0o$W=#klM| zwoA)ZqPwbRPV~*kdpr5wymTbu{Ks2>L^5tgcARt5rN{qB-fu=Ty{~1Vg$DBOkIAFM zRlIkTGt-_N_zzxt$biI!SsVzSt_lQxSQ4lp=AvTq`Dw^ycy=6A@T%$eL>62bqfj=`yheJ)ReyL?Gn9P6PkjIUm{(k2ri#Ff)(28TFb>-UzXN*>C znl`%hx;uB>(0oUI-Sxj@;IBWuZ`oxszWS0CYY*4v&d7=mbX5#TS5IHKV0ET*o82^t zyI3IidI78Yr>6i=7Q*Ps9Y}3MXHg!w&CVxu67L5k0z zvM1n*jTAp0ny!~WdE>rl9z61JYySE-H>L|#r}0)i`_09ho?2f*g1M0vJxm<<9FQmCuBOVp zpJG^f`1mJ?!=EECPOZKXy&gxzyk7#xKXC+$Ho*$vjEKu%Wy4lzKWjD<*sy*F$|1I# z@y-SfqIS7p^*|dq08uGR2I!5j0z8{8DNT{)MyaD4pL+4i;Bc*e$(D8FLn(k__bk72 z5YlY-Z=Q0)$ncH*k%9bam;WX{HI-n;>!++)Hf3brXE%3H{sv&fk<=AI5G0eaedMEXeuXQ$O7`x=S z8y4@}8t$DN4$UY%XDW&Td4Bm+DDZh?z!*X;Q_x`mu&If{vY&b|dD-?k{OorqAE_Tlyi50xKOQH)Bwt+p#g_+OpF8*U17H1p5_!;C zQv>!wJBO?N63r>}^M?H6O$n{arw2K-Cxs-^5y2ILvPe+MV)IXqA5^WC--4>;(r0&_ zqiV4Wv$$!9Na&8}g0n$z7b7YEMfM+Ae3lGm0p%fw$HrGe4n(k)^Y~EA=|=3qR`NeB z3*KzxXt{hj4@rqv<9Q!`h_c@kH7hMeau%C=1e#gTejid@>R`K`h2%6p;N#tV(3&Bs z7qwxAlRwg5xJRDZu%*1Tw0HgDYqs^()D3J{(_PlmwFnx2xou`ymxwED=^9?p+*q7n z(^OPgl*dBcF~sGMvOi@RXn4^=N6V*-n+dvuJQciO-Ec$W74!0DcpR1%|AIBkmigN} z?smj|;m$?34{21*Qr!(Zw%;fdwMr!{g1ZNLeh2hCjhcW&zoElcyasS^_xx`EvEz5l z>_@^as}|zUJ$UrtM_Z8T^6k)}*Pw1K)D_|p19MOO5BFD-e?}7Wd&m=m$MbRP={9)$ zd3d}89*0by6OYT`E`C@{{*!t%-bTIwkIsgnUIjxnpMR(km`phg_sD_UI}a?$pY5|b z`g2xpU$M z{&Jt`N1grs1rhxJhN1lrAyUiR@VJ!feIkblwT;5#IkgV4)UI^o_d{ecKChX>g8;LN_?LT;E|FXGrM@JXTN1Wdtx$Wf_?>O>u>y0~iUVr`0oi{>T4?}lmLwAIb zMR0-$c@Bph@H#1kZLYcr=GCcjAZZsahcySMc*$AjObbnrod z&^~~W81ipVbdV30gw!rR`1pp^U3rhsyJho?j>guGK@7mzb9(xeQmbA&Q(O>FBxf6wp+TFv2Y%pbNoW=9$ttNOe8SI>wIdQ8p^UrAX- z`;=*05LY4Vl^IGSks^m}Mpw_UM$sbE6y!t;t&YC#=?mbE_d)lMK==8$^A6DG9CF^q z*U^7~5fB%*wZ$=0xDMcXQvxNhZ2@~7;n~Muc)a}^w)Xe-^|$wLMw}~Gp;yRY-;B8( z=ruC5^g5_K2VQUpUVsUJIz_DoPZTh^@Or)-x>g_+b2uV-`Zd$Or6@F-5e@2ep{N}|5VUZ*)58iC0D}$*QP#ds3`2~<1Y;yQ~HTSXyhUN-o9IjF{Hn>Kt;Bw`{IfD-l zY)q315E6*f)=>o39O!j>2L0$hvNbT^aP{S&hky#+$|%fEPtPv0kU7xfi=f9hLXR;I zR6>`bvj9#u_o9#An04!I(_a76?E4==Qi$HsOa2Y%$fM+L6eVAViaQcRO~Z3ZSCsSS z{Au{^qcc8+3UYLuJdCE3O_;K|zXrs<4u*zVX9S1p0ds~L?oNli@h9QAc}P-CMBA(5 zFSoM@B8tA?T*-O#JVFhM8HCyw=Lj|83iLH+E;RGAg&J|id4$^6=M`#14*Hbi<2>^d zLXAC(S*U%=DAb6>(DPl;b7rANES@CPpmQlgjkp);x}ok_LJjVp5o&lmv`{1NgU3Da z_#~kQcauU5KS~QVLJvc&g`xhmP-9O$pHTbsd_s-b0Ug<$?DrX=M(jumHRwsIP$N#D zui3{E6;gy6ae@|VUr!cl#D4TC`wDoRL8uWQrwFxA&k}0HHPEpwQ1M)$MqD#lsNo)- zE!2oN&{v#R&Ld}p8u11eYF{OU8c_u0A42*0g&I+Gu293(&m+``-O%E#&?2KyBX&;~ zYPg|ugc{L~KH;1IP+w4}v3H&=)IMPlYQ){podM|1`Gp#B_hg|4eL731L5C`-4pBl4 zT~MfTEX+a;Rh~zx5u2fhv!RCDooA%lC+A8vuwQ@0xd|$tE!Eh)XGt}f z67npmhCWAMaZ8}`PfIo8x}TJ4_ys>hsu3%p#|Pl0XGt|;WvW#B>RhQt%!9ey1ap}x z)!6k3srL0`sRj`PXwse})!^oGHpujDn{PZuK`=)PDond;H+yU_R?jBudabTf~g!j~+@ zvcgYrKeHIeK;s}YZ;ce=dO_xT6fT7r=Q>K^po4K&>|sTftp%-iTP=J~6k>M_d$x*oGkqsy3OC|$;kANkb#m~oXZW0D6RUOsCJRnz`& zCWz(J+>~K<-8_2M%@z5`h9vvYApDQ!a7Ebr0X$5i7vA; zw@HnGSzDv)F=GW?#w^k4GG=Z=mjT;6FNQKhp03A?F?1QT6s61D%

    +&u0!J71Q;Y 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

    c@dA}k_LQ~eZJtZk-=IYy0N}-4hBxE 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�dZZ* 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�^~dbWI9d=Wn~*<+Q>ud!07t=!OqT> z^wMG$k+Bnrx4w;EBb}*%U_Gq~x%6VTz1Gnhc{-q3um2i$>|4%fcl;>uRTVT^-I1zF z%c}-l=h^FVWLI@(zmHr*A{V*^_uyi7VY`z%^p@A)Yq@2YaYsB;K(SdpdFObAG>ix# zxwzs4c8k^&Ba$P1N)Jwr2P65z!`jP4^L|Wws zSjWKo3lXFb#X*0E)Pumw#YAv)LpE*f8TDbkCFsfNJ$dr9)^bAInYBBI;K>tkHYIDI zH=HRz#}U>Pepkfu2@ekcBjYg!%ic&AG=Rb}>4CVP{9@Jd%bP4F#401?wHPamZ5#lh zSHtnHWI`*ukTz8Nnl1na!h4WdNr8^&k=?YZ#CmDorlz#YVzN)`=oQ%Hg&D&OU6!k^ zGh%S%43t3C%&)`RBEwA1$rE2L*ANxW961@Ar=Ig)gCz3yf%DbB%5V}PQ75VxHF7t9 z`X?Q{I?vWxR$13WF!9eS+6YYoBQ3A1zhpbpSZ&|_?i4;53-;VS#e5rx`6dcm{q^$a z_BAAdCG5%SuQ%!yR@=9~d*}ITu<7pkg`dX>Ty)tjKl6(bO&(d@dM~DH6H^hKUVFjn z_w8r6*$(thdNHt5wWrueG{h@Wf3XgnXJ8Ty@@G4iy92R~yY=DESf~SE>E2IkmGfWF zcjW`;7k>WsJ8A0jrV08)f9jXz=CT3wb+hMY3%Do!5p#t1FTpKUC)zI|la|0W(GD%Z zV*CS>RBKuBde6z-*y!{$E^-bRJ7zJkgT-buio?@ z#%7+7WRMyOboxWwgY(ton3dcg2%BwQNCk3??KW_;3lKX36`RfRT5@}k@qq%4i-1md z=p48G`8DUNn#eoc%c(jFTq7h=C{+*5netl^Bti _hVwKbRc1v0HgD_b)undTR)c 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

    TB0rR_Q)d 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

    T8Mmx0*<*J7wvqvf1Saw51L!J?C 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 z z)GkNL<5zCvVxEOEwclG()r5m260L?bk{D|-%!6DA@O1L$n9%bXpcM(JUayTR6C%YQ z|E7-Q^8rm>QtA)vcIEBcn5DB*rE6kt~Sr<_l}yqzT+)=y%95t zuh?OCXP;N9O7dFEvgo2hqyez4X1^p<-|b!rA#-I4M1DEVlpj_eRkMX+h*h)ts8Y^M zzvSx<1y=!i>18xJ;I=>9w|93_;P>UJvE;s-2rbj2A5y!!_J?n?&%pubIiMHRA=~bF z)iruY_DV9|`XSSl-wq*uJR7aU`8VEpV=qJU*qQ0T?Jv&Gh+bv(_%0t_Lqr*Y&JpbV znn@mqDL&nW1B5z2awhn#!p8C;rREwEDV4R2tdBm3LR;O1o`L5{sm?IAwU!rLXh{4_ zwSoiW8krFdon85@GERSCM4YK54jKaCfVU6?u$gGbn2mLIL}?sy^R{_m`}kMClQ(|hV()Em$hVgVG#KM5wJ znB&*O@0e>4X}x>*PMXSF2DMizD7_vB30}hK^lih#p+q%+YO*k}tT+30_yu7I(7`b& zFt8QDYrQW^$ttL59VP-FZi7}Xg|FI7gVafYY(VYbaoU$|0{s=s5kq~wo@ny5=L(V3 zNbsIag=Z^^duvQe4ZW@fNw9XrtPDGyBTU_U&{MQ>ZTFBWXJRTqpTpfeXI)k^)u6h~ zp5V9wzJ%p)VR1{^xmt;2F5J@`O70TUKUDLI(58=srS^@Ab&|JgA}7Xv($Y$jAj%nm zVfnQJPX-V7l;<%X1gRD%u49iIE5qR6tytDGMb@XdzoN!wEcf`Q|41`JM6CKlh)Arh zVAGUGVm9)|q$cx?#)dYl>77cqoA<#U{EmI~!|e~WJ3qSqiJ@WD{?|>%u)Zsmj%Nuv zp9nMcsf-~l|F32`YibZqVm*T`2Jbvi8Y=?^8)`MJ2`E^4_zYwhI%pJV49i_VaHNS_ zmju`H?%I=CxVEf9IVt6HEP;`X^Okoupg1gWic)H^L-pS9m?+i*n1tXp0|kc{kt>3o z38apUZ*XX6@wi{un^ETSW$Rs3SX?3-@dCpoZ+&pfnaT{GymgafJtwruHVW; zpf_=OM-oD4p;==6nnmrYd{$)kp&+u!(J?d`Xj%yNk{W90J#ADC;bmMz4NC~<-h z0EhL#kX879`2Db$p{T=Q*A7@{piGj1kVwu>C@JmkG06muar|huPH-CjmW!T{?K&!6 zeh!3uL^@$U06RfvVpuTmSri!C+$QssCy!51+&ny2%z5A^hTtQckLS~An3P>ea_D;I z7BdpY7Y#ifOKTn5<_?1a{RUltqoEbh&Aex_pcQZyAJ5c2zmdnw2wOCeWHP*%Q5`|T zYD}#KUECv2Wwc$m#J8krRj$zF_L$ykbr;RB=J}`{WK>or4J<2@r-qW=l>H!yUy;78DVd zewc(xq~qw4RUqcIBfoWX=l~vOE`e!`mlwki4M;^J)jgyK`GN1vz%l}0vnCfqHx}*= z6i%3h(qN(L#ftIY;lRTg6SP#SW}!7fT%l^F5uinb!GJyGBW@dj+Kl@S_vruNS@_UHJ+r{F4&1MzCs03lS$C?=%I|MuxPVxAB@0{ zly|yOEMT}xbeWX4(3NbX905WO#70$eoM^CTlE82lu)fgMt$o@0JQ7B4I3)P6407?M2ZJ3q3wsYvZW4#or;nRd=v0@`TPD*=EJm6^JcDVd zkVLCt+)`FFSqL$Y2>_7Gh&e9lE#^u$(v*55{anFxvNeD*vN90;W}pYnL0lt6IUDsw zU;Drd6TEPHcqH$2+~Ftm_)jFmJJ}psoa6vJJBT303nQMW zGNTUO9p*4_``&0G?0tjqbvjDiuzPxiizj3kGxg>{g`_x-Q8v6JGlv|hyiHM9XPGbO zY}GvpXAbUzg`^+|b);A$pPft*!=kQZ#Ug2%nN-jnY+%Cq7UHMi^3$ ztwgtzh7hz`#985WXSw&h++lilaWNb=QBT-+)CTj+q)BirF$R&?YElx!X9T(k(&|DE zx5Wg3pUXIt?g-`zo;0_4$Vh{x&jdS&4m-|@KryunVd|DHhx|9*E)oY}_bO&Hq4 zrH8`KZ6Oq?ESSJk_iEo#PX2Dbp=08O$IX&FIUV`VSOOW^=!5bAv5@mf47(k1YVZ+# zZ+6~RHS8JC>WoQ_Qb=U{XgqZmtF&TLwcRwlU&F~76Bs`p%tDk_1PL?1UT#qw0GX47 zlCCIzTLOt%Fl>At{DQ?Yx8r9YHtYC1!i9r_gIXOWy$UH8;vk5rhC44_ytwM19t@bO zsjGig`f?J!7)ynbD+L~S_Qi3AcUw$NMOd0Boxq$hYdp&FWERa9Qfu<&r^#$73p$f^ z8n=OEr=!%jGCBa&aPWqv6Kl|&Vkbw#0RFZVqDF$w^hd5lvZh+KW+24mej@fjK*g7* z!?>R&xmICDjK`@|B4--87tu6ZhGSORj}K4hp!(2MRx_BpP?LSqXy+tvYoN{NCK0j) zO{ys0C^!$hFZ_ufMmDT$-0R|_k2ExxA{eNQdGw(4R)~`S&Dsb|3V@_=u=9^Tg8yCg z?VwCpL6q#I684yZItyiH@!>OmBpdh^oJAog@pGry@M_N`2=HoW zsur%oa!2N({$j9=iS}3)zkfH>`ujh{9J_9k_O$Jv;KSE$xcN$2!K=n*F{PqtX&c8e z|84Dsz&5}XkX>L*41F86ek!Kut%bmLL-%ApZZ8A4Cg@qd;n+Gb1{CkN=U^!{Ym|%+ zv)PDzcGFW1nmLS4B`uR5as=K4SECK#zh_>zXEX14x%KhYwOxOyE51I2zUAaME%>3X zm~-k1g1ZdfYa9PH7vQe&JssZLCAXU(8~KIR+`YFCLIWTWc?xK}e0h#0*aI7W_TraM zPI16q3_$0?{4`tuB?i!d8K{4xl>(KbObK+w+JwP^waP(aA$NoU3L!puvmsX(gal>T zLS%SUVlUm>vzHUIj-tisw~VzYMIl`1$VZc0_1+!$AtoE3kT{D%ZX!h)FIW3TQqI(E z`tfAgb)#v^8JOX3N}E?^M*g*Z+tBH!71UoP(qsuu;$A-OP_(-KYh{mo}N{~6t z%DzCNB!HH>kwRiIw(RTc3K?61LY_-jB!0MAgo=rjKezDAz42Z)wWK2_%T^*9amnZ< zK@LJlxi`iCr`(hFMGsGRf)1jdb_Bs6&oMAJvr%UiPFmOrNj5*-m2pF@=203$tI-TcUykX*$z1 zttDAlg|tn-U@!R~te;9sXoLB+nVZ+r$ow|=sX3OJr|c%(mhWOZvN@oULi`HI!M5qE zo3jTWv{P_7I@qiBU%q;)celjF^%uG$y*DrXb}KZmZ;rp(sDI}F?G2e8(0%c*2~Dg~ z$HBhNuX=M9Oh6HCKCQNtsgpg^UZqdd3#a1cP}4v=J#1~W%-4|b82hEVqH65 z(M9Ms^;dm?gJ{Am4M$Ag0Mx~RF>>hV5n)USN4gj72n0ZwLbh_i*N)t#(dG1fBjPQN z0t8TRx+5=Fxg3THmE8JL8#wlQ4ETk}2MR|#V?kS(tG$?c>D-)XdIItlD<56G>^AT0 zd*%pHiXBkesr$^jdw(bGUi3XUYcrdZb|h1pobOg+gSPgg$YB^RZu*e3<>M3~m<+K8 z0gb!SB&ip{^*}T!G>Pi^Se6V&Jepb71U-M6Hr9)kmGn)05NlGxSWjIA%oK=3%}o zNeL!r7$auyj)8cmd7{liQF1>Xb@2!}vr;xmElu1nu5)$ThFSa>v^@!iR6H(wtZU#? z<{c_GyLoXS^fXzaJXg7%l&T;ko8I^cSd>gd``^GRS1ZdZf$=0PtWEWY2i3j3rhk66 zNXx$+jZQ9x8%n)dU@80=me|v7_w@AilP_QDl)V=x{mK07Ozxb?jNK0D{^p&*|VOMUo+m5>fC5TmKq;8(+Eq zrc{f~e7s-FnSzTjcvFscYl?5pay?V=Z4##Nyy zYz%ougl5T<@iU$+h=sy?0wz;|EfVY;r_;e?qBj9=YeHc2G<~aHi4z!cdYCgNf4tkd z>P+PrUN2@YWQD|>dW!UGJ{ zsbvvOC#;3R`i}Omw=?6yeTUUSC+3<1Ogm}9Yj2HT4pkbFJzE&*hF6z(P;(j1ky?at z%Fwq+XNT|^C6sd$$|H`$P3b*<;4>lY#N0|T-f^5Oy@hC86P%MF@nSvZ7HNXuk!xd# zxJei&x#H$jT4Pel-K|v(nQLYsL`vb`*=%A!E^d1W@y?lj1O(iAumYEp0u1vtRa9Ev zx^-KNDodR$DTr5g8nH1m$)iEb9vfBUY>R)M9$O< zUI_0%;-h1NsLPeLF*JZn<_FM#W(@T`y3O-J0x?u@imr&55&zq)?Se{q0U42N&=b`_ zB)*E~@tAs`Ic>5E<2;A|-CF6{9Bl>*mTA5rcFuF;CVK_p}GqZ{Mh4FQgfsS=77Yy8;M2{j( zVg6%r)i_qvk1qoJFxran$_czOFm(|(;#*reD$EH4m)wgcPyvlCiR#&OIh$Eol)fSJ zNZ}Sz$OES$2fu!F*J;sUG$1p>S7o4%*8AICaCb1Z!j4OsGmi7hb;${^(*(_z3w~>_ z|0%x2Kh-)IRmLFFUJ_qJO#F$E!IYqsG>rw4WH=nu*d5C?Q=_l>5aiC!c=k<2Toq{* z1Z^2ADKudqANotnr6-gr5_1*JJU0`ximv5dQ(qxSmyrJ%Wd9<9`>y9A=0cBxeZ#7n?4!UG+I zEjq%BmoIpw6~_YBn=E(+2`MZ1^OBwigBnR;8?9BDI7V}tpfpIbB&MbEue14L5~nz+ zO>$b(gs5g@a3vZ9Y1+k0m^DyT z9?s=}Q$cdtKDWk8ojb+! zX)2T|C00pM1brB)I-|hl0%#M`=C!<=fz%e6JDL#{zdAXF4aHB90Sr*`ArT19XL)^o zX(Dgom^^R9N6e5~E+s3rNe(*4?WU6=nbdfWf?v?BEZR6JOobK(AdRrA@V>;PPzeGw zeB_$k)(A7b0OCyF*BYY6UC@}^2{GQ7a|kf38D;S||G#J`pvGloja2EmOFhQPk=H^xj-k-@#U)E?|o%P$gMu1c|Z`QCMt zE}T~UG{9K{u)x$|6k`ff*amSasgHKZ91eO@qtrBbHoy~ddB`_3?= zIDpVF9=JEmjq8gJtsv&0Ud_y9+QNk-VV1TbVuUvY!&1Y*i>8$Lm~zQjrc91IXkVUR z^e0!n_P~LiBOWKCESur-2{*<=W1a;0aV|N~>PDb3ywby5Bi>Gvcni(!O3|$)D${~+ zK2p@q*6%)e^ZjqWSuKUf1L}FNmk)Kdt8p}2+l~c|3Pv;O{N~8QkgQf)$@~vE_8WLo zfA^<>Ezelmz6sv(DtlkHJI1^I7?&Xr>1$i?BOSr$IIlixlWB5u7{|vgH-b6%Px(pI zf(`-p4E!A$2W;SUL`1))ea)e-Pw;AQ6g0FXUFmk4xexPxdlfhPT9NN+H~CG1OVqD! zpJe;Z^&U5WoA{?J#iPk0VVc5}TF7TJpoee<`golPm*F|1fZT>8`M!mFP5)v{R*G+D zc;7S|aC*W;7z6E1n!2Pr$BNeyF|ZYOg0!B&%f1sK9oddPU|2|Vhw1=cabU1bTU4UN zi5Y;($%Va}QO=y9j%*0on2z->@WGM`LL%H=9s0E@95V-Zn2vW3DsXWWh5bE!dD+F+ z**$;x^vR1$CBzaI^xRmST1I%taO!JKrBFeb%CJ5~J7cKko~u$#6q=O4M1eE!`Ak{C zyUZU9Ti0LRe0jao_HPr}pml{ZGdvAa-$z=R`Y2}Pv_P4WNYf1&G_qCL&X;u-{Yy}p zo;14%@0(_W9i?2nGI8Tob*>rXaKkRSv@tV&an_}-3tyyj*piA_ipxUobjxlM5GMDG zL=_bR^tfF-XEel6x9jH{cglr>cfNhVT3*ew!XMrN#cprNNS>|@H&?M~dov=ymnR5Y zun%t7?F!g|9><{o?z_t!Q_D?+smjjdGH_~7*Q==)ngBA}e3yr>)5~8Ij0}sEpsBYS zuRWq5H{V_Fv;B(~MoNTlAf#wBM!=agnrkLj6x}eR5=Il)f+R9vc%0$ZGL`}3=l~h; zTDWtB|T!xTB1btkj_7!MZO4NTD} z=3AfvhAVJ9N~1~|D|XFlDGeHN7eRaFBi0pbl<*!m?@6*`^Z^fJuj`0+u#++Qf;_a_ zKe+uqDmLwU0z z6In{)4JswNa|``qj4Z8-fl;OvlLZbvQhg@d#BfAtkz@ccC#2qDCa}tRE3-_4G-c+Q z1T>S!MBr}Qxv%cQToV3C-RX7=yn6rD{XZ~I2Drk&VZo2Z7Rz%Du~$EkkP3TPI?&RP z)YRHBT*0^YfFL7S#xZeOKQz9h$|JcM1-G8YYop^U+x3u|CRooC`)xl47aw1}q@MD6 zGvcw1@F0!4?TfSH^GPUDti+qvtbI&{335 ze%t$ihx30#n|W+(FICSj6f=g$H$jDFF=!=n)Geuzh;X=vR}$X=4VWhEV62Rjffof^ z52#2U8ZnlbHko?(NW})cyIaAwq4kWLaiJV`@I^*ikikm69ONA6@SGTBvN@fev@PEx zmt=)*h4WOn={c3o$;L{@BfhFg(BNq>^V}RLnq($saHj1v8`a%L-A;7mrNN5sF?0K4 zzP@Rc=b}&t@h4%Z;voilbkpffXVGFVxt@-GxLgsnk1?RK5fH}N#{EYJHBwVMC-PRp zyd@>90}jGmG9IOc4*(ghS$qU&rGR_o!eN= z-&WysF%y&1sD^v2>A;$U(^<&cB#R~N3}l_%Ch?v#?3sI9911a0RPy{<PZSGlB&|7#@0xmxTDy7G^=0*kxrv;g)CXm4-o>R*)e&fJC1}Dp&Af zL=hngnx442Q%z2^SW5fyG$cfQ+#0B9g=u!<$|5a zW^#{md$kk^jCkHC{6Y=5jR;TF$Z>|F$pBtR7&Zvy{~D?IUr8$FagS@sCjr!#Y%pf&jusB&_*^D!Fto+mhN7alM?)>O)zMYFBGp?RK{fGlYR(#1w zd-mrai>?{=?Zo8y^I!ehFMj#y%ZnGk{P>H%?3WKv-rstM!cBM+rl;qlOp&Xt~3bhEVH*)N$t=AXN&(;~V1;>h}ck5+*X>We> z8=7s+yN9*OFG4`U)_oV68)y=zlR@Va(#^&2{FszpwPXoU#n~}_kY~?V)9x3iju5~^ z>MXB0+TY);=k1Z`9IfdhY}XH<2n&acGivz4BFj=McOE#6J~mtr%FQXQBw={J*;?<(fm3`S;?xd@%Qr1qP>Rd!h#MTzOq}bd_NQxAwaw7d*!fmr5 z=RI3VcKT~?(e$0pNQ4-O^-8_0iM#)X*bD^Z=Mj=Dj7615y#I}AAxF3+Ua3|HS<&XR zs0q*$R3&+a>`(j-QMtah)JOP$g+3*}Lt;l>LOJWHbt-tWHZnp0_FM01bCf#45bC29 z2ZVVZSp!@{U}sb1h+~o!Le(=#IV1G&+rR)p);woqv@0$kV5kP50(_El7;-O zKn8@{ft!cpMRG0r`%K>dSaOY7OS%%qE{}p(CXy(eDprdGS@++p?AD9*a-x*YDgVBN zW(BsFDx(>Ng^*+A>_)6O;GbZt#4FftLoAdmYd#Q4vPs`IvxKZK-zWD|d;o}DFr*AH zN=_uh{>&LR`597(vO{35F!Do+f4S~pcr_;K4004lNl{%1HQ*e*WsuyhWr|r0gYarP zq2wK0-$}dNcu*`+n0z?sAadOeUTstnluCbH$X1|!FQdd-Nz0vfdmR!N7BO*&}7l28=hZ|yHwhRdgsogH||#RkWv+<%Dzzg8+s$b<6ym%R&(>dd3y!?%6o|$ zd?sSlBng}!Z}sNA0|XtcTdWp46sBe;2#>T=31zcRtWR1z-sPL^Bw1(SD^YS4d9bez zWZvJuj_2I^Vpkr0!k+j(C#wA?y_Rg(_wUuKwQ56p9#6Um`x`2{@8y{Nu`neX*3j#& z6r@G5h=<5M;l_=QJ9eAP6c}-FMP}n0kN!KKPJld9yIJYp@YByW@ZRq3?kK{KmOpdQ zT|xemv&(#&O_xpa!YETg_flZRC5McqGnXwTi0@one0n}DQ`Z%~F7m?1qag~x_@di6 zJJswQLr&Q|A>Z_AJ6tZ(Nwq3Aj>bW`oW?W0B++f&BZ9h#Wkn`d$iau=g$Uvw4D zV~o*xb4{(C;{8T366WbU(=o*a?OYKkOlC5f5rQsfets zRGYhZ4&ip3_7=`yIh;?WRl7tS7~d3uMj{b@c2KaOcDVRDb6PIzuNgwYaJqm0j-pTv z2FLx|KgP*Ojxyx2V54`MFyASivRJ9@kaE2JV!j}GNfQvRy-fc0_S*+C@9)1hc!M(! zN!%q_b46Zw5p_8R-wHY_Lq{eS>C_U+Bzwv~IBj20H;?|DtR0F53`LJj(47%Ln@mIx z$vPQnO3aZpiPq1M#gmBy`TzKOlNd?TG(FGE+}z!KU&F&=%Z%J=?W*eP>SZ{+cyll$ z2oNH9Am+fqv;<*vATI=|lTKZpIU*&@MS#E?C4ho>5JW&EFb9DELCy>za5O#CbayRX zRhb!?u}Ap6Z{}ut-rqbjqlSWhAR~P-x8+~H|6AVg{m>XF9tmd@g;jtVqcmwNF>wfH zMl1$46Z+6GQj}0rgUBJLK&@h5Sj_xTM<|*PqYk1`nUJ{7&}Ns^Z|6MAQTOunl5zmh zI%lbvM~KT0XV=8{p@qUmL_EUu&F;%8)2*Tv`;!h;vU{TdjTA**!4?=*c^WEAu!FO% z;d3Ik5Y>Dq-6lt!CfxrVM?j^U3BmQraQE~#n z(jL~Z|8APe)sDW%|Gui>y=t$n_y2b}V94n_RPv~D_)GoB8aqR4sS$vk4)qOGKwaEu-lmqENRFef?(h z>h%ZFVZ6Wf(bsPb9o`(I0~Acclc7q{I!F_gUor&xPc9BlgVCI{|AF4~A(kkgm^2TD>ETv-VnEkw21#)1Ls<4#W7to(WXB{S}2x%g-takiC ztS{1&ibdlnBGoZLUUG=M0lgsChh>*deoLvi5GwnEnk^)BUA3F|4J#!X%GDhzEHq*B z0&-q}gkbOR&UU3KliFI0u18b=Ym=pm0&sP8Eb__ou1PL#Q$;4~FkI~+d5ANZ!d+)6 zx1a;1G3qjrC9GVz)-7bIVn(?fu3Vb@>8vG^xl~V&gaNEvAzJYMi#Y){>R^sHoC^>d zlRe_t6+*@=L#ld{ss)zZXJY%!gE;wYb4pb&=g9);48*7~#+T%I!dMf|$iK}@W6qNj zQCgA@i&mzn-pG(Cp0?l_%e--4MZDsbN+(P~YSWHNoK)ZG0_Q8wHYYxP)W zz>mZKI`#Wc!=O;7@QKr`B`6TAq6YvsFfF+_)Ek{H$xHKA@8YB%i;s!4Kz@#Qu62!C z-cGeTmc0lp=JRPQRaf{Eoyp)Q$2+k+_6LVFUSxoDh;o z$UZSAkra^a`U`BTyK9BZ7@Bnm>ndz{^TZZu0t*J!vU52n4Uv!kB{g-nuV)Hs1}`KbDa5rg%u^!B)CGf z#Q8juK^zZ|-yEjT%&Q3PAH6hxwc=mDy}7peAAqO6;qh75(J_)9dMPO<(Gs1NH_TqG zaP5OGX-5()ih|p}qub&%oC61sKGr)$+x1dUwdn($c=J-1QtDE49UZ4n%wzI~kIh%S zv|}Ha7DHvgsIm4@rWW(ZIAo$Z8=5|%Ea=Xv(yq`1Yz=GUY%9;<@g z40nOhVHT*gq&%Q{LnEXG8kR@0P^&2wO<*D}Qf%DCD3ctJOpxwKh4BeG2DJj4C8%cl zU`sowgLu1$m4@VwP+5Ru3vh~K6N~Q6pdGm;$=Emw4deiP-PB40%K=4{0FewP5ELxg z^niciqc&ub%f@OcCy#+Z5~3!583-=o#)Y0dp~=pE4689PWK>ZLZ4Gr4SOeKkbQL+m z^YTK>Y4MO9TU#*^Gdid~nWj^?lmNj2IbrQWl9VQ)z)E>|bh2ryb2)mF!o|ziDr19` z5o-d;)^tI5{p=hy7AhNxK+AoUNi=^umMZswMLh37MByu3PjTym%Eg_ zOmiy(6(a;OmI@?i^uji5Zsg6+B|MEO{chNsSP3Ov6+dHv!d+t?hwcWe-@7>!@O6IoCUtC}I+Q(m=akwGo z(Em_P#l69^pMUcCuV`mqyqs2d>9R}T+)6UZy)RcW33LjT$DO=S$l{YP$DgcBbwOMy z4adi_ZMVtMVp4ff4+zTS6L^r^@x5IAZYdt{+}FuPOOPmluv|D-8Fx~dYGPugwo-m# zw=fP%Dft!H{_#yjE7(A6xe?{^vGJlKj7RdTsz3@AAjmsrh>Y$iDqgY+!iIZo(0fV% zUM{Y|B-&PL|Bby0p2bx5s)cvFjML%t1-gW^9)8R|hp!){-x{#08YY6RNcH5Cs|1t4 z89_5wsJwSCOP0hGVhA@?-^bN*=h4Gm%BOEvJ@$GWjBI4wgn!aNt2jRX^Z#%R$0n5> zP@u5-V!{!}n0!AW2TQ10B1V2E(mlfp4nohU~9s?yN8;_wQnVVq*oG;i% zfYt59^zo*xBtTR)6!q`rY6C z-Nrk=@q^4zRvO_gv2h@Zuybew2={Opcv6C8OmO2tn2c9A=AKRIgxAZHQYRTA!->?o zyYSG@$XqaiG@TVuY|f@`m3getF_TG4)L7wYHADhc$Nd$ygZT@|i@ zhoLn+{?*Gq^Kda`1$k-APFT5^QG$Sjm0~c0CL3t;*ZARUYb(B&86RD*lb*X8T%MhD zAQIiF=GH@s7q(fVmp!VYUbHS-Dx2|9q!tbt*^rYw-fVkg>Jz^Y6T})>cyW_SK zNjn~X;(32QZrHwbd%LU5!QrIg~ zsfiWOv9Z3Llq$v&bszLC$12``=k8k%ixe2&hP1W5SB(4PA>P!L&<0Bfzv0#Kwc|-( zWtr1t%)GUI-9BqgmXKDCt$y3dxa+Z@o){rYhN;S4Ie#^PXT8CsKse#UfW&~JdBC(Q zb*`JsIIu6osV5D9lhabYNOgYwM6ROSs@2NQyiZx$)q8H4IG!WlG-qBqR0>Wfc}1JE z%{d05OqC8WOk*OvPe`IF7k_O17Vs^(#E zhx3DSz4;n-ds?e}ZS%wpgB`%52SXml3Z=hnB8Sjc$AfwQ{AeD6ao{4}BT*e2M9o&qq`Qo6eZTwo4oruEunxK<0NR2)-SK z8KsUug|&u+rAH{!@GfsvcDZ$MLVz4xo`4-mB(l5YtTx|KDv9H&NOc}}u9z#}hfU)W zmx_}o(rk%pS|Imi6AUxtEECGfPB&{?tX|VY>*E$!VePi2@gF_U#M1!qm;Ypy80&$T zyfStL?~P5NgE2zzU%fUYWNM&V>8G5GBlK4`nl2HYD7qGZBP{UW<6~olZEhm+scPq;MHw-X?C`>#H^;D1;FxY9o%slpq)CSIz)`uM*op7!isgM8?_LleJ@e zyL*yAtjhRw?V~P_rfWQ_XKmXhi~#VKtiG?FPf6xDJ;h+iCRd++@qGQAN)bIghWir& zze?}=Zu2yYoBOI-HCci+5EShil?0^WS50`<3*ufadIyJMv)kLsMAqubXm zU0u5Vcqxy7rs}Jv87CmO{xbc{WYgDXM&C@N&Hwt54%GbDSG`9-n-xbt=`FWsZ29Py(O(_EvkEae*#6-=AElUx)q>LXR*9)Ap&0Q=J*c#CdF>b*}VLzGwQ4aiOiPYR<$~(&oZM;d5bI>8h$n#QB%-)RE<@@j1d7d%#wM8yB%5PX9sK%a1{x(rhHe@v zq;dD^dZI!vi7H-)wM(rAYP#pMco}3oW;1xzx!$Bom7_bm=>o)2B^jZxT$p=i=4P{{ zTCKz;k)VPd6o8baWrdqcBY_rnN*+KukfqV22UURtHv`>(Y6yDUC`?lz{S-wGVrgUX-ba#eAEKo#mE1`@jzVaGQeROG7ptg7TtYASdz6C z)D?O8{P`~d=1|bSfE+94s6X96VI$rR&{5e4ckh?8Ky5e&?dsy`Q&SRh>XjZoe0aBL zb&oblP3KnuH%F;UGUM%QYELl{3)>{8jY0Pq9W@F{8ElC$9%VSl0+S*6TJ4rZO5gf{ zEY=KGq!=4$g&66GNYNaKl$8S?9oblb*~dNIA<8EH1#PIBtZK+tyCDY#+yu;5x=0rz zm_*2=h;fJt5-(-etyU~qkm8P)WW5@vT|N4py#s22!5G-MyHkLK;q>%$fJbUYItf&T zit=*JRZ=BMT}sw>gYv1$Wn3JSOHX=tw_IivGx&`XjZu=KsqC`x^n#rUzK(ur z4*Z%J)@3%w@!tnr_Ai|5^;;uTC0B2?AIiRFf1p$uUKlNA#$m49=QTSIP7nZ~E(Rd0 z#PD_UEwTknBqrK?HG2GLg`~hM851XJ8Mq6^QUN%RlF$aC;id=xrI4C$kT~fbuu8%2 z`q1dV=vc9G25(m}M|o|$kMjwxt+?AfKo~$97NhbngaL+*LzEl=8me+W?5PM~wXj$= z2s^5$DXl=}8SzZ)3?>t|4f7w!asu3>a>e~wHe0P_V`#^oVc2c(7evW&><@>X)925h zo}=Lo#xALnq>2E>8ZXwICuYyDaX&&XlFiP+Q^09Po=u^gUAzmtlroGMXs7_Vd~ma^ zQ%>52x9rs&uQzubNQ%V%5F_J{vGppeHHcCbuqMkCWwN#lcZbkU@-oNMiTqxDdw;J^ zqBWO;UQX6p4Fg6#C@P>1sN14KE%b#+2!VjvLg7v}hU5w`^;v6uik}HbAdt2yWf5Ca z@oL3-vB@|J7XV|Wz%i>|cDv{0t2wGk((^Y>;x=YjA(X?7uw{~vP{I!l5EiEqc7!qz z0sabK!#4Dfw#-3b>QQT9YxV6zS49>6M{U6FvjK7l@*~!l=ORWK$4dn zL)G}=#m^c)``I}KHqd6s@5Q?eBRBXfKpP;O*hPs-VTEPD-VmJTc^4^i$&|*sw+Eo| z^5Rpuma22+fj*(9p=&6sWD?v#7XU^g z>@O#P%9O!*)w#atg19!{-yyv&VkP0Bac6+uv8tVD{~zPtr3?bl{a)b)0EJ~92brPQL2nssZC~+M^eS; zF`W8XG&JKo#W5)<*)XnQgN_8uAP2dcnJ`*_C^FimBW4TAP|~#i`AFy@z00e55Rb5F z#4SVk`VrS!*4&I1aY$@M0su#rytWh|Vi^N0;_T>BCL0BJDo$s%ZkXdB9uxvol{}SJ zpfqafK44kk#v(7xwKFUBQi=ZvM$6chRYa;iEpp<{%}aSKjHi=?D)v%zMx2t|le#); zIE*x|H;vtgXA{zwJxEPX8j5y8Hlt3!uYzaA%mbVwqOQQ#ZJ2~~PBAkvm({o^6OlqWDye+p(&naDeKhLCM*b0z^hQ?$jg^>Nj#6t zcSXhd>*N|W3b#_LFvWhWmct{>q$OpSJIa6qcnus?Cq#OwApSfgo$gq5O%$?U)jKXb z^%@%x;fso}$>#nwhWESd$RFJ$mnU87g1gBu0ibfSt`uu^Cepb0gAx$@J|<&4ktOa$Ke?&Ado;^1@~cGeyxp4* z7w2cI6ilrOANxKB54wIhz!7h-u7v_+cTC<^b;}ePQ_@v;5U768`2^H5cuG_7WU#O% z&K8(^-Y&dqxk^V6Qksk+-VA(>)S4qa#L}a#^LHJs4^uc=sc91#LN{` zbE;xDmHA2)(YAMT)igk45rcFf=N63=em@%ydQp9)AUpC_%DZbn|F@qkDv-P6%40c? z`;_{i^UyovJDKVL0yQg6I&0(QIr-b2^Gj2>E7>C2D_^5O1T-;L3_D>@`a_aGdzWYg z3bcYnA$J|23vEe=VnYeJT|0#crNya&B0jBjT&XZgaX&O+Vkf~tiOeo@Nb;ZM3ecrN z9u=k#fH+JYr3-@N<2!>(N2uyY8wOzkO zz9uoy#!<#^;*Z}o1xA*r+SZzEr!G?g;ms0>`4B>&=TjTbE!=rnTNZOB6gydYX^aAVpgF4F@pVFl#op5y&1roiy`T{Y#o3yl+N>RGM?_S z$q`SFP4Gy9ft8gb9Eb>b$Up$fqts?wYW49z zB^2D$+vv{tYbD$&eG_)+p#63hu;Z|SfQ_J!HwnyAu2c4~L$S0$e|3xUM`LfTnrQyBKR*}B5FsX7zq>e z>Bt}Y9zUtPaW{>cMaV}%!yF7kI6cDVBeCZtnN}JQ{7LLTn3a4a3=?7b1eF>|D`@5i zBg|heMAdDS3cE>7U%38pMM2^f_sWjl%%hmT>MQz<$_w(aXtGAeovIvZC=g0C86)hJ zzBN}4ts(8vMv5>wJ3Au{Wj%%okLZr^xuQ`Z0_j{xcjaMVoY6XUV*H#8vL?Hnm8e3D zF~~m^-wG*;CNoHxZbk==V(&P?&~UjAv>$2(5=7=2O6Wm@65uGEA_&Y4CRIzM!PG-* zA)uh!M$cCoBx(yAr%`{klc@om6Q%*(3gO6+v|!25j~{K6O34$!rMa$yNXM1%HL3{tB8U`Ikvea|I~@_Y6x}qMNiw`XzZizL;2^Ruj5-Xl54s-R zBeV})!PCj9Z}eLc66*Ojx-mn{gJY;SB1b((VKb4rr5Y&)n~=$}3(yBMlK^IhjW|2c z%R)Ce%*kNHIh~AdUI3TbbR9PL2o$j%+5PD^UT`zOgg{)<<>6zJ%t2pB6U8QEI(-9? z%+xc5L=asG6lWoDh5B4^MJcPdbgqpY`!T}gHzdbopmsX!wh)2T>m?+M<7Dt{5DQG# zi-bJ664v9a=;67r9D35&`B>1U(*}=h61OzLaz36#0+9GE3qGF5vCuals%x0j-B36De3I;xo|k9di^>5uW)>g+}< z!ZpBY$J2(O?`8o~BMoJfxTGBztrP7SoR--FsIJGHgaAI5jg?)Ao%HeXS(^hOG9-5! z@qh&}CqINrI22#<&wu{&&z>no&Fc5AsHqMMDRH$aDA@kYP;q7Rj6Pm@x~GB84OJ#2 zUqbw|R zu3<<=FoU(8_=o-B@cgWM^G1_8VU;1ik}nU-ff+6(aL5)Ue;d;#6D&|}8-wXwahMY2 z3t%?YMW^E%mNHP$%<83abP;hN_Gi3kTKuMImVRK|0B9qmc_N=t&bZ8+oNzhAX*>ZB zm-du=B~3m4xB&Og2Fa;33rTV+e3K5W-p#SJUrwf1FV9fT-Qv z@8+F3BIf+v=q=}tF24Ccdcd1cImSGkxhp>8t~Oj0<}!L8T_}2c`!ApC7W7dAsY3mF z1SAj&46~@^viL730Ypq;xf=I}M7vb`u0I;H|161ri?~EZ(}ZMWVG+ILZklhQ@nNa( z9)~30;^-h_-=l*dFA!SMRBWOUq@W(edk#qqKZp*+Dl^ThM^u!c`{|n`{KYb1W6Z z$>+<}*SD;%HwUqOLz!k_li*Zmvu01xbMpWM9{fjW6!hTcSa9Z?BP;?-qKFoauEx_T z{>~UyrA`VHpLlD*dFnAFUXUO-Xl|~iNCFiu@Y5`9vfN>U4;dM^6CE{0j_9@tK)-(O1Y~Kx3Ln$m z2E<`AOL2z5&l3r8Sb?$Q5s_%JQ^L}uKcY;@`O7u~2$prAz%+iUjS!PkyNyaKk!Iu> zfoVw(?gr05gG;{(F>r?{K}eYnzX4d~S=bUNT9 zItk?w^@awzQd+;{C42+O`I$knLPqKYlVl)lE?M^@!2rm?e@C`cPYfYO_5)Jhi zNh`gdrd*HaLw4tdlZ z1uic-S9FZjG#hU*{lUJ1FIg9knQpKXIjWMN3oFZzJ~mkftI?YlhV6fPiOuD(W{GH_ z(8OZRH*VjCSSxX{a(dX0E$IqeOgu0mHRc_?BC!+Q@8)Ebl;<1LZS||@^0%LA^P0!H zOV>q@l?+wV7H~KM>DJ|+Y_nyekw`hh&kVYPR0;+?jz8aQz1kTymt-c%l|s|pLN~&r zj;Ny_%yUtJ&TPNY?y4{aL-N{Biih21Yi1OwZiE2B&QZ_-lLwR0V0TT28x!l*uL|7p zt2Y8GF=u4mAeM;5B8G8RYt=*`VHSyo2v9G9M7l+wV~(b8U4;Mb^B|>72mU}Eg_?wf z!SZ6hOXMiklwY$E$r*%wrh6jcfebw4>#4CO&gzRu?+}9-emGBjjOha7@MIq8Y-z~5%6lHzcrDxnmV$nfG zmeCFUA$4-5zE^~?nr56PTpTIWK7H}*IqhQRZTddCJ9PV0!g0BKZhs|TRhA9iUt=ic z1}c&E;stvkcwO!+$gfYHKI5~~=Ra>zmVuhELoBZV3^PP}y`=@thZE2gTCNo3XBV=% zD`zf@pHkpr7zFuz3WSpnVu>EarKI_&uCn69#3;#%Ccf;nk~3I)qzDL7fE@kWvewOO zR>=D(D?oAs&nci^*t?9*1{D5EvE0E3&4O|$URD+YzOSLJIkPPbJB`PkhFgnwq$pr) zGfTv4vQk#7Sj%NAJ9GKU;EP}@L*_`8BLFhxe$j$e(nt?*GnMgqq-|<}4#w2bOQoKC z>`|`qS_Fjn(GRI{W9wtpUjxC$q`-YbF_@(bT1r4k9>^O-F=H%R9H$&X-x(IjxYs~U zl%kG;tBQ`yKhrS7I6q)w;9KZUkax)OVYVA1P@{QC?U1-a;%aPTto;?@hn_XtkRzf7 zFA)_oj$*%De~yQZ8O^4hWC`N|@;QASx~xJf4#ojPlb!)E9s{K^2TV*`B*0biEOI=R zYI*#daNJbD0dABKhxw7S#hME;a5{O9|9C#5f*8Axo4DBkC4q6&ar?OTO@p1ns4;;X zBLFp$OMwQ16@gjq%vrd=_-OSvk8={v;RaA6TRp}2VuBs#vbGw^~px2rd z+&aA`Q-yQ|euizUZ7@=+v@fQ1^CUY5h^`h1g$~Ci7c6dMkI5oSAd6p&BxTvIt`79m{@9+T>&eEUw%ADIc>)?HQxI>J~O^hLs zN>uju4lKpHpz$$&4N=E&v30^L?i?J{@}4Sx;0j(W`(ysz6^c#1~S}0~b zXVSWm;PV0i(AQcGXh1fVJZX7Vk%YJ>sD1R;{>nq1Iu`Cwzm$19n`e-;P$B0R2)*Ot z-}sv!;*Y==0?v=Pfo&~j!$m3|!zUAxfv2K9+$@<}xH;nrvdgg$05OW%^XID;;F5cA zOEGz_Qy+Yj3^hc_5XBg!1&9VEod9%uXgt73C`L_%H8Eq3j-IuZu*L*U6<_TM2(BFN zL@o<=`oKIp(gnfDy2*c=r&Y0Ne~HYCttDZ*gJ%~a&ZYcpTweI|^DtZ3x%bAKZ7_<&M$s0Tv+jnRt?rLP=d zWSOGDa+>*E`(Gu8$@~11!{ZURtUFb6&$a1ZUUerfQ~Kb}?%wRh6S7;;Z;-a=lL(?1 zPkyI%`Y-Z(`>#x;RsafwLl^ zqheMqhtJVTZ|~s;_lm`Se}*Id?0QB)z2xoK)9VsR4QjIH9=-eCc0Ltbc8;E& z49Uk=$sGBA$3D^kIVj&gV8};*>$m^*M~6z9bccgw{|XX-c&UNIw2=2%gQqY4?0^5~ z|LQ9%A^u7+5)-I%RV^M?^sHbO`8yBqRj5Tay!z#*UyabN>8XT!;DcSp8^9YB3Ob8; zK{iivmzh}MlW*Yw<}e4?$s}46$_mgEOEz@-1LJ-~>S|GDgz%@J*Y}j?bnPmhzH9Ud zqt&p!fCW%vRRiji))W*ob6ZY+>$JxLAnbsdPvk0%c9BUkbsWl34hF4%|4;tKh3yaf zKIc2wy$f|L$pyOyyz~1*-@f=4|K#7dIF7t+2!0Ljm)uumK=apdvvA_xsW=M@)+|#D z+L^R1+D}EJT=+d--w(kdxQO{?JhRhJK5j5uBblYi%p^j+U>neGfsb8QxONP2`GU8Y zfJZ{r&|CyYK$M-C3Hys=tJ#0pbJVq)X9xH=?GZ(FO9ux#X@wkxZK7KUkF#$Xw=Zy> z#yXfCUr@7#7I8IYpNVeaz<Z z*Gzf>aZrfaAS&SD;a%uaLnz$3U(; z#uv-$*N)Zb)#gyWFUzo4t zH8SUo&acz(wT@!wHiz;aUn>nAUt84j{=|$#9B!;+F{0+8t&DfQd2SHz(UxUaQrb|vb@%fA5;oH@=DlXuaVE3gw(|iu` zU*u2=;z$d)Sm1&I@@MVCd^uk#N;T-LJPHL(hp&#bm(xz%{hqZ7fSUBC_wKnb0Fjd~ z!KshH5BbYO|HuJhnxmj1Hg>yhRXjF=QNmkHho_BTx`&;9V|%#unSgq#_YNit{2(Uk@XtcTWE5`*74txJSjKV#!nCce?gGq z@Kf*tY(D}3+ZydAYB2+a5lw*_pX2OHs&dw=Ghpyihk}Ph`$2f1Nu!oS71|0?<+9u_ zn$9;{4YGKPi5=cys)E`8PX^AEa{&V}Kg6&?f_U*}M6yK)iC-si@1l}OE3u!THV+{W zBY;M<6Ms}|m~iXbr6``A_pZG>rM!v7*+%NZ}?_OLaPP;IYhRGmg=P_`tMU zZGT@|c=R_;MxE@f`7B=J{!x17dBTHvb(DnYM(@T?j@=_aV$6Z(%$1VA=~T@iCH=7h z^EA|>*D^)Wu@%A4nrK)W-K8Hfq;lu!Y#epbge+d40jCq{mTyF-`ki-45cO2IS~pM( zIC09O>lkcqK?4r2h1vXIsaUV^hapF$O;E;OT}tQ`w{tw6P18LkIkdeL%CAfda^Jmp zWZMv5vp-e5-yu6q1+x^Rk!Nm6CX%6fhFC6!#ekb^?^_?r6#SR%+SSBQ*R zm@G9QL-2d`{oPV|(Y?5s&W5A-y~=i{gN-TYOcHlDWn}a2_!=Zr0Xh#19TP8I@y)WH z`|kF3mQbo)E>T1D`l@s4P_xTTWh+6~xZW8SwITJ|60wz6EZeJL8xh<5FgdSJ`t{|g zFq?2pP7sh%(2-y%BUVTz>yX6Rw@__FE0F8p-{VfU^8OiI^Zso@n~u; zj(ZnWjt4yKKv=FuA%O8XU7auPm?dJ*AkTx9kI3u2@~`jHQTP8&)~xnu(R-w@Vr8GX z0Z-r`DX=3Z#{4qBUP#DwJF3T063ZE2BFY8Jv#GXJfKnT_DK_!o=Z!g zcybr_sAo_);Oo#20D@p0kgdRMw*V2_zn3S{AiW%{2vuBwAvMrfrW05S$`s_YeKHf{ z@yNI!cuz16ZAZ^G$I;D6a6TjZ6b)LgMwkxJr?_H+4x2bZlUawgZ#TNnHe3aLr9u=bA&9$J=9T3yTwU<_L>9v|rEBmjXVmE&c}T!$)k;}?k|DG1yc`(DPI znlw7WAB`5hWOC@e9DfUSj2;+C$jX(X#L03$$^q{h;B)elg<=AnqC%U%p7e0CedY2t z4fhaw61y1?UG{P=Mf&d)AC|Q)GMgba?ny#zGKSYrLk$&O~ssWIG4>4_Z9 zZ)!8?=E;oI6A!0}T4t8IzdB89o&M6=ULKdL7iX#MlV2te?xp&(a<-S+ZGV-nPI|*y zu^lhXT8sgU$;h{L^Dh~}Bk{eS?|A2t)lf=z*ZcKts*V@ZiC`e7!_m=syLIyPWf!)C zk@iA@Q6Se$M@PcTY$u754+(}jXS7}DS|-xF^7m^N*w#tAT$+rN*+Dz=#zDO6?!>x- ze6F|q&Z<>-E7nTxgq`HB-R*mc_7jXOSR}|&6s!zm7;xhTXhZacU5Wk#P+6=jTh4ak z)AO43#b7)6MXNaKWp~1(#crY>R&%4(LHu}CYPVA*FL^z#gnjO*NytM^E?K#e<67AP zb+=_*UJgR9uz&x1?|@U<#=4P#V=sne{+t}2UHACg>Ry@+mQy@rgf`E6vz=CxL&BA> z9i&8&NtfqhABOR<-#XbUO#D71Ud3TI^WI@E+=;jCbfPzSv(SpYchCvzR@>ci+D_PO zL+X-_gsfh{$SGuwotYhm@2(uQE4~()9W(L$vKe3)A zvSjC_g9-dyb31E_0d4>>mcl2BElKkn%&3ihg}W1%(%1`_3=@kWvx3TYweZsO zfd#W2nBCPn(Z33l^I@2r^y8U9JDE?Au=E5;B^^wz9`?g1p^b+YOiI3CHa11k<}=HM zRjghbt=(0B2C5IH>lrLQlXV>tI`B#PjI)j~xFHb~<^*xl(dLb(ZBBnRC4MCp%$;rvN{04(?{O3EBRj1o} z`t;??i^c`@X*`RcRtjtmq+H=lSDtgaRqLsptDpH1C0p6wK+Lwy*BqxBXbc+D#r`40EWqIG2h?b z;?~PM_wV2TpaGRbuq*(b<%)S&ziaDc8vOY9ly-&V4+tkRo)e7c0=uu&eP^d91K=D1 zIe4lxz48hN%AsS*qW{RkrcuSTRAn1Si;9sV2rQTR?7Ca%eUVU+Wa2olu~C%JC5>}H z&kLl%BG_j*aJqeNjPKZHt?B6*>!WS=22H@`$A29Y;E*!L; z9Ur}XCc^Q{i?bKCV%)l#QlW<~p!JjRP=#jbPm!)6@HsQ=^I7&r=`h<4 z9|=hHAg%?L;4X^ZYtxb*UI;)F=SCJaDX1!b3v{S@P6$ zBoV|$<9~~kl03#h5YF4jNJ^lH0m&z&L^2~B@6L8DKZNj+$mPZtL*ih@TnA3ijpcL$U>LR)U2;E z^r)IDa(>gC7=*-yY$~e7K~^3`f@}O3V?=!ZWt0^}=mKFqax>dt5E+$hg;Y&#gQ%$T zE3v)EF~RnWdIb|P;p(ji4<4|xYQ-Ep|J!#YyMFwi{msAfZs+=RMMMB`UrtOq7i{i5 z^t`P~wUG9fT?ns;1H+ujHfwIsB4@(DU|BO5sPtGI!yF_NGg_UPLL<>)b-^nv&;zW7 zDmyDmyfB-gLAfH+fI##R7}8eRoKa-(Ix|TLJ?Q4y&oOcFXmFJurG%5S7Qs|~dpQ`Y zT#`1g&P-^nV03l$c}Ep5uHd)Fe~J`UE?<4GT;2!vkku+wlniAc%3hU6SeBisRN|6+ zN`)q_!>E%0CQC+5TORsI`lbLcNoo*mQr62l zLhdqXX#IBhkwQhd>}s`O%-AtErsLt+Wq+uWZX}4G9i63Ff?hj6PaJ3y_`_bJArvz1={ z>cuisW146ut@|bP!oaIb6FDSS=>&x5DRnJ z@Vb54!c5Fn>4)v@kt8S8xtW@T>F~+SXWg?SHd&?Q-i^GsS3`eDQg+4-yDuoEX5}!> zP4j>M8>lgb?EIR`>l0FaNF;`0nrXLF&x6`lLbSk?OxF3b`90zL7R!0Nb9_AF-r?aM ztSb+T;@K-v#&tT%;QuH7Z?@+Z#lhC=r)RzK#3&&`coRcUBtCm~a{6+HH_?L~p&b@W zTh%Pkdit_;3As1^itLI3S@GliNE{PhoAX0^)T#4F(daPGJ@f(%wMJYr%z*L53Tnu$iUEttwx$enSVkI2B%k8_2=YEJN3)!~c3-#FO2w_i`kO+HztGr~Of z2_0|M4t8_&DH%YcA+j!V4GnmHWYP$Rg7G9f$pWfAd*kHOU;JNx_={&`xk_Ezs)nk` zhiqI1P>Oj$EV~79UebQ@aav$4HKs(f0hJl5i?kPOsyu7j1=V}fTcskq(++c$Ea01d zzdA#d_1NPPg;&>(>(5aU`^qZ{=A%`fZe|-XQ7Cm^t-2>Bp~J)NVmXYW$;_|$3}CDB zflWvXBqsL(?h1pWP)#O)tT0Z}KW;UXyFlDbh)vUMloqByuUD^UNv%;T?_!159;^+1 zBthNKK1@@#|EBRHIZ@RqIPDa+r(uk$ggdJjomUjQY=>Gj>;eK~tyjPe`H3i`!Ruu_ zLQ?3e%9N);8Vgah?Kf5wt{0k|6jtt!9U*cYL{=0!0Z$DnN7}?%$g_7+8E^*FkiWPd za)0jnZG$+(Q(!#U+KVVwv$waqOOY6qBD_0YGs`G$?p_t0I#?F99 zlaM^b>1^&8^#%6}0X~6uG#!lhOt);})6&!l_@}oI&aZ)ELkWrGT3E(=guzTCoP{*6 zY9nTZ#G_B=%Ac)3;X^sjEUKu|ec+}@uLR^YJZ3+>p1bmJNx=>uqZAP1A2mI;UG!8kLgW)3qr#D#>nsim z&cjg(gQH+4feok$M-T!w1|q(a3+EoGoS{c}3rT}ThM?S~2gpW1B+6xE5viZyM$H`V z7UL1}$2r7`z7y@Ru9uT*m|{YDRA>G9^XJc7)49rnb=ocb%2+#2Dp9{fLM7V&j&zM$ z%*l9}S(gw36N!p+lSvRRqChdj*ExFj?4|uc2F~GwhYvL#=xJ<6)cHnmSK;0+5UZcB zzU3|(&)cD=#8Q%v8Gx`_2Emp8(T5+=-u-~xvIMFrQ7F2h%q$@{n1>|akzP&6jx6hj zo|BX`k|Pq&k2;XdE_+8f>Uv|?cF_V%QWwSF5=rE7s1$u1MWgwWDpSv1kYl(^F<;Z6Z% zm_95zvrC2*>#k5%7A46dIFCn{PoF;Rt+E_&c>g{}mNWWUieK{kB{?O)6qL51wT1K8 zjN$?*7n`0t#r^<^TI}GC7H$pS@(Vu^<_2)C7u(5x&PWX(}2;E5k&EG+W55lS?RC ztXzzaQUiaA9E79aY&9WUV{#d!3Jpqo8za`(yp~W_7R)W^?>~F?8DlXdO*CqEP3c>P}IS7G?1(b1N+ddCkb}c z;wes#diH8$js0XEb3&U9OpoeQss9Kfu8Jr^V_z%|5pEg}-Y4xIPpdFYAlMcaVH|se zNPPpINQK-qKi9K9O4voWqpOUJY&QFn7At+pJcm&ccU+Q)4q>P%Qi}f?|=K7AH4g{{?^{%`|rR1jdy?j z0m^uJ=iWY5+bfpuAkERE{j`VNZMVG%_(XBaK#(2Q~&qtt`r21kv_ zn@cqBX?kLPL~&6V21r$A2~qEO3=;UuFPK)!4xodSpiDZA0Y*)pQi7c)}o1D6-=0RDYgl`F%x!M1(8**)EsX7<)I5KlfXBV4ei+F zvYT%?jT&zSL}gv`Mi0PrW@Hr%!LFc&3JKq7s+BQ3&h#vm%BgBv&5N_?PT=PhSe^76 z$Iq7c>i2g2vw6puJ69*5D51z>CgEEc!1$QXV6IZm%rwT{TpROGaK}f6vkE5{88Nsc zSl+BR{;u&exE5VXyb*&(O8)MH9aOgJ)-I9@jV*(GL{bxV^0ldM8u?a6@#^kubL<;G z_`yC@J-yS<|`QHxoH6!}7uJ0Je$2V2=RXyR^5cu@k$ z%moz}(6;Q@4UpA7RUTB`nxxPxgU>_avO7ytn=?1M2BD7Gxmu6Njp)n2N0uuLAv?N0{{Y6EZwy%%CxZ(p5I z2>9&u{Kc0~zhsThQOGbx3C8o?`8D;WHS`8P#|*%A!38HBgDFm5UJ4rH5GSJk}40J!C zwG+K32@M6*=#%tt1S3S;px6XB3rue>m#J_r0~rUt4nWy;Kr!I2(ql!ZNf&cctmrs{ z#A-l!sHkf+FuXK*c`|emY*E0Md5hYlt={Y|oCY2l1fwAd@XSJ&5iuE>%5LcW1B0q{~C0E*DHDPi#Xiu?$wt z9fJG)iW%D{2rxlr^{`xJQk9Kb zreYR^AQW~>hWJV3%U3A!^)E4zAQ6EShKwue3rgh$>8Y9Ydug+|NUrb(LBqpr_WTG* zqj|16n#N%#bd0;l7XvDH6up=*{#zu&H z-psqO`4+vWTh%NSYaegb%&D2ITtz=3M6ot;e7DA(7Ni|0yn_aS!$(?yoFv&Ci%sDT zC0+o)UaapkFOdpU!sSwH^}b$Vw`UGrgH*?Hsnw9m6vgsShcHV zthnt4gX@J`*+va)xp`*yDxiYn+-a1yk`A<7(ax=5pd4CxJ01?MCFy8pF`)zl&BW9c z;8w;xhAzj_9_bGO1#%4?e8Ko|Z5MZeaFas2Mp5sbj>=v_*oGITftG*_8&Tn)c-U{Qz*?Rq>S@&_`S$puijS5H7a zOJX24=48xPN=5AM(tRJwnV0!Uuu*TLD<28nu-Nn_;_>)N_1(nn+!fQ9)IOCCA%rTt9 zRVhQpBko49rO?x|DO1LfzxWE0vBTLIy7#LV|2}(xvm9t0Ao8`Jz{8Zb$o5tjB34k( z*wV$C^?niAaD6?E=XSAnb^!+){0N%x*`IznA{#AluLc9KE4jRbRsf);k=?Fll9%n# zq+ZRYFGp%gKq9)vQ2#1^S9 z2Z+&nJ>ico7>*Z>FQ2`*eT(SWNF4o`=)ZAypmrmQM_v3UoJ{l=6f)K*koQmgQlvm@ z(tF(4gR}u(NM;)a)Nne2Z$`LKfsEh!)Q{@7?l<0NK4jwI@Z{NWN$pRxzudgeuhj53 zaRM-=dwK#J!_;eB+4~^an2x)sMyAZBj~2wX$}GMeK2drMglRO-)-E#&z&K9weMAe zo=WGSonyA6{2}8Z7Zk)?p0nJ8M(IoSP(Uspqd(j!WP{?l{h8X0{JASL8v8C_f_xM51#BA0fC-F z8AXwe2`Rv%n%3Nx_QMVxvV_Bo2NzW=l~ffw>90Yv`ZWauL~J4I!Zq7*cxI4{N>(i;~TK_(omQZUjI7+D3PLCG=VH;gq=z8uqDntdD? zAm&jr?Sm2@BJj_Q|6|0Aoi$wC()ntoczJTR-rL(N+QAfc**Gs5*+>cGX_OvE_c9^_ zz%8{(R_JeRjBW$ZmbfnzyDGd@Phi)`6VL99xD&XA6oSPFs%?-KasFTBS;{?8W2Z!( z1|QY}d^xEDxAt&Rs!@*}FfFl4E>16N#I?R1d#am&JCna5naFsqH7i0GC!jTC-1LV{ zl-@QGA+QDPDh8I!7ci2_GTSsGnVnOBKq7jr3;! zLPtg;kxX%8iXbJFqTis}H(U3p~*!{BO#)S8DdkAvcZ4efXeUCLgv z!EbOWaPwg?@#xKTr}GFqykFR%DuAUly3@~%1Y~miVMb7GY2Tn(sUsO7|6(8D;&=;< z;iH5oTB5eSQvqs9mx;8O3f{;&$}8b}8;sZItru4mIg*m53?E}r>m4?#g(IB}PEg0= zE)zAo1%SW30K@W~cSe_A9vvO^ROdkqaI7aO@$vY#^~WWWYdlel%RF_*!rtYz(~HTd zEoYpw%aol1m_)cwzC3@|2h8 z#VE!d_QFeCL#pZ_qWSPd9x#K6Z``>iWmEVL^;bNF#sRDdRlu|K@DSS2aQe}FANZ?mM z3Q|e}=8OxJU@agXO?e1m1OD#nSD#&vr*H13``+>Key;P!$m?g|=7*E+{f2RC+Zn;`# zI;c@;@yXj=lgY*X$mhs?_|%hxRT(q7(JO0&H_4yz5nox`J0FM3G(+m6! z+K1w$C`ltudMJrZ-a0no?<}BT6r7x?Z+`QeSvk59aqN4BvIUEl_lp=iEyI&=^8=rt z>-jX_K$V#ze(dVbDo>z$5umz3i)z4<8;1!uVB1Av3CYM1cZ}#^Nx+vE{yHnb2OAj= z7!eXlAnehIFun1=@W3`nvyivIvP2}>C-+=cM>dKvrnT?_ngMjYZdd^~YP_D4vvNua zHn^J2ctmk8+e2(XQGnE9YZj1sKnV`v#bSANGCIEE)lME!foNO9U8p!0I)iCuf#75yfXq!gZ~ACf zJMX3@(?9xyKeJ}_y{-6CQS}STU~j=@(^({3|xC|3g-(kO*pW8JX%ClBOU^B~=YZP%__ONtk0s z(qgm9d9DD;a@q%^)SkG8;fl4666S`@57E%2cG5N)8nT-yrbmkAT*Q1~XpzvpnClS+ zTU$3z3B_Gb(PLy0`Q>ySItWY9ByvuY;27KGwZbg;pQH}~~1K4*PS zP2|a#oHtrhIT_2ad5=ShKx)^CjG5J9fO#lkefHJyBwfuRakU6gu`SYexMhTgxo!UF z39x)4yIc4+3}bjodhUr!kX0If){=a|toSuzA5Op-^85d=0W zC&J85rR=HP%zYUMOcrL!2D43Cu9MPg(?*4&D?hEGr&(b$l=o3R%!^!|R)J+TO$0|= zkraKT#DFA_HXJ1VsA1-&T-l;7h5p#VX3R5%iv;_Y;=qh$ZQ*pIGpy-=a*(r0kBIn+Yyh+pDKdg^;x1^! z2|a4*|KijC__P1}Pk-^*%cJMdo_5lxXgd_$qysX`84B%HcM!6}lQgj;iD|q>Fl7J_ zUp(J>zG+8aa@AKh@)J3KczQGq9!+Z(TST*w*O4ng79lxHfVsIBk#uW2ll6x0nu#S> zr`CXXsBH!28)k}cn03^tW|vWy(Q`O%@p*yYGJSsIuBHC%V(C(&T^Hv%Qy|Zv&kGX}n!(hPS`)|KH1;VH1Q6ExDXT~S zp{Akw0j$A+iIS)yQ^tBHg;g$2CW|m8Ybnn>3X@(g0~%eeE=LJvv$2Upu~=<*4l{)F zOXVV&XGx?h%Kye<7vZD22Y)I3r?*?rWWB+v^y`aFCNo#S)*Vv@Ycvg2BLa_-pV`4DQ%PXH zzr_)3{$xmSLJgf!w^0IcN&#=a8ZlKw*inoapEQZt#n}9~3n}QLr7=pLRs$bO9LOhS z5Gs1E>2!O0t6Wt<)drdL>*0U=)6YR)jaAN>S>Ng~a|T0xmho~FAW(yz8gjkp$1>#- zy%E*@^40Y_(2^>KnIa-0O%5rJsF4)&mz7EusUmLUA)Fc6N;HrEd-k~>!|w1$Kjn@U z1uzs1&^Yr(ZynXiF(31qz1w^py^oI8A*z&X-m&NDFnzW;=H|DX_t6(7>VI>H&ZtrQ z%Q`>*%&+yApGGXWH@`Lii;q`Y&gMfl3SCi`r{rOhszsvNtDyd->7cn^D56lpuUd_@ zj<0eBlr)x6zCw+hi&4T#?H9o^6Ly9Yo$8}T;TIdboH8>I+Zelh_YR9ovGtvProst8 zU%;|34UAHU@TZU;;f(86cM@b_eILh&%`PY|?tYh~G;+pJ)L^+q3M$&Hl8slCm-5!FX)_xl zv=d$kC>3UbkN?e2QB*X7ul^+&+*gyqQRMpeu$n3?( z$!+;m;{KAY5WN@oCcK{NaLf6gysE|%6ImowU_{68s(CS;F}D~VQHv%hjW7mh3A>|m zq1Oqg0cjNTi75lrHv+?f8T zOx{#1hq)o?jk1GN7T=-o*9xpYV4nf}PSn4&#Pt^YO%~6u9cqs?&S=(=wsRW&O%4L8 zq1j#X+M{JMmQ}mjWL0zr=NHGvV*8kQC18RL)IQT-H9@<3F|#s?+HNIV7cY<0UhofC z9(8wdve#6kCb^F1O9c-oDPuBkV8|)a(hxvvJ0H%ZXsHo_N7T}=5g1Yn&xZvFhM|!; zW3)H$Fz79-5TjGAl$Qw6gN#I4#Ewm_0MC@j-yE%j=?f{GXjrbm^9>YxTUE2hNN=$L z@GY=$it?aNvIQFF4(KWbgK0%|jx zxh~F~VIG<%!+9l(YtyVLo&)s=?Fm#Am9hz=6F#Lp55P9_s7N~5@7#e25px;Jy-||L znO`2+uzx1lqv%Z7VpMDxwQ0%dEWD!JxvP9CxH|dte8uu32v0Jb_%7!dL2Pl(I!Nv9 zZC6N`eB&N|UwLk^Kk07VPGI)b4RRJ}r@%DluCnX_XvM~jaq|r7K6T?OC7&C`!J}{= zRY%nooI`>hVZ&nadyU@hqhV)drNFF-2J9(gHkn-aPmYdGTVp|1=tOp3BJ8}5X2@#! z19iFygQ9b39^FpsFnx)>*dv@hkX91N1;d!3lxS>%<|Da15PU3owdil80ZB#0Tf+nl z63v2OV=KIMmZ)V2qdaLAe#%ZSNvOTjywDqpDs05!UyzRU+t&oN`Q=7(-aZtWdGl66 znlf-q7{sWN-9{m z6{$XATSsqXx^5}bB+Q4K>(~xl8agOyNNB@2ja{wAQlO;U7+>%RX<}AT9%;Y}#0g|bB=%7DT{l#rvDKS>KMZGeVwaA)kH?YAI z3`iz1+{Lc2{0K6}Sb&u_8nG#0xy3!)ks}CeafdJUB_x7csZ>jYfdcdyMQ56Lve(TW zo{?o5V*9TtCWQ971Z+!@Iqb*pFnn6}5+3|hi{_0wfO&fEhdRXkxn7^XyK>mtejtwtjX{A*fLcdC)R{iaTOJd z`AF=51>8D4IlI2>bUZv4n7(*%gahEYRNi9=Sl%@HBagEXvJ!5>lxAayVl0?aN|g4j zA@d~|b3FojInh!=BUNMW$MnVsw`g?(L&G7EO8xM)JxZKUx-ioRpP=?I4(IIr;U{R( zfcV(J6maGIww*xiIc6uaFOi1l@&*wNk!P}$qZ%=57e9}#f!!T27XDn&zR}fZpIu>j zP}!Xt+pF1NO3F2)0kcVHr5~WZ1M%GU$IKLTrQXaUKfc!Oj+RzH5h5#|E8tm8rDZMp z%z^IQj%A9@deC!{C2aHxyAn45Wf86}SRqbMPPEMpEtUPMq;0|S$96*y!P>#W!TxTY z^0^2|+<1scJ9YU#|9Ai6ryJ*v+zp!wmqr4jq@*3d6nu^ABJ%8#SI*;#+F3eqkMepn zyiO<)@@|e<6eE&}N5A@apEKp?oRUB5brY#VN&pRpwNhzhjU2X4uHo79VD$nR+art| zgOs6I*gU5wZlHUwC%>rPma%r>nx@$`Z!PJP5Yz&m$o+v zawN^}{M-Qt;Bf3~0I_D|Qdw19UDX@Ao84?;WaQ8|2gzhQYGkG{9dsMbQ98(sh0N-f z4l>Ck>LAHXnvrZ~Of%GBXfhp!GI3-g+eDGwJ>AW!%B&@qh>RWk=8hfu{XZZwqq?h$ zJj{4iA`l3`;mh~E@4f%~zyF)flecc&ij7rVkPI)okN@(6=UN{yG*~#s9Yx6auwf-y z-u~|2e!czjj5cR~&4NM0h~9*zxO#m-LPT=7EoK5R{3Q=e3TGW{se)A?BjcR}GdC-f zMZ{R#=rGfBK@CU=SwZqAzD3K8zz$E{bdBM;SrpQm?Jh6!@FyIvx@*z>c z=5)IZYD)Dq)W`{Shu+N5XjwXOZf$28Y8^GYVoXuUFQPO1QNl%qmW;}ipZ8GqSl<7I z`-=mOFNXP5{B2fAzFo`X2I>7DSQr00Gq*$Vq)0#jQfBctgvCf)J41yMz_W3cCSw&{ zk^O;p25!8DbcmBo+6OuV2`_u9>VPKt>=*5Yn3+quSbQTrT@_QO?W7-9xvHw$AzKDKdi&@@N23k!I`ave}c-P<2-n zE|PdS#E9zTM+Yme48s*pE$)mO{B)1mU=%n_+2ale2LUA2 zSD-=AI%m2aF*c997xMX|dRe&-i&MX#&n9ac&y=pWF;$R|CYV7nLqIVIEG!KL!8&yyF zgIbet-5GXDG635WJ&Yo`^>pTuHl_L-yV$%$xu97MObBBKq!U=1V^pmUi5oG zQNgvND3vj(QSD0Ko!wTDP*sC1jkebW>rO#6JUP(~QSdL_`0*1Tg@mfQn5! z(ygt^UM{v;;-|Dw@9{4#V8a=ll{Rx0W%`?1D*L}?*Z++{!lO_A{ty0WkSvr6Wh%Fs zIjPA>C*;MJVlaLDPak8b{^B3}DL3cQzxXNk{r&&#hr9x^n#8P8r%|Zk9J#c+XTUu9 z@l$LpDyk*yUV`3m_YM_bWis>!PN0DfD4(ou^EbP>a5I^^clfsSvbGqU{Pc&9IpClC z@rTUgM?ZeTzAlG&q8|H>V%Syjze^Vi=61{WKCb=C3fsET>==G?OmUq7iO`mu6iE>{5x! zl3)l^dbw~56g&dHq_@iLLBK62mAD8#+4Tm!3>W=B7NSI1D!r}1TvPXJKjw#T(m?(yQ79@vn8*v2t-}&}V5m#XMPC+AU zTlW*)yTDQbE))~vGM}>wunQDN5Nem+ODcw*3JRE{Y$;8XZ{i1t$$-(*1(9d|f~F`S zMeH&(?T52jG?e`5m<&XRwAcc;Bp8!`AFE?B(j|pN0U`iek6tFUB!frAIKu^SF6j0$ zX^Ln4R!3U9No*9gN7Sk#CW0s0ZhG0B+*HGNIHR%O%JQjuBQ}9AwX8?s@l4Ursi$xW zQkjGV!ND|4o4OFU)-5L|L}!4$0ND5*pMd z@^r0!Th8{78e-l;EtA2Yds9Y9u}Hlqe;ePYRBoq_r;#ZaO6ll$mI_zjbce^y>z@yi ze6gatZ{FD}M(Z`c!Uyfpm{nSd#Jw428B}`pReeh1GeurEUlHdk5_)wUbH6m1MAGGA zcI%C5IMsYHa<6|D z#yCrd;9k7d#~NS-4ueXvG#+6e(LV&=fm(9KEmwu z$YUO#Hy?yG&>xt#=mPjTZr|VE|Kdm8Kl3is`1bdCI(y(yPS3|`PoA8OPGKz&AkVoS zp|i%-i>J??eR6bscGhh7@ko^yrCx@Wv{KpLx%<^`!J<64CEWYgE}A>VgrTEOX#&z} zT%4h0^85)XN1`4tRT<{C&A*3X`|lq7A&=|lU-0<-j82bx-}5creNZjcWBB`alNTR` z|EkC2<~{GZzU+@K^Y=}Em;aa<*(V?Q&wtN~0qqH^6UJvSJ21r!1gO_HV4?oPAJ%vy z&(|LT=`nbs5|-=DWTTWUblA!Dj@MYIFic+gg@51H3%qLn)3aZE!)JaM4#^8<$F<6> zTZcxV0F!Y5Ua?1sONj!aG=vrxI2P90Vmuo9^fo7BAqEcJtDZk2F~R@OpP$#1Peh4~ zF^Xp^GCW2uMH-%pBFjt|kywk(&4ZqN_TRV73&z?6R?(u*L$la~eETc@Ma&<}+iE*G zdeY*Z61fnCPF0*xAl$-LaF(W=O;j0p8!}Sf1AG0i&d*=^mpS%W6!-Uwm?T<1`1^JH zSNscMa%6vIR&l?Er-f(}$^b%HfG`B-7(D_}I#?=zQPm4Eki63Xl@%rB7zad1+&CU{ zq)ElZnFf8?n9_lL0Bn6=*D*7n`!8{DP{Mw2h**?5X5@4Kg_>Tn9&38C8r~Y4eS;(U zM_7#CC&8inZw$c8pS;Az#b?{x!7sR-de?e;IW)9G-QMf@ubp8+u6L%}YU~MjK5s_J z=2mZvOpS?OqyT*?j;fGUn$Z~$r1#gF$g|m89j4>BJ(As6*qNJA@T@HM0lx zw}#==D(6LquO|7cXPVvXDc)S$g8NEV_F(*U@s-e36QZ1A!q4Y_-5L62+aBYYjk=Rb zev1Hp1v%)mQ#MQ8*sFV)vgvZy^?wmB?=&=J$*pm zIQrBjZZ6pW*)J{Ozk0!DoYZ%Le>H#ceW}!+4TaJU1$ANxesSSleZgY;nFV>9HZVDw zBBX&=7D4B-(I44Rsn=_8SZi?IoQ|%h|K3)ovohie%;4}+p$3uLjpdoi#47$di}vR& z(d)cCk`JLD%4<%PD!`5v2nMOG$>L;`2s15P6FOQF-=nl zw#sxcLc0O6|C&${9Ga`gPjQ(){ppLzOP5&-oR&An#uxmonK!tR^sTpUFT{yJ!?@EK zTL#|hs0Zxl?}7p4S{ar_bp-?hx^}TG*mkDn`&@#y)xB+D&CqY5_vLe;!P&(;Wd|XJ zz)Sd|P(fx2g2JVP?bq&v&yf*itsG0mb(t^3T{w7cA77g&uE`YK`~>uY7ndg4O$l&1 zfxI8K9U&_f^nCW6zw~>A7Amjyv^fccOgM>$P#kuOL7oHNs)mSH;ya2{N+lPaE1UL9 zUY4HAm@)9Y<+$5kx}6s^_qw<``UH>T=(0UH90fCLMp0;c5%i8uPI6!>0Ip`mUOV`! zy2G-KbD!iWv@C1p7FYFeGL8AkM(BXBOOo12Y7N3!cie3Bmp1nyxPHgYpEtsQ8n4TM ztaK}cs;xr)(bN7sg{`Gpa>kWnEnI+XMomViv|Uc1`3+4vR7s~mq+VB>n&s>Tqq`y1 z*;OX<_!D@4)AKIk&NsjHVGe=-(=v|836ExJKno4Ctyttb0x{25^^!TY^{KYaDVkl? zVOqV4KWL0)@IhYz%H9@`GTQiP+*ZVahKBC2zbme{+IZg%oR! zB}&o0-w(peVRw?Humwk|{$*GUy6%`SYe8fji9wpCUiWJzT8Gy**AUHboS;=Qx0NE74U)U6 z@8fF%-pXO2@q?PS%5^f2!jbF;X{moC)A>|t;s3P_@Ln3~Fav1>AB$FaqKptn0ShM5 zzZfNbPE7P`vd6KQ727@78Y7v6Dyao+XRexue)p2|S$lFmh%LceCO;k1jeSwS6`?%~ zz0}we5Q?FuTL&fXZOF|*CA(p-cTF1^TtTh|*-H69W?L<9yy+L>vClK@ioUETU{gOB%Pmr^z^DT3Wa2Q{76DpoWw<3R+Gd{^hiXCDCFN5XsviWpGMv!f31dgdYSPLD8LR*E~ ziLHtfA>jIX#GGhIitd~`h#uMujPOl<|BfDod( z#VyKEMWaFfd25i7Uq-*&@9^a=mOWSnz|&{8=X-(6mUE;)FD*m z2FNMWGcCkKQ)P{el7JBd*T zg8V6>frd<^DPuOLzp@!pL2Q-HQZpn+Ae%&%R-FveB!sMhI&M>BZ%XVUk%#n(Uxvtg zs5UN!B?Hr5tuAeff(u0y>XgE<<_r&Lgyc@`fD7SLk#=*V-hpLJL6MFx5~1hr^+tc# zC4HCzngCQ^yw9tMZ)*~D$>2_)0R{H|`9J>gu%08g2Bot%Q*|E|aC0YAx0dUyy8Zi% zz~7f8;l8qih)WigLy&ePP6;677VW57SG{p0W^^mjs8~*t^b|^`EPYk4KP8nh9j=PA zp=#|4GF?wCNU+ELtjPUQ+l< zPz}42?>Q{6P9F^#3^Nr zOd(3MHb*KkR$p61#`Uj;(9c#)LN-?r_14%YO1&L71JF!9+llDIB00m38xHtf9b^ys zbbn~lLb8_-wGEFeqWS1~-}t6Hl2~~+7tihO?(FRDVU&rE4kW@zb3%*Un$)XtK;zO5T7qtl7mXo$cau1E5GN5xTrfE>1MNr^e-k?22KYumr3_~W`zxXgBbYh##6#@ z839C=!X$BGcsTGWfp5{i*9M9w@-k8gFmS+4PusMBrUE5RR$#zggqBc?iy}5`k(Ce* zOnYuA|J~UQKlDVyyDDZ~De@si{{&Y_K+_*v(5Mua}G zIqRF>8PRQ-MJ?jQbg|=*2>X3FSB#~gZN5s!l0>_CIfAwN;`H>0M-;iZP#2#*F~3-m zeBK{3lVbyTGiE6;yt#yNiROco7r4R&LcB9h?(F6}FqqgnVTCtdH%ZM-_Y=ne66t)RisgDfg9KBnr_wbUG;2fV<11# zHdjiU*95zc5``TZx4k`tNYuFSsBIs9?aMn9AYztj*oJs`RFa*+__cd?_HYy!2MBy5 zq2<(K0J>aSG=Uf(l*{uxMVoIZ1$gSPe6X37hFDwxG*-gkFcVg)b1Wt-UWM^ka^s``3@}l z5+Gi+M(DPKN6g}7Bee?ujm_MnVjO*6O5(VEYx5^DhATCM8ryER7N^LKwM=SF>svZ3DG0y5S1jE;ilLZ54Lx5%EESOeY zC+vjgZX!nMKi`LL3y%VGH+gdw_PJFSUli|)>T*OA83^T_N`}mH{X1?Eb$A$+e1VIC z&PIq)-vXP`k(HRx7YLh>Dr|4>?A(0A+UAt7IR&#m#4?N+HQ7d;+t`b^>kz0Q)vHp_ zXw;ChkT{`%EV*?VmB_dkRynNE+X1fii@bTtKR1 z?H-5z;>U;#hJO5$pg#v8wiLY$(NJIX70X<2zBLXZFp05T#ORW?+0rS-Vj8FejyCgt zg`z(qDPcqWxZr83~IC zJat4Y=XncK6(S=qAb=seVNOi+J~zhbgFi?4=3Fu})SH61F{@4c9f-jm1lR=~#fcv1 zr2#<{4FC(>#`QLELn}%&ys$lJh&p-E7c(PmVQ$q)0K&Q0!godzr@1+ z#a;EJ8N&>}zN}jnIkX6-fgfJKMh98efzgnLZDiW;zBC%p0}#d)gMzD#D}tV?{4g#Q z3c?Hrcn%1YD$$4MiY^_Sq%}$8!rxKNF^meI-qXFX$T~xGTe*Cp=Ie-qG1n0bW0s~IgkG+8njLcXf7e2xr}0GLeetHuZq1=cL9L@*97@QfbbCU7$i z&b&le_2hWDI1x;wUlj*znl! zpLQd3aEyuqMFwFOigSms84w}4F+;=&LVQ@9uwprjmasnyr64yMzVQ-xn0{K(Tn@u1 zN>MR`SQtIQCbI(cIF6c|ntzj@nCaP&@!sx23Wl7-9Y`$0bT&+eXjC>)cEHz16n8C6 zuRJFHpS*E5Z3P!cw+|0?w~A;uwE83N9lR^itMCYOm*zCC42p!B%oV=^@i(qaIT{xe zXbsZ+2t~H@^WxU-!Qt(ri@-|XedABMCLZkcmO8P*dN-Glvb~Wz^zsY}9QJzD;3fT8 z{XjveZ5bvaUPB>ox*9aEu5$XwaO8;|)oKB`L>4&L??2|^HjW?t*%RlWTt3`M#X%v8 z#eK?>F-YxsBo(8r3@!+5mM_nJ1P+#ch^7?ox{|G3G@HlT!IeKa1yw$p-}&|%`#Ry* z-@-zMrmew%g~OV#77fErj$SlQ0cDM^NfcY)3XgCBLlXa^6j&RCspW)@lT2Rh^j zE3XPiHJepXWo5*Rh8F$kV6RHacyAt^pMCHVnv!WGPHl_ACt5dhTJ1IgqqdfD_1nz? z*O?nuDm7aK#eqL{=Y7`CL@pg!g+BV=j2%%nWmWeM9+{|Ye=DQVq}^KYro_bYLU!9D z(LkuWqKkpx+jxZE@sw5%wut`-LRw8TBltEBq3N|ln@*edpD@<{R9<;Bkt;(_qUWqnwRG&Lq zM=xn>pgp?Iv`fT)wLF@Mt5ZpavoU|yirpRANtQWPr7%ITvn%yV1{MiTRB`Fy&$E|{ zD-`IAynjOK@s!9kskDM1On0MbdgoS=2H(UXTzP*^SY0T%@FSOFWL8q;65X~!?$&m8 zx!?do&N!Ay!SlSj>e-o8djD2xn{otsabWl$SHN&FhN^8LQf0-G=<37zha=*T22db@ zv`2o{8pP8nrJ)iN=K^h(=!EX&9Caw2vUfkee>R{(LDw;x8YCu$Q#*jn8KGWCeD5yZ z4hbv+8tCGk4?IMW!6q)AJU`Pa*cniC9m|#|h^4$v0v({bdcCFoCjj0=LY;kiGf^bGyYbh?*y9f)KSqU2_7?JZ#6<~N{-Y#oOg5999&i_C}6GMe4e7b z85SwW*`Jn2U_#7L!i?$gI3P<$x4Ib>iCZ65VE=}m05H50>pg3k)l;&bc0=uKwNo3CL2Znibo=WQvb zCAYGwm!Ok8K@XQrK+?=B6=IZ>DDM%+(+|Sj_sFdNwOm=&8s7HUnrOj6wE^EJ+H3Zr znQ1S?K)U&fQ3|iOexF+}VKf#D{yv`x%oOr?`gjbz9DOsmt>DYkX^oJHfhd_LrW?f} zlo+70y@=*B_OL(b1j+Tm#EaBOF1sw^-lTb1O}avc*lDr8ub-936B-sUPTbn)yI{=1k?sT`DJ(FF+DNjyOy4h~@bn{1PAbF&lX)&KD5{N*$#M zrsn5@3814R5=2GHh~uK!%=*xPHLyKY`9`Po>x#g=5N?nlG*rkt&kcr z32VsMY0Oe-=lti7I@|8p52dS~8eUN#OvZ#NFG}FjOV$aZLEv6_Z8Wg5$W9VdTC9$w zMU!PxC=U*rxQAC0E1N4PL2Sl_LVVC@EqbKw6II}HvP|vgPr5w_An}T7UAz#>6>67p z*GpBfg@DIl`YPiDQSCt45Qo-L(iN!(z<#x?`zi%5xD~2fHo<|G!wKTjQEza82HJ%> z>)~Io>;&?%-1p%86hG{bTm_OD_x9aA!i!M*YMN?1e$H~zZy)I_o4DzeCLw8tV;`B% zKz70u_XNvuEHkE7DB)r!5GtZ(AQG=vTCHkf$BWPSV9z?aY@U8%<;&ZaQ>@oYxJRS| zbZH}lQBMbkL=k64Cm@#Of)34(SGWS#C#h&gC#e(n{qO43*5@0?($Ff&R}5rMlT$Y5 zw^E&uE|#xT9{h+}SfbPO%f>?ooQsqV_C~&G{nx3`^wc2*WmUNl3=yUZK1iUV@Yr}l z6A$IMc$w?Vx9QUcsR`AS*dy3VouM=!C?9~YI$wDaDS|SV5HtWkpuGa*PIS#;4!B}( zAThL=&AgmOL*@k*Qv_s46;Mgyqil#HXzrw7xR*C_b9Vt-gr(t4G012y4>*q}f?_I= zEAUz*fxtH;L#d#+@rUnbzs!MaL)_Oqjvt`v&1nE<>Y~#-Kp72b(gMNdbFa>F?hDwt zK3B08QFuoLaJa}z+ny^YjKK9GG*4K}lvcCk7I1CgbD86snUiB)@ip|-A^z>DnJFbK z<`m_yqQ`E|n`htAw|(YpU!EmrY)()0u@hY@%87~V2P6DRZHYDNL$9ikXHXwg4)WIT z{yX3Fded&};+%@G&?Jg|0DF)p7%4zA!v|pYFns6MH^}pD?d%mpQ(E-Q7p0oZo5p!n zgqO;VcI)cAV@gaEoV#7F{_JIME9v(aSKg+l8L2r&c1X_=;zELQv) z<$PDT1B_h*H0M$afs!bNz#it)-)tG3G5XIGXewdnO1rzezy8LmcPg$4 zNV24LmhI6hx3iUYEpgrZJ;{-g!7zV%2%v_vrt_Qs>EE#atJ=SHmDxM~`IAdL#LMG0 zjkEYR&Ljh(|LP)y{avM|f*7yEPIqR-vOPRJA=w84tEYYTrYq=o2~RnsCjIH@t0U@G zy=JOa+;B065D$ME;0`oN*81hId}S{!*3|k$xgISB_SKnbUa7{kn`=O)EiMQg27{l| zOt0&w?;TV!6b*)u_@vY(At-Ug_cWG;9TY`1mIC?TtMe*_qa5Z?9 zip+keI|^q*ez#M`Q(i8M%WoaTsrB@7PUC${#TWsGwK2hO<1>Wd6ImHJOms9z7hhfh z4u)dQ=#svxVRE20sZO$Kl$DJzc!boX3HcBUCpI&_uWK}M$b6A5N2`(y&1BN;(2D}? z0RH3#6F(ImEoWHJe&2gd>EP>0A<|Xixu!!C5S?&D*r3J=MVO{)LVel)3$5xguTVMI z-VqBWzM^qsFt|KEKE4``pFA02vn{Vw#3mHCatSwPrKM^ko<2sL_95h6ahn?nN z758?EAYL#49)x4)lRc=c(8V}?cJ$)n3dS$XB9+e6DI!hxkWQi`nkyOBjgynX(DeGF z2--_$mWA?ivWzjfiHUL6{XXSLYarXi(cnFl$rr!&3b_wqw>NsXMA0`5f3G*EO<0)( zN+m;7PEH&=Q6d6LjjFT}39D!fG00NN8{-c$0Ol@T=pk}*8$heV<~l`|EDFJ(cf;t0 z71)uDo0uGd6=~DC*msOu6Pdi3tk6?9#p#mNo{)Mg#t({E0>(<_?e&XVIHJq~<#q3~>Pv$D;wglC7Dz z6|nBi;>qyJo(p!zG zN&MtzDYVHf$xk?Fng<65ckaa!F)lJeHv%TM^d^vAoKKQ5D|x_}bZDN61LUXRG)1C` zj8;DLahUDFCbRyh%#Ux}vi{D$Zz76U5r+Bo`oV-B#H9)(MB@K!0Qxd8S%)C{RnM6E zss>P0LtQ|qrtofETe*G5@z8_9g0@ymSO;*-BGjS+Doy$^PP*qgH^6X$7}YF!H3#G z13fFpRhh=XcRRfyvJ;VHv4q@Vu~_jAE?N>Yl=@6rsC$Voun_PKs9MIgoLbg5VhTba zBPh!?Alqa7HqYw+_++|q`GtMpB4LpL(eRTQ8ui))mkYEUOW>CBaoSEXz)srqy_0}7 z=#_<8D&rA@i37B&?gfuY!nm8DV&6D_^AYMNT^b0(2gxW9P>5l^PX>SFMQFi=W(&P{ z;mqPD7trqPP~o|G7t^Hyg>5pCmg zyuH2Gp@zlN|D{MP) zrl={a2o0Ze5m84NKr~_KGGwTeAuLTH_{mtQI11kfl5f^ZkwWLgwQ4k~Z-$w4+>U1Z za$4NFwH;^1!B&e|SaGCgpi|O9BvQ_kyPI@c9UsyLpM;uD!)oi-*Qld$bCvv%Y7`#* z3i^%wb;L|2o2P`u(;2oOgD=?zbfs!8D+J9;SC?nq^sEOj;rQr`6Trubb8EAvP&$c* z8yiauLRdHufl2+ZgNVwt=$-j`kRz01hz8iAMRkJR*)8tw@H1OH zcw;|0yL=Iz@}7V)7qlScYWWuW)W}0$M>@g{aPet*v!Ff=niufP6!3tH!BZGQEWjvH z&;(UEQhXi{#CRV1N;0!`>!4KLE$1vhpc5Y*aQkh%1TLgV)C?13J9WJDzJRkFD?T*6 zRhJL8qzAE%JVYVJAErkI-X!r%6)2g-hgs)`vRb_l?i`{%i!->ST3rN|Y2(?G=ggPkiXp4}L%p}++PB)zvY6uRh@tU5)T8m0l9cc+egvL33pTl}` zc4k4YLM(?Rb$91$oWlJ*Q;e;$aEBz^a{1m{VG+qWdR(Me!RF29Wd7MPgB1VrAICcoBbCz@ZezZCt|LF14i;MH=sCn6%BF>P?f>}@; zhW}<-z9?PGAmS@rx5EBm3x6VM`<4a1u+_KnTP}LywNT0=FvWc3HqJ-ku## zqZZ=UoDBI@4Q;e4JivYYAc{u-we-2%=7TqO!c6BgX>W3Q`hu2SvC@`0UA7lnr5Fvr zUz}c2jE{y-@%(uMI39Fics`T{=`3hGFXhMxc5AuP^?Z>=86uL2?v>nxv#V}`-g#)0 zOg0$NWa&`h(3!wh%10)h9`6)OpD$5jJUxA=Eym5%^X6= zoj_Mo6^0ke^ajjb5_s5XWz`pW9Uu^6#rbN}!oc`he-E$n4Ptns;$AqB6) zP;zsT=$iP-G_9X+Jg1-I1{l1MhE!7eW-H_=vS_z2FEMkiHl~pt6&Mb}HeKd2@HT6Z zlMX>vC3hW3t_JEmMS0(9R!poiYu|5u1ys-jd2fVeMy))+#nTd@p_6oI-vrSJT*V(d zDaJ}c-Hq3#N+D?Eig6Xa>R$Cb^ISAsgfG3fwVm-p_mZ7PvD~=~gS@{wDOB$<%Z(0M z5(Jrn#_8jS45{!$ZMfs6)r`FX>AZ_s=})`sa!5 zy{&2@fM0WUd3tny)=RAJb@RLJZZaN%Q~1hr=EAFBn6*_W5X`3==JkJsUHH4Q3*`NP z88dXOC?_MPHLAM;?2?iw?U|nT65N&1q$5k0O@!QR_4eKU{oAR_C#WVoJ-O_FF*Msq zQ{$M%ICfRm==j|o{DVq9de&3^e&S4nZge{yo;i@Yu%ys5`Yjp#$@FU&N5o`l;vvG0 zHe3Pc(QA!_10ZFDjGE^+KR+koM_&SMldw1exo0oLGl2G(3Bj9 zlJnChmo@R}5#;LP&fR^EWR*JH*-qMSq94i?tF?RErSf)>zFyBxIW)KAIP}Z1*tPiex55to5Vq+G|vpz19^w=)X zr&P>fPOAl&YlPitCEiP0O75++>Z5m3AR0>~=lMHtzV_N{6|1qZm$ZE#tJpw|3y1?~ znqIq`?ZI25A1rz0p9$j_!wQv3QTRQ}NQ)@(&H0+^?1_pw(aVCQxaCb6aHv4>< z1)sx&=Hc2`+L-v5@cOmG|785UR)05^s)@~o0qlIbNW+tAU@^N zN(1BbAigsh4*|{J`buV5-A$0EMWF`MtUjOd*&;JbSBc9(m=(K!O-_#%BMq6}BJ%pb z`;`c9}CCOJ0uP!R3gcD-r;{&l1aZ=AugwCBe6Vr)j z`EJxNR`=h&b2}nZXfj^B1>s~rZS|2udHTE=fCe@Pv!_pvCcENzRd?mWLq{)aa#!zu z?|0q`<+C&J({@`c6vYMt`SEa3w94i~Z~e~q?p9?8idZ#-lGQdMo8GCqHLHIn5Sh4< zqbWXq+9S%_?R5Ok-fgI)P1+^c|t2 z0M0QKeE)4U@8yZMhwU>c%g0EM?n`JipUg9O57|vTWV(c)aLKKRJp4^_Z#fnikC;Tv zfXb0xZph=Vomr?>a)PnRBlBoJMlTt$4yc=A=p~^HKm{cpj5&4M76~s4{}|K$=Zu|qYxFT?h~*=*%c~Ys zR?WV{rlrjmMHk^d_My?65)CNY@OMrC&xtz#! zqM4pfOTMfE`Uc|=?jQKt!l9f4b<)8?F%JDRAv~<$Tuft8zE8cibkrO_LP@4S7eyJ| z6mdhPtc$)~s0QJTB!@!}M>U|Oq=EPp^pDY*&Du_*q3G|b+1J6($cU2W$(shL-sL4jz2+FAHe-@)N^9=h=F9Gz8RlEYt(ZTZQ=ER(6 z=1qhP5fGY5J{W=-2cqLV9gRX!rWf4^kQ7ep5U__De7db!I%gt}mnzc%88jA0L7x%( zvDY8cn-)tPgdQ769St&)s)qU3*`oywh8CkQT z^-HKqVqz}>b&r(_fkrg3jczxY$OXKaPzc62nO=xP=K9YPgKG7e$C#nGldbYPM2!kh)^jOMxqj@q;hIG~!;+wt>^sl%yU>@F0H# z*k?0Z((s@BKm&ywuGFK=^f#rGAf&2PGpOR!p&YuQdkx5?9`GQadV1Mx!T7Y7HT*l| z{#LXcP2+xesdSQ=%zS3_0X3PPtTt7|%Q0h?(=a}_#w58*yvp%h3@sK0QqO3jQ(Y#v zjX^LI`ofH56b2;I*0Q_6|qpSWbujv-A}^zY^;_nzmOqmO7cu*fC64Cc9D> z#Is;PSn=L{PDR%d4}@GSjz|dDk9dgmCI>j9-WjbK3M+}<7+cU{@cyHx=N-B<$%N)I zabk$($q6Ydf)J>Es!gZRj1#AZHwG6V3B3=+X#~pong|Ui5K$E;D-r{}MD>z{t-4Uk zUNT(_*-3W|Jy*%^W0>Wff?&;&m;{2R*q-&5Ws81eQVE4ZPQYM>hm-~L23Jj!_|F!i zE0!*dn=}_x@zScbnp_n$3QilSQ8|#p1vF5dvJy8Hn?XMeh9<|x5M`V(+!b1BF*Se> z&2`n1fYd7#iUk)3V08iW4k<ujx&N%DUZve_V1*2s9{;HxJOjAj49+K zWi3}-3Qw#UxMNh*4Cso?#_DXEy5S;9tRfuIC6Ll9t1EMHmViQyATnBUWVq_I#-KQb z9nwaRdpdPnF8da0*ilX)TeD@+h_K_Xi*J~JV?%$gwpOo-&$Yya+b z{5$njt}LApi9L-%8Lp+lGcYxCpvq9n8il+g0BpeJjE&OB&~gt9$X+2A+VcpU^oqj&PS?+;Ro1b(9K&55oi-4^tSJm( zCrPN6q2Tgl(8Nzb)f!s^qUR$q>AJ_A);zY_y?5`hv=t2&FP=VQL|UM~5!Qzc4a`w% zbUludJ7)Rsy$cOMjx=USsNuDbg|BBV2dm_Y;K^Q${Im!1ICO8*{uBy+5KV>p=N%;p z$ptlfE3d2)_We@E-pbd%Coqtk#GT;e*xb`cfBuulsOcqgsrX9%a9k zf0xN>sqbjS9%sR1kh2t9Ll`usa}y>1hn&-YpeQ+!%5QCJwb?&=oD_@bJ(cMPS3hW>MW2JP>!Vo$fnqtD?=#>OTQ^+X*Dm7pPr!@n<-|yqH*B; zIx)ERg(6KK*sI`NO2P3*Vibc&#dzkWLgPvFqFlbfU_x?TLGf8bi4^fb_<<@_zyH%u zo;?1j#Yju3-%6=cNL_UM&FAm$-n(5&<3gy9$)Hr(eON=J0^1<>h3Z8sXv=0miGhsOpSOqekjN9um&dngYbz zq9tauAH4UbiB7acAU8r_X{8EPs5Is6-QC@T+js82^Yt(9dK3a9NrPSid*et6y>Lx!`1H(XyeHnP43&hGe>-Th-w5h;Vt5ei5 z*OK!|Fi_K|ux`-0GtfHIry>$pA`;)zw8kASBMBi3J6q5$xCc`Uk{gf~;|@vzOgAtiNj}hL7TLs+LD(^e_dfLn!~(le&ntj;~L=v zoMI3qP*!$m)NH`AhR>hB{k%g=ngfMOQpU}I!f|Kiwd1~|vnPmBXHhtqO;^Nfv|U{a z%L@pSxgF1rQF1QvwWY{BIDUqEKvxW$NA3{)yCklF)RK|plxKrkoKCmN^S-kh%K2*! zv9#M7o@;M(F&ixtNOX8aVm38<(U__(Sq%J*z50jPtG_RM#XVpM5I97B@`rzNF<<~C zO|@vr$SQEti?KPfO*D`hU0hOiOi;lRwMr-RyTev5l&-D4_`KrBTsj2*a&A=laou@e zyF&uNWN?wG1Kl&VPvjgKC)1R=w8qCZY4Y|N{Us2jK?@*ll`l3L{7zzYI&3va5~%%i zWY~Xp#H^<|eIi|o495lg<444nsbpU7obXY-^I;8*IGRMEEBJho4EGe8wa*)Kn&;8s zb1)8vefX8KFWGY58Xg_7c2mEix-jHensz2r%OqULL$m=RT$HLEajytC2s%{w2`XA2uTwf^k?cpq|b9NLlA&OEN}HpZZx+|zXx0erWU7fw ztS4(H4_h1(Oa{jWcCQr%pSVz9-kJ5`>?pBP$zXq#I66awgA!HKvQ7R(PUT|q-tkST z7Jv0RWfOo}tjYW!6DJ`SHf9ySuf2Ufp{A9rG70z5QMZ@PL{C2=?zy;R@{o7R(5VN7!tpFGk*w}@@*Ot zF1M`BPNa&)f6{#w(M9 z2lI6OWc~7bKjx3-&%DZZz0>t?`rZ7e3YGQW!Uf7z^eM1dBUsCmQ0S}B0;dN%+tIN* zJwH9-qTt^K3?vEL0s#01j|6P{)`8nq)m^M413< z8_mEw0WulU<;=C||J}(~%kBj6eW|mAh~l~7q%0E9i}1G03cFB-(wT-;rMs1NrsVUf z`uyC3T4G;SVi_Vx1yeL|FLiLW1to96P$((}Y|6OMM%^z2E`KLD(DbY%bV~d^_;Q`ZUp~UlYGIaYiquc$!FCSa#S0dG&IATIg&vSCW+_O zY2h7*6G}bBI0)!Wrmb)qq0C;77}U$(yLadCP)%9XhRmF-9E?O&h03c_jA@vUq!asN zo0_h6JUt6nguVgAf&CF~1T!lAM!+(Gb5BBT6%6H8Ipqw%oBPnxN(#bQGC}aD%VkE5 z@!P=+I34;uTs?dIv=ajOKx|*E=FY_>4np%>ZyZ6GMt4m~ zAt9v8AlU(IAvC)pBOzBVwmR%FC0_byO8xxQN#sfo5nrIgxk>NQ%3H0Ba4oQ$WZFiZ zHZEg?%9@4YOJJBagy}ko7qi}+MYuNXfz^iN(eXkMB5@WQYl#z?P=~3&hj0Qi1yB{y zHf1n;-^zHP#vgT@+Ra~3ADB!-HjT#Z=%DYqlvefpK7kkFXK~gqH-@`07!8K%bAwKj zE_N-3oCM~UwmWzp;W^2z_Gm%bHwBsbm?M;Mtd>=V%59Jl2h~)xCQ&XXf?0+knEOF9 zE=o^&G72x+Wc!yzRswRq3o-C1! z%u&@QFa=G^D+yLR>NX(hD1n!!y|$uLO)VsFak;}Tqcwij9z*j+1cG8Q*s7%Gh&Q`h zMdr}CN#%s0ham&jZF4Dsf37!nOxrdgl0=_oyqK{gv!KDV9!T6_nP)-}(D9W=9q)9E zt}4FKgdTdf-JqKgV?+ZN?=GrASfgJ#*p z8CWolQXrL|<5Gz!Rl^6*PvaeGHzQs@Xeq1u^r>=f7=mv1;-qcS8BQe|t|4mxDzbkf zX;?xT$g>g1!Tb%FhsH@kziT`t>yL;j{|Ni~ZcSoB(u>(_f*)r<5Lz$b;FAF1(ivDD zNR&ayW`b587-M{>BFITE#Yl1TO=K(QrcXUtf1D8*Gekfv2nixfBCm`A?~<9c3J2op z>tBuPQzSw4FB%VgM$q6^s+v^5n?(q*h~foW5OR>ZDB8v-qfx^bT4TQ4lmdx>Kytj4 z?ouzOYow%t=ot7ja%tFfu7u@$tU}94qnt7!hGjy+v@Dp+4>+l}WdDWg(G!I5de(>5TqDo3^cMdFOn6!#axHP4DA z;0fXOQM$mx^{ypEdf^Y0=9|~`rij#6c$qIwdts?RuL<+??tnwWt4a8mI0$3Pt2ohl z1mbQknzn8fg*2Yk@A==@E~IKB)r*hVu1J&*EfG%o@uz#YaaDO z`VAF|N9S@WEJx){bV2gF5vo*;ylQJ?RgvIuBMdZ`5eh1YKf_~^;_!IX+(MTuEPj&t zYcj9*U|kb#%|SUMM<6~OkI02H`E3_nsUi>>z6Cx2iH=OMTu8afw;nTIa|vIccw_%yHXGsxkyoQD_D5R-7xWAJ!iNrBlq`*1K7UQ zknra;5f&OGY+$3v50PV$tQ;Nr0Mt~w-bC$y=TugW`qbS|YeSF_y~QW90vFmmH%}>5 zVK-D`V~l}Y%t(b+r}zUF2&6rS`Ymoaklt+2YQZ0}D7~fKD9&#y5m9DDV3{@!PRV_O zB!)jw{=k&bCXuG&2IgtL&X^?y#xJw=^M~bL@8VGc5e7;x=Bn{SJ;TjXdR#O5qiGb8 zbO*c?%5dBU6xT=@65&%f3>2kfrKVT!P@_HFHNA&h7j|o@yzj4Eq%te?QIqeNQ5I}o zF7ZAxGUPeuiIeb|M&3Rw^0W8gWm&?R=xO*n2BGm|G$o)Obi7sKqRJe3z2b6 z_+8_Gv}gB(kBO0jn6q`YJ=z@)G-;y!t+TaIisSL61H{pHtV5n3O2AH$*WAM zlu`6I6G@Se-#k}dfQyWnyt*GG<8y=pQz-;!U%mYez30`h`pw76fVr8caad~OPCt`y z<`Wjy2&r^B700Sy-m{-R8Cc};*9Y8a(42w>4Y_O=H#0NsPBX8+et7HF;r_kXUpu5G zUPHG=KQxu4x(5gQN{8%k?H?Wx8Zn*HV~i(xaFbS$jZUbYWUmbKWG4P* zB3+;(jH!l?xLRaL*y-qn&4-sLDDf?LN{sQuyZ?-#U~b~|_1^r{o#ocN`o~jltl8Gp zI^1nG-E%f`CwZOwr(v-9gP!UQ`lp~5Sj~7v(vo+E*<<6 z0$ap)U;br1IyQHk7I%YysxH_31e0e>L{ob6+vdKrr_a70sb)h>)gP$nSt3`K?u{S< zv9|QPzL%9!a5{?(IeK37(M)#$r_Eujg4BzgHPEu^t_KJnS*-h*5`<5VKY9GP_Uu?% zGAhs380iJiPR=jM(mi{2c8O9;w{g*JUY?z`5V2rf#2r5w*Fn!621a&5S?oJOzY`Fo zw}!zG3gU!eGeehv4p(SY*}E#2s! zQW?uj%ysl&mSTIyCU+|aqumR`GY+|vIP=a zoJ^ahPwcGImdsQK&j~>00rV^CP9gOyU@&nOD75HgaCO)Ot|7{>bh1#j6%T7IXtO4f z!Jp4v7ue7!Xx~pz2If)~34lO_KViA?4waXb|0+*${hT^Wt36Z(2I>x*3FnOaC4q_jt$Y z=_QXuuX&s;P{rhOIqWAqXMagyCD6qJ5FX_vTkHPK=MTL>k9H=E2-sKk`wqM&EF73i z7%_&Wi}~T0qHzha!BK?b42FO{aXkqu4nHgr;XGEc`fL24j2yO^KQSG(oKWLgtM%b| zG-h&Q`KX6lbSzqbCmN3Dihu-2r_y=V5SLPkQLh6Q1HpjqkhUpCd-;65idl?FhNSiG z*FA=c*qkDAQDZk+_pU*adp&|$h5*tTQ_i1c1W}=q8qcI`uG&+H77_W2u^&c&b6vcK zLMUV#(&rihh>8%^>t; zWaTNv3s=jcx!Zn&CZlv=-rn94c1sU7Q7+ETh0bybDtS4arL<*F0yIf1?go-V8?6Ga z!f&_^y+i$J#LM0Nk~#J38a^Wl%<^i-aW^y)%dh3~u^FT&Ysro6zo3r!;f~yyxIME{ z3GgS^+a@=+SN5`Z4vQYeiSbaZu$}j!>!8m7jj06LP;TxDvIRp5$&p43EGCmV_|DB& zfAYf*N7iCru@@%|$0&IA=rTYdNb-8*;g>~ED( z6{sVMI~>D{9GSYjXOzR7pI!luKl$h>IhZTdY5UY4g+PCp4YE{31hQ0O1DaYz15@0z zZN*FyNmC)Gfj{88*#ct<8Mc(jP=ZN|RUBqEV*|?=L6}~l1y=KVr?P$z;Tbu@u4>TY zNQA*8UeO7!eMRfYNE)_xvHvnzF|a*J_SsoJzkkYm5EB97pn)B{V>W_8&ia9*i3NRyoB)!|C+WR@dX{%a^;;{yArG* zlu>v=j+A{Mn7|x?gdjCjl)px41li`JLCOOg!s?SsBf5YxH{>KB?CXBcVRqMG04HF% zif@KV%EYD!zJnT`OWn*uCD!5k69^c(STO_U3&;hT>E%A{g!2&LH8;W8M4^De_a)B^ zR3J(M=N2y&QW9R*c|vwtBy%ZdcZgzDLHaFd!ETGVd`TllVE{-qaF`vNy6K@TXLCAdhlDR?SW5nKSdT(Lkb|MgbI zu^R@Q?|QrWzJER5jdUCN7L>2^NrX0b54MYieL4gm-ro6T$EWsro)3W+RasREm1!i; z=v+tnMaU>F@J~TCoAe&Peg8F;N$a=rtNF+D`&Z)-A?$F&A);VnG5l?+u0fmV+d+diwa3R;1s+d&qg8fiuc`#&ctlx;I~W2@^24W32H)jM>#a6} z8Nu3ma?*lxj7~K0l8_iadV`Nj% zaHnnrlMfyQ@aRUf^q^4R1i<43Vu@2jH&L6y*#c)49zz0U+_W${Bz;aabEJVwRMYDW(4)B5_&$i)$>$w@Qv@uLqP ze|R3b`^|5BKx~B_-8K0>@n?>LNcx%|Zb?f!RMD|->{VG1D2;3qi$7l1= zJYmS8y~A(*t$*`(fBQT4v~DCL&7VbbufO?LE`o{(@y*DAd>#!)63mn!p5UX2xLGM* z$%FX)}9bNPB`pS%@Kt{CfgBE& z@11Hj&F7*;Asfj^vJh>JsgYXfJkc`BmfTqjb*&`dS~<8~h*5=~l=6APSxq99vg_z3 zOdJ5&42xQ_7^D)Exwm^tGJ_kiPtp;YLW-21?v~@0E49dEMQ!IK=56h7XLhP^47moa zlkOC9f%ZoF28D9#RH;!x!NnI6Vy6y(7wPpm{N5y+jY&+lAIlchzY_qD@5ICs)4>A3Nz+F=dn~8G@10HT31norKsombF|sn`jqerSf-jZ4nTtP zMyz;m|FELoFyiD8Qu*DO)B@jt{>N|q0ne#iM1Mx83SCOo+|FFJUcDM%to{+7h{lA}l^@9w1*RE(n%q08xp=R2_8XhVR*OT-{9 z%d0y+MvT@z9vD(O{qTNZk zwjG|$i!`S~G!EwUO6#1m(=yePW!G{SFd=!F08q&X>Yv8s&|rvDWOkVtGl^g_4i(I`EgNRYu4#_@KuVt)VVMWR3q>gXiLU_yJ1hvG%fGUA zRi}mlsFGKKT%_*Az9pz22`PFYmy#?yOAIuXL%XAECq$ss*`U3?!u~53)qWAS4h5`7@ofoX~?3Y;90H{?}L{ zWwG8k9YQ4T$_jEgdL^?NcMCWgl^Vr%<_nZaP`v26YMkkF^tx|?@d#4rJmn+`TZ0Dr zgT_OFi$s|^(f({q;zsw3H!HcVWbc}H3ETv2i}YNti{Yq2JPt+^suXww*W8Zc#Zhw3 z)h36!WSpTNDE!jo$&6eB#5xvNPLcbwT%k+3-jr=|oV6ck{R1$#f2_4KF6Rm?oW%Nr zZK_GR1TVAIy2^;t!Tq1kAAk%K`N@e`)VHuWp=S+B`N0s{Cx^R*Nialhx%3cD4M1NG z(ARmeOKBKjAYaQolZyoDPtBcK0jVT?aNF?+o_RASTFZ4XMe!!)ZjWgxGv0P%31o{l z32MX*b-y`N<}-PEd1rb;P3K{LZ%7vV;PW*E+Jqs4{2=~ z^Ku*C_#bhl|7Wgg&Gu-LhW{afTqM_66ecTD@muQan8)GT7!JGJo~Cm#I}}gAf(F-1 z(%S{+3l2NbIzt2L9m!PepX}@F-<7vnCGiUOGE# zw9Y>2rwWtPt4=ulU5O=84?%}Es4U9kNjV53v}zQqfAep=Ll?`@i=%2;%8h=van>AN z{r~K}S*#@Kd8U^cxkN@r?(5m=)Lz|9Hd`dSDN#M5QUb=K8CV#=hHdyp7z1O&mIVxK z0fw)P;pyVV%#DEoY{NHmGk|Xf1~jk*%Qi5^n3OamB~oOQ>~6BFtLp6M9F>hwl7W!P5}-E}fE_W0vpzW@8)?|m7LnD97G4yHU@@C+sMF@)E2ro-N(|Mp+a zKt6cE#1+mU=cG{9W80H=6syANPgX9&Y(OfZEVag!J&lMMD0O)no9Cy;md#XJPiR;+ zZyLx=a61!B(J?e?&9GSH4kGhraOWkYG3;7=3Kd2wNiPJ(JegdX&YUio3~9}8hRw5n zRFI^pR^ejm5o7nCW?q!@`VA0_Lq=H5eT25i70nTx|j-z1tJup<$e5lI(BaGJ~UKYae#tix-ZMxg&FrxH;gnHw=2X^Kr;%X1PJ{g``FXBE&6eqSOJVW?-f!T^jNLUIh$)t6-g&4md-3ugYL9q@#|UUWH<* z!3>)8j*#bURqSRk6{Mjw0vkO> z%wZr8@fGic)YyLOQl(9QZi9*tV3f=N7&pYN(mA^%fExolg26{LZ`dF)dIsF8&E3Y0 z@NIwzzVrr5%Pl3r_{3n_q^1%<5_*N%hw;Q?v&lKncg(HL4?6`rtRGEj5T<;T9mK#% zFCxPa(=QBR^+S6ww7X-Mytp(ePI3AD!RKUYv+*~2%!L%|VDoIGZ}ZbytCB>85*UW$a3839gX z@*vWVFflbVB?h0Eaq&)wp&TM)xZP7YZ(f1$1~S*Yn^~!y5=)(B7YK%>WRwsxQ??kv zIGnr&(&mxE2LKB>lrDZD;z6X5&8YMq^H5UeVCN>7Mt25gk{s%pC@YCX2c$xGiQ+Y2 zxST}Xt*s8F47F&nzKv^N!$>+twGRVy+PLenFr%2dAP+n^_Y8yQKno$X8RZBdjd%)LpC@y;1>vkdQ3Fx37+;*PG0!6KILh zgKjQ<`$@SRq(u^#=0LIcjJ3yre>s` zSygIfap(S{`_)wJt*r^~z3YWmN=X4cBAJzFm&OCUH!+vjo3zJ-PHcx(f>&INI%6|) zFoymtzC@E+(sI-ou=8l^LLkDN2kbLRi#K+B+<5Sy0OXdK@k(L3j>q5!w2cN+-hZHU zp@oj@^{A3qV@E&y&Ua3jb$XqPi;ma(;8}OsNC1Z@me>V}orOr;9gsRW;3K3WcbPLs z8S&DZQB2Z#&3oWf?L+v&>1!iv=dyvd$gdXZD=iu#RC$JG=J433aIbtDKjVeo}&tJx#_5%o`q2oyt-$n zlntqv%96s`Ln1VN>$R_b^%fABY=szJsd(>h$!dfvY}5|3SUG){6lgHzDBj)5EtDPj zJpg3;X13rDf)D}>r(8fxp1MksF!-1|>);-xO~%+{9LC~{W!j(kMvsbVE!JJuO(}q7 zsC01=8;n9+*%c7`MjF%XZq22}rL&A63xwPDZXsG>*t-j93(9H{EV48g8Ya=AjXJfh z(~HTX(~D)WI~wit)9K>!@B+9$qY&Up_(PT@z%;pRWxEn3m0M=nvtvnLMHXjgLr$hx zF8KDoWZ)ZQRD(BAYbIetu}@sbqSc!sFS7PkYrS+X|>-zf~{L%G~6zdzCotBqIjf(C{a|MoiQ64LcWU0-W zxLKHa%o*m!NzEgypa1GE@hUTwzq;@Qd9Tg>H#S6j>)X|JoJL-dkLz1Sq63Pb%_Wu= z<*|@*sk2zoS<8{O@M#~--ExZ6|3j?Qgg-&Z?Vb)P)1rfo@}*4oGXN; z7e>(I=69xhE{W;&N>Q|FECsg^LH7)&Gei(FR~hH=DVXGO#!Br{E0C7J=k14g@9u3i zwzf3rMvRa!`=1|QcAAH8|FjQTX*@ALSGIHO93}-hMN36|S7D^~K-Shggpnb#%wzQg zO$|H}$(SargS=v;;BCyB$rLDb(X7E4cVn-HS?94v`{~C5SK8()^JBi^8VN&s9kbOZ zM#feM4R|fu{ck|KdwswvFL%)TJiZFcf+dEXcwPJ;2l(nMH)(DOzDQObxX8w??`k^1 z%F)Vjd37d3`1ImHNMN}F5H0}R<_>V_NDkE)oM@l|;4YZ;;mv0^=fo~wUqu&y6a4B{ zgX?Qe7l040o?hv_S3iipebN?sNs7lj7Q$`UccC>XmE9 zBxCZ#k0S8rmdofNwh18s^j?hGxmks6j?Tw~nsbk7$$t)GzaS1*TTkY*VXNlTY2O_2hQ&-ZJ?(9_KOS~fD z10$2Vuf*~}`=UEzqQXkd0Qj{@07SQjlQBl>u}RLfEJz_hkYG@1)k+v-(F@^jT<>(f z1`;w$)7hJQp?fEGD6^8T6+am)D2APgY*!qS>??<%S+!bj&Nwfo&597fj=4qyUi4^O z{=N0V>?z4ycr&;UodV|-ce~#Bq3i1h&7={F!W;k(9h0>hc3yF7%N&UDzkV2Vk{8D> z*I?`Q*>PT44LvbCEwk{f@*Tg?N1t>y-P|p=qXF*fL7@iXQ1DCKB_h#RcS*kV=5euC zKy_blfHG;bVFne1DQYe}YA`Lk`oX@S>u_0Y$`ab57(b|9l=OPK53`GcTlKB%a?0eN z(8KG!^ENPjhFIP&mdAY1gWU=V`oMJo;HqQA-D05KFTOv%OALAe0|Wn?WjvY2k$nK9 z9Z3zf*g7Ic^`3o5^~x3M+xrDltrm+^*-U^M zr5Z_Q*bqbV_kgnW&y|S^VK<$s!UuM7otug!Eg+v(B~4{zZxZNMk>4<@=rUA;WpH2b z=CVfXw1Wlabn}%-C^H8EGZQnij4?6R&qpCGgM@}F zXdib;uSZ6KJU(O_m=@Ti-@vPZ_q0;(4Ekp+ID(lL)oR)gW<@4vbluD$>lnN2#G}9) z#NS@E%p`IRZ8X?U;C9?`0^Arknq|n|LPmB=1KFS07@h$ zrG-#HXDCz|k4#!8{_d^XYC$Y`F+BPK^Q`Vb zPkE}d_qs!}1&C8$2;D1WUWUu;x+&izJ(5ks%-J?NK+AObx;KR z<~==Pw_DB?tF>tG0s-^(kDlq73q}ISnl>0tx2BFm<#RlFXtAsXsk{n?JcRXk zk&(dLX!vN_7cfF_BZOIku5>$Ai&&8fj0Lmo&269mQf&#EpAs1I(jI;J%U^p$BJ7K$ zdqkbOkTfnHJ|G&jUcLXL_Ox?!k>9I=5E+^op!K^v(cjSwkh>>cSAkl2IdagSnQCr) z@smgf8G)l?RRm)V5kC>I<@kr~-QC?XzM#n`^_H+eBe4I*yA%33B7J%V29(QV9w<|yT+BXjKY5;13h>mi9VmL2Uti+IwYra2;KourqI8~_K zzG*!}0K=1K0U*Dyu3^w;9sy1h>R2)ydn1TzJ*k<&xrFuxtU?2izzV|=ogdB#ghF|= z+JihbiisYA$q(oUhgl0gYcJqj=dFlgN7aNGd0L%egMqC>z##UpkI z2+>;Pmxh(ml+ww7#6vl?uBuk&4@7CxViy|!)Oq$-~;7$sh5PCcoM)i zjNUI4M4f;=OGIjCq!^&%8p6S2nVM;A zQn|*#ebR8HP_qzx1#g}r(vj(WfC9_)0fcG=Ooamksyn28Y?S)qv`<{zc*&Ls7RcfWMQ%{ARCY}zxtw_n?ws$Dh02Y)=lg9JU&L4p+m5aN-g$^4TS|&B{a@swEn=F zD7_ujM(+|Ec{n9INgs^~9Ux8^=>dt*8~_tVW6jNt;t%8zpT2I=+yK%Q=%^M#K~WK&qK-Y~~A0AQBN&oJq@&Dpfol9(+}MaaMj%EyrY30ND=K z2~`*=8qbokp?41M;Qjac^Yp35>;vYf*ul0UgoIh>cW77K2NTux5wU~UI4hZxY?j~1 zcuz>tQO6I`7}!dZoV<0q+Iq+|xR+QsjNE)(T(YN?^gy#2w%X;CsYqif$&Dpz=(4$&4c)BYWjZ^XJze zdoQ_@5g9aM!j3lRK!!om66uhPXM|3QuovyuZ6J8m)I}JTE?+RW8MD;&@DNo@T&O=5oJXDlb@Pc4X+<|8zH7}Z8V^3f|0-=Ezel*v=dIl?EITpH;k z)lH|Uj{17Zt&yajuSt2{^5xuY`AZGK)?7Mwm!}u97(|WckOQu_hYsF)fwU0J2BE%e zmVE{@4KZ4(m7T4uZL!k~H4)XtmwFM9eu{qX{$I`rrq56v*=MB4Zg)xNB zmbbBYr>Hgvr@{EatfD`FnB4FYp#IsTH#TqCg1IB|K47@feUW!=BkAE0a&mnlNrxYdmKRT(Rbx^gvTt4YJ4B zYTg4ZNI*rn<~+9H+T(3!U7U(DImGD~)YXe{Aau!a(Fm%}E&2EsK64S!3;u~fpE~q} z@#+!qWzfRAjsyWjLrm3#3Wq;rpZ4)7JDLP$(;lSu^YA8?y zo(Q2vbgUos)w~F7L-S~Y9RuQJA`^nZqJ~3|PqGR(6I;muAjZhP;fTpCkzR0$=b*a9 zkVmF2YIyT-j&dh>4YQLZhlq6~c{(&Hg2%Uc5myUDOp5Hrmy$GNpwRq3cJPSf6ldqI zG`6v*G-lB?5wu>NCR4M~!CjhwUaYXT1~sa*Nd$n%d6LDQpyxTbpR|cZi9-S4onY56 zTPae#UV!!h_plD`$qdoaBDG2+6?M{$!4N@zPpjnK7jNy03(KGv8PkC@({n-Oqm;e1 zj`HLCGU2#uNV|dUV5DQX=w+d!pgN2rm5xv|E8ae@iQ{yndB=w4pNqiuVBpdKgBa-X z+DZOVWg%)1Dv;PJ-&BJ#JFGds#iq?!*mr$1>yt7bW9X|D@Yc1RAqI&Ummy7XbG-7% z2r=!Jn&#Ct$)%SRxw$D!HPt#4gL#mI=4KMM=Bb!>KrX<7MZ-_7xgB*}wM@zAKqH6t z1NY9&b6GQwiF|-*_uR~5Xq)&P1MEWhv(T!@z#>g^E2h$Z@_yR)lDI|X8omC0xd?a;2;+G*h~diorr?5)rCq!9Px5%2MR zK%c2Pj%q3@ni&89K|@uy>M63!Rsd}xd%2fiJ|L6J_rHw#DBNLh4x@JXg>BodXGUD) zgC~biKHzhdsk`=eXiwX(yt2PPb82*v_|aWEeC3tpGFe&n=jq%x#4H;9JQn*c*=Taq zgo|_yC<|E{{Jdvf-qYtOhxEQg5B-4N3mQ&wXj{(wT7@SV#8$;GrStz$Bq5{ zJNNEWp2Jh{k?LF5OzU`Rijt5myGfjtySx100Z0O>B6OCqJ$aWwfYdbm?(J3mYj5t5dK z=g$xE6po%Hws-RwaIX7LY9r7Nu)Pa)i;@GEFJrZcn4hRF!+R`K#K{=Gc_`kKm`!lG zS*qUo+^a8BaH!?c8ThqZyOn%t=g}*bRgkNtu%q+!Teog~b+4W!rCkJJssrHfP}bc8 z7P)gPK037!!Sd9rzF5|lzlE-e^@?iMDFAGO1Fg#h6Mz#0v*=@@7Z=So z;M-WYHyWmSf%J$gFm&`Jyno#4F1&Z&#^eU&#@r6`lRj=d zzIcA-2Y{rWoSs1oamHDj%`-2#Eq$#*wcVYJ^C)StWD|b(1k~|oA~gEyH3d8C{Od zd&V&cJK@;cd3f)g_kR5DkQ$xoHoGIa-Ag$*Mj@vld2x4}7|(toFYn%<`znyAg&la& zBAJK9D#R%H+8#HGLw0+Me1<|%iA-b~=8A=CeQ&Q2$sKlPI11pNlo!Ksv8;m7A4@)N zjEj}|DPucCteD8yav;8#<_z)9;7P_FM3oMMY}#udT?|8@Wh-XW4P2e+lADj8JU=;n z_OnxJ5cE_uBqD5QLsB@mzW6)8^Q9fpUowHg+F<{ zM7?Jn>QsBW7=;j~-@g5TDqh^#pTNvr2ypu4c5dUETH@pWf{KU}$1c&@ z#j)KvZ-qNXZ_|oll!3Zo*Xd%;c#FS1n6$b;m`MA#lfzN0TnG5OS4-PPml0+R@;U`E zF&3h{uOUPaSoI#si!ePvmDcS8Ar4qPXcr8mGNf1TbtO zmx(OD_dosB*vjsep|?wtzX-0IzAZK+TCghFy-vU5xfP}_`3zL)?>~F@B#64{-MEmo zZRMqRm;m334>5RvII2&yp;PR8VEae^{kL*&JRCyt1P&-g?~Chf3J(!r9W-c;{0k5%?}cL=1g&~0Vx`EazmM@9@Y7^0EBf4i1m^zYo+NpG{c zn2AxBZtvY%xc`)-Q!2WVamdJN=m)n+uJR;

    ggZ>5bvH>+(GnO9<1FA8}W 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 BC^rBA diff --git a/NickvisionMoney.Shared/Resources/org.nickvision.money.Source.svg b/NickvisionMoney.Shared/Resources/org.nickvision.money.Source.svg deleted file mode 100644 index 7b8e84585..000000000 --- a/NickvisionMoney.Shared/Resources/org.nickvision.money.Source.svg +++ /dev/null @@ -1,784 +0,0 @@ - - - -Adwaita Icon Templateimage/svg+xmlGNOME Design TeamAdwaita Icon TemplateHicolorSymbolic diff --git a/NickvisionMoney.Shared/Resources/po/denaro.pot b/NickvisionMoney.Shared/Resources/po/denaro.pot deleted file mode 100644 index a76f54633..000000000 --- a/NickvisionMoney.Shared/Resources/po/denaro.pot +++ /dev/null @@ -1,1539 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-11-14 22:10-0500\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: ../../../Controllers/AccountViewController.cs:508 -msgid "(Copy)" -msgstr "" - -#: ../../../Controllers/DashboardViewController.cs:83 -#: ../../../Controllers/DashboardViewController.cs:92 -#: ../../../Controllers/DashboardViewController.cs:101 -#: ../../../Controllers/DashboardViewController.cs:121 -#, csharp-format -msgid "{0} from {1}" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:633 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:639 -#, csharp-format -msgid "{0} tag" -msgid_plural "{0} tags" -msgstr[0] "" -msgstr[1] "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:161 -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:474 -#, csharp-format -msgid "{0} transaction" -msgid_plural "{0} transactions" -msgstr[0] "" -msgstr[1] "" - -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:287 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:82 -msgid "Account Name" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:303 -msgid "Account Name (Exists)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:298 -msgid "Account Name (Opened)" -msgstr "" - -#: ../../../Models/Account.cs:1653 -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:74 -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:493 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:32 -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:30 -msgid "Account Settings" -msgstr "" - -#: ../../../Models/Account.cs:1654 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:56 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:152 -msgid "Account Type" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/GroupDialog.cs:107 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:179 -#: NickvisionMoney.GNOME/Blueprints/new_password_dialog.blp:44 -msgid "Add" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:498 -msgid "Add a new transaction or import transactions from a file." -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:830 -msgid "Add Password To PDF?" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:743 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:440 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:674 -msgid "All files" -msgstr "" - -#: ../../../Models/Account.cs:1687 ../../../Models/Account.cs:1724 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:493 -#: ../../../../NickvisionMoney.GNOME/Views/TransferDialog.cs:159 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:72 -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:73 -msgid "Amount" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:512 -#: ../../../../NickvisionMoney.GNOME/Views/TransferDialog.cs:194 -msgid "Amount (Invalid)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/GroupDialog.cs:107 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:179 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:132 -msgid "Apply" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1099 -msgid "" -"Are you sure you want to delete this group?\n" -"This action is irreversible." -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1029 -msgid "" -"Are you sure you want to delete this transaction?\n" -"This action is irreversible." -msgstr "" - -#: ../../../Models/Account.cs:1661 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:58 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:156 -msgid "Business" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/PreferencesDialog.cs:161 -msgid "Can't access the selected folder, check Flatpak permissions." -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:940 -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:972 -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1005 -msgid "Cancel" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:249 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:110 -msgid "Change Password" -msgstr "" - -#: ../../../Models/Account.cs:1659 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:58 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:156 -msgid "Checking" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Controls/CurrencyConverterDialog.cs:111 -msgid "Close" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:97 -msgid "Contributors on GitHub ❤️" -msgstr "" - -#: ../../../Models/Account.cs:1655 -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:122 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:92 -#: NickvisionMoney.GNOME/Blueprints/currency_converter_dialog.blp:32 -msgid "Currency" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:369 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:368 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:165 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:232 -msgid "Currency Code" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:407 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:398 -msgid "Currency Code (Empty)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:367 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:366 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:161 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:228 -msgid "Currency Symbol" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:395 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:388 -msgid "Currency Symbol (Empty)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:401 -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:427 -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:435 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:393 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:415 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:422 -msgid "Currency Symbol (Invalid)" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:100 -msgid "DaPigGuy" -msgstr "" - -#: ../../../Models/Account.cs:1718 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:106 -msgid "Date" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:101 -msgid "David Lapshin" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:371 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:370 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:176 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:243 -msgid "Decimal Separator" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:413 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:403 -msgid "Decimal Separator (Empty)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:419 -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:429 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:408 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:417 -msgid "Decimal Separator (Invalid)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:944 -msgid "Delete Existing" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1099 -msgid "Delete Group" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1008 -msgid "Delete Only Source" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1009 -msgid "Delete Source and Generated" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1003 -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1029 -msgid "Delete Transaction" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:90 -msgid "Denaro" -msgstr "" - -#: ../../../Models/Account.cs:1686 ../../../Models/Account.cs:1719 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:491 -#: NickvisionMoney.GNOME/Blueprints/group_dialog.blp:36 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:61 -msgid "Description" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:507 -msgid "Description (Empty)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransferDialog.cs:155 -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:36 -msgid "Destination Account" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransferDialog.cs:175 -msgid "Destination Account (Invalid)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransferDialog.cs:157 -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:67 -msgid "Destination Account Password" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransferDialog.cs:188 -msgid "Destination Account Password (Invalid)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransferDialog.cs:182 -msgid "Destination Account Password (Required)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:943 -msgid "Disassociate Existing" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Controls/CurrencyConverterDialog.cs:109 -msgid "Error" -msgstr "" - -#: ../../../Models/Account.cs:1639 ../../../Models/Account.cs:1770 -#: ../../../Models/Account.cs:1876 ../../../Models/Account.cs:1896 -#: ../../../Models/Account.cs:1936 ../../../Models/Account.cs:2003 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:75 -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:131 -#: NickvisionMoney.GNOME/Blueprints/dashboard_view.blp:47 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:173 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:97 -msgid "Expense" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:788 -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:815 -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:11 -msgid "Export to File" -msgstr "" - -#: ../../../Controllers/AccountViewController.cs:991 -#: ../../../Controllers/AccountViewController.cs:1009 -msgid "Exported account to file successfully." -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:99 -msgid "Fyodor Sobolev" -msgstr "" - -#: ../../../Models/Account.cs:1604 -#, csharp-format -msgid "Generated: {0}" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/MainWindow.cs:478 -msgid "GitHub Repo" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:134 -msgid "Good Afternoon!" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:136 -msgid "Good Day!" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:135 -msgid "Good Evening!" -msgstr "" - -#: ../../../Controllers/TransactionDialogController.cs:216 -#: ../../../../NickvisionMoney.GNOME/Views/GroupDialog.cs:58 -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:46 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:170 -msgid "Group" -msgstr "" - -#: ../../../Models/Account.cs:1721 -msgid "Group Name" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:373 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:372 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:192 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:259 -msgid "Group Separator" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:421 -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:437 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:410 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:424 -msgid "Group Separator (Invalid)" -msgstr "" - -#: ../../../Models/Account.cs:1684 -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:153 -#: NickvisionMoney.GNOME/Blueprints/dashboard_view.blp:76 -msgid "Groups" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/MainWindow.cs:181 -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:78 -#: NickvisionMoney.GNOME/Blueprints/window.blp:10 -msgid "Help" -msgstr "" - -#: ../../../Models/Account.cs:1717 ../../../Models/Account.cs:1790 -msgid "Id" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:438 -msgid "Import from Account" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:741 -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:8 -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:40 -msgid "Import from File" -msgstr "" - -#: ../../../Controllers/AccountViewController.cs:969 -#, csharp-format -msgid "Imported {0} transaction from file." -msgid_plural "Imported {0} transactions from file." -msgstr[0] "" -msgstr[1] "" - -#: ../../../Models/Account.cs:1637 ../../../Models/Account.cs:1769 -#: ../../../Models/Account.cs:1875 ../../../Models/Account.cs:1895 -#: ../../../Models/Account.cs:1935 ../../../Models/Account.cs:2003 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:71 -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:110 -#: NickvisionMoney.GNOME/Blueprints/dashboard_view.blp:33 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:169 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:93 -msgid "Income" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:91 -msgid "Manage your personal finances" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:95 -msgid "Matrix Chat" -msgstr "" - -#: ../../../Models/Account.cs:1435 ../../../Models/Account.cs:1497 -#: ../../../../NickvisionMoney.GNOME/Views/TransferDialog.cs:203 -msgid "N/A" -msgstr "" - -#: ../../../Models/Account.cs:1685 -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:364 -#: ../../../../NickvisionMoney.GNOME/Views/GroupDialog.cs:145 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:51 -#: NickvisionMoney.GNOME/Blueprints/group_dialog.blp:30 -msgid "Name" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:389 -#: ../../../../NickvisionMoney.GNOME/Views/GroupDialog.cs:155 -msgid "Name (Empty)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/GroupDialog.cs:160 -msgid "Name (Exists)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:573 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:85 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:183 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:161 -msgid "Never" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:96 -#: ../../../Controllers/MainWindowController.cs:98 -msgid "Nicholas Logozzo" -msgstr "" - -#: ../../../Models/Account.cs:1819 -#: ../../../../NickvisionMoney.GNOME/Views/MainWindow.cs:308 -#: ../../../../NickvisionMoney.GNOME/Views/TransferDialog.cs:223 -msgid "Nickvision Denaro Account" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:832 -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1031 -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1101 -msgid "No" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:406 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:479 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:605 -msgid "No End Date" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:497 -msgid "No Transactions" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:487 -msgid "No Transactions Found" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:488 -msgid "No transactions match the specified filters." -msgstr "" - -#: ../../../Models/Account.cs:1723 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:360 -msgid "Notes" -msgstr "" - -#: ../../../Controllers/AccountViewController.cs:978 -msgid "Nothing to import from the file." -msgstr "" - -#: ../../../Models/Account.cs:2107 -msgid "One month from now" -msgstr "" - -#: ../../../Models/Account.cs:2103 -msgid "One week from now" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/MainWindow.cs:188 -msgid "Open" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/MainWindow.cs:306 -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:21 -#: NickvisionMoney.GNOME/Blueprints/window.blp:211 -msgid "Open Account" -msgstr "" - -#: ../../../Models/Account.cs:1615 -msgid "Overview" -msgstr "" - -#: ../../../Models/Account.cs:1822 -msgid "Page {0}" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:842 -msgid "PDF Password" -msgstr "" - -#: ../../../Models/Account.cs:1791 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:497 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:672 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:316 -msgid "Receipt" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:523 -msgid "Receipt (File Inaccessible)" -msgstr "" - -#: ../../../Models/Account.cs:1789 -msgid "Receipts" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:495 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:132 -msgid "Repeat End Date" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:517 -msgid "Repeat End Date (Invalid)" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Controls/TransactionRow.cs:114 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:159 -msgid "Repeat Interval" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:938 -msgid "Repeat Interval Changed" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Controls/CurrencyConverterDialog.cs:76 -msgid "Result was copied to clipboard." -msgstr "" - -#: ../../../Models/Account.cs:1660 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:58 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:156 -msgid "Savings" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransferDialog.cs:221 -msgid "Select Account" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/PreferencesDialog.cs:154 -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:149 -msgid "Select Backup Folder" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:265 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:110 -msgid "Select Folder" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:279 -msgid "Sort By Amount" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:279 -msgid "Sort By Date" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:279 -msgid "Sort By Id" -msgstr "" - -#: ../../../Models/Account.cs:1722 -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:197 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:196 -msgid "Tags" -msgstr "" - -#: ../../../Controllers/AccountViewController.cs:580 -msgid "The password of the account was changed." -msgstr "" - -#: ../../../Controllers/AccountViewController.cs:576 -msgid "The password of the account was removed." -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:496 -msgid "The password will be removed upon closing this dialog." -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:442 -msgid "The passwords do not match." -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:938 -msgid "" -"The repeat interval was changed.\n" -"What would you like to do with existing generated transactions?\n" -"\n" -"New repeat transactions will be generated based off the new interval." -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:729 -msgid "This account has no money available to transfer." -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:356 -msgid "This account is already opened." -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1003 -msgid "" -"This transaction is a source repeat transaction.\n" -"What would you like to do with the repeat transactions?\n" -"\n" -"Deleting only the source transaction will allow individual\n" -"generated transactions to be modifiable." -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:970 -msgid "" -"This transaction is a source repeat transaction.\n" -"What would you like to do with the repeat transactions?\n" -"\n" -"Updating only the source transaction will disassociate\n" -"generated transactions from the source." -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:102 -msgid "Tobias Bernard" -msgstr "" - -#: ../../../Models/Account.cs:2099 -msgid "Tomorrow" -msgstr "" - -#: ../../../Models/Account.cs:1634 -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:99 -#: NickvisionMoney.GNOME/Blueprints/dashboard_view.blp:61 -msgid "Total" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:165 -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:55 -msgid "Transaction" -msgstr "" - -#: ../../../Models/Account.cs:1716 -msgid "Transactions" -msgstr "" - -#: ../../../Models/Account.cs:472 -msgid "Transactions without a group" -msgstr "" - -#: ../../../Controllers/AccountViewController.cs:903 -#, csharp-format -msgid "Transfer From {0}" -msgstr "" - -#: ../../../Controllers/AccountViewController.cs:875 -#, csharp-format -msgid "Transfer To {0}" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:103 -msgid "translator-credits" -msgstr "" - -#: ../../../Models/Account.cs:2111 -msgid "Two months from now" -msgstr "" - -#: ../../../Models/Account.cs:1720 -msgid "Type" -msgstr "" - -#: ../../../Controllers/AccountViewController.cs:995 -#: ../../../Controllers/AccountViewController.cs:1013 -msgid "Unable to export account to file." -msgstr "" - -#: ../../../Controllers/AccountViewController.cs:937 -msgid "" -"Unable to import information from the file. Please ensure that the app has " -"permissions to access the file and try again." -msgstr "" - -#: ../../../Controllers/AccountViewController.cs:973 -msgid "Unable to import transactions from the file." -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Controls/CurrencyConverterDialog.cs:109 -msgid "" -"Unable to load currency data. Please try again. If the error still persists, " -"report a bug." -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:338 -msgid "Unable to login to account. Provided password is invalid." -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:292 -#: ../../../Controllers/MainWindowController.cs:345 -msgid "" -"Unable to open the account. Please ensure that the app has permissions to " -"access the file and try again." -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:280 -msgid "Unable to overwrite an existing account." -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:269 -msgid "Unable to overwrite an opened account." -msgstr "" - -#: ../../../Controllers/AccountViewController.cs:452 -#: ../../../Controllers/AccountViewController.cs:829 -#: ../../../Controllers/AccountViewController.cs:944 -#: ../../../Controllers/TransactionDialogController.cs:92 -#: ../../../Controllers/TransactionDialogController.cs:340 -#: ../../../Models/Account.cs:471 ../../../Models/Account.cs:1690 -#: ../../../Models/Account.cs:1773 ../../../Models/Account.cs:1895 -#: ../../../Models/Account.cs:1896 ../../../Models/Account.cs:1900 -#: ../../../Models/Account.cs:1970 -msgid "Ungrouped" -msgstr "" - -#: ../../../Controllers/AccountViewController.cs:1149 -#: ../../../Models/Account.cs:113 -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:193 -msgid "Untagged" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:450 -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1131 -msgid "Upcoming transactions" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:975 -msgid "Update Only Source" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:976 -msgid "Update Source and Generated" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:970 -msgid "Update Transaction" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:431 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:660 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:707 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:347 -msgid "Upload" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:427 -#: ../../../../NickvisionMoney.GNOME/Views/TransactionDialog.cs:703 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:325 -msgid "View" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:830 -msgid "" -"Would you like to password-protect the PDF file?\n" -"\n" -"If the password is lost, the PDF will be inaccessible." -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:835 -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1034 -#: ../../../../NickvisionMoney.GNOME/Views/AccountView.cs:1104 -msgid "Yes" -msgstr "" - -#: ../../../../NickvisionMoney.GNOME/Views/AccountSettingsDialog.cs:115 -#: ../../../../NickvisionMoney.GNOME/Views/NewAccountDialog.cs:221 -msgid "Your system reported that your currency is" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:133 -msgctxt "Morning" -msgid "Good Morning!" -msgstr "" - -#: ../../../Controllers/MainWindowController.cs:132 -msgctxt "Night" -msgid "Good Morning!" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:21 -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:372 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:24 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:19 -msgid "Back" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:63 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:161 -msgid "Default Transaction Type" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:83 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:181 -msgid "Transaction Reminders Threshold" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:85 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:183 -msgid "One Day Before" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:85 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:183 -msgid "One Week Before" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:85 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:183 -msgid "One Month Before" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:85 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:183 -msgid "Two Months Before" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:93 -msgid "Manage the currency used by the account." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:111 -msgid "Set a new password or remove one." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:153 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:223 -msgid "Use Custom Currency" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:169 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:236 -msgid "Amount Display Style" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:178 -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:194 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:245 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:261 -msgid "Other" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:194 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:261 -msgid "None" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:208 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:275 -msgid "Decimal Digits" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:210 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:277 -msgid "Two" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:210 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:277 -msgid "Three" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:210 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:277 -msgid "Four" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:210 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:277 -msgid "Five" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:210 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:277 -msgid "Six" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:210 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:277 -msgid "Unlimited" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:226 -#: NickvisionMoney.GNOME/Blueprints/new_password_dialog.blp:29 -msgid "New Password" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:230 -#: NickvisionMoney.GNOME/Blueprints/new_password_dialog.blp:34 -msgid "Confirm Password" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:234 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:90 -msgid "Password Strength" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:246 -msgid "If the password is lost, there is no way to restore the file!" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_settings_dialog.blp:250 -#: NickvisionMoney.GNOME/Blueprints/recent_account_row.blp:50 -msgid "Remove" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:5 -msgid "Transfer Money" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:14 -msgid "CSV" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:16 -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:23 -msgid "Export All Information" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:17 -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:24 -msgid "Export Current View" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:21 -msgid "PDF" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:64 -msgid "Search by description" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:68 -msgid "Today's Overview" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:74 -#: NickvisionMoney.GNOME/Blueprints/reminders_dialog.blp:22 -msgid "Reminders" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:84 -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:32 -msgid "Actions" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:92 -msgid "Select All Overview Filters" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:156 -msgid "New Group (Ctrl+G)" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:161 -msgctxt "Group" -msgid "New" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:168 -msgid "Toggle Groups Visibility" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:176 -msgid "Select All Groups Filters" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:183 -msgid "Unselect Groups Filters" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:200 -msgid "Toggle Tags Visibility" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:208 -msgid "Select All Tags Filters" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:215 -msgid "Unselect Tags Filters" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:238 -msgid "Calendar" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:243 -msgid "Select Current Month" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:249 -msgid "Reset To Today" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:252 -msgid "Today" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:270 -msgid "Select Range" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:275 -msgctxt "DateRange" -msgid "Start" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:300 -msgctxt "DateRange" -msgid "End" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:362 -msgid "Visualize" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:380 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:126 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:192 -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:287 -msgid "Next" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:445 -msgid "Sort From First To Last" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:451 -msgid "Sort From Last To First" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:483 -msgid "New Transaction (Ctrl+Shift+N)" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/account_view.blp:491 -msgctxt "Transaction" -msgid "New" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/autocomplete_box.blp:15 -msgid "Suggestions" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/currency_converter_dialog.blp:26 -msgid "Converter" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/currency_converter_dialog.blp:40 -msgid "Switch currencies" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/currency_converter_dialog.blp:43 -msgid "Switch" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/currency_converter_dialog.blp:60 -msgid "Loading..." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/currency_converter_dialog.blp:70 -msgid "Source" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/currency_converter_dialog.blp:74 -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:104 -msgid "Result" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/currency_converter_dialog.blp:87 -msgid "Copy Result Amount" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/dashboard_view.blp:13 -msgid "All Accounts" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/group_dialog.blp:42 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:175 -msgid "Color" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/group_dialog.blp:62 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:283 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:336 -msgid "Delete" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/group_row.blp:51 -msgid "Edit Group" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:48 -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:16 -#: NickvisionMoney.GNOME/Blueprints/window.blp:199 -msgid "New Account" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:49 -msgid "Use this wizard to get the most out of your account" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:54 -msgid "Let's Start" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:73 -msgid "Storage Location" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:86 -msgid "Account Password (Optional)" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:103 -msgid "Folder" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:117 -msgid "Overwrite Existing Accounts" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:143 -msgid "Account Options" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:153 -msgid "This is only a useful label that doesn't affect how the app works." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:209 -msgid "Account Currency" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:304 -msgid "Import Existing Information" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:313 -msgid "" -"Upload a valid file to use to import existing information into the new " -"account." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:320 -msgid "Import File" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:327 -msgid "Select File" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:337 -msgid "Clear File" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/new_account_dialog.blp:348 -msgid "Create" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/password_dialog.blp:30 -msgid "Enter Password To Login:" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/password_dialog.blp:43 -msgid "Password" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/password_dialog.blp:54 -msgid "Unlock" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:11 -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:67 -#: NickvisionMoney.GNOME/Blueprints/window.blp:8 -msgid "Preferences" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:17 -msgid "User Interface" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:20 -msgid "Theme" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:22 -msgctxt "Theme" -msgid "Light" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:22 -msgctxt "Theme" -msgid "Dark" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:22 -msgctxt "Theme" -msgid "System" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:32 -msgid "Colors" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:33 -msgid "Customize the colors used by Denaro." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:41 -msgid "Transaction Default Color" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:42 -msgid "" -"A change in this setting will only be applied to newly added transactions." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:52 -msgid "Transfer Default Color" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:53 -msgid "A change in this setting will only be applied to new transfers." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:63 -msgid "Group Default Color" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:64 -msgid "A change in this setting will only be applied to new groups." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:74 -msgid "Checking Account Color" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:84 -msgid "Savings Account Color" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:94 -msgid "Business Account Color" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:106 -msgid "Locale" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:109 -msgid "Use Native Digits" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:110 -msgid "" -"Whether to use numerals that are native for your locale instead of latin " -"digits." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:119 -msgid "Insert Decimal Separator" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:120 -msgid "" -"Set for which keys pressed will the locale's decimal separator be inserted " -"into an amount field." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:123 -msgctxt "InsertSeparator" -msgid "Off" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:123 -msgid "Numpad period only" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:123 -msgid "Period and Comma" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:134 -msgid "Backup" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:137 -msgid "CSV Backup Folder" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:138 -msgid "" -"Unencrypted accounts will automatically export as CSV files to this folder " -"when a change is made." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/preferences_dialog.blp:159 -msgid "Clear Backup Folder" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/reminders_dialog.blp:41 -msgid "No Reminders" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:13 -msgid "Account" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:26 -msgid "Close Account" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:35 -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:23 -msgctxt "Title" -msgid "Transfer" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:49 -msgid "New Group" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:58 -msgid "New Transaction" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:64 -msgid "Application" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:73 -#: NickvisionMoney.GNOME/Blueprints/window.blp:9 -msgid "Keyboard Shortcuts" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:83 -#: NickvisionMoney.GNOME/Blueprints/window.blp:107 -msgid "Toggle Sidebar" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/shortcuts_dialog.blp:88 -msgid "Quit" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:27 -msgid "Make a Copy" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:143 -msgid "Clear End Date" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:161 -msgid "Daily" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:161 -msgid "Weekly" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:161 -msgid "Biweekly" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:161 -msgid "Monthly" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:161 -msgid "Quarterly" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:161 -msgid "Yearly" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:161 -msgid "Biyearly" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:188 -msgid "Use group color" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:188 -msgid "Use unique color" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:228 -msgid "Enter a new tag name..." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:233 -msgid "Add Tag" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:250 -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:308 -msgid "Extras" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:251 -msgid "Manage extra fields of the transaction." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_dialog.blp:361 -msgid "Enter notes here" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transaction_row.blp:31 -msgid "Edit Transaction" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:29 -msgid "" -"Transferring money will create an expense transaction with the given amount " -"in this account and an income transaction with the given amount in the " -"account to transfer to." -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:37 -msgid "No Account Selected" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:47 -msgid "Select a destination account" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:52 -#: NickvisionMoney.GNOME/Blueprints/window.blp:177 -msgid "Recent Accounts" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:55 -#: NickvisionMoney.GNOME/Blueprints/window.blp:47 -msgid "Recents" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:85 -msgid "Conversion Needed" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:89 -msgid "Use Custom Rates" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:90 -msgid "Enter the conversion rates manually" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/transfer_dialog.blp:117 -msgctxt "Button" -msgid "Transfer" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/window.blp:5 -msgid "Currency Converter" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/window.blp:11 -msgid "About Denaro" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/window.blp:28 -msgid "Account Menu" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/window.blp:57 -msgid "New Account (Ctrl+N)" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/window.blp:61 -msgctxt "Account" -msgid "New" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/window.blp:70 -msgid "Open Account (Ctrl+O)" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/window.blp:86 -msgid "No Recent Accounts" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/window.blp:115 -msgid "Toggle Graphs" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/window.blp:125 -msgid "Main Menu" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/window.blp:132 -msgid "Dashboard" -msgstr "" - -#: NickvisionMoney.GNOME/Blueprints/window.blp:168 -msgid "" -"Create or open an account to get started. You may also drag a file into the " -"app from your file browser." -msgstr "" diff --git a/NickvisionMoney.Shared/Resources/po/metainfo.its b/NickvisionMoney.Shared/Resources/po/metainfo.its deleted file mode 100644 index 37649bff3..000000000 --- a/NickvisionMoney.Shared/Resources/po/metainfo.its +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - diff --git a/README.md b/README.md index 3305b54f7..0d379175f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -![](NickvisionMoney.Shared/Resources/banner.png) - - [![Translation status](https://hosted.weblate.org/widgets/nickvision-money/-/app/svg-badge.svg)](https://hosted.weblate.org/engage/nickvision-money/) ✨Powered by [Weblate](https://weblate.org/en/)✨ +![](resources/banner.png) + +[![Translation status](https://hosted.weblate.org/widgets/nickvision-money/-/app/svg-badge.svg)](https://hosted.weblate.org/engage/nickvision-money/) ✨Powered by [Weblate](https://weblate.org/en/)✨ # Features - Manage multiple accounts at a time, with a familiar tab interface @@ -20,29 +20,42 @@ # Chat Join our room +# Building Manually +Denaro uses `vcpkg` to manage its dependencies and `cmake` as its build system. + +Ensure both `vcpkg` and `cmake` are installed on your system before building. + +A C++20 compiler is also required to build Denaro. + +## Configuring vcpkg +1. Set the `VCPKG_ROOT` environment variable to the path of your vcpkg installation's root directory. +### Windows +1. Set the `VCPKG_DEFAULT_TRIPLET` environment variable to `x64-windows` +1. Run `vcpkg install libnick` +### Linux +1. Set the `VCPKG_DEFAULT_TRIPLET` environment variable to `x64-linux` +1. Run `vcpkg install libnick libxmlpp` + +## Building +1. First, clone/download the repo. +1. Open a terminal and navigate to the repo's root directory. +1. Create a new `build` directory and `cd` into it. +### Windows +1. From the `build` folder, run `cmake .. -G "Visual Studio 17 2022"`. +1. From the `build` folder, run `cmake --build . --config Release`. +1. After these commands complete, Denaro will be successfully built and its binaries can be found in the `org.nickvision.money.winui/Release` folder of the `build` folder. +### Linux +1. From the `build` folder, run `cmake .. -DCMAKE_BUILD_TYPE=Release`. +1. From the `build` folder, run `cmake --build .`. +1. After these commands complete, Denaro will be successfully built and its binaries can be found in the `org.nickvision.money.gnome` folder of the `build` folder. + # Contributing See [CONTRIBUTING.md](CONTRIBUTING.md) for details on how can you help the project and how to provide information so we can help you in case of troubles with the app. -# Screenshots - -

    - GNOME - - ![GNOMELight](NickvisionMoney.GNOME/Screenshots/OpenAccount.png) - ![GNOMEDark](NickvisionMoney.GNOME/Screenshots/OpenAccountDark.png) - ![GNOMEDashboard](NickvisionMoney.GNOME/Screenshots/Dashboard.png) -

    GNOMETransactionGNOMECompactMode

    -

    GNOMEAccountSettingsGNOMEPasswordDialog

    -
    - -
    - PDF Export Sample +# Code of Conduct - ![image](https://user-images.githubusercontent.com/17648453/214471610-643b6b62-6b0b-4c65-8c1c-2093174fcbbc.png) - ![image](https://user-images.githubusercontent.com/17648453/214471621-0f44f955-6f98-4270-860a-833c58b3b149.png) - ![image](https://user-images.githubusercontent.com/17648453/214471627-1d8aa751-a6ac-4cac-a2b3-89e5364dae0a.png) -
    +This project follows the [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct). # GNOME Theming @@ -71,10 +84,4 @@ The Linux version of this app is designed for GNOME and optimized for the defaul @define-color denaro_calendar_selected_day_bg_color @card_bg_color; @define-color denaro_calendar_selected_day_fg_color #55cc10; @define-color denaro_calendar_other_month_fg_color @dark_5; -``` - -# Dependencies -- [.NET 8](https://dotnet.microsoft.com/en-us/) - -# Code of Conduct -This project follows the [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct). +``` \ No newline at end of file diff --git a/build.cake b/build.cake deleted file mode 100644 index bffe8ea5b..000000000 --- a/build.cake +++ /dev/null @@ -1,13 +0,0 @@ -const string appId = "org.nickvision.money"; -const string projectName = "NickvisionMoney"; -const string shortName = "denaro"; -readonly string[] projectsToBuild = new string[] { "GNOME" }; - -if (FileExists("CakeScripts/main.cake")) -{ - #load local:?path=CakeScripts/main.cake -} -else -{ - throw new CakeException("Failed to load main script."); -} \ No newline at end of file diff --git a/NickvisionMoney.Shared/Docs/html/C/C.css b/docs/html/C/C.css similarity index 100% rename from NickvisionMoney.Shared/Docs/html/C/C.css rename to docs/html/C/C.css diff --git a/NickvisionMoney.Shared/Docs/html/C/account.html b/docs/html/C/account.html similarity index 100% rename from NickvisionMoney.Shared/Docs/html/C/account.html rename to docs/html/C/account.html diff --git a/NickvisionMoney.Shared/Docs/html/C/configuration.html b/docs/html/C/configuration.html similarity index 100% rename from NickvisionMoney.Shared/Docs/html/C/configuration.html rename to docs/html/C/configuration.html diff --git a/NickvisionMoney.Shared/Docs/html/C/figures/denaro.png b/docs/html/C/figures/denaro.png similarity index 100% rename from NickvisionMoney.Shared/Docs/html/C/figures/denaro.png rename to docs/html/C/figures/denaro.png diff --git a/NickvisionMoney.Shared/Docs/html/C/highlight.pack.js b/docs/html/C/highlight.pack.js similarity index 100% rename from NickvisionMoney.Shared/Docs/html/C/highlight.pack.js rename to docs/html/C/highlight.pack.js diff --git a/NickvisionMoney.Shared/Docs/html/C/import-export.html b/docs/html/C/import-export.html similarity index 100% rename from NickvisionMoney.Shared/Docs/html/C/import-export.html rename to docs/html/C/import-export.html diff --git a/NickvisionMoney.Shared/Docs/html/C/index.html b/docs/html/C/index.html similarity index 100% rename from NickvisionMoney.Shared/Docs/html/C/index.html rename to docs/html/C/index.html diff --git a/NickvisionMoney.Shared/Docs/html/C/transaction.html b/docs/html/C/transaction.html similarity index 100% rename from NickvisionMoney.Shared/Docs/html/C/transaction.html rename to docs/html/C/transaction.html diff --git a/NickvisionMoney.Shared/Docs/html/C/transfer.html b/docs/html/C/transfer.html similarity index 100% rename from NickvisionMoney.Shared/Docs/html/C/transfer.html rename to docs/html/C/transfer.html diff --git a/NickvisionMoney.Shared/Docs/html/C/yelp.js b/docs/html/C/yelp.js similarity index 100% rename from NickvisionMoney.Shared/Docs/html/C/yelp.js rename to docs/html/C/yelp.js diff --git a/NickvisionMoney.Shared/Docs/html/ar/account.html b/docs/html/ar/account.html similarity index 98% rename from NickvisionMoney.Shared/Docs/html/ar/account.html rename to docs/html/ar/account.html index a0eb7d315..1c1e86f67 100644 --- a/NickvisionMoney.Shared/Docs/html/ar/account.html +++ b/docs/html/ar/account.html @@ -4,14 +4,14 @@ Account - - +}, false);