From e1c642f46ed287c05376b0f2f89fc57def5ce787 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Tue, 4 Feb 2020 14:23:15 +0100 Subject: [PATCH] Move help into docs --- docs/README.md | 19 +- {help => docs}/cloud-edition-guide/README.md | 0 .../Cloud-edition-booking.png | Bin .../Cloud-edition-buy-now-teaser.png | Bin .../Cloud-edition-invoice.png | Bin .../book-cloud-edition/README.md | 0 .../image-20200115140341853.png | Bin .../image-20200115140444053.png | Bin .../image-20200115140630463.png | Bin .../image-20200115140927046.png | Bin .../image-20200115141131383.png | Bin .../image-20200115141724205.png | Bin .../Cloud-create-trial.png | Bin .../create-trial-installation/README.md | 0 .../image-20191202165638244.png | Bin .../image-20200113133750107.png | Bin .../Cloud-billing-history.png | Bin .../Cloud-edit-subscription-link.png | Bin .../Cloud-edit-subscription.png | Bin .../Cloud-manage.png | Bin .../Cloud-upgrade.png | Bin .../invoices-and-billing-history/README.md | 0 .../image-20200110105613725.png | Bin .../image-20200110110903662.png | Bin .../image-20200110111747481.png | Bin .../image-20200113135853806.png | Bin .../Cloud-cancel-subscription.png | Bin .../Cloud-edit-subscription-link.png | Bin .../Cloud-edit-subscription.png | Bin .../manage-subscription/Cloud-manage.png | Bin .../manage-subscription/Cloud-upgrade.png | Bin .../manage-subscription/README.md | 0 .../image-20200110105613725.png | Bin .../image-20200110110903662.png | Bin .../image-20200110111747481.png | Bin .../sign-in/E-Mail-Instances.png | Bin .../cloud-edition-guide/sign-in/README.md | 0 .../sign-in/Sign-in-enter-organization.png | Bin .../sign-in/Sign-in-find-organization.png | Bin .../sign-in/Sign-in-website.png | Bin .../sign-in/image-20191203175438315.png | Bin docs/development/README.md | 126 ++++- docs/development/accessibility-checklist.md | 79 --- .../accessibility-checklist/README.md | 0 docs/development/code-review-guidelines.md | 69 --- .../code-review-guidelines/README.md | 0 docs/development/create-omniauth-plugin.md | 122 ----- .../create-omniauth-plugin/README.md | 0 docs/development/create-openproject-plugin.md | 166 ------ .../create-openproject-plugin/README.md | 0 .../development-environment-osx.md | 242 --------- .../development-environment-osx/README.md | 0 .../development-environment-ubuntu.md | 280 ----------- .../development-environment-ubuntu/README.md | 0 docs/development/quick-start.md | 47 -- docs/development/release-process.md | 71 --- .../development/release-process/README.md | 0 docs/development/report-a-bug.md | 68 --- .../development/report-a-bug/README.md | 0 docs/development/running-tests.md | 286 ----------- .../development/running-tests/README.md | 0 docs/{ => development}/security/README.md | 2 +- .../security/security-at-openproject.com.asc | 0 docs/development/submit-feature-idea.md | 61 --- .../development/submit-feature-idea/README.md | 0 docs/development/translate-openproject.md | 55 -- .../translate-openproject/README.md | 0 .../enterprise-edition-guide/README.md | 0 .../Enterprise-Admin.png | Bin .../Enterprise-select-menu.png | Bin .../activate-enterprise-edition/README.md | 0 .../image-20200120132950106.png | Bin .../image-20200121132724767.png | Bin .../enterprise-trial/1567610604159.png | Bin .../enterprise-trial/1567610649991.png | Bin .../enterprise-trial/README.md | 0 .../installation-support/README.md | 0 {help => docs}/getting-started/README.md | 0 .../boards-introduction/README.md | 0 .../boards-introduction/edit-boards.gif | Bin .../Activate-Gantt-chart.png | Bin .../gantt-chart-introduction/README.md | 0 .../create-projectplan-1571743591204.gif | Bin .../edit-projectplan.gif | Bin .../invite-members/1566223836715.png | Bin .../invite-members/1566224199456.png | Bin .../invite-members/1566224961670.png | Bin .../getting-started/invite-members/README.md | 0 .../image-20191112141214533.png | Bin .../my-account/1571835165758.png | Bin .../my-account/1571844887353.png | Bin .../my-account/1571992032476.png | Bin .../my-account/1572876883531.png | Bin .../my-account/1572878991958.png | Bin .../my-account/1572879640187.png | Bin .../my-account/1572880507527.png | Bin .../my-account/1572881984371.png | Bin .../my-account/1572882728878.png | Bin .../my-account/1572882881007.png | Bin .../my-account/1572883259523.png | Bin .../getting-started/my-account/README.md | 0 .../my-account/my-account-settings.png | Bin .../getting-started/my-account/my-account.png | Bin .../getting-started/my-page/1572883536495.png | Bin .../getting-started/my-page/1572883652812.png | Bin .../getting-started/my-page/1572883929593.png | Bin .../getting-started/my-page/README.md | 0 .../my-page/add-widget-my-page2.gif | Bin .../change-size-widget-1572946246580.gif | Bin .../my-page/configure-view-widget.gif | Bin .../my-page/my-page-add-widget.png | Bin .../my-page/my-page-remove-widget.png | Bin .../1565860195298.png | Bin .../1569586019132.png | Bin .../openproject-introduction/README.md | 0 .../projects/1566213921784.png | Bin .../projects/1566292163068.png | Bin .../projects/1569490429831.png | Bin .../projects/1569490488827.png | Bin .../projects/1569589387671.png | Bin .../projects/1572877683380.png | Bin .../projects/1572877762016.png | Bin .../projects/Create-project-home-screen.png | Bin .../Getting-started-create-project.png | Bin .../getting-started/projects/README.md | 0 .../sign-in-registration/1565974792215.png | Bin .../sign-in-registration/1566204061662.png | Bin .../sign-in-registration/1566204173462.png | Bin .../sign-in-registration/1566204298041.png | Bin .../sign-in-registration/1566204388512.png | Bin .../sign-in-registration/1566204790146.png | Bin .../sign-in-registration/1566205596114.png | Bin .../sign-in-registration/1566205903097.png | Bin .../sign-in-registration/1566206190563.png | Bin .../20191202171349241.png | Bin .../sign-in-registration/README.md | 0 .../1569611758166.png | Bin .../1569612205009.png | Bin .../1569612428626.png | Bin .../work-packages-introduction/README.md | 0 .../activity-work-packages.png | Bin .../create-work-package-1569611257373.png | Bin .../open-details-view-work-packages.png | Bin .../split-screen-work-packages.png | Bin .../installation-and-operations/README.md | 0 .../configuration/README.md} | 90 +--- .../configuration/database/README.md | 0 .../configuration/environment/README.md | 55 ++ .../configuration/incoming-emails/README.md} | 9 +- .../configuration/outbound-emails/README.md | 17 + .../configuration/plugins/README.md | 3 +- .../configuration}/repositories/README.md | 132 ++--- .../configuration/server/README.md | 0 .../configuration/server/docker-compose.yml | 0 .../configuration/server/nginx.conf | 0 .../configuration/ssl/README.md | 0 .../installation/README.md | 1 + .../installation/docker/README.md | 0 .../installation/manual/README.md | 0 .../installation/packaged}/01-postgres.png | Bin .../installation/packaged}/02a-apache.png | Bin .../installation/packaged}/02b-hostname.png | Bin .../installation/packaged}/02c-prefix.png | Bin .../installation/packaged}/02d-ssl.png | Bin .../installation/packaged}/03-repos.png | Bin .../installation/packaged}/04-mail.png | Bin .../installation/packaged}/05-admin.png | Bin .../installation/packaged}/06-cache.png | Bin .../installation/packaged/README.md | 0 .../installation/univention/README.md | 9 +- .../misc/README.md | 0 .../docker-postgresql-migration/README.md | 0 .../misc/migration/README.md | 0 .../packaged-postgresql-migration/README.md | 0 .../misc/textile-migration}/README.md | 7 +- .../README.md | 0 .../operation/README.md | 0 .../operation/backing-up/README.md | 0 .../operation/control/README.md | 0 .../operation/faq/README.md | 0 .../operation/monitoring/README.md | 0 .../operation/reconfiguring/README.md | 0 .../operation/restoring/README.md | 0 .../operation/upgrading/README.md | 0 .../system-requirements/README.md | 0 docs/installation/docker/README.md | 161 ------ docs/installation/manual/README.md | 475 ------------------ docs/installation/packaged/0-preparation.md | 30 -- docs/installation/packaged/1-installation.md | 3 - docs/installation/packaged/2-configuration.md | 304 ----------- docs/installation/packaged/3-customization.md | 63 --- docs/installation/packaged/4-faq.md | 96 ---- docs/installation/packaged/centos-7/README.md | 18 - .../installation/packaged/debian-10/README.md | 29 -- docs/installation/packaged/debian-9/README.md | 28 -- docs/installation/packaged/sles-12/README.md | 20 - .../packaged/ubuntu-16.04/README.md | 32 -- .../packaged/ubuntu-18.04/README.md | 37 -- docs/installation/system-requirements.md | 46 -- docs/operations/backup/docker/backup.md | 39 -- docs/operations/backup/manual/backup.md | 96 ---- docs/operations/backup/packaged/backup.md | 86 ---- .../migrating/docker/postgresql-migration.md | 114 ----- .../migrating/manual/postgresql-migration.md | 187 ------- .../migrating/packaged/packaged-migrating.md | 122 ----- .../packaged/postgresql-migration.md | 187 ------- docs/operations/upgrading/docker/upgrading.md | 35 -- docs/operations/upgrading/manual/upgrading.md | 334 ------------ .../packaged/upgrade-guide-legacy.md | 155 ------ .../upgrading/packaged/upgrading.md | 126 ----- .../upgrading/upgrading-postgresql.md | 68 --- docs/plugins/install-plugins-manual.md | 43 -- docs/plugins/install-plugins-packaged.md | 52 -- docs/plugins/plugins.md | 72 --- {help => docs}/release-notes/10-0-0/README.md | 0 .../release-notes/10-0-0/administration.png | Bin .../release-notes/10-0-0/card-view.png | Bin .../release-notes/10-0-0/checkbox-lists.png | Bin .../release-notes/10-0-0/drag-drop-1.png | Bin .../release-notes/10-0-0/graphs.png | Bin .../release-notes/10-0-0/overview.png | Bin .../release-notes/10-0-0/release-teaser.jpg | Bin {help => docs}/release-notes/10-0-1/README.md | 0 {help => docs}/release-notes/10-0-2/README.md | 0 {help => docs}/release-notes/10-1-0/README.md | 0 .../release-notes/10-1-0/dashboards.png | Bin .../10-1-0/project-status-reporting.png | Bin .../10-1-0/project-status-widget.png | Bin {help => docs}/release-notes/10-2-0/README.md | 0 {help => docs}/release-notes/10-2-1/README.md | 0 {help => docs}/release-notes/10-2-2/README.md | 0 .../release-notes/10-3-0/CustomFieldsRTL.png | Bin .../release-notes/10-3-0/MobileView.png | Bin .../10-3-0/OptimizedMobileView.png | Bin {help => docs}/release-notes/10-3-0/README.md | 0 {help => docs}/release-notes/10-3-1/README.md | 0 {help => docs}/release-notes/3-0-0/README.md | 0 {help => docs}/release-notes/3-0-1/README.md | 0 {help => docs}/release-notes/3-0-11/README.md | 0 {help => docs}/release-notes/3-0-12/README.md | 0 {help => docs}/release-notes/3-0-13/README.md | 0 {help => docs}/release-notes/3-0-14/README.md | 0 {help => docs}/release-notes/3-0-15/README.md | 0 {help => docs}/release-notes/3-0-16/README.md | 0 {help => docs}/release-notes/3-0-17/README.md | 0 {help => docs}/release-notes/3-0-3/README.md | 0 {help => docs}/release-notes/3-0-4/README.md | 0 {help => docs}/release-notes/3-0-8/README.md | 0 {help => docs}/release-notes/4-0-0/README.md | 0 {help => docs}/release-notes/4-0-1/README.md | 0 {help => docs}/release-notes/4-0-10/README.md | 0 {help => docs}/release-notes/4-0-11/README.md | 0 {help => docs}/release-notes/4-0-12/README.md | 0 {help => docs}/release-notes/4-0-2/README.md | 0 {help => docs}/release-notes/4-0-4/README.md | 0 {help => docs}/release-notes/4-0-5/README.md | 0 {help => docs}/release-notes/4-0-6/README.md | 0 {help => docs}/release-notes/4-0-7/README.md | 0 {help => docs}/release-notes/4-0-8/README.md | 0 {help => docs}/release-notes/4-0-9/README.md | 0 {help => docs}/release-notes/4-1-0/README.md | 0 {help => docs}/release-notes/4-1-1/README.md | 0 {help => docs}/release-notes/4-1-2/README.md | 0 {help => docs}/release-notes/4-1-3/README.md | 0 {help => docs}/release-notes/4-1-4/README.md | 0 {help => docs}/release-notes/4-2-0/README.md | 0 {help => docs}/release-notes/4-2-1/README.md | 0 {help => docs}/release-notes/4-2-2/README.md | 0 {help => docs}/release-notes/4-2-3/README.md | 0 {help => docs}/release-notes/4-2-4/README.md | 0 {help => docs}/release-notes/4-2-5/README.md | 0 {help => docs}/release-notes/4-2-6/README.md | 0 {help => docs}/release-notes/4-2-7/README.md | 0 {help => docs}/release-notes/4-2-8/README.md | 0 {help => docs}/release-notes/4-2-9/README.md | 0 {help => docs}/release-notes/5-0-0/README.md | 0 {help => docs}/release-notes/5-0-1/README.md | 0 {help => docs}/release-notes/5-0-10/README.md | 0 {help => docs}/release-notes/5-0-11/README.md | 0 {help => docs}/release-notes/5-0-12/README.md | 0 {help => docs}/release-notes/5-0-13/README.md | 0 {help => docs}/release-notes/5-0-14/README.md | 0 {help => docs}/release-notes/5-0-15/README.md | 0 {help => docs}/release-notes/5-0-16/README.md | 0 {help => docs}/release-notes/5-0-17/README.md | 0 {help => docs}/release-notes/5-0-18/README.md | 0 {help => docs}/release-notes/5-0-19/README.md | 0 {help => docs}/release-notes/5-0-2/README.md | 0 {help => docs}/release-notes/5-0-20/README.md | 0 {help => docs}/release-notes/5-0-3/README.md | 0 {help => docs}/release-notes/5-0-4/README.md | 0 {help => docs}/release-notes/5-0-5/README.md | 0 {help => docs}/release-notes/5-0-6/README.md | 0 {help => docs}/release-notes/5-0-7/README.md | 0 {help => docs}/release-notes/5-0-8/README.md | 0 {help => docs}/release-notes/5-0-9/README.md | 0 {help => docs}/release-notes/6-0-0/README.md | 0 {help => docs}/release-notes/6-0-1/README.md | 0 {help => docs}/release-notes/6-0-2/README.md | 0 {help => docs}/release-notes/6-0-3/README.md | 0 {help => docs}/release-notes/6-0-4/README.md | 0 {help => docs}/release-notes/6-0-5/README.md | 0 {help => docs}/release-notes/6-1-0/README.md | 0 {help => docs}/release-notes/6-1-1/README.md | 0 {help => docs}/release-notes/6-1-2/README.md | 0 {help => docs}/release-notes/6-1-3/README.md | 0 {help => docs}/release-notes/6-1-4/README.md | 0 {help => docs}/release-notes/6-1-5/README.md | 0 {help => docs}/release-notes/6-1-6/README.md | 0 {help => docs}/release-notes/7-0-0/README.md | 0 {help => docs}/release-notes/7-0-1/README.md | 0 {help => docs}/release-notes/7-0-2/README.md | 0 {help => docs}/release-notes/7-0-3/README.md | 0 {help => docs}/release-notes/7-1-0/README.md | 0 {help => docs}/release-notes/7-2-0/README.md | 0 {help => docs}/release-notes/7-2-1/README.md | 0 {help => docs}/release-notes/7-2-2/README.md | 0 {help => docs}/release-notes/7-2-3/README.md | 0 {help => docs}/release-notes/7-3-0/README.md | 0 {help => docs}/release-notes/7-3-1/README.md | 0 {help => docs}/release-notes/7-3-2/README.md | 0 {help => docs}/release-notes/7-4-0/README.md | 0 {help => docs}/release-notes/7-4-1/README.md | 0 {help => docs}/release-notes/7-4-2/README.md | 0 {help => docs}/release-notes/7-4-3/README.md | 0 {help => docs}/release-notes/7-4-4/README.md | 0 {help => docs}/release-notes/7-4-5/README.md | 0 {help => docs}/release-notes/7-4-6/README.md | 0 {help => docs}/release-notes/7-4-7/README.md | 0 {help => docs}/release-notes/8-0-0/README.md | 0 {help => docs}/release-notes/8-0-1/README.md | 0 {help => docs}/release-notes/8-0-2/README.md | 0 {help => docs}/release-notes/8-1-0/README.md | 0 {help => docs}/release-notes/8-2-0/README.md | 0 {help => docs}/release-notes/8-2-1/README.md | 0 {help => docs}/release-notes/8-3-0/README.md | 0 {help => docs}/release-notes/8-3-1/README.md | 0 {help => docs}/release-notes/8-3-2/README.md | 0 {help => docs}/release-notes/9-0-0/README.md | 0 .../release-notes/9-0-0/improved-design.png | Bin .../release-notes/9-0-0/release-teaser.jpg | Bin .../release-notes/9-0-0/template.png | Bin {help => docs}/release-notes/9-0-1/README.md | 0 {help => docs}/release-notes/9-0-2/README.md | 0 {help => docs}/release-notes/9-0-3/README.md | 0 {help => docs}/release-notes/9-0-4/README.md | 0 {help => docs}/release-notes/README.md | 0 {help => docs}/system-admin-guide/README.md | 0 ...Sys-admin-administration-1579104292770.png | Bin .../Sys-admin-administration.png | Bin .../system-admin-guide/announcement/README.md | 0 .../Sys-admin-announcement-1579796618282.png | Bin .../Sys-admin-announcement-start-page.png | Bin .../announcement/Sys-admin-announcement.png | Bin .../Sys-admin-downtime-announcement.png | Bin .../announcement/image-20200123172439914.png | Bin .../authentication/README.md | 0 ...Sys-admin-authentication-1579787715984.png | Bin .../Sys-admin-authentication.png | Bin .../authentication-settings/README.md | 0 ...ys-admin-authentication-other-settings.png | Bin ...authentication-passwords-1579791010597.png | Bin .../Sys-admin-authentication-passwords.png | Bin ...min-authentication-registration-footer.png | Bin .../Sys-admin-authentication-settings.png | Bin .../ldap-authentication/Authentication.png | Bin .../ldap-authentication/README.md | 0 .../Screenshot-from-2018-11-01-13-47-42.png | Bin .../Screenshot-from-2018-11-01-14-03-42.png | Bin .../Sys-admin_ldap-authentication.png | Bin .../Bildschirmfoto-2018-02-01-um-16.41.26.png | Bin .../ldap-group-synchronization/README.md | 0 .../ldap-groups-1-900x363@2x.png | Bin .../oauth-applications/README.md | 0 ...n-authentication-add-oauth-application.png | Bin ...ys-admin-authentication-other-settings.png | Bin ...authentication-passwords-1579791010597.png | Bin .../Sys-admin-authentication-passwords.png | Bin ...min-authentication-registration-footer.png | Bin .../Sys-admin-authentication-settings.png | Bin ...dmin-authenticatoin-oauth-applications.png | Bin .../openid-providers/README.md} | 52 +- ...min-authentication-add-openid-provider.png | Bin ...s-admin-authentication-openid-provider.png | Bin .../02-admin-dashboard-1580821056307.png} | Bin .../images/README/02-admin-dashboard.png | Bin 0 -> 199387 bytes .../03-app-registrations-1580821039478.png} | Bin .../images/README/03-app-registrations.png | Bin 0 -> 164981 bytes .../images/README}/04-register-app.png | Bin .../images/README}/06-certificates.png | Bin .../images/README}/07-client-secret.png | Bin .../images/README}/08-add-secret.png | Bin .../images/azure}/01-menu.png | Bin .../images/azure/02-admin-dashboard.png | Bin 0 -> 199387 bytes .../images/azure/03-app-registrations.png | Bin 0 -> 164981 bytes .../images/azure/04-register-app.png | Bin 0 -> 279476 bytes .../images/azure}/05-register-overview.png | Bin .../images/azure/06-certificates.png | Bin 0 -> 280436 bytes .../images/azure/07-client-secret.png | Bin 0 -> 39036 bytes .../images/azure/08-add-secret.png | Bin 0 -> 58932 bytes .../authentication/recaptcha/README.md | 0 ...min-authentication-add-openid-provider.png | Bin ...s-admin-authentication-openid-provider.png | Bin .../Sys-admin-authentication-recaptcha.png | Bin ...thentication-two-factor-authentication.png | Bin .../two-factor-authentication/README.md | 0 ...min-authentication-add-openid-provider.png | Bin ...s-admin-authentication-openid-provider.png | Bin ...thentication-two-factor-authentication.png | Bin .../system-admin-guide/backlogs/README.md | 0 .../Sys-admin-backlogs-1579854523349.png | Bin ...dmin-backlogs-export-story-card-config.png | Bin .../backlogs/Sys-admin-backlogs.png | Bin .../backlogs/image-20200124093824243.png | Bin .../backlogs/image-20200124094308506.png | Bin .../system-admin-guide/budgets/README.md | 0 ...-budgets-cost-types-list-1579853898118.png | Bin .../Sys-admin-budgets-cost-types-list.png | Bin .../budgets/Sys-admin-budgets-cost-types.png | Bin .../Sys-admin-budgets-create-cost-types.png | Bin .../budgets/Sys-admin-configure-costs.png | Bin .../system-admin-guide/colors/README.md | 0 .../colors/Sys-admin-colors.png | Bin .../colors/Sys-admin-new-color.png | Bin .../custom-fields/README.md | 0 .../Sys-admin-add-custom-field.png | Bin ...s-admin-add-multi-select-custom-fields.png | Bin .../Sys-admin-create-custom-field.png | Bin .../custom-fields/Sys-admin-custom-fields.png | Bin .../Sys-admin-edit-custom-fields.png | Bin .../Sys-admin-multi-select-custom-field.png | Bin .../custom-fields-projects/README.md | 0 ...Sys-admin-create-custom-field-projects.png | Bin ...s-admin-custom-fields-project-settings.png | Bin ...n-custom-fields-projects-1579703381340.png | Bin .../Sys-admin-custom-fields-projects.png | Bin ...Sys-admin-display-project-custom-field.png | Bin .../Sys-admin-set-project-custom-fields.png | Bin ...-admin-view-all-projects-1579704910470.png | Bin .../Sys-admin-view-all-projects.png | Bin .../custom-fields/image-20200122112806127.png | Bin .../custom-fields/image-20200122144954212.png | Bin .../system-admin-guide/design/README.md | 0 .../design/Sys-admin-design-custom-colors.png | Bin ...Sys-admin-design-favicon-1579613889024.png | Bin .../design/Sys-admin-design-favicon.png | Bin .../design/Sys-admin-design-upload-logo.png | Bin .../design/Sys-admin-design.png | Bin .../design/image-20200121143402479.png | Bin .../system-admin-guide/enumerations/README.md | 0 .../Sys-admin-create-enumeration.png | Bin .../enumerations/Sys-admin-enumerations.png | Bin .../enumerations/image-20200122161732016.png | Bin .../enumerations/image-20200122162035892.png | Bin .../image-20200115143956118.png | Bin .../system-admin-guide/information/README.md | 0 .../information/Sys-admin-information.png | Bin .../information/image-20200124104116665.png | Bin .../information/image-20200124104411677.png | Bin .../information/image-20200124104803476.png | Bin .../manage-work-packages/README.md | 0 .../attribute-help-texts/README.md | 0 .../Sys-admin-attribute-help-texts-open.png | Bin .../Sys-admin-attribute-help-texts.png | Bin ...admin-edit-delete-attribute-help-texts.png | Bin .../image-20200122100830004.png | Bin .../image-20200122102249268.png | Bin .../custom-actions/README.md | 0 .../Sys-admin-custom-action-button.png | Bin .../Sys-admin-custom-actions.png | Bin .../Sys-admin-update-custom-actions.png | Bin .../image-20200121161925611.png | Bin .../work-package-settings/README.md | 0 .../Sys-admin-work-package-settings.png | Bin .../image-20200116131607856.png | Bin .../image-20200116133247958.png | Bin .../work-package-status/README.md | 0 .../Sys-admin-edit-work-package-status.png | Bin .../Sys-admin-work-package-new-status.png | Bin .../Sys-admin-work-package-status.png | Bin .../Sys-admin-work-packages-new-status.png | Bin .../work-package-types/README.md | 0 .../Sys-admin-add-work-package-type.png | Bin .../Sys-admin-related-work-package-table.png | Bin ...s-admin-table-of-related-work-packages.png | Bin ...-type-form-configuration-1579181896505.png | Bin .../Sys-admin-type-form-configuration.png | Bin .../Sys-admin-work-package-table-config.png | Bin ...-work-package-types-list-1579179143954.png | Bin .../Sys-admin-work-package-types-list.png | Bin .../image-20200116135800692.png | Bin .../image-20200116150227458.png | Bin .../image-20200116150513323.png | Bin .../work-package-workflows/README.md | 0 .../Sys-admin-copy-workflow.png | Bin .../Sys-admin-edit-workflow-1579617694505.png | Bin .../Sys-admin-edit-workflow-details.png | Bin .../Sys-admin-edit-workflow.png | Bin .../Sys-admin-workflow-summary.png | Bin .../image-20200121155553061.png | Bin .../system-admin-guide/plugins/README.md | 0 .../plugins/image-20200124100220714.png | Bin .../system-settings/README.md | 0 .../Sys-admin-system-settings.png | Bin .../display-settings/README.md | 0 .../Sys-admin-display-settings.png | Bin .../image-20200123100856639.png | Bin .../email-notifications/README.md | 0 ...mail-notifications-email-header-footer.png | Bin ...min-system-settings-email-notification.png | Bin .../general-settings/README.md | 0 .../Sys-admin-general-welcome-text-block.png | Bin ...-system-settings-general-1579709196800.png | Bin .../Sys-admin-system-settings-general.png | Bin .../system-settings/incoming-emails/README.md | 2 +- ...ions-email-header-footer-1579785055662.png | Bin ...mail-notifications-email-header-footer.png | Bin ...s-admin-system-setting-incoming-emails.png | Bin .../project-system-settings/README.md | 0 .../Sys-admin-project-system-settings.png | Bin .../system-settings/repositories/README.md | 0 ...ngs-repositories-checkout-instructions.png | Bin ...gs-repositories-fixing-commit-messages.png | Bin ...Sys-admin-system-settings-repositories.png | Bin .../users-permissions/README.md | 0 .../users-permissions/avatars/README.md | 0 .../avatars/image-20200115173409850.png | Bin .../users-permissions/groups/README.md | 0 .../groups/Sys-admin-add-users-groups.gif | Bin .../groups/Sys-admin-edit-groups.png | Bin .../groups/image-20200115164118182.png | Bin .../groups/image-20200115164307813.png | Bin .../groups/image-20200115164328352.png | Bin .../groups/image-20200115164847858.png | Bin .../roles-permissions/README.md | 0 .../Sys-admin-create-new-role.png | Bin .../Sys-admin-edit-roles.png | Bin .../roles-permissions/Sys-admin-new-roles.png | Bin .../users-permissions/settings/README.md | 0 .../settings/image-20191104162935680.png | Bin .../settings/image-20191104163417641.png | Bin .../settings/image-20191104163546817.png | Bin .../settings/image-20191104163858457.png | Bin .../users/Admin-guide-lock-users.png | Bin .../users-permissions/users/README.md | 0 .../users/Sys-admin-add-project.gif | Bin .../users/Sys-admin-add-users.png | Bin .../users/Sys-admin-delete-user.png | Bin .../users/Sys-admin-profile.png | Bin .../users/Sys-admin-resend-invitation.png | Bin .../users/Sys-admin-user-settings.png | Bin .../users/image-20200115153138004.png | Bin .../users/image-20200115155419645.png | Bin .../users/image-20200115155456033.png | Bin .../users/image-20200115155855409.png | Bin .../users/image-20200115160331426.png | Bin .../users/image-20200115162109669.png | Bin .../users/image-20200115162533470.png | Bin .../users/image-20200115165406439.png | Bin .../system-admin-guide/webhooks/README.md | 0 .../Sys-admin-webhooks-configuration.png | Bin .../webhooks/Sys-admin-webhooks.png | Bin .../unused-images/1566204160233.png | Bin .../unused-images/1566204995080.png | Bin .../unused-images/1566214017354.png | Bin .../unused-images/1566214301430.png | Bin .../unused-images/1566214323762.png | Bin .../unused-images/1566214391196.png | Bin .../unused-images/1566214421495.png | Bin .../unused-images/1566216783549.png | Bin .../unused-images/1566302387364.png | Bin .../unused-images/1566303024904.png | Bin .../unused-images/1566304258392.png | Bin .../unused-images/1566305006823.png | Bin .../unused-images/1566307114976.png | Bin .../unused-images/1566308114522.png | Bin .../unused-images/1566388925919.png | Bin .../unused-images/1566394430247.png | Bin .../unused-images/1566394505807.png | Bin .../unused-images/1566394593321.png | Bin .../unused-images/1566396348636.png | Bin .../unused-images/1566396973111.png | Bin .../unused-images/1566545940042.png | Bin .../unused-images/1566546131216.png | Bin .../unused-images/1566547686383.png | Bin .../unused-images/1567416439825.png | Bin .../unused-images/1567425128664.png | Bin .../unused-images/1567427254926.png | Bin .../unused-images/1567599524190.png | Bin .../unused-images/1567601360647.png | Bin .../unused-images/1567610866168.png | Bin .../unused-images/1567610884605.png | Bin .../unused-images/1568212080733.png | Bin .../unused-images/1568213452919.png | Bin .../unused-images/1569490194969.png | Bin .../unused-images/1569490281450.png | Bin .../unused-images/1569589204981.png | Bin .../unused-images/1569612020048.png | Bin .../unused-images/1571991109926.png | Bin .../unused-images/1572876869927.png | Bin .../OpenProject-Boards_add-cards.png | Bin .../OpenProject-Boards_card-details.png | Bin .../OpenProject-Boards_cards.png | Bin .../OpenProject-Boards_create-cards.png | Bin .../OpenProject-Boards_manage-permissions.png | Bin .../OpenProject-Boards_remove-cards.png | Bin ...ject-Boards_update-cards-1568640125919.png | Bin .../OpenProject-Boards_update-cards.png | Bin .../OpenProject-Boards_update-status.png | Bin .../OpenProject-manage-boards.png | Bin .../unused-images/Overview-add-widget.png | Bin .../Rate-history-1574778343016.png | Bin {help => docs}/unused-images/Rate-history.png | Bin .../unused-images/Time-costs-units.png | Bin .../unused-images/Update-hourly-rate.png | Bin .../unused-images/add-widget-my-page.gif | Bin .../unused-images/change-size-widget.gif | 0 {help => docs}/unused-images/create-board.png | Bin .../unused-images/create-projectplan.gif | 0 {help => docs}/unused-images/create-wiki.png | Bin .../unused-images/create-work-package.png | Bin .../dependencies-gantt-chart.gif | Bin .../unused-images/edit-list-view.png | Bin .../unused-images/edit-work-package.png | Bin .../unused-images/full-screen-icon.png | Bin .../unused-images/image-20191104162824782.png | Bin .../unused-images/image-20191112142914158.png | Bin .../unused-images/image-20191118173502801.png | Bin .../unused-images/image-20191119101030538.png | Bin .../unused-images/image-20191119103214743.png | Bin .../unused-images/image-20191119110441193.png | Bin .../unused-images/image-20191125131834368.png | Bin .../unused-images/image-20191126084632327.png | Bin .../unused-images/image-20191126084905948.png | Bin .../unused-images/image-20191126085102648.png | Bin .../unused-images/image-20191126113438091.png | Bin .../unused-images/image-20191126140837635.png | Bin .../unused-images/image-20191126152742611.png | Bin {help => docs}/unused-images/latest-news.png | Bin .../unused-images/remove-dependencies.png | Bin {help => docs}/unused-images/watch-news.png | Bin {help => docs}/user-guide/README.md | 0 .../user-guide/activity/1567416672913.png | Bin {help => docs}/user-guide/activity/README.md | 0 .../activity/project-settings-modules.png | Bin .../OpenProject-Boards_Overview.png | Bin .../OpenProject-Boards_add-boards-lists.png | Bin ...Project-Boards_add-cards-1568640084027.png | Bin ...ject-Boards_card-details-1568640191629.png | Bin ...OpenProject-Boards_cards-1568639967764.png | Bin ...ject-Boards_create-cards-1568640108117.png | Bin .../OpenProject-Boards_create-form.png | Bin .../OpenProject-Boards_create-new.png | Bin .../OpenProject-Boards_delete-lists.png | Bin .../agile-boards/OpenProject-Boards_lists.png | Bin ...oards_manage-permissions-1568640266543.png | Bin .../OpenProject-Boards_new-lists.png | Bin ...ject-Boards_remove-cards-1568640218366.png | Bin .../agile-boards/OpenProject-Boards_title.png | Bin ...ject-Boards_update-cards-1568640157240.png | Bin ...ect-Boards_update-status-1568640175105.png | Bin ...penProject-manage-boards-1568640234856.png | Bin .../user-guide/agile-boards/README.md | 0 .../user-guide/backlogs-scrum/README.md | 0 .../backlogs-scrum/manage-sprints/README.md | 0 .../User-guide-backlogs-manage-sprints.png | Bin .../User-guide-backlogs-manage-versions.png | Bin .../backlogs-scrum/taskboard/README.md | 0 .../taskboard/User-guide-new-task.png | Bin .../User-guide-sprint-impediments.png | Bin .../taskboard/User-guide-task-color.png | Bin .../taskboard/User-guide-taskboard.png | Bin .../taskboard/image-20200129132035246.png | Bin .../taskboard/image-20200129132413044.png | Bin .../work-with-backlogs/README.md | 0 .../User-guide-backlogs-burndown-chart.png | Bin .../User-guide-backlogs-edit-story-points.png | Bin ...r-guide-backlogs-estimate-story-points.png | Bin .../User-guide-backlogs-new-story.png | Bin ...guide-backlogs-prioritize-user-stories.png | Bin .../User-guide-backlogs-sprint-duration.png | Bin .../User-guide-backlogs-stories.png | Bin .../User-guide-create-story-backlogs.png | Bin .../User-guide-print-story-cards.png | Bin .../User-guide-sprint-wiki.png | Bin .../image-20200127164402798.png | Bin .../image-20200129140655485.png | Bin .../budgets/Budget-assign-work-package.png | Bin .../budgets/Budget-planned-labor-costs.png | Bin .../budgets/Budgets-details-view.png | Bin .../user-guide/budgets/Budgets-details.png | Bin .../budgets/Budgets-planned-unit-costs.png | Bin .../user-guide/budgets/Budgets_create-new.png | Bin {help => docs}/user-guide/budgets/README.md | 0 .../budgets/image-20191128163951599.png | Bin .../budgets/image-20191128165511260.png | Bin .../budgets/image-20191128170108630.png | Bin .../user-guide/calendar/1568639577828.png | Bin {help => docs}/user-guide/calendar/README.md | 0 .../user-guide/calendar/filter-calendar.png | Bin .../calendar/subproject-calendar.png | Bin .../user-guide/calendar/zen-calendar.png | Bin {help => docs}/user-guide/documents/README.md | 0 .../documents/image-20200130110857682.png | Bin .../documents/image-20200130111121885.png | Bin .../user-guide/forums/Forum-message-reply.png | Bin .../user-guide/forums/Forum-unwatch.png | Bin .../user-guide/forums/Forum-watcher.png | Bin .../user-guide/forums/Forum_add-message.png | Bin .../forums/Forum_delete-message.png | Bin .../user-guide/forums/Forum_edit-message.png | Bin .../user-guide/forums/Forum_watch-message.png | Bin {help => docs}/user-guide/forums/README.md | 0 .../forums/image-20191119100717879.png | Bin .../forums/image-20191119102209845.png | Bin .../forums/image-20191119103331490.png | Bin .../forums/image-20191119105329892.png | Bin .../forums/image-20191119105630149.png | Bin .../forums/image-20191119113940355.png | Bin .../gantt-chart/Gantt-chart-autozoom.png | Bin .../gantt-chart/Gantt-chart-zoom.png | Bin .../user-guide/gantt-chart/README.md | 0 .../user-guide/gantt-chart/activate-gantt.gif | Bin .../gantt-chart/configure-gantt-chart.gif | Bin .../create-new-element-gantt-chart.gif | Bin ...dependencies-gantt-chart-1566556144225.gif | Bin .../gantt-chart/print-gantt-chart.gif | Bin .../keyboard-shortcuts-access-keys/README.md | 0 .../user-guide/meetings/1567430908286.png | Bin .../user-guide/meetings/1567598397931.png | Bin .../user-guide/meetings/1567598762132.png | Bin .../user-guide/meetings/1567599156831.png | Bin {help => docs}/user-guide/meetings/README.md | 0 .../user-guide/meetings/copy-meeting.png | Bin .../user-guide/meetings/create-meeting.png | Bin .../user-guide/meetings/edit-meeting.png | Bin .../meetings/meeting-agenda-1567601684299.png | Bin .../user-guide/meetings/meeting-agenda.png | Bin .../user-guide/members/1566225631212.png | Bin {help => docs}/user-guide/members/README.md | 0 .../user-guide/news/1567425159667.png | Bin .../user-guide/news/1567426608737.png | Bin .../user-guide/news/1567427575338.png | Bin {help => docs}/user-guide/news/README.md | 0 {help => docs}/user-guide/news/add-news.png | Bin .../user-guide/news/comment-news.png | Bin .../user-guide/news/delete-news.png | Bin {help => docs}/user-guide/news/edit-news.png | Bin .../news/latest-news-1567427351673.png | Bin .../news/watch-news-1567426049501.png | Bin .../Overview-add-widget-1573564870548.png | Bin .../user-guide/project-overview/README.md | 0 .../configure-view-widgets.png | Bin .../image-20191112132919003.png | Bin .../image-20191112134438710.png | Bin .../image-20191112134630392.png | Bin .../image-20191112134827557.png | Bin .../image-20191112142303373.png | Bin .../image-20191112142555628.png | Bin .../image-20191112143117119.png | Bin .../image-20191112143403101.png | Bin .../image-20191112143652698.png | Bin .../image-20191112144557906.png | Bin .../image-20191112145040462.png | Bin .../image-20191112145420888.png | Bin .../image-20191112150530814.png | Bin .../image-20191112151204029.png | Bin .../image-20191112151252153.png | Bin .../image-20191112151535247.png | Bin .../image-20191112151729016.png | Bin .../image-20191112151821619.png | Bin .../image-20191112152119523.png | Bin .../project-overview/re-size-widgets.gif | Bin .../project-overview/remove-widget.png | Bin .../user-guide/projects/1566214944644.png | Bin .../user-guide/projects/1566216639296.png | Bin .../user-guide/projects/1566217261607.png | Bin .../user-guide/projects/1566218442642.png | Bin .../user-guide/projects/1566218515422.png | Bin .../user-guide/projects/1566218906617.png | Bin .../user-guide/projects/1566219072615.png | Bin .../user-guide/projects/1566293251039.png | Bin .../user-guide/projects/1566293423878.png | Bin .../user-guide/projects/1566302412893.png | Bin {help => docs}/user-guide/projects/README.md | 0 .../projects/User-guide-archive-project.png | Bin .../projects/User-guide-change-subproject.png | Bin .../projects/User-guide-copy-project.png | Bin .../projects/User-guide-delete-project.png | Bin .../projects/image-20200131100735316.png | Bin .../projects/overarching-modules.png | Bin .../projects/project-overarching-report.gif | Bin .../projects/project-settings/README.md | 0 .../User-guide-open-project-settings.png | Bin .../activities-time-tracking/README.md | 0 .../image-20200127151125469.png | Bin .../backlogs-settings/README.md | 0 .../image-20200127152832013.png | Bin .../project-settings/custom-fields/README.md | 0 ...r-guide-project-settings-custom-fields.png | Bin .../project-settings/modules/README.md | 0 .../modules/image-20200127135759829.png | Bin .../project-information/README.md | 0 .../User-guide-project-settings.png | Bin .../project-settings/repository/README.md | 0 ...User-guide-project-settings-repository.png | Bin .../project-settings/versions/README.md | 0 ...-guide-project-settings-create-version.png | Bin ...r-guide-project-settings-edit-versions.png | Bin .../User-guide-project-settings-versions.png | Bin .../versions/image-20200129161010953.png | Bin .../work-package-categories/README.md | 0 ...guide-project-settings-create-category.png | Bin ...r-guide-project-settings-edit-category.png | Bin ...oject-settings-work-package-categories.png | Bin .../work-package-types/README.md | 0 .../image-20200127140623978.png | Bin .../user-guide/repository/README.md | 0 .../user-guide/roadmap/1567422228740.png | Bin .../user-guide/roadmap/1567423006674.png | Bin .../user-guide/roadmap/1567423371954.png | Bin {help => docs}/user-guide/roadmap/README.md | 0 .../user-guide/start-page/README.md | 0 .../User-guide-application-start-page.png | Bin .../start-page/image-20200122165814704.png | Bin .../user-guide/time-and-costs/README.md | 0 .../Cost-tracking-log-costs-details.png | Bin .../cost-tracking/Cost-tracking-overview.png | Bin .../cost-tracking/Cost-tracking_log-costs.png | Bin .../cost-tracking/Delete-cost-entry.png | Bin .../cost-tracking/Edit-costs-details.png | Bin .../Edit-logged-costs-details.png | Bin .../cost-tracking/Edit-logged-costs.png | Bin .../time-and-costs/cost-tracking/README.md | 0 .../Rate-history-1574778553695.png | Bin .../cost-tracking/Rate-history-change.png | Bin .../Update-hourly-rate-1574778595938.png | Bin .../cost-tracking/User-profile-edit.png | Bin .../cost-tracking/User-profile.png | Bin .../time-and-costs/reporting/README.md | 0 .../reporting/Time-costs-cash-value.png | Bin .../reporting/Time-costs-filter.png | Bin .../Time-costs-reports-columns-rows.png | Bin .../reporting/Time-costs-reports.png | Bin .../reporting/Time-costs-unit-costs.png | Bin .../Time-costs-units-1574773348146.png | Bin .../reporting/Time-cots-group-by.png | Bin .../3-Log-time-via-commit-message.png | Bin .../time-tracking/Edit-logged-time.png | Bin .../time-and-costs/time-tracking/README.md | 0 .../time-tracking/Spent-time-sum.png | Bin .../time-tracking/Time-logging-delete.png | Bin .../time-tracking/Time-logging-edit.png | Bin .../Time-tracking_log-time-details.png | Bin .../time-tracking/Time-tracking_log-time.png | Bin .../user-guide/wiki/1568194001092.png | Bin {help => docs}/user-guide/wiki/README.md | 0 .../wiki/create-edit-wiki/1568198706474.png | Bin .../wiki/create-edit-wiki/1568209633619.png | Bin .../wiki/create-edit-wiki/1568209656591.png | Bin .../wiki/create-edit-wiki/1568210445539.png | Bin .../wiki/create-edit-wiki/README.md | 0 .../create-wiki-1568199670933.png | Bin .../wiki/create-edit-wiki/edit-wiki-page.png | Bin .../wiki/create-edit-wiki/watch-wiki.png | Bin .../more-wiki-functions/1568213985327.png | Bin .../more-wiki-functions/1568277748319.png | Bin .../wiki/more-wiki-functions/README.md | 0 .../wiki/more-wiki-functions/delete-wiki.png | Bin .../wiki/more-wiki-functions/export-wiki.png | Bin .../wiki/more-wiki-functions/lock-wiki.png | Bin .../wiki/more-wiki-functions/unlock-wiki.png | Bin .../wiki/more-wiki-functions/wiki-history.png | Bin .../more-wiki-functions/wiki-settings.png | Bin .../user-guide/wiki/wiki-menu/README.md | 0 .../wiki-menu/wiki-menu-item-settings.png | Bin .../wiki/wiki-menu/wiki-menu-item.png | Bin .../user-guide/wiki/wiki-menu/wiki-menu.png | Bin .../wiki/wiki-menu/wiki-show-menu-item.png | Bin .../wiki/wiki-menu/wiki-show-submenu-item.png | Bin .../user-guide/work-packages/README.md | 0 .../work-packages/copy-move-delete/README.md | 0 .../User-guide-copy-change-project-delete.png | Bin .../image-20200129143632697.png | Bin .../create-work-package/1566302949658.png | Bin .../create-work-package/1566303144875.png | Bin .../create-work-package/1566303633018.png | Bin .../create-work-package/1566303947314.png | Bin .../create-work-package/1566304978459.png | Bin .../create-work-package/1566305040178.png | Bin .../create-work-package/README.md | 0 .../create-split-screen.png | Bin .../edit-work-package/1566375642243.png | Bin .../edit-work-package/1566546959027.png | Bin .../edit-work-package/1567413583391.png | Bin .../work-packages/edit-work-package/README.md | 0 .../comment-work-packages.png | Bin .../comment-work-packages1.png | Bin .../edit-work-package-1566546727784.png | Bin .../edit-work-package/export-gantt-chart.png | Bin .../edit-work-package/remove-watchers.png | Bin .../edit-work-package/watchers.png | Bin .../Add-Relations-1024x507@2x.png | Bin .../Add-relation-column.png | Bin .../README.md | 0 .../Relations_column.png | Bin .../User-guide-display-hierarchy.png | Bin .../User-guide-edit-remove-parent.png | Bin .../User-guide-hierarchies.png | Bin .../image-20200129144540902.png | Bin .../image-20200129145033802.png | Bin .../image-20200129145338301.png | Bin .../1566395078197.png | Bin .../1566395294543.png | Bin .../1566396586476.png | Bin .../1566397517070.png | Bin .../1566399038768.png | Bin .../README.md | 0 .../Work-package-change-saved-views.png | Bin .../Work-packages-favorite-views.png | Bin .../Work-packages-public-views.png | Bin .../Work-packages-save-view.png | Bin .../add-filter.png | Bin .../attribute-highlighting.png | Bin .../configure-work-package-table.png | Bin .../filter-text.png | Bin .../filter-work-packages.png | Bin .../image-20191118172425655.png | Bin .../sort-hierarchy-mode.png | Bin .../sort-work-packages.png | Bin .../work-package-views/1566306576394.png | Bin .../work-package-views/1566307254418.png | Bin .../work-package-views/README.md | 0 .../back-to-list-view-icon.png | Bin .../full-screen-icon-1566373903021.png | Bin .../work-package-views/split-screen-icon.png | Bin .../wysiwyg}/README.md | 10 + help/README.md | 64 --- help/development/README.md | 121 ----- .../configuration/README.md | 17 - .../installation/packaged/01-postgres.png | Bin 116495 -> 0 bytes .../installation/packaged/02a-apache.png | Bin 33812 -> 0 bytes .../installation/packaged/02b-hostname.png | Bin 11693 -> 0 bytes .../installation/packaged/02c-prefix.png | Bin 19521 -> 0 bytes .../installation/packaged/02d-ssl.png | Bin 30395 -> 0 bytes .../installation/packaged/03-repos.png | Bin 39880 -> 0 bytes .../installation/packaged/04-mail.png | Bin 19020 -> 0 bytes .../installation/packaged/05-admin.png | Bin 20425 -> 0 bytes .../installation/packaged/06-cache.png | Bin 17727 -> 0 bytes help/move_files.rb | 37 -- .../authentication/openid-providers/README.md | 31 -- 951 files changed, 336 insertions(+), 5072 deletions(-) rename {help => docs}/cloud-edition-guide/README.md (100%) rename {help => docs}/cloud-edition-guide/book-cloud-edition/Cloud-edition-booking.png (100%) rename {help => docs}/cloud-edition-guide/book-cloud-edition/Cloud-edition-buy-now-teaser.png (100%) rename {help => docs}/cloud-edition-guide/book-cloud-edition/Cloud-edition-invoice.png (100%) rename {help => docs}/cloud-edition-guide/book-cloud-edition/README.md (100%) rename {help => docs}/cloud-edition-guide/book-cloud-edition/image-20200115140341853.png (100%) rename {help => docs}/cloud-edition-guide/book-cloud-edition/image-20200115140444053.png (100%) rename {help => docs}/cloud-edition-guide/book-cloud-edition/image-20200115140630463.png (100%) rename {help => docs}/cloud-edition-guide/book-cloud-edition/image-20200115140927046.png (100%) rename {help => docs}/cloud-edition-guide/book-cloud-edition/image-20200115141131383.png (100%) rename {help => docs}/cloud-edition-guide/book-cloud-edition/image-20200115141724205.png (100%) rename {help => docs}/cloud-edition-guide/create-trial-installation/Cloud-create-trial.png (100%) rename {help => docs}/cloud-edition-guide/create-trial-installation/README.md (100%) rename {help => docs}/cloud-edition-guide/create-trial-installation/image-20191202165638244.png (100%) rename {help => docs}/cloud-edition-guide/image-20200113133750107.png (100%) rename {help => docs}/cloud-edition-guide/invoices-and-billing-history/Cloud-billing-history.png (100%) rename {help => docs}/cloud-edition-guide/invoices-and-billing-history/Cloud-edit-subscription-link.png (100%) rename {help => docs}/cloud-edition-guide/invoices-and-billing-history/Cloud-edit-subscription.png (100%) rename {help => docs}/cloud-edition-guide/invoices-and-billing-history/Cloud-manage.png (100%) rename {help => docs}/cloud-edition-guide/invoices-and-billing-history/Cloud-upgrade.png (100%) rename {help => docs}/cloud-edition-guide/invoices-and-billing-history/README.md (100%) rename {help => docs}/cloud-edition-guide/invoices-and-billing-history/image-20200110105613725.png (100%) rename {help => docs}/cloud-edition-guide/invoices-and-billing-history/image-20200110110903662.png (100%) rename {help => docs}/cloud-edition-guide/invoices-and-billing-history/image-20200110111747481.png (100%) rename {help => docs}/cloud-edition-guide/invoices-and-billing-history/image-20200113135853806.png (100%) rename {help => docs}/cloud-edition-guide/manage-subscription/Cloud-cancel-subscription.png (100%) rename {help => docs}/cloud-edition-guide/manage-subscription/Cloud-edit-subscription-link.png (100%) rename {help => docs}/cloud-edition-guide/manage-subscription/Cloud-edit-subscription.png (100%) rename {help => docs}/cloud-edition-guide/manage-subscription/Cloud-manage.png (100%) rename {help => docs}/cloud-edition-guide/manage-subscription/Cloud-upgrade.png (100%) rename {help => docs}/cloud-edition-guide/manage-subscription/README.md (100%) rename {help => docs}/cloud-edition-guide/manage-subscription/image-20200110105613725.png (100%) rename {help => docs}/cloud-edition-guide/manage-subscription/image-20200110110903662.png (100%) rename {help => docs}/cloud-edition-guide/manage-subscription/image-20200110111747481.png (100%) rename {help => docs}/cloud-edition-guide/sign-in/E-Mail-Instances.png (100%) rename {help => docs}/cloud-edition-guide/sign-in/README.md (100%) rename {help => docs}/cloud-edition-guide/sign-in/Sign-in-enter-organization.png (100%) rename {help => docs}/cloud-edition-guide/sign-in/Sign-in-find-organization.png (100%) rename {help => docs}/cloud-edition-guide/sign-in/Sign-in-website.png (100%) rename {help => docs}/cloud-edition-guide/sign-in/image-20191203175438315.png (100%) delete mode 100644 docs/development/accessibility-checklist.md rename {help => docs}/development/accessibility-checklist/README.md (100%) delete mode 100644 docs/development/code-review-guidelines.md rename {help => docs}/development/code-review-guidelines/README.md (100%) delete mode 100644 docs/development/create-omniauth-plugin.md rename {help => docs}/development/create-omniauth-plugin/README.md (100%) delete mode 100644 docs/development/create-openproject-plugin.md rename {help => docs}/development/create-openproject-plugin/README.md (100%) delete mode 100644 docs/development/development-environment-osx.md rename {help => docs}/development/development-environment-osx/README.md (100%) delete mode 100644 docs/development/development-environment-ubuntu.md rename {help => docs}/development/development-environment-ubuntu/README.md (100%) delete mode 100644 docs/development/quick-start.md delete mode 100644 docs/development/release-process.md rename {help => docs}/development/release-process/README.md (100%) delete mode 100644 docs/development/report-a-bug.md rename {help => docs}/development/report-a-bug/README.md (100%) delete mode 100644 docs/development/running-tests.md rename {help => docs}/development/running-tests/README.md (100%) rename docs/{ => development}/security/README.md (94%) rename docs/{ => development}/security/security-at-openproject.com.asc (100%) delete mode 100644 docs/development/submit-feature-idea.md rename {help => docs}/development/submit-feature-idea/README.md (100%) delete mode 100644 docs/development/translate-openproject.md rename {help => docs}/development/translate-openproject/README.md (100%) rename {help => docs}/enterprise-edition-guide/README.md (100%) rename {help => docs}/enterprise-edition-guide/activate-enterprise-edition/Enterprise-Admin.png (100%) rename {help => docs}/enterprise-edition-guide/activate-enterprise-edition/Enterprise-select-menu.png (100%) rename {help => docs}/enterprise-edition-guide/activate-enterprise-edition/README.md (100%) rename {help => docs}/enterprise-edition-guide/activate-enterprise-edition/image-20200120132950106.png (100%) rename {help => docs}/enterprise-edition-guide/activate-enterprise-edition/image-20200121132724767.png (100%) rename {help => docs}/enterprise-edition-guide/enterprise-trial/1567610604159.png (100%) rename {help => docs}/enterprise-edition-guide/enterprise-trial/1567610649991.png (100%) rename {help => docs}/enterprise-edition-guide/enterprise-trial/README.md (100%) rename {help => docs}/enterprise-edition-guide/installation-support/README.md (100%) rename {help => docs}/getting-started/README.md (100%) rename {help => docs}/getting-started/boards-introduction/README.md (100%) rename {help => docs}/getting-started/boards-introduction/edit-boards.gif (100%) rename {help => docs}/getting-started/gantt-chart-introduction/Activate-Gantt-chart.png (100%) rename {help => docs}/getting-started/gantt-chart-introduction/README.md (100%) rename {help => docs}/getting-started/gantt-chart-introduction/create-projectplan-1571743591204.gif (100%) rename {help => docs}/getting-started/gantt-chart-introduction/edit-projectplan.gif (100%) rename {help => docs}/getting-started/invite-members/1566223836715.png (100%) rename {help => docs}/getting-started/invite-members/1566224199456.png (100%) rename {help => docs}/getting-started/invite-members/1566224961670.png (100%) rename {help => docs}/getting-started/invite-members/README.md (100%) rename {help => docs}/getting-started/invite-members/image-20191112141214533.png (100%) rename {help => docs}/getting-started/my-account/1571835165758.png (100%) rename {help => docs}/getting-started/my-account/1571844887353.png (100%) rename {help => docs}/getting-started/my-account/1571992032476.png (100%) rename {help => docs}/getting-started/my-account/1572876883531.png (100%) rename {help => docs}/getting-started/my-account/1572878991958.png (100%) rename {help => docs}/getting-started/my-account/1572879640187.png (100%) rename {help => docs}/getting-started/my-account/1572880507527.png (100%) rename {help => docs}/getting-started/my-account/1572881984371.png (100%) rename {help => docs}/getting-started/my-account/1572882728878.png (100%) rename {help => docs}/getting-started/my-account/1572882881007.png (100%) rename {help => docs}/getting-started/my-account/1572883259523.png (100%) rename {help => docs}/getting-started/my-account/README.md (100%) rename {help => docs}/getting-started/my-account/my-account-settings.png (100%) rename {help => docs}/getting-started/my-account/my-account.png (100%) rename {help => docs}/getting-started/my-page/1572883536495.png (100%) rename {help => docs}/getting-started/my-page/1572883652812.png (100%) rename {help => docs}/getting-started/my-page/1572883929593.png (100%) rename {help => docs}/getting-started/my-page/README.md (100%) rename {help => docs}/getting-started/my-page/add-widget-my-page2.gif (100%) rename {help => docs}/getting-started/my-page/change-size-widget-1572946246580.gif (100%) rename {help => docs}/getting-started/my-page/configure-view-widget.gif (100%) rename {help => docs}/getting-started/my-page/my-page-add-widget.png (100%) rename {help => docs}/getting-started/my-page/my-page-remove-widget.png (100%) rename {help => docs}/getting-started/openproject-introduction/1565860195298.png (100%) rename {help => docs}/getting-started/openproject-introduction/1569586019132.png (100%) rename {help => docs}/getting-started/openproject-introduction/README.md (100%) rename {help => docs}/getting-started/projects/1566213921784.png (100%) rename {help => docs}/getting-started/projects/1566292163068.png (100%) rename {help => docs}/getting-started/projects/1569490429831.png (100%) rename {help => docs}/getting-started/projects/1569490488827.png (100%) rename {help => docs}/getting-started/projects/1569589387671.png (100%) rename {help => docs}/getting-started/projects/1572877683380.png (100%) rename {help => docs}/getting-started/projects/1572877762016.png (100%) rename {help => docs}/getting-started/projects/Create-project-home-screen.png (100%) rename {help => docs}/getting-started/projects/Getting-started-create-project.png (100%) rename {help => docs}/getting-started/projects/README.md (100%) rename {help => docs}/getting-started/sign-in-registration/1565974792215.png (100%) rename {help => docs}/getting-started/sign-in-registration/1566204061662.png (100%) rename {help => docs}/getting-started/sign-in-registration/1566204173462.png (100%) rename {help => docs}/getting-started/sign-in-registration/1566204298041.png (100%) rename {help => docs}/getting-started/sign-in-registration/1566204388512.png (100%) rename {help => docs}/getting-started/sign-in-registration/1566204790146.png (100%) rename {help => docs}/getting-started/sign-in-registration/1566205596114.png (100%) rename {help => docs}/getting-started/sign-in-registration/1566205903097.png (100%) rename {help => docs}/getting-started/sign-in-registration/1566206190563.png (100%) rename {help => docs}/getting-started/sign-in-registration/20191202171349241.png (100%) rename {help => docs}/getting-started/sign-in-registration/README.md (100%) rename {help => docs}/getting-started/work-packages-introduction/1569611758166.png (100%) rename {help => docs}/getting-started/work-packages-introduction/1569612205009.png (100%) rename {help => docs}/getting-started/work-packages-introduction/1569612428626.png (100%) rename {help => docs}/getting-started/work-packages-introduction/README.md (100%) rename {help => docs}/getting-started/work-packages-introduction/activity-work-packages.png (100%) rename {help => docs}/getting-started/work-packages-introduction/create-work-package-1569611257373.png (100%) rename {help => docs}/getting-started/work-packages-introduction/open-details-view-work-packages.png (100%) rename {help => docs}/getting-started/work-packages-introduction/split-screen-work-packages.png (100%) rename {help => docs}/installation-and-operations/README.md (100%) rename docs/{configuration/configuration.md => installation-and-operations/configuration/README.md} (71%) rename {help => docs}/installation-and-operations/configuration/database/README.md (100%) rename {help => docs}/installation-and-operations/configuration/environment/README.md (71%) rename docs/{configuration/incoming-emails.md => installation-and-operations/configuration/incoming-emails/README.md} (99%) rename {help => docs}/installation-and-operations/configuration/outbound-emails/README.md (60%) rename {help => docs}/installation-and-operations/configuration/plugins/README.md (98%) rename docs/{ => installation-and-operations/configuration}/repositories/README.md (82%) rename {help => docs}/installation-and-operations/configuration/server/README.md (100%) rename {help => docs}/installation-and-operations/configuration/server/docker-compose.yml (100%) rename {help => docs}/installation-and-operations/configuration/server/nginx.conf (100%) rename {help => docs}/installation-and-operations/configuration/ssl/README.md (100%) rename {help => docs}/installation-and-operations/installation/README.md (72%) rename {help => docs}/installation-and-operations/installation/docker/README.md (100%) rename {help => docs}/installation-and-operations/installation/manual/README.md (100%) rename docs/{installation/packaged/screenshots => installation-and-operations/installation/packaged}/01-postgres.png (100%) rename docs/{installation/packaged/screenshots => installation-and-operations/installation/packaged}/02a-apache.png (100%) rename docs/{installation/packaged/screenshots => installation-and-operations/installation/packaged}/02b-hostname.png (100%) rename docs/{installation/packaged/screenshots => installation-and-operations/installation/packaged}/02c-prefix.png (100%) rename docs/{installation/packaged/screenshots => installation-and-operations/installation/packaged}/02d-ssl.png (100%) rename docs/{installation/packaged/screenshots => installation-and-operations/installation/packaged}/03-repos.png (100%) rename docs/{installation/packaged/screenshots => installation-and-operations/installation/packaged}/04-mail.png (100%) rename docs/{installation/packaged/screenshots => installation-and-operations/installation/packaged}/05-admin.png (100%) rename docs/{installation/packaged/screenshots => installation-and-operations/installation/packaged}/06-cache.png (100%) rename {help => docs}/installation-and-operations/installation/packaged/README.md (100%) rename docs/{ => installation-and-operations}/installation/univention/README.md (91%) rename {help => docs}/installation-and-operations/misc/README.md (100%) rename {help => docs}/installation-and-operations/misc/docker-postgresql-migration/README.md (100%) rename {help => docs}/installation-and-operations/misc/migration/README.md (100%) rename {help => docs}/installation-and-operations/misc/packaged-postgresql-migration/README.md (100%) rename docs/{user/textile-to-markdown-migration => installation-and-operations/misc/textile-migration}/README.md (93%) rename {help => docs}/installation-and-operations/misc/upgrading-older-openproject-versions/README.md (100%) rename {help => docs}/installation-and-operations/operation/README.md (100%) rename {help => docs}/installation-and-operations/operation/backing-up/README.md (100%) rename {help => docs}/installation-and-operations/operation/control/README.md (100%) rename {help => docs}/installation-and-operations/operation/faq/README.md (100%) rename {help => docs}/installation-and-operations/operation/monitoring/README.md (100%) rename {help => docs}/installation-and-operations/operation/reconfiguring/README.md (100%) rename {help => docs}/installation-and-operations/operation/restoring/README.md (100%) rename {help => docs}/installation-and-operations/operation/upgrading/README.md (100%) rename {help => docs}/installation-and-operations/system-requirements/README.md (100%) delete mode 100644 docs/installation/docker/README.md delete mode 100644 docs/installation/manual/README.md delete mode 100644 docs/installation/packaged/0-preparation.md delete mode 100644 docs/installation/packaged/1-installation.md delete mode 100644 docs/installation/packaged/2-configuration.md delete mode 100644 docs/installation/packaged/3-customization.md delete mode 100644 docs/installation/packaged/4-faq.md delete mode 100644 docs/installation/packaged/centos-7/README.md delete mode 100644 docs/installation/packaged/debian-10/README.md delete mode 100644 docs/installation/packaged/debian-9/README.md delete mode 100644 docs/installation/packaged/sles-12/README.md delete mode 100644 docs/installation/packaged/ubuntu-16.04/README.md delete mode 100644 docs/installation/packaged/ubuntu-18.04/README.md delete mode 100644 docs/installation/system-requirements.md delete mode 100644 docs/operations/backup/docker/backup.md delete mode 100644 docs/operations/backup/manual/backup.md delete mode 100644 docs/operations/backup/packaged/backup.md delete mode 100644 docs/operations/migrating/docker/postgresql-migration.md delete mode 100644 docs/operations/migrating/manual/postgresql-migration.md delete mode 100644 docs/operations/migrating/packaged/packaged-migrating.md delete mode 100644 docs/operations/migrating/packaged/postgresql-migration.md delete mode 100644 docs/operations/upgrading/docker/upgrading.md delete mode 100644 docs/operations/upgrading/manual/upgrading.md delete mode 100644 docs/operations/upgrading/packaged/upgrade-guide-legacy.md delete mode 100644 docs/operations/upgrading/packaged/upgrading.md delete mode 100644 docs/operations/upgrading/upgrading-postgresql.md delete mode 100644 docs/plugins/install-plugins-manual.md delete mode 100644 docs/plugins/install-plugins-packaged.md delete mode 100644 docs/plugins/plugins.md rename {help => docs}/release-notes/10-0-0/README.md (100%) rename {help => docs}/release-notes/10-0-0/administration.png (100%) rename {help => docs}/release-notes/10-0-0/card-view.png (100%) rename {help => docs}/release-notes/10-0-0/checkbox-lists.png (100%) rename {help => docs}/release-notes/10-0-0/drag-drop-1.png (100%) rename {help => docs}/release-notes/10-0-0/graphs.png (100%) rename {help => docs}/release-notes/10-0-0/overview.png (100%) rename {help => docs}/release-notes/10-0-0/release-teaser.jpg (100%) rename {help => docs}/release-notes/10-0-1/README.md (100%) rename {help => docs}/release-notes/10-0-2/README.md (100%) rename {help => docs}/release-notes/10-1-0/README.md (100%) rename {help => docs}/release-notes/10-1-0/dashboards.png (100%) rename {help => docs}/release-notes/10-1-0/project-status-reporting.png (100%) rename {help => docs}/release-notes/10-1-0/project-status-widget.png (100%) rename {help => docs}/release-notes/10-2-0/README.md (100%) rename {help => docs}/release-notes/10-2-1/README.md (100%) rename {help => docs}/release-notes/10-2-2/README.md (100%) rename {help => docs}/release-notes/10-3-0/CustomFieldsRTL.png (100%) rename {help => docs}/release-notes/10-3-0/MobileView.png (100%) rename {help => docs}/release-notes/10-3-0/OptimizedMobileView.png (100%) rename {help => docs}/release-notes/10-3-0/README.md (100%) rename {help => docs}/release-notes/10-3-1/README.md (100%) rename {help => docs}/release-notes/3-0-0/README.md (100%) rename {help => docs}/release-notes/3-0-1/README.md (100%) rename {help => docs}/release-notes/3-0-11/README.md (100%) rename {help => docs}/release-notes/3-0-12/README.md (100%) rename {help => docs}/release-notes/3-0-13/README.md (100%) rename {help => docs}/release-notes/3-0-14/README.md (100%) rename {help => docs}/release-notes/3-0-15/README.md (100%) rename {help => docs}/release-notes/3-0-16/README.md (100%) rename {help => docs}/release-notes/3-0-17/README.md (100%) rename {help => docs}/release-notes/3-0-3/README.md (100%) rename {help => docs}/release-notes/3-0-4/README.md (100%) rename {help => docs}/release-notes/3-0-8/README.md (100%) rename {help => docs}/release-notes/4-0-0/README.md (100%) rename {help => docs}/release-notes/4-0-1/README.md (100%) rename {help => docs}/release-notes/4-0-10/README.md (100%) rename {help => docs}/release-notes/4-0-11/README.md (100%) rename {help => docs}/release-notes/4-0-12/README.md (100%) rename {help => docs}/release-notes/4-0-2/README.md (100%) rename {help => docs}/release-notes/4-0-4/README.md (100%) rename {help => docs}/release-notes/4-0-5/README.md (100%) rename {help => docs}/release-notes/4-0-6/README.md (100%) rename {help => docs}/release-notes/4-0-7/README.md (100%) rename {help => docs}/release-notes/4-0-8/README.md (100%) rename {help => docs}/release-notes/4-0-9/README.md (100%) rename {help => docs}/release-notes/4-1-0/README.md (100%) rename {help => docs}/release-notes/4-1-1/README.md (100%) rename {help => docs}/release-notes/4-1-2/README.md (100%) rename {help => docs}/release-notes/4-1-3/README.md (100%) rename {help => docs}/release-notes/4-1-4/README.md (100%) rename {help => docs}/release-notes/4-2-0/README.md (100%) rename {help => docs}/release-notes/4-2-1/README.md (100%) rename {help => docs}/release-notes/4-2-2/README.md (100%) rename {help => docs}/release-notes/4-2-3/README.md (100%) rename {help => docs}/release-notes/4-2-4/README.md (100%) rename {help => docs}/release-notes/4-2-5/README.md (100%) rename {help => docs}/release-notes/4-2-6/README.md (100%) rename {help => docs}/release-notes/4-2-7/README.md (100%) rename {help => docs}/release-notes/4-2-8/README.md (100%) rename {help => docs}/release-notes/4-2-9/README.md (100%) rename {help => docs}/release-notes/5-0-0/README.md (100%) rename {help => docs}/release-notes/5-0-1/README.md (100%) rename {help => docs}/release-notes/5-0-10/README.md (100%) rename {help => docs}/release-notes/5-0-11/README.md (100%) rename {help => docs}/release-notes/5-0-12/README.md (100%) rename {help => docs}/release-notes/5-0-13/README.md (100%) rename {help => docs}/release-notes/5-0-14/README.md (100%) rename {help => docs}/release-notes/5-0-15/README.md (100%) rename {help => docs}/release-notes/5-0-16/README.md (100%) rename {help => docs}/release-notes/5-0-17/README.md (100%) rename {help => docs}/release-notes/5-0-18/README.md (100%) rename {help => docs}/release-notes/5-0-19/README.md (100%) rename {help => docs}/release-notes/5-0-2/README.md (100%) rename {help => docs}/release-notes/5-0-20/README.md (100%) rename {help => docs}/release-notes/5-0-3/README.md (100%) rename {help => docs}/release-notes/5-0-4/README.md (100%) rename {help => docs}/release-notes/5-0-5/README.md (100%) rename {help => docs}/release-notes/5-0-6/README.md (100%) rename {help => docs}/release-notes/5-0-7/README.md (100%) rename {help => docs}/release-notes/5-0-8/README.md (100%) rename {help => docs}/release-notes/5-0-9/README.md (100%) rename {help => docs}/release-notes/6-0-0/README.md (100%) rename {help => docs}/release-notes/6-0-1/README.md (100%) rename {help => docs}/release-notes/6-0-2/README.md (100%) rename {help => docs}/release-notes/6-0-3/README.md (100%) rename {help => docs}/release-notes/6-0-4/README.md (100%) rename {help => docs}/release-notes/6-0-5/README.md (100%) rename {help => docs}/release-notes/6-1-0/README.md (100%) rename {help => docs}/release-notes/6-1-1/README.md (100%) rename {help => docs}/release-notes/6-1-2/README.md (100%) rename {help => docs}/release-notes/6-1-3/README.md (100%) rename {help => docs}/release-notes/6-1-4/README.md (100%) rename {help => docs}/release-notes/6-1-5/README.md (100%) rename {help => docs}/release-notes/6-1-6/README.md (100%) rename {help => docs}/release-notes/7-0-0/README.md (100%) rename {help => docs}/release-notes/7-0-1/README.md (100%) rename {help => docs}/release-notes/7-0-2/README.md (100%) rename {help => docs}/release-notes/7-0-3/README.md (100%) rename {help => docs}/release-notes/7-1-0/README.md (100%) rename {help => docs}/release-notes/7-2-0/README.md (100%) rename {help => docs}/release-notes/7-2-1/README.md (100%) rename {help => docs}/release-notes/7-2-2/README.md (100%) rename {help => docs}/release-notes/7-2-3/README.md (100%) rename {help => docs}/release-notes/7-3-0/README.md (100%) rename {help => docs}/release-notes/7-3-1/README.md (100%) rename {help => docs}/release-notes/7-3-2/README.md (100%) rename {help => docs}/release-notes/7-4-0/README.md (100%) rename {help => docs}/release-notes/7-4-1/README.md (100%) rename {help => docs}/release-notes/7-4-2/README.md (100%) rename {help => docs}/release-notes/7-4-3/README.md (100%) rename {help => docs}/release-notes/7-4-4/README.md (100%) rename {help => docs}/release-notes/7-4-5/README.md (100%) rename {help => docs}/release-notes/7-4-6/README.md (100%) rename {help => docs}/release-notes/7-4-7/README.md (100%) rename {help => docs}/release-notes/8-0-0/README.md (100%) rename {help => docs}/release-notes/8-0-1/README.md (100%) rename {help => docs}/release-notes/8-0-2/README.md (100%) rename {help => docs}/release-notes/8-1-0/README.md (100%) rename {help => docs}/release-notes/8-2-0/README.md (100%) rename {help => docs}/release-notes/8-2-1/README.md (100%) rename {help => docs}/release-notes/8-3-0/README.md (100%) rename {help => docs}/release-notes/8-3-1/README.md (100%) rename {help => docs}/release-notes/8-3-2/README.md (100%) rename {help => docs}/release-notes/9-0-0/README.md (100%) rename {help => docs}/release-notes/9-0-0/improved-design.png (100%) rename {help => docs}/release-notes/9-0-0/release-teaser.jpg (100%) rename {help => docs}/release-notes/9-0-0/template.png (100%) rename {help => docs}/release-notes/9-0-1/README.md (100%) rename {help => docs}/release-notes/9-0-2/README.md (100%) rename {help => docs}/release-notes/9-0-3/README.md (100%) rename {help => docs}/release-notes/9-0-4/README.md (100%) rename {help => docs}/release-notes/README.md (100%) rename {help => docs}/system-admin-guide/README.md (100%) rename {help => docs}/system-admin-guide/Sys-admin-administration-1579104292770.png (100%) rename {help => docs}/system-admin-guide/Sys-admin-administration.png (100%) rename {help => docs}/system-admin-guide/announcement/README.md (100%) rename {help => docs}/system-admin-guide/announcement/Sys-admin-announcement-1579796618282.png (100%) rename {help => docs}/system-admin-guide/announcement/Sys-admin-announcement-start-page.png (100%) rename {help => docs}/system-admin-guide/announcement/Sys-admin-announcement.png (100%) rename {help => docs}/system-admin-guide/announcement/Sys-admin-downtime-announcement.png (100%) rename {help => docs}/system-admin-guide/announcement/image-20200123172439914.png (100%) rename {help => docs}/system-admin-guide/authentication/README.md (100%) rename {help => docs}/system-admin-guide/authentication/Sys-admin-authentication-1579787715984.png (100%) rename {help => docs}/system-admin-guide/authentication/Sys-admin-authentication.png (100%) rename {help => docs}/system-admin-guide/authentication/authentication-settings/README.md (100%) rename {help => docs}/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-other-settings.png (100%) rename {help => docs}/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-passwords-1579791010597.png (100%) rename {help => docs}/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-passwords.png (100%) rename {help => docs}/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-registration-footer.png (100%) rename {help => docs}/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-settings.png (100%) rename {help => docs}/system-admin-guide/authentication/ldap-authentication/Authentication.png (100%) rename {help => docs}/system-admin-guide/authentication/ldap-authentication/README.md (100%) rename {help => docs}/system-admin-guide/authentication/ldap-authentication/Screenshot-from-2018-11-01-13-47-42.png (100%) rename {help => docs}/system-admin-guide/authentication/ldap-authentication/Screenshot-from-2018-11-01-14-03-42.png (100%) rename {help => docs}/system-admin-guide/authentication/ldap-authentication/Sys-admin_ldap-authentication.png (100%) rename {help => docs}/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/Bildschirmfoto-2018-02-01-um-16.41.26.png (100%) rename {help => docs}/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/README.md (100%) rename {help => docs}/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/ldap-groups-1-900x363@2x.png (100%) rename {help => docs}/system-admin-guide/authentication/oauth-applications/README.md (100%) rename {help => docs}/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-add-oauth-application.png (100%) rename {help => docs}/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-other-settings.png (100%) rename {help => docs}/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-passwords-1579791010597.png (100%) rename {help => docs}/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-passwords.png (100%) rename {help => docs}/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-registration-footer.png (100%) rename {help => docs}/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-settings.png (100%) rename {help => docs}/system-admin-guide/authentication/oauth-applications/Sys-admin-authenticatoin-oauth-applications.png (100%) rename docs/{configuration/openid.md => system-admin-guide/authentication/openid-providers/README.md} (65%) rename {help => docs}/system-admin-guide/authentication/openid-providers/Sys-admin-authentication-add-openid-provider.png (100%) rename {help => docs}/system-admin-guide/authentication/openid-providers/Sys-admin-authentication-openid-provider.png (100%) rename docs/{images/openid/02-admin-dashboard.png => system-admin-guide/authentication/openid-providers/images/README/02-admin-dashboard-1580821056307.png} (100%) create mode 100644 docs/system-admin-guide/authentication/openid-providers/images/README/02-admin-dashboard.png rename docs/{images/openid/03-app-registrations.png => system-admin-guide/authentication/openid-providers/images/README/03-app-registrations-1580821039478.png} (100%) create mode 100644 docs/system-admin-guide/authentication/openid-providers/images/README/03-app-registrations.png rename docs/{images/openid => system-admin-guide/authentication/openid-providers/images/README}/04-register-app.png (100%) rename docs/{images/openid => system-admin-guide/authentication/openid-providers/images/README}/06-certificates.png (100%) rename docs/{images/openid => system-admin-guide/authentication/openid-providers/images/README}/07-client-secret.png (100%) rename docs/{images/openid => system-admin-guide/authentication/openid-providers/images/README}/08-add-secret.png (100%) rename docs/{images/openid => system-admin-guide/authentication/openid-providers/images/azure}/01-menu.png (100%) create mode 100644 docs/system-admin-guide/authentication/openid-providers/images/azure/02-admin-dashboard.png create mode 100644 docs/system-admin-guide/authentication/openid-providers/images/azure/03-app-registrations.png create mode 100644 docs/system-admin-guide/authentication/openid-providers/images/azure/04-register-app.png rename docs/{images/openid => system-admin-guide/authentication/openid-providers/images/azure}/05-register-overview.png (100%) create mode 100644 docs/system-admin-guide/authentication/openid-providers/images/azure/06-certificates.png create mode 100644 docs/system-admin-guide/authentication/openid-providers/images/azure/07-client-secret.png create mode 100644 docs/system-admin-guide/authentication/openid-providers/images/azure/08-add-secret.png rename {help => docs}/system-admin-guide/authentication/recaptcha/README.md (100%) rename {help => docs}/system-admin-guide/authentication/recaptcha/Sys-admin-authentication-add-openid-provider.png (100%) rename {help => docs}/system-admin-guide/authentication/recaptcha/Sys-admin-authentication-openid-provider.png (100%) rename {help => docs}/system-admin-guide/authentication/recaptcha/Sys-admin-authentication-recaptcha.png (100%) rename {help => docs}/system-admin-guide/authentication/recaptcha/Sys-admin-authentication-two-factor-authentication.png (100%) rename {help => docs}/system-admin-guide/authentication/two-factor-authentication/README.md (100%) rename {help => docs}/system-admin-guide/authentication/two-factor-authentication/Sys-admin-authentication-add-openid-provider.png (100%) rename {help => docs}/system-admin-guide/authentication/two-factor-authentication/Sys-admin-authentication-openid-provider.png (100%) rename {help => docs}/system-admin-guide/authentication/two-factor-authentication/Sys-admin-authentication-two-factor-authentication.png (100%) rename {help => docs}/system-admin-guide/backlogs/README.md (100%) rename {help => docs}/system-admin-guide/backlogs/Sys-admin-backlogs-1579854523349.png (100%) rename {help => docs}/system-admin-guide/backlogs/Sys-admin-backlogs-export-story-card-config.png (100%) rename {help => docs}/system-admin-guide/backlogs/Sys-admin-backlogs.png (100%) rename {help => docs}/system-admin-guide/backlogs/image-20200124093824243.png (100%) rename {help => docs}/system-admin-guide/backlogs/image-20200124094308506.png (100%) rename {help => docs}/system-admin-guide/budgets/README.md (100%) rename {help => docs}/system-admin-guide/budgets/Sys-admin-budgets-cost-types-list-1579853898118.png (100%) rename {help => docs}/system-admin-guide/budgets/Sys-admin-budgets-cost-types-list.png (100%) rename {help => docs}/system-admin-guide/budgets/Sys-admin-budgets-cost-types.png (100%) rename {help => docs}/system-admin-guide/budgets/Sys-admin-budgets-create-cost-types.png (100%) rename {help => docs}/system-admin-guide/budgets/Sys-admin-configure-costs.png (100%) rename {help => docs}/system-admin-guide/colors/README.md (100%) rename {help => docs}/system-admin-guide/colors/Sys-admin-colors.png (100%) rename {help => docs}/system-admin-guide/colors/Sys-admin-new-color.png (100%) rename {help => docs}/system-admin-guide/custom-fields/README.md (100%) rename {help => docs}/system-admin-guide/custom-fields/Sys-admin-add-custom-field.png (100%) rename {help => docs}/system-admin-guide/custom-fields/Sys-admin-add-multi-select-custom-fields.png (100%) rename {help => docs}/system-admin-guide/custom-fields/Sys-admin-create-custom-field.png (100%) rename {help => docs}/system-admin-guide/custom-fields/Sys-admin-custom-fields.png (100%) rename {help => docs}/system-admin-guide/custom-fields/Sys-admin-edit-custom-fields.png (100%) rename {help => docs}/system-admin-guide/custom-fields/Sys-admin-multi-select-custom-field.png (100%) rename {help => docs}/system-admin-guide/custom-fields/custom-fields-projects/README.md (100%) rename {help => docs}/system-admin-guide/custom-fields/custom-fields-projects/Sys-admin-create-custom-field-projects.png (100%) rename {help => docs}/system-admin-guide/custom-fields/custom-fields-projects/Sys-admin-custom-fields-project-settings.png (100%) rename {help => docs}/system-admin-guide/custom-fields/custom-fields-projects/Sys-admin-custom-fields-projects-1579703381340.png (100%) rename {help => docs}/system-admin-guide/custom-fields/custom-fields-projects/Sys-admin-custom-fields-projects.png (100%) rename {help => docs}/system-admin-guide/custom-fields/custom-fields-projects/Sys-admin-display-project-custom-field.png (100%) rename {help => docs}/system-admin-guide/custom-fields/custom-fields-projects/Sys-admin-set-project-custom-fields.png (100%) rename {help => docs}/system-admin-guide/custom-fields/custom-fields-projects/Sys-admin-view-all-projects-1579704910470.png (100%) rename {help => docs}/system-admin-guide/custom-fields/custom-fields-projects/Sys-admin-view-all-projects.png (100%) rename {help => docs}/system-admin-guide/custom-fields/image-20200122112806127.png (100%) rename {help => docs}/system-admin-guide/custom-fields/image-20200122144954212.png (100%) rename {help => docs}/system-admin-guide/design/README.md (100%) rename {help => docs}/system-admin-guide/design/Sys-admin-design-custom-colors.png (100%) rename {help => docs}/system-admin-guide/design/Sys-admin-design-favicon-1579613889024.png (100%) rename {help => docs}/system-admin-guide/design/Sys-admin-design-favicon.png (100%) rename {help => docs}/system-admin-guide/design/Sys-admin-design-upload-logo.png (100%) rename {help => docs}/system-admin-guide/design/Sys-admin-design.png (100%) rename {help => docs}/system-admin-guide/design/image-20200121143402479.png (100%) rename {help => docs}/system-admin-guide/enumerations/README.md (100%) rename {help => docs}/system-admin-guide/enumerations/Sys-admin-create-enumeration.png (100%) rename {help => docs}/system-admin-guide/enumerations/Sys-admin-enumerations.png (100%) rename {help => docs}/system-admin-guide/enumerations/image-20200122161732016.png (100%) rename {help => docs}/system-admin-guide/enumerations/image-20200122162035892.png (100%) rename {help => docs}/system-admin-guide/image-20200115143956118.png (100%) rename {help => docs}/system-admin-guide/information/README.md (100%) rename {help => docs}/system-admin-guide/information/Sys-admin-information.png (100%) rename {help => docs}/system-admin-guide/information/image-20200124104116665.png (100%) rename {help => docs}/system-admin-guide/information/image-20200124104411677.png (100%) rename {help => docs}/system-admin-guide/information/image-20200124104803476.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/README.md (100%) rename {help => docs}/system-admin-guide/manage-work-packages/attribute-help-texts/README.md (100%) rename {help => docs}/system-admin-guide/manage-work-packages/attribute-help-texts/Sys-admin-attribute-help-texts-open.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/attribute-help-texts/Sys-admin-attribute-help-texts.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/attribute-help-texts/Sys-admin-edit-delete-attribute-help-texts.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/attribute-help-texts/image-20200122100830004.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/attribute-help-texts/image-20200122102249268.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/custom-actions/README.md (100%) rename {help => docs}/system-admin-guide/manage-work-packages/custom-actions/Sys-admin-custom-action-button.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/custom-actions/Sys-admin-custom-actions.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/custom-actions/Sys-admin-update-custom-actions.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/custom-actions/image-20200121161925611.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-settings/README.md (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-settings/Sys-admin-work-package-settings.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-settings/image-20200116131607856.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-settings/image-20200116133247958.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-status/README.md (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-status/Sys-admin-edit-work-package-status.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-status/Sys-admin-work-package-new-status.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-status/Sys-admin-work-package-status.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-status/Sys-admin-work-packages-new-status.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-types/README.md (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-types/Sys-admin-add-work-package-type.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-types/Sys-admin-related-work-package-table.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-types/Sys-admin-table-of-related-work-packages.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-types/Sys-admin-type-form-configuration-1579181896505.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-types/Sys-admin-type-form-configuration.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-types/Sys-admin-work-package-table-config.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-types/Sys-admin-work-package-types-list-1579179143954.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-types/Sys-admin-work-package-types-list.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-types/image-20200116135800692.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-types/image-20200116150227458.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-types/image-20200116150513323.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-workflows/README.md (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-workflows/Sys-admin-copy-workflow.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-workflows/Sys-admin-edit-workflow-1579617694505.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-workflows/Sys-admin-edit-workflow-details.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-workflows/Sys-admin-edit-workflow.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-workflows/Sys-admin-workflow-summary.png (100%) rename {help => docs}/system-admin-guide/manage-work-packages/work-package-workflows/image-20200121155553061.png (100%) rename {help => docs}/system-admin-guide/plugins/README.md (100%) rename {help => docs}/system-admin-guide/plugins/image-20200124100220714.png (100%) rename {help => docs}/system-admin-guide/system-settings/README.md (100%) rename {help => docs}/system-admin-guide/system-settings/Sys-admin-system-settings.png (100%) rename {help => docs}/system-admin-guide/system-settings/display-settings/README.md (100%) rename {help => docs}/system-admin-guide/system-settings/display-settings/Sys-admin-display-settings.png (100%) rename {help => docs}/system-admin-guide/system-settings/display-settings/image-20200123100856639.png (100%) rename {help => docs}/system-admin-guide/system-settings/email-notifications/README.md (100%) rename {help => docs}/system-admin-guide/system-settings/email-notifications/Sys-admin-email-notifications-email-header-footer.png (100%) rename {help => docs}/system-admin-guide/system-settings/email-notifications/Sys-admin-system-settings-email-notification.png (100%) rename {help => docs}/system-admin-guide/system-settings/general-settings/README.md (100%) rename {help => docs}/system-admin-guide/system-settings/general-settings/Sys-admin-general-welcome-text-block.png (100%) rename {help => docs}/system-admin-guide/system-settings/general-settings/Sys-admin-system-settings-general-1579709196800.png (100%) rename {help => docs}/system-admin-guide/system-settings/general-settings/Sys-admin-system-settings-general.png (100%) rename {help => docs}/system-admin-guide/system-settings/incoming-emails/README.md (82%) rename {help => docs}/system-admin-guide/system-settings/incoming-emails/Sys-admin-email-notifications-email-header-footer-1579785055662.png (100%) rename {help => docs}/system-admin-guide/system-settings/incoming-emails/Sys-admin-email-notifications-email-header-footer.png (100%) rename {help => docs}/system-admin-guide/system-settings/incoming-emails/Sys-admin-system-setting-incoming-emails.png (100%) rename {help => docs}/system-admin-guide/system-settings/project-system-settings/README.md (100%) rename {help => docs}/system-admin-guide/system-settings/project-system-settings/Sys-admin-project-system-settings.png (100%) rename {help => docs}/system-admin-guide/system-settings/repositories/README.md (100%) rename {help => docs}/system-admin-guide/system-settings/repositories/Sys-admin-system-settings-repositories-checkout-instructions.png (100%) rename {help => docs}/system-admin-guide/system-settings/repositories/Sys-admin-system-settings-repositories-fixing-commit-messages.png (100%) rename {help => docs}/system-admin-guide/system-settings/repositories/Sys-admin-system-settings-repositories.png (100%) rename {help => docs}/system-admin-guide/users-permissions/README.md (100%) rename {help => docs}/system-admin-guide/users-permissions/avatars/README.md (100%) rename {help => docs}/system-admin-guide/users-permissions/avatars/image-20200115173409850.png (100%) rename {help => docs}/system-admin-guide/users-permissions/groups/README.md (100%) rename {help => docs}/system-admin-guide/users-permissions/groups/Sys-admin-add-users-groups.gif (100%) rename {help => docs}/system-admin-guide/users-permissions/groups/Sys-admin-edit-groups.png (100%) rename {help => docs}/system-admin-guide/users-permissions/groups/image-20200115164118182.png (100%) rename {help => docs}/system-admin-guide/users-permissions/groups/image-20200115164307813.png (100%) rename {help => docs}/system-admin-guide/users-permissions/groups/image-20200115164328352.png (100%) rename {help => docs}/system-admin-guide/users-permissions/groups/image-20200115164847858.png (100%) rename {help => docs}/system-admin-guide/users-permissions/roles-permissions/README.md (100%) rename {help => docs}/system-admin-guide/users-permissions/roles-permissions/Sys-admin-create-new-role.png (100%) rename {help => docs}/system-admin-guide/users-permissions/roles-permissions/Sys-admin-edit-roles.png (100%) rename {help => docs}/system-admin-guide/users-permissions/roles-permissions/Sys-admin-new-roles.png (100%) rename {help => docs}/system-admin-guide/users-permissions/settings/README.md (100%) rename {help => docs}/system-admin-guide/users-permissions/settings/image-20191104162935680.png (100%) rename {help => docs}/system-admin-guide/users-permissions/settings/image-20191104163417641.png (100%) rename {help => docs}/system-admin-guide/users-permissions/settings/image-20191104163546817.png (100%) rename {help => docs}/system-admin-guide/users-permissions/settings/image-20191104163858457.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/Admin-guide-lock-users.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/README.md (100%) rename {help => docs}/system-admin-guide/users-permissions/users/Sys-admin-add-project.gif (100%) rename {help => docs}/system-admin-guide/users-permissions/users/Sys-admin-add-users.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/Sys-admin-delete-user.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/Sys-admin-profile.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/Sys-admin-resend-invitation.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/Sys-admin-user-settings.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/image-20200115153138004.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/image-20200115155419645.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/image-20200115155456033.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/image-20200115155855409.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/image-20200115160331426.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/image-20200115162109669.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/image-20200115162533470.png (100%) rename {help => docs}/system-admin-guide/users-permissions/users/image-20200115165406439.png (100%) rename {help => docs}/system-admin-guide/webhooks/README.md (100%) rename {help => docs}/system-admin-guide/webhooks/Sys-admin-webhooks-configuration.png (100%) rename {help => docs}/system-admin-guide/webhooks/Sys-admin-webhooks.png (100%) rename {help => docs}/unused-images/1566204160233.png (100%) rename {help => docs}/unused-images/1566204995080.png (100%) rename {help => docs}/unused-images/1566214017354.png (100%) rename {help => docs}/unused-images/1566214301430.png (100%) rename {help => docs}/unused-images/1566214323762.png (100%) rename {help => docs}/unused-images/1566214391196.png (100%) rename {help => docs}/unused-images/1566214421495.png (100%) rename {help => docs}/unused-images/1566216783549.png (100%) rename {help => docs}/unused-images/1566302387364.png (100%) rename {help => docs}/unused-images/1566303024904.png (100%) rename {help => docs}/unused-images/1566304258392.png (100%) rename {help => docs}/unused-images/1566305006823.png (100%) rename {help => docs}/unused-images/1566307114976.png (100%) rename {help => docs}/unused-images/1566308114522.png (100%) rename {help => docs}/unused-images/1566388925919.png (100%) rename {help => docs}/unused-images/1566394430247.png (100%) rename {help => docs}/unused-images/1566394505807.png (100%) rename {help => docs}/unused-images/1566394593321.png (100%) rename {help => docs}/unused-images/1566396348636.png (100%) rename {help => docs}/unused-images/1566396973111.png (100%) rename {help => docs}/unused-images/1566545940042.png (100%) rename {help => docs}/unused-images/1566546131216.png (100%) rename {help => docs}/unused-images/1566547686383.png (100%) rename {help => docs}/unused-images/1567416439825.png (100%) rename {help => docs}/unused-images/1567425128664.png (100%) rename {help => docs}/unused-images/1567427254926.png (100%) rename {help => docs}/unused-images/1567599524190.png (100%) rename {help => docs}/unused-images/1567601360647.png (100%) rename {help => docs}/unused-images/1567610866168.png (100%) rename {help => docs}/unused-images/1567610884605.png (100%) rename {help => docs}/unused-images/1568212080733.png (100%) rename {help => docs}/unused-images/1568213452919.png (100%) rename {help => docs}/unused-images/1569490194969.png (100%) rename {help => docs}/unused-images/1569490281450.png (100%) rename {help => docs}/unused-images/1569589204981.png (100%) rename {help => docs}/unused-images/1569612020048.png (100%) rename {help => docs}/unused-images/1571991109926.png (100%) rename {help => docs}/unused-images/1572876869927.png (100%) rename {help => docs}/unused-images/OpenProject-Boards_add-cards.png (100%) rename {help => docs}/unused-images/OpenProject-Boards_card-details.png (100%) rename {help => docs}/unused-images/OpenProject-Boards_cards.png (100%) rename {help => docs}/unused-images/OpenProject-Boards_create-cards.png (100%) rename {help => docs}/unused-images/OpenProject-Boards_manage-permissions.png (100%) rename {help => docs}/unused-images/OpenProject-Boards_remove-cards.png (100%) rename {help => docs}/unused-images/OpenProject-Boards_update-cards-1568640125919.png (100%) rename {help => docs}/unused-images/OpenProject-Boards_update-cards.png (100%) rename {help => docs}/unused-images/OpenProject-Boards_update-status.png (100%) rename {help => docs}/unused-images/OpenProject-manage-boards.png (100%) rename {help => docs}/unused-images/Overview-add-widget.png (100%) rename {help => docs}/unused-images/Rate-history-1574778343016.png (100%) rename {help => docs}/unused-images/Rate-history.png (100%) rename {help => docs}/unused-images/Time-costs-units.png (100%) rename {help => docs}/unused-images/Update-hourly-rate.png (100%) rename {help => docs}/unused-images/add-widget-my-page.gif (100%) rename {help => docs}/unused-images/change-size-widget.gif (100%) rename {help => docs}/unused-images/create-board.png (100%) rename {help => docs}/unused-images/create-projectplan.gif (100%) rename {help => docs}/unused-images/create-wiki.png (100%) rename {help => docs}/unused-images/create-work-package.png (100%) rename {help => docs}/unused-images/dependencies-gantt-chart.gif (100%) rename {help => docs}/unused-images/edit-list-view.png (100%) rename {help => docs}/unused-images/edit-work-package.png (100%) rename {help => docs}/unused-images/full-screen-icon.png (100%) rename {help => docs}/unused-images/image-20191104162824782.png (100%) rename {help => docs}/unused-images/image-20191112142914158.png (100%) rename {help => docs}/unused-images/image-20191118173502801.png (100%) rename {help => docs}/unused-images/image-20191119101030538.png (100%) rename {help => docs}/unused-images/image-20191119103214743.png (100%) rename {help => docs}/unused-images/image-20191119110441193.png (100%) rename {help => docs}/unused-images/image-20191125131834368.png (100%) rename {help => docs}/unused-images/image-20191126084632327.png (100%) rename {help => docs}/unused-images/image-20191126084905948.png (100%) rename {help => docs}/unused-images/image-20191126085102648.png (100%) rename {help => docs}/unused-images/image-20191126113438091.png (100%) rename {help => docs}/unused-images/image-20191126140837635.png (100%) rename {help => docs}/unused-images/image-20191126152742611.png (100%) rename {help => docs}/unused-images/latest-news.png (100%) rename {help => docs}/unused-images/remove-dependencies.png (100%) rename {help => docs}/unused-images/watch-news.png (100%) rename {help => docs}/user-guide/README.md (100%) rename {help => docs}/user-guide/activity/1567416672913.png (100%) rename {help => docs}/user-guide/activity/README.md (100%) rename {help => docs}/user-guide/activity/project-settings-modules.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_Overview.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_add-boards-lists.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_add-cards-1568640084027.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_card-details-1568640191629.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_cards-1568639967764.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_create-cards-1568640108117.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_create-form.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_create-new.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_delete-lists.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_lists.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_manage-permissions-1568640266543.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_new-lists.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_remove-cards-1568640218366.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_title.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_update-cards-1568640157240.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-Boards_update-status-1568640175105.png (100%) rename {help => docs}/user-guide/agile-boards/OpenProject-manage-boards-1568640234856.png (100%) rename {help => docs}/user-guide/agile-boards/README.md (100%) rename {help => docs}/user-guide/backlogs-scrum/README.md (100%) rename {help => docs}/user-guide/backlogs-scrum/manage-sprints/README.md (100%) rename {help => docs}/user-guide/backlogs-scrum/manage-sprints/User-guide-backlogs-manage-sprints.png (100%) rename {help => docs}/user-guide/backlogs-scrum/manage-sprints/User-guide-backlogs-manage-versions.png (100%) rename {help => docs}/user-guide/backlogs-scrum/taskboard/README.md (100%) rename {help => docs}/user-guide/backlogs-scrum/taskboard/User-guide-new-task.png (100%) rename {help => docs}/user-guide/backlogs-scrum/taskboard/User-guide-sprint-impediments.png (100%) rename {help => docs}/user-guide/backlogs-scrum/taskboard/User-guide-task-color.png (100%) rename {help => docs}/user-guide/backlogs-scrum/taskboard/User-guide-taskboard.png (100%) rename {help => docs}/user-guide/backlogs-scrum/taskboard/image-20200129132035246.png (100%) rename {help => docs}/user-guide/backlogs-scrum/taskboard/image-20200129132413044.png (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/README.md (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/User-guide-backlogs-burndown-chart.png (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/User-guide-backlogs-edit-story-points.png (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/User-guide-backlogs-estimate-story-points.png (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/User-guide-backlogs-new-story.png (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/User-guide-backlogs-prioritize-user-stories.png (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/User-guide-backlogs-sprint-duration.png (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/User-guide-backlogs-stories.png (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/User-guide-create-story-backlogs.png (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/User-guide-print-story-cards.png (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/User-guide-sprint-wiki.png (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/image-20200127164402798.png (100%) rename {help => docs}/user-guide/backlogs-scrum/work-with-backlogs/image-20200129140655485.png (100%) rename {help => docs}/user-guide/budgets/Budget-assign-work-package.png (100%) rename {help => docs}/user-guide/budgets/Budget-planned-labor-costs.png (100%) rename {help => docs}/user-guide/budgets/Budgets-details-view.png (100%) rename {help => docs}/user-guide/budgets/Budgets-details.png (100%) rename {help => docs}/user-guide/budgets/Budgets-planned-unit-costs.png (100%) rename {help => docs}/user-guide/budgets/Budgets_create-new.png (100%) rename {help => docs}/user-guide/budgets/README.md (100%) rename {help => docs}/user-guide/budgets/image-20191128163951599.png (100%) rename {help => docs}/user-guide/budgets/image-20191128165511260.png (100%) rename {help => docs}/user-guide/budgets/image-20191128170108630.png (100%) rename {help => docs}/user-guide/calendar/1568639577828.png (100%) rename {help => docs}/user-guide/calendar/README.md (100%) rename {help => docs}/user-guide/calendar/filter-calendar.png (100%) rename {help => docs}/user-guide/calendar/subproject-calendar.png (100%) rename {help => docs}/user-guide/calendar/zen-calendar.png (100%) rename {help => docs}/user-guide/documents/README.md (100%) rename {help => docs}/user-guide/documents/image-20200130110857682.png (100%) rename {help => docs}/user-guide/documents/image-20200130111121885.png (100%) rename {help => docs}/user-guide/forums/Forum-message-reply.png (100%) rename {help => docs}/user-guide/forums/Forum-unwatch.png (100%) rename {help => docs}/user-guide/forums/Forum-watcher.png (100%) rename {help => docs}/user-guide/forums/Forum_add-message.png (100%) rename {help => docs}/user-guide/forums/Forum_delete-message.png (100%) rename {help => docs}/user-guide/forums/Forum_edit-message.png (100%) rename {help => docs}/user-guide/forums/Forum_watch-message.png (100%) rename {help => docs}/user-guide/forums/README.md (100%) rename {help => docs}/user-guide/forums/image-20191119100717879.png (100%) rename {help => docs}/user-guide/forums/image-20191119102209845.png (100%) rename {help => docs}/user-guide/forums/image-20191119103331490.png (100%) rename {help => docs}/user-guide/forums/image-20191119105329892.png (100%) rename {help => docs}/user-guide/forums/image-20191119105630149.png (100%) rename {help => docs}/user-guide/forums/image-20191119113940355.png (100%) rename {help => docs}/user-guide/gantt-chart/Gantt-chart-autozoom.png (100%) rename {help => docs}/user-guide/gantt-chart/Gantt-chart-zoom.png (100%) rename {help => docs}/user-guide/gantt-chart/README.md (100%) rename {help => docs}/user-guide/gantt-chart/activate-gantt.gif (100%) rename {help => docs}/user-guide/gantt-chart/configure-gantt-chart.gif (100%) rename {help => docs}/user-guide/gantt-chart/create-new-element-gantt-chart.gif (100%) rename {help => docs}/user-guide/gantt-chart/dependencies-gantt-chart-1566556144225.gif (100%) rename {help => docs}/user-guide/gantt-chart/print-gantt-chart.gif (100%) rename {help => docs}/user-guide/keyboard-shortcuts-access-keys/README.md (100%) rename {help => docs}/user-guide/meetings/1567430908286.png (100%) rename {help => docs}/user-guide/meetings/1567598397931.png (100%) rename {help => docs}/user-guide/meetings/1567598762132.png (100%) rename {help => docs}/user-guide/meetings/1567599156831.png (100%) rename {help => docs}/user-guide/meetings/README.md (100%) rename {help => docs}/user-guide/meetings/copy-meeting.png (100%) rename {help => docs}/user-guide/meetings/create-meeting.png (100%) rename {help => docs}/user-guide/meetings/edit-meeting.png (100%) rename {help => docs}/user-guide/meetings/meeting-agenda-1567601684299.png (100%) rename {help => docs}/user-guide/meetings/meeting-agenda.png (100%) rename {help => docs}/user-guide/members/1566225631212.png (100%) rename {help => docs}/user-guide/members/README.md (100%) rename {help => docs}/user-guide/news/1567425159667.png (100%) rename {help => docs}/user-guide/news/1567426608737.png (100%) rename {help => docs}/user-guide/news/1567427575338.png (100%) rename {help => docs}/user-guide/news/README.md (100%) rename {help => docs}/user-guide/news/add-news.png (100%) rename {help => docs}/user-guide/news/comment-news.png (100%) rename {help => docs}/user-guide/news/delete-news.png (100%) rename {help => docs}/user-guide/news/edit-news.png (100%) rename {help => docs}/user-guide/news/latest-news-1567427351673.png (100%) rename {help => docs}/user-guide/news/watch-news-1567426049501.png (100%) rename {help => docs}/user-guide/project-overview/Overview-add-widget-1573564870548.png (100%) rename {help => docs}/user-guide/project-overview/README.md (100%) rename {help => docs}/user-guide/project-overview/configure-view-widgets.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112132919003.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112134438710.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112134630392.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112134827557.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112142303373.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112142555628.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112143117119.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112143403101.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112143652698.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112144557906.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112145040462.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112145420888.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112150530814.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112151204029.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112151252153.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112151535247.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112151729016.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112151821619.png (100%) rename {help => docs}/user-guide/project-overview/image-20191112152119523.png (100%) rename {help => docs}/user-guide/project-overview/re-size-widgets.gif (100%) rename {help => docs}/user-guide/project-overview/remove-widget.png (100%) rename {help => docs}/user-guide/projects/1566214944644.png (100%) rename {help => docs}/user-guide/projects/1566216639296.png (100%) rename {help => docs}/user-guide/projects/1566217261607.png (100%) rename {help => docs}/user-guide/projects/1566218442642.png (100%) rename {help => docs}/user-guide/projects/1566218515422.png (100%) rename {help => docs}/user-guide/projects/1566218906617.png (100%) rename {help => docs}/user-guide/projects/1566219072615.png (100%) rename {help => docs}/user-guide/projects/1566293251039.png (100%) rename {help => docs}/user-guide/projects/1566293423878.png (100%) rename {help => docs}/user-guide/projects/1566302412893.png (100%) rename {help => docs}/user-guide/projects/README.md (100%) rename {help => docs}/user-guide/projects/User-guide-archive-project.png (100%) rename {help => docs}/user-guide/projects/User-guide-change-subproject.png (100%) rename {help => docs}/user-guide/projects/User-guide-copy-project.png (100%) rename {help => docs}/user-guide/projects/User-guide-delete-project.png (100%) rename {help => docs}/user-guide/projects/image-20200131100735316.png (100%) rename {help => docs}/user-guide/projects/overarching-modules.png (100%) rename {help => docs}/user-guide/projects/project-overarching-report.gif (100%) rename {help => docs}/user-guide/projects/project-settings/README.md (100%) rename {help => docs}/user-guide/projects/project-settings/User-guide-open-project-settings.png (100%) rename {help => docs}/user-guide/projects/project-settings/activities-time-tracking/README.md (100%) rename {help => docs}/user-guide/projects/project-settings/activities-time-tracking/image-20200127151125469.png (100%) rename {help => docs}/user-guide/projects/project-settings/backlogs-settings/README.md (100%) rename {help => docs}/user-guide/projects/project-settings/backlogs-settings/image-20200127152832013.png (100%) rename {help => docs}/user-guide/projects/project-settings/custom-fields/README.md (100%) rename {help => docs}/user-guide/projects/project-settings/custom-fields/User-guide-project-settings-custom-fields.png (100%) rename {help => docs}/user-guide/projects/project-settings/modules/README.md (100%) rename {help => docs}/user-guide/projects/project-settings/modules/image-20200127135759829.png (100%) rename {help => docs}/user-guide/projects/project-settings/project-information/README.md (100%) rename {help => docs}/user-guide/projects/project-settings/project-information/User-guide-project-settings.png (100%) rename {help => docs}/user-guide/projects/project-settings/repository/README.md (100%) rename {help => docs}/user-guide/projects/project-settings/repository/User-guide-project-settings-repository.png (100%) rename {help => docs}/user-guide/projects/project-settings/versions/README.md (100%) rename {help => docs}/user-guide/projects/project-settings/versions/User-guide-project-settings-create-version.png (100%) rename {help => docs}/user-guide/projects/project-settings/versions/User-guide-project-settings-edit-versions.png (100%) rename {help => docs}/user-guide/projects/project-settings/versions/User-guide-project-settings-versions.png (100%) rename {help => docs}/user-guide/projects/project-settings/versions/image-20200129161010953.png (100%) rename {help => docs}/user-guide/projects/project-settings/work-package-categories/README.md (100%) rename {help => docs}/user-guide/projects/project-settings/work-package-categories/User-guide-project-settings-create-category.png (100%) rename {help => docs}/user-guide/projects/project-settings/work-package-categories/User-guide-project-settings-edit-category.png (100%) rename {help => docs}/user-guide/projects/project-settings/work-package-categories/User-guide-project-settings-work-package-categories.png (100%) rename {help => docs}/user-guide/projects/project-settings/work-package-types/README.md (100%) rename {help => docs}/user-guide/projects/project-settings/work-package-types/image-20200127140623978.png (100%) rename {help => docs}/user-guide/repository/README.md (100%) rename {help => docs}/user-guide/roadmap/1567422228740.png (100%) rename {help => docs}/user-guide/roadmap/1567423006674.png (100%) rename {help => docs}/user-guide/roadmap/1567423371954.png (100%) rename {help => docs}/user-guide/roadmap/README.md (100%) rename {help => docs}/user-guide/start-page/README.md (100%) rename {help => docs}/user-guide/start-page/User-guide-application-start-page.png (100%) rename {help => docs}/user-guide/start-page/image-20200122165814704.png (100%) rename {help => docs}/user-guide/time-and-costs/README.md (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/Cost-tracking-log-costs-details.png (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/Cost-tracking-overview.png (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/Cost-tracking_log-costs.png (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/Delete-cost-entry.png (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/Edit-costs-details.png (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/Edit-logged-costs-details.png (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/Edit-logged-costs.png (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/README.md (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/Rate-history-1574778553695.png (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/Rate-history-change.png (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/Update-hourly-rate-1574778595938.png (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/User-profile-edit.png (100%) rename {help => docs}/user-guide/time-and-costs/cost-tracking/User-profile.png (100%) rename {help => docs}/user-guide/time-and-costs/reporting/README.md (100%) rename {help => docs}/user-guide/time-and-costs/reporting/Time-costs-cash-value.png (100%) rename {help => docs}/user-guide/time-and-costs/reporting/Time-costs-filter.png (100%) rename {help => docs}/user-guide/time-and-costs/reporting/Time-costs-reports-columns-rows.png (100%) rename {help => docs}/user-guide/time-and-costs/reporting/Time-costs-reports.png (100%) rename {help => docs}/user-guide/time-and-costs/reporting/Time-costs-unit-costs.png (100%) rename {help => docs}/user-guide/time-and-costs/reporting/Time-costs-units-1574773348146.png (100%) rename {help => docs}/user-guide/time-and-costs/reporting/Time-cots-group-by.png (100%) rename {help => docs}/user-guide/time-and-costs/time-tracking/3-Log-time-via-commit-message.png (100%) rename {help => docs}/user-guide/time-and-costs/time-tracking/Edit-logged-time.png (100%) rename {help => docs}/user-guide/time-and-costs/time-tracking/README.md (100%) rename {help => docs}/user-guide/time-and-costs/time-tracking/Spent-time-sum.png (100%) rename {help => docs}/user-guide/time-and-costs/time-tracking/Time-logging-delete.png (100%) rename {help => docs}/user-guide/time-and-costs/time-tracking/Time-logging-edit.png (100%) rename {help => docs}/user-guide/time-and-costs/time-tracking/Time-tracking_log-time-details.png (100%) rename {help => docs}/user-guide/time-and-costs/time-tracking/Time-tracking_log-time.png (100%) rename {help => docs}/user-guide/wiki/1568194001092.png (100%) rename {help => docs}/user-guide/wiki/README.md (100%) rename {help => docs}/user-guide/wiki/create-edit-wiki/1568198706474.png (100%) rename {help => docs}/user-guide/wiki/create-edit-wiki/1568209633619.png (100%) rename {help => docs}/user-guide/wiki/create-edit-wiki/1568209656591.png (100%) rename {help => docs}/user-guide/wiki/create-edit-wiki/1568210445539.png (100%) rename {help => docs}/user-guide/wiki/create-edit-wiki/README.md (100%) rename {help => docs}/user-guide/wiki/create-edit-wiki/create-wiki-1568199670933.png (100%) rename {help => docs}/user-guide/wiki/create-edit-wiki/edit-wiki-page.png (100%) rename {help => docs}/user-guide/wiki/create-edit-wiki/watch-wiki.png (100%) rename {help => docs}/user-guide/wiki/more-wiki-functions/1568213985327.png (100%) rename {help => docs}/user-guide/wiki/more-wiki-functions/1568277748319.png (100%) rename {help => docs}/user-guide/wiki/more-wiki-functions/README.md (100%) rename {help => docs}/user-guide/wiki/more-wiki-functions/delete-wiki.png (100%) rename {help => docs}/user-guide/wiki/more-wiki-functions/export-wiki.png (100%) rename {help => docs}/user-guide/wiki/more-wiki-functions/lock-wiki.png (100%) rename {help => docs}/user-guide/wiki/more-wiki-functions/unlock-wiki.png (100%) rename {help => docs}/user-guide/wiki/more-wiki-functions/wiki-history.png (100%) rename {help => docs}/user-guide/wiki/more-wiki-functions/wiki-settings.png (100%) rename {help => docs}/user-guide/wiki/wiki-menu/README.md (100%) rename {help => docs}/user-guide/wiki/wiki-menu/wiki-menu-item-settings.png (100%) rename {help => docs}/user-guide/wiki/wiki-menu/wiki-menu-item.png (100%) rename {help => docs}/user-guide/wiki/wiki-menu/wiki-menu.png (100%) rename {help => docs}/user-guide/wiki/wiki-menu/wiki-show-menu-item.png (100%) rename {help => docs}/user-guide/wiki/wiki-menu/wiki-show-submenu-item.png (100%) rename {help => docs}/user-guide/work-packages/README.md (100%) rename {help => docs}/user-guide/work-packages/copy-move-delete/README.md (100%) rename {help => docs}/user-guide/work-packages/copy-move-delete/User-guide-copy-change-project-delete.png (100%) rename {help => docs}/user-guide/work-packages/copy-move-delete/image-20200129143632697.png (100%) rename {help => docs}/user-guide/work-packages/create-work-package/1566302949658.png (100%) rename {help => docs}/user-guide/work-packages/create-work-package/1566303144875.png (100%) rename {help => docs}/user-guide/work-packages/create-work-package/1566303633018.png (100%) rename {help => docs}/user-guide/work-packages/create-work-package/1566303947314.png (100%) rename {help => docs}/user-guide/work-packages/create-work-package/1566304978459.png (100%) rename {help => docs}/user-guide/work-packages/create-work-package/1566305040178.png (100%) rename {help => docs}/user-guide/work-packages/create-work-package/README.md (100%) rename {help => docs}/user-guide/work-packages/create-work-package/create-split-screen.png (100%) rename {help => docs}/user-guide/work-packages/edit-work-package/1566375642243.png (100%) rename {help => docs}/user-guide/work-packages/edit-work-package/1566546959027.png (100%) rename {help => docs}/user-guide/work-packages/edit-work-package/1567413583391.png (100%) rename {help => docs}/user-guide/work-packages/edit-work-package/README.md (100%) rename {help => docs}/user-guide/work-packages/edit-work-package/comment-work-packages.png (100%) rename {help => docs}/user-guide/work-packages/edit-work-package/comment-work-packages1.png (100%) rename {help => docs}/user-guide/work-packages/edit-work-package/edit-work-package-1566546727784.png (100%) rename {help => docs}/user-guide/work-packages/edit-work-package/export-gantt-chart.png (100%) rename {help => docs}/user-guide/work-packages/edit-work-package/remove-watchers.png (100%) rename {help => docs}/user-guide/work-packages/edit-work-package/watchers.png (100%) rename {help => docs}/user-guide/work-packages/work-package-relations-hierarchies/Add-Relations-1024x507@2x.png (100%) rename {help => docs}/user-guide/work-packages/work-package-relations-hierarchies/Add-relation-column.png (100%) rename {help => docs}/user-guide/work-packages/work-package-relations-hierarchies/README.md (100%) rename {help => docs}/user-guide/work-packages/work-package-relations-hierarchies/Relations_column.png (100%) rename {help => docs}/user-guide/work-packages/work-package-relations-hierarchies/User-guide-display-hierarchy.png (100%) rename {help => docs}/user-guide/work-packages/work-package-relations-hierarchies/User-guide-edit-remove-parent.png (100%) rename {help => docs}/user-guide/work-packages/work-package-relations-hierarchies/User-guide-hierarchies.png (100%) rename {help => docs}/user-guide/work-packages/work-package-relations-hierarchies/image-20200129144540902.png (100%) rename {help => docs}/user-guide/work-packages/work-package-relations-hierarchies/image-20200129145033802.png (100%) rename {help => docs}/user-guide/work-packages/work-package-relations-hierarchies/image-20200129145338301.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/1566395078197.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/1566395294543.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/1566396586476.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/1566397517070.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/1566399038768.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/README.md (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/Work-package-change-saved-views.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/Work-packages-favorite-views.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/Work-packages-public-views.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/Work-packages-save-view.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/add-filter.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/attribute-highlighting.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/configure-work-package-table.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/filter-text.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/filter-work-packages.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/image-20191118172425655.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/sort-hierarchy-mode.png (100%) rename {help => docs}/user-guide/work-packages/work-package-table-configuration/sort-work-packages.png (100%) rename {help => docs}/user-guide/work-packages/work-package-views/1566306576394.png (100%) rename {help => docs}/user-guide/work-packages/work-package-views/1566307254418.png (100%) rename {help => docs}/user-guide/work-packages/work-package-views/README.md (100%) rename {help => docs}/user-guide/work-packages/work-package-views/back-to-list-view-icon.png (100%) rename {help => docs}/user-guide/work-packages/work-package-views/full-screen-icon-1566373903021.png (100%) rename {help => docs}/user-guide/work-packages/work-package-views/split-screen-icon.png (100%) rename docs/{user/text-formatting => user-guide/wysiwyg}/README.md (96%) delete mode 100644 help/README.md delete mode 100644 help/development/README.md delete mode 100644 help/installation-and-operations/configuration/README.md delete mode 100644 help/installation-and-operations/installation/packaged/01-postgres.png delete mode 100644 help/installation-and-operations/installation/packaged/02a-apache.png delete mode 100644 help/installation-and-operations/installation/packaged/02b-hostname.png delete mode 100644 help/installation-and-operations/installation/packaged/02c-prefix.png delete mode 100644 help/installation-and-operations/installation/packaged/02d-ssl.png delete mode 100644 help/installation-and-operations/installation/packaged/03-repos.png delete mode 100644 help/installation-and-operations/installation/packaged/04-mail.png delete mode 100644 help/installation-and-operations/installation/packaged/05-admin.png delete mode 100644 help/installation-and-operations/installation/packaged/06-cache.png delete mode 100755 help/move_files.rb delete mode 100644 help/system-admin-guide/authentication/openid-providers/README.md diff --git a/docs/README.md b/docs/README.md index de622c32cb..bcae409edc 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,9 +1,22 @@ -# OpenProject Community Guides - +--- +sidebar_navigation: + title: OpenProject Documentation + priority: 999 +description: Help and documentation for OpenProject Community, Enterprise Edition and Cloud Edition. +robots: index, follow +keywords: help, documentation +--- +# OpenProject Documentation + + + +ToDo: check all links. ## Installation -Get started with installing and upgrading OpenProject using [our Installation Guide starting point](https://www.openproject.org/open-source/download/). +Get started with installing and upgrading OpenProject using [our Installation Guide starting point](https://docs.openproject.org/installation-and-operations/). The guides for [manual](./installation/manual/README.md), [packaged](./installation/packaged/) and [Docker-based](./installation/docker/README.md) installations are provided. diff --git a/help/cloud-edition-guide/README.md b/docs/cloud-edition-guide/README.md similarity index 100% rename from help/cloud-edition-guide/README.md rename to docs/cloud-edition-guide/README.md diff --git a/help/cloud-edition-guide/book-cloud-edition/Cloud-edition-booking.png b/docs/cloud-edition-guide/book-cloud-edition/Cloud-edition-booking.png similarity index 100% rename from help/cloud-edition-guide/book-cloud-edition/Cloud-edition-booking.png rename to docs/cloud-edition-guide/book-cloud-edition/Cloud-edition-booking.png diff --git a/help/cloud-edition-guide/book-cloud-edition/Cloud-edition-buy-now-teaser.png b/docs/cloud-edition-guide/book-cloud-edition/Cloud-edition-buy-now-teaser.png similarity index 100% rename from help/cloud-edition-guide/book-cloud-edition/Cloud-edition-buy-now-teaser.png rename to docs/cloud-edition-guide/book-cloud-edition/Cloud-edition-buy-now-teaser.png diff --git a/help/cloud-edition-guide/book-cloud-edition/Cloud-edition-invoice.png b/docs/cloud-edition-guide/book-cloud-edition/Cloud-edition-invoice.png similarity index 100% rename from help/cloud-edition-guide/book-cloud-edition/Cloud-edition-invoice.png rename to docs/cloud-edition-guide/book-cloud-edition/Cloud-edition-invoice.png diff --git a/help/cloud-edition-guide/book-cloud-edition/README.md b/docs/cloud-edition-guide/book-cloud-edition/README.md similarity index 100% rename from help/cloud-edition-guide/book-cloud-edition/README.md rename to docs/cloud-edition-guide/book-cloud-edition/README.md diff --git a/help/cloud-edition-guide/book-cloud-edition/image-20200115140341853.png b/docs/cloud-edition-guide/book-cloud-edition/image-20200115140341853.png similarity index 100% rename from help/cloud-edition-guide/book-cloud-edition/image-20200115140341853.png rename to docs/cloud-edition-guide/book-cloud-edition/image-20200115140341853.png diff --git a/help/cloud-edition-guide/book-cloud-edition/image-20200115140444053.png b/docs/cloud-edition-guide/book-cloud-edition/image-20200115140444053.png similarity index 100% rename from help/cloud-edition-guide/book-cloud-edition/image-20200115140444053.png rename to docs/cloud-edition-guide/book-cloud-edition/image-20200115140444053.png diff --git a/help/cloud-edition-guide/book-cloud-edition/image-20200115140630463.png b/docs/cloud-edition-guide/book-cloud-edition/image-20200115140630463.png similarity index 100% rename from help/cloud-edition-guide/book-cloud-edition/image-20200115140630463.png rename to docs/cloud-edition-guide/book-cloud-edition/image-20200115140630463.png diff --git a/help/cloud-edition-guide/book-cloud-edition/image-20200115140927046.png b/docs/cloud-edition-guide/book-cloud-edition/image-20200115140927046.png similarity index 100% rename from help/cloud-edition-guide/book-cloud-edition/image-20200115140927046.png rename to docs/cloud-edition-guide/book-cloud-edition/image-20200115140927046.png diff --git a/help/cloud-edition-guide/book-cloud-edition/image-20200115141131383.png b/docs/cloud-edition-guide/book-cloud-edition/image-20200115141131383.png similarity index 100% rename from help/cloud-edition-guide/book-cloud-edition/image-20200115141131383.png rename to docs/cloud-edition-guide/book-cloud-edition/image-20200115141131383.png diff --git a/help/cloud-edition-guide/book-cloud-edition/image-20200115141724205.png b/docs/cloud-edition-guide/book-cloud-edition/image-20200115141724205.png similarity index 100% rename from help/cloud-edition-guide/book-cloud-edition/image-20200115141724205.png rename to docs/cloud-edition-guide/book-cloud-edition/image-20200115141724205.png diff --git a/help/cloud-edition-guide/create-trial-installation/Cloud-create-trial.png b/docs/cloud-edition-guide/create-trial-installation/Cloud-create-trial.png similarity index 100% rename from help/cloud-edition-guide/create-trial-installation/Cloud-create-trial.png rename to docs/cloud-edition-guide/create-trial-installation/Cloud-create-trial.png diff --git a/help/cloud-edition-guide/create-trial-installation/README.md b/docs/cloud-edition-guide/create-trial-installation/README.md similarity index 100% rename from help/cloud-edition-guide/create-trial-installation/README.md rename to docs/cloud-edition-guide/create-trial-installation/README.md diff --git a/help/cloud-edition-guide/create-trial-installation/image-20191202165638244.png b/docs/cloud-edition-guide/create-trial-installation/image-20191202165638244.png similarity index 100% rename from help/cloud-edition-guide/create-trial-installation/image-20191202165638244.png rename to docs/cloud-edition-guide/create-trial-installation/image-20191202165638244.png diff --git a/help/cloud-edition-guide/image-20200113133750107.png b/docs/cloud-edition-guide/image-20200113133750107.png similarity index 100% rename from help/cloud-edition-guide/image-20200113133750107.png rename to docs/cloud-edition-guide/image-20200113133750107.png diff --git a/help/cloud-edition-guide/invoices-and-billing-history/Cloud-billing-history.png b/docs/cloud-edition-guide/invoices-and-billing-history/Cloud-billing-history.png similarity index 100% rename from help/cloud-edition-guide/invoices-and-billing-history/Cloud-billing-history.png rename to docs/cloud-edition-guide/invoices-and-billing-history/Cloud-billing-history.png diff --git a/help/cloud-edition-guide/invoices-and-billing-history/Cloud-edit-subscription-link.png b/docs/cloud-edition-guide/invoices-and-billing-history/Cloud-edit-subscription-link.png similarity index 100% rename from help/cloud-edition-guide/invoices-and-billing-history/Cloud-edit-subscription-link.png rename to docs/cloud-edition-guide/invoices-and-billing-history/Cloud-edit-subscription-link.png diff --git a/help/cloud-edition-guide/invoices-and-billing-history/Cloud-edit-subscription.png b/docs/cloud-edition-guide/invoices-and-billing-history/Cloud-edit-subscription.png similarity index 100% rename from help/cloud-edition-guide/invoices-and-billing-history/Cloud-edit-subscription.png rename to docs/cloud-edition-guide/invoices-and-billing-history/Cloud-edit-subscription.png diff --git a/help/cloud-edition-guide/invoices-and-billing-history/Cloud-manage.png b/docs/cloud-edition-guide/invoices-and-billing-history/Cloud-manage.png similarity index 100% rename from help/cloud-edition-guide/invoices-and-billing-history/Cloud-manage.png rename to docs/cloud-edition-guide/invoices-and-billing-history/Cloud-manage.png diff --git a/help/cloud-edition-guide/invoices-and-billing-history/Cloud-upgrade.png b/docs/cloud-edition-guide/invoices-and-billing-history/Cloud-upgrade.png similarity index 100% rename from help/cloud-edition-guide/invoices-and-billing-history/Cloud-upgrade.png rename to docs/cloud-edition-guide/invoices-and-billing-history/Cloud-upgrade.png diff --git a/help/cloud-edition-guide/invoices-and-billing-history/README.md b/docs/cloud-edition-guide/invoices-and-billing-history/README.md similarity index 100% rename from help/cloud-edition-guide/invoices-and-billing-history/README.md rename to docs/cloud-edition-guide/invoices-and-billing-history/README.md diff --git a/help/cloud-edition-guide/invoices-and-billing-history/image-20200110105613725.png b/docs/cloud-edition-guide/invoices-and-billing-history/image-20200110105613725.png similarity index 100% rename from help/cloud-edition-guide/invoices-and-billing-history/image-20200110105613725.png rename to docs/cloud-edition-guide/invoices-and-billing-history/image-20200110105613725.png diff --git a/help/cloud-edition-guide/invoices-and-billing-history/image-20200110110903662.png b/docs/cloud-edition-guide/invoices-and-billing-history/image-20200110110903662.png similarity index 100% rename from help/cloud-edition-guide/invoices-and-billing-history/image-20200110110903662.png rename to docs/cloud-edition-guide/invoices-and-billing-history/image-20200110110903662.png diff --git a/help/cloud-edition-guide/invoices-and-billing-history/image-20200110111747481.png b/docs/cloud-edition-guide/invoices-and-billing-history/image-20200110111747481.png similarity index 100% rename from help/cloud-edition-guide/invoices-and-billing-history/image-20200110111747481.png rename to docs/cloud-edition-guide/invoices-and-billing-history/image-20200110111747481.png diff --git a/help/cloud-edition-guide/invoices-and-billing-history/image-20200113135853806.png b/docs/cloud-edition-guide/invoices-and-billing-history/image-20200113135853806.png similarity index 100% rename from help/cloud-edition-guide/invoices-and-billing-history/image-20200113135853806.png rename to docs/cloud-edition-guide/invoices-and-billing-history/image-20200113135853806.png diff --git a/help/cloud-edition-guide/manage-subscription/Cloud-cancel-subscription.png b/docs/cloud-edition-guide/manage-subscription/Cloud-cancel-subscription.png similarity index 100% rename from help/cloud-edition-guide/manage-subscription/Cloud-cancel-subscription.png rename to docs/cloud-edition-guide/manage-subscription/Cloud-cancel-subscription.png diff --git a/help/cloud-edition-guide/manage-subscription/Cloud-edit-subscription-link.png b/docs/cloud-edition-guide/manage-subscription/Cloud-edit-subscription-link.png similarity index 100% rename from help/cloud-edition-guide/manage-subscription/Cloud-edit-subscription-link.png rename to docs/cloud-edition-guide/manage-subscription/Cloud-edit-subscription-link.png diff --git a/help/cloud-edition-guide/manage-subscription/Cloud-edit-subscription.png b/docs/cloud-edition-guide/manage-subscription/Cloud-edit-subscription.png similarity index 100% rename from help/cloud-edition-guide/manage-subscription/Cloud-edit-subscription.png rename to docs/cloud-edition-guide/manage-subscription/Cloud-edit-subscription.png diff --git a/help/cloud-edition-guide/manage-subscription/Cloud-manage.png b/docs/cloud-edition-guide/manage-subscription/Cloud-manage.png similarity index 100% rename from help/cloud-edition-guide/manage-subscription/Cloud-manage.png rename to docs/cloud-edition-guide/manage-subscription/Cloud-manage.png diff --git a/help/cloud-edition-guide/manage-subscription/Cloud-upgrade.png b/docs/cloud-edition-guide/manage-subscription/Cloud-upgrade.png similarity index 100% rename from help/cloud-edition-guide/manage-subscription/Cloud-upgrade.png rename to docs/cloud-edition-guide/manage-subscription/Cloud-upgrade.png diff --git a/help/cloud-edition-guide/manage-subscription/README.md b/docs/cloud-edition-guide/manage-subscription/README.md similarity index 100% rename from help/cloud-edition-guide/manage-subscription/README.md rename to docs/cloud-edition-guide/manage-subscription/README.md diff --git a/help/cloud-edition-guide/manage-subscription/image-20200110105613725.png b/docs/cloud-edition-guide/manage-subscription/image-20200110105613725.png similarity index 100% rename from help/cloud-edition-guide/manage-subscription/image-20200110105613725.png rename to docs/cloud-edition-guide/manage-subscription/image-20200110105613725.png diff --git a/help/cloud-edition-guide/manage-subscription/image-20200110110903662.png b/docs/cloud-edition-guide/manage-subscription/image-20200110110903662.png similarity index 100% rename from help/cloud-edition-guide/manage-subscription/image-20200110110903662.png rename to docs/cloud-edition-guide/manage-subscription/image-20200110110903662.png diff --git a/help/cloud-edition-guide/manage-subscription/image-20200110111747481.png b/docs/cloud-edition-guide/manage-subscription/image-20200110111747481.png similarity index 100% rename from help/cloud-edition-guide/manage-subscription/image-20200110111747481.png rename to docs/cloud-edition-guide/manage-subscription/image-20200110111747481.png diff --git a/help/cloud-edition-guide/sign-in/E-Mail-Instances.png b/docs/cloud-edition-guide/sign-in/E-Mail-Instances.png similarity index 100% rename from help/cloud-edition-guide/sign-in/E-Mail-Instances.png rename to docs/cloud-edition-guide/sign-in/E-Mail-Instances.png diff --git a/help/cloud-edition-guide/sign-in/README.md b/docs/cloud-edition-guide/sign-in/README.md similarity index 100% rename from help/cloud-edition-guide/sign-in/README.md rename to docs/cloud-edition-guide/sign-in/README.md diff --git a/help/cloud-edition-guide/sign-in/Sign-in-enter-organization.png b/docs/cloud-edition-guide/sign-in/Sign-in-enter-organization.png similarity index 100% rename from help/cloud-edition-guide/sign-in/Sign-in-enter-organization.png rename to docs/cloud-edition-guide/sign-in/Sign-in-enter-organization.png diff --git a/help/cloud-edition-guide/sign-in/Sign-in-find-organization.png b/docs/cloud-edition-guide/sign-in/Sign-in-find-organization.png similarity index 100% rename from help/cloud-edition-guide/sign-in/Sign-in-find-organization.png rename to docs/cloud-edition-guide/sign-in/Sign-in-find-organization.png diff --git a/help/cloud-edition-guide/sign-in/Sign-in-website.png b/docs/cloud-edition-guide/sign-in/Sign-in-website.png similarity index 100% rename from help/cloud-edition-guide/sign-in/Sign-in-website.png rename to docs/cloud-edition-guide/sign-in/Sign-in-website.png diff --git a/help/cloud-edition-guide/sign-in/image-20191203175438315.png b/docs/cloud-edition-guide/sign-in/image-20191203175438315.png similarity index 100% rename from help/cloud-edition-guide/sign-in/image-20191203175438315.png rename to docs/cloud-edition-guide/sign-in/image-20191203175438315.png diff --git a/docs/development/README.md b/docs/development/README.md index e45710ed60..cacea72a08 100644 --- a/docs/development/README.md +++ b/docs/development/README.md @@ -1,11 +1,121 @@ -# Resources for developers +# Develop OpenProject +We are pleased that you are thinking about contributing to OpenProject! This guide details how to contribute to OpenProject. -* [Quick Start for Developers](./quick-start.md) -* [Development environment for Ubuntu 16.04.](./development-environment-ubuntu.md) -* [Development environment for Mac OS X](./development-environment-osx.md) +## Get in touch -* [Developing Plugins](development/create-openproject-plugin.md) -* [Running Tests](RUNNING_TESTS.md) -* [API Documentation](./api/README.md) -* [Report a Bug](report-a-bug.md) +Please get in touch with us using our [develompment forum](https://community.openproject.com/projects/openproject/forums/7) or send us an email to info@openproject.org. + +## Issue tracking and coordination + +We eat our own ice cream so we use OpenProject for roadmap planning and team collaboration. Please have a look at the following pages: + +- [Development roadmap](https://community.openproject.com/projects/openproject/work_packages?query_id=1993) +- [Wish list](https://community.openproject.com/versions/26) +- [Bug backlog](https://community.openproject.com/versions/136) +- [Reporting a bug](https://www.openproject.org/development/report-a-bug/) +- [Submit a feature idea](https://www.openproject.org/development/submit-feature-idea/) + +## Branching model + +The main development branch for upcoming releases is `dev`. If in doubt, create your pull request against `dev`. All new features, gem updates and bugfixes for the upcoming release should go into the `dev` branch. + +## Development flow + +For contributing source code, please follow the git workflow below: + +- **Fork** OpenProject on GitHub +- Clone your fork to your development machine: + +``` +git clone git@github.com//openproject +``` + +- Optional: Add the original OpenProject repository as a remote, so you can fetch changes: + +``` +git remote add upstream git@github.com:opf/openproject +``` + +- Make sure you're on the right branch. The main development branch is `dev`: + +``` +git checkout dev +``` + +- Create a feature branch: + +``` +git checkout -b feature/ +``` + +- Make your changes, then push the branch into your **own** repository: + +``` +git push origin +``` + +- Create a pull request against a branch of of the repository, containing a **clear description** of what the pull request attempts to change and/or fix. + +If your pull request **does not contain a description** for what it does and what it's intentions are, we will reject it. If you are working on a specific work package from the [list](https://community.openproject.com/projects/openproject/work_packages), please include a link to that work package in the description, so we can track your work. + +The core contributor team will then review your pull request according to our [code review guideline](https://www.openproject.org/open-source/development-free-project-management-software/code-review-guideliness/). Please note that you can add commits after the pull request has been created by pushing to the branch in your fork. + +## Translations + +If you want to contribute to the localization of OpenProject and its plugins you can do so on the [Crowdin OpenProject page](https://crowdin.com/project/openproject). Once a day we fetch those locales and automatically them to GitHub. Contributing there will ensure your language will be up to date for the next release! + +More on this topic can be found in our [blog post](https://www.openproject.org/help-translate-openproject-into-your-language/). + +## Testing + +Please add tests to your code to verify functionality, especially if it is a new feature. + +Pull requests will be verified by TravisCI as well, but please run them locally as well and make sure they are green before creating your pull request. We have a lot of pull requests coming in and it takes some time to run the complete suite for each one. + +If you push to your branch in quick succession, please consider stopping the associated Travis builds, as Travis will run for each commit. This is especially true if you force push to the branch. + +Please also use `[ci skip]` in your commit message to suppress builds which are not necessary (e.g. after fixing a typo in the `README`). + +## Bugs and hotfixes + +Bugfixes for one of the actively supported versions of OpenProject should be issued against the respective branch. A fix for the current version (called "Hotfix" and the branch ideally being named `hotfix/XYZ`) should target `release/*` and a fix for the former version (called "Backport" and the branch ideally being named `backport/XYZ`) should target `backport/*`. We will try to merge hotfixes into dev branch but if that is no trivial task, we might ask you to create another PR for that. + +## Inactive pull requests + +We want to keep the Pull request list as cleaned up as possible - we will aim close pull requests after an **inactivity period of 30 days** (no comments, no further pushes) which are not labelled as `work in progress` by us. + +## Security + +If you notice a security issue in OpenProject, please send us a gpg encrypted email to security@openproject.com and describe the issue you found. Download our public gpg key [here](https://pgp.mit.edu/pks/lookup?op=get&search=0x7D669C6D47533958). + +Please include a description on how to reproduce the issue if possible. Our security team will get your email and will attempt to reproduce and fix the issue as soon as possible. + +## Contributor code of conduct + +As contributors and maintainers of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities. + +We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, age, or religion. + +Examples of unacceptable behavior by participants include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. Project maintainers who do not follow the Code of Conduct may be removed from the project team. + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers. + +This code of conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org/), version 1.0.0, available at http://contributor-covenant.org/version/1/0/0/ + + + + + +# Additional resources + + +* [Development environment for Ubuntu 16.04.](development-environment-ubuntu) +* [Development environment for Mac OS X](development-environment-osx) + +* [Developing Plugins](create-openproject-plugin) +* [Running Tests](running-tests) +* [API Documentation](/api/) +* [Report a Bug](report-a-bug) diff --git a/docs/development/accessibility-checklist.md b/docs/development/accessibility-checklist.md deleted file mode 100644 index 57a86558fb..0000000000 --- a/docs/development/accessibility-checklist.md +++ /dev/null @@ -1,79 +0,0 @@ -# Accessibility Checklist - -Web sites should be: - -* Perceivable -* Operable -* Understandable -* Robust - -## 1. Perceivable - Using senses for web content (sight, hearing and/or touch) - -### 1.1. Graphics -* All images, form image buttons, and image map hot spots have appropriate, equivalent alternative text. - * Every image must have an alt attribute. -* Images that do not convey content, are decorative, or contain content that is already conveyed in text are given null alt text (alt="") or implemented as CSS backgrounds. All linked images have descriptive alternative text. -* Background images do not contain information (e.g. text displayed in image (without label)) -* Form buttons have a descriptive value. -* Form inputs have associated text labels. -* When audio information is used, a text alternative is supplied -* When video information is used, an audio description / alternative text is supplied - -### 1.2. Relations / Context -* The reading and navigation order (determined by code order) is logical and intuitive. -* Instructions do not rely upon shape, size, or visual location (e.g., "Click the square icon to continue" or "Instructions are in the right-hand column"). -* Color is not used as the sole method of conveying content or distinguishing visual elements. -* The contrast is sufficient - * Text and images of text have a contrast ratio of at least 7:1. - * Large text (over 18 point or 14 point bold) has a contrast ratio of at least 4.5:1 -* The page is readable and functional when the text size is doubled. -* If the same visual presentation can be made using text alone, an image is not used to present that text. - -## 2. Operable - Interface forms, controls, and navigation are operable - -### 2.1. Keyboard usability -* All page functionality is available using the keyboard, unless the functionality cannot be accomplished in any known way using a keyboard (e.g., free hand drawing). -* Page-specified shortcut keys and accesskeys (accesskey should typically be avoided) do not conflict with existing browser and screen reader shortcuts. -* Keyboard focus is never locked or trapped at one particular page element. The user can navigate to and from all navigable page elements using only a keyboard. -* All page functionality is available using the keyboard. - -### 2.2. Enough time -* If a page or application has a time limit, the user is given options to turn off, adjust, or extend that time limit. -* The content and functionality has no time limits or constraints. -* If an authentication session expires, the user can re-authenticate and continue the activity without losing any data from the current page. - -### 2.3. Navigation -* The web page has a descriptive and informative page title. -* The navigation order of links, form elements, etc. is logical and intuitive. -* Page headings and labels for form and interactive controls are informative. -* Text fields and labels are connected. -* It is visually apparent which page element has the current keyboard focus (i.e., as you tab through the page, you can see where you are). -* Layout tables do not contain any table markup. -* If a web page is part of a sequence of pages or within a complex site structure, an indication of the current page location is provided, for example, through breadcrumbs or specifying the current step in a sequence (e.g., "Step 2 of 5 - Shipping Address"). -* The purpose of each link (or form image button or image map hotspot) can be determined from the link text alone, or from the link text and its context (e.g., surrounding paragraph, list item, table cell, or table headers). - -## 3. Understandable - Content and interface are understandable - -### 3.1. Texts -* The language of the page is identified using the HTML lang attribute (``, for example). -* Words that may be ambiguous, unknown, or used in a very specific way are defined through adjacent text, a definition list, a glossary, or other suitable method. - -### 3.2. Predictable -* When a page element receives focus, it does not result in a substantial change to the page, the spawning of a pop-up window, an additional change of keyboard focus, or any other change that could confuse or disorient the user. -* Navigation links that are repeated on web pages do not change order when navigating through the site. - -### 3.3. Errors and help -* Required form elements or form elements that require a specific format, value, or length provide this information within the element's label. -* Required fields are clearly marked. -* Help and documents are available. - -## 4. Robust - Content can be used reliably by a wide variety of user agents, including assistive technologies -* Markup is used in a way that facilitates accessibility. This includes following the HTML/XHTML specifications and using forms, form labels, frame titles, etc. appropriately. - -## 5. Additional information -* [WCAG checklist](http://webaim.org/standards/wcag/checklist) (English) -* [BITV checklist](http://www.wob11.de/checklisten.html) (German) - -Screen reader used for accessibility tests (DTAG): - -* JAWS 18 (with Chrome (latest version), German language settings, activated accessibility mode) diff --git a/help/development/accessibility-checklist/README.md b/docs/development/accessibility-checklist/README.md similarity index 100% rename from help/development/accessibility-checklist/README.md rename to docs/development/accessibility-checklist/README.md diff --git a/docs/development/code-review-guidelines.md b/docs/development/code-review-guidelines.md deleted file mode 100644 index efb5da758d..0000000000 --- a/docs/development/code-review-guidelines.md +++ /dev/null @@ -1,69 +0,0 @@ -# Code review guidelines - -## Correctness - -*As a reviewer, your job is not to make sure that the code is what you would have written – because it will not be. Your job as a reviewer of a piece of code is to make sure that the code as written by its author is correct.* - -## Coding style - -We try to adhere to the [Ruby community styleguide](https://github.com/bbatsov/ruby-style-guide). At some point we will have to make decisions about some rules that are not clear or defined within that styleguide. In that case, we should either fork it or note all decisions here. - -Most of our code does not yet adhere to this styleguide, but we want all new code to adhere to it. You do not have to improve existing code when making changes, but we encourage it. If you do, please do all improvements in a separate commit from the actual change, so the improvements do not hide your actual code changes in a diff. - -Before committing, please run your new code through [Rubocop](https://github.com/bbatsov/rubocop). It detects deviations from a lot of things in the style guide and things that are bad practice in general. You obviously do not have to fix issues with existing code. There is a [list of editor plugins](https://github.com/bbatsov/rubocop#editor-integration) in the Rubocop readme. - -When reviewing code and you think the author has not run the code through Rubocop, please ask them to. - -## Commit messages - -- First line: less than 72 characters, this is when GitHub shows ‘…’ -- Blank line -- Detailed description of the change, wrapped to 72 characters so the text is readable in git log - -See the [Git Book](http://git-scm.com/book/en/Distributed-Git-Contributing-to-a-Project#Commit-Guidelines). - -## Testing - -- All tests must be green on continuous integration -- Appropriate unit and integration tests, e.g. test application logic via rspec tests and its integration with the user interface via Cucumber tests -- Test JavaScript code, e.g. via Jasmine or Selenium/Cucumber, but: Cucumber tests that do not test JavaScript must not have the @javascript tag, otherwise they run slower -- Look for sufficient coverage of both Ruby and JavaScript code. CI will provide at least Ruby line coverage information at some point in the future -- Forms: besides testing for success response, also test whether values are actually saved, e.g. read form or look into database -- Bugfixes: must contain a test which detects the bug they fix to prevent regressions -- Translations: Never use a specific translation string in a test. We might want to change them in the future and do not want to fix tests when we do. - -## Security - -Every developer and reviewer should read the Rails Security Guide. - -[Rails Security Guide](http://guides.rubyonrails.org/security.html) - -## Changelog - -- All changes made to the OpenProject software are managed and documented via work packages in the [OpenProject project](https://community.openproject.org/projects/openproject/). -- The [Roadmap view](https://www.openproject.org/projects/openproject/roadmap) gives a corresponding overview. -- To prevent inconsistencies and avoid redundant work there is no additional change log in the source code. - -## Other - -- For external contributions: Check whether the author has signed a Contributor License Agreement and kindly ask for it if not -- Copyright notice: When new files are added, make sure they contain the OpenProject copyright notice (copy from any file in OpenProject) -- Adding Gems: When adding gems, make sure not only the Gemfile is updated, but also the Gemfile.lock -- No trailing whitespace -- [Single newline at the end of a file](http://stackoverflow.com/questions/729692/why-should-files-end-with-a-newline). - -## Readability - -The reviewer should understand the code without explanations outside the code. - -*There is never anything wrong with just saying “Yup, looks good”. If you constantly go hunting to try to find something to criticize, then all that you accomplish is to wreck your own credibility.* - -*You should not rush through a code review – but also, you need to do it promptly. Your coworkers are waiting for you.* - -## Citations - -http://scientopia.org/blogs/goodmath/2011/07/06/things-everyone-should-do-code-review/ - -http://beust.com/weblog/2006/06/22/why-code-reviews-are-good-for-you/ - -https://developer.mozilla.org/en/Code_Review_FAQ diff --git a/help/development/code-review-guidelines/README.md b/docs/development/code-review-guidelines/README.md similarity index 100% rename from help/development/code-review-guidelines/README.md rename to docs/development/code-review-guidelines/README.md diff --git a/docs/development/create-omniauth-plugin.md b/docs/development/create-omniauth-plugin.md deleted file mode 100644 index 4f84057a8e..0000000000 --- a/docs/development/create-omniauth-plugin.md +++ /dev/null @@ -1,122 +0,0 @@ -# Create an OmniAuth plugin - -The OpenProject core integrates OmniAuth. This means that OmniAuth providers can be used to authenticate OpenProject users. For the time being this is not possible for existing users but only for new users who register using that particular provider. - -This page describes how to create an OpenProject plugin to authenticate users via an Omniauth strategy. - -## Warning - -This howto is in a preliminary state and explains a low-level way to create an OmniAuth authentication plugin for OpenProject. We will provide a more high-level API and update this howto soon. - -## OpenID Connect - -There is a bare minimum [plugin](https://github.com/machisuji/openproject-mock_auth) implementing a mock strategy for OpenProject using the provided OmniAuth infrastructure. You can refer to this plugin and compare to see how things can be done. - -## Terminology - -### Strategy - -An OmniAuth strategy implements a certain way of authentication. Examples for this are LDAP, OAuth and OpenID Connect strategies. - -### Provider - -An OmniAuth provider uses an OmniAuth strategy in order to authenticate a user against a certain service. -For instance there can be two providers that both use the OpenID Connect strategy but for different services. - -## To do - -Any authentication plugin has to do at least the following things: - -1. Create plugin settings (e.g. for server-side secrets) if necessary -2. Register its authentication provider(s) with OmniAuth -3. Render a sign-in link for each provider on the login page and the login drop down menu - -## Authentication Plugin How-to - -In the following section we will go through the basic steps required to create an authentication plugin for OpenProject. - -### Generate a plugin - -First off you can use the [plugin generator](https://github.com/opf/openproject-plugins) to create a basic plugin to base yours on. -How to do that is described [here](https://www.openproject.org/development/create-openproject-plugin/). In short it’s the following command: - -```bash -# in OpenProject directory -rails generate open_project:plugin my_auth_plugin path/to/where/you/want/to/have/it -``` - -Let’s assume that the plugin you generated is called `openproject-my_auth_plugin`. - -### Implement the strategy - -This is specific to your plugin. There may already be a gem implementing a strategy for the service you want to use. -In that case you can skip this step and use an existing gem. Just google ‘omniauth ’ and chances are that you will find one. -E.g. for twitter ‘omniauth twitter’ will lead you to [this](https://github.com/arunagw/omniauth-twitter) quickly. - -### Register required settings - -If you want to use settings for your plugin in order to configure your authentication provider you will have to register them in `lib/open_project/my_auth_plugin/engine.rb` by adding them to the already generated plugin registration call like this: - -``` -register 'openproject-my_auth_plugin', - :author_url => 'Hans Wurst', - :requires_openproject => '>= 3.1.0', - :settings => { 'default' => { 'auth_server_address' => {'192.168.178.42'} } } -``` - -You can access your plugin’s settings like this: - -``` -server_addr = Setting.plugin_openproject_my_auth_plugin["auth_server_address"] -``` - -### Register the provider(s) - -For this you can use the [openproject-auth_plugins](https://github.com/opf/openproject-auth_plugins) plugin, which provides you with an easy way to integrate a new authentication plugin into OpenProject. -As described in the plugin’s readme file you just add the following bit to the class body of Engine: - -```ruby -register_auth_providers do - strategy :my_auth_plugin_strategy do - [ - { - name: 'my_provider', - display_name: 'Optional Label', # (optional) provider's name as shown in OpenProject - icon: 'my_auth_plugin/optional_provider_icon.png', # (optional) provider icon - # example options depending on your strategy: - host: Setting.plugin_openproject_my_auth_plugin["auth_server_address"] - } - ] - end -end -``` - -OmniAuth will try to look up a strategy based on the passed symbol `:my_auth_plugin_strategy`, meaning that in this case it would expect a strategy class to be defined as follows: - -```ruby -module OmniAuth - module Strategies - class MyAuthPluginStrategy - # ... -``` - -You can register any number of providers using different strategies (or the same) with different options. -For instance you could configure two OpenID Connect providers using the same strategy (OpenIDConnect) but with different options according to the service to be used (e.g. Google vs Microsoft). - -### Add your plugin to Gemfile.plugins - -All that’s that left to do is declaring your plugin in the file `Gemfile.plugins` in your OpenProject application’s root directory. -If you haven’t published it as a gem yet you can also use a local copy: - -``` - gem "openproject-auth_plugins", :git => 'https://github.com/opf/openproject-auth_plugins.git', :branch => 'dev' - gem 'openproject-my_auth_plugin', :path => 'plugins/openproject-my_auth_plugin' -``` - -Also don’t forget to include the `openproject-auth_plugins` as a dependency in your plugin’s gem specification (`openproject-my_auth_plugin.gemspec`). -The first line in the snippet shown above is only necessary because the `openproject-auth_plugins` plugin itself has not been published as a gem yet. - -### Profit - -That’s it. Now users can authenticate using your own provider. - diff --git a/help/development/create-omniauth-plugin/README.md b/docs/development/create-omniauth-plugin/README.md similarity index 100% rename from help/development/create-omniauth-plugin/README.md rename to docs/development/create-omniauth-plugin/README.md diff --git a/docs/development/create-openproject-plugin.md b/docs/development/create-openproject-plugin.md deleted file mode 100644 index df456bc42b..0000000000 --- a/docs/development/create-openproject-plugin.md +++ /dev/null @@ -1,166 +0,0 @@ -# Create an OpenProject plugin - -OpenProject plugins are special ruby gems. You may include them in your `Gemfile.plugins` file like you would do for any other gem. Fortunately, this gives us plugin version management and dependency resolution for free. - -## Generate the plugin - -You can generate a new plugin directly from OpenProject. Think of a good name and a place (in your filesystem) where the plugin should go. In this example, we have a `plugins` directory right next to the `openproject` directory. Then do - -```bash -bundle exec rails generate open_project:plugin my_plugin ../plugins/ -``` - -This generates the plugins `openproject-my_plugin` into the directory `../plugins/openproject-my_plugin`. The new plugin is a rails engine, which can be published as a gem. - -You may want to update the generated plugin's gemspec (`openproject-my_plugin.gemspec`). - -**Example Plugin** - -There is an [example plugin](https://github.com/opf/openproject-proto_plugin) which does some of the basic things (adding menu items, hooking into views, defining a project menu, etc.) and provides further info in its README. - -Instead of generating a new plugin you can also just clone the example plugin and adapt it. - -## Hook the new plugin into OpenProject - -To include the new plugin into OpenProject, we have to add it into `Gemfile.plugins` like any other OpenProject plugin. Add the following lines to `Gemfile.plugins`: - -``` -group :opf_plugins do - gem "openproject-my_plugin", :path => '../plugins/openproject-my_plugin' -end -``` - -If there already is an `opf_plugins` group, just add the `gem` line to it. - -Once you've done that install it via - -```bash -bundle install -``` - -## Start coding - -You may have a look at some existing OpenProject plugins to get inspiration. It is possible to add new routes, views, models, … and/or overwrite existing ones. - -Feel free to ask for help in our [Development Forum](https://community.openproject.org/projects/openproject/boards/7). - -## Steps to release a plugin - -The following steps are necessary to release a new plugin: - -### Code Review -A code review should check the whole code and remove glitches like: - -- Inappropriate comments -- Deactivated code -- Minor cases of code smell - -### Resolve licensing and copyright issues - -1. Check the license and the copyright of the plugin to be released - - Usually, this should be GPLv3 and we are the copyright owner. However, some plugins might have additional authors or might originate from code with a different license. These issues have to be resolved first. Also check the years in the copyright. If you need to find all contributors of a repository including their contribution period use the following rake task: - ```bash -rake copyright:authors:show['../Path/to/repository/'] -``` - -2. Add a copyright notice to all the source files - - There is a rake task in the core to perform this job. Use `rake copyright:update['path_to_plugin']` (e.g. `rake copyright:update['../plugins/openproject-global_roles']`) to add the copyright header in `doc/COPYRIGHT_short.md` to all relevant plugin files. - If no such file exists, `doc/COPYRIGHT_short.md` from the core is used. - -3. Check for existence of `doc/COPYRIGHT.md` and `doc/GPL.txt` if referenced by the copyright notice. - -### Complete the readme file or add one if not existing - -There should be a file README.md containing: - -1. A description about what the plugin is actually doing -2. Requirements to use the plugin -3. Instructions how to install and uninstall a plugin -4. Notes where to report bugs -5. Notes where to contribute -6. Credits - -If you’re unsure about if/who to give credit, you should take a look into the changelog: - -```bash -git log --pretty=format:%aN | sort | uniq -c | sort -rn -``` - -For your convenience you may use the following rake task, that extracts all authors from a repository - -```bash -rake copyright:authors:show['../Path/to/repository/'] -``` - -7. Licensing information. -It is probably best to use READMEs of already released plugins as a template. - -### Complete the gemspec - -1. Add the license to the gemspec of the plugin if not already there. -2. Add any files that should be included to the gemspec (e.g. the `doc` folder, the `db` folder if there are any migrations, the `CHANGELOG.md`, and the `README.md`). -3. Check authors and email point to the right authors. -4. The homepage should be the homepage of the plugin. -5. Check if summary and description are there. -6. Check if all dependencies are listed (this might be difficult, I know): There should be a sentence in the README, that this is an OpenProject-Plugin and requires the core to run. Apart from that, state only dependencies that are not already present in core. -7. While you are at it, also check if there is any wiring to core versions necessary in engine.rb; also check, that the url of the plugin is wired correctly. -8. Push the version of the plugin, mostly by just removing any .preX specials at the end. -9. Don’t forget to add a changelog entry. -10. Commit everything. -11. Also create a release tag (named ‘release/’ for example ‘release/1.0.2′) to name the new version. -12. Push the tag with `git push --tags`. - -### Publish the gem at Rubygems - -- `gem update --system` -- Ensure gemspec fields are complete and version number is correct -- `gem build .gemspec` -- `gem push -.gem`. This asks for your user/password -- Go to https://rubygems.org, log in, go to the dashboard, click on the uploaded gem, click edit. Set URLs, at least source code URL and Bug Tracker URL -- You are done . -- *Be careful when publishing a gem.Once it is published, it cannot be replaced in the same version*. It is only possible to take a version out of the index and publish a new version. - -### Create public visibility - -1. Make the github repository public. -2. Make the plugin project public. - Do a little cleanup work first by removing modules not needed. Currently, - Activity, Issue Tracking, Time Tracking, Forums, and Backlogs are default. - Also, the My Project Page should only show Project Description and Tickets blocks. -3. Create a news article about the newly released plugin and its features. -4. Twitter with a link to the news article. -5. If the plugin is referenced in our feature tour, add a download link to the plugin in the feature tour -6. Add the newly released plugin to the list of [released plugins](https://www.openproject.org/download/install-plugins/openproject-plugins/). - - -# Frontend plugins [WIP] - -Plugins that extend the frontend application may be packaged as **npm modules**. -These plugins must contain a `package.json` in the root directory of the plugin. - -Plugins are responsible for loading their own assets, including additional -images, styles and I18n translations. - -Translations are processed by I18n.js through Rails and will be picked up from `config/locales/js-.js`. - -Pure frontend plugins are currently not possible without modifications to the OpenProject core `package.json`. -We instead recommend to create a hybrid gem plugin instead (see below). - -## Hybrid plugins - -Plugins that extend both the Rails and frontend applications are possible. They -must contain both a `Gem::Specification` and `package.json`. - -_CAVEAT: npm dependencies for hybrid plugins are not yet resolved._ - -**To use a hybrid plugin:** - - * declare the dependency in `Gemfile.plugins` within the `:opf_plugins` group - using the Bundler DSL. - - * then run `bundle install`. - -Provided Ruby Bundler is aware of these plugins, Webpack (our node-based build pipeline) -will bundle their assets. diff --git a/help/development/create-openproject-plugin/README.md b/docs/development/create-openproject-plugin/README.md similarity index 100% rename from help/development/create-openproject-plugin/README.md rename to docs/development/create-openproject-plugin/README.md diff --git a/docs/development/development-environment-osx.md b/docs/development/development-environment-osx.md deleted file mode 100644 index 787844d3ae..0000000000 --- a/docs/development/development-environment-osx.md +++ /dev/null @@ -1,242 +0,0 @@ -# OpenProject development Setup on Mac OS X - -To develop OpenProject a setup similar to that for using OpenProject in production is needed. - -This guide assumes that you have a Mac OS Xinstallation installation with administrative rights. - -**Please note**: This guide is NOT suitable for a production setup, but only for developing with it! - -If you find any bugs or you have any recommendations for improving this tutorial, please, feel free to send a pull request or comment in the [OpenProject forums](https://community.openproject.org/projects/openproject/boards). - -# Prepare your environment - -We'll use [homebrew](https://brew.sh/) to install most of our requirements. Please install that first using the guide on their homepage. - -## Install Ruby 2.6. - -Use [rbenv](https://github.com/rbenv/rbenv) and [ruby-build](https://github.com/rbenv/ruby-build#readme) to install Ruby 2.6.1. -**Install rbenv and ruby-build** - -rbenv is a ruby version manager that lets you quickly switch between ruby versions. -ruby-build is an addon to rbenv that installs ruby versions. - -```bash -# Install -$ brew install rbenv ruby-build -# Initialize rbenv -$ rbenv init -``` - -**Installing ruby-2.6** - -With both installed, we can now install the actual ruby version 2.6. You can check available ruby versions with `rbenv install --list`. -At the time of this writing, the latest stable version is `2.6.1`, which we also require. - -We suggest you install the version we require in the [Gemfile](https://github.com/opf/openproject/blob/dev/Gemfile). Search for the `ruby '~> X.Y.Z'` line -and install that version. - -```bash -# Install the required version as read from the Gemfile -[dev@ubuntu]# rbenv install 2.6.1 -``` - -This might take a while depending on whether ruby is built from source. After it is complete, you need to tell rbenv to globally activate this version - -```bash -[dev@ubuntu]# rbenv global 2.6.1 -``` - -You also need to install [bundler](https://github.com/bundler/bundler/), the ruby gem bundler. - -```bash -[dev@ubuntu]# gem install bundler -``` - -## Setup PostgreSQL database - -Next, install a PostgreSQL database. - -```bash -# Install postgres database -$ brew install postgres - -# Create the database instance -$ postgres -D /usr/local/var/postgres -``` - -Then, create the OpenProject database user and accompanied database. - -```bash -$ createuser -d -P openproject -``` -You will be prompted for a password, for the remainder of these instructions, we assume its `openproject-dev-password`. - -Now, create the database `openproject_dev` and `openproject_test` owned by the previously created user. - -```bash -$ createdb -O openproject openproject_dev -$ createdb -O openproject openproject_test -``` - -## Install Node.js - -We will install the latest LTS version of Node.js via [nodenv](https://github.com/nodenv/nodenv). This is basically the same steps as for rbenv: - -**Install nodenv and node-build** - -```bash -# Install -$ brew install nodenv node-build -# Initialize nodenv -$ nodenv init -``` - -**Install latest LTS node version** - -You can find the latest LTS version here: https://nodejs.org/en/download/ -Currently, this is v10.15.3. Install and activate it with: - -```bash -[dev@ubuntu]# nodenv install 10.15.3 -[dev@ubuntu]# nodenv global 10.15.3 -``` - -## Verify your installation - -You should now have an active ruby and node installation. Verify that it works with these commands. - -```bash -$ ruby --version -ruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-darwin16] - -$ bundler --version -Bundler version 2.0.1 - -$ npm --version -6.7.0 -``` - -# Install OpenProject - -```bash -# Download the repository -[dev@ubuntu]# git clone https://github.com/opf/openproject.git -[dev@ubuntu]# cd openproject - -# Install gem dependencies -# If you get errors here, you're likely missing a development dependency for your distribution -[dev@ubuntu]# bundle install - -# Install node_modules -[dev@ubuntu]# npm install -``` - -Note that we have checked out the `dev` branch of the OpenProject repository. Development in OpenProject happens in the `dev` branch (there is no `master` branch). -So, if you want to develop a feature, create a feature branch from a current `dev` branch. - -## Configure OpenProject - -Create and configure the database configuration file in `config/database.yml` (relative to the openproject-directory. - -```bash -[dev@debian]# vim config/database.yml -``` - -Now edit the `config/database.yml` file and insert your database credentials. -It should look like this (just with your database name, username, and password): - -``` -default: &default - adapter: postgresql - encoding: unicode - host: localhost - username: openproject - password: openproject-dev-password - -development: - <<: *default - database: openproject_dev - -test: - <<: *default - database: openproject_test -``` - -## Finish the Installation of OpenProject - -Now, run the following tasks to migrate and seed the dev database, and prepare the test setup for running tests locally. - -```bash -[dev@ubuntu]# export RAILS_ENV=development -[dev@ubuntu]# ./bin/rake db:migrate db:seed db:test:prepare -``` - - -## Run OpenProject through foreman - -You can run all required workers of OpenProject through `foreman`, which combines them in a single tab. This is useful for starting out, -however most developers end up running the tasks in separate shells for better understanding of the log output, since foreman will combine all of them. - -```bash -[dev@ubuntu]# gem install foreman -[dev@ubuntu]# foreman start -f Procfile.dev -``` -The application will be available at `http://127.0.0.1:5000`. To customize bind address and port copy the `.env.sample` provided in the root of this -project as `.env` and [configure values][foreman-env] as required. - -By default a worker process will also be started. In development asynchronous execution of long-running background tasks (sending emails, copying projects, -etc.) may be of limited use. To disable the worker process: - -echo "concurrency: web=1,assets=1,worker=0" >> .foreman - -For more information refer to Foreman documentation section on [default options][foreman-defaults]. - -You can access the application with the admin-account having the following credentials: - - Username: admin - Password: admin - -## Run OpenProject manually - -To run OpenProject manually, you need to run the rails server and the webpack frontend bundler to: - -**Rails web server** - -```bash -[dev@ubuntu]# RAILS_ENV=development ./bin/rails server -``` - -This will start the development server on port `3000` by default. - -**Webpack bundling** - -```bash -[dev@ubuntu]# RAILS_ENV=development npm run webpack-watch -``` - -This will watch for any changes within the `frontend/` and compile the application javascript bundle on demand. You will need to watch this tab for the compilation output, -should you be working on the TypeScript / angular.js frontend part. - - -## Start Coding - -Please have a look at [our development guidelines](https://www.openproject.org/open-source/code-contributions/) for tips and guides on how to start coding. We have advice on how to get your changes back into the OpenProject core as smooth as possible. -Also, take a look at the `doc` directory in our sources, especially the [how to run tests](https://github.com/opf/openproject/blob/dev/docs/development/running-tests.md) documentation (we like to have automated tests for every new developed feature). - -## Troubleshooting - -The OpenProject logfile can be found here: - -``` -/home/openproject/openproject/log/development.log -``` - -If an error occurs, it should be logged there (as well as in the output to STDOUT/STDERR of the rails server process). - -## Questions, Comments, and Feedback - -If you have any further questions, comments, feedback, or an idea to enhance this guide, please tell us at the appropriate community.openproject.org [forum](https://community.openproject.org/projects/openproject/boards/9). -[Follow OpenProject on twitter](https://twitter.com/openproject), and follow [the news](https://www.openproject.org/blog) to stay up to date. - -[foreman-defaults]:http://ddollar.github.io/foreman/#DEFAULT-OPTIONS -[foreman-env]:http://ddollar.github.io/foreman/#ENVIRONMENT diff --git a/help/development/development-environment-osx/README.md b/docs/development/development-environment-osx/README.md similarity index 100% rename from help/development/development-environment-osx/README.md rename to docs/development/development-environment-osx/README.md diff --git a/docs/development/development-environment-ubuntu.md b/docs/development/development-environment-ubuntu.md deleted file mode 100644 index 1bf47451d6..0000000000 --- a/docs/development/development-environment-ubuntu.md +++ /dev/null @@ -1,280 +0,0 @@ -# OpenProject development Setup on Debian / Ubuntu - -To develop OpenProject a setup similar to that for using OpenProject in production is needed. - -This guide assumes that you have a Ubuntu 18.04 installation with administrative rights. This guide will work -analogous with all other distributions, but may require slight changes in the required packages. _Please, help us to extend this guide with information on other distributions should there be required changes._ - -OpenProject will be installed with a PostgreSQL database. Support for MySQL was removed from `dev` branch before release of version 10. - -**Please note**: This guide is NOT suitable for a production setup, but only for developing with it! - -If you find any bugs or you have any recommendations for improving this tutorial, please, feel free to send a pull request or comment in the [OpenProject forums](https://community.openproject.org/projects/openproject/boards). - -# Prepare your environment - -We need an active Ruby and Node JS environment to run OpenProject. To this end, we need some packages installed on the system.o - -```bash -[dev@ubuntu]# sudo apt-get update -[dev@ubuntu]# sudo apt-get install git curl build-essential zlib1g-dev libyaml-dev libssl-dev libmysqlclient-dev libpq-dev libreadline-dev libffi6 -``` - -## Install Ruby 2.6. - -Use [rbenv](https://github.com/rbenv/rbenv) and [ruby-build](https://github.com/rbenv/ruby-build#readme) to install Ruby 2.6. - - -**Install rbenv** - -rbenv is a ruby version manager that lets you quickly switch between ruby versions. - -```bash -# Install rbenv locally for the dev user -[dev@ubuntu]# git clone https://github.com/rbenv/rbenv.git ~/.rbenv -# Optional: Compile bash extensions -[dev@ubuntu]# cd ~/.rbenv && src/configure && make -C src -# Add rbenv to the shell's $PATH. -[dev@ubuntu]# echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc - -# Run rbenv-init and follow the instructions to initialize rbenv on any shell -[dev@ubuntu]# ~/.rbenv/bin/rbenv init -# Source bashrc -[dev@ubuntu]# source ~/.bashrc -``` - -**Installing ruby-build** - -ruby-build is an addon to rbenv that installs ruby versions - -```bash -[dev@ubuntu]# git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build -``` - -**Installing ruby-2.6** - -With both installed, we can now install the actual ruby version 2.6. You can check available ruby versions with `rbenv install --list`. -At the time of this writing, the latest stable version is `2.6.5`, which we also require. - -We suggest you install the version we require in the [Gemfile](https://github.com/opf/openproject/blob/dev/Gemfile). Search for the `ruby '~> X.Y.Z'` line -and install that version. - -```bash -# Install the required version as read from the Gemfile -[dev@ubuntu]# rbenv install 2.6.5 -``` - -This might take a while depending on whether ruby is built from source. After it is complete, you need to tell rbenv to globally activate this version - -```bash -[dev@ubuntu]# rbenv global 2.6.5 -``` - -You also need to install [bundler](https://github.com/bundler/bundler/), the ruby gem bundler. - -```bash -[dev@ubuntu]# gem install bundler -``` - -## Setup PostgreSQL database - -Next, install a PostgreSQL database. - -(Looks counter-intuitive but for the time being we also need the `mysql-client`. It is required for migration from MySQL to PostgreSQL code.) - -```bash -[dev@debian]# sudo apt-get install postgresql postgresql-client mysql-client -``` - -Create the OpenProject database user and accompanied database. - -```bash -[dev@ubuntu]# sudo su postgres -[postgres@ubuntu]# createuser -d -P openproject -``` -You will be prompted for a password, for the remainder of these instructions, we assume its `openproject-dev-password`. - -Now, create the database `openproject_dev` and `openproject_test` owned by the previously created user. - -```bash -[postgres@ubuntu]# createdb -O openproject openproject_dev -[postgres@ubuntu]# createdb -O openproject openproject_test - -# Exit the shell as postgres -[postgres@ubuntu]# exit -``` - -## Install Node.js - -We will install the latest LTS version of Node.js via [nodenv](https://github.com/nodenv/nodenv). This is basically the same steps as for rbenv: - -**Install nodenv** - -```bash -# Install nodenv -[dev@ubuntu]# git clone https://github.com/nodenv/nodenv.git ~/.nodenv -# Optional: Install bash extensions -[dev@ubuntu]# cd ~/.nodenv && src/configure && make -C src -# Add nodenv to the shell's $PATH. -[dev@ubuntu]# echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.bashrc - -# Run nodenv init and follow the instructions to initialize nodenv on any shell -[dev@ubuntu]# ~/.nodenv/bin/nodenv init -# Source bashrc -[dev@ubuntu]# source ~/.bashrc -``` - -**Install node-build** - -```bash -[dev@ubuntu]# git clone https://github.com/nodenv/node-build.git $(nodenv root)/plugins/node-build -``` - -**Install latest LTS node version** - -You can find the latest LTS version here: https://nodejs.org/en/download/ -Currently, this is v10.15.3 Install and activate it with: - -```bash -[dev@ubuntu]# nodenv install 10.15.3 -[dev@ubuntu]# nodenv global 10.15.3 -``` - -## Verify your installation - -You should now have an active ruby and node installation. Verify that it works with these commands. - -```bash -[dev@ubuntu]# ruby --version -ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux] - -[dev@ubuntu]# bundler --version -Bundler version 2.0.1 - -[dev@ubuntu]# npm --version -6.7.0 -``` - -# Install OpenProject - -```bash -# Download the repository -[dev@ubuntu]# git clone https://github.com/opf/openproject.git -[dev@ubuntu]# cd openproject - -# Install gem dependencies -# If you get errors here, you're likely missing a development dependency for your distribution -[dev@ubuntu]# bundle install - -# Install node_modules -[dev@ubuntu]# npm install -``` - -Note that we have checked out the `dev` branch of the OpenProject repository. Development in OpenProject happens in the `dev` branch (there is no `master` branch). -So, if you want to develop a feature, create a feature branch from a current `dev` branch. - -## Configure OpenProject - -Create and configure the database configuration file in `config/database.yml` (relative to the openproject-directory. - -```bash -[dev@debian]# vim config/database.yml -``` - -Now edit the `config/database.yml` file and insert your database credentials. -It should look like this (just with your database name, username, and password): - -``` -default: &default - adapter: postgresql - encoding: unicode - host: localhost - username: openproject - password: openproject-dev-password - -development: - <<: *default - database: openproject_dev - -test: - <<: *default - database: openproject_test -``` - -## Finish the Installation of OpenProject - -Now, run the following tasks to migrate and seed the dev database, and prepare the test setup for running tests locally. - -```bash -[dev@ubuntu]# export RAILS_ENV=development -[dev@ubuntu]# ./bin/rake db:migrate db:seed db:test:prepare -``` - - -## Run OpenProject through foreman - -You can run all required workers of OpenProject through `foreman`, which combines them in a single tab. This is useful for starting out, -however most developers end up running the tasks in separate shells for better understanding of the log output, since foreman will combine all of them. - -```bash -[dev@ubuntu]# gem install foreman -[dev@ubuntu]# foreman start -f Procfile.dev -``` -The application will be available at `http://127.0.0.1:5000`. To customize bind address and port copy the `.env.sample` provided in the root of this -project as `.env` and [configure values][foreman-env] as required. - -By default a worker process will also be started. In development asynchronous execution of long-running background tasks (sending emails, copying projects, -etc.) may be of limited use. To disable the worker process: - -echo "concurrency: web=1,assets=1,worker=0" >> .foreman - -For more information refer to Foreman documentation section on [default options][foreman-defaults]. - -You can access the application with the admin-account having the following credentials: - - Username: admin - Password: admin - -## Run OpenProject manually - -To run OpenProject manually, you need to run the rails server and the webpack frontend bundler to: - -**Rails web server** - -```bash -[dev@ubuntu]# RAILS_ENV=development ./bin/rails server -``` - -This will start the development server on port `3000` by default. - -**Angular frontend** - -To run the frontend server, please run - -```bash -[dev@ubuntu]# RAILS_ENV=development npm run serve -``` - -This will watch for any changes within the `frontend/` and compile the application javascript bundle on demand. You will need to watch this tab for the compilation output, -should you be working on the TypeScript / Angular frontend part. - -You can then access the application either through `localhost:3000` (Rails server) or through the frontend proxied `http://localhost:4200`, which will provide hot reloading for changed frontend code. - -## Start Coding - -Please have a look at [our development guidelines](https://www.openproject.org/open-source/code-contributions/) for tips and guides on how to start coding. We have advice on how to get your changes back into the OpenProject core as smooth as possible. -Also, take a look at the `doc` directory in our sources, especially the [how to run tests](https://github.com/opf/openproject/blob/dev/docs/development/running-tests.md) documentation (we like to have automated tests for every new developed feature). - -## Troubleshooting - -The OpenProject logfile can be found in `log/development.log`. - -If an error occurs, it should be logged there (as well as in the output to STDOUT/STDERR of the rails server process). - -## Questions, Comments, and Feedback - -If you have any further questions, comments, feedback, or an idea to enhance this guide, please tell us at the appropriate community.openproject.org [forum](https://community.openproject.org/projects/openproject/boards/9). -[Follow OpenProject on twitter](https://twitter.com/openproject), and follow [the news](https://www.openproject.org/blog) to stay up to date. - -[foreman-defaults]:http://ddollar.github.io/foreman/#DEFAULT-OPTIONS -[foreman-env]:http://ddollar.github.io/foreman/#ENVIRONMENT diff --git a/help/development/development-environment-ubuntu/README.md b/docs/development/development-environment-ubuntu/README.md similarity index 100% rename from help/development/development-environment-ubuntu/README.md rename to docs/development/development-environment-ubuntu/README.md diff --git a/docs/development/quick-start.md b/docs/development/quick-start.md deleted file mode 100644 index 680c939d47..0000000000 --- a/docs/development/quick-start.md +++ /dev/null @@ -1,47 +0,0 @@ -# Quick start for developers - - -Detailed installation instructions for different platforms are located on the [OpenProject website](https://www.openproject.org/download/). - -You can find information on configuring OpenProject in [`config/CONFIGURATION.md`](CONFIGURATION.md). - -## Fast install (Docker version) - -### Prerequisites - -* Git -* [Docker Engine](https://docs.docker.com/engine/installation/) -* [Docker Compose](https://docs.docker.com/compose/) - -### Building and running - -1. Build the image (this will take some time) - - docker-compose build - -2. Start and setup the database - - docker-compose up -d db - cp config/database.docker.yml config/database.yml - docker-compose run web rake db:create db:migrate db:seed - -3. Start the other processes - - docker-compose up - -Assets should be automatically recompiled anytime you make a change, and your -ruby code should also be reloaded when you change a file locally. - -You can run arbitrary commands in the context of the application by using -`docker-compose run`. For instance: - - docker-compose run web rake db:migrate - docker-compose run web rails c - ... - -## Manual development environment - -Please see the following guides for detailed instructions on how to get started developing for OpenProject. - -- [Development environment for Ubuntu 16.04.](./development-environment-ubuntu.md) -- [Development environment for Mac OS X](./development-environment-osx.md) diff --git a/docs/development/release-process.md b/docs/development/release-process.md deleted file mode 100644 index e7cc6109c2..0000000000 --- a/docs/development/release-process.md +++ /dev/null @@ -1,71 +0,0 @@ -# Release process - -This page summarizes all relevant information about the release process. - -## Distribution - -* The OpenProject software and plugins developed by the OpenProject Foundation itself are maintained on [Github](https://github.com/opf). -* Releases exist as snapshots (tags) of different development trees (branches) at a specific point in time. - -**Explanatory note:** - -Due to the fact that the OpenProject Foundation provides releases in the form of the source code itself all release types are fully self-contained. This means that a hotfix release for example does not only include parts of the software which are going to be fixed by the hotfix release itself. Instead it includes the latest stable release and the fixes it was built for (i.e. we don't release patches separately). - -## Release notes - -You can find the release notes for major stable releases [here](https://www.openproject.org/release-notes/). - -## Release cycles - -### Stable release - -* The OpenProject Foundation releases four Stable Releases per year. -* The Release plan is tracked via the [project timeline](https://community.openproject.com/projects/openproject/timelines/36). - -### Hotfix release - -* Hotfix releases follow no predefined release plan in the release process. -* As soon as a bug is declared to be critical and there has to be an emergency update to currently supported stable releases a hotfix release will be prepared. However, the criteria which define a bug to be critical depend on several conditions which make it almost impossible to give a clear definition of what constitutes a critical bug. - -## Versioning and tags - -### General considerations - -* See the [Roadmap](https://community.openproject.com/projects/openproject/roadmap) for the overview of the current stable release version and upcoming stable releases -* Releases are defined by a version (number) which exists as tags on predefined development trees (see the branches on [github](https://github.com/opf/openproject/releases)). -* All plugins maintained by the OpenProject Foundation have the same release cycle and the same version as the OpenProject software itself (typically called OpenProject core or just core). -* The version of plugins indicate the compatibility with the core. -* The OpenProject Foundation will ensure this via continuous integration testing. - -### Semantic versioning - -* OpenProject follows the idea of [Semantic Versioning](http://semver.org/). -* Therefore the version is a composition of three digits in the format of e.g. 0.1.1 and can be summarised as followed: - * MAJOR version when you make incompatible API changes, - * MINOR version when you add functionality in a backwards-compatible manner, and - * PATCH version when you make backwards-compatible bug fixes. - -Since the Stable Release 3.0.8 this idea only applies by considering the OpenProject core and all plugins maintained by the OpenProject Foundation as one piece of software. - -### Side Note: Keeping core and plugin versions in lockstep - -* Due to the fact that plugins inherit their version from the core of the OpenProject software and vice versa there are some implications to mention. -* Since this only applies to the versions starting at version 3.0.8 (core) there are plugins which have surpassed this version in the past. The most noticeable is the costs plugin which version was set back from version 5.0.4 to 3.0.8. -* Furthermore it is likely that the version may change for a lot of plugins or the core itself, although the source code of these software parts did not change at all. The reason for that is the described inheritance of versions. - -### Branches and tags on Github - -* There are two important branches in regard to the release process: - * dev: development of future stable releases - * release/X.Y: currently supported stable release -* Tags on these two branches refer either to sprint releases (dev) or stable respectively hotfix releases (release/X.Y). - -## Change history - -* All changes made to the OpenProject software are documented via work packages. The [Roadmap view](https://community.openproject.com/projects/openproject/roadmap) gives a corresponding overview. -* To prevent inconsistencies and avoid redundant work there is there is no additional change log in the source code. - -## Support of releases - -* For the community edition only the current stable releases are maintained. The [Enterprise Edition](https://www.openproject.org/enterprise-edition) provides extended maintenance. -* We recommended to update to a new stable release as soon as possible to have a supported version installed. diff --git a/help/development/release-process/README.md b/docs/development/release-process/README.md similarity index 100% rename from help/development/release-process/README.md rename to docs/development/release-process/README.md diff --git a/docs/development/report-a-bug.md b/docs/development/report-a-bug.md deleted file mode 100644 index 578c2a13cc..0000000000 --- a/docs/development/report-a-bug.md +++ /dev/null @@ -1,68 +0,0 @@ -# Report a bug - -If you find a bug please create a bug report. - -1. Login to the [OpenProject developer platform](https://community.openproject.com/login). -2. Open the [bug form](https://community.openproject.com/projects/openproject/work_packages/new?type=1). -3. Add a precise subject. -3. Add a detailed description. -4. Attach a file (optional). -5. Press Create. - - -# Information you should add to the bug description - -## Preconditions to reproduce the bug - -Prior to detailing which steps to take to reproduce the error, the necessary preconditions which have to be met should be stated. -* Which browser did you use when you experienced the error? -* Do you receive any error messages in the rails console or browser console when the error occurs? Please include the error message if applicable. - -Example: - -``` -* Forum exists -* Forum messages exist with many replies -``` - -## Steps to reproduce the bug - -* The steps that led to the bug should be listed in the description in order to replicate the bug and determine the underlying problem. - -Example: - -``` -1. Go to forum -2. Scroll to bottom of messages -``` - -## Actual behavior - -* The actual, erroneous behavior should be stated briefly and concisely. - -Example: - -``` -* Not possible to switch to next entry in pagination -``` - -## Expected behavior - -* If known, the expected behavior of the application should be described concisely. - -Example: - -``` -* Possible to switch to next pagination page -``` - -## Screenshots - -* If applicable, a screenshot should be added to the bug report in order to explain the bug visually. - * The unintended behavior should be marked in the screenshot (e.g. by using red color). -* The screenshot can be attached as a file and can be integrated in the description with the following syntax: "!Name_of_screenshot.png!" (without quotation marks) -(Notice: *Name_of_screenshot* should be replaced with the respective name of the file. The file ending (here: *.png*) has to be adjusted to the appropriate file type of the screenshot.) - -## Example of bug reporting - -![Report a bug: Bug example](https://www.openproject.org/wp-content/uploads/2019/10/Bug-report.png "Report a bug: Bug example") diff --git a/help/development/report-a-bug/README.md b/docs/development/report-a-bug/README.md similarity index 100% rename from help/development/report-a-bug/README.md rename to docs/development/report-a-bug/README.md diff --git a/docs/development/running-tests.md b/docs/development/running-tests.md deleted file mode 100644 index d3ee9df1aa..0000000000 --- a/docs/development/running-tests.md +++ /dev/null @@ -1,286 +0,0 @@ - - -# Testing OpenProject - -OpenProject uses automated tests throughout the stack. Tests that are executed in the browser (npm frontend, rspec integration and cucumber tests) require to have Chrome installed. - -## Frontend tests - -To run JavaScript frontend tests, first ensure you have all necessary -dependencies installed via npm (i.e. `npm install`). - -You can run all frontend tests with the standard npm command: - - npm test - - -[For more information, check out the frontend guides](https://github.com/opf/openproject/blob/dev/frontend/doc/README.md). - -## Rails backend and integration tests - -### RSpec - -You can run the specs with the following commands: - -* `bundle exec rake spec:core` Run all core specs with a random seed -* `bundle exec rake spec:legacy` Run all legacy specs with a random seed -* `bundle exec rake spec:plugins` Run plugin specs with a random seed -* `bundle exec rake spec:all` Run core and plugin specs with a random seed -* `SPEC_OPTS="--seed 12935" bundle exec rake spec` Run the core specs with the seed 12935 - -### Integration tests with Capybara - -We use Capybara for integration tests as rspec feature specs. They are automatically executed with Capybara when `js: true` is set. - -#### Selenium, Chrome - -For the javascript dependent integration tests, you have to install Chrome, to run them locally. - -Capybara uses Selenium to drive the browser and perform the actions we describe in each spec. Previously, we have used Firefox as the browser driven by Selenium. - -Due to flaky test results on Travis (`No output has been received in the last 10m0s`), we switched to using Chrome for the time being. Because most developers already employ Chrome while developing and Firefox ESR being another supported browser, we would have preferred to stick to Firefox for the tests and will try to do so as soon as test results become reproducible again. - - -**Headless mode** - -Firefox tests through Selenium are run with Chrome as `--headless` by default. To override this and watch the Chrome instance set the ENV variable `OPENPROJECT_TESTING_NO_HEADLESS=1`. - -### Cucumber - -**Note:** *We do not write new cucumber features. The current plan is to move away from -cucumber towards regular specs using Capybara. For the time being however, please keep the existing -cucumber features green but write feature specs in Capybara for any code that is not already -covered by cucumber.* - -The cucumber features can be run using rake. You can run the following -rake tasks using the command `bundle exec rake `. - -* `cucumber` Run core features -* `cucumber:plugins` Run plugin features -* `cucumber:all` Run core and plugin features -* `cucumber:custom[features]`: Run single features or folders of features - - Example: `cucumber:custom[features/issues/issue.feature]` - * When providing multiple features, the task name and arguments must - be enclosed in quotation marks. - - Example: `bundle exec rake "cucumber:custom[features/issues features/projects]"` - - In some development environments you might need to run single features differently as the former example results in weird error messages. - - `RAILS_ENV=test bundle exec cucumber -r features ` - - -`cucumber:plugins` and `cucumber:all` accept an optional parameter which -allows specifying custom options to cucumber. This can be used for -executing scenarios by name, e.g. `"cucumber:all[-n 'Adding an issue link']"`. -Like with spaces in `cucumber:custom` arguments, task name and arguments -have to be enclosed in quotation marks. - -#### Running cucumber features without rake - -Running cucumber features without going through `rake` is possible by using -the following command - -`cucumber -r features features/my/path/to/cucumber.feature` - -It is also possible to run a certain cuke by passing a line number: - -`cucumber -r features features/my/path/to/cucumber.feature:123` - -You may also run cukes within a certain folder: - -`cucumber -r features features/my/path` - -**Note: `-r features` is required otherwise the step definitions cannot be found.** - -You can run cucumber without rake, and with all core and plugin features included -through: - -``` -./bin/cucumber features/my/path/to/cucumber.feature:123 -``` - - -#### Shortcuts - -Here are two bash functions which allow using shorter commands for running -cucumber features: - - # Run OpenProject cucumber features (like arguments to the cucumber command) - # Example: cuke features/issues/issue.feature - cuke() { RAILS_ENV=test bundle exec rake "cucumber:custom[$*]"; } - - # Run OpenProject cucumber scenarios by name - # Example: cuken Adding an issue link - cuken() { RAILS_ENV=test bundle exec rake "cucumber:all[-n '$*']"; } - -Setting `RAILS_ENV=test` allows the cucumber rake tasks to run the features -directly in the same process, so this reduces the time until the features are -running a bit (5-10 seconds) due to the Rails environment only being loaded -once. - -#### Selenium - -To activate selenium as test driver to test javascript on web pages, you can add -`@javascript above the scenario like the following example shows: - - @javascript - Scenario: Testing something with Javascript - When I ... - -#### Debugging - -You can always start a debugger using the step "And I start debugging". - -### Parallel testing - -Running tests in parallel makes usage of all available cores of the machine. -Functionality is being provided by [parallel_tests](https://github.com/grosser/parallel_tests) gem. -See the github page for any options like number of cpus used. - -#### Prepare - -Adjust `database.yml` to use different databases: - -```yml -test: &test - database: openproject_test<%= ENV['TEST_ENV_NUMBER'] %> - # ... -``` - -Create all databases: `rake parallel:create` - -Prepare all databases: - -`RAILS_ENV=test parallel_test -e "rake db:drop db:create db:migrate"` - -**Note: Until `rake db:schema:load` works we have to use the command above. Then we -can use `rake parallel:prepare`** - -You may also just dump your current schema with `rake db:schema:dump` (db/schema.rb) -is not part of the repository. Then you can just use `rake parallel:prepare` to prepare -test databases. - -#### RSpec legacy specs - -Run all legacy specs in parallel with `rake parallel:spec_legacy` - -Or run them manually with `parallel_test -t rspec -o '-I spec_legacy' spec_legacy` - -#### RSpec specs - -Run all specs in parallel with `rake parallel:spec` - -Or run them manually with `parallel_test -t rspec spec`. - -#### Cucumber - -Run all cucumber features in parallel with `rake parallel:cucumber`. - -Or run them manually with `parallel_test -t cucumber -o '-r features' features`. - -**Note:** there is also a official rake task to run cucumber features but the OpenProject cucumber -test suite requires `-r features` to run correctly. This needs to be passed to the command -thus it looks not very handy `rake parallel:features\[,,"-r features"\]` -(this is zsh compatible, command takes three arguments but we just want to pass the last one here.) - -#### Plugins - -Run specs for all activated plugins with `rake parallel:plugins:spec`. - -Run cucumber features for all activated plugins with `rake parallel:plugins:cucumber`. - -#### Full test suite - -You may run all existing parts of OpenProject test suite in parallel with -`rake parallel:all` - -**Note:** This will run core specs, core cucumber features, core legacy specs, -plugin specs and plugin cucumber features. This task will take around 40 minutes -on a machine with 8 parallel instances. - -## For the fancy programmer - -* We are testing on travis-ci. Look there for your pull requests.
- https://travis-ci.org/opf/openproject -* If you have enabled the terminal bell, add `; echo -e "\a"` to the end of your test command. The terminal bell will then tell you when your tests finished. - - -## Manual acceptance tests - -* Sometimes you want to test things manually. Always remember: If you test something more than once, write an automated test for it. -* Assuming you do not have a version of Edge already installed on your computer, you can grab a VM with preinstalled IE's directly from Microsoft: http://www.modern.ie/en-us/virtualization-tools#downloads - -If you want to access the development server of OpenProject from a VM, -you need to work around the CSP `localhost` restrictions. - - -### Old way, fixed compilation - -One way is to disable the Angular CLI that serves some of the assets when developing. To do that, run - -```bash - -# Precompile the application -./bin/rails assets:precompile - -# Start the application server while disabling the CLI asset host -OPENPROJECT_CLI_PROXY='' ./bin/rails s -b 0.0.0.0 -p 3000 -``` - -Now assuming networking is set up in your VM, you can access your app server on `:3000` from it. - -### New way, with ng serve - -**The better way** when you want to develop against Edge is to set up your server to allow the CSP to the remote host. -Assuming your openproject is served at `:3000` and your ng serve middleware is running at `:4200`, -you can access both from inside a VM with nat/bridged networking as follows: - -```bash -# Start ng serve middleware binding to all interfaces -npm run serve-public - -# Start your openproject server with the CLI proxy configuration set -OPENPROJECT_CLI_PROXY='http://:4200' ./bin/rails s -b 0.0.0.0 -p 3000 - -# Now access your server from http://:3000 with code reloading -``` - -## Legacy LDAP tests - -OpenProject supports using LDAP for user authentications. To test LDAP -with OpenProject, load the LDAP export from test/fixtures/ldap/test-ldap.ldif -into a testing LDAP server. Test that the ldap server can be accessed -at 127.0.0.1 on port 389. - -Setting up the test ldap server is beyond the scope of this documentation. -The OpenLDAP project provides a simple LDAP implementation that should work -good as a test server. diff --git a/help/development/running-tests/README.md b/docs/development/running-tests/README.md similarity index 100% rename from help/development/running-tests/README.md rename to docs/development/running-tests/README.md diff --git a/docs/security/README.md b/docs/development/security/README.md similarity index 94% rename from docs/security/README.md rename to docs/development/security/README.md index 00e016dc8e..f59b3462a4 100644 --- a/docs/security/README.md +++ b/docs/development/security/README.md @@ -22,7 +22,7 @@ If you can, please send us a PGP-encrypted email using the following key: - Key ID: [0x7D669C6D47533958](https://pgp.mit.edu/pks/lookup?op=get&search=0x7D669C6D47533958) , - Fingerprint BDCF E01E DE84 EA19 9AE1 72CE 7D66 9C6D 4753 3958 -- You may also find the key [attached in our OpenProject repository.](https://github.com/opf/openproject/blob/dev/docs/security/security-at-openproject.com.asc) +- You may also find the key [attached in our OpenProject repository.](https://github.com/opf/openproject/blob/dev/docs/development/security/security-at-openproject.com.asc) Please include a description on how to reproduce the issue if possible. Our security team will get your email and will attempt to reproduce and fix the issue as soon as possible. diff --git a/docs/security/security-at-openproject.com.asc b/docs/development/security/security-at-openproject.com.asc similarity index 100% rename from docs/security/security-at-openproject.com.asc rename to docs/development/security/security-at-openproject.com.asc diff --git a/docs/development/submit-feature-idea.md b/docs/development/submit-feature-idea.md deleted file mode 100644 index 9ce85bae90..0000000000 --- a/docs/development/submit-feature-idea.md +++ /dev/null @@ -1,61 +0,0 @@ -# Submit a feature idea - -## How to submit a feature idea? - -1. Login to the [OpenProject community platform](https://community.openproject.com/login). -2. Open the [feature create form](https://community.openproject.com/projects/openproject/work_packages/create_new?type=6). -3. Add a subject and detailed description. -4. Attach a file (optional). -5. Set version to "Wish List". -6. Press Create. - -## Feature idea guideline - -### Subject - -* The subject of the feature request should be as concise and crisp as possible. - -**Example:** - -> [Backlogs] Grey out status fields in task board which cannot be used by role - -### Description - -* The feature description should be concise and expressive. -* Mention the reason why the change is relevant. Describe the associated use case. -* Add acceptance criteria for clarification. -* Describe the current behavior if it is to be changed by the request. -* Using the following (user story) format, describe the intent behind a new feature request: - -**Example:** - -> AS an OpenProject user -> I WANT to only show the allowed status fields as active for which a status transition is allowed based on the workflow -> SO THAT I am clearly aware which status transitions are allowed before doing them. - -### Acceptance criteria - -* State and detail the requirements in the acceptance criteria. - -**Example:** - -> * In the task board only show the status allowed for the role the user has in the project as active. -> * The status fields which are inactive should have e.g. a grey background to make clear that a user cannot use them. - -### Current behavior - -* If the feature request is changing existing behavior, briefly explain the current behavior. - -**Example:** - -> Currently, all status transitions set for a type are displayed as active (independent of the allowed status transitions defined by the workflow). - -### Wireframes / Screenshots - -* If the request is visual, it is helpful to add a short wireframe or a screenshot in which changes are highlighted. -* The wireframe or screenshot can be attached as a file and can be integrated in the description with the following syntax: "!Name_of_screenshot.png!" (without quotation marks) -(Notice: Name_of_screenshot should be replaced with the respective name of the file. The file ending (here: .png) has to be adjusted to the appropriate file type of the screenshot.) - -## Example of a feature request - -![Feature Request](https://www.openproject.org/wp-content/uploads/2019/10/Feature-request.png "Feature Request") diff --git a/help/development/submit-feature-idea/README.md b/docs/development/submit-feature-idea/README.md similarity index 100% rename from help/development/submit-feature-idea/README.md rename to docs/development/submit-feature-idea/README.md diff --git a/docs/development/translate-openproject.md b/docs/development/translate-openproject.md deleted file mode 100644 index bbf8a8b318..0000000000 --- a/docs/development/translate-openproject.md +++ /dev/null @@ -1,55 +0,0 @@ -# Help translate OpenProject to your language - -## OpenProject translations with CrowdIn - -OpenProject is available in more than 30 languages. -Get an overview of the translation process and join us in translating OpenProject to your language. - -In order to translate OpenProject, we use [CrowdIn](https://crowdin.com/projects/opf) as a platform where contributors can provide translations for a large number of languages. -We highly appreciate the help of anyone who wants to translate OpenProject to additional languages. -In order to provide translations not only for the OpenProject core but also for the plugins, we created several translation projects on CrowdIn: -* [OpenProject (core)](https://crowdin.com/project/openproject) -* [OpenProject-Meetings](https://crowdin.com/project/openproject-meeting) -* [OpenProject-PDF_Export](https://crowdin.com/project/openproject-pdfexport) -* [OpenProject-Costs](https://crowdin.com/project/openproject-costs) -* [OpenProject-My_Project_Page](https://crowdin.com/project/openproject-myprojectpage) -* [OpenProject-Documents](https://crowdin.com/project/openproject-documents) -* [OpenProject-Reporting](https://crowdin.com/project/openproject-reporting) -* [OpenProject-Global_Roles](https://crowdin.com/project/openproject-globalroles) -* [OpenProject-Backlogs](https://crowdin.com/project/openproject-backlogs) -* [Reporting_Engine](https://crowdin.com/project/reportingengine) - -To help us translate OpenProject, please follow the links above and follow the instructions below (see [“How to translate OpenProject via CrowdIn”](https://github.com/opf/openproject/new/release/6.1/doc/development#how-to-translate-openproject-via-crowdin)). -You can find this project list on https://crowdin.com/projects/opf. - -## How the translation process works - -Each of the projects listed above corresponds to a GitHub repository which contains the code for the OpenProject core and plugins. -When a new OpenProject version is developed it typically contains new English text (strings). -CrowdIn facilitates the translation of those strings to different languages. -Here is how the translation process works in detail: - -![Translation process via GitHub and CrowdIn in detail](https://1t1rycb9er64f1pgy2iuseow-wpengine.netdna-ssl.com/wp-content/uploads/2015/07/GitHub-CrowdIn-OP.png "Translation process via GitHub and CrowdIn in detail") - -1. When a new OpenProject version is developed which contains new English words (strings) (on GitHub) the new strings are copied to the CrowdIn projects for the core and the plugins via the OpenProject CI. -2. Once the strings have been copied, they can be translated, voted on and approved via CrowdIn. Afterwards, these translations are copied to GitHub via the OpenProject CI and included in the release branch. -3. When the new OpenProject version is released users can use the translations in their own instances with the next OpenProject version. - -## How to translate OpenProject via CrowdIn -You can easily help translate OpenProject by creating a (free) CrowdIn account and by joining the [OpenProject CrowdIn projects](https://crowdin.com/projects/opf). -Once you joined one or all of the projects, you can provide translations by following these steps: -1. Select the language for which you want to contribute (or vote for) a translation (below the language you can see the progress of the translation). -![Language overview in OpenProject CrowdIn project](https://1t1rycb9er64f1pgy2iuseow-wpengine.netdna-ssl.com/wp-content/uploads/2015/07/CrowdIn1.png "Language overview in OpenProject CrowdIn project") -2. From the list of OpenProject versions, select the current version or a version which has not been completely translated yet. The blue bar shows the translation progress, the green bar the approving progress (can only be done by proof readers). -For some OpenProject projects (such as the OpenProject core) two files exist for one version: One file contains the basic translations (Ruby on Rails), the other file contains the strings associated with the Javascript part (AngularJS). Both files need to be translated to completely translate OpenProject. -To provide a translation select a file from a version which has not been completely translated: -![Select OpenProject version to translate in CrowdIn](https://1t1rycb9er64f1pgy2iuseow-wpengine.netdna-ssl.com/wp-content/uploads/2015/07/CrowdIn2.png "Select OpenProject version to translate in CrowdIn") -3. Once a file is selected, all the strings associated with the version are displayed on the left side. To display the untranslated strings first, select the filter icon next to the search bar and select “All, Untranslated First”. -The red square next to an English string shows that a string has not been translated yet. To provide a translation, select a string on the left side, provide a translation in the target language in the text box in the right side (singular and plural) and press the save button. -As soon as a translation has been provided by another user (green square next to string), you can also vote on a translation provided by another user. The translation with the most votes is used unless a different translation has been approved by a proof reader. -![Translate strings via CrowdIn](https://1t1rycb9er64f1pgy2iuseow-wpengine.netdna-ssl.com/wp-content/uploads/2015/07/CrowdIn3.png "Translate strings via CrowdIn") -Once a translation has been provided, a proof reader can approve the translation and mark it for use in OpenProject. - -If you are interested in becoming a proof reader, please contact one of the project managers in the Openproject CrowdIn project or send us an email at support@openproject.org. - -If your language is not listed in the list of CrowdIn languages, please contact our project managers or send us an email so we can add your language. diff --git a/help/development/translate-openproject/README.md b/docs/development/translate-openproject/README.md similarity index 100% rename from help/development/translate-openproject/README.md rename to docs/development/translate-openproject/README.md diff --git a/help/enterprise-edition-guide/README.md b/docs/enterprise-edition-guide/README.md similarity index 100% rename from help/enterprise-edition-guide/README.md rename to docs/enterprise-edition-guide/README.md diff --git a/help/enterprise-edition-guide/activate-enterprise-edition/Enterprise-Admin.png b/docs/enterprise-edition-guide/activate-enterprise-edition/Enterprise-Admin.png similarity index 100% rename from help/enterprise-edition-guide/activate-enterprise-edition/Enterprise-Admin.png rename to docs/enterprise-edition-guide/activate-enterprise-edition/Enterprise-Admin.png diff --git a/help/enterprise-edition-guide/activate-enterprise-edition/Enterprise-select-menu.png b/docs/enterprise-edition-guide/activate-enterprise-edition/Enterprise-select-menu.png similarity index 100% rename from help/enterprise-edition-guide/activate-enterprise-edition/Enterprise-select-menu.png rename to docs/enterprise-edition-guide/activate-enterprise-edition/Enterprise-select-menu.png diff --git a/help/enterprise-edition-guide/activate-enterprise-edition/README.md b/docs/enterprise-edition-guide/activate-enterprise-edition/README.md similarity index 100% rename from help/enterprise-edition-guide/activate-enterprise-edition/README.md rename to docs/enterprise-edition-guide/activate-enterprise-edition/README.md diff --git a/help/enterprise-edition-guide/activate-enterprise-edition/image-20200120132950106.png b/docs/enterprise-edition-guide/activate-enterprise-edition/image-20200120132950106.png similarity index 100% rename from help/enterprise-edition-guide/activate-enterprise-edition/image-20200120132950106.png rename to docs/enterprise-edition-guide/activate-enterprise-edition/image-20200120132950106.png diff --git a/help/enterprise-edition-guide/activate-enterprise-edition/image-20200121132724767.png b/docs/enterprise-edition-guide/activate-enterprise-edition/image-20200121132724767.png similarity index 100% rename from help/enterprise-edition-guide/activate-enterprise-edition/image-20200121132724767.png rename to docs/enterprise-edition-guide/activate-enterprise-edition/image-20200121132724767.png diff --git a/help/enterprise-edition-guide/enterprise-trial/1567610604159.png b/docs/enterprise-edition-guide/enterprise-trial/1567610604159.png similarity index 100% rename from help/enterprise-edition-guide/enterprise-trial/1567610604159.png rename to docs/enterprise-edition-guide/enterprise-trial/1567610604159.png diff --git a/help/enterprise-edition-guide/enterprise-trial/1567610649991.png b/docs/enterprise-edition-guide/enterprise-trial/1567610649991.png similarity index 100% rename from help/enterprise-edition-guide/enterprise-trial/1567610649991.png rename to docs/enterprise-edition-guide/enterprise-trial/1567610649991.png diff --git a/help/enterprise-edition-guide/enterprise-trial/README.md b/docs/enterprise-edition-guide/enterprise-trial/README.md similarity index 100% rename from help/enterprise-edition-guide/enterprise-trial/README.md rename to docs/enterprise-edition-guide/enterprise-trial/README.md diff --git a/help/enterprise-edition-guide/installation-support/README.md b/docs/enterprise-edition-guide/installation-support/README.md similarity index 100% rename from help/enterprise-edition-guide/installation-support/README.md rename to docs/enterprise-edition-guide/installation-support/README.md diff --git a/help/getting-started/README.md b/docs/getting-started/README.md similarity index 100% rename from help/getting-started/README.md rename to docs/getting-started/README.md diff --git a/help/getting-started/boards-introduction/README.md b/docs/getting-started/boards-introduction/README.md similarity index 100% rename from help/getting-started/boards-introduction/README.md rename to docs/getting-started/boards-introduction/README.md diff --git a/help/getting-started/boards-introduction/edit-boards.gif b/docs/getting-started/boards-introduction/edit-boards.gif similarity index 100% rename from help/getting-started/boards-introduction/edit-boards.gif rename to docs/getting-started/boards-introduction/edit-boards.gif diff --git a/help/getting-started/gantt-chart-introduction/Activate-Gantt-chart.png b/docs/getting-started/gantt-chart-introduction/Activate-Gantt-chart.png similarity index 100% rename from help/getting-started/gantt-chart-introduction/Activate-Gantt-chart.png rename to docs/getting-started/gantt-chart-introduction/Activate-Gantt-chart.png diff --git a/help/getting-started/gantt-chart-introduction/README.md b/docs/getting-started/gantt-chart-introduction/README.md similarity index 100% rename from help/getting-started/gantt-chart-introduction/README.md rename to docs/getting-started/gantt-chart-introduction/README.md diff --git a/help/getting-started/gantt-chart-introduction/create-projectplan-1571743591204.gif b/docs/getting-started/gantt-chart-introduction/create-projectplan-1571743591204.gif similarity index 100% rename from help/getting-started/gantt-chart-introduction/create-projectplan-1571743591204.gif rename to docs/getting-started/gantt-chart-introduction/create-projectplan-1571743591204.gif diff --git a/help/getting-started/gantt-chart-introduction/edit-projectplan.gif b/docs/getting-started/gantt-chart-introduction/edit-projectplan.gif similarity index 100% rename from help/getting-started/gantt-chart-introduction/edit-projectplan.gif rename to docs/getting-started/gantt-chart-introduction/edit-projectplan.gif diff --git a/help/getting-started/invite-members/1566223836715.png b/docs/getting-started/invite-members/1566223836715.png similarity index 100% rename from help/getting-started/invite-members/1566223836715.png rename to docs/getting-started/invite-members/1566223836715.png diff --git a/help/getting-started/invite-members/1566224199456.png b/docs/getting-started/invite-members/1566224199456.png similarity index 100% rename from help/getting-started/invite-members/1566224199456.png rename to docs/getting-started/invite-members/1566224199456.png diff --git a/help/getting-started/invite-members/1566224961670.png b/docs/getting-started/invite-members/1566224961670.png similarity index 100% rename from help/getting-started/invite-members/1566224961670.png rename to docs/getting-started/invite-members/1566224961670.png diff --git a/help/getting-started/invite-members/README.md b/docs/getting-started/invite-members/README.md similarity index 100% rename from help/getting-started/invite-members/README.md rename to docs/getting-started/invite-members/README.md diff --git a/help/getting-started/invite-members/image-20191112141214533.png b/docs/getting-started/invite-members/image-20191112141214533.png similarity index 100% rename from help/getting-started/invite-members/image-20191112141214533.png rename to docs/getting-started/invite-members/image-20191112141214533.png diff --git a/help/getting-started/my-account/1571835165758.png b/docs/getting-started/my-account/1571835165758.png similarity index 100% rename from help/getting-started/my-account/1571835165758.png rename to docs/getting-started/my-account/1571835165758.png diff --git a/help/getting-started/my-account/1571844887353.png b/docs/getting-started/my-account/1571844887353.png similarity index 100% rename from help/getting-started/my-account/1571844887353.png rename to docs/getting-started/my-account/1571844887353.png diff --git a/help/getting-started/my-account/1571992032476.png b/docs/getting-started/my-account/1571992032476.png similarity index 100% rename from help/getting-started/my-account/1571992032476.png rename to docs/getting-started/my-account/1571992032476.png diff --git a/help/getting-started/my-account/1572876883531.png b/docs/getting-started/my-account/1572876883531.png similarity index 100% rename from help/getting-started/my-account/1572876883531.png rename to docs/getting-started/my-account/1572876883531.png diff --git a/help/getting-started/my-account/1572878991958.png b/docs/getting-started/my-account/1572878991958.png similarity index 100% rename from help/getting-started/my-account/1572878991958.png rename to docs/getting-started/my-account/1572878991958.png diff --git a/help/getting-started/my-account/1572879640187.png b/docs/getting-started/my-account/1572879640187.png similarity index 100% rename from help/getting-started/my-account/1572879640187.png rename to docs/getting-started/my-account/1572879640187.png diff --git a/help/getting-started/my-account/1572880507527.png b/docs/getting-started/my-account/1572880507527.png similarity index 100% rename from help/getting-started/my-account/1572880507527.png rename to docs/getting-started/my-account/1572880507527.png diff --git a/help/getting-started/my-account/1572881984371.png b/docs/getting-started/my-account/1572881984371.png similarity index 100% rename from help/getting-started/my-account/1572881984371.png rename to docs/getting-started/my-account/1572881984371.png diff --git a/help/getting-started/my-account/1572882728878.png b/docs/getting-started/my-account/1572882728878.png similarity index 100% rename from help/getting-started/my-account/1572882728878.png rename to docs/getting-started/my-account/1572882728878.png diff --git a/help/getting-started/my-account/1572882881007.png b/docs/getting-started/my-account/1572882881007.png similarity index 100% rename from help/getting-started/my-account/1572882881007.png rename to docs/getting-started/my-account/1572882881007.png diff --git a/help/getting-started/my-account/1572883259523.png b/docs/getting-started/my-account/1572883259523.png similarity index 100% rename from help/getting-started/my-account/1572883259523.png rename to docs/getting-started/my-account/1572883259523.png diff --git a/help/getting-started/my-account/README.md b/docs/getting-started/my-account/README.md similarity index 100% rename from help/getting-started/my-account/README.md rename to docs/getting-started/my-account/README.md diff --git a/help/getting-started/my-account/my-account-settings.png b/docs/getting-started/my-account/my-account-settings.png similarity index 100% rename from help/getting-started/my-account/my-account-settings.png rename to docs/getting-started/my-account/my-account-settings.png diff --git a/help/getting-started/my-account/my-account.png b/docs/getting-started/my-account/my-account.png similarity index 100% rename from help/getting-started/my-account/my-account.png rename to docs/getting-started/my-account/my-account.png diff --git a/help/getting-started/my-page/1572883536495.png b/docs/getting-started/my-page/1572883536495.png similarity index 100% rename from help/getting-started/my-page/1572883536495.png rename to docs/getting-started/my-page/1572883536495.png diff --git a/help/getting-started/my-page/1572883652812.png b/docs/getting-started/my-page/1572883652812.png similarity index 100% rename from help/getting-started/my-page/1572883652812.png rename to docs/getting-started/my-page/1572883652812.png diff --git a/help/getting-started/my-page/1572883929593.png b/docs/getting-started/my-page/1572883929593.png similarity index 100% rename from help/getting-started/my-page/1572883929593.png rename to docs/getting-started/my-page/1572883929593.png diff --git a/help/getting-started/my-page/README.md b/docs/getting-started/my-page/README.md similarity index 100% rename from help/getting-started/my-page/README.md rename to docs/getting-started/my-page/README.md diff --git a/help/getting-started/my-page/add-widget-my-page2.gif b/docs/getting-started/my-page/add-widget-my-page2.gif similarity index 100% rename from help/getting-started/my-page/add-widget-my-page2.gif rename to docs/getting-started/my-page/add-widget-my-page2.gif diff --git a/help/getting-started/my-page/change-size-widget-1572946246580.gif b/docs/getting-started/my-page/change-size-widget-1572946246580.gif similarity index 100% rename from help/getting-started/my-page/change-size-widget-1572946246580.gif rename to docs/getting-started/my-page/change-size-widget-1572946246580.gif diff --git a/help/getting-started/my-page/configure-view-widget.gif b/docs/getting-started/my-page/configure-view-widget.gif similarity index 100% rename from help/getting-started/my-page/configure-view-widget.gif rename to docs/getting-started/my-page/configure-view-widget.gif diff --git a/help/getting-started/my-page/my-page-add-widget.png b/docs/getting-started/my-page/my-page-add-widget.png similarity index 100% rename from help/getting-started/my-page/my-page-add-widget.png rename to docs/getting-started/my-page/my-page-add-widget.png diff --git a/help/getting-started/my-page/my-page-remove-widget.png b/docs/getting-started/my-page/my-page-remove-widget.png similarity index 100% rename from help/getting-started/my-page/my-page-remove-widget.png rename to docs/getting-started/my-page/my-page-remove-widget.png diff --git a/help/getting-started/openproject-introduction/1565860195298.png b/docs/getting-started/openproject-introduction/1565860195298.png similarity index 100% rename from help/getting-started/openproject-introduction/1565860195298.png rename to docs/getting-started/openproject-introduction/1565860195298.png diff --git a/help/getting-started/openproject-introduction/1569586019132.png b/docs/getting-started/openproject-introduction/1569586019132.png similarity index 100% rename from help/getting-started/openproject-introduction/1569586019132.png rename to docs/getting-started/openproject-introduction/1569586019132.png diff --git a/help/getting-started/openproject-introduction/README.md b/docs/getting-started/openproject-introduction/README.md similarity index 100% rename from help/getting-started/openproject-introduction/README.md rename to docs/getting-started/openproject-introduction/README.md diff --git a/help/getting-started/projects/1566213921784.png b/docs/getting-started/projects/1566213921784.png similarity index 100% rename from help/getting-started/projects/1566213921784.png rename to docs/getting-started/projects/1566213921784.png diff --git a/help/getting-started/projects/1566292163068.png b/docs/getting-started/projects/1566292163068.png similarity index 100% rename from help/getting-started/projects/1566292163068.png rename to docs/getting-started/projects/1566292163068.png diff --git a/help/getting-started/projects/1569490429831.png b/docs/getting-started/projects/1569490429831.png similarity index 100% rename from help/getting-started/projects/1569490429831.png rename to docs/getting-started/projects/1569490429831.png diff --git a/help/getting-started/projects/1569490488827.png b/docs/getting-started/projects/1569490488827.png similarity index 100% rename from help/getting-started/projects/1569490488827.png rename to docs/getting-started/projects/1569490488827.png diff --git a/help/getting-started/projects/1569589387671.png b/docs/getting-started/projects/1569589387671.png similarity index 100% rename from help/getting-started/projects/1569589387671.png rename to docs/getting-started/projects/1569589387671.png diff --git a/help/getting-started/projects/1572877683380.png b/docs/getting-started/projects/1572877683380.png similarity index 100% rename from help/getting-started/projects/1572877683380.png rename to docs/getting-started/projects/1572877683380.png diff --git a/help/getting-started/projects/1572877762016.png b/docs/getting-started/projects/1572877762016.png similarity index 100% rename from help/getting-started/projects/1572877762016.png rename to docs/getting-started/projects/1572877762016.png diff --git a/help/getting-started/projects/Create-project-home-screen.png b/docs/getting-started/projects/Create-project-home-screen.png similarity index 100% rename from help/getting-started/projects/Create-project-home-screen.png rename to docs/getting-started/projects/Create-project-home-screen.png diff --git a/help/getting-started/projects/Getting-started-create-project.png b/docs/getting-started/projects/Getting-started-create-project.png similarity index 100% rename from help/getting-started/projects/Getting-started-create-project.png rename to docs/getting-started/projects/Getting-started-create-project.png diff --git a/help/getting-started/projects/README.md b/docs/getting-started/projects/README.md similarity index 100% rename from help/getting-started/projects/README.md rename to docs/getting-started/projects/README.md diff --git a/help/getting-started/sign-in-registration/1565974792215.png b/docs/getting-started/sign-in-registration/1565974792215.png similarity index 100% rename from help/getting-started/sign-in-registration/1565974792215.png rename to docs/getting-started/sign-in-registration/1565974792215.png diff --git a/help/getting-started/sign-in-registration/1566204061662.png b/docs/getting-started/sign-in-registration/1566204061662.png similarity index 100% rename from help/getting-started/sign-in-registration/1566204061662.png rename to docs/getting-started/sign-in-registration/1566204061662.png diff --git a/help/getting-started/sign-in-registration/1566204173462.png b/docs/getting-started/sign-in-registration/1566204173462.png similarity index 100% rename from help/getting-started/sign-in-registration/1566204173462.png rename to docs/getting-started/sign-in-registration/1566204173462.png diff --git a/help/getting-started/sign-in-registration/1566204298041.png b/docs/getting-started/sign-in-registration/1566204298041.png similarity index 100% rename from help/getting-started/sign-in-registration/1566204298041.png rename to docs/getting-started/sign-in-registration/1566204298041.png diff --git a/help/getting-started/sign-in-registration/1566204388512.png b/docs/getting-started/sign-in-registration/1566204388512.png similarity index 100% rename from help/getting-started/sign-in-registration/1566204388512.png rename to docs/getting-started/sign-in-registration/1566204388512.png diff --git a/help/getting-started/sign-in-registration/1566204790146.png b/docs/getting-started/sign-in-registration/1566204790146.png similarity index 100% rename from help/getting-started/sign-in-registration/1566204790146.png rename to docs/getting-started/sign-in-registration/1566204790146.png diff --git a/help/getting-started/sign-in-registration/1566205596114.png b/docs/getting-started/sign-in-registration/1566205596114.png similarity index 100% rename from help/getting-started/sign-in-registration/1566205596114.png rename to docs/getting-started/sign-in-registration/1566205596114.png diff --git a/help/getting-started/sign-in-registration/1566205903097.png b/docs/getting-started/sign-in-registration/1566205903097.png similarity index 100% rename from help/getting-started/sign-in-registration/1566205903097.png rename to docs/getting-started/sign-in-registration/1566205903097.png diff --git a/help/getting-started/sign-in-registration/1566206190563.png b/docs/getting-started/sign-in-registration/1566206190563.png similarity index 100% rename from help/getting-started/sign-in-registration/1566206190563.png rename to docs/getting-started/sign-in-registration/1566206190563.png diff --git a/help/getting-started/sign-in-registration/20191202171349241.png b/docs/getting-started/sign-in-registration/20191202171349241.png similarity index 100% rename from help/getting-started/sign-in-registration/20191202171349241.png rename to docs/getting-started/sign-in-registration/20191202171349241.png diff --git a/help/getting-started/sign-in-registration/README.md b/docs/getting-started/sign-in-registration/README.md similarity index 100% rename from help/getting-started/sign-in-registration/README.md rename to docs/getting-started/sign-in-registration/README.md diff --git a/help/getting-started/work-packages-introduction/1569611758166.png b/docs/getting-started/work-packages-introduction/1569611758166.png similarity index 100% rename from help/getting-started/work-packages-introduction/1569611758166.png rename to docs/getting-started/work-packages-introduction/1569611758166.png diff --git a/help/getting-started/work-packages-introduction/1569612205009.png b/docs/getting-started/work-packages-introduction/1569612205009.png similarity index 100% rename from help/getting-started/work-packages-introduction/1569612205009.png rename to docs/getting-started/work-packages-introduction/1569612205009.png diff --git a/help/getting-started/work-packages-introduction/1569612428626.png b/docs/getting-started/work-packages-introduction/1569612428626.png similarity index 100% rename from help/getting-started/work-packages-introduction/1569612428626.png rename to docs/getting-started/work-packages-introduction/1569612428626.png diff --git a/help/getting-started/work-packages-introduction/README.md b/docs/getting-started/work-packages-introduction/README.md similarity index 100% rename from help/getting-started/work-packages-introduction/README.md rename to docs/getting-started/work-packages-introduction/README.md diff --git a/help/getting-started/work-packages-introduction/activity-work-packages.png b/docs/getting-started/work-packages-introduction/activity-work-packages.png similarity index 100% rename from help/getting-started/work-packages-introduction/activity-work-packages.png rename to docs/getting-started/work-packages-introduction/activity-work-packages.png diff --git a/help/getting-started/work-packages-introduction/create-work-package-1569611257373.png b/docs/getting-started/work-packages-introduction/create-work-package-1569611257373.png similarity index 100% rename from help/getting-started/work-packages-introduction/create-work-package-1569611257373.png rename to docs/getting-started/work-packages-introduction/create-work-package-1569611257373.png diff --git a/help/getting-started/work-packages-introduction/open-details-view-work-packages.png b/docs/getting-started/work-packages-introduction/open-details-view-work-packages.png similarity index 100% rename from help/getting-started/work-packages-introduction/open-details-view-work-packages.png rename to docs/getting-started/work-packages-introduction/open-details-view-work-packages.png diff --git a/help/getting-started/work-packages-introduction/split-screen-work-packages.png b/docs/getting-started/work-packages-introduction/split-screen-work-packages.png similarity index 100% rename from help/getting-started/work-packages-introduction/split-screen-work-packages.png rename to docs/getting-started/work-packages-introduction/split-screen-work-packages.png diff --git a/help/installation-and-operations/README.md b/docs/installation-and-operations/README.md similarity index 100% rename from help/installation-and-operations/README.md rename to docs/installation-and-operations/README.md diff --git a/docs/configuration/configuration.md b/docs/installation-and-operations/configuration/README.md similarity index 71% rename from docs/configuration/configuration.md rename to docs/installation-and-operations/configuration/README.md index 7da053560d..0960dc8006 100644 --- a/docs/configuration/configuration.md +++ b/docs/installation-and-operations/configuration/README.md @@ -1,45 +1,24 @@ -# OpenProject configuration +--- +sidebar_navigation: + title: Advanced configuration + priority: 100 +--- -This file describes a part of the OpenProject configuration. You can find general installation instructions [here](https://www.openproject.org/download-and-installation/). OpenProject also allows configuring many aspects via its admin interface. The config/settings.yml file should *not* be used for changing these settings. +# OpenProject advanced configuration -OpenProject can be configured either via a `configuration.yml` file, environment variables or a mix of both. While the latter is probably a bad idea, the environment variable option is often helpful for automatically deploying production systems. Using the configuration file is probably the simplest way of configuration. -You can find a list of options below and an example file in [`config/configuration.yml.example`](../../config/configuration.yml.example). -## Environment variables - -When using environment variables, you can set the options by setting environment variables with the name of the options below in uppercase. So for example, to configure email delivery via an SMTP server, you can set the following environment variables: - -```bash -EMAIL_DELIVERY_METHOD="smtp" -SMTP_ADDRESS="smtp.example.net" -SMTP_PORT="587" -SMTP_DOMAIN="example.net" -SMTP_AUTHENTICATION="plain" -SMTP_USER_NAME="user" -SMTP_PASSWORD="password" -SMTP_ENABLE_STARTTLS_AUTO="true" -``` - -In case you want to use environment variables, but you have no easy way to set them on a specific systme, you can use the [dotenv](https://github.com/bkeepers/dotenv) gem. It automatically sets environment variables written to a .env file for a Rails application. - -### Nested values - -You can override nested configuration values as well by joining the respective hash keys with underscores. -Underscores within keys have to be escaped by doubling them. -For example, given the following configuration: +OpenProject can be configured either via the `config/configuration.yml` file, [environment variables](environment/) or a mix of both. +While the latter is probably a bad idea, the environment variable option is often helpful for automatically deploying production systems. +Using the configuration file is probably the simplest way of configuration. - storage: - tmp_path: tmp +You can find a list of options below and an example file in [config/configuration.yml.example](https://github.com/opf/openproject/blob/dev/config/configuration.yml.example) -You can override it by defining the following environment variable: - OPENPROJECT_STORAGE_TMP__PATH=/some/other/path -You can also add new values this way. For instance you could add another field 'type' to the -storage config above like this: +## Environment variables - OPENPROJECT_STORAGE_TYPE=nfs +Configuring OpenProject through environment variables is detailed [in this separate guide](environment/). ## List of options @@ -78,21 +57,6 @@ To enable, set the configuration option `drop_old_sessions_on_login` to true. To disable, set the configuration option `drop_old_sessions_on_logout` to false. -## Passing data structures - -The configuration uses YAML to parse overrides from ENV. Using YAML inline syntax, you can: - -1. Pass a symbol as an override using `OPENPROJECT_SESSION_STORE=":active_record_store"` - -1. Pass arrays by wrapping values in brackets (e.g., `[val1, val2, val3]`). - -2. Pass hashes with `{key: foo, key2: bar}`. - -To pass symbol arrays or hashes with symbol keys, use the YAML `!ruby/symbol` notiation. -Example: `{!ruby/symbol key: !ruby/symbol value}` will be parsed as `{ key: :value }`. - -Please note: The Configuration is a HashWithIndifferentAccess and thus it should be irrelevant for hashes to use symbol keys. - ### disable password login @@ -139,7 +103,7 @@ omniauth provider if additional ones are configured. ### Gravatar images OpenProject uses gravatar images with a `404` fallback by default to render an internal, initials-based avatar. -You can override this behavior by setting `gravatar_fallback_image` to a different value. +You can override this behavior by setting `gravatar_fallback_image` to a different value to always render Gravatars For supported values, please see https://en.gravatar.com/site/implement/images/ @@ -337,21 +301,6 @@ To localize the badge, the user's locale is sent. No personal information of you To disable rendering the badge, uncheck the setting at Administration > System settings > General or pass the configuration flag `security_badge_displayed: false` . -## Email configuration - -* `email_delivery_method`: The way emails should be delivered. Possible values: `smtp` or `sendmail` - -## SMTP Options: - -* `smtp_address`: SMTP server hostname, e.g. `smtp.example.net` -* `smtp_port`: SMTP server port. Common options are `25` and `587`. -* `smtp_domain`: The domain told to the SMTP server, probably the hostname of your OpenProject instance (sent in the HELO domain command). Example: `example.net` -* `smtp_authentication`: Authentication method, possible values: `plain`, `login`, `cram_md5` (optional, only when authentication is required) -* `smtp_user_name`: Username for authentication against the SMTP server (optional, only when authentication is required) -* `smtp_password` (optional, only when authentication is required) -* `smtp_enable_starttls_auto`: You can disable STARTTLS here in case it doesn't work. Make sure you don't login to a SMTP server over a public network when using this. This setting can't currently be used via environment variables, since setting options to `false` is only possible via a YAML file. (default: true, optional) -* `smtp_openssl_verify_mode`: Define how the SMTP server certificate is validated. Make sure you don't just disable verification here unless both, OpenProject and SMTP servers are on a private network. Possible values: `none`, `peer`, `client_once` or `fail_if_no_peer_cert` - ## Cache options: * `rails_cache_store`: `memcache` for [memcached](http://www.memcached.org/) or `memory_store` (default: `file_store`) @@ -392,3 +341,16 @@ Or through the environment like this: ``` OPENPROJECT_ENTERPRISE_FAIL__FAST=true ``` + + + +| ----------- | :---------- | +| [List of supported environment variables](./environment) | The full list of environment variables you can use to override the default configuration | +| [Configuring SSL](./ssl) | How to configure SSL so that your OpenProject installation is available over HTTPS | +| [Configuring outbound emails](./outbound-emails) | How to configure outbound emails for notifications, etc. | +| [Configuring inbound emails](./incoming-emails) | How to configure inbound emails for work package updates directly from an email | +| [Configuring a custom database](./database) | How to use an external database | +| [Configuring a custom web server](./server) | How to use a custom web server (e.g. NginX) with your OpenProject installation | +| [Configuring a custom caching server](#TODO) | TODO: How to use a custom caching server with your OpenProject installation | +| [Configuring Git and Subversion repositories](./repositories) | How to integrate Git and Subversion repositories into OpenProject | +| [Adding plugins](./plugins) | How to add plugins to your OpenProject installation | diff --git a/help/installation-and-operations/configuration/database/README.md b/docs/installation-and-operations/configuration/database/README.md similarity index 100% rename from help/installation-and-operations/configuration/database/README.md rename to docs/installation-and-operations/configuration/database/README.md diff --git a/help/installation-and-operations/configuration/environment/README.md b/docs/installation-and-operations/configuration/environment/README.md similarity index 71% rename from help/installation-and-operations/configuration/environment/README.md rename to docs/installation-and-operations/configuration/environment/README.md index 2ab1224337..590ef1920f 100644 --- a/help/installation-and-operations/configuration/environment/README.md +++ b/docs/installation-and-operations/configuration/environment/README.md @@ -4,6 +4,61 @@ sidebar_navigation: priority: 10 --- + + +# Environment variables + +When using environment variables, you can set the options by setting environment variables with the name of the options below in uppercase. So for example, to configure email delivery via an SMTP server, you can set the following environment variables: + +```bash +EMAIL_DELIVERY_METHOD="smtp" +SMTP_ADDRESS="smtp.example.net" +SMTP_PORT="587" +SMTP_DOMAIN="example.net" +SMTP_AUTHENTICATION="plain" +SMTP_USER_NAME="user" +SMTP_PASSWORD="password" +SMTP_ENABLE_STARTTLS_AUTO="true" +``` + +In case you want to use environment variables, but you have no easy way to set them on a specific systme, you can use the [dotenv](https://github.com/bkeepers/dotenv) gem. It automatically sets environment variables written to a .env file for a Rails application. + + + +### Nested values + +You can override nested configuration values as well by joining the respective hash keys with underscores. +Underscores within keys have to be escaped by doubling them. +For example, given the following configuration: + + storage: + tmp_path: tmp + +You can override it by defining the following environment variable: + + OPENPROJECT_STORAGE_TMP__PATH=/some/other/path + +You can also add new values this way. For instance you could add another field 'type' to the +storage config above like this: + + OPENPROJECT_STORAGE_TYPE=nfs + +## Passing data structures + +The configuration uses YAML to parse overrides from ENV. Using YAML inline syntax, you can: + +1. Pass a symbol as an override using `OPENPROJECT_SESSION_STORE=":active_record_store"` + +2. Pass arrays by wrapping values in brackets (e.g., `[val1, val2, val3]`). + +3. Pass hashes with `{key: foo, key2: bar}`. + +To pass symbol arrays or hashes with symbol keys, use the YAML `!ruby/symbol` notiation. +Example: `{!ruby/symbol key: !ruby/symbol value}` will be parsed as `{ key: :value }`. + +Please note: The Configuration is a HashWithIndifferentAccess and thus it should be irrelevant for hashes to use symbol keys. + + # Supported environment variables Below is the full list of supported environment variables that can be used to override the default configuration of your OpenProject installation: diff --git a/docs/configuration/incoming-emails.md b/docs/installation-and-operations/configuration/incoming-emails/README.md similarity index 99% rename from docs/configuration/incoming-emails.md rename to docs/installation-and-operations/configuration/incoming-emails/README.md index d8ef59bb67..72747aac49 100644 --- a/docs/configuration/incoming-emails.md +++ b/docs/installation-and-operations/configuration/incoming-emails/README.md @@ -1,3 +1,8 @@ +--- +sidebar_navigation: + title: Configuring inbound emails + priority: 8 +--- # Incoming mail functionality OpenProject is able to receive emails and create and update work packages and reply in forums depending on the content of the email. @@ -131,8 +136,6 @@ to create work packages, set the option `no_permission_check=1` and specify with If you're used to using mail accounts with suffix support such as Google Mail, where you can specify `account+suffix@googlemail.com`, you will receive mails to that account but respond with your regular account `account@googlemail.com` . To mitigiate this, OpenProject by default will expand searching for mail ddresses `account@domain` to accounts `account+suffix@domain` through regex searching the mail column. If you do not wish that behavior or want to customize the prefix, alter the setting `mail_suffix_separators` by running `bundle exec rails runner "Setting.mail_suffix_separators = ''"` - - #### Attributes The Attributes you can use in your email are the same whether you create or update a work package. @@ -173,3 +176,5 @@ If you create a work package via email and sent it to another email (to or bcc) ### Truncate Emails In the administator's setting you can specify lines after which an email will not be parsed anymore. That is useful if you want to reply to an email automatically sent to you from OpenProject. E.g. you could set it to `--Truncate here--` and insert this line into your email below the updates you want to perform. + + diff --git a/help/installation-and-operations/configuration/outbound-emails/README.md b/docs/installation-and-operations/configuration/outbound-emails/README.md similarity index 60% rename from help/installation-and-operations/configuration/outbound-emails/README.md rename to docs/installation-and-operations/configuration/outbound-emails/README.md index aae85bcebd..c670eb6360 100644 --- a/help/installation-and-operations/configuration/outbound-emails/README.md +++ b/docs/installation-and-operations/configuration/outbound-emails/README.md @@ -51,3 +51,20 @@ docker run -d \ -e SMTP_PASSWORD="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" \ ... ``` + +## Available configuration options + +* `email_delivery_method`: The way emails should be delivered. Possible values: `smtp` or `sendmail` + +## SMTP Options + +Please see the [Configuration guide](../) and [Environment variables guide](../environment) on how to set these values. + +* `smtp_address`: SMTP server hostname, e.g. `smtp.example.net` +* `smtp_port`: SMTP server port. Common options are `25` and `587`. +* `smtp_domain`: The domain told to the SMTP server, probably the hostname of your OpenProject instance (sent in the HELO domain command). Example: `example.net` +* `smtp_authentication`: Authentication method, possible values: `plain`, `login`, `cram_md5` (optional, only when authentication is required) +* `smtp_user_name`: Username for authentication against the SMTP server (optional, only when authentication is required) +* `smtp_password` (optional, only when authentication is required) +* `smtp_enable_starttls_auto`: You can disable STARTTLS here in case it doesn't work. Make sure you don't login to a SMTP server over a public network when using this. This setting can't currently be used via environment variables, since setting options to `false` is only possible via a YAML file. (default: true, optional) +* `smtp_openssl_verify_mode`: Define how the SMTP server certificate is validated. Make sure you don't just disable verification here unless both, OpenProject and SMTP servers are on a private network. Possible values: `none`, `peer`, `client_once` or `fail_if_no_peer_cert` diff --git a/help/installation-and-operations/configuration/plugins/README.md b/docs/installation-and-operations/configuration/plugins/README.md similarity index 98% rename from help/installation-and-operations/configuration/plugins/README.md rename to docs/installation-and-operations/configuration/plugins/README.md index 0765c0b77b..0d8115d902 100644 --- a/help/installation-and-operations/configuration/plugins/README.md +++ b/docs/installation-and-operations/configuration/plugins/README.md @@ -4,7 +4,7 @@ sidebar_navigation: priority: 0 --- -# Adding plugins +# Adding plugins (DEB/RPM packages) Note: this guide only applies if you've installed OpenProject using our DEB/RPM packages. @@ -51,3 +51,4 @@ openproject configure ``` Using configure will take your previous decisions in the installer and simply re-apply them, which is an idempotent operation. It will detect the Gemfile config option being set and re-bundle the application with the additional plugins. + diff --git a/docs/repositories/README.md b/docs/installation-and-operations/configuration/repositories/README.md similarity index 82% rename from docs/repositories/README.md rename to docs/installation-and-operations/configuration/repositories/README.md index 2775742640..132e6fd11e 100644 --- a/docs/repositories/README.md +++ b/docs/installation-and-operations/configuration/repositories/README.md @@ -20,6 +20,7 @@ Managed repositories need to be enabled manually for each SCM vendor individuall It contains a YAML configuration section for repository management residing under the namespace `scm`. The following is an excerpt of the configuration and contains all required information to set up your data. + # Configuration of Source control vendors # client_command: # Use this command to the default SCM vendor command (taken from path). @@ -107,7 +108,7 @@ It supports notifications for creating repositories (action `create`), moving re If you're interested in setting up the integration manually outside the context of packager, the following excerpt will help you: - + PerlSwitches -I/srv/www/perl-lib -T PerlLoadModule Apache::OpenProjectRepoman @@ -144,7 +145,7 @@ This functionality is very basic and we hope to make it more robust over the nex * The instructions contain information regarding the capabilities a user has (read, read-write) * The instructions are defined by the SCM vendor implementations themselves, so that the checkout instructions could be extended by some 3rd party SCM vendor plugin - + ### Required Disk Storage Information The total required disk space for a project's its repository and attachments are listed in the projects administration pane, as well as the project setting overview. @@ -216,34 +217,39 @@ You'll need the the `acl` package and define the ACL. Assuming the following situation: * Apache run user / group: `www-data` + * OpenProject run user: `openproject` + * Repository path for SCM vendor X: `/srv/repositories/X` - - # Set existing ACL - # Results in this ACL setting - # user::rwx - # user:www-data:rwx - # user:deploy:rwx - # group::r-x - # group:www-data:rwx - # mask::rwx - - setfacl -R -m u:www-data:rwx -m u: openproject:rwx -m d:m:rwx /srv/repositories/X - - # Promote to default ACL - # Results in - # default:user::rwx - # default:user:www-data:rwx - # default:user:deploy:rwx - # default:group::r-x - # default:group:www-data:rwx - # default:mask::rwx - # default:other::--- - - setfacl -dR -m u:www-data:rwx -m u:openproject:rwx -m m:rwx /srv/repositories/X - + # Set existing ACL + + # Results in this ACL setting + # user::rwx + # user:www-data:rwx + # user:deploy:rwx + # group::r-x + # group:www-data:rwx + # mask::rwx + + setfacl -R -m u:www-data:rwx -m u: openproject:rwx -m d:m:rwx /srv/repositories/X + + # Promote to default ACL + # Results in + # default:user::rwx + # default:user:www-data:rwx + # default:user:deploy:rwx + # default:group::r-x + # default:group:www-data:rwx + # default:mask::rwx + # default:other::--- + + setfacl -dR -m u:www-data:rwx -m u:openproject:rwx -m m:rwx /srv/repositories/X + + + ​ + On many file systems, ACLS are enabled by default. On others, you might need to remount affected filesystems with the `acl` option set. Note that this issue applies to mod_dav_svn only. @@ -258,72 +264,7 @@ For more information, see the section 'Managing Repositories Remotely'. We provide an example apache configuration. Some details are explained inline as comments. - # Load OpenProject per module used to authenticate requests against the user database. - # Be sure that the OpenProjectAuthentication.pm script is located in your perl path. - PerlSwitches -I/srv/www/perl-lib -T - PerlLoadModule Apache::OpenProjectAuthentication - - - ErrorLog /var/log/apache2/error - # The /sys endpoint is an internal API used to authenticate repository - # access requests. It shall not be reachable from remote. - - Order Deny,Allow - Deny from all - Allow from 127.0.0.1 - - - # This fixes COPY for webdav over https - RequestHeader edit Destination ^https: http: early - - # Serves svn repositories locates in /srv/openproject/svn via WebDAV - # It is secure with basic auth against the OpenProject user database. - - DAV svn - SVNParentPath "/srv/openproject/svn" - - # Avoid listing available repositories - SVNListParentPath Off - - # Prefer bulk updates for improved performance - # Enable when SVN on server is >= 1.8 - # SVNAllowBulkUpdates Prefer - - # Avoid path-based authorization - SVNPathAuthz Off - - # Caching options - SVNInMemoryCacheSize 131072 - SVNCacheTextDeltas On - SVNCacheFullTexts On - - DirectorySlash Off - - AuthType Basic - AuthName "OpenProject Subversion Server" - Require valid-user - - PerlAccessHandler Apache::Authn::OpenProject::access_handler - PerlAuthenHandler Apache::Authn::OpenProject::authen_handler - - OpenProjectUrl 'http://127.0.0.1:3000' - OpenProjectApiKey 'REPLACE WITH REPOSITORY API KEY' - - - Allow from all - - - # Requires the apache module mod_proxy. Enable it with - # a2enmod proxy proxy_http - # See: http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#ProxyPass - # Note that the ProxyPass with the longest path should be listed first, otherwise - # a shorter path may match and will do an early redirect (without looking for other - # more specific matching paths). - ProxyPass /svn ! - ProxyPass / http://127.0.0.1:3000/ - ProxyPassReverse / http://127.0.0.1:3000/ - ## Git Integration @@ -424,12 +365,3 @@ We provide an example apache configuration. Some details are explained inline as ProxyPassReverse / http://127.0.0.1:3000/ - -## Other integrations - -With OpenProject 5.0, the interface to create custom integrations for other SCM vendors was improved dramatically. - -If you're interested in writing a custom integration for some other SCM vendor (such as Mercurial), feel free to contact the developers of OpenProject over Github. - -One examplary integration is the Gitolite plugin, which serves Git repositories from OpenProject over SSH using [Gitolite](http://www.gitolite.com). -The plugin is available at https://github.com/oliverguenther/openproject-revisions_git. diff --git a/help/installation-and-operations/configuration/server/README.md b/docs/installation-and-operations/configuration/server/README.md similarity index 100% rename from help/installation-and-operations/configuration/server/README.md rename to docs/installation-and-operations/configuration/server/README.md diff --git a/help/installation-and-operations/configuration/server/docker-compose.yml b/docs/installation-and-operations/configuration/server/docker-compose.yml similarity index 100% rename from help/installation-and-operations/configuration/server/docker-compose.yml rename to docs/installation-and-operations/configuration/server/docker-compose.yml diff --git a/help/installation-and-operations/configuration/server/nginx.conf b/docs/installation-and-operations/configuration/server/nginx.conf similarity index 100% rename from help/installation-and-operations/configuration/server/nginx.conf rename to docs/installation-and-operations/configuration/server/nginx.conf diff --git a/help/installation-and-operations/configuration/ssl/README.md b/docs/installation-and-operations/configuration/ssl/README.md similarity index 100% rename from help/installation-and-operations/configuration/ssl/README.md rename to docs/installation-and-operations/configuration/ssl/README.md diff --git a/help/installation-and-operations/installation/README.md b/docs/installation-and-operations/installation/README.md similarity index 72% rename from help/installation-and-operations/installation/README.md rename to docs/installation-and-operations/installation/README.md index f5c2a3bfbf..1e30e7fc2c 100644 --- a/help/installation-and-operations/installation/README.md +++ b/docs/installation-and-operations/installation/README.md @@ -11,4 +11,5 @@ OpenProject can be setup in two different ways: | ----------- | :---------- | | [Installation with DEB/RPM packages](./packaged) | This is the recommended way to install OpenProject | | [Installation with docker](./docker) | This method of installation will undergo some changes soon and is currently not recommended | +| [Installation with Univention Corporate Server](./univention) | OpenProject is available in the App Center and comes integrated with the identity management | diff --git a/help/installation-and-operations/installation/docker/README.md b/docs/installation-and-operations/installation/docker/README.md similarity index 100% rename from help/installation-and-operations/installation/docker/README.md rename to docs/installation-and-operations/installation/docker/README.md diff --git a/help/installation-and-operations/installation/manual/README.md b/docs/installation-and-operations/installation/manual/README.md similarity index 100% rename from help/installation-and-operations/installation/manual/README.md rename to docs/installation-and-operations/installation/manual/README.md diff --git a/docs/installation/packaged/screenshots/01-postgres.png b/docs/installation-and-operations/installation/packaged/01-postgres.png similarity index 100% rename from docs/installation/packaged/screenshots/01-postgres.png rename to docs/installation-and-operations/installation/packaged/01-postgres.png diff --git a/docs/installation/packaged/screenshots/02a-apache.png b/docs/installation-and-operations/installation/packaged/02a-apache.png similarity index 100% rename from docs/installation/packaged/screenshots/02a-apache.png rename to docs/installation-and-operations/installation/packaged/02a-apache.png diff --git a/docs/installation/packaged/screenshots/02b-hostname.png b/docs/installation-and-operations/installation/packaged/02b-hostname.png similarity index 100% rename from docs/installation/packaged/screenshots/02b-hostname.png rename to docs/installation-and-operations/installation/packaged/02b-hostname.png diff --git a/docs/installation/packaged/screenshots/02c-prefix.png b/docs/installation-and-operations/installation/packaged/02c-prefix.png similarity index 100% rename from docs/installation/packaged/screenshots/02c-prefix.png rename to docs/installation-and-operations/installation/packaged/02c-prefix.png diff --git a/docs/installation/packaged/screenshots/02d-ssl.png b/docs/installation-and-operations/installation/packaged/02d-ssl.png similarity index 100% rename from docs/installation/packaged/screenshots/02d-ssl.png rename to docs/installation-and-operations/installation/packaged/02d-ssl.png diff --git a/docs/installation/packaged/screenshots/03-repos.png b/docs/installation-and-operations/installation/packaged/03-repos.png similarity index 100% rename from docs/installation/packaged/screenshots/03-repos.png rename to docs/installation-and-operations/installation/packaged/03-repos.png diff --git a/docs/installation/packaged/screenshots/04-mail.png b/docs/installation-and-operations/installation/packaged/04-mail.png similarity index 100% rename from docs/installation/packaged/screenshots/04-mail.png rename to docs/installation-and-operations/installation/packaged/04-mail.png diff --git a/docs/installation/packaged/screenshots/05-admin.png b/docs/installation-and-operations/installation/packaged/05-admin.png similarity index 100% rename from docs/installation/packaged/screenshots/05-admin.png rename to docs/installation-and-operations/installation/packaged/05-admin.png diff --git a/docs/installation/packaged/screenshots/06-cache.png b/docs/installation-and-operations/installation/packaged/06-cache.png similarity index 100% rename from docs/installation/packaged/screenshots/06-cache.png rename to docs/installation-and-operations/installation/packaged/06-cache.png diff --git a/help/installation-and-operations/installation/packaged/README.md b/docs/installation-and-operations/installation/packaged/README.md similarity index 100% rename from help/installation-and-operations/installation/packaged/README.md rename to docs/installation-and-operations/installation/packaged/README.md diff --git a/docs/installation/univention/README.md b/docs/installation-and-operations/installation/univention/README.md similarity index 91% rename from docs/installation/univention/README.md rename to docs/installation-and-operations/installation/univention/README.md index 0c63964f53..866d07c72c 100644 --- a/docs/installation/univention/README.md +++ b/docs/installation-and-operations/installation/univention/README.md @@ -1,4 +1,9 @@ -### OpenProject is available in Univention App Center +--- +sidebar_navigation: + title: Univention App Center +--- + +# OpenProject in Univention App Center Univention App Center is the marketplace in [Univention Corporate Server (UCS)](https://www.univention.com/products/ucs/), an enterprise operating platform for infrastructure and identity management. OpenProject is available in the [App Center]( https://www.univention.com/appid/openproject/) and comes integrated with the identity management. @@ -18,4 +23,4 @@ With the App Appliance you can easily deploy your own OpenProject server in a vi 2. Install OpenProject via Univention App Center 3. Add user accounts - Available in Univention App Center + Available in Univention App Center \ No newline at end of file diff --git a/help/installation-and-operations/misc/README.md b/docs/installation-and-operations/misc/README.md similarity index 100% rename from help/installation-and-operations/misc/README.md rename to docs/installation-and-operations/misc/README.md diff --git a/help/installation-and-operations/misc/docker-postgresql-migration/README.md b/docs/installation-and-operations/misc/docker-postgresql-migration/README.md similarity index 100% rename from help/installation-and-operations/misc/docker-postgresql-migration/README.md rename to docs/installation-and-operations/misc/docker-postgresql-migration/README.md diff --git a/help/installation-and-operations/misc/migration/README.md b/docs/installation-and-operations/misc/migration/README.md similarity index 100% rename from help/installation-and-operations/misc/migration/README.md rename to docs/installation-and-operations/misc/migration/README.md diff --git a/help/installation-and-operations/misc/packaged-postgresql-migration/README.md b/docs/installation-and-operations/misc/packaged-postgresql-migration/README.md similarity index 100% rename from help/installation-and-operations/misc/packaged-postgresql-migration/README.md rename to docs/installation-and-operations/misc/packaged-postgresql-migration/README.md diff --git a/docs/user/textile-to-markdown-migration/README.md b/docs/installation-and-operations/misc/textile-migration/README.md similarity index 93% rename from docs/user/textile-to-markdown-migration/README.md rename to docs/installation-and-operations/misc/textile-migration/README.md index da46917432..5253bb9b94 100644 --- a/docs/user/textile-to-markdown-migration/README.md +++ b/docs/installation-and-operations/misc/textile-migration/README.md @@ -1,8 +1,12 @@ # OpenProject Textile to Markdown migration -OpenProject 8.0.0. includes a switch away from Textile syntax formatting to Markdown. Pandoc is used for the conversion of all formattable texts in your existing OpenProject instance. + +OpenProject 8.0.0. includes a switch away from Textile syntax formatting to Markdown. Pandoc is used for the conversion of all formattable texts in your existing OpenProject instance. ## Applicable Instances @@ -37,6 +41,7 @@ This will print a warning and then continue with the migration. You can manually $> bundle exec rails runner "OpenProject::TextFormatting::Formats::Markdown::TextileConverter.new.run!" + or in a packaged installation: ``` diff --git a/help/installation-and-operations/misc/upgrading-older-openproject-versions/README.md b/docs/installation-and-operations/misc/upgrading-older-openproject-versions/README.md similarity index 100% rename from help/installation-and-operations/misc/upgrading-older-openproject-versions/README.md rename to docs/installation-and-operations/misc/upgrading-older-openproject-versions/README.md diff --git a/help/installation-and-operations/operation/README.md b/docs/installation-and-operations/operation/README.md similarity index 100% rename from help/installation-and-operations/operation/README.md rename to docs/installation-and-operations/operation/README.md diff --git a/help/installation-and-operations/operation/backing-up/README.md b/docs/installation-and-operations/operation/backing-up/README.md similarity index 100% rename from help/installation-and-operations/operation/backing-up/README.md rename to docs/installation-and-operations/operation/backing-up/README.md diff --git a/help/installation-and-operations/operation/control/README.md b/docs/installation-and-operations/operation/control/README.md similarity index 100% rename from help/installation-and-operations/operation/control/README.md rename to docs/installation-and-operations/operation/control/README.md diff --git a/help/installation-and-operations/operation/faq/README.md b/docs/installation-and-operations/operation/faq/README.md similarity index 100% rename from help/installation-and-operations/operation/faq/README.md rename to docs/installation-and-operations/operation/faq/README.md diff --git a/help/installation-and-operations/operation/monitoring/README.md b/docs/installation-and-operations/operation/monitoring/README.md similarity index 100% rename from help/installation-and-operations/operation/monitoring/README.md rename to docs/installation-and-operations/operation/monitoring/README.md diff --git a/help/installation-and-operations/operation/reconfiguring/README.md b/docs/installation-and-operations/operation/reconfiguring/README.md similarity index 100% rename from help/installation-and-operations/operation/reconfiguring/README.md rename to docs/installation-and-operations/operation/reconfiguring/README.md diff --git a/help/installation-and-operations/operation/restoring/README.md b/docs/installation-and-operations/operation/restoring/README.md similarity index 100% rename from help/installation-and-operations/operation/restoring/README.md rename to docs/installation-and-operations/operation/restoring/README.md diff --git a/help/installation-and-operations/operation/upgrading/README.md b/docs/installation-and-operations/operation/upgrading/README.md similarity index 100% rename from help/installation-and-operations/operation/upgrading/README.md rename to docs/installation-and-operations/operation/upgrading/README.md diff --git a/help/installation-and-operations/system-requirements/README.md b/docs/installation-and-operations/system-requirements/README.md similarity index 100% rename from help/installation-and-operations/system-requirements/README.md rename to docs/installation-and-operations/system-requirements/README.md diff --git a/docs/installation/docker/README.md b/docs/installation/docker/README.md deleted file mode 100644 index 67f7050408..0000000000 --- a/docs/installation/docker/README.md +++ /dev/null @@ -1,161 +0,0 @@ -### Install OpenProject with Docker - -[Docker][docker] is a way to distribute self-contained applications easily. We -provide a Docker image for the Community Edition that you can very easily -install and upgrade on your servers. However, contrary to the manual or -package-based installation, your machine needs to have the Docker Engine -installed first, which usually requires a recent operating system. Please see -the [Docker Engine installation page][docker-install] if you don't have Docker -installed. - -Also, please note that the Docker image is quite new and might not support all -the options that the package-based or manual installation provides. - -[docker]: https://www.docker.com/ -[docker-install]: https://docs.docker.com/engine/installation/ - -### Quick Start - -The fastest way to get an OpenProject instance up and running is to run the -following command: - - docker run -it -p 8080:80 -e SECRET_KEY_BASE=secret openproject/community:latest - -This assumes you want to run the latest stable version. Please see the docker tags listing for the tags we provide: -https://hub.docker.com/r/openproject/community/tags - -In general, we provide the following tags: - - - `latest`: Points to the latest stable version released - - `X`: The latest stable version for the given major release. e.g., (8) for 8.x.x release, (9) for 9.x.x - - You will never upgrade between major versions automatically with this - - `X.Y`: The latest stable version for the given major.minor release. e.g, (8.1) for 8.1.x releases - - `X.Y.Z`: The pinned version for one specific release version e.g., 9.0.3 - -This will take a bit of time the first time you launch it, but after a few -minutes you should see a success message indicating the default administration -password (login: `admin`, password: `admin`). - -You can then launch a browser and access your new OpenProject installation at -. Easy! - -To stop the container, simply hit CTRL-C. - -Note that the above command will not daemonize the container and will display -the logs to your terminal, which helps with debugging if anything goes wrong. -For normal usage you probably want to start it in the background, which can be -achieved with the `-d` flag: - - docker run -d -p 8080:80 -e SECRET_KEY_BASE=secret openproject/community:latest - -### Recommended usage - -The one-liner above is great to get started quickly, but if you want to run -OpenProject in production you will likely want to ensure that your data is not -lost if you restart the container. - -To achieve this, we recommend that you create a directory on your host system -where the Docker Engine is installed (for instance: `/var/lib/openproject`) -where all this data will be stored. - -You can use the following commands to create the local directories where the -data will be stored across container restarts, and start the container with -those directories mounted: - - sudo mkdir -p /var/lib/openproject/{pgdata,static} - - docker run -d -p 8080:80 --name openproject -e SECRET_KEY_BASE=secret \ - -v /var/lib/openproject/pgdata:/var/openproject/pgdata \ - -v /var/lib/openproject/static:/var/openproject/assets \ - openproject/community:latest - -Since we named the container, you can now stop it by running: - - docker stop openproject - -And start it again: - - docker start openproject - -If you want to destroy the container, run the following commands - - docker stop openproject && docker rm openproject - -### Configuration - -OpenProject is usually configured through a YAML file, but with the Docker -image you need to pass all configuration through environment variables. You can -overwrite any of the values usually found in the standard YAML file by using -environment variables as explained in the [CONFIGURATION][configuration-doc] -documentation. - -Environment variables can be either passed directly on the command-line to the -Docker Engine, or via an environment file: - - docker run -d -e KEY1=VALUE1 -e KEY2=VALUE2 ... - docker run -d --env-file path/to/file ... - -[configuration-doc]: https://github.com/opf/openproject/blob/dev/docs/configuration/configuration.md - -### SMTP configuration - -By default, the docker container will try to send emails via the local -`postfix` daemon. However emails sent this way are more than likely to fail or -end up in the spam inbox of your users. We recommend using an external SMTP -server to send your emails. - -A good choice is [SendGrid](https://www.sendgrid.com/), which offers a free plan -with up to 12000 emails per month. Just sign up on the website, and once your -account is provisioned, generate a new API key and copy it somewhere (it looks -like `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`). -You can also just use your SendGrid username and password, but this is less -secure. - -You can then configure OpenProject with the following additonal environment -variables (with SendGrid, the `SMTP_USER_NAME` is always `apikey`. Just replace -`SMTP_PASSWORD` with the API key you've generated and you should be good to -go): - - docker run -d \ - -e EMAIL_DELIVERY_METHOD=smtp \ - -e SMTP_ADDRESS=smtp.sendgrid.net \ - -e SMTP_PORT=587 \ - -e SMTP_DOMAIN=my.domain.com \ - -e SMTP_AUTHENTICATION=login \ - -e SMTP_ENABLE_STARTTLS_AUTO=true \ - -e SMTP_USER_NAME="apikey" \ - -e SMTP_PASSWORD="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" \ - ... - -You can adjust those settings for other SMTP providers, such as GMail, -Mandrill, etc. Please refer to the documentation of the corresponding provider -to see what values should be used. - -### FAQ - -* Can I use SSL? - -The current Docker image does not support SSL by default. Usually you would -already have an existing Apache or NginX server on your host, with SSL -configured, which you could use to set up a simple ProxyPass rule to direct -traffic to the container. - -If you really want to enable SSL from within the container, you could try -mounting a custom apache2 directory when you launch the container with `-v -my/apache2/conf:/etc/apache2`. This would entirely replace the configuration -we're using. - - -* Can I use an external PostgreSQL database? - -Yes. You can simply pass a custom DATABASE_URL` environment variable on the -command-line, which could point to an external database. - -* I don't want the all-in-one installation. Can I still use the image to launch a specific process? - -Yes, you can do so by passing a command when you launch the container. By default the container will run `./docker/supervisord`, but you can override this with `./docker/web`, `./docker/worker`, `./docker/cron` to launch the individual services separately (e.g. in a docker-compose file). Please note that in this configuration you will have to setup the external services (postgres, memcached, email sending) by yourself. - -Example: - - docker run -d -e DATABASE_URL=xxx ... openproject/community:latest ./docker/web - docker run -d -e DATABASE_URL=xxx ... openproject/community:latest ./docker/worker diff --git a/docs/installation/manual/README.md b/docs/installation/manual/README.md deleted file mode 100644 index 5f75415de3..0000000000 --- a/docs/installation/manual/README.md +++ /dev/null @@ -1,475 +0,0 @@ -# Manual installation of OpenProject with Apache on Ubuntu 18.04. LTS - -**IMPORTANT: We strongly recommend to use the [OpenProject installers](https://www.openproject.org/download-and-installation) (packaged installation). There is no real advantage installing OpenProject manually.** - - -This tutorial helps you to deploy the latest stable version of OpenProject. Please, aware that: - -This guide requires that you have a clean Ubuntu 18.04 x64 installation -with administrative rights. We have tested the installation guide on an -Ubuntu Server image, but it should work on any derivative. You may need to alter some of the commands to match your derivative. - -OpenProject will be installed with a PostgreSQL database. - -OpenProject will be served in a production environment with Apache -(this guide should work similarly with other servers, like nginx and others) - -Note: We have highlighted commands to execute like this - - -```bash -[user@host] command to execute -``` - -The `user` is the operating system user the command is executed with. -In our case it will be `root` for most of the time or `openproject`. - -If you find any bugs or you have any recommendations for improving this -tutorial, please, feel free to create a pull request against this guide. - -# Prepare your environment - -Create a dedicated user for OpenProject: - -```bash -sudo groupadd openproject -sudo useradd --create-home --gid openproject openproject -sudo passwd openproject #(enter desired password) -``` - -## Installation of essentials - -```bash -[root@host] apt-get update -y -[root@host] apt-get install -y zlib1g-dev build-essential \ - libssl-dev libreadline-dev \ - libyaml-dev libgdbm-dev \ - libncurses5-dev automake \ - libtool bison libffi-dev git curl \ - poppler-utils unrtf tesseract-ocr catdoc \ - libxml2 libxml2-dev libxslt1-dev # nokogiri -``` - -## Installation of memcached - -```bash -[root@host] apt-get install -y memcached -``` - -## Installation of PostgreSQL - -PostgreSQL is from version 10 of OpenProject the only available database to serve OpenProject. The rationales are explained here: https://www.openproject.org/deprecating-mysql-support/ . We require PostgreSQL version of at least 9.5. Please check https://www.postgresql.org/download/ if your distributed package is too old. - -```bash -[root@host] apt-get install postgresql postgresql-contrib libpq-dev -``` - -Once installed, switch to the PostgreSQL system user. - - -```bash -[root@host] su - postgres -``` - -Then, as the PostgreSQL user, create the system user for OpenProject. This will prompt you for a password. We are going to assume in the following guide that password were 'openproject'. Of course, please choose a strong password and replace the values in the following guide with it! - -```bash -[postgres@host] createuser -W openproject -``` - -Next, create the database owned by the new user - -```bash -[postgres@host] createdb -O openproject openproject -``` - -Lastly, exit the system user - -```bash -[postgres@host] exit -# You will be root again now. -``` - -## Installation of Ruby - -The are several possibilities to install Ruby on your machine. We will -use [rbenv](http://rbenv.org/). Please be aware that the actual installation of a specific Ruby version takes some -time to finish. - -```bash -[root@host] su openproject --login -[openproject@host] git clone https://github.com/sstephenson/rbenv.git ~/.rbenv -[openproject@host] echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.profile -[openproject@host] echo 'eval "$(rbenv init -)"' >> ~/.profile -[openproject@host] source ~/.profile -[openproject@host] git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build - -[openproject@host] rbenv install 2.6.1 -[openproject@host] rbenv rehash -[openproject@host] rbenv global 2.6.1 -``` - -To check our Ruby installation we run `ruby --version`. It should output -something very similar to: - -``` -ruby 2.6.1pXYZ (....) [x86_64-linux] -``` - -## Installation of Node - -The are several possibilities to install Node on your machine. We will -use [nodenv](https://github.com/OiNutter/nodenv#installation). Please -run `su openproject --login` if you are the `root` user. If you are -already the `openproject` user you can skip this command. Please be -aware that the actual installation of a specific node version takes some -time to finish. - -```bash -[openproject@host] git clone https://github.com/OiNutter/nodenv.git ~/.nodenv -[openproject@host] echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.profile -[openproject@host] echo 'eval "$(nodenv init -)"' >> ~/.profile -[openproject@host] source ~/.profile -[openproject@host] git clone git://github.com/OiNutter/node-build.git ~/.nodenv/plugins/node-build - -[openproject@host] nodenv install 12.11.1 -[openproject@host] nodenv rehash -[openproject@host] nodenv global 12.11.1 -``` - -To check our Node installation we run `node --version`. It should output something very similar to: - -``` -v8.12.0 -``` - -## Installation of OpenProject - -We will install the OpenProject Community Edition. It contains the recommended set of plugins for use -with OpenProject. For more information, see https://github.com/opf/openproject. - - -```bash -[openproject@host] cd ~ -[openproject@host] git clone https://github.com/opf/openproject.git --branch stable/10 --depth 1 -[openproject@host] cd openproject -# Ensure rubygems is up-to-date for bundler 2 -[openproject@host] gem update --system -[openproject@host] gem install bundler -[openproject@host] bundle install --deployment --without sqlite development test therubyracer docker -[openproject@host] npm install -``` - -## Configure OpenProject - -Create and configure the database configuration file in config/database.yml -(relative to the openproject directory). - -```bash -[openproject@host] cp config/database.yml.example config/database.yml -``` - -Now we edit the `config/database.yml` file and insert our database credentials for PostgreSQL. -It should look like this (please keep in mind that you have to use the values -you used above: user, database and password): - -```yaml -production: - adapter: postgresql - encoding: unicode - database: openproject - pool: 5 - username: openproject - password: openproject -``` - -```bash -[openproject@host] cp config/configuration.yml.example config/configuration.yml -``` - -Now we edit the `configuration.yml` file to suit our needs. - -```yaml -production: #main level - email_delivery_method: :smtp #settings for the production environment - smtp_address: smtp.gmail.com - smtp_port: 587 - smtp_domain: smtp.gmail.com - smtp_user_name: ***@gmail.com - smtp_password: **** - smtp_enable_starttls_auto: true - smtp_authentication: plain -``` - -Starting with 5.0, OpenProject directly manages your repositories. To -use this feature you have to configure OpenProject as shown -[here](../../repositories/README.md). - -Add this line into `configuration.yml` file at the end of the file for -a better performance of OpenProject: - -```yaml -rails_cache_store: :memcache -``` - -__NOTE:__ You should validate your `yml` files, for example with -http://www.yamllint.com/. Both, the `database.yml` and `configuration.yml` -file are sensitive to whitespace. It is pretty easy to write -invalid `yml` files without seeing the error. Validating those files -prevents you from such errors. - - -## Finish the installation of OpenProject - -```bash -[openproject@host] cd ~/openproject -[openproject@host] RAILS_ENV="production" ./bin/rake db:create -[openproject@host] RAILS_ENV="production" ./bin/rake db:migrate -[openproject@host] RAILS_ENV="production" ./bin/rake db:seed -[openproject@host] RAILS_ENV="production" ./bin/rake assets:precompile -``` - -**NOTE:** When not specified differently, the default data loaded via db:seed will have an english localization. You can choose to seed in a different language by specifying the language via the `LOCALE` environment variable on the call to `db:seed`. E.g. -```bash -[openproject@all] RAILS_ENV="production" LOCALE=fr ./bin/rake db:seed -``` -will seed the database in the french language. - -### Secret token - -You need to generate a secret key base for the production environment with `./bin/rake secret` and make that available through the environment variable `SECRET_KEY_BASE`. -In this installation guide, we will use the local `.profile` of the OpenProject user. You may alternatively set the environment variable in `/etc/environment` or pass it to the server upon start manually in `/etc/apache2/envvars`. - -```bash -[openproject@host] echo "export SECRET_KEY_BASE=$(./bin/rake secret)" >> ~/.profile -[openproject@host] source ~/.profile -``` - -## Serve OpenProject with Apache and Passenger - -First, we exit the current bash session with the openproject user, -so that we are again in a root shell. - -```bash -[openproject@ubuntu] exit -``` - -Then, we prepare apache and passenger: - -```bash -[root@host] apt-get install -y apache2 libcurl4-gnutls-dev \ - apache2-dev libapr1-dev \ - libaprutil1-dev -[root@ubuntu] chmod o+x "/home/openproject" -``` - -Now, the Passenger gem is installed and integrated into apache. - -```bash -[root@ubuntu] su openproject --login -[openproject@ubuntu] cd ~/openproject -[openproject@ubuntu] gem install passenger -[openproject@ubuntu] passenger-install-apache2-module -``` - -If you are running on a Virtual Private Server, you need to make sure you have atleast 1024mb of RAM before running the `passenger-install-apache2-module`. - -Follow the instructions passenger provides. -The passenger installer will ask you the question in "Which languages are you -interested in?". We are interested only in ruby. - -The passenger installer tells us to edit the apache config files. -To do this, continue as the root user: - -```bash -[openproject@host] exit -``` - -As told by the installer, create the file /etc/apache2/mods-available/passenger.load and add the following line. -But before copy&pasting the following lines, check if the content (especially the version numbers!) is the same as the passenger-install-apache2-module installer said. When you're in doubt, do what passenger tells you. - - -```apache -LoadModule passenger_module /home/openproject/.rbenv/versions/2.1.6/lib/ruby/gems/2.1.0/gems/passenger-5.0.14/buildout/apache2/mod_passenger.so -``` - -Then create the file /etc/apache2/mods-available/passenger.conf with the following contents (again, take care of the version numbers!): - -```apache - - PassengerRoot /home/openproject/.rbenv/versions/2.1.6/lib/ruby/gems/2.1.0/gems/passenger-5.0.14 - PassengerDefaultRuby /home/openproject/.rbenv/versions/2.1.6/bin/ruby - -``` - -Then run: - -```bash -[root@openproject] a2enmod passenger -``` - -As the root user, create the file /etc/apache2/sites-available/openproject.conf with the following contents: - -```apache -SetEnv EXECJS_RUNTIME Disabled - - - ServerName yourdomain.com - # !!! Be sure to point DocumentRoot to 'public'! - DocumentRoot /home/openproject/openproject/public - - # This relaxes Apache security settings. - AllowOverride all - # MultiViews must be turned off. - Options -MultiViews - # Uncomment this if you're on Apache >= 2.4: - Require all granted - - - # Request browser to cache assets - - ExpiresActive On ExpiresDefault "access plus 1 year" - - - -``` - -Let's enable our new openproject site (and disable the default site, if necessary) - -```bash -[root@host] a2dissite 000-default -[root@host] a2ensite openproject -``` - -Now, we (re-)start Apache: - -```bash -[root@host] service apache2 restart -``` - -Your OpenProject installation should be accessible on port 80 (http). A default admin-account is created for you having the following credentials: - -Username: `admin` -Password: `admin` - -Please, change the password on the first login. Also, we highly recommend to configure the SSL module in Apache for https communication. - -## Activate background jobs - -OpenProject sends (some) mails asynchronously by using background jobs. All such jobs are collected in a queue, so that a separate process can work on them. This means that we have to start the background worker. To automate this, we put the background worker into a cronjob. - -```bash -[root@all] su - openproject -c "bash -l" -[openproject@all] crontab -e -``` - -Now, the crontab file opens in the standard editor. Add the following entry to the file: - -```cron -*/1 * * * * cd /home/openproject/openproject; /home/openproject/.rvm/gems/ruby-2.1.5/wrappers/rake jobs:workoff -``` - -This will start the worker job every minute. - -## Repository integration - -OpenProject can (by default) browse Subversion and Git repositories, but it does not serve them to git/svn clients. - -We do however support an integration with the Apache webserver to create and serve repositories on the fly, including integration into the fine-grained project authorization system of OpenProject. - -OpenProject ships with support for so-called *managed* repositories, which can be created and maintained directly within OpenProject and are linked to a single project. - -The complete guide for the integration of Subversion and Git repositories can be found in the [repository integration guide](../../repositories/README.md). - -## Follow-Ups - -Your OpenProject installation is ready to run. However, there are some things to consider: - -* Regularly backup your OpenProject installation. See the [backup guide](../../operations/backup/manual/backup.md) for details. -* Serve OpenProject via https -* Watch for OpenProject updates. We advise to always run the latest stable version of OpenProject (especially for security updates). Information on how to perform an update can been found in the [upgrade guide](../../operations/upgrading/manual/upgrading.md). You can find out about new OpenProject releases in our [news](https://community.openproject.org/projects/openproject/news), or on [twitter](https://twitter.com/openproject). - - -## Plug-In installation (Optional) - -This step is optional. - -OpenProject can be extended by various plug-ins, which extend OpenProject's capabilities. -For general information and a list of all plug-ins known to us, refer to to the [plug-in page](https://community.openproject.org/projects/openproject/wiki/OpenProject_Plug-Ins). - -OpenProject plug-ins are separated in ruby gems. You can install them by listing them in a file called `Gemfile.plugins`. An example `Gemfile.plugins` file looks like this: - -```ruby -# Required by backlogs -gem "openproject-meeting", git: "https://github.com/finnlabs/openproject-meeting.git", :tag => "v4.2.2" -``` - -If you have modified the `Gemfile.plugin` file, always repeat the following steps of the OpenProject installation: - -```bash -[openproject@all] cd ~/openproject -[openproject@all] bundle install -[openproject@all] npm install -[openproject@all] RAILS_ENV="production" ./bin/rake db:migrate -[openproject@all] RAILS_ENV="production" ./bin/rake db:seed -[openproject@all] RAILS_ENV="production" ./bin/rake assets:precompile -``` - -Restart the OpenProject server afterwards: - -```bash -[openproject@all] touch ~/openproject/tmp/restart.txt -``` - -The next web-request to the server will take longer (as the application is restarted). All subsequent request should be as fast as always. - -We encourage you to extend OpenProject yourself by writing a plug-in. Please, read the [plugin-contributions](https://community.openproject.org/projects/openproject/wiki/Developing_Plugins) guide for more information. - -## Troubleshooting - -You can find the error logs for apache here: -
/var/log/apache2/error.log
- -The OpenProject logfile can be found here: -
/home/openproject/openproject/log/production.log
- -If an error occurs, it should be logged there. - -If you need to restart the server (for example after a configuration change), do - -```bash -[openproject@all] touch ~/openproject/tmp/restart.txt -``` - -## Frequently asked questions (FAQ) - -* **I followed the installation guide faithfully and OpenProject is running. Now, how do I log in?** - - The `db:seed` command listed above creates a default admin-user. The username is `admin` and the default password is `admin`. You are forced to change the admin password on the first login. - If you cannot login as the admin user, make sure that you have executed the `db:seed` command. - - ```bash - [openproject@all] RAILS_ENV="production" ./bin/rake db:seed - ``` - -* **When accessing OpenProject, I get an error page. How do I find out what went wrong?** - - Things can go wrong on different levels. You can find the apache error logs here: -
/var/log/apache2/error.log
- The OpenProject log can be found here: -
/home/openproject/openproject/log/production.log
- -* **I cannot solve an error, not even with the log files. How do I get help?** - - You can find help in [the OpenProject forums](https://community.openproject.org/projects/openproject/boards). Please tell us, if possible, what you have done (e.g. which guide you have used to install OpenProject), how to reproduce the error, and provide the appropriate error logs. - It often helps to have a look at the already answered questions, or to search the Internet for the error. Most likely someone else has already solved the same problem. - -* **I get errors, since I have installed an OpenProject plug-in** - - With each new OpenProject core version, the plug-ins might need to be updated. Please make sure that the plug-in versions of all you plug-ins works with the OpenProject version you use. - Many plug-ins follow the OpenProject version with their version number (So, if you have installed OpenProject version 4.1.0, the plug-in should also have the version 4.1.0). - -## Questions, comments, and feedback - -If you have any further questions, comments, feedback, or an idea to enhance this guide, please tell us at the appropriate community [forum](https://community.openproject.org/projects/openproject/boards/9). -[Follow OpenProject on twitter](https://twitter.com/openproject), and follow the news on [openproject.org](http://openproject.org) to stay up to date. diff --git a/docs/installation/packaged/0-preparation.md b/docs/installation/packaged/0-preparation.md deleted file mode 100644 index d51aff1d23..0000000000 --- a/docs/installation/packaged/0-preparation.md +++ /dev/null @@ -1,30 +0,0 @@ - -We strongly suggest installing OpenProject using our RPM/Deb packages. -The packages provide a fast and reliable method to get started with OpenProject, as well as upgrading your installation to the latest version. - -The package contains an interactive wizard that will configure your environment with all necessary dependencies (Ruby, Node, database setup, Apache setup, and integrations with OpenpProject). - - -# OpenProject Packaged Installation Guide - -The installation procedure assumes the following prerequisites: - -* A server running one of the Linux distributions listed in the [system requirements](../system-requirements.md). -* A mail server that is accessible via SMTP that can be used for sending - notification emails. -* If you intend to use SSL for OpenProject: A valid SSL certifificate along - with the private key file. The key MUST NOT be protected by a passphrase, -otherwise the Apache server won't be able to read it when it starts. - -The package will set up: - -* Apache 2 (web server) – this component provides the external interface, - handles SSL termination (if SSL is used) and distributes/forwards web -requests to the Unicorn processes. -* PostgreSQL (database management system) – this component is used to store and - retrieve data. -* Unicorn (application server) – this component hosts the actual application. - By default, there is two unicorn processes running in parallel on the app -server machine. -* Ruby 2.6 (MRI) and necessary libraries to run the OpenProject source code. - diff --git a/docs/installation/packaged/1-installation.md b/docs/installation/packaged/1-installation.md deleted file mode 100644 index c24fca28ec..0000000000 --- a/docs/installation/packaged/1-installation.md +++ /dev/null @@ -1,3 +0,0 @@ -## Install package - -To install the package, you need to add the packager.io package source to your distribution package manager. \ No newline at end of file diff --git a/docs/installation/packaged/2-configuration.md b/docs/installation/packaged/2-configuration.md deleted file mode 100644 index 2d8a9a54b0..0000000000 --- a/docs/installation/packaged/2-configuration.md +++ /dev/null @@ -1,304 +0,0 @@ -## Package configuration - -The last step to your OpenProject installation is the configuration wizard. It will set up the connection to a database and configure the application according to your environment. - -The wizard can be activated through the command `sudo openproject configure` and will guide you through all necessary steps to set up your OpenProject installation. - -Once you have configured this wizard, your selection will be persisted in a configuration file in `/etc/openproject/installer.dat` and subsequent executions of `sudo openproject configure` will re-use these values, only showing you wizard steps for options you have not yet selected an option for. - -In case you want to run through all wizard options again, you can do so by executing `sudo openproject reconfigure`. This will show all wizard steps, but again keep values you entered before showing in the input fields. You can skip dialogs you do not want to change simply by confirming them with `ENTER`. - - - -## Step 0: Prepare and the configuration script - -You are now ready to configure your OpenProject instance. Please prepare necessary parameters: - -- If you wish to connect to an existing database, have your hostname / user:password and database name ready -- If you have SSL/TLS certificates ready, please note the paths to the certificate, key file and CA bundle - - - -To start the configuration wizard, please run the following command with `sudo`, or as root. - -```bash -sudo openproject configure -``` - - - -**Note:** In case you mistyped or need to correct a configuratin option, you can always safely cancel the configuration wizard by pressing `CTRL+C` and restart verything by running `openproject reconfigure`. This happens often due to waiting on setups being cleared, such as DNS entries for your domain or SSL/TLS certificates that need to be set up later. - -## Step 1: PostgreSQL database configuration - -The first dialog in the wizard allows you to choose an option for the PostgreSQL database connection. - - - -![01-postgres](https://github.com/opf/openproject/blob/dev/docs/installation/packaged/screenshots/01-postgres.png?raw=true) - - - -The dialog allows you to choose from three options: - - - -### Install a new PostgreSQL server and database locally (default) - -Choose this option if you want OpenProject to set up and configure a local database server manually. This is the best choice if you are unfamiliar with adminstering databases, or do not have a separate PostgreSQL database server installed that you want to connect to. - - - -### Use an existing PostgreSQL database - -Choose this option if you have a PostgreSQL database server installed either on the same host as the OpenProject package is being installed on, or on another server you can connect to from this machine. - -The wizard will show you multiple additional steps in this case to enter the hostname, username & password as well as the database name for the PostgreSQL database. - - - -### Skip (not recommended) - -The wizard will not try to connect to any database. You will have to specify a database manually thorugh the `DATABASE_URL` environment variable. If you choose skip and did not set a `DATABASE_URL`, the configuration process will fail. - -You can set this `DATABASE_URL` parameter yourself to a PostgreSQL database URL. - -``` -openproject config:set DATABASE_URL="postgresql://[user[:password]@][host][:port][/dbname][?param1=value1&...] -``` - - - -## Step 2: Apache2 web server - -OpenProject comes with an internal ruby application server, but that will run only on a local interface. It needs an external web server handling connections from the outside world and pass those to the application server with a proxy / reverse-proxy configuration. - -This wizard step allows you to auto-install an Apache2 web server to function as that external web server. - -![02a-apache](https://github.com/opf/openproject/blob/dev/docs/installation/packaged/screenshots/02a-apache.png?raw=true) - - - -**Install Apache2 web server** (default) - -We recommend that you let OpenProject install and configure the outer web server, in which case we will install an Apache2 web server with a VirtualHost listening to the domain name you specify, optionally providing SSL/TLS termination. - - - -**Skip** (not recommended) - -The installer will not set up an external web server for accessing. You will need to either install and set up a web server such as Apache2 or Nginx to function as the web server forwarding to our internal server listeing at `localhost:6000` by proxying. - -Only choose this option if you have a local Apache2 installed that the OpenProject package may not control, - -or need to use a different web server such as Nginx. Please note that not all functionality (especially regarding Repositories) are supported on Nginx. - -When installing with an existing Apache2, you can use our [installation wizard templates](https://github.com/pkgr/addon-apache2/tree/master/conf) for guidance on how to set up the integration. [For a minimal nginx config, please see this gist](https://gist.github.com/seLain/375d16ccd4542e3727e97a7478187d3a) as as starting point. - -(Please help us improve this section with your feeback and experiences of integrating OpenProject in other servers. [You can find this documentation on GitHub](https://github.com/opf/openproject/blob/dev/docs/installation/packaged/2-configuration.md)). - - - -In case you select to auto-install Apache2, multiple dialogs will request the parameters for setting it up. - - - -**Domain name** - -Enter the fully qualified domain where your OpenProject installation will be reached at. This will become the `ServerName` of your apache VirtualHost and is also used to generate full links from OpenProject, such as in emails. - -![02b-hostname](https://github.com/opf/openproject/blob/dev/docs/installation/packaged/screenshots/02b-hostname.png?raw=true) - - - -**Server path prefix** - -If you wish to install OpenProject under a server path prefix, such as `yourdomain.example.com/openproject`, please specify that prefix here with a leading slash. For example: `/openproject`. If OpenProject should respond to `http(s)://yourdomain.example.com` as specified in the previous dialog, simply leave this dialog empty and confirm by pressing `ENTER`. - -![02c-prefix](https://github.com/opf/openproject/blob/dev/docs/installation/packaged/screenshots/02c-prefix.png?raw=true) - - - - - -**SSL/TLS configuration** - -OpenProject can configure the necessary steps in your VirtualHost to terminate SSL/TLS connections at the web server. If you have SSL certificates and want to use SSL/TLS (recommended), select **Yes**. - -In that case, you will be shown three additional dialogs to enter the certificate details: - -1. The absolute SSL certificate path -2. The absolute SSL private key path -3. (optional, leave empty unless needed) The path to the Certificate Authority bundle for the certificate - -![02d-ssl](https://github.com/opf/openproject/blob/dev/docs/installation/packaged/screenshots/02d-ssl.png?raw=true) - - - -## Step 3: SVN/Git integration server - -If you have selected to auto-install an Apache2 web server, you will be asked whether you want to install Git and Subversion repository support. In case you do not need it or when in doubt, choose **Skip** for both options. - -For more information, [see our help on repositories](https://docs.openproject.org/user-guide/repository/) - -![03-repos](https://github.com/opf/openproject/blob/dev/docs/installation/packaged/screenshots/03-repos.png?raw=true) - - - -## Step 4: Outgoing email configuration - -OpenProject requires a setup for sending outgoing emails for notifications, such as updates to created tickets or other notifications you and your users receive. - -![04-mail](https://github.com/opf/openproject/blob/dev/docs/installation/packaged/screenshots/04-mail.png?raw=true) - - - -**Sendmail** (default) - -Uses a local sendmail installation or sets up a local-only postfix MTA in case you do not have sendmail. - -Easiest setup as it does not require an SMTP configuration, but your Mails may not be delivered consistently depending on your mail accounts or firewall setup. - -**SMTP** (recommend for production systems) - -Allows you to connect to a SMTP host through authentication types `NONE`, `PLAIN,` `LOGIN`, or `CRAM-MD5`. Use this if you have a dedicated mail account to use for delivering OpenProject mail, or when sendmail does not work due to your local firewall / mail relay setup. - -**Skip** (not recommended) - -Does not set up mail configuration. You can configure the mail setup in OpenProject by visiting `openproject.example.com/settings?tab=notifications` in your installation. For more information, [visit our help page on this topic](https://www.openproject.org/help/system-settings/email-notification-settings/). - - - -## Step 5: Administrator email - -The wizard will ask you for an administrative email address to create the administrator account with for initial login. Enter your email address to have it tied to the admin account. - -![05-admin](https://github.com/opf/openproject/blob/dev/docs/installation/packaged/screenshots/05-admin.png?raw=true) - - - -### Last step: Memcached server - -OpenProject heavily relies on caching, which is why the wizard suggests you to install a local memcached server the OpenProject instances can connect to. You should always set this to `install` unless you have a reason to configure another caching mechanism - for example when configuring multiple shared instances of OpenProject. - -![06-cache](https://github.com/opf/openproject/blob/dev/docs/installation/packaged/screenshots/06-cache.png?raw=true) - - - -With this last step confirmed, the OpenProject wizard will complete, and apply all the configuration options that you have just chosen. This might take a few minutes depending on your machine and internet connection, as OpenProject might need to install additional packages (such as the web server, database) depending on your selections. - -In case this process crashes or exits with an obvious error, please keep the output and send your configuration from`/etc/openproject/installer.dat` (removing any passwords from it) to us at support@openproject.com , or [reach out to the community forums](https://community.openproject.com/projects/openproject/forums). - -When this process completes, it will have started the internal application and web servers, the background jobs to process work-intensive jobs, and set up the connection to the database. - -You can log into the instance initially by visiting your installation at `http:///` and log in initially using the user/password combination **admin/admin.** You will be asked to change this password immediately after the first login. - -This concludes the initial configuration, the following sections will detail the commands you can use to additionall configure and/or maintain your installation. - - - -## Managing your OpenProject installation - -The openproject package comes with a command line tool to help manage the -application. To see all possible command options of this tool you can run: - - admin@openproject-demo:~# sudo openproject - Usage: - openproject run COMMAND [options] - openproject scale PROCESS=NUM - openproject logs [--tail|-n NUMBER] - openproject config:get VAR - openproject config:set VAR=VALUE - openproject config:unset VAR - openproject reconfigure - openproject restart [PROCESS] - -In the rest of this section we'll go over some of the most important commands. - -#### Run commands like rake tasks or rails console - -The openproject command line tool supports running rake tasks and known scripts -like the rails console: - - # Get the current version of OpenProject - sudo openproject run bundle exec rake version - # Or spawn an interactive console - sudo openproject run console - # or a rake task - sudo openproject run rake db:migrate - # or check the version of ruby used by openproject - sudo openproject run ruby -v - -#### Show logs - -The command line tool can also be used to see the log information. The most -typically use case is to show/follow all current log entries. This can be -accomplished using the the `–tail` flag. See example below: - - sudo openproject logs --tail - -Note: - -* On distributions that are based on systemd, all the logs are sent to journald, so you can also display them via `journalctl`. -* On older distributions that use either sysvinit or upstart, all the logs are stored in `/var/log/openproject/`. - -#### Scaling the number of web workers - -Depending on your free RAM on your system, we recommend you raise the default number of workers. -The default from 9.0.3 onwards is four worker processes. Each worker will take roughly 300-400MB RAM. - -We recommend at least four workers. Please check your current worker count with - -```bash - sudo openproject config:get OPENPROJECT_WEB_WORKERS -``` - -If it returns nothing, the default worker count of `4` applies. To increase or decrease the worker count, call - -```bash - sudo openproject config:set OPENPROJECT_WEB_WORKERS=number -``` - -Where `number` is a positive number between 1 and `round(AVAILABLE_RAM * 1.5)`. - -After changing these values, call `sudo openproject configure` to apply it to the web server. - -#### Reconfigure the application - -At any point in time, you can reconfigure the whole application by re-running the installer with the following command: - - sudo openproject reconfigure - -The command above will bring up the installation wizard again. Please be aware that it will start the configuration/installation process from scratch. You can choose to modify existing entries, or just leave them as they are if you want to reuse them (note that passwords will appear as "blank" entries in their -respective input fields, but you don't need to enter them again if don't want to modify them). - -#### Upgrading the application - -As openproject is a system package, it will be automatically updated when you install your package updates. - -After you have just updated your OpenProject version, you should run `openproject configure` (see section below), which would automatically reuse your previous configuration, and only asks for your input if new configuration options are available. - -For a complete guide on upgrading your OpenProject packaged installation, please visit our documentation at . - -#### Inspect the existing configuration - -You can list all of the environment variables accessible to the application by running: - - sudo openproject config - # this will return something like: - DATABASE_URL=postgresql://openproject:9ScapYA1MN7JQrPR7Wkmp7y99K6mRHGU@127.0.0.1/openproject - SECRET_TOKEN=c5aa99a90f9650404a885cf5ec7c28f7fe1379550bb811cb0b39058f9407eaa216b9b2b22d27f58fb15ac21adb3bd16494ebe89e39ec225ef4627db048a12530 - ADMIN_EMAIL=mail@example.com - EMAIL_DELIVERY_METHOD=smtp - SMTP_DOMAIN=example.com - SMTP_HOST=smtp.example.com - SMTP_PASSWORD=mail - SMTP_PORT=25 - SMTP_URL=smtp://mail:mail@smtp.example.com:25/example.com - SMTP_USERNAME=mail - SMTP_ENABLE_STARTTLS_AUTO=true - SMTP_AUTHENTICATION=plain - OPENPROJECT_WEB_WORKERS=4 - WEB_TIMEOUT=15 - RAILS_CACHE_STORE=memcache - SESSION_STORE=cache_store diff --git a/docs/installation/packaged/3-customization.md b/docs/installation/packaged/3-customization.md deleted file mode 100644 index 05657bb980..0000000000 --- a/docs/installation/packaged/3-customization.md +++ /dev/null @@ -1,63 +0,0 @@ -### Installing plugins - -Note: this guide only applies if you've installed OpenProject using our DEB/RPM packages. - -[A number of plugins](https://www.openproject.org/plugins/) exist -for use with OpenProject. Most plugins that are maintained by us are shipping -with OpenProject, however there are several plugins contributed by the -community. - -Previously, using them in a packaged installation was not possible without -losing your changes on every upgrade. With the following steps, you can now use -third party plugins. - -**Note**: We cannot guarantee upgrade compatibility for third party plugins nor -do we provide support for them. Please carefully check whether the plugins you -use are available in newer versions before upgrading your installation. - -#### 1. Add a custom Gemfile - -If you have a plugin you wish to add to your packaged OpenProject installation, -create a separate Gemfile with the Gem dependencies, such as the following: - -``` -group :opf_plugins do - gem 'openproject-emoji', git: 'https://github.com/tessi/openproject-emoji.git', :branch => 'op-5-stable' -end -``` - -The `group :opf_plugins` is generally recommended, but only required for plugins with custom frontend code that is picked up by webpack and output into their respective bundles. - -We suggest to store the Gemfile under `/etc/openproject/Gemfile.custom`, but -the choice is up to you, just make sure the `openproject` user is able to read -it. - -#### 2. Propagate the Gemfile to the package - -You have to tell your installation to use the custom gemfile via a config setting: - -``` -openproject config:set CUSTOM_PLUGIN_GEMFILE=/etc/openproject/Gemfile.custom -``` - -If your plugin links into the Angular frontend, you will need to set the following environment variable -to ensure it gets recompiled. Please note that NPM dependencies will be installed during the installation, -and the angular CLI compilation will take place which will delay the configuration process by a few minutes. - -``` -openproject config:set RECOMPILE_ANGULAR_ASSETS="true" -``` - -#### 3. Re-run the installer - -To re-bundle the application including the new plugins, as well as running -migrations and precompiling their assets, simply re-run the installer while -using the same configuration as before. - -``` -openproject configure -``` - -Using `configure` will take your previous decisions in the installer and simply -re-apply them, which is an idempotent operation. It will detect the Gemfile -config option being set and re-bundle the application with the additional plugins. diff --git a/docs/installation/packaged/4-faq.md b/docs/installation/packaged/4-faq.md deleted file mode 100644 index 359bb158ca..0000000000 --- a/docs/installation/packaged/4-faq.md +++ /dev/null @@ -1,96 +0,0 @@ -## Frequently asked questions - FAQ - -### How can I install an OpenProject plugin? - -Our [official installation page][install-page] has instructions on how to customize your OpenProject installation. -Please note that customization is not yet supported for Docker-based installations. - -[install-page]: https://www.openproject.org/download-and-installation/ - -### How to migrate from Bitnami to the official OpenProject installation packages? - -Please follow the following steps: -1. Make a dump of your bitnami database to export your data. You can refer to the [Bitnami documentation][bitnami-mysql]. -1. Make a dump of files your might have uploaded. You can refer to the [Bitnami documentation][bitnami-backup] to perform a full dump. -1. Copy both dumps to the server you want to install OpenProject on. -1. Install OpenProject using the packaged installation. -1. By default, this will allow you to install a PostgreSQL database, which we recommend. You can migrate your data from MySQL using https://pgloader.io -1. Import the dump into your new database. You can get your configuration by running `sudo openproject config:get DATABASE_URL` -1. Extract the bitnami backup, and copy your file assets into the relevant directory (e.g. in `/var/db/openproject/files` for uploaded files) -1. Restart OpenProject - -[bitnami-mysql]: https://docs.bitnami.com/installer/components/mysql/ -[bitnami-backup]: https://docs.bitnami.com/installer/apps/openproject/ - -### Can I use NginX instead of Apache webserver? - -Yes, but you will lose the ability to enable Git/SVN repository integration. Note that the OpenProject installer does not support NginX, so you will have to ask to disable the Apache2 integration when running the installer, and then configure NginX yourself so that it forwards traffic to the OpenProject web process (listening by default on 127.0.0.1:6000). If using SSL/TLS, please ensure you set the header value `X-Forwarded-Proto https` so OpenProject can correctly produce responses. [For more information, please visit our forums](https://community.openproject.com/projects/openproject/boards). - -### Can I use MySQL instead of PostgreSQL? - -Briefly: no. OpenProject has traditionally supported both MySQL and PostgreSQL, but in order to optimize for performance and SQL functionality, it is unfeasible to support both DBMS that are becoming more and more disjunct when trying to use more modern SQL features. This shift has started some years ago when full-text search was added for PostgreSQL, but at the time MySQL did not yet support it - and as of yet many distributions still do not support MySQL 8 natively. - -This led us to the path of removing support in the upcoming stable releases of OpenProject in order to focus on these goals. [Please see our blog post on the matter for additional notes](https://www.openproject.org/deprecating-mysql-support/). - -### How can I migrate my existing MySQL database to PostgreSQL ? - -Older installations of OpenProject are likely installed with a MySQL installation because the installer shipped with an option to auto-install it. With [pgloader](https://pgloader.io), it is trivially easy to convert a dump between MySQL and PostgreSQL installation. [We have prepared a guide](https://www.openproject.org/operations/upgrading/migrating-packaged-openproject-database-postgresql/) on how to migrate to a PostgreSQL database if you previously used MySQL. - -### My favorite linux distribution is not listed. What can I do? - -You can either try the manual installation, or ask in the forum whether this could be added to the list of supported distributions. We try to support recent major distributions, but due to maintenance and operations cost cannot freely add to that list. - -### What is the better option to run OpenProject in production environments: docker or linux packages? - -We recommend the Linux packages [if you have a compatible distribution](https://www.openproject.org/system-requirements/) and a separate machine for OpenProject, since it will allow for the easiest and most flexible setup. Use a docker-based image either for quickly spinning up an environment or if you have knowledge in setting up and maintaing docker-based installations. - -Please note we currently do not yet provide a docker-compose based image, [please see this ticket for a timeline](https://community.openproject.com/wp/30551) and help us contribute one! - -### Do you provide different release channels? - -Yes! We release OpenProject in separate release channels that you can try out. For production environments, **always** use the `stable/MAJOR` (e.g., stable/9) package source that will receive stable and release updates. Every major upgrade will result in a source switch (from `stable/7` to `stable/8` for example). - -A closer look at the available branches: - -* [stable/9](https://packager.io/gh/opf/openproject/refs/stable/9): Latest stable releases, starting with 9.0.0 until the last minor and patch releases of 9.X.Y are released, this will receive updates. -* [release/9.0](https://packager.io/gh/opf/openproject/refs/release/9.0): Regular (usually daily) release builds for the current next patch release (or for the first release in this version, such as 9.0.0). This will contain early bugfixes before they are being release into stable. **Do not use in production**. But, for upgrading to the next major version, this can be regarded as a _release candidate channel_ that you can use to test your upgrade on a copy of your production environment. -* [dev](https://packager.io/gh/opf/openproject/refs/dev): Daily builds of the current development build of OpenProject. While we try to keep this operable, this may result in broken code and/or migrations from time to time. Use when you're interested what the next release of OpenProject will look like. **Do not use in production!** - -For more information, please visit our dedicated [page regarding release candidates and channels](https://www.openproject.org/download-and-installation/release-candidate/). - -### How to upgrade my OpenProject installation? - -Please refer to the documentation at https://www.openproject.org/operations/upgrading/ - -### What skills should I have for the installation? - -If you use the packaged installation, you should have a basic knowledge of Linux and the command-line terminal. - -If you use the docker images, you need to be familiar with Docker and Docker volumes. - -### Why don't you support Windows? - -Ruby support on Windows is notoriously difficult, however you might be able to run the Docker image, or use the unofficial Windows stack provided by [Bitnami](https://bitnami.com/stack/openproject/installer). We would welcome feedback and reported experiences on running OpenProject on Windows, please reach out to us if you can contribute some information. - -### How to backup and restore my OpenProject instalallation? - -Please refer to the documentation at https://www.openproject.org/operations/backup/ - -### How can I install a free SSL certificate using let's encrypt? - -You can get an SSL certificate for free via Let's Encrypt. -Here is how you do it using [certbot](https://github.com/certbot/certbot): - - curl https://dl.eff.org/certbot-auto > /usr/local/bin/certbot-auto - chmod a+x /usr/local/bin/certbot-auto - - certbot-auto certonly --webroot --webroot-path /opt/openproject/public -d openprojecct.mydomain.com - -This requires your OpenProject server to be available from the Internet on port 443 or 80. -If this works the certificate (`cert.pem`) and private key (`privkey.pem`) will be created under `/etc/letsencrypt/live/openproject.mydomain.com/`. Configure these for OpenProject to use by running `openproject reconfigure` and choosing yes when the wizard asks for SSL. - -Now this Let's Encryt certificate is only valid for 90 days. To renew it automatically all you have to do is to add the following entry to your crontab (run `crontab -e`): - - 0 1 * * * certbot-auto renew --quiet --post-hook "service apache2 restart" - -This will execute `certbot renew` every day at 1am. The command checks if the certificate is expired and renews it if that is the case. The web server is restarted in a post hook in order for it to pick up the new certificate. diff --git a/docs/installation/packaged/centos-7/README.md b/docs/installation/packaged/centos-7/README.md deleted file mode 100644 index 418e423970..0000000000 --- a/docs/installation/packaged/centos-7/README.md +++ /dev/null @@ -1,18 +0,0 @@ -### Steps to install OpenProject on CentOS 7 - -All steps are run with `sudo` to execute as the root user. - -**1. Add the OpenProject package source** - -``` -sudo wget -O /etc/yum.repos.d/openproject.repo \ - https://dl.packager.io/srv/opf/openproject/stable/10/installer/el/7.repo -``` - -**2. Install the OpenProject Community Edition package** - -Using the following command, yum will install the package and all required dependencies. - -```bash -sudo yum install openproject -``` diff --git a/docs/installation/packaged/debian-10/README.md b/docs/installation/packaged/debian-10/README.md deleted file mode 100644 index 8214185b72..0000000000 --- a/docs/installation/packaged/debian-10/README.md +++ /dev/null @@ -1,29 +0,0 @@ -### Steps to install OpenProject on Debian 10 (Buster) - -All steps need to be run as `root`. - -**1. Import the packager.io repository signing key** - -Import the PGP key used to sign our packages. Since we're using the _packager.io_ platform to distribute our packages, both package source and signing key are tied to their service. - -```bash -wget -qO- https://dl.packager.io/srv/opf/openproject/key | sudo apt-key add - -``` - - -**2. Add the OpenProject package source** - -``` -wget -O /etc/apt/sources.list.d/openproject.list \ - https://dl.packager.io/srv/opf/openproject/stable/10/installer/debian/10.repo -``` - - -**3. Install the OpenProject Community Edition package** - -Using the following commands, apt will check the new package source and install the package and all required dependencies. - -```bash -apt-get update -apt-get install openproject -``` diff --git a/docs/installation/packaged/debian-9/README.md b/docs/installation/packaged/debian-9/README.md deleted file mode 100644 index 2d4073ee1f..0000000000 --- a/docs/installation/packaged/debian-9/README.md +++ /dev/null @@ -1,28 +0,0 @@ -### Steps to install OpenProject on Debian 9 (Stretch) - -All steps need to be run as `root`. - -**1. Import the packager.io repository signing key** - -Import the PGP key used to sign our packages. Since we're using the _packager.io_ platform to distribute our packages, both package source and signing key are tied to their service. - -```bash -wget -qO- https://dl.packager.io/srv/opf/openproject/key | sudo apt-key add - -``` - -**2. Add the OpenProject package source** - -``` -wget -O /etc/apt/sources.list.d/openproject.list \ - https://dl.packager.io/srv/opf/openproject/stable/10/installer/debian/9.repo -``` - - -**3. Install the OpenProject Community Edition package** - -Using the following commands, apt will check the new package source and install the package and all required dependencies. - -```bash -apt-get update -apt-get install openproject -``` diff --git a/docs/installation/packaged/sles-12/README.md b/docs/installation/packaged/sles-12/README.md deleted file mode 100644 index 865a0bf973..0000000000 --- a/docs/installation/packaged/sles-12/README.md +++ /dev/null @@ -1,20 +0,0 @@ -### Steps to install OpenProject on Suse Linux Enterprise Server 12 - -All steps need to be run as `root`. - -**1. Add the OpenProject package source** - -``` -wget -O /etc/zypp/repos.d/openproject.repo \ - https://dl.packager.io/srv/opf/openproject/stable/10/installer/sles/12.repo -``` - -The package source is now registered as `openproject`. - -**2. Install the OpenProject Community Edition package** - -Using the following command, zypper will install the package and all required dependencies. - -```bash -zypper install openproject -``` diff --git a/docs/installation/packaged/ubuntu-16.04/README.md b/docs/installation/packaged/ubuntu-16.04/README.md deleted file mode 100644 index 170f330fba..0000000000 --- a/docs/installation/packaged/ubuntu-16.04/README.md +++ /dev/null @@ -1,32 +0,0 @@ -### Steps to install OpenProject package on Ubuntu 16.04 Xenial - -All steps are prepended with `sudo` to ensure execution as the root user. - -**1. Import the packager.io repository signing key** - -Import the PGP key used to sign our packages. Since we're using the _packager.io_ platform to distribute our packages, both package source and signing key are tied to their service. - -```bash -wget -qO- https://dl.packager.io/srv/opf/openproject/key | sudo apt-key add - -``` - -**2. Ensure that apt-transport-https is installed** - -Our repository requires apt to have https support. Install this transport method with `sudo apt-get install apt-transport-https` if you did not already. - -**3. Add the OpenProject package source** - -``` -sudo wget -O /etc/apt/sources.list.d/openproject.list \ - https://dl.packager.io/srv/opf/openproject/stable/10/installer/ubuntu/16.04.repo -``` - - -**4. Install the OpenProject Community Edition package** - -Using the following commands, apt will check the new package source and install the package and all required dependencies. - -```bash -apt-get update -apt-get install openproject -``` diff --git a/docs/installation/packaged/ubuntu-18.04/README.md b/docs/installation/packaged/ubuntu-18.04/README.md deleted file mode 100644 index 2066a8adf2..0000000000 --- a/docs/installation/packaged/ubuntu-18.04/README.md +++ /dev/null @@ -1,37 +0,0 @@ -### Steps to install OpenProject package on Ubuntu 18.04 Bionic Beaver - -All steps are prepended with `sudo` to ensure execution as the root user. - -**1. Import the packager.io repository signing key** - -Import the PGP key used to sign our packages. Since we're using the _packager.io_ platform to distribute our packages, both package source and signing key are tied to their service. - -```bash -wget -qO- https://dl.packager.io/srv/opf/openproject/key | sudo apt-key add - -``` - -**2. Ensure that universe package source is added** - -You may run into issues trying to install the `dialog` package in Ubuntu 18.04. To resolve this, please ensure you have the universe APT source - -```bash -sudo add-apt-repository universe -``` - - -**3. Add the OpenProject package source** - -``` -sudo wget -O /etc/apt/sources.list.d/openproject.list \ - https://dl.packager.io/srv/opf/openproject/stable/10/installer/ubuntu/18.04.repo -``` - - -**4. Install the OpenProject Community Edition package** - -Using the following commands, apt will check the new package source and install the package and all required dependencies. - -```bash -apt-get update -apt-get install openproject -``` diff --git a/docs/installation/system-requirements.md b/docs/installation/system-requirements.md deleted file mode 100644 index 1db866153d..0000000000 --- a/docs/installation/system-requirements.md +++ /dev/null @@ -1,46 +0,0 @@ -# System requirements - -__Note__: The configurations described below are what we use and test against. -This means that other configurations might also work but we do not -provide any official support for them. - -## Server - -### Hardware - -* __Memory:__ 4096 MB -* __Free disc space:__ 2 GB - -### Operating system - -| Distribution (64 bits only) | Identifier | init system | -| :------------------------------ | :----------- | :---------- | -| CentOS/RHEL 7.x | centos-7 | systemd | -| Debian 9 Stretch | debian-9 | systemd | -| Debian 10 Stretch | debian-10 | systemd | -| Suse Linux Enterprise Server 12 | sles-12 | sysvinit | -| Ubuntu 16.04 Xenial Xerus | ubuntu-16.04 | upstart | -| Ubuntu 18.04 Bionic Beaver | ubuntu-18.04 | systemd | - - -### Dependencies - -* __Runtime:__ [Ruby](https://www.ruby-lang.org/en/) Version = 2.6.x -* __Webserver:__ [Apache](http://httpd.apache.org/) - or [nginx](http://nginx.org/en/docs/) -* __Application server:__ [Phusion Passenger](https://www.phusionpassenger.com/) - or [Unicorn](http://unicorn.bogomips.org/) -* __Database__: [PostgreSQL](http://www.postgresql.org/) Version >= 9.5 - -Please be aware that the dependencies listed above also have a lot of -dependencies themselves. - -## Client - -OpenProject supports the latest versions of the major browsers. In our -strive to make OpenProject easy and fun to use we had to drop support -for some older browsers (e.g. IE 11). - -* [Mozilla Firefox](https://www.mozilla.org/en-US/firefox/products/) (At least ESR version 60) -* [Microsoft Edge](https://www.microsoft.com/de-de/windows/microsoft-edge) -* [Google Chrome](https://www.google.com/chrome/browser/desktop/) diff --git a/docs/operations/backup/docker/backup.md b/docs/operations/backup/docker/backup.md deleted file mode 100644 index 3aa8c5b919..0000000000 --- a/docs/operations/backup/docker/backup.md +++ /dev/null @@ -1,39 +0,0 @@ -# Backup your OpenProject installation (Docker) - -Note: this guide only applies if you've installed OpenProject with our Docker image. - -If you've followed the steps described in the installation guide for Docker, -then you just need to make a backup of the exported volumes, at your -convenience. As a reminder, here is the recommended way to launch OpenProject -with Docker: - - sudo mkdir -p /var/lib/openproject/{pgdata,logs,static} - - docker run -d -p 8080:80 --name openproject -e SECRET_KEY_BASE=secret \ - -v /var/lib/openproject/pgdata:/var/lib/postgresql/9.6/main \ - -v /var/lib/openproject/logs:/var/log/supervisor \ - -v /var/lib/openproject/static:/var/db/openproject \ - openproject/community:8 - -If you're using the same local directories than the above command, then you -just need to backup your local `/var/lib/openproject` folder (for instance to -S3 or FTP). - -If at any point you want to restore from a backup, just put your backup in -`/var/lib/openproject` on your local host, and re-launch the docker container. - -## Dumping the database - -**Note:** this only applies for the self-contained OpenProject container not using -an external database but instead a database right in the container. - -If you need a SQL dump of your database straight from the container you can do the -following to dump it into the current directory: - -``` -docker exec $CONTAINER_ID bash -c \ - 'export PGPASSWORD=openproject && pg_dump -U openproject -h 127.0.0.1' \ - > openproject.sql -``` - -If you don't know the container id (or name) you can find it out using `docker ps`. diff --git a/docs/operations/backup/manual/backup.md b/docs/operations/backup/manual/backup.md deleted file mode 100644 index 66d57bbac4..0000000000 --- a/docs/operations/backup/manual/backup.md +++ /dev/null @@ -1,96 +0,0 @@ -# Backup Guide - -We advice to backup your OpenProject installation regularly — especially before upgrading to a newer version. - -## Backup the Database - -###OpenProject Version 3.0.15 and newer - -Execute the following command in a shell in the directory where OpenProject is installed: - -```bash -RAILS_ENV=production bundle exec rake backup:database:create -``` - -The command will create dump of your database which can be found at `OPENPROJECT_DIRECTORY/backup/openproject-production-db-.backup`. - -Optionally, you can specify the path of the backup file. Therefore you have to replace the `/path/to/file.backup` with the path of your choice - -```bash -RAILS_ENV=production bundle exec rake backup:database:create[/path/to/backup/file.backup] -``` -*Note:* You can restore any database backup with the following command. Be aware that you have to replace the `/path/to/backup/file.backup` path with your actual backup path. - -```bash -RAILS_ENV=production bundle exec rake backup:database:restore[/path/to/backup/file.backup] -``` - -If your database dump is from an old version of OpenProject, also run the following command after the restore: - -```bash -RAILS_ENV=production bundle exec rake db:migrate -``` - -to migrate your data to the database structure of your installed OpenProject version. - -### OpenProject prior Version 3.0.15 - -Determine which Database you are using. You can find the relevant information in the `OPENPROJECT_DIRECTORY/config/database.yml` file. It looks similar to this: - -```yaml -production: - adapter: postgresql - database: openproject-production - host: localhost - username: my_postgres_user - password: my_secret_password - encoding: utf8 - min_messages: warning -``` - -Locate the database entry for your production database. - -#### PostgreSQL -You can backup your PostgreSQL database with the `pg_dump` command and restore backups with the `pg_restore` command. (There might be other (and more convenient) tools, like pgAdmin, depending on your specific setup.) - -An example backup command with `pg_dump` looks like this: - -```bash -pg_dump --clean --format=custom --no-owner --file=/path/to/your/backup/file.backup --username=POSTGRESQL_USER --host=HOST DATABASE_NAME -``` - -Please, replace the path to your backup file, the username, host, and database name with your actual data. You can find all relevant information in the database.yml file. - -Consult the man page of `pg_dump` for more advanced parameters, if necessary. - -The database dump can be restored similarly with `pg_restore`: - -```bash -pg_restore --clean --no-owner --single-transaction ---dbname=DATABASE_NAME --host=HOST --username=POSTGRESQL_USER -/path/to/your/backup/file.backup -``` - -Consult the man page of `pg_restore` for more advanced parameters, if necessary. - -## Backup your Configuration Files -Please make sure to create a backup copy of at least the following configuration files (all listed as a relative path from the OpenProject installation directory): - -`Gemfile.local` (if present) -`Gemfile.plugins` (if present) -`config/database.yml` (if present) -`config/configuration.yml` (if present) -`config/settings.yml` (if present) - -Some OpenProject options can be given as environment variables. If you have configured environment variables for OpenProject, consider to backup them too. - -## Backup Files Uploaded by Users (attachments) -Files uploaded by users (e.g. when adding an attachment to a WorkPackage) are stored on the hard disk. The directory where those files are stored can be configured in the `config/configuration.yml` via the `attachments_storage_path` setting (or an -appropriate environment variable). - -If you have not changed the `attachment_storage_path` setting, all files will be uploaded to the files directory (relative to your OpenProject installation). - -Make sure to backup this directory. - -## Backup Repositories -You can manage Repositories with OpenProject — so one or more of your projects may have a repository. Please make sure to backup these too. The path to a project’s repository can be found in the repository settings of the respective project (it can be individually defined for every project). Each of the defined locations has to be backed up. diff --git a/docs/operations/backup/packaged/backup.md b/docs/operations/backup/packaged/backup.md deleted file mode 100644 index 7c420e5885..0000000000 --- a/docs/operations/backup/packaged/backup.md +++ /dev/null @@ -1,86 +0,0 @@ -# Backup your OpenProject installation - -**Note:** this guide only applies if you've installed OpenProject using our DEB/RPM packages. - -We advise to backup your OpenProject installation regularly — especially before upgrading to a newer version. - -## What should be backed up - -In general the following parts of your OpenProject installation should be backed up: - -- Data stored in the database -- Configuration files -- Uploaded files (attachments) -- Repositories (typically subversion) if applicable - -## How to backup - -The DEB/RPM packages provide a backup tool which can be used to take a snaphsot -of the current OpenProject installation. This tool will create a backup of -all parts mentioned above. The backup tool is used by executing the following -command: - -``` -sudo openproject run backup -``` - -The command will create backup files in the following location on your system - -``` -/var/db/openproject/backup -``` - -The content of that directory should look very similar to the following (depending on your used database, you will see a postgresql-dump-` file). - -```bash -root@test-packager-backup:/opt/openproject# ls -l /var/db/openproject/backup/ -total 24 --rw-r----- 1 openproject openproject 117 Apr 8 09:55 attachments-20150408095521.tar.gz --rw-r----- 1 openproject openproject 667 Apr 8 09:55 conf-20150408095521.tar.gz --rw-r----- 1 openproject openproject 8298 Apr 8 09:55 postgresql-dump-20150408095521.sql.gz --rw-r----- 1 openproject openproject 116 Apr 8 09:55 svn-repositories-20150408095521.tar.gz -``` - - - -## How to restore - -The backup created with the tool consists of four parts -which are all compressed using `gzip`. Except the database dump these parts -can be restored by decompressing the `*.tar.gz` files and copy the content to the -proper location. The command to untar and unzip the `*.tar.gz` files looks like -this (using sample file names from above): - -```bash -tar vxfz attachments-20150408095521.tar.gz -``` - - - -### Database - -The ``, `` and `` variables have to be replaced with -the values that are container in the `DATABASE_URL` setting of your -installation. This setting can be seen by running: - -``` -openproject config:get DATABASE_URL -#=> e.g.: postgresql://dbusername:dbpassword@dbhost:dbport/dbname -``` - - - -#### PostgreSQL - -To restore the PostgreSQL dump please use the `pg_restore` command utilities. - - - -```bash -pg_restore -h -u -W -``` - - - -First the dump has to be extracted (unzipped) and then restored. The command -used should look very similar to this: diff --git a/docs/operations/migrating/docker/postgresql-migration.md b/docs/operations/migrating/docker/postgresql-migration.md deleted file mode 100644 index b4017f1864..0000000000 --- a/docs/operations/migrating/docker/postgresql-migration.md +++ /dev/null @@ -1,114 +0,0 @@ -# Migrating your Docker OpenProject database to PostgreSQL - -This guide will migrate your docker-based MySQL installation to a PostgreSQL installation using [pgloader](https://github.com/dimitri/pgloader). - -## Backing up - -Before beginning the migration, please ensure you have created a backup of your current installation. Please follow our [backup and restore documentation](https://www.openproject.org/operations/backup/backup-guide-docker-installation/) for Docker-based installations. - - - -## Built-in migration script - -The Dockerfile comes with a built-in PostgreSQL migration script that will auto-run and inform you what to do. - - - -### Set up a PostgreSQL database - -Depending on your usage, you may want to set up an external PostgreSQL database to provide the container with connection details just like you did for MySQL. - -In any case, you may also use the internally configured PostgreSQL instance of the docker container by using the DATABASE_URL ` postgres://openproject:openproject@127.0.0.1/openproject` - - - -**Installing a PostgreSQL database outside docker** - -If you want to set up a PostgreSQL installation database outside the container and not use the built-in database, please set up a PostgreSQL database now. These are generic apt-based installation steps, please adapt them appropriately for your distribution. - -OpenProject requires at least PostgreSQL 9.5 installed. Please check if your distributed package is too old. - -```bash -[root@host] apt-get install postgresql postgresql-contrib libpq-dev -``` - -Once installed, switch to the PostgreSQL system user. - -```bash -[root@host] su - postgres -``` - -Then, as the PostgreSQL user, create the system user for OpenProject. This will prompt you for a password. We are going to assume in the following guide that password were 'openproject'. Of course, please choose a strong password and replace the values in the following guide with it! - -```bash -[postgres@host] createuser -W openproject -``` - -Next, create the database owned by the new user - -```bash -[postgres@host] createdb -O openproject openproject -``` - -Lastly, exit the system user - -```bash -[postgres@host] exit -# You will be root again now. -``` - - - -### Setting environment variables - -To run the migration part of the image, you will have to provide two environment files: - - - -### The MYSQL_DATABASE_URL - -Note down or copy the current MySQL `DATABASE_URL` - -```bash -# Will look something something of the kind -# mysql2://user:password@localhost:3306/dbname - -# Pass into the container but replace mysql2 with mysql! -MYSQL_DATABSAE_URL="mysql://user:password@localhost:3306/dbname" -``` - - - -**Please note:** Ensure that the URL starts with `mysql://` , not with ` mysql2://` ! - - -### The PostgreSQL DATABASE_URL - -Pass in `DATABASE_URL` pointing to your new PostgreSQL database. This is either the default `postgres://openproject:openproject@127.0.0.1/openproject` or if you set up a PostgreSQL installation above, use credentials for your installation you set up above. - -```bash -POSTGRES_DATABASE_URL="postgresql://:@/" -``` - - -### Adapting the hostname - -**Note:** Depending on your docker installation and networking, you may need to replace the hostname `localhost` in the database URLs -with `host.docker.internal` to access the docker host. On Mac for example, localhost will refer to the docker client. - - -### Running the migration - -To run the migration script within the container, now simply run the following command, replacing the content of the environment variables with your actual values. - - -```bash -docker run -it \ - -e MYSQL_DATABASE_URL="mysql://user:password@localhost:3306/dbname" \ - -e DATABASE_URL="postgresql://openproject:@localhost:5432/openproject" \ - openproject/community:latest -``` - - - -This will perform all necessary steps to perform the migration. Afterwards, simply remove the `MYSQL_DATABASE_URL`environment variable again and start your container as usual. diff --git a/docs/operations/migrating/manual/postgresql-migration.md b/docs/operations/migrating/manual/postgresql-migration.md deleted file mode 100644 index 0f35ed84bd..0000000000 --- a/docs/operations/migrating/manual/postgresql-migration.md +++ /dev/null @@ -1,187 +0,0 @@ -# Migrating your manual-installation OpenProject database to PostgreSQL - -This guide will migrate your MySQL installation on a manual installation to a PostgreSQL installation using [pgloader](https://github.com/dimitri/pgloader). - -## Backing up - -Before beginning the migration, please ensure you have created a backup of your current installation. Please follow our [backup and restore documentation](https://www.openproject.org/operations/backup/backup-guide-manual-installation/) for Docker-based installations. - - - -## Set up a PostgreSQL database - -Please first set up a PostgreSQL database. These are generic apt-based installation steps, please adapt them appropriately for your distribution. - -OpenProject requires at least PostgreSQL 9.5 installed. Please check if your distributed package is too old. - -```bash -[root@host] apt-get install postgresql postgresql-contrib libpq-dev -``` - -Once installed, switch to the PostgreSQL system user. - -```bash -[root@host] su - postgres -``` - -Then, as the PostgreSQL user, create the system user for OpenProject. This will prompt you for a password. We are going to assume in the following guide that password were 'openproject'. Of course, please choose a strong password and replace the values in the following guide with it! - -```bash -[postgres@host] createuser -W openproject -``` - -Next, create the database owned by the new user - -```bash -[postgres@host] createdb -O openproject openproject -``` - -Lastly, exit the system user - -```bash -[postgres@host] exit -# You will be root again now. -``` - - - -## The MYSQL_DATABASE_URL - -Note down or copy the current MySQL `DATABASE_URL`. The following command exports it to the curent shell as `MYSQL_DATABASE_URL`: - -```bash -# Will look something something of the kind -# mysql2://user:password@localhost:3306/dbname - -# Pass into the container but replace mysql2 with mysql! -export MYSQL_DATABASE_URL="mysql://user:password@localhost:3306/dbname" -``` - - - -**Please note:** Ensure that the URL starts with `mysql://` , not with ` mysql2://` ! - - - -## The PostgreSQL DATABASE_URL - -Pass in `DATABASE_URL` pointing to your new PostgreSQL database. Fill the template below with the password you entered above. - -```bash -export POSTGRES_DATABASE_URL="postgresql://openproject:@localhost/openproject" -``` - -## Running the migration via Docker - -OpenProject provides a simple conversion script that you can run as a single command via Docker. - -To run the migration script within the container, simply run the following command, replacing the content of the environment variables with your actual values. - - -### Adapting the hostname - -**Note:** Depending on your docker installation and networking, you may need to replace the hostname `localhost` in the database URLs -with `host.docker.internal` to access the docker host. On Mac for example, localhost will refer to the docker client. - - -```bash -docker run -it \ - -e MYSQL_DATABASE_URL=$MYSQL_DATABASE_URL \ - -e DATABASE_URL=$POSTGRES_DATABASE_URL \ - openproject/community:latest -``` - - -This will perform all necessary steps to perform the migration. Afterwards, simply remove the `MYSQL_DATABASE_URL`environment variable again and start your container as usual. - - - -## Running the migration without Docker - -### Installation of pgloader - - - -#### Apt Systems - -For systems with APT package managers (Debian, Ubuntu), you should already have `pgloader` available and can install as root with with: - -``` -[root@host] apt-get install pgloader -``` - - - -[For other installations, please see the project page itself for steps on installing with Docker or from source](https://github.com/dimitri/pgloader#install). - - - -After installation, check that pgloader is in your path and accessible: - - - -``` -[root@host] pgloader --version - -# Should output something of the kind -pgloader version "3.5.2" -compiled with SBCL 1.4.5.debian -``` - - -### Performing the migration - -You are now ready to use `pgloader`. You simply point it the old and new database URL while specifying the option -`--with "preserve index names"` which ensures that index names are kept identical. - -```bash -pgloader --verbose --with "preserve index names" $MYSQL_DATABASE_URL $POSTGRES_DATABASE_URL -``` - -This might take a while depending on current installation size. - -### Index attachments for fulltext search - -One of the benefits of using PostgreSQL over MySql is the support for fulltext search on attachments. The fulltext search feature relies on the existence of two additional columns for attachments that need to be added now ff the migration to PostgreSql is done for an OpenProject >= **8.0**. If the OpenProject version is below **8.0** the next two commands can be skipped. - -In order to add the necessary columns to the database, run - -```bash -openproject run rails db:migrate:redo VERSION=20180122135443 -``` - -After the columns have been added, the index has to be created for already uploaded attachments - -```bash -openproject run rails attachments:extract_fulltext_where_missing -``` - -If a large set of attachments already exists, executing the command might take a while. - - - -### Indexes on relations table - -You will also need to rebuild the index on the relations table. Simply run the following command -to re-run the migration. - -```bash -openproject run rails db:migrate:redo VERSION=20180105130053 -``` - - - -## Optional: Uninstall MySQL - -If you installed MySQL only for the installation of OpenProject, evaluate whether you want to remove MySQL server. - -You can check the output of `dpkg - l | grep mysql` to check for packages removable. Only keep `libmysqlclient-dev` for Ruby dependencies on the mysql adapter. - - - -The following is an exemplary removal of an installed version MySQL 5.7. - -``` -[root@host] apt-get remove mysql-server -``` - diff --git a/docs/operations/migrating/packaged/packaged-migrating.md b/docs/operations/migrating/packaged/packaged-migrating.md deleted file mode 100644 index bd8f6ae64f..0000000000 --- a/docs/operations/migrating/packaged/packaged-migrating.md +++ /dev/null @@ -1,122 +0,0 @@ -# Migrating your packaged OpenProject installation to another environment - -**Note:** this guide only applies if you've installed OpenProject using our DEB/RPM packages. - -Migrating your OpenProject packaged installation to another host or environment is trivial and may be combined with, e.g., minor or major package upgrades due to our migration system. - -## Backing up - -To create a dump of all your data in the old installation, please follow our [backup and restore documentation](https://www.openproject.org/operations/backup/backup-guide-packaged-installation/) for our packaged installation. - -This guide should leave you with a set of archives that you should manually move to your new environment: - -- **Database**: postgresql-dump\.pgdump -- **Attachments**: attachments-\.tar.gz -- **Custom env configuration**: conf-\.tar.gz -- **Repositories**: svn- and git-\.tar.gz - - - -## Migration - -The following steps outline the migration process to the OpenProject package (possibly, a newer version). - -## Install new package - -Follow the first step (**Installation**) of our packaged installation guides at https://www.openproject.org/download-and-installation/. - -After this step, you should have an installed version of `openproject`. - -### Moving Configuration - -On your old host, the configuration of the package resides in `/etc/openproject`. - -This folder is split into two relevant files: - -**The installer.dat file** -The `/etc/openproject/installer.dat` is the result of your input in the installation wizard (`openproject configure`). It contains all configuration options that the wizard generates, such as database URL, storage paths, hostname et cetera. - -If most of your environment is the same (e..g, new server under the same domain), you will want to copy the entire configuration folder `/etc/openproject`. This will cause `openproject configure` to take all values from your previous installation. - -You can simply look through the installer.dat and change those values you need. - -**The conf.d folder** - -Additional environment, either generated from the wizard or entered by you through `openproject config:set` is written to `/etc/openproject/conf.d/{server,database,other}`. Also look through those and check which contain relevant values for your new installation. - -### Database - -On your new host or cluster, ensure you have created a database user and database, ideally using the same names as the old environment (You may want to choose a different random password, however). - -In the following, the values ``, `` and `` variables have to be replaced with your database user and database above. -To read the values from the old installation, you can execute the following command: - -```bash -openproject config:get DATABASE_URL -``` - -First the dump has to be extracted (unzipped) and then restored. The command used should look very similar to this: - -**PostgreSQL** - -``` -# Restore the PostgreSQL dump -pg_restore -h -u -W postgresql-dump-20180408095521.pgdump -``` - - - -**MySQL** - -```bash -# Extract the mysql dump -zcat mysql-dump-20180408095521.sql.gz | mysql -u -h -p - -``` - - - -### Attachments - -Your storage path can be shown on the old installation can be shown using the following command: - -``` -openproject config:get ATTACHMENTS_STORAGE_PATH -#=> e.g., /var/db/openproject/files -``` - -Simply extract your attachments dump into that folder with `tar -vxfz .tar.gz`, creating it beforehand if needed. - - - -### Repositories - -For repositories, the same approach applies as for the attachments: - -Your SVN and Git storage paths can be shown on the old installation can be shown using the following command: - -``` -# Subversion -openproject config:get SVN_REPOSITORIES -#=> e.g., /var/db/openproject/svn - -# Git -openproject config:get GIT_REPOSITORIES -#=> e.g., /var/db/openproject/git -``` - -Simply extract your respective repository dumps into ech folder, creating it beforehand if needed. The dumps will only be created if you use that feature in your old installation. - - - -## Running openproject configure - -After you restored all data and updated your installer.dat, all you need to do is run through the configuration process of the packaged installation: - -```bash -openproject configure -``` - -It will take all values from your previous installation. *It may ask you additional wizard questions* for new features that did not exist on the old installations, or the ones you removed/left empty in the `installer.dat` file. - -This step will also perform database migrations, install and configure all necessary dependencies and start the server. diff --git a/docs/operations/migrating/packaged/postgresql-migration.md b/docs/operations/migrating/packaged/postgresql-migration.md deleted file mode 100644 index 1ed5767b56..0000000000 --- a/docs/operations/migrating/packaged/postgresql-migration.md +++ /dev/null @@ -1,187 +0,0 @@ -# Migrating your packaged OpenProject database to PostgreSQL - -**Note:** this guide only applies if you've installed OpenProject using our DEB/RPM packages. - -This guide will migrate your packaged MySQL installation to a PostgreSQL installation using [pgloader](https://github.com/dimitri/pgloader). - -## Backing up - -Before beginning the migration, please ensure you have created a backup of your current installation. Please follow our [backup and restore documentation](https://www.openproject.org/operations/backup/backup-guide-packaged-installation/) for our packaged installation. - -This guide should leave you with a set of archives that you can use to restore, should the migration end up in an unstable state: - -- **Database**: mysql-dump-<timestamp>.sql.gz -- **Attachments**: attachments-<timestamp>.tar.gz -- **Custom env configuration**: conf-<timestamp>.tar.gz -- **Repositories**: svn- and git-<timestamp>.tar.gz - - -## Installation of pgloader - -We ship a custom version of pgloader (named `pgloader-ccl`), which embeds some memory optimizations useful when you are migrating from a large MySQL database. -This also allows us to provide a unified migration experience for all installation types. -This package is available for all the currently supported distributions at https://packager.io/gh/opf/pgloader-ccl. - -There are some reports that the contained pgloader-ccl might fail with an internal error. We are not yet quite sure what is causing this, -but you can alternative compile or provide your own pgloader (see https://pgloader.io for more information). - -To do that, set the environment variable `PGLOADER_PATH` to the absolute path of your provided pgloader. - -### Ubuntu 18.04 - -``` -wget -qO- https://dl.packager.io/srv/opf/pgloader-ccl/key | sudo apt-key add - -sudo wget -O /etc/apt/sources.list.d/pgloader-ccl.list \ - https://dl.packager.io/srv/opf/pgloader-ccl/master/installer/ubuntu/18.04.repo -sudo apt-get update -sudo apt-get install pgloader-ccl -``` - -### Ubuntu 16.04 - -``` -wget -qO- https://dl.packager.io/srv/opf/pgloader-ccl/key | sudo apt-key add - -sudo wget -O /etc/apt/sources.list.d/pgloader-ccl.list \ - https://dl.packager.io/srv/opf/pgloader-ccl/master/installer/ubuntu/16.04.repo -sudo apt-get update -sudo apt-get install pgloader-ccl -``` - -### Debian 9 - -``` -wget -qO- https://dl.packager.io/srv/opf/pgloader-ccl/key | sudo apt-key add - -sudo wget -O /etc/apt/sources.list.d/pgloader-ccl.list \ - https://dl.packager.io/srv/opf/pgloader-ccl/master/installer/debian/9.repo -sudo apt-get update -sudo apt-get install pgloader-ccl -``` - -### CentOS / RHEL 7 - -``` -sudo wget -O /etc/yum.repos.d/pgloader-ccl.repo \ - https://dl.packager.io/srv/opf/pgloader-ccl/master/installer/el/7.repo -sudo yum install pgloader-ccl -``` - -### SuSE Enterprise Linux 12 - -``` -sudo wget -O /etc/zypp/repos.d/pgloader-ccl.repo \ - https://dl.packager.io/srv/opf/pgloader-ccl/master/installer/sles/12.repo -sudo zypper install pgloader-ccl -``` - -## Optional: Install and create PostgreSQL database - -If you have not yet installed and set up a PostgreSQL installation database, please set up a PostgreSQL database now. - -OpenProject requires at least PostgreSQL 9.5 installed. Please check if your distributed package is too old. - -```bash -[root@host] apt-get install postgresql postgresql-contrib libpq-dev -``` - -Once installed, switch to the PostgreSQL system user. - -```bash -[root@host] su - postgres -``` - -Then, as the PostgreSQL user, create the system user for OpenProject. This will prompt you for a password. We are going to assume in the following guide that password were 'openproject'. Of course, please choose a strong password and replace the values in the following guide with it! - -```bash -[postgres@host] createuser -P -d openproject -``` - -Next, create the database owned by the new user - -```bash -[postgres@host] createdb -O openproject openproject -``` - -Lastly, exit the system user - -```bash -[postgres@host] exit -# You will be root again now. -``` - -## Set the MYSQL_DATABASE_URL to migrate from - -The following command saves the current MySQL `DATABASE_URL` as `MYSQL_DATABASE_URL` in the OpenProject configuration: - -```bash -openproject config:set MYSQL_DATABASE_URL="$(openproject config:get DATABASE_URL)" -openproject config:get MYSQL_DATABASE_URL - -# Will output something of the kind -# mysql2://user:password@localhost:3306/dbname -``` - -This will be used later by the migration script. - -## Configuring OpenProject to use the PostgreSQL database - -Form the `DATABASE_URL` string to match your selected password and add it to the openproject configuration: - -```bash -openproject config:set DATABASE_URL="postgresql://openproject:@localhost/openproject" -``` - - -**Please note:** Replace `` with the password you provided above. If you used any special characters, [check whether they need to be percent-encoded](https://developer.mozilla.org/en-US/docs/Glossary/percent-encoding) for the database URL. - -You can use this command to escape any characters in the password: - -```bash -openproject run ruby -r cgi -e "puts CGI.escape('your-password-here');" -``` - - -## Migrating the database - -You are now ready to migrate from MySQL to PostgreSQL. The OpenProject packages embed a migration script that can be launched as follows: - -``` -sudo openproject run ./docker/mysql-to-postgres/bin/migrate-mysql-to-postgres -``` -Make sure you stopped openproject service, otherwise you will get the following error: -``` -ERROR: database "openproject" is being accessed by other users - -DETAIL: There is 1 other session using the database. -``` -This might take a while depending on current installation size. - -## Optional: Uninstall MySQL - -If the packaged installation auto-installed MySQL before and you no longer need it (i.e. only OpenProject used a MySQL database on your server), you can remove the MySQL packages. - -You can check the output of `dpkg -l | grep mysql` to check for packages to be removed. Only keep `libmysqlclient-dev` for Ruby dependencies on the mysql adapter. - -The following is an exemplary removal of an installed version MySQL 5.7. - -``` -[root@host] apt-get remove mysql-server -[root@host] openproject config:unset MYSQL_DATABASE_URL -``` - -**Note:** OpenProject still depends on `mysql-common` and other dev libraries of MySQL to build the `mysql2` gem for talking to MySQL databases. Depending on what packages you try to uninstall, `openproject` will be listed as a dependent package to be uninstalled if trying to uninstall `mysql-common`. Be careful here with the confirmation of removal, because it might just remove openproject itself due to the apt dependency management. - - -## Running openproject reconfigure - -After you migrated your data, all you need to do is run through the configuration process of the packaged installation to remove the MySQL configuration - -```bash -openproject reconfigure -``` - - -In the database installation screen, make sure to select `skip`. -Keep all other values the same by simply confirming them by pressing `enter` . - - -After the configuration process has run through, your OpenProject installation will be running on PostgreSQL! diff --git a/docs/operations/upgrading/docker/upgrading.md b/docs/operations/upgrading/docker/upgrading.md deleted file mode 100644 index 4c2f5b966d..0000000000 --- a/docs/operations/upgrading/docker/upgrading.md +++ /dev/null @@ -1,35 +0,0 @@ -# Upgrade your OpenProject installation (Docker) - -Upgrading a Docker container is easy. First, pull the latest version of the image: - - docker pull openproject/community:latest - -Then stop and remove your existing container: - - docker stop openproject - docker rm openproject - -Finally, re-launch the container in the same way you launched it previously. -This time, it will use the new image: - - docker run -d ... openproject/community:latest - - -# Upgrade Notes - -## OpenProject 10.x - -### MySQL support dropped - -OpenProject 10.0 has dropped MySQL support. For more information regarding motivation behind this and migration steps, please see https://www.openproject.org/deprecating-mysql-support/ -In this post, you will find documentation for a mostly-automated migration script to PostgreSQL to help you get up and running with PostgreSQL. - -## OpenProject 9.x - -### MySQL is being deprecated - -OpenProject 9.0 is deprecating MySQL support. You can expect full MySQL support for the course of 9.0 releases, but we -are likely going to be dropping MySQL completely in one of the following releases. - -For more information regarding motivation behind this and migration steps, please see https://www.openproject.org/deprecating-mysql-support/ -In this post, you will find documentation for a mostly-automated migration script to PostgreSQL to help you get up and running with PostgreSQL. diff --git a/docs/operations/upgrading/manual/upgrading.md b/docs/operations/upgrading/manual/upgrading.md deleted file mode 100644 index 3b9a548075..0000000000 --- a/docs/operations/upgrading/manual/upgrading.md +++ /dev/null @@ -1,334 +0,0 @@ -# OpenProject 9.x to OpenProject 10.x Debian/Ubuntu Upgrade Guide (Manual installation) - -OpenProject 10.x is being released at https://github.com/opf/openproject under the branch `stable/10`. -Follow the following steps to perform the upgrade: - -First, perform a backup for your current environment - -```bash -[openproject@debian]# cd /home/openproject/openproject -[openproject@debian]# RAILS_ENV="production" bundle exec rake backup:database:create -# Backup will be created under backup/ -``` - -Depending on from what version you're upgrading, you may need to add the correct remote -Then, check out the stable version of OpenProject 10.x. - -```bash -[openproject@debian]# cd /home/openproject/openproject -[openproject@debian]# git remote -v | grep openproject-ce -``` - -If this returns anything, update the remote to the correct URL. - -```bash -[openproject@debian]# git remote set-url origin https://github.com/opf/openproject.git -``` - -Then, refresh that origin and checkout the stable/10 branch. - -```bash -[openproject@debian]# git fetch && git checkout stable/10 -``` - -After upgrading the installation files, you need to migrate the installation to OpenProject 10.0 with the following steps: - -```bash -[openproject@debian]# cd /home/openproject/openproject -[openproject@debian]# rm -rf frontend/node_modules && npm install -[openproject@debian]# RAILS_ENV="production" bundle exec rake db:migrate -[openproject@debian]# RAILS_ENV="production" bundle exec rake db:seed -[openproject@debian]# RAILS_ENV="production" bundle exec rake assets:precompile -[openproject@debian]# touch tmp/restart.txt -``` - -After performing these steps, the server should be running OpenProject 10.0.x. - - -## Upgrade notes - -These following points are some known issues around the update to 10.0. -It does not contain the entire list of changes. - -To see all changes, [please browse the release notes](https://www.openproject.org/release-notes/openproject-10-0-0/). - -### MySQL support dropped - -OpenProject 10.0 has dropped MySQL support. For more information regarding motivation behind this and migration steps, please see https://www.openproject.org/deprecating-mysql-support/ -In this post, you will find documentation for a mostly-automated migration script to PostgreSQL to help you get up and running with PostgreSQL. - -For more information regarding motivation behind this and migration steps, please see https://www.openproject.org/deprecating-mysql-support/ -In this post, you will find documentation for a mostly-automated migration script to PostgreSQL to help you get up and running with PostgreSQL. - -# OpenProject 7.x to OpenProject 8.x Debian/Ubuntu Upgrade Guide (Manual installation) - -OpenProject 8.x is being released at https://github.com/opf/openproject-ce using the branch `stable/8`. -Follow the following steps to perform the upgrade: - -These following points are some known issues around the update to 8.0. It does not contain the entire list of changes. To see all changes, [please browse the release notes](https://www.openproject.org/release-notes/openproject-8-0/). - -### Migration from Textile to Markdown - -OpenProject 8.0. has removed Textile, all previous content is migrated to GFM Markdown using [pandoc](https://pandoc.org). This will happen automatically during the migration run. A recent pandoc version will be downloaded by OpenProject. - -For more information, please visit this separate guide: https://github.com/opf/openproject/tree/dev/docs/user/textile-to-markdown-migration - -### Frontend changes, Angular is now in production - -OpenProject 8.0. uses Angular for the majority of the frontend application. The `npm install` step should automatically take care of the installation, however in some cases there were leftover `node_modules` entries that resulted in an incomplete frontend application. To ensure the correct versions are installed, we thus recommend you remove `frontend/node_modules` entirely before running `npm install` again. - -### SQL mode changes for MySQL 8.0. - -MySQL 8.0. removes the deprecated SQL mode `no_auto_create_user` that we enforced up until 7.4. You will need to remove this mode from your `config/database.yml` should you have used it. For more information, see https://community.openproject.com/wp/28524 - -# OpenProject 6.x to OpenProject 7.x Debian/Ubuntu Upgrade Guide (Manual installation) - -Please look at the steps in the section about the upgrade to OpenProject 6.0. OpenProject 7.x is being released under the branch `stable/7`. The other steps are identical. - -### Frontend changes, bower is no longer required - -With OpenProject 7.0., we no longer depend on `bower` for some on the frontend assets. Please ensure you remove `/frontend/bower_components` and `/frontend/bower.json`. - -### When running with MySQL: Required changes in sql_mode - -If you're upgrading to OpenProject 7.x with a MySQL installation, you will need to update your database.yml to reflect some necessary changes to MySQL `sql_mode` made as part of the migration to Rails 5. Please see the `config/database.yml.example` file for more information. - -# OpenProject 5.0.x to OpenProject 6.0 Debian/Ubuntu Upgrade Guide - -Upgrading your OpenProject 5.0.x installation to 6.0 is very easy. Please upgrade your OpenProject installation first to the latest stable 6.0 path. -If you checked out the OpenProject installation through Git, you can use the `stable/6` branch which points to the latest stable release. - -```bash -[openproject@debian]# cd /home/openproject/openproject -[openproject@debian]# git fetch && git checkout stable/6 -``` - -After upgrading the installation files, you need to migrate the installation to OpenProject 6.0 with the following steps: - -```bash -[openproject@debian]# cd /home/openproject/openproject -[openproject@debian]# npm install -[openproject@debian]# RAILS_ENV="production" bundle exec rake db:migrate -[openproject@debian]# RAILS_ENV="production" bundle exec rake db:seed -[openproject@debian]# RAILS_ENV="production" bundle exec rake assets:precompile -[openproject@debian]# touch tmp/restart.txt -``` - -After performing these steps, the server should be running OpenProject 6.0.x. - - -# OpenProject 4.2 to OpenProject 5.0 Debian/Ubuntu Upgrade Guide - -One of the main new features of OpenProject 5.0 is that it provides management of repositories directly within the user interface (with so-called *managed* repositories). - -Starting with OpenProject 5.0, you can explicitly select the SCM vendor you want to associate to your project, and let OpenProject generate the repository on the filesystem on the fly. - -If you haven't configured serving repositories through Apache before, you'll find the [repository integration guide](./repository-integration.md) to guide you through the necessary steps to configure this integration. - -For the other steps necessary to upgrade to OpenProject 5.0 please look -at the sections below and exchange `v4.1.0` with `v5.0.0`. - -## Changed Rails Path - -OpenProject 5.0 employs Rails 4.2.x, which contains a number of changes regarding paths. Foremost, files previously located in the `scripts` directory now reside in `bin` (e.g., `delayed_job`). - -### Secret Token - -With an update to Rails 4.1+, you now must generate a secret key base for the production environment with `./bin/rake secret` and make that available through the environment variable `SECRET_KEY_BASE`. - -You will likely set the environment variable in `/etc/environment` or use your server's environment mechanism (i.e., `SetEnv` in Apache). - -## Upgrading to Managed Repositories - -You can create repositories explicitly on the filesystem using managed repositories. -Enable managed repositories for each SCM vendor individually using the templates -defined in configuration.yml. For more information, please refer to the [repository integration guide](./repository-integration.md). - -This functionality was previously provided as a cron job `reposman.rb`. -This script has been integrated into OpenProject. -Please remove any existing cronjobs that still use this script. - -### Convert Repositories Created by Reposman - -If you want to convert existing repositories previously created (by reposman.rb or manually) -into managed repositories, use the following command: - - $ ./bin/rake scm:migrate:managed[URL prefix (, URL prefix, ...)] - -the URL prefix denotes a common prefix of repositories whose status should be upgraded to `:managed`. -Example: - -If you have executed reposman.rb with the following parameters: - - $ reposman.rb [...] --svn-dir "/opt/svn" --url "file:///opt/svn" - -Then you can pass the task a URL prefix `file:///opt/svn` and the rake task will migrate all repositories -matching this prefix to `:managed`. -You may pass more than one URL prefix to the task. - -### Listing Potential Conflicting Identifiers - -As managed repositories on the filesystem are uniquely associated using the project identifier, any existing directories in the managed repositories root *may* cause a conflict in the future when trying to create a repository with the same name. - -To help you identify these conflicts, you can run the following rake task, which will list entries in the managed repositories path with no associated project: - - $ ./bin/rake scm:find_unassociated - -# OpenProject 4.1 to OpenProject 4.2 Debian/Ubuntu Upgrade Guide - -Please look at the steps in the section about the upgrade to OpenProject 4.1. Just exchange `v4.1.0` to `v4.2.0` when checking out the git repository. - -# OpenProject 4.0 to OpenProject 4.1 Debian/Ubuntu Upgrade Guide - -This guide describes the upgrade process from OpenProject 4.0 to 4.1 on Debian 7.7 and Ubuntu 14.04 LTS step by step. - -Note: We strongly recommend to update your OpenProject installation to the latest available 4.0 version (currently 4.0.9), before attempting an update to 4.1. - - -## Preparation - -* Backup your current Openproject installation. Typically you should backup the attachment - folder of your installation, the subversion repositories (if applicable) and your database. - For more information please have a look at our [backup guide](backup-guide.md) - -* Before Upgrading, check that all the installed OpenProject plugins support the new - OpenProject version. Remove incompatible plugins before attempting an upgrade. Stop - the OpenProject Server. You may even add a maintenance page, if you feel comfortable - with that. - -* If you run the worker process with a cronjob, disable the cronjob temporarily. -* Stop the (delayed\_job) worker process. In case you run the worker process through - `RAILS_ENV=production bundle exec script/delayed_job start`, execute the following: - `RAILS_ENV=production bundle exec script/delayed_job stop`. - -## Update your system - -```bash -[root@debian]# apt-get update -[root@debian]# apt-get upgrade -``` - -## Get the new OpenProject Source Code -Change into the directory where OpenProject is installed and switch to the operating-system-user the OpenProject operates as. We assume that OpenProject is installed in `/home/openproject/openproject` by the `openproject` user. - -```bash -[root@debian]# su - openproject -c "bash -l" -[openproject@debian]# cd ~/openproject/openproject -``` - -Remove manual changes and modifications (If you have modified OpenProject source files and want to preserve those changes, back up your changes, and re-apply them later): - -```bash -[openproject@debian]# git reset --hard -[openproject@debian]# git fetch -[openproject@debian]# git checkout v4.1.0 -``` - -## Upgrade Ruby -OpenProject 4.1 requires Ruby to be installed in version 2.1.x. Assuming you have installed Ruby via RVM, do the following to upgrade your Ruby installation: - -```bash -[openproject@debian]# rvm get stable -[openproject@debian]# export -f rvm_debug -[openproject@debian]# rvm install 2.1.5 -[openproject@debian]# rvm use --default 2.1.5 -[openproject@debian]# gem install bundler -[openproject@debian]# bundle install -``` - -### Update application server configuration -This sections only applies to you, if you serve OpenProject via Apache and Passenger. If you serve OpenProject in a different way, be sure to check that it still works. - -During the upgrade of the Ruby version, we have potentially installed a new Ruby and Passenger version. The versions of Ruby and Passenger appear in the Apache configuration like this: - -```apache -LoadModule passenger_module /home/openproject/.rvm/gems/ruby-2.1.4/gems/passenger-4.0.53/buildout/apache2/mod_passenger.so - - PassengerRoot /home/openproject/.rvm/gems/ruby-2.1.4/gems/passenger-4.0.53 - PassengerDefaultRuby /home/openproject/.rvm/gems/ruby-2.1.4/wrappers/ruby - -``` -Please run the following commands to upgrade passenger and re-install the Apache module: - -```bash -[openproject@debian]# gem update passenger -[openproject@debian]# gem cleanup passenger -[openproject@debian]# passenger-install-apache2-module -``` - -The output of passenger-install-apache2-module2 tells you how to configure Apache. It is basically the same as what is already installed, except for the updated version numbers. - -Don’t forget to restart apache after the configuration change: - -```bash -[root@debian]# service apache2 reload -``` - -## Node.js installation -Node.js is necessary to precompile the assets (JavaScript and CSS). We will install the latest 0.12.x version of Node.js via nodeenv: - -```bash -[openproject@debian]# exit -[root@debian]# apt-get install python python-pip -[root@debian]# pip install nodeenv -[root@debian]# su - openproject -c "bash -l" -[openproject@debian]# cd /home/openproject -[openproject@debian]# nodeenv nodeenv -[openproject@debian]# source ./nodeenv/bin/activate -``` - -As a reference, the following Node.js and NPM versions have been installed on our system: - -```bash -[openproject@debian]# node --version - v0.12.2 -[openproject@debian]# npm --version - 1.4.28 -``` - -## The Upgrade - -Now that the sources and dependencies are in place, you can migrate the Database and do the upgrade. - -Before actually migrating the database, please remove all temporary files from the previous installation (caches, sessions) by running the following command. - -```bash -[openproject@debian]# cd /home/openproject/openproject -[openproject@debian]# RAILS_ENV="production" bundle exec rake tmp:clear -``` - -If you do not clear the temporary files, you may encounter an error of the form `NoMethodError: undefined method `map' for #` in the `config/initializers/30-patches.rb` files. -The actual upgrade commands are as follows: - -```bash -[openproject@debian]# cd /home/openproject/openproject -[openproject@debian]# npm install -[openproject@debian]# RAILS_ENV="production" bundle exec rake db:migrate -[openproject@debian]# RAILS_ENV="production" bundle exec rake db:seed -[openproject@debian]# RAILS_ENV="production" bundle exec rake assets:precompile -[openproject@debian]# touch tmp/restart.txt -``` - -To make sure that all work package attachments are indexed, so that their content can be used in work package filters -run: - -```bash -[openproject@debian]# RAILS_ENV="production" rake attachments:extract_fulltext_where_missing -``` - - - -*Side note:* If you are using `RAILS_ENV="development"` the task `bundle exec rake assets:webpack` needs to be run. This step is not necessary for `production` because it is part of the `asset:precompile` tasks. - -**NOTE** `db:seed` can also be invoked with a 'LOCALE' environment variable defined, specifying the language in which to seed. Note however, that specifying different locales for calls to `db:seed` might lead to a mixture of languages in your data. It is therefore advisable to use the same language for all calls to `db:seed`. - -## The Aftermath -* Re-enable the `delayed_job` cron job that was disabled in the first step. -* If you have put up a maintenance page, remove it. -* Start the OpenProject server again -* Watch for further OpenProject updates in our news, or on twitter. - -## Questions, Comments, and Feedback -If you have any further questions, comments, feedback, or an idea to enhance this guide, please tell us at the appropriate forum. - -Also, please take a look at the Frequently [Asked Questions](https://docs.openproject.org/installation-and-operations/operation/faq/). diff --git a/docs/operations/upgrading/packaged/upgrade-guide-legacy.md b/docs/operations/upgrading/packaged/upgrade-guide-legacy.md deleted file mode 100644 index 13dff73b26..0000000000 --- a/docs/operations/upgrading/packaged/upgrade-guide-legacy.md +++ /dev/null @@ -1,155 +0,0 @@ -# Upgrade your pre-5.0 OpenProject installation (DEB/RPM Packages) - -Starting with OpenProject 4.1 stable releases will have their own branch on github. According to this the OpenProject release 6.0 is tracked via the stable/6 branch. We provide a stable branch `stable/` to contain all minor upgrades to OpenProject .x. - -For OpenProject 4.2, two packages existed: The OpenProject Core and Community Edition. -Starting with OpenProject 5.0, both editions have been integrated into the single OpenProject package, which now contains a standard set of the most-used plugins previously contained in the Community Edition. - -This guide contains two guides: - -* The upgrade guide for OpenProject Core 4.2. to OpenProject 6.0 -* The migration guide to OpenProject 6.0 from OpenProject Community Edition 4.2. - -Please jump directly to the part of this guide depending on your OpenProject version (Core Edition or Community Edition) and operating system. - -## Upgrading from OpenProject Core Edition 4.2 - -### Preliminary step: Remove the sources.list that defines the OpenProject Core Edition 4.2 - -To avoid trying to update the deprecated 4.2 package, remove the following entry: - - sudo rm -i /etc/apt/sources.list.d/openproject.list - - -### Debian 7.6 Wheezy 64bits server - - echo "deb https://deb.packager.io/gh/opf/openproject wheezy stable/6" | sudo tee /etc/apt/sources.list.d/openproject.list - sudo apt-get update - sudo apt-get install openproject - sudo openproject configure - -### Ubuntu 14.04 Trusty 64bits server - - echo "deb https://deb.packager.io/gh/opf/openproject trusty stable/6" | sudo tee /etc/apt/sources.list.d/openproject.list - sudo apt-get update - sudo apt-get install openproject - sudo openproject configure - -### Fedora 20 64bits server - - echo "[openproject] - name=Repository for opf/openproject application. - baseurl=https://rpm.packager.io/gh/opf/openproject/fedora20/stable/6 - enabled=1" | sudo tee /etc/yum.repos.d/openproject.repo - sudo yum install openproject - sudo openproject configure - -### CentOS / RHEL 6 64 bits server - - echo "[openproject] - name=Repository for opf/openproject application. - baseurl=https://rpm.packager.io/gh/opf/openproject/centos6/stable/6 - enabled=1" | sudo tee /etc/yum.repos.d/openproject.repo - sudo yum install openproject - sudo openproject configure - -### SUSE Linux Enterprise Server 12 - - sudo zypper addrepo "https://rpm.packager.io/gh/opf/openproject/sles12/stable/6" "openproject" - sudo zypper install openproject - sudo openproject configure - -## Migrating from OpenProject Community Edition 4.2 - -The `openproject-ce` package no longer exists, but you can migrate to the new OpenProject package, which contains all functionality that was previously contained in the Community Edition. - -The following steps were tested on Ubuntu and Debian machines with OpenProject Community Edition 4.2 installed. There may be variations for other distributions, please let us know If you can provide additional information to the migration path. - -### Step 1: Backup existing installation - -Before performing the migration, please backup your existing installation. While we will continue to use it and database migrations should run smoothly, please keep a backup at hand. - -To backup attachments, database and repository, use the following command: - - sudo openproject-ce run backup - -### Step 2: Shut down openproject-ce instance - -To avoid any further changes to the application, stop the web and worker processes: - - sudo openproject-ce scale web=0 worker=0 - -### Step 3: Confirm database connection details - -If you used autoinstall, the database name and database user name should equal `openproject_ce`. You can confirm this by running: - - sudo openproject-ce config:get DATABASE_URL - -If the URI contains `openproject_ce` as the username and database name as the example above, we can simply continue. -Otherwise, note user-, database name and password just to be sure. - -### Step 4: Remove the openproject-ce package - -Remove the `openproject-ce` package from your system. For Debian/Ubuntu, run: - - sudo apt-get remove openproject-ce - -### Step 5: Remove the sources.list that defines the Community Edition package - -To avoid installing the deprecated 4.2 package, remove the following entry: - - sudo rm -i /etc/apt/sources.list.d/pkgr-openproject-community.list - - -### Step 6: Move the existing application and configuration files - -As the OpenProject 6.0 package is identitical to the core in regards to paths, you'll need to reference the configuration and application (e.g., attachments, SVN repositories) files to the path that is expected from the new package. - - # Move openproject-ce configuration - sudo mv /etc/openproject-ce /etc/openproject - -For repositories, there are references in the database to the old `/var/db/openproject-ce/svn/` locations, so we suggest to symlink them instead: - - # Symlink existing attachments and - sudo ln -s /var/db/openproject-ce /var/db/openproject - -### Step 7: Disable the Community Edition Apache2 configuration - -As a final step, disable the `openproject-ce` configuration. - - sudo a2dissite openproject-ce - -Optionally, remove the disabled site. The following path applies to Debian/Ubuntu. - - sudo rm -i /etc/apache2/sites-available/openproject-ce.conf - -Note: - -* For RedHat, the path should be changed to `/etc/httpd/conf.d/openproject-ce.conf`. -* For SLES, the path should be changed to `/etc/apache2/vhosts.d/openproject-ce.conf`. - -### Step 8: Install the OpenProject 6.0 package and select database - -The rest of the installation is mostly identical to the installation guide of the OpenProject 5.0 package: -https://www.openproject.org/open-source/packaged-installation/packaged-installation-guide/ - -Add the package source to your package manager, update the sources, and install the `openproject` package. (See the installation guide linked above for the detailed steps for the various distributions). - -**Important:** Instead of running `openproject configure`, run `openproject reconfigure`, which will lead you through the complete wizard. - -Press OK for the following steps, which will simply take the existing values from your old configuration - - * PostgreSQL IP or hostname - * PostgreSQL port - -In the dialog `postgresql/username`, enter `openproject_ce` if the Database URI from Step 4 contained it. If you chose a different user name in the original CE installation, it should already be set to this value. - -In the dialog `postgresql/password`, **leave the password empty**. It will use the value from your original installation. You can optionally enter the password you retrieved from the database URI from Step 4, but that should be identical. - -And again, in the `postgresql/db_name` step, enter `openproject_ce` if the Database URI from Step 4 contained it. If you chose a different database name in the original CE installation, it should already be set to this value. - -The other installation steps may again be skipped by pressing OK, as they should still contain the old values from the Community Edition. - -There will be other new steps in the installation wizard for which we will provide additional information in the packager installation guide. - -Once the wizard has completed, the OpenProject instance should be updated to 6.0.x while re-using your existing database. diff --git a/docs/operations/upgrading/packaged/upgrading.md b/docs/operations/upgrading/packaged/upgrading.md deleted file mode 100644 index d041a9d165..0000000000 --- a/docs/operations/upgrading/packaged/upgrading.md +++ /dev/null @@ -1,126 +0,0 @@ -# Upgrading your OpenProject installation - -Note: this guide only applies if you've installed OpenProject using our DEB/RPM -packages. - -Upgrading OpenProject is as easy as installing a newer OpenProject package and -running the `openproject configure` command. - -## Backup - -We try to ensure your upgrade path is as smooth as possible. This means that the below update + configure step should be the only change needed to get up to date with our packaged installation. - -In the event of an error during the migrations, you will still want to have a recent backup you can restore to before reaching out to us. If the Rails migrations fails, all previous changes will be rolled back for you to try again, or to install the older packages. - -To perform a backup, run the following command - -```bash -sudo openproject run backup -``` - -This will store the current database dump, attachments and config to `/var/db/openproject/backup`. For more information on the backup and restore mechanisms, [check our detailed backup guide](https://www.openproject.org/operations/backup/backup-guide-packaged-installation/). - -## Debian / Ubuntu - - sudo apt-get update - sudo apt-get install --only-upgrade openproject - sudo openproject configure - -## CentOS / RHEL - - sudo yum update - sudo yum install openproject - sudo openproject configure - -## SuSE - - sudo zypper refresh - sudo zypper update openproject - sudo openproject configure - - -## Re-configuring the application - -Using `openproject configure`, the wizard will display new steps that weren't available yet or had not been configured in previous installations. -If you want to perform changes to your configuration or are unsure what steps are available, you can safely run `openproject reconfigure` to walk through the entire configuration process again. - -Note that this still takes previous values into consideration. Values that should not change from your previous configurations can be skipped by pressing ``. This also applies for steps with passwords, which are shown as empty even though they may have a value. Skipping those steps equals to re-use the existing value. - - -# Upgrading between major releases (DEB/RPM packages) - -Since OpenProject 9.0.0 is a major upgrade, you will need to perform some basic manual steps to upgrade your package. - -First, please check that the package repository is correct. -Compare your local package repository with the one printed on your matching distribution on [our Download and Installation page](https://www.openproject.org/download-and-installation/) - -## Upgrade notes for OpenProject 10.0 - -These following points are some known issues around the update to 10.0. - -It does not contain the entire list of changes. -To see all changes, [please browse the release notes](https://www.openproject.org/release-notes/openproject-10-0-0/). - -### Package repository moved into opf/openproject - -The OpenProject community installation is now using the same repository as the OpenProject development core. - -Please update your package source according to [our Download and Installation page](https://www.openproject.org/download-and-installation/). -You will need to replace `stable/9` to `stable/10` in order to perform the update. - -### MySQL support was dropped - -After announcement in the previous major release, OpenProject 10.0 has dropped MySQL support. - -For more information regarding motivation behind this and migration steps, please see https://www.openproject.org/deprecating-mysql-support/ -In this post, you will find documentation for a mostly-automated migration script to PostgreSQL to help you get up and running with PostgreSQL. - -## Upgrade steps - -If you have currently installed the stable 9.x release of OpenProject by using the `stable/9` package source, -you will need to adjust that package source to `stable/10` - -### APT-based systems (Debian, Ubuntu) - - - Update the reference to `stable/9` in `/etc/apt/sources.list.d/openproject.list` to `stable/10`. - - Perform the Upgrade steps as mentioned above in *Upgrading your OpenProject installation* - -### YUM-based systems (CentOS, RHEL) - - - Update the reference to `stable/9` in `/etc/yum.repos.d/openproject.repo` to `stable/10`. - - Perform the Upgrade steps as mentioned above in *Upgrading your OpenProject installation* - -### SUSE Linux Enterprise Server 12 - - - Update the reference to `stable/9` in `/etc/zypp/repos.d/openproject.repo` to `stable/10`. - - Perform the Upgrade steps as mentioned above in *Upgrading your OpenProject installation* - - -## Previous Upgrade notes - -### Upgrade notes for OpenProject 8.x. to 9.x - -The package source has changed from `openproject-ce` to `openproject`. Please upgrade your repository source entry -appropriately. - - -### Upgrade notes for OpenProject 7.0. to 8.x - -These following points are some known issues around the update to 8.0. It does not contain the entire list of changes. To see all changes, [please browse the release notes](https://www.openproject.org/release-notes/openproject-8-0/). - -#### Upgrades in NPM may result in package inconsistencies - -As has been reported from the community, [there appear to be issues with NPM leftover packages](https://community.openproject.com/projects/openproject/work_packages/28571) upgrading to OpenProject 8.0.0. This is due to the packages applying a delta between your installed version and the to-be-installed 8.0. package. In some cases such as SLES12 and Centos 7, the `frontend/node_modules` folder is not fully correctly replaced. This appears to hint at an issue with yum, the package manager behind both. - -To ensure the package's node_modules folder matches your local version, we recommend you simply remove `/opt/openproject/frontend/node_modules` entirely **before** installing the package - -``` -rm -rf /opt/openproject/frontend/node_modules -# Continue with the installation steps described below -``` - -#### Migration from Textile to Markdown - -OpenProject 8.0. has removed Textile, all previous content is migrated to GFM Markdown using [pandoc](https://pandoc.org). This will happen automatically during the migration run. A recent pandoc version will be downloaded by OpenProject. - -For more information, please visit this separate guide: https://github.com/opf/openproject/tree/dev/docs/user/textile-to-markdown-migration diff --git a/docs/operations/upgrading/upgrading-postgresql.md b/docs/operations/upgrading/upgrading-postgresql.md deleted file mode 100644 index bde269b591..0000000000 --- a/docs/operations/upgrading/upgrading-postgresql.md +++ /dev/null @@ -1,68 +0,0 @@ -## OpenProject PostgreSQL migration guide to 9.6 - -This guide will lead you to the steps of upgrading your system PostgreSQL version to 9.6. -OpenProject 7.4.0 requires PostgreSQL 9.5+, so we're recommending to install to 9.6 directly. - -If you're upgrading to 7.4.0 without a 9.5+ database, your upgrade process will be terminated with a 'Database incompatibility warning'. You should not - -Since Ubuntu 14.04 (still supported by OpenProject) is still running on PostgreSQL 9.3., we're showing the -upgrade process for this distribution. Debian oldstable also uses PostgreSQL 9.4. as well. - -### Preparations for the upgrade - -Stop the current OpenProject workers - -```bash -service openproject stop -``` - -### Install the newer PostgreSQL version - -For Ubuntu 14.04: - -```bash -sudo add-apt-repository "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main" -wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - -sudo apt-get update -sudo apt-get install postgresql-9.6 -``` - - -For other versions of Ubuntu, see this answer on AskUbuntu: -https://askubuntu.com/questions/831292 - -Or check the download for repositories from PostgreSQL: -https://www.postgresql.org/download/ - - -### Upgrade of PostgreSQL - - - Stop the old cluster: - - ```bash - pg_dropcluster 9.6 main --stop - ``` - - Upgrade the cluster to 9.6 - - ```bash - pg_upgradecluster -v 9.6 9.3 main - ``` - - Remove the old cluster - - ```bash - pg_dropcluster 9.3 main - ``` - - Lastly, remove the ubuntu-provided version of 9.3: - - ```bash - apt-get remove postgres postgresql-9.3 - ``` - - ### Upgrade OpenProject - -You can now continue with the regular upgrading guide as detailed on these pages: -[https://www.openproject.org/operations/upgrading/](https://www.openproject.org/operations/upgrading/) diff --git a/docs/plugins/install-plugins-manual.md b/docs/plugins/install-plugins-manual.md deleted file mode 100644 index 00ecce5122..0000000000 --- a/docs/plugins/install-plugins-manual.md +++ /dev/null @@ -1,43 +0,0 @@ -# Install plugins - manual installation - -OpenProject plugins come under the form of Ruby gems. The packaged and docker -based installation come with default plugins installed (the ones found in the -[Community Edition of OpenProject](https://github.com/opf/openproject)). - -For a manual installation, you can choose to install a different set of plugins -by following the instructions below. - -## How to install a plugin - -You can install plugins by listing them in a file called `Gemfile.plugins`. An -example `Gemfile.plugins` file looks like this: - -``` -# Required by backlogs -gem "openproject-pdf_export", git: "https://github.com/finnlabs/openproject-pdf_export.git", :branch => "stable/5" - -gem "openproject-backlogs", git: "https://github.com/finnlabs/openproject-backlogs.git", :branch => "stable/5" -``` - -If you have modified the `Gemfile.plugins` file, always repeat the following -steps of the OpenProject installation: - -```bash -[openproject@debian]# cd ~/openproject -[openproject@debian]# bundle install -[openproject@debian]# npm install -[openproject@debian]# RAILS_ENV="production" bundle exec rake db:migrate db:seed assets:precompile -``` - -Restart the OpenProject server afterwards (no need to restart Apache(: - -```bash -[openproject@debian]# touch ~/openproject/tmp/restart.txt -``` - -The next request to the server will take longer (as the application is -restarted). All subsequent request should be as fast as always. - -Always make sure that the plugin version is compatible with your OpenProject -version (e.g. use the ‘stable’ branch of both software -- OpenProject, and the -plugin). diff --git a/docs/plugins/install-plugins-packaged.md b/docs/plugins/install-plugins-packaged.md deleted file mode 100644 index 497d2473b6..0000000000 --- a/docs/plugins/install-plugins-packaged.md +++ /dev/null @@ -1,52 +0,0 @@ -# Install plugins - packaged installation - -Note: this guide only applies if you've installed OpenProject using our DEB/RPM -packages. - -[A number of plugins](https://www.openproject.org/plugins/) exist -for use with OpenProject. Most plugins that are maintained by us are shipping -with OpenProject, however there are several plugins contributed by the -community. - -Previously, using them in a packaged installation was not possible without -losing your changes on every upgrade. With the following steps, you can now use -third party plugins. - -**Note**: We cannot guarantee upgrade compatibility for third party plugins nor -do we provide support for them. Please carefully check whether the plugins you -use are available in newer versions before upgrading your installation. - -## 1. Add a custom Gemfile - -If you have a plugin you wish to add to your packaged OpenProject installation, -create a separate Gemfile with the Gem dependencies, such as the following: - -``` -gem 'openproject-emoji', git: 'https://github.com/tessi/openproject-emoji.git', :branch => 'op-5-stable' -``` - -We suggest to store the Gemfile under `/etc/openproject/Gemfile.custom`, but -the choice is up to you, just make sure the `openproject` user is able to read -it. - -## 2. Propagate the Gemfile to the package - -You have to tell your installation to use the custom gemfile via a config setting: - -``` -openproject config:set CUSTOM_PLUGIN_GEMFILE=/etc/openproject/Gemfile.custom -``` - -## 3. Re-run the installer - -To re-bundle the application including the new plugins, as well as running -migrations and precompiling their assets, simply re-run the installer while -using the same configuration as before. - -``` -openproject configure -``` - -Using `configure` will take your previous decisions in the installer and simply -re-apply them, which is an idempotent operation. It will detect the Gemfile -config option being set and re-bundle the application with the additional plugins. diff --git a/docs/plugins/plugins.md b/docs/plugins/plugins.md deleted file mode 100644 index d385a2bf16..0000000000 --- a/docs/plugins/plugins.md +++ /dev/null @@ -1,72 +0,0 @@ -# Plugins - -## Install plugins -You can install plugins for the following installation methods: - -* [Install plugins - packaged installation](https://www.openproject.org/plugins/install-plugins-packaged/) -* [Install plugins - manual installation](https://www.openproject.org/plugins/install-plugins-manual/) - -## Develop plugins - -We encourage you to extend OpenProject yourself by writing a plugin. Please, read the [plugin-contributions](https://www.openproject.org/develope-openproject/create-openproject-plugin/) guide for more information. - -If you are a plugin author and want your plugins to be listed here, leave us a note in our [forums](https://community.openproject.org/projects/openproject/boards), via [twitter](https://twitter.com/openproject) or any other communication channel. We're looking forward to your contribution. - -Please note that the plugin author is responsible to keep his plugin up to date with OpenProject development. In case a plugin causes errors, please contact the plugin author and/or write in our support forums. We will remove plugins from this page if we notice that they are not maintained. - -## Supported plugins -Supported plugins are compatible with the current OpenProject version. When a plugin has a dependency to another plugin it is necessary that you list both plugins in the Gemfile.plugins. - - -### Local Avatars -* Description: Allows to upload profile images (avatars) -* Author: [OpenProject GmbH](https://www.openproject.org/about-us/) -* Link: [Source](https://github.com/finnlabs/openproject-local_avatars) - -``` -gem 'openproject-local_avatars', git: 'https://github.com/finnlabs/openproject-local_avatars', :branch => 'stable/5' -``` - -### OmniAuth OpenID-Connect-Providers -* Description: Offers a convenient way to configure different OmniAuth OpenIDConnect providers (preconfigured for Google and Heroku). -* Author: [OpenProject GmbH](https://www.openproject.org/about-us/) -* Link: [Source](https://github.com/finnlabs/omniauth-openid_connect-providers) - -``` -gem 'omniauth-openid_connect-providers', git: 'https://github.com/finnlabs/omniauth-openid_connect-providers.git', :branch => 'dev' -``` - -## Community plugins - -There are several plugins developed by dedicated community members. We really appreciate their hard work! - -Please keep in mind that it can not always be guaranteed that they are compatible with the current OpenProject version. Authors are responsible for maintaining their plugins and are doing the best they can to keep the plugins up to date. Please contact the authors directly if you have any questions or feedback, or even want to help them out. - -### Auto Project -* Description: Creates a project whenever a user is added -* Author: [Oliver Günther](https://github.com/oliverguenther) -* Link: [Source](https://github.com/oliverguenther/openproject-auto_project) - -``` -gem "openproject-auto_project", git: "https://github.com/oliverguenther/openproject-auto_project.git", :branch => 'stable' -``` - -### Ensure Project Hierarchy -* Description: Ensures subproject identifiers are prefixed with their parent project's identifier -* Author: [Oliver Günther](https://github.com/oliverguenther) -* Link: [Source](https://github.com/oliverguenther/openproject-ensure_project_hierarchy) - -``` -gem "openproject-ensure_project_hierarchy", git: "https://github.com/oliverguenther/openproject-ensure_project_hierarchy.git", :branch => 'stable' -``` - -## Plugins in development (potentially unstable) - -### OpenProject Git Hosting -* Description: Provides extensive features for managing Git repositories within OpenProject -* Author: [Oliver Günther](https://github.com/oliverguenther) -* Link: [Source](https://github.com/oliverguenther/openproject-revisions_git) - -``` -gem "openproject-git_hosting", git: "https://github.com/oliverguenther/openproject-git_hosting.git", :branch => "dev" -``` diff --git a/help/release-notes/10-0-0/README.md b/docs/release-notes/10-0-0/README.md similarity index 100% rename from help/release-notes/10-0-0/README.md rename to docs/release-notes/10-0-0/README.md diff --git a/help/release-notes/10-0-0/administration.png b/docs/release-notes/10-0-0/administration.png similarity index 100% rename from help/release-notes/10-0-0/administration.png rename to docs/release-notes/10-0-0/administration.png diff --git a/help/release-notes/10-0-0/card-view.png b/docs/release-notes/10-0-0/card-view.png similarity index 100% rename from help/release-notes/10-0-0/card-view.png rename to docs/release-notes/10-0-0/card-view.png diff --git a/help/release-notes/10-0-0/checkbox-lists.png b/docs/release-notes/10-0-0/checkbox-lists.png similarity index 100% rename from help/release-notes/10-0-0/checkbox-lists.png rename to docs/release-notes/10-0-0/checkbox-lists.png diff --git a/help/release-notes/10-0-0/drag-drop-1.png b/docs/release-notes/10-0-0/drag-drop-1.png similarity index 100% rename from help/release-notes/10-0-0/drag-drop-1.png rename to docs/release-notes/10-0-0/drag-drop-1.png diff --git a/help/release-notes/10-0-0/graphs.png b/docs/release-notes/10-0-0/graphs.png similarity index 100% rename from help/release-notes/10-0-0/graphs.png rename to docs/release-notes/10-0-0/graphs.png diff --git a/help/release-notes/10-0-0/overview.png b/docs/release-notes/10-0-0/overview.png similarity index 100% rename from help/release-notes/10-0-0/overview.png rename to docs/release-notes/10-0-0/overview.png diff --git a/help/release-notes/10-0-0/release-teaser.jpg b/docs/release-notes/10-0-0/release-teaser.jpg similarity index 100% rename from help/release-notes/10-0-0/release-teaser.jpg rename to docs/release-notes/10-0-0/release-teaser.jpg diff --git a/help/release-notes/10-0-1/README.md b/docs/release-notes/10-0-1/README.md similarity index 100% rename from help/release-notes/10-0-1/README.md rename to docs/release-notes/10-0-1/README.md diff --git a/help/release-notes/10-0-2/README.md b/docs/release-notes/10-0-2/README.md similarity index 100% rename from help/release-notes/10-0-2/README.md rename to docs/release-notes/10-0-2/README.md diff --git a/help/release-notes/10-1-0/README.md b/docs/release-notes/10-1-0/README.md similarity index 100% rename from help/release-notes/10-1-0/README.md rename to docs/release-notes/10-1-0/README.md diff --git a/help/release-notes/10-1-0/dashboards.png b/docs/release-notes/10-1-0/dashboards.png similarity index 100% rename from help/release-notes/10-1-0/dashboards.png rename to docs/release-notes/10-1-0/dashboards.png diff --git a/help/release-notes/10-1-0/project-status-reporting.png b/docs/release-notes/10-1-0/project-status-reporting.png similarity index 100% rename from help/release-notes/10-1-0/project-status-reporting.png rename to docs/release-notes/10-1-0/project-status-reporting.png diff --git a/help/release-notes/10-1-0/project-status-widget.png b/docs/release-notes/10-1-0/project-status-widget.png similarity index 100% rename from help/release-notes/10-1-0/project-status-widget.png rename to docs/release-notes/10-1-0/project-status-widget.png diff --git a/help/release-notes/10-2-0/README.md b/docs/release-notes/10-2-0/README.md similarity index 100% rename from help/release-notes/10-2-0/README.md rename to docs/release-notes/10-2-0/README.md diff --git a/help/release-notes/10-2-1/README.md b/docs/release-notes/10-2-1/README.md similarity index 100% rename from help/release-notes/10-2-1/README.md rename to docs/release-notes/10-2-1/README.md diff --git a/help/release-notes/10-2-2/README.md b/docs/release-notes/10-2-2/README.md similarity index 100% rename from help/release-notes/10-2-2/README.md rename to docs/release-notes/10-2-2/README.md diff --git a/help/release-notes/10-3-0/CustomFieldsRTL.png b/docs/release-notes/10-3-0/CustomFieldsRTL.png similarity index 100% rename from help/release-notes/10-3-0/CustomFieldsRTL.png rename to docs/release-notes/10-3-0/CustomFieldsRTL.png diff --git a/help/release-notes/10-3-0/MobileView.png b/docs/release-notes/10-3-0/MobileView.png similarity index 100% rename from help/release-notes/10-3-0/MobileView.png rename to docs/release-notes/10-3-0/MobileView.png diff --git a/help/release-notes/10-3-0/OptimizedMobileView.png b/docs/release-notes/10-3-0/OptimizedMobileView.png similarity index 100% rename from help/release-notes/10-3-0/OptimizedMobileView.png rename to docs/release-notes/10-3-0/OptimizedMobileView.png diff --git a/help/release-notes/10-3-0/README.md b/docs/release-notes/10-3-0/README.md similarity index 100% rename from help/release-notes/10-3-0/README.md rename to docs/release-notes/10-3-0/README.md diff --git a/help/release-notes/10-3-1/README.md b/docs/release-notes/10-3-1/README.md similarity index 100% rename from help/release-notes/10-3-1/README.md rename to docs/release-notes/10-3-1/README.md diff --git a/help/release-notes/3-0-0/README.md b/docs/release-notes/3-0-0/README.md similarity index 100% rename from help/release-notes/3-0-0/README.md rename to docs/release-notes/3-0-0/README.md diff --git a/help/release-notes/3-0-1/README.md b/docs/release-notes/3-0-1/README.md similarity index 100% rename from help/release-notes/3-0-1/README.md rename to docs/release-notes/3-0-1/README.md diff --git a/help/release-notes/3-0-11/README.md b/docs/release-notes/3-0-11/README.md similarity index 100% rename from help/release-notes/3-0-11/README.md rename to docs/release-notes/3-0-11/README.md diff --git a/help/release-notes/3-0-12/README.md b/docs/release-notes/3-0-12/README.md similarity index 100% rename from help/release-notes/3-0-12/README.md rename to docs/release-notes/3-0-12/README.md diff --git a/help/release-notes/3-0-13/README.md b/docs/release-notes/3-0-13/README.md similarity index 100% rename from help/release-notes/3-0-13/README.md rename to docs/release-notes/3-0-13/README.md diff --git a/help/release-notes/3-0-14/README.md b/docs/release-notes/3-0-14/README.md similarity index 100% rename from help/release-notes/3-0-14/README.md rename to docs/release-notes/3-0-14/README.md diff --git a/help/release-notes/3-0-15/README.md b/docs/release-notes/3-0-15/README.md similarity index 100% rename from help/release-notes/3-0-15/README.md rename to docs/release-notes/3-0-15/README.md diff --git a/help/release-notes/3-0-16/README.md b/docs/release-notes/3-0-16/README.md similarity index 100% rename from help/release-notes/3-0-16/README.md rename to docs/release-notes/3-0-16/README.md diff --git a/help/release-notes/3-0-17/README.md b/docs/release-notes/3-0-17/README.md similarity index 100% rename from help/release-notes/3-0-17/README.md rename to docs/release-notes/3-0-17/README.md diff --git a/help/release-notes/3-0-3/README.md b/docs/release-notes/3-0-3/README.md similarity index 100% rename from help/release-notes/3-0-3/README.md rename to docs/release-notes/3-0-3/README.md diff --git a/help/release-notes/3-0-4/README.md b/docs/release-notes/3-0-4/README.md similarity index 100% rename from help/release-notes/3-0-4/README.md rename to docs/release-notes/3-0-4/README.md diff --git a/help/release-notes/3-0-8/README.md b/docs/release-notes/3-0-8/README.md similarity index 100% rename from help/release-notes/3-0-8/README.md rename to docs/release-notes/3-0-8/README.md diff --git a/help/release-notes/4-0-0/README.md b/docs/release-notes/4-0-0/README.md similarity index 100% rename from help/release-notes/4-0-0/README.md rename to docs/release-notes/4-0-0/README.md diff --git a/help/release-notes/4-0-1/README.md b/docs/release-notes/4-0-1/README.md similarity index 100% rename from help/release-notes/4-0-1/README.md rename to docs/release-notes/4-0-1/README.md diff --git a/help/release-notes/4-0-10/README.md b/docs/release-notes/4-0-10/README.md similarity index 100% rename from help/release-notes/4-0-10/README.md rename to docs/release-notes/4-0-10/README.md diff --git a/help/release-notes/4-0-11/README.md b/docs/release-notes/4-0-11/README.md similarity index 100% rename from help/release-notes/4-0-11/README.md rename to docs/release-notes/4-0-11/README.md diff --git a/help/release-notes/4-0-12/README.md b/docs/release-notes/4-0-12/README.md similarity index 100% rename from help/release-notes/4-0-12/README.md rename to docs/release-notes/4-0-12/README.md diff --git a/help/release-notes/4-0-2/README.md b/docs/release-notes/4-0-2/README.md similarity index 100% rename from help/release-notes/4-0-2/README.md rename to docs/release-notes/4-0-2/README.md diff --git a/help/release-notes/4-0-4/README.md b/docs/release-notes/4-0-4/README.md similarity index 100% rename from help/release-notes/4-0-4/README.md rename to docs/release-notes/4-0-4/README.md diff --git a/help/release-notes/4-0-5/README.md b/docs/release-notes/4-0-5/README.md similarity index 100% rename from help/release-notes/4-0-5/README.md rename to docs/release-notes/4-0-5/README.md diff --git a/help/release-notes/4-0-6/README.md b/docs/release-notes/4-0-6/README.md similarity index 100% rename from help/release-notes/4-0-6/README.md rename to docs/release-notes/4-0-6/README.md diff --git a/help/release-notes/4-0-7/README.md b/docs/release-notes/4-0-7/README.md similarity index 100% rename from help/release-notes/4-0-7/README.md rename to docs/release-notes/4-0-7/README.md diff --git a/help/release-notes/4-0-8/README.md b/docs/release-notes/4-0-8/README.md similarity index 100% rename from help/release-notes/4-0-8/README.md rename to docs/release-notes/4-0-8/README.md diff --git a/help/release-notes/4-0-9/README.md b/docs/release-notes/4-0-9/README.md similarity index 100% rename from help/release-notes/4-0-9/README.md rename to docs/release-notes/4-0-9/README.md diff --git a/help/release-notes/4-1-0/README.md b/docs/release-notes/4-1-0/README.md similarity index 100% rename from help/release-notes/4-1-0/README.md rename to docs/release-notes/4-1-0/README.md diff --git a/help/release-notes/4-1-1/README.md b/docs/release-notes/4-1-1/README.md similarity index 100% rename from help/release-notes/4-1-1/README.md rename to docs/release-notes/4-1-1/README.md diff --git a/help/release-notes/4-1-2/README.md b/docs/release-notes/4-1-2/README.md similarity index 100% rename from help/release-notes/4-1-2/README.md rename to docs/release-notes/4-1-2/README.md diff --git a/help/release-notes/4-1-3/README.md b/docs/release-notes/4-1-3/README.md similarity index 100% rename from help/release-notes/4-1-3/README.md rename to docs/release-notes/4-1-3/README.md diff --git a/help/release-notes/4-1-4/README.md b/docs/release-notes/4-1-4/README.md similarity index 100% rename from help/release-notes/4-1-4/README.md rename to docs/release-notes/4-1-4/README.md diff --git a/help/release-notes/4-2-0/README.md b/docs/release-notes/4-2-0/README.md similarity index 100% rename from help/release-notes/4-2-0/README.md rename to docs/release-notes/4-2-0/README.md diff --git a/help/release-notes/4-2-1/README.md b/docs/release-notes/4-2-1/README.md similarity index 100% rename from help/release-notes/4-2-1/README.md rename to docs/release-notes/4-2-1/README.md diff --git a/help/release-notes/4-2-2/README.md b/docs/release-notes/4-2-2/README.md similarity index 100% rename from help/release-notes/4-2-2/README.md rename to docs/release-notes/4-2-2/README.md diff --git a/help/release-notes/4-2-3/README.md b/docs/release-notes/4-2-3/README.md similarity index 100% rename from help/release-notes/4-2-3/README.md rename to docs/release-notes/4-2-3/README.md diff --git a/help/release-notes/4-2-4/README.md b/docs/release-notes/4-2-4/README.md similarity index 100% rename from help/release-notes/4-2-4/README.md rename to docs/release-notes/4-2-4/README.md diff --git a/help/release-notes/4-2-5/README.md b/docs/release-notes/4-2-5/README.md similarity index 100% rename from help/release-notes/4-2-5/README.md rename to docs/release-notes/4-2-5/README.md diff --git a/help/release-notes/4-2-6/README.md b/docs/release-notes/4-2-6/README.md similarity index 100% rename from help/release-notes/4-2-6/README.md rename to docs/release-notes/4-2-6/README.md diff --git a/help/release-notes/4-2-7/README.md b/docs/release-notes/4-2-7/README.md similarity index 100% rename from help/release-notes/4-2-7/README.md rename to docs/release-notes/4-2-7/README.md diff --git a/help/release-notes/4-2-8/README.md b/docs/release-notes/4-2-8/README.md similarity index 100% rename from help/release-notes/4-2-8/README.md rename to docs/release-notes/4-2-8/README.md diff --git a/help/release-notes/4-2-9/README.md b/docs/release-notes/4-2-9/README.md similarity index 100% rename from help/release-notes/4-2-9/README.md rename to docs/release-notes/4-2-9/README.md diff --git a/help/release-notes/5-0-0/README.md b/docs/release-notes/5-0-0/README.md similarity index 100% rename from help/release-notes/5-0-0/README.md rename to docs/release-notes/5-0-0/README.md diff --git a/help/release-notes/5-0-1/README.md b/docs/release-notes/5-0-1/README.md similarity index 100% rename from help/release-notes/5-0-1/README.md rename to docs/release-notes/5-0-1/README.md diff --git a/help/release-notes/5-0-10/README.md b/docs/release-notes/5-0-10/README.md similarity index 100% rename from help/release-notes/5-0-10/README.md rename to docs/release-notes/5-0-10/README.md diff --git a/help/release-notes/5-0-11/README.md b/docs/release-notes/5-0-11/README.md similarity index 100% rename from help/release-notes/5-0-11/README.md rename to docs/release-notes/5-0-11/README.md diff --git a/help/release-notes/5-0-12/README.md b/docs/release-notes/5-0-12/README.md similarity index 100% rename from help/release-notes/5-0-12/README.md rename to docs/release-notes/5-0-12/README.md diff --git a/help/release-notes/5-0-13/README.md b/docs/release-notes/5-0-13/README.md similarity index 100% rename from help/release-notes/5-0-13/README.md rename to docs/release-notes/5-0-13/README.md diff --git a/help/release-notes/5-0-14/README.md b/docs/release-notes/5-0-14/README.md similarity index 100% rename from help/release-notes/5-0-14/README.md rename to docs/release-notes/5-0-14/README.md diff --git a/help/release-notes/5-0-15/README.md b/docs/release-notes/5-0-15/README.md similarity index 100% rename from help/release-notes/5-0-15/README.md rename to docs/release-notes/5-0-15/README.md diff --git a/help/release-notes/5-0-16/README.md b/docs/release-notes/5-0-16/README.md similarity index 100% rename from help/release-notes/5-0-16/README.md rename to docs/release-notes/5-0-16/README.md diff --git a/help/release-notes/5-0-17/README.md b/docs/release-notes/5-0-17/README.md similarity index 100% rename from help/release-notes/5-0-17/README.md rename to docs/release-notes/5-0-17/README.md diff --git a/help/release-notes/5-0-18/README.md b/docs/release-notes/5-0-18/README.md similarity index 100% rename from help/release-notes/5-0-18/README.md rename to docs/release-notes/5-0-18/README.md diff --git a/help/release-notes/5-0-19/README.md b/docs/release-notes/5-0-19/README.md similarity index 100% rename from help/release-notes/5-0-19/README.md rename to docs/release-notes/5-0-19/README.md diff --git a/help/release-notes/5-0-2/README.md b/docs/release-notes/5-0-2/README.md similarity index 100% rename from help/release-notes/5-0-2/README.md rename to docs/release-notes/5-0-2/README.md diff --git a/help/release-notes/5-0-20/README.md b/docs/release-notes/5-0-20/README.md similarity index 100% rename from help/release-notes/5-0-20/README.md rename to docs/release-notes/5-0-20/README.md diff --git a/help/release-notes/5-0-3/README.md b/docs/release-notes/5-0-3/README.md similarity index 100% rename from help/release-notes/5-0-3/README.md rename to docs/release-notes/5-0-3/README.md diff --git a/help/release-notes/5-0-4/README.md b/docs/release-notes/5-0-4/README.md similarity index 100% rename from help/release-notes/5-0-4/README.md rename to docs/release-notes/5-0-4/README.md diff --git a/help/release-notes/5-0-5/README.md b/docs/release-notes/5-0-5/README.md similarity index 100% rename from help/release-notes/5-0-5/README.md rename to docs/release-notes/5-0-5/README.md diff --git a/help/release-notes/5-0-6/README.md b/docs/release-notes/5-0-6/README.md similarity index 100% rename from help/release-notes/5-0-6/README.md rename to docs/release-notes/5-0-6/README.md diff --git a/help/release-notes/5-0-7/README.md b/docs/release-notes/5-0-7/README.md similarity index 100% rename from help/release-notes/5-0-7/README.md rename to docs/release-notes/5-0-7/README.md diff --git a/help/release-notes/5-0-8/README.md b/docs/release-notes/5-0-8/README.md similarity index 100% rename from help/release-notes/5-0-8/README.md rename to docs/release-notes/5-0-8/README.md diff --git a/help/release-notes/5-0-9/README.md b/docs/release-notes/5-0-9/README.md similarity index 100% rename from help/release-notes/5-0-9/README.md rename to docs/release-notes/5-0-9/README.md diff --git a/help/release-notes/6-0-0/README.md b/docs/release-notes/6-0-0/README.md similarity index 100% rename from help/release-notes/6-0-0/README.md rename to docs/release-notes/6-0-0/README.md diff --git a/help/release-notes/6-0-1/README.md b/docs/release-notes/6-0-1/README.md similarity index 100% rename from help/release-notes/6-0-1/README.md rename to docs/release-notes/6-0-1/README.md diff --git a/help/release-notes/6-0-2/README.md b/docs/release-notes/6-0-2/README.md similarity index 100% rename from help/release-notes/6-0-2/README.md rename to docs/release-notes/6-0-2/README.md diff --git a/help/release-notes/6-0-3/README.md b/docs/release-notes/6-0-3/README.md similarity index 100% rename from help/release-notes/6-0-3/README.md rename to docs/release-notes/6-0-3/README.md diff --git a/help/release-notes/6-0-4/README.md b/docs/release-notes/6-0-4/README.md similarity index 100% rename from help/release-notes/6-0-4/README.md rename to docs/release-notes/6-0-4/README.md diff --git a/help/release-notes/6-0-5/README.md b/docs/release-notes/6-0-5/README.md similarity index 100% rename from help/release-notes/6-0-5/README.md rename to docs/release-notes/6-0-5/README.md diff --git a/help/release-notes/6-1-0/README.md b/docs/release-notes/6-1-0/README.md similarity index 100% rename from help/release-notes/6-1-0/README.md rename to docs/release-notes/6-1-0/README.md diff --git a/help/release-notes/6-1-1/README.md b/docs/release-notes/6-1-1/README.md similarity index 100% rename from help/release-notes/6-1-1/README.md rename to docs/release-notes/6-1-1/README.md diff --git a/help/release-notes/6-1-2/README.md b/docs/release-notes/6-1-2/README.md similarity index 100% rename from help/release-notes/6-1-2/README.md rename to docs/release-notes/6-1-2/README.md diff --git a/help/release-notes/6-1-3/README.md b/docs/release-notes/6-1-3/README.md similarity index 100% rename from help/release-notes/6-1-3/README.md rename to docs/release-notes/6-1-3/README.md diff --git a/help/release-notes/6-1-4/README.md b/docs/release-notes/6-1-4/README.md similarity index 100% rename from help/release-notes/6-1-4/README.md rename to docs/release-notes/6-1-4/README.md diff --git a/help/release-notes/6-1-5/README.md b/docs/release-notes/6-1-5/README.md similarity index 100% rename from help/release-notes/6-1-5/README.md rename to docs/release-notes/6-1-5/README.md diff --git a/help/release-notes/6-1-6/README.md b/docs/release-notes/6-1-6/README.md similarity index 100% rename from help/release-notes/6-1-6/README.md rename to docs/release-notes/6-1-6/README.md diff --git a/help/release-notes/7-0-0/README.md b/docs/release-notes/7-0-0/README.md similarity index 100% rename from help/release-notes/7-0-0/README.md rename to docs/release-notes/7-0-0/README.md diff --git a/help/release-notes/7-0-1/README.md b/docs/release-notes/7-0-1/README.md similarity index 100% rename from help/release-notes/7-0-1/README.md rename to docs/release-notes/7-0-1/README.md diff --git a/help/release-notes/7-0-2/README.md b/docs/release-notes/7-0-2/README.md similarity index 100% rename from help/release-notes/7-0-2/README.md rename to docs/release-notes/7-0-2/README.md diff --git a/help/release-notes/7-0-3/README.md b/docs/release-notes/7-0-3/README.md similarity index 100% rename from help/release-notes/7-0-3/README.md rename to docs/release-notes/7-0-3/README.md diff --git a/help/release-notes/7-1-0/README.md b/docs/release-notes/7-1-0/README.md similarity index 100% rename from help/release-notes/7-1-0/README.md rename to docs/release-notes/7-1-0/README.md diff --git a/help/release-notes/7-2-0/README.md b/docs/release-notes/7-2-0/README.md similarity index 100% rename from help/release-notes/7-2-0/README.md rename to docs/release-notes/7-2-0/README.md diff --git a/help/release-notes/7-2-1/README.md b/docs/release-notes/7-2-1/README.md similarity index 100% rename from help/release-notes/7-2-1/README.md rename to docs/release-notes/7-2-1/README.md diff --git a/help/release-notes/7-2-2/README.md b/docs/release-notes/7-2-2/README.md similarity index 100% rename from help/release-notes/7-2-2/README.md rename to docs/release-notes/7-2-2/README.md diff --git a/help/release-notes/7-2-3/README.md b/docs/release-notes/7-2-3/README.md similarity index 100% rename from help/release-notes/7-2-3/README.md rename to docs/release-notes/7-2-3/README.md diff --git a/help/release-notes/7-3-0/README.md b/docs/release-notes/7-3-0/README.md similarity index 100% rename from help/release-notes/7-3-0/README.md rename to docs/release-notes/7-3-0/README.md diff --git a/help/release-notes/7-3-1/README.md b/docs/release-notes/7-3-1/README.md similarity index 100% rename from help/release-notes/7-3-1/README.md rename to docs/release-notes/7-3-1/README.md diff --git a/help/release-notes/7-3-2/README.md b/docs/release-notes/7-3-2/README.md similarity index 100% rename from help/release-notes/7-3-2/README.md rename to docs/release-notes/7-3-2/README.md diff --git a/help/release-notes/7-4-0/README.md b/docs/release-notes/7-4-0/README.md similarity index 100% rename from help/release-notes/7-4-0/README.md rename to docs/release-notes/7-4-0/README.md diff --git a/help/release-notes/7-4-1/README.md b/docs/release-notes/7-4-1/README.md similarity index 100% rename from help/release-notes/7-4-1/README.md rename to docs/release-notes/7-4-1/README.md diff --git a/help/release-notes/7-4-2/README.md b/docs/release-notes/7-4-2/README.md similarity index 100% rename from help/release-notes/7-4-2/README.md rename to docs/release-notes/7-4-2/README.md diff --git a/help/release-notes/7-4-3/README.md b/docs/release-notes/7-4-3/README.md similarity index 100% rename from help/release-notes/7-4-3/README.md rename to docs/release-notes/7-4-3/README.md diff --git a/help/release-notes/7-4-4/README.md b/docs/release-notes/7-4-4/README.md similarity index 100% rename from help/release-notes/7-4-4/README.md rename to docs/release-notes/7-4-4/README.md diff --git a/help/release-notes/7-4-5/README.md b/docs/release-notes/7-4-5/README.md similarity index 100% rename from help/release-notes/7-4-5/README.md rename to docs/release-notes/7-4-5/README.md diff --git a/help/release-notes/7-4-6/README.md b/docs/release-notes/7-4-6/README.md similarity index 100% rename from help/release-notes/7-4-6/README.md rename to docs/release-notes/7-4-6/README.md diff --git a/help/release-notes/7-4-7/README.md b/docs/release-notes/7-4-7/README.md similarity index 100% rename from help/release-notes/7-4-7/README.md rename to docs/release-notes/7-4-7/README.md diff --git a/help/release-notes/8-0-0/README.md b/docs/release-notes/8-0-0/README.md similarity index 100% rename from help/release-notes/8-0-0/README.md rename to docs/release-notes/8-0-0/README.md diff --git a/help/release-notes/8-0-1/README.md b/docs/release-notes/8-0-1/README.md similarity index 100% rename from help/release-notes/8-0-1/README.md rename to docs/release-notes/8-0-1/README.md diff --git a/help/release-notes/8-0-2/README.md b/docs/release-notes/8-0-2/README.md similarity index 100% rename from help/release-notes/8-0-2/README.md rename to docs/release-notes/8-0-2/README.md diff --git a/help/release-notes/8-1-0/README.md b/docs/release-notes/8-1-0/README.md similarity index 100% rename from help/release-notes/8-1-0/README.md rename to docs/release-notes/8-1-0/README.md diff --git a/help/release-notes/8-2-0/README.md b/docs/release-notes/8-2-0/README.md similarity index 100% rename from help/release-notes/8-2-0/README.md rename to docs/release-notes/8-2-0/README.md diff --git a/help/release-notes/8-2-1/README.md b/docs/release-notes/8-2-1/README.md similarity index 100% rename from help/release-notes/8-2-1/README.md rename to docs/release-notes/8-2-1/README.md diff --git a/help/release-notes/8-3-0/README.md b/docs/release-notes/8-3-0/README.md similarity index 100% rename from help/release-notes/8-3-0/README.md rename to docs/release-notes/8-3-0/README.md diff --git a/help/release-notes/8-3-1/README.md b/docs/release-notes/8-3-1/README.md similarity index 100% rename from help/release-notes/8-3-1/README.md rename to docs/release-notes/8-3-1/README.md diff --git a/help/release-notes/8-3-2/README.md b/docs/release-notes/8-3-2/README.md similarity index 100% rename from help/release-notes/8-3-2/README.md rename to docs/release-notes/8-3-2/README.md diff --git a/help/release-notes/9-0-0/README.md b/docs/release-notes/9-0-0/README.md similarity index 100% rename from help/release-notes/9-0-0/README.md rename to docs/release-notes/9-0-0/README.md diff --git a/help/release-notes/9-0-0/improved-design.png b/docs/release-notes/9-0-0/improved-design.png similarity index 100% rename from help/release-notes/9-0-0/improved-design.png rename to docs/release-notes/9-0-0/improved-design.png diff --git a/help/release-notes/9-0-0/release-teaser.jpg b/docs/release-notes/9-0-0/release-teaser.jpg similarity index 100% rename from help/release-notes/9-0-0/release-teaser.jpg rename to docs/release-notes/9-0-0/release-teaser.jpg diff --git a/help/release-notes/9-0-0/template.png b/docs/release-notes/9-0-0/template.png similarity index 100% rename from help/release-notes/9-0-0/template.png rename to docs/release-notes/9-0-0/template.png diff --git a/help/release-notes/9-0-1/README.md b/docs/release-notes/9-0-1/README.md similarity index 100% rename from help/release-notes/9-0-1/README.md rename to docs/release-notes/9-0-1/README.md diff --git a/help/release-notes/9-0-2/README.md b/docs/release-notes/9-0-2/README.md similarity index 100% rename from help/release-notes/9-0-2/README.md rename to docs/release-notes/9-0-2/README.md diff --git a/help/release-notes/9-0-3/README.md b/docs/release-notes/9-0-3/README.md similarity index 100% rename from help/release-notes/9-0-3/README.md rename to docs/release-notes/9-0-3/README.md diff --git a/help/release-notes/9-0-4/README.md b/docs/release-notes/9-0-4/README.md similarity index 100% rename from help/release-notes/9-0-4/README.md rename to docs/release-notes/9-0-4/README.md diff --git a/help/release-notes/README.md b/docs/release-notes/README.md similarity index 100% rename from help/release-notes/README.md rename to docs/release-notes/README.md diff --git a/help/system-admin-guide/README.md b/docs/system-admin-guide/README.md similarity index 100% rename from help/system-admin-guide/README.md rename to docs/system-admin-guide/README.md diff --git a/help/system-admin-guide/Sys-admin-administration-1579104292770.png b/docs/system-admin-guide/Sys-admin-administration-1579104292770.png similarity index 100% rename from help/system-admin-guide/Sys-admin-administration-1579104292770.png rename to docs/system-admin-guide/Sys-admin-administration-1579104292770.png diff --git a/help/system-admin-guide/Sys-admin-administration.png b/docs/system-admin-guide/Sys-admin-administration.png similarity index 100% rename from help/system-admin-guide/Sys-admin-administration.png rename to docs/system-admin-guide/Sys-admin-administration.png diff --git a/help/system-admin-guide/announcement/README.md b/docs/system-admin-guide/announcement/README.md similarity index 100% rename from help/system-admin-guide/announcement/README.md rename to docs/system-admin-guide/announcement/README.md diff --git a/help/system-admin-guide/announcement/Sys-admin-announcement-1579796618282.png b/docs/system-admin-guide/announcement/Sys-admin-announcement-1579796618282.png similarity index 100% rename from help/system-admin-guide/announcement/Sys-admin-announcement-1579796618282.png rename to docs/system-admin-guide/announcement/Sys-admin-announcement-1579796618282.png diff --git a/help/system-admin-guide/announcement/Sys-admin-announcement-start-page.png b/docs/system-admin-guide/announcement/Sys-admin-announcement-start-page.png similarity index 100% rename from help/system-admin-guide/announcement/Sys-admin-announcement-start-page.png rename to docs/system-admin-guide/announcement/Sys-admin-announcement-start-page.png diff --git a/help/system-admin-guide/announcement/Sys-admin-announcement.png b/docs/system-admin-guide/announcement/Sys-admin-announcement.png similarity index 100% rename from help/system-admin-guide/announcement/Sys-admin-announcement.png rename to docs/system-admin-guide/announcement/Sys-admin-announcement.png diff --git a/help/system-admin-guide/announcement/Sys-admin-downtime-announcement.png b/docs/system-admin-guide/announcement/Sys-admin-downtime-announcement.png similarity index 100% rename from help/system-admin-guide/announcement/Sys-admin-downtime-announcement.png rename to docs/system-admin-guide/announcement/Sys-admin-downtime-announcement.png diff --git a/help/system-admin-guide/announcement/image-20200123172439914.png b/docs/system-admin-guide/announcement/image-20200123172439914.png similarity index 100% rename from help/system-admin-guide/announcement/image-20200123172439914.png rename to docs/system-admin-guide/announcement/image-20200123172439914.png diff --git a/help/system-admin-guide/authentication/README.md b/docs/system-admin-guide/authentication/README.md similarity index 100% rename from help/system-admin-guide/authentication/README.md rename to docs/system-admin-guide/authentication/README.md diff --git a/help/system-admin-guide/authentication/Sys-admin-authentication-1579787715984.png b/docs/system-admin-guide/authentication/Sys-admin-authentication-1579787715984.png similarity index 100% rename from help/system-admin-guide/authentication/Sys-admin-authentication-1579787715984.png rename to docs/system-admin-guide/authentication/Sys-admin-authentication-1579787715984.png diff --git a/help/system-admin-guide/authentication/Sys-admin-authentication.png b/docs/system-admin-guide/authentication/Sys-admin-authentication.png similarity index 100% rename from help/system-admin-guide/authentication/Sys-admin-authentication.png rename to docs/system-admin-guide/authentication/Sys-admin-authentication.png diff --git a/help/system-admin-guide/authentication/authentication-settings/README.md b/docs/system-admin-guide/authentication/authentication-settings/README.md similarity index 100% rename from help/system-admin-guide/authentication/authentication-settings/README.md rename to docs/system-admin-guide/authentication/authentication-settings/README.md diff --git a/help/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-other-settings.png b/docs/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-other-settings.png similarity index 100% rename from help/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-other-settings.png rename to docs/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-other-settings.png diff --git a/help/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-passwords-1579791010597.png b/docs/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-passwords-1579791010597.png similarity index 100% rename from help/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-passwords-1579791010597.png rename to docs/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-passwords-1579791010597.png diff --git a/help/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-passwords.png b/docs/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-passwords.png similarity index 100% rename from help/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-passwords.png rename to docs/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-passwords.png diff --git a/help/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-registration-footer.png b/docs/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-registration-footer.png similarity index 100% rename from help/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-registration-footer.png rename to docs/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-registration-footer.png diff --git a/help/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-settings.png b/docs/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-settings.png similarity index 100% rename from help/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-settings.png rename to docs/system-admin-guide/authentication/authentication-settings/Sys-admin-authentication-settings.png diff --git a/help/system-admin-guide/authentication/ldap-authentication/Authentication.png b/docs/system-admin-guide/authentication/ldap-authentication/Authentication.png similarity index 100% rename from help/system-admin-guide/authentication/ldap-authentication/Authentication.png rename to docs/system-admin-guide/authentication/ldap-authentication/Authentication.png diff --git a/help/system-admin-guide/authentication/ldap-authentication/README.md b/docs/system-admin-guide/authentication/ldap-authentication/README.md similarity index 100% rename from help/system-admin-guide/authentication/ldap-authentication/README.md rename to docs/system-admin-guide/authentication/ldap-authentication/README.md diff --git a/help/system-admin-guide/authentication/ldap-authentication/Screenshot-from-2018-11-01-13-47-42.png b/docs/system-admin-guide/authentication/ldap-authentication/Screenshot-from-2018-11-01-13-47-42.png similarity index 100% rename from help/system-admin-guide/authentication/ldap-authentication/Screenshot-from-2018-11-01-13-47-42.png rename to docs/system-admin-guide/authentication/ldap-authentication/Screenshot-from-2018-11-01-13-47-42.png diff --git a/help/system-admin-guide/authentication/ldap-authentication/Screenshot-from-2018-11-01-14-03-42.png b/docs/system-admin-guide/authentication/ldap-authentication/Screenshot-from-2018-11-01-14-03-42.png similarity index 100% rename from help/system-admin-guide/authentication/ldap-authentication/Screenshot-from-2018-11-01-14-03-42.png rename to docs/system-admin-guide/authentication/ldap-authentication/Screenshot-from-2018-11-01-14-03-42.png diff --git a/help/system-admin-guide/authentication/ldap-authentication/Sys-admin_ldap-authentication.png b/docs/system-admin-guide/authentication/ldap-authentication/Sys-admin_ldap-authentication.png similarity index 100% rename from help/system-admin-guide/authentication/ldap-authentication/Sys-admin_ldap-authentication.png rename to docs/system-admin-guide/authentication/ldap-authentication/Sys-admin_ldap-authentication.png diff --git a/help/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/Bildschirmfoto-2018-02-01-um-16.41.26.png b/docs/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/Bildschirmfoto-2018-02-01-um-16.41.26.png similarity index 100% rename from help/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/Bildschirmfoto-2018-02-01-um-16.41.26.png rename to docs/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/Bildschirmfoto-2018-02-01-um-16.41.26.png diff --git a/help/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/README.md b/docs/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/README.md similarity index 100% rename from help/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/README.md rename to docs/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/README.md diff --git a/help/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/ldap-groups-1-900x363@2x.png b/docs/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/ldap-groups-1-900x363@2x.png similarity index 100% rename from help/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/ldap-groups-1-900x363@2x.png rename to docs/system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/ldap-groups-1-900x363@2x.png diff --git a/help/system-admin-guide/authentication/oauth-applications/README.md b/docs/system-admin-guide/authentication/oauth-applications/README.md similarity index 100% rename from help/system-admin-guide/authentication/oauth-applications/README.md rename to docs/system-admin-guide/authentication/oauth-applications/README.md diff --git a/help/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-add-oauth-application.png b/docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-add-oauth-application.png similarity index 100% rename from help/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-add-oauth-application.png rename to docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-add-oauth-application.png diff --git a/help/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-other-settings.png b/docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-other-settings.png similarity index 100% rename from help/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-other-settings.png rename to docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-other-settings.png diff --git a/help/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-passwords-1579791010597.png b/docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-passwords-1579791010597.png similarity index 100% rename from help/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-passwords-1579791010597.png rename to docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-passwords-1579791010597.png diff --git a/help/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-passwords.png b/docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-passwords.png similarity index 100% rename from help/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-passwords.png rename to docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-passwords.png diff --git a/help/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-registration-footer.png b/docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-registration-footer.png similarity index 100% rename from help/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-registration-footer.png rename to docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-registration-footer.png diff --git a/help/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-settings.png b/docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-settings.png similarity index 100% rename from help/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-settings.png rename to docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authentication-settings.png diff --git a/help/system-admin-guide/authentication/oauth-applications/Sys-admin-authenticatoin-oauth-applications.png b/docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authenticatoin-oauth-applications.png similarity index 100% rename from help/system-admin-guide/authentication/oauth-applications/Sys-admin-authenticatoin-oauth-applications.png rename to docs/system-admin-guide/authentication/oauth-applications/Sys-admin-authenticatoin-oauth-applications.png diff --git a/docs/configuration/openid.md b/docs/system-admin-guide/authentication/openid-providers/README.md similarity index 65% rename from docs/configuration/openid.md rename to docs/system-admin-guide/authentication/openid-providers/README.md index 02960663c9..43e5236e53 100644 --- a/docs/configuration/openid.md +++ b/docs/system-admin-guide/authentication/openid-providers/README.md @@ -1,12 +1,34 @@ -# OpenID Configuration +--- +sidebar_navigation: + title: OpenID providers + priority: 800 +description: OpenID providers for OpenProject. +robots: index, follow +keywords: OpenID providers +--- +# OpenID providers -OpenProject is able to authenticate users from an external identity provider, using the OpenID Connect standard. + -The following providers are currently supported: -* Azure Active Directory -* Google +To activate and configure OpenID providers in OpenProject, navigate to -> *Administration* -> *Authentication* and choose -> *OpenID providers*. -The configuration process for each provider is detailed below. +## Add a new authentication application for oauth + +To add a new OpenID provider, click the green **+ OpenID provider** button. + +![Sys-admin-authentication-openid-provider](Sys-admin-authentication-openid-provider.png) + +You can configure the following options. + +1. Choose **Google** or **Azure** to add as an OpenID provider to OpenProject. +2. Optionally enter a **display name**. +3. Enter the **Identifier**. +4. Enter the **Secret**. +5. Press the blue **create** button. + +![Sys-admin-authentication-add-openid-provider](Sys-admin-authentication-add-openid-provider.png) ## Azure Active Directory @@ -18,23 +40,23 @@ The steps are as follows: Log into your Microsoft account, and go to the Azure Active Directory administration page. -![]() +![](images/azure/01-menu.png) In the sidebar, click on "All services". -![]() +![](images/README/02-admin-dashboard.png) Click on the link named "App registrations". -![]() +![](images/azure/03-app-registrations.png) Click on "New registration". -![]() +![](images/README/04-register-app.png) You are now asked for a few settings: @@ -44,21 +66,21 @@ You are now asked for a few settings: When you are done, click on the "Register" button at the end of the page. You are redirected to your new App registration, be sure to save the "Application (client) ID" that is now displayed. You will need it later. -![]() +![](images/README/02-admin-dashboard-1580821056307.png) You can now click on "Certificates & secret". -![]() +![](images/README/06-certificates.png) Then click on "New client secret", set the description to "client_secret", and the expiration to "never". Then click on "Add". -![]() +![](images/README/07-client-secret.png) A secret should have been generated and is now displayed on the page. Be sure to save it somewhere because it will only be displayed once. -![]() +![](images/README/08-add-secret.png) At the end of this step, you should have a copy of the Application client ID as well as the client Secret you just generated. @@ -82,4 +104,4 @@ sudo openproject run console > exit ``` -Then, existing users should be able to log in using their Azure identity. Note that this works only if the user is using password-based authentication, and is not linked to any other authentication source (e.g. LDAP) or OpenID provider. +Then, existing users should be able to log in using their Azure identity. Note that this works only if the user is using password-based authentication, and is not linked to any other authentication source (e.g. LDAP) or OpenID provider. \ No newline at end of file diff --git a/help/system-admin-guide/authentication/openid-providers/Sys-admin-authentication-add-openid-provider.png b/docs/system-admin-guide/authentication/openid-providers/Sys-admin-authentication-add-openid-provider.png similarity index 100% rename from help/system-admin-guide/authentication/openid-providers/Sys-admin-authentication-add-openid-provider.png rename to docs/system-admin-guide/authentication/openid-providers/Sys-admin-authentication-add-openid-provider.png diff --git a/help/system-admin-guide/authentication/openid-providers/Sys-admin-authentication-openid-provider.png b/docs/system-admin-guide/authentication/openid-providers/Sys-admin-authentication-openid-provider.png similarity index 100% rename from help/system-admin-guide/authentication/openid-providers/Sys-admin-authentication-openid-provider.png rename to docs/system-admin-guide/authentication/openid-providers/Sys-admin-authentication-openid-provider.png diff --git a/docs/images/openid/02-admin-dashboard.png b/docs/system-admin-guide/authentication/openid-providers/images/README/02-admin-dashboard-1580821056307.png similarity index 100% rename from docs/images/openid/02-admin-dashboard.png rename to docs/system-admin-guide/authentication/openid-providers/images/README/02-admin-dashboard-1580821056307.png diff --git a/docs/system-admin-guide/authentication/openid-providers/images/README/02-admin-dashboard.png b/docs/system-admin-guide/authentication/openid-providers/images/README/02-admin-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee00df9a0e793cd8427f9a6e12a34053abcbbb9 GIT binary patch literal 199387 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

=| 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 C6!YEy literal 0 HcmV?d00001 diff --git a/docs/images/openid/03-app-registrations.png b/docs/system-admin-guide/authentication/openid-providers/images/README/03-app-registrations-1580821039478.png similarity index 100% rename from docs/images/openid/03-app-registrations.png rename to docs/system-admin-guide/authentication/openid-providers/images/README/03-app-registrations-1580821039478.png diff --git a/docs/system-admin-guide/authentication/openid-providers/images/README/03-app-registrations.png b/docs/system-admin-guide/authentication/openid-providers/images/README/03-app-registrations.png new file mode 100644 index 0000000000000000000000000000000000000000..c3501c05cffca38f5725fd29c8bb66838491e59b GIT binary patch literal 164981 zcmd42bzIcj_CJgWN{C1(N_WGEAV?$K-6=}f&@jXxQX&Gjm>+X79cBs`pxJ?=_*S$})I3q&R43Xn1n6lImz^cdXFR&||Ug zpx!~Vs4qlA!)djakWiJAkf2s|23lC#nWLe}hQ=k_)zp}I6bxHht`4!gn8xo{)d7q^5mmE+!*MOddze+xaf&Wd#!ZSwX?_cV^!4mN23A z0q?EW`h~X1Mufq|ZZ%TGa=v;Jg7!(&ks+E~m*}mb6NHDC=TlT_bl(?zG_3D$1>X7- zBrwHPynao4t0?qr&&vb%SlVqK%s$!Hc2hpOgli^*miah#?ChB_XP?YS)_1v_Gc@Ye zf_a~p5VMak)jYWobhTZ|gyn6Ok{eKulzKF zj5td_g`3X#9k(P6xmK!=@+AhY*;gkb_B5*EzBn55YQ{viv;j7#vg%9_dIT#t>#2zK zJ6y?7ZbsdB3KFi34(*xTLtU*abSJCtW(yA{7F^8zX3F1Z>!$!d;%n@r3F@_p4J3bL zQP7^~Cc(f|Ij1kUWH|FLGK@}r9M?w8q-mb;u(NP-Et_g(W%lvJ6APz~H;j+pixGcE zH-@}2z1BV0K8u!8SIc{v@l_lc_x3Bn5qaLTREo3~w8zca%NbwD&g+}+jsR3q0CVl2DD>3}Xw_RT0ZToXO z-W8!n!w7JEfVcD#ClS|E49nS{m>o^wi@fSR`LEIyn411ZulT0#-hbDT`7jmD@(ZRT z=8tzN-$hj4zT8K@7vS-V_#L&7q<_IDN;7mlaraN$E7)f*zpBy`u3#w!fQ4xVYOx_9|s)1Tr-yj@=8cVtYx zOVTd2@6|w97KHzWWBR~*z zJF+Cs6l&CfsL03U!5>UtZF7kvK2<~y4(aV+?ndi2LAJ5_TA|{3!V30!xtT22tYH(|yXkawFTZYf~ zmh9{DftROX3qXVv+J#sSJAm!q-OoRm+7CFz$9Vn@`)kqzaao4<*u_{61Fr%#0&N5H z1Jyn=jzq63ePlcg4SP@a-uwMdXL0AtC1$y>PWrRxB{{vExEy(Px(%U?TN~lY$;nB{ z3A2jNqh@hx&$pTyn4#UDrIyYpZ22Rs?5Y}@@Nck(JFc>h54zu zLZ5w9^NR!vT*l8f`zMMg493d~+eWEvbZshl)@+DvG_A--8j23oV+yQudnZ?HILAsR zh4MfKE|OtIt2qx#T5chy}T-rToI?y4ELPRVmqy4YM_OI&W~Ie^5}X*7(n=DX*MrrD=~h9-vi44FA; zIQxxe4UL;;8*vOhniib0o1_{`owi&rmUb68-GHuChZXy>N7K7bu$Z+c%Z)=vpGhX! zhHV?Cu*)MCb{EbTLRxS3E0Mh?GkZsN0xnIj&eJz;Lo6VMa8i>Xst&;5o{VTvTcPMw z+vJVYTM(M)E8rK6cs#Z+x3|Zv!(6JQ)8wb=JA=l3yIA7y!~^8tdA+L*AbMB)jw&cI z$SjyA@Lot$5a<0Jtd3x*Kzp3#L9V6!7ssiKj*Th>SiSSkNlTMywHNNh=5=62$KW1$W8A>1Nvrmtg*Amsx%_{}w+emTWE zKoXS@tzf5xl7?0jZ4tqlFd5<)SfcY807{VP&l$Ax)(TzujCs3C6iE+-Z2L>T&Nx(u zS;CV$QmY+@avRTGT-MT4^SL4g_hdf;5YhveYtA_H%Z>JE+fZ=bGS z()gEWD(>@i@MW_v>*WF0)&^*@+A73P)jJ<)g&JE1neX&@Wl*FUC6o@x^;!2ZtmLgy z64{1TcOllupe8TcR9-W{hZ9M!GhDbVG3n}4#4DB;Km=9QRtwmtJWyhd+(xA_hq zmym>9ub@`7rNTRE=W}gX`lDdt>zc>aiS-RGp&QY03g-z`@ssQU@wtF4LkCEU)!FwC z!w)aCqqQx{FU{kYi>kDMI!vVwfM=}wYCQW!>mGPrn_Z(zFk7F=?Q_bb*7b|@T29;g z(kuOTK%?QNuD;qihypmjN|g#OxO~|t^2Qf>2Z<-hx5WE_Z((+&&DtbMThDan%UZ!8 z$Lhz!=)-!0HTy=*Mg2-!HtS-a;?K{js_av`>cU|nI@rYy+IO}2?D^&(?iUvnmlRX( zced^3%xj8Wr}C+!L>CINORWoQi%O@%VMY}fz3H98Mxvl=%{CoB;Kl;LZAqXDGVP1l z6yDrIlI_BW(fGcR1>YYK8TNj<{>mWR_l*)!YvGRvFX%;oTq0^RfD{og=0KfCvde1y z*|3ztK?V-h{?GA?+NQ;yIdV()bWbaX+%rzrmhbm$DJP~Eh!nawcd(2We%9z43(A)f zpr-&p&C;K&r%r)x><(wh5EkiM{8UcYOF^G-Et_?X@&V_@LQcIGqm}*X2?pg2Ce|D7 zTMpMFAX&CaDYNe8#>yK zwjGA%r;s?i;R_}QXcw6)S!*31WP&4Y{A$l? z5(lXtjIUT9+y>%&#`rsc!kX;xpmnL*gOY*Nv#< zQ=00_fPylwr72tcefiEID*+23zEr}Z?!NNpKU`hET3#ah0K6u%ZPGrznFCs^42CR7 z1GcxBw}-x=eTNF5F|(klj-)5@*tUdRGg`Im-AI2IJ@Cx9Qrbo1`8=k}*13!J{eeIU zI@)>4tuMM{#8hanNJu75^Ua=c4lP%Hv*HWA%G88#p`*d?e<3MU=WmiIynJ`E^UVlN z;IP{p$+b8vnk?-@;rFGje7@z*W!Uwtn|gvUkec2-R62|8D68j!hW3cz=kF~!b^3iY zv|H)cn!2vKN{Rw+fcBiGX293xoSycMKeJynAx{C+qrJJSDYd7)or8;jr!egwBLq;- zKi>w>QvWf;)mE5RS4ovx0_bc`{hX7B^C_(e4mCBkkh7VEfV!mguj#1&glVl@T^$7g z01pojP7iKQptB`_i=Uq#@bnqr*)tB*2o4vJgR7}0hl2~z? z=}KDLn>)CmXozs}@;nv#W5WOMqkob7x2bynn##-jA2a{$lV3B106#hSH;(=k*B|eq z(VXmQ>Af$n)p3I{aTasp%Q`gZ0m$SFH zEhM>gBW)(l?N!?mrNR7!*2IJf^2gk`C?XZd!05a~H25VN`h&M<7}RLDu*81*7)$Dp zgT<5EolNvUhWfupL&w8M|1V4ZB*1Krj#}+r>e&BS?G^@U`af;yuZ^nqVLY&sfAS(f z;J-0|8jZyxbo;+^DV7Wpv2H2S{qQ~VFXie)Z7`LBvZ5z19W^UsU*cM_J;F z(VE{&Z2BMp2)g<+@giLE2{A=OdNm>bd(ZJCV;) z6ke*#L3;1h-Du;Dxf?8^0d%YSEN*H?A&(n}r)y^k_bTC9K52Cm6AJkq^N1)4w zksRh#U*`v$dJ#0}@#eZpgX)SqHzMsFk>_d)CnF6_4Gf-c2leIRE@6$?F=`sGg+(qr zU7ZVA;I~U7SW}+KZcJxEu=u(% z{R-SSo_g-A_{#o)6{`TvLGvws@hFF$Hxl`ZBWUW zC#$z38xbcu3zzK2t|YcB%=$+SIK4 zn&74|xs|@>d8|@))#NmWOFK*t7`4CT0Y@z#u(U4I^N+VsV7ih=a0U;ul;!|(Fxb5 zTbd{~MYv&ZMQ;*>MTfvC4GnMUhRJ`6Qm>3?RoBqN#T|t~UWl3jhbuU}_hP@Eb);I7 zsK0Bv97L!5R$J4)LGh(SW&Cra`*A8|3$#!26igvrc&8jY{K|8+da*$BIE^LB%U4BL zdm;SRu+s3j4UA;JNh?kfNxeJ}z=;M*KYIC$#_g8&mBTKK2It9h`vsil>sstBGsg)8&)jn?posb461?5qTV z>U=W?(TMKo1U9(>m%#iqi%Wp9Le zi(-gNE^Fm;W;T*D2Ezm(U|;6Q*~-wgdSLNNF7+_I8ZoSUmUfsJh8cI{Pbt!vZ9fmu zjz&jUBE%&79fZDWWl+sS4{yPQK)?#chAdG8MxnWEjX8I;*qBbFe4*EE$%h`VFzFs3 z71edCCpmAm)<-L{Mu;u5AY%J&yN2}FkL9Ti2@j9ti>8=*;3Y?oISS8+XR@4;g^Fn$ zepEQRhl;~;DK5W@!~V4aVo5kWckRc%l?gQ{MRyL1t_eZ|K1_1&7l2Tp<35(MA+fgI zY<_#|`y)toZ6$ZYOlHQKesz=9_Aq65%shm=b{I@v&)m4jr_Wnplbl@-O$+ISzLYKE zn4PSl5I_XxsG*;-a9Ya3DUzohIQN3fq>lWKF6K;|iTf-rl-){gx01EJ1LS$ZlT~Jf zXG;%qmeS>PTAmJZx|_alHxy+Odhtx>J%?ZEf%;;Y`<^zO7iiEQ%ar91-pBiO@a&?} zPwI@ZdqCGhI4%F%B!!LMaZ#LNqhj@^7<23OEOBig$1# z#d*VLe{0T42b4=Z#AyUBq?kuo|AbPgZvUMLMe(J?Cki|Da$!4ZR0w+hGbi69yacMA ztGH;m)pRU_nghA0bc>K1bWM8(yZaf){~^!ZQXSbuU8~Xkyhq2y($Lgywdp1Tjf80l zDrKdV09pH%jq0YoM|k#Rd_&So#jsQM^9bKMt5*h1(3}MVy16UQKJ57AIq#-|_`wU-d48OubS${3SNS(VwR^{q8JFri zBh^B-i}Dxq!X2+mp`m=j#`)VL?N?8~mLMnb<`HclM2UU#q?HT^cP^Y_?oQe9xPw|c zb?yoB6gr@y?T7Som0*rsII}*5QIQvz0y1~YWIKwsN$Tl)7iL;Fr)e{9A=(k z#TJSk^?{5O(=it!8iA5Ex;Mjq0_Uvt-)m;wTXz#yzzqirtMlrQYTDmy)cF>a2GrY| z>5z{z&d}deiYsv?yFona18k=ewKe}-()}n{k*G=opGxUjSqO| zI0Pu4I|jmQ@6@uw=$JgJ+`~15S$qPt9Gptv3d=iJCWx~l^aLj;efZ2(Uj{7~J8^2w zzF%;EKy*gvRM*{_h({FMwZgmpQSL(`9N9tbiuOLOLeeYzw74WmB>YjYElCa)(1(vK zflDbetGiP-ua6Q+lnciq9x+l0Gax`CORu3|Q3jItwP*t0Z)Rn1hZ+US3y0giO%E-I zH8V#x=tb_knqG-F&xKmC%FQ)iOoywtU|-2GfK!iFteO!GsR-s>f`ncEbDx!Wu@x?0p}6`s?wRxppFB4k zwfS^`H$+T|K{7-zFA|0Ea9rjCWJUW4=&PFWa!=gNrYZ8i9oZ41h5`1AddTx$W9N2v zQw|tXi&_5RsxSehgSc*gzd1Mw0;3=9QR-3gHPckT{Dj5V8CrLiYV0nJ674q zgAR$2y0X1-8JSf=^s)KKDZt#gO$kBY#MubV7#$bORHo*?rNjUBNX+K{jL52Hy_lS3 zp&hdTT0T#^p_R3)e~C{r=96(M9#an0^s3Cs!641~xInHX`pOt%1L0z_{1kNqFrNINf5#Vn`-~p!AYFL4DqcXoo1~c)L%gbTP6C zSs+cL$Nth3q7ARBWBG-TH|{liJJJs5H3c2FU?fL_*H*Z)hwVh}nKDvJ5m=o&z&nTF z(`=Feast^>QrKnVB^&^~K;2 zF2ZhUNJDrqYMeEc;9~By_-IHDZ?OP5wtBZtF3Hjc8u*ETa{$3KEc@{=-R7XOro3^T zf@?o8yj1_e>t_q@pZjs$RoMZ$m%^zTVsyYF?IA&~7`eBz$UL}R-jM)H!NV2b)i#X} z=jm9Oq}V{O^0hAg_8bg(JyT55(3Y%xYewb6Zq3Bu;U(l&%7~wy2NPCsuo%(kE3)6A zMlAVH?X4uy;y(lifYWWSjLE5Xx=9S$oN2xd`MjGJOo91j-<%3p8xqS=6(;CM~rwU0yxEl#egjVj(rZBI@Pa-%| z*-u|D)SMO%D=#>JZC?{ZWG)t$@{pNoSC|*|&p77173!asym8{%8x{;<@LTljkD~be zR04c&@M;2RAw~1H&P_bIT_p(mUPz3d$ILe9p;bD6wM(B%@dIzmQV;}}bvV$4W7ksI zG&0z@7F5<{fsNxQQ28bb*J-j66#k8<9hV2$hza&R*%WY6GR}Y?# z@kLgwCtTr-@T`wIuo$Cx8KWSbG-y)&TRx}q^t~=Dj_*{9=WHeE^{0XzQ^ofhH68g{ zs*eZ{PQC(~&VU4S0_UP{$;cT=Og%VPG4 zhiOT>ZD<>8rSWj1)?kfL?%FkjA5>OTV8YQQ0ac+F_3y49YrOzner9&nV+4rQUQG-d zP|D~xM0&sL#5_6`WI&C8O6^G-#kAXWxo`(%V8cb)sxtT30K>$`KLO&B{J7+DMSL?f zOI$SA6mLQrJv&f3R05C&>k=k8qJO%ef2A%Zo zW1jR@oT;sUrAxC^dNI_xr(Aghj^5YR%s9Qm={d-Fh>`pW2ll({F>?hgHc5{Pr%G&NZU z4sq6uAm?1qu_ahK-(_@khy+d8O6B(*2r_?mSt9>pzC@nuYQJwVrafRS`;*DS(0qL^ zMe7@lHnKsb?d3f3M*#pByE&I02%zj`W!49P)lU1I8*^+wA)%C8N>B`oqG}HE1&Y+9 z!twhZow$jumMFFLW8sUN8S3rFcDv50-{^W%z)o$EM2lvGyYzvc8aE5|*Xgvx$7ebc z&6}ULlK7 zc&}T{FZ9*kv->H@>?C5ftsuFvX>iQ*Ke;cg$a!4erc>`E;aCv$U1MZ(~dDN87Bfh~Hpy9Rne*LC7Ug5_F6Dj%cE%+c@Tz%fl7c3!D zupyV>FzA6Q_~0TJJVsJdgR+lDK~ZxR8+UknRt@Dz)JHP{2!97;Vws*;v7utwswOIF zQPrMhLDZ{{v6b59%9kIVw;CZgF}%kZ5}?o@#aBo}tipXA_>GHPZ8-=eUS%tX!;>V= z*wvvw&u>*Fe57ZybkV>}02PgHc`L-bgxhjp@>zjL{q!kN-xWTOEoCb5fTDS=qAp4& z63B#)wHgw|qz=|5M-Lx5*gP{bEK5%%m+Ct>NyQ7^5S8AB}f7&0HdueJSI0r`6iYRg`2@?h(n|C8(GH&F7r- z#=X0CafT}sbLpp^O+;4CkJhvjdaDSm=y!b)Lj<$d%2;QU*tAYzh}{vFi}HRyMP4?n z1kdzT2=ab?ltuz$k5_xpF^nB+DJ3bXdE ztB7&8jV~Ee$s{QEo#W0kJ6@oN_z=HuEF!skfWWM-)Mhn#*E8t5I+3s15gaSV#Z zXaK@eq~#NkZ=M0U0EnM!Mx_@)S^WETqL+ml@*I*OS>dr7t9v{&G3}pTAL{ad0r?Vl zqUy6gwk&dw`6ss+vKI-1#l}Z)sR6sH~phWB_ z@#uV}9rV&uqkv(rQA5=~52e8qCEoXhX&3w!`dBAD%jP~W1t10GCw=xgsWb~qC@C)_ z$memYeKlBjBOxI;Tyjq8-*dJ?lKb0Lc=ML|IQj6Dh-910S7?n2N*S9r!#^c=bYzIO zsV^3LH9qw+;4goFqHLu(-PZJ+m8t8=aiplrqPO_xK6i&jLt5pzC2?CYdU)WIAkU8m zLXxipXoSE3KlcTHCXvKt>qjR0P?b#V)+ZfjK0EDwL0OG;5O$fjxUgIp=k`U>iv^-A zF(Q)tSB9%`pH(duMpuJ-r8CtWK1;l_)H(B6a1s@JpRz!Ae$N{>2zq*@UdA2N)cNl! z{MRY1e1=#dE)P!gVeJJbDACn$DGWbym4K%}YeoPAS5g0Tb^}x| z-{}0I`X+#|9&A8#?D|P-7L|j)tzkH1u6M zHW1&BXOQyTQNPCE4|VZlKPG(Ea>d&lDvLz0_g$PTn)|4Urir<st9dUa|@xY&P zfe)3+ zTh!UQO6E9b@+rF2OHMtMyshLd&*RQJZZ;CDsJ+f`m$zF@)>dtd)zQNr&D2g)*1PgM zE!mImu$3gXh*#A%SgO}ujdN12v0O5=MUa?P)-+&{rtwi0^&ooQBV!Yl~t7@ zL$__Jjsp9-ap;Dv4#2~?{AV<-=>dkaKf}o+6LOfzO!a}?fD^pm&=W+$7+Wt3k~1R= z@_?LJ#;8V@))tsd7`Hi&<=j=CR$1oIJMb8NqtJtr)^++fXm$ZLy3!^8;n9b%An%i# z=Q<0i6o$qn%|>8$pwvUFXQ7!+du{JpT$VDBb{E|jXSM_7_uwdt&%S70o)FF7p{!#= zd34?p*zTdHXr8cIa-U3yV*Ona*+8a`xI7olR9uQF^|VTWqJJ>?&A#!S6)Hq2BT!VP*G3JY!KtsX=6odw;A^}~Y5oxl z$Y&*#=Xt+W3#wRJ3Y!#ZQBRaH%Q`BWJ#HE&mtJ%-iaC5>?JuO_(gOtBepWb4GwJAL z4kEBxGN#7qouvC#tM(^qomSuUtT4C__|hGAl28svXNJ~?0xm8do_0_{pc1?4tO|$3~efzc6QCeH2~EFo%56`A&FpU8m@?C;bVA zoOB?y-X(OUxn-7RYVzOTB{93B=dupxD9D!@5`gp?sEgfiJfM#C)NwJx25tu?9nfpr zxc>Tm+iuLWG^4{)K|?|iaD$L{OV?+lz5+eG8^^DZ!(Te9>BHE4$1|@ocaV3B^`b}L z+<={}cCi@_9fE_CxYLE(>~MVls^b~NQ|O{RZqin4_mX6jh|_^Jv^H9=hr>{ELMYPj zRZj2NR~W9zP?f<=Lb9x|$jy@Sk1`h$&CF0-LQ)Az>O+hJZ9^1Iwmxnqm4_U6ybbD} zEk4Oau#$zD*b02rOlMv69Z>l63GHmv%^+_DIJ2;7dGK2QvN~C=0S7_3_Ef*Zto8_; zVncE~)C+PQ@{@rf=tzQ%4(G4){FJXrvEMbnz$ed0o%gs83q%i(2+0Uhyqa*>8{9Iu z@vEP*Fk3as4E0;6_BH9cc(^7^u<*0GUQuE!uNq$Bw=#BZ@85L2j z-pq#*B}vrr6dQCcIH3xwLg;;m$|4SL71V|ghWPB=VLpfy$0Wq#t)++CP8 z{egBkwaL=u0_rdrGZtO3KY+lFl7=m;XgMBd*_TF#Rl827b@;fYn+rg5o?dF?4V9t({-MZ;H}`D^zl`H<{aG8st!-39_tHQvDtidB@tnh8KlLr z5aOcd`%{~~Yj@HsqK@ZY$gGTBLL4a>NJO~1fAGil;%>#$3F?|NSy6i2d@E4)TM`cx z(FvJP`c^xJx@PRPWPntZLEB@LTUwCw)|35{75RdHCm5>=iG0 zss!#;pgh1spnNDT)g!-tgR^tBZI99-EWR{iVa%&-^T|c$mE)@bR);s?h4Ubl2;~Fz z3BglTVp6(yqO@HjBaRd4e?3%xUqRQ0g+6hf=*-A z)PMljc;#2a!rI0U<}E{UpHB*j9t0h_E_ZFAqQRwS-qi?q{EU?HO5zJa53Hu2M}*g( zgs-eDgu|jMf4~pijooRl=)K`6a_*L-u zzG#wTi*Ik?k&!I@PjI7lew%TE!*Y&oNdU{%gUju~+Gk&D`EN6jOc7+~a z3onh1aj4_v(j%)6=L5afvc?o=!qq5bo{E*z9OD8ETN${tz(Db4gjD0*DIz3?t}#<$ zR;ZJ@lXY#tAq2Zeo+N@pD1GWA%i-X%iYE*KiEK}oYZ$L)Q9#a7)VpX1+U~_e6lT@= zwSQcKBr@ebF%Mi673_tg&JkAzkqZw~WQ?C(L(ZR3Is>kKH(|MK{~X6kC@|!eGS4n& zIn==nH=BIb_Fu?|sy{m(?ha}^qN^=nA$X0TCRgOW-6e$&I-c`e>fR;kDKzHj10H<2 zt6`sX(dE@JT@*NobFgavR$-LlgCt)Yf3NYm0KrmUeQ3g=e8bjsxZT!C?dS)IraGz~ zjwMD z>^!L6xjl7C-xu7-E()NX;=>vh%{ zTnE{Rw*5p04nlAZS;=8eLqy^kw}4G+y)FqdS!gD1?T!+NR)!cpeIy(B$6$1>c>nz7 zp;(tN#;VlO90~UhIH8z{_>L=nyN~giu*|ij6M@p1;#za1c#NzE9Gi@(_=m%YU^nc0 ze-ncXvcMsv*iSk5={WfElyjFGb+=a=$rH{1G3y%ZK+ve^gkg*mW6v$<=K|kUEQ}%`GNj1GMDOQ%eFYD2(Ou!Jh=As>OH*t z^u@NsZ@Y<5NA2oFR`R=qA4IASNnGIt%Jkzt`!J!HPa33oIR`L1T^Q)TW)*gIf)t3q zCb3)!Ry#r;Z8rm{bF($#)_+B@ymr17C{<^dYv4QdittmNBPAgRnPxTWMpQD(op`N? zT@m|xb8`@Iey{L|K9#+?k~>}+d$Iquh`H0yXAze}A=spFHJ+_bXv?WMXSIYo+2 zy@S1tzC8)y-p~8!_BY1jal0{xwLFeAH?EOja->e^e75Ix-qRi}!sQfYMvf)+DvgdB zpFfD<=wuOiw1aA(I5(32UH8PF0gpi%)koGj{Ol?=z~oz<%uj9)T)x`-aun`USo^c&8DhgACX2!5be>)#y+O| zg2tOmPKJMMd-Eq`Ky}7__I!fsU(rp$3dEl80R6n)KX#Ub#jQ~Mb5Ecu>Cd*ofM*C) zi8G0Vj_OE>E551pg9{HZ=rGmH=sU$EV*CTuK5SH@nzM6uqav2rm+h2m0|u9&65ZoS zUv96gV{hx0t6JCRp8v!*s?Uw}XP;ZwU@uAtRg9|j(hLSoOTZYhfZsJ?{28Q}*-+h! z=2GcL;=eWfzpe^Z9e%bi!VI86zju$n$7!Q@@B1Kx2>K68_`h4uoFhbaFxJpTq5qPAzq10${^l0E zIDg-|^!KVv!PID++G-ie z@=F0y4By*4Ey?CfU}VBY(!S7nx9OQMG}5^x%?*6zT9&3y#tA)Df3 z{7--JYKnEb_u$6&A>b;}i9qJUbJ$ZL_V<=(E|=LpUZ^qOq-}vus>BJNQ_(%XZYV#> z6dZ@&#ZSmMW4EC^`_~4EgWui^9psXj)KJ~zA9M)pEWf0~`O~8QLejrV zKQTR`f~UUcuJ!J5tnF4N@g`5|LV>m>Ydx~t2ftuU)fHugQs#Mn0%1Ue6uFSqhoN+W zzrpceu8G2q4p&fG z=r-FOAWi&BS^u%tpFzg7`{NUbdDe*l=@@m?RiY<5gu>16s3($WvJ&rCh{3r9=(DAm+~Bbk8|g@KwZK6;5`PZQYXOp471ELEu#cTLKz9nhas>2HfEadZ6Q8S zK0Lh^WH;XQfe2IbNM)&*{1yrQmuOW@*9MXt23di?q*JG~xv8_zmHIuH+Ar(>AWuzf z&Jzy_Sh~^NgPp0{lk(aXNc>(8DBO(|qaU`qWBe*K;f&&_8hQ0>=fdk(79*yHvf>m~ z*AdSm=w8Mw&G38l-*c!siNQLM{G81>;{ezAEH1eMxXeTaSDEUr&;83b;>4JTPWPze z7DdxK>T&y}!$}_=|M>9_fl@3ATQgDEyUqaGC)k-Zv;^y{ub$B%`{jzNy$+U-pc3Vv0NqH`xb9bD}Kb-!?=>m@a@R0Qbbj@-MXT z|NLNo=_3T#?ngSdXA7&xRS>e0%=@u3W^z*nxYjjO+R~~cI>m?kdi0Fgm1Q6*=P~KZ?8A8!96cH zRi$vjTc3B_FJ00ohd#(eXvI2vx87Y@5ULn=S3WbTcJySSE`rEP-`u9octRm_X163z z%;mVUi*4BF>Uip8&IPImhxnGtL{jDs*)O&SP1f1NRzP?0DGeEqWR+hD!ydnI%sk$j z0yGufTqD~i^HnlvjTS#kg|W|jH^>H9%z!pVbEDqtG&--wQi@*gOB^;!EDdnf&qX_@ zQv4sc*}_4E-h&vtt~f>5#_YL3oM~G{`d_zHNmv23c3p5@-ywN}rM_WS zEuQ8Upn{-d$kK5)7BtHGA`g)_)1NUEE@UObo+&nlkOvKyRJ5kuRk|VSj}#j_DlsJ( zvW>8|Zmnm7c=KA1(l;X)yp_V>GL#^*!Z13*kd^1lN(+?9_}W4kbCKn=={QdACo`4? zwKfwt&-bbPE=_feLAiJo0^=)AT7~Ml;^7*J%6?bJ32A=UXD5gKfE0|DbYbtjd)de< zU*x>ySiVaAn6luYejPhix*N-bY5)I-6O*_oD1c^AH9`a1<@4-~oIKf;smtFS)csj% zi=8oKnh5rL=UEIUM?I(>ktSm>ZMnI=aEIB~=L)ZpflyW>m~>rOdSiUJqxFZ~7{@%Y z^0HGO+ZC-(lOc{%NVs{^!NgfBBr30&aaW z;H>?oskI%x1<#HM;ge~r51f|fg*ZGorjv~>OTq`c&3kKvR+APE19<<(QC?!vW0Jyq z0T$-X7$St{gCYY&@k@9R5_1<$mKQ{ltJ`pX6%}HD#Er>?uKI| zb7>?PL~=gg@lO=X-a0S6#E%O*}lUa?C1L< z6V-(!-+*2m2?hkT@ z$eo*S6JEHVzD{7W2%0F?>*d{1oo}iuHsv5)TWJo(38&_wYK@ z`tLx@)0i>zUr^ciU?z9P(v zR5w+_+Jf!|cDfy;6Q$eE7##Iq;hYtHocHGCE_jtUxcAB@P6C?a;XRzSUH#gyc(SPq zKerO|V;ili=tovOd!vu6%UVxnne9w>W^3)+1F;!_$$O9sPC|Q;^Y!cp=FSEg)(p*4 z2v8VD-Fr#xptC0!O7_L$IS_MPo@kG67L!^7_&o{YcyR1XEXR7H$SmO+&-RIq=q>!>O z3IW%OlO34M%@u(kqpOeuAx4*d=X-)Y{%>rSF-p905hOqW<8pVn!m~KfvoRG>DQI6` z99uS|FD0IZ35ts4*_Lk86{d_)a?sS>xFNlAOCae5`|E_)FltUQ9f7-188Mz zWOVOeP4eLo zTQ1K6eNiDt&lwm;NTS^OCN(^{N~lEH;pT_q)XK?QOBeA}VOOxAp!1h$E6UzG4%uE4 zAKc;m_HgGus=iO~=VQyh_rd8Skx7O3AET*}s zhI%Jd9)@pf)(I*D-^{005ZCuprrGTYI5DKvT4{DsHfH*Mc)-vtm?|t}1Ma})upgc} z+EHK<2VER4aB8>ei{B$XKN4@=|0);tU@h|Eu#8(D)`(R4;I7aY(4C<`J2>wFr&!HV z6G@~L_Bxg5(zo$9c>SeBuX-C5rfav#+ZNJ&4&?-o2Dr12WD5>VOWTPQRIO1dh~{xS zEh!c!!x0a?dlO)u%}~r>q%8PkW8S9ctJ~uu9=m}f-|+glVq75>YRJ(YqHtWm+L(I^6puY8OwpBow4^$ ztyvoU#pQlSc9&l(9}3`?Wtk6q+Ckw|q9R?k`(3E=>}W_3KxpCPZL$eohZy=Cbe(*; zjeojnxQcQ-d%?XHm)I1>l&z^+6SoPi5#LDs$p)w8_svkQBUJd8qCqb0Twbpxm^dUD zx$Dta1wlK(7dwa)$y^LdkY($SQ3aM`uuKbsNLL&FIdTux59g}!gPc_-8beaJJS(*R zMbSMa=vxs{LeHfVMwc=#qY53k0_IhmPab~>$MIc-%%tQ8R+K{JMvyUqjXI~3 zt8WZZBt7`}t60p)7Lg80Djvb2y*Z29upA{fgWbT?m+*nemX|#HxL3S96i4n~;H*Qrk$>R8!Y3{zYhghsA>1o%tS44G-A)_;)voW@&hK1ilrTONEBN1h*r z>wf~l_1EUgGL_sxw)w;oS!wGNA!xYAK#*^BTl!<6iW9WJL@F7M(9Iu+5nR|zo4|zP zuHaoV!5_&ObXt>fmLK}3=(wzY#G0Sv?&o>0>%QLceSg3=#{R(}W5;=}xz;@9F^^-Ol5)e>2#v|Uqn?3S zDhQjL5dQh35&o7Cib(AFibhNIhH(cMp537XeO+n&<<-qWNt^CCW1!@A>A&i-{OZ#c z&;GGWXvS;E75ty2j_=}Dw$<>tsg7O4=dH>imBFjaXOn8E(Q0%&cy@CLrhyZ;Y1T|H zWBm@b%w}9M&izjqe189#1+W;?9uW{hXDD4n@FFE$)=Od7a4@JeA{V__T**n~J{1$x? zNvmldcZTJhNTh%8q)U4Bc}f1Wb8vUcSH9-x;}bjzqs}UBYNWIG(C6GgYL^jTl;=HI zt;xHZ?ayap-50>Wv{>$6inWDvH$L(9xe~}XSnU?Ltb67=@N_>*9XI9qPc;&hUgdt( zij`m{2uz~Eil}e{8rylNk#9&=%wcvv_qhx-WQEuG+kLV5y1~KX{VZKyuWn1v9IWHv zvoQ6+pMl&@CI&qP_w}Z{dC%HH1ybUwFJq+QgzcV^u5Wzk7IbD%gKoxzIQBIV>5`ST zyk5VxQW=i?c-ly4$s&SBk-U7?(n@VDO`6e@`YYW<6#J&@S$`kllr|z6~^5}f7%DHuB@Cf3n z?m1aw7P)(LRQkxZD}CVt-}Q$Bm!fXgU?)O8w^U^xmCZJ0`Ra1#N{NQ>xjlgFJ8`3K zJ$&sl#(^YNcdH6t4u9-4nHVrekaRb^_-Y_x^?f=O@@i3!zJ58yiu15kUH)EEX|Y=b zgq(Q2ClxiL;dokX;)hwH-e$Vn^j`2jC-btqpDYfuM5f332ldRQ?!@a7g&~R}l%u@S z`%HHF{^c*?FeT(`8Ac4ulwi__pyuQg1IZ%S2NW=7i#YR9p}`QV#a8;E2k<%A*&Kpc zwy){n`${NlMhG;3oj4g80gwAa=Rm*6@bF>3Uk`k0rRyP4hMdhey{2^+-_}{MZ4_&( z2`yDbmWUsOZihCZO=!CF?wGM>Th(t>X}EktT0p6wKyWs=c)@VC<9kJkq28F=$an{r z$}&;k@TlK!oA2LFdZa?r?pp)BhmpZHyD~yfW0hpfBaN+>XijjBhP{BFRexD|661deQ zyIXq_V($8c?qt(VJ5uVPhKL`EM=sfMq^kNkQ4;39ikO2|vs?6i9PZ;^s+?iO%Nlu8 zI5BzaaVzP}vHptqVTV{Kuk4;xXUh^=V&Te(PWvNih>LbG+f0Nj)4(BwpMIc&fBC?( zPOBG(FazzVBw@m~8^1z=_^H1RliBE{(%(3?3;4 zPzYE?+hvq}M?CONZlPRC!r+3a0)L(7MRlO#c8l_;c7aOz`{y$_`csbsQ7L#xLe)k6 z+6)pAzUSU*#WYI{vFyapn|v;EwoYip?L4+kyDS!+NMTtq?Qu#B{eEaPWHx7#UFx}N z9`{2n38~FITo183nGmqF=6|rlrqWqRz37@S4fX48zi(I-cCt1NV4ts5f-aEq_1|1j2&wi zVf%XVeVoJk{BTLor_IrGzd?k%a!kQ$BrB}JSFzyzDfpw!j-s6GriA)XHQ1p`7`6CSUU~|pga;af~~w5E!Jbok;ivm%?@@x=_izv*$n)pVI|nO(#x&Hn*@os!B`2i*Va_SGQ%-W*gwtD*X~@@`-Rb z*f;)6)+wPNVgIND`fPun@Eh1ysT}x1K}T*ty8mDQ##d@&|(}|b#G$LPjdX=t}#{?_tVPS(@vxR zUcu$qw5|O@qp)-F@JD^VuIBl(fTg|_oa$OE%}JyB@70BoeR~39$KL|bdVd1CKnd>3 z6mclbI9KcFhgIvUTO#}OD;~Gk_ytj}27faS6L^}F{ZNP;qM<1xJ#D4Od!_OXZ6v6W*#^( z-R_E-Z?hTEhcxiT824&RNl5!GJcuDU-E}8ijm+F7 zmhP{8V?H`y;vvoKkl0Loan=atzY?hke~ss83qJb=Se&>Frahni!|2hV>3940_DT8_ zk4M6FCKBYC9UkW6J79|CM;j7$%(DzW6frQ}M$>yCZVB0O9;J;eC?no}OvAml2}&;| zkF3=b&}WMqy%?0EeRq_#*B=0}^m;E6>LwbM!5`?>ZAutI{8BZ)7EYi9X?;rbq&bLr znstwFu{O^_n?{td&UF7yY|V0}(eN5PPBR+MKVS48twE_YDQ@76prg!YP8Hm982{be z@Y|P@f<}<^$2+m4%g3#0$#?m#fa4~z@Xv9>@fjR9v^)bf_!d#R1KjsIbh$GnEs?9iXvZdh>_Z&}S56G`8BSA1ldGoP4xJ2C|y@Upl1*dFYN zm^zzK(wX1?;BGYwdATjZF`T=6hxGMkVAM)VB>SV6#FtYrMo$ zFOF47G)`*B`wiHRFWNVU*}5bdqv*#;j~5pwVWYmsSh5q?E6kNnbSYjt$RzfNRCl=5 z`1`QWR?mAWMhmU&y!a$PHj1-=h?<&(#=&+&C!ZCZ8*x0lFbUpTbeyM3Wt0irV#2m@ z@_=S_3aE@VmQG^&z3a~*wV2P&!xXa}Qw<-vE;+T{u2hk9EN#sx&%^xh;N$>F;-V!p{q3q z!I|A2f^b7fF-ojK)0SK=QVOA^)V}9?EHSOA0R*Aim_{soJ)Q$6_(m^T{qm)Qan(tW zp1!XhxGzpL&r-q=Sax=P(BI6>K8Yzkf`A{q-v+Ez)c&m(?fk=3OWJXLps|t~Qte0s z_mkZ^B>(1?)Y3Na>u`-|sX=?jhYDYx@$Z&YsX2@%_E%ruM%XQrHtbVyrwYQ4R{m6eh=_G;ez%F|(_d*X5{5xpq{P4}O&CaEZNhi(}JGR;6?pl#a6=5W-^c zW6_f@eyd`AGLv|a3*jcRC<zKXg`p)G@z`}7QRRKI02Q+^1UA@VE8WI) z!B8(TdZMO=aaic?OV-UF9gBX9XHArCV@lI5j_*@Fa2zUknPkBv{S%f^?aSGfVZ5^D&g zhE3_ic^?klWK;_3IP};)K;xMK0xujFXc*44F%$@K5mNMXjKolZXc-(H&Q2?~xRt2P zC{%pCgH*f57s0eX?oW!~pKVevlQo5_HvbFdtJAF)0tE+{h5 zw56eUT78M^XF3_c(~8|N0?Qlunk+!E4JsMs!fd9sir7y6b%vu`*9^KX=4mKTvcfhCkU@UAiDBo9RB zPo$Rm5V3{HFZ^!$RPGa6o%4MT=gIkKt5;=x8_@g-lQ*sQ%LH6%Ri_(jP446Mys{{m zsG#kA!|SyTQAVK8)lzv4ud;0>LoB~x2sEa51u{>;zjJR91V}=nUEn>6yG_DWndP~Lng}1ISAAHe0 z``wN$&SqHd^E~H^mtzbXHNx5e(wW#&nMj^r8~cl_rFT|0NtSYr9$#Yr@@UjMw1<|m zVff`&wj`_NMQbYLAJZ$gskbt882Hl&soY2V+0wzk z*5e;TgZm9~TRnMj^8~`SOc~WGZGVXFGsMWhLokgeA>Vc?O6TwDNJMBM?4oGI8F=vE z17IM?o=I;KU$e*2`rS|_!Uv#9^p>~{lw8Mr+}x&47hPA3stL}UcS)4!dCa;V#=)`% z;jUvwXp&3su`@%}vSN7Wn}=YFafvFTSd%caL!`F@y1=Cu$FonR09uLfud4qzp7G5j zzUfW*FSNpJjZ2~LK68w6sux=J%|D6{Lma=a{%CR;0>2)8j(r-u9K~)I7#rT+8_uuq z4%7S?1#piKJ-5ViU7hbWHP#bSrAt1f{+9j4cZTr*)!_U->g;*DN-3K8JNAAHp544SSDed?SOTwJ}9+?@04-qU+BMtv`BXQzyeU4J$Z zZRXMv!9{|m20K$mN{nZsw5;2wA>1$FOX|H_SFUzR-!}3l+r~A0IV0C?B^y3>*T=>A zn@i()@9ao!-!2)9c9Gtqo{(U_N}uVGccY4dHAmBs{p9WqgWG*0d)w>Ve~8$Kw2P?Mg-}VV5;vTSFn1-+xy0OH^$Cs6Vq+|Il*eF&aTFCP=YR zztdO|cGpRgl|6kbGT>Hby^ND8>t)xiM<}nA;EMO*%^eE`wm({&vb=bv4`in)47~Op zJr)SPb7rG)-y_*^tL1je`SM*LbCE;FARd}JE%$^XR4XrjZInzB$WdkYvb8I( z^nJ*@ur6)_9EkcAkt&1_(}HB{(`Ejeu0?bD=`_=TJlkXRDkU0$F7{jtHKVz2pzT)n#2{=iGvhJ%M90EvQBVT4{9WgC-x1QOhXI4 z35P>nsDB`r++m9cA@_b{D$*t|LgTqYTzMQ%b$*HR<$NR(@S(2wuF_zI;L?g;rNtE3 z@vi1TkA|4Cse%NgYz@iN9`%!ORSGGC;J4oiPo(<_nV5Y_%*iP^b^&Zs)%QmrMsvN zz2CAXeQC4eL`2`?{3FWX`_~DZ-Lz0=DR*-#A_gi5*#0E(W&!ueC0Nb=qu>Svm8)wMV9oIy@O)%Z^b-9e+ zyQM(0V7qGDB-&MgOv2VnMXjKCK$xlhgDBLTkYhfl1th1`#XMb(E_FuL6cBlj<`&9p zeR#|*Gd#8{OL%Sfu^%^*`QiWvhqYITXkd)z`iFu~;ACalQ<&F1Q358zK1LpnOf*>$ zXC_&XhpNyN8T!DoIB(Fi8%)cgJ}v+j%k5!gAXe@aOrrYD@<&=)Hr7Zbqur5eT67uG zHrl`ELU~k2;Nu=VhiV}*{_3nrX%p&c>6n0i!8B7SX&r}fhdTYb-HrcJWP)eLk)vK7VW#{LCUeF z$_!U}$Ki~ksMg!Az9aKD)J{WMXFjG#McJn=R?ieN?1o&2w~qHP2$mv;CiC0}teu`C z{a5p^DpfWf=9bYo&5vyHC~9+ zZW??4CB{KIQ?cmr4CqTSCY#944KT3)+~t`lFB82=AIHn*dwHJ6n=6Vzx2MZ!)HR#!7)z;t7+w^o5IFzr>k!%UqNsVSm~$^OVFEf0saEn_Y32RM z+p2Y;CVgG>cFSG`%2u<{Q&p8%7{{e|8D-L5y*?%Z*ToYg@6!a^#bC7d_liek`_H!_srJEcgeINe{kmLS=>%2iCgW?^QgO zHkM_>exdt=bm<6|xFNehp?S8qHJH?4v z#^S(K2_$Vvh+yO?E*URfmuButi>IbSOK89M(fY8U{p=UZo?Vf_lREvtKBZ&GdhIs| z6HO;SNBSE1P#QujPjLU&V_fE)(517r@y9;t04#_Vmckop|LzD;^Fe>2Rp z<85a5io$O-q@fK!eUQc8cgE^qz6mH#@1F{jE$|Ql7y7UJ{O`&r zw~!x{9cZ|f(?^vkN$>P{_AZWAv$Zd&^N+xBZKht{TA7QRnA2 zSTrm-;fkyL;@1@oAl*ibVR)&|qo4;1*JW~Ln+a2z%V#?5kd}F^_F{ah)+rax(f-Eq z6C1IPkI_s#quewZhh}kv;}Tm-l9E0H5TDpGal+ENMwre!;_@HAQy8S$ulEV1H-2~E zw*H-+oQ7-i;6r-f2P(+Et-4ls$^(r9c{2({X!pt9g7VZvwVeT*pPtcF+Z#&KUY%o| z>~9KPE%K+YoEx}wswxF-CKf$?6<=~k{N38|i4v&eQ=Bz^hU>0Hs{b`Co6QDjlG%y% z1cDJQ6uwGZKv6-VM|8*UC|OF>FQ0BSRV9mE{_1nt7GM*U=qDGca|R3(fwXBtSa})s zf0581N%bjyhh`QSU2eeCU5L~E7a`uN{N)dRUrz(##QBFBQ*QoybZX_OUAa<>bC2{{ z_A6l)K)|9;oUhpK^J|TDW28u@&iwm7jWu7Mt7OTe^gj2oQNsHz2OE(_xop3gy_(al z#QLpe<2x=Mh58q|(rx@`sfB|#Y%SVA$$%+vn(hiF>dp7CI`RzMFdNXSeU{<#>xIU2 znx5-;E3n^@F3qcJ2~kr*-0cN8mWlz+_3SbXO8c)_N@4y|w@Ec8iVT>CfYdkXKiXV2 zbrk)yP%PfLMwZ#hKxP^NW)CYeDwI~0ECi;&#jm68IJ2GUhAlwDRD<2SI3DT$H=!4x zf=hn_b#RLFkaQ(XF7VHIZ#FBG%d_i6DNsx6tSoW`s&14!z7nw&+Oek*PQP42`^9{d8 zR``AP1Mad3d(xy^zcUSS$gAU!J)~mY<6FO6jY83s{nUoY{;mZ4i%QQ5xHdE4YX$xG zM)}3k)A7lYgmF)({vUzyAJzZ=u{Z?k}-r{)IHww2nSYv#2T z{ikc-&->$V0Lu>HtFGwZ%c|M{g-82G?mb@M&;9}PFN99`T=Y@*ge)Qe~C1MyQ0MyCIMM>m1D%(Oo& z;rEx7Cg6YZH|MG)P`dT+cX0sq9;ZPg1ao=EH%50gW)=O<24}ks!m%q{pz%=uKKyM8 z4UND%`#9m-|L)RgM2$sJZsZCd`@-}7t^--!U*;N4N_E*Julmw7aZf?i|BHP|ZTZ@0 z%znUO_UGr7>f`Ue_GPPEMegsX?X`cm1qtuozuP5%*NPo1$ooc=@DYMA2l7SdU1z3W#3JyS$Xcy*^g{ z|LFPu5Iy*om~SE@{{%J(>TVW0)_NMzzlT~42uxxj^|s%}AwNRaS7^$ijLWFM-}_(p zn)&+S2LU(vA%Bhqo}0jjlgOI;&kXU`&cwMk)6Mm1{|N;2>)(L_srz?V)~CB*=|{pQ zzcBq?VLBZY_y6nYkQ*pg{NSTMpKkLC{oZZziZ}35Dz)DK-wjXF>f~{=WK>rG@*TadU7XRN)3t&WzPmywJo;9+%yU208 zR{pFvxbyc#fhqaBS)GwYMP00Zv_2LacYju}(5Z zL5zVIs}X2geO!?ktk-?HFyVVY{`*oyt~a~LeyE*eUmc0HxTn|gXG0RDo4>;aQySda z&G!w!;UMU|IuPFma!X|ClR^Req z#UA(mdl3S!SAgv0;cwx--+g8f=$9vwXPf+!FACDX30}+buO(!Po)KLxiC;Qm7>k@% z`q)Y7zAghLi^>O%;&dR+nbb7!z6(#bZa5lo1q2q!=m4`|Rh8|(6KcL18zgPNiz`rvch=Z{M%XQeN&HlsdZ zeR9}(S*6&XUmIzmG1uNv$VK0`pVQ2D9WPeb`>woRh&A0g7I29sFDUIk4?oM-Wghz_ zH~USI=QC(Eh}4w=^9~E4g{aH=lTFf(=Ysv>$GVPFJ{P~n0sWsiWk4ykUAMtqzt=|D z8_q56aTtP{ujJ&t*GjqtMAMNI)h~y;n5=(p{}9t~TL15$xy_XZ?8ajzpN zWnp(Yeii?>gVN9VdW|{B$Wea>uR=K3lBaP#%gGkk9-zL8YzWt)@~ej+Cv}B`SP=XZ z3x5O8roa}>qVsq|s~+(A69t(*FMCrSRA{J(ypyW%oeyQTo^J`wH%Ryi_L`LU=x|%1 zW=Yk}TX&Lt-uku>$SsD=H5KcV9t3^)bsfowo$F%W763z-;QC~>-J<#)Xp^&S#IJe* zA>%XPz%iw!#P7JaPFLkw{#6K^`2Os>)f2{G)%=cI9{=ub0yQZm!{_`~s639ldbl{Z%ZkGcmxga9yfGjH_BNZy{* z)6=_fb#pmBT~8ytNr3;Kmpm(-A4|IOe2VYoL8dK`OyfQP#-bdOg`c7PZQy%#0^P0n6$08 z(GVvd29KB!zX=~$lxziVn=%vL170AO_TC09Fnh7BN{yN^yln|kz^0k)Me#JAAjN@3 zStQ(T%0UjuI}b$eXkUxt&wr^(oVI`!=;mw0=|^5(oYgZY>fX1g-$gTfT=niS>S5m9a9Di!pY)ri&`l7!m_7hw5MJh4oLLX}7vjy)Stmz$WRqDBu2_@GKt}eE6IC z^^b*9Nqi>fd)9y+u#FP`S!yk!v3?AiV0A#`(i;V=42Xlex0?FnMK$wbmst+(yy%`5H{@eUhir~lR zU7dl@qZ(B?`?+;-nPA`pzow)`@~fi2ed^703JXcLF7ITq?TDry|0d?L9#37uY|s!k zr<_yjvTtD=odeQcuRlZl$Ng^31?i)~+8m(48o!vtPJh}KMZ4n*ijUfDaC1LD z#f{njRMFRUx$KS0SK+cT;-lSYB~Y&}(CpnN_8lC?E60!69&Te5W4Jr&j~e)TgN8%B zW%t#E(tNAS7cD5F#9s2CU4)Tmlxh_HoK)BT>($-(`$A@2#O<|ILbhoZr^A{Cr&gKw zKSh2gqETR=L;1%GM^OqzIn?V~Ih5Cro?;JqM_2XU zLVl{PBWSfNKVKSoZpFo;Fs9IkMt>C}N3#Yx_k=pS7Ikw$lyyK1JWM&d@rl#%=0XJ> zZ{Qkma~%iS1_Z4Q6f~zhpqY`w|nk+7W4s>!kbjT!9goVSnMV~*E^1KRv z4mIX={4<__KraM=k)b;{N>>{C#?a2{=fgOrUfsNPlB~Q}!#{qPoj)Wv z)FJO3P(-(Efk^V{NvVWz%1JeVGx>+;#;3R>uF%nUiTdj$ejv&x-lg+*H7rDmA)=F? z?1C*z>jqAo8mr=3mKQF4<$%iQ<0_TLFst$LhWmT^GpCT85?m~r7WyWxxpgnv+&kG#QFG#TW~6C-vPGI zTp+1e$yE#XZ4wspFXW3fUzv$5*jPv`cfVv6XS2#S{-DR7Es9=z^UAFioR0b{7xW(> z0l^?;E`7SEnN@r7bCUY#9?OGxDGhA9nm~P#*6+taj@Yv|^)X1wf42m=~R57l@+wTxO+l^Wg|tOUvYE8$AMa_Vy6Gsx#K7@=iYb{^y( z@ynp*i$Z9rU}}ld%U!=Ye{EJuD+0zI*5f|0of-{Q@!{b4(zl1POoy@$;!sn*St@3+ zze#iqmog!WMpND=cfUMcsW3uvqGe}uMvVL8Nvt;LTT^Rz47JaFL>|FVlxs5JqD+hY zR83%sB~UeL^f(6sHmoHKYD1U;sJU2~$-fMBVce$3I0!grsC<%yAF&&h)qDrB;5@45 zRts9PE1a?sIiCdVLcH2-Z@*<6P|ARe6Wr%k0ZM=*9iad47UqWbB;ObYtBCMDquy5` zwA_vNo4lSV;M6Z}k!n`p&MOJ%#qpV8d`n={l-ya1`|$#UpUUJsQmf~v^FiWrgX@$- z`>Deb@+Fn?z(ZV~G-19GIy2=IfzIHyiZd+~WhI5CM^dOV|K}^q2pvRMjFp5R3+H-v zFijVQ$;mErpOC|k!naHV@v_hV9#ljs;d>gKMvJUU@o#$ffaKsTxYX+-li{&FoY06XpsBtq^gghJb~=WS#!y-u?H;gQO>9oyl_ZjXD z_%Tw61@qbjB!v&1u4L}4qN1R!cRDcMV0!0>N&$Jln}$~V>GUy_dSRZt!SqA86)a6^DgQn2?*TugOQxp;%mt zh5O?cnQ*>fS}HlVb$k6?mhzT8#>*r*MXxsuKU?Vg*rNE%=388l7a?RpWWlq6i8vVs zM)Qz`qvnQ}?6f7hk)mC}qb8roxA}{Q^P)!f zn&rgqP)p3(M4R%zY&kuB^AIx^yNw9>jrTo=f4}R-2v@2&iDgKlq{pG99od%}NOkk0Vms~weu_|6e8-B2W-bQ*y{~16w@AW`N`QT|A8&OA=x3H%h>v6Ww z`p~j6FP>$m!*hw#DhBt(iRNsBhS|asp%>~HtKL9I9 z*2rb?$d4BGX)IvnhEdBiJ(pooW+rM9v}3YJ5v6N*wE;>$gO)R6peaEPZ`=8vrIJQClC1wr9vJ?e2jJ`|IN2(^ zU+7c@h>|i|6ZAdSnB9PSyyhDIkSrjZ{gIZy0yIGkdb9`g0KJ`4eTbwa-hW;(o-MW?vMm_1O0 zj9|cjf=ynJBQ(WZfGLM+FgteeU2YzMOct_Pz1PPIkLxzeyAg@7n(e}p#(nBrNHf8Her9a9 zYY~_TGBAcW-{c7%QG4%R!8-t_e&_+^yhvd;f#oVER1X<|9(xGEJ7_t0i*LEV7kQlc zGqsOoA>9@45G8^!m}d7U{16*{2w{{75bAXsa{NhZa1AT>E*);p-ip_ zW0jsgjcWZ)u2C01QMfIw_~6CCFosJ)FxJPphs~F(dWsQV5oj%n)iPuFNMvc+0Gaz& zx>Ed3OB7VSdXTYs(B zF@0K+REJ(|WPbR@p^m)K+BuqHw`eNx2*u0!Q1Ds&MZXOV6W$swkK#?X zz&V0O(_7=Cf2lzjnDkH`e5Zf&EFQHT-XxokF^9!2(2%vx5OvKTlu|9BRZ&2Zp zGYydGDL=|`#Q@!$?b@&1(JOw;6Fvxh6N1}2I1?jkl`G@BovfMPI~BFTxC8*n*M3e| z@k~BVUjqOhQEdwFIY;p>eWtZG=fHp<>HgxEdII|C$9$7o)AlLmH`;TVv9a#j5=G4c z)=K}|H^Bez;LKKK*lY6A5j?{xqf>GZXA0~phmdS{`|xwgWzl<04P;9<8=s#8bY)l++OwVqq~-~iBWFfd@u%EJ<%uUxWWw|uGWkZv2XqQR4L`3MH0o;;z?k1>wtOs zA-)`^L&?5`1^e1B)3o<_YUb9`1+)l1Byso?hY z92q*3@0ogUny9&bU0qL(`z&V6L?4bSlN+_Jh@CbHtrwr$guc~ykKLUpz;&F&Ki|69 z^C2mnKt60fVUJ<&bev^qNU**abWp@RLDip@&L?P^s9pf-D*n`~5XQ)k;%+kf@^1d1 z;7!M>&X$YJbPV6vifiZd_<1tk)i`+>YrO=~wzaG5r_SPj_XN{X_2~(#67Y<10xfee zYgA-||IU}qUvGq_g)OLE7PL;gTXHhf*Tz#SBo;p07c)^i*x(lz^ZwE76oX;Me+Hma z&v?*6w>z#`ckf|NANa_-W{DO35$OD4jP|ETo?Z>tkPyIOun2zLh@+f0hS-N8z-Yt74 zC2|Mm0_t3@Zg5IyBbdN8C!kjkec$oc5`O1J{t#)|J}?$MMD`=s!( ztt@6Y1`_tatRnHFv+#cf|j2sx-o_)uo%y^zgHO~-(xR=n}~C(eHbp3@7eZqvrcim-P9!nsq| z{>DiYVa7)He%u5L6&qLl=RU!qG|0m)<|&M6AtvPa*-$9M6V2@DWRm%ab5NZsrfaQ6 z>=@Gv?oQA%X z^J4Q1FD6=K+Wlmph-APOM**z zYsw&&(EBN*eiKaK?4LS7x?8wge`kGnG@!bl^);OSa5v((TZV zK$!NnI}+WiTC>OQ-#JekNIb2oc7f4gp0=qO)sLC9blr39;y(roq=WGV2Scrn10Dlp z?gJXi0xCR;pAW^+jk@4UitaVLkVSY#yfMw`$=l{s@A(%k!qUsyX-}f^%*g#%2Ad1N z(Fh>K0*#)2P|QA%&rsxPsO&pYzV7X@O;&XcS;RU*bQ73AO z{Z&<8KA9VOw=7i27;+05k@PjPls46-D%q?*+1w+@T!eR)U-oOBOoI`U7Q#yw4X7yz zA)R)1p$fcC?%GkTH zE*yv}y?famdK9@nKS}3RU7}*#+V(o=O{{nkD&t7s$TwAolKxHVu{l z(0%Espm*Erq^c4M;`{p?*UxAt_YwXO>W>dBkz9Br6V$eVYELA3w&)1{XD3i z>kH<>g)RjOSD+Y51!J`3cCx<0XNZqvbof{zr4b@DA0wXF?A;uuX8&n{BF{g>#jwoF zxu?UOeX@U3U|B_rSEjg<*dW)sU+gt=v9{=ZK&V?CueEhe-!fdYY%j!Gn@xa4FB2T> z){=mL%AqabrK0T|8IK?M>^uPTaI1u*g#C9y4tfQ;jUoy61~%(9ihT?{J#r#}litEE z1UDJqQsh>15V^4*6H!%<88p|df-Y~C9GY&t5RV~1#=UC~Q$UA&${lqXV;o1NXiKjJ ziyJ4{yQkY3pt`p($@}wbf{yLlL8_+md|PrL*;C%xYg%7>E)bDi`e@ovW=C^`mAQ>} zHVFm-V2|O25~>&tHap3cB)1UJxdRpGq9y zVAioG;D_C@&oBeLyXyML9+@QBF#%7QazvRqO=dEF{x*;`^^Xe>QE=2tShU(n+JcEn zlEr#8#kzPYrPvv{pdL-6ona!{=ht0YA&^;RD;t1fEqyAyUOhL63f9q==CBPWVkvyK z=9wqu&rxu47#A>tfb9>tGzXbBbyh2DDdRKGfK#*TWxge}w9a&Q8G;8M7cu#51ESuE zHO>CD*}rWpzw2U@z#2eY`X;hXntnnLz2{`u5f}kONR2kaTP?*^6EC^>Wy6}sWaUe= zvgmnehXP2kTEm&5D2Obz63KnrT;urPc|l+1VF;kndXi$jTB z`2Cpp`=p=kmf9fMgSb#X_Gk&?GU9}q$P#0soo$VlWa72n$pmWE{uM3 zMo65k6#(=Di2D`%h9N@zWOwrbb`lq3Fe9B!d@2E+!Lf*;!Iz_wG_xFsJsXI63#k~` zzcu#W){KB#)=yYOyip zvchWAgQi-hV2YO`;WWMfa=`-Ytv z-@?Nw(U-kos zmKPt!nRdLxX{BWR`6)t`EjtNJmU+f%O*%~|?)kIFT$Rug-63>O@CB_qiq>R07ZX2` zXGjYQ4ji!0Dw2WK;3L;3?USr0D`O#vaCCzo3Ou3bO1w*krTe98a^1W?w}3peq2H zULmKCf>s6-F`+Fn!9DEp))N=>TRe!}*ESjHZD-ue zHDqUjeN^sgEaWq5rTCc6o1E;2dJq=8xn*=aijg1po+~wQ@(cljMDR?-uzPPe2|cACBv7WkB6iEct~l0L1=*$07OBN`U+?5*5*C+q{;cmUkPXP%{5FZxqB#=a(SAmNrY7MB~Zle90b!N?$HmZu^|bK z+K?^oT;F5VOhae_ioViG+gW2XbGCQL_J4ETng~q&1&;_O}#)&DL zDmd=*L;A@Uf>zivh#;i%G8w`V&(m19++uGcqNSv@A&Rj`_ph(|?nIOXC32jDA)s+M zL}3=8E?K3b0OcVE>FHIl-TOUJ`qfd<1GqdhLk#RrOawT+t0OI2L>Qm2qhR&BQMMOTO_$w}5qBpY0|AMsX?1Zp9F(i5QBeSp`v)79 zQxpyX13v326S96B@c$`ypUqndkXVjoxY6`^rWq=bNlnL@_ax1U_pQnk6=>m`dH-Ht z=e)9GHROcjb^;j4Be_h#z}l`Pj;sXzf#rxeqT(UM-x~t};z%w1W^dnN2(*M&yZ;Dq zqL;Zt&$W6Q-T^IF)AJe##_&g>7m>$)9u{eY}GL`Ov=570q3jM>}w@6n49tNQS z@!n`TE+eYh^H?bpCV{(u3I~xD=FTBMLCUCb_;PZ=YFu!(Aj#9+kuTw~@v2$u=B(%h z&B1sjaSsH2MmwV|ZnmES@|)EodvTnz{$A$|eGt1&rXSuVd|bF0!zFCS0?W$gglKh3 zHacsTI-K>#`}Oo4rhs)o^xdEOLG%sg%1XI?0qgYto75ndX{03>>LmGjYQ}TF@=p2t zAwz?O5=wLK3@{X&ekN2`PuYOUpaW;lS?!qk*oYbQGk5z%MRy#O6N8Nq?V`+cu0xQ#lI0cchy66!q;$!N-2Die@thzK-CYkPE;=!x8ltc5xq{}OQrJ!4Am1&Exh=w zJz91Ii98tJL8Ed1f_2A;$`Pr0ezD{0=0(Oxg8w{1?E#ZV_P1MbpuTjGxFp94;$>fk zL47D!?vw>bGs7?#Nf}fj%iXe+Hj5d)m+%=%XE3tvkcK7O5B2NqTqLN#GM;=g2x28@ zLnG4SWXwUI=5@zu4UJ}#qjHcDj886_0mK8MIySJ~k6M=To2ukRJkBFW&{{hi+pf}s zyi*B~!${Vkg(9fDcE4&f!ctgObTfPak0^i(NPwO>8Z0W#H{$ogM5F^2Fx#69DJS4< z@{G(F0`4We^5^uyRP!0`^P!^s%n`Hbk`Rk;k9BfjZ3h?Lmrs?rUU z7VZwTPg0%RRHK5ZlU2GWaY-~?~H9H3fIR3*&Rb{AE5AX?4uO9)f zozS!DPU;iWgp0vu(*E?v9$Z7WNMeFKh;qe=W4_%B^7Hp5*uUk+PW4LECiQWG$pDfr zv<%Nr76z*SH3HBvJnGX^?(|-e649RV6 zzJ9#PsuT@WlD3oCTIm17*jGSR)opDnDBU2^h?EFON|ziZBn3o}5|EMxfkTV5v~+_Y zNJvOaNlPC>8V(Ig=K-mIZMpY;WOF)?1d+*mtb)f0L)`ZC+1QeX4cV@(5s=&DgN-h!|7AUT#fYun zHEk;fR{ztysVvsgclU1WCw324GifayqhRLK`%gAY)wyP_SDRwr2&!&6k-6jiqiPdN z=5^77)m8N&DUf*QV-QaYVK<5p>p)_y6xp{=C!t z?X`RsL@4}dI;q*Q*|htIhNlMQpH1vD4}r&U&4XSxpPYtkYmH}sy)_L`Tt}SS8h5&5 z|5vK=-)YOFdp`Nt{7N^YUfuf>rKl?W8Ce;FPmUp+lsvrj1%)>Y63*l@!4?vEv!R{JvKpjt zPkgp+0)~p2aVeCN-OS5P%UAcAcAo6j1M#v`oTbly-Otb!J#-t`q(v&%4^3zQ&moLY z0|ot7?mC!HPK-Dp=QVk5H(?ej#NYd9l~ecMs51D;eL1ie_-SNMFTdiJB*f2IQSYn( zBE<50-Xia{y@9{sqop%0G@K8uAJ|(?p)?{uvF+pV8DQWLQwl08GjW z6sIPhfMWBx86cfoC#nsKa8BX(0TAmn$m zpfpzlL`4?Y?LJqGI6y~H-xoFSy5r^KO>n4p+5jo%XH_7nW9nU%ofu5Y`V|x=)_@AD z!HeGeqq;>v__GKI-4=mD!y<6)abgFCKmCUVe2#Y&o1b%8V@(Q5Y-hMazkE+9LImf( z?ubiE{0We|@_lxxjz0meQY2XJq*;0O*#Dar|F@+$fRF2J%A~(slnP}jI{pf;01e51 zem#+o5#)~ryx+Y9cZbQq^bQaIR5ke@i~IMRFMrZ?3oHko`NYFN-KZ`3B3qAihqk{Tx(x9`nY0(Mpr zZ0UVDfCCoryc?s&)xV7=Oc6ZKn0{sBGLFpP2Wi|tyo&$A-~KftEMUDVT=g~BF9#$B zwr(_LxMuKQp6AB~td68s3pM7;5r={W3-!zS+i;W;fghIRaj4+}z1}<%ynRSorH(-7 zA4~@cHT z!{y4}RROaZYnD&)SJPAhrgo5M8SyXEgpv+!Xv52YvxP8a@O)M}+SAJ&mq7-ZrhnY- z-^M?D7cxyZQw^@m57vME}s_$6Pm^T;GZq+VTLfMsT!i` z`w;%;iRTnxxynmOi(3Bi#stO%9r%1=c_K{E+s*qROHS!83Rn8)_dh3q&cPMkH92Vd zGR7fGE)$LwA^J16|5{=5Qs^8UQ!hq`Vi}(tc`)}%dv$pufBV=P@ciN~;$Kt4A_YA^ z%ar%-Z_k6=Ly{EV-sr{Gk-eVODu@5v9X#N>TOaQKWkWv9U?chTRci07$6(r#^nAf9 z;h4Eja-Z`Qot>au&@u2nX}R8&`!gLG_Ru+KUu{|ZxADX>syg{B z8<1WsNTl=dtzc=c56*Db+tsF+9Kz7Tq7au!o-1I<2b}(k8~Lx7B51HQ^fFuzqqnAp z=}nhP)`s#@b!?&z0kI+Q8Wm$^-sOc0yu<&z@P8ln&`!w6gFY~N5s1C#E9WkXOIK2qbf?WXfz6SIf_-*8MymZqAkg7%8{0S*}TRF>mc$dhK zFDvJS41iwTD4_dSeM7_LPjoBz06x0nL52h!KX3~^hxw{<{%s#W=ZD6INIPEho-R-K zKA07)u>6s&az&;Yz%}0)O7=IWC#?Zb(KTWPIOMOv0l2H|2YD97YKfT^7U+s=QO(Ll!!LWZZYukxoaPo97H z6I5QxfOd=pL;E8TeaB|@o6q<=Z=iu&C3g%+Y+*4`h{V&p0oxl#ccKpW{NptJ3IuM!@K_E%H;1icyk0?@8kzP|qXUcDLQ ztk&vZI*?;XG9j*U^Rq*TxCsf^<%zT9iI;}=Uw=yV5}A|vET1GcRtF!tJM9D#&`CZ55?`PnpJ(caaZ0o>RH zeXw{{K%A+%@od9Z+cpVAPcx~2AQXIJamQyFGy`$D_&wSt9)gRPS;;%faMZ^}wk z3CtB$JlN4x@r{Rlx*14A82x|k99#i4Oil{0q~HgKz==$Z<)Yon9?j|t}KFDu#dB}m88$X}3B#FHanzRVD8f|STBg-!VjEVnTSQYj9+NI zL4kZTL#(l`F(d6_Vk=FKX=|jRjZ@|K}0fE|=N1FlEHg=%kpz0zFvsdC|Jz5V1z%En&I2fV$ zaH{9wxR>4?M9GWXRA+~0dQP!7vuCBu`5vZ&v=qw^Y7CzxpiBQ6qAt{eA`p)n3p#!Z zJz|yb5o66lk}Ph=_>o`>37^}`LG?kK>qICdkwhi^;sFcEZhI4Vqu0I91nJ;&br z=Ysl5K%UL{_sx06io(fe#|U|^$6 ze`}b>98{t`ZDho&+#D}6Gr}smrSPN-U~%bCw+T=Ex@X&)B`?$NpQZ`f8)g@xh3HwVqH`TYrbIFnE&hNj$FY(C>fqzc zra?2Fc_47^(rDF_z+(gULw}K3A!Ykp27rU<*#NHh_MQb=FR1L>3?QKWwb%L~+JNG$ z7Qmv@5TqARl4cDOT-}|-0nZq@4mkXElns9~{QnyU@0zxHG6R|zC=k$Jg|B_Cn$mUb zjr~mD2x{M)E~xvd#H^Y%rx8!(#=`*ar)n9QQ$SVE z3|6?4Y-a?J-wgT-7BY5_XCFIcKE=#BKQqQ2>O3tQ|E^&- z;5)ZNaZdYOQT^ZI3XO0OCy;0Z6#3Ze+p&=#V~QpaNB%O-&WTXvreg~I!RNZWxb9^X zLA9G5%sw9WHW8%YYj0?3G00{duSi}b-reOk#hWMk3CzwB{<#h`X0QQEgX#u#FXE#G z&$uM}8~J@q!HMq@I_C(vdc=$}FZXhLwa&{A=5~Rt%@Bw8s_{&56hm=y1q}G^6^{2b zNdMW@B=Y$Kru*ov5;vQ|L$aAk6%J?IZCyH<<6oBD2g!;#P}%7K)zTnu8es?X7;pRi zoT;yMKi%n=hFCE1eCIs?0sgr%be@P(62j=Eb(xw2w2gvRC24_wb23u=*;|H!?A@C| zs_%4;&>QNVk;FdY3$$|>%mD^vAF3VAHTQ!wP?5cr)4=sPE5MoHPzVHHuQ2=DxVs>4 z$MhFr+0-*+|E?^;*vD1xWaPMmGOs6dq%j7eun1`9odl-o8oY*mP}_jUcRo;U-_{EC z;|%PzH>!rlNL~1xzXYC+5QdV3Nxzy@7)Qaegrx%qaM-F@qubfJCK}rk#AN8 z#$nub%PS0Ao)bR1Aa0wKD2nu z_QLD@*i6z{5p<0^eGfEEAoL9?%Cikrbp-8j+)D#^%#AXcl`;%NDeA)ISneIuvt8T+ z`s5JT{HUU8+Bq50`!MQ*x&Un*8)Y%s1p8ZL0^d0cDyaFNxclEBP}2RY>nvk@a;8HT zBbbH0q<_L3b27*aN;_K=4a8JR`2G6TN}SHi@Id+Ml;h{b=1|EGbR`%3@fM>PW!sC=!D<|sRQO*E!Erz-vIgbOOX4Oh5^yCsV?4>UeLLgnd=nmZu;4<560GH3Y zDg11<;$^o45E(73-v7=RQ4N(KC&wp3g_y)6_&%Z6LO>?6sXzWd-}4Ci9w(810r~$9 zTFsrI@2OSKM~BK)eUg}nSiqrWkN_Jgn-nZD%Voj=K5c}-QER7q|1d1mVKKlth8!N#6Xc9GcMBg^mapELjjfe_9*J z3Is|?dNaRE@sG#DOJ75*C|H2Dc}X4hGka!zNkB0RHugwzQsmclIrrEo8OP%mD<-Ab7FGB;1nR9eVf$j|&oQ zeiJr+EhY8dz4iOhd_kllyu*C{7yWcb%{l7zUL8B7|1zTTsq#v=Dz z&BQei376SQy(yzqo%@r-+!LJhj=>-ac* za>Q&V9$$NY`zqd$S?KAMxWsQs$|uW>j~G@FHa1nAuW+juTz>vq?#B{*d>a5Tp{d)^ zlS`pH`q`xm!j{EtQ_gF>!Eax5KTg&67$rlEkCxGxuz_Dcd=CQi+-)@YpzUU^3|VDv zS)MWESo@Gm1Ka(WZVswh`G&}EBS^4c2sO-=<^?zRcv!DE*W&+LEY-bO9j3{uD3$&+ zZmnwOf|z||6_s-vk&UgPmYrE>T%5EhK0q+#Ozg7lte3=3{Z#*2k|@yQN7RXJy31nX zipak<4+*r~00zH-3UX%~Ft`cvHCcW*7{R9D#7jEEZ_0X`)aMq-Ww>WAcry^JHCN%IZn z8QHZj6i1q|Z(UJ&*;TW+$+kI^SLV=%u|(6TP!$?qD4n?cW`Gcy#80=tl-}^m`*69W z`Oty((J@X+U4+k?0gcoDO8d$g*Ka1vm*b)G?)0`){+J|v;Q(**Dvi6 zq#d1%n10y^r4~Oap;g>N(76A2=`!kwT=wta`(4<>C$98Do)kVW?a~`0-oj_7_^+%X z0F=>`mJ;(H{yA`cFd)2mclL1xTSRgtiO;g~8~w7$l*svC-4h{ocvg z_U~sV(;o~|Dlp=Wl2K(5TWr#nzHXYS?M*EUFRsK^JbxAE?m87(XWZS||HQ8+iju2T zI@sOnz!TYPI%)pncp6E#k$CnQBsf7)lxjB`els4LQYoAK3t{o0&iMdEvk)V7HM20I zs;3f{BYO?3VQ}0$?9TxLRtQ|5KUrA>INF%&ycgc>-2QXST)kFFckV+i_>#Lz9xdHDVM=xAHb7>6&PTz@h7=X^y#S& z%f1F@EXxK_TB!hwX5M6ATIENZf>Y?=xP{gUwlb6BfZFBUQ9%i+L6vY&(VKX`iZe$! z_1Dqb(2BP{fk^wZOvcdywmWjL;G$v3QCzp@D7yUKOo;0o6Q#A4p5vO6J0J#V*n zn7=b=1h|mR{^~#x07-2EX`S!sSh3=bWVYKQzE@+)L9_&} z+aGH}TqS7ijlX}fR{_=gV_jKVCk-VpIdUPtw*@-QJmh|=(inVn@g?&0WpTWp+^Wl< z1TJ7{z~(-*9s~G!nDguEhv2ol^>$#4ufeta6_RY30(Jk|Kj#(hsf>Dee*a~q`b*qr z6~1TR*&O13)Z&=)ejcxV-hN>jUid@!P0V$G*1WE;c?tFEodzlf8*y4j*e)RW%cYUu zorg5qXzjjT^;!b)=o~o^K3ELJFDd6iOfn#J`wN_O7 z6@X|AIy75!j549$&x>Lc3yQvWL7rz3XzIHOV7e~N0=9CU3zYZ83TW7eUj=-yT2S&X zri1d}gW@JgSHfHH1c>)eZF!+Yz1N{Yw(;U@YtK60>9#5C=w^n?*^o%k!8jctp6H# z#^vc;C?xO-7bQK8j`ExzPr7`JD4pndx^Xss#QS543u9v-p37kO9j|3=tUa4gyrw=Hp<% zYFn9b8lXmw5Aq*QK=!B5q2c1(-S(CTaI!sYS3sF!O`${A_$NdIyHn`W@aH`1y`xo& z%{L(|N3Zy1WKhbV*J#ktbE2_yMyg~dMb=ub8?&CT_E89Tz&3Lh+yVv$WJ z3G9!zteV_u-YVSTDZi8Co4Jf4u4W#D)#nM_9|MKSz0UA}mfHSDBH#3oZ zdBt4^cSn1T^jn4N+$)?PhSMA~F~e?n0DfKdQoPFfw`eKjm{*om0Z-<$YLd{Dj5lj5 z`=rk-jWbgynBc?LojRDPMCVwmdV}eYXm7X|>m#8Ps$O( zz~3O-xPkp-nalfFVSeuvG?hKf%%{No32-zH)bNk-qK2&~uyKoEB}@=i$P4eQ2snwa zbINBNgCs@Ww(Lry9S!fp3J9wSxvv-@x>-#n0?U8*f4t~dDc}rWPPxSwATaXt?ufbN z0iREfL8I3u;27_UFRcDlrU=XC)+R9z)wNbyJF(YE&$8(89L=4nsQygpj8Qx}kXny2 za>@_#nE>i<^`oDantgK&kcUoP{7*imH2E_lhMTl2u5*q@c6)9Qj!~u^oNlbxW5v5j zUVL6?co2EKN9kDCVISp$z)SXRuW~Fz-Y;O6S`#5E*@SnvcizSnu2 zjEE55@duuUnmJqXrL`zQx$L2XjHV3_pq1qafaj#fxK&Cs<1D|M&q~qoeWgHLI6`=@ z>)W^Lay}v^^swh{;8>d4|2Z@b)XmpNCmoVW=mHu6^QfOt?p3$-t4Tg{i_EkWtRQe( zeKDQ@Sx-r=9guFC0vP{-u?A_e2%aSD)TL_$-gvSpI$G;ui!6xrc|SyALYlS+Wjpro ztxr@GY_)Zi0#I+|TnljL(}&8q^7IXlfu34{`%>&Pj~b6}&Ra9nfvwu0T-sBJZQid; zvRNhN^`N}h5L7b3S-bwlD-A(*%Dln4aYWhU2;2yX{clh@qMtGo8`QPadfzMbIvB5t zB~})e2=|Yaq9Hu-6Ra1GZmve0gzHBGlsvxCIkEW+ARUeX584@RrLru1QqlCY#hA^- zYi*9c+CJLL0n?^7NEBZCb#9YNI-};Oh;4Jwy`jfX!Eym|Y~`PF$!3(EOl)2^>KoFu zo2fpmt~}Q27cA=PN#r{dfOO~xYn#O@L9O;za6C^%1jFj*iOhDqyg@42+rV(_7-;l( zVpRgXvMD}_usM{H&!bj~S~f9s+GL~UbZ-=&IR5pP_OWiGZU-J&|AF$+2dD`s;Wve9 zp-tmf$0BQm_4t$b&R1<^p_aNa){WH$&2HSYdw^lLQjNrBY!ScCl>8o8RMQV_&i}WM;AZ{E=)n}3L*qU7!1&UDe8t=`2Dby7)xAU|k z+({`Vb4SEDAZN!Pfv%y==v!#^AH>qi%Fl+QS8k*}gd1QLpV*0Rj(VT18JyR2IqdSy zTsx>-f!En?vbsyyUF@%q4@nA+88m3zT`MV6n|NomwRTivMr-kYf>K&-fPBz5RUkm% zJu2NJ*yYBA@r0&Z?GVeZ>|~E_wcGtEwRq~fQ1pVXW_ZF8t#x3DQ7$C#UfHMK?QMVvlstIED%qj`Jozx8uuI?Up^MwJmW;T6M(@WU`DV%^L=a?4T@x;Wjd z|4yFHf!8~AbBf;nL+>n|B8hqP**T!Gqfq{Bl7!vDi;*x7ccbTSOIE%G(U3i#LV?E%a$t?`^VU%uP`0&vq+es`2ID847cqNt;5 z5>^K2yqy4(VqFp2MWy>4F^uLDr+x}f%7|dP<-Mw8R^90rdq8<+t|HjpKHc-MGmX!( zCGTa8^%4+vn{N{fbp!b%&-oo2@M`^-mDD%fK5@-omuhX{1Y01Ls?A6@8EE|)D1aP2 zAbjP%QsT+G^mWAx=Min%Nl;YiWL!)$LT0W3>I!h-1?%t?YDz|>3&nO%bg@-@zH`_> z5W)VEs*11N2QJ;gR+rZ7RAOR9T@)+Cuso>A0~h-Va={0*mh&Dz&ht{tmPdpTu#M8$UD#LaR6=&HG#d)ne%CCpE#l>xc zf)K0R5Vc8a_Gpw*IGeKA-cO1Oki6#IaknGqf697i)Vtc&aH4rwmST{Boz;-0~|mCmJ}WL;=BAscq_|59R*c8 zUlXJ9`rTR<^0ulq00HuqbWbjE@lS$2Mh_{SjgFfwKG$a5#AWRi(payI{r)W9=RTP^ z{Aw;Hd;L#2`0$GqZ2Z_`;17!*9W`@HeOM7R&P42S(7^YBT80b7$*~H8lV3dF#RRbP)JgS-7CxFl^q@efr=gNsL_k2Wh z;>;$Kgfh_=jscypuVXI|`xH8$-$p%mX9p{Wi9#vGjgb&S9=@4D+_1ejhOur?myk5d z`pG+Gw#Wv3IiLG7d=eO+y(rWRQL|8TD1u>1rD37Nyt{NT+5zZo9(b(Qn;8*wAAgeW zxod`;<7xI2cyV!t>Ze+rErU>Cx|DsP?3G65P$k1H#=>SnWHiAV`i({CMe9=1w*?&IYEHA0 zG2eEur&J&zHx&D%BbQ-yld8!iYj6Ykd%rJizE^`S%2q#y&st30rW;@%R)cS~jW$w> zR2OgKyy!ZUhf@|ASc*z#-QA!a<+Jwr92o0LKm(dOrD4+vj40cC<5BT{AJ}sNqKpJB zDvo64boAoAv~~m6VCktgRr<1AJ$T}0Sv`9_!qVwaVcBd?Gv>tRIOS92 z99XckGazCdk$%?vqmFkf?fQ8(-%JYzG3^uNRtcj>v3+Sjgw*@`p>Fk$0jBhjZNEEq z|0cgrfZ6SSv(SD!lXD=yw|6p2zryB$`I*qN3wKT1O6SSCXKFjYmDx7a2kTiqzZJH$ zt{7W3GJETBC^n;z4Sgv3Fc+im=6quPkhVTHzszmV2?~Awk8b^{?nT%A&`A0X(ukLG zwkNXj(xR}4b-kfh9F;?){X#{8YT$a3aBP;Ghy}gGryJ4zwq}<Vg&=rg@dTfcqM^b(0vDU#!*{#k0j8i@0+K7}+~4qE^@SP3 z;RmbVY*3~JO{q5p=jp#V)f6BWOoVmf6}E9(28jXDfKQ|WcJ4oArN%+Wwz8+atO$fc zY`g=>438gvnP1cCpJEdWt_2EHLBIfL3{CqI#1MCc)r2q)=4RXP`SP-UnVX5}K()+6 z06**|M@xafrx8}$8fF%SZ~FO8g!g^`zJx0GDv4KEYalUw3?!|4K}+?TD1DVpRyw13 z^%Z^1dOYDnybnxxc9~VGTEz%BHPzvK(`X(m{fA7grVdu|Uvf~wex$pN>-#A#s^v@e zf|>9Neip^b-OvYghqo3dxNVsLegpQ)7i)O$DTwwC=j;m2nAdoC>FryIXRrc^lL$@t zM*Qi&EVeD&-jA8nZAy!IX@_EewVv*8_6pA@r+?mh$}^WskAygsePlAty~D4mgebHq z2t7{m&YU0`{t8)UjNkW=su=9IrQ8Y;PxuN4qti;<f9&F&;EWGMDv_oi!9jkoq9EYsbu7;i{|IZP?JkM*3quWMKEfNcS>?mfT?q0%IT z*ZV2`s5VQl^Dc~Nz_PI??eWwsGJTuf->wC!ikG|8J=F6n zMKHOl1&T78)287zw_={ppGz*qsGs(i=*hOuN#rg7eMW1deV$g5u28bgWF&mex}*uC z=Qo+eQ1up6%&PO0YXt1bPg0pDB4S067Gr&?1Q^foaz^eU1O`~%8@1R}-#Z*zpsG6< z(E)l+wkgM~KJ9Xg>CcZ4r!{xW1U6DLRe#o*?KSkCynNsBG;_mRe3X7GObpkRYo!4n z`GjY7fzxoSxl~STRebO;THvEGCg>e{+-#E9s80=aDl#n;f*ziaRxP z;@Z(M6!(x-=$FaXXFH?R3eO$E2XOB)aoTnu`W45SykT)tjgsFv@e<-DJrDkQz{c2pThC~tp%{7PJk-%l-r#o>97#LhTZbghJVhqG|gv3DFH1W8x(R5V>mUD+LWJXfz6h%aW_LWYAs67}w|r2#ug`VFRX$|_BhC;<}x zk41M#=f}2GCmec8V~T`4{PtT7IY;T(CDQRx553YLdBPnx3LOhup|-g!oXnekOhBM* zVNB$#RPq;Hm3rJWb>dIVz@>Wi)9TZ`%f!KT>}@qUoJTjkR!A+aXph&K(~omfl6tR^_aWRcHLb{_mFFII zI|Yf&;eHQ3KCwMl9X$O|bc#i3m}lX7{cqyH_Yzb`w=x68K?UpqD7Kt`F?7PuraivX zp>=uGTg>*4Q5|naNz+%&c@2h3771eT)ZrXu%nSYe(JP#3R^;zvoUC?8OK1H3-eDK^ zTC+qiU%MaANFe=}OgmB=OZu@=o?AWY3VVz;=RMO$W1~ygqv80fNtp6$oWb%6n6CC|jIAH64zI-8FToMTLvGPai2Qc14z)AhPlrDs*R28lAXJV%{aVaA^e~QICEh7mo~EUiyE3z9!hCUCa~j%Tk&kF zp?KK_JaM;i?7ytQ%;i3Ft^F>)F8nZ!E(n`+;90|pfu_w&6zTiS{{1qgR0*WHgE zXiD&nxWSn*&#Tlka|?c|Mo5umZ7r*ls6!>98DzN+%j1rdWjzX8CJ{mHpszwIJX_m_ z?$N{YO!uOZhcnG6BIKz63mx)$9r}{OoRf6D^?JX@qQ zz)V^Ia11K@e%m#TVJDW{PV^a&7i5KZfJAE!U&Px++QA{~FB7M8ph+>zr`;`*eB%4W zjk*Wi+f2-Stqz1^XC|ey#Hu?+@(Nb4dcZ-Ho=o0pa@!nQ8}%DS6tGxa?C-B6NHac# zZvozmy!a_wdg&()G2JP4Vg5opE}+>me|O`$^i6DEiZs*E6XI~x(ldc3Z~xZBs4pHZq42L4*|ykCN1`Cykj~IDNL&(FT2Hhfe~&f~fWm%Zr{xR|7?y#1{yB z%#X{i@1i2zD}d~}aGU=LOA2TTZEvLd8n1G0FH@p$ZBkRUQ5xk0*JT(gNtNHdl4Ip( zy{Gvl(%nz7LN&_%lXhh(S;HF0jNWZiYFTl!*C9*qo~W6x`rd0{9Jeje=kA(90pq2? zjYLUHo4%L!X%}H_rK7cXoeEjr*#Uv2nWz()TVPmsu=k`3diMgV3Ao{6Na8mkN6tI7PX zE}##P&~E@Oq3oL~tG&ANgh`Ql4Qb=U{+0yx+;~sPy}kzo+$|7Q7jvvuhN0_LH;}LN zW_?U@%DTCkz#hlt8h-%lMew9G(Cn|nRPP|PBGgH3hVELn`||s+Aidaz@RZ0m8TSc7 zJL-eiq#~ZVodh!YHM?^uWn`w}uY}hN3j%UkmxxmDx$)o_1Ux3Ca=#dt~X(IFPi~Xe< zD>iFnWtzp{ziozf^QoA-91V=4E{FD6gLC`MxZ|5Rx-1AkCjqW2-So;WXMo1oNhatG zxDlqJFtVygbGonRU+8}R&E#(SL}vAAtfuMMgS%wr>t~71xAsfIyRk6?I~Hc4>qozMf56=KB*Ix)s%xQ6mfm_g z$1^FaS=}Ro@b7-VydlC6THz!i-<4}}Th$WEV@^;$@x07q;*fCLvyi`NMv?(UBTvly z{fA6Y#mY_YoV@qG_{%!_`HxYIqz04(D3tSCZ>HGA83 zH@AWz$I1ka(4E`-+}ebV>kwH+EhdA%>68>!v&d=|A|_adE6`P)IXONo>Fb zI#n>QYt=pifLetoKw(ez2d z?50|S%iU(Sfrcn11RRg~q99vN9os$t9qan_x`OSmJ@LSUPh+)*_h&n7)HjZTs zJ%tWUK)i8i736Ps7!|i(fBk{S`dFz%^HtXcWhVK_mH^A3HIDSi`0~$j!BWOh{d>ZG zh3&t?j9bl-(gXfT(E3Y2MZy&!m1*evCido9nPvt2;9ar_Z9na3SsTXlguTT%?jQ zQ?nZ5bV1I|W*=9?|CmoOCvA|#!?0*YJHwZCZ*^hWRxrX^bH5y!EFrTvEzMl*xTYhT9XD$Z8a=> zu1qZt_*P>WaYLE`#`OaQqRNIs>A+vGeq3)mII)Vja|%kqYW&Hc-zicXXyn1!Q@jo3 ze9t}okIOyF`qaR2)KIuKq^VjAuCNLFB}=n)c(j+4c!ZkF`%jNEsIE&|K5wpA>r<9#Wo`I=25!tS(h+w=a+y$uL)9cmw2)Oq6^P#u>kM&D3{u#Y&5{~8I(c^+4RMj-*?_qot|--2wSsXdhw5fla>z5pjGnx!>6SjdVM z2v%EuB)>)#D(H(z*w^qzM+rz{69xcD?C*i!KE&T!doO{Y0Ev`aG!!HYk^wiG%?7CP zvbeZT4Y%^4N{0?0P-cL^sYF6ts4qWc6nZoBDh2Vo1^LH-A>QBKo72bAMRfZLSNzy4 zCDo%}j0n|upmoJAI_pLe&O}piJ1^dwr^8kz36voUOsbEBr>DKyFJf+6$pNPlhIQzM z$3s?pBdCVrE6BkNZHe;Z0X(NyK4VUbtHJVJ?S7i@jGAFJ%ZQ=*%yKJXf|E+>D65m* z3%|4h5@#sDYHv;A7D;xv*zdCC9}unvOYvWjC;Ro2UNc7Eoqie9wIuj@IJYfl z?@i+|MN+eMp?uCkjmH^zwmOtlXFnIe?eQss9wO0<9`tM=)cfTbJt7k*qlo9R>`yfk z>^dV3s5lL9`&48d`z^HqL$|?0S{tj4M-*sfmqu0fAEQcWafwp3YSD>A-BmjZt=N!W zaD7hKt<%f4Lh~f`C9O$*&4mN%siIDtrt>L>O82v_T?A>0yN^qK`3~6-bc$v%#)olI zjw}Eof@A0t*xdthUJh0Z2{0-fci0&3gfhuit_9t$q38{_nV3DuRktjzuk?-&iV!4A z*>>APHa7OF^@*N>>Xvy}*%PTdb{!{p-W^+*F@8vId)`kFjcQ{R{-m#da*ax6I6ehyyYT#{A9526n}W!>*V`{fPo?^ejDV4fjPnGCKxtditI7E+F{ps{K;^o@M0A8 zH?K}$JcNa^T6G_&9MR*31eLZ*Usuy?sALs*9Vw}J3`C0iui_QL>An<$YEaj!G!l5{ zN`yM362$7*lLGeh591@ewE~|f5EhS@|DMGb*gay_L#9~|emPod3*ztC8vL;#@JW5f z;hi=m6(`IWUT4jNdgwXvI8BfILm&Ye7AbiHFBy5>GYOx7gO5{!#}nqbm~x3?>eW>n zB5kvsC)c)cgK(xCUx&_4m=ua^ic90{gqm3KlIp-z$~{g@)3bqU;nIPjUV7zQ&zoP1 zhr-znL}4}A!0qJ!>gYLp-5SF!wAioVLvKk8)BM=iSIWuxQs`L_hvl$#n{bTudoe-3mi z!!KCAwZsqz!zcYx(Q)c!e@pM3g0rDSJ8uJjGL&9&Cc?8*Y-Ul-7zC7Y(R7DvH#B zcQp`e_znnx@4Fdka9%nJuhHsC-Ydf8lfKOC`m6ITmNhVcGzqAWMcG+C%E)|=cPpZ) zQ;h@hg6Sjc8fX;oO1th!B`6e?$PVYk6PL8o9&3q@cX!+O_g&x(Kue>IgYf#JrnL>1 zObecN+%7qi4@3mq%43*M#}wkNxmg&p{V?z(Ugat#&Q~!kqNhoggh;jz{_+Rht6nAv z(_^jM98t{kg2w#V>Zd-vBGMf@@s;UzCtBCah}8V#D~t1NzMv`do24blx9PUDelBm{9=@?NFf?`brcz0|Q;y}nMLMy& z+o-nwueXnJ_}6QvD&JcRBg=Qy0-5?xq_m{X zCZMs$okign!6#|Fg`Bfq4|@cCB#{lDLxC@H0JejTPLmhz^r%HgY;kI)E-1xo`C1)~ z_f~|~a$Wb9SK=E^9}J@dm7ul`U17FKV#d!8Mbvbi&5Jc`$ICY!YxkXqZtd5l-%K_~ zHronb3j>UsJMO)z%7dPdSsB(;$u`-M?k^L#EF{RV=G~$ihY#BiiJiY0QEugetYD|> z=8!Pj+?W~<@*2FBJ3#Rix*g_fm3pGwwu_oj!5cs?)Lu*n>&3maGcbE)G9d@ z6LJhklO0cZzg@srP6*@OQWMs9Svs!exc(8tskt^UP(b?qFs8yObH@Y_U{Uq2ty7hL zHuZI&Eo~dBKmHIXR^KU4p})N?uRxKHwetna|wt^KVkW zqbzXcRUX66yaUymAO?-wc#>S1X}g`rh<-@z@nnB0Z7$1UQD#x*laraDIA>bkg>Jy@ zXF}~(Z=Ge{>N^!T-ez00R$Z-zWyv+vO$n0U?stnfvXi4OnVK(4{zehk3x5{WmdSI~ z_)5D@-OQ?WR|WB5j@gMS#r)S>wptjjt2-e+*iVGn>^*Pu``_k29+UjQCVtwo9ah-w zvXv-HM0aIhC|rH)UeY$na^{NYhQggeU69^xNNvi(g4vJJm2kGhe<Mssdn|S-;P^A{LoTZnsE}3 zg8Q2!uDLqLjS0bH9C7+C6Q%K`@*7sNT`mT>Q0#B2oafk1^ud#-LSajWu1Jk$>}cw}C;3Y{(Yt4|7vXyMUM++VwDIeC9L#_mNqsn}%8 z%Dat-6-<3vzbgddFRaAdy+nj&uij)$8+gs}_++LVMMoKb$G$vS9g;*O{kD{LmU~7B~^$ks&^a)sW8U?cb!U{CqM3z z{U`GO7<&t#y0&FqI9PBA1PJaB9D+L`5L|-028ZD87LouVxLa^{w*bN2-CY(A3s@|8 zlbv(UyYJk+|N5(DQ9w-@qq|3Uj~?A$!{C@3!_eLjKY^luX0_k@n{DQ2B1Ui6GZW@4eWkvE_^xzl zAhUTZN9|8K(#<1Roi1-7qz0_r#5Rp!dF^@K<`zb_nf|9NNC6{FsmvVP)1BYhvAb}i zzd!pb#11AmB`m7HY$}gwPz6-qb}A|W-v1)xI_~4<%ecw6dDvGn4B320oUXd=SL^Z| zo4tHdNEVADD_#yjVU~+P`W!d9P;QXF$ES-U(cnJt1Hnw_;TN|L&G`iFxrw%nXQTu( zRF-XkZXH-_O}2ww!C8BPk;fIxtFeP+tWKmieQKcNYXHt&lg`botPzv$~FsXna2CXPZ$$8!F^+?We4C}Ga@2dD8 z$;G0R*duzCy?v4_q%z)|Ns_Xaiwqe^uV6ZpU;G?Gkg#4fjb(GIkR!*f_0-Xb@N%4^#QH+q{x;Ba9+4=HLyN_6#3{w7L;#5RIU z+UkzLp|8Q5vqL@hD@Flda93I|{}9J_3jgQ7fYWfFfG8%po^tw_H zECryllx&vXd`XH-kk&r&+OXAmO_yi%D!!+*@p@$nNs~AB(fmYi&4pow_hGJ6Lb*@9 zu1`NU_NPspQlZqXN^sR@@!;4a+nEw(ajEFmBd;$5+I6z7%-CgD=OXQm!|W%GC&#VF zkTx)n@UhoOs#ZIP`3T}E62<`Ej6j8&>67<0YDikyQ4JNEjQpW=cl(22NeIK>6Dpl0})n^?C7*`hOmeoz#a z8n}KWK11OAnlu&)FXay}MIMgqj@{;tGqY!1fX8LA#Pdn{!m-B~Bw)mts6Y(_cpRv!lEPmD)X)%|> zlLvR0Wvmc$Zyf`vQ6Gnsr*+u$sbH|BC}CfYQNPfnm4&6o8iyy(v|MRvoaJ8vl1bhG ziHNnV5wrfYr<4esvsm2KlrY%j0WY6E@p9>=gdh3GGh}f}7^^XHfTjsKKDK$XkXa{}-t=4U(CfiK%zAjAj!HMtCcLF21E zB@};+gXC!(dNEaEFxX!rBNKp1SPhW$W`DYuzw{g4r#t>!x;U_Ois>(znwkKF?{aD1 z4l^+r`HHPqk$>2X1yBQCEX+t6;JH71bQ(av=vHLSXV~Px)c<{b@dWM?_ra+S{A=uZ z@UJtG!^{jRo&?1o9+pBBJz3O(o$3F6^y$;0nNPRHzUqqkYbfyVfVmhJuw(pnmuS_C z%;)k|S>`=YZ~V{o!x%|PG{!hN8JFgX@*inLVdSee%y<6W(SZd#!#4HmkA(j9?LQ;< z*H7|P;AtF%(vGS>Q@^1WMJLSo^6G!z`R706uuu2HMEs_V{%eR0*qP5G7%|hM{!P38 z5b@71;-mpzu*Y&U#5Ia-MVWp5LpCune?m@*jz01KXE^`kv(ZVS;>Z>(B&0?5 zxg*QmNtNtge^EDJ3m9VZR?cY4pBMe_=f&QVJHm6GEWMcV$iT|G&`0K#Fpvr7?Hm=m=7nD<@bUEgZ=C@X>$Nfq7hY^=J08uaN z*{!Ai2Os{!5MY5RkQ)O7K)mbURykDj${EnrpV&G~wy|~E8>8TJKh5mD2c(#(I}BgZ z8G5?j<+%0>W>Lg^BsE&Z&lf_BDEXZ@3P{^r^feubjRJD|7kBRrfr4nq`x^%rLL3|_ z8rk@%geg|_M5;8~#kzhVHMi{iZDNbZg-nrZp>F5KZ@o0EV*vFdR=3d+`P`nLL*X+T zL5}nOM3HYnz6gtKJd<*XCVRa{%9#uAB&N%1gG07eC{WIaoQO}aEIts&xEr59kkAW| zD@q=qRn)RClh8lVN)$Gr4{Pkz&aiVAO@2}}&|F#yDC~CmfDL^@Q?0U^E)stL>TzNL zXw>tZ6w?Rj2D;Nx_ z1>}PXtl%WK?r*rJ{n0cGg#f9g>OU=i{Qc#{rx*auDAaVOMC()ecnqMiJ&}}xXgwFA zxhVdX`ZPIq7Me7?Lvz1qG zceiw%&HT{?9slH0fxr#l$p%WwW*5=gHHSLaJKwJ?U_oer%Mut`F9o;KS0iZ{&-T-6(6){{;!7l zpCgqDfTt7_#UWe#z>=|eI3ZYQEF+z)05Kjc%m`vE`{JN@XnIZXhsF7n)I#u7N97~ot0${{`iAv0IOVC&U3pP#(i zq89*uM?cU7{pb`GpCuNkQ;<#*(0alVI|m9Wnk~k7yT~_ydY+=W4qYNn|C%835|iHV z(NvNcrX%QqNilSap15m!4flY4`(gt-mHGAP+GPKq7QcA3o~RSwr!d_+r=r<9(N}I5 zVuW@qF4uP(jN$b+>19csXv~SHFV!I$#p?3vWx9n5S=%rj2*exjP7RMyIqX&hJ8aa`uYJ#wycfR6Hln?5!y4W2phH3y!iVE*3_WXarn*FXJ0@_U1SWU}hEI6#M z7b?uHZUc~9Rhz1X$`U)H8Ra8F-IZ`Uh(K%ec%UALk<~3(qG3&u9|^HEV`n&JQ>hVH z8B&GHWj@c6W%8a!V+Qg*B2h zvO+#);Tr$yDtl$$~;+M@sU0aB(T~UhEF2;%klW9l>;Qmgs=W#- zmSgsXTGe?aTGj7?b~+Te&;9PeC#)p=&K09q0ral}$<71q`&80WO+5f~6w`?uX$C$; z2WR~o^jv>4pk>HJ!3Qbt9T2qq$y=v$n_@eM6jU%q6rT?2v zPyZp$eIaFPd*{nX&rr$}jrkgMqk`>c?@v=QPpHI6!mB1HEge%ICY3z2z$oo2-x1u5 zR^cbR*%L8MBS#$%ct7Mw0YrR`Ih>Xg;z`iJQ&w>UiWz0r#+9Le#{-nOM}z z6ezvA_T{AwRYJBP)+$m-l$!Lq6BW&gOf#a`vRbSw4Qu2zf3?fkFacP0aZ(sJLe2t& z9$hHet{Jb7FM!3g`Q!WF2TPUCuW>&Hnh#~b5+cRxd!I?*uZQ-pYa?4IMQ#r!$O3X=TS}?N za}UVH;W>clmaMNINuPQ4EfimxoC(=|BJ-_Lt$oiu7t{eQiYMy`!c84AK z_4@v5Yr}~lEp8RIfUj+UN^F8J)Tu9vWzie zvtV3?bJx~s0CMqz$LZ@TMA&3BU}hR$k7v;MqgLBN@eM(jAb*;NInY`T)|L>oWa(nK=>?*dPo@US!)t_b zkyPbk%&rj*pDpmNAbuYK>8v9g`e`&u*wE0x>j40on%>`>UAs8h;VZgy zwy^-1gY}zoiEM8VX3PJr=CfWt^+J{fLWDekw-W*M9qSl*zOyd(X|6pVP+iw9q<~8- zP6orAdPe=_jQaOmL0~gt;Aa@|56S}@Ik?n+XJS3easM|ij^WB$-iWq@^6sZYW+|!i zTdG9S&ulnPD6w%oa?VDNNdPqGqUl#)R|A|j&abHS6lMkblL)xR0^o3q4)$v-%r_=>Yxy=1IR-JvVjv2NoeCti9RDCe?TWYBGQ0JbC-z)fHXqm=m82WSv%Q$(kycJ-Ce z-Qko3sj#*7AVtHB~uiJ&-EzrI-1LRMyk?>MD2F$_)~ z(r_21mc+Eh8;a6`!JPRs#dSfh^2sR%GKHYMx|PJ=!S6?aCI>l&9f8<5IGfzMIUdF$ zY1xvIMV?s-e2!Z`Y~~yG-EwNF24!J2-U0gzjdzg_|K!$n28g<&SQravFR=Gg%cs{x zGdLlXr?RAJG9`TXr7WD-j^#uUIVFt8|MLRM48RkiY)99E`+I+x944v)2hbOOsw^Y~ zw1rN!QL3}cM;b&3IKAb;1YiELY=DUXHU~^8At6s8jla8)fcz&Ei+kK5-b3WK@)Ztg zmS?Gd9u<6gRB$mQ_a7e(7o9`4fMpbZ_h+l0BMyj~^w-i6{y%^J*Eaeu=J?Y#EyUD5 z?NkB^=m00Nz|L6x$KM-aWq24A3uSSR>gcDHhouK!@D@i8)W7iGul-{PL}jRfpn;5y z%S_VK>nIbSh}UqY>HPQ8CWlD@qAJ`dPx|ahrJ+1URb*r5K+m-&v)l`T8GTAMgwrh%u0}JqMN`KzAu$fHcT$=*F07F)oXW1L;BLTbJ|h^MpjZ z(V87g`!v1iv(i~D1i7kNujsYddbar$|9-jp!;3uyRL1N-GW;3o>=$4pu!ufKHxfy; z2Z~ztpd4ZWUy4k4M>APEaBLs2^B-m5tIkD#%>wuLY|Zgf5oo{ivQjeU~xSWsEu9#W1hJ(bhNR3ue)BnXyi}?S)N!dJ2%4ZVZWTr&4>~f;k!M8t&xm1SpdW_F{H5sl7EM+K0 znk?Y7N_+Vf8~dBf?rD57!HGBA&MeN4tPbB-8BFB)M*T+76_653 z5%+{tKDT~Jl(K}y=|M)d0aKT&ErNgIrzF5nckwRNKm1&m0{B^08t7xLjW$Q`U=D{< zpi1u+R8ySL%T@U}^4Z%(D&FS47sREQ&Q72_xX1DpK{&m0GUFdsIR6t_JuwacT2`Z@JnmYbNxhDp^kb6?fgqS;h`lJn;-z1+&(xCSAH8Z0$M2!1f>OaZAbu#PdhqSN- zuZ0^FqW#&?)UPqBGwo;u9Pd5Vezx78ot-&8-1AAN(3a)^CF%v`b}|KPK-g=$Gvp$g zW!WW~+qP3!n?7qLO1t-BcSQO=*Ihb8I4B1QJt!AzxRV?q^~@&6gXi z&9^7EWuqzHy_b$-nC4;D8#{(C>~fDIJdi)*w;0jdI3#Q!z{l(3%`V4whgBp(TtoY4Kqj^#Ow`Xa z(zzzfAn&P1`9jt050*@QlW{MO36~~Mzp~_8TYDM}wOyWhp;zRKS z=Jhh4YDkKZPqa73w#wCg`HdmEz`PPWGB=5$tttLkWDrj8Bi>=QSk=mp;mEN7gn%{6 z$F^n1n>F9sU)y&jJW^$X^-^s*sL$h-;Da$Fbb@~-J2>QT2iA(xG@c|WO@&xe3jtyr zozCv`XLTY`0JcOo;P(7in&Z(;2qWoR;_0@>_w;(aZ`Uea52dwQC@NabQ?+)6;uYSz zuxwnm9b9nBr^n`^n#tZmNMjY-wYS(?>5Af`mIdmhm!He$fW1tXKI^pF1k_k)s_3OO zZ)h~uuGxO-^0-*KJ;W>2fhynz!xGx%bZ#!hB4_8g&CWO)Y#+Qao47xH{ZiIJ4c=3y zGoF4^Qf4x~T(*}7aw}&&bNO|mb{Um{xCbko#(DPpuW1wua!tRjl}^X4Qy6-sf`TFa zHqZjDu#Drk9UHo;xsD`!ODrNCYusRgT ze+3b!h$I}77${c?6AP(X30|xE(+9KM1i9@*wLb{bx~UaVXZW@LR^U~Y3zY9w(V0iM zba+N#n#PbjW&D}lz?TlJRSda^7>pdx!>hLB^Jj`m_S1UC7LotXMx zu`6X#fS+G%=5gqRO7LUtom*4ze<+6-i)nL~#P)vkXdtV5WKOEq&3Fy%3cZ$%@WNIP zSdJCSXM*l$>I}zYLR@1UsGiG|E!}=xzia(Ean>6IOL!8?*1_r4^U)(mL8uWNP_zOU zy2haHI+DUCfj9c7?s-i{G5=}kIGO>0lZE%^2DK6ldQT_@^MPznIJ-<(R|>7Z>NAvT z8QoHUv*B+N6ZeghN80kqwK4;-rG^<7zjy+amf*(h6Zt@>jU5w5?pYFut4W{9gX?#Z z@46T5YGN6<4hp32u|6i0NQ*k{oQ291_3v6_j0II(fkw*vzR_sl$&0>r3A=hc4Olfj zNoS<>79kbUVNmno)LNu%d;{hjCoaLFnDgW;f@I#;_{M$1h^URE8^Yi&EdCDe|MK>Y z%f>59=z@;&ZsBKF&n#nX8~*f#0hUZM#1ubmy3y&v*EipRj5IUrlGgr6&GevORlf!w zi%siECYaR^6ut`hX!}Mk7xpAqZJ#6{uQFYvO2O+ROX%FF*jfk<-+KlgRp1>r>b#PI zi4b`Shq@^(#c_T`8O>+1rp^vKC}jCgMKq?yJL#{3yC0%oo*Y@2y%IIQLAvV5;KWZB z(ZvQ_&4Lg92-q5Cl+ap`Hviw_2@bFb_1Sxqty zgYvCnRT#N4>?X9Eu1HH-;qG$%dj!hvxK5&MQ+Nh4*Ku-pa7H~bi35u@Ni-`z1}Z%l z<3U=LlZ1(orsDq&hdU-NSxQxpr@@%HKT#Jobh{%r^5v!-MX=++v2c@fsR(t`>CcpN2Np+(HzYL4?i8z=5U zdgFRF@6|Md2lz=5IFrRK{Fad|QFcbiPdG=(#>EIxEW{QS6AAzFD1LE~1BY=@ZJXf1 zI}lwt4Cq(&YXiYBXKUiS$hw6%*#g`+^pu*YvQ`lp)e4Oi5vs7A;R>h`cJ_yA4d4Xg z7d5OL)h`e1%YrcB2fzU*8LLfK%J%Q^@)F-vL$RPNRx5um8iZQ}PEf$QYrk=nytSD^ zEIL1QO+9U*)B5=0Tlj=B(25%5e19U6tDL0E5R^-VDRrHS+$)`6a-NH3+k@bg&&V7w zZZP83oJe~sgRjr$m282b{sl`8RP$>si?G)8-f9MhzT`-4L6`Yjgh~x*4W4p%?j{0v&-1kYTmR7gP!jL_`Gu!x8|c`Jagg46QoY1?@&1CJ-mJTE_km#`9A{(A zwY)el~7Lp{0(yEAPkn+7no1w4&WuhWg%R}0_51&pu~`Ti(X*V*k$(veAM zmHdY1rblA66MAa+a5$4eW837coTF*kcySD|88OpT>=l7FXtU@y7+wWATETs+8GJve z+t=^+7)4p1P-PRL0dAUoHiTmfy_KA|yrT0i!KYW3NpctS3kb3#o;&U3y9=455b?fT zRnD}hM5n6h%7TMz(H3XmS1t4>ylWTpTdcm&u&$n8jqC4#4f&+ubM7)z9yQQ_Gzq*`|?ChL1tMd-(NjQZA`V>g${BrG=L~i~K4(Ot5Vh zhe0ztvmvEkM0t&$M$$C!J04uBI?d)8@kUjAYVJ&sp*o1y;FWPxhuLF(=1W^3J8Jyu zii`BX`Lubp=_E@i6nEC*LZGC{IHSDy#n>JMAG%$9;v0J|fi0(dO?2KE=0T)~VXk9B z^H4^jW4gHzXGQ#*_p8HlTA|!9D%g_THvhu)fqxJ-uQ-8K$!q@?QvzQPBL7IHe#5Tc z@?98l?T|#4zT1*ZxmtP2dG&PY`oQvq|FU12sYARABtGNgAgc&U4bl15AZvZXYm*4X zZW^D)^a!PA&t6hUi@#O1M{>Wv)>JPiYu+kP1DhLSRF7Au3bL6<%K%nj%o-pI_?Y<_xLE9P|G2g>fWU- z1QYG!F{{64=Ukji%J2|&y?J(9u$ppiv#F6IxoWgS!$qq%e9@J01`D;^Y>H!8-N+rF zZ4%*3DdAa4-1GR_23f2#nBo|k6-Gtf^`!#oOsU+WLAQts&+SPPnw~puoCswPmi69> zF5qsTxiLAfn4}-Wv{XObbUE@>h^RjZx{9|}uccw0P%7+N{+y>5A2Y${_8v_GtDC<$ zAU?@?Bz~0rRCia^4q?@=SkWm;7%j)+HOh#FYd?9>68TQ$7E+=E%c^rWmn?jUL1{z$IZ z`}1b=GtkyC!Es@!^WDR>M)1jOcB|aIb7IZGoCG7rM*R!^3O;EHcM&oHi%RpSI8wW%AE1Sn4UP`NHz% zx}1e*3jt*@g`lcQuO1;;_vh*AC1X_IiIvc0PotFi@izlKVV2oaeFphM4Gq>l=yN|7 zX2KcO`O?+f@n|Vx1MweuX9}cGuJh&PQpr>KdO>QEucB?3g zcwo@4-vMqdmPfgpIR^p6y$ire8MI2J;Uq9?oio`~a668u7x}TPZ)2-iK@pw=*0`7* z3>#Ig9S+{(G+bf!3!sc&-tUEv>CX!)-8ae@`B5?xT(b{b*iJAiSf=0RpX|;Fy>wXZ z$mrixd{j((u40$={T6jyGy)|=jx}M^Bfb%4u6h=y1*}%aBCqc|d`xDx=Bno@8&;<$ z&+3AP!$_iEmhpw1Hf)uQYyKpz{Vs@%sNI+Qz(=e0(kr2bEh)g&!I#ar<=vzGYzBF_ z_iih@%pN#}>jR|5v<*{Xc5z75ICE%+^P7`J`t$Q*JDJ5<966&zhhY@7i29awE4&7QSr=Pm$LaBbmv3Xb7R~wwV1fvh~U|m zKRi}#R{T0vG6s%_Doj^PeQ-D!Ybl^p9*0}3vTJwkbc}`43>^LfDqovQMN;ZCZT+Dj zjm_cL2Xkrm9UrfH$En_&#bhxs(Z;sxrB(#EW`e)#3!$n6Vd?Xe&>oV$P9yi{274em z3;t^0v9c!%;KR-D;=S&s>xvz7ecE-twVpf?O`YjG94jqvnJTK@b69G8Tca>(bGY43 z9B+nBDm`Vu-pIQZvu}m{p|{Jf!qz;`h&07CsnI!1Py-_D#YAAd%-9gR4ohM__DOHC zb*;)Tbi{4!i}ZQZ6;qH-?KY-Y3D2PM3S44=N2w{CR<(DQLg&Nu=EkC)_JGDrI_9x1 zu!V~S`Ed9sx}bl&Ki%~(UTHU>9d@H94IY`x=;528#0u_o*BC=Zau(-k#ZPwop+QK) zoxjjJs$_X8CQBj#HNHQZ-o|aV9S&~CCC(YSLzTyLrLRQ0UAlO zH+G_z;ae*;unNv3IoxWe+iJr`_R4b~cxO#aKJiUnGIor!FmW%ib#)j0_R<8rK!x>L z?6npD@XR7d%j1tTWk_MLgL?1PlzIcHl%IrqIKnHOZ`!Dmc{(ST9Zl--x24Y0M`kdbxMOE9mHhpVp!}kzym4*ZQkxKV3fRwo z=$N&E$X4lQOotPmo47&F)n7+RtXRDCv?irsZJ~OLVnHnGF7sE|5NiegR2eQmg!2yn zq3wZcW!$MOX5utV+^tqDR_f)Lp`(U%Kd;DrjVn5>y#Ar^FMXqk{%{C`T6K!1;!Vqn z(~rUDy_(&ZIahBAHBf}ib7R&C^v z!NO(E61_tsi0kPIFU$zT8(T9Wz-iNTKnulR!=5Qpvsh%(W7Dy0{q-1ky__qbug|MG zGDJl7N^=ip$H>!EW{9Ye~pT`7@BDrh-}Nd`>jRvupAr6#y#~XbzGX5 zNaS()#(+q>jEYZRCN^Vx`ZKu&xo+iCm5MeM*)@n^m#H*OYZ8YxgWV%z`wkvdajge= zy&m%L1BSJR9Ud7APp|2vogy)n&u*K9Y+DA6HU}aZP!?uMRW3avNzEC2`hwf;N}+v- zX&=*9@A(|0M@FP%B%Ryx$S)k5mVdZOj4fN9U+79#h3iGoS4p847%@~>M~3%a1vdIz zx98WtKAc}(u+H}znw;=s#;fk$Nb!hxS6UH5!2V(BdzDm8e4=E>D`zxZmP(CQ^8INi z>ar#v9WU&uTZ(*p||@?rCXb&VFT!|B4(D;BewanC@x!Ee+d zS&AlAZ<~Rv1!vFN17UL?at$>?TWx#o&C2|b&ACD$+`W0fHPgOEIw3`@_b5E9nEJsl z&tPpBWn1Tbold4J{c3*{m&?;WgM-X(H;e*C=QerYdZDvGmw4GJZpH@w{)u&~@_KgD zN?B|-)Ig~6TU*Os@2VORJO}CJ!Tq=8$Z>VBs<)KoWLDda<}3>kTcEu>6w=n0czg(5 zmZ^qgR3{R-`f;98ZQR^l@I^r%nruQ%Tc2qPJ8AI>KPwI%hW}207@n7BCH5W3rXrv* z>DGAJ24MrRYfkM)NvpWu+F3?`u(06yN7l4%+@~jsL?{Ikp}z-oY?>Z!_b@?C>&YUp zgsq+UK5HR(B-Ej~jUID^CT0o{F(DoDhMt?I^-x?ZHKse(W38oL`!QPYss~h-Q3*wt zY3K{khV_#Q{n_h^v?>oXJl=&^D#Rf}kN3)pkn@veTw~^h`i<)Xd`j8{=@j54p}-=_ zb?UdccW4g_FMT&>!S3K_37~Ng>eBqsjotLt1eZ{>pd1)X$$eY>O$0+kM6)8@MBWrs zIbkqkSCVZLp~p3rz+}ch3rE%C6!Bz1ZD6}P1Z70xnJ1+p>Icx5PZ-X6cfOZ}f)8?3 zJQUtu2%e+xlVz_ZGEK5Xz>pM@WR&3RF)@|ohMDG_*_q}fQo6KGcBt+zNH`Bn#O)C0 ziI@CEXj~Yx(N))h^VN(9R695F*Mj#c$0$#XKAdFH4XcpOyH=vv%9ZRptuQ;ee8>+v zm?nKJ;~sei+9qA?FnEvn*Lv!$0t&AL=13XSMqeyT`UrKUt-eZMU>JM&=J>8asZJ@p zC=l=C{vG^zvspK#<%4b@7Ocs=4%~Z&Qm#@T5KE~jL}=m^tT(OayI}XYvaEa&usBU0 ze4khMvvIWGLTFMqGpD`MS!a(O=Y$5AarTFaB<6f4;pxq%;ZOZP*t1yzYoGPELvS_) zju)X2*TvPZ4U%h_re7+@V&1KG`I^|f^8{QUuKJP0s13GhBwvpp1RqZzyUL;Fu#VKE z$7$BUE6DosTd>-Qc{H`%{T#ZxLsjG4P0U5G1&dr(gx_rpK$@C8E!z80AIC!9LdzCi zm5nhoT)v{pQrH6S(gyx9-OI6HFVsr!KZg`wk#4AB-%^tRl}N6_>u|gue!kd=!bae< zpoDgUbSVmI;c6Pg<0Gt! za4L7g@@`*zLa|`;2=8ZUSUHJ|YZ`4U_CNvUBAiAOW{OyKve2(l`D6-MloXWeWsfJht__W-G6S z#8QmTUw{flEQas-T@TGu?mi%U-eim1ICz{Naao<~A$AW4GuyM%jl0>bGAT~KE)IMf zhPplWY54%Yls(m?`wcDj)$_?4tPpx^5V^&x8&^6XhMmxp8F`|u`Cf*CuU>Koyz;U0 zQ4a!|javd?{l3L^JPum8!bh$8Z_cxUsH}W@M*VR5URwyN-s-IsA-C;?fehu&?*P7W znCnPwTUZ?IL?sXNF^lF_tofx&?pRntbL~4S75q6H9y#Bi87Ajspup?#5gTg@jw$b! zwzeEOd(LWFS++t{n4yGf^+o8w$B;-@q!gEocd%w6*KR{>biRlf5HV7(ssKGa;ypFU zSZd&N+*Fp(_RTClz75?7@8csaOFIx|opHZ+oNFd5;ib-{LCM7Xv~@ONVH?Yl^%ZB7 z3WsH4Dt0~&%N+)q)DA9QBqpM%CZ2JjNb8O|l8q*(kt(_Liy-WwgNlxD4watBmq#7& zJeD&Ii?Jvp9a~z(1{*5@9CTL0ReQU5LypT%UV);EdKqGm?8Bvd-B`z*XG51A%UT+- zbYo|54o`bk1Wq$DQX$K9>>~+KSPCP$fl(AzaF zo^cc^ByijEHNm0cyt7eu$6^Cr@0qkUL-PN!)g&@aZ!jhCl-V`LTqCH$*P&PLM}6D zXJ*Kaj-xflIPm<}`f|Nd%nVC1c&B>2(PFS=HPGX8iY>03pZx3EFAwn!DA89gett&D z=gT~c3ms?20d5*hIrh8Gzz&gwe9TSF&BIE>LSIyKe@b-<6&Y)Uo^1>k^I}QwgF%*);V)?j-*T&$v%)SF;`-cURn5 zcs8v<+X#La*{ccuX5)80Uu{CIbyjzJm*uQYHF>N? z(NpSb;c>~D;MwJQe#PS6F%w^(-}X$1`p*pBb2T4Hi|cZ58C({bGN1nXJvK1hdxXqv zdnbM}`q7uO;|Ouck2eIZj|vM>#j_9bQ)TYgEcx2~$d6O|DIp?@fkbI_cxB1j4m(?s zDqS#VY!pZ^7_`}GVz_B#7qcyPLtZoYeJ*7T+;rt>jNDOeX1ludC5sD3ie?@|{V>%c zR_YcaCF(#rw$W9|ccP=#Y)F*T#^_6JR!#ikYa|piV8{3E3^ztNQP7p2gKYQX7mgB- z@9Y)lX^qPYyjBz>v{p4ck>9QBYUgLKT<#BUMx^5m7f0k41-S!R7RGY^%tE zS3FK)Dj$8NAPQWQgbd|*iw(8~l0zcs=`6!Iaa z~@e=|ntoOqK_Yg0Vi7FZ+J0l)9=sEvcP0Crcm$e&M!>Kb&F zmzy`tt9M*#q~QlMV3jp+d@bs_frNGQLRSw8g8lh1YWTdg2)R60-`^lko?HohZa*pF z_j7Catc;w&kbDJY`Mm40z-bwWR|TxeK&A^Kg;gGRaBABcoz7gz#negqhy=}D)5WZc z0or@f>~`F&%5PrOukeQw@#GAq!rYrKJq-xCywq@AmJfmvjPE=QQ7+|&%RLzVRJ@4p zRN8Z}$H-5luqW=xo;`bflwWVF_&0FqQ5tfKLN`$_S=9+dfm((!E*4LfA=d{VBrd~f z`Js@SIaYaLF9VMTl=4HBIvBXAtsEc!3}RkGWg?Ui>OB#`0uis~Pj-#Ev6E{#!q?Z>Nww}86``*+ z%7pR*m&U51%gY%_leWEtXJTrLU&i}_XCkJ(bRT9)0lfcI<-y?F)l+sy$C&DmbCM@g zqoD%Qo0BR1Yew0_wGtQRgSpJ#c_8g_`m}LHsxhJb%j6I+FqANz2S)D$(sMWubO!{7?qRyE5MLEIu9|kD{%?1jXy) zc`CYT=1(I&=OA~!w(&x<)sxY(G=Z(D?14mCgYZ;_E25m-=|gZMDR`ha2(fQ_c7Hx6ZL?L^0|hZOc#de%z*Woaf?^F82-UEGyNo)zwbd?oCx;`MM>-q?{3C zt&_%3ou?RukLXQZ$^uliMn!oyN8KFREH+6blcw|-P36!i=UPRu8DwC1$fkSbR8I;2 zZ1V=|+}%OPGiP(bIAH1Q9`n8*ti8z<<(Iy4DJlN4`+-{ ztVLD0Qq%I?H}3sT zG}4TXFTF{T}#wQOBfj>F}5nsW={?I`OPpuVwK^6ZkkDqe3nw=6nTQ z^QH>DVv&nRmm}&|m?H%*WSaJl+pZjMUAEjDXWHuS zI_(?>r*{(zd?Dtwv5W@eN0{E*S{~5c{LX`Sl%S4?gmn5xxg>I-bT7TK=E7`RKAU2> z=l3T>mafMVMzet!z7M_)g7)Uxkh9&A2<0kO%h|)KZq%)x)!(^$?R-zuQe8$uj=7pk z{O(Q4rb^Ntd@jKT?SsP_xkBcX@kjBn2ovcd^5!k3yDLl8Ci&ZtRrA4hmxGYoFZF5C z((^PChjDKl(8%~CzFXOgX?pWktom)5l_X4<4iJjCY9E=e4aC#+x6E6*v=4TT_NnnK zeOhRBejz}2Cj>5N0r#Lf+BOSpe_es=Y?(WQY)@YkTSEfa-k#v-PVRy)t4CwpgddRe zKi;zUNp^(cTM0U-Rq#jKMO*M;jO2-M@A|t7U*OSzi_PSJ% zD!HVa&?RTniwY;+iuQmFA2TfBC`b7m=I|?mUnkf#N$%z>235duQaarvZ3NGWwO#8p zxYH-{GFpINB>d=AzDuWX=ukSlT3KU7Wn+M1HV?TRu26YCMm;H!vWz{`$)@>o5HPuySxpX#_G3J4o5mV%< zs-}5UU&yvjt6SVIunuQc<-$x6zeNP?qTet1q)N7|<%1{qF~bwrl<36kS9u9`VR`Zo zo;zXYo0DEy=?mp^86uQ9T@bw zIbZJIY!K}`LgFSKj*qMS9(@Tecfwd=mg(soWm=HVng#c;ZBB-9h*l-=>_M-NM~@EcH-qzarU?QGQ{7^dX?3cDuJ-QH zp0sSPFc7|C33O1e7=teM^g=-oY|BG`l10Z${*;PXsz{*?Y(4ahKh)5 zXz|Wsc?>tzD8@v zrLiSt+g(I`8Zx#4r?AaznLhn4xA0PG)vAQ6woSnEv>m-q%@fYQtpxWt59~*&l(W@I zgiPxyQ8;})B;e2L$dGU@g*&)FIaL{}iYtEaJcU-ezf8OXf+#EAX)~FJkTy{Di{cTRr6PvPDM9gm!-(UKLI-@jG?AIH6ye95s3X}c;+ z^*dABzdu@ZJN5Z?LiWYDP88>aBZ$Z%{m9dJb*@|&#}XA}&a_A1|KWIdMSQF^=OS$#m8fpaw#&2~eZ|$19FLo2{Y*H`2bu*>~ z$m6H_=A1nYC+<6nw>~${s76HjrK0}ktq-B#DUHX~ZLhrN{R2EQ=UE%#CCR5S%db-! z@>Kk1<4LRYFM7umOyl8VjL6z-7o>lGy*{{j;U^pQQ)2T$-e2KXyiG0W92Vv|T-m9Y z{4LnMpw*ktxk5Djw;}J8xosrv_eZr)&DVmHcv*+dsbnt`P;J8S9b+*uh z!pY+c-z`p!zu2QV@7=(*oWw2+b4}s4eBh>6&M6?+3tgSX8e=nrquhXtypCTyKCoH| zawog<>3u(-p^nViD4hyJhQb+TgD&5^;yB3>yPOcre<_0rFM z>S@={`(*-Xm6wp|=1>Z<+t{s6f>?W+sPbDxurhp(ND1!Rc@VP47njGo?=2)aT|;rd zuOs@NWxo;$q-+c$VSFCWT`i(nn~jP`bz_9K+ZxI<(l}zVU7Y%1u;=8`MY+j_uN>d$ z-t}=ebzEApPm7r)mM1jFrw_8ch_Q4b67Zag`HX7Z)fZNt^0t2Sa&Z2?#`CqF( z0T*^Sh@?E>#j4LI{#%x+693EeCT7hFB{>q(Pl$_t@yvw!_4)zNce&6?etdUhG7Qv> z(3b4u!`HQ9@dJ1FPP7inA4g6@1aujx{BFeB2%(V#6dvY_VIP;uMN-Jx_L#b)oS<1m zFWb|5Bk!C@P`Qz$-SrJ~UEW`y=ER$1DP&U!T6~fvWj}Fi3I41KIVu@HRt$rdM zJge)bgXq1aXRc_2tRH5Xsg`SZuG3l-7Fm8*%RC#jrUW4#6Fsf>b_E7pi2?mU5S+{hLQh(0GyLw$(%*m_MSA(qD!MS7MsGoAk2gXdRf}moVx5qc z&wlm#JvR@1QeKr--O7BAHJruO$kjYau6Tj7IHTVQ&FcW!rrZOP7?CfHZ=1 zOP7*T62hTDq@=q+O1hDfQb}p)?(UH8ZloLj*U{&l@AroD%`lFhxjkIDW9@yfg^%b# zynMH6QQ2KXB&QdL3xg^CXUHb zlaIOOJS$7FQh{H!GmUq=v!v=X|167knloEpo{%m*b2=5l9@5e5Mma^{LcY=0Q#@|J zP3NVj6H>k_#M0$Nlbk(0K>EdB9Y8`&=#Gg6QFfu<33pr`deH<-S zKT-2|u=0Jz$+x?&q~Bu5T4FI6iG}TackLJ>e=0rkX|63gXTzV+v6(4i+;zM1aHCNo zz`-_mE^i|oFi-!g9K=CW`O|0N)97gS~%G%ik(1CQO{p4qd0&XD>oe*UHnxxd(1 zNmQ5VyG3t?6KA9w|4?FKkS ziZPln4eW>Xzq2_Qc;2b*SMQ-78=Ma?MGn^j|V7u|iRS{p!G{X)u;U~;o>(MeV$5(8ZL_2nLtLyjT!g6H|LojS!( z-O&QBF_zF(kQkEWl=LBo0lHQE_;xQMAX)uRjOdr5D(p6N? zIECMLe>98Y!)3qPolGfA_>N6=rbtkBEIS$}<(585COE&tReiTEPxPs_e5M0}kmRJ} zH6Q9MF*Cn$iaA%cOERXLk~)$K+hIv{n1ax`v;) z;meKmw6|}S(@v&DK+CEWYvX=bGA8YAmnS%h_Z0U4GFHLT%Xc!N-qz$x< zI@Q|k!TE68tlqk!+n=z#nc2GTGY#*~%5^%f?z&9ezKqTLVtCnY0n}aWn#~d-#hxj*J{{0q<%Wp;)X`HO&aVgxma^XOgwPTg&D<-^m(? z=;!t=KkIvU+>y4_Uc_VT66?2FO>44P307oxwd$pfKFQM&Mp8TvQ9w-Oynk*{o*4e> z*3>gnO_nQnG&2_~{q9Fnkf)|gHh0JEsT;3UdeFJx;yH#wMgu)DUU%xjy|+QwgoJ|e zH2yd}EothRn_MFtPVV`YAU^aq$!;ESKWuxMoNzXTZ-3x0{YsYYVaTy(I3yItcD|ww zdX=^h7-oFfqiPazL=3VK7W@)E5{}+Chh4f=tK=u2kyu@qp5p*VSrEb^H23CiqYmj; zz4liXI*!atA>zl*FfizMr49To zUN3HJC0QYXlj|~y-seUGA&bzn)19%&28%rYuVlhlZ1oWfUH183ymLJleX?eMWwC5Z zR>`m6$Qb*FQ=%W4IkjyCu#RBcTgiR9TMYf_LlbqgQ}0tT{bl{!fN9trX%1~;??;E$ z=7pkht(a$*iR6>zOP7`x#$|@nv7(N3hr69K%^#~yk*FnnsB}y2CYz^;5^NF24T{-I zc6`DMk*IEpTc&YDckG>yvyZ=AhsjQ0SowA5hOpXaYTIQb=PL;XhXlhQ5%hf$ydfh-)YTC98*kt6`Jk#4Jw-2OVP`w zTyeNF18kFD140WWsm-`V6+B_Tbh6E`r(XEXNn90#_+FHJd^}Hb*5%$-0KG{Ya`B`y zriph8u7?AuD#-qiSh&i8`=I;k6tv5I>`=ckVpkgh!)pRCfZ^H((8Mt zfX@!F;2U;nhfD|;YqTACFl>Wj%_uGO%Zx>`1CGrm%9wgLagFuTm0vXXps1EZ@&?S% z3EEIM9QuiN-Lk1#c^%GTL(c3|sw|7*e;)f+hWaO@v3~j_YyPDh|80~|zV^t~F5_;Etc(JM&`rBM9^W$MbQpv`c%--1%Lgeq))kvR26#r47E3HekRfuG zv`{VDwA&vrwKlc+k4%^?HB|SjsE=~es&IC29+0hHh^TGc>gQ}Yh$;z=i$6StR8BVs z4o?T}WGD}g$^38`MKlif))|>h{P==E5%UWBZiPEddZKnjqPqD7%=#stD}k_|klng_ z2c{k5D)es4tol5>>~f++$`GluN0NV$P2s+EKwV>c@OhL#AgfJ1;ZdpK4gL zv!E`tC(R@yJSDdVz+oKN#NJ{ zv|OTWM#|ptEBeR)MqqS(TGe2_t{Qa3+gMM7)7ndvIU z+syimPu|p+@}A_hHQrV?z$}z@>}j1Oo3_ywyJ<@M&O~9{RygQ7gwtVF-kc=y3=-f7 zie-32V5RwZkMQ*&?h6FQMSD4Vw+}CkkU8luOz9Q{BP!$`vW{td5g-;DoAyq=>X2c_Z^YHOIt0r=hF)+VV)9JTILFtCvwc z+sYr0*o6SEk{m?S0SXYG;~7oHE#_&R8dzDrJnE(QUN5jb%~YC#MaiT~6*-G=^FvEg zbNls~rMtJj=5x*=9QHB6bw5Ic{DPSVm!q)Ip?4U9VhIm3AN?W}vrEh-x{mVn+lhd^ z@LjZ9?#?EZL4a^BB7GNZc{MTox)Gh2n~SQ`{?IIga8z^>pCW2M%(-l(ts<$(g{P6r z#9Ch8FeRU6Bj*bm4D>cT8_ZIL#W59oFhWWkEw4jwF{H5ZKc2% z3+;8*F$uVoK4~3;3YC%1TU@m%Nz4OZ^1mvHxcb1^wET9wQCSx0TO}Oc-7a0(&33&! z1!ChN<7$wrPy6~$eLcFhN$h+Wtr?$}&2#d8^RHX$+bDQ}c=RL;@8;d=RC9!#?2ex! z@&NzW$z=OG>Jd_tPQ+!A6tUXM5f{W^&#$}deaS}q#33Tbled*967662E=;vnos#Pd zgXF#6Rz?NFjmK=hW>Nd{RrWLId@RZcivE*(i)^UtHSW|un1SB#Mecb=M0{VhWVf#_ zci5zZr1NSVDI1tBf|WnljIIc@LTH9^#7S;^6rUPveDbAVCtwGMLe_MRb&N zgU;j1{)J7}B69ePvXG*Eb#++{|YK#IFG~_i{R<-(>x8o6%V8+dF>%L3Z;~$1F96IhlkE- z24OQ+wf2YZoh`ZE)$h=nJUwmX3kZu3_8@o0J@DQizFF>;y~zqaeLMrQM@sDd%)t*0 zNaR}0HP3zryI3l!hvRA)Z?fN?fNWDMJ@w{pkcdu&$0C^B@6fLEC(p&_hnKnA5Z_h} zxC2y&`DV()aksXZuFCK83sz~ z*w3)JAAC5NXuKhgBfSd7M~%iens%*Ud6mQM4ypnp)9eU^LHCyZp-48*#Z0%UG!Q zl)p9GIu}xxUS=yyla2ji&mN`}z%~vg>nAK#v9p8?TOq(z%+;CU82XIwb_`l^2MVay6kZ;|cFzmNX zxH65@FG+fZRy1y4SD!B#b0$npD|_EAGd{FbaKlo#Yo$EpZR!%fd0j5qSTA6mqpmDg z-}%`JouEuyaz(IGN8i&tk8F?e@!2rHL>1q+%gdwj03^xPT;Y^~)*@zo#r;mQy4JnT zQPxf8+T(`KC(3u4S`2jc>y-Xe zR!5>)WmKeyJ+_48<%yxnufQX)dxa_!s&k9jtxl`LCfacCQ9-B}4hJz`lste7f75Q^ zZX~ zE=s~G1wXuo?G1O**|Cr`z<;;Dm7nX4owbQvnoWmte6iqdAw85iGurWEXfVw~o2t8rp@d6(VZHAI*TG<;eYBB zxY>>@+OgbzmhfEp*s7>`IUXMpD6|F1Xwgvi=Wom2BL?lYd@0{$2My*Z@`YCk8n1>e z>h_RY#9h^N3E!`NU1loz1@3B}*lJ9QhC< zfQt|jrER&a6&-da@4%fDUu?(l>p_Hb1KUZ*71I)J?DS4De9!@rLI%^g?9M`Vfb8RQ z8Aw3M$7U7RiP=d}*0(b=s_n;p)Jla(ADyRLAgSI?NGDNh$z1zmUxbzgJt_>aVR}Uc zINH*tCn% zdSB5bC>2etX!qF{xmtN3G3wU5zH0pCm-xM?vNS7`&oBf=so1ss1I*0RBaDdbhGm`i z?aO!*dLD;&njT@S5xG|1sw=OBX?5MN8V-*At(F}t7Z?CeNUqI!IOc|)42;FcQ%j1G z<=V#ssq0h8)^~MRH!D6hsK%NT2{;33=^GM7NFHtgOU5S4*R64??)C_{Do=FPHD~MJ zo7DA0X27vP;uHRrVMg~Z;BenKLoTF}d3nCV+5eO&Pc@G)j#@jQ%S;<*oh}CB=sORb zfHcz(d=Q65A+BjGd?mD^WNm`|+D5{kpphx?ALk$0nNoW$bG@-4(~}Cv6FOyBA);Jn z?dg*3CP=44?Znivf%GtiPX>R`ZasT`&0gte>=7PA_Riy9Xd6x#!q%#cnyaDI^akUs zbgFfJY20=gB!&#}OmWefy*wm*4v!j)7t!C=MJ8T$V&-M;sre^ZmsQJ{hD)Dt4M zBE$J4iyyLNJzwEas)t)6xTo>e2GRfJb@&$J^L*Wv&_yAk_r{8^1*Tkd_?=X4rfZEO z2uXr$TQQxq?P$K4_VgLkK4UtpKypTm=Xpz)pYmE~UjAqL^}BVKM#bGtF|9JaiZScy zajB34Bef}nHK>SVd!}l_r=P14W>x30$=hUzcbu=?NoHy3;d!bHxoP$c+HHMBc z)sE}F&D-TUfVD~llQ|$PKk!U@_l7?gmUtX{`*=E1s#`kPOuZleEqOy{Z!FzG#itUZ zCx*ga1NNf>MkgesG9GUjXzZsANQ6@6A8v`eeT0$bG9!tS*9(s&d-z?HzslGtIMyMR zscf#|RPXhq*tW+H_dLWky6H=?ZOZ8bLm7OjFE9K_@)D@18iY^piUrj7{peO6-nH_7 z1Kh)|bea_M`_lJ;knEEAFhVB}*`Dyt z8W$STs%c+r!HC!7tKE)WcFpuHTR8_~zEIy$zqVv7S88a#oPb2rOm|x6kNA@*5dFNB zv)6f6n_c4&J1Fd_b~El5_zCWI?IBFLE3!tifU#10?fP@riZ?QhXyF?bH*2RS-%mRQ z!!wz(zGQ+Jn1>UYI#UEEkLR1XSd@gcHDFm5fekBEl>gv~!u zjhPR(=FIfrn*6YPUz$Vs4GD@Vb?L*pe2Ebbz&6@EbJ0#$uXYbwb;7SXlV^i9IXm&6 zDt~SD5jDiS6*(g-tA|OgoONe)a%bM(Wf=xVj3QlG{cTu?g4YGZOo7KY>WFwMtfAbD z;<)8VmW~d?r#KWEI)Eh!1nJT8=_rqk-^Vl2m-pgxNX47aKb3i&?YG3Fo1Z>A8)!D- zC%Oa!EfB4W!j`3@Fppj9YCn@1-$gmo)6P|?NLOK09^$jJc3NN7M#B8M`?F99ay6&P z9n7Lb16|RV0S^$8l9_hun1}TGaq|1&8A6oh`8B_*78zz8T)DLz7=_^uS-HD%G+&|E zS4T9V8h;-R*ne-374E(fgU!n>r?>yD1J@v>059B`-{L6kD7RFC_{sJlsNTx(RQo;1 zLasmVP#wVSrSsvkv7heIigu@ga?JX|M+1?fjV*(K3W1g(58cN<@c|;eM$|_f?*JieTh;G z-QL3y3b<7B&X?YQ*qw^6;IS=__NNv6E6gS40h7tsc(c0E6!8eQdQ5q};bA;VEi-2${!t6X<|<#hN`K-A6DeI#$0Zu)sQ4yjFuEx8`w$6& zLlmTw<<&pE4;jsmjTJP7d;B#ZuwQbxvA?< zX=d0L%T$6CyojU9QK_qxsGKCO*Cz8ne-$+rgZC3WlegH$;kM&xxf)*sIdinMzQ;1Y zJt{Z4woI&d%w}9jqEuG1K<4; zt1KVogK$f5FSLr9MmP`yZz77LTT(bvr_gX|P%oQY{&L((I*h@(ogHCq%-~g5rm<@5 zD?_w4ytvfAv9tN0tR{%yMDUb)90<{AXMEt~|614GJt;1-Lz?pKl9WuYxe~|yb=8-5%v!B9@XsA+h(EeMPDSv|zbUmQ~VNmgC>zUF<=N%K{7){V ze^KwU2Z)3ta~=kBj6PvVEZvEXS$6K!S!${NA~Fwg8;x}Pf2pt%hIUjd2=Xf=Xto?u2i5=ZtrP()aFm1^URfgBNz_jibwo&$Vzk-}-5 zg^8t<{UlDa6fZwMw7CSNxe&lEyFzLwNzMP*<8m#2Bu|Yc_w^T_8=$efRXhmjy8*Aa zw&`q@jZ$0$Dkm1mVR>ZLo_pQ78yp%KBddx)Nu`U*$1#O(^!#!FNB^rB8o6CP>C#4z zYsc#A{aVA#p)Y{-xv`7TI5~>b)Zm3J5{$;sYPjuN`oEnnN}MiLZyH4#MD=2XB<$ny zUIn{}&&g{UQl*By__=^Y_VE&+rB;@RASH3!e=XF-ECE#FiXJ}Ud96`qvcxb%?M9d* zVz&|oh(<(xTcT^-&Mm#0#!8J92-)8Hx$XI43PtV|)(!{`F!AT97DV$oY$vQLrFS!B z#<_20AjlnkLQ(!3AsH5#w>gf9Pg~;0pRc4_-F@+wvz4SDj=elnPI~dNEK^eB2aL?Vv_;4`##qmyMSOR# zO!>G4fpM9n*r}9{g$=-q|8A(+_2E$FU314Tgvi01HyX?qud$oiS6R76SG!}@w)2YO z0P%a(IA?^=RgSHkpTQ&gCHJ=JHtPc)foO6y;+8V-`yO>u{cBWGHj) zL>@F?C~CZWKVa}aA28rndEVV!TQw)~6svyF^Sdo-xaw(hYDMRk`uY8hb|aKCI9EBl z2hd}@YxY4{*Xbm2N>28?+VW}N#&G~@%=1X&R6t*)Nd3YS5Wdp%)27%*CtJ6m_~b$< zfLW$0EIywcEa-aPT^gGXrF++1EQin#Sqp3=+sR&my23M{^}%jdwmGH?2zhJCJ@Yqg zZw@=%tSrKt#V0=Ut|u5|fSXv@*!K><+oz*`$%`N2n*{`W*O9Ly1dalC+BMf*n?HNy ztHGHiPn8Z#1)f=fChCy&+R%3QEbOy14ZO`&q{A@)o0lV?c z+4jC0;p8dlmS{2p8b0S>0x{@S^|-Q!ffG>RTTAXl!?a5P9>=!of%6~ngx?jyKUMgD z{`7u`)AihYJ#!(xC-oMI>20KKAahvWL2Pb_TT-YB{hZ3STCH~Kjf+lAC|91Q{6MZ| zb8=-iPpRNp?ds#i@?|dd(n~eFt1(xW?kdBlvs*)BR>QEDYq@r<{641|`I?MPg(=gJ z`_-=@%+XM0+Wb72UPMN*1MM4kz^H44S_s)MaXB`kQ_W9E28|sOJSdMm%+351ze#kf z8>g&EL~J!!4>D`lbPY?AF+n+M-OzW+7WtkmSM62IXi>DBuI}n7UI9MZnf$%CX%U8? z^66NIRT{~h-@5Do7^SfSF|eX;3iG@I;l+b-qq5UHr}GuzV2~(rXTi!cc-~5- z&=3m&m+KMWss8M7(>!LnH&f{p;Xpew%?*t7(QfHr5BSE6`PK@^XOvUkky!J2dl70; zKJrJG)lkWk8iyUDHvH?F{wB?XnR2s@LPGxwK>lxq#C5%SQKVLss(!rz_~fIV=3Qu0 z$Wpu1!CmiGzpLZ_&rAN#oflchf^Ma_Wcn1buZVKqNWsW;Ji?Z(lf>Q+ThCk0ym%nc zIAl8u_p}Px%i5}RE!kTS*gLW8(P^*T^4rgBxUyPefnfRVqI^|h` zoIqHGF7EuN=H4$5l7I(!ZP|G1h%;f;cx!ZIijgl|d?KQuHwBZ21&MiwQ0fd%M2-2P z)i}+=Xqzk{r?edfbZE7}!7~Kn6w|0z+h)#!`&TG(+{ZEa_zS|JXy1Fl{$4V2b#puz zrssXU;BlT(Wz7X^gu>(>OpB?NS_h(J>?Z#N( z<*I-?LxsoY$zOpVRwl`E@J)a+cut?~MIaF3vT`OrK!w zkgS(&ZU|>SY)((3R|gg^EpSmdejTN%(uBT>g?@=Sph97YFJ$R)f=P}?;j}B z>hrNdo~OTb0UlTX5}6ND?^>St7VS{KrVQBWuG1v2iIgw1dB<6DRSS}~tUFIkv557) zd_BKD9u!6x4ahA;2xV!wXn~AwmYd9kvTD>i7GN7R!TG@YAm2A|dxGPV>p3Q&?}L zalI?|+{qkL(125-TiDfs6*VW>YJ5{VfXR11d$-dadOfy#%hwG-p0dm{}ZlATLAZ{&Rg=<^{?NtJ?2R(YjN@%%p~WOjCN#$|2{& z)gC~v_VK}E3#%f@L2!(Cj{n6WZMYkE+k@Or$qd2s_ixXLqqqY1n zu%Rr^+dhkyGID!$YIl&wU-MBGsCtCr`K3lw^dnORJ}sv7X}#h|7+^?}0llZmfEb+f z(#OP`OLEtA%iQ}tplO%L@1{38MCB}o-x~Vj+x(V8$)<&YX9`v>O~}KYsrq#X*2_h` z6u&Ez+9)bXq7b5FI3!3}ldE(#if@kZ*67!26IgUV3cOZw`tMvJBrIY?kX4a)FHh;; zaV7t+5>g~ab4uPoO2FLCtpfxM)Oc@CMqBHQKZ@7^A788dYAR~REKKBa%b1bQIgkVI zCbp{6_e-`}>2P5|A~p7lDrB$&;YQa77&zDieO)P)^pfn-D?owXKc+=g6ihRr<5o~> zDXq#j>efzgd$K<_BRlM0_Ttww-G(~pieMZt%9+M>yqP2}Gol?9h|Og|?GKw32}Op- zDeDh?F#Je(@)1<>RGCW2wiGzM5tR$;K_Fv!bx@7S>Xe8J zCDrt-GE1d*TiSH&Yc(wTpk)9Jpsh^<)TcbiJRC-SQcl_mBDlj_DL&(^T@SrG_$`v= z$Vq5R>kQx(Mx!1gwGZk|5s>2(a@kmAo0bOnmS z#l$ga8t$Yd%Yd1kt)(f^IMtNTe{ZXt^QaHYWY@u#Q^#EY3;Vk+tZS7;PXUr&g!*NA z&9GDnW<_sA8v~C-QbE^*a`oa1_b5v7S=)}^;$`*|n$U}e%n8{+9;bkO zYp>WB)lo@C{*m6C#5kHI=R3h_Y=>EkWj)mB<>j3z1A<-zRq+IR7FD!76WB0~BYPl4 zm+Emg^#M1qX<52`sM>Dh)!uY@nC|ao>DIB@09k$?D;siW3EaOA2dwjg946PEYe8)KP1&(8Q*AgWwwBI?wixSKHk&{QIu z96wL8lPB3J48!iIQFwDRpp}mTh+9m18Dm=7e{n%311E`VREDI^)mj082pJ3OQQg2k zgpBKbY_h|+dLhAH&Y9zQ9uj1)2^LlrK7@c}eAHW07^ZuN_giR%<=p!bU+2_W3PEIVHBp!%u~qBeF5TdMsU;KZ3||Lb!XYiM+f$!%N1s`@gL+yBKMKay#1&y% z6LG}Vs4*@h1*(fUuN4m|Ei^NwmgHr{``@692y75e7n?VtG{z%S$AcLbxATAu*IY{5 zb1%v;U3{kle)6fO1B-Vnoe|t5i<6QY)<9yjWM_x<2N~7P5>RfS2299Kw*a7#g!M+; z2b%3Mz09?J_3LxP&d?~SIaXdLV5^eTy$&|4KDFm)tyf#W%`L(?oWnOtPeRU&WXQPKHYR+j@G$iCcvThwF)nH$vhbdClUb z&jVDMcpn6`>G(O1(+#{7pT|`&_cOzEBjn7Yuf-FA=$9r`nF|^%PVh&>1VU|54r>DL z-)xZ|$|{H&RoujrJdj@eU~p*sOcBV5$;JO7&gw#by@-?%;fNr{^`~VFH2IV7v!% z%vw#$#$TPF^Yn4CuW>dIYhT|6S<+VUr|sJq1tGSb!NrT8YPxu1bVaQ-Y?34nvAlBy zn%pkyiN;ziq7St&@AoEEUoL(h&29er9f*wR90Lm`15u==+Dh6DW{aA=t(as?J$ zDW9^xCM6f@M2&q)efPVL+B57%r`bK_C8ttq=Cz(FW>h3=9IS!nQie7{H|$fXkO;FL zknLJ9J{U^GK!bsx?oO3<<~w-P^|KaC0`P*+Nd22WP{}$#rQBpyv)KR&bexo8K%Vg_ z7uOrsIedIRHG(1$U+bDlfwSS^uu}&RIe&a9nyTMDRPW|A1ytw&P}Y)+c@;w#ip8Bz zxIJEAW(g;XI;y2@KP+Cj2^;q^00X_W(7Vddz6E+-Z9%Au>i1yJB!cGk?sR!?AR@iz zvhKiF{y%XNuyXV@IiVH#ug6^UUo3F9^eEzLcBV5eA>ilYfsAlXLu!{rH##;ODwb9&+2R`cfD zCIHsR1d-VKljRpAAI*M#|5Wm-+BBYD2QSeN5Jy{qFQ_tJ4Og{xnRx%S~oEo^x;g_TOm|j@C z!MJpkCCIpr#)4TBuy%olI`N5poR)YdCp;!-Fz`O&0MPNMhY!LjStY}632v*9@P42K zB=1V)qvwAu1&}=#IDOpmBozry#hP@@*WrEH{98UY+0kr_<&g!pFD|%RzYAq0y(YZG$`^a56~GxYe~?OdfF#?*o~7)eJ(>}`hyEna{FI( z?X1N6UG~!3AaZ+S!NS0&v}|%pWP5QUh4_vt2+ujcM7qRL5Wr>%bkjy4N`{mgh3WB? zVN*#|O+;bj55r>T0Mu{&28g|6fc&tK44DNAM(AA?&DXotZq)N@R+zILJ|tvsbL(zH zLPJ4DhTsZC_db-^yip5~zXFmypUb^Yo>X-4-{^}v&1_K~obd)C`J)lU>D0RtD#E1P z6gT~{1L&*m#7h@&QQ(zR5UTs$W*zPj@wnz|2J)0;xc-X^KnV(@K}!W$jJro~gwLMm z^ci$FcKDXZ=#{(;p>jo^Wg|(gXT~fPmGZl|0NTn`u)!a_^nRm3~rMbHorwuu5}^FQuh5BoAw$H_|*VXUlu>=K-+{L=q-=5ZE?DC5W+N^pE@xo z{);Q%zhc!odGcI%qNXz((_s8A77L;`@hjhBW9P0hx_r?2*H&^Fp0-b^#eZ53ou|sK zOkhSO=}N%Z2621;N%%Ya9|qGopBU7VFq|RsvGi}~vrCx(BE#;quf?$jvdW)*D)0PJ z@s8vO_)beyF$*V(bahd2pDpgNl*-dEl=gKkWXXMg=mfzQt!uKkDfuOK>z#??R|Z1& zSCQo{pg<8O{%{*80+-L34%e9mWWvLz0L$^2u78m`&fa%?c^A()vj9< z8jLDp$Rhj=wpoT&K1Ee;#FC`c1#sIEr7kzPpwT+Ao(B~qyIFM7_kmRW4JgyZ+!(gu z{w*^Vqm7J(MUN)QlX_`G<4Q4#1QdN-VIjSUJN)|el^~l@1ePs!9%qo62^!W|472M0 zEv#XCB&FevxD`P&@;W)FBz6nv1UF$#*1J`jPZo=^mQN`w2tI8Mz~tV@R!FnVYNN`U zh0d}1TXMpyzq$J^_-KuE(Gg!UqF|0Fv^X_j+VvYK*wbbZwn|`P4bdb z3qyzJMabs=x8X&hP}ht2uD;A5tk(N>Q~$oUyTAMAt5>~1NC*^9sW!r)-!9ce`Rn?i z5sJYY52$=sk%mSm7Sm-V?$+GgSisa;K6{!K^*11f$XknINURsW2r5A#k`MpfYMya( zkwvXgD_?Yz1qB5}(0d%tqs$4k!ww#RQz%8Stv;SFd?|f(yoo~>a@HgM_BLWO)*Px&O&l{HS z9)UG}_ee_OFG^3;kp^HutB+mh6MnA{`Tu{J0TiFRRVigL|IAngT3ZbcB>h_m5}gdj zL(M`?^N&1DG6)x2Tz>r#Uiv?w%0K^~-04xeNDO~(Sni)neiC>bV+)8J|L^&dD`0`g zX@jE@p=JeI_y>=t{4kRL%i}CK;PH5wco%5Du(!Y~aF|`n^b(o=_v-WbA-_)N^+Wxv z{=2)QP6Yb+7u>|(of7|P$Dn{aDrY|2pR-&Y4n|_D9mUrCx3f(Oi)$hv;`~QgIC2(x z4rbR{$Np^FfBUR9i4U-H=E<8Of3_(In&t(e`bz(4ANcRVNCkp*_bX<@`sZLmV-ESK z4Uhl5FdyLAW5Dx$8QoQXHsXgr82=9h4y!+ENB>F;u)OCngzBik)@tN(o%tT(|aw%d&5vir?z z>hcl#xU3>O)qg%7$?9z;VR?kkpKn-Qe9UrR`jRGphS(7U2{ZZi3;80gEJ)N!d z1B`Qs(;||mMW@>gr&x55i*t{&7;Lv3I6}7Zn97pBw``F@1dRw2i}XLI&_wa-1EsWc zGi{7ibj()>4<2chh%Iz8{=egS0nBO`W-O1wUdnS7M+N5@KYCjYB)YL*S3CykPXE3! zpy5XymVU_DKPXua?;uqh9&$G&o^;;*3Y`BR(abB*dk&tlhn75eM#lUbdkPO~{l!&w zmkBcT=GOH$fZXhVtV6f#2a=O+Ek5EaL+m~ZRlFEg$+Cv#8qJNr18mt6E3h0bMXBD%=ByN$|N z>c56B0lS+%C^0GR%n;}G2p=^Dm)ko7-$d17f$C*eVU!$Qt~a5t$Y`Pd8|cdj>0~;8 zj%F7>^hT8Yki9G@(sShyR;%hJQOb};YLpT9v;O~QTGEnWLegr~Q%U4;UKPvh{XYUl zMnKKocs{jCN$HFvFzNLDQ#6@?j-PZRVo${}q3aRJ4K)EJwzG|%sk;{$7Hv&Wtu9|3 z#ec^i#$@@=J^fd;_+7Gy5-KNME>gyzmCV~m#<SO4k2+B3|6#wSWIA1ztL41pAMhloF7+OCk#vI+aR$I{m5TM6wX_=m zG7xfewNs=7RAixHM&W>rJhkWj-R%)54k0(dSXM0|f`YKYzpvR2uvR_&Oq_>}d8g7?OCkbtV zX5~P4hFINsj^eirkYaWWUY+h_zVJuIzFnc@!!D{?MqRN2WwTx6Ady`#i&!w*?%VSP z7N7|mw#Z?n)6;t?=@zj;oRaEHI#fa$;maC4&<6S( zh4v-$a>(pQ#Zv)%ya<;$`T1ijpzCbA_DQYd(;T$?YF1Q_kB{iUfc=G*F?0;dvxz_FAZHbzXbFN0&IvzP1nPr@4Qz!0wfk$D@7vS zuv2lNb&RjuVA)tUyZ{^qnwPMBzW{&xPXk zKkwO)v&^%G74Ygc=mUzf8{qAn{T0eFz?xD>{MCME#Y}}XK&s}( z?xEVN`1Xk}$x9bz_#Jm6A3c5bPJVeg^y#Lykj=7~=}1OU5c+bc+ON>#=h8d3;r#np zkn9Sep4xDK=SKBT=zP}h2xLprnXf**0~3}0eD?0u<2L-d+9mRFPP1`F?IUx2jyds- zHqgI72{P{bh0J2R8mSxMm#Rs}b5=R@mF2-gNLMw$vbSo)^_IKnwMc(}Mc?^j zRzwP+R`nv-?EcE-$4X4a7OZ|jV&t*HocHN*E2H@l9=(3P$q^oNu1>V&=Xg*zpmE>I zjF-)}1C0%HiYwA;$oEf?zsZ5gJp&6>asvPf*kSToEgk%4Z}k%TGuD6!bE2j=L1cHmd~kAy6VDwe=hTEqnHb0IZ6pQUC+#W9Js5 z$Q*|-*GK`aWLjs$CgM|U%c&oRN&s{!ww{OEOV1Wrd1`0!#OzWzotLwRzi2%gR!)aW zef@V-cf<;!iZ-1p{s5;~4~FavwAVGgZN+w;cc{;+Ai?GC?0vfIB&&wrG>JT&(fDrD zIH;T@SiJ(mpbs=i?7QV$jSp8U=voo?rg@YjV9P`W+n*V)L%-m8T|kI^--;=`icNWF z_;Lo7e+(c*nJRShCp9k;!58p0{2q1Dw|f$Zv)yT!1rD%E_5KBI|c?cQ^4 zbzBoIT$??SG5($W(ms_kLDv)3QTJ)=CMA^F1E9)%T_&5vDJ?H}s$$2C&p-s7CeFvh zNZz5NY!SOIT$j{76X11%3PtU@hw;|>S}~I>Ho6}fWI;pCMJ!rycqSQ|=G7OZdvdZp z;MypM$n}DVg<@Ojv*Z*Oi4`$YGely1e+dFJDNnLzze>azFi#`^qG!yvq{4lHB6gry zKpf&%C%~kfv79F8R-t~4>Ew91KOv*4@KWXB<8u)K5!I-_7VF;2Y~ zue;R2Y+}?bWAr)3+xzdAN-^SX+fh46!eRcz&b9<#AH`UThEn%_c>FTdAB~#=lr1K# zcp8U!h|{7mM#5BpHzKcCiW@($gO31GMjR4l@G8Ru<82%8SO_-xz#+(Xe)yH0Z2M|5 z!X=D$nursW76|&dFej>P3^;CE0lM73+5AtpmH33cw+Jr)@S8cTN2F;J{Z)XqrG&^l zFtZpd)Yg<2zO^?U%ZZwwcd7*r^b(}X{XY4i=aNHNQa^)|PlTz#}2JK zNTZB$sRC27C`kKKqo6zT@p%&5{Ea~p$r#;@q-(hFopUuPRnGFQ#xFVdK-<7N-e-co zl`KowmC>4zpWo6rV$6;5i`TbR-c; z5q%u{$qDuGbq8T?{Mqf>0z173c9HoZ`7bFVBt@W4at8lPeJ-TrYl^HB*$yIw01s6k z3T?99IC#6Hu4<>V_M3y$L69T%xmdMHz}By&)_zX0`Qmwle8HHcBzi1s#pe)ZSY?i8 z{Sv#_h)Ve@!A3xs&;Z9NJYD#8-@6;y36oU>?PFm`T@=b$F-fx_F?1YLluWE>))DTI zS75wOfGq|XeU<^PVKDX{q>fk%^rQ|pJ*yjB0J_nAwJ34X&WMM7oEFn#l{fWTQ7mJ= zAaEc=LnxDj48k7-IVZ={W<7XGI>fw4ShF0=(DGF#OF-!$d9MUo5V6VHpKk9bER z=d{zJ76+$B^Y&YAnneddHhf4itQdlcY%1O(4sfQLa`m@qjg-Y2LqVR$_V#I zFs{T9l1S)~-YqASusbv}PZc|)apt^HAtHODMf4=K0wdLfWe$|CBW}3d0vNSx)hc!; zY0LBQ%SgJQ`(_Yn6{Sa7>4bW1qz7t`4g6zuOg_S<6WhU+pRF2_D_; z+RUAKcMlU4vyB%MoQc-8%;olOHk5?jLoxV?PG)4Xr!0!8{W~_f7qXh5GldMfJA;>h zErM_+<*1vsK!Jg(6LKj#M;1+Y?AUE}Zy7)5hAHJi>p_sLq|p zj<;7iLoBNGVeLnGjU5%b-OmHk7!h(9@qF?P+Y`?yi7WSFSnekorL1O-dt`ndEqT=1 z#T~>orm%9vWk?|e^xHTDcPDm!id+^y3W*a&AkrNZNYq5;Axr=A?qfApR}##FMrU$Y|uiHe}2z3 zp@jocNDdE=#dD`5ag@(p`w^0}& z&Gs?3H{uTPtU^_om61*+;c!`U*T>|gvey>gp4j3+Thb617!cm}>oBzX%xy&qDOzEQ0as_VK44Ta zg*kWN>+rrqwjIZugYh=0-Q1SBv{V0qUy87nWPRE3`domQ!$8?HicSskReRTMx>5(f zn#fW8HRAur*IR~F*>!!tN(hLwbT^XHT~Y!Pf^>txqPsh!yIFL1cZYO$cS@J!BHokh zzV5yEvES!-4nODz&zft@ImZ}t{C^{I+6H%zGXW?bxg#kZIbq{Ia&P>;;Lv$ccv%KL z21X_=uv@A+wlCj2Ch)2>P&ECsj#QN8 zdh*QvvJN4AbmLXHL#T1|mu)o&z*pYxtnbgn%xZ%m`@`zA*;xHKEZBoQNF*)mXc9>A zCplm^?yPHQy&x)|BC{XxP4f%fcGaG>6MllM+UY!1anCqxu-q=lDvrODeUO%`g@&xL zVx7HbKeaz!!#j(Y8*y6Nlm{&~^S9IEIV7QdQ5EF0=qjH`)-ry@exk6eT^fo2rxK#lW!_P;M`U%6OFC^#jA|nFEmenV>Hq%C%BqqjHNc+jI z$y`>lS5MRlkObMDT$miXibf_|f0wY}78J+>B3d*9cc7wXgv=G^q#y^0?A?agKdBU- zBzRp4tkf$g()(01~spMB)$w$TmgE7(uiJ!Ls)a!)AXLpoPk@) zYp^`ICo-tgnCrpQf4g0m*+rvXAkwR4KXXu<034Vv?m&~rGn=9#hprVH26Asc3KMoi z<>M^A4|M)KML0)|6CYlOG^4k}Dn3?%Se{$ZSVfreobD=6>%CWm=03CPK+ zp5KYjk}*VlHW8;f^gtsPXIeTfZ#hLT@LNs&BEY;0la3I^(jNp`_DPJ;t{q>7RIYTT zZsFjTKI+QsJZ5sNrACn3@W70;r%|Ui9u}933|NOPzzB}qBg0WeSnJ;y+;7*BRQ=|H ziq<7{;mSoklGkP9&u5;5a1)aD4T=43`#U9VM2l1~{as$-bN3=zUoYD9O0(Z&R*+np zx_G9xE(Kd@vV49cT+(*)gD}o{*B^QMsc_pj_+hkxzXu#=`c>2RbdI36phZ+Ibc+dQ z(6~B2ZJ>X`2pjmtj+jdRXAp^VMHf&X00r+OK^6oC7wd3D&O%JM!*5g@b%)UD2?$O! z@ZPd}fjwvJ2uUNOH?22{cHbg~15xj6>Mf+k@kHGq*pDqU?5uGc`RaqN{XGz0=`Hy? z&(R1IrH)zJ(d9yi5*QrT0VOW@&#Ka2u=P=jp;aGo#!CeJ2B5{64R)%U!)By=(5%w% zdF%@{>Nj@mA8;)TA#3~72P;T5MqMDs8R$`zCD}M~EUbRJT;y@@Cs}bm;05ZM!rXvZ ze7CQeEWyn*b&a8P>ip4EOSpCEbbAR1XpRL^qSMz$T;V|6nOZ__k+*NeYM>#~W8VW~!`aCP_|GT4!6Wyv(N^?jbV1S?(W+~a$&2Y`5Wi-aP@;;^ zd0(o@e;lb&qrbSKZa&6@4$wBHyneT63rma%w+qWw9TsbE3q^!2&`RlT1i8+?cqQ?u zUh_Z|bKCpV&EqLlEH48&nGyf~Ccvj!a&K9j_q)+^nc7G=*t5OGFCMZen@aB@dEpY& zzvO5tcv0Bi{k$LVCTyS@@-d2ex_Pe3fiq zh8-W%iyTY*ytJh{b z5aTfJ?#{>R@6XIU^5d`;X~emG7332@Ym<*~NQ8%eT{*GN9zhV2EkO9hgCBi zpX0jA&H?3piK2^b`$GTlcQ^P-NA^377uLhkeo%t$c3j%@rz5n%jYu2&ScX~3W zk<+>F@EC2)5vRa!R0d;+$fAfxb)K6rVvnc3l3oE0S=Lw#p4`V`KgiM29Z1*IF#WRs z%QO|?x?%5_e6&$~Tld68D6f~mf@2sGT?QZdGG=eCcOk(u@kmaPj<6#`Sc;&xn0Jv) zFk_hejZHRerJk@9^ICg>hw$oVH;R0#X}(RFL64{mdNd>BSKQpEF!P96J&Kn6NwYHl z=zY&QI$@jT@uKN0qCO%$d8|tJ@B3xYvTzOBEDor19AJ(!ySPbLT)8x8xH}2;&V^wF zlWBYXBYX4a`_70}ZC8ddUD#|ry|;zPx1!75X0p_d@L1yYSL#;IXC{#AWeF|Ol`%ZF z1IFcD^uLcwE<*#nZ!UPD%2VFedPKl)un6O&MabXsI7S&6CIn$39a42~YZ>s?p$mg+ z)2b^BbTS0}C7QShAM~^dHiu>Kmxz}aHPMKa-`0!ZdvnrH=&6+BsXLgqc?NKfi(rVTYFfE4Q54%#^SR%IIb=UjvL!?HVwFBXU}Nc&I7 zLg3m*wwLqJO9y|ZTW~-_Sx9P8&fnTaaks?f+koEu6PC+x!})mUrQ#9u@!75Mif|zT zVE3(B4s%}W3af2%?%%?nu{4Nsj7t$PyW6Wu)3VBG>(@QWbC@0<8el{*_73sDS43ei zWo^@6V28XJPkXqk|5Y#8@#Ha9kgBfIqc2=zcI$&mFM|3Gi@}WJ#3APw>`0nNV&g^G ziuE~|6;r*?aGpEM3!CsU|BH}nXQ9J;dMR^bjj9dL3Xi6_whxGCT+6=iJc(SKT;N?4 z0wE^PjAv+TSS7?AWgcfaR?nRDtBw1Mx4$$xI>Eh;TG|?iYxDKli%o7F!zfr^y~Yu( z)=_U|+OV7SEJ|>CDzMmwbZ~z!^(6<4HVO-tJN@psxE3~Q463C;QN^E(7P6%FMia}g z`nGqng|z(TcYYcC^@~9?#OrUXL)L7H(@(dhYeQils{11umU)x>@asSa5(9@fgxq(L z$l{NG&QrEN5XSx?`0Ztnx7E?`o4ui<=V_|LsVk{)>w{>LGc2C}Vh6iGtZT<#!@VXz z=<=-~=ghi)i~KV#D*H@^qmcm*ygkt-A5Y1|!RbDM*;~%i)h5%IJF$ZBRmpJT5zj9{ zoMCI@rv$>(P3u1}mnI{}WS6-S*TH{DnH;Ix0gOrb-a3<3y^fopdO-v$%R)G|%axsT zM0`y{&iHso`ZThr6`VkR$#m1gz#=C#NZ%I6TH+Bk(B;-|=3$%dTo}J|nw;LxF zc>AdWfZ6@|F-38}{rA!~b{gO%pKePG7s?-xHLyrJbLB&EgfsWWfhrvNq~$Dw%9giYTSKXXzWil{B(M4)ld9!%ED7n zPJoLtIgN1#AscneiC*tmS`R9`CP8k2oj})=8wqh!S`2@Ad;6^HvrWcvt{W8~2b{DP z#6};$gpy%#_<4xv2PMm9{cKo+PBSo}~1jD>AzUbMCrFy7yB+iFL3Vz8P6I`|(I=vhFn%vnfag=0%lt+H4mzDo$ zQU5UF$}q$B;;Av3(cr$R0vqG(yqK2pCrSj)k!QcVFhC*t3edG!pGA*x}lUeF12E7`^f!;#CTXIRH^TWqnF@$Eg|VtzBFF7+Y?sy zty+wp<5ouP(2t_X%f;|t;^!9$4?XAGo=*%kzFxhbEyPe?CmDlqdpx&Vq@T>!Gx|Fe z@}!hlR29uTl$baJxuokKJ!Ma_NazW*Pr(IG4a3|qsQC`;%07Md-raU(euBO%CJo;w zVem#4&_aJZv6fCv5N$X8*aJ9MdR-@uqeP(W^z+BV8Z$&T-21*SD~?*h1!dK0hPnI_ zct5^gsjF_|Y4SmZuPXOWBOB$O$VeOB>3sMmlH$jA0Kwf2bV%4ZzKpo$&&P6Et6zG~ zx6MaDk{j@nSVHEVF1^=Qp_A%xT;lY0xIE0@3^>>M6`)EF`f<#4Q-6@fzhz0-t z#;Y#K2NiW^&QcahSodxxF+7W-4XfE?q1i42zXwaQoybXk$C{suw_a!(vaNJO=|rqd z0hTyh;wq;ekMOV(B<-me#l4ehy#A2w%O1Tp-M;pm$5u69#<0`mQP{u1h6bx2dNSkt zPCqUqr9;2LO=oAB5qlNRE>~uForx%&+-KzrP&ko_CHf#711Ralx%J~<#G^L_wNsN0 z-w<1P685S7c>v_5@44+@0*PGzkg|Hb5ihyB|E0#s6P?OEGV0LkpXM?kf@8Qf@`8)? zj>&>PGsNWGtFmJP$o62Uw>sM-5qG$qYn~p?7`arnUMdg*^%XD1eWyjl{S>vGct*GW zeu{;iU@DL)>)HLxZtRm)I<#?J4feFDs9kd*6ORQMcWcVER)v0;g^6Ay@=d6OmnM(h zLrdbx7)3b#L1zocz@nZn44(bBJ8pZ;Lyw7Ms6b=!abXa=?U?30pmY8RO68uEY5n6K zw4=+NeGul*jDI3j%X>bFTX@k^eH}5=!=|D-z(G^mP@}+`IB|fvGlL@fizE+eRP3U&#K!r_~Z(tNPh?r%HPmYlx z&M@FGcZ1Dmb(JlP5|$ERj{H?aaD4|L1JNzuSf_5tP^>|6pSAL}_FD}rd`-yCm}^P# zGLV0Ed+4}dh}jX1xA1ep&(9ou^r_6h=F!-wDtP((fXFk4?23sFoVBznx|yhUFytRr zuhJS1)gUu5IWq7)b_@OeZX8N+!=~p-sG*U0Z$BaqiD?mhZ19_7JSPsVIV+nETHK7n zmU)qjePqy^iOGAxhAY4|yAWEM0il|bHKBN}ZS-}RK!mAiCxm7$?Z&_YmRvIHFN?e= zpWBMFBT){**<5L$vakO+9X`WvX%wu)WpoI%Eodb0%@! zMf>8Fn)mL@+P&Ee(U|4%??*9Yxk$Sr*=7hid3MI{Hnm*|ifli%_4}0>bKCrgPRL7b za9O-6y;-)#x&tjA=)^zV1fzeZX-8Ai7cnOdlN(Z^%n!Jd0q5C=1+zS3n(45^Ac>tn z%X4akAW0~{OFVjC6XPPBqI7}-8nH=c-?KOO{+_P-WelAS3p>g3R-yidd09m@QiNq>E_Wyvowj_>t}0A*W_!Uk4}xo^X4aMI9IdjXpNsCh2T(00 zw-6&XvJJF{_1z5&eNTlPpbvn|A&iVidsShhKKS+nI<;B(mZ!+bKF15+QKS?+9&f_O z7ybSKFx*)?5pfM)GZ4v-NiSm_dEID++xG!cORzL{vPjl=Y$;UcN+`ALH=^ zgrE#oV`*u;Z8nB8UFJZWhCB(c#VNpl z*-E|c>CCka1$G7;XlP@&^Xqu=cy*7N{#A{Xo)j`!eg}~;;$H$fU zD}i_JAJ__*z4e0xJ>#;x$82rt3r~bupL$D%sf-T|gfXVyNvG|R#G|scLYx~eh#06G z4fHtj#7n1o%dtj=B;tuwTZ$L{(un-k(4W_G8eMJZ&aVm~>TAib@XxGL{&*}IL){z* zZ^%X=ob#SbSq=+>Uai){h3@n8LCwb?WxatA%S+muKq!K)FT%t9u5WI&@Wk%`d=J5I z?03HT?H>9aa^H=L@rg@+qwVST#>7{-AK8uuEXIFTeldM8MZl9mAsyyy(}EFm*$v}w z`O>U_2$qVE3g>35iA$fU_@SeRnfYXffJeCnZ_rMEv!a$-N0hKK=Q(Ados6e_TsU;7 z57g&A>F;kpv_l`emtR}Z`-)5cc<^OTzb$wgxca%zdsr~8lm3gy2ImDFNSXAP(~7wS ze#-chTT=#gyRpR$KlI=a*0Dvr8^J=zoVq_G~ah4iKq)}i|1NFj!v-39DbB!za_^Ry}dYs)iG zI}M2_;gGZq7Wy-*)0Z%%g--1<$*<#UbTvlfF9ErXbKR7YnS*4KUzexg@p_pov_v&Z zS03)}{NGetF2-dZq=*0Cm3}+s8KM0MsacPOv)C0yCcmU z6Ii(?KJh0~NEsmyGo9G|To_5}W83(!qL=%Z)N^Q+-||!EPgWgb4`N8zRrq|s6M$bhbfk%2m_2^gY?30?y;gIRjw^$fF;=D9{%i)=GeF>#@ zWs!-6rZ!cbW#`_tw+F5q?}QB`L-flJ3lU2eG3RSF=scde_JUUz2spE7dDaF~?#ZOB z4RZ}kW=)m(+?dXuK-+)Ze+)j3pIMh7CKS44Csfa(vVo~R%I(NHW>1nDV8SVx*~`-0 zuHf;M{Ee^iT}*jH(b&|^E?cWl8ZhjH(ifZ`!o@TR>3Y|m)a;a$xn}`8ygJf(;n}ji zo>eh6)VL;Miy!g3PIjBT1$77jAPk44&Tdj972kaDEe@`R8TL)?HYBvQii45L)KC%W zts=cn_YdKU_fNL);NRsqcnIDM5%}`75DEfB42JE++rwt)mPa3E$-8dZ2?B@F#HuoU zf@evj9;I|pE8AEeJh+S8>^9Tqj+ScarFY9YiF{%O4Riy81T$QTpvW=^HISmP^UaPN zw16nC6Lt)zC^dM$FZjY8JWj-ZaA$5_e81_Z{F_18FH)|pLIR=}+M(5UCZW;_!8vE1 zK<@+W>Z7OjH;=o*5Cpub5xjHN#}cZi+5#q;Qc(=eqRR$?2AUfQnvhOz>pz4x%h9$EslEhqInXr&5!0r-}M7-L9S;6I!)u3|PuzAvjkVD-V7-+wW=WOI#T z(DVP0XGGOe`E}?Kp&SkBhtu1oNgN7REQbnVQMz2J*mPkW!^@T-_jw#vD{{-*lC7 zc_?d32KHI3zW)AmEo`iS*I&f(uj+p!JOroKkLB{Rx6^7>ZGHw*iWf<6$J~0>nv^8J zB&QV8d5st*uuZm}Kxb@;5e<=NW^%7Gph`k zkF?TN9D&^)R1*;&Kmr=5n7U78YmSs%gNW|ar1t_}#HX6kgsm?LS!ImNEO#cD*pK6q zn)q==G+lp`8ls_^b`{FdsXG}uC#ThHqK#z3$E2!pUa%v{4Ks?Qx9t)Rq%rSdyjMAQ z!OsSNJx9Can9j=Jq?(|Cr^W|>w%l7Vk!1`=b^z#L;t}&U{Q=TUU*0l@-{(MWCW~aK{uHgu-KH6XoHc_!rF3#nq<)Fe7s+4f@|1K)dM-m~ zGX0aZQ9%{mAyO8CA#5!}@x;T$$8%h26cKyz0@-oX_B65g7m;~k`rjIxXUK?#c+4b4 z){8E^t%yoWr4r-Ym0zt`?+R3gVc`Zq)M9dH0$E6rj|K37N@JO+%pQG4(aOTgyWHR) z+c@dnoi9A4L9-6=adHq~(F;~znD;z{{r$7;?!+aTNxQf+^$YQ6r!u-rb zq4h0mdq`lLLyP;2xwlu{HJa(l@2Py++4YB$smmSuS&TGe@OsFBQ^?-;!ytSXO6Udb z-7+6V))xU{b}!gtw;#EbJ7RSZECjKSsE`D?&nMD+&U}w!(uoa8J72b z$73%C?ewTYd$6T5qqrw+hgr<932Yk`{+N*2Z|TYqUZBt$jjgBZbn=Gh>nl`V??wvCsC6qUq`!~z_XDSWRW<>LYrCiX_s!K32OKfLT1 zzU%7l=V1DYA8FSz9@Z{@72z&w>PiW6etX#V_o8-MR$AbBAoj`H8TWECJ_6{JQTdNA z!5#j#A+zY|G3j!ipOy-gFR0a0RIt~>PpLh`ukSJ)mklGc=Jx%}j8JW}obHMJ18gul zv@4TUUWHN&dLnTS4F(%wf7|U^%NWWGpCS78LcI_1O!3D7X~l2c*(W39Ao#$f>g&9d zL)UnSvYxWkWZCWkbD0pOV4M~$&4{_0e~$I0hS*WhJ%Aw0ksRVFhGLePh+3dsrtuS~ zp?hgEM!-AT3iy1Ov+ZZcV5Ua`>MQ_UUX?XJ?0YrgPw;#G7lFR@3g1U+9&Q1Fg52fY zGnpszE1M>kO>Nvd0jfjQvuFOshC)t>!gh2mns%0!6yHwMRI6+%_MzHUV3kpc#*X+` zb3j472~FI|ia1|-&R=&E1aK*f%bq!2$s5_kBAk7~Bk74KE0GT9+HxeB2~|$JnI?j& z4mnb7rN8&nE>Z12!9!MUIysFd%t5lVucBXl7dJKvuo&d=W#X{A)DspSm{OaMZg!z? z`~*4*jDK&LcpNDu6FQ~krMk>^L+~s6sjI}qC2{Y5yg$CMPcamIG?sWU;j=C~O-y0{ zaSvD}9mT4J6K3cm9nDA?{)bV-UO2iQHLa3cniBM`@FWYw`&pC4u{%r1GvgQ8hY#|4-mw>$&!k8JWe|*hWBE0%@Xijdy?EX9|fh& zcXtbJrRy@73r>_^GxB#;*9A74NWJ1B)bue0do@Q5^LDkXZY~7m4U6idU9ysdbeEJ~ zz!3ubi}EqGsze8$`@X3kNVSh(-f)+VGOE#z(qF_=sHuKs&Y16x^-Y-sl6;qs?IBUyxfU*NT;i8zZG?p06va$_r ze|#gMlpX|X-N8F5hiUmPYKC+>;1F~+)ZD230~^`4SGHWZwsozP69-3wa@>;kP0%KH zx#;Cuq?*eQo|jlSEQjOe9ETZl3Szh8jj3R_5gEYZ#k~I5<-6GYJgvR*8x3tzhiFc> z0;DNsDem>Rtw%NRuuE@93$HjV+olwbwX}YUkNGNS97evUVFsJDYg)TQZK%DKWEas&}XpjTPMtx#aKuW7KfKocnpNdkKvU^d~(AiJ-t=1EY}< z6)sb#0_!prbv>@9ZA)!t?a6#9HMCr^8TTGvc=&FX8esKYFYYSQDRKVG0ywJkpPIp~ zyEk*5tNO9H-JTX32iXc-bPJmjSaSI-c+|`SxoK%)@7Lt@5(Kk(LbUG0M*kqxDKpi3 z@}@njja-Fkh%YTWj2+Am6B8&3J%G5Q3^yX!<3h}n+aND&=-9LL6tU#^m& zyT3qb9%dDxQjW8nO()zf98IX8kp2Z+YeFi$-Be9L zmym4Z=k)_&uL3fDB=>n~4zc+@#m{Kl9_f=;`hbqT}hIKf+qPP9TnsLep*5sFrS%Cks# zAhnmMZd&x9l8L(`&w9jre>%pWXLK`DYzpunRisjs8iGyskv+cW^Lx4~-PfwSb064t zdQ_`IdP}6%kuS1eHQELmw34`4wOw9?KE6yKo`5%jN{mXuKek_j4K3%j5J zRx}Qm_{^X2LbP9RPgf1MeaEfAZ!6y>N z+CGji1vb^ZB!DUTZ~zp7q~e26I&6H&K68Y-u%S4uP5zaUU+Z;wrcv%p8lzNgc=QZs{@5&Uaqkg~)?JOdNvj5Bp=ZFDl83p=3brK+qLl4 z|Ej_FWbgqSb5k#jz8X~3C%!9p-jXreG!j&G^p*HN=YvXxdC0R)M#LBSoPc6b=?!Nj+b zlNfsgEc{DDw8M3Y99OfkNK+5z+@$0k=?o(6V9M3z+6a%@9}OIvZeMaqA3B6-50bf{ zu7xti(AZ|{Ye*5mKm{BhIx8xU`|-}FpLgGV^q~;w+9^trY1N-9nN~A_#X_Qpu*Y|r`L9>P-@S&3MCgz406gp;(EUdZ>&M5dC zkzAMQ#k$_AWYnhCu1`{85?XhJZlxl92}(a{;L_wVx5?FhsDdT${1T_TOPA+q-mpRC zI!pLgBJ(Y32u%hMC9v;f>HHzmsGy)bp zI=ul!BfMF;(zUBnu(v0innLwZDITSoU9uY-faftQt5Y^NsBBNrg-u&r)BVKQ1^(fi zm-)*3L@%9Y*`B@4r~7jhsyi%u_OxCN88;IoeoGCaB|t#oI~TfCKyYgmrHe16C*daH zMOFR~Ut>#ZK8B-01T$}JlZS5N$6f5-X3iC!i?kz?P>Cn0(t)ncApE-+R!a@zF{RJF zdg#h6!kc^po{bVpYE1Q#(nI!%EuEi{9*a%Ua;@F;C^_JiHz>VaLU4X!(bW?v?2Xiq z=SrNRn92e_fC($W9CQ|$6Tw4E2L|Fw0w1wAZ{q+(hr_V>CoI-dfAMqL^M;Nm2G;a- z^Lu!DQy8Qk#ExH8wIk@BiGghf2B>qNk19GmmDxJxebG9XP>w!RG?rn&r@($UY;---XwXWV*}lBjBTdC3NSL~ z8T1V+wxKY@<&$*?2&Bf{`BA~JNOYtm;hO&}zaUxo&&Fg4_M1F16F;>utn{iflils^ zy13l%WK3O6=GB@BpWLVCf1AmF^Z}r?YMwVW8NI)V>F+wVz5}OpIf(IqbW@`H8K0T| z6m(a9j(H)r`Bz9nH%rWW9cBb6kihnNs9pf>c~D%uTcH0u}_xjO0_A?8~nL?QNfUvVfV-qL3?pi;X!VSZwdZw-Tr4XD?ML8TT}H_J(z#Pf0+*t%tJa1 z|HjT&b3w^YeC(%Yjq@-dVN}&q{8qnYTGCkDSw7cCzx2RjIE(Zw%+B-`=kamNSb4Xo zAU%fvc100rGe%rpdOBf0cNhQ<?@FF>?#K?5lp4E@^3Sknz{|t`Z;W9TIQ{d)VRCp?o(L-8}$+VnJ zI+gmFsWe%K8)_6EnAF9`82}-(XV&0$-ODSDK$X;6a49EJpn2>a$ed#!Bt=ErMJxcB zP(2C@{hdymxp)c|hvM(qS2c42att&wm(at_iH5HJ=ppe}Jorq2v|J#I=N|C=Yo>)c_WyBD&1^d*7L23`~nLL5e!ya9~|Mdie1bQ zn6pn{>$1&Xq)cy(xTJhc?k$ksoBLQn>PdShsM30uRvO{ z&u`O3|6%~{hbjf?27ky@_&T@hpXK%U0JNv75&S>HXan?zsQcQ9XrXWMU@M`v^A z+&Vo2R-gpH6X8IVPowyB9Iz)E!$$c@IVj}61A4e9*eVK8tqBD;oWE}}`WtYwSgvs4 za#`zYdi)*=vxP_dR!XXpFPlc&=6W5oo2aABWB*59)+X7eP>?tqpqPgw@Y9vmDwJD2 zjC^>^|IdiM8sdnai`Nh7?ZxeGec@@CO1Ef4T&Pmho%>Jw5Cc-PX3l=V&S-_a*NGo* zHlBi|jj<(kzYD#Y-@~Am4I`qwys^~yXnoGXK?pT!ahfN9dJ}c^%m`|>*`(x!isHqg@|G(doiH2(Jn~x@RO%H6hum2Gb_6{0!Gb1loBt8_KLem{l;KwP@2&rP&Hra0RTqHA8|fW=w~G8{01&yM zEQM>LoGLlT|F5zB@8v#XFu)APijKH3;`wLLKa*x+F$0%%Z3C{BPgq4Ooc4hku`~P5`{#^j7l--SPkOqeOk_L;!yz@jUoH9h&u)k^(xBndy68J_~8NbfP2}2g!ov#N#Ik@}HqVX#l7YM-W=<8+_ zs=MFQiB|sv3NXqGM}d@aJh1jEW9hit;0k)S+W-0d(l0Qy1Pnxf>+}7%*HF6KY4Xl; zfgG_5a6Gm9+N;K_yosvmj5f<( z9M*YOAOcQke^o!ZT&;G`EdU%x+87H!o*wafivHyVkblQVTd!L*tnLH~K5ll;?Yy%B zdYahn0Mw6&`{zB*j%Z*-6KDv-)^-*q0&skH+UYEYA*DdSn(Ap;-a+7a?3E!lD5FCA z#_$oM^DXi1@BCqEow2C5n@r#Qs=r0nSKCK&T*h8wClYd;(x&m&(#9+K`RiEUf(~wv zIj3sO%v`n~9PlW{14e!>jhq?gki+%RSMZsNEnfAn;aG5>pkJ}BMnjVrcQ)<&?lo|~tehj!Z0l)r4DjHyQ+_w?)qyL#W zBp7c$#=sB7w+eQ%r}JmmI;lCM3VrhEMxY)T!epUmS>Y!C1xWG8@)$nO5O z+{x-p^d`!rPxg0QYs(#b^R4PMB@7WacBtJM!z)%uj1>uMSqf z2(V`9PKp9%D^|1KHv7-|TdNB5W71L*8!uL3W&zTpVLM34-AE4u|M{IKWO;oE$OhwU z)Bp-BL^@Xh&nk8gY}v1EYkcE}0jtCA545-hApcHH=iP|g&dz|jTgdah05FxE1P#k* zhWdps$UJ{CDOM1`Fd;!l06vtEA@P+R(&bx-o~3gb+a6Pmwb#f8{R&5!5>1EWHHv*B zSoHoa{TmW96z(0=`^iYpA4)_NwCwvo(rj=Mq~p^#*W;rdLW5Y`Zp;^LhZ%N(H;e@$ z2@QbMxut3actJ-3d#8Y;>vOw7)!J`UHil4!devGX!-(~tu`*=AcEIEt0@QK1In|Y0 z%}3?Z)WdB?;l1H6cuZcNKQ++{+!E)iPlpKocuOK!_*H{9INqCqB^CYTDo8R`s?uxC zj$mY%t4ZG0{K}XK1P;N{Cod;LF?KsQo=-}l6U&>oxNBGUJlhrPGV-VPranL6&a5KRD_$H)`{_%PZ7;OAzyu-M-1rEIK~ z7?1moR1P%*1vXp02uK^eNDY~h{5MIZ&4D&xEMl zOz!7tE7utawvYol>E$`V)W{K~HrEt@M(h*j?lW(adA8lS?Gq`}GS!3#Phm!(pq4^k zM+WN`unjR3x3pIO>j^w|O3)v4JAg9>o2k+@CcL}5Nm1!(h|q3;BNFBEA0?Icz_)Kc zpwnN==xD@>-5$RJOUNU*$e=p4@qp}zD<3hRv-QfE-lSOmeO>DkcLAyTRGcBF=+jXw z-1_@Qj_u?|z}4IVU@tP&cD__T*;^RxRUE7K)1Y|!LCVAdpv#JqGErj;FCd&X&^#Zv zjZ7E=&CJ{VESMHVOj!w~ZxGdR`O`Yv?a4ZOrWZTb(LR5=RoV_eC)kF;cHM6+yte@} z>MOcDYzur|g753+i^JplO3Lchg+Ff-3=>~2I&X&~21x);FaVps1XgpZgYUUj)I#b58MYt@ zkUqj+7SQc{(?#}f3P>Z&g(NLJcmNRbO8_r3e0Q;(Bh7vJN_Nf}#vd!9a~O*?ovN8f zJq=!v&<6zVHtU%{EX|qF1f+cTG2`7{0MZM3shsQWDdEc$+9G@kKRT-Q(OR3eqT$ET zjYv#vQH+yST|cC)fXjo%ovdrPhH=3cKK)t%hB2(HVS&j^Ez6z_0eaD@bc8V8&w%$< z?8d_xAFD6F-EzCZZ6coo?C0>4w-_tfn`=xAYTK6G{s@;qW#b@_0wC%qH8D}?k06{L z4Am~k;J)$dBAj|nm+_vp+WmO9{9yrQFU@H!*df5#*w5((^HcrHSWhs90p5eplWHeQ zgJJIcz6p>ULx-eiewZq&9->Xo#diC_oOs?!I^$Q>nFLzpF~`&1O;s#?+7;NIO(4XN zdFXE)WF5GY&=C$|^{UPYir`J5Fe~*&gLJq96!UJo&}HWHu~>zLy}X)RToIr$Lc_j+ z-Do7q_u@OTZ@|TGJ}4?a=n;vLn&$EFGCzJ|ph-t7aAtei1xNg~KsIgb&VXPmApFsu zQTFUWj0+;e>=lN?Ojhsb5$(9@pmH!*mco!d#(mL6pyC)yEf;b2!Fpe9pQy1G@P>4m zO6;j}fi5-Xsfa~PQvf?(?^MnGqL=&~fH#t+F0or}uv)(x+iinI-W_Q7y89wPz(Ov5 z;`MA=Eqpe#mr%;`4mksNH4BM=Sw#M{qD~?352MBJSsp_%CRZkzi4i2CIRPRLE$yeD z#qR8S^`+P=l@{&F*lHfXZkq1DrLxGSzvxQYPjeV;5vbK0Yp9v^MpR2zqMK?tg=SC? z&(V9JuQYq`xCcz+bCij3Xt&wj9euna(f@=9_8~W-a(gJ9D{1?S?6nKu$p5nG#IjRz zf57Vm!dzMqc3dn?+3;j!utEV-VRWQWm(VZE0i9ai?;c&?`J6aMx)WsgR zO3t6lek&+#d*;aXqT9LJ#Gdw>9p+oKA04aiUDC>xps{LO_dqAtcI7xZ?r!I`&XE2i$7n`EL^ukAsMapqX?C7LbS=a|#T3uL@a8^d za9?M{uU?Voqw=Xw5#)U}L!o-5qaO?`lTR&j7wjGYl@ndhQJbcln#KKPUv-7kGTf^wv-A+YQr~kMeDcCL>Cxl9|+3~o`bmR}0 zr>+nw)Yo&K`LhJ!)F1{@uaz3uCS^J>KjifSS*P%npPGlcRUNF$FG%l_(Tt%#HvUc> z(YNc|1&d8#QzJ_&^8(PZ=U@!AEt9?OeiNJeUb2)FuDF49NLX05VS23<)&P2)Dk?S2 zPcz?3euM@Kl%Xl#M$IS{>%2rzwdH=c9aJHKQS4p)l#j|g6vqze!$@vfGr_%lr55iK2pzhw zEMc}vs8D}Ms*n0@bML3d-XBlq3;i_C-{haJ(CMI{Ms; zu&lkV+1KkR#@mx?!-lt(QMb-LUD947r)_0oFN<(O0>u92rjNk!CJ&udnj3lFc(K|O zCvk7bv?bAZ>eeZI;Pgw;?mSN=fPX2l!KygpLC zc%1Y$`Cez*%Y5{9eSY*L4qxJDUxDoMHK8i&;nDFe{;ikI>3)+*U_>%5BBH1``hG@* zyN0|^gFp({zszAkg59T*7Jj^?@u;Z6Y>xkUo1$#1KN`a1_2cf8B!f`)iN5a)e+hD% zNM)42del1pT7#6LcI>sDrYS;bq2~I0>=qjf+0l~flTA(Qnddu>ZdOMS)fg>*;iO?j za*&No)=$zPFvsm3gQRkOPVhKQ%VEj+E?D-0Nc`t_+|-R%7GwQRg^Tt}q>V#$F2j`b4M;`2 zp;Xz;Vj5oetq*25Ks(e&O>x$7m{o$Eqc~s#CLl=jU~EW>gGaoQ;JeHJVeBoSqU_qf z?@PK%Km|k)h7M7X?(T-6yQKv|1Y}6*PDu%op}Pg??(R}L1p$F~kN5RF-~FubdhYjK zvSf+NappYtx%UzO-~Rw<-n!fx7*HjwOI0RD5k`~{RFOq3ywJ3A5SZ`-S_C!0kFl?r zrK|7UvC-lwTKPgx!0){IoRkng(QPZm%~7BT2bk?Ca6x&vcpXie1Z}-uJme%Vzs5kZ za0q{Zk!>w1+K7yq*rCY`(fVqZO-NiedKHARLQEXU!FEFs?{O@!YXsT0zv;09{yd3@ zlwB9CJj(C<28h%3RHorB`+_fvEjPU~@;52ERr6o;S3Og&tpr8U22$t6J8c z>4ovj_+DE%#i&)J^GvpQaNSy_=J^?iLm>u!=vrN$QU8ohL3*xorqC$T%2t}AQfOO4 z|IkkXWKi7q#VHWl^DhTt^KPs8Nav?0Fey;FD5YgT>23%6X3N8~_e>2+xQ@WZk% z#`-3z{*r{=dfSMYAwg(8Au&DU&^pbYe&!g*R5h4OfvPaBJl*|?WjEH81k{FO$meQ2 zQ);&wL^BzCpNyMPf|zOsOlNF=n@VqCFQjpxfmpW{_BousTEm3RGBZ`Jogem+YNbs- z7?m)Q4@&dYFIN`MzaDWE#W9eWwrhgcf<8b)7Z%%&EQT)PH8RI zPzMub4c0smleYqR8I{W#+AAWh;+(&}uvoV7+`c^>BIaFfSmpS2yIiW<{e_y{VCts4 z&BeH}<&EFGeWtbcSZHZ`b{xx zvfaRH=}_H5*H^FC&Gq?otfdX>X@XA-v8s7d#&JRrN>>3 zx^|-d%jCNy2=2ur`jwh_(nX6xW54Gvzh8NBoRLha-CeEkxShx^&m4u^D<5{pxp7ci!R6649uKLuTpFwv|$c=Gw%s~w+zMH{~!8smVf*b9S` zQHe>@Ne7i!NRi7obf`XIIEf|)W?w}z9mC!8PqUN1Uy8leti$csvvFLXIrY8SHIi-i zcNs*R3}}{!eKtoNZ;HAKHFUb`p@~vBK;Ja3dfx`BX>L;qXV6G!`4sVn6{|(a1B~=s z%59S2sXkhUqgOQ+=}B@=h{HeR$*G7;8P}Vl_VZRh%svq9wet_l(6$qG1FjQLD%3a8>cR@Lxm?VET+##zbOiu#T;#(f4E@4RG5OPQZf7bEjO5Em#da&f9%dQZ{F6p1(2ME^7aU=kPM_wXw}9 zgmRc>m}FT*s|-#pR0e&>a=oc%m9W*qcW z^fC?mbhRx;t_rReg-jwBdZH{jh0yXBm;mg${9)~aFS@=!?$%Cl*TiSZfc(Z6&?yGI zsAj`okMp(e2i)z!+faE%gjk|EiwECa4IIWbn5J`Dn`b8s7iGRn%BAtAm^1zrV2%nZ~IEwXsfr;$2*WU-@hrhXkGFLtla|tM$RPqy3GLypFWrF2BV&|CC+T z{oRBKVwK9t<4n4T1i|k#Er&0KFn6socst+!g3`?%51yKwetcQ!PEmw9dF*?u7A6xp zA%A_+(TbydaQ)#=B*2P#&pEJwS->0T7tlfjC?qf9UOesZ?5~oT@tbQnsDf-mzr-JX zebPsk6o~J)GTw@|na%WxCuaq>C;^*zxMp*biKTd~T!?MxGdA00)exewTx{s~JdB57 zMnh%Dj!!1T1;s^jeCC&yP84%iRn}Jx3!AbgMhrH|GGd9LI)(%xc#raqf?#EUmC=V# zfeKb;1Hhp{XEP^0_%P5-r7I_r^N$53Y;d&tX7O5A<(Zw)Cx)8b*e*c; zSeP|`C}^+DbHkg$dfT}2ki{&PXOn>Q{1Ho10MnbH>=K=Q_RmgTl1nd?CS3ZJ?sF12 zg&Hhfzt~HQ?I?%N)DscWD-x)b8haCsKkxpm;a{Au_+SEM9k1ic!YkvRi)m78@ zHr~yt^UUPrW56>pQM@+Q!i`DK^99|&-$rT&C2%#$F(%f;Jq)iV+O{c4tvT-`sfL3X zXG}UkQ_eWY6`Uuw>;Mv#eD_kjy? z3mnqZLcza`N965&R3gC^8a5Phrubm6Wz#Won8yA%=8JDbYeEq_66X zlA0`-21_&k0wGHQ&9IK>P|c~LPFT>kYC@F_QZ8{@&h}|!-k3Pf$a&SIGM}&kqeH^U zHqZ7h;GG%|3G2$}Windd_Vp*{CU3`COQ_X4ro|_qCHt z@sw;dE0g>0OfY=!ZR5}}D1*s&G1&AG%8!^AmswQ{Lyv=hDv-&SJlZ9b&cuBzJ%H zke3vU&l06hgSZC@^%-8j86K}r~_-02ky6tg3N5tuQT|i(&GV_4A zd?-c0-T^oFuWOf?cbV@hr^rxq-n*N!M%O+FF3yBlAK;Rb5a@)CyB<#a;LmU-eEh`F z{RLHQugf<=e(v&`AL~M1HBVsbg^uY3U%A)JX9%GdttX7gXnrCZ1=nley5$TTntxX% zOl7OVvbF8)OB{?UIwC-P9zJ?i*-GR^t4Rapv=K`5Xx#R_?l&IINtF7Y?9=+IWt8Kw zeNE0oW5GCxI}228=-^FU%}5U3MEML)FH`>^FQPL#q7QnCU6^F_pAqX1kRxjd(1|l? zIAlv3Uu*KyN43C*p)~rXx!UvEMP*fT-2kis)5E7EJW-EBS6o8hesaS0N~2xhEW18VGvv-%Qw!>^zul5ALp|AV=`MOeoS$G$XJuFw?>c=Ou7AT=6jW%i+u_jLN4d;%zAEbL<`JI95 z?)v)rleBodck&}2ucuXyeKH`CmIJmvigzA;l1W{%PZDGp6Ka|Ait|uCSBbDLbaz}7 z`fI!CaYVmuZ3pC?%1+Cdvg#P0R^>)@6>o%`EH~s-c)I#b?bBdajGsU8HF#;m<8Hby zbwOaklzI?S6trE;CoS`owUru^Y%c3Ekx!Rs)O0Bx1(#GYG5Qm3umMNaR`GEDR9o3Z zgg^UZvhuHe3KkcY=-po7kOj0@VKXtwYc_kG{EJHcgqW9mi}5QC-AE=o2N74Fjra3W z7*75Em6Ed(f@Y0A$NU;`Wmv`L``SfTE3nEaIa!a*J~8fu=NK-sWWSbUHYiesj^P!( zeuV++B6?=qmLn%}J}s(}Iu?W&$ZTlmF~>^gm6{bz!{+?aJSP;6Y6DGm0Q$b6CW zQz`@9UYid{jmolc^GA1bdD^jqOq7)sfgeX+;*-B*L6lzrdv6}Fnb9yd=E7@=YOyFH zx-fHO`aOX`&22c?^m6vuV`(fHMET_EW1UIm5!CleG;ikDG!KQ&VyT;PwJ&cDU?DMI z@!6SVc|PFZF;w7-giHDlCbE9sHal zU?8m7_gyD)<*njrm7J%2Y4w1N_QbiDI1wkGLzQ7?89i2!nJ@{LFa;ks~6?M_wDcEh&Sj%bg?31xg7#^{2L zrEI{U^WGwysY9hP_tl~5)h&N*;f+~FX<+Hzx=xhNgZ$}$yoav|<23fVnXu^-V zsk2dCY8`G_u&e8GC`VyOm?eAx)5&v|*m&0XqP(BHj-ouWz_EVJ($?0j=8Ky0T|euu zNyR?KsEX6us@CyP)glZ^t}i2~5v+;L%st51#3cN;&ff9#JE>7;1Jj!_jIgd)A!Kws z7II|>&+HEYWhdl34^6QVYoBOL=tFBtit&SWuwJUdZ8M$6wAE{X^{9mbhw2*-;hSyc zIBR!!ZttrIjqt2do=xK-=W%JbRts4v@&YxO)OXs92({tLp=AOVKDL9#Lm|C)ZJw<@ zH?bbTXJ9<@Hh!TMw3F<{*!o|;(}PJBn|RP`JiWpj=M}%OG#!%F%eHMH;I3lFH#?Wg zp|pV+jVJNpQR>)@!o=$1p_0uI>zOxb7Uh~bR+~RD1`h~^~uE%Q)xd_kBaRr=<2r>kzS5m-Z{BcZ`Erx}zU!|{2*psbBh>oaq%SrY! z?8GNf2J)E@5HJ*+N~~|{7@FseH~YR$@ZyVfD@c$Yu_jxRoze{wG$yb+_KU5dmLM5g zfpJN4jJ_m#V9^)~v99RCI<}4z;;$=JD_?&i#-aRL{qZ2}U zCPmI;-S?2uXm4UH7F8KVKMi|ATyfoy#Ba-_2JTmjJeReoFbkjgBo{*Q)WL=6aB5FwEDzlT6o6T^`~#oR*IZbpglkHuma zK;6I`l5_nfE2K|tVUsZ|jPY?1#Ci!#?2t&w_k<>iMc@DOY92^f);)E3hnOrPUbvWN zFTd$g(99w#$i^Ux57D(OBsoW2xjW3!c&n9WcgwxtB(6ouRmVBb;~uv+(6hA#lnYPB zNAGmJf_}7MZy1DTQR^*)*a%KU5K2TW@vjElSJ)0Lh@+cyxYd8Cb|H6hMYXJUy}v@F z+%J9n#S|RoDUd|{cE$M6$9DugP{O=GL940-0qnfjWF@B=yb;(o6239qea7+QI!Jzw z#qMlPNA0;n=k;S%4BL}Ap-n(x5KXT|yAkKkuDSp5(@*&MBYN*@3+78%FN8d-Sg!3D zkT5bw)mq~2a849a@odi-QjH${qgU#0ZeJ@uy-!h0%thhS6#oq0=A9dFN&?-@tDPoA zUHKMkU3sm7b!$%@Qe(Lv_q&NePO5M}P}g#5R97(_SiH;XRqnvIQ{FHNN9|2{{N&Z$ z#el0+5Z9#oQi}TXvumzxG1iyU&g>;$PCd!f&$jWT04JQJY$7!9m-hXw`%mk*$N5BY z@+3)CI?7Q7jWXejb+;n1QZ=aAYsi5FqpIT?= zTq6zQeoWRSAuI(O>h;2bO^)|H&uoj#*WTw#yd9lizR8hpkr{@59Pv2!SThRhertR$ z-=X={FUs!|4Ih~$N1_i9iQlri;{$p@dtO^XRGs{iy|MvS6G!r+HC|2qN|{Nuhw)FX zo!)%D$bUoW#->yBATtxu6a__5|) zhXuJE#!9qE8PIeHhw~S|ET|Qs6%&@2a^eJXnI@=s_N|%9Nkg>vm|R#(X9%Y`Y>Ttp zU>fBoMMgJFh3w8t?@krT^*?#B5(NE>V8WO+GY1j}7MXeQ;eSqDnHGz-oQWomwPaP? zH8Lb*IJq%O@SdfdbLcbyEg|MHijR(jyjJ~!SrkDr|3N6Ryt-j$u-|-hK96cPE2N&clXfvM`+6#U5gcWd21vF%%jnU}(J^wd zglHd%c$^f13j=}KE}rPOQ&ibApgMt+V6<%mA%g4`gCM@Ok-8GZHL|93&g$dYWa1!C z?To0?w#Uk4m06%?SLkDAggJ__UB6=HE``hKAa{X376usx-c~$ZxLV94L#61cQ}#_L zddj*__$BxL5VkzmW212L!6?qXRnuk7j>=)&V=h*=@e`_$Do2c3;71@9Y0I}o-MCEb z%6a6p6TT)M@707 z_n4t$nUb@3i+H_Vo>h~RUF*h>Jd=5Ib$BlLT%L&8Sc102T;y9qceJwazo0jpO^yWh&e zW6+B$gW4l9_h~)Uh01}`w~N5zOW87JF2yRq{hBj_dAH?a?x)rY-tJ${-55P=+`H%h zOzWY#u5e^xRy|cXP1o{|yBJt*c1GeemT9%{Du1adU6?BAa5zcN^L^&xafKHzxf~dA zfHA^Z43UWLkm72+D^M_jfDb}b_E6Ze9XhTirti}w@+b~plEvphMuVO0?rh?HjtU=&S zNh@oTu(Xe~hAJbn--puI-BkGGROIMPysyq;%8Xzrop6-po8B82rB`||F@@Xn+ExBua)n;}1cVg_4ZC!|2>jpqS8z(<_4#7kj6k-rmC5>qf;+8~qUVXF(<`r(%WjW;#zkiPm7M*Wk?} z1kwD&!RmWEYZfI~kwdaz#u6mRvL@Ko4&=52g7W>V~1lJ~{v;9@kIi7_A{tJPTo?KAN9D7i z#aNSSG{r&SOSB*(N3}*<*Toz{Btr+LU@NvY!^1>GJnRU5JV2CmDl*c8 zz<)c;B3E@VOIBmO;$^*lHWP%{VkWZ7^3b2{(xttMUBEWa*#m;Z-fBV2je;NClfYDi z=(`5_P`!8U=xv#{I-lI^w23k{@9w$kbN;vP%;|eOW?J!!wR;&79}$4xre|h9=%CSG zG`z846)j{@w|bYkz;Anzw=vpYT?WVd_f(e zp(ch{=!3(Q--9e2+}aCzXQ*)CZtrHxUFHj!`(Ki?P{w6??lN3iT5hpYPbue7$)1k&vlgZ=l za*yNkBIlbQf7A(;5?{4HUE99?ug;ydtQn9i=$@D5Ibd>vvkidZW!qh@o0ujc`|eWSf>c9Jw$zzqrkv zpkJb*TE@;|KB6hw-};=>d{xfqX4mPI`UflDsfNYE1qsSBMo1=7@vj%-nKyI0QD=Zl zUdn`e|7yrJrQM*KLwyJN3rhw4S^HD$zVAQq`ql?2Si)KTF#f3_SNt)c+!J1%eUK0K_O)cxA!mcRJt z4ZiTk2@qFvWYLE|OMJDwnO;!rUxuX`*84hDL}VhD z^(AAR)j~tz`0FOK$`t&vsEXgodZr%syG?TuERdv0#(WMWyY zRK*f$9JI^jq{tj3K^`;>qTCC^+t26Zhod9Q4UXYKt|;9i z6_W!m+?0}%-q^E_mhs5RQ}x9*nAacB_<+Ma0`=r8Yi7+hs4hD9|3Pg0NFzWgIe=aF zZ#c-$(H_41UtR!-fg&m>9azEKWxzfjUSbzNSApdTE&FT?;iv$L2)Re09E9`eso$>btFx93m_%RCl8#zquHEJTKJoogspITGHPpyB{hri7Wdvh_X`1!}_)*yx zK5!62UU_6bC|Ppl0einxJQn{1pe)gg%udk5#j)whe3R z6ZLqW_Gj(G&3XBvwei^SOyVW{PgZh`FN@9nm(p_;QG@=1YNMFSNO=qDCGIR~0Z9t~ z_FN$hM~;h*o}%c}aBC{#c)RnbNq*Vyc$;RKaTYqY(!MXG(V|iro4u-&NRn)|wNhQ4 zMqpmTR$~|EdzktyTamw`*cAcYsI1c?y8d$BZ3Hp`vcVndhY&oQpzx>q9sS-=l57( z`3qHpyi1Y~3}{W*i=dJ{wQA;it`1?-#cW7*j5vvo9L60XgcU%3H5D<@@dmWa_z}|| zbNYLM$hx7|_77A6fr4gZ23vIuz2LQPI~=+#kc-`8>L z!BH?9vUWB%|NN~AE8q<^!af%Ksi6YC>p4pNN7XgRuFNK2$+wEh>?^uF+Wv^>Swv7s zC1Gg&F#`RRES58A$h~uSHuu~k9!!Q{Pm~|Pg(9?VF*HdcA;7A!ZK{U9&bOb>ZMET0o(~KK)y^&Jrg6pPye~4qc7 z71x#yCeoxZN|u~#eoaN}$~4wE2#rTWy$lh3IZh0gXE4jKN<;R!c5e1Xwa9w6_f6cd zM~TX>#CFn)$%Hb<8V-J z$U>zm`%J{y*%0K-djKXYAt<*n$R?Z5EXkf(oP`U8H}PJU=3{r)hkwMZM{v>??)+4G?Q zL@rBxVRPq)$@9nj?%}lvP|ljf_*>dK@1Z|1mQXopz4P$|!+eSC9_=)Msn7ig)}i>X zM8mh+TTt)Pak2M*br5(pp6yO6BQURANdkXzhq~yndTRAFZ&{_xF&-j3l za&8U0c+WK~ivD;40|M?3!g)a>>TBmkR1EO&rM4_vAhO>?M7)FP9}6i}lo7DzARcIG zr5Yr81pZmrPAGEJSsMzJgx|a+)@MKIjl_#hfBRG2fqD>roty;oRRiDL)B1}I0FF|B zF;ljvljf2rm%jw>t+rf9(CeH9(C+_wM4qGkvf=g_)88H|Pk4PW@}+lY74^?08-XGK zUTDwTmjAlPFcHd2wQ%_8Go}qv&WJJAjKY6C2Z#^wXAk)IZz6%ZasU1_|M*SfW7e_i-!D0mL-0Oa6u}jd%Eq-w|G&V$0FcW+ zxW~Ty_kV8+wj9xI@bU z)<=$K9VySZ=5^|ir+!T8kRHy^aW5eM{Q&@U9sMi>Vo+DJp|HgJ-y6dJiaDo}`Ju{< zu++?$*6%NROqRrCrSQ2LI#3{mpo_k6AKP2-C}N-P#Z1+IovQuys~>WnS$AXw=&f*< zhE`|I34lqcCu8#Ly};*%S^BY?hUj1#f6I7*auUAqZxuj9soQ|aL3Ht^osa?Xe0oYK zP<{~StIc8zf(QROJpTQL{o7q+VL%~$C|cR6Q~JPuJT1wAv3r3}WQqJ`o_Q14D;fX4 zeE_<_86u8hr{s7lIxdqtF;GGO1etisSWBB3Sx= zTqNL!S>*^)R4f40G9I*3MM=x^R6w+P>I-pw(ra}xF-6QHs04ED(OJs8Dg*TfH;v?FC zKHh6w01W##Qv83uv(E@pkm;Lze3s7J?L3Rh!I%9CHz2uEVXIpKRGysU?fR3ukSRj= zFQ1*l0w%>J_`32(9@UcObKUKU!nm{jdF?p>_P}@N^_i2TM>x4!fW9%E0_;eChIoV0 zEWI$WFWD9O)p1|B2QZL~=#O7Vzbfw}b!)!~qKOU!!LNDt+P@CK|M}Mb`%l0U8JyKK zW^yAG9xHw))2+AF?Gp*o!rQrV8$dCgh%hC}rm<#{{-$nD9SvIEod(etQc;wwh&Y$! zc~q88^v~l8QZ|$YnC0q@vSY+QZ2*G<*zg4W}Bei6a(x!j6y0w!Az=FwV$w|76Jg=6y)b-yUxiU;Au03~~upp=tArwI2A za9(an8`REPrioOM9H>6GpW|#pCH3^{)U_)n>EA#|;Q1^nl!t+|oE4Z^`za(p6P*GO zBoyzsh;Zkk9hOXFUJgsl1b-s}kw$@YOk ziPSXGk?{a|$M)*}eO4fx0EV5*O6+wR?I zg}%lJ_NNcw?*#^bM-7k6*`X7?49{k%_1Jbl)%Qjq@W2YJ2QU=ogIv?$q&CbYb*5i( zFOyEU2E)8D*=$iImX8IFn;JOr!CK7sJoBG!|4%!`TNGU!QRFw}cP~r(=$Ko{_4vPE z<2|=Huc(j+W{;avPOcAa5;`yQXx@rV-+W-l4iV%hVY-Ry(ag{gA6d!RtDZKD1CWF2 z)!8;p>(ylGPW)|U=8Xcl>m}ynXCQ!476N-R-|<=3MsFOpOen&4J3kRKRWdme%1ESWm6W83A#O>lYh)NqW}M1)2T_wL0({Lye@6SNI^(KuRs0N^DJqkWuo zll)cuBH8Z;Sb{fWqp^1Tz78|)%=ZcjzYnC)00XlK1R?vjXayq?e7EYDK$~$F-$7K) zV?LHUKdc2$W9`v`&OKoaxt`7{5eY${TH2oXSwum2G2DNDAo<4@<9|72O3 z;oxN8vw9rQ{(M!eIQIdh=AHqg)}BK`drCf%cJWz>)QINxHyE56y??GfXAa zdSwe9pao78i^P0C0YSKp)!5H_Tmt%66&PRSctl#XA-o4f>v2`H0y+UL#|8@VadgVW z>kOZJvHd*0y3i|*7!$%Y@lMi~f79tAnZ$_PGJ%_>)<$7^sP28W0BOVnmf#G}t(4^7?~(CBHr{VpV3Nu3z`1^W7d)S#(KUFFe?hRr^J=Ed zW8zFsV*=goszo1$woA|z7i$^c3N{=`>@46)#T$v-gS#jmnhyP$0Q?e1yf^Y+6re#X9^t(dQ zbCAp3#5^OJIatJ~+?|#s1;~TXb8@>R)39>=V}&}Zf2zZR>KGbTUpaz8(r6y3g^F~M zOf4xV)NR4J`|&6)DO;IJU(w1M)*CC`sFW90Qk}e{_*KY6CMgz)A4WkRiM%+m2is4j zOpE>4a!B|D_U!$hn#trXqSP8qR2Q#a^hkb$;7J&SCCR$6@4q6Sb;z$Dyxe3+c02lb zqW-4jVf0AIw~YU1E1mZYf3OKyZXEWL(K z6~bu)9c&$wV-WjBP)0j%}NZ*u|jUoF}SI6;jqX3w9I=q zpS+F;v@ayeohyb^|FVkEW)X|G{yG=ZtVZ2#oQAD~Odz>-vfkv#6ENTm9ex6aEXmJ7K~gN^t3V zWYzIS52**Zz{*YZV|fjTv=|$7c^K^tcqVd zymFq}l`J~n%G1N59rF5?Pka3AoX2jtRdzUXJ=W`d!ynVDx2LeWB!aK{@+F#b=DhgS z?s33GK!hEYOY}Ex10^jZ(-tm~Ce=-0h_y=D-3GmI?*OWc7^^@?R^J=A6&#?Rzd=YX zVTW2$oRhMvhJs6;Zl+lQ1WrAmJth^41Z)l*V;i8{R=V{19);vzU;(RQ>#u;D#i+d| z-$%Q1MiXSWfMx~YrE%>6Q~|_4c`8?q|-Qg zyGbatDC9!T_g_?k7ne502_xCjEEFMr2e!y#d~HV%!8i{f6;Yi-L|H_UZQjqPYrXuC`GZh}^P2tIsiY zPr2?)6!z93tT#5wzTt(nx$B$QAos?RLSD8R$clt09ne5U%I|O`V&qT75iUwbnH~}U zdolqG#DEjmeNJY!pVc3KSE6I-a#@@|AFDQCH94J|5#LNpDZ<(qz+={@aouu@Zi}mp zbMq2pA>L43kV>DEk$=w8mwm9z^S=Ah4Nz;tQI#SzV?Y zqtr-QU#8&mJ`x%H>WNW4(LIFKVTz75#rf-cpptm84mEAp{mdZhk6jF`>CE%1Lto2} z03QRfmrEY&pU>#2J&iH%Jwm3oK($L0fc18*{{|U_+rmR3Z{c0CB&{ z+n=T8r4(Vv5-A7eu}Wt1A1y{Tp1^^>{Dc@|bCgm;$+jH^&iP&Tl8y@q{ph`@34u?g zS#b+oQ%ftQ+3OoDkJT5Y`DB3)bkx7kF=f*)9SQ>LL ze^l`;bXsO!>jjPMc+JlN6kM59&tm*UUDTq~D;aN$)H5M+UHsjkA}|vQM0z1< zsdhqnkzlw`I-*p`ks8ZR|IrDi4B2#Z=BRRIqj-)*;`x zNFTY2zd0}~b_M}Fs|^5P<5`-If{++|Mcx#zh{Ot@d} z_Kao4pI96JS3@;9jULc?lU_h;>!TgFP?@ z{@rDe?L6wGUKlcw^q)DiSyMjk0a8JV3s(deL%Ti!!_u}Pc%|cT#+m-)0m8Vga;5A% z_CIX{WaxgDiX(fq`_~nheeB(d${Ee@CZVloDeB|p3`CtWsfu0~ad`Hml-OkNRqR4c z6QAk4XQWmc;FDUe5Ahwm`kbgY*>EkCz^AK>R0oDYrSh3CE!&iX1K$n*%ilP?ZAPUibb}(fui58SP zR{3o!N7)b!)9Yo*9g)mx`+2RR7|)K)CFas5q6-(3G+{i;-3QoQXFoM0~_vxHHHoN4A^}=kWmGs5ia1NARCI~H8RT~(#eKa?x29loMh@g> zV17j!^%JG!tBNkdx_j))F8g73SrQloQ-0CT*iAxYL$+VLr z1Cz%!AVy0B&JxcPBhuKrYQ_08wbqEB(fMS~{slu)7B#Ndm~mmC!0oSfgauru z>)mt}V!Iq)JIwprs_`FV?1?9cD_dnVFL#^SeEL2vr>FfF4gEcmXsSmND9FhqB*>wJ z>z-Cx#DtsiR9Kb@$@fTzJ3sQAri>uJ$a?q}gua*ed)ZfgZ?2a7{93Q}gFWy|yLH*2 zAoOl$d)C{iRXeFFlfC$hueJ2mw>9!+C(GMxZIeCUPd+PZKn5 zV*3qI=bs|50!}z_AQ%lI4KmIS+NYwa(tEZ<#tGUXNlVRM^Lq_KxH!wU;RwgODu=~6 z!)1`3ZU6@*#DyKB{Pvy~7=bd|Qo%_i?kj${3V4@_e*G+-W+U#cD2qXZMoH6&+$C^P za@Nr=N9wL8v|hoyH>7RkU2T=zoxIx10sL1UIzECwLNXI-R}n1}Wq29FMAnBJi*kWq`uP}0t{tY~em@ct5+Kl|4WMW}3avL=YVvdqr$Sar#wHo? zxx0D8d)Rb}LOm9(FM6-rvyD&T^ZRM+D{i0P9-OS8T$)8v-8#s$`8%0#HiJfDs-yEVBS*N zsL^fLvbo9$>Eh9JcDXgy*#kjqEMj4D`g=rF|MVqu-|yXh>xQOhybej3jV*ZsKes7T z>dj9N-bpDGYBa+448UxleJ1v_Hyv+jt-GE>YI+#mGM_JT=vlP)VVnEul%f?bQLYO* zOUq?Ky1DB0!!|sMkQ8&U=oFHT15q}xUx?W~K1Ly%Sbtk067XJh!Jrid&0U-4eR2he z?cbt#R3ZDnRzgh$p7nZ;XcPVos~?cFCGIzIfQ0ywVAcEr24@M?U!$0mBu8VTXTX zX8W4`t^l)UA6w<6My`#%MR?VMR~^Y4yb@uNFPdLc%Q7S$0S{z~%jLVc#%lJE8%b@y4z99=*gP+)M)^Ef|VQpNBM z`f0IJ{NCvmC`3e&R_l4hw8{T~VY8LF;`prtjd577zndw-!Lw@sQkP|rD{-+JLP(Pf zO2io=`3Yt>6d|$6dcJa;4jbLxXP_3}0WU&c#WfV)A<6%_CM4}kt!9HE+}vf~Mv#TB z*ydza^pCd&{BRo*eT<|yRT9$lYu+@a)>3{U=3Cg-%pAMt)4_)Q>Rj8|yc&helkYvN zxE16s>srYs4^{*3MWF>`!;aJ&UT=S;Z2u9-#cwPVL`a@J(td)bwes<`BytFyOc*I^ zMc6#I{oDjL>K3u=E?c{N+xRDqLN#|5vbQXTGz458_bu6Jq4rtD41w9k z;IA}G3k5|6Q*mTq1?P5!)yuv|k@=^u=fGhKn^UC5dhz9>lijDYHLltWq5&_8?0mi? zW!{gYXI7J*}n6<314XUI)+VKnQ0ZR5%Zd6zS+Bk z8*JvebdGP7UEReJLFCN)`|tM>W{Jd6&~N03#0fBO(fTbAf%W5nSt0NbZyNDQMCb?@ zG>~xLOAZXfHTBGQLKQ3Ct-I^A+6TjDE5vQJ8R>sAMZ^jACnb_rM<&=Ne6d7Y7F$He z;_Ov^f||Oa!$FUk>;IRa^_Xak+dp0z@Izu+KQa1|x-$2J&>p2vGkedmgOiy44_|Kq zRdv_24=d7*NXwxcq(P(`LBgUt1f&E64(*|p7Nk=UP+A%e-5pA|beELWw~svU`}cmI z+ixwGi{-uV&HQH1?3lUc8Z9ZsM5m#&&Qv?) zKFcR3LJ_|_F%en_;eA5Rt(EN;93LzM*89!@#hd1TKRsZyQfX>fe6psv_pyJUF0eab z^%!LhdsP0S<_LRa<^j{G=pyNBFWW;0;~|v#bpLiVf%A%)9gM#d6K^bjZE_-D8TZs) z1^&DFDWpZ*PLp`5z!Wyk2quL6P<#X7Yjs){viu}Lf=Y;U;_$6fAkdcO-q@3c3* zcRfEgjRal-c09VX@4tVk0<{Lv%pxWgR@84Fyn~D|1Z1c3hku)21;{h>Fv=QXm%$U{n zcl_7iuxTLs=8Hzr-~R;+m zt|%|&-*vA*ZGfSc)~PXN9rAksH6_q~6z;pczd1@8H5kvL@XI>!db}CJkjcof{^*@08eM zkbq^K^oh#L%8YvPYvYSXVG6r$ zrCLGd4@?B?pcZwxH<1a4LZGxA!sPd;jyP=o6p00B2%-hqeWSxqwS@&v!0X=EGJi3*Cb6?Rd0FkD7{o_=l$Yta%$Bn zP<3_K`eb}})!j*Nyhiaw@RGEc9*x2ISM>)e`qF(iCE0?w+y7W5iN`cxb#i*>+kfxA ztw9JMGXI+DvHx&wvZBytGfa3p0zAx_tTj={gKpcw_X1+Qx2LLxavsyUi-4vZRe+4I z)=JiO1@NVp8WXjxl2}lWfGdA9uJ=@>{Sb)CgvjmzYTXWiaWy@20l@ukK-Cae?8)(k zauRM6D{?W2M4blX8upXG(1<)6epd6NHp1 z9-d8p?2nlYm2k|b8+c8@XHZ94(|5c2)F)x+5bk+bJHD(2`aC9S%rjx@&i02_N)fU_Hn!32=Sd<&*g5a6=g+~T*PyXN zCJ2vRvWxUdBN4u^iJ?I4`7pfU!f5?zt!`=29}=2ri{mzYgBT@26SmxW9D@me5&>Cz zrg87S7iW!uT0L<=$NO1xYs{Zvl5yqDc5&>&%B2F(U*|s`VR1*U$NghNPg4Nj@-#Cm z%9jSQkAp)1!sja9KkI!}n*{ywmK!G&#QgzxHHl-Nw*-taMnMGj0z_dDy%H$y_276C z>quYTr35Vt_5p%mV!#nyk|f&e^3+_b%HdNjT2UDO(@T7)<%y!}&twLD6Zh@MiYkIB zJoyRg(FyLck*ADF!>QgjF{<9$8?M6*lXGP=p-Uahy2n9C%6Sq|WpuQ&kH)B%x}zfq zaSL?QeB@Kpv6g(PMijKZ#Xf8kW@M(JpS1fX*!eI&S0VJvC*QBTcmG%?aF2b7bjmnz zE+)LLNF}#X#Q5B-?T7MLqwcUG_9Kyf4*lBaF?r*}358n8ii`z3S8wo8TCfnCidqoj zocCtjNw6x21R)^)tYRh3+Gj;sif|dA1Qih&qkwrMWH?XjX$+?UL?ex53_{#LVw5Cy zab%Ihihuv}b2HcVwqH*^!yg-ZSe{N$4xN6k;&I(3c1LO3+(G5zJfcZw9%#YjtDDS{ zz$66^C=Gvkj-|2kbae~BLO)6QW6mH=u-q|Izs($j*bghd;r55s z9=!{wMc~g46HZn$!mTrQ({j}FwJp$qP#@DJ2)ljdKND2`Y#iU84CyT&;Lp~G6^m`d z^R4J+SGpznW7IOyI)0mEIQkwXk4tFecZ)@KK@@UKKA{>%&3FGe5%&WT=Z^g0Da&?H z+mWyw2oPzt^=hSZ%?8tvbbxaqU>R{Lz_OLS=t(iqaPKk;J8wpSAWpYGiGCbaFL9!P z+u=Hcs`y3evjW}m0$;T|(qB9PMsFYRj5hbN7@t?X9R4!a!-=MdB!sw)CaEdq_Y9;< zqcmaPmP*douhlN%5*Y%G9S~W<(lg2W{U>Rsz*bFvt`72;_ubVhwTRR!F{{5gio&IQ zFt&r??OjxWAX492L!|v#)$^DUuVkkX&}vXI_8v#RPDKo;W>g>8N%PyYo2net7YE_r ztz*%Vmy+TDJ!Wh`-QZXQ4w!N=ZxF9acuUCCb$)t~FX0V@J_~khSBhbe1ZlMnfEY3Z zkgB7d&}LlWo+CYfKF*SHkf1cM_Il+r7EtDg3z7$o34#nt+eh#>V*xvqnV@6Bq%Fb7 zHb`=mot=D|0!Wk>&BgOmG=X=GN9mjD#BFBaT8OA(V=&rDV}h(jjchQnLkod?+$+UK zEQJ%H3`ocV*g=aN10JXdE#0x4DE(ajaEH`vH~E3*uh)%J3p+eNi4N4WRVXKr2B&Se1XqG5Cybe|z%CkMyEtD*Iv7kbBdgc~i@;Z@Svs{@q zhSRLwhnv43+4IrlS6ZH?MR_E=SH+LA$Qh#qNWFv?)7prZiY{1D`)+k9CzZ%9#}7CW zb$=+@e1&`P;Kjb&>9F6~7c;3z%Aw4UcU|TnJ`paLes$&b9Bz11UJvsmZmBO|o6ti| zQCv;tCw}z`o54E;&1Q(>1-x^g@o(L=tt=O~Xp1|yJo;fXLh&NSsI;XNw(G9E5gp|i zHvMhJJArDW)5CIG){(92&2enk`O+lH@!Epm_fd9;VAAfafj*--lQHYr^iQXWa|?q} zn+X=Q@0@mCtR0cdVmK5TsRy_RDb!6UO}S`J{L>Y1j@hgwh>BHl&B-I9x+|^?8KceN zFVW?Wj%o{--0dc5vrOuA|cZN-zsl`wl9^2xX1k59Dj0Fg4lpkHiZ9&rqKeQd}XSD>v>tVw8ayc|A3b(~=!n1oOSt+Tm zx`WupMb~IlYQN`3O7LMS7J8OFfw);c9AG#-KIIS9EPdQYZjXEzLNUa{WiaqCZ+Pge z)!*4BHErWQ$zu8oPp)S6}W(Vm-Oh!2cAzR`6nHCFx;kADozMt34TCx)zc*%o4L_LtS)Y zZ#tUg6YTj6O}g-Ne^lR`LS9-B`r{1)`=Jb;y!Te9+CBiPo90}UfLkrA=8AYX;T+h~ z_%qeLI2wM-uB+*RncxUQbmGX$c6>PUKF21=4WyhZ?3|m6)C+WvD!8Mp-;E=}K5Ejr z@A#@)Pi4e!_^sS{dLITtpyRR|kqe+F6aqvw(F3sYB_aTl?o0)_4T|G)rjM^2aJIIO zO?Xhfy!G5fJWgJ1T)<3%$abNh4eIL-FW(4a-IgIoKiz#lxcH6^RI5Y-fZn*ikJ^pM zIS_y&EUyStt19xhi0!JkVIhf z_nemi*z*H|57(J$qu&BaNm=~ryoBh*?Ov+7_Fc*>3@OO3YO`+Q)3xkW_|YI0^cL(x zVl?kqlL@*M7Th(WUtE=y-0~D024DZt;v2$4$#SGsUFdXzI7ut6&gb`cZ+x!O*mMgm$RVWv5h4gdx`KO`=N~kN zoprT>-a5y_Z*Wz^aN0JIq;O^4{yK{;yD%_Lkh}7_j4t*}redWRTIy>cQ-~G08cHKw@cMTQ>G{G;-yL=9^RO0en zVkO7esv&+A#M_e$xg~j{1Z{FKxrdHQe+0Mi!*8G@Kwsb1l^(-q|FV$<=*Cq5(A(94mub~M?;?{!l|?`qs(Riim)0&9 zY_tW76K+`YtCmgI9+_<5>I#%usZR}7Bk<6w(J(HUm$5RJ@&kw{LvcMwaAQxvLOSVOUoN#rq<1K)l+(%R} zzeD7QMj>dM)cXMBd#%%(c8{@v|7q>6?`1;|1g%EcC3A%6(Yf&7AZq0cG5sLEXm{!Y zBXuJcc&m~gqe*>`Op|O{Az_Dj{(S5n;(pUHA7g%e4#&>{-EuVZAz`g)^Fd?H`mc?` z<36GoN{y2fvsb~<)i}OlBZZPa5lE6tC8?ti!y6B_gft8rG5jnaoK)uohV~kIg}VK^ zF>c;JO{;Qs9NX!bD&sHWr{haQ@$l@eC+RAhigC+8Y`WQ1DqQ*wRxhe7=Sce=TNm0twM=p#^60+Wr zE0ps#I2gN2p@MCr?6xLx{Jx^_IMyJ|euvU@`?WgGM&nYz9rw#`MEl>}m2C7Zq-AOI zr}|Hqv0ip5uWT=b&VNfCQS4tK9^1tCZmS;{s#*4e%;`B6>;(+@)p_nNkT(~6C6Fo! z#Qg3tbseMnpO6Ro9XD8(!-v~X(m!@|EfE~xdAxpdV1+{tx19W>L^8=dqd8o}0(BSA z5BX`qc`7W9aVJyZNrcS`lS#QO(y6S(te=Z4NojJ2yIl96FQZ2meiydKT}=R zAc=caG_u_cc!f?_Q1Nd0skHk86!M>F2YO{Mj}DjSY|`gBY1BkOf2#>1`&NRVWVFpQ z?((x;M?CSA8qxc~A`c*o^&n%t1VALt!4sZEIeNm?P+=Jebi%^nECO6jRjG+giVoeE zET%6xM)V}lG{Io@X7t}d1O4B+lzD`?}^@&a-i}Sa~?|?S{TU!5H6evl-9o zLe8pVIL2q^Dgx>AHElZ6bBh+@%+wUohJroVMR2HKKWmE=>;G^8ATJF2{v4qUHEAJp zA3Ara6@EfwL4A)yKi*7~tyFB3kbJ}pWyA2c=Gt!rSVo3uw3G6yiW}HSUT!IQh1QuVN#HX~p@~)>SKQ;a+i~jYo0Y!@0EY4Ull8La8^~5aG00_2+iv@FiD(|3X!1 zO5nG$CSxDMx`i6T%;ijTj@H!GfbWZ9qnF{Yj=VrB^|?X8UpCZ8rkSD?UEGK2E?s5^ zcl%w!gQLQj@QT)t&8ui3chTSa46veO`BY>BTnUqA$e1$vo)5m@D(^(=k6LsgLc0q} zzkMmPJiRxEnuh1i_aE!G`}@aCS4>`9IGnxlWWOzH+=5;shZKhQV3oT2hW&mq7dN&< z(8krzZ>p0O@9;pQJ=gQS_Q>IT(by)qGc89Igm&l9rzfKZ-eoq%VuQpdh9b6#$aLbV+ynHrG=QwhM38INxy%3{uSt_>{C`BF~{ZEr@a)?GP-o^jMB3P>yJZaW}9bBgwFK>a8^MU*;B*%^(v7LM%w-tZH}4TKA7e zb2lGQvW=LHqpYdg>dB_;K=?IHBHf8xY#-QBRkcFNEuO&I46^mxkJjZ^#!$A4#V^Wy z;m*&0zSTIAUU>Va%rJt_^bWD3oqey2J1#9!i(gUZh0^mhj9k2xQBtF2R+BV&QV!_l zBhN!>&KkBb>dj$uJhbCpBG+@8CEfWsqLOXJG1^1)od7O71=VRygFdkbtj0B-3M0O# zw8-0d^ibahHhMvf1z#vK0S1Ou1AL_B@uLq2u$CwaC+jYil}OK*XV~fr)E_BbP57QA z&wlGzx?2wES8CSi%GhBqzVO;mp+nxLIvlFL@b}*z%*ip2yW%C_Re=1@K7Sq4MMCmd zNjv=+CcQK`&uhAtwMyZ5xo1WeyN{(a{J|TdHR{ch-;U4tth9lg&OF663jy^NK*k8c zf}Vk<2)5185<=I=T}Dpg%T}HIOXLia5Rz@5BXoj~s8rGM;@)15;4b;MXi=mpD`~`j zYL5}yp_qgcqm%ApKR~>_<9S%mv>u=Cpla4Mv#VfbAP>>ygzS3opZPAK3-8dB}N zwO-4xS$F_y?4kj{w=eP7bkcbTBZwA1Z;H?Uhm4hi^jJ)qA3v?38vE0%M?Gewji7xh zou(jC`Z2ywdnza_W0!k|3!i%$!HCKgREFHQ(5eV*eT+714MDn{sFt1Sy zFPB_>Qt%qD^EjCgoME60pUvp#-aW=mxdO;5za6$9R0UhA_e2)>QrqL^sbx!hwL0b2 zS~aOXoQv|zszG}|=He7a=;tQo932#D(bT7~w!|r~tDbd_Q#V$Iu)H`vwHvUAHXvfhiE1Z=)H9%sC?B)jOj z$>Kzr!m!IF*@U#mHAGiy9nu?qZex9!X7^Mm=P`==Z3$Jjgd#12f57A2|vv@;lc&T)p6vGGHwyu%liha+s0NY zRZNzj>1k-(6EWhfY3uo1`%(XyS0Q@h;OVE2&s0#z^Q4hflR95q5an6^+&#_4;5>d~L>_}5fIGh$G4()q-f$`+#-|SL)7vank{Jr3=hO+3%o4vZ1int@ zMVHt^!EGDaHg875Ye{#pjyF~xQY@W`3yvLXER(BLUxvKUP`xMGCLo9uI^)98TP>pL z%cSo^f(LiSkHMQi<*Q0+9&wc-t+Mr9o}}%MQ*$Es!82OF=Lqj3A7KTASeta_R3+w$ z8?u%Lm4D{fnd=bg!nJ)VzDz07^_2oU7FEv&@-OaT5bLYi>U3^B`O>5^4xfe##8Q{# z=*d1Pvt&Pe7FPX>sUv0I4B83kRiZ`)-U!+miNN;cXB}E83NLqQEL!;6n&03`e?!17 z7xK)_%*F*(pQ|+_=1_T`7mo^Rq`?|Jzvn!5CNM0;2uBaPeLoQS7J3NdOY}WfjPb`X zBw8$D!GJw1{RjBi4_vmbWy#KCGZp{8x&YT}yo zFn$G^ z%c%{m;1)EVsY%;g>hqUoKTU(J(55(gNy<%rw-JG%n)&Ke4}3-B7$rL1xa4{D&nJX2 zSxn#I2;Ks5xD||fD9g>+NW`UP_x!RCn)rr;6oh1J@sD`?bmSkPBt+85W6BWGdt{s7 z{$L<#+O4=T5 z%XSa8TefYq=;_csuGcG!3RKSd8hnZSyu8D2^TB8N?-`P_zf#LO*qvvXSbsDU-VE40 zxYVDNB}om8MTPVG$l&rvpN*p1pN;KoG3U(ANXiv%2qYtgZVWmtKYni3pnO;s-@xH_2c1=6TbH4ETrakr$U<$j$WEhMv`|Jg z?p26i*~?eq`rhRjf@GWD341$c|B?7fL+(k8iF|a)y|+uZuu>58+SST>@#BiO!m0Tx z9xtujiNXe{az|bech3URc93iLaPFj^*jv&aGWQwMq1uCcvw&Q@Nnc*;oYVwr+8x88 zuTQwmYAluI>iS6GeVmmxu8s-v+cy&;Lr zsC&dtCO^(9NBr^Rwx|&@c_Ey@h}JMb%m~hCn&5(Sn1KI)V8PO?kS^TSuGxJwG>7=+Q?o+H5Vxmhx!6^`o932}6R1RDcTHrh&P=e&2+rrk+78J2DLuS) z$6HoRL3Zp&tID|b9lBSX4~7UR4w>PVOvQOy4qChSs>h2-hop-xC%9TRTmTxtyAu-Fn@W%YcMB!4G1NNFJR+E#wN(t@y?imWf6{Xng^^BP1tMp)A_=2; z+>8C%%wdJz4l1VgY?r0t;+Iu4pTv&cyy`TZr+SpR%~V$fhV?gIjbgiBuHnUwFF0-o zK^7KiMwLO4UxucP%S%TeWVFxF=AnbLv&VTZx?THHn8thRNxi3ml-X6dMa&GcHb zmFGofM=~eJqmzT~(p9+k<$-qLCYpF&m}R%OVGCm-iB0DFdzDPuxSqCN!>I%%#44s^ z6}hzaDzkUAs_wBl9Pl2%#VQXk%S>}!yjDr}>K#K|!h3^%O=mjpi0>>nUP5^*+`>h! zIvsW#;9_uY<4+nd*3ZH7OiY>t3IZy#+sWY-CAQzf6uQF*YaJ>{Y`u*n7r}F0j+E?G6Ir;AIycd&Sa}?w@ zlE&dj{msd;)Mk{fX@@4mwWuJZtw}Hd6`+=bY8TxGs6)t!ah#=}TDl%4Nu;1)5wEUQ z>Ksx_GQwdmWn$vap~7V#M>~RrqAvg?B->c6#7Hk!8zD{DoVZ{4BIK1mDG{{16i4$u z>HH7~SexZ4w)wV^Ce+$z%xX>vJ+5Ag(LtW!F!UYZyo|OuzdXM*@za)$e*=;?lRuw*CwP`5fRhDd?p|4sNwd)Dzyo~Gt(uZyt?tUdJ#Zrlksd}lPP z;YGjv{5SOq)TtOb@*$`1v2bhx?pcbtDB&e+f?8kAT+9?FXuv`ZyZ(@q#jfbBeu})) zPb@uzNJgT2Ns>)2zGB{`x?>|almYxLZbzGI`Jx}qzO&J#py7zH4P!m&UL&5ZaWiNj zTmZ!r14=1q${$fy-G8pqAfoR}x;tS>(18X*!g;31U0oH%7P2PIreL%+P)uK%&au@v zTfbYIZ!|izCbuA`ZV|X zc1+PF`UuU#R^K)p%8@UYvaT7bCM@Qf)hz5H@!ePJN5e~D-5=+droL7erY~{T?`jWb zrcmBbIT?bDPmFk6QP!%v;bFwZF;B~qUz+Y?&LI!ZwCm1>L<2ojE4 zC-;A*5xw{2!xltzZvCwQz3u~1i-EKmmr$$NC{8LH;)>j^Dg>q^*sJD%bp@KDxF=#U zC0Ah`+~Gc37}I`PB2%6iF{z-Dq^-PNN4q|}xV$9x5ASHf=ejy^w;Ntr^2&wG%Ko@W z+Y0Ls>5f_XJnt>5Zu73L^>F3fDN;T_RdH3;aeUx$WaLv~_aEPXE>V1YAXj1==qXI7 zPY4a3TtalpbhWch(A?w(4~fGVE-BUW4eeMrxdtq${&|~Mysk%Rc6b}ES0kh)a1Z8% zddTZdw+K=bopK&I?EQ7WW9;?At4ceJg;1x`47;xhMLgr{-@PiGm^LIcAZ&9+QXyuE zXy7^Y7Or_a)L_HDg0V-n1^qQa$mF5hzB@m|%gI_MT|9C#lEn`TN6n;_n^SW**2i$S zfd=u~`*T%o!QpRK4`$FAVe8GxWkx6l%L;g4RK?PE38iE|p~Xvx!|ZLG`ZNhY`Z1k&=^%mt zX#dY2@Uqx_@gi+cV0vZYEpKJOkq>eLns_SN+EM3XN9?y)`JM@0=Pa*NtLK?#HT7ti z{G49mY+r4ao(*Why_8HBLx>{hzc~jwcWqVb-jW6Un{+Qi?V$gRG{ek=1{W?|F~pSBG?zDf3@batDVCYn#Y9PGs_-9#3M z1fH-QI=`*wrRV6}Qh@VQ80ywp_uLp1>WV#x)*HpD!*OkiLS1C(G<&yvg+dl2Y5MS& zv1$5tea&xq;jf3Y2;U^a+-2vTAsOdA>8qS)*^`1LHerK=qd6;0UqSt)+m4nQah*%z z*E6ow4c_}H623d%7?fg6*}_*CWr)7RL{3y3qQcNddlU4w8SG}E&QQ-cl|L9YNFS=F zaa)zT9;Vw>y7<0l3$PI9M)f}7^pJbj(0JbmnY`9k#NQ|3T}z_)MT+$F3(vZS{S%Rw zRNRby^sl4zyWdLq79~q|=83P^V<*<6ImEy2_s(M+Avc|I{KTHTg%(`5d43m_(lg?n~>D>*IJzbQBepzG^)Rq6ot} zRaqy%84mc0?z*fxmr2tS!9)aWBPxJU##~hG{aEQ1r4w0qj$#X&o4E4oh7e;(#Rlk0 zLxSjRpUmGF8+u=oH+R_De2 z9%w%gG5ZsDK@F4nT{9B7d`ZAdTi;`_5W1FVsYItyCo+M_AMPb2^wrw)XD>Ip&@2T3 zT2shnW_Qkbp@H~LswXM!?Tfew)|7b)Pjue4vorIi_OWWCmI12*2@~QUhkYAP)3o>M zkJwVsGf#`3!s4wZ7kM z{touz+ioOgrRzJr8gO`w+7!n5x#-p(}Ezi zf;$x*B_G|Ib;b8>z@YUnu*?|sMJ9*8{y4fPikXg?H*Cc+b8d9Gmz=XSC^k~tSnIcs z|MS@mDMc3UQ571R3e=~c@-A{E>)LYv3j82sGMTi|^-tYML*mId*3DP+2pv7_br zLgtah=Z^lT0&*|zO_9SYy6NmVk7P&|VK8V@o?$qr#2Y3Ud0VmP&*V*7xozNd>7NRUP zO|ak7f%=?8VWMe6Qska4+ZLPXl-bI+_|XNg-GbXsEgsQm!BCgxIWldGC$DNhMar^e zNVQCa3e!?uRz5&#+^(pfY)-Q9f(C~qls1MD%xF?lO>*>6t42upo~d-3c+v$y7(Mh% zXTI9ZylUF!L=WAv3wAS1$3@p#CGmp<@q1qqb&v0e`l3cVsvwh38N{{k^mw8RDC`Y6CIHFs)1t1R$G28e$eP#czTCO@FlU zv?i!Ra_Sc#KASW#fkpuUx%+67^J^Spx`80>m!{n>q{ceH1JS0RF3b~ zHvuVsIjoqalKgU%Tteg|&9BTY1TCaCx`&+a@<9*9@IGK{3*u&WjV)4%;1+Oge>(zu z$meCU83|ywlV$oL=E0#>;bqvb^=_ElCv3TrmkRN8u}PD$sX6wmLG1-JVAL-L&AIKe zgE6WWLR;%i{OGu8-fUW$pc9%ES`CoGpB+8$?XIxK?v;Wo*9qa7vGrh0`m59%)NDrkcByC+B?; zQfm3F&3jyUd!j5i84zl$DDjfoJ!+hVT>9t9;s3PZI>;YVN)U3>1VbrMFc+X( z-;x%ye&V;-Eq<_*63^o_Gt%&-I7QhvVF}r4p1K!$LCu+3bBQ%F5?{#c%*;{t(F@kb=L(L6a z0P{ppq*vw@Sh^+FtK-<3dK$q9j|NpGCFPZ0GXUr{QE8v z9c~D^(Hi`qFKWIyaI%~0-t#Yah$3`NM2K@oe@(fS+s)dd;FD$;@--XpDHKTDx+Om* z1=rBE_ve?9kVp`9FV}He^`eC}!7+l*xj@sH3`6>$cm+pRCsT3{u|`(JYiX0m*&cAMG>^uR6P2PVL;+_qi2At z-{ZnZ@pIn0e5nSyN`Vp?Hx`PAMW)_McoC@imaZyiH3UsI=%LQH9I5(r8emf zk~{KENdJcEZG9fKVo1{)t@bwJW+7eP84jd9`ENcbSec-n`Uv0n4aRIv>}}gYPB?TI zu)Vb}%2J$!i2!nk7C)2{DWN)fzN#PSey9soG=NssA|%KVuD^NAf*e9EUC(xR3ee{r z)y&S~5fb-^6;cRT=P0}Dc#wcL*bGO|<(~MVQp=}1346baF65~m4tzJGb%y^O-^87YlLVMnnxm?7Vz z#84Tq|J z@WSXQSuSYsS@|Ojp-)aku5d@us!M>)f3e>d4cG-rjHhweE}D=|?SIJSkJwUxOa|wX zwP`EcLM^@5LY=|g&t`sKYYen3$f}6SgunmX32=j%IQaX{rr22`=eh2Giyrfmu!fdC z6&3pIWLBYFBkq0bZ0WM`y2iWRtZZrhsHXlnz_Ubqo7;HyVX2B$}uK z83!AFzHCbMDo**8e&4)%W@x9;`b!*FO-qiOO9Ta@quf-=kh%zZ**bMx_?%0|Jkee7 zcc)(Od~jO)>O8#pS>|}OJTFM(=d!Wu&e<^c@eRy{85q=Q*s?JdgXrW{{Ud;vslb{M z)6~6Kz3YxWPk0c(cM`S4b5h@ZtM&6yphn~*=Vv-6E99#!TedmQ|M#u}53G|!iF9HM zu7IQ7mmOgqEiQ}))`MBH~a{Q2`y8y_MY$S>Q{amjGeRN}D6~bll@Stud z-vHeH9!Oz-%{F@Uq@M_+Vg_%b=GGofuw|V97G9AB@{rq%#9lpzMZPjfC^8ujoYpln zh(lbsR6b`1=wxG1n1p8jLgkrpe!f89M^1_~ZQ7JNCg{~3PGzUMB9|tKf}qKqen2gLftC$_<{x-dCW;ko3OQi0?3x76gl zNUxMhxi=y)!&RWO0x!RJ9Q=5F7QSP}g~Yb_81K2DD%{f}P*UNGTDp%Xx3sA2!iPPB zW|ta_w=ZfFj%M8LEJyOR1p4W{(`B}TIFL^-)R%W6AU z7Bcfk1rof6!#NhX0t=x`5n8w8aQPrKUUv8ucxw}*XV@t`P9aPRz6oZZ6k9bp@06lk z;`?9nKsY|IeYg$ni)JA*e^ZAmHRnrR$!`_gFv*aEV-VTU+?xBQinBvee`0b+b&PdH?aF<9hfyHm`?a0YB?%5H z@J4RHO#GlQrgs4_n0*$Yf2)kS0tqS5_e&%bNbDb&G@!_40Ho={sEr=wX}c?rcA+;Pl{TP(P{eua>gWgKk$%e z0~2aD{qjC1seQES$Gt=+PwUmY&%%nF@TI5+8VynBTW};7NGxubZOsq@U-I35%amf# zoRqFN#RP5E5w)C)M7Cog{Xso8zh%!g5={tWWU?+3wS7okkKWJ_w)pPe{UaA8^#?7qHxO4GakBDwV~7X zG_@}>UP++c)M_I0EBh=#4Qgm2O}&Uk6I^?$?&O%@iOgtfJfP6RvHC&2pi^PXu`YyE zcn2yi(IMf}NGa!?H~+B{r0x4K=d~kto!MuWp92Dw+x~{q5J8~V2$Ff#x!wa%MBpad z`?3D0*JumtotwOJ)g19nGk;zLGzLI32n4ND@KWT86 z6IF^p+gLZ;0_m_@Bh_+1m2{lTQlrFDqH|#tA(7N~EQ6@)C8Ba{j#FNNXD-$tN(!58 zjpTytn2_I?{Zkd>grp*;$we`YMUtCD<~}l{qJeb){F7_!?sfQK>kgvi9i=^mBTB*^ zQH@&JC(^F`2SQc?Nr()fe6Pe6@p2}^NM)kX-7`h-}iGE8! zSLy-hSeK+SI>*yt15dLhUc-hPYomn*k7_CdUeN~OgqOMElea44(-h6TVWXwFLSTxT z>uIntZZ|~%ZmtnF^6#8}kA0ai;K6)(al{Q1_W>huVTFEJN;`3iXsz3!gX*|!JV63u zPI6qx@(p7QxLI2m<%XWmn4eHfH74bQ*F`Jy{G|ZC3w13bEZhQM@IFkDj=+ES0}+V9TC zzo)`LRYQM{ACJF|wYO{Z^ZP4nBTr2@w3sMn&NXABvJz{+gk3V2J#aXX%WQW>GQ{04 zeJ_~e(g9x>pM;A0kbqF!f|Amk?3ff@thNtuEqQO2?;UL}V@;^aPg=NizGoO|#!Py$ z<*ioV)c2`NAPiF7DECSR*bijd;%4tfNs zfu+D0$sbAvCGH*wMwG`P-udIKsVX`&!J~HHp5A60*nFN|%2%i^$r{bFw$$sF{DXO* z!I8eF1Z{@BH&L+SspFt5i5b>$42ENy78SmrHs^HWPZ znUSqte6NJ4vt|+Gw;toF(IYueIlP>&tQy62FBMR zh=gwvp*x7uE=e1Db@#WO{x*U_F3n9-5z(`5-g zVr4q~63u3jWk1PTfTS$K{DDm)hDJJ|1C%$Ca#9o`A{}q!C0fbqZ!AFQO29iD5R-5@ z{FRsl)U;~D+RW6ynm+7DUrFh2xd3o4NfptVJ3h0r4OSTJ#vCiK*v!OQ<3Yzi}6bPj5(YmKx{*A5Fv!1B50ri zE)a)L$oM1euBgS`h^aq;K>u$hKu^I1Y!VY&l;S#`-+=+++G9X~$_5~!77kL$X8-V$ zKa@X&sNt!8`&I0>kT4M@Py;F=--G(M@%wS$h9H94vwqE#FoYmCSX=6x_}h5Q05INX zzEAynyaS>@y6R2)KW-g=-ayC@G#YY`ZVCT~k%S$v0MIMFJN?`IJn>-uM=6v?q1VI@ z5uk`3sd$(EA8EG#hfS2A0b67izA|x*;_owvS_+SR2IWry{`^@M1}6W=6@2#=V!AuL zfNg<*pKrA4M1<3{{nN%sB07kD)G$X)AiNEQfEuwM zmrbGH>eoSH?aSG{U5awIcf~gN9pDH`_P|a0zh8X)o8O^>TZgPEt~m^bfuy>7ONq9T6pn&eY!JBq*k zTAp`6;*bPf=YVT#B)A#Gr2zD8qLG9#DKF+W@CNCxzf}^!2s6OjaCGe{PZd` z|E?pTELRDz`Va}T57&xwm8X8>@s??1mH+2EKt>=anD?9b=szp+=NeJFf=%N$FV}B= zATlZ7n`Ar$o2dU~ioe-LA|%2Pq%7PIi0OadEtt^}>?7#w)=~ey1`5;&(wfXf=8gZX zz9Sgl>DXfZrwo7oOdXDx-=rZgNAI%yb{#UrO7T4Hg#E9q|M)?o7-8{aDxzrD zJTXxSo|qMQ@#wXl{`>D@pvac}IfCD^O3+XP*`>H1Zqoj{>=6>WK=>a&=C9d`V2=>r z`Y4g$=x@g~H4~VB(T}|QTFN`j2r?yRFM;3E{kJsq5vXAPp&OCUug5P^f$@t}R^@-$ zSLh@Dzq+nEEb47*Q_>B}P|_iYfQW!}qo9CDhlGTH(lWHb(5*-_fP%uIK?xm@l5R=K zp_OKUq51a6x#xc8-gEtfXC7zfH+!$W_S$Q&cwbM<^O=oDG=6WYcvXzzsG1uJ{IBuX zV-QQ6^2aGJCVU42m&QzMNbtWt|6hAqj)EZp^qWdrKfnIJ6e3;%qn*7bWjq%%yo-TF zp``}*@#j};{^rpC+p{O-1`dBPPnhY&4kP3Sf}Og03#1R83UR{!m$T4r2gG&L+k5QK zZeCd+E~SWk0~Ug@CjoF{sE12!wkfk_3jWANP$m*qtQ&V1=XzC;7u zcmP!6?35~|v=?CD8X0}E=K?Wmbg$e0)Kv)}%vbX*CKt2$ZA1qm+8rp;fOp>oVoOCr z!B_Yn<+FlgAGHw#eg=9BE`^jQLVwHBU0B%Pe>pLy`A$*Fg;`})#3-ASwB4*I>R>(& zRH7Q^8dlo4ZqzOlOWB+}1sy6F%B^+)oLdC_UZ^ivU{L;6mND*PmHyl6;{X{Gy=>CC z7;Y-Ye;cUn;HO}K_D%x6JH3qBr8I|J0Knnmguej7{>j#WHc>CP7TkL0mzIC;;Pxjt zlAarhmGkeNEEyDy+f1Ymm}B;7Ezm(~P5|1Btdkts4d1v zp!&E_zqHEij*xdF7WhdnOoO**_EOcxoXJ(oWdO^;3s{a`tKXj=O96lqVPhxCdzC^_mH@^i9snK?A+$vI07M)nMozbIjOeuzG0S=<-3uu%0f;ss#GAD^+( z$nsN)AMLL@94|-S{mJtR#qii?T{QL9(^qT2M7aWlEuYJ5*Ovh3^BnUR$t{x~0Iy}O z&IM>$7eJXHSKG=M2dI_q>pw)@;XxapqM6Or+AuvYEPlHQiGq*K zt^&fecoV72$9Uo_hstT|e;zw>-r!{YH_#ve=>Y~o znj31G;DA1sEtv_Sdi2llJkQTg5G(b5j( zeo~^oNzne+YSIS_2FwBzk+hh8rVRJNyJpF=hbREQ1#R1Yp+&x^b9cKY@1Z827Y1&; zM$@^^eRZUV_zEw}ZA}X_Lnp1$`M`6nd%Myf%;W&8PBx|^N?v!%M24C$Jx&Rg5@-74 z&piv&2OAhZJUQgGi%VNK7cl!PlM5jPWYbSd0dy87#U=3>dsf*E02ru)$m*JLv&0`Q zvFD_gvac=jonjaJ41xq@BQ zlds238=rz!0w`6b={9|C!0FO-js=7d92bda{WczCwm4_ z`-PCfKryYw&Np>;DCev|`Xfl}i^X*nMhxpzmGg7L@=z^NgQCyiIC&u*+3}i(Wcrm# zKHEoJ4pd=jz5S{T5=N5?pz~g^95!F6RjCD)ZG=tfe&9^FeGb^*kpkH! zdz@iPBSAqNx_;Ktt)6U@%#h^^je05+nVjAR@=$2jk;eWQGVUHN2Dcc zd#j_>em9J(iliSb(zW8rUpWn;qg%prBO?dG>C(Hr^Zduhj?jJuwVR2JpV?P7F|<$u z0b@j>YNG`@ZJ`Pe{(e$UuJGrf>Dd6jfFE!BQnxiz*$lyJeR|9pNWvqd!jD zq+zx=oyf}YWj?s@S>o$H!LeEE2&EY}e?eCCF-{*X*cd(&Gu4l>9A;yL=Y6PAA;Rx6 zS>wi^93C9!w#jD^ol0hVtd0mfa3E1Zo6^=X$Akeiu;PTUdSrcrC*FZM(}9_`-jCa@ zmlq_$e8{hFF)w&K94>Q=dkqPHXwvU;{tFu;{wl_0Z%+91r_0WP4Izs+&mcZ-^Z>VP zl+`opkC~&_rf|qeNq%l+2g>1E=|5<`VzEvS`D6hF#LtpNyp*lft<0vJlDwL2vCNBr zvaPIj9RMnKjW8xstco?n=XQv?VuXD2YyhmkQZ zd66BE%+BeH^SiCuVULCYxZvgV7o2pvX0HumkSHnU| zU6%zupkMGUn%^2;PWo~dJwbu44CyPLMOT>@;eOT9&6*bPJzmlE`V7>`zS!P?j`Imt zc@DF<(kS|z3Gd0HXx&S>CIZ5zplrxE*|Yxl2mu&wch<2a1$!;$RzlHsQkuCtp}iT?*u?9>z~s3SW2^<+D zR+0_0+&?h!{5i;_;tOzY%q%DsPC87R304pNfH$TmMRCMPFe3ns{n7^+`hd#u;F63h z*xEyW)+k=`6HpgdT1GI4n76l1 zycd#dZZA^NMFf&qec={$ZIHxvYHf1<44kMju{Rd^@)A(pS%zpRC3Ae4_^s#<7I$YV zLdzM54z&fTN%^)k8h()Ee|I8Oxe765OPRfch?-r`_WS0+3AHjOZzRW;LYT(jHD~&i z+DV8mjA<+-GoW@4K(4-gj+pcqB0@bqIO4%^E6ZC336T<}5PHxAS!Eb5d)^OHS8u;5 zR2TIA*7I0hR0CGjS)dpMNskl!UY3+b;d0|x*!JAI4I+>HT{Xivo6XAPyXVQwzZ?Ka zt7x{xb)jyyMq`|)daI2%zy<1{(Iy=St1e;7eHzri53me;f(V;}0tKQ^?K6}aYj|GY zWx%KO+Gc`jUq%zP816l6D0iTAC+j#kc}XCJJDZ6ud@Z%MWqAS6?^IZ`kvFJQ-1Pzg zq7MLTuv1^{*ArCIuexFnF5_O&_Rm?e>tW}WL0%95gyVTWTNxw)s~!;idSbau+^3ie zz^A_V(!-@|vif*4wpV zNG4S1F{Lr56p8cw*Rk4huTP`x{LgR0lQmL+_LDOO&x4LpTS4SiViZI@iE*U1(U#aO zT5ZeqB>^=Y`+zk6AiNfnRDT99dwihLtX6N+!?2nM^F2BZ_J8X;CUw}yGZEmdoX;o4 z*pCk*f%*M0=A8&K6oXP?mKDeR^808$e&~ZFem~S2 z;7j$=2od~Y{#Wt#e}Y0Q{>D8r`4x zd6Ad-5py8K0U%(_4k$L8W+d&Qq56t|8|Wmt82geXc9U?e)0MA)I{S7DE$JqPvqJwt z43oGEAVj+q%k^Pn}(N$=j;>RBy_3rT5-MzrZgI>)wwh{Ug>3n=_!4 z&0bkJv3X)^%TghTipoj3xe(tnk{e>J+wck3D?}ZjovQ|6~c5-#+mgnV#^i5qfFicdB`E_N(1GJx7KWrC)t=7;5yL3E zFK^Hg^48EzI;(u1t((>~$D02Xs-QHpbqGsl{q@qBK$HD`#0VSFFMcW8ejezI9AT3i z4%@&jF=)_%@=5j9WSZw(R1 zP}<%?ZsI|m*+0^4Xn*{WrQJjGQCE-!GIhGzhu1^%i%^oK^gKn(*GA|o^oAnqNIYys zQc1bn1voXuVYELw)|d6O4xeY{({=bQ1=7LED0xMtF_>0cJAI~q^ofE(AK##4euU{1 z-uC0HN(tor$l{ErERB2sfm~4-56$4P{^MttoQiShuGGuM&(eqVTOS2o+Mt03|D0r_ zsOL%8&8RvB5U3nN(Yf_f;LbxJ0SKO+8G6c`OxtWP2^-c|QJwu;QAL2WvO_As|7UiM z1V_l84U6+T!=c?J#*46L&bHWzq**S`Rn5Rhk?aGd zh&d&iXOYy3M?r?mYIk=ur_Cr?($-tRZZ%f7j&{-)gYU}zP75zDYrH|Q<?P8tu&j#05wIDnB4|p2J#!m?{XP~D3*sRvEUG)rElsROd(!E zjjO*i=)*NluNhvsV7~>3Z(^i{LRjpFibMbrb|`c=xSalNeEQ^XzxkfT$6^(2{cx9K zq`%%)bo0a!r9!`Fc!b1VqqvzU-h>sVA^pqi&MY~lZ}@aON4R?CBZ)R3-?!=I-`T^^ zJ`>+iMI9rCZkDqRfiIr1gqwH3RHEB@PBm)T{+N7$bivxh<2)A`>sj7d^;<(fRDx%F zMS9AZoqKF-osbfr7tFmrW==@&b9%cefleK*bz6pPQ&|m_*RWSe5}Yk#cOGOpPzvh4 z3@sy#Yb;Bok+JZo&5FqWiaTj*A5Ztrhq;Mf<~5&Ma~CmEznNOeVL`d+G}soA&Uz2| zg}A`B4?dmt=nl&UnsBEjz3tJ#+Z%tSeghHUipsq?R$+5-sgq&{*&Qi){QC|vp6P!C z3de=Uui9Hg%egk|Eq;EegB|@bT$McTRaw8K{JObm5(ctuzvl$n8kSvQu}o=pNyT1F zDQO0m1HRo@OlP6$-uMC{w@ZM=Z)$1ajmlLaUkjsO0ZPS7Cs;7R*FHhuq%!}^m=lV_ zM)8W_llf%Z#4_Jxjo)y!`!noi{rK(2U58{6_T8v3-|xR}twlPR4~k80UlD04xx|II zo6&hBVx(H(_Wm%q>W&^nv{7wFYXtG@bUvVqanu5#0AUU%t$9p&k0Mmkltqcmsl9Nm z0b50MRPxe%f4m`~Rj`K=zyYA1)+t$m3F#V4GM_e0Oq{_ky?2pSR0>YHBFIL{+LZq- zokL1p^tuIz-L1bJK6l!jH08Qhk0r&bqQYGg)t+`hOiHSxN2#wIVoK8!tz_6DxBGZZ zt-ISdFoK=EFg%d;Eg?64+R7a6H#sF54i4PcGyWa{%Nw=Ux@e7=pT{YOlWl3$MFNTy86*Sy2pju@_|Fgg%nPT zDH>?K)~B|5HDlGQgVbwe$hwh-cKB16LgsCM3Kx>NSU58F=1LZZA&r&}f1US>=Mz#P z{W3HOvRc9DwB^&ZSIOS5I8Q_s(}?s+ z%KcbR5|3EvaLa^CKM&G_y_ic|jOH?1eBeH#)JWM{+cg*Ew3WCYxX$@3$&1FLjWg8o zFY!28v5AVZUgD?iiF{HbQj^1>PD#LuRDzwCEzif7bC)Fe%fgu#Lsb{7Zs3v~Yr_;0 zb3S+d>??~c!g`m#$3d#&?W~I1iL9pq6sK9D zxwZ;Z0Rfx)R+*(B6`Vh@X{dZTRo+bR_^mk8JsR|EjeXW4Vh?S{e_WisP|S7k1Q%z$ zDSH=l1qih%L@nwfO&BdzS7bMWD@qpSY55ELG9)U+L5xs)R^&kv6>Sr5sE>lNP=-aj z($lD&DlQ1I!nmrj!Kcj29TIDX`~j;>$6Qn+1Qrk4*&4*#qzmYRc<$~iMEIxQsnYME zBOZ4Q&oR@EJ1K&Bs!7u&)N}31w&stW=e^-xGAW6n&ouV1?jvdCzh?}u?!GxwYW*bU zcF9ik!p+r9MYEfYCHqAMU9(~+8H-$qB;5@`rgoJ+y(6~g5dG%aSJE@TT-m#yXiAuU zXbX=Vz;1l`stsD0r8X)l`{-Qgnw@xTQ{>( zH$mErUwdk`)5;`Ndqms5-Sfn9vxjjzF7_hs08BkRHaw06o>PZ+y2}~t~xrCncqR(7b)so}9`$;{C zJF#ii*kIH0f&Di>XJa)v;9uet9!VBmQ5r8~;&|X)XYa0d7_S(r9gtX5J@vwv=sQdw z*QcKqqZ%KWmhwxMQxftXuzU@pbxsI%wt%Td2pK|>4TL8i(#8ynmd5s|Bxiy*>vbg$$lZSaG>Y=tRGg)B09Z4_L>OJqHBQeS5K z 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 WGj7}m$-`LS-(BSgN+k;BLH`FP5C2L4 literal 0 HcmV?d00001 diff --git a/docs/images/openid/04-register-app.png b/docs/system-admin-guide/authentication/openid-providers/images/README/04-register-app.png similarity index 100% rename from docs/images/openid/04-register-app.png rename to docs/system-admin-guide/authentication/openid-providers/images/README/04-register-app.png diff --git a/docs/images/openid/06-certificates.png b/docs/system-admin-guide/authentication/openid-providers/images/README/06-certificates.png similarity index 100% rename from docs/images/openid/06-certificates.png rename to docs/system-admin-guide/authentication/openid-providers/images/README/06-certificates.png diff --git a/docs/images/openid/07-client-secret.png b/docs/system-admin-guide/authentication/openid-providers/images/README/07-client-secret.png similarity index 100% rename from docs/images/openid/07-client-secret.png rename to docs/system-admin-guide/authentication/openid-providers/images/README/07-client-secret.png diff --git a/docs/images/openid/08-add-secret.png b/docs/system-admin-guide/authentication/openid-providers/images/README/08-add-secret.png similarity index 100% rename from docs/images/openid/08-add-secret.png rename to docs/system-admin-guide/authentication/openid-providers/images/README/08-add-secret.png diff --git a/docs/images/openid/01-menu.png b/docs/system-admin-guide/authentication/openid-providers/images/azure/01-menu.png similarity index 100% rename from docs/images/openid/01-menu.png rename to docs/system-admin-guide/authentication/openid-providers/images/azure/01-menu.png diff --git a/docs/system-admin-guide/authentication/openid-providers/images/azure/02-admin-dashboard.png b/docs/system-admin-guide/authentication/openid-providers/images/azure/02-admin-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee00df9a0e793cd8427f9a6e12a34053abcbbb9 GIT binary patch literal 199387 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

=| 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 C6!YEy literal 0 HcmV?d00001 diff --git a/docs/system-admin-guide/authentication/openid-providers/images/azure/03-app-registrations.png b/docs/system-admin-guide/authentication/openid-providers/images/azure/03-app-registrations.png new file mode 100644 index 0000000000000000000000000000000000000000..c3501c05cffca38f5725fd29c8bb66838491e59b GIT binary patch literal 164981 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 z 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 WGj7}m$-`LS-(BSgN+k;BLH`FP5C2L4 literal 0 HcmV?d00001 diff --git a/docs/system-admin-guide/authentication/openid-providers/images/azure/04-register-app.png b/docs/system-admin-guide/authentication/openid-providers/images/azure/04-register-app.png new file mode 100644 index 0000000000000000000000000000000000000000..cfa12b82ea33efe58ff0e30b3e2dd42dad71a81e GIT binary patch literal 279476 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

a){nT|*{xtbLSgKv`gLk;D`AE^t4YQGt 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