From 18f75334d12c25a228ec6420687564699d451a33 Mon Sep 17 00:00:00 2001 From: yalh76 Date: Fri, 25 Mar 2022 01:57:12 +0100 Subject: [PATCH] Apply example_ynh --- .github/ISSUE_TEMPLATE.md | 55 ++++++ .github/PULL_REQUEST_TEMPLATE.md | 16 ++ LICENSE | 3 +- check_process | 24 +++ conf/.env.example | 263 ++++++++++++++++++++++++++ conf/Procfile | 50 ----- conf/app.src | 7 + conf/jobs.service | 16 ++ conf/nginx.conf | 54 ++---- conf/web.service | 16 ++ doc/.gitkeep | 0 doc/DESCRIPTION.md | 1 + doc/DISCLAIMER.md | 0 doc/screenshots/.gitkeep | 0 doc/screenshots/your-agents.png | Bin 0 -> 272562 bytes manifest.json | 62 ++++--- scripts/_common.sh | 23 +++ scripts/backup | 71 +++++++ scripts/change_url | 149 +++++++++++++++ scripts/install | 294 ++++++++++++++++------------- scripts/remove | 115 ++++++++++-- scripts/restore | 135 ++++++++++++++ scripts/upgrade | 188 +++++++++++++++++++ scripts/ynh_install_ruby__2 | 309 +++++++++++++++++++++++++++++++ 24 files changed, 1592 insertions(+), 259 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 check_process create mode 100644 conf/.env.example delete mode 100644 conf/Procfile create mode 100644 conf/app.src create mode 100644 conf/jobs.service create mode 100644 conf/web.service create mode 100644 doc/.gitkeep create mode 100644 doc/DESCRIPTION.md create mode 100644 doc/DISCLAIMER.md create mode 100644 doc/screenshots/.gitkeep create mode 100644 doc/screenshots/your-agents.png create mode 100644 scripts/_common.sh create mode 100644 scripts/backup create mode 100644 scripts/change_url create mode 100644 scripts/restore create mode 100644 scripts/upgrade create mode 100644 scripts/ynh_install_ruby__2 diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..2729a6b --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,55 @@ +--- +name: Bug report +about: When creating a bug report, please use the following template to provide all the relevant information and help debugging efficiently. + +--- + +**How to post a meaningful bug report** +1. *Read this whole template first.* +2. *Determine if you are on the right place:* + - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change_url...), you are on the right place!* + - *Otherwise, the issue may be due to the app itself. Refer to its documentation or repository for help.* + - *When in doubt, post here and we will figure it out together.* +3. *Delete the italic comments as you write over them below, and remove this guide.* +--- + +### Describe the bug + +*A clear and concise description of what the bug is.* + +### Context + +- Hardware: *VPS bought online / Old laptop or computer / Raspberry Pi at home / Internet Cube with VPN / Other ARM board / ...* +- YunoHost version: x.x.x +- I have access to my server: *Through SSH | through the webadmin | direct access via keyboard / screen | ...* +- Are you in a special context or did you perform some particular tweaking on your YunoHost instance?: *no / yes* + - If yes, please explain: +- Using, or trying to install package version/branch: +- If upgrading, current package version: *can be found in the admin, or with `yunohost app info $app_id`* + +### Steps to reproduce + +- *If you performed a command from the CLI, the command itself is enough. For example:* + ```sh + sudo yunohost app install the_app + ``` +- *If you used the webadmin, please perform the equivalent command from the CLI first.* +- *If the error occurs in your browser, explain what you did:* + 1. *Go to '...'* + 2. *Click on '...'* + 3. *Scroll down to '...'* + 4. *See error* + +### Expected behavior + +*A clear and concise description of what you expected to happen. You can remove this section if the command above is enough to understand your intent.* + +### Logs + +*When an operation fails, YunoHost provides a simple way to share the logs.* +- *In the webadmin, the error message contains a link to the relevant log page. On that page, you will be able to 'Share with Yunopaste'. If you missed it, the logs of previous operations are also available under Tools > Logs.* +- *In command line, the command to share the logs is displayed at the end of the operation and looks like `yunohost log display [log name] --share`. If you missed it, you can find the log ID of a previous operation using `yunohost log list`.* + +*After sharing the log, please copypaste directly the link provided by YunoHost (to help readability, no need to copypaste the entire content of the log here, just the link is enough...)* + +*If applicable and useful, add screenshots to help explain your problem.* diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..ef70e18 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,16 @@ +## Problem + +- *Description of why you made this PR* + +## Solution + +- *And how do you fix that problem* + +## PR Status + +- [ ] Code finished and ready to be reviewed/tested +- [ ] The fix/enhancement were manually tested (if applicable) + +## Automatic tests + +Automatic tests can be triggered on https://ci-apps-dev.yunohost.org/ *after creating the PR*, by commenting "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!". (N.B. : for this to work you need to be a member of the Yunohost-Apps organization) diff --git a/LICENSE b/LICENSE index 424cd63..3aa9abc 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,3 @@ - The MIT License Copyright (c) 2013, Andrew Cantino (Iteration Labs, LLC) @@ -19,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file +THE SOFTWARE. diff --git a/check_process b/check_process new file mode 100644 index 0000000..6c95790 --- /dev/null +++ b/check_process @@ -0,0 +1,24 @@ +;; Test complet + ; Manifest + domain="domain.tld" + path="/path" + is_public=1 + admin="john" + password="1Strong-Password" + invitation="invitationcode" + ; Checks + pkg_linter=1 + setup_sub_dir=1 + setup_root=1 + setup_nourl=0 + setup_private=1 + setup_public=1 + upgrade=1 + upgrade=1 from_commit=CommitHash + backup_restore=1 + multi_instance=1 + port_already_use=0 + change_url=1 +;;; Options +Email= +Notification=none diff --git a/conf/.env.example b/conf/.env.example new file mode 100644 index 0000000..5806af3 --- /dev/null +++ b/conf/.env.example @@ -0,0 +1,263 @@ +# ==== Required configuration settings for Huginn ==== + +# Replace the following with the output from "rake secret" +APP_SECRET_TOKEN=__SECRET__ + +# This is the domain where your Huginn instance will be running. The default should work +# for development, but it needs to be changed to your Huginn domain when you deploy to a +# production environment (e.g., yourdomain.com, possibly including a port). +DOMAIN=__DOMAIN__ +PORT=__PORT__ + +# Optionally set an asset host +# ASSET_HOST=http://assets.example.com + +############################ +# Database Setup # +############################ + +DATABASE_ADAPTER=mysql2 +DATABASE_ENCODING=utf8 +DATABASE_RECONNECT=true +DATABASE_NAME=__DB_NAME__ +DATABASE_POOL=20 +DATABASE_USERNAME=__DB_USER__ +DATABASE_PASSWORD="__DB_PWD__" +#DATABASE_HOST=your-domain-here.com +#DATABASE_PORT=3306 +#DATABASE_SOCKET=/tmp/mysql.sock + +# MySQL only: If you are running a MySQL server >=5.5.3, you should +# set DATABASE_ENCODING to utf8mb4 instead of utf8 so that the +# database can hold 4-byte UTF-8 characters like emoji. +#DATABASE_ENCODING=utf8mb4 + +# ==== Additional required production settings ==== + +# Configure Rails environment. This should only be needed in production and may cause errors in development. +RAILS_ENV=production + +# Should Rails force all requests to use SSL? +FORCE_SSL=false + +################################################ +# User authentication and registration # +################################################ + +# This invitation code will be required for users to signup with your Huginn installation. +# You can see its use in user.rb. PLEASE CHANGE THIS! +INVITATION_CODE=__INVITATION__ + +# If you don't want to require new users to have an invitation code in order to sign up, set this to true. +SKIP_INVITATION_CODE=false + +# If you'd like to require new users to confirm their email address after sign up, set this to true. +REQUIRE_CONFIRMED_EMAIL=false + +# If REQUIRE_CONFIRMED_EMAIL is true, set this to the duration in which a user needs to confirm their email address. +ALLOW_UNCONFIRMED_ACCESS_FOR=2.days + +# Duration for which the above confirmation token is valid +CONFIRM_WITHIN=3.days + +# Minimum password length +MIN_PASSWORD_LENGTH=8 + +# Duration for which the reset password token is valid +RESET_PASSWORD_WITHIN=6.hours + +# Set to 'failed_attempts' to lock user accounts for the UNLOCK_AFTER period they fail MAX_FAILED_LOGIN_ATTEMPTS login attempts. Set to 'none' to allow unlimited failed login attempts. +LOCK_STRATEGY=failed_attempts + +# After how many failed login attempts the account is locked when LOCK_STRATEGY is set to failed_attempts. +MAX_FAILED_LOGIN_ATTEMPTS=10 + +# Can be set to 'email', 'time', 'both' or 'none'. 'none' requires manual unlocking of your users! +UNLOCK_STRATEGY=both + +# Duration after which the user is unlocked when UNLOCK_STRATEGY is 'both' or 'time' and LOCK_STRATEGY is 'failed_attempts' +UNLOCK_AFTER=1.hour + +# Duration for which the user will be remembered without asking for credentials again. +REMEMBER_FOR=4.weeks + +# Set to 'true' if you would prefer new users to start with a default set of agents +IMPORT_DEFAULT_SCENARIO_FOR_ALL_USERS=true + +# Users can be given a default set of agents to get them started +# You can override this scenario with your own scenario via file path or URL +# DEFAULT_SCENARIO_FILE=path-or-url-to-scenario.json + +############################# +# Email Configuration # +############################# + +# Outgoing email settings. To use Gmail or Google Apps, put your Google Apps domain or gmail.com +# as the SMTP_DOMAIN and your Gmail username and password as the SMTP_USER_NAME and SMTP_PASSWORD. +# +# PLEASE NOTE: In order to enable sending real emails via SMTP locally (e.g., when not in the production Rails environment), +# you must also set SEND_EMAIL_IN_DEVELOPMENT to true below. +# +# If you have trouble with port 587 on Gmail, you can also try setting +# SMTP_AUTHENTICATION to login and the SMTP_PORT to 465. +# +# If you use a local SMTP server without authentication such as Postfix, +# SMTP_USER_NAME must be set to none or else you will receive +# errors that AUTH not enabled. + +# Uncomment if you want to use `/usr/sbin/sendmail` to send email instead of SMTP. +# This option is ignored unless RAILS_ENV=production, and setting it to `sendmail` causes the settings in the rest of this section (except EMAIL_FROM_ADDRESS) to be ignored. +# SMTP_DELIVERY_METHOD=sendmail + +SMTP_DOMAIN=__DOMAIN__ +SMTP_USER_NAME= +SMTP_PASSWORD= +SMTP_SERVER=localhost +SMTP_PORT=25 +SMTP_AUTHENTICATION=none +SMTP_ENABLE_STARTTLS_AUTO=false +SMTP_SSL=false + +# Set to true to send real emails via SMTP when running in the development Rails environment. +# Set to false to have emails intercepted in development and displayed at http://localhost:3000/letter_opener +SEND_EMAIL_IN_DEVELOPMENT=false + +# The address from which system emails will appear to be sent. +EMAIL_FROM_ADDRESS=__APP__@__DOMAIN__ + +########################### +# Agent Logging # +########################### + +# Number of lines of log messages to keep per Agent +AGENT_LOG_LENGTH=200 + +####################################################################################################### +# OAuth Configuration # +# More information at the wiki: https://github.com/huginn/huginn/wiki/Configuring-OAuth-applications # +####################################################################################################### + +TWITTER_OAUTH_KEY= +TWITTER_OAUTH_SECRET= + +THIRTY_SEVEN_SIGNALS_OAUTH_KEY= +THIRTY_SEVEN_SIGNALS_OAUTH_SECRET= + +GITHUB_OAUTH_KEY= +GITHUB_OAUTH_SECRET= + +TUMBLR_OAUTH_KEY= +TUMBLR_OAUTH_SECRET= + +DROPBOX_OAUTH_KEY= +DROPBOX_OAUTH_SECRET= + +EVERNOTE_OAUTH_KEY= +EVERNOTE_OAUTH_SECRET= +# Set to true in development, false in production +USE_EVERNOTE_SANDBOX=true + +GOOGLE_CLIENT_ID= +GOOGLE_CLIENT_SECRET= + +############################# +# AWS and Mechanical Turk # +############################# + +# AWS Credentials for MTurk +AWS_ACCESS_KEY_ID="your aws access key id" +AWS_ACCESS_KEY="your aws access key" + +# Set AWS_SANDBOX to true if you're developing Huginn code. +AWS_SANDBOX=false + +######################### +# Additional Agent gems # +######################### + +# Agent gems can be added to Huginn by specifying them in a comma separated +# list, the gem version and arguments for the gem command are optional. +# When not providing a git(hub) repository the gem needs to be published to +# https://rubygems.org. +# Check http://bundler.io/v1.11/git.html for a list of valid arguments. +# +# Configuration examples: +# +# ADDITIONAL_GEMS=huginn_nlp_agents,test_agent +# ADDITIONAL_GEMS=huginn_nlp_agents(~> 0.2.1),test_agent +# ADDITIONAL_GEMS=huginn_nlp_agents(git: https://github.com/kreuzwerker/DKT.huginn_nlp_agents.git),test_agent +# ADDITIONAL_GEMS=huginn_nlp_agents(github: kreuzwerker/DKT.huginn_nlp_agents),test_agent +# ADDITIONAL_GEMS=huginn_nlp_agents(~> 0.2.1, git: https://github.com/kreuzwerker/DKT.huginn_nlp_agents.git),test_agent + +######################## +# Various Settings # +######################## + +# Specify the HTTP backend library for Faraday, commonly used by +# WebsiteAgent, RssAgent and PostAgent. You can change this depending +# on the performance and stability you need for your service. Any +# choice other than "typhoeus", "net_http", or "em_http" should +# require you to bundle a corresponding gem via Gemfile. +FARADAY_HTTP_BACKEND=typhoeus + +# Specify the default User-Agent header value for HTTP requests made +# by Agents that allow overriding the User-Agent header value. +DEFAULT_HTTP_USER_AGENT="Huginn - https://github.com/huginn/huginn" + +# Enable this setting to allow insecure Agents like the ShellCommandAgent. Only do this +# when you trust everyone using your Huginn installation. +ENABLE_INSECURE_AGENTS=false + +# Enable this setting to allow second precision schedule in +# SchedulerAgent. By default, the use of the "second" field is +# restricted so that any value other than a single zero (which means +# "on the minute") is disallowed to prevent abuse of service. +ENABLE_SECOND_PRECISION_SCHEDULE=false + +# Specify the scheduler frequency in seconds (default: 0.3). +# Increasing this value will help reduce the use of system resources +# at the expense of time accuracy. +SCHEDULER_FREQUENCY=0.3 + +# Specify the frequency with which the scheduler checks for and cleans up expired events. +# You can use `m` for minutes, `h` for hours, and `d` for days. +EVENT_EXPIRATION_CHECK=6h + +# Enable JqAgent which uses jq. Specify a file path to the jq(1) +# command or just `jq`. This is not enabled by default because jq can +# cause infinite loop and is not suitable for public service. +# Only uncomment this when you trust everyone using your Huginn +# installation. +#USE_JQ=jq + +# Use Graphviz for generating diagrams instead of using Google Chart +# Tools. Specify a dot(1) command path built with SVG support +# enabled. +#USE_GRAPHVIZ_DOT=dot + +# Default layout for agent flow diagrams generated by Graphviz. +# Choose from `circo`, `dot` (default), `fdp`, `neato`, `osage`, +# `patchwork`, `sfdp`, or `twopi`. Note that not all layouts are +# supported by Graphviz depending on the build options. +#DIAGRAM_DEFAULT_LAYOUT=dot + +# Timezone. Use `rake time:zones:local` or `rake time:zones:all` to get your zone name +TIMEZONE="Pacific Time (US & Canada)" + +# Number of failed jobs to keep in the database +FAILED_JOBS_TO_KEEP=100 + +# Maximum runtime of background jobs in minutes +DELAYED_JOB_MAX_RUNTIME=2 + +# Amount of seconds for delayed_job to sleep before checking for new jobs +DELAYED_JOB_SLEEP_DELAY=10 + +################################################################################ +# Capistrano deployment, read the documentation: # +# https://github.com/huginn/huginn/blob/master/doc/manual/capistrano.md#readme # +################################################################################ + +#CAPISTRANO_DEPLOY_SERVER= +#CAPISTRANO_DEPLOY_USER= +#CAPISTRANO_DEPLOY_REPO_URL= diff --git a/conf/Procfile b/conf/Procfile deleted file mode 100644 index 02195eb..0000000 --- a/conf/Procfile +++ /dev/null @@ -1,50 +0,0 @@ -############################### -# DEVELOPMENT # -############################### - -# Procfile for development using the new threaded worker (scheduler, twitter stream and delayed job) -#web: bundle exec rails server -b0.0.0.0 -#jobs: bundle exec rails runner bin/threaded.rb - -# Old version with separate processes (use this if you have issues with the threaded version) -# web: bundle exec rails server -# schedule: bundle exec rails runner bin/schedule.rb -# twitter: bundle exec rails runner bin/twitter_stream.rb -# dj: bundle exec script/delayed_job run - -############################### -# PRODUCTION # -############################### - -# You need to copy or link config/unicorn.rb.example to config/unicorn.rb for both production versions. -# Have a look at the deployment guides, if you want to set up huginn on your server: -# https://github.com/cantino/huginn/doc - -# Using the threaded worker (consumes less RAM but can run slower) -web: bundle exec unicorn -c config/unicorn.rb -jobs: bundle exec rails runner bin/threaded.rb - -# Old version with separate processes (use this if you have issues with the threaded version) -# web: bundle exec unicorn -c config/unicorn.rb -# schedule: bundle exec rails runner bin/schedule.rb -# twitter: bundle exec rails runner bin/twitter_stream.rb -# dj: bundle exec script/delayed_job run - -############################### -# Multiple DelayedJob workers # -############################### -# Per default Huginn can just run one agent at a time. Using a lot of agents or calling slow -# external services frequently might require more DelayedJob workers (an indicator for this is -# a backlog in your 'Job Management' page). -# Every uncommented line starts an additional DelayedJob worker. This works for development, production -# and for the threaded and separate worker processes. Keep in mind one worker needs about 300MB of RAM. -# -#dj2: bundle exec script/delayed_job -i 2 run -#dj3: bundle exec script/delayed_job -i 3 run -#dj4: bundle exec script/delayed_job -i 4 run -#dj5: bundle exec script/delayed_job -i 5 run -#dj6: bundle exec script/delayed_job -i 6 run -#dj7: bundle exec script/delayed_job -i 7 run -#dj8: bundle exec script/delayed_job -i 8 run -#dj9: bundle exec script/delayed_job -i 9 run -#dj10: bundle exec script/delayed_job -i 10 run diff --git a/conf/app.src b/conf/app.src new file mode 100644 index 0000000..ea69a03 --- /dev/null +++ b/conf/app.src @@ -0,0 +1,7 @@ +SOURCE_URL=https://codeload.github.com/huginn/huginn/tar.gz/c68274384cc7e7d2ab24ef70e5280bcbd5ca57c6 +SOURCE_SUM=5794a7a1b230ebac01b3d409eb40d90f68c1646e4f042777134499c68315f72e +SOURCE_SUM_PRG=sha256sum +SOURCE_FORMAT=tar.gz +SOURCE_IN_SUBDIR=true +SOURCE_FILENAME= +SOURCE_EXTRACT=true diff --git a/conf/jobs.service b/conf/jobs.service new file mode 100644 index 0000000..9f03cd5 --- /dev/null +++ b/conf/jobs.service @@ -0,0 +1,16 @@ +[Unit] +Description=__APP__-jobs service +After=network.target + +[Service] +Type=simple +User=__APP__ +Group=__APP__ +WorkingDirectory=__FINALPATH__/ +EnvironmentFile=__FINALPATH__/.env +ExecStart=/opt/rbenv/versions/__RUBY_VERSION__/bin/bundle exec rails runner bin/threaded.rb +StandardOutput=append:/var/log/__APP__/__APP__-jobs.log +StandardError=inherit + +[Install] +WantedBy=multi-user.target diff --git a/conf/nginx.conf b/conf/nginx.conf index 74c070d..0416ddf 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -1,45 +1,31 @@ -location YNH_WWW_PATH { +#sub_path_only rewrite ^__PATH__$ __PATH__/ permanent; +location __PATH__/ { # Path to source - root /home/huginn/huginn/public; - - - - - ## @huginn is a named location for the upstream fallback, see below. -try_files $uri $uri/index.html $uri.html @huginn; - + alias __FINALPATH__/public/; + ## @huginn is a named location for the upstream fallback, see below. + try_files $uri $uri/index.html $uri.html @huginn; # Include SSOWAT user panel. #include conf.d/yunohost_panel.conf.inc; } - location @huginn { - ## If you use HTTPS make sure you disable gzip compression - ## to be safe against BREACH attack. - gzip off; +location @huginn { + ## If you use HTTPS make sure you disable gzip compression + ## to be safe against BREACH attack. + gzip off; - proxy_read_timeout 300; - proxy_connect_timeout 300; - proxy_redirect off; + proxy_read_timeout 300; + proxy_connect_timeout 300; + proxy_redirect off; - proxy_set_header Host $http_host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-Ssl on; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - proxy_set_header X-Frame-Options SAMEORIGIN; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-Ssl on; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Frame-Options SAMEORIGIN; - proxy_pass http://unix:/home/huginn/huginn/tmp/sockets/unicorn.socket; - } - - ## Enable gzip compression as per rails guide: - ## http://guides.rubyonrails.org/asset_pipeline.html#gzip-compression - - location ~ ^/(assets)/ { - root /home/huginn/huginn/public; - gzip_static on; # to serve pre-gzipped version - expires max; - add_header Cache-Control public; - } + proxy_pass http://unix:/__FINALPATH__/tmp/sockets/unicorn.socket; +} diff --git a/conf/web.service b/conf/web.service new file mode 100644 index 0000000..e3e72a4 --- /dev/null +++ b/conf/web.service @@ -0,0 +1,16 @@ +[Unit] +Description=__APP__-web service +After=network.target + +[Service] +Type=simple +User=__APP__ +Group=__APP__ +WorkingDirectory=__FINALPATH__/ +EnvironmentFile=__FINALPATH__/.env +ExecStart=/opt/rbenv/versions/__RUBY_VERSION__/bin/bundle exec unicorn -c config/unicorn.rb +StandardOutput=append:/var/log/__APP__/__APP__-web.log +StandardError=inherit + +[Install] +WantedBy=multi-user.target diff --git a/doc/.gitkeep b/doc/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md new file mode 100644 index 0000000..eb341cf --- /dev/null +++ b/doc/DESCRIPTION.md @@ -0,0 +1 @@ +Huginn is a system for building agents that perform automated tasks for you online. They can read the web, watch for events, and take actions on your behalf. Huginn's Agents create and consume events, propagating them along a directed graph. Think of it as a hackable version of IFTTT or Zapier on your own server. You always know who has your data. You do. \ No newline at end of file diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md new file mode 100644 index 0000000..e69de29 diff --git a/doc/screenshots/.gitkeep b/doc/screenshots/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/screenshots/your-agents.png b/doc/screenshots/your-agents.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff57b93d37e72700df6ce6a9ac60eaf6775b134 GIT binary patch literal 272562 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

3AwIA=QREVyY`XwlydXm>F-UgVJGEjtr zq$TO5;KSn{gX2glr|-0I>}k{ZI@z&^*yo3xgK&I>K?fg@2YcVFuwL&DoZBQ1Bnvo4 zoL(-@>rVTAp?}}fXq0SvzV-=Bb+ns?Pn+xOHrL zUQKXIi+H5E^;7g}?AHFGbW0wgJi$3epsA)B<7*R#6H(e~7Qp3{2(yL$Iuq5tE?aWk zWf3SuENL4b-7!m6G?fZq>|^kQP+lj)+3-BG4`OM%xh%peudH<~D@{Y%&qaK0Bkl2^ z)G;t3*0UxbHOZAmVWtkj9ApeFI1T+aLqb?5dy7>r;%zr0a1=({zzX%XQFUz=rHGZq zU_Ua(>{tjCh`!KyGJq#!o1FbV_k9}K)T)I&WMt%F#MsadTdp?==UGZe548@#<#faw zNrJ%0$Me7;DNg{9R0~1aoPNnxL~1}wPh)L;5i+nvO-q1;r;Zz?{h%B_8;*BUE?L-R zl~~S!t5i`iANx+Hg7Nq$x*QkfZkZ5g`JpQ%kx4U;{;R}C@xd$Zb4;=)LGmwv&!gkR zG5$eOKQc6)IFH~6JD!wQYkF+l*KC7523<(Glev?RNW5330P8(Cc9C7rZiUGEn6g8n z4~wqn7BFSzP%Q8oAW%HD3cI<(`ch;y4Vr;(;Fn$wRe#BaN_8N{8qbx#&D z_M=|h=d;>=XjEc(EhkGM!no|%_!_Z$&0#U;qSZvzwK5zYFh;AGCK$OVnz5htSG zbH88&^aN~QPv#|w!_N(tNI$s}aLLygwMHWz#*sqGL2xA)uJ?INU01 zVuo)ws&PZ&viYkri{honhWfyOmfvJTO-Eg~=RWfQE`lMk(+c&Rty`m*ji~fkzRZ3- zdl(%LTC1qYFtR;t-xCecHn2LqZ|nuKN+@>asB!lubQIq`Q#Y}+fjRn~&7*}y=iq>s z=7{TzVHee7?!V@$uNoi5UZ|?Pr^@tx6q|@m>5QWrSvb31^;(z?&WEwT4zfI5Bl=#m z1E`Qm$K=&8XVb1Trj$+kQdd_eYS?EZyMEjM__j&z3$|u=TlO;DQ4;ud*FeYBKCww` zQ@5dyrNdTLfiL?v&4b+%!%b9Nz~}W=aT31AN$t(d~=#8C>Iyt73>QTqBmR2*d? z1K8k5b>&0M&K2AI?xyzviq}7vC!wxku-nR;=#DGnT2pw@mht%R2QQUb*gJM-Wu)I_ zmMja;%y_^ejTtM9O|O1MSF~Kj>GZRcBqOOljajiJq5pjPbw{c^=i$1ou2$ZES2Nx^ zZ~F%pp!#ZbUAUVAOB0h>Rm9q}s4le8^J#Ze4+mEF6yD5R`gVz2xgPj_zq*7fp3dI0&EsTRQr(FqhmyD2q$QNhriPONE5&^GPu% zv-2ul6}3sr*pRN9Ia5K{s=YPbcU#c)eY|r}FOV2Q7H*Q7C{zAzA5)eamN!F>v{&~L zG&|@F;Kb_YxRB@@+{9=LYmE(~<2OKy?FCu}tlx5{(6wnya~>h%D$xoLY1pef9MGNO zkqpN&e$~?skyDh~tEkmI?EhW;=8N5HcQUkYzDBIoYJ9Tt%d3rJohGT`$p->lcR7ofsx}Qm@kc@csQ73$EDZ@qK_PFQ zc++Lnc{p1{UReI7G5CmhMgYT2NDCNA59STC7iX6zC)--gfq`2Z;ck&8q~XQSV(t#U z1*JrrXpcZEd~6N8nJ|H=d4v#!5kh(7!YAbUZ!)BY2nh$bkoC}$qJswVB9BYr&?&yf zmgKfB$vTN|E?^ky@aiSGUJ^EiSn_@Df$)59M5BlsK>hVeVK|JGj!UYz`I~1@SDc9j z|1ev+KrX$&*L<}}{0{tYJ}4WgKPd}IG4MtDtp083wr(iFo{n)oCK7MsuZsq<(N}+( zFP4f?%kvf`_fCIfzsdbfl@|a`3={r^$bzYwBbJq#`VE7cK_@CN`%5}wkR~|_d659y zJc;g<@{l!6NMsa>&iCI0? z2rW>;UQ4Zd_B{}C;6R)HiMUdn!}0{1=|6XaCC}m6b*oWjyD$fF12FZeGxYkNoCE?D zf4N{1CjrWF)`Q@vu~|qG6k2~n8j*OlvD&E`FE#wI+rKb# zMxtvGs_VmS!-NHE;p5#K_|SlLs|ZtN>yY~Faw9FD#WVhA$PwN4cUM6y-?rWFLIcY5 zwzBN$5u=+(0Qv3}m4^i=ad7_N2kCwiGMVi%P}eS(LJOXio;trwgsCVZ76oiUEbl>x zarw8PKgC&E`PsGcT>z`2>=#YqG(Zik(v^ZbzaP8;4HVafHx~$8(hLP?IG(n@6GT<) z{I`1$J@jWk3%ESa&QD;*czW{q$nHpA8vK#gv8PLFyenSn?#VKp4kP2IpX_e)i&$7S zujiF3#x$|gQh)op3XTkK4WtM>W?yrsRe)bS2JqS;z8-bxOM@qcL;L&t(I4LZ)UQx? ziY|FfQ-|V|ywvX{FA>UT7`)g{Hb4U-V(R$X?YhV6t1>RaP7MDhy_Lvdf)E%pPTbEo zbN$R`nEj5@()0omtk(XY|LxXp_xAS8xtiMA{HSU5Oqym$0^rvVw|Uw3nOymsYilMG z-f_yWn|@`^FX4yB8mlTA%YI-#P^G~5H#D%80E`G(Gd4D6x)l}|52z5!a!Ik9TJ#u? zx6{?F#y{MCYtvRH?vQFp_)kFE6Kh(~UdkASJQQR z!)ez>b#e_6he4Cgpg>SO^o8e@A76&W<+;(MClJ^U#0Ro=I#z`67=9S5`X_$xi37Di`}M79RjNuM z2?nG(OJ=VwJ9hT` z8$bKx$x3>=CQ5sn_*Bj_Yb4#X`-czehjE(-C_tCp7o=OO3Cp{Et>E%tt%<&>L=Qxa z@?>luK5+NQJb~k7_VoQ;uz1c8z1;dD@Y-W*2Q@LP>fd4^d;!Myb7}FHvlwivwhsVt zV&8v?4R{IOIXa&%=BmdC`w^>wqEY}Q^GUq)G?5p1o+mqyZQ&}SeX?^v;7K?ISw~S) z?$9xaA^xY()u(h>#cU#VgQ1RVZ~FECiWWnt1%31g{!JN4`ouhx%X%uV_c@C9Nkia z|2F+k;P)etHBU*S%>h8m1R1B;yG^=xw}}at-;jm*Z`*`aV*bG2dufTc)?KKW*Ai?3@H)3fzWJ$7Z@h8n%p1m$c$t$&FpMHzkOazwawi=45u= z0@NQ*UEfk$rrxfTb4tl-m5c5=rj!#|BqKZGSy5#3U81IiRT@#gThQ+ck$peVIU7xR z&zpH1MyeeZ$f=7P?O82zWVmT-?WB7deX;;(i-nQ9> ztliS>t)Tv?Mg|+Gu-gau;N0UXTjNTMkJFcBh@9zjY^l)BA?>#rNx}! zjLTW)3KG+Oo{!Wb)BVxA{UNJcWnt}haMsBTFJ}_L+=RE`X|+AIr_^bH3CmjZ#h^GG0lN%q^&9j(!4rnD(1Ft5 z+~)i@LpbP{M-|N~GZy&N1b1s5G{bq!#M)NI9L?*8%#A;;+thtP32%KdFK18UebN^1 zs_Z~)cJm(P_9Z+oGI@7xH1;K@N{+PHOh>Z~t2I3QN{?;MNt-WfL`@tqFAwOT^sg3E zsvE`@=)^LE?WT+J!+aAoo~qbBUf7M~T@YRv8veMup1<^;XQ+OoEZ|@yhCvJSssFDy zfqyti!m>NHtymV73<70axuu(@GdfHlpl#9cg>#9%NrWP?cb!L-;Cx*eKem)JVN=YcS05A!VtWv-)tUcN2!UcpAD zb359xD%UcbrxVdlv8B^@zRQnA^h}^f{#l_R@*S$C(TtC=3r^>hr6d1s91Z9(qfOW{ zLFZXF$K7Lq6b5DnA#re6*hkv;&x6Bgo(JRNqM=Bl(Bg)I+|IA|K_EmdbRii^YNwV$sCzGdWNQP#8iSVThI+43&QBVr^nv!t5!lA}$&C)$7U zoJlEGXF#%odaH{SVLq*oSvxkEP)T2YbO7xX^EkaZnouc%8plK59nLxrnfx}dV1e$m z32kf2TO#p4>Pw&AKh*Gz1(fygl=JjK3+5dD@*Doja(X{`nl*I`+b>#KC}6!SmoC)a z)=VkXP$fGT-e|!GK^F2ew!M8ghnvoAn&90N-zqiSAiUoA-b)t0HhCwfuT;z$g;NT* z6mr;Xv%`~(I&J%aHx+`^3qO1P$0A>)oGG=vICy_c%_}!wNSnrzvwk~bb?+}7kaoJU zX$eXp|8IxlLLLjR#G=iezE69T;AOj)jLoxt@CDotBfpV<1>#z;ORMsuB9_U{6 z8-2Ao=X%0VUH+7>-`NcyEGV|m6)&CB@`8IjpKW+kb>pk?C#c&H*;;l#Fngye1j5p0 zLpMwMB|jb#Fk`|?^B;WUlP5Ib$MmZT?VTEB0qeHIFj1SWdOyB$cYj3IC}LRKsbN&8 z;YLsSD<1tfu13Z19MZFn{DZF>rer?_!&}_E$+?>=f&dO=zmB8}ESTqcO?Zzf+Q(@s zd*HWYLPUsInE#4*dJpdbwrSm}9B&o%bIplOkJ>GrKOB9l(Ge6Uzvr(6<>-&_bC8AyFc{Yghei*L_M7?iKXdvC+D?NY*+kB>GRu+)Eut-+4GW8VFE@yl2R~k30Z^^9 zt_Rb;s18+=FGr1zHLBf+CY@%S-uD^oc4stFpU+!u2#3LxmsFe_&4-MP```J3h1K)0 zht+=4gCBQpL;m`Ue?<(udWhZ-zIfNawd6fNZ79lBzfR5X`PhgLVRuv(D+E|T^e9RK zfA_5e*Ka4DO$BbqwdbKUl!H=|bN!qE!|zYq2w$7=gh4^9;K|32e3I?E{NbPZ`cyyo zNFEFw#0XA(_l<%AvoG$iM)Cd!E5n6|Q$a>Xhe_RjDfiXw8^vG6%OdUq7j8RKQJ$|z zyh}b>H!>H!{(dW?KppU;uOz?!!dnM5>HVyNV*5X;;{+IcSqyyCu8^hvX}D0F6AxvD z?|Rgf`>QhC<^N`H8}l^c+w0DI-_k1Wch^?~CV|*ki2ip>X}|$oV2VB=(`PF~DU6Dl zKPP&KA;n|OlBBXGS{FmEpOUo*#7Fma+;ay_9~*tN7HzASCn64i#eQjZ{6M?V%vvMh zJV(pyduw2C)+k2u!A^CrxhxFVBMmh(>-5AsJmTi}mDsfVvnV4Q(?x~w-jUjV_pS{d zb{Nm9yI5Ylaho{*hHzn`SEo46o8qtkyQh2Ls{KHpS9_z%R(@WaVvA|Fp>Gq?3$+dV z2KJ&arHALd4n_H?i4~Q>A8lEx^sj76b!U(k`uzw*{_rWAe+KGd#e!#{3S0Q)bUyGtz^yfJGO zA)!0q`AE?m)ty+aKU#XxW?&;aQ{|$5i-6eBah=UEGW)bu??!jrC6daL`2d6k{8KMn zN8#j) z`cMt2=j^8%Ms(*!@|8!6DhHmU5dZ5moKkuHS_-gtf*j(UU9;AX?C08U{6zrbLV})oT-=wym9=N5 zZ;n6E|HZTgUcCS*`jkgaGi47M{v7&iR(gP|&nBkY4>KI}i09pOzAhF}#I*jw`yfvK zQ!S$2zd!#PyFW)eDE_~Uoqvfk|9{9d|DLM-FOz5cAGFS2GEG+;)g+=`jwfgA__UzL z_gxc1%uk-c{;__4aJ`7_Urdg~Kc+YEUpMtS`wx`*$rG*radjTVAtZke1=_+4|2dfk zvh}wN%Kvxk5d@%r_&(F19O(Z|3i>Y<=>LWQ{g(+5STXLTt9+{~hQbT`uRt z4o9MF7Z#ly9)H?~quPqni8)u%9UtNsAk@KDC|Xh z+l-vJ(s-I3j1jb@KRBnNnpP`4KI(Wg>0`u<9f8&nx!1mFXkr00iWMYc&)Nsv*M6+~ zKqPxwr{y>JB5tV)uRg$GdS~L|;-cXaG2J|kjJ~2q_vaz!oki69_h}X=1aIx<|0v@v zE-V~eFx z1xNqU$qq9;^XRsC-^!JC|I5qkM1Iu_zaG(^tiynX_?DsK^477Pvw=oDq>Ver&3m`9 zx9tmRJ_0Z8rfiY9WLW{RK$>hKs#_ z{G-@l2F-ukdFZXW<;Q>9au4QJrzC4cL(}@m;04`JfX*m{KSer_?|oYsi;`EH^CqH)hfU5&h2`=_p_4+ zRa;sH!r_2vBleIZCq{++GxcPASVtapjn_SS)NiyU{ zHVR*;L{1mjmi%azX=BmFYbC1gpSbqD6s?Etj*{pP!9z^fC*cX%mFK%v=Yo(kgfIGc zcU`rf<>6S4Zu)#`bu&=5J zNSRJ0iHq{@{`qM{Oa*uqmNoS=o-z<*toZE}bTtWCr!!zKK*cE_e9^o(KpO--NCqw4@rDuDVMNd7wRKkW#n83^j;=-$8EF+QT_PJ+rv6I?&IARiS^>LRy_ z((L+;fHF?fEe*%NM(1=LHblbw0=|LR%Rq3dyy7XDpq(d1pG!Q-?ZWQw@xA3V9lqor zgvPwWDlaZ6DG(-;%>J!2&B$%5$(U~_GoB_|ao1ft>3eyf zk+1Vw3Dxk}r~R1;N9B66R_4!bxN~wT9|c@qN)Aa83e*=L_~_1JPhJKya|>M>E{+pm zO}gBBeTYy>t`F12Kn7jgIPYz@DPHQ%v7U%w2nuw#u)`+gE!iN0YS4OzkiHR(T*9BM zx}X)(zMPt=9P=#y`SwPZLZ%lQ%=3C?l{iCiy&zayAWXED0)Nbc)<)-NrD!TPKvE5> z55MH6Vb}9Qv^4C5VN}R-QcqnKI>mL*aSXZy7t#=QXs>(zaCmc~*Eu ziWzZulb>ycN5RbFWps(?gw*L|!C#-Wmk&^e(Y)SfC_dg-PRPR}r^?v>eELq(^VGxe zdN-^=%tvz1Z(bfDfOj(NUf@w~YdXtfZ|+Ab2FhKo#`UzzSEww~=I#DID`(RqRRqe9 zN))f*=Z49z7=iP5oHP*3bS^C7bIL4Uw2D{XKoA0E2qqK6&v4;Y5vqE{&=+Rs4IcLZ zC~R4y38l(}E16VmKhko**=q39R8+wreC>FM71E{>`*gK|1`{XKw70|Rdgr-fm?O(s zNsN+>uuK;5dVQ(QC)+U9c4pkrt^?L?#@zMUo6qYTEXe#+Mm2fAt>sHCWTLUn%B1^V zqmu2^WHdy2zkIVJ)~OQ&S0CVh*uE_l_ulK(6dwM~-LiZ$K~WilM)@$0KLj_G7zV24 z#QfaT^~rcfrMdo95}fi-RyF%_>-It7+UU(S_58FtZ@IM!Zfx1bg-+Ja6G=FUB3M3X zr@4YZY8kJ|AwBuPw}S@%OWt#RuCY@FT{2Hy0J8RGU&2vQ`&CD`bhpg4k>~E&ivjZK z4`ha_BJvF7gA@83h~7^~JpAjuGhu()`7k!bj~3 zGiO{`;)JcjGr6!a7-Lv=^12>5q`ICZo|+m8|v#Z(z#*;HDNW$ z1Ye=I$XmWan=PEM3#R-76*8=!PbER+!cNztVvSMe>-Uh)a}M3zZVp%D22h{--mqlo z)s&7uLb553034jygvoXM&Eydub(%5Jgvo?g=nr?8Tf!RD$WIOQ>MY_b)thLCP8yaO zi+HOzS5R9#sO54v)xq=}Z;A@DmQ~oH`mhg%^?O7re(ncso)_ZdhNiS|395{3k zF=p@p;`w+mbIS~gMrMOVW~dmWpLpU(xX_qoklk8T;+TmHz}E|~SiWABeFp`EBTPjc zD1!Fx`4?M@7x%O(S7L;?s1*)reNToxgE>ZDL-INl`9FT(*wQW9PKG)Y2-bb1ly#x( z79Oj@HssIx*!ZO^t5qG}hTI0#Z~zD6kezy4v?c~+@$`#yhk-X*%o^EOUjFfeZu+So zakw5vzcyP_lMkfdY$k|D3&gE&zU*=0r%a4va@j;(FzP;;gb8Gt7k__Ajx->p8!Az;U5u0jd<&wWb&Id%i&{#UCCw<~1hALW& z?WNj+Sh%u;7(}bXRt(>oW^X1y{h>4FOTs`gIKLV=4`gg`eQd2A_at%FY8B`O$hVa@ zYnU5J?@|9W9ZuBq1}5ryA;dfTnteuj%we!53HrIxy7z||`C+mymWEOy(?grNxown$ z>f%C`yLPxbA)FW|;+u8~*EXkF(cR>ytbOMi!vHmTm-o#_y@`rm;dJONlb^MRkB3f_ z8}9Vpckf&kY^9ZxQ$ct{Zuq62#EEPA>_+qzRLp*>n-y}Yh>*JyPDPkn7xixe-pA+; zvdNnch~&A0@WJJDCp(Y*jh|vyUf4=Ei7KD9PtwYAO6+^U)1Oh}Ov05eU*yz%5#YXD z2bMdlu!OgM8uc2;>o3u5# zR@*QQ_cM*wcGdOx`)XME zODbxL=MVkzubtv>h>gWBkM@TnXc+Zgv|Yk}FK~W^jv0a3+1U%pQ(CE7H9AT{Zy&wn z*BNOaZr1(A+xP)LQqGcMe+bl3c_})GN5@pZxp?N5^?GX>M+QLguyh}@?_hxUr3mh5 z-=QzS6-jQ~LD9w*{&kYmDwlaEp(~`c>%1h#A8zWz4aWm}s*n;sj3o8{vR^V{ zv@vRNxmC}u;nTmSUTL|$JkV>s?}RulV08xD#FO6-x+tQu^fd;jpTK9AWKzj-$61QlyDJI0}bqgA#rSD-M*cS*hOuz z0~|a`HhOI4#=9PgXn60gl0NuGOuSc@z?qFV7T#OmQqH8Yko<}X7x}(iYbZH8`BuH*$BcY@w!bf`Tk11bLj}!FB5NaM zd1=WXY6kiJpE>3*7>bcn%e|pC#ke8HdYSCQHz#txqthNgo@B-5rOqIMyCFH$WUES5 zHCx@vE#eDHGfoodu-I~Dyph?LcwfLxd(l*E!sC$krjOM+*k!&=%3kPvi#LK?b}P+# z+_y(L0%#Bj52)YAL?PO5BvU$Z)qbHRARzJhH*W)++@v5(MwpX~^~qbqfP_%CPX_uf zWF=Vw>UQ>BIRk0-CXPjT`c!S)vFcY;)G1B8nhOGf_A)1KbN<+dff!S*le<^m$Wia- z8Rwb0ehcdy9yQq*hrH)qYl->#QtUxnIcsd-73bCH>a9LHL(xQtqm7tbc1`!_+>4@Ip_UjgMsOqtWxf-zmoHXdQ#8naI_`AGpyc=1;T zA|5aG+ev<=Nd5K_N{sWo9$E}sCFh;of?q#HitmtoiH>&n@G?lJr^_ z4=Ov(lO(5)-ktQ^6?sl%ZLx$Q-Re!>OU+XcU?(pO$L)x&MiZ!0 zjplcz$@7x6)JS&X`qA^X{7w8Cuox_6BKX6JG1{&EQ2+vPz-4bft@Lr)(iTp=Q!G2# zr@N-a9KU9`namjQeq21im8UGRUuY40_3_q80Ze{;p!|}jVI`aO4*Si3WeUdWgHCN2 zq>keX{Nf}l&=B?#9lW3N+H9vTdcCv1roF3RQ;84|v>d;kP(^$VSV{{T-!55vmbREW z{O&%X=92;Yn>X))de0zXsXx9rPrQ0_6^N3*dsG$*?H$Zf$rNy@7mvRb*U6=-Bw4^z z>p=!J93uxoaoJmBYB_EXUG5J3Nj+Ui`Uq=|J|cnIRabAT8mE)PmYFjpif!%d$U*N# zK{<(X4^h`QYl`%{sGq#c1k3Jf5{|oXpZkf6asbT!>W@zsFuh8utm^(Nui66Mr^r6| zg|EQ!@(XMT%g4@$SfHr}*VWCM@J{^hQo&kFIx-Hbu@*0yZ%6ok4bxEQ631I*@{$rc z5OOFmvLLAeA9YZjKk;Va#x&G&G9EYd?aZqD6!gcj*})|;-FlEC>gtN1J_{~;s_D~f zxa7HVUTyH+$x2aDh8*u?-j?{=d2!}BdTPe~YEvX|OY@f-|AMD0lsyw&+={zvo|Prr z+C<5!tFNv45byaIZka&QN#-W;6guzbx@RTE-YvX#rgXF{F`GPDMt|~BPLFuUEL2M+ znBCMMFZW$nQ1{JApITK19b{f0%BF2q_|9;sZORQ6Z2tCAjQeJmE#Sd@@^U0A9&0!@ zvF`XrnWe;UnCY2t=O>+0g`NJ}dXB3H#EDWq#3faZaHgY>LniNi;DrzW;*rT zNmp<06t&dwdk?R?biPj6YM66ID|KwwecH^FJXy{i#@)ik-JX3nLCPuNy>(q<^-5Q! zsW!~C3;kr7nI0sLbmA9lnA)D#2^Xj(;em9&gbRK0^c?Qn!6;I%o!?Cn#BCOmPTP4!Nif#e*%&i8pVhm^Bu&Ye`ZY~_gGpCxx}YtmOhnm0_Q;pjQGhR);9n4Fy3p~s|LS$i?Di1)K70+xY+G{hN=&qC zJ&{0;Gw7<0CfLC_bl>fD5T4NQ8;T}qTRh3t926;L)41uPwx4x2QDVeQ*n028Eja+R zN-04<)xn3__gb9XfM0+Qz6)l>QthpT(PR4&PE%0N*Vgg$TJ zCI*V1vYD|GPdQuw210zUDx7$Ktyu+`ViVPRxxFgo#i(6usItOjo#6tB6Gx<;AFf_! z$&Klc;s92G$j92Q+_5@q)$W~6qrGa9Z5_&2-;9l3g5+E9IN_+uuO7s>HNv5faNMJ{ zv_aa;yzQ%}PZdcjDIvNa7KCHKgxPZH34Vo6DsjsIvXD!vmtL9D?E|aAAy7N&>(MYa z)fnmi8TF@JpZuOYMMReq2O{t>xpxOa(7?C9)`UOf>FN&M=^idpz-f0BqP{SYGYo1B zYz1O#BsElEsXYdsifJeV)uA!cqXH8HK7tBTAhX0-x!@dgC|I9^DD&$ADBNOYp7dZqM7)IU>lpM6`xjmr#b^{^`U>0M7G?`% zJNNm#lNL8`YPgVQ=^zmU1rsUYVuRHIiM{D4?xbZN_UEzIfP)h%)S9uU zpmv^jo*R@iBFS95GO$q)&==n?iyD2+DdKo1Id9cMaMt%Z`@Ibc(XZHZe{JmuIafC< zF!vSM=jsKm6Q3)%G>VR%h4t4C8cm~)ly@X}Pou`9qL28;lgH-O7VcCYrgq#Gq##{8 zJDl5bgP;9HL;ARzu1GGynok5x9ErSgYAuH~j^4MEWIKm<0vX@cEf_|jzjj3)NOB^t z!DDY_)OeKaJdb-Dc@9$5SrCG?D}O2twZrJdX*Z4?DA*@>vs}v(ijZBSF4L zcG~S7?|lEVf))*8T;)PYA>SsC+~Huet=+Ms0nusoyj8_XCQ)%uX4Ld>0Gz@L_zVX? zqd@2WHj;22?qcDT#RX5l6`03C@r<8Cc|<#;eR9&ti9{?=-#gKNo8{dH>kk;_O$2+x$c5d`GKPMnWV>I zRv?Eeks)ROAhnC|`kk#Ik)>D?+$k|d;!!4`t$z5bb@Ky*38rZQu_5Ckt&ItX-7$D> z+3$F%>FoVxcN%vJ7v`(m>;9c@AKJP#cRNv{vcRAzg>HD?RhKP$53RI##V&Bl=a7u z$qkafw(6VNFYCrwKW#wo@WEN^*8*c`3tKem*bI6M;XLw2>h$w&bSLQ&fJb8Cja! z7~QjAdPO0#L@weGC>FS~Gqe<`li?II2|rX{1-H_?YbzI&bz&HIOI6qK^YVmB;M4V( zBnBaek-qQTQ=Oh`Q>`sF^a5QjB8H%#4{6IOtXje|JF+wY?yFImV$T*UDe8y<4O3St7p)@XUVnISFv@Pef27KBdMt#1dO82Nl~f^r-OAvh z9vw2K8utm?rDcEkd{-2y_w0Ox0A05A4RgHSK|&`!Wlqf3`O>q)Rxxa!R#eH zU9CituzT!75XM0_!Tlu5db8Gq5#gJ_h6uiP9L>&I}Y^dQ+dNxw#R;pVg|pZuBK>m-?QR z6&QR|@WU?@$8)Wv39vl;#hvF`-UNC7<+h@qT%T0uv0ucAMrL~W98Fg1wN{FlSU_=I zCK!$Ak2`~iB6iIA1@j+#mrXXHPA_+*-2oh6HKV>h-Z6d&O0oR{`IHjTn!nA?h@hkP zWji0MG2o+DYN4RB$1}>_Vv+lIrPEjvd`Ld){FL_22Qht-BWKe!QQC=2Q`YtG-JMyI38|F?pawtfa=KT`d4-460UVT( zjGAQX8pS7a8B8G4v5qa_-))J8j@^@~Z%f_*F?#2996?_k=5;IW50@wUCLgL6*jt>nR6(z&7Vh>bhLf5s{sNfvC#k-bA z+tx3eF$pQ1fR&O)Hppi1UbTbA#7+h6^R{jc0%}f5@(tH|Xgd?6N^Iid#vhRuL z*40_BCWD{S736o)|9A_Zq?6Extyz-2=Px8l)+&w(*T1R$d}3%V)=ZL-NtX1xtHmLf z^bsgEnih4zlqQFZRkzNCYa0j!nV~u?)-#EPU==P7jW@R_eW7K)+q6&#fm)+?z$F#f z^dvq|fKea{TYKr!7pvDn*d&%_K36If1304y+hRlbBYCCA8JQ=u5&icmswhZTyQ(dy zOfZ#{$_T(wVsWsxs1O(6>{c%#TRx`)@RBfg-b~Q>`CT-A;dk&1F#^lJgX_&6uV)z?~1o#?UI44PW+Ttg=MfhdxUFunbCnCrfa;wA10I< zyhnlah(u-*K^LLW&)r#Pa<8vakUG@k+e~nr!K@9y&pU-GXj#WDZ1Lr#TbFp>Or-Z; zOApKac!y(e@WNWY#fal-v=)s&w$EH1kdp&OIJc++{LT9z!8YBBBjMf=!Zo=B`MLh_ zi!3LttLL7w-_ObrYT~QSE9ksBu|Hh&+AI*;2r+@xFJ~A|xt{?#ajv^ruNwr_Y6!bg zL8G;K-lEQug1Z}o2S_-5EJL9P9|iY6K1$er1XNZOG`7oRp5@KO%bAez=01|ZjKB8^MlIaUCy4x&5ZgpK1${w{j?u) zJL$LM3r3kI_p9ZF{5Y^zGk%tYK~BLg8O`!Rt&$xK(UyK;@Bv4SKTgbZYi4T?Z_lQ{li+DG+C zKsA)`+_m{Otz?d*pd;6*x%wySTT>NmvRO>9bS+^*;tDq&j={J6s)!$#GT>C1TRcyS zF1bT)>)-u?w)vWYw%zB}WHp{aO84V&o~`eBK~_KqXu>aHP;;)08Tv^^svEA)TfZ^f@b+xSM%kf4 zrVm{$NyAF~;-f>JMqI3YFg>{^qL8n0nG&)#>w;6=$A9!b9u1&xeOOC*>2L#+J~ufF znyH84ynJ{#d8jYf2i;Z_t~U@gY;-pWFV_42^qcHA4yZnxs(N2hl!u>Z%ysp^*9pXS zCzdLIyzUo&SX+Gbd#=#!LA%1etZa~$y5q9h5}r!C;A6uQ|D0C_OoC6f)x_V+#rX`( z{(>?{nRfVe#S%YOv?8Wqm2S4cSjBiT-sA+eNhHih8Zw3XiL&s(Da#<_t>3ZD$^DFy zU}#P_w0E5g#D0r;yjhue?`p2rv4hOmV^j27#%&mI>c0Yx6o;%G7$O(hL{m+cLPbOg9Ly)rDYsy zy{Q>)DFtCdKJ2OEKc5z zlMS-I)_CU3VV|^*{zO+pG9qc0O)&f}+=OSz8y|Heca#f#-tarsk*~Tq2wp`~3s=~t zqRze<=Z`g=dZrpOv;FO(sn5vC@}+iN386qhi%#HM7I3Qv?Q<*J118X7lDW@o)Sg&) zsNFnrNXRcf9~Qiv)$vyh2BM&d1nIhOpS@BXmr}LR=Als1%)d3Vn; z2^HIPf$#U*sy)1)&dA!DvNRXeHf!m;Gk+CZ#>n<6AwKi!yIa$zANl8*u8kvUeBq=Y zc7mTWrs6++h$PvVa}2%N?&H2p=`@?+``G_3JO1<5a@KsBmDT$UoII;NU#*DoYuJ7H z+F;7W`o&%Xw^B<@jyU82NZkS_RuO*og9x^l0j=V?+gZ@Poj!B3dJAq)2P58ham2pv zaop4X?rLoosJNgRkkPS!h%DcDbp@Xt3aEz;1GzPSv0tu%lN9v@kAAfcR2;saPkSwN z)!l0k?wGrYbIOn_lp7JDx?(RopwN^9Q~SHZ%o6g=6|I4B3jy;6{G_f)p#BdRB0HQ9WDwxqsg;V(=b57l~* z#UtHK?lw->mn)1|GWK1DN@vHnDNS{0NKdc@ z9VWV?TIGkq>mI2mbq#YL_XF~{`}(&eNZVB4SB=Aim`E{ZXX-rc5VqTzU&qdKRM{Nm za=u5!;%m{r(amDT$$5cI*`grRcETPC)zU5Bvz(F}8!Hr@{?AuhRIWOX`#+%sE4Yf^ z{4y!P{!Dv}%R#Gd#4l%6IJ(!)1}2jMzHz$;*3uNqE^@Ha8n{sP_Z^~lZ5U*Gp%8uk|H7Org!10U75 zgoSpkwB03ME2s1mo$P6I(Aqd9!VJ4*)n?0!x|#DIa85^i-F?Gc?8Txa+GPWtPbq%I zG)=;$%YAiH$*HX5#qiksGWIRkM;BC;wy?asoILA956 z#614pP6dfS*o5)k_>9Y^CA07|d{8c{D9Wt3-$krT(O&I;JXHNnc?^Q>iGSU?wRMgE z237BQoeX_Ulu>@T9_Y+VN%rrRL_NBlY@J(lEK8_VSU(%{SB15W!2JCEvv*2Xh$^w{ z*ReHYBjrQFF~xjdA>=EEEj!PXXPJQswjy10#e-!i?rmp7JIKC+^uXE$K<@T zbpw7MX))Ktm!rhp&ECja6NbX|y$aL%1~&B}h})ydJgy2vJ={F~u#pt0QeaK-LN6I= zNDuB%b({XhwcRazC|EQM#I|T=@;72POfz@Cfd*JCeujGY)wfgVhHEB6`!K=1(^g~t z3ara$@|Z}lwu5zRXHJ2B?~|NLvBzDir@PH~Y{bJMFe7g@K-{RkgVp?KPf7cj!AirM z@)>@}Ne#Ru!51xPuRAU2Jzoy{A>+N7pDCmTm{Qu6i7uNhs;^q}y52{(VxW&bM|prK z>37+Pw2B+d55^+A=FbQmb+lBcY~yZM|FV4`o-BHs6+vOMJ>HNvjDui7fa!U$2Z3Lp zY+s=?-rj^)X1=Lq$uWN&T#(g%3vS- z-V`PV6dOw$3T^A!0LW9Bjmc!JUSim>G+cOXNdneA=cY=JNn!c!LY2|=>}5yqvUN~x zrc*tbYsISpErZNqCe_&9-Nm051OI4O(X5`+^C_{NJI9DY>mET-bswL}gJ_|(i)>V? zBmU0h#`jGU7K;SJzl|~0v6)C}lc3f{zo_mP$qQU+BF@FNDI_s{eU*#iw>s`SweZGN ztQr%>o9F*npTR13fLD5v*naIBG*Ljb?W(d)3e)?g#7H4!(>_G1)0If)WxYcWZ6Dhn znVNG|lxWx^PT4W#$l54V`*QczEwpdr{3sSIk5~Bt{Aj}k$d8DODf0ApwICRtQ+M7Q z9Iz>#TkNJ+{6HNc$yawW$fgsx>8rnWE5f9YlhDn;;WhJ3ehf=>^~LpZ;-)WvN78n0EOF4eM=MhuWi2G)*&vCk6^by!Mpx|-W7n~xL#}mrCAd;e9}(Bc3=w63 zD1aMOz#+NBn9rVy<)o~gdVwB3@+8^yDD~tfyj4<^?OuEPMpqZCv~%yK-+gN{i{jF<)WW%P;NoZy7Q#%9#MPYPOE_h9Xs zrnX|$O|i!PTdiS*+dRBe1$~iiY~v$_`${q)k(>!HGo8A)+`gTZzHMEeg2CHf zcyFrC4?!i|bJ3_kka$zhD#j9ON0B7T=%`y=}-WwHt*Up^i@0#~4soAQ& zT3h|e!1}h-c=lx$S5f9ZSNkHrv-r;ss{?}Y=;D5U_EenYW9n1D26{e{bmUcA}Ee{p>SLoq{1-Bg#&^AVzeJwixytdwx zEZ#~wda6h!c8dR9*dXsI9Il!zLP~5E2(qddtFC#SpEaL-zcZ~t1|k1r3+m?SKYZRK zc`Z35pG*s^m~p=zl`)Jj-g}eohHB$LDv2v2x*M*F%M*bfOtZiSS$vd+-4hK0U%;HK zDeZ?is3NhTX`5$Ty)>2N1_l;-IvB_dQJs@q7D;cQ@>R%Y{7v9y@<^GPS%O0)=D;Xx z66MvPqIK`=L%-y_$$$Yknl$n2epv$Ki=fhh34mhq#?tn{v?xu?+PiH zwXC61sP1z6I99^6Xs=)*k?M)`VU_YpDAAd^3YHkINhNqPvY8k}1dHBCXy+(f!rL4L zGbZw~IlbE|T;QgrrmCu>m3bV>jW`%7>aX``f5c{hEJ^`B*$cEuKV-TytRL}fIeVEY zr$Ftc1|F>sFXVXztCZTOB~(@Eo(Ee~Hm?z&jF=!k68&?bJ_F>XOUYDuiF*wZjS{Vb z34?_lOJD%u#~l+Z0!tl_appm_lGj^F4;#E$D%@_%9|v|hZo)q!NhK$qambj2hJV3o zHQ6dnFPdm%rQ1>BN)xes{z=Mnq;bkrd`LQlUL%H`k2CIx_U3o_Jl9@w2bZtE%ak=? zRPSpw~mTqiTZXSKyVES4nYD04elN^ zXmAf6T!J%52(G~$f&_OBHn_W6hQS>MpTWOL&N=V<-Mj8ucld*~x@Wqpc2(`#)m_j2 zfmRQl1S#f`?r#6o!qXIpWZ1Z?!0>7oyqu85CU{aI_J&B}l!iZf)DkVTIqJB7-!q4l%PK)U1U-9mI|6unERla7CB zw?qxg_fZz1(vZTh^FaZxriul7T}+m~l~EUKep+DVY~GN$Iy_>-nq? z5qlX}?vI0A*@cCbk5fIjg{AJ93Rwt$+#|fKRC?U}9J7v1ODtF~dQ9t}cak-mNf1E& z563*PNt5n~vrc*Y!=|Wr7!!Q782;~Q>4*LH3>|^C#-5zuvwnxvWgc4wpeF^>@~VlW z5+X%sqTac=AH1HAg72yh`b}t~U3P20#og>MHaYuXkA@g;Xs^eB@qo95IXxJ**Ywkc z=A6Q%?L^JawCEhDCI>GV!;SL)>^#PEQZjN z;*C{@!q&E)tRO~ur097FQIAhlTxgu4cm{)$h!UqLq=fi9Q}2lZ0dnqNO(Q}%W~D3SQ|=Nl{tx=?}-{TFVl#3CVL@Bh;){!up25nHwdHq)$WM0vA$ zcd@X2)39*0J+^xh2ASD+?Tm~5zTfJ1){gq`R(?OHC!b8Q7e!@N-4Nqwo?eBGdJ>=2 z$bRV5XF?LbV9@2FsMq+`g6oqvTkB)S!gnz7-@6OB2%h?KrfCRvH-T+;eZ>A{2E>Q5 zAn={*`{N6Sf^f%t_$la0)dvu3A?wuvSJcJ&Bdh#pqdy}&i%v{TdLbOi&vL`7;1X$6 zd4$~FA7-5#Gf==DPfsUV#w6`&i@2-~D5w|wAN-RKq9JD@Bxet|x858G{}%m+;vdYO zICdb;d17M1s$w--NF?NXn`v;wtvN1Qbylzs3j58xac9n{`@eUFGgx9`w7{k!OIc*V z@YY-2iH7F;)ob~1Tfxd))&=X;%Obbv%<;_Tj*cp~AjPLEZ3-})-Ct#AV_RKaeTDQ# zSo#kf5zz34)ZYHrZ7Op4=8{g-sXYVMGYOegWbs)?5V--f}xa}!S>AKST zFG`_G4=geRn=KqaK0a3cEVQnytfYZ7F4eaR*EO%N3p{=d0gY$8=7y4TM zTdtPAZ9)_>#dn5>l`SyJrv*A2pCfmbjziea4!s`%QO|!R!f^ES_w^MK5drDi!X=J7 zQk0dIqpEpnOduyGydUzHdr=L)C42m5yR98Khyeds)h)q4U0q%9+Kn%VyRlqwRyLy}`l7jg5`n3@b`WN$Kl^^8gQ2aPWSaALsceICzgt0XXei`-c0K{23w@ z7NXSaPiVx*&&=Ktzt^c^NT1tlH2SF}NzhWqdQ^}N6(C#&Xcf#CHT9wVu^>X{(=-^4 zP9&}kEagOUdHQ>P8^8w^Ph~hP>=*L%D?+Oq+*@)e!XUl>=v*VT8TdoTSDX4s+6Mwg z;NPsXib``Z+z>kRZ9W4X^i(cBw3#wAII9ph=NPdJm)1DcESIvdfkSF3{~>!is|as> zv(nCI)MMG(>oE0+6x5>0U^t0`;yW$ZRRCshT68yw5tlxm&L-s z$N9f%+6XMOvEXl4{N1Lis}OuJ(Mxca$UYEqRldMrX#c`FF4>zunCM|`Et_nFg+Pt& zeW6U#d#N}y_CdW(BV+Y~?va=OahaZmy-@94QP!>Hg3si_D^$JGZF)s@%}XgxY_%m*z{rb;v^$itcV+nK#Kry;AI z9u&hBxvJxOXBAk5F|@MvI;XIx2UG8dFq&boM^^iL1w-ZwTaE%JeD4$PO zCPwmNt3fyKtP62%R=wC%9&M9lJN~f{0vvb@hg7`)+qbqnO5az53pSKkWa}of#iIIb znw8AfQPi}!k2zWmGRr1Lg=SJr7`nJM8%|`J{8xO;K#NB+pN(#;C_xUbb8SawTbXJ@ zfGY`oBETM@1p7#J+3WFhcPH(9g`JbC27>|Ii?WX^@4RAnC;q88f+M`MKo`Oxxx1Fq znw2!pNrPuMVg@`Q(NPf$$oaY#-=HEgbXszi{J9SI$$4y~?N=)1e82S-EnH~s;_5X1otzz#)#zmZ=)-I$h_RX>OvJV(5fab)RK zSC(FBJLjCy=RtD&?LyfxFCzjdrhHK?7ltn_i<5Fn91_jEx7m?0rpyoE87DHn>?^B>3D0w|9a~0)VzldigtEuJzP%mw zL#}cRJdU^_k{+=5hv!4+41_5Io+e?GJ9<$d*rQ^~XJ0LqrFWt8V{B}PV+?)Da*&x$ z!RNqeh;IINb)$|Sv35fFf%(#!YZg4kPPgbarJ;Mj>VB<{fIXE&p7+wUlI6*CO%A>G zU(^s@n+|H=3$PeBaJNZ9tLhBo$Gl%chI_Qpwkp=tKK~Fx>FTBTcrtCj;ggE%@_W-x z#zD455gKXL5v*xY*vOU--LMsE8_k9Mw0g+(Lf&!kU76gu@c7T^tck!K%meMFPd)aO z&sn>6*UF-Ois|kZB<<>2Rc&h6q=yx3;7CQPW^PaQGAnFmmWD|{P?k$4wo`>NVevn< zxzo89P7;UqK_6<{UVuaOuOAC;J|~$DTn)gi>+C1Lk@FnM1v_DsM+4A@1c={lBE`gkox8JcRfdxhRfZ7CRF2_M_?Mp$lgL0YwwgP4?{Vgc;UTti*rU5eGaCY_@ zsxCV3;(7IqG|s%~K_wE<{o3t)?-Y>{dG{|2tv!T!j%o7u-d5jSZX`GWd_dfPx*@_R z8F)v08ik4GkQ);=t?I30Ka63jf#$`A7c-;}1R^ZjjD2T%8%7XMYnVqvt}=|Vl=dp3 zS4}YD29~1Y<`NcVzU%|O^PacEvgb4ZE8eR=#-50VaDvPnU-s{BdymZsFszU)TR&u0 zM62r+@64|r&=_7cbqw zYP=j6+w5dibZ?UCQO}ZwUchyseOj#(6IeGu-S`vt%Qm=1H8vD>kVp%@ld zY#w_Sq_wa`W9;hM+vjk;^(q#7xVBBh&DS1;`*$LMW2AR8TP7Fose2>#P9C0)M58L@ zF1CNJ^(TJw*GyyRVqd>DXzD30%jU}r)vYu4vkBJ!pWi-H!bedtX_K#G0nvA%>Q1qw z=jg4>FaPz$e@ytnEk&LDUfz?j^yh^-^UB}E41dB)u_9k~J)@e+vAUAx{6N`2R1G`rjJ-dy)rS z_77&P{kN+Bo`jRsCcAzgXG1m+V!)N41_tYiDJ9&g7p~qBk|eIK3A;-WZ zl#zP}T#ziodj2hs(V&t2FVFnl&a0}_hBqS^FQjMPw1#oyyykkMWAC1vuhMwt9(E=c zGE@C+d7F*hX{%S}GZ6CAvEj=5q5V1^8?FSGy<24bF38E>zpCSJ??EW=8iTXYxYUaD z3CHd}zLxE)+Z>xC45vjfqd7@dHiwbHnl>t&(Bv4WlAD_*HlS?ToQ*JLC|*P!Kh59b zSo;)Hih@_$?k*q42AZlw+x%7s_Q{p4T)y0GyK2d1m$y0cW?WFbGxZYdc)Gihyx&uB zPWd(Eq;yGiShnofF;UBseE2FVa}rHyp5YbP%%5uZH=Hg;MF=oH%Ib1l)*>IcBf9E# zxBjU-)Mms`XgFh5D=(DTQy>ju%BA4NN#MK^$GIw1C{JKf`kbDpoR^@=TR*OMkj!7A zBh@2k_L9blNFB?$u?aPV3J0fG;+@IG!(KS??!d*J$u8>SsVThsA*X%o`GyO;`TiSv z$t}tx%KMz277T?#n}@c)I6kE*{Ju>(@eUomnwpBUuN0_XWq*rG9gHr1o+Wh-l3g@* zHegC3{*SSTUrtQ`4VrD{i>!URkwYb4R+3b;V+30|K<7r3>9PozXlRc z(99C-%8Hn{39u`=JpT)@&cAm`-rNlTdMoxvwC5d7XZZkzUjYB>BNC+V|AsQ~AEVLT z9~`K&fp5@AQsGZRH8+>pR$U}I@=zd$poiER752?0_Qj7?3lABbL(onL4`dTJ1hD%K z;h%B)=k@{OlHh8=hUnPuUu%XvRty~)oPBKWl3$gFudmK8-W9CCGy8A1s;FNZV4- z@y_99{GqV4)L_$FBM-TPoORVFYT(MK-*JM(|KYa5U%inXb}~cw`%sorY)dFr$< zT{Sj1XgDOl2u1cjB2VQLoypQCzwYTIMVVx-+W02rLb{MvlJyEkgx&Yy&8x>N?)hZhsHoEBS z;r$Nz4v`qpNS4G2N_D3s!PmY-k204yODW~uLWJmIJLe|g!xKvEO1~`OpQ4(YoUVC| zgYmYKb%i=_nJVvR9yRLv%QVDEdJ4?Y=TazOuk!wvgC6k8SZ42lM+|~-?Nlg9N9Czo zH*xaa&sH((CfbM|NeTQ-+?qxaB9OLxipG5JcgP~!ueIvI6_|Wg{77sdyw~6dCa}D( zcW0}g8}#OB0Ph+_f6(BL!y+EiwQ9RMfD3<Jr^@z-owRNu|;sGXDi*%;@$o{83RG}}MW ze`R!^zsSyB=hHuKWO0>kmY;eNxPfr9YQ5kvA|?joNvhQsd|Z{)Mz-oC>fY|NMaTFK z-$)oG4!lzXe)%=m0CK3q22mhF9-_+pV^zB`1d2YBTyhG{do)4fW*2r_Oj%9n5G4br!f8xjcW%iCfh z+=|`G#bZDFTeC^o_HzgAK>zl+PdL|94@(*MMpnGIkeNB_Y|D&M2{X+jg=_tZGVWtv ztCZ0@+~qU*{ig!54xhn44J70UdD1XZPJ~n$K5G03xKUw~o{`?^90Y{`pjCifhh^Z; z;C{Kuo^WbkoTW3a2kxeqma()>W#w1I~VfG<1Ebu7(?U6)G68qS6Gt&3fc zLrbD*$2Onhz>NAy(RCTU1gj}OF4_Yb9bb`ka99{-HPdncr=K&F@if1v_MxrRx~^aq zY6R2(EX@1V?3js3zOy3hJi~pB*iG;`XfhUYsN7)JR>_v~>Rr4rBd7e)<2+%oclOCX zTts{Va5*}|{uYqpuoD^Y#~dUo;(j_w)LpqM1##twZ)Z=&vM7S}C>f)zq$EWorBOV_ zcSCcqfD>rL5b2Tz6zK7x6q2trHjW|i2K4*9pDiJHDJ^X&7+WCuVL!-h+`Mk7okyTS z5Nhtw7_kF?L{6mT^{!Gpk8iRhH47yJS(Gc>_wzGy{DlO(VWB1%OW%l{ZI|nLBFhhg zS6VM_a=uaO~P@1O@ ziNAg9?TJ`7ZiC7q$U&|;>c}<7Y-qJJGLkazo+;CJPg*5Z zK~Ur4gQqluF4jN>#45~O{P^PpG;1st-Plt=aX=ceoMHVDQQyEa2XEacm913)6%_+) za<{ofYTbXM2yv&7JS_KfI@fM=%KpuBEF5!`@#wV2_jH*}hj%aL?^LW!%JLXli2Jnt z;L#XfO8oJd4|vbc6W#UGCf=(mz#pr;35wgu8} zrgEhzTH-3nMKx+vc`vMu1!qzJ}lw=&9{&o-LF;Polix|Y9|V@8YFT^ z6yxp|{PZ2O*Gq9D1)NL-%!qNoR-WW|Own+>+b-%^2xKP2^dx`PAJnT;&ZdIUHc2L^ z%ADgZ?u9y;7%|-mD0RKg1xC0Q7f8LCi`AeWc!E46VOA!cZ9PetE?H9uFL@|%*t`c{ zODh}AE9=GVV4e}<-Qe&4Jo+MnpSAJ!_UAXGV93_INUId-`TVK}Znk$vxU>8@1B622 z>t|74s)WnJN|hKWrR<8BYqx2I5{;KO)%&+^>SzVc=f4!lbNf{3EB$FbkAh4Z3&>^h zNd3d-g|s@W)|lj}%G*(o)HD}SE?$ydgo4M*ZbW^&X02)S;zq~4;?hRF5K|t7MRG@? z^5^u(?{iW=q{9Fr{|7k8GC{t$h7jisBI7(OAt(it=@d~V6BY!+yQ z4xW(<54fq*KJZVTmR5r)uis7J0l(=BT1{;{@vu2GWhvFyNuN`f(E;tLO{;+Mei#T1 zNn?C?z|bQQ!Gc?8s0BWCO+4E-!ARp$(K9383x4zr=LLNN|Ki=M2 zzm&0{kq{y#T1v7&j#uhw{;v74SUox-UW}-E8Y&IzKoS>X3QB)Q0!i6e;i?c9`7qZKMXh@uYo$XkzN&{g7-PRX?|BKv)MTtrQj!>s<8({#1H`kpNO8M z17pp-L)z(GpupznU7@`ANHN!E1ZhgtW>XjK_B4o5Vg z3d0!17)Dblf8IfI)OY!iXC=TI*6o1-hUzQCd8}LXR-*Eq4xf0E(lY29#2D2 z`DFE1y_;DiFbcnE(%ag{rO*hRB)I#v`3@K_0Res!WN#YBF%MUgGg_tT1E?wRXEH$5 z+Ks+P21SVAefY@qsYue^_U3S84Do)Nd`Ifl=kv9_V+!B}>)7$+bY>+r+I-XQyKo&# z2!t>Ipmz_%aKbhT6A~fDTZU}tmA=$KxI2Em@yRMuui~I>O$x4dXY9TxIA7q2*$QJh;%Y&ix?d|Wb}gnzTdy8TKXl){rsb$LN2WB)r@Al9M(Xc(AM^iw0?q_byjBG;vhS3;LjOa}TMNUMu zkq&AVDPXs(8|q!Elx@R0+h%$LpZ?o#aHHRen~=~pbOfyV{cIXB@{K_VuSY(QSESB} zARaDWr8_eigh-!<{!$o8|AmC|Yh3agr$Vc2$~D!%Ye}J;g2{BLB?M=7xQH@U>5{i` z8KC!cBqjYf#^RA%()sPlZ0F8K$(8U3kua_#MIJS5QhAX)L)&UPa4}^0tbytsYV`O| zzq{Xv1YJ+q0t@O>U0=IBZidUsUUG@Pn%C8Qat@&No`!Jq<`SP|d20uG9%OX@_98dU zmTJ?=ItULydmqFP+CHeP|Iwr`V4Z{u&J`X&t$x`F2&09&s$s<37)e){otYjb(meb= z&8f7!ENZoOorLKyKYpe}>NqDWQg{vRZTOLz+UA~@m`I3UVZi?hbAvY`Lop;vK(P6W zd^xg#6=PZarI=*3+ z19k3`D#*SpWrpXn*(N|F5&;i5tEo8p8VN`}p)olfeB8F2A4kj5(H~wH5_HrJfHdXg zMd5v+Xa3B5i#Cu|6C*n*%f`Db>qGGS^>3x^bflQ@)xP<9;Q}NTD1Io`ww@cc$*G_IXkZ;iDrLOu6le zQ&8*)DHsNT#kWCG+$^n?D?28L#GWKsP9==%$ZOI#DVgVATTIk(N9mIh2$!puLS-<1 z{GH%Q*-ouOt075PS{d>o4n~`L>O=qr> z3@Z|n4Qd~7P)>T$GrwV4nx!QDxY}0`cDPXn+>HGaKSKR({S$F}B~(4X@AIdq!bq!F zUkNiHgc*=S*!v+^0FwL~7WO+abh+Sr{e#BSjV*2LlBZ<`))Sm>s%s2yAj}zY$tP-Y zQkZZ;OSw7TC)l>%uN|kM&Bj&1m4bQhtP4gc`5~!aS?=hTaH=SyqZ2ncuJtB91?h0| z%Z?nzA~n7iEvp{-MNa-o=F=E&>zMo1!JKX2saOgdNKcXISpAE3u3pbfoE=+=0*k=& znBjFFAFsE|V@~{@BpLOYSq26;&v!T1;#k#vl@KO8bf}UpX+nu5#I&gM#-N~phmT3XFd2NjNOAHC&o&b9R*lD2Ln5_29XUC2GrZ*wu7T=N2 zV+cJ=U~EB!UA#KrsPTUFvPpw9e1&xq(>y-X=8p(9L78xEIgGKp87tm z3q5azu@eB0lfvxjgS7V(%N`PMrd+&JVgb9`41u!3^ULCqoqBfz-?2L`eZ$)++cRl; zehi#6gxiU9T`+rib2PLQfn*fK+HCabQ z8xo_xa3rI1fF^Y>{D}IyG;CQDLWW6k5?Tu}lkOqiEc1P-ehnO^e2dp*gVo7Jx^v_3 z@uYX4U=q{$d31aZ;_Eepa6zo7x$SG@MYI&A07p5BQ{RcXRAaoeZjSyJ*}LIU&l-&>PBbecsbGW6Ju2gE@EC9>D~ zzW_?-w^mdKH_CrI!CV=UGK0@_e|8%|_DV^;KLhLZ#lCaEZu6!5vsQms3+osnsjmx zA$OQyUr}S}^0XujnwryaO>l7!pt7h!x*}fASJO%7)w)lH)uw=F@9sr7rajYXYE10a zCQBm<8U7608eH5WvqZ=Ls3Qum zBAy;8_c?5J+DM|JqNp9+{8xYCj|SEZX6D%XE!D_Vil1;ey2c~o72bT|Pc*Re_BPMJ z+juZ;BA>}7H9C0v`B2G+wVN0rloF3czGEb%yOVDo!m`~STTlmwexF-F*S<^058{fV zz9_SMDK0*R53@39AN#+U_owM{nALevT;)IGc?A^nPVOoy#sc$sJ_CLMD8TxdVgo$gyKsh9*crgP&J z0Ld=&;;fCa)|i7%hqmyk70-@?iz$7`xf@D2tKv3gkAOop)%S~Lc`q9-~fnkJ|^@oB2?J< zZCEE?|1U%M#G=)33&-gf&ELY8i~iT+kfLbj$jzrIU^Q-1i{A0`Szmnui=51OqC8b= zsh9QgbdK?;p&AiVdGWQ;x~$`Dy%`@rh^r45_9`8IKc#)XK}Q_+f;}>|N?8ENmUuh{k`((y8Pyfb948DKEgZDS zflv5`09N`_V)@hY%Xq{T1iqWre?an4yr@%(*{8`o00UdgSVC< zXZ8W{YQcE@{RLuxEzFvi)O=ct-Os(jR9DNo|N=q-@ex~)4Z()_-yjQ7+>xzr+t9s=}q64K>Z>NYn z@l3|5=(~=&R@`v5B-au;dlF!iE#1RjvFYzNQb4Zrbt6$`%*1NO{LtO3s)C{?``8J? zBiUEyxQJ7KI+!vMY9J&d2tws)=|T%zBkwtckUxQ12f#zG{2gnATJ-c=^~7Ar0g&2b zN`BNy`f<0%jSC#V>=;ED`Q#Hm)6sPd^VUzZ1ks{-FKLkvY($0Ap7-nwLj z$8X(9YXhYkkGu9S&NDXNlW$ znHS{<9Q9aDzKX?iK4~t-2*N`JP`$7skuJ+k)?@AbZ0WW<)(+};!b^}|psswFi(a4? zkVggVe%012!^To7EmMi^J?};ac#x9jy(Fb!`__mB7VydGIW^%f@@6k1V;9l$>Py7q z1TSqoKNWea3?^j{fF$0)tG%+;nmQYB4|EY7HPPZL9{*|Al`tAIPi^Z!6mw4}F*K)v z#FXpy^T&Jk4~G}#7}Kj|y|{5CL91IBTSd;W3P}T!{9T@k+P7bp>Q|7#^14$g{WJ_> z2L>;nrWyC27Obzru{nIXwL$NANq@o)TvAX><9w7hAPqbx0W1#j_x!={+HEY>?sgnR z4s+=f0tLE6GY(+$5K+1ojp?89^_t=D9;U_yW4(6gh7}y(niM}38x^8m$oq$C*B(1o z7*u(Hp9JTdL%$Ron&mvMA7>L8lA{3~F@PNlOF8%<%QIJqJtuGpZgN!@4d0E^?XvE{ z4>9VaGQRbIINQo7U-464)b+dGUgVx%r26I)&-XLBwKe5hA(u+#R+w&;#Bbu14$ zR4^+RN5}Bn5&gKEm|Cv(FK^>&YO~$Q0qzP~(~2KFX15;}P^;@`x8G)W$ahTPJqi8?*DN-s_?>Sl==4w$2TOI!unGjG^!-C*PCPK4vJ1dii2 zJ3odo^tXK2@eDS2tTxU()2NBz%a~br!fT!S2np86v?%WD@aG%bSkw16m~RPmjpPe8 z5rIWBHP=!Hi}g32Z#=k%7|-PBYD>8sz;oUlite2C`m-T9!fV)wT}x3FZPYl9Q&L}v z^aCLFO@XFfzJAZD#z3MKHlHj}EUe&O!rgL`9N4o%76?HGdtd=K9j{U=fNi*6AYR|bT+TB4VXO&r|d`rJRjo2G92)VAMMvKVxD z7Y&Vaz>td;JvS#rWX?5g1(Fj1(pheuWA_Zu`cUe-lv)ryOnLc`Q|w0VgZYob!4#Q3 z&?mtadbe}r zJ2C#!3wZ(*Vc`;NF&QL6sVDNm46|ftKdfCnwW`5B`+RkOL;Mtk1ymtk6QTq~rnRXl zj<^UqW?BJly&>J}_Z(O6wb<+Zk_Lh`)Za7QojHCUM+jO ztZpuI1*hUiK~ylcrB1}DNaSZ@9GeCk1$VOj6;tn~bcADo%$*q0~s|n+0WPq$Iw^y%5hpU2|gs;ot;ivFL))Px^ z@pN&$G_y0#F7vBE?op)bdX;KW_ya?a*{E%$y6;5ok$#Iu7}cGv-b3bsL9UU5yU2Gu zE^u1c-b>20(1bE@q>?w8mn_H*&zTsXenyT2nAeOfvs0HSiUM8lK?ST1y+$W*HB z>%~GnOrgX)HN?TL(L{mAQ`Ts}7XYvf^&9dh3~tNy+|`^xv{A9qAsTTsbKY%vUBMqj zanRN^8oE3*M|v=a$56=)2vPcpE`l@cXAl6d`sI}LQf6}^g!h0fm5bt5mcd%Z&pIf& zEcf(-S+9D&=GSvFc24Y#jHUwf94W>YX~$}jB1JU0yy9}dW>cbridFA<-`BhJ-O3|v zcdGM3hD`e(RV0?-)W_KzcO}aPKz7&5wli*4}-S>5^RRG|B zFGD;XTzOy7mDGEB2Mq{$2cV*&vO@k|2TEjO*+4N1n?j|~ zY#Dd+4rDh&Z)A_jhrXCiO}eSTr% z1upHqfp$o;syO|mFF~uQ7_mYbsc_Dl0l6Gmy{0LD;ktScnaU9y-5^MVp@(mRSum*u zssFH_@OLX8SE~a@(aZ_Tw8ak-9gqFVh~SrnFgcN!C?;&6c21kn)%{W(5y!Wc$$3cx zK$XZBkl6OFgTKdJq{_rY14e24`T3Qty{fYHH%=r_t>8#5wy43n$7mJ{F z<*_T9tRpcYLWAU&Z?YnyUHLBD7`!bpyU8&|MSOVKYiO_AWbFp~RpRnZd%CB%r>aZO z*M$Z)Hgf1-n9|wn`aYCwR=HlD8kCl7~+S>n0 zkMCx5RznBEUi|b1tZ9dFS8XI!-G2g7D9mk+nmLiZN0PfNlL$n~;CJKKaHaZ+h{{K# zY3263plvPb`+~PPgw<*XZP4!ApNzES8wo`^>F7-45?a ztYB{^z8apeNnqj74#wNsR+BmpDkep?eNl7Aq#O zX`+Lvn4;sCsT<9lp<+<1yjc62sXsmIW|RFPF6w*Uszt%YLzi^VDHE4U3l63ws!*$C zy!1G;m&L}WyCr=7kzK$0#pFeMMoJHiG1L6%YA(mRh6D5CV@f^>GicC2TrSjXl}U)P znZO;EM0B-y)M`++=`fnyS(Iwk~)2twBxje z^fZ8hIJIp^G12Cu1IeQ{W6+@Q2Wx07f1quZnsn$K5+_;W3la5ElkAFEXLC~L^v2Y9 zrS7Ox+C~W}XK`i(@aByD%_&7zYL-JHKp!S~gqW5O^z=O8f z@e`~&y6~H&r9G7nh=|RVm%~ioYG!=|AkqcR3W12`#F`o4uxV?Wr~$f|M_Hnv+4UOQ zB(6uM(3$t?+81HBm8IM36YqkUI%i-hRyK8?8hn`esH`_iE))^#D%%%D;y>zEt3Fyx znXHrP^IJ_+8eHmJlD?(+z6(tI)7`B3YQjnL;C#E zMjEXmXgCO>OSKi8eNmKV(8GR%PU|qHoLFkn_{7D?tY~fBDBHI;x$99>6l&0h+UX&4 zxVu1@do)^Fb@y?8=keL!w$_Pn3c+0mh6@fE2Luvo4(U842$o(diR0rr|HE+ z&cxW**o3UE$~$qXBcj&Mpkjci%C(-BX19MQ6h8SWCPM;8_}7`vvx1Aa-@L+_xhD`~ z`aELyDWu+kgL~acV&$cz9#Q7dP0!2NbBQ$lFq7F{xvs-0x?vh^_`VYB8u>1?Jn9z7 zp3esB-2qy7Kr-KVE5j6Pk+x?^@K~vhT&eQsO=2~FeE%1MfzT=j_{zwah$%s7Qa{B& ziHEyE1YWZ^xs_r?1Qh3Tww%;f%IlrsqviHXTK>OhkiqD1jW&2%T1}c3)(BS%LxjSB z0-6ZcVhyA3ZBa>990j;kkDC2L(utE%Z?0k;It-YQmg@Cf}2LA8FX>xEd=4=Ue9~ zb$K|iMT7(-kW|g|A!h{QOlfwlzxh*vCdOi=1tgxSoR@!_W|1j(gNUG4$7w z;(tY}8rgkZ_Wyo(F4fOAuV}ubBEkPI0p%;p7p}!mA{u9SYZ-gtOL&o36wgtxqm{%L zrz(gGmn1ePJ~JNd_CTLO*W~x9{WKM2xZYd+#Cn8Gmk1@Q|21MCs5gPg-> z|2k?DW_yG=xEe!ALUM<(DCkzI!6SVzIGc{qD?=oXa>g#-qgs+Ajv;-bl6i?GVs6MP zbS40v__Q=YlFbmbJ+NP#lCj>ZRhC32f9J;V@W=(<2mkWU_u_bFMOjF`ax2*2&9SoJ z`kf;JLUsyn{$YA3WFbG6gb5AYk$v2)vuDlVH|X%fWs&>ExiD`wS87iM$-*NDMen-o zs^inI#dPf9zWMtz+0R{uM)$V6u5sXQG2@7%XE#+Ze>lM$);-tq1)C%w!i4KW>;KSB zp7WHC!fk+y(#D}y8}(q4Y(aoF>@ddEZZgL#r4Payo2_KqpJXtwQX343_Fw2egmyz^ zC1J|{C`TdS*+6ZzC+-b3OB%5>Lm*H@$&H1Li?X5|Jxv%8Us}ShR&6ZCK6vtbun-l1y6BaWHRb3rw|K5A$)VFTw z{j%gfwDvsf^q)=d2*r?Lk2lQ`uKwIvE7g5(79=sp@O)sE=}B!WMKf4I|8C{|41d{7 z8a>Somq+qIOmu6>&mzo##G-=rGvOC)H!89s4X?Cl+EpxIg(;LgUFf#0w=S!}F_j4} zynl4E5Pop1-<^5R#_RX}+B}0*(qV*w)Q)O#?zdW6lC5(;Dq(=N%aXc1c;ex2i2m&R zML-xs1FIAzbbD+k8IRY)9_ABX^esyX*rjJ_a4=Lq|4?bz!AqT&49ez;ur;%%*71B$ z3xzD#84bY+RsnJx612bUECRx0!KtCp1mmN6{K~OAoZqx(ee3EjTQl+$pI|UB<8sfM z$oP0_*mwA1pw^@NUv`rF9l&D+2$!NVs)9bUD5=}O&-Yv~opJITwMlt%o+EbZ2C9W_ zyOb>IIam097}IYQIlMYSuE&G6zG7=RHFPUgs&I$zV*l19{`CEp&hj+?HK5}NBw?E` zPTYS6dBWdW>xx9hefzaxC7F_ivXB{@`;97I&{sqWyn;{j{cg^oBxvStQn;;l^-omw z+}p?ekPHElmw#ywovks*-NUNz^}}JFp|P=lO?FO>wFyT-A|D^$v^M~7&&#~?MN57a z{om?WFJ^!Z;r#5Q!^sfn*c}%a7p`P&oC0rYHNv#5^jFDS2M5E!kl6XANa*F|<@vd( zsHsT@7#CjVzpc<|H3-HH{T9Ba-*XG(_bIEne#JVfVVkyTgHs{UvV)b8U^jk&@Sow< zHqJc`Kee+f+eRZ9=%to?vrsMl0*%^(jXR?781)D2cB9A5M_iedY zzL9yxpSX${q{4I{8?1Y0k|y=xTp9L=UO!9}lhd?& zKw!)d_2T-*wv+!>GkM!9IYmi~6!ylwz=APGE5pxS>aS+vCyATZ$h9oLDL z0K{1JbgC}H45Y99Ko(|W2?zD*XwnIKj>+%@-Uq>kE?)_#OZXu(;G+cl_oM{@q z@=7kLy&+onQP1-dFG+ziiu5W<|T`2W^t=_mFdmMK= z>0dKajIF7a;v1b-5~}5=@iK1x z!mMS{@Ns=Msk5WbfVcWFo2tLvpz!U#WAHVg@hwbx-IG7#lpIxZJ1WCDAtb;F?&usrg!_o3Ww=Yo~fzN)^q&y3eAkBsv8go|()b)#K7B%EvS}+>H|}H7;^{8lb+oCqd|Bzdp&<)XKs} zI(>RVfBUhZMvhuX2MsRV`|cAp+Sh>BaILg3JiPa*w3|z@3E`X9ZCrhN?9jPm-86u( z9w;H}Z-+-f=!Q~J0At;TSDjU8Ig%z;GL_4~EPQ)jw_7X*i`OYBdz8QJECpw7Q>}{IlbYb9`a$z}xeQX}Tc=DHMO*sc95DhI~an+bOq3 zWiy7RYlk<@0L4PcCF{fdxq{Uphn`)EJJJSjW)hVN< z*J^Hc$rW-^GVeJlLm|S$5iQ3pGJP(_x~uFA(lVESIjleSh3h`=21Bm1H&#CL*mLIC z2fARo-_iUiZ>o{e)i|2+J3V{Nxf5=)>sZmPG;JZcJTi(jzId2?!B*rLmRDEErG@?= zPj*;M#ID7Tl#=T-A#BYxL|NDop<$#{M#_ zt!|APg$sq^UaVO0Qruk&MT!^K;_ePXixw+VT#CE91$Qg%1a}Bd(46#n_TKM%&h`EH zW_~2sO4gJ+_gwRyGR9z4j;r=hsxG3zy(%0sC?_m4)gccCKfnA~eOFfG2RflRoI(K= zkjEO%%3w%K4H*4j=oOH^EF|lo+kT}_yjo8EuJ%+|5P5n~>qPgLA=P$12S^8zc*GGz zBLX7R7xSN3W+p7WNAlXQ=N$&NM(lwNKFQ&*&HbcuemLg>fIlg=U8c9?OHeg+vJFnx+;73i})Lq|f({pe$_?-WDbpO|PqX{e1w$U_O zC`DtaT?iBe6gqIPg z)N`kTk~Yv_At@YY2GxextH$Ce$$_yLXjksXZ3$Bwq1myD7RwoV^_k?nu@8v<3B3M# zRL>nW@7$O3PW{B^Bt_G8#$?;Gr*hNDY(IbIPD5OtYBi+!khy<#<%uD((|8EJ+crB4 z>|*GBBL1|0E?iLrE4hGmk=ux$PYQ?)bU020J z&$`WEZMU;9CuE-iI>~`6!v45G&4@vk%i3XJCb#PLJqrJgDF#k{h={NB!0w?F+JECN zSn0?h|M!pUv-PPHGj=v4us?6c+Q2|J=Hty0g_GGWrKj!swW4t5Zazr#N*}sAb|q3L@@abHQkvR7OsYwMvGBrjhh- z`F&jWeDcR1HBEKS82{hJ2eR*-R1s!0raF+dDumT2_gQJ9W{a9-(%~yXRJ94~IhOcBlyf{$Knj^c&knB#l}`kZMKM4{|GNBB@A`9Fb7Zg+ zDHH}IW?-^qVnRSe>z1g-MnL;V!!j6796_82!C|o@DviSa7U<)n*={H$QM=7|Wm={b z`d9Tg7~I)KIyiswK70N&rrg-bv*iIj-pu@R#=5=DJZi#sF06-F#g@DDRBU*aLk04L zM-Q62#XpQBp(j_g$yS}j#q#xB?qkRQm@lBtdKJ4=zaHb|MJUkpC=-{`Np?#zr%4Y| zAkHQ)%U-^Q&48NhMDc-TV;!eL){P6xi~MHSW!HVt>540rldp5M_s;GvI!G3dy)Z%? zPHiA{=fb7@|HZw*TrNiaVQUC8q5aUiqU5rxrca!`Jgj#DrjVws&a0E!U)i9fK52eF z5jkCI)z+v;?T}4X?)UpN%AEfUEye^%yEA)~r^H#K(N1^wVL*`gl-I&frND4_ahAOyK9ORgsaF!@v2$iy6Rq3Hp@c<$Vb1Jm>9K9D-cJzF z`GEsw^S=oeGtCKTWI=TFVpjr>IGq?i>}(P=Fv2t*jXHirfxvqH<3Pk(JMRV)`qEk7 z{B-RtZdP4;k_rjk_TC@+SKu~slHE@9!TkX|!VG8S!I^{P%}2L9@+<8Wd$xtW#gmoi z@`2@pQ5eb^IDat*sV2RReSAKDHjCqj$NIMhFoT8`44X&`?T1>4I>gQ{O0FkF+VXyA zJ2blf8M3~;$X2m$5$G^I0pf3m67U{2rq?i!iQA6iW;3mfTHim>eI@BXyGQrH}*;NfnAEEjw_d9e?UR zRy>P5l-b#Le*7`^ynX2Nb*HPLf8sJojm2e81hl4Xk!2UbIg0U-U-ZysryUcdF!~Zn z^?%|;=3}mF1^r)U1&4!$r}Pc>3$q;2y=+HFCD}>G7iDSJ)mHPd53+Vp_J)Iy1MbP% z#R2=Wi(+<8H5kL{~8X~XI{nFEoGXv@KJ;FNB^Tk9&k?9C8%bx-1KOb*SMzK zzeQJGi1D8rHU$HC=cZcb+9*D&9AvFWMy&r6N5j0p;}xhjF^Afqy5015@_z<0F$m@c zh1Ni&%y!om>G(V;Yxr>%^}j>#2CMst*gu&LK^t&5)c*g3TmN6M?f>5b*jK_Qi*P8g zjNyMnsUN4K-n)kWQwj{p_xJt(BVzskR=EBTw)Ma0+yC^}OJA5GHZ1A=6}tX?vdI3| z7Vy7c;-1HHz7zfZ<~``{O8D=Ge}D7Or+b!v3;YTGuNF28u>OCp{TqV+Ul;yAg4wVB zxl7soR7+a?1M=?!D3lZ#g9$(J&(ua*z!D1GJi*ZiA4Q|Y4^Dv8z0a@`VMGG|5=#B$ zL-=>5`&Y5}pSt{??_ihy!l7a5zx-1Ws!nLHmjyym>RG(}f3ooW;-0#xK%P^?`{McyMR!K6*ZeZXsIj-Q;yR!W}Obzzhdfpysv^#EnIU$G0ybP64?_@7i z`u}Jq>h?`5)M|q4)p*x9$^JJphzS_eV1=ibEdWfhEW2X%J#;|ZePygNbbb2t53#$J z3y}@c_j1BD^w(~$u_PM5k607sD6@{)TBd4QOqYuHe^leL&qWNejFtn^eD8>BT~N%Y zF(ehNN!$-(t9@R6HYlm>6jD)t6(F8rFqUrS zV`O$&ZLh0Km?DVZ8O-if5Dz0EbLH|Bcr|(WWxGQ4f9SoI-?|=5K@Qm@Au<15m3eg;I_b5) zF|KLMfv==d7o?J#X(}b^Tx5!RGi7q)2?n#_IY^4EKx) zVt_=}eL*esxQg-4A1FC4K-TG6CyoDX`Q%D8-5q`oYv?~-{OZ*Xw!XgaP_M_koB+6B zaLJNcMn9P5{A)WE)bsNB5t7BR9b2U;u}^5xWTu$m(y{>ib7DJ&lcwf_hv7cH``vvKh-_FWC2J#GS`w?LeOd#ScVEc-{yReTNa0z zNSM;qM!n)=v^54VwlIobUTNHtx!~JW#7c8p-*N8UOqG+K<; ziy0DJtuWVj$#yaPMy@H$ALkGFJd@?dUYh{XKYod78_B0Exhf8zXZ|$n2B`IS*NyQY zZTboANc#DtE{Dm}pNC8q_18v47vs6k9HpBPSrBunh_~tq6xX&1&MbLGi$Vooe2+*G z$59GCHGPUh%&Z7&;n0&jP1Di9{b4p|8%EV_Ge6Rw=&a7$JBu|Y(U12NsZc|e3ULmb ze#1tJR+S4|tOuKoF*CNhgkPFw2oUb1z`&AP9x^x<&ek13-Lcqw)4OHE3u|qZn(p0m z#Vq#W3%DXq^7*)loVDBzLUSAleu%@T>mRo!H?7@r??{5L#0d#4|{9>cNXDHzyE2eTBVK}rskgtF;}OfBbB)X z?;-&<`a~I(Pg`lP1G&p2A(66ahRhw_nGv0+YzS#O9v=-j0C6#*eR9i2w2F4B5ta&2 z2r*8VkpX0ZUrb4x!2bq|PUgykAhtN$5YN$@Wzx%&j+!^8GzAh!MWWh!Hku8*ADElq zxa{w?^*tFVI16eLA^8N!!Wcf!l`r4hk{;MU~UZMWhP9Fm;#uOPP?di7p2V5hLuz?nG-VncClB@j(hr6@>QC35L z$J1#ok8Vv92g44IUPSZfM+#AKNETcK4Q%~uomiOHZrA6D^(di@b8TARTO~({OsMJ6 zd8(e3*Zd*KVo5uG4Rf~F&M}!eO*iNa!>MVuE`U%qd5f}HSOM1%RF(pIEl6|^2l*bWPyO65U^Uh zl;adq|CKe``P$E~+~ryELF+gwDseiq>(x2@yzM)yoXk;G2%W4FX&xQpjSi!~^y^Md zry41Ui-q#6H9|9@KU3iluz0ADniiEUkF2zoFl^S|LQ(*s1;2Ixu5%piH}%-^W7oPe;qI$|Rbp2NOag@r6QD zYg(!Dx%YClxz+;@6U;y6L}=973TLc-({WFRFtNjJwB^L*mD9s^k_sysYCj;)LuBJs zRWYDaBWAK6HhMp{%A)h+9JSEQ$_>%Bt_~95pn$|xrYzq9_qUDO1*;G{sB;ZPRpO@U zi>&*ewyn0f^nSQ-Lqxvy-bqhOjstCuR63qHH0ubfX6o!P?xeam+6FkkiTB*ik*lEl z?pA)%aGfa&V16nwWsWjzNM5})Z}@opL&JA52fSGB);*WtZ|Ha#L{YT9)@CQYx;)pi z-G6Jpue#6X)a!yk2P&3c^F(gJUjyTzKBu6=f^@vKc-ZwQ+tIu zo8VZwaGV6mB+LdA!_e@j7t`P4>2pL_r#$(c5%Q${!4IYbgR(Qr5RQM`5W2%)RH&eZ zH=sG8l?{9o24bt=R#cw-A2hVrDuj6M93&`7S5*D`RlO{oDBIvQzl!D8+Kfg z+@-iwUQgrDA=n&qCnUbl_&SA?GcI3f>Ye-nzgfoD5(Q5oT$SYqV-Sno0NT`mkZcW2 zzHz>9t#VINOiTd|qnfS?n{P;mmbJ)0*UlT#QllTH%t+rF$$`@GKjOjf;d^_?O5%wV z`+g9MoZRz~?$Y{>yF{|ko8Z(sH-0B%_%%m)>ZVHYRpfk4`SJq!E9lf#?*l`LCEod( zniM$)aa^77u=EV6(fGMGdv>^YR;9BD%D5{};$*n4Uv<;!Z1PyI5TUWLb{zu*^SH#_ zbd2sS{6PD&dX<$Cdha!_^G-zLn8%zn&`>FIQADKu#L4*R%S_$Cr{`hLQiA+1dR({_ zCDbF8@$R2T9OGo(_C4$XJVaJ6Qst@S48n|2_+GD0GT6$^^$|IhMCwMo1iNNXb}|kz zOcuizt2<5#Ea^H|Jt>iX00jav^6MM@L7? zTHG$P43`16C_25AHhlZl>svfRdcw4`&A>{>hVwAq@3A^w#zZarY+N<7W5tMpU>h*1 za&w1;?F-VK3eOe-?DT%mT|=*j=K&Sr28U`AGmpohYzgVMHydm}U+uUzyk+1#6OU_% z0tbUzjYj2twHsHu5(mo$B?3xx@akRY99k;o0M^Wq72OW~hsAcnxIfl%vZ11YeHe~y z89t~W6wiRZJ<&DKtK(H5xRf^xo(pSr#E?xNG8#+-aA4Q7!f=Vy9;xwb+~oT6T=8KI zXv?mBlgfa@82FuR@6zuw47|hmHh-v(>@(e-;IjOh__)yIL+T(0mzpah@);g(yb-d{ zeMg%pAnZmhN6p1UQccZ1H8NIo5?>Uk+Rm>FJ-71Ak7GB^h~8#QX(Y+(Z=v+EFNQ!i zx3DIQ=T!=cgaXM|`R;o?=yu9vBxnoYQ-lQG;mQ5D4r*+DM-3K@ZQYRHmEZreg4teM z_n3x8d$0hKjIdnyMNGKPJay=txyO9Czx%*6Zw=#Ht;4V@N$t2N;1ImtQ(QUO73F*j zbPxhad*jM{(Zph>)V0lj?x2=lCQ}g^^D#6^(IOX!P)v66JD54ib?tMs-D z->@Ie*AVP%H3J0bd7oVSSzyq=&Bu2ef~l2orgB6SoTlqb5wb5+f^!*8h0Pwa@EzgpBW5U=KKM5^ z+S<_VZ#8c5&(W*EGkqh0&tJcyO50-2zw{$`y{iYnfBoxy1Kl3_@;?vF&>41H6}C_% zpWc=)AC2?9&!S>Tt)B8vj)$B7vxynN=0bWLU`Equ4#_Y@P(aBrL6$=_Hd;+4tR*5>B~tXU*rD=hqL^;h}+^?y0&GQ;l-G+=WjjG*!4!+>5Be zR6A(<&Te5LpD%;vmshEZxUtVN6(u^z3B0^=jWWF{GuSql28> zF^PZ=E>Sfo;h*)4wOAZlU&m6zT!&l&jcj^`41JN%vU-D#0A*-3L7guP3m&9Ei%|lf z-btMc0)M@?s`r0FoQR&COmtn;XMiHDAKXzJc+1R8)U!C_YWYJZE(eFSiKp9h7E}-~F3{g%82$I2+1}#Y=d?GKoqLQY*%8fO~uN>qq zk0#hYHPXhTKwCANC7uP`09q*c%mN%zeS33s2FCyMd(kBKQ;6wK+u_ej9YncOMXuNQ zlxx?l%{lsk`MWm9gl-t`O*AzT;zhVc)|dIC^nd>yT;?|gQ_t|GM~B2hR;w3@-F_uu z-~y4F3#i?3;I?J4epWggNuQUH=w6Krk^cBO3Z%A)w~3>anhDKQ#||QY4V0)S1~_!1 z1yz6N5|Q7)FGE(iQItaT(o!XhX_B12{21K$vu_@IR<`HPQxVZ8{B=kMk2s!WcU)S?^sy+A{^g*tbXQuW^Qw^Di7A%#-RfjwlR z;>34*brwI-<#XERWOVu4O*(RsJa79=K|QTu(tOYOpPL6-DB|?*Li@$ktI=|A4mF3F zdpw+X)m5Qse0mBuFGriYSOBBmne_=!`)zk+pH_d1lLqsIhF;vI;oVD2&s}sdIQN6G zJ4$if+x3Dq5#rj!_~_Of`s~z^2+I^Bi7BNpQhv}u-W@F%d@5>X>2^Azy-B^dEUQk5e5r^ zIxVMmRt)S%ER)rfV8>Hi;6EO`ZAO7=S5>~!hQYs1W9BbyN<16J-<9}{YwzbNEvFpK zC%iuR&h7_?Z-kkV-MSDKbv)s6@_W*<=QApZ0bs}oK-x7n^3W@aiJ}#M~f^=aq z)JPe~ha-4pUZ8BuuyrKnkLSf`o}dcm-NB0u)h7k=HFYH_e6~ zh?3l+$AJrDgpD06_s&y!dVaKE7JGE)1?Vx-BM8By&B>b&ZKTg@lrVmkg=saf412~7 zFU)Ym+e-tnHcEHCfPD!0{PN_IlziF_4YA)`6rG@Y2xLAc6H70rN{4JWGxL)3GfpX< zbu%;l4vIxxd)dEtW-}uEOSIriw$Vm+?g&MQwN6U49AdDbGke0BW~-nEg#9{xLX-}a zqmpI+dG&J?v9B73;B7?LCS?+~jue%j14#FdDoOoskZa80-0m~}x{>;qA>0&VR>QiD zO2?0nB}B(eqh>UqfV;%ev|XBx?rjP@&9S6S!7gNmWLc-04iFlf))y zikP8^*XUE+eF*ot0kWn=l=-wha2tX{v$T}Sa*k8TUod(8AcRwgYEnH}_*CzcaP?p( zT&q7T6mJB`GgiB$7P>lws*m(!%Qs|n?s(b=oUT)xAm>D+Ppd)1glMQ7KIzD#>PxfXe7xHfGa|aV2{T;yW z!DEw-gX=BNeZR~ws2Fc*OcSUpwAS#lHBNI%MntK*|umLDha{blzmitwqp&GZMOx3v(3nju_4${a zQ!|XDyA>_mo5i3@&DZ0uSI6Xxycz@BI(v|Wu+P_h9NSF3k-~z(>j~l{mh2?V#~jt4 z=F@p_D(rE#>h%R8TBKyCN>Fx-X0rcV+qW0%4k zVCnOYg39KQ_G$qx_76@7! zi~uVHY!e9HNy}yL$GPYubbWdd$|v|0uQF6p3q02+gebGI>ji2BF$KK0i0OP^Nujg* z#Tq>sT;UUk?Fs|rH-?8t?Hdv1nNvl$(h$@lw?(IT1?Et@gGK7QP$2t(c+tJ zIx-KKJfu?Fy=+`C?_BIve(0mAeXC_lj)-Jh?Z~C!mc}Jq$JGtJl!Qc49-^p}LH_J;j0);rYv5owux`1p0 z8Q=ZnVSg*p{lQY3hNRHEt>&U}1wnK9>g3#_&CW>>C&t5=+r0U)%P+Y@Yx);XU}c(2 zNG}c|07T=H6!ObiAef1~bG5wWsuVa81$!QQ$Xocp7lUk_{$j@RA z$azZ=nvk;NGTB*lzOV}!@h_!T7PrCGU`rD(fZl&Dj&N%kLRa9U)ZpBWQ&A=tgIdJYdEA}p9TjNft zYMpxHaU~G^lYl$Bn`)`Sw$H|%s6w=*1w%(q?`!YaS3R2zL5cxdFX|dCrsZNHb*^_x zdpwiBr-FqkMR2AH<3(2h38EALP$3~a5UoS7=hFRw>a*&J+Sp(iX4|Kh&@$;o-7p># zhSAUQZu9HkN{g2~P1iU8nh&YBG)=6t6w#x@@;pWHS)BYJUSGSMTX^7=s_BZR8$-_f zvMBW(pDv9Z!RGI>kk>huOj+_~&Qj5_;xTTNO}Y~w&9JFJ&$rZ|*ISw2c!x#a=QUYq zz2WEXuM{|WjvOy&@{p#fPQji#>bkMW0$OB!Nud5^zRzfu(1-=nH{X0bj~yq7;_XF-j zCjA*;b_)T2`t)hzm(W@8&xit5KYmv*Y(0IjxoT4m#-Yp6wfh_b{VXXYiwLDpevLEJ zk3?@3$C!XGru#5T_F9YL3u~37)N2fi&Qz%$kA<4A(46$^7>1pVZSu6tM_lI#u2a!* z)!Yw1$dbj2;Xs*W3bX5eYAkrYfLOSSD&=@|!=GcpT^`N|FwFc{P3E8T1KJ^ATOOBU zey2uok3>)ixIOT)o-hvVsu~_+Nb!z5C^YQsy#TPU$3tN>(~7fknd}`&B|cG}Jx=Gu zA5y5JOZU)S{4qPKdmW?HkB}SML`o%I>1RgVQ@2t8b5Y0e8Uf z{2(||yB-g-yxIGfl<^Gk@O$e^i~7%WQ`H&YnB4l)L%`p+ulPaRBs&0leAH8dB_vY- zP$X8gt5SdlEU|uT2f{%?!LbVb`nHfB%(4;ywqfjB=eYD$l>~yHGQdXy4xgGuis6A^ zH5if2rcdbF&xWU`{_E=}`5Ss(VRm70|3U+i=gF^7$hyO|5IE~KjA1H^@Tv-$yprO! zR~rC!zyo3(Qhi8(R~SLMh!>9e=Ey_$Ft_z|zUC0aPgW>E&xju|DsA@q!`Cd?E?QOh zx8!&4^E1`@&Ao>~f@b+El|i~8g`bmS)Ia4^9ixDtjt-X-6r~E}M`YAOiN>qcnge3% z_b+wL^M#`~=W9|fz`BSYD;Mubue9hsH*@5vsS z6JH~v?m{#nKp3rDT;Fa0II?%2>=+rQXp zN!;88?UVTH^Xzf+0c-DvwFPNXwdoRVUxT3s1i)Z^bsTtcB|v|_{=+L_FQZL(n!mnM z5e#mAjLTq2mbAmgAa>KYCv?uYeFN-We0a-oD)2NUKl0(ojH=p}!}8eoz9LtlhRm?= ziv+rTd=nl0rcY#hH5RDfuJlhE4fn3mt;U+X4v7bhI&qx_uu$7D#`bYRtW(Jk;{6jRT+wJblc!8O=BG1QP2Y0FBhnuD!8Ah*du(TtM1`+4q05ofW@OsMC1AfGv z7n%Lh(abQ8o2d_%uG^X6v5836GF2$2956T8FvQj%Yg1f(KDq^m_mPFccAA9W$b*~P zhO$}m=}4%Szy=gNbzPHJriac$#it9rBQ_F(ctF8?%f_Xzzh(fMXhrh~04Veo2y6A- z;KjXkHg@|<-5vC-W!a}Z+h ztAaOeE9gj9RfL0;GM|?<2vyn`2!DMQaPh=Zoc==$ScgXGt&a++inD8*RF1DW&IU2wQ7|6Oa1hYh-HEyx5 z4|%JX_{7+O0{DnyVCjbXxc9ZiM7v=V?PWtTVvFu|*9A^cX0EIC)qCdBpBW}= zw?^_CJ~r*upSGt@VjcL$NL20>$6pi!->5XRdou}Y5JBudS#QD(6FV9NBuZP}3m?;bm7Bss$q)TJ zBTpOnF!Z1|M4iK;jSzXp1M?bWy^Re);8eJB0KqCwM66eE>AU+cBVEVz@tSoyYprSN zP;TLV$=b4+nZoCU%IqZVM<*}%A{JB4g<$u0fG`@v-mr%Yu?8lf7Hq(d2?g`H8EtUm zwfh}!!3C`iPj+TKR;u=5DBa#GapGJSWKs8hh915&YP4UT2f&^+I6zUa%isV}InFYu zGlx7luSw{lT|jsbYMVAp&hm0!{=;x#W=oQ`IWc3&QeXGr=j3Zg zNXyEDjRkmo-CdXr!gcr%nI2D$CCYYAJgzG7lVO7!`63-bK+o^;(=5cEs?=E`*>WP)xy5z{ksO#Ok(Wc*6!prr zoY9-<2dl9+{(&u%@x4}#h0j!Eea+w{w+Ghl9sZwDF?R}U6mjI55?ef zx1&Gbft##ep6ws@o$Ii?x!qYM5NGv}s*OaOCJ)%X-d55Y9)y22F`jI{L>Bi`nY%_F z30W}0AIkISsOpuHhIOr(Bh)N}Hw5(NR;z>F7Yvh>;MUw3zN=h2vR&9^#PIaZ?(*f^^yjQ zwA$qM$`>7Pn0q~Pccb%5<#u|7G4(Adb_3tWW$iw&N37dn62Q@}pfm^5qJhc|IDKZC z_4xpHDj?}uwozz*S2r0{orfyMN}TFsQzb0K(+QsCwzA121NO7khx)bdE)UMj4zgi+^p9)y`Fzs*x_c6beqrAm&x5%J z=d0R1WxN&KcGCCN-{`j<=bHGh4`t`6DCp;zca$LVTxJpp@yU{1qcd05N>!5O;@`x{ z_ObOS4GUcZTgXB@3JHV+sEiX036!J%QySuMllORL$OjJZZU98 z1a9J89&jLCL=eta@VE;E0dxFQ@!M1r(nU;63GvadIz0Bjx)vg4ThqUT7hf>#w2M=a ze|IbYuy3=TV_f%mG#G+Q<^~KRQ6{}+l-LMyZ+RtO5h7Y3-JFBiN>Qh7f{dh z)3n|Ox*Rl`FgVSVhJ%pjG@r3rZncy$YD8-TiIF=|;9;54p|a#&d73l8^eUHsW@le& z)4JUhY)t&NDX6O166Ab*7LGuQm)n*<@q*FpRhKPxq%K^g8KbqBokmnuj?#btY;$y& zp@OjRGwovTE!sIC06@g&zA13rzm_6zEJVo-`(+hJVjo@WI*j^;c-3FZSfR3AcTMOZ z3Q<3KWje&P(bjX^PVCSWf7f}VqXe`jy4ny#XL}<`-ka;oqTu%=;Z4Qt=fZ|LG-=^t z!*%8(n3?sZG=Xg@#aEY-_JOlE&N~E@Pipi?`#;6#<~)cLC_4EYa*y{eKJtHt2=%n4 z-%@DH!Mx&>0}ZsoGO(Ky7VRx|&DSAwEAHz)XJqNWQ&&7z2Os5oUs@i zH)Yo4ap(wey}Z9VgkP|;v|$P0Ya%;Uh@rD;0zaLfYGyyp!!=}%S*NixNJq)?FAMT% z8c-o!B}7cPZ!dC69&2to=e{e=ZZTh{A}7fhVpjjiI2s~pNH2W5IcI@kk6Fk8!>1<> zg)11Cp~c^qG3_n|J=xag8XAB2C8tY-`pu~?2al2kc=frk)pBNGtlulzHJNGRFb7$G z7qStkzb~(Tg#a`G{2}(^aXPPIfde4|K&#ZG&TBd}HM_(KX_!@b8WFZ1pE$G9kUjWm zQDVPOm79B^(sORIU?cHtP#M_nefa~6ajd(Rljl!p%f<94B}Rip+?yPS4^jH3`_&e^ z@9ja6wqsbVX+0j-OU~c=KU+$)=`AYE>Oj8A-K}tXAmUh@cx(*`5G`o<+0hbkr6*yt zAE8Rdzk9q76fDmTezrk7d2OH;Es<5}s3X+Elg@3(HFM%Bu(Pe)JcFlD&_f=fh>HZe z7ce%k*p_c@4>VOV5q&}7G+dY*!O7NT{T^`@GA$SPh9OU7o_y*eUQL&Bvv~-vcBLP5 zO2e#S%Ck}4RzAFUY-zvZA-R=KAdyk;% zrxngFs?r-Aq=-0G_V$E_fQg86ceEQ{8U^{UJEd60KsFv)rFj+-QX`kvulPh6=&&hh z$qJ_)QlxYHTHL-wu~cmD36Zgv1*QB+!a^iTh^Z61nw|>Pn|c1C58yX1Z9E9jJ1P*qVM~l}yb2`A3jaVc495Uuw8;W+|hGT&XC0 znqO+=vH@|Aza!dMqq8v_Yon3w*Vx-kJm*Y}CYk$4Q@S5>sY9mtg_x?`70tstmIJmn z1EcwF2ic`R@32+9*cAwrRN51e?U=Zee@Nxkc*^OK1h4+8NYZH}{KRst)`B8|`7KLVPdbzqN8ylkwD7we5HyiKgzN{idwK#)Ga z(^d~sA7mSi;^b;(8y?tc2VoiIfb&l@pZ1S9kADs^Pf7I!oI1AcY`C7+0k3;d$DfUN zM%P_jT_ZwbcSR}e%7W&AQ_Ft&XooJ+g73N>Eqo))G7&is4GnJVXA;&D>ol=|?Q`~f zGDh0gpP(1<<_ru3ktD5A$&DM24xecBGBFjMH%xVf^G`))*6e9GQ(>EJc{^V#p|R%D-yh&;d0* zA?D%u0)C|B>NizMTVxcJ2%AW3Q`Y9#=iE?68aiDWShBR}_Q=tH1=78O1(}8z zKs=Q+StxDK7Yzhzs@_KlquV7*Rn|1pOd4$sjpCml-n5z3p2rDe)>+r=_KfYA(j}y( z4kx623kZS<#DDvw)(TsPFOej8M*3%r4lh(tz96Zj`Xab}GfnCgYH1!5gF1psl0vDR z<`zxNa-h&sZH$^(auZgXQIrs$%KU9!OR4)A9$ic{`V=q`&mN1(zHHHf-sZ2?+qx_rTKz}<8Y%y25^_?f}Bzv+vTnfBk z?T1FnCb!pszU~|AJkunLKh-o_KU{A0pcf7$YE*xx*f4GQH_4REV|4qJTboQZ!H+|Q z(|-_zL+sCUBQ#J$dU*5$2uoR9-<%MYlP17(jNxa3IP9IT{GI(x!nUYg9qKGTpZ+m7Gd&(iLMg%hO3ztcEp08ML&^Rp5Dw*6axmS9a>QG+ zW2?&RgRM`M=te(tyJY}n-m<>3SV z0)g$4MeTa2xAUoGik(zVx$i;~PXelrvR#YZ6YeASQX>%2KOEOxfuyPBC^w`6(^XC% z6*{S^76FM-1NmF#V{sW*!uZazBlk)pquIh^eosaCj3HD_UJl-)w-;w=ib ziuIS#er+tE!txD+xI=cf3aq0cNFJNLTw983SSoO{&=)(aVG$dqz7SLt#QjTUi9LF< zsr)Nnivd@~@YyZ9B4N;FpdW&5sNVl{G|0X4rVn8Ao%Sz8zCCJ5 z7X16stF3N{2S&@@(K0vg{e+|b>d97Iyv~pw$!G0U(V}IsaBb=A*6(r%){f76y!1;8 zOrw~S_g`rm;xOu92Q42#cZ9|70TfIMkt#jKSR$qi0SFigR9BY%#ugHu%FA0i4No+{ zS-tVt#w5n+roFpPF*MYr=Mp^qeBB|$`I(@n7F<2ZOVpQ~I>)8I;ee%oiOJ~9&h~|t)2TpX`FY1hSyH7a4cMK* z-rnBYj{zBk0(<=f7V0wQBAMg#Zz?TsL@Y%I(f8+b4&rW?6*R*pSp5xE(;Uo+`5f0} ziEs2!|61lBl)@iV?-yYb^IP{Dfv0EnvhI&HP2=ZdJ_VbPFu^}Wf67G+UEdTwKlz+z z*>@UJ7`aV}TFxCn<}gB_p`jtK-`w;dj|ulp;Q9YJJQOyv0Zou;sx^=Tp}`_*4L~%~-&B2I~~Hm;gOp{n7d^ zYXZ}ztT~6KoVBRG&igMUL(2pe1O|hd!RhjJprjL&)tZDMikk`qjG3^H18>X4o$L-g zn2u+hJ*P%?cMEKCYRc%M+uyp+ggl(`)Td9`%l>P(0RNLUrN0Ck0e=ZJgmyM4e||?R zSmSx`N%S%Qt;7sV{vs+aGBWOb%3{O%tr>1;qF8mHHE9+ohih3>G3@SAk_lFyhw;9< zS|*qoX`wLkjLy!^B0^cY|59QIs%s@PEPU z0qdL>zITgvxgUbwLkfoR*kBs)`BrHfi>prN+^i&g(0$&gj<%I`!pM-FiO0vsZHJa~ z+H{Ng(X$M#AhR}et-5sQC6%|szlWQ>vS3^rG_RX|_R#;A{VNjE^(UY~Rd#mvpax9R z{;^`*oHMD*-T^rOolqvLW+=7JSOnP;fq#vQ?39OtoXP<1t2j{tXsgVlL3)E6^Q^UBL7Rn1k3 z`)IV)-6+(&1kijP4lqegHe%YpUD7jJ1LElM3M6u70mFv>z{vtM9@}Kk1q%uqk^UA6 z#2PofQydk%=pel42-n~DdHPT_soEEq*Wzc3xi{)55}WH)KUTKPCoAao6p?p<; zfw;noA|10Se7n2$>p8T4wDcc5;_oVv202S;`E5=Of_ojK`5%#nR?a?;FEAzI4-?Vg zk*QE|Tg-t#pV@1r4C~>oiz6E=k1%R>SD>oX`a#fX@;YDGs+Yl?7*5OMGsfjV;k>$`$a@QQR)%)Yh^b>vW3^mn&VrM`JR*epw;SA8?K@^QejwwTqBIQF)!+*A2K zya+7#7i+ox&1oNIXc8VQ$le@p&6W_D`43F2&*hfJk~NzDdW*rbXg_ytyINxCX_R z0&zxKVLI^(SmM(!4d`L{KAQkBZ`&U96p$Eo< z0Vxchs=r`w(Wt)w1HKP65oTK}AJ5Lab!39vd)uvh1!7lZ9+jUZw^y5ZGRVlkXW&jk zw0oo!KS8-qn?EWL9;sg<-KFUiUd0Zi&5IZ^R3uf6__BiyO-`QvW3j)$cpMDXq_KC*S{bR_CUdV4JrUtOZRzl%R9^0-u=sN zc}ttkBg;&J=bTnG;d(EPZB)*i7N+T#^A`8LkQblS|^moBxNhw~lJ7Y1_V`lv1F$Q=B42TijiW zYjKz2P>KXefa2~_ym)~ErMLz60>zyacY+5Cd}*&<_j5n*dcU>4FaKn%**nSXnc3%@ zGug-QnBP7aQ&}NVtf%h%GIk@v!y#$Jw>%@2!Za0-vf%Gm)n?W%v#!1!0WetW$_QG*D`3e^R()FDLCRI135OQhxR#;aV_&_6I>!AJ#!Bg} zp>z2L`=By>Rfi56l{Q>8ZFsi3M_KQ*{mCn0>*W#Flnu5yjc%s4)|FL-A~kKY>)P=c zQM*q7gQWTJ<~AF(8qEn1d4EMDG|qj%_gBXKcf=}QIUk9vPhN7Nuv_t2{LE&dqFNM1E3G2}8@g#M?2B1F=}9Ll z%p5#*)8-kFbGxFBiG=-_>7xU3t?m?Ei(PpTbtQ_Du_|sSmtyYM6G)9*}ttt1C+nIpIj9#rOQ2B z+Z*89bck?^Pt~{GI8C0?dUgX^ZE?JI*!Yr}W-X>aQ}ooX2>>1V3{4#VIo%YFa#X_~ z=reN^ct|dGXkEa!P`JSrhb0;~jo{eVxa=$J&3lY2|7gszIW;1#0KwK5NV7~+WHbaq zpt;NY`&jVV=v*}MFlhN-Ir-nQn1(=c5Si-Rmc|&%H12G~*BG}V+!GR`>IuaodMAS6{j7AWKEDkT6U|LOGS9(VE|aVb&&7DAK@gCG?CWk4@SU1c8@s($^E?_rsp ztZ2ryKM;(FjZ7Ud=ZJ$NR73mi+xt?XWW=DHq2d3^1Ag!K87JGjp&&ucS3eg=u9ape z$9mawooCo7lI?2sxD79Bxu@oBZq6vVZcY8m=E7Fv_6rmGzaTH9tIRfGTc@|^D6j4w z{JYqU8cE-;O1-Cj%JEq8>ElO%G*4-1p3*%wmv{$wVJH5qj~452w=D~%U#q=17(KXG z5sg$I4()-N#z7q{v&%Af=BO;y*zbG`Q*HeA${e~z{2&lwNQn+>>781-o%y?d8V)Y- zL`C(javmfa3aya!^G?udGrrwFF_yZfbLz{+OfT>6uO7;QnrMoXeHZ`o7WlAtLHjpb z{pIlcw;r^CX(qeZ2EI5g&6!Gh&hDT2Tl`z`A*M?icNw>dpeoOG!k6=UciC5BfCQdj zwe`Nyh40C{ZMrfATN_fn1$M_Y9rk@AxxkFDC(!gu(gOT1d-eUgkYlNN-?d zZN0M6yhG%_rmE^pA6Bz8Z&fA$VI%k>7AK_SbE$@0HyN3zx;l6c-XHk*E?8LD`AM8H+2 zw$>s@qWJaxC&->^PvY=w(yty>%%CZr_G?(E{?fWz~?3w`!^BFMUPy#-aqi^jG=$NRte2%^)LNA9)WabFsX zo1|3@^INthFofnj5O-JrB9nwqkp#65_&CaAH7bi#Gclzw^+gkyXBX=k3 zg6jN!Vr}n1bJTxh;seI-Wc>YWr*D9u>l-R>Y2V~RJA4s};Wz(g9w%@dVSp_P%`;gI_Xj-Or!va`qAwWu zZ0HzD>Mt6dB}gO!HnUzko8(+!S50{+F9(SgPp14?ID|vjgn{Z+pme3!HzPj_2dssa z|3E$dB}Du$pv3<{kNCeGyAu9C854ibI-zWwuSWSZ&S)NH<5~<- zUWRyO{8z!Y?{D14+cOYY_xC$5Px?gS zUUpO|&UGPvZ|KB-mKE-kc^lka^DE z8oT<91RV`cKC+AjM4|C9)8(u(TBaB~64KwLS@=J_6!3Sk`M*nP{)WZ>ReD?p!&}*Z zMVpBE&zjATucfN4kF;(k>x}zLaw2+yNUWwJoS>p^Cs;?8X=fNB8Z6*14v zDf(}7?lAZ~CJm!Z1I8Aq3^FWn*bCbZisB7@#=8R5z+P#INiTz?%pAVEP6|k>I^sK8 zSddjUocJp(?;bp}rCslNDCNEO!<8ZvCmRdWp!36vj9!k5i+j*yQ(cLRjkWFUIyQEt zFVbUMSz3C(DE2R<;j79@5KUuq^9N(t-CZk!vFXzW8=8Q;fp!O_+Y{%SKEz1!8EXG< z(eF-Wcj&CWx^YvinFp5F=69U6+Sjp&OU`<*reIwEOJ7AgXx(npDQ~JYD z!0VAHm-eg8;SrnMhxSaPAfv(IZru-WAF(Q}v@BQpJ(By>y6;-o&I+`nbE5)%^NQh< z2Yr4PCJhJT8nvSwO4IH;EOma|&l_|G=ZlL!uYeHN5it6=^DaGu*2lC&oBeQ)` zsQD>4=UN!n&Z$efm8w`&Q&Xc_Lcp8>RDgD)xGnKGz|YSN?dBuIh6~c)PWhGyT!{YBIP0A>mW!w7d3AIPj&|w)*915?iCqpPW&kuI+{2Ev$qkO$-u?xVFQc;5AO= zwpq=+jtdGQF2Vf;DUb&mUB?LYXvm}3Btd3Onzg%n-5=Z7$-umWI{0nnX9}ilSmSYL zbZEEc#UXV`3`FgDmC}Pz1Io$gMMQ5$Vd--=@K29A(R6qqo}HUKynsATr34QHYt)$s zNC6*S*#8WwnHhV_?G4Ph*!S&gS$1|eoWTLc*n^qe;a!_kp7 zfuwukUG?nTzE`zQ>g?qLTji%R`CHpK0I1fdx}$UJPR{G+kz4HLK@{v@Onz+s_6^*; z0dR>H7>=~gNW0V00-MM0EZi+JeuRtnc_Bo~yDU6{24$*!O_^2?OTjCIx%5@=i=GNv zd!aRawSjKU92Di3gL9A9q?AsxYoL!FwP7OIN~pNzd$4F7 z$(uxAbJi<&?+#z4b;zX$|+yp>~VRnG#UVhe%A&=4X$IS zZ7efptE{qxse?WSvzt`{?2@X1{;IJC-G~#kuJ2pbHMQ6*3Bu9KR`qPcO9h6_=oGyh zEcVLsnac=XQks>$&(AOYq*&Ta`zxCKkJ6q z2zofZbKX4-aHDDEsVjx>j|wY;u7*P*?iQw$#WG0ejRa1=A$FvhhdeiK$K$@6-W|RZ z!m3if3wwa$?>`e5rV{W=?na((hgXZsY~DI2LlFey&O>LtUkw!#a-vQ%kSjOyxfXNM zmWIK2wm|ELe2CZT>NK9L6n}N8-N!2Wvf zoJ4psKH$%UB~Iv|l^2qBP{%%=-z%}2;6x8GmAO3WD*G@tfmN z^CAX@HrV%tw2K+_4=dafOzmNbQmfRj{?oX|#37ETl8MtdEQY#78n|EeG<23DWL-Da zd65mCO|b;>4`6;T*nNqhFBOU1siqXMjbVOwt~$S=A&}KsWPJIg=hvgdzV4Nz!#1W; zFQA{+bG6*`mn}DWcuynV4dcWBr*O)>*XRcNP%dp>$!Q`s;j&8KMzF0w%a z6mwFmuBnRo3{#c`QVR5+vB?Tj)f(h}2@JlVf21H8#E@?sNic1YRCm+#)qpYHn_~dK z+L0y)UkRHN|M+SmzX$bjuR#?pxvpJ;a-;Bavt@}obknxxSv7V2d`|M%0S;a!+Vn;L z-9~MNU4mNhG0peGUKB+>GAjq=XvWS_ZNGRs^)r9Wxyl z=k=G#%hx|Y#Vc!tb0a0(1ORPc@De1`$xF0^`KM}{`~F~RGr4381yP$%8Z^CNXvJc0uwCs_?5EOvqZpdCCcyDAOEB-3Oe`(eDev-TK^h9G+;<3_ z+khD(*!_#QZWqjux4(XSq5#*Q!ung@Pd~yUj+G%{5%8+&=h=&{j}4{=;U&hKQU3l| z4Ef&Mvafb2OJc$E7mPme;}$>@%V3ZUF+)D$bkhTYdFv@!IgMw4g_NMTfxz^YF z3lOB(N!)YqJe|8F)~U=GvOCt9Zr^0`lx*VL8~D+msp&Z%nTuy7lvFF19%P?Qo*KIH zEx$R8UDlLT%p#>p|BE&@-ScN)j1wpRk4ph^SjQlsB{_**vFaRC_Hy?~&#cS4+h+zm z$3g7m)1wrqHdx#+d5ULP;3Uk_h>^9ddAt>96Esf9IS~1SNit~t1g~;+ zP9Q_+B=N=R%TdAmm+`npX91n~$_f~Q_^3TuVEy55^=30>3N5FUGmV*~&w3|6j5xMy za&0UT?S5q*)?`EH1K5FHJ8P z$z8^mpsqC5$1ffjJHO!8k^R)Bf>#FT+W9GR$#PM6qQu1; zDe{Nzz%BQuT#7J+7bot|OB)cl E_1sD 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≥-4HJ6SCY&hAH4Z{AfR^g)N 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 z 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 literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json index e53eb66..b37fdbd 100644 --- a/manifest.json +++ b/manifest.json @@ -1,62 +1,64 @@ { "name": "Huginn", "id": "huginn", + "packaging_format": 1, "description": { "en": " Build agents that monitor and act on your behalf. Your agents are standing by!" }, - "licence": "free", + "version": "2022.03.24~ynh1", + "url": "https://github.com/huginn/hugin", + "upstream": { + "license": "MIT", + "website": "https://github.com/huginn/hugin", + "code": "https://github.com/huginn/huginn" + }, + "license": "MIT", "maintainer": { "name": "aurel", "email": "aurel@grudu.ovh", "url": "https://github.com/onde2rock/huginn_ynh" }, - "multi_instance": "false", + "requirements": { + "yunohost": ">= 4.3.0" + }, + "multi_instance": true, + "services": [ + "nginx", + "php7.3-fpm", + "mysql" + ], "arguments": { - "install" : [ + "install": [ { "name": "domain", - "ask": { - "en": "Choose a domain for huginn" - }, - "example": "example.com" + "type": "domain" }, { "name": "path", - "ask": { - "en": "Choose a path for huginn" - }, - "example": "/example", - "choices": ["/"], - "default": "/" + "type": "path", + "example": "/huginn", + "default": "/huginn" + }, + { + "name": "is_public", + "type": "boolean", + "default": true }, { "name": "admin", - "ask": { - "en": "Choose an admin user" - }, - "example": "johndoe" + "type": "user" }, { "name": "password", - "ask": { - "en": "Choose an admin password" - }, - "example": "supersecretpassword" + "type": "password" }, - { + { "name": "invitation", + "type": "string", "ask": { "en": "Choose an invitation code for new users" }, "example": "invitationcode" - }, - { - "name": "is_public", - "ask": { - "en": "Is it a public application ?" - }, - "choices": ["Yes", "No"], - "default": "No" } ] } diff --git a/scripts/_common.sh b/scripts/_common.sh new file mode 100644 index 0000000..d300e30 --- /dev/null +++ b/scripts/_common.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +#================================================= +# COMMON VARIABLES +#================================================= + +# dependencies used by the app +pkg_dependencies="" +build_pkg_dependencies="default-libmysqlclient-dev libyaml-dev libgdbm-dev libncurses5-dev libffi-dev libcurl4-openssl-dev libicu-dev python-docutils pkg-config cmake nodejs graphviz jq" + +ruby_version=2.6 + +#================================================= +# PERSONAL HELPERS +#================================================= + +#================================================= +# EXPERIMENTAL HELPERS +#================================================= + +#================================================= +# FUTURE OFFICIAL HELPERS +#================================================= diff --git a/scripts/backup b/scripts/backup new file mode 100644 index 0000000..be50587 --- /dev/null +++ b/scripts/backup @@ -0,0 +1,71 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts +source ../settings/scripts/_common.sh +source /usr/share/yunohost/helpers + +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +ynh_clean_setup () { + true +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_print_info --message="Loading installation settings..." + +app=$YNH_APP_INSTANCE_NAME + +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +domain=$(ynh_app_setting_get --app=$app --key=domain) +db_name=$(ynh_app_setting_get --app=$app --key=db_name) + +#================================================= +# DECLARE DATA AND CONF FILES TO BACKUP +#================================================= +ynh_print_info --message="Declaring files to be backed up..." + +#================================================= +# BACKUP THE APP MAIN DIR +#================================================= + +ynh_backup --src_path="$final_path" + +#================================================= +# BACKUP THE NGINX CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +#================================================= +# SPECIFIC BACKUP +#================================================= +# BACKUP SYSTEMD +#================================================= + +ynh_backup --src_path="/etc/systemd/system/$app-web.service" +ynh_backup --src_path="/etc/systemd/system/$app-jobs.service" + +#================================================= +# BACKUP THE MYSQL DATABASE +#================================================= +ynh_print_info --message="Backing up the MySQL database..." + +ynh_mysql_dump_db --database="$db_name" > db.sql + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." diff --git a/scripts/change_url b/scripts/change_url new file mode 100644 index 0000000..5d7dd09 --- /dev/null +++ b/scripts/change_url @@ -0,0 +1,149 @@ +#!/bin/bash + +#================================================= +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# RETRIEVE ARGUMENTS +#================================================= + +old_domain=$YNH_APP_OLD_DOMAIN +old_path=$YNH_APP_OLD_PATH + +new_domain=$YNH_APP_NEW_DOMAIN +new_path=$YNH_APP_NEW_PATH + +app=$YNH_APP_INSTANCE_NAME + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." + +# Needed for helper "ynh_add_nginx_config" +final_path=$(ynh_app_setting_get --app=$app --key=final_path) + +# Add settings here as needed by your application +db_name=$(ynh_app_setting_get --app=$app --key=db_name) +db_user=$db_name +db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) +port=$(ynh_app_setting_get --app=$app --key=port) +secret=$(ynh_app_setting_get --app=$app --key=secret) +invitation=$(ynh_app_setting_get --app=$app --key=invitation) + +#================================================= +# BACKUP BEFORE CHANGE URL THEN ACTIVE TRAP +#================================================= +ynh_script_progression --message="Backing up the app before changing its URL (may take a while)..." + +# Backup the current version of the app +ynh_backup_before_upgrade +ynh_clean_setup () { + ynh_clean_check_starting + # Remove the new domain config file, the remove script won't do it as it doesn't know yet its location. + ynh_secure_remove --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" + + # Restore it if the upgrade fails + ynh_restore_upgradebackup +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# CHECK WHICH PARTS SHOULD BE CHANGED +#================================================= + +change_domain=0 +if [ "$old_domain" != "$new_domain" ] +then + change_domain=1 +fi + +change_path=0 +if [ "$old_path" != "$new_path" ] +then + change_path=1 +fi + +#================================================= +# STANDARD MODIFICATIONS +#================================================= +# STOP SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Stopping a systemd service..." + +ynh_systemd_action --service_name=$app-web --action="stop" --log_path="/var/log/$app/$app.log" +ynh_systemd_action --service_name=$app-jobs --action="stop" --log_path="/var/log/$app/$app.log" + +#================================================= +# MODIFY URL IN NGINX CONF +#================================================= +ynh_script_progression --message="Updating NGINX web server configuration..." + +nginx_conf_path=/etc/nginx/conf.d/$old_domain.d/$app.conf + +# Change the path in the NGINX config file +if [ $change_path -eq 1 ] +then + # Make a backup of the original NGINX config file if modified + ynh_backup_if_checksum_is_different --file="$nginx_conf_path" + # Set global variables for NGINX helper + domain="$old_domain" + path_url="$new_path" + # Create a dedicated NGINX config + ynh_add_nginx_config +fi + +# Change the domain for NGINX +if [ $change_domain -eq 1 ] +then + # Delete file checksum for the old conf file location + ynh_delete_file_checksum --file="$nginx_conf_path" + mv $nginx_conf_path /etc/nginx/conf.d/$new_domain.d/$app.conf + # Store file checksum for the new config file location + ynh_store_file_checksum --file="/etc/nginx/conf.d/$new_domain.d/$app.conf" +fi + +#================================================= +# SPECIFIC MODIFICATIONS +#================================================= +# UPDATE A CONFIG FILE +#================================================= +ynh_script_progression --message="Updating a configuration file..." + +domain=$new_domain +path_url=$new_path +ynh_add_config --template="../conf/.env.example" --destination="$final_path/.env" + +chmod 400 "$final_path/.env" +chown $app:$app "$final_path/.env" + +#================================================= +# GENERIC FINALISATION +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." + +# Start a systemd service +ynh_systemd_action --service_name="$app-web" --action="start" --log_path="/var/log/$app/$app-web.log" --line_match="Started" +ynh_systemd_action --service_name="$app-jobs" --action="start" --log_path="/var/log/$app/$app-jobs.log" --line_match="Started" + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Change of URL completed for $app" diff --git a/scripts/install b/scripts/install index 82a4471..2b29fe1 100755 --- a/scripts/install +++ b/scripts/install @@ -1,162 +1,208 @@ #!/bin/bash -old_pwd=$(pwd) -APP=huginn +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= -# Retrieve arguments -domain=$1 -path=$2 -admin=$3 -admin_pwd=$4 -invitation=$5 -is_public=$6 +source _common.sh +source ynh_install_ruby__2 +source /usr/share/yunohost/helpers +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= -# Save APP settings -sudo yunohost app setting $APP admin -v "$admin" -sudo yunohost app setting $APP is_public -v "$is_public" - -# Check domain/path availability -sudo yunohost app checkurl $domain$path -a $APP -if [[ ! $? -eq 0 ]]; then - exit 1 -fi - -#Import node.js repository (can be skipped on Ubuntu and Debian Jessie): -curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash - - -# Install dependencies -sudo apt-get update -qq -sudo apt-get install -y runit build-essential git zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate python-docutils pkg-config cmake nodejs graphviz -qq - -#Remove the old Ruby versions if present: -sudo apt-get remove -y ruby1.8 ruby1.9 -qq - -#Download Ruby and compile it: - - mkdir /tmp/ruby && cd /tmp/ruby - curl -L --silent http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.bz2 | tar xj - cd ruby-2.2.3 - ./configure --disable-install-rdoc > /dev/null - make -j -s `nproc` - sudo make install - -#Install the bundler and foreman gems: - sudo gem install bundler foreman --no-ri --no-rdoc - -#Create a user for Huginn: - sudo adduser --disabled-login --gecos 'Huginn' huginn - -#Install the database packages - sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev -qq - -# Initialize database and store mysql password for upgrade -db_pwd=$(sudo yunohost app initdb huginn -d huginn_production) -sudo yunohost app setting huginn mysqlpwd -v $db_pwd - -# Delete db and user if exit with an error -function exit_properly - { - set +e - root_pwd=$(sudo cat /etc/yunohost/mysql) - mysql -u root -p$root_pwd -e "DROP DATABASE huginn_production ; DROP USER $APP@localhost ;" - - sudo userdel $APP - sudo rm -rf /home/huginn - - exit 1 +ynh_clean_setup () { + ynh_clean_check_starting } -trap exit_properly ERR +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors +#================================================= +# RETRIEVE ARGUMENTS FROM THE MANIFEST +#================================================= -# We'll install Huginn into the home directory of the user "huginn" - cd /home/huginn +domain=$YNH_APP_ARG_DOMAIN +path_url=$YNH_APP_ARG_PATH +is_public=$YNH_APP_ARG_IS_PUBLIC +admin=$YNH_APP_ARG_ADMIN +password=$YNH_APP_ARG_PASSWORD +invitation=$YNH_APP_ARG_INVITATION - # Clone Huginn repository - sudo sudo -u huginn -H git clone https://github.com/cantino/huginn.git -b master huginn +app=$YNH_APP_INSTANCE_NAME - # Go to Huginn installation folder - cd /home/huginn/huginn +secret=$(ynh_string_random --length=16) - # Copy the example Huginn config - sudo sudo -u huginn -H cp .env.example .env +#================================================= +# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS +#================================================= +ynh_script_progression --message="Validating installation parameters..." - # Create the log/, tmp/pids/ and tmp/sockets/ directories - sudo sudo -u huginn mkdir -p log tmp/pids tmp/sockets +final_path=/var/www/$app +test ! -e "$final_path" || ynh_die --message="This path already contains a folder" - # Make sure Huginn can write to the log/ and tmp/ directories - sudo chown -R huginn log/ tmp/ - sudo chmod -R u+rwX,go-w log/ tmp/ +# Register (book) web path +ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url - # Make sure permissions are set correctly - sudo chmod -R u+rwX,go-w log/ - sudo chmod -R u+rwX tmp/ - sudo sudo -u huginn -H chmod o-rwx .env +#================================================= +# STORE SETTINGS FROM MANIFEST +#================================================= +ynh_script_progression --message="Storing installation settings..." - # Copy the example Unicorn config - sudo sudo -u huginn -H cp config/unicorn.rb.example config/unicorn.rb +ynh_app_setting_set --app=$app --key=domain --value=$domain +ynh_app_setting_set --app=$app --key=path --value=$path_url +ynh_app_setting_set --app=$app --key=admin --value=$admin +ynh_app_setting_set --app=$app --key=invitation --value=$invitation +ynh_app_setting_set --app=$app --key=secret --value=$secret - #Install Gems - sudo sudo -u huginn -H bundle install --deployment --without development test +#================================================= +# STANDARD MODIFICATIONS +#================================================= +# FIND AND OPEN A PORT +#================================================= +ynh_script_progression --message="Finding an available port..." -#rake secret -RAKE_SECRET=$(sudo sudo -u huginn -H rake secret) +# Find an available port +port=$(ynh_find_port --port=8095) +ynh_app_setting_set --app=$app --key=port --value=$port -#Edit .env +#================================================= +# INSTALL DEPENDENCIES +#================================================= +ynh_script_progression --message="Installing dependencies..." - sudo sudo -u huginn -H sed -i "s/\(DATABASE_PASSWORD *= *\).*/\1\"$db_pwd\"/" .env - sudo sudo -u huginn -H sed -i "s/\(DATABASE_USERNAME *= *\).*/\1\"huginn\"/" .env - sudo sudo -u huginn -H sed -i "s/\(DATABASE_NAME *= *\).*/\1huginn_production/" .env - sudo sudo -u huginn -H sed -i "s/\(APP_SECRET_TOKEN *= *\).*/\1$RAKE_SECRET/" .env - sudo sudo -u huginn -H sed -i "s/\(INVITATION_CODE *= *\).*/\1$invitation/" .env +ynh_install_app_dependencies $pkg_dependencies $build_pkg_dependencies +ynh_install_ruby --ruby_version=$ruby_version - #uncomment RAILS_ENV - sudo sudo -u huginn -H sed -i '/# RAILS_ENV=production/s/^# //' .env +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Configuring system user..." +# Create a system user +ynh_system_user_create --username=$app --home_dir="$final_path" -# Create the database -sudo sudo -u huginn -H bundle exec rake db:create RAILS_ENV=production +#================================================= +# CREATE A MYSQL DATABASE +#================================================= +ynh_script_progression --message="Creating a MySQL database..." -# Migrate to the latest version -sudo sudo -u huginn -H bundle exec rake db:migrate RAILS_ENV=production +db_name=$(ynh_sanitize_dbid --db_name=$app) +db_user=$db_name +ynh_app_setting_set --app=$app --key=db_name --value=$db_name +ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name -# Create admin user and example agents -sudo sudo -u huginn -H bundle exec rake db:seed RAILS_ENV=production SEED_USERNAME=$admin SEED_PASSWORD=$admin_pwd +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= +ynh_script_progression --message="Setting up source files..." -# Compile Assets -sudo sudo -u huginn -H bundle exec rake assets:precompile RAILS_ENV=production +ynh_app_setting_set --app=$app --key=final_path --value=$final_path +# Download, check integrity, uncompress and patch the source from app.src +ynh_setup_source --dest_dir="$final_path" -#Edit the `Procfile` -cd $old_pwd -sudo cp ../conf/Procfile /home/huginn/huginn/ -cd /home/huginn/huginn/ +mkdir -p "$final_path/log" "$final_path/tmp/pids" "$final_path/tmp/sockets" -#Export the init scripts: -sudo rake production:export +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" -### Setup Logrotate -sudo cp deployment/logrotate/huginn /etc/logrotate.d/huginn +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Configuring NGINX web server..." -# Modify Nginx configuration file and copy it to Nginx conf directory -cd $old_pwd -sed -i "s@YNH_WWW_PATH@$path@g" ../conf/nginx.conf -sed -i "s@YNH_WWW_ALIAS@$final_path/@g" ../conf/nginx.conf +# Create a dedicated NGINX config +ynh_add_nginx_config -sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$APP.conf +#================================================= +# SPECIFIC SETUP +#================================================= +# ADD A CONFIGURATION +#================================================= +ynh_script_progression --message="Adding a configuration file..." +ynh_add_config --template="../conf/.env.example" --destination="$final_path/.env" -# If APP is public, add url to SSOWat conf as skipped_uris -if [ "$is_public" = "Yes" ]; +chmod 400 "$final_path/.env" +chown $app:$app "$final_path/.env" + +#================================================= +# BUILD APP +#================================================= +ynh_script_progression --message="Building app..." + +pushd $final_path + ynh_use_ruby + cp config/unicorn.rb.example config/unicorn.rb + chown -R $app:www-data "$final_path/config/unicorn.rb" + #ynh_gem update --system + ynh_gem install bundler foreman --no-document + bundle install --deployment --without development test + bundle exec rake db:create RAILS_ENV=production + bundle exec rake db:migrate RAILS_ENV=production + bundle exec rake db:seed RAILS_ENV=production SEED_USERNAME=$admin SEED_PASSWORD=$password + bundle exec rake assets:precompile RAILS_ENV=production +popd + +ynh_install_app_dependencies $pkg_dependencies + +chmod 750 "$final_path/public" +chmod -R o-rwx "$final_path/public" +chown -R $app:www-data "$final_path/public" + +#================================================= +# SETUP SYSTEMD +#================================================= +ynh_script_progression --message="Configuring a systemd service..." + +# Create a dedicated systemd config +ynh_add_systemd_config --service="$app-web" --template="web.service" +ynh_add_systemd_config --service="$app-jobs" --template="jobs.service" + +#================================================= +# GENERIC FINALIZATION +#================================================= +# INTEGRATE SERVICE IN YUNOHOST +#================================================= +ynh_script_progression --message="Integrating service in YunoHost..." + +yunohost service add "$app-web" --log="/var/log/$app/$app-web.log" +yunohost service add "$app-jobs" --log="/var/log/$app/$app-jobs.log" + +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." + +# Start a systemd service +ynh_systemd_action --service_name="$app-web" --action="start" --log_path="/var/log/$app/$app-web.log" --line_match="Started" +ynh_systemd_action --service_name="$app-jobs" --action="start" --log_path="/var/log/$app/$app-jobs.log" --line_match="Started" + +#================================================= +# SETUP SSOWAT +#================================================= +ynh_script_progression --message="Configuring permissions..." + +# Make app public if necessary +if [ $is_public -eq 1 ] then - # unprotected_uris allows SSO credentials to be passed anyway. - sudo yunohost app setting $APP unprotected_uris -v "/" + # Everyone can access the app. + # The "main" permission is automatically created before the install script. + ynh_permission_update --permission="main" --add="visitors" fi -#don't know where to desactivate the default in nginx, so i just delete it -sudo rm /usr/share/nginx/html/index.html +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." -# Restart services -sudo service nginx reload -sudo yunohost app ssowatconf +ynh_systemd_action --service_name=nginx --action=reload +#================================================= +# END OF SCRIPT +#================================================= +ynh_script_progression --message="Installation of $app completed" diff --git a/scripts/remove b/scripts/remove index 035f84e..2588aed 100755 --- a/scripts/remove +++ b/scripts/remove @@ -1,30 +1,107 @@ #!/bin/bash -app=huginn -# Retrieve arguments -domain=$(sudo yunohost app setting $app domain) -path=$(sudo yunohost app setting $app path) -admin=$(sudo yunohost app setting $app admin) -is_public=$(sudo yunohost app setting $app is_public) +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= +source _common.sh +source ynh_install_ruby__2 +source /usr/share/yunohost/helpers -cd /home/huginn/huginn/ -sudo rake production:stop +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." +app=$YNH_APP_INSTANCE_NAME -# Remove sources -sudo rm -rf /home/$app +domain=$(ynh_app_setting_get --app=$app --key=domain) +port=$(ynh_app_setting_get --app=$app --key=port) +db_name=$(ynh_app_setting_get --app=$app --key=db_name) +db_user=$db_name +final_path=$(ynh_app_setting_get --app=$app --key=final_path) -root_pwd=$(sudo cat /etc/yunohost/mysql) -mysql -u root -p$root_pwd -e "DROP DATABASE huginn_production ; DROP USER $APP@localhost ;" - -sudo userdel huginn +#================================================= +# STANDARD REMOVE +#================================================= +# REMOVE SERVICE INTEGRATION IN YUNOHOST +#================================================= -# Remove configuration files -sudo rm -f /etc/nginx/conf.d/$domain.d/$app.conf +# Remove the service from the list of services known by YunoHost (added from `yunohost service add`) +if ynh_exec_warn_less yunohost service status "$app-web" >/dev/null +then + ynh_script_progression --message="Removing $app-web service integration..." + yunohost service remove "$app-web" +fi +if ynh_exec_warn_less yunohost service status "$app-jobs" >/dev/null +then + ynh_script_progression --message="Removing $app-jobs service integration..." + yunohost service remove "$app-jobs" +fi +#================================================= +# STOP AND REMOVE SERVICE +#================================================= +ynh_script_progression --message="Stopping and removing the systemd service..." +# Remove the dedicated systemd config +ynh_remove_systemd_config --service="$app-web" +ynh_remove_systemd_config --service="$app-jobs" -# Restart services -sudo service nginx reload -sudo yunohost app ssowatconf +#================================================= +# REMOVE THE MYSQL DATABASE +#================================================= +ynh_script_progression --message="Removing the MySQL database..." + +# Remove a database if it exists, along with the associated user +ynh_mysql_remove_db --db_user=$db_user --db_name=$db_name + +#================================================= +# REMOVE APP MAIN DIR +#================================================= +ynh_script_progression --message="Removing app main directory..." + +# Remove the app directory securely +ynh_secure_remove --file="$final_path" + +#================================================= +# REMOVE NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Removing NGINX web server configuration..." + +# Remove the dedicated NGINX config +ynh_remove_nginx_config + +#================================================= +# REMOVE DEPENDENCIES +#================================================= +ynh_script_progression --message="Removing dependencies..." + +# Remove metapackage and its dependencies +ynh_remove_ruby +ynh_remove_app_dependencies + +#================================================= +# SPECIFIC REMOVE +#================================================= +# REMOVE VARIOUS FILES +#================================================= +ynh_script_progression --message="Removing various files..." + +#================================================= +# GENERIC FINALIZATION +#================================================= +# REMOVE DEDICATED USER +#================================================= +ynh_script_progression --message="Removing the dedicated system user..." + +# Delete a system user +ynh_system_user_delete --username=$app + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Removal of $app completed" diff --git a/scripts/restore b/scripts/restore new file mode 100644 index 0000000..9a31b75 --- /dev/null +++ b/scripts/restore @@ -0,0 +1,135 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts +source ../settings/scripts/_common.sh +source ../settings/scripts/ynh_install_ruby__2 +source /usr/share/yunohost/helpers + +#================================================= +# MANAGE SCRIPT FAILURE +#================================================= + +ynh_clean_setup () { + ynh_clean_check_starting +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get --app=$app --key=domain) +path_url=$(ynh_app_setting_get --app=$app --key=path) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +db_name=$(ynh_app_setting_get --app=$app --key=db_name) +db_user=$db_name + +#================================================= +# CHECK IF THE APP CAN BE RESTORED +#================================================= +ynh_script_progression --message="Validating restoration parameters..." + +test ! -d $final_path \ + || ynh_die --message="There is already a directory: $final_path " + +#================================================= +# STANDARD RESTORATION STEPS +#================================================= +# RESTORE THE NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Restoring the NGINX web server configuration..." + +ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +#================================================= +# RECREATE THE DEDICATED USER +#================================================= +ynh_script_progression --message="Recreating the dedicated system user..." + +# Create the dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" + +#================================================= +# RESTORE THE APP MAIN DIR +#================================================= +ynh_script_progression --message="Restoring the app main directory..." + +ynh_restore_file --origin_path="$final_path" + +mkdir -p "$final_path/log" "$final_path/tmp/pids" "$final_path/tmp/sockets" + +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + +#================================================= +# SPECIFIC RESTORATION +#================================================= +# REINSTALL DEPENDENCIES +#================================================= +ynh_script_progression --message="Reinstalling dependencies..." + +# Define and install dependencies +ynh_install_app_dependencies $pkg_dependencies $build_pkg_dependencies +ynh_install_ruby --ruby_version=$ruby_version +ynh_install_app_dependencies $pkg_dependencies + +#================================================= +# RESTORE THE MYSQL DATABASE +#================================================= +ynh_script_progression --message="Restoring the MySQL database..." + +db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) +ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name --db_pwd=$db_pwd +ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql + +#================================================= +# RESTORE SYSTEMD +#================================================= +ynh_script_progression --message="Restoring the systemd configuration..." + +ynh_restore_file --origin_path="/etc/systemd/system/$app-web.service" +systemctl enable $app-web.service --quiet +ynh_restore_file --origin_path="/etc/systemd/system/$app-jobs.service" +systemctl enable $app-jobs.service --quiet + +#================================================= +# INTEGRATE SERVICE IN YUNOHOST +#================================================= +ynh_script_progression --message="Integrating service in YunoHost..." + +ynh_add_systemd_config --service="$app-web" --template="web.service" +ynh_add_systemd_config --service="$app-jobs" --template="jobs.service" + +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." + +yunohost service add "$app-web" --log="/var/log/$app/$app-web.log" +yunohost service add "$app-jobs" --log="/var/log/$app/$app-jobs.log" + +#================================================= +# GENERIC FINALIZATION +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Restoration completed for $app" diff --git a/scripts/upgrade b/scripts/upgrade new file mode 100644 index 0000000..66bfbdc --- /dev/null +++ b/scripts/upgrade @@ -0,0 +1,188 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source ynh_install_ruby__2 +source /usr/share/yunohost/helpers + +#================================================= +# LOAD SETTINGS +#================================================= +ynh_script_progression --message="Loading installation settings..." + +app=$YNH_APP_INSTANCE_NAME + +domain=$(ynh_app_setting_get --app=$app --key=domain) +path_url=$(ynh_app_setting_get --app=$app --key=path) +admin=$(ynh_app_setting_get --app=$app --key=admin) +final_path=$(ynh_app_setting_get --app=$app --key=final_path) +db_name=$(ynh_app_setting_get --app=$app --key=db_name) +db_user=$db_name +db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) +port=$(ynh_app_setting_get --app=$app --key=port) +secret=$(ynh_app_setting_get --app=$app --key=secret) +invitation=$(ynh_app_setting_get --app=$app --key=invitation) + +#================================================= +# CHECK VERSION +#================================================= +ynh_script_progression --message="Checking version..." + +upgrade_type=$(ynh_check_app_version_changed) + +#================================================= +# BACKUP BEFORE UPGRADE THEN ACTIVE TRAP +#================================================= +ynh_script_progression --message="Backing up the app before upgrading (may take a while)..." + +# Backup the current version of the app +ynh_backup_before_upgrade +ynh_clean_setup () { + ynh_clean_check_starting + # Restore it if the upgrade fails + ynh_restore_upgradebackup +} +# Exit if an error occurs during the execution of the script +ynh_abort_if_errors + +#================================================= +# STANDARD UPGRADE STEPS +#================================================= +# STOP SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Stopping a systemd service..." + +ynh_systemd_action --service_name=$app-web --action="stop" --log_path="/var/log/$app/$app.log" +ynh_systemd_action --service_name=$app-jobs --action="stop" --log_path="/var/log/$app/$app.log" + +#================================================= +# ENSURE DOWNWARD COMPATIBILITY +#================================================= +ynh_script_progression --message="Ensuring downward compatibility..." + +# Cleaning legacy permissions +if ynh_legacy_permissions_exists; then + ynh_legacy_permissions_delete_all + + ynh_app_setting_delete --app=$app --key=is_public +fi + +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Making sure dedicated system user exists..." + +# Create a dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" + +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= + +if [ "$upgrade_type" == "UPGRADE_APP" ] +then + ynh_script_progression --message="Upgrading source files..." + + # Download, check integrity, uncompress and patch the source from app.src + ynh_setup_source --dest_dir="$final_path" --keep=".env" + mkdir -p "$final_path/log" "$final_path/tmp/pids" "$final_path/tmp/sockets" +fi + +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + +#================================================= +# NGINX CONFIGURATION +#================================================= +ynh_script_progression --message="Upgrading NGINX web server configuration..." + +# Create a dedicated NGINX config +ynh_add_nginx_config + +#================================================= +# UPGRADE DEPENDENCIES +#================================================= +ynh_script_progression --message="Upgrading dependencies..." + +ynh_install_app_dependencies $pkg_dependencies $build_pkg_dependencies +ynh_install_ruby --ruby_version=$ruby_version + +#================================================= +# SPECIFIC UPGRADE +#================================================= +# UPDATE A CONFIG FILE +#================================================= +ynh_script_progression --message="Updating a configuration file..." + +ynh_add_config --template="../conf/.env.example" --destination="$final_path/.env" + +chmod 400 "$final_path/.env" +chown $app:$app "$final_path/.env" + +#================================================= +# BUILD APP +#================================================= +ynh_script_progression --message="Building app..." + +pushd $final_path + ynh_use_ruby + cp -f config/unicorn.rb.example config/unicorn.rb + chown -R $app:www-data "$final_path/config/unicorn.rb" + #ynh_gem update --system + ynh_gem install bundler foreman --no-document + bundle install --deployment --without development test + bundle exec rake db:migrate RAILS_ENV=production + bundle exec rake assets:precompile RAILS_ENV=production +popd + +ynh_install_app_dependencies $pkg_dependencies + +chmod 750 "$final_path/public" +chmod -R o-rwx "$final_path/public" +chown -R $app:www-data "$final_path/public" + +#================================================= +# SETUP SYSTEMD +#================================================= +ynh_script_progression --message="Upgrading systemd configuration..." + +# Create a dedicated systemd config +ynh_add_systemd_config --service="$app-web" --template="web.service" +ynh_add_systemd_config --service="$app-jobs" --template="jobs.service" + +#================================================= +# GENERIC FINALIZATION +#================================================= +# INTEGRATE SERVICE IN YUNOHOST +#================================================= +ynh_script_progression --message="Integrating service in YunoHost..." + +yunohost service add "$app-web" --log="/var/log/$app/$app-web.log" +yunohost service add "$app-jobs" --log="/var/log/$app/$app-jobs.log" + +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." + +ynh_systemd_action --service_name="$app-web" --action="start" --log_path="/var/log/$app/$app-web.log" --line_match="Started" +ynh_systemd_action --service_name="$app-jobs" --action="start" --log_path="/var/log/$app/$app-jobs.log" --line_match="Started" + +#================================================= +# RELOAD NGINX +#================================================= +ynh_script_progression --message="Reloading NGINX web server..." + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Upgrade of $app completed" diff --git a/scripts/ynh_install_ruby__2 b/scripts/ynh_install_ruby__2 new file mode 100644 index 0000000..58a3135 --- /dev/null +++ b/scripts/ynh_install_ruby__2 @@ -0,0 +1,309 @@ +#!/bin/bash + +ynh_ruby_try_bash_extension() { + if [ -x src/configure ]; then + src/configure && make -C src || { + ynh_print_info --message="Optional bash extension failed to build, but things will still work normally." + } + fi +} + +rbenv_install_dir="/opt/rbenv" +ruby_version_path="$rbenv_install_dir/versions" +# RBENV_ROOT is the directory of rbenv, it needs to be loaded as a environment variable. +export RBENV_ROOT="$rbenv_install_dir" + +ruby_dependencies="" +build_ruby_dependencies="libjemalloc-dev curl build-essential libreadline-dev zlib1g-dev libsqlite3-dev libssl-dev libxml2-dev libxslt-dev autoconf automake bison libtool" +pkg_dependencies="$pkg_dependencies $ruby_dependencies" +build_pkg_dependencies="$build_pkg_dependencies $build_ruby_dependencies" + +# Load the version of Ruby for an app, and set variables. +# +# ynh_use_ruby has to be used in any app scripts before using Ruby for the first time. +# This helper will provide alias and variables to use in your scripts. +# +# To use gem or Ruby, use the alias `ynh_gem` and `ynh_ruby` +# Those alias will use the correct version installed for the app +# For example: use `ynh_gem install` instead of `gem install` +# +# With `sudo` or `ynh_exec_as`, use instead the fallback variables `$ynh_gem` and `$ynh_ruby` +# And propagate $PATH to sudo with $ynh_ruby_load_path +# Exemple: `ynh_exec_as $app $ynh_ruby_load_path $ynh_gem install` +# +# $PATH contains the path of the requested version of Ruby. +# However, $PATH is duplicated into $ruby_path to outlast any manipulation of $PATH +# You can use the variable `$ynh_ruby_load_path` to quickly load your Ruby version +# in $PATH for an usage into a separate script. +# Exemple: $ynh_ruby_load_path $final_path/script_that_use_gem.sh` +# +# +# Finally, to start a Ruby service with the correct version, 2 solutions +# Either the app is dependent of Ruby or gem, but does not called it directly. +# In such situation, you need to load PATH +# `Environment="__YNH_RUBY_LOAD_PATH__"` +# `ExecStart=__FINALPATH__/my_app` +# You will replace __YNH_RUBY_LOAD_PATH__ with $ynh_ruby_load_path +# +# Or Ruby start the app directly, then you don't need to load the PATH variable +# `ExecStart=__YNH_RUBY__ my_app run` +# You will replace __YNH_RUBY__ with $ynh_ruby +# +# +# one other variable is also available +# - $ruby_path: The absolute path to Ruby binaries for the chosen version. +# +# usage: ynh_use_ruby +# +# Requires YunoHost version 3.2.2 or higher. +ynh_use_ruby () { + ruby_version=$(ynh_app_setting_get --app=$app --key=ruby_version) + + # Get the absolute path of this version of Ruby + ruby_path="$ruby_version_path/$YNH_APP_INSTANCE_NAME/bin" + + # Allow alias to be used into bash script + shopt -s expand_aliases + + # Create an alias for the specific version of Ruby and a variable as fallback + ynh_ruby="$ruby_path/ruby" + alias ynh_ruby="$ynh_ruby" + # And gem + ynh_gem="$ruby_path/gem" + alias ynh_gem="$ynh_gem" + + # Load the path of this version of Ruby in $PATH + if [[ :$PATH: != *":$ruby_path"* ]]; then + PATH="$ruby_path:$PATH" + fi + # Create an alias to easily load the PATH + ynh_ruby_load_path="PATH=$PATH" + + # Sets the local application-specific Ruby version + pushd $final_path + $rbenv_install_dir/bin/rbenv local $ruby_version + popd +} + +# Install a specific version of Ruby +# +# ynh_install_ruby will install the version of Ruby provided as argument by using rbenv. +# +# This helper creates a /etc/profile.d/rbenv.sh that configures PATH environment for rbenv +# for every LOGIN user, hence your user must have a defined shell (as opposed to /usr/sbin/nologin) +# +# Don't forget to execute ruby-dependent command in a login environment +# (e.g. sudo --login option) +# When not possible (e.g. in systemd service definition), please use direct path +# to rbenv shims (e.g. $RBENV_ROOT/shims/bundle) +# +# usage: ynh_install_ruby --ruby_version=ruby_version +# | arg: -v, --ruby_version= - Version of ruby to install. +# +# Requires YunoHost version 3.2.2 or higher. +ynh_install_ruby () { + # Declare an array to define the options of this helper. + local legacy_args=v + local -A args_array=( [v]=ruby_version= ) + local ruby_version + # Manage arguments with getopts + ynh_handle_getopts_args "$@" + + # Load rbenv path in PATH + local CLEAR_PATH="$rbenv_install_dir/bin:$PATH" + + # Remove /usr/local/bin in PATH in case of Ruby prior installation + PATH=$(echo $CLEAR_PATH | sed 's@/usr/local/bin:@@') + + # Move an existing Ruby binary, to avoid to block rbenv + test -x /usr/bin/ruby && mv /usr/bin/ruby /usr/bin/ruby_rbenv + + # Install or update rbenv + rbenv="$(command -v rbenv $rbenv_install_dir/bin/rbenv | grep "$rbenv_install_dir/bin/rbenv" | head -1)" + if [ -n "$rbenv" ]; then + ynh_print_info --message="rbenv already seems installed in \`$rbenv'." + pushd "${rbenv%/*/*}" + if git remote -v 2>/dev/null | grep "https://github.com/rbenv/rbenv.git"; then + ynh_print_info --message="Trying to update with git..." + git pull -q --tags origin master + ynh_ruby_try_bash_extension + else + ynh_print_info --message="Reinstalling rbenv with git..." + cd .. + ynh_secure_remove --file=$rbenv_install_dir + mkdir -p $rbenv_install_dir + cd $rbenv_install_dir + git init -q + git remote add -f -t master origin https://github.com/rbenv/rbenv.git > /dev/null 2>&1 + git checkout -q -b master origin/master + ynh_ruby_try_bash_extension + rbenv=$rbenv_install_dir/bin/rbenv + fi + popd + else + ynh_print_info --message="Installing rbenv with git..." + mkdir -p $rbenv_install_dir + pushd $rbenv_install_dir + git init -q + git remote add -f -t master origin https://github.com/rbenv/rbenv.git > /dev/null 2>&1 + git checkout -q -b master origin/master + ynh_ruby_try_bash_extension + rbenv=$rbenv_install_dir/bin/rbenv + popd + fi + + ruby_build="$(command -v "$rbenv_install_dir"/plugins/*/bin/rbenv-install rbenv-install | head -1)" + if [ -n "$ruby_build" ]; then + ynh_print_info --message="\`rbenv install' command already available in \`$ruby_build'." + pushd "${ruby_build%/*/*}" + if git remote -v 2>/dev/null | grep "https://github.com/rbenv/ruby-build.git"; then + ynh_print_info --message="Trying to update rbenv with git..." + git pull -q origin master + fi + popd + else + ynh_print_info --message="Installing ruby-build with git..." + mkdir -p "${rbenv_install_dir}/plugins" + git clone -q https://github.com/rbenv/ruby-build.git "${rbenv_install_dir}/plugins/ruby-build" + fi + + rbenv_alias="$(command -v "$rbenv_install_dir"/plugins/*/bin/rbenv-alias rbenv-alias | head -1)" + if [ -n "$rbenv_alias" ]; then + ynh_print_info --message="\`rbenv alias' command already available in \`$rbenv_alias'." + pushd "${rbenv_alias%/*/*}" + if git remote -v 2>/dev/null | grep "https://github.com/tpope/rbenv-aliases.git"; then + ynh_print_info --message="Trying to update rbenv-aliases with git..." + git pull -q origin master + fi + popd + else + ynh_print_info --message="Installing rbenv-aliases with git..." + mkdir -p "${rbenv_install_dir}/plugins" + git clone -q https://github.com/tpope/rbenv-aliases.git "${rbenv_install_dir}/plugins/rbenv-aliase" + fi + + rbenv_latest="$(command -v "$rbenv_install_dir"/plugins/*/bin/rbenv-latest rbenv-latest | head -1)" + if [ -n "$rbenv_latest" ]; then + ynh_print_info --message="\`rbenv latest' command already available in \`$rbenv_latest'." + pushd "${rbenv_latest%/*/*}" + if git remote -v 2>/dev/null | grep "https://github.com/momo-lab/xxenv-latest.git"; then + ynh_print_info --message="Trying to update xxenv-latest with git..." + git pull -q origin master + fi + popd + else + ynh_print_info --message="Installing xxenv-latest with git..." + mkdir -p "${rbenv_install_dir}/plugins" + git clone -q https://github.com/momo-lab/xxenv-latest.git "${rbenv_install_dir}/plugins/xxenv-latest" + fi + + # Enable caching + mkdir -p "${rbenv_install_dir}/cache" + + # Create shims directory if needed + mkdir -p "${rbenv_install_dir}/shims" + + # Restore /usr/local/bin in PATH + PATH=$CLEAR_PATH + + # And replace the old Ruby binary + test -x /usr/bin/ruby_rbenv && mv /usr/bin/ruby_rbenv /usr/bin/ruby + + # Install the requested version of Ruby + local final_ruby_version=$(rbenv latest --print $ruby_version) + if ! [ -n "$final_ruby_version" ]; then + final_ruby_version=$ruby_version + fi + ynh_print_info --message="Installing Ruby-$final_ruby_version" + CONFIGURE_OPTS="--disable-install-doc --with-jemalloc" MAKE_OPTS="-j2" rbenv install --skip-existing $final_ruby_version > /dev/null 2>&1 + + # Store ruby_version into the config of this app + ynh_app_setting_set --app=$YNH_APP_INSTANCE_NAME --key=ruby_version --value=$final_ruby_version + + # Remove app virtualenv + if `rbenv alias --list | grep --quiet "$YNH_APP_INSTANCE_NAME " 1>/dev/null 2>&1` + then + rbenv alias $YNH_APP_INSTANCE_NAME --remove + fi + + # Create app virtualenv + rbenv alias $YNH_APP_INSTANCE_NAME $final_ruby_version + + # Cleanup Ruby versions + ynh_cleanup_ruby + + # Set environment for Ruby users + echo "#rbenv +export RBENV_ROOT=$rbenv_install_dir +export PATH=\"$rbenv_install_dir/bin:$PATH\" +eval \"\$(rbenv init -)\" +#rbenv" > /etc/profile.d/rbenv.sh + + # Load the environment + eval "$(rbenv init -)" +} + +# Remove the version of Ruby used by the app. +# +# This helper will also cleanup Ruby versions +# +# usage: ynh_remove_ruby +ynh_remove_ruby () { + local ruby_version=$(ynh_app_setting_get --app=$YNH_APP_INSTANCE_NAME --key=ruby_version) + + # Load rbenv path in PATH + local CLEAR_PATH="$rbenv_install_dir/bin:$PATH" + + # Remove /usr/local/bin in PATH in case of Ruby prior installation + PATH=$(echo $CLEAR_PATH | sed 's@/usr/local/bin:@@') + + rbenv alias $YNH_APP_INSTANCE_NAME --remove + + # Remove the line for this app + ynh_app_setting_delete --app=$YNH_APP_INSTANCE_NAME --key=ruby_version + + # Cleanup Ruby versions + ynh_cleanup_ruby +} + +# Remove no more needed versions of Ruby used by the app. +# +# This helper will check what Ruby version are no more required, +# and uninstall them +# If no app uses Ruby, rbenv will be also removed. +# +# usage: ynh_cleanup_ruby +ynh_cleanup_ruby () { + + # List required Ruby versions + local installed_apps=$(yunohost app list | grep -oP 'id: \K.*$') + local required_ruby_versions="" + for installed_app in $installed_apps + do + local installed_app_ruby_version=$(ynh_app_setting_get --app=$installed_app --key="ruby_version") + if [[ $installed_app_ruby_version ]] + then + required_ruby_versions="${installed_app_ruby_version}\n${required_ruby_versions}" + fi + done + + # Remove no more needed Ruby versions + local installed_ruby_versions=$(rbenv versions --bare --skip-aliases | grep -Ev '/') + for installed_ruby_version in $installed_ruby_versions + do + if ! `echo ${required_ruby_versions} | grep "${installed_ruby_version}" 1>/dev/null 2>&1` + then + ynh_print_info --message="Removing of Ruby-$installed_ruby_version" + $rbenv_install_dir/bin/rbenv uninstall --force $installed_ruby_version + fi + done + + # If none Ruby version is required + if [[ ! $required_ruby_versions ]] + then + # Remove rbenv environment configuration + ynh_print_info --message="Removing of rbenv-$rbenv_version" + ynh_secure_remove --file="$rbenv_install_dir" + ynh_secure_remove --file="/etc/profile.d/rbenv.sh" + fi +}