From 78e8dfdcf17f4318317ae06aa7c39b82ec1c1611 Mon Sep 17 00:00:00 2001 From: kload Date: Mon, 5 Oct 2015 10:31:36 +0200 Subject: [PATCH] [enh] Simplify application list --- README.md | 76 +- community.json | 6237 ++++-------------------------------------------- official.json | 1182 +-------- screenshot.jpg | Bin 72997 -> 81836 bytes 4 files changed, 520 insertions(+), 6975 deletions(-) diff --git a/README.md b/README.md index f0be9780..a3be95d5 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,13 @@ ![transmission](https://yunohost.org/images/transmission.png) ![jappix](https://yunohost.org/images/jappix.png) + + + + + + + Here you will find the repositories and versions of every apps integrated in YunoHost. https://yunohost.org/apps @@ -14,7 +21,7 @@ https://yunohost.org/apps ## Lists - - **official.json** contains the links and manifests of validated and maintained apps + - **official.json** contains the repository information of validated apps. - **community.json** contains all references to known YunoHost packages. If you want to add your app to the list, please [send a Pull Request](#contributing) @@ -30,72 +37,29 @@ sudo yunohost app fetchlist -n community -u https://yunohost.org/community.json ![screenshot](https://raw.githubusercontent.com/YunoHost/apps/master/screenshot.jpg) -#### How to add your app to community list +#### How to add your app to the community list * Fork and edit the [community list](https://github.com/YunoHost/apps/tree/master/community.json) -* Add your app's ID and information to the right alphabetical place -* Include the git repository URL, branch and commit -* Include a timestamp of the last update time -* Include the full `manifest.json` file of your app -* Include the state of functioning of your app: `not working`, `in progress` or `ready` +* Add your app's ID and git information at the right alphabetical place +* Indicate the app's functioning state: `notworking`, `inprogress`, or `ready` +* Send a [Pull Request](https://github.com/YunoHost/apps/pulls/) -Here is an example app addition: +An example app addition: ```json "wallabag": { - "git": { - "branch": "master", - "revision": "c2fc62438ac5c9503e3f4ebfdc425ec03a0ec0c0", - "url": "https://github.com/abeudin/wallabag_ynh.git" - }, - "lastUpdate": 1424424628, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Wallabag", - "fr": "Choisissez un domaine pour Wallabag" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Wallabag", - "fr": "Choisissez un chemin pour Wallabag" - }, - "default": "/wallabag", - "example": "/wallabag", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "A self hostable read-it-later app", - "fr": "Une application de lecture-plus-tard auto-hébergeable" - }, - "id": "wallabag", - "maintainer": { - "email": "beudbeud@beudibox.fr", - "name": "beudbeud" - }, - "multi_instance": "true", - "name": "Wallabag", - "url": "http://www.wallabag.org" - }, + "branch": "master", + "revision": "c2fc62438ac5c9503e3f4ebfdc425ec03a0ec0c0", + "url": "https://github.com/abeudin/wallabag_ynh.git" "state": "ready" } ``` -Then, just send a [Pull Request](https://github.com/YunoHost/apps/pulls/). +#### How to add an app to the official list +Same steps than above, but on the `official.json` list with the status `validated`. +The integration will be discussed on the Pull Request. -#### How to add an app to official list - -Same steps than above, but on the `official.json` list. -**Important**: You have to find a maintainer willing to take care of the package while published. +**Important**: You will have to find a maintainer willing to take care of the package while published if you want your app to be validated. --- diff --git a/community.json b/community.json index 562a3815..e8c8b84c 100644 --- a/community.json +++ b/community.json @@ -1,6029 +1,632 @@ { "243": { - "git": { - "branch": "master", - "revision": "b9d58efeac78feb7f74e723c999ff25ab7ab8b52", - "url": "https://github.com/M5oul/243_ynh" - }, - "lastUpdate": 1425821839, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for 243", - "fr": "Choisissez un nom de domaine pour 243" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for 243", - "fr": "Choisissez un chemin pour 243" - }, - "default": "/243", - "example": "/243", - "name": "path" - }, - { - "ask": { - "en": "Is it a public game?", - "fr": "Est-ce un jeu public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "2048 game clone", - "fr": "Clone du jeu 2048" - }, - "developer": { - "email": "moul@moul.re", - "name": "Moul" - }, - "id": "243", - "multi_instance": "false", - "name": "243" - }, - "state": "ready" + "branch": "master", + "revision": "b9d58efeac78feb7f74e723c999ff25ab7ab8b52", + "state": "ready", + "url": "https://github.com/M5oul/243_ynh" }, "20euros": { - "git": { - "branch": "master", - "revision": "c8d5fadc9f042a92f14b753eff3ffc948322cf2d", - "url": "https://github.com/M5oul/20euros_ynh" - }, - "lastUpdate": 1425819774, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for 20euros", - "fr": "Choisissez un nom de domaine pour 20euros" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for 20euros", - "fr": "Choisissez un chemin pour 20euros" - }, - "default": "/20euros", - "example": "/20euros", - "name": "path" - }, - { - "ask": { - "en": "Is it a public game?", - "fr": "Est-ce un jeu public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "2048 - 20euros", - "fr": "2048 - 20euros" - }, - "developer": { - "email": "moul@moul.re", - "name": "Moul" - }, - "id": "20euros", - "multi_instance": "false", - "name": "20euros" - }, - "state": "ready" + "branch": "master", + "revision": "c8d5fadc9f042a92f14b753eff3ffc948322cf2d", + "state": "ready", + "url": "https://github.com/M5oul/20euros_ynh" }, "adhocserver": { - "git": { - "branch": "master", - "revision": "d1a728b9b99608bac69b55372cddf1aa3f4a5557", - "url": "https://github.com/matlink/adhocserver_ynh" - }, - "lastUpdate": 1415794261, - "manifest": { - "arguments": { - "install": [] - }, - "description": { - "en": "An adhoc Server for the sony PSP", - "fr": "Un serveur adhoc pour la PSP de sony" - }, - "developer": { - "email": "matlink@matlink.fr", - "name": "matlink", - "url": "" - }, - "id": "adhocserver", - "license": "", - "multi_instance": "false", - "name": "adhocserver" - }, - "state": "inprogress" + "branch": "master", + "revision": "d1a728b9b99608bac69b55372cddf1aa3f4a5557", + "state": "inprogress", + "url": "https://github.com/matlink/adhocserver_ynh" }, "adminer": { - "git": { - "branch": "master", - "revision": "c7fa3ec031f945b4089dcbd3347eee10d318c8eb", - "url": "https://github.com/jesuisfol/adminer_ynh" - }, - "lastUpdate": 1435944435, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Adminer", - "fr": "Choisissez un domaine pour Adminer" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Adminer", - "fr": "Choisissez un chemin pour Adminer" - }, - "default": "/adminer", - "example": "/adminer", - "name": "path" - }, - { - "ask": { - "en": "Choose the only allowed admin user", - "fr": "Choisissez l'unique utilisateur autorisé" - }, - "example": "johndoe", - "name": "admin" - } - ] - }, - "description": { - "en": "Database management in a single PHP file", - "fr": "Gestionnaire de base de données en un seul fichier PHP" - }, - "developer": { - "email": "fol@fol.tf", - "name": "Fol", - "url": "https://github.com/jesuisfol/adminer_ynh" - }, - "id": "adminer", - "multi_instance": "true", - "name": "Adminer" - }, - "state": "inprogress" + "branch": "master", + "revision": "c7fa3ec031f945b4089dcbd3347eee10d318c8eb", + "state": "inprogress", + "url": "https://github.com/jesuisfol/adminer_ynh" }, "ajaxgoogleapis": { - "git": { - "branch": "master", - "revision": "17565a0ed6c6f617a53d36f5b91c1a7ea884a11a", - "url": "https://github.com/zamentur/ajaxgoogleapis_ynh" - }, - "lastUpdate": 1443736260, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Could non member access this mirror ?", - "fr": "Une personne non membre peut elle accéder à ce mirroir ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public_site" - } - ] - }, - "description": { - "en": "This apps create a mirror of ajax.googleapis.com", - "fr": "Cette application créé un mirroir de ajax.googleapis.com" - }, - "id": "ajaxgoogleapis", - "maintainer": { - "email": "valentin@grimaud.me", - "name": "ljf" - }, - "multi_instance": "false", - "name": "Ajax Google Apis" - }, - "state": "ready" + "branch": "master", + "revision": "17565a0ed6c6f617a53d36f5b91c1a7ea884a11a", + "state": "ready", + "url": "https://github.com/zamentur/ajaxgoogleapis_ynh" }, "ampache": { - "git": { - "branch": "master", - "revision": "d7f63fecbe819e3aec003216f5ff4cc51a8be672", - "url": "https://github.com/abeudin/ampache_ynh" - }, - "lastUpdate": 1441824707, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Ampache", - "fr": "Choisissez un domaine pour Ampache" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Ampache", - "fr": "Choisissez un chemin pour Ampache" - }, - "default": "/ampache", - "example": "/ampache", - "name": "path" - }, - { - "ask": { - "en": "Choose the Ampache administrator (must be an existing YunoHost user)", - "fr": "Administrateur du serveur Ampache (doit etre un utilisateur Yunohost existant)" - }, - "example": "homer", - "name": "admin" - } - ] - }, - "description": { - "en": "A web based audio/video streaming application", - "fr": "Une application de streaming audio et vidéo" - }, - "developer": { - "email": "beudbeud@beudibox.fr", - "name": "beudbeud", - "url": "http://ampache.org" - }, - "id": "ampache", - "multi_instance": "true", - "name": "Ampache" - }, - "state": "ready" + "branch": "master", + "revision": "d7f63fecbe819e3aec003216f5ff4cc51a8be672", + "state": "ready", + "url": "https://github.com/abeudin/ampache_ynh" }, "askbot": { - "git": { - "branch": "master", - "revision": "334914395f5a22b94e3628f5e6ad45dddd89c2d6", - "url": "https://github.com/zamentur/askbot_ynh" - }, - "lastUpdate": 1440691701, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Askbot", - "fr": "Choisissez un domaine pour Askbot" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Askbot", - "fr": "Choisissez un chemin pour Askbot" - }, - "default": "/askbot", - "example": "/askbot", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose the Askbot administrator (must be an existing YunoHost user)", - "fr": "Choisissez l'administrateur d'OAskbot (doit être un utilisateur YunoHost déjà existant)" - }, - "example": "homer", - "name": "admin", - "type": "user" - } - ] - }, - "description": { - "en": "Askbot is a Questions & Answers (Q&A) software", - "fr": "Askbot est un système de Questions et Réponses" - }, - "id": "askbot", - "maintainer": { - "email": "valentin@grimaud.me", - "name": "ljf" - }, - "multi_instance": "true", - "name": "Askbot", - "url": "http://askbot.org/" - }, - "state": "inprogress" + "branch": "master", + "revision": "334914395f5a22b94e3628f5e6ad45dddd89c2d6", + "state": "inprogress", + "url": "https://github.com/zamentur/askbot_ynh" }, "btsync": { - "git": { - "branch": "master", - "revision": "1fb778d872c460e2fc7ba02ed4b9f7bef8a4584e", - "url": "https://github.com/drfred1981/btsync_ynh" - }, - "lastUpdate": 1413273475, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for BitTorrentSync" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for BitTorrentSync" - }, - "default": "/btsync", - "example": "/btsync", - "name": "path" - }, - { - "ask": { - "en": "Choose the BitTorrentSync platform" - }, - "choices": [ - "arm", - "i386", - "x64" - ], - "default": "i386", - "name": "platform" - } - ] - }, - "description": { - "en": "BitTorrentSync : synchronize your files using bittorrent", - "fr": "BitTorrent Sync : synchronisation de répertoire par torrent" - }, - "developer": { - "email": "", - "name": "", - "url": "http://www.bittorrent.com/sync" - }, - "id": "btsync", - "multi_instance": "false", - "name": "BitTorrentSync" - }, - "state": "inprogress" + "branch": "master", + "revision": "1fb778d872c460e2fc7ba02ed4b9f7bef8a4584e", + "state": "inprogress", + "url": "https://github.com/drfred1981/btsync_ynh" }, "chtickynotes": { - "git": { - "branch": "master", - "revision": "83d22fb07784ffb19e8a766315e843d1e8c85bd5", - "url": "https://github.com/chtixof/chtickynotes_ynh" - }, - "lastUpdate": 1431459975, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choisissez un domaine pour ChtickyNotes" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choisissez un chemin pour ChtickyNotes" - }, - "default": "/chtickynotes", - "example": "/chtickynotes", - "name": "path" - } - ] - }, - "description": { - "en": "Generic sticky notes for all purpose", - "fr": "Des post-its génériques à tout faire" - }, - "developer": { - "name": "chtixof" - }, - "id": "chtickynotes", - "license": "MIT", - "multi_instance": "false", - "name": "ChtickyNotes" - }, - "state": "ready" + "branch": "master", + "revision": "83d22fb07784ffb19e8a766315e843d1e8c85bd5", + "state": "ready", + "url": "https://github.com/chtixof/chtickynotes_ynh" }, "cops": { - "git": { - "branch": "master", - "revision": "b7ecfa3f48d83fc0af0f249498a20d958bdb6f02", - "url": "https://github.com/lunarok/cops_ynh" - }, - "lastUpdate": 1417969722, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Cops" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Cops" - }, - "default": "/cops", - "example": "/cops", - "name": "path" - } - ] - }, - "description": { - "en": "Web access to a Calibre library", - "fr": "Acces web à une librairie Calibre" - }, - "developer": { - "email": "cedric@wayang.fr", - "name": "lunarok", - "url": "http://www.wayang.fr" - }, - "id": "cops", - "multi_instance": "false", - "name": "Cops" - }, - "state": "ready" + "branch": "master", + "revision": "b7ecfa3f48d83fc0af0f249498a20d958bdb6f02", + "state": "ready", + "url": "https://github.com/lunarok/cops_ynh" }, "coquelicot": { - "git": { - "branch": "master", - "revision": "a0501bfae124b43531ed2b853a9dad59854b099d", - "url": "https://github.com/M5oul/coquelicot_ynh" - }, - "lastUpdate": 1435076901, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Coquelicot" - }, - "example": "example.com", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Coquelicot" - }, - "default": "/coquelicot", - "example": "/coquelicot", - "name": "path" - }, - { - "ask": { - "en": "Choose an admin user" - }, - "example": "johndoe", - "name": "admin" - }, - { - "ask": { - "en": "Is it a public application ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "Coquelicot is a “one-click” file sharing web application with a focus on protecting users’ privacy." - }, - "developer": { - "email": "moul@moul.re", - "name": "Moul", - "url": "https://moul.re" - }, - "id": "coquelicot", - "licence": "GPL-2", - "multi_instance": "false", - "name": "Coquelicot" - }, - "state": "inprogress" + "branch": "master", + "revision": "a0501bfae124b43531ed2b853a9dad59854b099d", + "state": "inprogress", + "url": "https://github.com/M5oul/coquelicot_ynh" }, "couchpotato": { - "git": { - "branch": "master", - "revision": "0e661def594f3cc564c88f68862732608df9e1b5", - "url": "https://github.com/Chao-Man/couchpotato_ynh" - }, - "lastUpdate": 1425981498, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Couchpotato" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Couchpotato" - }, - "default": "/couchpotato", - "example": "/couchpotato", - "name": "path" - } - ] - }, - "description": { - "en": "Schedule and download movies through usenet" - }, - "developer": { - "email": "chao.j.man@gmail.com", - "name": "Chao Man", - "url": "http://www.chaomander.com" - }, - "id": "couchpotato", - "multi_instance": "false", - "name": "Couchpotato" - }, - "state": "ready" + "branch": "master", + "revision": "0e661def594f3cc564c88f68862732608df9e1b5", + "state": "ready", + "url": "https://github.com/Chao-Man/couchpotato_ynh" }, "cubiks2048": { - "git": { - "branch": "master", - "revision": "1e0dce523039fcbd90e775a690018529b8190f18", - "url": "https://github.com/M5oul/Cubiks-2048_ynh" - }, - "lastUpdate": 1425983766, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Cubiks-2048", - "fr": "Choisissez un nom de domaine pour Cubiks-2048" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Cubiks-2048", - "fr": "Choisissez un chemin pour Cubiks-2048" - }, - "default": "/cubiks2048", - "example": "/cubiks2048", - "name": "path" - }, - { - "ask": { - "en": "Is it a public game?", - "fr": "Est-ce un jeu public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "2048 game clone in 3D", - "fr": "Clone du jeu 2048 en 3D" - }, - "developer": { - "email": "moul@moul.re", - "name": "Moul" - }, - "id": "cubiks2048", - "multi_instance": "false", - "name": "Cubiks-2048" - }, - "state": "ready" + "branch": "master", + "revision": "1e0dce523039fcbd90e775a690018529b8190f18", + "state": "ready", + "url": "https://github.com/M5oul/Cubiks-2048_ynh" }, "diaspora": { - "git": { - "branch": "master", - "revision": "e006c0370fec58e0976f0f7759649c49415d3bc6", - "url": "https://github.com/aymhce/diaspora_ynh" - }, - "lastUpdate": 1435318198, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for diaspora*", - "fr": "Choisissez un domaine pour diaspora*" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Is it a public Diaspora site?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "yes", - "YES", - "Yes", - "no", - "NO", - "No" - ], - "default": "Yes", - "name": "public_site" - } - ] - }, - "description": { - "en": "Distributed social networking service", - "fr": "Service de réseau social distribué" - }, - "developer": { - "email": "aymhce@gmail.com", - "name": "aymhce", - "url": "https://diasporafoundation.org" - }, - "id": "diaspora", - "multi_instance": "true", - "name": "Diaspora" - }, - "state": "inprogress" + "branch": "master", + "revision": "e006c0370fec58e0976f0f7759649c49415d3bc6", + "state": "inprogress", + "url": "https://github.com/aymhce/diaspora_ynh" }, "dockercontainer": { - "git": { - "branch": "master", - "revision": "2ee0e6e1ea21582dd717f77a35f3b10a2b4e352e", - "url": "https://github.com/scith/docker_container_ynh" - }, - "lastUpdate": 1438496622, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Enter the container's name", - "fr": "Entrez le nom du conteneur" - }, - "example": "sonarr", - "name": "name" - }, - { - "ask": { - "en": "Enter the container's repository (http://registry.hub.docker.com)", - "fr": "Entrez le dépôt du conteneur (http://registry.hub.docker.com)" - }, - "example": "tuxeh/sonarr", - "name": "repository" - }, - { - "ask": { - "en": "Do you want the container to be always restarted?", - "fr": "Souhaitez-vous que le conteneur soit automatiquement redémarré ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "restart" - }, - { - "ask": { - "en": "Do you want to store data in a data volume container? (See https://docs.docker.com/userguide/dockervolumes/)", - "fr": "Souhaitez-vous activer la fonctionnalité de backup s'appuyant sur des conteneurs de données ? (Voir explications sur GitHub)" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "datacontainer" - }, - { - "ask": { - "en": "Do you want to create the folder /home/yunohost.docker/container-NAME in order to mount it in the container?", - "fr": "Souhaitez-vous créer le dossier /home/yunohost.docker/container-NAME afin de pouvoir le monter dans le conteneur ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "volume" - }, - { - "ask": { - "en": "Enter the container's options", - "fr": "Entrez les options du conteneur" - }, - "example": "-p 127.0.0.1:8989:8989 -v /home/yunohost.docker/container-NAME/:/home/yunohost/", - "name": "command" - } - ] - }, - "description": { - "en": "Docker allows to deploy applications which have not yet been integrated with YunoHost", - "fr": "Docker permet de déployer des applications qui n'ont pas encore été intégrées à YunoHost" - }, - "developer": { - "name": "scith" - }, - "id": "dockercontainer", - "multi_instance": "true", - "name": "Docker Container" - }, - "state": "inprogress" + "branch": "master", + "revision": "2ee0e6e1ea21582dd717f77a35f3b10a2b4e352e", + "state": "inprogress", + "url": "https://github.com/scith/docker_container_ynh" }, "dockerrstudio": { - "git": { - "branch": "master", - "revision": "4b84de21477d107111c5e65321b77881ed4fb76e", - "url": "https://github.com/scith/docker_rstudio_ynh" - }, - "lastUpdate": 1435020376, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for the RStudio container", - "fr": "Choisissez un domaine pour le conteneur RStudio" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for the RStudio container", - "fr": "Choisissez un chemin pour le conteneur RStudio" - }, - "default": "/rstudio", - "example": "/rstudio", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose a login for your RStudio account", - "fr": "Veuillez choisir un identifiant pour votre compte RStudio" - }, - "default": "rstudio", - "example": "rstudio", - "name": "user" - }, - { - "ask": { - "en": "Choose a password for your RStudio account", - "fr": "Veuillez choisir un mot de passe pour votre compte RStudio" - }, - "default": "rstudio", - "example": "rstudio", - "name": "password" - } - ] - }, - "description": { - "en": "RStudio is a web development environment for R (statistics). It runs through Docker.", - "fr": "RStudio est un environnement de développement web pour R (statistiques). Il est exécuté via Docker." - }, - "developer": { - "name": "scith" - }, - "id": "dockerrstudio", - "multi_instance": "false", - "name": "RStudio Container" - }, - "state": "inprogress" + "branch": "master", + "revision": "4b84de21477d107111c5e65321b77881ed4fb76e", + "state": "inprogress", + "url": "https://github.com/scith/docker_rstudio_ynh" }, "dockerui": { - "git": { - "branch": "master", - "revision": "0c8d6674116b0da826375b5eaeab54ae1348a107", - "url": "https://github.com/scith/dockerui_ynh" - }, - "lastUpdate": 1435675525, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for DockerUI", - "fr": "Choisissez un domaine pour DockerUI" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for DockerUI", - "fr": "Choisissez un chemin pour DockerUI" - }, - "default": "/docker", - "example": "/docker", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "Docker allows to deploy applications which have not yet been integrated with YunoHost", - "fr": "Docker permet de déployer des applications qui n'ont pas encore été intégrées à YunoHost" - }, - "developer": { - "name": "scith" - }, - "id": "dockerui", - "multi_instance": "false", - "name": "DockerUI" - }, - "state": "inprogress" + "branch": "master", + "revision": "0c8d6674116b0da826375b5eaeab54ae1348a107", + "state": "inprogress", + "url": "https://github.com/scith/dockerui_ynh" }, "dotclear2": { - "git": { - "branch": "master", - "revision": "e5a6b0c7ec261ca221efbeb5b5b41c8dd013775a", - "url": "https://github.com/rgarrigue/dotclear2_ynh" - }, - "lastUpdate": 1442316868, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for DotClear 2" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for DotClear 2" - }, - "default": "/dotclear2", - "example": "/dotclear2", - "name": "path" - }, - { - "ask": { - "en": "Choose a yunohost user as dotclear admin" - }, - "name": "admin" - }, - { - "ask": { - "en": "Choose a dotclear password for this user, at least 6 characters" - }, - "example": "verysecret_dotclear_password", - "name": "password" - }, - { - "ask": { - "en": "Is it a public application ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "Blog publishing application", - "fr": "Moteur de blog" - }, - "id": "dotclear2", - "license": "GPL-3", - "maintainer": { - "email": "remy.garrigue@gmail.com", - "name": "rgarrigue", - "url": "http://garrigue.re" - }, - "multi_instance": "false", - "name": "DotClear 2" - }, - "state": "inprogress" + "branch": "master", + "revision": "e5a6b0c7ec261ca221efbeb5b5b41c8dd013775a", + "state": "inprogress", + "url": "https://github.com/rgarrigue/dotclear2_ynh" }, "emailpoubelle": { - "git": { - "branch": "master", - "revision": "49524d44dd87882253811d19b8532af903bb797b", - "url": "https://github.com/matlink/emailpoubelle_ynh" - }, - "lastUpdate": 1436024862, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for emailpoubelle", - "fr": "Choisissez un domaine pour emailpoubelle" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for emailpoubelle", - "fr": "Choisissez un chemin pour emailpoubelle" - }, - "default": "/poubelle", - "example": "/poubelle", - "name": "path" - }, - { - "ask": { - "en": "Choose an admin user for emailpoubelle", - "fr": "Choisissez un administrateur pour emailpoubelle" - }, - "example": "homer", - "name": "admin" - }, - { - "ask": { - "en": "Should this application be public ?", - "fr": "Est-ce que cette application doit être visible publiquement ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "public_site" - } - ] - }, - "description": { - "en": "Create throwable email address redirected to your real one", - "fr": "Créez des adresses email jetables qui redirigent les mails vers votre adresse réelle" - }, - "developer": { - "email": "david@mercereau.info", - "name": "David Mercereau", - "url": "http://www.mercereau.info/sortie-de-la-version-1-0-demailpoubelle-php-email-jetable-auto-hebergeable/" - }, - "id": "emailpoubelle", - "license": "Beerware", - "multi_instance": "false", - "name": "EmailPoubelle" - }, - "state": "inprogress" + "branch": "master", + "revision": "49524d44dd87882253811d19b8532af903bb797b", + "state": "inprogress", + "url": "https://github.com/matlink/emailpoubelle_ynh" }, "ethercalc": { - "git": { - "branch": "master", - "revision": "166f55711586baf65ecf5d9404e0a1a9fbc25595", - "url": "https://github.com/zamentur/ethercalc_ynh" - }, - "lastUpdate": 1433108516, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for EtherCalc", - "fr": "Choisissez un domaine pour EterCalc" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for EtherCalc", - "fr": "Choisissez un chemin pour EterCalc" - }, - "default": "/calc", - "example": "/calc", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Is it a public EtherCalc ?", - "fr": "Des personnes n'ayant pas de compte Yunohost peuvent elles utiliser ce EtherCalc ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public_site" - }, - { - "ask": { - "en": "Deletes a spreadsheet's content after N days of inactivity. (0 to diasable this feature)", - "fr": "Suppression après N jours d'inactivités. (0 pour désactiver cette fonctionnalité)" - }, - "default": "0", - "name": "expire" - } - ] - }, - "description": { - "en": "Online web spreadsheet editor providing collaborative editing in really real-time", - "fr": "Feuille de calcul collaborative en ligne" - }, - "developer": { - "email": "valentin@grimaud.me", - "name": "zamentur", - "url": "https://ethercalc.net/" - }, - "id": "ethercalc", - "multi_instance": "false", - "name": "EtherCalc" - }, - "state": "ready" + "branch": "master", + "revision": "166f55711586baf65ecf5d9404e0a1a9fbc25595", + "state": "ready", + "url": "https://github.com/zamentur/ethercalc_ynh" }, "etherpadlite": { - "git": { - "branch": "master", - "revision": "3dfaa71dbadf7befa110e685935cd2350e988bb1", - "url": "https://github.com/abeudin/etherpadlite_ynh" - }, - "lastUpdate": 1431710845, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Etherpad" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Etherpad" - }, - "default": "/pad", - "example": "/pad", - "name": "path" - }, - { - "ask": { - "en": "Is it a public Etherpad ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public_site" - } - ] - }, - "description": { - "en": "online editor providing collaborative editing in really real-time" - }, - "developer": { - "email": "beudbeud@beudibox.fr", - "name": "beudbeud", - "url": "http://etherpad.org/" - }, - "id": "etherpadlite", - "multi_instance": "true", - "name": "Etherpad Lite" - }, - "state": "ready" + "branch": "master", + "revision": "3dfaa71dbadf7befa110e685935cd2350e988bb1", + "state": "ready", + "url": "https://github.com/abeudin/etherpadlite_ynh" }, "ffsync": { - "git": { - "branch": "master", - "revision": "5a76a7d0853b6d7895afaf1caab8b712d44e918d", - "url": "https://github.com/abeudin/ffsync_ynh" - }, - "lastUpdate": 1440745759, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Firefox-Sync Server" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Firefox-Sync Server" - }, - "default": "/ffsync", - "example": "/ffsync", - "name": "path" - } - ] - }, - "description": { - "en": "", - "fr": "" - }, - "developer": { - "email": "beudbeud@beudibox.fr", - "name": "beudbeud", - "url": "https://github.com/balu-/FSyncMS" - }, - "id": "ffsync", - "multi_instance": "false", - "name": "Firefox Sync Server" - }, - "state": "ready" + "branch": "master", + "revision": "5a76a7d0853b6d7895afaf1caab8b712d44e918d", + "state": "ready", + "url": "https://github.com/abeudin/ffsync_ynh" }, "filebin": { - "git": { - "branch": "master", - "revision": "0ff8d1ceefa616c8175c714e000c0adaf40a2b1c", - "url": "https://github.com/isserterrus/filebin_ynh" - }, - "lastUpdate": 1410897566, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Filebin", - "fr": "Choisissez un domaine pour Filebin" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Filebin", - "fr": "Choisissez un chemin pour Filebin" - }, - "default": "/filebin", - "example": "/filebin", - "name": "path" - }, - { - "ask": { - "en": "Is it a public Filebin site ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "A minimalist, opensource online pastebin where the server has zero knowledge of pasted data - File Edition", - "fr": "Un pastebin minimaliste, libre et où le serveur n'a aucune connaissance des données copiées - En Version pour Fichiers" - }, - "developer": { - "email": "isserterrus@switchserver.fr", - "name": "Hollandais Volant - Package By IsserTerrus", - "url": "http://lehollandaisvolant.net/?mode=links&id=20130724193812" - }, - "id": "filebin", - "multi_instance": "false", - "name": "Filebin" - }, - "state": "ready" + "branch": "master", + "revision": "0ff8d1ceefa616c8175c714e000c0adaf40a2b1c", + "state": "ready", + "url": "https://github.com/isserterrus/filebin_ynh" }, "framagames": { - "git": { - "branch": "master", - "revision": "be7fc1e39498fac6706f15fe55f3852c8b965363", - "url": "https://github.com/polytan02/framagames_ynh" - }, - "lastUpdate": 1435490908, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for your Webapp", - "fr": "Choisissez un domaine pour votre Webapp" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for your Webapp", - "fr": "Choisissez un chemin pour votre Webapp" - }, - "default": "/framagames", - "example": "/framagames", - "name": "path" - }, - { - "ask": { - "en": "Is it a public website ?", - "fr": "Est-ce un site publique ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "Set of games Framagames from Framasoft", - "fr": "Ensemble de jeux Framagames venant de Framasoft" - }, - "id": "framagames", - "maintainer": { - "email": "polytan02@mcgva.org", - "name": "polytan02" - }, - "multi_instance": "true", - "name": "Framagames" - }, - "state": "ready" + "branch": "master", + "revision": "be7fc1e39498fac6706f15fe55f3852c8b965363", + "state": "ready", + "url": "https://github.com/polytan02/framagames_ynh" }, "freshrss": { - "git": { - "branch": "master", - "revision": "3ddcd4ea490f8e14469e60d46caa59acc0ad0ec5", - "url": "https://github.com/plopoyop/freshrss_ynh" - }, - "lastUpdate": 1443862694, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for FreshRSS", - "fr": "Choisissez un domaine pour FreshRSS" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for FreshRSS", - "fr": "Choisissez un chemin pour FreshRSS" - }, - "default": "/rss", - "example": "/rss", - "name": "path" - }, - { - "ask": { - "en": "Choose the default user (leave empty if none)", - "fr": "Choisissez l'utilisateur par defaut (laissez vide si aucun)" - }, - "example": "homer", - "name": "admin" - } - ] - }, - "description": { - "en": "FreshRSS is a selfhostable RSS reader", - "fr": "FreshRSS est un agrégateur de flux RSS à auto-héberger" - }, - "developer": { - "email": "plopoyop@gmail.com", - "name": "plopoyop" - }, - "id": "freshrss", - "multi_instance": "true", - "name": "FreshRSS" - }, - "state": "ready" + "branch": "master", + "revision": "3ddcd4ea490f8e14469e60d46caa59acc0ad0ec5", + "state": "ready", + "url": "https://github.com/plopoyop/freshrss_ynh" }, "friendica": { - "git": { - "branch": "master", - "revision": "2614786d26aadb6adf320376ebf9e87719d9e58f", - "url": "https://github.com/aymhce/friendica_ynh" - }, - "lastUpdate": 1433058566, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Friendica", - "fr": "Choisissez un domaine pour Friendica" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Friendica", - "fr": "Choisissez un chemain pour Friendica" - }, - "default": "/friendica", - "example": "/friendica", - "name": "path" - }, - { - "ask": { - "en": "Choose the Friendica administrator (must be an existing YunoHost user)", - "fr": "Choisissez l'administrateur pour Friendica (l'utilisateur YunoHost doit exister)" - }, - "example": "homer", - "name": "admin" - }, - { - "ask": { - "en": "Is it a public Friendica site ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public_site" - } - ] - }, - "description": { - "en": "Social Communication Server", - "fr": "Serveur de Communication Social" - }, - "developer": { - "email": "aymhce@gmail.com", - "name": "aymhce", - "url": "http://friendica.com" - }, - "id": "friendica", - "multi_instance": "true", - "name": "Friendica" - }, - "state": "inprogress" + "branch": "master", + "revision": "2614786d26aadb6adf320376ebf9e87719d9e58f", + "state": "inprogress", + "url": "https://github.com/aymhce/friendica_ynh" }, "ftp_webapp": { - "git": { - "branch": "master", - "revision": "07070135a958566c9832bd1a9a069005b47411cd", - "url": "https://github.com/maniackcrudelis/ftp_support_webapp_ynh" - }, - "lastUpdate": 1432381912, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for your ftp client", - "fr": "Choisissez un domaine pour votre client ftp" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose the YunoHost user who will be able to upload documents via FTP", - "fr": "Choisissez l'utilisateur YunoHost qui sera capable d'envoyer des documents via FTP" - }, - "example": "johndoe", - "name": "admin" - }, - { - "ask": { - "en": "Choose the language of the ftp client", - "fr": "Choisissez la langue du client ftp" - }, - "choices": [ - "English", - "French", - "Arabic", - "Arabic UTF-8", - "Simplified Chinese", - "Traditional Chinese", - "Czech", - "Danish UTF-8", - "Dutch", - "English", - "English UTF-8", - "French", - "German", - "Finnish", - "Hebrew", - "Hungarian", - "Hungarian UTF-8", - "Italian", - "Japanese", - "Polish", - "Portugese", - "Russian", - "Spanish", - "Swedish", - "Turkish", - "Ukrainian", - "Vietnamese" - ], - "default": "English", - "name": "language" - } - ] - }, - "description": { - "en": "FTP server and client Net2ftp configurated for use with webapp on the custom port 21021", - "fr": "Serveur FTP et client Net2ftp configuré pour être utilisé avec les webapp sur le port personnalisé 21021" - }, - "id": "ftp_webapp", - "maintainer": { - "email": "maniackc_dev@crudelis.fr", - "name": "Maniack Crudelis" - }, - "multi_instance": "false", - "name": "FTP support for webapp", - "url": "http://www.net2ftp.com/", - "version": "1.0" - }, - "state": "ready" + "branch": "master", + "revision": "07070135a958566c9832bd1a9a069005b47411cd", + "state": "ready", + "url": "https://github.com/maniackcrudelis/ftp_support_webapp_ynh" }, "gateone": { - "git": { - "branch": "master", - "revision": "c89df3696e42dab8dff512dcc57eff786c5ff48c", - "url": "https://github.com/Kloadut/gateone_ynh" - }, - "lastUpdate": 1422753623, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for GateOne", - "fr": "Choisissez un domaine pour GateOne" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for GateOne", - "fr": "Choisissez un chemin pour GateOne" - }, - "default": "/ssh", - "example": "/ssh", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "HTML5-powered terminal emulator and SSH client", - "fr": "Émulateur de terminal et client SSH en HTML5" - }, - "id": "gateone", - "maintainer": { - "email": "kload@kload.fr", - "name": "kload" - }, - "multi_instance": "false", - "name": "GateOne", - "url": "http://liftoffsoftware.com/Products/GateOne" - }, - "state": "ready" + "branch": "master", + "revision": "c89df3696e42dab8dff512dcc57eff786c5ff48c", + "state": "ready", + "url": "https://github.com/Kloadut/gateone_ynh" }, "ghostblog": { - "git": { - "branch": "master", - "revision": "4d3870ccced23766bc04a237c315f05b50926f0e", - "url": "https://github.com/julienmalik/ghost_ynh" - }, - "lastUpdate": 1411076670, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Ghost", - "fr": "Choisissez un domaine pour Ghost" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Ghost", - "fr": "Choisissez un path pour Ghost" - }, - "default": "/blog", - "example": "/blog", - "name": "path" - }, - { - "ask": { - "en": "Admin user (must be an existing Yunohost user login)", - "fr": "Administrateur du site (doit être un utilisateur Yunohost existant)" - }, - "default": "homer", - "name": "admin" - }, - { - "ask": { - "en": "Admin user password (8 characters minimum)", - "fr": "Mot de passe de l'administrateur (8 caractères minimum)" - }, - "name": "password" - } - ] - }, - "description": { - "en": "Just a blogging platform", - "fr": "Plateforme de blogging" - }, - "developer": { - "email": "julien.malik@paraiso.me", - "name": "Julien Malik", - "url": "https://ghost.org/" - }, - "id": "ghostblog", - "multi_instance": "false", - "name": "Ghost" - }, - "state": "ready" + "branch": "master", + "revision": "4d3870ccced23766bc04a237c315f05b50926f0e", + "state": "ready", + "url": "https://github.com/julienmalik/ghost_ynh" }, "gitolite": { - "git": { - "branch": "master", - "revision": "ee27e8b5dcebf59623467ea67cdaf49a73fdb3d7", - "url": "https://github.com/matlink/gitolite_ynh" - }, - "lastUpdate": 1424722607, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose the first allowed admin", - "fr": "Choisissez le premier utilisateur autorisé" - }, - "example": "johndoe", - "name": "admin", - "type": "user" - }, - { - "ask": { - "en": "Please put in the SSH public key of the admin", - "fr": "Veuillez coller ici la clé SSH publique de l'administrateur" - }, - "example": "ssh-ed25519 AAAAC3Nzac1lZDI1nTE5AaAAIONU43x/8qDEhcw7YljSKGFzf0bxeNeQvtZVwL1FQQSn user@workstation", - "name": "adminpubkey" - } - ] - }, - "description": { - "en": "Gitolite allows you to setup git hosting on a central server, with very fine-grained access control and many (many!) more powerful features.", - "fr": "Gitolite vous permet de configurer un serveur git, avec un contrôle des accès très fin et beaucoup plus de fonctionnalités puissantes." - }, - "developer": { - "email": "matlink@matlink.fr", - "name": "Matlink", - "url": "https://github.com/sitaramc/gitolite" - }, - "id": "gitolite", - "multi_instance": "false", - "name": "Gitolite" - }, - "state": "inprogress" + "branch": "master", + "revision": "ee27e8b5dcebf59623467ea67cdaf49a73fdb3d7", + "state": "inprogress", + "url": "https://github.com/matlink/gitolite_ynh" }, "gitweb": { - "git": { - "branch": "master", - "revision": "29efb4ed39fd5f168b52a5ce54950efb2df0d822", - "url": "https://github.com/matlink/gitweb_ynh" - }, - "lastUpdate": 1424722772, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Gitweb", - "fr": "Choisissez un domaine pour Gitweb" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Gitweb", - "fr": "Choisissez un chemin pour Gitweb" - }, - "default": "/gitweb", - "example": "/gitweb", - "name": "path" - }, - { - "ask": { - "en": "Choose an admin user for Gitweb", - "fr": "Choisissez un administrateur pour Gitweb" - }, - "example": "homer", - "name": "admin" - }, - { - "ask": { - "en": "Should this application be public ?", - "fr": "Est-ce que cette application doit être visible publiquement ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "public_site" - } - ] - }, - "description": { - "en": "Web interface to see gitolite repositories", - "fr": "Une interface web pour consulter les dépôts gitolite" - }, - "developer": { - "email": "matlink@matlink.fr", - "name": "Matlink" - }, - "id": "gitweb", - "multi_instance": "false", - "name": "Gitweb" - }, - "state": "inprogress" + "branch": "master", + "revision": "29efb4ed39fd5f168b52a5ce54950efb2df0d822", + "state": "inprogress", + "url": "https://github.com/matlink/gitweb_ynh" }, "glpi": { - "git": { - "branch": "master", - "revision": "5982ac51159d42cef1c969b479346d6bc95abba5", - "url": "https://github.com/abeudin/glpi_ynh" - }, - "lastUpdate": 1434544182, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for GLPI", - "fr": "Choisissez un domaine pour GLPI" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for GLPI", - "fr": "Choisissez un chemin pour GLPI" - }, - "default": "/glpi", - "example": "/glpi", - "name": "path" - }, - { - "ask": { - "en": "Choose the GLPI administrator (must be an existing YunoHost user)", - "fr": "Administrateur du site (doit être un utilisateur YunoHost existant)" - }, - "example": "homer", - "name": "admin" - }, - { - "ask": { - "en": "Choose the language of the GLPI site", - "fr": "Choissisez la langue du GLPI" - }, - "choices": [ - "en_GB", - "fr_FR" - ], - "default": "en_GB", - "name": "language" - } - ] - }, - "description": { - "en": "Create a beautiful blog or website easily", - "fr": "Logiciel de création de blog ou de site Web" - }, - "developer": { - "email": "beudbeud@beudibox.fr", - "name": "beudbeud", - "url": "http://glpi-project.org/" - }, - "id": "glpi", - "multi_instance": "true", - "name": "GLPI" - }, - "state": "ready" + "branch": "master", + "revision": "5982ac51159d42cef1c969b479346d6bc95abba5", + "state": "ready", + "url": "https://github.com/abeudin/glpi_ynh" }, "gogs": { - "git": { - "branch": "master", - "revision": "3b8b28e5e49eeaa421535aee4f386f5699ed6db0", - "url": "https://github.com/mbugeia/gogs_ynh" - }, - "lastUpdate": 1424882471, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Gogs", - "fr": "Choisissez un domaine pour Gogs" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Gogs", - "fr": "Choisissez un chemin pour Gogs" - }, - "default": "/gogs", - "example": "/gogs", - "name": "path" - } - ] - }, - "description": { - "en": "A self-hosted Git service written in Go", - "fr": "A self-hosted Git service written in Go" - }, - "id": "gogs", - "maintainer": { - "email": "gogs@mbugeia.eu", - "name": "mbugeia" - }, - "multi_instance": "false", - "name": "Gogs", - "url": "http://gogs.io/" - }, - "state": " inprogress" + "branch": "master", + "revision": "3b8b28e5e49eeaa421535aee4f386f5699ed6db0", + "state": " inprogress", + "url": "https://github.com/mbugeia/gogs_ynh" }, "hotspot": { - "git": { - "branch": "master", - "revision": "850f19584efe0764642587bb49ba47e73415be6b", - "url": "https://github.com/labriqueinternet/hotspot_ynh" - }, - "lastUpdate": 1443605700, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for the web administration", - "fr": "Choisissez un domaine pour l'administration web" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for the web administration", - "fr": "Choissez un chemin pour l'administration web" - }, - "default": "/wifiadmin", - "example": "/wifiadmin", - "name": "path" - }, - { - "ask": { - "en": "Choose a wifi name (SSID)", - "fr": "Choisissez un nom pour le wifi (SSID)" - }, - "default": "myNeutralNetwork", - "example": "myNeutralNetwork", - "name": "wifi_ssid" - }, - { - "ask": { - "en": "Choose a wifi password (at least 8 characters for WPA2)", - "fr": "Choisissez un mot de passe wifi (au minimum 8 caractères pour le WPA2)" - }, - "example": "VhegT8oev0jZI", - "name": "wifi_passphrase" - }, - { - "ask": { - "en": "Install non-free firmwares - in addition to the free ones - for the wifi dongle (yes/no)", - "fr": "Installer des firmwares non-libres (en plus des libres) pour la clé USB wifi (yes/no)" - }, - "default": "yes", - "example": "yes", - "name": "firmware_nonfree" - } - ] - }, - "description": { - "en": "Wifi Hotspot", - "fr": "Hotspot Wifi" - }, - "developer": { - "email": "julien@vaubourg.com", - "name": "Julien Vaubourg", - "url": "http://julien.vaubourg.com" - }, - "id": "hotspot", - "license": "AGPL-3", - "multi_instance": "false", - "name": "Wifi Hotspot" - }, - "state": "ready" + "branch": "master", + "revision": "850f19584efe0764642587bb49ba47e73415be6b", + "state": "ready", + "url": "https://github.com/labriqueinternet/hotspot_ynh" }, "htmltool": { - "git": { - "branch": "master", - "revision": "f18ed28892f1eb15ef39a9cd9de9c43612f15d2d", - "url": "https://github.com/isserterrus/htmltools_ynh" - }, - "lastUpdate": 1438632596, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for HTML Tools", - "fr": "Choisissez un domaine pour HTML Tools" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for HTML Tools", - "fr": "Choisissez un chemin pour HTML Tools" - }, - "default": "/htmltool", - "example": "/htmltool", - "name": "path" - }, - { - "ask": { - "en": "Is it a public Tools site ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "An easy HTML toolset", - "fr": "Un ensemble d'outils HTML simple et pratique" - }, - "developer": { - "email": "isserterrus@switchserver.fr", - "name": "IsserTerrus", - "url": "https://www.switchserver.fr/?page_id=2" - }, - "id": "htmltool", - "multi_instance": "false", - "name": "HTML Tools" - }, - "state": "ready" + "branch": "master", + "revision": "f18ed28892f1eb15ef39a9cd9de9c43612f15d2d", + "state": "ready", + "url": "https://github.com/isserterrus/htmltools_ynh" }, "htpc": { - "git": { - "branch": "master", - "revision": "5247c869c55046bfef919940ed965c652904fae8", - "url": "https://github.com/lunarok/htpc_ynh" - }, - "lastUpdate": 1407701887, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for HTPC" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for HTPC" - }, - "default": "/htpc", - "example": "/htpc", - "name": "path" - }, - { - "ask": { - "en": "Choose host for app, if you keep default 127.0.0.1, app will be installed on Yunohost during the process" - }, - "default": "127.0.0.1", - "example": "192.168.0.101", - "name": "ip" - }, - { - "ask": { - "en": "Choose the listening port of the app (not used if it's a local installation)" - }, - "default": "8085", - "example": "8085", - "name": "port" - } - ] - }, - "description": { - "en": "HTPC Manager, frontend to manage Sickbeard, Transmission, XBMC ...", - "fr": "HTPC Manager, frontal pour gérer Sickbeard, Transmission, XBMC ..." - }, - "developer": { - "email": "cedric@wayang.fr", - "name": "lunarok", - "url": "http://www.wayang.fr" - }, - "id": "htpc", - "multi_instance": "false", - "name": "HTPC" - }, - "state": "ready" + "branch": "master", + "revision": "5247c869c55046bfef919940ed965c652904fae8", + "state": "ready", + "url": "https://github.com/lunarok/htpc_ynh" }, "ihatemoney": { - "git": { - "branch": "master", - "revision": "309e46013fdf6909f741dc78845ae6115d1f2071", - "url": "https://github.com/JocelynDelalande/ihatemoney_ynh" - }, - "lastUpdate": 1437924234, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for ihatemoney", - "fr": "Choisir un domaine pour ihatemoney" - }, - "example": "example.com", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for ihatemoney", - "fr": "Choisir un chemin pour ihatemoney" - }, - "default": "/ihatemoney", - "example": "/example", - "name": "path" - }, - { - "ask": { - "en": "Is it a public website ? (even if service is public, each project is protected by a password)", - "fr": "Le service est-il public ? (même dans ce cas, chaque projet est protégé par un mot de passe)" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "A simple shared budget manager web application", - "fr": "Une application web de comptes partagés à plusieurs" - }, - "developer": { - "email": "jocelyn@crapouillou.net", - "name": "Jocelyn Delalande", - "url": "http://jocelyn.delalande.fr" - }, - "id": "ihatemoney", - "licence": "BSD custom beerware", - "multi_instance": "false", - "name": "I Hate Money" - }, - "state": "ready" + "branch": "master", + "revision": "309e46013fdf6909f741dc78845ae6115d1f2071", + "state": "ready", + "url": "https://github.com/JocelynDelalande/ihatemoney_ynh" }, "jeedom": { - "git": { - "branch": "master", - "revision": "2648c45d15b2277a060f27f5ffc935b362b4e13c", - "url": "https://github.com/lunarok/jeedom_ynh" - }, - "lastUpdate": 1435478054, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Jeedom", - "fr": "Choisissez un domaine pour Jeedom" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choisissez un chemin pour Jeedom" - }, - "default": "/jeedom", - "example": "/jeedom", - "name": "path" - }, - { - "ask": { - "en": "Choisissez un utilisateur YunoHost pour être admin" - }, - "example": "valid user", - "name": "user" - } - ] - }, - "description": { - "en": "Domotic in PHP and NodeJS", - "fr": "Domotique en PHP et NodeJS" - }, - "developer": { - "email": "cedric@wayang.fr", - "name": "lunarok", - "url": "http://www.wayang.fr" - }, - "id": "jeedom", - "multi_instance": "false", - "name": "Jeedom" - }, - "state": "ready" + "branch": "master", + "revision": "2648c45d15b2277a060f27f5ffc935b362b4e13c", + "state": "ready", + "url": "https://github.com/lunarok/jeedom_ynh" }, "jenkins": { - "git": { - "branch": "master", - "revision": "162c9c0d0aba63ac63b8acfaa3fabef855feb174", - "url": "https://github.com/julienmalik/jenkins_ynh" - }, - "lastUpdate": 1418710509, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Jenkins", - "fr": "Choisissez un domaine pour Jenkins" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Jenkins", - "fr": "Choisissez un path pour Jenkins" - }, - "default": "/jenkins", - "example": "/jenkins", - "name": "path" - }, - { - "ask": { - "en": "Is it a public site?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "Serveur d'intégration continue extensible", - "fr": "Extendable continuous integration server" - }, - "developer": { - "email": "julien.malik@paraiso.me", - "name": "Julien Malik" - }, - "id": "jenkins", - "multi_instance": "false", - "name": "Jenkins" - }, - "state": "ready" + "branch": "master", + "revision": "162c9c0d0aba63ac63b8acfaa3fabef855feb174", + "state": "ready", + "url": "https://github.com/julienmalik/jenkins_ynh" }, "jitsi": { - "git": { - "branch": "master", - "revision": "fe908a76640e373042d80e23fa0bc618453a3826", - "url": "https://github.com/julienmalik/jitsi_ynh" - }, - "lastUpdate": 1422700309, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Jitsi Meet", - "fr": "Choisissez un domaine pour Jitsi Meet" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Jitsi Meet", - "fr": "Choisissez un chemin pour Jitsi Meet" - }, - "default": "/", - "example": "/", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "Video conferencing web application", - "fr": "Application web de conférence vidéo" - }, - "id": "jitsi", - "maintainer": { - "email": "julien.malik@paraiso.me", - "name": "ju" - }, - "multi_instance": "false", - "name": "Jitsi Meet", - "url": "https://jitsi.org/Projects/JitMeet" - }, - "state": "inprogress" + "branch": "master", + "revision": "fe908a76640e373042d80e23fa0bc618453a3826", + "state": "inprogress", + "url": "https://github.com/julienmalik/jitsi_ynh" }, "kanboard": { - "git": { - "branch": "master", - "revision": "161eebeaabf0f09035b7f68146be74eecf2ceeca", - "url": "https://github.com/mbugeia/kanboard_ynh" - }, - "lastUpdate": 1442136965, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Kanboard", - "fr": "Choisissez un domaine pour Kanboard" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Kanboard", - "fr": "Choisissez un chemin pour Kanboard" - }, - "default": "/kanboard", - "example": "/kanboard", - "name": "path" - }, - { - "ask": { - "en": "Choose the admin user for Kanboard", - "fr": "Choisissez l'administrateur de Kanboard" - }, - "example": "johndoe", - "name": "admin" - } - ] - }, - "description": { - "en": "Kanboard is a simple visual task board web application", - "fr": "Kanboard est une application web de management de tâches simples" - }, - "id": "kanboard", - "maintainer": { - "email": "kanboard@mbugeia.eu", - "name": "mbugeia" - }, - "multi_instance": "false", - "name": "Kanboard", - "url": "http://kanboard.net/" - }, - "state": " ready" + "branch": "master", + "revision": "161eebeaabf0f09035b7f68146be74eecf2ceeca", + "state": " ready", + "url": "https://github.com/mbugeia/kanboard_ynh" }, "kiwiirc": { - "git": { - "branch": "master", - "revision": "c0aba5c4e2232d837299fe0cba12a962dd0f3bfa", - "url": "https://github.com/julienmalik/kiwiirc_ynh" - }, - "lastUpdate": 1411142464, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for KiwiIRC", - "fr": "Choisissez un domaine pour KiwiIRC" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for KiwiIRC", - "fr": "Choisissez un path pour KiwiIRC" - }, - "default": "/irc", - "example": "/irc", - "name": "path" - }, - { - "ask": { - "en": "Is it a public KiwiIRC site ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public_site" - } - ] - }, - "description": { - "en": "Web IRC client", - "fr": "Client Web pour IRC" - }, - "developer": { - "email": "julien.malik@paraiso.me", - "name": "Julien Malik", - "url": "https://kiwiirc.com/" - }, - "id": "kiwiirc", - "multi_instance": "false", - "name": "KiwiIRC" - }, - "state": "ready" + "branch": "master", + "revision": "c0aba5c4e2232d837299fe0cba12a962dd0f3bfa", + "state": "ready", + "url": "https://github.com/julienmalik/kiwiirc_ynh" }, "laverna": { - "git": { - "branch": "master", - "revision": "27272ce1844ec50e04407dd001ef3bd93dcee95d", - "url": "https://github.com/anaqreon/laverna_ynh" - }, - "lastUpdate": 1438902356, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Laverna" - }, - "example": "example.com", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Laverna" - }, - "default": "/laverna", - "example": "/laverna", - "name": "path" - }, - { - "ask": { - "en": "Choose an admin user" - }, - "example": "johndoe", - "name": "admin" - }, - { - "ask": { - "en": "Is it a public application ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "Laverna is a JavaScript note-taking web application with a Markdown editor and encryption support." - }, - "developer": { - "email": "lavernaproject@gmail.com", - "name": "Laverna Team", - "url": "https://github.com/Laverna/laverna" - }, - "id": "laverna", - "licence": "GPL-3", - "multi_instance": "true", - "name": "Laverna" - }, - "state": "inprogress" + "branch": "master", + "revision": "27272ce1844ec50e04407dd001ef3bd93dcee95d", + "state": "inprogress", + "url": "https://github.com/anaqreon/laverna_ynh" }, "leed": { - "git": { - "branch": "master", - "revision": "260dddaa4299132325cc0187e707d0a73abe6c3c", - "url": "https://github.com/maniackcrudelis/leed_ynh" - }, - "lastUpdate": 1432382122, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Leed", - "fr": "Choisissez un domaine pour Leed" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Leed", - "fr": "Choisissez un chemin pour Leed" - }, - "default": "/leed", - "example": "/leed", - "name": "path" - }, - { - "ask": { - "en": "Choose the Leed administrator (must be an existing YunoHost user)", - "fr": "Choisissez un administrateur Leed (doit être un utilisateur YunoHost)" - }, - "example": "john", - "name": "admin" - }, - { - "ask": { - "en": "Set the administrator password Leed", - "fr": "Définissez le mot de passe administrateur de Leed" - }, - "example": "Choose a password", - "name": "password" - }, - { - "ask": { - "en": "Choose your agregator's language", - "fr": "Choisissez la langue de votre agrégateur" - }, - "choices": [ - "en", - "fr", - "es" - ], - "default": "en", - "name": "language" - }, - { - "ask": { - "en": "Do you want to activate the Leed Market?", - "fr": "Voulez-vous activer le Leed Market ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "market" - }, - { - "ask": { - "en": "Is it a public website ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "is_public" - } - ] - }, - "description": { - "en": "Leed is a minimalistic RSS feed aggregator which allows quick and non-intrusive reading of feeds.", - "fr": "Leed est un agrégateur RSS minimaliste qui permet la consultation de flux RSS de manière rapide et non intrusive." - }, - "id": "leed", - "maintainer": { - "email": "maniackc_dev@crudelis.fr", - "name": "Maniack Crudelis" - }, - "multi_instance": "true", - "name": "Leed", - "url": "http://leed.idleman.fr/", - "version": "1.6" - }, - "state": "ready" + "branch": "master", + "revision": "260dddaa4299132325cc0187e707d0a73abe6c3c", + "state": "ready", + "url": "https://github.com/maniackcrudelis/leed_ynh" }, "letschat": { - "git": { - "branch": "master", - "revision": "6dab248ab80499cb3a1c8db2dd44db6bd722e64e", - "url": "https://github.com/kemenaran/yunohost-lets-chat" - }, - "lastUpdate": 1442868974, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Let's Chat", - "fr": "Choisissez un domaine pour Let's Chat" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Can guest users access this chat?", - "fr": "Les utilisateurs non-enregistrés peuvent-ils accéder à ce chat ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public_site" - } - ] - }, - "description": { - "en": "Self-hosted chat for small teams", - "fr": "Un webchat pour les petits groupes" - }, - "developer": { - "email": "kemenaran@gmail.com", - "name": "pmorinerie" - }, - "id": "letschat", - "license": "MIT", - "multi_instance": "false", - "name": "Let’s Chat" - }, - "state": "ready" + "branch": "master", + "revision": "6dab248ab80499cb3a1c8db2dd44db6bd722e64e", + "state": "ready", + "url": "https://github.com/kemenaran/yunohost-lets-chat" }, "limesurvey": { - "git": { - "branch": "master", - "revision": "c927cce4e76c4bd935e71fca2c11d03524bea332", - "url": "https://github.com/zamentur/limesurvey_ynh" - }, - "lastUpdate": 1433106038, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for LimeSurvey", - "fr": "Choisissez un nom de domaine pour LimeSurvey" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for LimeSurvey", - "fr": "Choisissez l'adresse pour LimeSurvey" - }, - "default": "/poll", - "example": "/poll", - "name": "path" - }, - { - "ask": { - "en": "Choose the LimeSurvey administrator (must be an existing YunoHost user)", - "fr": "Choisissez l'administrateur de LimeSurvey (doit être un utilisateur YunoHost)" - }, - "example": "homer", - "name": "admin" - }, - { - "ask": { - "en": "Choose the default language of this LimeSurvey", - "fr": "Choisissez la langue par défault de LimeSurvey" - }, - "choices": [ - "en_GB", - "fr_FR", - "es_ES", - "de_DE" - ], - "default": "en_GB", - "name": "language" - } - ] - }, - "description": { - "en": "LimeSurvey is used to create advanced poll.", - "fr": "LimeSurvey est un outil de création et diffusion de sondage en ligne." - }, - "developer": { - "email": "valentin@grimaud.me", - "name": "zamentur", - "url": "http://www.limesurvey.org/" - }, - "id": "limesurvey", - "license": "GPLv2", - "multi_instance": "true", - "name": "LimeSurvey" - }, - "state": "ready" + "branch": "master", + "revision": "c927cce4e76c4bd935e71fca2c11d03524bea332", + "state": "ready", + "url": "https://github.com/zamentur/limesurvey_ynh" }, "linuxdash": { - "git": { - "branch": "master", - "revision": "f95bc12f2c6c1272f3fad30c5a58ae3b7fe58d30", - "url": "https://github.com/opi/linuxdash_ynh" - }, - "lastUpdate": 1401710582, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Linux Dash", - "fr": "Choisissez un domaine pour Linux Dash" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Linux Dash", - "fr": "Choisissez un chemin pour Linux Dash" - }, - "default": "/dash", - "example": "/dash", - "name": "path" - } - ] - }, - "description": { - "en": "A drop-in, low-overhead monitoring web dashboard for a linux machine.", - "fr": "Un tableau de bord leger pour le monitoring d'un serveur linux." - }, - "developer": { - "email": "opi@no-log.org", - "name": "opi", - "url": "http://zeropi.net" - }, - "id": "linuxdash", - "multi_instance": "false", - "name": "Linux Dash" - }, - "state": "ready" + "branch": "master", + "revision": "f95bc12f2c6c1272f3fad30c5a58ae3b7fe58d30", + "state": "ready", + "url": "https://github.com/opi/linuxdash_ynh" }, "lutim": { - "git": { - "branch": "master", - "revision": "8803082036d405fb0edc04db227378758eec1fa7", - "url": "https://github.com/maniackcrudelis/lutim_ynh" - }, - "lastUpdate": 1440009501, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Lutim", - "fr": "Choisissez un domaine pour Lutim" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Lutim", - "fr": "Choisissez un chemin pour Lutim" - }, - "default": "/lutim", - "example": "/lutim", - "name": "path" - }, - { - "ask": { - "en": "Choose the Lutim administrator (must be an existing YunoHost user)", - "fr": "Choisissez un administrateur Lutim (doit être un utilisateur YunoHost)" - }, - "example": "john", - "name": "admin" - }, - { - "ask": { - "en": "Uploading images is it public?", - "fr": "L'upload des images est-il public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "is_public" - }, - { - "ask": { - "en": "Force the encryption of images?", - "fr": "Forcer le chiffrement des images ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "always_encrypt" - } - ] - }, - "description": { - "en": "Self hosting images and sharing anonymous application", - "fr": "Application d'hébergement et de partage d'images anonyme" - }, - "id": "lutim", - "maintainer": { - "email": "maniackc_dev@crudelis.fr matlink@matlink.fr", - "name": "Maniack Crudelis et matlink" - }, - "multi_instance": "false", - "name": "Lutim", - "url": "https://lut.im", - "version": "0.6" - }, - "state": "ready" + "branch": "master", + "revision": "8803082036d405fb0edc04db227378758eec1fa7", + "state": "ready", + "url": "https://github.com/maniackcrudelis/lutim_ynh" }, "lychee": { - "git": { - "branch": "master", - "revision": "30af5c94460a44401dd40553ec0d77b6e6087e69", - "url": "https://github.com/titoko/lychee_ynh" - }, - "lastUpdate": 1401384742, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Lychee" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for lychee" - }, - "default": "/lychee", - "example": "/lychee", - "name": "path" - }, - { - "ask": { - "en": "Choose login of admin user" - }, - "default": "admin", - "example": "johndoe", - "name": "admin_user" - }, - { - "ask": { - "en": "Choose password for admin user" - }, - "name": "admin_pwd" - } - ] - }, - "description": { - "en": "Self-hosted photo-management done right", - "fr": "Gestionnaire de photos autohebergé" - }, - "developer": { - "email": "titoko@titoko.fr", - "name": "titoko", - "url": "http://dev.yunohost.org" - }, - "id": "lychee", - "multi_instance": "true", - "name": "Lychee" - }, - "state": "inprogress" + "branch": "master", + "revision": "30af5c94460a44401dd40553ec0d77b6e6087e69", + "state": "inprogress", + "url": "https://github.com/titoko/lychee_ynh" }, "mediagoblin": { - "git": { - "branch": "master", - "revision": "e516845becf6fa640b2dd7de5b9cb36e89be0ae1", - "url": "https://github.com/jeromelebleu/mediagoblin_ynh" - }, - "lastUpdate": 1434554232, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for MediaGoblin", - "fr": "Choisissez un domaine pour MediaGoblin" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for MediaGoblin", - "fr": "Choisissez un chemin pour MediaGoblin" - }, - "default": "/mediagoblin", - "example": "/mediagoblin", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose the administrator (must be an existing YunoHost user)", - "fr": "Administrateur du site (doit être un utilisateur YunoHost existant)" - }, - "example": "john", - "name": "admin", - "type": "user" - }, - { - "ask": { - "en": "Is it a public site?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public" - } - ] - }, - "description": { - "en": "A free software media publishing platform", - "fr": "Plateforme de diffusion de différents types de multimédia" - }, - "id": "mediagoblin", - "maintainer": { - "email": "jerome@yunohost.org", - "name": "jerome" - }, - "multi_instance": "false", - "name": "MediaGoblin", - "version": "0.7.1~git" - }, - "state": "inprogress" + "branch": "master", + "revision": "e516845becf6fa640b2dd7de5b9cb36e89be0ae1", + "state": "inprogress", + "url": "https://github.com/jeromelebleu/mediagoblin_ynh" }, "mediawiki": { - "git": { - "branch": "master", - "revision": "61116a1317bcbcd270159e19231216c96a7046a0", - "url": "https://github.com/mikangali-labs/mediawiki_ynh" - }, - "lastUpdate": 1438860166, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for MediaWiki", - "fr": "Choisissez un domaine pour MediaWiki" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for MediaWiki", - "fr": "Choisissez un chemin pour MediaWiki" - }, - "default": "/wiki", - "example": "/wiki", - "name": "path" - }, - { - "ask": { - "en": "Choose a name for the wiki", - "fr": "Choisissez un nom pour le wiki" - }, - "default": "MyWiki", - "example": "MyWiki", - "name": "wikiname" - }, - { - "ask": { - "en": "Choose the language", - "fr": "Choisissez la langue" - }, - "choices": [ - "en", - "fr" - ], - "default": "en", - "name": "language" - }, - { - "ask": { - "en": "Is it a public wiki?", - "fr": "Est-ce un wiki public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "Open Source Wiki software", - "fr": "Wiki Open Source" - }, - "developer": { - "email": "contact@mikangali.om", - "name": "ElieSauveterre", - "url": "http://www.mikangali.com/" - }, - "id": "mediawiki", - "multi_instance": "false", - "name": "MediaWiki" - }, - "state": "ready" + "branch": "master", + "revision": "61116a1317bcbcd270159e19231216c96a7046a0", + "state": "ready", + "url": "https://github.com/mikangali-labs/mediawiki_ynh" }, "minchat": { - "git": { - "branch": "master", - "revision": "37459707630018f5bb8a78e86e6f7cea021bbfd3", - "url": "https://github.com/chtixof/minchat_ynh" - }, - "lastUpdate": 1433077830, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choisissez un domaine pour minchat" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choisissez un chemin pour minchat" - }, - "default": "/minchat", - "example": "/minchat", - "name": "path" - }, - { - "ask": { - "en": "Taper Y si le site est public" - }, - "default": "Y", - "example": "Y", - "name": "ispublic" - } - ] - }, - "description": { - "en": "A minimalist web chat", - "fr": "Un web chat minimaliste" - }, - "developer": { - "name": "chtixof" - }, - "id": "minchat", - "license": "MIT", - "multi_instance": "false", - "name": "Minchat" - }, - "state": "ready" + "branch": "master", + "revision": "37459707630018f5bb8a78e86e6f7cea021bbfd3", + "state": "ready", + "url": "https://github.com/chtixof/minchat_ynh" }, "miniflux": { - "git": { - "branch": "master", - "revision": "05e14da8617c73715efa39dcdd4965f0e1bba893", - "url": "https://github.com/mat-mo/miniflux_ynh" - }, - "lastUpdate": 1432291764, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for miniflux" - }, - "example": "example.com", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for miniflux" - }, - "default": "/miniflux", - "example": "/miniflux", - "name": "path" - }, - { - "ask": { - "en": "Choose an admin user" - }, - "example": "johndoe", - "name": "admin" - } - ] - }, - "description": { - "en": "Minimal RSS reader." - }, - "developer": { - "email": "matanya@foss.co.il", - "name": "Matanya Moses" - }, - "id": "miniflux", - "licence": "GPL-3", - "multi_instance": "false", - "name": "miniflux" - }, - "state": "inprogress" + "branch": "master", + "revision": "05e14da8617c73715efa39dcdd4965f0e1bba893", + "state": "inprogress", + "url": "https://github.com/mat-mo/miniflux_ynh" }, "monit": { - "git": { - "branch": "master", - "revision": "79c43fc8fb2e4ebb9950f2bbfc74fc96d6b41490", - "url": "https://github.com/julienmalik/monit_ynh" - }, - "lastUpdate": 1431789180, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Monit", - "fr": "Choisissez un domaine pour Monit" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Monit", - "fr": "Choisissez un chemin pour Monit" - }, - "default": "/monit", - "example": "/monit", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "Monitoring of processes, files, directories, filesystems and hosts", - "fr": "Supervision de process, fichiers, répertoires, systèmes de fichiers and hôtes" - }, - "id": "monit", - "maintainer": { - "email": "julien.malik@paraiso.me", - "name": "ju" - }, - "multi_instance": "false", - "name": "Monit", - "url": "http://mmonit.com/monit/" - }, - "state": "ready" + "branch": "master", + "revision": "79c43fc8fb2e4ebb9950f2bbfc74fc96d6b41490", + "state": "ready", + "url": "https://github.com/julienmalik/monit_ynh" }, "movim": { - "git": { - "branch": "master", - "revision": "bfddf62d0d28155cbe5856c3fa477b99c4ef64ba", - "url": "https://github.com/src386/movim_ynh" - }, - "lastUpdate": 1443162194, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Pod domain", - "fr": "Domaine du pod" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Path", - "fr": "Chemin du pod" - }, - "default": "/movim", - "example": "/movim", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Pod administrator", - "fr": "Administrateur du pod" - }, - "example": "homer", - "name": "admin", - "type": "user" - }, - { - "ask": { - "en": "Administrator password", - "fr": "Mot de passe administrateur" - }, - "example": "password", - "name": "password", - "type": "password" - }, - { - "ask": { - "en": "Pod language", - "fr": "Langue du pod" - }, - "choices": [ - "ar", - "de", - "en", - "es", - "fr", - "it", - "ja", - "nl", - "ru" - ], - "default": "en", - "name": "language" - }, - { - "ask": { - "en": "Public pod ? (see README on github)", - "fr": "Pod public ? (voir README sur github)" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "public_site" - }, - { - "ask": { - "en": "Movim daemon port ? (internal only)", - "fr": "Port privé pour Movim ? (interne uniquement)" - }, - "default": "9537", - "name": "port" - } - ] - }, - "description": { - "en": "The Kickass Social Network" - }, - "id": "movim", - "license": "AGPL-3", - "maintainer": { - "email": "soyouz@src386.org", - "name": "src386", - "url": "http://github.com/src386" - }, - "multi_instance": "false", - "name": "Movim" - }, - "state": "inprogress" + "branch": "master", + "revision": "bfddf62d0d28155cbe5856c3fa477b99c4ef64ba", + "state": "inprogress", + "url": "https://github.com/src386/movim_ynh" }, "multi_webapp": { - "git": { - "branch": "master", - "revision": "e47805375c9848084e2948ac36803f237fec83a6", - "url": "https://github.com/maniackcrudelis/my_webapp_ynh" - }, - "lastUpdate": 1432382098, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for your Webapp", - "fr": "Choisissez un domaine pour votre Webapp" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for your Webapp", - "fr": "Choisissez un chemin pour votre Webapp" - }, - "default": "/site", - "example": "/site", - "name": "path" - }, - { - "ask": { - "en": "Choose the YunoHost user", - "fr": "Choisissez l'utilisateur YunoHost associé" - }, - "example": "johndoe", - "name": "admin" - }, - { - "ask": { - "en": "Is it a public website ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "Empty App without FTP access", - "fr": "App vide sans accès FTP" - }, - "id": "multi_webapp", - "maintainer": { - "email": "maniackc_dev@crudelis.fr", - "name": "Maniack Crudelis" - }, - "multi_instance": "true", - "name": "Multi custom webapp" - }, - "state": "ready" + "branch": "master", + "revision": "e47805375c9848084e2948ac36803f237fec83a6", + "state": "ready", + "url": "https://github.com/maniackcrudelis/my_webapp_ynh" }, "mumble_admin_plugin": { - "git": { - "branch": "master", - "revision": "c525792adcb6f4b8b2f94aab4b1a3e8a0b19eb78", - "url": "https://github.com/matlink/mumble_admin_plugin_ynh" - }, - "lastUpdate": 1425676290, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for MAP", - "fr": "Choisissez un domaine pour MAP" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for MAP", - "fr": "Choisissez un chemin pour MAP" - }, - "default": "/map", - "example": "/map", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose an admin user for MAP", - "fr": "Choisissez un administrateur pour MAP" - }, - "example": "homer", - "name": "admin", - "type": "user" - }, - { - "ask": { - "en": "Set the admin email for password recovery", - "fr": "Entrez une adresse pour la récupération de mot de passe" - }, - "example": "john@snow.crow", - "name": "admin_email" - }, - { - "ask": { - "en": "Choose an admin password for MAP", - "fr": "Choisissez le mot de passe administrateur" - }, - "example": "homer", - "name": "admin_pass", - "type": "password" - } - ] - }, - "description": { - "en": "Mumble-server web interface", - "fr": "Interface web pour administrer un serveur mumble." - }, - "developer": { - "email": "matlink@matlink.fr", - "name": "Matlink", - "url": "http://www.mumble.info" - }, - "id": "mumble_admin_plugin", - "multi_instance": "false", - "name": "Mumble Admin Plugin" - }, - "state": "inprogress" + "branch": "master", + "revision": "c525792adcb6f4b8b2f94aab4b1a3e8a0b19eb78", + "state": "inprogress", + "url": "https://github.com/matlink/mumble_admin_plugin_ynh" }, "mumbleserver": { - "git": { - "branch": "master", - "revision": "17a3cbc1aba5156db527e40da4a89ab7c1b70451", - "url": "https://github.com/matlink/mumbleserver_ynh" - }, - "lastUpdate": 1426372959, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a password for your mumble server. This password is given to persons who want to join", - "fr": "Choisissez un mot de passe pour votre serveur Mumble. Ce mot de passe sera donné aux personnes qui veulent rejoindre le serveur" - }, - "default": "", - "example": "super_secret_password", - "name": "server_login_password" - }, - { - "ask": { - "en": "Choose a password for the SuperUser. This is different from the server password and allows you to create the first admin.", - "fr": "Choisissez un mot de passe pour le SuperUser. Il est différent du mot de passe du serveur et permet de créer le premier Administrateur." - }, - "example": "super_secret_password", - "name": "password" - }, - { - "ask": { - "en": "Choose a welcome text for your server", - "fr": "Choisissez un message de bienvenue pour le serveur" - }, - "example": "Welcome to my mumble server", - "name": "welcometext" - }, - { - "ask": { - "en": "Choose a port for your server. Let as default if you don't want to change it", - "fr": "Entrez un port pour votre serveur. Laissez par défaut si vous ne voulez pas en changer" - }, - "default": "64738", - "example": "64738", - "name": "port" - }, - { - "ask": { - "en": "Choose a name for the root channel (your mumble server name)", - "fr": "Entrez un nom pour le channel racine (le nom de votre serveur mumble)" - }, - "default": "Root", - "example": "Root", - "name": "registername" - } - ] - }, - "description": { - "en": "Mumble is an open source, low-latency, high quality voice chat software primarily intended for use while gaming.", - "fr": "Mumble est un logiciel libre de voix sur IP (VoIP), son principal usage étant la communication pendant les parties de jeux en réseau." - }, - "developer": { - "email": "matlink@matlink.fr", - "name": "Matlink", - "url": "http://www.mumble.info" - }, - "id": "mumbleserver", - "multi_instance": "false", - "name": "Mumble Server" - }, - "state": "ready" + "branch": "master", + "revision": "17a3cbc1aba5156db527e40da4a89ab7c1b70451", + "state": "ready", + "url": "https://github.com/matlink/mumbleserver_ynh" }, "munin": { - "git": { - "branch": "master", - "revision": "b45d6d12af7fea8c6183f3c80003416cd36fec1a", - "url": "https://github.com/julienmalik/munin_ynh" - }, - "lastUpdate": 1420542917, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Munin", - "fr": "Choisissez un domaine pour Munin" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Munin", - "fr": "Choisissez un path pour Munin" - }, - "default": "/munin", - "example": "/munin", - "name": "path" - } - ] - }, - "description": { - "en": "Outil de supervision de ressources", - "fr": "Resource monitoring tool " - }, - "developer": { - "email": "julien.malik@paraiso.me", - "name": "Julien Malik" - }, - "id": "munin", - "multi_instance": "false", - "name": "Munin" - }, - "state": "ready" + "branch": "master", + "revision": "b45d6d12af7fea8c6183f3c80003416cd36fec1a", + "state": "ready", + "url": "https://github.com/julienmalik/munin_ynh" }, "mycryptochat": { - "git": { - "branch": "master", - "revision": "94868a77cc584f789e358b250e483b083181478c", - "url": "https://github.com/mrtino/mycryptochat_ynh" - }, - "lastUpdate": 1429027573, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for MyCryptoChat" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for MyCryptoChat" - }, - "default": "/mycryptochat", - "example": "/mycryptochat", - "name": "path" - }, - { - "ask": { - "en": "Is it a public site ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "Encrypted IM", - "fr": "Messagerie Instantanée chiffrée" - }, - "developer": { - "email": "monsieurtino@mailoo.org", - "name": "mrtino", - "url": "http://github.com/mrtino/" - }, - "id": "mycryptochat", - "multi_instance": "true", - "name": "MyCryptoChat" - }, - "state": "ready" + "branch": "master", + "revision": "94868a77cc584f789e358b250e483b083181478c", + "state": "ready", + "url": "https://github.com/mrtino/mycryptochat_ynh" }, "odoo": { - "git": { - "branch": "master", - "revision": "2b1c7a7c2ee555b36c97b0c48efc48a085c8cef8", - "url": "https://github.com/scith/odoo_ynh" - }, - "lastUpdate": 1442770669, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Odoo (Odoo will be installed on its root!)", - "fr": "Choisissez un domaine pour Odoo (Odoo sera installé dans sa racine !)" - }, - "example": "odoo.domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Which version of Odoo do you want to install?", - "fr": "Quelle version d'Odoo souhaitez-vous installer ?" - }, - "choices": [ - "8.0", - "9.0" - ], - "default": "8.0", - "name": "odoo_version" - }, - { - "ask": { - "en": "Choose a strong master admin password", - "fr": "Choisissez un mot de passe maître fort pour l'administration" - }, - "name": "admin_password" - }, - { - "ask": { - "en": "Choose a password for the 'admin' account on Odoo", - "fr": "Choisissez un mot de passe pour le compte 'admin' d'Odoo" - }, - "name": "database_password" - }, - { - "ask": { - "en": "Choose a language for Odoo", - "fr": "Choisissez une langue pour Odoo" - }, - "choices": [ - "en_US", - "fr_FR", - "de_DE" - ], - "default": "en_US", - "name": "database_lang" - } - ] - }, - "description": { - "en": "Odoo is a suite of business apps (ERP: CRM, Accounting, Point of Sale, HR, Purchases...).", - "fr": "Odoo est une collection d'apps de gestion d'entreprise (ERP : CRM, Comptabilité, Point de Vente, RH, Achats, ...)." - }, - "developer": { - "name": "scith" - }, - "id": "odoo", - "multi_instance": "true", - "name": "Odoo" - }, - "state": "inprogress" + "branch": "master", + "revision": "2b1c7a7c2ee555b36c97b0c48efc48a085c8cef8", + "state": "inprogress", + "url": "https://github.com/scith/odoo_ynh" }, "ofbiz": { - "git": { - "branch": "master", - "revision": "9ca8db3694b76aa9068ac4ba327c13151f8c5356", - "url": "https://github.com/nomakaFr/ofbiz_ynh" - }, - "lastUpdate": 1417016879, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Apache-OFBiz", - "fr": "Choisissez un domaine pour Apache-OFBiz" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Apache-OFBiz", - "fr": "Choisissez un chemin d'accès pour Apache-OFBiz" - }, - "default": "/ofbiz", - "example": "/ofbiz", - "name": "path" - }, - { - "ask": { - "en": "Choose the OFBiz administrator (must be an existing YunoHost user)", - "fr": "Choisissez l'administrateur OFBiz (doit être un utilisateur YunoHost existant)" - }, - "example": "littlejohn", - "name": "admin" - } - ] - }, - "description": { - "en": "Apache-OFBiz ERP", - "fr": "L'ERP de gestion d'entreprise Apache-OFBiz" - }, - "developer": { - "email": "julien.nicolas@nomaka.fr", - "name": "JulienNICOLAS", - "url": "http://www.nomaka.fr/" - }, - "id": "ofbiz", - "multi_instance": "false", - "name": "OFBiz" - }, - "state": "inprogress" + "branch": "master", + "revision": "9ca8db3694b76aa9068ac4ba327c13151f8c5356", + "state": "inprogress", + "url": "https://github.com/nomakaFr/ofbiz_ynh" }, "opendkim": { - "git": { - "branch": "master", - "revision": "35272eee601aa072efc55ea4db5d356205a668d6", - "url": "https://github.com/polytan02/opendkim_ynh" - }, - "lastUpdate": 1435491136, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for OpenDKIM", - "fr": "Choisissez un domaine pour OpenDKIM" - }, - "example": "example.com", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for the web page displaying the DKIM key to put in your DNS", - "fr": "Indiquez une adresse pour afficher la clé DKIM à insérer dans votre zone DNS" - }, - "default": "/opendkim", - "example": "/opendkim", - "name": "path" - }, - { - "ask": { - "en": "Choose an admin user", - "fr": "Indiquez un admin pour cette page" - }, - "example": "johndoe", - "name": "admin" - }, - { - "ask": { - "en": "Is it a public application ?", - "fr": "Est-ce une page publique ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "is_public" - } - ] - }, - "description": { - "en": "OpenDKIM for YunoHost.", - "fr": "OpenDKIM pour YunoHost." - }, - "developer": { - "email": "polytan02@mcgva.org", - "name": "Polytan02" - }, - "id": "opendkim", - "licence": "GPL-2", - "multi_instance": "false", - "name": "opendkim" - }, - "state": "inprogress" + "branch": "master", + "revision": "35272eee601aa072efc55ea4db5d356205a668d6", + "state": "inprogress", + "url": "https://github.com/polytan02/opendkim_ynh" }, "openidsimplesamlphp": { - "git": { - "branch": "master", - "revision": "f992c392a31e37421b339b8a6cfb736e0d5097a8", - "url": "https://github.com/julienmalik/openid-simplesamlphp_ynh" - }, - "lastUpdate": 1404421377, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for the OpenID provider", - "fr": "Choisissez un domaine pour le fournisseur OpenID" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for the OpenID-SimpleSAMLphp provider", - "fr": "Choisissez un chemin pour le fournisseur OpenID-SimpleSAMLphp" - }, - "default": "/openid", - "example": "/openid", - "name": "path" - } - ] - }, - "description": { - "en": "OpenID provider based on SimpleSAMLphp", - "fr": "Fournisseur OpenID basé sur SimpleSAMLphp" - }, - "developer": { - "email": "julien.malik@paraiso.me", - "name": "julien", - "url": "http://simplesamlphp.org/" - }, - "id": "openidsimplesamlphp", - "multi_instance": "false", - "name": "OpenID SimpleSAMLphp" - }, - "state": "inprogress" + "branch": "master", + "revision": "f992c392a31e37421b339b8a6cfb736e0d5097a8", + "state": "inprogress", + "url": "https://github.com/julienmalik/openid-simplesamlphp_ynh" }, "openwrt": { - "git": { - "branch": "master", - "revision": "7665047ebcc184a0b522d434e4706ba9f29aa695", - "url": "https://github.com/lunarok/openwrt_ynh" - }, - "lastUpdate": 1394655930, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for OpenWRT" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for OpenWRT" - }, - "default": "/", - "example": "/", - "name": "path" - }, - { - "ask": { - "en": "Choose IP where OpenWRT is installed" - }, - "default": "127.0.0.1", - "example": "127.0.0.1", - "name": "server" - } - ] - }, - "description": { - "en": "Access to OpenWRT", - "fr": "Accès à OpenWRT " - }, - "developer": { - "email": "cedric@wayang.fr", - "name": "lunarok", - "url": "http://www.wayang.fr" - }, - "id": "openwrt", - "multi_instance": "false", - "name": "OpenWRT" - }, - "state": "ready" + "branch": "master", + "revision": "7665047ebcc184a0b522d434e4706ba9f29aa695", + "state": "ready", + "url": "https://github.com/lunarok/openwrt_ynh" }, "phpBB": { - "git": { - "branch": "master", - "revision": "75bc49dcc34c3e84b9424b262d8d3fbda491e110", - "url": "https://github.com/polytan02/phpBB_ynh" - }, - "lastUpdate": 1435336983, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for phpBB", - "fr": "Choisissez un domaine pour phpBB" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for phpBB", - "fr": "Choisissez un chemin pour phpBB" - }, - "default": "/forum", - "example": "/forum", - "name": "path" - }, - { - "ask": { - "en": "Is it a public application ?", - "fr": "Est-ce une page publique ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - }, - { - "ask": { - "en": "Indicate phpBB admin login", - "fr": "Renseignez un login pour l'admin phpBB" - }, - "default": "admin", - "example": "admin", - "name": "admin_login" - }, - { - "ask": { - "en": "Indicate phpBB admin password. At this stage, this password is also used for phpBB MySQL database", - "fr": "Renseignez un mot de passe pour l'admin phpBB. Pour l'instant, ce mot de passe est également utilisé pour la base de donnée MySQL de phpBB" - }, - "example": "super_strong_admin_password", - "name": "admin_pwd" - }, - { - "ask": { - "en": "Indicate phpBB admin email - Please make sure it exists on this server !", - "fr": "Renseignez un e-mail pour l'admin phpBB" - }, - "example": "admin@DOMAIN.TLD", - "name": "admin_email" - }, - { - "ask": { - "en": "Configure phpBB's language", - "fr": "Configurer la langue de phpBB" - }, - "choices": [ - "en", - "fr" - ], - "default": "en", - "name": "lang" - }, - { - "ask": { - "en": "Automatically configure phpBB via cURL ? [BROKEN - DO NOT USE]", - "fr": "Configurer phpBB automatiquement via cURL ? [CASSE - NE PAS UTILISER]" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "curl_inst" - } - ] - }, - "description": { - "en": "#1 free, opensource bulletin board software", - "fr": "Le 1er logiciel de forum libre et gratuit" - }, - "id": "phpBB", - "maintainer": { - "email": "polytan02@mcgva.org", - "name": "polytan02" - }, - "multi_instance": "false", - "name": "phpBB", - "url": "http://www.phpbb.com/" - }, - "state": "ready" + "branch": "master", + "revision": "75bc49dcc34c3e84b9424b262d8d3fbda491e110", + "state": "ready", + "url": "https://github.com/polytan02/phpBB_ynh" }, "phpldapadmin": { - "git": { - "branch": "master", - "revision": "6eefac50813d3625164e0f34b2730f72d6c3645f", - "url": "https://github.com/aymhce/phpldapadmin_ynh" - }, - "lastUpdate": 1433024811, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for phpLDAPadmin", - "fr": "Choisissez un domaine pour phpLDAPadmin" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for phpLDAPadmin", - "fr": "Choisissez un chemin pour phpLDAPadmin" - }, - "default": "/phpldapadmin", - "example": "/phpldapadmin", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose the only allowed admin user", - "fr": "Choisissez l'unique utilisateur autorisé" - }, - "example": "johndoe", - "name": "admin", - "type": "user" - } - ] - }, - "description": { - "en": "Manage OpenLDAP database over the web", - "fr": "Application web de gestion de la base OpenLDAP" - }, - "id": "phpldapadmin", - "maintainer": { - "email": "aymhce@gmail.com", - "name": "aymhce" - }, - "multi_instance": "false", - "name": "phpLDAPadmin", - "url": "http://phpldapadmin.sourceforge.net" - }, - "state": "ready" + "branch": "master", + "revision": "6eefac50813d3625164e0f34b2730f72d6c3645f", + "state": "ready", + "url": "https://github.com/aymhce/phpldapadmin_ynh" }, "phpsysinfo": { - "git": { - "branch": "master", - "revision": "297d51bef82d681e397b9f3f4f0bb1124a59ae97", - "url": "https://github.com/lunarok/phpsysinfo_ynh" - }, - "lastUpdate": 1407691597, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Phpsysinfo" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Phpsysinfo" - }, - "default": "/phpsysinfo", - "example": "/phpsysinfo", - "name": "path" - } - ] - }, - "description": { - "en": "Phpsysinfo", - "fr": "Phpsysinfo" - }, - "developer": { - "email": "cedric@wayang.fr", - "name": "lunarok", - "url": "http://www.wayang.fr" - }, - "id": "phpsysinfo", - "multi_instance": "false", - "name": "Phpsysinfo" - }, - "state": "ready" + "branch": "master", + "revision": "297d51bef82d681e397b9f3f4f0bb1124a59ae97", + "state": "ready", + "url": "https://github.com/lunarok/phpsysinfo_ynh" }, "piratebox": { - "git": { - "branch": "master", - "revision": "61bd608b9df1b744f52cde2a3be5540c1d828b35", - "url": "https://github.com/labriqueinternet/piratebox_ynh" - }, - "lastUpdate": 1437896652, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for the web administration", - "fr": "Choisissez un domaine pour l'administration web" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for the web administration", - "fr": "Choissez un chemin pour l'administration web" - }, - "default": "/piratebox", - "example": "/piratebox", - "name": "path" - }, - { - "ask": { - "en": "Choose a fake domain pour the PirateBox", - "fr": "Choissez un faux domaine pour la PirateBox" - }, - "default": "share.box", - "example": "share.box", - "name": "opt_domain" - }, - { - "ask": { - "en": "Choose a name for the PirateBox", - "fr": "Choisir un nom pour la PirateBox" - }, - "default": "ShareBox", - "example": "ShareBox", - "name": "opt_name" - }, - { - "ask": { - "en": "Can users delete files? (yes/no)", - "fr": "Les utilisateurs peuvent-ils supprimer des fichiers ? (yes/no)" - }, - "default": "yes", - "example": "yes", - "name": "opt_deleting" - }, - { - "ask": { - "en": "Can users rename files? (yes/no)", - "fr": "Les utilisateurs peuvent-ils renommer des fichiers ? (yes/no)" - }, - "default": "yes", - "example": "yes", - "name": "opt_renaming" - }, - { - "ask": { - "en": "Enable the chat? (yes/no)", - "fr": "Activer le chat ? (yes/no)" - }, - "default": "yes", - "example": "yes", - "name": "opt_chat" - } - ] - }, - "description": { - "en": "PirateBox", - "fr": "PirateBox" - }, - "developer": { - "email": "julien@vaubourg.com", - "name": "Julien Vaubourg", - "url": "http://julien.vaubourg.com" - }, - "id": "piratebox", - "license": "AGPL-3", - "multi_instance": "false", - "name": "PirateBox" - }, - "state": "ready" + "branch": "master", + "revision": "61bd608b9df1b744f52cde2a3be5540c1d828b35", + "state": "ready", + "url": "https://github.com/labriqueinternet/piratebox_ynh" }, "piwigo": { - "git": { - "branch": "master", - "revision": "7dafb11c0877f938eb14fdd5d66846be2bbc953e", - "url": "https://github.com/monsieur-a/piwigo_ynh" - }, - "lastUpdate": 1436112762, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Piwigo" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Piwigo" - }, - "default": "/piwigo", - "example": "/piwigo", - "name": "path" - }, - { - "ask": { - "en": "Choose the Piwigo administrator (must be an existing YunoHost user)" - }, - "example": "homer", - "name": "admin" - }, - { - "ask": { - "en": "Is it a public Piwigo site ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public_site" - } - ] - }, - "description": { - "en": "photo gallery", - "fr": "Gallerie photo" - }, - "developer": { - "email": "simon@monsieur-a.fr", - "name": "monsieur-a", - "url": "http://piwigo.org" - }, - "id": "piwigo", - "multi_instance": "true", - "name": "Piwigo" - }, - "state": "ready" + "branch": "master", + "revision": "7dafb11c0877f938eb14fdd5d66846be2bbc953e", + "state": "ready", + "url": "https://github.com/monsieur-a/piwigo_ynh" }, "piwik": { - "git": { - "branch": "master", - "revision": "2423bc937e6f4fd6c9476cc28355265bd357de95", - "url": "https://github.com/maniackcrudelis/piwik_ynh_2" - }, - "lastUpdate": 1440006383, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Piwik", - "fr": "Choisissez un domaine pour Piwik" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Piwik", - "fr": "Choisissez un chemin pour Piwik" - }, - "default": "/piwik", - "example": "/piwik", - "name": "path" - }, - { - "ask": { - "en": "Choose the Piwik administrator (must be an existing YunoHost user)", - "fr": "Choisissez un administrateur Piwik (doit être un utilisateur YunoHost)" - }, - "example": "john", - "name": "admin" - }, - { - "ask": { - "en": "Activate the plugin geolocation of visitors.", - "fr": "Activer le plugin de géolocalisation des visiteurs." - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "option_geoip" - }, - { - "ask": { - "en": "Enable the analysis of server logs.", - "fr": "Activer l'analyse des log du serveur." - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "option_log" - } - ] - }, - "description": { - "en": "Measurement Software web statistics to analyze traffic to your sites.", - "fr": "Logiciel de mesure de statistiques web, pour analyser le trafic de vos sites." - }, - "id": "piwik", - "maintainer": { - "email": "maniackc_dev@crudelis.fr", - "name": "Maniack Crudelis" - }, - "multi_instance": "false", - "name": "Piwik", - "url": "http://piwik.org/", - "version": "2.13.1" - }, - "state": "notworking" + "branch": "master", + "revision": "2423bc937e6f4fd6c9476cc28355265bd357de95", + "state": "notworking", + "url": "https://github.com/maniackcrudelis/piwik_ynh_2" }, "plexmediaserver": { - "git": { - "branch": "master", - "revision": "2405fb38f8e96ac9e6e5eaf7cf192c0fe91d8d30", - "url": "https://github.com/Novakin/plexmediaserver_ynh" - }, - "lastUpdate": 1423762048, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for PlexMediaServer" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for PlexMediaServer" - }, - "default": "/", - "example": "/", - "name": "path" - } - ] - }, - "description": { - "en": "Media server" - }, - "developer": { - "email": "chao.j.man@gmail.com", - "name": "Chao Man", - "url": "http://www.chaomander.com" - }, - "id": "plexmediaserver", - "multi_instance": "false", - "name": "PlexMediaServer" - }, - "state": "inprogress" + "branch": "master", + "revision": "2405fb38f8e96ac9e6e5eaf7cf192c0fe91d8d30", + "state": "inprogress", + "url": "https://github.com/Novakin/plexmediaserver_ynh" }, "pluxml": { - "git": { - "branch": "master", - "revision": "63093af74edee549244b7c2a3863a12c903303e6", - "url": "https://github.com/matlink/pluxml_ynh" - }, - "lastUpdate": 1440696759, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for pluxml", - "fr": "Choisissez un domaine pour pluxml" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for pluxml", - "fr": "Choisissez un chemin pour pluxml" - }, - "default": "/pluxml", - "example": "/pluxml", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose an admin user for pluxml", - "fr": "Choisissez un administrateur pour pluxml" - }, - "example": "homer", - "name": "admin", - "type": "user" - }, - { - "ask": { - "en": "Choose an admin password for pluxml", - "fr": "Choisissez un mot de passe administrateur pour pluxml" - }, - "example": "super_secret_password", - "name": "password", - "type": "password" - }, - { - "ask": { - "en": "Should this application be public ?", - "fr": "Est-ce que cette application doit être visible publiquement ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "public_site" - }, - { - "ask": { - "en": "Default language", - "fr": "Langue par défaut" - }, - "choices": [ - "de", - "en", - "es", - "fr", - "it", - "nl", - "pl", - "pt", - "po", - "ro", - "ru" - ], - "default": "en", - "name": "default_lang" - } - ] - }, - "description": { - "en": "A fast and light blog/CMS with XML", - "fr": "Blog ou CMS à l'Xml, rapide et léger" - }, - "developer": { - "email": "matlink@matlink.fr", - "name": "matlink", - "url": "" - }, - "id": "pluxml", - "multi_instance": "true", - "name": "PluXml" - }, - "state": "inprogress" + "branch": "master", + "revision": "63093af74edee549244b7c2a3863a12c903303e6", + "state": "inprogress", + "url": "https://github.com/matlink/pluxml_ynh" }, "proftpd": { - "git": { - "branch": "master", - "revision": "574d06e0ace72ffa11f3a736fd8821de773583c7", - "url": "https://github.com/abeudin/proftpd_ynh" - }, - "lastUpdate": 1390060017, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for FTP server" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a password for www-data (if empty, www-data account doesn't enable)" - }, - "name": "password" - } - ] - }, - "description": { - "en": "", - "fr": "" - }, - "developer": { - "email": "beudbeud@beudibox.fr", - "name": "beudbeud", - "url": "http://www.proftpd.org/" - }, - "id": "proftpd", - "multi_instance": "false", - "name": "FTP Server" - }, - "state": "inprogress" + "branch": "master", + "revision": "574d06e0ace72ffa11f3a736fd8821de773583c7", + "state": "inprogress", + "url": "https://github.com/abeudin/proftpd_ynh" }, "pydio": { - "git": { - "branch": "master", - "revision": "2600c6f10f75d0a1f834f0ae73afd5deef42d323", - "url": "https://github.com/julienmalik/pydio_ynh" - }, - "lastUpdate": 1425109350, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Pydio", - "fr": "Choisissez un domaine pour Pydio" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Pydio", - "fr": "Choisissez un chemin pour Pydio" - }, - "default": "/pydio", - "example": "/pydio", - "name": "path" - }, - { - "ask": { - "en": "Choose the Pydio admin user", - "fr": "Choisissez l'administrateur Pydio" - }, - "example": "johndoe", - "name": "admin" - } - ] - }, - "description": { - "en": "File sharing platform", - "fr": "Plateforme de partage de fichiers" - }, - "developer": { - "email": "julien.malik@paraiso.me", - "name": "julienmalik", - "url": "https://github.com/julienmalik" - }, - "id": "pydio", - "multi_instance": "false", - "name": "Pydio" - }, - "state": "inprogress" + "branch": "master", + "revision": "2600c6f10f75d0a1f834f0ae73afd5deef42d323", + "state": "inprogress", + "url": "https://github.com/julienmalik/pydio_ynh" }, "radicale": { - "git": { - "branch": "master", - "revision": "fbaf48d7b6163ff59d81fc7acee81c3aa43fc7c8", - "url": "https://github.com/abeudin/radicale_ynh" - }, - "lastUpdate": 1442644287, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Radicale", - "fr": "Choisissez un domaine pour Radicale" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Radicale", - "fr": "Choisissez un chemin pour Radicale" - }, - "default": "/sync", - "example": "/sync", - "name": "path" - } - ] - }, - "description": { - "en": "CalDAV (calendar) and CardDAV (contact) synchronization server", - "fr": "Serveur de synchronisation CalDAV et CardDAV" - }, - "developer": { - "email": "beudbeud@beudibox.fr", - "name": "beudbeud", - "url": "http://radicale.org" - }, - "id": "radicale", - "multi_instance": "false", - "name": "Radicale" - }, - "state": "ready" + "branch": "master", + "revision": "fbaf48d7b6163ff59d81fc7acee81c3aa43fc7c8", + "state": "ready", + "url": "https://github.com/abeudin/radicale_ynh" }, "rainloop": { - "git": { - "branch": "master", - "revision": "93c1f74fe309487406f65fde079ab3f09eaa0d10", - "url": "https://github.com/polytan02/rainloop_ynh" - }, - "lastUpdate": 1440790003, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Rainloop", - "fr": "Choisissez un domaine pour Rainloop" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Rainloop", - "fr": "Choisissez un chemin pour Rainloop" - }, - "default": "/rainloop", - "example": "/rainloop", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Is it a public application ?", - "fr": "Est-ce une page publique ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "is_public" - }, - { - "ask": { - "en": "Choose a password for Rainloop MySQL database. Please note that the table and the user will be rainloop (case sensitive - used for carddav)", - "fr": "Choisissez un mot de passe pour la base MySQL de Rainloop. Veuillez noter que la table et l'utilisateur créés seront rainloop (sensible à la casse - utilisé pour carddav)" - }, - "example": "my_strong_password", - "name": "dp_pwd", - "type": "password" - } - ] - }, - "description": { - "en": "Lightweight webmail", - "fr": "Webmail leger" - }, - "id": "rainloop", - "maintainer": { - "email": "polytan02@mcgva.org", - "name": "polytan02" - }, - "multi_instance": "false", - "name": "Rainloop", - "url": "http://rainloop.net/" - }, - "state": "ready" + "branch": "master", + "revision": "93c1f74fe309487406f65fde079ab3f09eaa0d10", + "state": "ready", + "url": "https://github.com/polytan02/rainloop_ynh" }, "redirect": { - "git": { - "branch": "master", - "revision": "0755c2fba535e2a57ea87dcebbb486f05f7b9347", - "url": "https://github.com/scith/redirect_ynh" - }, - "lastUpdate": 1437323547, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for the redirection", - "fr": "Choisissez un domaine pour la redirection" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for the redirection", - "fr": "Choisissez un chemin pour la redirection" - }, - "example": "/path", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Is it a public redirection ?", - "fr": "Est-ce une redirection publique ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "is_public" - }, - { - "ask": { - "en": "Choose the path that will be redirected (URL, port...)", - "fr": "Choisissez le chemin qui sera redirigé (URL, port, ...)" - }, - "default": "http://127.0.0.1/", - "example": "http://127.0.0.1:5050/app/", - "name": "redirect_path" - } - ] - }, - "description": { - "en": "Create a redirection to another path", - "fr": "Crée une redirection vers un autre chemin" - }, - "developer": { - "name": "scith" - }, - "id": "redirect", - "multi_instance": "true", - "name": "Redirect" - }, - "state": "inprogress" + "branch": "master", + "revision": "0755c2fba535e2a57ea87dcebbb486f05f7b9347", + "state": "inprogress", + "url": "https://github.com/scith/redirect_ynh" }, "redmatrix": { - "git": { - "branch": "master", - "revision": "b797516f99e75354c4e277274856bac1d79d0dec", - "url": "https://github.com/anaqreon/redmatrix_ynh" - }, - "lastUpdate": 1439976074, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for your Red Matrix hub. Red Matrix must run in the root of this domain." - }, - "example": "red.example.com", - "name": "domain" - }, - { - "ask": { - "en": "Choose an admin user" - }, - "example": "johndoe", - "name": "admin" - }, - { - "ask": { - "en": "Email address for the Red Matrix hub admin" - }, - "example": "johndoe@example.com", - "name": "adminemail" - }, - { - "ask": { - "en": "Is it a public application ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "Red Matrix is a decentralised identity platform and social network." - }, - "developer": { - "email": "", - "name": "Mike Macgirvin", - "url": "https://github.com/friendica/red" - }, - "id": "redmatrix", - "licence": "CopyLeft", - "multi_instance": "false", - "name": "RedMatrix" - }, - "state": "inprogress" + "branch": "master", + "revision": "b797516f99e75354c4e277274856bac1d79d0dec", + "state": "inprogress", + "url": "https://github.com/anaqreon/redmatrix_ynh" }, "rutorrent": { - "git": { - "branch": "master", - "revision": "8aeb64f2ce51a6cf1df49aabba9c6f7cb513ffbf", - "url": "https://github.com/CotzaDev/rutorrent_ynh" - }, - "lastUpdate": 1443902848, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for ruTorrent", - "fr": "Choisissez un domaine pour ruTorrent" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for ruTorrent", - "fr": "Choisissez un chemin pour ruTorrent" - }, - "default": "/rutorrent", - "example": "/rutorrent", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose a folder to store the downloads", - "fr": "Choisissez un dossier pour sauver les telechargements" - }, - "default": "/home/rtorrent", - "example": "/mnt/disk1/torrents", - "name": "data_dir", - "type": "path" - }, - { - "ask": { - "en": "Choose a password for the rtorrent system user", - "fr": "Choisissez un mot de passe pour l'utilisateur système rtorrent" - }, - "example": "mysecret", - "name": "password", - "type": "password" - } - ] - }, - "description": { - "en": "Torrent client", - "fr": "Client torrent" - }, - "developer": { - "email": "andrea@cotza.me", - "name": "Andrea Cotza" - }, - "id": "rutorrent", - "multi_instance": "false", - "name": "ruTorrent" - }, - "state": "ready" + "branch": "master", + "revision": "34ba187c2e76dc6adf77de41304647f6569c6dd8", + "state": "ready", + "url": "https://github.com/CotzaDev/rutorrent_ynh" }, "sabnzbd": { - "git": { - "branch": "master", - "revision": "402adcc7b2c035a4ae4ddfb42828bca0832b00e6", - "url": "https://github.com/Chao-Man/sabnzbd_ynh" - }, - "lastUpdate": 1420072897, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Sabnzbd" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Sabnzbd" - }, - "default": "/sabnzbd", - "example": "/sabnzbd", - "name": "path" - } - ] - }, - "description": { - "en": "NZB download manager" - }, - "developer": { - "email": "chao.j.man@gmail.com", - "name": "Chao Man", - "url": "http://www.chaomander.com" - }, - "id": "sabnzbd", - "multi_instance": "false", - "name": "Sabnzbd" - }, - "state": "ready" + "branch": "master", + "revision": "402adcc7b2c035a4ae4ddfb42828bca0832b00e6", + "state": "ready", + "url": "https://github.com/Chao-Man/sabnzbd_ynh" }, "scm": { - "git": { - "branch": "master", - "revision": "5026ef8bc61a7b1533fca78ce7e4dc2bbb14c5ad", - "url": "https://github.com/drfred1981/scm-manager_ynh" - }, - "lastUpdate": 1414327297, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for SCM-Manager" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for SCM-Manager" - }, - "default": "/scm", - "example": "/scm", - "name": "path" - }, - { - "ask": { - "en": "Choose the SCM-Manager administrator (must be an existing YunoHost user)" - }, - "example": "homer", - "name": "admin" - }, - { - "ask": { - "en": "Choose a password for SCM-Manager administrator" - }, - "name": "admin_passwd" - } - ] - }, - "description": { - "en": "The easiest way to share and manage your Git, Mercurial and Subversion repositories over http", - "fr": "La facon la plus simple de gérer ses dépots Git, Mercurial et Subversion par http" - }, - "developer": { - "email": "", - "name": "", - "url": "http://www.scm-manager.org/" - }, - "id": "scm", - "multi_instance": "true", - "name": "SCM-Manager" - }, - "state": "inprogress" + "branch": "master", + "revision": "5026ef8bc61a7b1533fca78ce7e4dc2bbb14c5ad", + "state": "inprogress", + "url": "https://github.com/drfred1981/scm-manager_ynh" }, "seafile": { - "git": { - "branch": "master", - "revision": "e36c668508bcd3cddb324751023bf0ffbad52dcc", - "url": "https://github.com/CotzaDev/seafile_ynh" - }, - "lastUpdate": 1439660953, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Seafile", - "fr": "Choisissez un domaine pour Seafile" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Seafile", - "fr": "Choisissez un chemin pour Seafile" - }, - "default": "/seafile", - "example": "/seafile", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose a name", - "fr": "Choisissez un nom" - }, - "default": "Seafile", - "example": "Seafile", - "name": "server_name" - }, - { - "ask": { - "en": "Enter an email for the administrator", - "fr": "Entrez une adresse email pour l'administrateur" - }, - "example": "homer@domain.com", - "name": "admin_email" - }, - { - "ask": { - "en": "Enter a password for the administrator", - "fr": "Entrez un mot de passe pour l'administrateur" - }, - "example": "**Sup3rS3cr3t**", - "name": "admin_password", - "type": "password" - }, - { - "ask": { - "en": "Is it a public site ? If you want to use a desktop client or the smartphone app, make Seafile public.", - "fr": "Est-ce un site public ? Pour utiliser un client sur PC ou l'application mobile, Seafile doit être public" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public_site" - } - ] - }, - "description": { - "en": "Open Source Cloud Storage", - "fr": "Stockage Cloud Open Source" - }, - "developer": { - "email": "andrea@cotza.me", - "name": "Andrea Cotza" - }, - "id": "seafile", - "multi_instance": "false", - "name": "Seafile" - }, - "state": "ready" + "branch": "master", + "revision": "e36c668508bcd3cddb324751023bf0ffbad52dcc", + "state": "ready", + "url": "https://github.com/CotzaDev/seafile_ynh" }, "shaarli": { - "git": { - "branch": "master", - "revision": "f1c145b1d101fd355f08447976837092b27737fd", - "url": "https://github.com/julienmalik/shaarli_ynh" - }, - "lastUpdate": 1431163317, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Shaarli" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Shaarli" - }, - "default": "/shaarli", - "example": "/shaarli", - "name": "path" - }, - { - "ask": { - "en": "Is it a public Shaarli site ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public" - }, - { - "ask": { - "en": "Choose a title for Shaarli's page" - }, - "default": "Shaarli", - "example": "Shaarli", - "name": "title" - }, - { - "ask": { - "en": "Are new links private by default ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "privatelinkbydefault" - }, - { - "ask": { - "en": "Admin user" - }, - "example": "test", - "name": "admin" - } - ] - }, - "description": { - "en": "The personal, minimalist, super-fast, no-database delicious clone", - "fr": "Clone de delicious" - }, - "developer": { - "email": "julien.malik@paraiso.me", - "name": "julien", - "url": "http://sebsauvage.net/wiki/doku.php?id=php:shaarli" - }, - "id": "shaarli", - "multi_instance": "false", - "name": "Shaarli" - }, - "state": "inprogress" + "branch": "master", + "revision": "f1c145b1d101fd355f08447976837092b27737fd", + "state": "inprogress", + "url": "https://github.com/julienmalik/shaarli_ynh" }, "shout": { - "git": { - "branch": "master", - "revision": "dcbc3823480b9e129be15dbfb40392e255c3a1b8", - "url": "https://github.com/Kloadut/shout_ynh" - }, - "lastUpdate": 1440318922, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Shout", - "fr": "Choisissez un domaine pour Shout" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Shout", - "fr": "Choisissez un chemin pour Shout" - }, - "default": "/irc", - "example": "/irc", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Is it a public instance ?", - "fr": "Est-ce une instance public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "is_public" - } - ] - }, - "description": { - "en": "Web IRC client", - "fr": "Client Web IRC" - }, - "id": "shout", - "maintainer": { - "email": "kload@kload.fr", - "name": "kload" - }, - "multi_instance": "false", - "name": "Shout" - }, - "state": "ready" + "branch": "master", + "revision": "dcbc3823480b9e129be15dbfb40392e255c3a1b8", + "state": "ready", + "url": "https://github.com/Kloadut/shout_ynh" }, "sickbeard": { - "git": { - "branch": "master", - "revision": "469a014b999d30bbb07e8696c9b0dffcaf505913", - "url": "https://github.com/Chao-Man/sickbeard_ynh" - }, - "lastUpdate": 1415593241, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Sickbeard" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Sickbeard" - }, - "default": "/sickbeard", - "example": "/sickbeard", - "name": "path" - } - ] - }, - "description": { - "en": "Schedule and download movies through usenet" - }, - "developer": { - "email": "chao.j.man@gmail.com", - "name": "Chao Man", - "url": "http://www.chaomander.com" - }, - "id": "sickbeard", - "multi_instance": "false", - "name": "Sickbeard" - }, - "state": "ready" + "branch": "master", + "revision": "469a014b999d30bbb07e8696c9b0dffcaf505913", + "state": "ready", + "url": "https://github.com/Chao-Man/sickbeard_ynh" }, "spip": { - "git": { - "branch": "master", - "revision": "3ddd6d45673446655d78f98df4804b424b7a28fb", - "url": "https://github.com/magikcypress/spip_ynh" - }, - "lastUpdate": 1430581272, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for SPIP" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for SPIP" - }, - "default": "/spip", - "example": "/spip", - "name": "path" - }, - { - "ask": { - "en": "Choose the SPIP administrator (must be an existing YunoHost user)", - "fr": "Administrateur du site (doit être un utilisateur YunoHost existant)" - }, - "example": "homer", - "name": "admin", - "type": "user" - } - ] - }, - "description": { - "en": "SPIP - publishing system for the Internet", - "fr": "SPIP - Système de publication pour l’Internet" - }, - "developer": { - "email": "cyp@rouquin.me", - "name": "cyp", - "url": "http://rouquin.me" - }, - "id": "spip", - "license": "GPL-3", - "multi_instance": "true", - "name": "SPIP", - "url": "http://www.spip.net/" - }, - "state": "inprogress" + "branch": "master", + "revision": "3ddd6d45673446655d78f98df4804b424b7a28fb", + "state": "inprogress", + "url": "https://github.com/magikcypress/spip_ynh" }, "subsonic": { - "git": { - "branch": "master", - "revision": "b78fb72bcc0137e91d2166d8f3bf7d13d7920ca9", - "url": "https://github.com/drfred1981/subsonic_ynh" - }, - "lastUpdate": 1422505054, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Subsonic" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Subsonic" - }, - "default": "/subsonic", - "example": "/subsonic", - "name": "path" - }, - { - "ask": { - "en": "Choose the Subsonic administrator (must be an existing YunoHost user)" - }, - "example": "homer", - "name": "admin" - } - ] - }, - "description": { - "en": "Subsonic is an open source, web-based media server.", - "fr": "Subsonic est un server multimedia open-source" - }, - "developer": { - "email": "", - "name": "drfred1981", - "url": "http://subsonic.org" - }, - "id": "subsonic", - "multi_instance": "true", - "name": "Subsonic" - }, - "state": "inprogress" + "branch": "master", + "revision": "b78fb72bcc0137e91d2166d8f3bf7d13d7920ca9", + "state": "inprogress", + "url": "https://github.com/drfred1981/subsonic_ynh" }, "syncthing": { - "git": { - "branch": "master", - "revision": "0d843dd0604a505ef9a02c1d5572c9a5ae810bcf", - "url": "https://github.com/tuxmouraille/syncthing_ynh" - }, - "lastUpdate": 1432892234, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Syncthing" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Syncthing" - }, - "default": "/syncthing", - "example": "/syncthing", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized.", - "fr": "Syncthing remplace les services propriétaires de synchro et de cloud avec quelque chose d'ouvert, digne de confiance et décentralisée." - }, - "id": "syncthing", - "maintainer": { - "email": "txmrl@txmrl.net", - "name": "txmrl" - }, - "multi_instance": "false", - "name": "Syncthing", - "url": "https://syncthing.net/" - }, - "state": "inprogress" + "branch": "master", + "revision": "0d843dd0604a505ef9a02c1d5572c9a5ae810bcf", + "state": "inprogress", + "url": "https://github.com/tuxmouraille/syncthing_ynh" }, "tagspaces": { - "git": { - "branch": "master", - "revision": "1b8ffcf37dfdf10d47815237099157c98b116609", - "url": "https://github.com/scith/tagspaces_ynh" - }, - "lastUpdate": 1438577254, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for TagSpaces", - "fr": "Choisissez un domaine pour TagSpaces" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for TagSpaces", - "fr": "Choisissez un chemin pour TagSpaces" - }, - "default": "/tagspaces", - "example": "/tagspaces", - "name": "path" - }, - { - "ask": { - "en": "Is it a public TagSpaces? (note: TagSpaces is just a viewing tool, it does not store your data by itself)", - "fr": "Est-ce un TagSpaces public ? (note: TagSpaces est juste un outil de visionnage, il ne stocke pas vos données)" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "is_public" - } - ] - }, - "description": { - "en": "TagSpaces is an open source personal data manager. It helps you organize files with tags on every platform.", - "fr": "TagSpaces est un gestionnaire de fichiers open source. Il vous aide à organiser vos fichiers à l'aide de tags et ce sur n'importe quelle plateforme." - }, - "developer": { - "name": "scith" - }, - "id": "tagspaces", - "multi_instance": "false", - "name": "TagSpaces" - }, - "state": "ready" + "branch": "master", + "revision": "1b8ffcf37dfdf10d47815237099157c98b116609", + "state": "ready", + "url": "https://github.com/scith/tagspaces_ynh" }, "telegram": { - "git": { - "branch": "master", - "revision": "cfa8e4cdae413fb9d434647e35f4f570d61b66fb", - "url": "https://github.com/magikcypress/telegram_ynh" - }, - "lastUpdate": 1439975188, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Telegram" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Telegram" - }, - "default": "/telegram", - "example": "/telegram", - "name": "path" - }, - { - "ask": { - "en": "Choose the Telegram administrator (must be an existing YunoHost user)", - "fr": "Administrateur de Telegram (doit être un utilisateur YunoHost existant)" - }, - "example": "homer", - "name": "admin", - "type": "user" - } - ] - }, - "description": { - "en": "Telegram - a new era of messaging", - "fr": "Telegram - un nouvelle espace de messagerie" - }, - "developer": { - "email": "cyp@rouquin.me", - "name": "cyp", - "url": "http://rouquin.me" - }, - "id": "telegram", - "license": "GPL-3", - "multi_instance": "true", - "name": "Telegram", - "url": "http://www.telegram.org/" - }, - "state": "inprogress" + "branch": "master", + "revision": "cfa8e4cdae413fb9d434647e35f4f570d61b66fb", + "state": "inprogress", + "url": "https://github.com/magikcypress/telegram_ynh" }, "torclient": { - "git": { - "branch": "master", - "revision": "b6c342fc52b4518b33e37439e23558661ddd5332", - "url": "https://github.com/labriqueinternet/torclient_ynh" - }, - "lastUpdate": 1443726525, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for the web administration", - "fr": "Choisissez un domaine pour l'administration web" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for the web administration", - "fr": "Choissez un chemin pour l'administration web" - }, - "default": "/torclientadmin", - "example": "/torclientadmin", - "name": "path" - } - ] - }, - "description": { - "en": "TOR Client", - "fr": "Client TOR" - }, - "developer": { - "email": "emile@bleuchtang.fr", - "name": "Emile Morel" - }, - "id": "torclient", - "license": "AGPL-3", - "multi_instance": "false", - "name": "TOR Client" - }, - "state": "ready" + "branch": "master", + "revision": "b6c342fc52b4518b33e37439e23558661ddd5332", + "state": "ready", + "url": "https://github.com/labriqueinternet/torclient_ynh" }, "torrelay": { - "git": { - "branch": "master", - "revision": "0a35298b460413c70f2e95933431eb80afaa125e", - "url": "https://github.com/matlink/torrelay_ynh" - }, - "lastUpdate": 1422109847, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a port on which Tor will listen on", - "fr": "Choisissez un port sur lequel Tor va écouter" - }, - "default": "9091", - "example": "9091", - "name": "port" - }, - { - "ask": { - "en": "Choose a nickname for your tor relay", - "fr": "Choisissez un pseudonyme pour votre relai tor" - }, - "example": "", - "name": "nickname" - }, - { - "ask": { - "en": "Choose an email address to be contacted on", - "fr": "Choisissez une adresse email sur laquelle vous pouvez être contacté" - }, - "example": "", - "name": "contact" - }, - { - "ask": { - "en": "Choose if you want to be an exit node or not. If you don't know what it is, you should set it to No", - "fr": "Choisissez si vous voulez pouvoir être choisi comme noeud de sortie. Si vous ne savez pas ce que c'est, vous devriez laisser ce paramètre à Non" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "policy" - } - ] - }, - "description": { - "en": "Tor relays are also referred to as routers or nodes. They receive traffic on the Tor network and pass it along. Check out the Tor website for a more detailed explanation of how Tor works.", - "fr": "Les relais tor sont aussi appelés routeurs ou noeuds. Ils recoivent le traffic du réseau Tor et le transfèrent au noeud suivant. Rendez-vous sur le site du projet Tor pour plus d'explications." - }, - "developer": { - "email": "matlink@matlink.fr", - "name": "Matlink", - "url": "https://www.torproject.or" - }, - "id": "torrelay", - "multi_instance": "false", - "name": "Tor Relay" - }, - "state": "inprogress" + "branch": "master", + "revision": "0a35298b460413c70f2e95933431eb80afaa125e", + "state": "inprogress", + "url": "https://github.com/matlink/torrelay_ynh" }, "ucoin": { - "git": { - "branch": "master", - "revision": "0bbf6aa55b50590549b9c32fd594259652962fbd", - "url": "https://github.com/ucoin-io/ucoin_ynh" - }, - "lastUpdate": 1442338909, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Domain name on which install uCoin node", - "fr": "Nom de domaine sur lequel installer le nœud uCoin" - }, - "example": "example.com", - "name": "domain" - }, - { - "ask": { - "en": "Port of uCoin node", - "fr": "Port du nœud uCoin" - }, - "default": "9201", - "example": "9201", - "name": "port" - }, - { - "ask": { - "en": "Node which synchronise with", - "fr": "Nœud avec lequel faire la synchronisation" - }, - "default": "metab.ucoin.io", - "example": "metab.ucoin.io", - "name": "sync_node" - }, - { - "ask": { - "en": "Port of synchronization", - "fr": "Port de synchronisation" - }, - "default": "9201", - "example": "9201", - "name": "sync_port" - }, - { - "ask": { - "en": "Salt of your account", - "fr": "Salt de votre compte" - }, - "name": "salt" - }, - { - "ask": { - "en": "Password of your account", - "fr": "Mot de passe de votre compte" - }, - "name": "pwd" - } - ] - }, - "description": { - "en": "uCoin node which permits participate chainblocks writing. Monetary system with universal dividende, libre money, Relative Money Theory", - "fr": "Nœux uCoin qui permet de participer l'écriture de blocs. Système monétaire à Dividende universel, monnaie libre, Thérorie Relative de la Monnaie" - }, - "id": "ucoin", - "licence": "GPL3", - "maintainer": { - "email": "moul@moul.re", - "name": "Moul", - "url": "https://moul.re/" - }, - "multi_instance": "true", - "name": "uCoin", - "url": "http://ucoin.io/" - }, - "state": "inprogress" + "branch": "master", + "revision": "0bbf6aa55b50590549b9c32fd594259652962fbd", + "state": "inprogress", + "url": "https://github.com/ucoin-io/ucoin_ynh" }, "vpnclient": { - "git": { - "branch": "master", - "revision": "31a0ec42c010ba5d1e8a87c2312d5eb206aac163", - "url": "https://github.com/labriqueinternet/vpnclient_ynh" - }, - "lastUpdate": 1443606636, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for the web administration", - "fr": "Choisissez un domaine pour l'administration web" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for the web administration", - "fr": "Choissez un chemin pour l'administration web" - }, - "default": "/vpnadmin", - "example": "/vpnadmin", - "name": "path" - } - ] - }, - "description": { - "en": "VPN Client", - "fr": "Client VPN" - }, - "developer": { - "email": "julien@vaubourg.com", - "name": "Julien Vaubourg", - "url": "http://julien.vaubourg.com" - }, - "id": "vpnclient", - "license": "AGPL-3", - "multi_instance": "false", - "name": "VPN Client" - }, - "state": "ready" + "branch": "master", + "revision": "31a0ec42c010ba5d1e8a87c2312d5eb206aac163", + "state": "ready", + "url": "https://github.com/labriqueinternet/vpnclient_ynh" }, "webapp_multi_inst": { - "git": { - "branch": "master", - "revision": "b883e07b379637c4da637c6a06f175ea9f5753c8", - "url": "https://github.com/polytan02/webapp_multi_ynh" - }, - "lastUpdate": 1435491259, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for your Webapp", - "fr": "Choisissez un domaine pour votre Webapp" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for your Webapp", - "fr": "Choisissez un chemin pour votre Webapp" - }, - "default": "/site", - "example": "/site", - "name": "path" - }, - { - "ask": { - "en": "Is it a public website ?", - "fr": "Est-ce un site publique ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "Multi Instances Web App without FTP access", - "fr": "Multi Instances Web App vide sans accès FTP" - }, - "id": "webapp_multi_inst", - "maintainer": { - "email": "polytan02@mcgva.org", - "name": "polytan02" - }, - "multi_instance": "true", - "name": "Multi Instances Webapp" - }, - "state": "ready" + "branch": "master", + "revision": "b883e07b379637c4da637c6a06f175ea9f5753c8", + "state": "ready", + "url": "https://github.com/polytan02/webapp_multi_ynh" }, "webmin": { - "git": { - "branch": "master", - "revision": "1503a5d1258a3d290375d41c64e3127fc78de91f", - "url": "https://github.com/drfred1981/webmin_ynh" - }, - "lastUpdate": 1406286417, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Webmin" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Webmin" - }, - "default": "/webmin", - "example": "/webmin", - "name": "path" - }, - { - "ask": { - "en": "Choose the Webmin administrator (must be an existing YunoHost user)" - }, - "example": "homer", - "name": "admin" - } - ] - }, - "description": { - "en": "Webmin", - "fr": "Webmin" - }, - "developer": { - "email": "", - "name": "", - "url": "http://www.webmin.com" - }, - "id": "webmin", - "multi_instance": "false", - "name": "Webmin" - }, - "state": "inprogress" + "branch": "master", + "revision": "1503a5d1258a3d290375d41c64e3127fc78de91f", + "state": "inprogress", + "url": "https://github.com/drfred1981/webmin_ynh" }, "wordpressms": { - "git": { - "branch": "master", - "revision": "1f122303b893181c6e0de189e8050adc90fbc281", - "url": "https://github.com/maniackcrudelis/wordpress_ynh" - }, - "lastUpdate": 1432403553, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for WordPress", - "fr": "Choisissez un domaine pour WordPress" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for WordPress", - "fr": "Choisissez un chemin pour WordPress" - }, - "default": "/blog", - "example": "/blog", - "name": "path" - }, - { - "ask": { - "en": "Choose the WordPress administrator (must be an existing YunoHost user)", - "fr": "Administrateur du site (doit être un utilisateur YunoHost existant)" - }, - "example": "homer", - "name": "admin" - }, - { - "ask": { - "en": "Choose the language of the WordPress site", - "fr": "Choissisez la langue du WordPress" - }, - "choices": [ - "en_EN", - "fr_FR" - ], - "default": "en_EN", - "name": "language" - }, - { - "ask": { - "en": "Enable multisite option ?", - "fr": "Activer l'option multisite ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "multisite" - }, - { - "ask": { - "en": "Is it a public WordPress site ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "name": "public_site" - } - ] - }, - "description": { - "en": "Create a beautiful blog or website easily", - "fr": "Logiciel de création de blog ou de site Web" - }, - "id": "wordpressms", - "maintainer": { - "email": "maniackc_dev@crudelis.fr", - "name": "Maniack Crudelis" - }, - "multi_instance": "true", - "name": "WordPress MultiSite", - "url": "https://wordpress.org/", - "version": "4.2.2" - }, - "state": "ready" + "branch": "master", + "revision": "1f122303b893181c6e0de189e8050adc90fbc281", + "state": "ready", + "url": "https://github.com/maniackcrudelis/wordpress_ynh" }, "yacy": { - "git": { - "branch": "master", - "revision": "e64c715d014b1b1c0ba573164a85a2ebc29d48a6", - "url": "https://github.com/M5oul/yacy_ynh/" - }, - "lastUpdate": 1413911329, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for YaCy", - "fr": "Choisisez un nom de domaine sur lequel installer YaCy" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for YaCy", - "fr": "Choisisez une adresse sur laquelle installer YaCy" - }, - "default": "/yacy", - "example": "/yacy", - "name": "path" - } - ] - }, - "description": { - "en": "Free and decentrelized search engine", - "fr": "Moteur de recherche libre et décentralisé" - }, - "developer": { - "email": "moul@moul.re", - "name": "Moul", - "url": "yunohost.org" - }, - "id": "yacy", - "multi_instance": "true", - "name": "YaCy" - }, - "state": "notworking" + "branch": "master", + "revision": "e64c715d014b1b1c0ba573164a85a2ebc29d48a6", + "state": "notworking", + "url": "https://github.com/M5oul/yacy_ynh/" }, "yifypop": { - "git": { - "branch": "master", - "revision": "f16356d9fc3b54e60c17d8aa825994552e9d6954", - "url": "https://github.com/M0dM/yify-pop_ynh" - }, - "lastUpdate": 1440450719, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for yify-pop", - "fr": "Choisissez un domaine pour yify-pop" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for your Webapp", - "fr": "Choisissez un chemin pour votre Webapp" - }, - "default": "/yify-pop", - "example": "/yify-pop", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "Inspired by Popcorn Time, a node web server to stream torrents from YIFY.", - "fr": "Inspiré de Popcorn Time, un serveur web node js pour streamer les torrents provenant de YIFY." - }, - "id": "yifypop", - "maintainer": { - "email": "mail@benoitbrayer.me", - "name": "m0dm" - }, - "multi_instance": "false", - "name": "Yify-pop" - }, - "state": "inprogress" + "branch": "master", + "revision": "f16356d9fc3b54e60c17d8aa825994552e9d6954", + "state": "inprogress", + "url": "https://github.com/M0dM/yify-pop_ynh" }, "yourls": { - "git": { - "branch": "master", - "revision": "b2233fac5d037a1cb277816d570f68b453e23714", - "url": "https://github.com/courgette/yourls_ynh" - }, - "lastUpdate": 1404457072, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Yourls", - "fr": "Choisissez un domaine pour Yourls" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Yourls", - "fr": "Choisissez un chemin pour Yourls" - }, - "default": "/yourls", - "example": "/yourls", - "name": "path" - }, - { - "ask": { - "en": "Choose the Yourls administrator (must be an existing YunoHost user)", - "fr": "Administrateur du site Yourls (doit être un utilisateur Yunohost existant)" - }, - "example": "yoda", - "name": "admin" - } - ] - }, - "description": { - "en": "An URL shortening service", - "fr": "Un service de raccourcisseur d'url" - }, - "developer": { - "email": "courgette@farcie.fr", - "name": "courgette", - "url": "http://thomaslebeau.fr" - }, - "id": "yourls", - "multi_instance": "false", - "name": "Yourls" - }, - "state": "ready" + "branch": "master", + "revision": "b2233fac5d037a1cb277816d570f68b453e23714", + "state": "ready", + "url": "https://github.com/courgette/yourls_ynh" }, "youtube-dl-webui": { - "git": { - "branch": "master", - "revision": "ff327d9876230447ab5338579a162914cab3b7c6", - "url": "https://github.com/rgarrigue/Youtube-dl-WebUI_ynh" - }, - "lastUpdate": 1442262409, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Youtube-dl-WebUI" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Youtube-dl-WebUI" - }, - "default": "/youtube-dl", - "example": "/youtube-dl", - "name": "path" - }, - { - "ask": { - "en": "Choose a folder where video and music will be downloaded" - }, - "example": "/srv/downloads", - "name": "download_folder" - }, - { - "ask": { - "en": "Is it a public application ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "No", - "name": "is_public" - } - ] - }, - "description": { - "en": "Web interface for youtube-dl", - "fr": "Interface web pour youtube-dl" - }, - "id": "youtube-dl-webui", - "license": "GPL-3", - "maintainer": { - "email": "remy.garrigue@gmail.com", - "name": "rgarrigue", - "url": "http://garrigue.re" - }, - "multi_instance": "false", - "name": "Youtube-dl-WebUI" - }, - "state": "ready" + "branch": "master", + "revision": "ff327d9876230447ab5338579a162914cab3b7c6", + "state": "ready", + "url": "https://github.com/rgarrigue/Youtube-dl-WebUI_ynh" }, "yunofav": { - "git": { - "branch": "master", - "revision": "6cc748bb4b1f2fcd45bc794a5b271f7fb57a76d3", - "url": "https://github.com/chtixof/yunofav" - }, - "lastUpdate": 1431465364, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Yunofav", - "fr": "Choisissez un domaine pour Yunofav" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Yunofav", - "fr": "Choisissez un chemin pour Yunofav" - }, - "default": "/yunofav", - "example": "/yunofav", - "name": "path" - } - ] - }, - "description": { - "en": "A page of favorite links for Yunohost", - "fr": "Une page de liens favoris pour Yunohost" - }, - "developer": { - "name": "chtixof" - }, - "id": "yunofav", - "license": "MIT", - "multi_instance": "false", - "name": "Yunofav" - }, - "state": "ready" + "branch": "master", + "revision": "6cc748bb4b1f2fcd45bc794a5b271f7fb57a76d3", + "state": "ready", + "url": "https://github.com/chtixof/yunofav" }, "z-push": { - "git": { - "branch": "master", - "revision": "ea13eccd906b2b8d43f9364ceb1660123f03e5ab", - "url": "https://github.com/abeudin/z-push_ynh" - }, - "lastUpdate": 1441617325, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Z-push", - "fr": "Choisissez un domaine pour Z-push" - }, - "example": "domain.org", - "name": "domain" - } - ] - }, - "description": { - "en": "Z-Push is an open-source application to synchronize ActiveSync", - "fr": "Z-Push est un serveur open source de synchronisation ActiveSync" - }, - "developer": { - "email": "beudbeud@beudibox.fr", - "name": "beudbeud", - "url": "https://z-push.org" - }, - "id": "z-push", - "multi_instance": "true", - "name": "Z-Push" - }, - "state": "ready" + "branch": "master", + "revision": "ea13eccd906b2b8d43f9364ceb1660123f03e5ab", + "state": "ready", + "url": "https://github.com/abeudin/z-push_ynh" }, "zomburl": { - "git": { - "branch": "master", - "revision": "f8a07838abba2f275348fb44b52039016d7c02e8", - "url": "https://github.com/courgette/zomburl_ynh" - }, - "lastUpdate": 1407228686, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Zomburl", - "fr": "Choisissez un domaine pour Zomburl" - }, - "example": "domain.org", - "name": "domain" - }, - { - "ask": { - "en": "Choose a path for Zomburl", - "fr": "Choisissez un chemin pour Zomburl" - }, - "default": "/zomburl", - "example": "/zomburl", - "name": "path" - } - ] - }, - "description": { - "en": "An URL shortening service", - "fr": "Un service de raccourcisseur d'url" - }, - "developer": { - "email": "courgette@farcie.fr", - "name": "courgette", - "url": "http://courgette.farcie.fr" - }, - "id": "zomburl", - "multi_instance": "false", - "name": "Zomburl" - }, - "state": "inprogress" + "branch": "master", + "revision": "f8a07838abba2f275348fb44b52039016d7c02e8", + "state": "inprogress", + "url": "https://github.com/courgette/zomburl_ynh" } } diff --git a/official.json b/official.json index 1693bd5c..924c94fe 100644 --- a/official.json +++ b/official.json @@ -1,1144 +1,122 @@ { "agendav": { - "git": { - "branch": "master", - "revision": "dcda7bb40bd291fa69d97215f3c65b38e74bbdf3", - "url": "https://github.com/julienmalik/agendav_ynh" - }, - "lastUpdate": 1438590815, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for AgenDAV", - "fr": "Choisissez un domaine pour AgenDAV" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for AgenDAV", - "fr": "Choisissez un chemin pour AgenDAV" - }, - "default": "/agendav", - "example": "/agendav", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "CalDAV web client", - "fr": "Client web pour CalDAV" - }, - "id": "agendav", - "maintainer": { - "email": "julien.malik@paraiso.me", - "name": "julien" - }, - "multi_instance": "false", - "name": "AgenDAV", - "url": "http://agendav.org/" - } + "branch": "master", + "revision": "dcda7bb40bd291fa69d97215f3c65b38e74bbdf3", + "state": "validated", + "url": "https://github.com/julienmalik/agendav_ynh" }, "baikal": { - "git": { - "branch": "master", - "revision": "86ab487397d27848c637ac3a1950dfc76271eb74", - "url": "https://github.com/julienmalik/baikal_ynh" - }, - "lastUpdate": 1438590830, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for baikal" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for baikal" - }, - "default": "/baikal", - "example": "/baikal", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose a password for baikal admin" - }, - "example": "mysecret", - "name": "password", - "type": "password" - } - ] - }, - "description": { - "en": "Lightweight CalDAV+CardDAV server", - "fr": "Serveur CalDAV+CardDAV léger" - }, - "id": "baikal", - "maintainer": { - "email": "julien.malik@paraiso.me", - "name": "julien" - }, - "multi_instance": "true", - "name": "Baikal", - "url": "http://baikal-server.com/" - } + "branch": "master", + "revision": "86ab487397d27848c637ac3a1950dfc76271eb74", + "state": "validated", + "url": "https://github.com/julienmalik/baikal_ynh" }, "dokuwiki": { - "git": { - "branch": "master", - "revision": "de2acedcc3fff32668e7ab578aa88c10b18c9167", - "url": "https://github.com/opi/dokuwiki_ynh" - }, - "lastUpdate": 1424346730, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for DokuWiki", - "fr": "Choisissez un domaine pour DokuWiki" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for DokuWiki", - "fr": "Choisissez un chemin pour DokuWiki" - }, - "default": "/dokuwiki", - "example": "/dokuwiki", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose an admin user", - "fr": "Choisissez l'administrateur" - }, - "example": "johndoe", - "name": "admin", - "type": "user" - }, - { - "ask": { - "en": "Is it a public DokuWiki site ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "de": "DokuWiki ist ein standardkonformes, einfach zu benutzendes Wiki und zielt hauptsächlich auf die Erstellung von Dokumentationen aller Art ab.", - "en": "DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database.", - "es": "DokuWiki es un sistema de Wiki de uso sencillicimo y compatible con los estándares.", - "fr": "DokuWiki est un wiki Open Source simple à utiliser et très polyvalent qui n'exige aucune base de données.", - "it": "DokuWiki è un Wiki aderente agli standard, semplice da usare, finalizzato principalmente alla creazione di documentazione di qualsiasi tipo." - }, - "id": "dokuwiki", - "maintainer": { - "email": "opi@zeropi.net", - "name": "opi" - }, - "multi_instance": "false", - "name": "Dokuwiki", - "url": "https://www.dokuwiki.org" - } + "branch": "master", + "revision": "de2acedcc3fff32668e7ab578aa88c10b18c9167", + "state": "validated", + "url": "https://github.com/opi/dokuwiki_ynh" }, "hextris": { - "git": { - "branch": "master", - "revision": "a65e240bfabe3658007ae27f8d39f9ebbc3667ed", - "url": "https://github.com/opi/hextris_ynh" - }, - "lastUpdate": 1418317867, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Hextris", - "fr": "Choisissez un domaine pour Hextris" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Hextris", - "fr": "Choisissez un chemin pour Hextris" - }, - "default": "/hextris", - "example": "/hextris", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Is it a public site ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "categories": [ - "games" - ], - "description": { - "en": "A fast paced puzzle game.", - "fr": "Un jeu de puzzle très rapide" - }, - "id": "hextris", - "maintainer": { - "email": "opi@zeropi.net", - "name": "opi" - }, - "multi_instance": "false", - "name": "Hextris", - "url": "http://hextris.github.io/", - "version": "1.1" - } + "branch": "master", + "revision": "a65e240bfabe3658007ae27f8d39f9ebbc3667ed", + "state": "validated", + "url": "https://github.com/opi/hextris_ynh" }, "jappix": { - "git": { - "branch": "master", - "revision": "d2111aa9a94dab1c45664ca905e0cfd32d5e08af", - "url": "https://github.com/titoko/jappix_ynh" - }, - "lastUpdate": 1424346722, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Jappix", - "fr": "Choisissez un domaine pour Jappix" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Jappix", - "fr": "Choisissez un chemin pour Jappix" - }, - "default": "/jappix", - "example": "/jappix", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose a name for Jappix", - "fr": "Choisissez un nom pour Jappix" - }, - "default": "YunoJappix", - "example": "YunoJappix", - "name": "name" - }, - { - "ask": { - "en": "Choose the language of the Jappix", - "fr": "Choissisez la langue du Jappix" - }, - "choices": [ - "en", - "fr", - "es" - ], - "default": "en", - "name": "language" - } - ] - }, - "description": { - "en": "A free social network", - "fr": "Un réseau social libre" - }, - "id": "jappix", - "maintainer": { - "email": "titoko@titoko.fr", - "name": "titoko" - }, - "multi_instance": "true", - "name": "Jappix", - "url": "https://project.jappix.com/" - } + "branch": "master", + "revision": "d2111aa9a94dab1c45664ca905e0cfd32d5e08af", + "state": "validated", + "url": "https://github.com/titoko/jappix_ynh" }, "jirafeau": { - "git": { - "branch": "master", - "revision": "210a56def374f47031b80adaf7e723b4366ecb44", - "url": "https://github.com/julienmalik/jirafeau_ynh" - }, - "lastUpdate": 1436886791, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Jirafeau", - "fr": "Choisissez un domaine pour Jirafeau" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Jirafeau", - "fr": "Choisissez un chemin pour Jirafeau" - }, - "default": "/jirafeau", - "example": "/jirafeau", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose an admin user (will be able to access admin.php page)", - "fr": "Choisissez l'administrateur (seul autorisé à accéder à la page admin.php)" - }, - "example": "johndoe", - "name": "admin_user", - "type": "user" - }, - { - "ask": { - "en": "Set the password granting upload permissions (leave empty to allow anybody to upload)", - "fr": "Définissez le mot de passe permettant l'accès à l'envoi de fichiers (laissez vide pour autoriser tout le monde)" - }, - "example": "supersecretpassword", - "name": "upload_password", - "optional": "true", - "type": "password" - }, - { - "ask": { - "en": "Is it a public Jirafeau site?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "Upload a file in a simple way and give a unique link to it", - "fr": "Hébergez simplement un fichier et partagez-le avec un lien unique" - }, - "id": "jirafeau", - "maintainer": { - "email": "julien.malik@paraiso.me", - "name": "julien" - }, - "multi_instance": "false", - "name": "Jirafeau", - "url": "https://gitorious.org/jirafeau" - } + "branch": "master", + "revision": "210a56def374f47031b80adaf7e723b4366ecb44", + "state": "validated", + "url": "https://github.com/julienmalik/jirafeau_ynh" }, "my_webapp": { - "git": { - "branch": "master", - "revision": "2899cd7fee00f9dd14bacb3517479db5ce9e627c", - "url": "https://github.com/Kloadut/my_webapp_ynh" - }, - "lastUpdate": 1440236995, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for your Webapp", - "fr": "Choisissez un domaine pour votre Webapp" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for your Webapp", - "fr": "Choisissez un chemin pour votre Webapp" - }, - "default": "/site", - "example": "/site", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose the YunoHost user who will be able to upload documents to this directory", - "fr": "Choisissez l'utilisateur YunoHost qui sera capable d'envoyer des documents dans ce répertoire web" - }, - "example": "johndoe", - "name": "admin", - "type": "user" - }, - { - "ask": { - "en": "Is it a public website ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "Empty App with a file access to the web directory", - "fr": "Répertoire Web vide avec un accès fichier" - }, - "id": "my_webapp", - "maintainer": { - "email": "kload@kload.fr", - "name": "kload" - }, - "multi_instance": "true", - "name": "Custom Webapp" - } + "branch": "master", + "revision": "2899cd7fee00f9dd14bacb3517479db5ce9e627c", + "state": "validated", + "url": "https://github.com/Kloadut/my_webapp_ynh" }, "opensondage": { - "git": { - "branch": "master", - "revision": "0af12d46ca521ccd0e652901e1462578bc27f9b9", - "url": "https://github.com/zamentur/opensondage_ynh" - }, - "lastUpdate": 1424621589, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "de": "Wählen Sie bitte einen Domain für OpenSondage", - "en": "Choose a domain for OpenSondage", - "fr": "Choisissez un nom de domaine pour OpenSondage" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "de": "Tragen Sie bitte die Adresse für OpenSondage ein", - "en": "Choose a path for OpenSondage", - "fr": "Choisissez l'adresse pour OpenSondage" - }, - "default": "/date", - "example": "/date", - "name": "path", - "type": "path" - }, - { - "ask": { - "de": "Wählen Sie bitte den OpenSondageadministrator (er musst einen YunoHostnützer sein)", - "en": "Choose the OpenSondage administrator (must be an existing YunoHost user)", - "fr": "Choisissez l'administrateur d'OpenSondage (doit être un utilisateur YunoHost)" - }, - "example": "homer", - "name": "admin", - "type": "user" - }, - { - "ask": { - "de": "Wählen Sie bitte die Standardsprache für OpenSondage.", - "en": "Choose the default language of this OpenSondage", - "fr": "Choisissez la langue par défault d'OpenSondage" - }, - "choices": [ - "en_GB", - "en_US", - "fr_FR", - "es_ES", - "de_DE" - ], - "default": "en_GB", - "name": "language" - }, - { - "ask": { - "de": "Kann einen nicht-Nützer einen Umfrage schaffen?", - "en": "Could non member create poll ?", - "fr": "Une personne non membre peut elle créer un sondage ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public_site" - } - ] - }, - "description": { - "de": "Mit OpenSondage kann man durch einem Link (ohne Anmeldung) Umfrage schaffen, um einem Datum für einen Sitzung oder Trefffen rauszufinden.", - "en": "OpenSondage is used to poll people invite for a meeting.", - "fr": "OpenSondage sert à faire des sondages sans authentification pour trouver une date de réunion qui convienne à toutes les personnes concernées." - }, - "id": "opensondage", - "maintainer": { - "email": "valentin@grimaud.me", - "name": "zamentur" - }, - "multi_instance": "true", - "name": "OpenSondage" - } + "branch": "master", + "revision": "0af12d46ca521ccd0e652901e1462578bc27f9b9", + "state": "validated", + "url": "https://github.com/zamentur/opensondage_ynh" }, "openvpn": { - "git": { - "branch": "master", - "revision": "50ea88658e885e58e33f99522a690205b9b8424a", - "url": "https://github.com/Kloadut/openvpn_ynh" - }, - "lastUpdate": 1432923904, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for OpenVPN", - "fr": "Choisissez un domaine pour OpenVPN" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for OpenVPN", - "fr": "Choisissez un chemin pour OpenVPN" - }, - "default": "/openvpn", - "example": "/openvpn", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "Your Secure and Private Tunnel to the Internet", - "fr": "Votre tunnel privé et sécurisé vers Internet" - }, - "id": "openvpn", - "maintainer": { - "email": "kload@kload.fr", - "name": "kload" - }, - "multi_instance": "false", - "name": "OpenVPN", - "url": "http://openvpn.net" - } + "branch": "master", + "revision": "50ea88658e885e58e33f99522a690205b9b8424a", + "state": "validated", + "url": "https://github.com/Kloadut/openvpn_ynh" }, "owncloud": { - "git": { - "branch": "master", - "revision": "3e3ee8bb1a6a42f11b153a00214755be23307c21", - "url": "https://github.com/Kloadut/owncloud_ynh" - }, - "lastUpdate": 1440246390, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Owncloud", - "fr": "Choisissez un domaine pour Owncloud" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Owncloud", - "fr": "Choisissez un chemin pour Owncloud" - }, - "default": "/owncloud", - "example": "/owncloud", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose the Owncloud administrator (must be an existing YunoHost user)", - "fr": "Choisissez l'administrateur d'Owncloud (doit être un utilisateur YunoHost déjà existant)" - }, - "example": "homer", - "name": "admin", - "type": "user" - } - ] - }, - "description": { - "en": "Sync & share your files, pictures, music, contacts, calendars, and much more !", - "fr": "Synchronisez et partagez vos fichiers, images, musiques, contacts, calendriers, et bien plus !" - }, - "id": "owncloud", - "maintainer": { - "email": "kload@kload.fr", - "name": "kload" - }, - "multi_instance": "true", - "name": "OwnCloud", - "url": "http://owncloud.org" - } + "branch": "master", + "revision": "3e3ee8bb1a6a42f11b153a00214755be23307c21", + "state": "validated", + "url": "https://github.com/Kloadut/owncloud_ynh" }, "phpmyadmin": { - "git": { - "branch": "master", - "revision": "ecc81216e73cff28105f8c74082c041c5152a121", - "url": "https://github.com/julienmalik/phpmyadmin_ynh" - }, - "lastUpdate": 1440628240, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for phpMyAdmin", - "fr": "Choisissez un domaine pour phpMyAdmin" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for phpMyAdmin", - "fr": "Choisissez un chemin pour phpMyAdmin" - }, - "default": "/phpmyadmin", - "example": "/phpmyadmin", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose the only allowed admin user", - "fr": "Choisissez l'unique utilisateur autorisé" - }, - "example": "johndoe", - "name": "admin", - "type": "user" - } - ] - }, - "description": { - "en": "Manage MySQL databases over the web", - "fr": "Application web de gestion des bases de données MySQL" - }, - "id": "phpmyadmin", - "maintainer": { - "email": "julien.malik@paraiso.me", - "name": "julien" - }, - "multi_instance": "false", - "name": "phpMyAdmin", - "url": "http://www.phpmyadmin.net" - } + "branch": "master", + "revision": "ecc81216e73cff28105f8c74082c041c5152a121", + "state": "validated", + "url": "https://github.com/julienmalik/phpmyadmin_ynh" }, "roundcube": { - "git": { - "branch": "master", - "revision": "e1935dfc311de2700ea2cb7ad74dcc1519dbae2f", - "url": "https://github.com/Kloadut/roundcube_ynh" - }, - "lastUpdate": 1424090966, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Roundcube", - "fr": "Choisissez un domaine pour Roundcube" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Roundcube", - "fr": "Choisissez un chemin pour Roundcube" - }, - "default": "/webmail", - "example": "/webmail", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "Open Source Webmail software", - "fr": "Webmail Open Source" - }, - "id": "roundcube", - "maintainer": { - "email": "kload@kload.fr", - "name": "kload" - }, - "multi_instance": "true", - "name": "Roundcube", - "url": "http://roundcube.net/" - } + "branch": "master", + "revision": "e1935dfc311de2700ea2cb7ad74dcc1519dbae2f", + "state": "validated", + "url": "https://github.com/Kloadut/roundcube_ynh" }, "searx": { - "git": { - "branch": "master", - "revision": "2723212d6d95118071cf5434204426b64db26c37", - "url": "https://github.com/abeudin/searx_ynh" - }, - "lastUpdate": 1441915114, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Searx", - "fr": "Choisissez un domaine pour Searx" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Searx", - "fr": "Choisissez un chemin pour Searx" - }, - "default": "/searx", - "example": "/searx", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Is it a public Searx site ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public_site" - } - ] - }, - "description": { - "en": "A privacy-respecting, hackable metasearch engine", - "fr": "Un méta-moteur de recherche respectueux de la vie privée et bidouillable" - }, - "id": "searx", - "maintainer": { - "email": "beudbeud@beudibox.fr", - "name": "beudbeud" - }, - "multi_instance": "true", - "name": "Searx", - "url": "https://github.com/asciimoo/searx/" - } + "branch": "master", + "revision": "2723212d6d95118071cf5434204426b64db26c37", + "state": "validated", + "url": "https://github.com/abeudin/searx_ynh" }, "shellinabox": { - "git": { - "branch": "master", - "revision": "1cf147d6ea1ef00fd3671569ad0d8b6fda386bce", - "url": "https://github.com/Kloadut/shellinabox_ynh" - }, - "lastUpdate": 1431164418, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Shell In A Box" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Shell In A Box" - }, - "default": "/ssh", - "example": "/ssh", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "Web based AJAX terminal emulator", - "fr": "Émulateur de terminal web" - }, - "id": "shellinabox", - "maintainer": { - "email": "kload@kload.fr", - "name": "kload" - }, - "multi_instance": "false", - "name": "Shell In A Box", - "url": "https://code.google.com/p/shellinabox/" - } + "branch": "master", + "revision": "1cf147d6ea1ef00fd3671569ad0d8b6fda386bce", + "state": "validated", + "url": "https://github.com/Kloadut/shellinabox_ynh" }, "strut": { - "git": { - "branch": "master", - "revision": "4ed6f0cb41a9e724fae0d98f4c80584e8d9fbecb", - "url": "https://github.com/zamentur/strut_ynh" - }, - "lastUpdate": 1424622862, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Strut", - "fr": "Choisissez un nom de domaine pour Strut" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Strut", - "fr": "Choisissez l'adresse pour Strut" - }, - "default": "/strut", - "example": "/strut", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Could non member create presentations ?", - "fr": "Une personne non membre peut elle créer une présentation ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public_site" - } - ] - }, - "description": { - "en": "Strut is a slide editor creating impress.js presentations.", - "fr": "Strut est un éditeur de slide permetant de créer des présentation impress.js." - }, - "id": "strut", - "maintainer": { - "email": "valentin@grimaud.me", - "name": "zamentur" - }, - "multi_instance": "true", - "name": "Strut" - } + "branch": "master", + "revision": "4ed6f0cb41a9e724fae0d98f4c80584e8d9fbecb", + "state": "validated", + "url": "https://github.com/zamentur/strut_ynh" }, "transmission": { - "git": { - "branch": "master", - "revision": "5c07889bcaab7787291d91bbab77afa76420addf", - "url": "https://github.com/Kloadut/transmission_ynh" - }, - "lastUpdate": 1424347282, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Transmission" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Transmission" - }, - "default": "/torrent", - "example": "/torrent", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "A Fast, Easy, and Free BitTorrent Client", - "fr": "Un client BitTorrent libre et rapide" - }, - "id": "transmission", - "maintainer": { - "email": "kload@kload.fr", - "name": "kload" - }, - "multi_instance": "false", - "name": "Transmission", - "url": "https://www.transmissionbt.com/" - } + "branch": "master", + "revision": "5c07889bcaab7787291d91bbab77afa76420addf", + "state": "validated", + "url": "https://github.com/Kloadut/transmission_ynh" }, "ttrss": { - "git": { - "branch": "master", - "revision": "00628be0a74e5743d8f9e9d727e22d5386276a55", - "url": "https://github.com/titoko/ttrss_ynh" - }, - "lastUpdate": 1426695630, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Tiny-Tiny-RSS", - "fr": "Choisissez un domaine pour Tiny-Tiny-RSS" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Tiny-Tiny-RSS", - "fr": "Choisissez un chemin pour Tiny-Tiny-RSS" - }, - "default": "/ttrss", - "example": "/ttrss", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "A PHP and Ajax feed reader", - "fr": "Un lecteur de flux en PHP et Ajax" - }, - "id": "ttrss", - "maintainer": { - "email": "titoko@titoko.fr", - "name": "titoko" - }, - "multi_instance": "true", - "name": "Tiny Tiny RSS", - "url": "http://tt-rss.org" - } + "branch": "master", + "revision": "00628be0a74e5743d8f9e9d727e22d5386276a55", + "state": "validated", + "url": "https://github.com/titoko/ttrss_ynh" }, "wallabag": { - "git": { - "branch": "master", - "revision": "c2fc62438ac5c9503e3f4ebfdc425ec03a0ec0c0", - "url": "https://github.com/abeudin/wallabag_ynh.git" - }, - "lastUpdate": 1424424628, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Wallabag", - "fr": "Choisissez un domaine pour Wallabag" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Wallabag", - "fr": "Choisissez un chemin pour Wallabag" - }, - "default": "/wallabag", - "example": "/wallabag", - "name": "path", - "type": "path" - } - ] - }, - "description": { - "en": "A self hostable read-it-later app", - "fr": "Une application de lecture-plus-tard auto-hébergeable" - }, - "id": "wallabag", - "maintainer": { - "email": "beudbeud@beudibox.fr", - "name": "beudbeud" - }, - "multi_instance": "true", - "name": "Wallabag", - "url": "http://www.wallabag.org" - } + "branch": "master", + "revision": "c2fc62438ac5c9503e3f4ebfdc425ec03a0ec0c0", + "state": "validated", + "url": "https://github.com/abeudin/wallabag_ynh.git" }, "wordpress": { - "git": { - "branch": "master", - "revision": "0f11cab9e065c5e1fd714eb800e35614973a3c7b", - "url": "https://github.com/abeudin/wordpress_ynh" - }, - "lastUpdate": 1424091018, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for WordPress", - "fr": "Choisissez un domaine pour WordPress" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for WordPress", - "fr": "Choisissez un chemin pour WordPress" - }, - "default": "/blog", - "example": "/blog", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Choose the WordPress administrator (must be an existing YunoHost user)", - "fr": "Administrateur du site (doit être un utilisateur YunoHost existant)" - }, - "example": "homer", - "name": "admin", - "type": "user" - }, - { - "ask": { - "en": "Choose the language of the WordPress site", - "fr": "Choissisez la langue du WordPress" - }, - "choices": [ - "en_EN", - "fr_FR" - ], - "default": "en_EN", - "name": "language" - }, - { - "ask": { - "en": "Is it a public WordPress site?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "public_site" - } - ] - }, - "description": { - "en": "Create a beautiful blog or website easily", - "fr": "Logiciel de création de blog ou de site Web" - }, - "id": "wordpress", - "maintainer": { - "email": "beudbeud@beudibox.fr", - "name": "beudbeud" - }, - "multi_instance": "true", - "name": "WordPress", - "url": "http://wordpress.org/" - } + "branch": "master", + "revision": "0f11cab9e065c5e1fd714eb800e35614973a3c7b", + "state": "validated", + "url": "https://github.com/abeudin/wordpress_ynh" }, "zerobin": { - "git": { - "branch": "master", - "revision": "7c3c5fcec405c5c6446ff60f901454b86c8312a2", - "url": "https://github.com/julienmalik/zerobin_ynh" - }, - "lastUpdate": 1432386458, - "manifest": { - "arguments": { - "install": [ - { - "ask": { - "en": "Choose a domain for Zerobin", - "fr": "Choisissez un domaine pour Zerobin" - }, - "example": "domain.org", - "name": "domain", - "type": "domain" - }, - { - "ask": { - "en": "Choose a path for Zerobin", - "fr": "Choisissez un chemin pour Zerobin" - }, - "default": "/zerobin", - "example": "/zerobin", - "name": "path", - "type": "path" - }, - { - "ask": { - "en": "Is it a public Zerobin site ?", - "fr": "Est-ce un site public ?" - }, - "choices": [ - "Yes", - "No" - ], - "default": "Yes", - "name": "is_public" - } - ] - }, - "description": { - "en": "A minimalist, opensource online pastebin where the server has zero knowledge of pasted data", - "fr": "Un pastebin minimaliste, libre et où le serveur n'a aucune connaissance des données copiées" - }, - "id": "zerobin", - "maintainer": { - "email": "julien.malik@paraiso.me", - "name": "julien" - }, - "multi_instance": "false", - "name": "Zerobin", - "url": "http://sebsauvage.net/wiki/doku.php?id=php:zerobin" - } + "branch": "master", + "revision": "7c3c5fcec405c5c6446ff60f901454b86c8312a2", + "state": "validated", + "url": "https://github.com/julienmalik/zerobin_ynh" } } diff --git a/screenshot.jpg b/screenshot.jpg index 0b88a55b0efed938566441d041133593162292bb..8c4cd25036a11f0f4172565fdcdc154db54fec65 100644 GIT binary patch literal 81836 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�wh!9;7GSuaa#%KIi z@L+;OW;3_lX4x~>yi`J&=n?++3kG|VQ3s9<_+OQxKAozkux?~rCprqao+yUxy@y@1 z->9I18e43hq~%Gy?V5h#C;U~OSI8n%L#-3Rlr9w(C0Z3o7c|Iut8>ZVNXp4`jkMLt z`dseT47fa1)Psg9j>`*w+E0AEa!k#ueDXwzvb^C`;u2%#BEK4ytN0g)^j(=|1uN&G zY+tUHTH!2X`&uky$+RkJy`9@)Q}QFG1+upMuvai9DPYBS@LqL6hku>-KksH-sI0g+yX*N>faYO2@z()X+srKk7O!#gjLu9|EWu zQ&yv7B?29m+?Vh*v>BOZC zV}j8d>A1Y(K97miZ|p0RB}?|s+c_-%`Vh=SCo-*HXZo6B6vqvP5SS70~yrrUk z(1_{Dx1=^RhXU_o%(V^uYlNC1?r-sNvHqy}?AK)p$AnFxm6kz@vnnxzWE5dhnYyo` z6pNA-!(_v-k(wKC>RfWeqNl@{DjDkgT!{cqpC=Yh(vM zMiftvyZEqk1ID8U&DZF-A@v${lW*u~Z$*0eSic zt1)iZJefvv<8HPRt(q^0TjBI58P|n=;~=c`k_zdv94klASZ5{+viN1#H+b+T76`{u zOnvB}Un|E)COloq`LwL^ELF`-3t`1|^IcCsRTzEFJ>d4$T9EYKD_*-PZaA#us$#bo z2c|}7eodPrMb`pM$LwIi6x(Sf?oy$G=hzdTbX`qT_TOwVO=k~24}7P@yi{f|(=Tpl zq?2rIU3H8$AX3*q2+}JxQFdLojJFaNM6UGXR~Fiw%h?Q*@T4sHeXHFjk%n!{L2{6! zXM7Jh4%ii7CER@ZyUe_;`S|qmaYEVi=`HL%Al&MXWafBYm)J9t{YSC_atT3Oc_muM z++%2Zx|av~x1X7GY2wXswtfYb#F+*6bR*3M(iyx0#bgDl#Apv?o;2SPFWQt!X%98Q zQ zV-gM0q~}VdN@hwO?Yj*T=7%!VPRB(abaVDhXjwNtudv07y(ddcE(8mU%66Y0t>Rv6?K?1DR zB-^F_S4+3en8uM1mT?)-U}HGN?CCLM4bTRgqXJH|iC`#LK+NFxQC%;V|FOSIrTtFc zpzDrokLsy%6pa1)^h||5T&W3`Vx;+G=L%C3m_`~&^;PqUBIk1+Qo%*~P?`7|Y?ZA! z2TlnH(%F@r5+~bCeO|1;TEaB{qPqjAV_DPyC0<- zXD0Svq=+{}Y1}>YK7go#coEdnj=m^bV6wTH@Lv?U%2!EPaL}y4r8J)GeG1~Om91XA z0deAp*1_|a^jmVcJm2_oa>iK8kRc|X##D+elj;9j^_`%yMYjC!G9m%7=NpnpEC1Zx zEzM?tvp7(s1W%K)Qeb8ea{T#XaDe_16Ds``<$^ z^-=<4%4jj2P^(}5d?l&~`ROU-(Iv=VDxttb{=Vtqzmy=KFacPU*i;;%a5$W*Ce%R4 zccQZx6kK9zt^xT4b?<3ZTnayb#eHs?Ag&%*-zQ?$&<`*1jXUU{KTL&x35}B!Kw2_c zOlQT!f*d1q%cAyu#AfH1u>OROzQK`K^W9jf=7;szpL@d?nGu)l6hye+QY(@9D#ETBTTz2tlh?Ypg$v6bM75WlZop z-?d1id)x!m?g6cy+kf#hVV4{yRP~sWshv#iIJ7zZkK=ilUc4+p&6e4LgKyc@JINt-8ZrB5%N1OYuv5t3V%j^G5<4n{!il{4g(3L(jAhd4XqA%zu8OvG@_9t zNs=n2>zs&QnPdpZdV;n(Yw5IN!^4 zOTF=Jk25%YIcj$^-_9R845C%xS(d%t+P~$5HhbA8@{(6`87IaEC{37tYEZTFx#RZQ zA9w4(8XwrFLbID=W|BHn^2x7onpBP!7ek#I5e8wL%W@Giyy~Spp58&xR!R;L67;}f zlL)O^dt?vE7~G|RHQw)Ub2#LmLu^kQ73<9tZ40TtSRf=1v**^ZxS_#bjxtYl;AL7X ziP+NME0ip6m$!aCUT5V$B9$1S?fx96zOiz_|0VBCXyq{7FtnmzY#P_l)ML64U+>Bb zj|Y02trMLQ&44QmOyzBiRL`|?Q*1ld^-kW zQO2v?gf-$x>84M=5wOl-Kslk)47{T;CMjO6>RkT(Mw9ACjLv5nlbmF8W72?rpLk4T z*&BglKfkmDaru_;CHj%F>Do!6wh52$WY0zxW%Fyhd%%v0n!1LDBmwYXEVx?Y+hM67 z%2tU*VOm)>xh?q0e4Ne+g|+p(ZCG|x**n{IhpWMQ_KOR-)PB>!>>KBUKDkPj1)@|{ zk2QOut&MYAgf-p|gY0U>-0{yhYAv}iD=cB&eI>XhAPD^}Ra$B9l<2Iv-1Ora z)YpYEENffFw{)6u1Us~q7;FY;)m}OMHk;p;I8PhYv}rG4*Y?lIrX!IB4NUdJKd~wA zDfd!OxIoM39UyK0d}h^aNX3munZ#N94MF_v|3%kZaK+JmTfaC-kl^k#8r(g>-6c2# zY24i{INi{=ySuvucelo!;1Zm`^K#xZ&htNa+e#EgMdbZ6)d3^l*hrz!rfJx1-W`6fOrf!FK>Ae_%OC-Lh5qmA6 z+~M5eg8|oElGUU{7v+!#z*gE()n=<_#x7tBr$?hFnL%Xv_!>~irP?`}zDU>D!cKOf z$3uSixuzgkg2+^zOB|SSS?EsWv>4lhbJ28M>oxZgU`n1a>32R#toWJOr$L!j^GhQK zAn*%gnP&GN`g3+72vq2HV7Yo4RrO=EL>aaDWc;ddjdQzEP)`_Mx!l7_XBE+h?T!q_ zY=odcm2P`|f1PN!n&6148pH``;P{c5A2PXX{6Bem97i&s;W%&tn`F6I^LMyQ`@H!pF7U~7qk*LI;3xmjv2Q=(CfPQ!}bj_YyR) zFwY{J=R#a{X~Oljt?YmP`@KR)hcp$**om#^<)HPsRd(el(uh{=b_K;e&qavhxv=}7 zdM^X&$rZ>1G&o^lXDnHjC5?v6j827%qPTdJGHwx1v$DQMKT$=A*L)@P7>y0CXeiXR z&nKwQKjet=xql4F?(4tfElJ>&rjx4D2O=S{Qz+&(-CVkRo(p@gVKqoAj50L6lQwujG<2GkIE<0`; zV$VP=ndhj)FAX3GHKPH&fU`05OeLEi71oCFayn$A`gw*Fh7=dA-R#^Jx(sBm^z=|Fvv(tr|0w3lQ-i{OH z0p6d0eYtsx6BQhbjf@J_qlsvx=7V308Z!i?^OVHe0Ms-_s3(cm!8}V_EBKE9FFJ_L zkSzqZ-7T7xWsmi1y09BFMyXlR7q6H=rkADqn2y5e7Ln1tC@(^5D}@$_W-*q9Xhs{7 znzlKKS3I9#cHuAe`V2k{x6tXLmOp0O9^vSWZUYgg>WxveT|6uLBKLNGlj~Q|NtD9+ zbr5LqC>{9Hs2j`?idLeNx?+!G<3B7@NCKkb*@-NFuAdf%fK$Ee7_39nFouv$g2^w} z-<}kxN-7XPU@VB#EoT0bnlL}|?N`se+fDdEr(G7WW17G~%sp1>YQK}Z(Q36(R)FJd zHxNf?_??Q2Of@BPn~TKfuU&APDGZEzmB5GTyvxKZp(nDvAZA6OSX$^FUDYsxF`^i6 zDuzS)p24?4Vb02#g{3--FXWIddidkAR*I_@QcqL6B<2(m#qx8G>u&kOrly^KLxS?6 z5X-wp;M^Y_CC7}ASj$*tQa+RapN9(5Ogk*mHLPP$HQCe{HoNL-63OsgS7+(VFVqUO znx)f*dPE(VXoQsRmHeg=CMh}&8q3hZ;R5||OlkJ>3B4n-0hj0ADK-BfQ*|$bKVZU- zJSxSTc`&Uw^zW!W)#=$efSz+aY_W>GGXJU5`^0&d{y7DBCUPa7(moI?v+NN@j|G~P z&BmrQZEr!}&hlir#6ITf8<TCFFH|xirljGTJONGsr09 z&UjGWyQYwPJ>%4?Ul%7TsF{UoI`=Tf2lgHI{H0$P2qUPKgHg;^LR#>+|gmNE7B&#+10gyg+ znyJe%CU*^UT-64?j@abixBinNBw-ISpB!(MoIWD|K2-Ev^tVp-zDN1y3-x$Lr37`? zi{Q!D<6Z@@LSo7c30z_#O97uD?mzN!tun-RaRCHHW0|-(rDE57Ra`{79cTn8a>`SG zS zsbeM;7A!!%gZUMmR? zxc4Lv0l40={d^*rl(EdetluZkiR>0wUs#htid4?1&$A8Qw@Fc=*0YH?jTcBMm2dVg z&nla?8#)7z)?GK#0HaJf^#BWhY&QhYoU;W2%=Rj}Xhch-IVA9Mkr9K#+D2>4oXI++ zF>u);Y8t@lRRz&n%$ZYu6#Z56p#89Ey$o;54u+)D{zZYqO7MBovs(Xg^6NG>KuT@ zP(LJ(x9A0pq`qvOC&se=V=F<3R~f;C&pNu+F&x`~rVeLoQ)K){*(Z!L#Ikwb6VCH$ zu3tfvs7S~Gd*o>;o9%-+ifx-u&2dlQ0OmM?56#bCj04eRjz%JBQaQX!LNfjP(NvX4 z*|6y^G;}_Xk*NQ`T+A&I=z2$)@_|;h&uLYi5&u|~Zjdlf>q{Cje~h;Ta!7U9(8Pqv zlXCN#R=qS{PS(G+m@nQxH9`-@p_k(w{ukeuu_1VJ={5W*-2JB+qJQka(OuNerr@~>RxI=FA8II^5o~5Qd(PLowkTwhTVs_T$dc#NDR(wFA*&j z9Ul=Du^XM5W`;$+!&6a^#`8&6XZqAB8>mY+mj|m;nWq4}M~p&ieCm!i@($hES}V*g zSAp@TiN9@|_w2aoazdLIG{P9e81<}JJa656V2wRXcZZej$v#=rY46*##rsZ4Ns9?m zI3_6aJ?wx;a51R!q|M82)nUdn$}X_y7Bg#=G8m9DC*CDR=zYcaEyt_rdho z)V4E83gswqO8`1Sbb)BoLh*S8bDdqxI*5H6WMpZW?V9vmOr|QXU{%&r8IWpA-!@{t z`7jMvHJB34!uPvQS)QWQ+LXH1SQK`D!Y-vBbPM12SP3R7pfR9qSmOk4esYBdcKSmu zmL3L$I4Z4c-JL(bw(kASH|qJgP{v5VyE3HU#+nv6#@p&B`^CxvoF71En|H%`MREM_xR;;jUu*qku;B{~gtUS}=>59+a8g%P>asB_Ef*~v zch%-;9`O<^SA2>~w9f*%AD#!)m41Br!sgbPrdai(mzVg|9`4zWQZ53I_tP;T@6QHl zhmMp{Lepe#*OReWhcYDI;-gAz3O#cQn;vnf0GM!imN&ax)~uu?Cg1iTL4PvisGR$S zT*B#UNySiBl=?@yQgtOq7>|cMG4Ln_fQ=@rnTlXS>0`M3LF%dXEWGQ2-w4aq zQ~RC+*hcN+IS}yt{jyK9iECWuh*3#p-*o+R>C0EAxmUF}?ZOwMlHuaQn9_JJJR0V{ z{WTa#l^MCKp{H%?zH~#uJ#h+;Q+Y&)KxCn;4AU?>{^j;c6jw$3J15U! zTM!pYb$~VueMCc3Sd+{LhN}82+U1Q2*`4nCQwk7$k&Q6v~9KkH`7nJb1s0y6FrV&=S&EU6||2pyIp)r&O+C~GM-i|u5mVsF>z(@NFvg=5uEGQVFmS0hr*jmPu1 z^lDf$eh-WHCMnTVZn>jlNrT!| z!)4ssy;knLZDTs9826D4d_9 zQ`Kp$DpPlsG)wuz4uu>Al+`t6=PuS3YZoVp3Y*@Cn!E?HCv0q9G}Bc^{?Sa$)8OI7 zG9#8{-E#DE$VjFDTL(72HxXNfiL*1;(5PWl>lyKMRiTFv=F` zHwpK5An~|Xg$ZY<&yN62&E01I*fWefwKK2Y66`0}7gy7t9^cPvR(EjJ1LX}O@p`^y zy6$;+uYwBKsA?B9QUp2E{GBgXe}(1959}JG$Vf|TO9V6zHp2!^yG=Myp3{-%ZL<>1 zXbQR5$tG)8SH3CHFlT_$l48L>_X^1(Vis{Z5XRcv9X$hZUq$Wy)Tt9|^(Bll%26^t zY+#|d+qtB=3@Xx>VpU6?lqyUd0}YoKQPTb8RU=xlw9MPdzyCdbkbCnx{a0vOqrmm9-6d_#=C zT8yC2Jty?Dq&KzMd}mfv<$^0RFVQcddUE9tzTxMz8CKtlG%ZUVXG`b&l>H&u_m>y_ znWbR3$5Z3Kf{K7BK+d=EH>x6p+VP;~CLOqe&as~0^rJYZ`#)lh#ub!dH=UnXL*c>LpU*nMRr^oYu?H9qa$?5!N8de#>a6X2W z?1gbltt&8b#U={xsY=QPiLvg4R>$Sd1wyt|QavuQgQmy*)3{7?y(yE7QgStgyG1*v ziMR1E4fR0n70g_Fed24+-AMCbYfr`^nI(^igUyS}0X0Pg2q6EuArE#q+@HF*pxiLt z3Wf0u@xnbO&{7#AuX|>oG0BMw7n7tKG>*i7YMQ5-;IB-Gsm$KX?$7|L7o{F_=7|bt z?rmG1trpnQ%qV}4yMktB+6~V~m~pwm(o#qbQCrZ3c3fE&h2B5amwxgsZf<`F0Y%R) z0Gg43vm{Hj{mM$I@!6H>_%a()P+NP9T0OE?J zH{*W+Y#`S-9|qt8J0Ytu}bAUK{c`4j7e$`h&ee=1&O zGjIc-tkJyqy1>_9kWS(>-kwrgmf^EVVK$U=YU7hBoTjysx^?3h(o*G6#wi#_SmT?) ze$4GUxSH{}E-2+jw3478qzb+`n^UwYqmI`;9dRPsF~hVhrhI1i|}~ zAzaVnj?_mVk=jh^(7;1y@Wx35W-oVKl2p6wWA#&IE{p1f^-&XWJ^)IZ9kF;(Sl`MrGD zrK1yCzj^9**Yt!L9;ek$qsWOm%N`NzU;~?(@Y|fo@O33Py`0EB#pEuwA&9Ce-$J4t zHV==^&@_l3zpNxIb7@iGwv7jK-^TXl0+L92>b!H@xrjy)1x~HvOHNM{S5Pt`ru|Kt z@Oy*kdH|~*SLnqU(rng_iy@}is>kk9V>4ULXqBAXw_(0hf|WYtNK7x#D&!xPO;#xs zKd5lBTpa3M=^@xLnZbO~Vx(sTAxM;JOyahcviwn~5l=G#L-7-zCW45}7wthIznnjB zlu=|J=u8?DsyEtkHGa{JFteCl41eeaF?IY-NA(o2%Q{8!>W2IAyDY6ZfsVyERj%zr zd$psUOV~XqKs38McZkNN;iMJ`t-Z#_z&ToA?S_C0`Wr~^JU>W7)uQ95yy(-piAbQJEo)~dsh0D{p4}s-|cy)IMij5 zGh)`kCLwnqt|eh@AT2EHH`L7NuM#n^^a^R&25zi;_%W!C=WeYZd)1@!9~gSsHV1O0 z5+m$Qr$uL}#+#V6g;Doi*3{@%N`Gz3eX|C4sEMY>8!g=VR*jIFyh_|a&Xt@v#!Rk{ zJs1&4M9N$HTL+I3lz^oc;@!;YBKcMh<;_QP%sLc0nX{o)c6?X!VT9{_ zG|V|Rq(WA-Hk(hun~!2d?`rx%7y?Ky`3l}gOseas2ev^92EjHN0W(KVk71kNnY5qy zeX(fcuuZW@0oCg<*VLd3To2S2P|Gv_>6~Tyx%qGoKXmx|Sl?)>rrG>4UBoABE&a5^ z#stT`eV`4yS3hSWlgpVyr^B|6@!f&LhIPMO&L*lH@$MH{wrnR^?z$aX<3oew!>TZb zQUt?+kg?DEZEtYx8JKLSo^5-hA0IPi*-M$fgd(oMc}OPpMEJ4r#r~idCu|p)lrIrP zqT2R!TzJS7121c*P0%&x)jb$$Nfg)>N(U)X z%*3cM0bG!~mlz=R5dBZ_AtE44+~`a>QC&Ph_E!$bHcBh`?GBA}Q7YZe;{%aZ-i`_4 z^_(l$rFhmM=$CmUPD~|9@G88sAf0?>y9s?cpg22Q){blHnpV-ym=HC&2{hQDU#Ub7 zlMJCQ{#lvwp&p2OPcE~Ld)3x<=%m7Me7r>bHc2&&>0_k0sPLL`KV72tLrbR+qFzs0 zV+Zp$NxIa8rEB4SLzmc%DUD+v@9fXp(0N@tubB;QdxoWC#Jx#%-UO#sdT4`&R6QpW zTIMCZpCbjCv$o%hQDqdjF8?j*BUK%9i3ft^AT+p{R~B7 zMctuI3Zjl8oCVw2C~b-lz+~Z03+8a_L^N`rYm=gaQgF3l!-r`i3>@J{eYTgC7|_d1O7M>3PWc?KAHx{wa~A>FJJ*>+jtsD4rI9dx>d%wzO9p& zI_goOXhTl32(2GHGMeAJ)l^=45%V)*%HGXVH4~KCHk4 zKg#>0Jt|UX>X&(3Q^FCc&t%{m-o>CmNoIRm;na>A-|ffLY=p-fv&%tYVwie4$@+Fu zA@1hRre&q;sHnwwHcB@I5LKA~`=KwN%biJ-x7%b(L{ruR(DtlNg>1H#2qnu`iicmQ zc-+ngJf!gO4~%_l<)@ZlLLJEsg&-GgPF4)`^wm}Hb!ZgL#L?pE6&W8&GRFrx>xR4- zZ^I{P%<0ri0?&Agv$Do@h>Uqxi{jbpafvWnquGajy2fEwbpC1)yQUuZ)_7}zY&pdW zfEU!|cvJ9B_1Ks{#%>;XYT{fu+E}~S=DXzq2CNNW4A~wxsvVCVh_;fw8~1xSCcAg^ zq_XDY6_`VBB4*->w`O)IOWF$~v8$m&X|sA-GcJ2k zr5Lb_>qC=*g~r5JZ9LuK@;7|C90<{$Kx6@khyhQ6 z7hS2s&*S^rUSt;DDb`T{tm9V>HaeNGfk1Zui6oWF9kC=Pm#ue<%NBl5p;ygUPs>ZvH;FijLly z{Q`NxF9*xoJHpTsV4g543u$06=B}Ifytx?o%`iYE4qM;Ucecl1=l32>?4(I@JFhTb zJ<;g$v;I))8CkF97lP9-j@t-GOamb=Ay+Nj))wf&Nry~-!-SIb61t`J56m#8C==oi z&W6rSx7Lp)4t-)`8~eW+-)?Ib0cMVnNee_#c+Zeq(CyxT9SMv}N;rCdmN6~|-BB5dL53yz9sw-Ue}!@pEes+ z*y7aLkx>f8)>R}GX&aiV&h?JE*(A73`h1GB#YPd$?A5Dty=GRlSv_)qOQ{X*rB||=iCblj(mjr@utx zVxBUVyj%K97`yz4FJ3bOyU_pXOwYg-NZ<{njPdogR%I=p!U0(0x?y6n+OX+>D<{aDz0j4$&78^mlw4~?Z0Z5qvI zFLKhg4jH|#xW&?c>Nk8WF}W|to!n1JNzig7O0CAHW`3@ny^}#r6Lk&grH>YxW%zBp zUsmeGZ)Jq|b{i#?C{Aglj<-Y9nETamj_rwH(CYqQ?_@O(VDWGzf`eHHLz~4Yp~WMX z9Eh-2*|?_pK95mh29B8L#OjCBM3!)?HFvPJHkoG9;S_Cxo3`#+{@PX!nL?c=ev}3S zMP}F68Q-p z;7>%R|2I(tAW0VR7+0ey=@`WM;z;!+`8|quLvfhQ zdzYR{e{SR#uFvSBNm=VCb)&IMdnn!8&Xw3jv(9$`&uGX~NW}BEMjt|s75J`BbMjZ_ zhaZHHBz>Tmw58!PS*>5{|HExiQ{=i{(@Li#?8)WyzxY=Li=GYBEw$#smGZI*=4UFg z=qNwvK0dNlQMhAYAh6bwpC^R&`R;frrS!lK=b*ZU9cz@8x$$NVw0Y@X76x9Qfp>Z{ zG(Pz!d0G=&SVK|PODEGf%aQHB3`zsHxD2q8yC$VJrQ$tPfRk+mU5_hC4vIlkj|qU^ zS>!b8jkV2dUh>CDI6uczSZxdiNRjAwQwj~VlBu$E8rXpoP?@LZ2H2rza+JNifh?vj ziV7v?UQYkXPLKCt3SENrn~)PiwH!-?%Gt_f@dA=U4A-lH8vdW7>>OF3Z<*Hqaln_! z_x)GxKlY1tqm>mx6i{+^)K9trms3m&WWqIKmIV$6t|=mpcGR%88ewrYxn2#0O3gMv zI@{uYw`}5zRM`~+*mTlJhLcp+@!q)Avgc#@N;nB5zXfThFeC^+YFqhzJow$kEOdu+ z)1o6&Qmkcs+6|Ag0)H<%1hoju(+rla2b`^J_J_tIE!uP4ny}CQUeMUDH5Hz$p*9zq zics+eGcx3rgPZBs%ct?*q4=JQN4mn?_J;K&ZfP=d~cx zj^ig2OQ;F}M6B(*9;Ny1s_vyut}i>=$|@F;tO+QcOke71O&EK=-m&Y}n65o}BXrmM zYFC>i7N4paDKRaanqmxX%RtE~u$5Q*5ihOt@yHDo`E~fiL^NZFGsuTGEVV231ejEAKd|ax_(o&_2@@_YE$XCPSQ>oz<5+k+cP5_0(!-j1ba5Kx;Z_YIAEfQ? zTWZ98g|5{mnLhf?6`GYlEBDTh6ulGM+S(zZry33Fz_WAHF9G&M47;A@h743IF}8U{ z={n9wBanFKhi7iGb$JplH>^&nIYtRt@x6^JorSzwo*yG8Y;)71>ZtOA`=Np4h*@&P z@IVr90g`|vpwy8y8Ng(B(l1Sw_>Q0dFhS>-#2(m~YCdw9z&sh&J85t;dV1kZ0JT0l z9%$5xx>Gokd{qshRgc3!(fg+SdE|xdXBq6^0%XAP6`g5BWrdinIb1c=%G4FD7h?1K z^S*SW$@j32v@)UlW@5jPW8Il%>oflE-SMLE+%F{C_8cZ+XqUo@h0Y-^1O1#Hs7z?m zDvbIDCQyg`3&w^?-HnsGR)&O{R?YO#TrYQZD4ElZUuP~|o6hBwza5sd! zUX$PboQucX|L7BCq4kO=k(gCJn5BbulKQe5w+q*a(~e97`aA+ooUE-2;}{qH6QukjQ5zBsSu~VLnxL6E;axywEp98zq)SHVF9F@FeqoU0hs6sOt6S0KFt?xz>UsGlE@F7Zf|vU8OLs8n&1s8ZLe`)@FG zfxL0JFZ$nI!6c6EaU`!ghqzXRBQjz;;%Q9ERB+DrXDel;-e!3+rxK9wBZJA(Ybe1E ziP3mGc+@N<;$dj=sqfv*ORy=Ay&H1&UI$=F0>Q1(z$TA%2-^H6O=gJ5|+hXaB zVR@dkKKXg`)T^Bp9|v*a%(oRXH%`>SI?Iuw+gu$ANfFUM3oQ;RQ1b@Mi(}hDv;}S2 z_8$*P&>w{4HRWfwcDe32#sNv+-Jo7lPs?K&ZF;^g%L-p)#rFk%+S~lWP8#GJ>yfk< zi^lZ3#0(3TF)GM{I_Pme5ngN~BCT^z=kbpFxi-4tEO4l6Rw+1DVyP#wrt(f$kv-Q0 z?hPl5f0yQ#6wMFKk1`KnrH}~$aRUq@Tih9Q{iD;&m~lX&az~aTD!>JH)#}_=3VT?1 z!lmeHo_)38K}AL;)zy8=s#U~P-Q!+s_7C37ooGxI!b+wu0&Zy@jc3=i=T0R-!$$F+ zA`iXw11rg7sn`$N?EmHzP5m_KCS+(Y!W_j~viq1 zb-GWsk!H~=>sWo(_iiO|^=-nvos(TyGaKS%KV0K(advDvW47D8;8chZ0M?kw@Bhtf zWp@xswwHfaEz!>#NXvoK~+OlpXnaZ`1& z(!&`WI)mnulpTKWUqGCGHgMns^WQ%xsYj=jfTgr#ZIB5HqL#~xm|elx`iMs%Qs^n}VbLw)zlU@}H;qScrtgf4FG5SCrNul7s)y~qZ7dLdqAW$j8i z`_}R9j8BF2BS?8NqsCP>FSe~y42&dhKj`$e!3s~TcE$6oHttY|ad4{~PyFqu4Xx@( z8~NYZ^Fct8YNd@PK{_jaVWJRP(EReXr^&w}k1!XOLgVZ>Re{1f2KMTmv8V)bA^H%% z(l1WklR}VSWHY0+Bv%^4mIcL#eepn!dDCso|6b^o7|M%6mp+9~)FiG&&d(RU638AD zrPGr^%{@o7Zb{Tfac$k0>8!91z4+F8x}g5Q`ug>hX}Btbzty8yI*tOy;Ue~ZCnw7B zP)?~fJ2eJp*Q^(%lWDS(KCaSl&?!l<{R87p=2-?zM(DOumi1aBQr2icNNalUm6-jf?K!DFx^A`6I_tCi^KblX$yh{ z-^eIT8`N?GfD3?$?k zTZ&|fPFE2yYy26vA>~vhkUdw&4k^O-5gpNvo0mMbMAw5{8ThI=Z81I{iYzv}?m^{o z%(>*eNw+0B?tR{#F>(u3rWY02=1uQKe|Unf>Io#gm8W&7T)PP;b; zl)W&%fJ9+(ye<6DH}tQFyo)ve&DDEb?T1>MMoGGdw(=o2oDL+_<ZQhdFlT&z4qrxqOmn(MLVnh!KHzfIA^iih71~la$Kj^k&I2e0uIn##$=ER=wHZ;| zI+HLKrF*4g%h3f5P_y0qLR{v*)1M=`=f7Za{O4 zwxS{KHknzKR?{DjlI7{xql=4v!~z_}vz-4GVLRq!-JXNygi<(1w0j1KDBd=ddcXZf zr6Wg(CWB7qT5XyKj0k_^SJSMkF5>FVR6*ssSgS9xjvVjQy}{R1H-f@kD|uu$tx0k? zPX@v+*ru7S4&AXxL&;KE2sWd>bxnz-Q%m_K-*3JTq z9ROL9vD#I*ISigdJ21fK23LxB1cWY{lne6z!0MYOjign@KxHj{C{YFynmb$WN|eS+ z&NeG1f<%&^V`VRvaW*KEi7Y2RQy0P*@j!bwc9G410^VorP2MYWei0eKY0}E?Y^0sb zEzf+9HW57Bl-a6y@hmFuJmqP>9r^ABzACw_v<<)QA%`R+`yRBVxZy_)ridqsBm#|B z$Xu6m;EoSnCa;~aX5=)DFDAhCF>($??HBvy&^7(h%lS;o{)MPMaXW~l8RYT+dcs#N zIu97Ty-m>ahpG&5$?Ud=VR89PIu$KPwC$DnHaVBt?&Jl@bZz#tzc6mjb@Npfti~nI ze^6Kx{>TwATo5Tzsc@L99x+)x?sVfUeEZzfgH**>c*005$VDORsAAbx>96YV5m2pD zSSt9D3?FO|p45`8*5+W(aNCOh$_6MehnU1YVWU!}#zegI);7np27EP;8`V&_lKH*+ z;XYWX9cbr*_z#SVny|NNfi7*_G#CFmmrse`;AKYNx{y;7ZsR#kI7H>Ci!{UU@weyD z6gCYtXRD?G=D~7Yx8~6)9}2VKCSI_6qZi>~(#N)slz4~S3(69?MB!Gi?ixylRcK;Z_1&;8JN>|1GL_ARcy@I(&&~qhhLoSKP)Ow3iz;<;Xtju zGhJ+xnI|bwmu;?j=z?~+_e?o8a6N+?uSv7b5CT0Uey(Hx34X5AL}T!ak{h?sGusqE zQyd24$ym-s@;*?v@Dqkp_Ocl@fWKm8{8yjUJ544+y(p=Q3c{FVg6HvE=F!WDcKXtr zEs_(lCKRd{B~LWcoxw)+CPIg0cgS)637>f|ibeAU42U8H%L?krx%ynqdpgcoU5U;P z{#X&GmaC+Ky;$1athwl0NyDtHua>^XNB#qkY3?XtRsU&((D{(r1U+2c&k2wQnMj_f zm#9v6+@R`PM|K==s{A9pALD|_aI@@TclnTM>q1k%KV5H7Y=}2)yVRWNY1NN0lN4)? z-53}#~{Xx&ZnB>8v6>`Zid^Bz!J_Fwe{!e~V$2jb>JlEGJ>fh?zboo|S!lFc?* z@k?X6%T()~?~j(@C7y=1ac@ofv{H*t-5(axY7&8#?k2&WC)3-?+im|Q^w(#y9~cAk z0m}4&S|qVqz1MkPFpNl)WismLjT{C&DuFqCLnmu75wA~y?FEyF$$?SpZdS-CT%sbf zS-i|O@o=m^4}Uz=*#gQk&x&HvY@??n#I*xrH1N>mnu9v)ZVZnW_Z$y~NMkg>Q3g>X zoqX3XF!*?@zhep-n!w{HglFigarC_Z9_vmZ&thz{vPMsw)^Koz|KRvbCKJ}T?>9l- zrJ4_2SV60Y2~kV(9VU;fZ-IDb&+EYM|1!$VLMn%8RYHVST_b>6Hzvyls$TDc6ni8V zALwtUN0mUKStLx5XWj$L$u)gdafKMJ7e| zx*Qy$Y72EYh)KMz3TrXI4=Yi6#~3)N2riRMBUQQg+7UsIWY@va0*XK$#ZLsodCZAU zLT%Z9!ji?^zixC9Xz!WT-xKC*xxV31ooVCJ)_{#-uU7ZLnQ6769_+R=JTB zMLUQch{1G*!bgNO#*!DdLGs!6)Qz4eKGXi6a>9**|E;6wWT&~mFbmC=MpalR#rAkHGWN;Jm6)_zc`jvpeX z_gM2|Fkrn$#<*I$7lyP#DVX!O&ww$A>@MhE^ZC zZt5s178ex)v>IYHVfpcEHCZyejLSs4F37C5*3pHK`>DTQ zyg!`~H(T(Mu_=-)Q$rX*O;k$%tRSg@BlbN~;CL@8DaVRv`eU@+r$f&sgg6$y!0!>W zu?6VVK+nteiDrQJS7&Qh5MsCRzrBgx)~$VM6cBTjbr!U1BVm0t0kPW%tqesx-WdIi zwdCgaVs~C92`fL!e%x}@<44~dm^d06Nky^ji@?VMQ&2QxSzo;-Py=5_uG?jLle%v zxz8MckW0~sjZKN9L-q}sF~nWbqK?BJXp3MZJipv+v2}dj_`B9aWP4uPGJSON%X2PY zF_PGU5gyG}v*3&8t6(oNnv))mQx^@1+IW-AhLryK5AzKKmf)dHzL;N3@dKlrBr&e+ z)&BERol?oo>7<^`uw#FQIK98WHAdXNr@A$~ zw)Zoh*K%Jx%|J0i_%Yk6cy&=gR&bO~C_?*nyqK}Hswq8dgWSBv$?yD2|{qb(0-8NVh+%!|Ab3S#*guOP)~@WyCq8SN9oJy-}Evaj%#M z>&vLM-Q4mf%$1mje{8`=)vtP`MXxp4%49EEoRMMQ$x zxg6zYD*KtzxR`pRUN=e5v$hZwwPD0z+L(NFOKUIBKcB@greFr!Wwm}LWs6r|oL@Zj z%PN@atX6sk!R&hJ8^M~EflGCtcF`Q9t_ZaA^{4y{dtmp%Ryjx-MwL5mAU05JQ5a`7wh__kg#xZXqa-PkT@8VrZItb1^j8H z+I|^D`+6txxR9cgWwy=`A8F+#zW-Bwo;0MAq(1DEkZs>l;Gr7*0Fs&Q>vOLLo!4I@WkyV_HiJ8)>wW;a}w!2@XZ&n=4w|S)0Vo-C;GPpSy%g64*@D zdEjP=DTfV5*9Tt;w~-%78H@v`l)zha^$@t*EW8Cy=FU7K-?LxLcC7wqUIW6W=FKN- z&>Qn|6Sv4tqobqUOYf@?#n|G>;`c?|#SX54(KpSl{GMT3ZmPG`B14zu|A zD*KajOR#A+78NF&3fLiO!fShG5j}OMME1+|Qx=zdx0}h_RAB#+X{&7?E_$?Bx*xc` zoWp!SNeIl>CdhvY`D5qeHl)v?V*AFy*qhxY;kp%E`f9O8eahLj6Z0MJGvW8DQzks)zlo?WIk&Pn#2E zcu`7TM#bpC8qfWuh0=TE3QYRiPP(>$b}GtIae>N1i1+D$4hM*(q(7){X7Rh&j8Hx> zJ{cRwDoIZsfvD+B$$*LP3TI6&%8I^V;#D_M4nOp~lhvcC!N%bmLA8s)f=x-1`KjKx zQ&*Y?;vJ1*tNk0I1B$+794n>h|pnPBFrNd9DY`F)Dt((Avn3q>Ll2W%P+} zYT_b}X=7=}R+IV{mpT!kL|%adix548Ha&RQ@a?aLG)dwivWOJoT1tfBo)kY`zv9-n znO$M=nSPYHA#IY%Pqh>NZqe-a*M5A)LEn{0eW)3i)%r|i9^$}bAwC}w`~F^^WHYt_ zj-?W5ty7JFL(mo%j`)7f_mh^>MT+alW1V^m?q0FFC_p z@gUFlM82sP*%i}vIK^$i&%Rv*V*K#4d^A4CY1lc5Fb(}^=8B+z+qqv2V&TDV2X?ZF z_%q^SE!h!f^RP>FvYHspw3{#OCb+iD^NDY_J(9Mhl$Fa|TimBwdeUUv$);w@-m_Sy zUAYusEphv#eGWEpNJOn_7rVslTW7P<%_TtNEDfEQ*wqh@=$?W;5|d|4?Tgoy7nc^w zs!T-1+gWR{@$jcGzmvaxPnGD@;DX{%zjf_e$WPO>4(8!JhX9oUVv)EKGqz!35gn#b zYRzSrG?KcxSlPKqMH-D4*K$!tD9b|()Wt|sc-5(Ic*$M0KWQL?*y2XD0;V7cNf_B; zKu@=Ql#vqrsZCx}brjRWY&wIH$Ef?XCYQv^J^@>FF~&d|I3{mXY|?(Xgm!5xCTTkzoSZo%ClxC9TD5G+7|PtZy~CC&#_^%teQuUQF-Wk7gwcGYt{TM zT&vE7RlXP4X1Q@x5#es6sxNJ-s$h(#YEZ#UeAD2fT7PHqd#!s+Ds@GcKz8;aE6Gk# zVacXn+mTFXoqc@~UDT$&0;kPHJ;!=0FVT{uTkPbhp@a8{Lc#y4mqT$L{|$}my`<^8 z!crCTe>1j(xwK0a;3xa!jFaKbXuRcVhiIHh5+(=LO{n{7x ze#ZT@62{ps%kEG|y2ftf>)La2>9`7wku4cvN;`|-0%Ko03dx&7`q-xKE8ym}Eh)}# zeCkL^skpV>9p<;ci{GmHbwjziBQ!}ZIP({T7%xdwiRbng#FTbr89a+dg#^=HG#40P zzmEdh!}haZ%es|vSjI;b9T3@+Pn;v%`i_adL|roFA6yacF?JoZG@`*55*o;tY*S}l zRI8-siPF#*H%|Nl{}k7y<;F+j`hP_g2~D3(f-H63khw@{f$1@gc#ZrW`Yrl0@I$T8a6PpE zGLjL42W{-Jn2Pdl9%k)Uene=wSGpR8ZZFAo|K?wS4I!5blf>$Zmg!A0-pYA6l`Wgp zDT>I0qSJr`ajiDB+WB^^VZcI0D&~yy1CLBv|A8uOLw$($H)4$9Uh9?4klUy{ak7x z)qEM}OdX?%MGk2-yDy1wE%@n7ClDz=Lu2^wj!C?up_)`WvJ@#PNv}J<&EvSj7VM}W@bqM#aF4e7kSfkn zpSzAVxc3sY6lDg;0EI`stSmn0?+3W5=ONBQ*$G%8av${D3YMsem!rooL5qXntD28!RP zap5B|7Zn1NFW%jMfM7KsXYsGnSn#YuldFtXNnN89E@E5qBC{kecL$%ag?)`H#A=7A z5-m-YGhp74!~C}X_XrP}bl+-|O-iD>QGEw};RP}pZ5e&OtjN`<7pQt)#y@|Y7;}Zf z67cwp*7$PxcesY;ze%)N?2tmI&*6dxq}t6_ey}?X#dpJ=le=q6h?eM8+|#`0Pcmv| zu@;u>L#jNnm>dh2LF%xq%p`sSYsjj+DD-4^G>iEP+XYm+U7%~oEWxE5D8w&ZWN-OMMR6dAKjep!dn|qkY_4K^c5^t3- zu)766dU z@dkb$UJ#bwF?YQ`+z6765}_l#`Dr{$2M(*``ZF{hepZd-L6f6_uML^~DV^kuVeR{9 z-m`RTP9^D7GPyrRd_GeE4S&S(na_F^j*y{Ov_0rOA8)$9OPRHzN+<)wWmox6+VM z8jOV1g)43Mpz*c+*v3-@lyTJ#^ThEHa1^wM;&*s~xxsDxFvsLJ)BB8 z+ae6M2k#DSyoF2r(e@@oB`nTWVXab3TO8r@nxwHO%v1$-l#LhW=O>1lmhCycjh5bmd2YP_S)}U!%YKhn<4>ba;{3)Om!nrS2d(YiHBj1T zJfwFx?VM}B%;OSJR`3l;&?o6tl58|O%TlFgi?pbHeWZ>3$2$&dy*BD>dgHe$=r_a{M&}_%uM(Ho6zji z@+z$|ZmZK@0EcV?mapBBiS_S!D^6RdpKTn7FO15gb<)JF-%rUMZij76xF9@UkNz?# zl(LGpt6w|HAv_iH$pA1z84hm$Rqkd?iATjEjo&I2i)UWSX@4)unE$S;)3>5Bs8yBE zMccJnwR$D2cMv8!FHxAVqN=L07NMN0Y~O%~&#BhYF|hOF6CcpoK_}LM^ng-BW8EOk zkO3t}9PVPR`|Af4gr(9={hZ?{tvm*8<^cM{j13Z#4a_k~b?NT>dZ!RQ)AsC0fcyPn zR$7O0f_qEI66VjVwOwjeQzkNhbGYUe?G?G7_$WS;vY^1VkKac|Ch*v&+i}Je^rm#t zBqFWQ%(UIf_)G$yLZcIT$F)LcR|N(Wz@1RqWAMqH+k*vMO?kb%zJ}7NmsJ;h3TzKn z?)tj=h_N6qf3>4MT|Wm; zt!I;3@3$K2Y?mTSXWqb|;GqDoz=d^hQb)d5pk&t~ETGF@dXg<5IF`a2t;eJqYf+bZ;i*P|J+ zOD-!(btqF>&A1?l6N(_SZn?%^Yi29?s8!wN*$;g zAtXbO6OWIEq#%&zWQJ7tRj{6#<`hep>Kjkbmz}jOUyr8lF>sLKA5o~FqR)Fae*tE2 z?=~q}#&iN?j^uH}Un71dF-r!sv^pN!}bEf*olk2D^F}nnf ze5*Zt9u@qtEQtkr_0lqgR>_N%u3DE_;{g!DvL*c5wCrX3*{HiDnjC7m>-Ug=z~G%6rslL>E6 z63zLy3GJ+;iVD)2No8&Cr59#yL71%pbZW!vp)!@E^r|MOi&cnKH-o36USRGkG{Hel zuIhp!5>qA--k@yX#-=&Im3BVs_~TZ$zke4D<$z`5W|}($Jo;t8EI<{^;&|_vyYk+t zq1`aD)rKhC=))tLkk|OCKYO`e1@6%E;H1oqjl9W=X(;%kD~xh$5@CcxuUMdJdpx-b z-8oG;gS8(CWERK}@Of^p5iA2?gj|@b1s)Cvh2(jw!i=2ViQwZVFD-lFfl_tKrQXBO z*E^DDyv^IaL{?vll8X5Zj|T`GRTN!b<~ex(q54_&m1WFiXNAt7d@67=%G^0f%KqE9 zOXZ8pOzpRal5L^x0O6lLZ+EAk|E$+hWXYuVCS{-eUz}X}?;?CJ+-}KZEdRH~ z%(xVpW2q)vi`LH48kXcYsSMJqcz+VtGo0y&${}?~#9X&I*XHN|Rjh$PzKE}l3F>(_ zgoKVH^#yXEYOE<_a<<(Rfl6^L*dARcT%ZJ(nae)ex4qG*o`pjdXc87{GN|ODRfeRn zEw+V36k$`8#xR0xw(3c#(qVSEG;^>?*pu}`o(KCJ(r_GeG@mq?>xl@=wss6x<0uG= zxhk#?`JjyO`WcP8g-rl9L2kVMs~E+T#pcN+`N6LM;c?T0nYaB<=fdGi#1Uh434|i= z)H<(-1!|mEuPT{f< z={-6@oObr@e0%P8bQBTPaf_|p$}{$KcbXVBmqlV|L)7xZ79G@am!jXwGuP#Dl8`>v zVYtVfFe@tLY%9m4qLfvQ`W)aQtd~?l8u>;VGZLSN7fHau>&MX>jir^Tb{u3nnOTx$ zLUI?n+al!bwz%>T3*YlVub`rfzW}!ln*mRz*rzEXYuid=o!^F^FOx<^M!rv2kefdq zHDffr+-yW|1U-F~{3`P5P5D3`{08#{V}LX!D0=Vz;)|hRZ3Ko1cv)A(y`;uAQq$ks z+idSZ`x7kUSzKerJK>K94xp0h_)G(KO@=FcL397nu)sdv$lSgE^WozyS?XxI4nL9y zGq*FBJTA*V9t=<73PzfN-hvD!j3g-!&j`1d{wU4{|El#DXEwg>Bet zrQMP{!MMvo5Iw2YpAI#-s^yAExdSK*%_hc-@uUk`HMJsR0iG4KUjKUO%Wve;=Ip-! zs0E^>+S>oAWBxZ&@#UoRKM>!QL!WD#lo+&Rd8jU|hvaIsQ%BPWI+%%>_(`W;b=$gi zzp_KsktW^I=xaR9(4A26!9N@mT+&XyzigRIQhm&ylpA$K+;6$E70V^!^p|1ar<&47 zXj35SHrP_1&P|7VZ%|}kw1NL()GCgKx?StL-hV)iZsz3O2M;V}$>E|Tmnl;r!4t#G z^vbBsAfoHKRpZN(gG2AqbFPy=n=;hKJ$_&920v*#-PT2w!D#HVO~&0457vHqxze&9#e< zAj;s#AuRSf`dQ6kfsl7>a&k-J`~}L0r^J&za){@}_gQ{h^@7=W#8`h@WdgEbXU)oD z(U}-3(i2pnCNs*{LFSC>eq_5(l;C}@LZI(51x-h|BHrwAdzEz&ytG8CE#+AKBeu{W zX@?dJ>_wIZt@0ZpD>SeZ;V&9}3tZY^uzG=}fL{CvTD(X&o5VMi!D^|puKcMusaB^l zc>S1tlbC9iZ=aIGDQ8AIt-JLk+b8l(Xk+c+h9kUxV0tXNjzXoF3)ZgX0{{p}3)1Z& zx_tNVfJbv3x#@b5e6P?7-s8}nw!bnt#tB2_B=J}CrKngp8Z8CPa#j$Thyi<3sD6-p z>*;=r4{Hd;?XT$MP{7AMDPml39-{d;OhA7OJEV)ZVf|!bEroe#zxrx`&dTViG(K7S z>u_-Q)P1p)Y-QB!93`GHmY7_O>#g-tijGlHWZX02MKI#TNmmrd`ju-rO}+NCI{z7X zyjh$XEJ1(u7a;WJ=Uau+1Z3V3$1690H#20i5q4cNGa>C4Gb;L8S@(V+szwqY*)z9W zjM*6z<=pJYA+{M}TQp>03PL@y06dx+4+1|HG)NLV%{E$N_aGy92z^=S$0?>SLn#{e zHxPz+kbwAj0G{dop*Y;Tw*$bVJEJjI&-?1#nlTe<|1n&+a0Iphz0ArVX%@yh4|^`i z=Y_Em3vxDJ>tiHjP;2`>j7(VV;>imOR^Zn)l6FPs?9Y+}YKstJOE#;XJEnK3hC6XT zW+%p9dWup*r@bT5a(mVHzpMS2>V(;NeI(aHNC;6uN8d-{N3#2rAz+JB zLakIzYwhd$E(uOn-DUV*95$^moQv^%F28xqYTpbV3x5&TNt-^=lCXg$zYl$36FNiB z_}b%wL(Bq9mD>q}e*rS_54q0kO@QTAF;VEK;c{EJMOO#K;v3)c?)@(L5&3N}(8xy6 z0rd7<0y(%?z$}kJmtM#WfX6`%w;3x+Ax=g`55;=aOblViEY1-{##shuhxI^^P6z2U z+*}OuL-Z?u+#y)gv$a^yERthAhK@Goydq?u=w59`kcs2B9fmE+jGe7INj>BE^Nd&V z*wYu%46yr&JfNsDnkw4DjYD9JkLlyaAf2`fwqd4S2oXeo_bhKm3@42;Wt06RUC}PG z9hB0n9vZd|mgZ)%CZs=4OiIl`v+8m}(G8uhQpsM+rZR)V0+DZmHr_QI*YbEH!D33c zx_|k*lj9t9Kc&TCDC^NJ-)5hnm;eTw!32&)mfb0?j!+xb?T$yTUOEEB?nnC1J5{*_ zdQs~MCmQtZ8C1hOO53b2gCs}<(F8?WyGM~jM1f}?)hy47kX zPf*#{$OWmyc}2Vo6+EH^FJeu7ObyqB39cBSalJ^HyUt;p*vIl{i3ycDNF2x82oJCL zWXmXCQpx2>nzDN*Yz=OYNezxX=^J_Bmd|0J*X|pnL;39~LEC_qd>8>It=CBpxBr9d z+^y_5olOp(;SddkXVKG5<2y_N=wYJGp#>?$AojB)wG_2JM z=$Vm1NHP^J`m|nog~|1~BFlqtkVAowCjP~(>C20sw=M3cbSSJ zr5%s)foQtv@VVl3JE3RlPr~FqdG$I*&HgwiuNcW^`rdxpF{nzKVWR@XNUTjtr$~MY zizDzFi>LzQejQpLY%0bl@K@!vheX%V;`6V;l67ya9x&!#gmsnQh#S-6Y^2_|-VMq) zg^7qT`KhprK9DLSle_+0J>2f9IA8pGd6Tu9jresLb+M@yIoEWh0;fg}OabMZkGZKj zyl*Q9q!ND=j|!QC(wh0m;Q0D?M@7KL6(_#i?sGWHjE+_$JK3_5#8%zg(c>%?*t@yU*t zGdE>;PBo%>y5S}J9Iwr2KTZq8Cx@7hCyMV~gDK6zbIS0g+z8`EhmvuB!)->mo8AKy zEQ++YIp$ClaxGTVUVa{8)_=;9=sd;QPgE1q)`QV$(isbuOuv*EM0_iZmUqXrb^h~| zDt@l~URxOUrhyyTYh3Q?$h7ED5DAX0BA8INTk1CCdtvO?;1BzO?_~CWYGv}m(a~{o z$c;WkTDH{|7Wsk32G1~%VfMtY-&*0A%+om8;H6*dEd}OPj>E9WP;q6e`vcr-mBN6b z=4R(e5-A?hX8A~SFxgEuVOU-y9*sf6GD?Gs-=2sOCAK*&Wcni&`lx6(V=tsUtT^ZO z_*CIwyxAE-zG#rf7IB22l3s!YTsjb#^J`h>nJAC0@?gR}7)dHs_hUdJ`0TMwoQDaC zUt--s&Wjv2_jSiC-LJUOBI52+>)(?s5Es>1_4~4c-mqSZk?2NWyQYNQ2e(d8T}CA@ z2eZu<)7hm^EjhC3T*7R%yt(Ey44&cW2@hkP2zkMJg97f%9n=t>FBFD)`9~ETYU&ct@`Td3(B>nl>9UQUBYB#IzejY7| zQy|0?J*5!2C&k~T```2bjH|L?@Ju#EeIQlAgrTgdNMO4X{bQ=EHgNPPz90DR{IS_m zYOzgkf=4P*PQ8tG9fYP8@=8<62Dsc+*SZpTp7pmh5VAuofiEd$M_5#}r7a3gjR#1h zPTEZeAOBg#M!lJLur+3UHr-pUbigEopu+TcmKc1XxhHVzd# z4Zrb2-&ve_luynadyo}R1rg8jk)0AQLL9bi;&#Am#QR^^ROVO$k#4kPKblSA4auU) zQD`HIb&LIeBJFaG>_sFNx|h!uR{XqrBU}+uG{QB^NQnS4w-~yZCsMnrZq7pN^gr&+ zd<0PK6F`ZmHh%`V)4+?wE5zqJ^&apf!#-Gk2A{*k^kvfKMMR1+zv_vPq>T5_D2Sr2 z>ok?yMY3p+xQEuNXJTo~Q10cX85_@oA+5D0AU|X1t7DLti(aonG$Y*p(O0U3PeRi^ zv3&+QJioaa5ihOPFy=c)Nby9_96EyB?Lba!>2xgkolD%eXR6b(y1o;z9s} zYm)Ugj_h&Z3(i!P@NiX}Yliqd0i3L>Cc3fXNHkWxW(lqqq*wy@Sds*j?eDR^Hlb2R z8=#tomaC7$<(aoX@*^$-d%IE5mvUUkmJfg^NGfP4F-wsbC~iYBQ`=!bg)=n;Ikm+0 z72YATAMl1|)gs@2WlraPOodnB;8a`kdQo{EuT)qGU z^C`6?nYj8{G5M&^acBb$zPt}*QkT@uxYbmA5|iMUVg^bg>AXR$4A79}Qgs-9(}675 z7>h@=j}76S~2C{Ec1#`Biy#=0laqc~p2@-YUkD4YoGbIQ%lQkN?V zELR;-88>ackiWSW5iRybE@zVH;(Q!cRajF>n7Q(NaF?M+iB`v{`{8+2Jd3~5T@)a> zNXaN}w`ormX%s3Dg1n_XZUe6jd)&85eRAWM;=wH4*Xr5&{s^{)i3$0i{peqLdb*CN zrYF{D3b3D7lSi0mSIoj+S$Z7a!92z{&z2Hsr}bfrd-7V+swABcVG&xz(3l;h(1E93 z%PiWwyL1dNNYg#FY3?tw4O$wcmy3dyi!#`i$hMaYiY|3p3;hf!H5UWog!30N8K#Fq zw0^K|9>O<8noYCEU`l{pxM|K5H8R5CTMNH8IV(Y09`1hQetR(g9Uea6qBg`)w{)=F zA|;E604Rfoz9+Dh^fq;>pKX6JZhsy570u12;cGK1Ji?c}kSy9sHp&P-^8i`z7}FI3zucZ6}^gEjTEP=8Ir_el2SDVR1tJv>g(rs!v+1bqKko?+V#Ur-v${<;sXB|njoPuEiSQK z*?yypS|Vhm&;_J@g${Q7n;%NLE;lh2)&k?jN(DKUVnuUEI7?`;60vG4<0YMx$*nW4 zg?_OGB*D=cS8&mQlN`d86-fV=S5ckeH_^I^Nya53JiOfZi1U(|6D;yY( z+kQHgg|@?^ok*pdE-P8c0lsXceI2(#6NjSYo_Y8Bqkw*Is$x7fhurUlCvx(|mIjVB zWb-Lwk)4sqVb=~+I4)ThT<82;eB>~0aEpIf-VYMe+AHeqMug!I?TdFCuB9V!VFqe{ z0r1J;Q97@zU6`U^w8bRx(;BUbLE;kGNpzpXBC9}dAqF-(-K;|pEig@f6V$6f@qTIg z3t&DF^c7NIcCndgs!U&JyF zW1r{29zy#jB`^Ua{6i}L>NClu?=d!D9Gjd1KE9O-7zaQpAB3$1FeRb7jjAK?s>cL( z=SRC*l}ZfrcpAC3>v@V8Vl}EtW(rwLMZnitU{O=_WhxTkEy9=rD|}CxnA2%!Q!_(1 zdSog?d_uQ5BWPv*b}Vj5H&Yo7(%nAlbWpGrT~{nD>N4}IA&Fr~4(U~5_lxw#z?&zu?0=e^&^L@lLf@xHiJ~ipow_HGhCgsMSjtftkox9O5=tS;iA%IUyp;)Z~L@otHO$GQ-GT?BK0$%4jh|Jf9S3m}U9-1N) zkGoTXE>9On0OQNxT2*Y`_4FFBSMujnck6F$<+ix@?+Z-Ub44Hm4xg^jNez@md02VO z$P0C$c~b+#mpwc$2SOOZGw5kDkEiS+7*>?*jq8o;iDBUh5E!$mkc%TW0^+l%C08vu z{ym!CCZ1stqIq>5lx&?b?m11qk*Hzg3a;P3cL}6%;PS|@0tW~J`}`S^{oz>^X4CVn z+E5pn09Y*SWH1ARQpWQc&rM6Z2hEh+$+Q-y@Bg;q51(IKg;8=cWfc&yPc%xIzn&YQ zPy6Y=Nl8M5eIqMy8l5+J?Z7EF6y~kFf#2sQ1U-ZW2x6nF2@w2@Hb*9C!_+Or5|&bA z;e_6CI)7>X$`{0+#OWoALd}}iEep4JlN;*bpj5~wJ4GoQf+-D&n(1to?$mGUd<#?H zU&Nd-ziRYsb8FTr$CH;Lj3T5|8#rE!h~f$7D{c&trjv-LS;^s_EuQ#F*leI{q<}w% ztgQnw;4W3vva^XPw*#^R9GeMY(bMxPjjx+!G41qf@m8m(M*xd8`Zxes3@zM3bunhN z@L})4{R<^)G89&)DnWv`lTzkNp<5l=hw|rw*B?$U2IdPE2)f_NLbrLAEzTI`xfERH zXvp>7zQJSi;L~eo*yS+82o25k7gi-CmF!~Navh_|=}Abak@M3>OY`ASXib8*k%R{7 ziT&C7H)AGqa`Ezf+j})S8l$-WVW1P=BX2*o7-q0;4hNx2z8%fnbMP*7z31LkRL*qC z5s-`fRylvrS|6vTr(yt>eLVwWS}(~a`c-*KXTg7OBZzy;ix9^_;UJg;R1V`tvGheJ z%p?Hd)w%r*-JG^7VeAoz&xH3 z(p=gK8$Uw8PNQx-k(z5xor+gxRibm~9a@YG_&RV~h(%Cp4y)=1u(dQ~x2k{<8CLO8 zg2}_8+V!bYZE+o3%FvE9|5(ce;~S>0ft$snFy_a9a49N*)70-v5g+16hHeP7OChYn zZg)#+He{9i29-5DlSSe`!6pVO;vKTujuN8-#auF4lFL9DcZCWeL%ril>;mnrVP8)9`XY?4V6nT3 zCz}J|3oaDg{UHjoe3MN!ki+YroXbOX9~Kb4slZvbh1Q#$*#|KkHc_I!lBt%1kP3vp z)1LcT*=YVe=A@m8Q=dx)A}3MXUFpz8YkvygQA zYr!o-LgcS8g~@Cf=`75|Q?ED2&uUGvp9ar#1rCIt9^t$eCS}eG$zJ~iJvH}>ukwim z-kVAM3_hA*Fiin*`!NJ0qx2(0z%9tdp56J_G%vE={z~t6R#XHsd_sQ}Dm*0A`p0KC zOZStr2z}wZ=sz1UGST#=pH6tAzHL%fn2tbF>A+n4b!nB1Mi(ie-6E{h&b*-js)ln(xHF}4~~b2vYIBhGlV`ferl1R zwvNTh4kiWB!Lh7AO7tF&v*XN+zBfA>(?-XQbueIBW%yEXvlJy9iRZ92WM4!pB}D6* z?8`)j7NmEL+plXoB%Utq5Z+P9PAC>SsdNtxQ*N(S-$1=3^)SFwh41Dh zu^?3PQ*+_A!6b$)Eri?m%8!CgTa>7=Le;<7dNassQI|yepy-}5j9Py_0P*yGBZ9R! zr0p9J)k@h7W+0K2HewW;a-z*McQs5m-hYM=>u+Ik@Q=&F?G$TzY(~w48WU4I7IF6s zdh(4Y64~4irbfRz3kxQNI8J(%ki*4FDxi`yH&TDNO)FuLPm`WZRAR6Aycl6qB{1@V zhZIq(BvKdC+30#xoFxL2jM&Wvsccz8VK?MWQ7EAor_H(Y$=N#LF73$PLrMru=#Um= zSGa2Q$tPAq(}dv2nQl{dNCnW_F^5P!^Q*4Ug;#^X_rj*Gq0j5pb8O{c9XQHD?54gs zEJlW$W1+2Q^)UvSoMRagyzdszHbG`(S_&%3uYpt?IH6!R zcLo2^L9hg$()HtMBJK#zj5nK!FQ*6VVB{?nPqH?Wm#nwbg_1s2LP)QJ{sN#=pIi%?Gq@KszA`eDN0Q44h-s_YaLiX+A z09+`AUkeDQR(I$QvKXWZYm<$|6v3J2MP-B*9zHqEZ}o1?KF@=AFn*@HagaAiW1MWJ zk+0z|P9unstqZp((vxBxbTv`xkmN_FrW+3Ha~v&Qvw`i6s;g@}9}ILW__#wa#ZUHR z2^)9|66jtp#G`ZV8+tn>9vGeEc%Vu6WfFrP^EiL1l7Mgl@0D3p;$){WTU!>8>ofCB z4TnxXgUZv7F{i0G4qr*cCpoB+#t&cMQRzKy{PT$2;NXUKLpd+nNUhnq^9-tzFd&$ zGUI17^21IE0%RsQpyg5E-eVGKPe4^z4`vkPteJ)W-A|5BjK*^((&$YRc@!DTZ&Uqs zruo=o)Mcp9uh^mEXFDo77WQ%*(UM(U(kFy!gS>DfSfWECfkv z43e8dv&CLPF+f|sG9#zZ=a4t_1j#(ORK&a${$TFXB2Yg5jX66p+?MQFhSU;eh9W=S zkId0dRkdkt_{M4&ttyvAE8{UY&iXsS2vW)o%>D1z+mtGCi0HIP3e?A~bAFo6ol^1<*kMtrFe9q0H5L(c7ZYG@ZphGxDC!>T1sHxNvvHk+(E z?45)(RLmvKI1^&hR;$fl9DeT#ZtPgnGVzeCkK1~|cEHKmA~$rj^*mfz{Sufo1hcTj ztxGXC&xC93UunQDT0$klE=w4_(0DmLu{O})yUEEJ3Rz+_9sWDR9Y6;KYRS_LVCMV2*M|)Lk!fzMd~df>uBE} zTB&d-H_9t#{S7PBRRtHRdSidBW^Rta`D|@DK~z#(8j{+9$TcLSP+X!|wumc1cv^rv zLNKHAHrVeU4gvdL0P#Ue#t4ed>fbE;uiXo9w`uM>=(BOCe5v8yfPFzSmXIVaIa%=S zHTdI!1}!%H@W(L=V}?nYZ(Dp5ROf0U=V}UsbU*=pt85D9!~}%6=31_l5&VcDVmxRX zYD@*QQ?1r74s~w{2$I>wT)>pQsu|n@*X;O(ZrT8aA4^;MS$j<~!)!8tl zOBI=Q!U_tI6x;0BaK9y7gwq+I7dT_(f)iecC&9y24}6o*dAsn(@v#*{_+!xAiUpaZP`LvwI$|d zCqkf-8yi>|C9|a-_+yp`TC^A-h5!H{0Dw7wg0h`2*0@p?h6|JV7D397eYcQa+#*c( zEcY36q2I6SLsKm;Nn-f+PmbgXqQIlu%|IksHr&-KR=|cbVvBifYG|DPi(>x-al_qB z>Z@nq(I4aVi5C~PQS9FF`#FFv*T-tg`Sj&8sGj6G3DbxhEU}843M9zlkSFA&yM2ejL1+N8 z5QjMvTDFLgQbQl{J3Ch#CvOqb2IsD(XDyV=@JXsiV`SCT^!GPiA)DVcvPKM#NhV~J zzWl+RNi0ma&=BUA7Cs_f33LQv<33I07^P`(wx&=08fJBuK3jT=#r@Jl@ePVY87gED zz;839nOQz8@H_3$Zwns1r8!5{?w~~;I*QWL1I@Q+05i&Pl2A^B<5~1|LWadc5Ei2@ zCz9oxE*SV>vXAzFnc8_oE59w_)+H7^6r32wu)M$8nharMFf065>< zX6l8EjtOk7WB0JoY8;>@!YB55*;LIbjg50n{W_c&lWb0zccd#D+5uq>o}J7B+QnG4Dm@S_i&?!+H>`<(*$2#g5H%YK zMr~t}R@FlKKf&040T8h793G6!pv$pR#7g;B)^(ml6y0&Rh zd~;l8fnUc(R?{d5ZbDirJhXnc-pUUeBo5_H4(#h;4UMr>V>cTbWfev~<1lNnYZO}a z7g_#FMkWyP7a-dls?$KjbD5vRQyaM{%!VmFD!~4QxQ0f2;0v$734?odke+*4@FN#qHaV<=K9tgY3K5$S8L>E-dVyPoO+UF-E zn-J*~5+b0g-1)w28Rc#bKbxwaOq=t~q?cAO<{6q3!el8k5r=$XdGJcN)P~wOTFx}` zPZWf!Nl(gWU%e{c#`jSWC8M%}Khd}Bdv!TnGinYkbJQ&o3}kR88I2oc<-i$wP;mF8 zTxv(;7ptIK5L{+zMoiZ!YaUEOntMk>T1(rX&&e87-^TGxlFs%+>c@BRryN7Ntr}Fz z$`6khANc+tC^t?Cz?3)ii)82qo9n(|3al$k6X=r;R;Y;MaJqQK+bAp%ZaFE_Dggn< z2?-V&Q`1CleyLU;9>XM~Wg)o449QmF+M$-loh~Hm-Gihmyo*d?m4+EO%?PoFdx zfP6Sju9Y85SHz~er3(Kz0xPLfMjcTWDXTR`a-a<{^%K98WrSpYH3a^KL$)ZFM+J?a zx24P04)4;V*gGTj0(|dCMd~%?lD>>?QM3F_^l`@5nXO`tt z6taaJNdW8gm@YxsVm6e&>0(`gOe8fKWXmZEB3`DM1>GU?y(M@@8Ze|iN`^_+=`JlJ z&zNq6-ie1ov3ieOT!eE+n>s9SOIq!wRo;Y|9%XJDDo)s%y?D%Ex8P*t<0N5s5oLjz zAcmKX0NQ!v%h);ubLJ6r%|E&MtU5nBJ8u}>U1-I`AB(6JyNH4%CZ-~t!Pmz_ z?B*z#RK3A4a2Fw%DEX%{Av0X{?8xNk8mQ>Ex=RIgx?hnhsFRt1Kz}sj<@ukc2 zgK$Jtf(3`N=m~)xdWEcI8eYq7o{YTRhAa9fd=T>)5i*>c<7JVgTx05egxnqZ?7Q?J zg@q-8{qTAxLNQ^{lW`9&8>}$8TeDAKKN6)l(o_lz>pmvd&y-rIS8UXw8aiTSKv;bl z^n60>4enSsnA;0Ip@4Dx;I_da~>uAmNx~7)U|0_FMTPkqlR&cP2&(0GY-xB9))G|fdSOgE@PnPlu(+#N%+L2 zrP%~X>xfEXsz$fHSE=ckf}$8=FSK1{eGUa*7IJ}$+e;D13R^IJDjuCvW^2#-|G z%wx&p%F>eYTiv7M2q`q7=>^5EDEF#4PgST$KF3QKg+!^8CW|(kwD3;z#&90vnNPHC zL3=igJN=ul_Vv5=Ov;4k2;aV{tXH@`L*~Uz#097L+8|7{{mf~GTBOck1YJHA0Y|X^ zHS-%>I;rF$hR_TngP3dEzxz1r^MD=Y32Alxw{Mr`QnSK%#3(rQG@p`dVAYst@ogmWeor+qwUhs zNht^k@BKQHNHB=r{R|d^ZNv8o6SR9TUMxP<=sgREtqphh7Hsq{i0m)Gq}6m9 z09h458e#09l}k=qS4s_=3M`c4X@&QmfzqNs^!Wo6z;vNZ@OsH-lxNa*&rlIWf z`Ad+su}WJtqaIIxS=yic0yfu#9+DY59ALLa(8;DP|a-p$_Bf5n&f3ji}~)(isS!8S+Vhr)+QFkF(R6W>@`$xHlFYf!Wkt)JGcM z9ELJWjHjeI9$ZIrQ zl>KZ|qH#&dMXS={5`Or<$HJy2IZ|TBQ2^}Fz{ZI;Psyf7t%TxmkLJHe;?uOILeiy2HLK_c?)!vWj|U?^sQZyD`TOV;y0gC@PCyO#`19w$-iN$j|MgZ# zDB;@ZclqP!L8WOw)^4TONbcl9kg;0lBp$DR9P6K~DkNXV9G@aVWKa}F=LM#cq$WkA z5pX7fabFMn4O4@kIr8+!qsC7WeX*-Ti9_T&z?r*u1EPE{cdKL8d3%1pe4UcO5CGLr zPV*4Ld^2%sxGh@C=(llgntDcNKMoErpEV1oAgNi|Tr0!OFAz*WB!z!R0$4y;zKzC3wf3kY zfJtVhIar16&#*Y)E+#R^QTLCzH2gZK^l1sJ5qkAWHUu9n^k-QOv zrjUg%m=mL|jkr2R-X{`G(V3)h4^pM(n$ef(3yjjeXOe?sW8m@SiIz{bY6G4T{-?1d zG8U;>n}yHj09}bf!I4v`wPPVeBtV=lYnbCoSd{B@yp@o%v7<)UACT<_bU}3C`NNPW zDR=g8QV*S0<)X6YF{5O@zb9q?UXKjGzLcJO#5kOySXA4eqjwyxZ2Hvn_C@O8_uI$Q z#Yc@x?f1+k5wCmS7v_Gy{->J^HWg?LSSJ%f`K{|Ri*=YzTLz!&ttN$>c%$F)M>g2~ ziweXNFpPqSYx;-m58-^5BgB|k=co$ampOIC@g)?%9$kTX@^A)q%e?=P@TIHWGHww%MP{WcBUr89MivSWHRFyg}+%PW}GYyn!vOLlFb#X*DH?Rs&?m3 z{0lZNDmRhsY=b8XfiVnrs;dz~_a4#k4=H=m+bOp=oxYbRr!f$%*Eif>1{N5P>0N&8 zjZ7emk8<3R8;;VKjhjY}8ZfAyMjcZ#k5<+?y@2z}Vc5L!X62RL5qn!aV-`doWS&V+ z3%dXV#XUX0qRJIAAzIZM|LyIe((XOX!tcpF$-Y}}Xq$TStZXO+8?H;J-)}2)kK{cm zdFemDS*6EsFDZAO>L!oU9&|BaLOjBWK$^lKczl?cezefZ+G@JNi39 zUL)RT(SC6_%>UzyNJaIuUq$UZ5*t*s51JT&3WVkm0D#cs0ZfE#=k`41j%{b?)v#^c z0Bz(!+o)-BT$n06&X*0!A=fB1Jl@fXE%G#Jurz7VzjDWkQ#5Hr|7gn}L!X3A0scJy z-!F<5v1<&N|MFapIZYhsF+`L0zsUQ`u(+0PQ50?(hsNC-cXthL!Ce}HyIXK~cXziS z!7ahvAxI!NK@%ic2qCvwYwz=}b@uu3eb006pL^@+o;`cYs8Kbf#;6)qCI0VQsL;Qe zvoJESP~iUn6*@taHq<{YA%(8A*{{Pq)8jcf4vVb-ey>1t`;`J)7X1rfziR}6 zwMi-zxB}l>7_bRU(?5ZvLV?TuaBtdpJ3*Q%NR#rDCRN}imlxo|aLaT*V9xYl9mDF? z@bq7De*yll*Z=-2&yp+%_kXyKN|VF@{-4*Oz>_I{Btt{m{srv?xZ@@`53TrLue@Lm zFm0B`O9%!bdODr*0vCciOle*)M;Afzp~kTmpfW87a?GWS(S#zuV4l1TNGq}V7m&X& zcY}dVCMXZ+LgyHzuapXR(ua}^3LJJ`<* zll)hmhe61S72a3D=OS~|ZXIMQ;5CIRz`a+XaZjXyjtc%4lwf2yXqLgqQ0TmV5~!0`c!H*~`9Q=u|qmv=lfC6K|6V@Dq{*$jqVy zc?@41%8UOCxxY`q(2`?ADGEcs{l60x4vKoV$&H!Bzg_|Sg?cgqTd)JU*}rP-g`&>y zcanlZk$gkT?H2PQcZ-POe^ol~rwzEA;5%SKB-$ofTVJRy(qHu=z6B8f-+=r@(Onv> zG3meSJrSCPJQM*aaPYK*z^9IeEi@?l zbOPaB(u=5VpX1`U|D6Bxf$cxT07fjR&I7{0!2)1jCQrR&{W5t<9n2wd ziK%8P?wT^Nu-kkU^4HWUSQwaBn9$DNv3u0t#J{$_LzBwO;qP<+{RjR2cVfm~N1lpf z+dIG3HnC+VMf&XO;e&eR{5wWqnJPBTMwEkhhhY=@6D2)y4rlo9iK($C0(RgO%@a1{ zS1Qd(s%BQw1JBN7wJpm4&HZ=j2$R0?v`Lh@(4pI%oc?P%mZrWiVsBCf6NMd(1Nn@= zeuUBG-fdEY&B7skL}k9^f%9)m2$S|<3^ zi8y7)li<-*qN6#R%gOZ^V%4KU!xnK_xLgk2B@K9!qhQJe)nq1NiJ&>Uh=OyPX*R=l z=p5!_wPGW1*`&1S0+L?fOfqQhYK2uGT_#YGw3M_?<<3;k*Qsg5mJ70Gp^`a39Z7rW z($hoip?0#$Ejz~%;K4%KBs7wh@SPM(N~%FgnZ^X=6_&bnQZLag@;NF$Durlo^Arh` z+4%5G0%~~~lT=@-CWZInX(s{D`*bU@D>CNs4U!#6;WcodCz;p2JTy93UDK_Ef1c#Z zd?rrx==H3C(6O5`9r>-ho?oY8gzaeZ-td(EM&7N}N@Yv;wQ%j)v70e8a}~ms*{OTG zM!6Zwa1taPbF`W8F4|DQ`wt*o!t^7ZQetls2(5lVm9jkCKqR)PR3@eN6#K`|XSCHf zH%|5U0a+9uE-c6Dsy6-DL?KPOU$DkLZrTp)-+h=$vQDjoe+B1Ey_u$7$*&fX=@_tp3lWR<`wbU^RvF!zRDB2W6Uo39*$y8eWm3lcRHj*C z4NA|@;VCskbd1d)<@!LFK8!YT#Gq2bdl1T|M5~T>AJ*SVLD|dgS~8Z(bC0w|fH0pd zf1QKMV`rIcw4F`{*J1J- z^ID#agHo$T95lR+*$7J4wyDSza=G;A>|+&5g~p&84HWBbn%AesQ1q)(!#jMjTa}og zL3{7b659+Pv_mTtV@f$=nwiw4y>PFi4@p?lWQcJmshO#j(X6QIsheUJ+tqe8kP8(H z8ee$k!Mubg(-$XwN4sp0SPJLHshiK9NlUxT;(xh_OD5*I~_T=gbiT6l*vr5vNpFaIqR(`XA4 z?#lIS^pcj1VNN#h1~0?&7DTXmpITQ&E62CO=UyMa|NK*-&tKuapsz`q??aXhJG?$Z z<#67r{R_9{VDXxyV*5x?HCO}3{@Hk{ohAXkVX!3ZQ8DLAii%1$mmTNwoIrh2a zHBw9ngmN3)@cd;BnsB-*rv0Vj?Kf)07?wtgn^;R#y{{zZ+Fy>9Oy4|HLhI@2>KUQb zo7*Hw{&l(xm862Hn0#dq`3ti-%P7iT^C_m(-_UGDZ^<9x1n9osUx#i-tWtthQ<_z} zhg2>vpJzY5r+NA!LrNO>BUSS;pJ}dXYT{Iv6wLyYP;dq?!!x+((TZa`Y4r)H%1mo( zD(B`tEc#F$+w{gzq!BPQRljRhOL(Bl+NNQBB358fa>&H;qRHWY&(31&_Zy8NhA-vFAOLxYm?(;O2}$R(G$Suj`AOdUTXSt z3QM#%)qJWNPlXYZjr{8IqLe~&zu^AK@4vN#POG)0`;y{~&ZX?ln6V*o5hGvY*lvOZ z6E9p{5xjx9=6D9vFl`{jpHBr%P7I|tQ6v%Nr{YgMv%41_PfH)Tc)&&-OwgHZPJ{1F zSfAep)$FzqT&ns^c$-N_hY~Y=jDQ@}&B`XJAhW7aO0H`d;yNz0elByE!jbe|OO-;E zdg~B*$5$6`fusF?pJi}9?GHeP#D{7d8Wy!!r-`HRO!yk38LF#&n53OzT8S0t_!Vzx z-RRA%syn1d9*bVYWax%&bHNqShybUUU+c|KVNk+f&o}X8CBiuhbc;khbUY8|+hNHl zw325NU*b9;+a;$ZC}j@@9vtpJqh^IzrUoLj1x#RjD70B(OD+Av8X(Ef$hUyDV5mgc z9z44POWTXgjX|9cED5yxAvEKakvV2rRMK_#vUsX)GyzaqeK7LH348mKN0-|1Ui7~- zUSXu#Vu@BbByoeMl<8>g7gX{zaOvhZY)bERVmF>Y{{Pk?gU>AN2QX~ntS$dmDz5^z{^rX2FXx>_&&qocFP*W*zW=ig@=tr@ALq)hC#It* zygK}&Vo>jF7{G+}_Y`kfSU9K=@~1i zCUv5Q#HF$0=vX+iKL8CXDo#J|k#Eqw-J|i)f(F4TayO+^(Bl&ogEF7Thae?s8LZsn zZz4g_!HndL!CB83eHb;rsGy0{FUS$=C5?{R4OpHfjnpg(&4YP;riNN@T{tbqE6A@#8iFQ*wA*o3s4%YCNH-$dc9WueTtgu7)o(76J zar}_{M5Bn2sNm*smDKvRRTYBOpr*NX*LI=`y!1plYM9mmm(?sAEn)dNZA5>zrX%Lw z7!xsbdegU2n8L0-aYbs=P~;v^utTJ{noF~l^US9)QhGCUFH!rwuY_Z$@mL}PKfZeI zbwsGPWoej0g}0iP8+5!C<07-Z>$OQN0)a>F8Rcn0Oc&1QsBvu(yO8F&ai&N{^|B4i zzW|EPI{rjPN_LNPN4im;snI4HBAf_K8C8v99QgwGQ1R={8=~C<4To9j=85vYOuCsl z7*i`_+QtM=_o)bV3Z$Q-LH5@lD4ry1(b^s`j$aK!xS!#R)+tIYprgb)Ex(v=As>HG zlmkmX&c_FysDjpym)NuZ0D^(I-Y_BlSU4xgn}|z>cJ_!a;iL7`3@QFz(gK$` z;TiFmuvAKhC!W!6j^{fQI;CQN{olPdE~z?pxXn@>0^DIwg8uMU&39u8JzYhM*5g2_#hc_@`kSgc0iC@1iTl$Hz)K;6yo-uDL*Hc4G}|x6=Z~tUIGrT&R9ZyR_Hfj%NF)g^zC55)c?n;5%h3 zgS|Nwtk=erzGyAx*3B(c!KRv@KE8d$e1)<52f)1hi<(*Ff#8w!(YqlkCS2zM?=iU2 zHYY{MJEj=#eDm>S6`TCH?9Ck{pq#EZ5a&o-SxjFp^f4PW0yJ zH`y2AQs}Zm!{-e~J6xzpteeLWEm9Cwk!4mKzbd$7OD&Q+OMjK4iqhFGNa@!$!WW`E z;Ssln_L8i3t~te6hqd-o9L}c$+}Pqo9=>g}R(+B`$QoOnm($lK!k>OcD9(vyR>;T$PW0q$4e`aVm?yh@Sx@v1%IYhXv^%F>nZH zTb{9@UwK!?x8cq&Qkkx}$4?I9u7?44Ejd2Fk5}85I#^;U?q-kZ63M?z%JK5fY9#82 z(L262ef>2`Ltysd7?d`ZtooLVY^O&Zfrmr+{V2!O8R>4yJW;dsDY5s4E5CpPDl%$E zNjWN`QR^PJS|#rL49m zVx9dhpe&HqfM;^Nh0qlhor_j9GIb^7Zj>_#gTu}j`>`wT z5co5Dr}G;jH62-V1pldv29h#nut?Vw|ETa+jnBWseh0=%8@00cyjccee$BeG`qaS4 z=8?J&VKeEDWK-_pRA4>0ly^`R6Xv}YUUTEHL1c`Ow{3^cHk7TM3@bM6w;wcI5%@>8 z2;quwiTQc?Y+-_rpgR5KbUJ|LMTlhJr*=|8vS%dg0Nq$h>cDXpEUuyuB zDiH+HQ|hC*${NCBF*|#VlzLj^4E(2X*|~5C_EB zkj?7C*R82TYLw1+H%#w~`!H=Og=^#|VX~hBHm2IelRpj40!PoN zy4eZ729&9qa%sOkDqE>1EWQ2gc5?-!+&lB(LkjDCpw18*K}kWe<;9rI3Zfw;_@)NHozPvI3M9N*Fka2mCCUvL~{7Eb*d5&rv;awFmTofsr-8xNHf{=-HH4Vc_jR#S`R z%#NGp9S70)`vWR^J0Nq;6Z@h6D+}ph->k6F1k57R{*lrlLjA9_e*pe^C1lf2SKcG- z1V>LeWL4`yt9YpG6sW&3P~XRDJbYa5Pr*7h*L)o7fL$Rtd~-jU<5PJ5O6S*648yJ- zV%z;R7GWae*mXGs`@A0>e0s#Hgn-}~xITwR76vyjQOM`w%`_P?zx(*~2M{_BczO;- z5kKfswB24^y-mCI{}5GIwi<&<8s|HR@or-E96y*~|NbLXQBn~n)6h=#NSeik~QkJr@=Z$ml1^umKGJm=$9T9km2TPEaf?_N~XV$MoE0bx4cw*vR+*rrO+UkMZQ z*%%9%xfl#S^?*LI;4O#$axAhF-J@5?LSi&s5-Tc#;Kr2e2QsUDTKUq5#Nn>JI8z#a z38o}PrK%NSS2^IoGC>$MJb}wY!`dA7tGM4O`N&Mf(QVr+AVMlh-ks|CR%-k$0lsHQ z2C+J8gB3OoI;x3$Ubeb*m(o6`7g{`Ck@&42b!N+AQ+PS&XLJUykuP8N0iXNoZm7g4 zrG3hAsFl1*Nh~7Y^CDt6-E*7I--vY94T3do5)u_s!ZMZ!z@JC0lZT2)xEVp6X(p_a z))*?E@E@*8%{18z8bJL^74Ckf?|8yVBlUSD$#W1~906S&pKgptoQ4vC;#td$d{~`# zy=p@S{Whn#`fZDGDdafVI;g!`2qs;Gt_UCk#MODFa(7K^#WGN~rw(ULL@MM$1h#ACxb7`pM$Q4KS&?y5D2)&dMN7 zi;ni&x}S|;Y%2J@x*2N0xc>MeM@+?3pHitWyhSJzXK#NHeH+-vkA0H}2{Y2z_kMgu z8VIh{*nixQPT%yrcqGE~hkOt6zCSX&(fGM?J221hke&B|o_d97A|CRf@}N}nHBI+% zt^-}5Q0Wf<1B%}|Hm2!z{Sr|X=hYYNn$X`vI~JXHdnQ0BFeiVz~UY0p;E4wb+J z&m4ll@ogm{mO_IIqvl%h0l>V#rXt7=)Rg+W@u#{}tklo(7YMt}o&llZt$jAVB#Wf? zU{UKw$8#!_B|9KzB7=X0ynH+AzXSsGJ%;gIWB1S_LJLMrjkk#Km*)dKKYL-Og1b1W2l$NJ@X zz8N+^y~MXlv^r9kui=`I;o!A$<;WJE12D?OCyzMpl-?nci&GRY{TtF(-x5ucgRv6R zFD!Yac^b?vts2}M`t&hvN!75Bv?d9^j7o${P3DIX(9B5c`>zV;AS#IGno{T^_;*(h zqXj$cWcxbRGA9!WLPH#u>q0#s0^(zDBf(hs&1PmzE_YbU!e;TtJ2S-#jqLSmOQ8MN znVPVdx51H;&6|TXR_>LB{IN)KQwYXicXS6LuWzs-5ouZ6&WQ>DD0IeOkuA(ufRfSi z)r0|AEQp;gwA<9m40b)hg997$3Y%mhY`)UNl$tn_->@94C1A`fI?V<9cv44O=HBHW z%^|R2QZW{#go_y*3D!_f*#X96b%p8^-UcU^QZkU$;Ir5T>(b4n1+ykduci9%dH)bL z9P8JbEA6rMJi~@}LSY$XMR4oE?taTeRGyr&0EhXwFuLFddA)7w^sYkTgA1uW z6ZzoKC@kSB2Wr9cReld8SsDffp!##|311!6zP{gHHQ(yatK#1X`=r3gd>I8q|927P zle_B~L)(QvS9{vqf3~kDoDuI>Am_=DM^U?@=6AUlD#4M%gWAEvb&)x)LM?2@v>&PV=3?K?B%h*rh3v!~+6oHSU(0SUpU*VnF`K{o;Z12~z zF*4+RLI0`kru!@bx8f23xdaVS=-x}`4cCd8YD<=m%rZ@88~iaBMgC9qkn4m}h)v%gednz&8HWe9z(<`PuZpO19hYT3-!a zL7EU`4k1)R7UdN{AXWd|Dy=Nm?W!K7&k84oPcAm)4vg9l$SC%}3 z?~YT9(_)j(mF%UJcLf*BA>-wQT zSt*96@J--3&5DBqglMwM_M!^^(j1EjzOT|H^(R*HaO*r*+k)Q#zC?*qM{$++%oh3| zK=ez#u`*pU4_UtiitPJPE6B*`{LLrSdNl&Z6K-xl78{+IUv}OW`=0p^kCcDHgrt5k zCv-|=M5J2li;`6o zd8EkjdF>BimbO7+iKSXdQ=l#iI)0us_c82)dD~sWL&j2B)zENc=yW2Ho1!^y_-rR1 zSHMNg*FC3w{~=D`l$gJ1K!giBX|>q&&$NqP=R`cG?6LKf06w{)sUpV8V^2|6R+??j z&%b1!6i*hGc6Y>u=oaYh=}6MlSE)8qcPXlIA7`IL^gq^X_>{n|>bXaH3ACIAZBYE| z7mTormf+E&1EnX`3}0hZ7vZwkuZUdD?h=xx4`jWwj(GDrByhmGUg-U$gT=3HoSES- zqYv5fWqnKWrv*vE_im$a@L#+3?fVmT`bd*smb>N)&34L-zQY zAT_Wn%=jZr}wqNwW_G;x27*8!a`*MEO;KS9#kMtKJXOT4ch?mYbMY<;5zOk)9 z@TGcWjkc*l;};1gOwQ>$`f-iSN0LbjkQ4~s)oM1CAdZA0Re<74?2|@I}Y|nn3O1? zg7;Oc>}795gFko5%3Cvq(tAz}r*bT-p`lG2I=hoPn<3V)OytshG1%puma9f%h0j$w z5*0=0oX!(}=z82H{Rdi`tOtPU`rNO=fGu7!4le9Kx5lQTZGH5j0*`j#$v zpFNZO2(g7n0iwGob5m_y9@JCX=P!xQP0P949=Hn-EI3CT`1LB|^4U9xdG|5gq!n@N zi@$Kb+XKq)SL1kVh|u*a=Ps+sI3FlZUZp~X^AvNHgVh%)3b(RsD zS%1hvR)A&UMV6^}a9sEXwY=@(mv1olcy8s5?M(kMqaGmyj_-QlBHO%aYrK3XXw5R zw>o{H)?A#4zw*^XD!#;037x7{kOK4D*&NWRs-VJGjN zgYS?ma5(b_2wx&~$7~g`nz07xU6UbPeL#g<(D0UT14K74tmfZA{G zY0SjKZ?nvVE`CL08eptM1e`333IdDQ=v>(v!n)!UoE_%6eiM9~;*SoA$M&x0)t!P| zA)O=tcy)9vW32Ek^<|DIl26qgS*q~jysHv=<*jsX7M?GV7sySy)V~;+v zHf=#M0KFwncmOWgx251JqED573^Cq-G4NGC48!%!{-B7!o)7oLEWS4X{x+!qp-@ec z^CgV-E+Pf+)ef+308C!L1H*86I<|52=q$8dnl;(cf9a`6JaRroQKNS`Kx4RbmR)_!IEQhbI|CNpp2 zF@eIVP03^AHfHu@HB`FuXc+YLNc0Vs@zG{Fu3cdqlIF8F1RSG+IdTHS51|1P73w3H zEEd^nou~QjO6!Br$wf;_F!FSq?n;;hPd|5-{^j(ZMN#$h{_=_bxT@hu9h!GhxLopWwu`u7zPX`Zzfs5z7OHU0a~-uy={cA%ms3bhiUoHewQ@{Iis$uUt0{M7adKElv38bo z@@r0mVx(LIg?S~x&!%H$s;LSQa><17bgrv#oXJw;@s$2lCi126)Sya)Tq)afyf9XB zYA~EcX8c8|vr-L3CmSa4sDI+oZxkbj@z$Rf61aMNj`;8r~?2-zo z-8#J~k9wpYp%2CjmZ{5ezXNZH_@Y>sH7C`D(zu$yD&oyW&7bZIb|vqpAwzEEv1ZqX zgg38Vp#^>Hz^VoC)nzDD3f9#+*{)LFLi_0FZmt<@BV8+|7(*U>hjj(U#JJ*Tg``BM zugvn7$z(oo$ea{FT+eHP4>JX9YnJZ75@}wR>#Tu5^3FZ{l!fj`{+s6R{>VQ69Nem%!Q zw8`V)M~!-LMw~B4)dJeh9P%QewU9wnUf;g{&Yi@O>i6GWAN4+%;Dgl*kFL8Yj0w92rn$ zwq3uAqs^{TakN7K?i@{@#Qi`4*3GZy#urm#YKj~;P};hxBT;IE<+1J8ljjg#WpR)~ z{>2T`-`EM2(7ktOcp6;Z&iB#0-ZG!mFo%uGOCR?|)_*7B~y< zMA#v$C#lZ$_=?ipq-{f_K(f!$fjE27Hi+E;e9$#lF|qN+e8e0Jv&O=*tw<=uA5B26 zO~O5v?Ga&qps(Nd!xc)K?pP>{+O99rzpXU<7O}^nql@{E0nUME^|d{X-`mPbG!Y2O z`rbG-48zy>0rfaJP2=J}ruPR;bNe68U75Uvh|QjD9*IoT5kF9eF=x5eM^bn@jJP4m zcgFX$_jy11j-toDr(ez#CUE`qMjn?7#5hL8lW6}4^BWP-!!Q~`rz2n(CI)g5Liwrf zC2XW-{V}sR(ls}cCFWiCN$wuNTCn!3LC?a6m4>XRfLW z4a|2@Z2YlKDTzh>QTFNel56xA?tgT)o1Z={eT~ke^NF{|^f(#s95~&_h@`YHr|?oe zKN!&gu8mrQ61n4)viJUWAzmf_1-@PynGD~$-97$65a-Gxy5wM(_kOQG(LvGRvsuoJ zyyYPtXe;6xNab;uwTMO?Tp zTZvt0&~lxW&|?){`SvO3rI%41AGPI+J>FQ_oH``LD{gIsUwW2irkDzRxpkNa zX!=n#{@MqAg{U5^xt^*+Y8^p6YtB2#X7EP&(gm=M{sj%)aaPGWnTEYmY`uuRNb14) zML6PM?%BU4CE|!vVn~g(qpNtPmNb&DA4Q$j8#>3ie?1B*c3R_p>%T>WL&tl*zhv+{ zH~&SVJV2Fv-MdG&Ct|eaMoeIr8l^?d$nq=jds>r_rpfen+~{j8La~I(Iey}UI%zBG zN6jTaoW|>)+fQu%wuQb+*eC=c*d|>`F6(y37u=!C_o_F&F4<4N9)u4B+{9vwATF(d zkEGW`%Cs#rTfArWKN>jtn(!9yuGB8#hVO$0FAWMOo|j_lHI$f9#>>9UQd{_#U^^j~ z>N0q}bsq-2ea0Lo7D!}QOlOliA_bJAJDb#`30QUL%06b1vH~#X*h>#viZy_2CiA$G8fP#-qGknxnX#^)6QAtOf-)u-4aNNvd9S0U zsz047@AUo$zvrc>8i65L zF6%+MJr`L4FVY36;^QbTmn)s(V+3DF7*CBjQW`aC(UupDRY4Y=XT}q?<^O6~>y^ zgsZHUCNXBCor1?fOwU{L1=N`b*A{=U{uzlg-a`c+Zdts(Or3atf|B$H)3k)N5nIrj$bAwKMs13Mir2ipe|8-6c3N`1U)!cofB zvF%tj@cox~(5!zVJEU%_(={Hhof<-9TPS_Q9g?y+*HqFK%|a)|Eh!YcRd3XfyPue} z5Ew?`NpI+5$EyFiY9VB%Fe||ed@voK!;#muY>a(i@VY*o}F9s`{b4_e~BLvt7C)mzCeQdqkq|i_>Xv zg9<&&>Rl?FNV+go1v}WP(E^*;CLB~+Rd4Z#@EJyF|sH2dj&yW+!1sWSvL7nmP?i5Qs@gUx9|6X;yH0`f`A$a~yXB7NR}p zSwtEOj-H_A{xfD`e-ZbyTMhV}&Xu1rn4>Uf?w{^QKO+xeBsLu*`Nmmhb2cZRf=d6O zJ)Q4&HvK;UuohWRFw}bo!<9YuGr~fBkb*hxv2P<&uR2~jj{jdB^{~4sQVI5Ew7*E` z!%zT^zmJH3Z8oPb#4Bs!Tn~w{cs%ryUlLr4B?C}>Yt#_osAYD{@J-G#J|AP-$JL58 z%_s03eKOfGdB{>|8Onta&lF!`Ou=2DZNYho=;t9T*B4$Gd+*>ya@wXGktAfTMxuNs zPFq>0?4~3fvfmYGL}vk%3|jJ*YPIZVE2IxRgl2to z;!q6hm50O!rt!>g!Po$oKR8>Y1#GK`UYgN5R5w>|+AQv(A&nAkwm&SIjOixP!P707 zG>=bFMtRTjgmIIHo!h%GOZInT{<1ka2n?SUeq*y;!`NbNot9f8Z?+c7VIkTM4V2)x zhE7og>}}LL7yRlnXOE-p+`9T8k5>c9;*joX^?QP3v!Jp9WJn@rIf>4Q;&0TK^e{#;&eIReY7@7WZ zq53jb^4BQvQPh8H$U=(A2lrL_@hr5es5i6q@26P)fBvAj&|C(4CP4e>UVj z*Z{)+Cm0ey$ti)U&Y@=NdI=T}NhxVwxY`}~U;Eu)zOC72!eiuuGu$ouVdi9TmX*O9 zq*z-Uc5Bt8R}8>YA`j20#NLu|fkY6OP_7FkRd$zz=-<-xXv z)DBbaKeNdV5~k$ zg^H^P1yct}uf$7+Vr0ceuJ6G2?j7TT*XKXnlx4f)JBZUthdUhUCShJ z-s9lm*HNTxy6!NL*%V|+Px0FN{0MOtIh%34Pyw06b>(EUR38EQ;gq}g$aa(pS5KNm z)|O{xFqsNJy1Phv>#4RBGNQDLWbD&WE8oQzqnK;RCKtdI(1@0QIBuZ(1JLeUv5PQc zh^N4o`#ert9YH_X?}KjIFS94!Lcbh0jEby5=>{~h5_LUZi5!VaRIsBv{aS(~+;4K# zRJ_8x#h2(rKsP?0&JqjDo%r5ifp$&qoTRhpu0=>;~aHFHzXVrx+q$a?F} z;fmK`U(*w$`o{ObWvo zsO6dJU0XGzgraHN(xc8nve_LD-w<}6XsJdNz^7I`yiG#K!Y{R}CHR8>%-1Q_cd)1P z2q_WWfR)n~2R^~0)Mc1((4d5_6_r&Z_=o~-maj|@=&PDiEP}D~6kU%uCx69|7LUS~ z0>5f*8XVGL_NhIGmlG%mtPUX5o<2vh5eo;mNY1=n4>D0foDe6%l)y1F!wfJc377=!y6EXY+gl5yLjWsPX98b>)T^U0?!@gn!?#~vK# z>Xj}X$Z3d8uG{U}_#WB9VGe$2kA$bga9bTsN zRN^Fu*1Xh-!cm*EaOH`>0>kahL*g_a11dh?=)~chuZA|8#{%fxz~WnND)Nj_JZhe* zsa}p(I`$diFhDBg=mx4X;OXINr1$L)WY3hP@ZHuaPtWtEetM$?9cG0#aOAX~xu#tQ z3`;n&4XB;m46=X?zs~x>Lpe=R&A%4Cf>c8wxC7qYC`RraW&_D_zO2{0t6z&Kl+@OR zR#xA)-oPBl(cF(4%+r+E*FC=1bbTeAmncmvi89%U2F?tgDf4{mZK7cpNAS+hKUu!xahU< z_5H76exJFx-7W9@!sBcR>g)bu`C$~*7A{>)?GK>R6K+U__eW32jQuYq#R$6W-&%`G za`7LpQFitI09w>eCyx#sb&aIN3B1wiEmxwqKlOrF=0+OG04*UO!& zDL4sbVX6t$aXh7tF0{*a;e~|)RGDC^QYK69D&DFYs?$OXX57^ z^Z8^~>;{$chrQH|N3&ZaJAjHFuUz?$sC4JvUC zlJ@ZYac@}drNq-|#liXZc2CLRo#OANMDlX^hgh?*lS*FfB?-9Mo!FFzaJ=ZfNF(7O zQjFQ$P?MczlnM}%T>dxcQ;O5}uHOkYz!j)O4xdC|+RT-&`|o6VX?QMfTA+Qu%Odz} z9yf6^QEI!p=<`E3QgUyjV%!s)R`8Wn(j0X25iqdeH0b6~5 z$sk%ixESe40vNSBiO`hLQkE-Islq0dL?zm@M?+|Hg~?6L7%mcM4mN{L>@Va6VZ#dH zl5urcg=oxI?C^t&CX3CbZA(6vu#p@L-kR$HmWg25w$jebxU~o}KPk*cL`mS;-RkJO zM1Ny4r$za_{8Kkl^K8ve4Mq!JPh{#Xu=uoQKPwu3jh;)$t zA}Rn5JQ0O&Kt{-NG!r*oTQ- zW*YPM5+%9LWPE+`OY!zq!Neyr8UPUp2g91raK;~Jq8Bw+D1}opWV7wJ2={Lp$ib1`gSuF!5IcKXSuW6;2djQDYDmHLVF+8jhLf)OU5tmQCif&Isdu<>UL0O~S>1rzvPCtc5#EHWC18Ay4j6wKp7-jCCZl0_t zqf)^=8LqP^Ebi4(&Ws79F%dyV<`TO711KUnYL%{b;47oa?{`F%kH=US z;d^rIvPeu54=Q>SneM(Q5%WYhsxuqb1ou7!&-L{R8Z9-6KmsC}Bdv5`{VFOFQn9q$ zqFM;f@^t^(rl&97&h$Cky!(a*HsV)a$ui$FR4UwtXMJm~=6QYjLx2WP^*skI<#ei? z#6AwX-aI`tQ}{N)U^M!9h5=J6L|h$?A=Ltk$Q^H2(bBLIJe7U(8_X#J;E1lGi2^Fi zu$!D193{CAn#32T*m5k-DA0s^xi)TaIxbDy4QE2GxMcj69q$@8CipJqg0L~X`1x4T z4oIgG+@A}iVhE)LM0YFk_L=3)82dwF+SKILi?z#GQH!!A{s27h-s)MPkKitn#mccc z*Yq;tDMZ}x*L#gf!RYL2(C|fyoJ}f~TW8!#$@E|D`ANe9k@|iHMY=H0!^&#NA`C_D zVQz9{Nut?h1N9;%3=(Q%iFTP~)M*n$X!|4vDsRbJkYc2@rys9>N)Wy_H&@R6bbi2u#B_sTz3h$*vZFiS*oOct9VXy*57CA}C?(khKdbpNPJc+9`kzzE~ zI7sT$7*Iqtz9cKk=ZPsOr%xb1hM1%%&J(-`VV0Oph|<8RV#j7`cStGCHNjTMMu-B5 zezKs0-5$JK4|K32j}ofS3+qfn11zXk{l`pH^7$!E^71%8snlZ*ik2EFa+vJSim7h) zB)Rq)PzS)*oJOfKq)XF2r4-G{D6N2^D7#0~>4&hHylj}5v9LSraXlG$kBam)xR6Xx zZh(0aw0R-N99H|;!!0(`B{UYc4wtYIeoqbsD>TKr{AyUN1=y#-(t((l)(^GnD%ESZ z0m!tXM#_UFsm1TUdUmf7t@wQh+cIl_qOIU`vs=Ye-B{$Xt~OY3@Ep6OMUrVTIjL=y5{U2Ct0hVwnB>g- z(A8m8eA^OHQoh+CrFyrpqxJ*jB@#v&?K3;cCVR7S)fyH7-Bi&S?|xDTXM%l8+ZrhR zL_m*opo{i~I2iI7u*Eckv8TWaq#E9Ipq8Q>rMSdPocg~lZtrHEcigoSvTAu0-yMTD zejOp;oW&&y_}KPpQ$`!=?y)|FP|req1pfg1iZYAQ=`dt^4s&_m*-K)Vyc?%s2Ox;xW7d+o(XPGc+$!d={M&F1jI32^7dJIY$X9!E z24Q^4Jv0S~M~9j?e&w>lblXwSa5JGdhbPGuQZcMe=D@$`iLN4feYV|s4r79}%fr#@ zA%w?aC-qu?w^;<|+i)NlIRhBd7IAWY!+=;$M$Z8~2CMt;oS0%#gjgy4xZ$!x8G6r$HIa{V$L_Y2A3))3Fz4_Iov>%h$Eh=1 zwkUL$zdLVynfxNpt1w5e5IPflCF!Z@Ve?eF&!sF;fem)7l?cG-rF03+t8et|sBy%G z#FOpdMV!cLpX6oPc?*oO<`AArX}tK-EW?^1bL$_~^*jH${#-y&__8d7 z&rrCrMF4#_4|4@wRlwoGK>i=CPCvKqA)m|pZ(m!q`i1t{%o%=W`5W$9b(9lb5 zO;FxmR2R?#Lb4krP3{g&Y7k`V(8vZCt0ynnCei?0z0L1)u9YlR=P`6Uho6fdj)=kN zYYcX*M$wt$+Qc37X3!tCV`LvZ-8|XiB~Q@M<#h#QH{c!0D|rI_OyWOXI~Xw6_5T2# zb0X&!TdT}xh?j~F zLRp){^O*p0Q5T=zFTO1=7E5H|_NYI)$wbVxw#pv%Ow2Zbks2`T3fZ5}JPsarZcVpc zbCnHlA`r$f0nsmrsW2;^L=HZX8R2bJvE|J$>H%F?swR#60cCyP_bu{@$=)OlOvVV> zt;NOw${FmTy`9@;QZNmG{wwn z&5atF0NKvax!Kw*H(B}T3TwB#0TCP-JHN)89(sd`Vwtln*0@1=`pg5XP~sx-fOq1X{4Z8Et-tD-~Yqs{*rH!#4DM41@=kz zSqDu45%nx=IEmi;92w_s`;soDV*y8(B9|U+JV-Y^XbO z41ulj+gk|q^K9o>>gE6lX2WbeWiKnZ>WYJQk*Pzkjh-y-J_JvU20H)^Dc#w1=1as7d4R zB@rBSz1gsGp`}=_zi3k$0Cb{*HLTKpJ#@y$ri%#a5!Blpdv8eT1cM}XPlXkpD%pbj0e;g4}2k%trYAlHY)9v zQGyVTGaXb~m3-Q4oQhPL(n+Iyx@~L^>pwoz->}7hHQzIDPh};ePRdroopDaaaf~C! z;>|L5Fy6_kiX92Hd^qQAVO%wSx${&VMWG?Jd^6Dbnj=-3P!9TQRogRt^bi3RUKKzy+)uLz>t%X9xc%&J^Okb#`q=}%V&ms#?#nHp^zTCB4D=`FaK9#+%@^fBC|% zionEIIpM)obhMR9g(>5q6ZVd{uw*-~6!SY)BENRKC?C@ElH;_wx^v6P{$M%<7u`mg zWbUc=4o$WZyY#$y4I&>)_2w9O5k>Vri&^atVS@%4c%VyEjMR&VI)xI`qmE~K>^*vi z0^W$Z>I2Q`?5SjPH0$c`8^5w6^lT>sX@1)q9#r4b0e1;~!9GTC;gXE`^5`{Ol@be+ z!=;gmFzq}qPL9#1z3tQ9B;p3u{`9fD+vkYqS~V=$5biD@&*0;DEwKoZsAI`Tt`ZGP>UHHzgNzug3;qFV~2j`7g0tgJ={j0#Nry$XyR%j2C(q33COC1OS|)+KB19T z1lm~gDXXpFU?Ydvvplyrh$}zz=<4atVWl4m+2;x*i#XoI{R}h`Ji=uof#2C9bu=nw z45l;dqnqbs`>3lyjiCUjr+e#36H4?VG-DDpc4V3%n z+c%;wmaa2EQf5--w~!p}^y^%_*msnI7k9h9`?tH)j+N)00DkZ97eP%f5DtSGRl zwd@OEDXHBRyJd zYVkT=O2S921vn@A^?{k0ZWKrFR>eKWLYOc_HfA-S>oT@&UUi~%X?WR*dn8_%1~=62 zHcHN?^hUbWX3*l(f!s>g!7VnaUf3g@I@1r=$mIA9sYu3j@6}8`rbc1kFXz8JAcAjN zpEZNazZ|;|VjTTRod;!X@;~UqmF#CIj4&p!e9VQ3fXowCJ_@J(sIzqL2wt}^%kAc# z0wb{Bt>BPsg)eu{b&e~+&z(bdX)0&6iL*!a!g+o(-GOM2Ys|YdJ(i~CD3z#A4-)N( zKF~yt?9s-n!b6D2KIaIFh8)OR&?NPWTT2wcWM1@*gl$BpbB0VExer-5nq>|SqJ_m? zl_Hp@P)GZPNoqf_sQ}oQm~p_uzDeAIu&xI0I#D#FniEKc8Ctl}&2svEban9C1i773 zkHNVGSF(dJao}X4sw-2AoH;@|&f|;Q+FKhr<8=RpX>ONaUdBFa{kAerSUA%VY;Q7& zpIVeD)-{w--p&TRCix{FAlt)dt?i*>)eA`K99jIi&2JTjnOYI#pH(8A2Am0k4l@zM zG4NCE4}ab}p#J(H?D3`vmqrdX&Hkvy9%x=q0PCV=Ul~D#Qm1ch z5v>D?3s%bJ!qbWYWkS_#{s4F8K7iwE89)dT5Hreut}oiV-I|NfP}W+;YL9GJfF4nG z*&zcVDUpl-zn!0k;#yaLf6@PJL9LF4QQUG6^DJ4_INNudAwq1G)rVxdh66Wj^lVUp55r1u_@OUMNd2PhtniGCA%( z>CB&r1U;p783hWA^Akeg<3&E>PvY@2c_J3tew**#xsJLZX5t<{)%&`aF!kwIq(sX| zY~!5~2$817=~M+jBeVwW1q{ptV-Nr!Ihc8Syuz?x@-O-6JS{f&Fj;rj=j5ek<-uUU zXtNO4hVv>FuX^g;STFPJG;6lLS|@uy3q%t@<)qYu}8B`yUm6f)&kQeN9cAAdncY70qpd81Z*y6{)2 z0S{!GI1nGD3?Bj7moh4iiqtf|T+I3tDW8Rien#m`%BDgXj$L5J?mTBLURyugiq(Cc z;|<_vt*1O;Xh=b$=U-msc zSVz)v*K4Ms$Hgt6G-GDPN3ig(Lkoq*=`DgU)is}_ZI8x8QNJ@h+Is@9&r0XPl{f(b zZpO8R`8k&xSl`mx^Q`z+k#<@5YGVRF*+6Kd>w`5(n>J!w(Zws?F9ERD$S^X>24?%7 z+!K*|+AaoCE`*DaR;}1{DwKB%F}tZs4EO%Htrz@VCBTWkkX6~F*Ndlm*CyjOeg2ad7%z?l;TcoxrC97qC;`cHo$7dkGRv^CF@WQQ{!yn#+KG#;^t6@*kVxR9 zui)Q1&HB#hNe9Ff8!PG7attA~2<8W!&r!j)^9_$h09&Yb&c)OR&{nh;V+iMcb|yxd zJxrQoxG$oHapvl=vA?fbjZe;T&=(8ghb}8r8pm2<0Wj4Vpmxv5ZT{9ND{phXjQ*}9 zgjj0~iB-yMD{Yx*%ZJ>74o~_VoMN1I>@J=*%s>w@88xQ2?3g!Rd_=<0Z+Rdz|b}CF8eF@y=Sak%k6%$rX^jznS2m%eEl0O zBj*=>R7kq!oEZCSJQx9h6&IE|z{(pQr#t(4GCuH@MhZp;-OzIi*UA{NCSBldSnu6G zxELmfb>EcxB2v97f*Z$|I)TWZ_q@&IsI2KCRS)~n3H0%XW33IFcb&}HyBM;U=-#zf z8o&6%xMWl@kvi-dQ`+w({yU`Pr*1XM4^7~&yU<+>uj2YgGes*OTzgK;kn=?u{Q5=I z2Aj*5HMl6$*`X!yeqSh=NpZ;NUTRg@is{uSP>AS=R^+PJyRHpY{;N`ZioEAPjm@LM zu%*$~Rbw-fUjl<^>^l26m)Ym&+ZB!{abcapa~D87sdww!0XNzFV%{+1Mh-w#4L$DW zCq#Ez0%ZF?S%*A?d(lYKeJ^bK8?od3st(dM2#lPPgvg7o;UJ=Y=14sFetO4^R8}^^ zw`$s0YnWBn444%8ToCn5BP?RxJLJ|uDsHIPl0qS4f=#(!-u&X@Pa`sHhWbRSK)qWQmxQ35VRy5dxw(7(Q;&ZMQCn1dVQD)Z<2YEejip`k2$?wMRL1hU{76Y2_x} z0Jt9CD<{%2qy<%x$nCyx-xpH zPmeD?0nTPdN7tF|(jddPk9`!$vM99pJwlplINSyS2aJx0QlM940%)na3Y{yj;~d#d6l(ti5PhQD#1NHyM^<=>gMnY8 zz<1wM!H4y_c4Bg+{FJ)bd}zaDRHK%x<+a%`3deoU;g95kAY0M;Y$B6UZ`7pIbqwdT zT||L|BSX`~xFcxvTK1W+nQ}?4U)@ZJRVRW?vvei~PcM{lzzC?;scf1h-Pf#w#gI>R$S>II7=#Y!Ie;@#42~(ly!a>kZas!qAuN85n>h z<#X%l9Y=ipSzh5!Rwl=EQR{BoU-FvvLnZMAk^@J}S_iL<<>N|q;VkvAkspEQ(K!u4 z<^ZUl=eW$8i`}xNY|kPsoN}v)K~roX`wbwaO;p42$)HiK@01wk-&)eYbmJLZuv8tD zfPQ=UknpYjBw_K9)7X*gpBXlaTV0t$bZ|zcjPs_f|3m{jqch;5zDDBINJ!!$KT6Za zNt9;;$?^hR)rU1h5;ApLeCdToI7g3cSu#B5=)gP!D|&}J)dNr;+-qK!D7Lo4|CR${ zql9lVQq>v21?D>sD>`wnIadGxapxywbq;TI0YiCcN6ynwN>AwVzrRpL*<|>+awzbX zzN26h)o`{AOARRaaXk&X_dL1{k1{e)Ecipe z^y6SPDq`toSV*|@nmCyt2P_lzHn7{eTSaKog6QT%(B77+0+xziaBm^ZJIdd#}tF=CHl z?qyfg=V4Pz&7hc_t?lCGxQg98X8&9iz@_(6a9w#%AvkphFm-E~(;Bc6MoW<2v2ACXcBpcvR$w3QMYZ(lTNn~PQG!Hcu+{C|swHe}A?oJS z=ds_WVA^LbvF84X3>d%bzOx{hsn%!LUeGIN=3q?led=L21>T>0r22n6Ib@j(+gn`6 zMBc{^p^YNEKyRs76P-N=+n-Cs6u%5T?*%2UB!`p>*YGKVvUq?ZYlo+!Yfw}+J*jm- zcldH=4S|tRA|tCg8)w-|?;pq+OX`8*{po8MOqqj{_Zr}ZU%OyIk<-3?Sx~I;JX8K? zuH}1XafwLjnw+yTRY5J>)_w~_Y4tfe0bb>q@H11EH1t7p$ew2}xVd?;l4W2FZls!o zW1q4P3%#a7KgW`Pk|azYpBh2&^?+OJrkH{wfx__s<*l|<$Mq%TI&a1>N^!4NVP-T^ zJw8Kt?9%gP75=Nh&-5et-@;jYvHE4u4HZ&|5>M!}dt?1$zQ|`HRcm!~cNOpIvls%> zr!7m;V6ut|w2MODnG0U)pu(`$jN#uW4)in?5dMs|F*j}iPgavoR{xak87;gC-oDB% z@eTf8hZ5k~mylV>odhTkLLK!S1}zT4zZ>%84LrkR9vNf;mjY$d#N3K-!wt z%i^8^cLvr;0vwk?EO?S=Ag3~v_R1-7^-<{0TyFQvGE~t*6qU8Kmy!y!dF&YEU{dB7 z3Y-cMrw(^|sU_-SNmP)@!GzQoqoYVbno6TV@mb1d-=C|e7k?!Arb)`3S(Hxe&vxtE zaWxOYT3aySL382+y|^>gdM4HWrpd^4jy&mg_hm^TDvG!U)AhWA3hV=w;)P@~5$bMHb%)!6J~B%=)(GF9qC%v|F41>v|#To55(Fwjrfp&r{% z*uWNGp?gxb4?L)~k`#h)zjJ68|DKdhDl_(vw4fqogj$bzc~Hz4pI9(aZwr0*(H))pBk69+%Zb<=&^MdXzy7&Ly z@7yuIJI)yAdxgcjo|w;kX8h)y&w7_PlQ#<>BuP;TQ4kmy7)TuW2fCR734tKM!Eb+n z3ljK&dH@9l2?_NO1_t^8{6lznxQB3X2#6?12#CmtaBxT%NXV#Y=;-M1k1(+?(6CU@ z(9v#*fI$FrAfaHPpkUDu;1JOMx38O45b^_X18_tLFk}!oG8hCh*i9P<4+I8+0JsJC z{p*5+f`)(r2YUeY;sVX!K=)r=z+W(M2xu5csGDgJJOt2*1c3y!9nIxVAEiFh1R>@S z-W&Vt*4n9X20d?+&pzYG3p5;m6!xp@*B#g{uVUpo-{b0aE`AP-EZ44IUH9+Y|E5hAT(+ z!Cv)vGhAFFS|CQ4EF1(`M)=39-{^xtF)t~6ry5H0kEZJma0XI(&d>8ZnhvL}$#Y00 zd=;m3^H~;tCje7%B0G_E_HsUH;}Yn?fEuUrL$q6GBv)`-4Xo$HsF_ELXL~R%kvD<2 z`iiZ#ooUrF)NpDTjWa{U$D&MN6HGgtJt#>r{#ZD$uynwX*QQj)aoA#&>RYgr!0k%E zX#oU+QLx6S$vM>~g6{r0xDtS=jH#BB37JqURlp@EEh8%)sq7>kFR=~QqqS-%OasHI zHuSKYO|VWzn~0pe>MM6o=z*z|`@hhIEH_=P6iIjI=Vc0flH!`^`%)+=zbLmGV{*+J z)snT=P-Z=q|8zpc$GUWYVN6%#KqHn`uxuM`-M-CIB$PAqp;l?lp+-J&4ymbqM{z$> z!CRNAcD5pB@T2t?gesy~@~le5kiOhrU(1-WY?gULD?fc? z7-Lx~;)`>h>ihmajXxRmb_}%aMn|+u6dQ2KFH!v$%e-&*Advaxk)cFhFVZds*2=TB zfEYVse1AX1fB4n!tb(MTq;RXKTZR~h>gy1xlVdeIT6;(R&K3v+G5s>fa=@L}X28MY z1<(n#i%)c*o+#oZ#u>0o!fGxJh~>BI50eCeS%(mpljl(#M{miTHAWVIL>tA`1C*B@n1&cG_xL49d=3w3JI8Y8wvcR4tV9=^}9Up zno#mQC+V@G@EnTRgR#u9dPC`xKcjWMNd;t9>lo; zu?GHah%Zi6(eB9nDZtyt5>_?xl-`EYK(-3^#W+>53hB&G4GsaD54YQ<`^x#kNp)O@Vjx|l7vwVgPev8$_rrASdOnyHPToX zixqcZ;arySv9C>^!0XOW>kBb*qqVK=GT}weIqDA~_hZ%7k5dWSQCyqb@&ZWw0Y*Rz z&NGwSj^D1|T5N#Ef0>SgI>z`br^ryy*#~B%2 zMQw+t@}hovPPnFOh0SiAklQ%;?Ea*G zti_e&MQdB(V%=lNl0vSoWL6@bP>0vE6R1^kf7(CRf{wy|e}BN;{U6>4p!dH;xqr}t z@eKMtq2iTg)v){-6gEWBmK!_6#sPDzf&=ecM ze(TKX@K!}U{8=QbW1xL}zM;fArAiQvjN{Ta+VJYFnM!qITmB&WZ^TB27UI~Qda(}& za$VM}kqfFiIUmV5sF9;jsAb2}s_H6!9?{8&Dv6tjdwYvJpCE$Oro2l>bJN zcH%s{OqI|7=two>)oMvrFAfhzZa0cWIJ{U{Jh|h$CGiJdcbxT1CciF z???+Yf$v0_c)>igyX6+8%j<%SKx_eK@z|d4(d*;ykdZq@d?3(wE&|h`uadkrKpN5f zGmW^D7s{aU*XgqEN{NDXmT~po5v&ZE5XZG@PEEsvnYK8Y%ynMJf`0TI0Xq(eg)D{p1)5L1FDEk-B1E~XP;>V0A`|2wAKo3g9NQoLy2v~ zDMK=6p@j?nM`0kCDbjO3@%5oYM~c@g7aU1)89SH!;(q17WfB0B5V;vGj8-GA>sx(u zYFDv5rQ$LfPeVN{)~S%*(cIOTfFb3 z5bb7ft2ley%uz`IG2LFUD=Z5HrXQi=kwQWLj0qq(2oWFiolRI*;-UeOQ|z1yvl0!M z?Ao8!2THIb@lnS+gNlE!^e?jkSHa+z=3!rDiXTL!&13U0M=C065UlyJ@}tilAP273 zJHG#nb|45z(*c1W!+yScyuJnCKTr^iwuI`pQ9s`NA%!hF$TE4Qe~$YD75^12{()c^ z&_R$RQ^WW~k9+Yfc0$9xS2%R_V;U3wLH-Xz2c-D2)q%>c-IwaTj>uM2lU2O#LnXD> zk6C~<|D673)PgLxS*gI5K2aU)_n_Jid?^3~L-ucqpLv|XJMmf@RJG%eRYiQpYrd>1 zhYw?aIhi`QCNJ+XgxM}C9<B7 zDzLUUlhR%^b&&JRfuY1EED+cnyw>T%@QKFpGO5biL&yPGNfZ;T+Y5WASK3k3wa=s- zuJfmQAac9Ft-(dcgcFKvrKbUqI3_?((@q}L#It8FPwLmSvIEvA9<<6yuc}$IMxO%W znL7GJ2nOsrRb`THUY#e;VVIxGkRA~D*O`XNC$JQaL!P93E=IXcO_Or%KK_{}{|627 z%UJb)neHtxRYbO6~8UP41O%K*v8~KB>9I_lqG<~gmb%noGPmqgEhr2HiCKl{#>9SQwLrC;o|sG1&a2*p2ktfs*T}N?x^HN zcHs{WYuhFZrN=b)Ee&|5mhP7y(}|k2@&mT-TmsZz9_Dyd>@j!m}sG z4nBD0Yt$M``Hbf@pT^y|ttdU7a|M>U# z-+dJ^Co9Fn@h>>KHwd`>4JC0DFSM?o|HE#7%(&II_PbBxyA>X`ZEKoQe%*b0&eQ|H zlLOI8h#C3=sEyydT&fIA(ET*NuyMIWWoAo;H$a->ey&VFl4mD;5D+wa{!PHjHHEzUpny4QC976v$)VL}3d z0~Z(=EC@Inf&jW9Ai<$PV9*%oY)Hr`sAz`E>^@{+rNhB2G$4(;asIe+jC%7+ zU+0l2lLQ`lD3`unD z8dYi9KELzuRT)4mFmV)p&S4eX0e0*kG;f`=s`~~+>NtPlV0ZBmV?4F@hg0$6(1LZ{ zO8)bY_Y${0R7S@a0ye{(_eiZ>w7;QB620#RL~_f-6_>1NKL$i3z8-#zwJ~&#PL)>Q z3ZH~f8$n*HpRDH(FUadhXQm)6P_}ZM(Mg-ekn^5mk&0z+|hiybB+J&hI%EB%~) z`dO$*(VvV(u-LdmJ}=p0xKL-Q@#R^tTd4mw+@wzZQX~`&gu)6O1r{2ZCPHE2J8Qt= zG}RS8l^3Z+KZO32FzsEy}+-S<2(veL14B)hRGbiMq09A zC@V=ya(gT~E~=}BGoF@Vct8=~@hZ*}({ku$W&Zj*BnxY25y#k5rdpMFKbTO@>ASHe z>fgvWikPQic?BOkeblnzxxe?T{h`fu6NGX|mRl_*nnz?Ds~K+f{Ym zC2Liwt-s9C!uJstptFum-18vfIK6gF>U3b2-a@$C-tu+UvdL+2JO3C|HrTF_*g{GkGt{`nj}&fA?uGJpajqRqN4hTMuE!OnTYRnVm#5qRF`um$G*= z4hrQ;S`)0sZa{a4ba^6vPIDVukAK9tL7km#UHZkc1wb(Aad5BE`iTSe=%p3$Jj3q< z76BN&0<30Lp07^=m6&cC0Ic!d{5_w}@or=8RtD6X!RRX~(;QplUP(CaU?@BK0-P88 zABO6A&z#xuhgpuWv;q@15RT0WEnx+d)3IflMFjzKL;}z!Fl5BM?i9Jrg0Gs-YhDaT zU-Cp4{*+(b=xv?owLw=lmPhO@4qarR^%H8=DrN3UN5U;lGDD8zX8+jJ%(&+nyOaE;tnqu_=#B*Hk53@TBm2%{~ zRIu(6p;|>Y5sO2U{Q3sa;ol+CCjC}^Xhs=GBOq*VK%Gn2s! zLY7H>b^>ly<*1>)wzi6j&V>SnN?oROd7=A-WU7;fwoL?}^hWRuQ$yKenErN6>Pi9vj(yfjn?8kha|H^6?%HNLHg zB)+j<2rXX*equahET3?!_YcO?t+yYn`RxsU9T)SsGRmmAn)Y2yrEq<}-V<8B;OlmE zF1G33d>mtz8~Lt;y&wrn%|e6uR4YZ9jk}!b$wU!t^LC&?SwT0CR43X6?teJ&RCX0-TThIHP8*b4ohtm!&TDebVLH%{ zso5WC8~)^)JGS|!=&`cR!DoB2cyd{>k5o+=XYsm17ra#3PZ<(kD;8^_TSz|7?r9OJ z?wXnv-8Wv%b7k5Tms*mxTeWwOMGS5E4u{10ZrS&0IH?KWjfA(8tk~&jZ6AjJFsAYR z;JN%zbpmkyngm}c&@^Ov z$?lX`r7F)1S{<|Qa>lIUqc@enHX3baPvtI6zx{&8N+FnF9A_*;hmgzmaA`(^!f1I> zxW3L@5*B>@9&lTQU;t$FFAV0-5_R`?Vs1d27TojIx?i=wul^*G1O)M2iPLfXYzLoGIPa!8{wf_bz#E@nC&f zBUK+jlN%7`{NA8v^T7|G3|9xIsFy^q)*bn==?CpBQj-PVs588)bo@DYIP>@~z~BBc z{1wriIdluwrmp^wLtxdG zV@><{jC7KBJvl8d>xrf#y3ulBw(azW210#zpp2w>(G6%M<2I4^c>e?PE*fq*UjYOz zyb>K)7+P;R%DsO6SZNxmPdACw%lPx}_Ajj0&|fEz_&1O$R5dQriGKRf5i+&UCa{tPgtBy_C9dI- z$Mmhq=~$zg2omP+FdaKnqeMBeBA0_joG^*A0VfFsqDkOE2bP!l7yXc-`gBp>u0&pL zDf$zg2_7ok7>l|QwG&tc8!gv!Q8eFaI3MXmhds05_xvHVs52Cr_M6DdM>d+7Hfxse z_$dJd#~x*5aqOtd-fki_R7aQ5hw8Wi&E7E#)C93rbds=Dqe*m{*K|ATK9nubbI2-t za4((?8jzm5C&CziqZPY0Hn%ZS$#<1v6CJ6)K$+_*vFK9v2_jqPh8o3(-^Fn~S zlbA&&aL_lW>U>M|PnRoYIM#`9R-#>G8nn%sV_UKC}vCXLZ# zmC-z?&g%~r)6qP;2$z+$Ov5Bjq%ZVWNYr8NOpJ}5t2sU7_5st>RG2CKY2SV!7O#BK zMofw?nvbHmz9|8fWh)SHLLIWO^(+ig+7&58Z~@dBQJ+VxQ=| znhJGLaw5!iI~Sa&WA%u=t@VI#s%j4B0u-ss8RBx}4qh_v{j?m+VK=DcvI^Gx7oY8? zuDEobAEd5Y>Rhcp%Cfrwb^XkJ{z`6uoXr=(BhQ+8D(htp+lqP-Ul-%(E;#z7ZH|`Z zyE1q-Zh^O+c;*x6i-%_1fGVFS_u~M%MqXY?LG`Xx{ zQd*H{M&c9GbcN=l)Fq8XU$3qfG0d@hkdu>IOT%?+)ja8YW z-*p-WzZHRKGfMsB5S931|(7(V3`PWMv}H^>Ey9J;s6MswtWA;F>UNO30-FFP#XD7=m$l1dgO7_`PV77L zQ+Txww$}d}8dqNtziZU)RQ3exKnJoQS0$$B>=-D2tn~t2GOq8SZY5imK@$RGi5S{G2j|6?_XSTIB9j{@CC zStD&4L4g2FUcuZN)D7sf3!pfzQ-Xm;{p6RQxK4Z>x8b+Pu_p>xiq%YYO8$>;?lA_! z&-Gj2e3T0rIQ51=gn|SIg9IK_ySU>91dQ{A+ zuY_)oUijBSUe?u4k9#HSZ zoIKBb+iGw+#|-%ZP2@1|R|5+)A_>gBhIt8yFrqHIbGBbwEfDZ_5B$adIHO+g%D)To z`0c?x(jl;fo;bhw-3UiuG(4UtQc9zC#9ZNM*sXyK+u_w9aU$x%|6+He3yB_*um#+|3HjbQEIwc| zLF+H3JbZplxwxn0je9~5A;9}JXtUP~;OnD6IWJRRX{s9_=tfEs?K1zZ4nP z@)e8G^PVXGgIwm{|61|B7>~nV-&!fMyU#D98)np7Vzedb`X#JaN-qdWi5XmKMZNb? zV2FB1Jz9ys1x1NNqK^C``%2-5q;GvuSU&95BmMmtf%_k>Nhr`r_RG$NZ}N=$HKe1GqIsJY?`d z6q>X4G_-jGwTZQSv66&>j(EXyjNle<|AKubsw{RL1<=zDQtLHzg zcppyh8{hxSaN02ERS(bO<|;cQ(|&^UYa#B3@&@ZQruve!THoMzs6>KN7L(snmfC+| zDapd1ck^{ZOK%^1G0+;NR=bBisSt$8`{{qC{P#<&4dHCRIpFM(4MP`&IRACdh9{8X zJVgec#s`OhMTCO7eTW~(aBiR0M@Av~ipum0B${9yCEM@w4-WYmhEXokCLWhO5gW2x#1RLfSM7;c?vW$(Pw z>5ZCwmp^5fSbE|{ujs^AY~1s_b8P2-hW>9zpc-TI%4FTjRnkorwvK?kc!RsUkLYZZ z=FRM*MAc*bl{KVGhv?Sle*O6uh==wMJh&tmp9rl1$NI?lNT|YkGrQ(_Hg&yFWtIvA zIrhfyU=~H)+Jflfwx0DSSR@}6O^oPb!mnPhU^7z6W>2No?^7`PEoT;?I`CQRo^FI# zizuR!pcp1%VZVXQBXFLR)qm6}p+&yoKHa>>O2L1&SVia0EXR;wX*Qtia=+Jtj0h=a z;B>UdvuibPd^m1nfYsWMP$^wMb?M5*-az`1`96hi2k9qR>l0bhkdmZ$CjGYDc0%21 z-!`Ecq#8VQQyC_4^u@6+tX6`0s;7Pq9Re(9N1Pu|+MfiiqdX|Tf9MbOE z$b}y=ko+WC^G#%e@up2q$}_Ob5iq`q5+O#uRp~3r^bu$b@koDfY!x@;|Jg_}L-{b^ z+KC8DYOS&?qmEQOX1*0UIDmMLkV5nYDg+-vYaMKtuBt1zHg#U}TP`|mX_aK`LKtEP zC${oaxsa#j#FdUltE|MBvi_pn&F3Sf+UlG#Sm}zeLrIVy2mQY01}Z5UzV;YVRnZtD z!H^Aa++{TgkS6B}OZ{wfPtuiQYng8_D%&TA-oQ!O<~)5A)xWpxf$R%Qx+sX0Ol)FZ z$yOok*Zz6Ul$EG^G`q;a-|S;B(u?mi#I^2ik)E{==&UxBiXaF)G>ydUO9wKoi@9o3 zuS3dd{4qlc12Clf^23UZwS=?y-HZg`G?o^9XSY@ulhh*@nJEt8j(5+?^21tfP2}DX z_$sP0Ee3cbml0LUU@5%`3Mur~!e+LeY1G;Zr(PnX0#>YHPad9;|FT0Yxx$F6iNdI{ ztX*QJ%9SZ;X%_Gb`ko1Xm)ANSj-jp}p-T8-`+=ZUq1EBiprWQq?F4P%NTe+xbb6mM zDy?=fzOkB^-aRv` zPPwseK(;PaZJF9y-^&s=8ZKMXOLDoCQR%mio%K!`f@v_COFWc~M@uzlu9VWblyc4>L}C?l~Si1VPzI+3b|2jb0{X1g$18D-p9Qsjt&o|~L2 z*O03{#G8(&$Jzp`9Ne8g2*j-2Y~Qai?n&jCR5s%V1PKF+1~`=1)AFQ9{nF+(cX31% zN?0Yncdndo`0>eJB&Ho%T)%EeY9$DbsFC@6Ug`NoZtW8-SGfCA6g9d?jVST3FXYw> zbZ@zgxX$CE_kbhINB*Xw<+@G;R@Bd-+T@@SFB4)1)+$#L<;Y6Ov3!XTtE^2;Tl0gc zbmH529&dzwV_w-*4wEbgPW<1w7G(3`KT-TJ;lI$yeRhzf{C>k3hqjr?Lv_3N<)nlh zQKq)^;pnb&soWGtEBz}}_xN~kl~Rv1&#wtmYSYgll>>|6T@Ibc>a-cjE%#GiX?l#@ zXMHBUG+Q_Wxv(i%Wr!Y&?yM&jCFnKOiGyA)7o(+ArY97HxZGaiJy^SHf-}HQ)SXVQ zO;{G6(Qs!xUsbY%dO&9xl;~H>4yQ5v#p$D0So1fT`>2r7xOvrRcJDJVQyH`4$-`bTIrc_&rp+7(0>y{hAh|DH}F+=E=Qr89`vBHW^?= zq=0*~d8c;n-WSk_FcX#6%y@SxYg-%z_ND4U0COwuD|yJExM-I$G;LH9oy*B+is8$J zyor)Ld9#6fS4Xt&AylP##~3)H@pKd@iEI*0rLR5tCy8ez1~LvB%5yg$r$;?mNS|D| zczxg8IfZ;z0$!Ij$NtP?)|vc}bG6AW`KJy~zydJ&*IckFS4RJfF4DPCeQ#UY?vnKI zn4beXu^|rZKd{y;h*BBlhFEO%YGg@E2aC6(NtGH=4MA8?Z%p;fM+4t8l6m2hi5&Qm zT*k+8`g;$lJUp5~iLR<>IAf7du0Eh385hTujS%y2Q5vY@jRO5}N~A@`*NKdqDiQ<% zJF_5Z=n;!^)brppWzYMG^8_)mde4nR`BLx|2WTFE?4)HX^5{ZNwc<0^1 zXXimVuO1-4(?SE!$T%RKOV909FKXdvX}!qzf`5+~;tvbA`59-2o%&tB1Rs(IwhR{7 z2;^8L76MBZOW^~ewD-7OE#@ek_JbCF@IojUmlT58OA>jS@;)OTr=x^kTf!69yJuRO zoYP~egLb&_?>Qhm>kVj=arP;mo74=mj|U?y9^snFepz7;LTJXe^VquwB3Cf?aN^>L zu%!icqA8h^3A&R(&JofJ@&>MN?E?r+Z=Aweto=m{gS|y*%wi4pWdl3nQ39fkwd3Dv zt6M6ce81;&Lv^TH3zyVu6xv8)ol}By4%h>>zy2ogNOU>IQC~u1a(A-9l+edMFtU$oZIv{q-`?eJ<))1Kv8IOFcwZTPF1Az6VCH za1$lC5D0h5E35iH9ZeyP)$f1SJS`6delDf zet6j%D=Q+KEkB>mB6=(`YHX|u3fL1mlVqU%Cx-kCf#k->4BuE-9b82nd{;g)OlY`` zcD<&A)22grN!Bvh%}F5JP#*o#yZX{KG6nk;Go@|B52@UbDi@}LmPrI}wLZqW@1CE9 z;gLS`QzPxyg62LQFA{W~*o+qq9XtRNme9hL-L%dlfm5R0Ws5kihb)tKEm9K|bPugT`Fjq1e*B=~_>9L8473v3q8rq!kh zGVZG_euu%I!j(C`u#=#JwD*Dai7*Pif$~z9yn{@<+mV4HF-d(XRYR-8x(!&Guzfb= zz#NQ17D{|{xusI7piye)4JdK$A;AGEi=4XvDZ@mOMkEys(kfC7SH5NoTn6M!@U~LM zv$#s_)=8yVb~)^pxda1g)Zl9x`6Nxz2ChK*06J{91HHDCGcR%7Vy#MYKe#muMu%A< zcPY8D?C%97n&g#47tZWzUp>%F8^p^1CBoNc=gxEOzG6FgF`&EmG!p#HmUaBq?7cX! zt8f(o@g@*l`O)mXtv0{EpHPd{Q6Y&qmypM0t>BtW?0jB(3WHF8Op~br*;A{WI->w_ z1ER_Dw|w^0s)Zjj0;VTfmY}CkefxAIMDf-5ZP*XH;!dP>;eW_7N2+esso<+MqO_mv z)Rb^mW6JQ2u-jYEk-hKA;~r2PKldLWRc0TM-07pTSr_BuuCxyECS1S%3p1cmvkbOqs5PMAjHwE4b+YB z8Nu!oEvFNq(3{Sw``DjhZ%*+v6F z+6_qQnGB|n^+M+PxJ8xHuqNCpmTbzd)VjUKp-fK1WVnNQedi2x`D{R1>v=-xx9T%Z zrqN)r?l!!aqs-C=#w8c8?m68z-P=s^n7Fh<;8JG`fxaynz0eU;Bj1+PJJOCfNUZ6vJLOy*67AAO7C2-3K+8$ z`dHvDysjNG&N5*L1bq!J2IgcK>wDQyj4*qxSd^Nso{yXvyP!t&1jvacQ}`x2&!g_ZP&l0t!wQ38Efsj(}y!WkJv=F7vqQ^aJ$>LK;t^kA*3X4yD`Ska&bpyL(nH!TJD*7H09}8M zea+uC4m}=>vaWjRbOWjxYpI~Lnj(F|EfB^<_x2tZT!q|I({Ca3`)y_|N|}knN9r38 z1r%c{Q~I|`Vwxt~D+&R3I#m^o6x*%87bSN&qx@MKiUgz9Z!@&~*G3|RR^m?)5I}RP z{Bd>8pTG25>upR$^V_p6iH>&_$>#82bQk|lLBv6{ex>rt`zMZ?yP81&VIk?USxuz; zjP|O`H+8)#8S|{w_wc4LFX=-V={)OAIuzMzmcRSnL(}g?0Gd7na#!%%N~V1-X^Sj_ z;F6t1=Aw8_kVHn}V0t_v5j*=z^@s>LJM(PUQbKl?RU-ef`Hrf}ow<;pDIh%DAw^`V z1oAJX+$uYH;s@68sw#oW9#c*C0rzU+2jJpz&LECHVG(!%B%w}i>RfC<0`XY4QJh>Q9d~wl{50|6AFF)x^+K&gpYeBN)hr^ye0*=sSc;CedpC)kzm%-lCJE*cyoNhX|`t*y2PFXB|$A;ceEKMD|ydCJRun}XFP z#=95GF$0-cwg@7#s>*vHl1$%EZl@g>H&;<)zx3N?S{LFEeDat$eNP$St_xKP-(RS4 zcWR>CyF#0Mf&yUxJYJqY|AsKwiRO4Q8h9$sYb;mD+|bBl;y&$`gBy{QuQpCN0F6LBi~XM(cufD z&WyEL6X_i6B*bCClhi)J_e%Iu_dq_qka)KnxNf$HUY=n7cJ{sHv9?Nh-IMPVP= z^5pTU6+bL>*;&ZBKl?0FZZ##-vVcd?I!D=1>)mQ7X+73)SzzTz{rnMVkq_hG`~4%w z+mns&QJP!|#mge)S=85`?rrA(Q?UHk)6Mz*_PQs=0}E3Mt6WEtX{F$JTLGQJ!BHb4=GnI-j_9jI|{;=MS(K{m-QTzXega{TkJN zPgF3FRQNdc?n4Mk;CpDm{|N*I1_%29_&yp4=JtOGfl(>H{A? zgbyJxMx>=@l(j4plClUqQ!pq+7gDs-GbD3(UEccX>(4K!LGyzLwOHHF_f(cHrMg}i zw(}hwcLu&%-+YJmeQ@M4)wk4a=1#$ZaXMqS4XEzLA1yqJ`~1=_IddLy2XYNpO#f-( z|7F9(__X4S>)nppDJsuBChVoHK6F2eFmjjs}_$h8If_pEYt?O~>w$k;) z5=Z7~GebYA098RQFBYlHMa@!TZ2Ig^Sq)XaYE9vAn z+OJ{M9zlExrKwM)u%Bo)4i}Q+n0vzzkv^g5!F68vU3y4}G%z_m$jwadLWM8mu)&T* zj2N#VnD*)Bl|t(Dr5IYu#Oh&eKv}71=;=z2(v|R{C3nU%AA6PIF_RIC%(NSjreTf% zXAzEdChut;wj@ViCkM7Tv#x+#7>Dilm#OI@?&+jnj$8#+5fts>H5<8NR54vTj(Ow= zBh07$-qV!dOcy`paVLm3JLRZtp;!&*QiJ1zv4czw#f)AqyVOtRP@kLkEgBd+)MP@b ztYBCT?K&Bhl3b$97M~rm+ID*512!Qgx%`e_hdZ29N|xGadN+Z~=MaDQ%jSw}-EwW2 z_%=?VAbv(7HSR|L8jRv6S;NrBoX8pBh$^BOgvZypa=RWRfpV6ISJ~+FL!ISeKF#xC zE03#6+Ep)|eKXYK30?7MBpI^2t4t~@AmX+I)rf3$p5&OL zXsCJ!{CI7?(e%ZlYtSPKhTzgz@qtr9guI?{rlS?slNXHe!OlxM+-y=w`@}+E^ z3Sa30=0wud@&Hf4O*eKoE$^Mp+~Mwmv|n}B2_oH;4pAe%e#WFIr0g)PsMSge&u*99 zs(-8=j@fdlOG{r*{$R{jG0|qbBYf10T{7x|qs~QrY8QsnV}4R*w65)k!qXde^v~R9 z-oM=6IJX;w538yZuXRCrH2&bk-Nz8#2h~zs)!|@$r+SE&-#CHNC|t2Z-o_gC1|-=z z>X|k2UDtmpa{98#s6i$=kkz@GTp?$R0*=hnP12|^K_lKMku=;Fd3Hz$E@gt`lP__O zFR9>=phmt$$AGfEc~O!><^Evzr@@aqfL`%g; zy=+##N7^!duU{t*<)}lesi>Ld_DF}?i%%IUMTa!B!GxYC&``lR>=CqpiunYO87J?rNX=rH=Y zM%e@Yk$dI4Xox8Mv=eiSBcT);{Ih9^m6(=YMqDW>;aAs|%e5ygtcK0cy29pLspnea z9C+#g>E)a@Bi}l=d+)~faJNGieZ;2wXlcFlU?gDE zzf2gbM~T`RlkYT8a&7@PL^dI`CQBJZGC*2#LR-A@EWGIJ@j_Q3o74>J2&rBwy8**R zutHCs5gX!AdR9nRRRZq34#wsLB&j(iTvCHQ2_YtEAHtdi?il)#Nhx_KMx0vlOftdu zs{)dZVYYQlBknjA4cR+7Hl0^NYq(P~iSX3g8ShMqpgfz2x_GVi1B=i05k$+G1r9k> zqI9Jotokj@V3;PLHrHJ9Fv*suo=0>FE4sxTX+}DHQXpARp$T}CVTAJK2-PZksZ;8B z@nu4QL7W(R`{FxG`&hPa9H>&>2kg@+_%wX;_|V4~$NOpQ7zcWlPb>Ix0?Y2Y3N^g>Mk@ogcQ}_>ntO59lNX zyp7VDp{hJH_oRBc#IX?1J+-RVc8HW@-J-T7asqw>Qfn12HSM<)Er3t>%E>K&8)Dt( zh?Tt`*b*V`l=(6KWS}?7((qHrZpXy%AxsgsvU~c2Vcue6Ipa(i_NpF+yzn>S27?LX zA!^uc3wBOkPjF`9wiv^Ex=N#+r`xtE%jiw26fI|>&qHfm9%rZ7y-($FXo=RRB;dB$ zOdGXaYvNupGOJw;m!hw#)%@~^bBk-4lo{5pA*@GdD38myKbO6?p^AKB(+`*Eg%w!1 z=;wnk6Q2G%^Zr|mWgV+q*zCOzv-T2YVhQ&8d%kcUwu;dZcPP(Wq86lg)h0~I6hBv8 z<66q1-pWKVRwwLf%res+zre+tA=)L7J4E{{vc>n}uv7-AiyVWmd@reB?ks1N+);iT z$JFzHUkL3pOZeQXv>k2egC5#ClOA3|U9^!-IXvIE_y|Zrlw}n+hV<(qAK=R`<`}T} zT@HqXz1L*+YBSnc1bkG)ft1TH&8s#!n%t)y*$-7?8DvQ_EzsWwiWpC>+O8HEHb^us zK}>O=aDd*3e|t&&mS7t#YIa|az-|5OP*!FnQ`7nSb6xWG_r7V$L7kP5JCoDvA@87u zidc`AsC5o=Wa4JSrPi8RrYi?CuHcnN8|1s^je|c|9J zo3^OpI#sRoc%0bsP~j6?OM!jcFbsm*+OEchZME!cB|s zpdsS)O+sF`yqE)dy*HlFM&?%Cxp-bt3Mo))*El0xfQ47x?dDyid-{Uz%Y{f_8WHV&>g01W4lCuP}F{y13pMlS4TSvR8F0Mbx&WY%w>WQXR_uVML zhVA}z>B&Rsn}XvKZ7h#sLefgF!WCg-=>~i?GFyD;wF~14UC;C>-Zcao^|;58gUb>3 zjC~pNTJIiatH1eTPJoIsGPwZ{@v31i`Dt}MvIl@n9oiL|S~Ksm>oYwq4mRIZ$Y%*c z>0D^;(pL2jw2tF=A*LiLO37P{=ZK1bU;Hu|>3&r-k=n;)XpWA~%vI&$-@l;wVQ#{U z-7;9dGx23~c!qnQb!>UPd#dWX|B7!+O0p6o(|bz}eUnarZ_xp9`w%d+2qT&CX()5UcmmF;2|s0TnVB;`*Lns2rx zO1hXf6f#@ev-i&gEH{31Dt~djL>ffgjqlTMy^wYq|5B5$fnjR|Ir7Wd1}&bI9mfE| z(0<(7ifU-WbSJbb$PA78t1|ez46*o{8VIQUS zDXV6)Y%@PW_a4S=$Vi7f%TuqJ& zaqOzLx_)KFiR!;e!3SVPkJk^iDj4Vz5Dnj=B?Nms6QS}-( zC0kYFq`#FR?>2nU_x|coG3xr6<;sb&hO=*^R^~*kV?Bpm!_mf=LGId>O^UBrt7%yZ z9F8kP@k#upmBFByabH!`#d9Q@PoRx1e#p*Jw_%+)C@@v?$EK#9|Wa@pm#A5Su^K4IsZXC}S5;$n&nk?4eF(>oE zia|zEuZ#68ME3EiCB3)o8V(PGb%jS_q4^5wYf>A(cV{I)3(1iQ7MKhRi`JV=RIa-6 zaE(>1loeahy`TL8=|5T1bZYA+@zG6&^{5k{MhMEMdy&N?Skmsi`s~6RYmd}UOh^`^ zNGx2hU{<-p?YzpjQ^?vqN#T=Hc*XEo1xj!AFy*%=73^!{JRAqBVsb1nfoaPTrQSQ8 ziDxfetKX$EfY)ROtmh<1)l0-zi}zINOo!l_ufk1V%s$;aMyq7{R<0;4h&|qS9^Qr9 zaXP>DQtN2Xf>&CPPCC7xuFqnMt%nVKvDULeZtiMjxF3QjCn8OS#hjQ#yWDd6uptHC zRKhq%EkJ}1^^APxTq67_Xs)x>$s_8pEo{~I!3rwv9C}h2w2IUQ7?Apd6{|1OxTcVl z8n&n*N$^>vRdQJt)&z1Kl31HgO0h_)60iERdU@_9`8X`w4nK`SkHMj~izG=JW>*`{ z9iP^&f!n*VRg|Nxh%Uy_p^-5owVq}9;!0KWzh&7H**8Lze&=~# z$4ctTlE1PvaX@*8kC4&xjI{PV8fprR%FL*$1cENNCgm7d9c*v{v6omzT1_kVUm&YRNRXtt@o}jvBnuZk4aq2$SC1y;yeOX;l)hlW%<3 z|BJo1jEXaR_C~P)!AWon(zpb73Bldn-KBBY;Lv#E1cJM}y9amo;2we`xjpBe%w+yE z=dAbRd)K=Cxfc)5?%K8MCslj4P& zuIxaFH4Yess&n4A9m+&ku%a?d@!93JanQBc_6GG{&poJiU7sl^;eMFdRB^BOI`q{O z&lp#jzjhb09jnz2`&`3%#+upQAvZK}Fo5o4uS#1>a$JLop$;MU=nSTdmD!#SF} z8!uBSC9aopZ+@2Tt00qUTe8WpW2pnEDZE*(a#FB3CUB+3j68a}Aa9foaV@5--(hn@ zAoYBd9CG1wPF|TCsn0T3y|jP~$y|sU?3;-6?GSy{t%Wv{uOX?yyl9R(=6dsbJVRw> zh&4jZG(oD=nzNUt8~%bW1{ahW`(tzF&zP$3Em-0H>V%>3bWIezuz**b*it&r4&x5O zWngP2V&9$c1R8Q@7*mBP>*c{A)m9og8v(ro{Va+HIM^fNi)`~eJ#O?#&3{6@5}tGI zze}j=lOaU>`iZ=cQ~2W+f44 z#Y7pPcAlLQ`eRmA>dSrgZid+6ZQpFv zmhm=maB+7LD~Qgum_0#2nij=%lu0fYI^kPsp5+TctKfD~!ojgrv&ElKCPP?rv&HG$ zNK0%Z##ovtEfsw^2$PXs6%^pi1MxPVj*Ee@HyY@keZ24EXn#Ug@-2CfaOW3ZczHZ+ z3Wdfn0@7mcC;6NPICPC<<0NZ~?Q!A1ITO@M_|BWRz|ID;gbKfG$fs}hxcRE{CHo_l z=5$uM_UPLjTI@)F{1 z#^D8si6SfW?JI6T^?CMNmf9=?pTlVT>-wIK<>x*btURl?vfx@XqNwfoHoH>QrxL&VE5LeX>GfsmlYOod*QUEIU2KM*SX_0x4aHn|)hButHfC5(rd z)oFN+(l?&nmA>p*S(c<3U1F``0YJ0@sT+;LlTjL`OqO^h&t3h7W&$(#W!P{dg`&YjpN$Rcp@qb5cJ zskCE7@4w>S-u~+%lFycykPn91uH}>O+l?_^$ImO|_)GqxE&Qq65M$cksJq_p8>M>2 z{HTkR{1nQeZJ~vQ6CX&r8EAw2@eKB(E|cRtHWFT%s}=sc&U+mw*P{cN`8iglzWSun zy2&>oA4;~mR;Qlh($lSI%{A4j&=@l;w$2f1Ob!vIn5meD$vEpn+!aXt#(ZDTKG@dv z0T?S2nDpU-?}7vjhJS@&SMuA}X2vnZXCp}^j}Zf|cAnVS7Zf9;3>cRki@vVZT+~}! zUgPoPfcTj{niLzSYvOFPBfA66UEtt~amo+9l4J7Aw6|c~#E?+oc$Of&h$Dhb8IVHyeqLgv80F=&UFt&M3?W%6#Md=jowM-+CrJT`=#Cc8h zHs;rJM_<}^UW{PaKxc3rxZHh|+6~RHLia5VRR*!Ke1=y>Ntt@RheqTz)_~dep4{NWH2RRF66FhPDyA-Ez3tk)SY(bAFI#96aF z6ic}RGvd2d*dHrTpKvvSLODR>JPK#wfzonso92v-3*~jEoOGl@KRUW?A&6oMdhkWj zrMG6kt`X+10Mi^wn16vqQJfx8QQ(vSYoNHx&9K-UDy^trhg@%_cDd&il*D$Vr;}rR zZnPK&z1!ew{0YT2bNJC&>DUC?+6>3a-b8(*QmGghb?p0&-~9y@*b*O=KN+beLkg4N zEJJ@WdGGRsSB8z`216@Dq?-&m<8l)p}}kKj>Hq(=S7 zLwr!au&uGvuy*KkdT6*cWIVcq3%f|YCIsTwX+OqrpG43eK$}G`2UXj=ksR#hu9E?C zjioyJwD=P|UADQ5WPC=AW%j}xCl)7rH-e=sO}-*|+?kmZpBi;ZV&5DE5RQi6`Dy11 z%lwLS=;pbj;*;=QSI9_$(Mh@w5P(a+ntO{mXI$MpYL%=Rpn63LJET;F>8IxyyRmnO zG+HWbOt37k&pC&DHw(hGiYtRSOSN#PT>%CYhj^=^#fmjz@MGx|ITcUEDW2*5(!QM@J=} z$~5J!^{%aKj-FMjhOk^3&?ux+mdmG-(;SX%oQWQG8ufBDiiAmZn^4$7csJ#z1{l-e zRHSRb8tSHPW-T&n=n5H?6w#+Xl-DDhFY9K*Cw-c33{p@2NnNoJ4)Mq6I~|6{OqaK` zxL`V8$Ce%Z3ARVfV(?c6%0E3qJNa(bFmi-S5t~wH%`v|T-;&&d!K7IKQi|nYE}^n< zd*}If%Q}(YuAt!!K&5}#EGD?jh2pgsHlqN$Q=zzKpTASXxs>3$8}BPj=H3f56=aN! zm&t0*sIGibgS)aSGwGUIWJzPG2W=aR2;QN=VY12#?JRAxM8lOcf}Kt}T%}*{Gv*ku zt_qh-ZdCz4y)OP#>YssbA_)@;i-2#EaHSKll&7 zy6>tw`CHATE@?HMBaTvD#D=&m?Ytj{%IN2H5?)fyDt<=Ff8HbfOz|%qOnAPe(Q4s1 zez;9*u5zhsLlbTQf`U9L8O0@e?{d;tOzvP{zDXd_1EF!Nl-0I-S%k5%%y~#dMaPh< zeA9MlHh%cO(WMD8`=@c-w^zhJp$K0`ddy^zl;Urgf@Qw(eW=kP;nFv} z?q#^)Fm7uQ!Om+Gb;TpHi6ZyX~KUiK>jfXUIh zxNq$iQMjDVu02+sy>_UIib4^0CoJ>c4pca2a2mQxz>a-(*mS*&(5Kcij8Ow!BJt_S zoWyhRd?)sE`c*VOr~He+H{k9{G4=xM6@ztM=MDH;b!GhB+~tp~UsBW$sSufZ;OQP| z)%_k1LPa@?+D|Cr?cxP5S5PmvL1J;Zh)xv?yA9wUneOUEE!#!sdRXAq8mK+1*4kcs5m0Sa5<9 z2F(hyPNE@Gn~;uIwMi_Xt=OSnDJu=Twy^Ecd!&o0`E|QKVri#g_ZJVx+o~D;Jgm7x zveia4j{*sVVgyc|hpKVc!3~-^QOz9NZoT?-V)<4yYA_D>Tw6_TX;i`=ZxYZlHpI#b z?TB{CIm_Jj&Y=&D^ZnKmEO|`sZVP0Z5ax0hBpGpmJPF$OCou{0w49y3kRR^9(YX0j z3*D<7j6O47Q1XRp5j<6M=SWW0toB&WLgFZ2fqB~(Y!FuT5@(b+UGq~?r#g|2KH#P^ zd%s?;F19Bl`i$bi@>y$=duTD7fDW}oj{e~Fo)cNUBvurm{#2cV6-1W;D2Wj{$Z@Vy z<4$JC7j8&j?;mx?4Ni~`^=M0RiH-0L#Oi7&j!2-*D3?z1`{BGQ3i=7FZ)yc7~y8g6~eRPLOe;*~s{a3uZYr(+AHR8$A&${ZW8i9j5GzHHGov z^sV>nE)cfR{lMdjAGj7lt_@V7TC|;>!;QPJKUAQYSbXt2@(OFkCO+fPQ9rW=lxCRK z;Ue%xkG|~mYlqLW;#@zc9SQ5Rd#0!{TcNMCn4z+k!LQygCu{0cf7W;E=++_2Be_ z<9>@tbC@)%^m8c7k@r54grG_BfU>)|7HNsXHk~zLkEC!1D6LWZ)s@ zs)HG)Epv$*NFehA_K)W<(z}LG0yIO6o9`gpxNFuo27kT!#d*XTC z%~0yrqR=2-=buoercG6j{-VDykk3!3|Kq%!_bYEdJbKwaQO0+B+WDqG$oq8bK2{%a zn1Y^4C!7$99%FTkFN_UY=gT#_W9Gkg*^LivQSpMOk!JR@*JntJKXLlkS z9q#QX`5PPY8(b6=H5XR{roAN2_15+3x%Zd)^}qWAewP6vOP)&D`J^N4&rdPI--`&p z@Z8!H@!r!pZ%oTHg`{m5POQLXEwg`(({%2_Gd=f78BY+O=}aK%qlZb~$5;3mv6yi0 z)>zlES7iYbO_2KPq?dU(f`{WTq>w<1`|Yh9bofuG@EG;Q1F_n~dHLY5+w?!TL;2sg z!~dWw!&s4z;j8&gb*gVI?AqD+;m(4{a?g>abZ5>O06ZRit1(?CNWOkm2_QPJ(4SC= zS-a7L-vhMv5K@HEX9P{M2*=? zpUIKH(}OWz?$z%*O*T-)t0HxXi(@`tR+fVIwhKVqcl2g$#n56&_SNGI2-ZKLwAx9< zh}!T!T;acMUNHzfOaeaEU~_~@uID3UEzt;lFxIv~N#Gq;;43y1!t7TDFrUquqx5sE zE0(D7uB=9N!xk0oEe|C0)Rh=5^A&yn^u`b(!?rBHHXeQT@G%i~c>)ZPa-Rk`Jo1Y) z0!TFneKJ0cdTY$|ePrNM>BB>LdY6_Du?O~-${5y6?I9%mKr%sk7a0lwWZs|ZwcO4+TI09 z3hOUXIlw%0ocZ50>pvHb%hfsY+LV4=U*V#e$3LtodLJ%7>Fp6@inDPVYv3#t=Jyb< zhf@qsx?e+@m>7(_8rR7O3FinL?_qW0GzsNibC|XA#V#h?5)K*J843&ntsXu8G4h7? zU4aKwj(oOLqtDZ4rmrlLX!-ihoGV)J2AYApL`ouJb;~$$V~TJ-p4uiIXE$5iJ9e2Y zvjz9Yp?amoKcQ9*zDZetGnH#q0%ABaI4wUEfj)i(-p0Vk$-x;TFkPhvAMm`>E%!M% z%$W@sSf}0d*^_JfXl?@P9Zx^@*3Af*EiI7$j1`#IeL|dm!I;K%>wUe!V|DeVjK$TV|vqzR-g2wuh>mtqDs1>FLu0!1{=54l@O3z}72$ z`{sB;D78`Z<3he>4zQfrsS3v%WD7O12QlvrP9vG8mhBg@LF1Da)M3)=y#Jwj8mlM9 zNFV+w4RammGt*SuJKiHJUEtx#!^)p$iRz{5NKL2)W_?rR=SOovqoM5~bfR#`;5vE= zWDGBVrfnIhopA(~q3btPMFb{b?w!5oOh-Ub{7$?Fzj?n=eq4$hm$`|P!si}{5Ml9$ ztMNHmK-IB9H0jX3xI@G1aGcTk03nP>!(CARu*z?YJTx2FfoMP}R$2J$dZY8z={F$3 z|CdSf+AJHN%+4j==@Rg!9P{{lqh)S_nEbR@M?Lj-`Zr47V}P^!+aM8wOvk~XrQK_5 zJ5clNLGyD~Rl*yCr~mSG?nU)4YvxIKJDJh>eFCDp(D6YWAQdZfQfi!I=1gd=_(`vQ zzI&kZ&WsS8Wz|}k#WAEbemf)Pj@<@nf26Zqkz5JFjeB2PO`nobrpM(OmtTb zU8J4N@#3(0xpvSgisia7_`Tiu&5*N9yK{J{86SN59_>h>qCGU-=1(XPZE5jLHq>n| z(X^nsAfouOT0}zwtni{f_xYKfh4+a5BvAw)@pP|^XEK4A;fLQxs?}D=b(8aJ@ySwc zZ2Kfm=bnTHIsL9`wGzlk39}MT&{0mqtzTdw?Cb-ab=g-Xz0XuxlYnU;N7gvg&VY}k zj=PI3bq%`i4Lo3=a=v9Gpv_=>Z(gS1z;l-QtrVH>;Il=rpE-?sMb|%dy`3<^iIq zx-o|9c0ST<#j(DMn`po1Z8FO}TEHuYfM$_o`zGS@rrX`t27yUbA*V0-jqBkE6dZA@ z@`AAm+--?~2J8KR@wWamJZiE5);IbTkuY?kiSF%AwD|hM;IE6Jmy5*Ltn9ki!v!fi zx)tXLnRmoMIpIz8+K*;nJ8&naFkwsASS6uJe40-%d8h+xkp0j&b8V=UF^dH4=t-J0 z4R6Icd}GUvYcD?;cxG3xj}x4Cy|>E+7Tudou)Mt_3cg^7bf1Ff7A&N z+|QYQ=DWxT4;AbW+&<~g|969M$zga4@mQ8Uw6NpmyX_DFpXRRZL!((OAw)iX42E#( zv4u8G&b3qnNt8E2R0wq$jJLZE_mS3DQu0+$?`onSxWtmaRuzN^YPuDLGUI;@WRrxt zvFu~M;rLM(fRmlg!z%H56ssm)g)tCC`T=QnS=5z##xtEL(V2&4G7an zdrlM2+jir82-V5X(89eNay~Y<9P-PJC+qs4))CD7#nbhNtO3r0!xOL1z%NMkK=pU? z_K?d)=qENQ`H32xAI9hhGbV6y|~Ji)n!Put=pe)$GK`VIPp~5BuGBLNBRlnClcqi(gz{yhdMV~ z#+1la>?qZ&xE)1|HKQ{TWEn>4Xym%0Q}pcIaMy7UT;_~bFCv|k)2K-Z_y|wWUrrP` zMC{se@BI5S{i%O*n+So~Eo^XVqadvn_kR7^s8k@a5rDG(I1@TO3F#YkzU#S0U{e82xu3{Tu2%X8$FSW~!(V zCG_nB6yjqmhrSzkCa?~2(*Yu6fYruArN2N(r^Rn5`9XDV2vGeX^?J|bqz0nNl$Vdx zT|{K-rgZ8Ke*MeZ|B!uI(Vg2X3Aq3@1Yw_Y%F;}%~CiF4;7a4frsEu@SjCm8Do_87sR+Xfu!9aMAbxksQNHj!uyycTEc&@H4{IO#XL z`QqNP3Z^Yd+ZIa;Iujip>xVT-??2}9*r|yS*%&QfrNtb~N0aN**VzA8uXvLSn=n2| zwm|NgR3sU-$|Qq^^!V)<@qEd-ht*Sx7-i$>J0AS<&=ugVPn3K?bQA%8ol{&?auY+- zsDzqe;CH4!Us~y({>n&et2sHM7q<9&HAoEbx(nM=u!lWVY1Z(=WxcYoY48tiIFm-; zXIsWYt_v+gZM*17H(}N!PBr@DVg6?a&;cOns5ZY88(y??x&iml0TLzL1>a|XFweGt zxqG?nzcO|?4=|oS0<}xT}{^ujaC3(Y)5@nQE_3J)=r<{}-P9;cc$ zK_4+WqXaH1=tDOo^liK{h{eN`Z6Rf+}4ZA{DZw`_zSHBfM^1* zrrE1Adwr3*@eaoJ!8LpCRaxbqP-6`OqWZ77eC0N#PqOY@2^?62G)C4|cuO$u1*oG~ zCCgH1+;|__DW0w*NUhR=45jOLf-AC(GB!p<)*I~#l+r3-1Q8{sOrd(oigQ#y5jjII zZz(pownO|r9j{#>3aM9>RR>Vq8ar+bXO$iDl6z|1qgjE2yNBk;cR8x}Bg4p(`dw&#dZXT<#PLwKgBHY>6 zkzQqkcVpdugb=g{;MRqI+AH9}_Edi`MnQ=Y;6gRM6KvlRrYs~sz*ugp2|9V(ma ztC0+go#>@pvBT+SY%@!GNw^sJ9B}jZHmwPWoDGAj}%5Y$d4PW&G?@d~wo!+9 z-(N__>HsfJeFUkDS*I<;a)=W*USjT<+chWD+RH^sj7d2$k)iyFzbAz=XkZe$+h&25 z6zjIZwsr{MQhTOiJ_f!YU&;K;eNDu&PI4~CV5Dx8mA}p=d9X(XrcNUk0{@vocmLi+ zV$zDOI6-r+%69sxgaxN#WK<_4q{7cDhT~r-+i*+opcxJJHkp@b`e8kFtj zgz}c)bb1=c%vH=g^9Qy#!7%wjuJ{q-ULpES?1GQ&=Do<@PF=bLti^@z#>cWlC!TQs z2AcQ=%G)DFln(i9dJ+EB=iS*s!+nYZcMl)?nJLtGinF2ni~D-BZSOVX^b%7BGfxUr zdfNi0o6e5hVA&iTRW1CqDN;CCpT#jdv6#E&6Wf1sXqX!KMs%m*!mO{@4FoPa`cn7_ z%%EyN4Uc~ggd!z8=+v=haHts4F{}=D=X~c}d80|l)YcygrxQ!RZ4x8XMo3rOLXFYv zp_gxgz%Z-?vp3gigSOsqqN<@|n

Fi@G{{rrEn3rO=6_ZI)pdQZ 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