Premier déploiement

This commit is contained in:
François Pelletier 2023-06-18 12:10:02 -04:00
parent b63dc3ed12
commit 3425ce3b09
21 changed files with 676 additions and 177 deletions

38
.gitlab-ci.yml Normal file
View file

@ -0,0 +1,38 @@
# .gitlab-ci.yml
stages:
- dockerize
- deployment
build-push-docker-image-job:
stage: dockerize
# Specify a Docker image to run the job in.
image: docker:20-dind
# Specify an additional image 'docker:dind' ("Docker-in-Docker") that
# will start up the Docker daemon when it is brought up by a runner.
before_script:
- docker login -u "$DOCKER_REGISTRY_USER" -p "$DOCKER_REGISTRY_PASSWORD" $DOCKER_REGISTRY_URL # Instructs GitLab to login to its registry
services:
- name: docker:20-dind
alias: docker
command: ["--tls=false"]
script:
- echo "Building..." # MAKE SURE NO SPACE ON EITHER SIDE OF = IN THE FOLLOWING LINE
- export CONTAINER_FULL_IMAGE_NAME_WITH_TAG=$IMAGE_NAME_WITH_REGISTRY_PREFIX/my-build-image:$COMMIT_HASH
- docker build -f ./Dockerfile --pull -t built-image-name .
- docker tag built-image-name "$CONTAINER_FULL_IMAGE_NAME_WITH_TAG"
- docker push "$CONTAINER_FULL_IMAGE_NAME_WITH_TAG"
- echo "$CONTAINER_FULL_IMAGE_NAME_WITH_TAG"
- echo "Deploying on CapRover..."
- docker run caprover/cli-caprover:2.2.3 caprover deploy --caproverUrl "$CAPROVER_URL" --caproverPassword "$CAPROVER_PASSWORD" -a "$CAPROVER_APP" -i "$CONTAINER_FULL_IMAGE_NAME_WITH_TAG"
only:
- main
variables:
DOCKER_REGISTRY_USER: ${CI_REGISTRY_USER}
DOCKER_REGISTRY_PASSWORD: ${CI_REGISTRY_PASSWORD}
DOCKER_REGISTRY_URL: ${CI_REGISTRY}
IMAGE_NAME_WITH_REGISTRY_PREFIX: ${CI_REGISTRY_IMAGE}
COMMIT_HASH: ${CI_COMMIT_SHA}
CAPROVER_URL: ${CAPROVER_URL}
CAPROVER_PASSWORD: ${CAPROVER_PASSWORD}
CAPROVER_APP: ${CAPROVER_APP}

21
Dockerfile Normal file
View file

@ -0,0 +1,21 @@
# Use the official Python image as the base image
FROM python:3.11-slim-buster
# Set the working directory in the container
WORKDIR /app
# Copy the requirements.txt file to the working directory
COPY requirements.txt .
# Install the required packages
RUN pip install --no-cache-dir -r requirements.txt
# Copy the app files to the working directory
COPY app.py ./
COPY donnees/*.json ./donnees/
# Expose the port that the app will run on
EXPOSE 8501
# Set the command to run the app when the container starts
CMD ["streamlit", "run", "app.py", "--server.port", "8501"]

180
README.md
View file

@ -2,188 +2,14 @@
## Les types de licences
```json
{"licenseId":[
"CC-BY-4.0",
"CC-BY-NC-4.0",
"CC-BY-NC-ND-4.0",
"CC-BY-NC-SA-4.0",
"CC-BY-ND-4.0",
"CC-BY-SA-4.0",
"CC-PDDC",
"CC0-1.0"
]
}
```
[licences.json](donnees/licences.json)
Données sur les licences: https://github.com/spdx/license-list-data/raw/main/json/licenses.json
## Une oeuvre par licence
```json
{
"CreativeWork": [
{
"id": 1,
"image": "001-donneesquebec-inondations2023.png",
"author": "Gouvernement du Québec",
"license": "CC-BY-4.0",
"url": "https://www.donneesquebec.ca/recherche/dataset/cartographie-des-inondations-du-printemps-2023",
"name": "Cartographie des inondations du printemps 2023",
"description": "Ce jeu de données a pour but de localiser les événements liés aux inondations du printemps 2023 consignés par la Direction générale adjointe des opérations du ministère de la Sécurité publique. Toutes les données sont consultables sur une carte interactive et disponibles sous forme de services web WMS et WFS."
},
{
"id": 2,
"image": "002-2016-08_Canada_Quebec_Flags.jpg",
"author": "0x010C",
"license": "CC-BY-SA-4.0",
"url": "https://commons.wikimedia.org/wiki/File:2016-08_Canada_Quebec_Flags.jpg",
"name": "File:2016-08 Canada Quebec Flags.jpg",
"description": "Le drapeau du Canada et le drapeau du Québec vu à Chicoutimi le long de la rivière Saguenay, Québec, Canada."
},
{
"id": 3,
"image": "003-recit-national-formation-distance.png",
"author": "Le centre de services scolaire Beauce-Etchemin est mandataire du Service national du RÉCIT de la Formation à distance",
"license": "CC-BY-NC-SA-4.0",
"url": "https://ena.recitfad.com/mod/page/view.php?id=7853",
"name": "Modules des RÉCIT nationaux",
"description": "Environnement numérique d'apprentissage"
},
{
"id": 4,
"image": "004-journal-of-medical-ethics.png",
"author": "Downie J, Schuklenk U",
"license": "CC-BY-NC-4.0",
"url": "https://dx.doi.org/10.1136/medethics-2021-107493",
"name": "Social determinants of health and slippery slopes in assisted dying debates: lessons from Canada",
"description": "Journal of Medical Ethics 2021;47:662-669."
},
{
"id": 5,
"image": "005-lenvol-autosoin-depression.png",
"author": "Gouvernement du Québec - Centre intégré de santé et de services sociaux de Chaudière-Appalaches",
"license": "CC-BY-NC-ND-4.0",
"url": "http://www.envol.guide/en/accueil",
"name": "L'Envol",
"description": "Démarche daccompagnement dans lautosoin de la dépression. Une démarche en 4 volets, dune durée de 12 semaines"
},
{
"id": 6,
"image": "006-biorxiv-borealriver.png",
"author": "Katrine Turgeon, Christian Turpin, Irene Gregory-Eaves",
"license": "CC-BY-ND-4.0",
"url": "https://www.biorxiv.org/content/10.1101/129403v2",
"name": "Boreal river impoundments caused little change in fish diversity but clear community assemblage shifts: A multi-scale analysis",
"description": "Hydroelectricity is often presented as a clean and renewable energy source, but river flow regulation and fragmentation caused by dams are recognized to impact aquatic biodiversity in temperate and tropical ecosystems [...]"
},
{
"id": 7,
"image": "007-homebrew-libb64.png",
"author": "devolve",
"license": "CC-PDDC",
"url": "https://formulae.brew.sh/formula/libb64",
"name": "libb64",
"description": "Base64 encoding/decoding library"
},
{
"id": 8,
"image": "008-chateaufrontenac.jpg",
"author": "BrettLewis88",
"license": "CC0-1.0",
"url": "https://commons.wikimedia.org/wiki/File:Quebec_City,_Quebec_Canada.jpg",
"name": "File:Quebec City, Quebec Canada.jpg",
"description": "English: Fairmont Le Château Frontenac in Quebec City, Quebec, Canada"
}
]
}
```
[oeuvres.json](donnees/oeuvres.json)
## Questions et réponses
```json
{
"questions": [
{
"id": 1,
"licence": "CC-BY-4.0",
"question": "Le concept de droit moral existe dans le code civil du Québec, mais n'existe pas dans le Common Law. Que représente ce droit moral pour les créatrices et créateurs de contenu ?",
"answer1": "Le droit à la paternité du contenu",
"answer2": "Le droit à la réputation du créateur de contenu",
"answer3": "Le droit d'être rémunéré pour les copies de son contenu",
"answer4": "Le droit d'être publié par une maison d'édition",
"explanation": "Le droit moral représente le droit à la paternité du contenu, aujourd'hui appelé attribution dans les licences Creative Commons. C'est le BY qui apparait dans toutes les versions des licences, à l'exception de celles pour le domaine public. Pour l'utilisateur, c'est l'obligation de citer les auteurs et autrices originaux d'une oeuvre."
},
{
"id": 2,
"licence": "CC-BY-NC-4.0",
"question": "Pourquoi une créatrice ou un créateur de contenu voudrait choisir une licence qui n'autorise pas l'utilisation commerciale, mais qui permet tout autre usage ?",
"answer1": "Conserver un avantage commercial et la possibilité de générer des revenus avec son contenu",
"answer2": "Pouvoir soutirer tous les revenus générés par toutes les copies de son contenu, sans exception",
"answer3": "Interdire aux entreprises toute utilisation de l'oeuvre",
"answer4": "Autoriser la copie du contenu seulement par les organisations à but non-lucratif",
"explanation": "L'objectif de la licence sans utilisation commerciale et de conserver un avantage commercial. Elle exige donc de contacter les créateurs et créatrices et négocier un contrat qui va permettre de générer des revenus"
},
{
"id": 3,
"licence": "CC-BY-NC-ND-4.0",
"question": "Il est possible d'attribuer une licence qui pose presque autant de restrictions que le droit d'auteur, mais qui permet la reproduction. La licence Attribution, pas dutilisation commerciale, pas doeuvre dérivée est utilisée dans tous ces contextes sauf un ? Lequel ?",
"answer1": "La reproduction de photos d'évènements publics sur les réseaux sociaux de Meta",
"answer2": "La reproduction par les enseignants de matériel pédagogique qui serait autrement interdite",
"answer3": "La reproduction de portraits de personnes dans les médias",
"answer4": "Un contrat de publication avec une maison d'édition qui autorise la publication en libre accès, mais veut conserver l'exclusivité des revenus et des droits d'édition futurs",
"explanation": "La publication sur les médias sociaux de Meta accorde une licence non-exclusive à la plateforme, qui inclus la réutilisation à des fins commerciales"
},
{
"id": 4,
"licence": "CC-BY-NC-SA-4.0",
"question": "",
"answer1": "",
"answer2": "",
"answer3": "",
"answer4": "",
"explanation": ""
},
{
"id": 5,
"licence": "CC-BY-ND-4.0",
"question": "",
"answer1": "",
"answer2": "",
"answer3": "",
"answer4": "",
"explanation": ""
},
{
"id": 6,
"licence": "CC-BY-SA-4.0",
"question": "",
"answer1": "",
"answer2": "",
"answer3": "",
"answer4": "",
"explanation": ""
},
{
"id": 7,
"licence": "CC-PDDC",
"question": "",
"answer1": "",
"answer2": "",
"answer3": "",
"answer4": "",
"explanation": ""
},
{
"id": 8,
"licence": "CC0-1.0",
"question": "",
"answer1": "",
"answer2": "",
"answer3": "",
"answer4": "",
"explanation": ""
}
]
}
```
[questions.json](donnees/questions.json)

76
app.py Normal file
View file

@ -0,0 +1,76 @@
import json
import random
import streamlit as st
from streamlit import session_state as ss
# Load the questions from the JSON file
if "loaded_questions" not in ss:
with open("donnees/questions.json") as file:
questions = json.load(file)["questions"]
ss.loaded_questions = questions
# Initialize session state
if "current_question" not in ss:
ss.current_question = None
ss.current_answers = None
ss.selected_answer = None
# Function to select a random question
def select_question():
ss.current_question = None
ss.current_answers = None
if len(ss.loaded_questions) > 0:
questions = ss.loaded_questions
random.shuffle(questions)
ss.current_question = questions.pop()
ss.selected_answer = None
# Shuffle the answers
answers = [
ss.current_question["answer1"],
ss.current_question["answer2"],
ss.current_question["answer3"],
ss.current_question["answer4"]
]
random.shuffle(answers)
ss.current_answers = answers
# Function to check the selected answer
def check_answer():
correct_answer = ss.current_question["answer1"]
selected_answer = ss.selected_answer
if selected_answer == correct_answer:
st.success("Bonne réponse!")
else:
st.error(f"Mauvaise réponse! La bonne réponse est: {correct_answer}")
st.subheader("Explication")
st.write(ss.current_question["explanation"])
# Main app
st.title("Culture Créative - Licences Creative Commons")
st.markdown("Découvre les licences Creative Commons, "
"qui permettent de partager ses contenus sur Internet "
"sous diverses conditions")
# Check if a question is already selected
if not ss.current_question:
select_question()
# Form for answerr
with st.form("answer_form"):
# Display the current question
st.subheader("Question")
st.write(ss.current_question["question"])
# Display the answer options
st.subheader("Réponses possibles")
ss.selected_answer = st.radio(f"Choisis une réponse", options=["---"]+ss.current_answers)
# Display the correct answer
if st.form_submit_button():
check_answer()
# Reset button to load a new question
st.write("Il faut appuyer deux fois sur le bouton Reset pour avoir une nouvelle question.")
if st.button("Reset"):
select_question()

3
build-local.sh Normal file
View file

@ -0,0 +1,3 @@
#!/bin/bash
docker build -t local/culture-creative-cc-licences .

52
donnees/licences.json Normal file
View file

@ -0,0 +1,52 @@
{
"licenses": [
{
"licenseId": "CC-BY-4.0",
"logo": "by.png",
"name": "Creative Commons Attribution 4.0 International",
"url": "https://creativecommons.org/licenses/by/4.0/"
},
{
"licenseId": "CC-BY-NC-4.0",
"logo": "by-nc.png",
"name": "Creative Commons Attribution Non Commercial 4.0 International",
"url": "https://creativecommons.org/licenses/by-nc/4.0/"
},
{
"licenseId": "CC-BY-NC-ND-4.0",
"logo": "by-nc-nd.png",
"name": "Creative Commons Attribution Non Commercial No Derivatives 4.0 International",
"url": "https://creativecommons.org/licenses/by-nc-nd/4.0/"
},
{
"licenseId": "CC-BY-NC-SA-4.0",
"logo": "by-nc-sa.png",
"name": "Creative Commons Attribution Non Commercial Share Alike 4.0 International",
"url": "https://creativecommons.org/licenses/by-nc-sa/4.0/"
},
{
"licenseId": "CC-BY-ND-4.0",
"logo": "by-nd.png",
"name": "Creative Commons Attribution No Derivatives 4.0 International",
"url": "https://creativecommons.org/licenses/by-nd/4.0/"
},
{
"licenseId": "CC-BY-SA-4.0",
"logo": "by-sa.png",
"name": "Creative Commons Attribution Share Alike 4.0 International",
"url": "https://creativecommons.org/licenses/by-sa/4.0/"
},
{
"licenseId": "CC-PDDC",
"logo": "publicdomain.png",
"name": "Creative Commons Public Domain Dedication and Certification",
"url": "https://creativecommons.org/licenses/publicdomain/"
},
{
"licenseId": "CC0-1.0",
"logo": "cc-zero.png",
"name": "Creative Commons Zero v1.0 Universal",
"url": "https://creativecommons.org/publicdomain/zero/1.0/"
}
]
}

76
donnees/oeuvres.json Normal file
View file

@ -0,0 +1,76 @@
{
"oeuvres": [
{
"id": 1,
"image": "001-donneesquebec-inondations2023.png",
"author": "Gouvernement du Québec",
"license": "CC-BY-4.0",
"url": "https://www.donneesquebec.ca/recherche/dataset/cartographie-des-inondations-du-printemps-2023",
"name": "Cartographie des inondations du printemps 2023",
"description": "Ce jeu de données a pour but de localiser les événements liés aux inondations du printemps 2023 consignés par la Direction générale adjointe des opérations du ministère de la Sécurité publique. Toutes les données sont consultables sur une carte interactive et disponibles sous forme de services web WMS et WFS."
},
{
"id": 2,
"image": "002-2016-08_Canada_Quebec_Flags.jpg",
"author": "0x010C",
"license": "CC-BY-SA-4.0",
"url": "https://commons.wikimedia.org/wiki/File:2016-08_Canada_Quebec_Flags.jpg",
"name": "File:2016-08 Canada Quebec Flags.jpg",
"description": "Le drapeau du Canada et le drapeau du Québec vu à Chicoutimi le long de la rivière Saguenay, Québec, Canada."
},
{
"id": 3,
"image": "003-recit-national-formation-distance.png",
"author": "Réseau éducation collaboration innovation technologie (RÉCIT)",
"license": "CC-BY-NC-SA-4.0",
"url": "https://ena.recitfad.com/mod/page/view.php?id=7853",
"name": "Modules des RÉCIT nationaux",
"description": "Environnement numérique d'apprentissage: Le centre de services scolaire Beauce-Etchemin est mandataire du Service national du RÉCIT de la Formation à distance"
},
{
"id": 4,
"image": "004-journal-of-medical-ethics.png",
"author": "Downie J, Schuklenk U",
"license": "CC-BY-NC-4.0",
"url": "https://dx.doi.org/10.1136/medethics-2021-107493",
"name": "Social determinants of health and slippery slopes in assisted dying debates: lessons from Canada",
"description": "Journal of Medical Ethics 2021;47:662-669."
},
{
"id": 5,
"image": "005-lenvol-autosoin-depression.png",
"author": "Gouvernement du Québec - Centre intégré de santé et de services sociaux de Chaudière-Appalaches",
"license": "CC-BY-NC-ND-4.0",
"url": "http://www.envol.guide/en/accueil",
"name": "L'Envol",
"description": "Démarche daccompagnement dans lautosoin de la dépression. Une démarche en 4 volets, dune durée de 12 semaines"
},
{
"id": 6,
"image": "006-biorxiv-borealriver.png",
"author": "Katrine Turgeon, Christian Turpin, Irene Gregory-Eaves",
"license": "CC-BY-ND-4.0",
"url": "https://www.biorxiv.org/content/10.1101/129403v2",
"name": "Boreal river impoundments caused little change in fish diversity but clear community assemblage shifts: A multi-scale analysis",
"description": "Hydroelectricity is often presented as a clean and renewable energy source, but river flow regulation and fragmentation caused by dams are recognized to impact aquatic biodiversity in temperate and tropical ecosystems [...]"
},
{
"id": 7,
"image": "007-homebrew-libb64.png",
"author": "devolve",
"license": "CC-PDDC",
"url": "https://formulae.brew.sh/formula/libb64",
"name": "libb64",
"description": "Base64 encoding/decoding library"
},
{
"id": 8,
"image": "008-chateaufrontenac.jpg",
"author": "BrettLewis88",
"license": "CC0-1.0",
"url": "https://commons.wikimedia.org/wiki/File:Quebec_City,_Quebec_Canada.jpg",
"name": "File:Quebec City, Quebec Canada.jpg",
"description": "English: Fairmont Le Château Frontenac in Quebec City, Quebec, Canada"
}
]
}

85
donnees/questions.json Normal file
View file

@ -0,0 +1,85 @@
{
"questions": [
{
"id": 1,
"licence": "CC-BY-4.0",
"question": "Dans le code civil du Québec, le concept de droit moral existe, mais il n'est pas présent dans le Common Law. Qu'est-ce que le droit moral signifie pour les créateurs de contenu ?",
"answer1": "Le droit d'être reconnu comme l'auteur du contenu",
"answer2": "Le droit de protéger sa réputation en tant que créateur de contenu",
"answer3": "Le droit de recevoir une rémunération pour les copies de son contenu",
"answer4": "Le droit d'être publié par une maison d'édition",
"explanation": "Le droit moral représente le droit d'être reconnu comme l'auteur du contenu, ce qui est maintenant appelé attribution dans les licences Creative Commons. Le 'BY' apparaît dans toutes les versions des licences, sauf celles pour le domaine public. Pour les utilisateurs, cela signifie l'obligation de citer les auteurs originaux d'une œuvre."
},
{
"id": 2,
"licence": "CC-BY-NC-4.0",
"question": "Pourquoi un créateur de contenu pourrait choisir une licence qui n'autorise pas l'utilisation commerciale, mais qui permet tout autre type d'utilisation ?",
"answer1": "Pour préserver un avantage commercial et la possibilité de générer des revenus avec son contenu",
"answer2": "Pour pouvoir bénéficier de tous les revenus générés par les différentes copies de son contenu, sans exception",
"answer3": "Pour interdire aux entreprises toute utilisation de l'œuvre",
"answer4": "Pour permettre la copie du contenu uniquement par les organisations à but non lucratif",
"explanation": "La licence sans utilisation commerciale permet de préserver un avantage commercial. Elle exige donc de contacter les créateurs et de négocier un contrat pour générer des revenus."
},
{
"id": 3,
"licence": "CC-BY-NC-ND-4.0",
"question": "Tu peux associer une licence à ton contenu qui a presque autant de restrictions que le droit d'auteur, mais qui autorise la reproduction. La licence Attribution, pas d'utilisation commerciale, pas d'œuvre dérivée est utilisée dans tous les cas sauf un. Lequel ?",
"answer1": "La reproduction de photos d'événements publics sur les réseaux sociaux de Meta",
"answer2": "La reproduction de matériel pédagogique par les enseignants, qui serait autrement interdite",
"answer3": "La reproduction de portraits de personnes dans les médias",
"answer4": "Un contrat de publication avec une maison d'édition qui autorise la publication en libre accès, mais souhaite conserver l'exclusivité des revenus et des droits d'édition futurs",
"explanation": "La publication sur les réseaux sociaux de Meta accorde une licence non exclusive à la plateforme, ce qui inclut la possibilité de réutilisation à des fins commerciales."
},
{
"id": 4,
"licence": "CC-BY-NC-SA-4.0",
"question": "Quelles sont les permissions et restrictions associées à la licence Creative Commons CC-BY-NC-SA-4.0 ?",
"answer1": "Permission de reproduire, distribuer et communiquer l'œuvre. Interdiction d'une utilisation commerciale et obligation de partager sous la même licence.",
"answer2": "Permission de reproduire et distribuer l'œuvre. Interdiction de modifier l'œuvre et d'une utilisation commerciale.",
"answer3": "Permission de reproduire, distribuer et communiquer l'œuvre. Obligation de partager sous la même licence. Aucune restriction commerciale.",
"answer4": "Permission de reproduire, distribuer et communiquer l'œuvre. Interdiction de modifier l'œuvre et de l'utiliser à des fins commerciales.",
"explanation": "La licence CC-BY-NC-SA-4.0 permet la reproduction, la distribution et la communication de l'œuvre, mais interdit une utilisation commerciale. De plus, elle impose l'obligation de partager l'œuvre dérivée sous la même licence (ShareAlike)."
},
{
"id": 5,
"licence": "CC-BY-ND-4.0",
"question": "Pourquoi un créateur de contenu voudrait-il interdire la production de dérivés d'une œuvre, mais en permettre le partage et l'usage commercial ?",
"answer1": "Pour protéger l'intégrité de son contenu, surtout si c'est un document ayant une valeur au niveau juridique",
"answer2": "Pour éviter que son contenu soit utilisé dans un jeu de données",
"answer3": "Pour éviter la production de caricatures de son contenu",
"answer4": "Pour protéger une marque ou un logo présent dans l'oeuvre",
"explanation": "En interdisant la production de dérivés d'un contenu, un créateur peut préserver son intégrité et sa vision artistique. En permettant le partage et l'usage commercial, le créateur peut bénéficier d'une plus large diffusion et d'opportunités de revenus, tout en maintenant la protection de l'œuvre dans sa forme originale."
},
{
"id": 6,
"licence": "CC-BY-SA-4.0",
"question": "Pourquoi Wikimedia Commons, l'organisation derrière Wikipédia, utilise-t-elle la licence CC BY-SA 4.0 ?",
"answer1": "Pour promouvoir la collaboration et le partage ouvert du contenu",
"answer2": "Pour empêcher la réutilisation et la modification du contenu",
"answer3": "Pour restreindre l'accès au contenu à un groupe restreint d'utilisateurs",
"answer4": "Pour générer des revenus en vendant des licences d'utilisation du contenu",
"explanation": "Wikipedia utilise la licence CC BY-SA 4.0 pour promouvoir la collaboration et le partage ouvert du contenu. La licence CC BY-SA 4.0 ne vise pas à protéger la propriété intellectuelle de manière restrictive. Elle permet au contraire aux utilisateurs de librement réutiliser, modifier et distribuer le contenu, en garantissant l'attribution des auteurs originaux et la continuité du partage sous la même licence."
},
{
"id": 7,
"licence": "CC-PDDC",
"question": "Qu'est-ce que cela signifie lorsqu'un code informatique est dans le domaine public ?",
"answer1": "Le code est librement utilisable et modifiable sans restriction",
"answer2": "Le code n'a plus de mises à jour",
"answer3": "Le code est accessible uniquement pour un usage non commercial",
"answer4": "Le code est réservé exclusivement aux projets de logiciel libre",
"explanation": "Lorsqu'un code est dans le domaine public, cela signifie qu'il est librement utilisable et modifiable par n'importe qui, sans restriction. Il n'est pas protégé par le droit d'auteur et peut être utilisé à des fins personnelles, commerciales ou dans un logiciel libre, selon les besoins de l'utilisateur. Il peut continuer à recevoir des mises à jour comme n'importe quel autre projet de logiciel libre, mais en absence d'attribution, ça peut être difficile de trouver de qui provient le code"
},
{
"id": 8,
"licence": "CC0-1.0",
"question": "Combien de temps dure la protection du droit d'auteur au Canada avant qu'une oeuvre tombe dans le domaine public ?",
"answer1": "50 ans après la mort de l'auteur",
"answer2": "20 ans après la mort de l'auteur",
"answer3": "70 ans après la mort de l'auteur",
"answer4": "Il n'y a pas d'expiration du droit d'auteur au Canada",
"explanation": "Au Canada, la protection du droit d'auteur dure généralement 50 ans après la mort de l'auteur. À l'expiration de cette période, l'œuvre entre dans le domaine public et peut être utilisée librement par le public."
}
]
}

47
get_logos.py Normal file
View file

@ -0,0 +1,47 @@
import requests
import os
def download_file(url, directory):
# Create the directory if it doesn't exist
os.makedirs(directory, exist_ok=True)
# Extract the filename from the URL
filename = url.split("/")[-1]
# Set the output file path
output_path = os.path.join(directory, filename)
try:
# Send a GET request to the URL
response = requests.get(url)
response.raise_for_status() # Raise an exception if the request was unsuccessful
# Save the response content to a file
with open(output_path, "wb") as file:
file.write(response.content)
print("File downloaded successfully!")
print("Saved as:", output_path)
except requests.exceptions.RequestException as e:
print("Error occurred during file download:", e)
# URL of the file to download
file_urls = [
"https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by.png",
"https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-sa.png",
"https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc.png",
"https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png",
"https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-nd.png",
"https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nd.png",
"https://mirrors.creativecommons.org/presskit/buttons/88x31/png/cc-zero.png",
"https://mirrors.creativecommons.org/presskit/buttons/88x31/png/publicdomain.png"
]
# Directory to save the file
save_directory = "logos"
# Call the download_file function
for file_url in file_urls:
download_file(file_url, save_directory)

View file

@ -0,0 +1,258 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg id="svg2" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 492.4002 796.41206" width="138.9663mm" height="224.7652mm" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata id="metadata7">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:title/>
</cc:Work>
</rdf:RDF>
</metadata>
<g>
<rect id="rect6122" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" height="117.3919" width="492.4002" y="679.0201" x="0" fill="#ede2e2"/>
<rect id="rect6120" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" height="181.7236" width="492.4002" y="495.243" x="0" fill="#f4f4d2"/>
<rect id="rect6118" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" height="181.7236" width="492.4002" y="311.2542" x="0" fill="#e5eed6"/>
<rect id="rect6116" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" height="310.0727" width="492.4002" y="0" x="0" fill="#cce4c8"/>
<g stroke-opacity=".5567766" stroke="#000" stroke-miterlimit="10" stroke-width="1.725">
<path id="path6114" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" d="m91.53608 7.76174 35.98633 291.8203h60.48047v-291.8203h-96.4668z" fill="#1ba100"/>
<path id="path6112" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" d="m130.2685 321.8535 20.14257 163.3262h37.5918v-163.3262h-57.73437z" fill="#9dcf48"/>
<path id="path6110" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" d="m153.1572 507.4512 19.6914 159.6856h15.1543v-159.6856h-34.8457z" fill="#ff0"/>
<path id="rect6031" style="color-rendering:auto;color:#000000;isolation:auto;mix-blend-mode:normal;shape-rendering:auto;solid-color:#000000;image-rendering:auto" d="m175.5947 689.4082 12.4082 100.6133v-100.6133h-12.4082z" fill="#ff2a2a"/>
</g>
</g>
<g id="g5925" transform="translate(346.3137 -70.09038)">
<g id="g20825" transform="translate(372.6032 317.0853)">
<g id="g20827" transform="translate(-433.2665 80.00423)">
<circle id="circle20829" cy="28.806" cx="37.637" r="28.276" fill="#fff"/>
<g id="g20831">
<path id="path20833" d="m37.443-3.5c8.988 0 16.57 3.085 22.742 9.257 6.208 6.21 9.315 13.791 9.315 22.743 0 8.991-3.049 16.476-9.145 22.456-6.476 6.363-14.113 9.544-22.912 9.544-8.649 0-16.153-3.144-22.514-9.43-6.285-6.286-9.429-13.808-9.429-22.57 0-8.761 3.144-16.342 9.429-22.742 6.172-6.173 13.675-9.258 22.514-9.258zm0.114 5.772c-7.276 0-13.428 2.553-18.457 7.657-5.22 5.334-7.829 11.525-7.829 18.572 0 7.086 2.59 13.22 7.77 18.398 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.607 18.629-7.828 5.029-4.838 7.543-10.952 7.543-18.343 0-7.276-2.553-13.465-7.656-18.571-5.104-5.104-11.276-7.656-18.514-7.656zm8.572 18.285v13.085h-3.656v15.542h-9.944v-15.541h-3.656v-13.086c0-0.572 0.2-1.057 0.599-1.457 0.401-0.399 0.887-0.6 1.457-0.6h13.144c0.533 0 1.01 0.2 1.428 0.6 0.417 0.4 0.628 0.886 0.628 1.457zm-13.087-8.228c0-3.008 1.485-4.514 4.458-4.514s4.457 1.504 4.457 4.514c0 2.971-1.486 4.457-4.457 4.457s-4.458-1.486-4.458-4.457z"/>
</g>
</g>
<text id="text20835" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="152.64839" x="-406.83408" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20837" font-weight="bold" y="152.64839" x="-406.83408" font-family="Arial">BY</tspan></text>
</g>
<g id="g20839" transform="translate(372.6032 408.9181)">
<g id="g20841" transform="translate(-433.2665 80.00423)">
<circle id="circle20843" cy="28.806" cx="37.637" r="28.276" fill="#fff"/>
<g id="g20845">
<path id="path20847" d="m37.443-3.5c8.988 0 16.57 3.085 22.742 9.257 6.208 6.21 9.315 13.791 9.315 22.743 0 8.991-3.049 16.476-9.145 22.456-6.476 6.363-14.113 9.544-22.912 9.544-8.649 0-16.153-3.144-22.514-9.43-6.285-6.286-9.429-13.808-9.429-22.57 0-8.761 3.144-16.342 9.429-22.742 6.172-6.173 13.675-9.258 22.514-9.258zm0.114 5.772c-7.276 0-13.428 2.553-18.457 7.657-5.22 5.334-7.829 11.525-7.829 18.572 0 7.086 2.59 13.22 7.77 18.398 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.607 18.629-7.828 5.029-4.838 7.543-10.952 7.543-18.343 0-7.276-2.553-13.465-7.656-18.571-5.104-5.104-11.276-7.656-18.514-7.656zm8.572 18.285v13.085h-3.656v15.542h-9.944v-15.541h-3.656v-13.086c0-0.572 0.2-1.057 0.599-1.457 0.401-0.399 0.887-0.6 1.457-0.6h13.144c0.533 0 1.01 0.2 1.428 0.6 0.417 0.4 0.628 0.886 0.628 1.457zm-13.087-8.228c0-3.008 1.485-4.514 4.458-4.514s4.457 1.504 4.457 4.514c0 2.971-1.486 4.457-4.457 4.457s-4.458-1.486-4.458-4.457z"/>
</g>
</g>
<text id="text20849" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="152.64839" x="-406.83408" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20851" font-weight="bold" y="152.64839" x="-406.83408" font-family="Arial">BY</tspan></text>
</g>
<g id="g20853" transform="translate(372.6032 500.7509)">
<g id="g20855" transform="translate(-433.2665 80.00423)">
<circle id="circle20857" cy="28.806" cx="37.637" r="28.276" fill="#fff"/>
<g id="g20859">
<path id="path20861" d="m37.443-3.5c8.988 0 16.57 3.085 22.742 9.257 6.208 6.21 9.315 13.791 9.315 22.743 0 8.991-3.049 16.476-9.145 22.456-6.476 6.363-14.113 9.544-22.912 9.544-8.649 0-16.153-3.144-22.514-9.43-6.285-6.286-9.429-13.808-9.429-22.57 0-8.761 3.144-16.342 9.429-22.742 6.172-6.173 13.675-9.258 22.514-9.258zm0.114 5.772c-7.276 0-13.428 2.553-18.457 7.657-5.22 5.334-7.829 11.525-7.829 18.572 0 7.086 2.59 13.22 7.77 18.398 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.607 18.629-7.828 5.029-4.838 7.543-10.952 7.543-18.343 0-7.276-2.553-13.465-7.656-18.571-5.104-5.104-11.276-7.656-18.514-7.656zm8.572 18.285v13.085h-3.656v15.542h-9.944v-15.541h-3.656v-13.086c0-0.572 0.2-1.057 0.599-1.457 0.401-0.399 0.887-0.6 1.457-0.6h13.144c0.533 0 1.01 0.2 1.428 0.6 0.417 0.4 0.628 0.886 0.628 1.457zm-13.087-8.228c0-3.008 1.485-4.514 4.458-4.514s4.457 1.504 4.457 4.514c0 2.971-1.486 4.457-4.457 4.457s-4.458-1.486-4.458-4.457z"/>
</g>
</g>
<text id="text20863" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="152.64839" x="-406.83408" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20865" font-weight="bold" y="152.64839" x="-406.83408" font-family="Arial">BY</tspan></text>
</g>
<g id="g20867" transform="translate(372.6032 592.5837)">
<g id="g20869" transform="translate(-433.2665 80.00423)">
<circle id="circle20871" cy="28.806" cx="37.637" r="28.276" fill="#fff"/>
<g id="g20873">
<path id="path20875" d="m37.443-3.5c8.988 0 16.57 3.085 22.742 9.257 6.208 6.21 9.315 13.791 9.315 22.743 0 8.991-3.049 16.476-9.145 22.456-6.476 6.363-14.113 9.544-22.912 9.544-8.649 0-16.153-3.144-22.514-9.43-6.285-6.286-9.429-13.808-9.429-22.57 0-8.761 3.144-16.342 9.429-22.742 6.172-6.173 13.675-9.258 22.514-9.258zm0.114 5.772c-7.276 0-13.428 2.553-18.457 7.657-5.22 5.334-7.829 11.525-7.829 18.572 0 7.086 2.59 13.22 7.77 18.398 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.607 18.629-7.828 5.029-4.838 7.543-10.952 7.543-18.343 0-7.276-2.553-13.465-7.656-18.571-5.104-5.104-11.276-7.656-18.514-7.656zm8.572 18.285v13.085h-3.656v15.542h-9.944v-15.541h-3.656v-13.086c0-0.572 0.2-1.057 0.599-1.457 0.401-0.399 0.887-0.6 1.457-0.6h13.144c0.533 0 1.01 0.2 1.428 0.6 0.417 0.4 0.628 0.886 0.628 1.457zm-13.087-8.228c0-3.008 1.485-4.514 4.458-4.514s4.457 1.504 4.457 4.514c0 2.971-1.486 4.457-4.457 4.457s-4.458-1.486-4.458-4.457z"/>
</g>
</g>
<text id="text20877" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="152.64839" x="-406.83408" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20879" font-weight="bold" y="152.64839" x="-406.83408" font-family="Arial">BY</tspan></text>
</g>
<g id="g21058" transform="translate(371.791 147.2063)">
<text id="text20725" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="47.357937" x="-410.07159" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20727" font-weight="bold" y="47.357937" x="-410.07159" font-family="Arial">CC0</tspan></text>
<g id="g20729" transform="translate(-426.4543 -29.61524)">
<circle id="circle20731" cy="32.873" cx="31.325" r="30.096" fill="#fff"/>
<path id="path20733" d="m31.5 14.08c-10.565 0-13.222 9.969-13.222 18.42 0 8.452 2.656 18.42 13.222 18.42 10.564 0 13.221-9.968 13.221-18.42 0-8.451-2.657-18.42-13.221-18.42zm0 6.946c0.429 0 0.82 0.066 1.188 0.157 0.761 0.656 1.133 1.561 0.403 2.823l-7.036 12.93c-0.216-1.636-0.247-3.24-0.247-4.437 0-3.722 0.258-11.473 5.692-11.473zm5.266 5.961c0.373 1.984 0.426 4.056 0.426 5.513 0 3.723-0.258 11.475-5.69 11.475-0.428 0-0.822-0.045-1.188-0.136-0.07-0.021-0.134-0.043-0.202-0.067-0.112-0.032-0.23-0.068-0.336-0.11-1.21-0.515-1.972-1.446-0.874-3.093l7.864-13.582z"/>
<path id="path20735" d="m31.433 0.5c-8.877 0-16.359 3.09-22.454 9.3-3.087 3.087-5.443 6.607-7.082 10.532-1.6 3.887-2.397 7.939-2.397 12.168 0 4.268 0.797 8.32 2.397 12.168 1.6 3.85 3.921 7.312 6.969 10.396 3.085 3.049 6.549 5.399 10.398 7.037 3.886 1.602 7.939 2.398 12.169 2.398 4.229 0 8.34-0.826 12.303-2.465 3.962-1.639 7.496-3.994 10.621-7.081 3.011-2.933 5.289-6.297 6.812-10.106 1.561-3.847 2.331-7.964 2.331-12.347 0-4.343-0.77-8.454-2.33-12.303-1.562-3.885-3.848-7.32-6.857-10.33-6.288-6.248-13.928-9.367-22.88-9.367zm0.134 5.759c7.238 0 13.412 2.566 18.554 7.709 2.477 2.477 4.375 5.31 5.67 8.471 1.296 3.162 1.949 6.518 1.949 10.061 0 7.354-2.516 13.454-7.506 18.33-2.592 2.516-5.502 4.447-8.74 5.781-3.2 1.334-6.498 1.994-9.927 1.994-3.468 0-6.788-0.653-9.949-1.948-3.163-1.334-6.001-3.238-8.516-5.716-2.515-2.514-4.455-5.353-5.826-8.516-1.333-3.199-2.017-6.498-2.017-9.927 0-3.467 0.684-6.787 2.017-9.949 1.371-3.2 3.312-6.074 5.826-8.628 4.99-5.103 11.15-7.662 18.465-7.662z"/>
</g>
</g>
<g id="g20803" transform="translate(372.6032 133.4196)">
<g id="g20570" transform="translate(-433.2665 80.00423)">
<circle id="circle20572" cy="28.806" cx="37.637" r="28.276" fill="#fff"/>
<g id="g20574">
<path id="path20576" d="m37.443-3.5c8.988 0 16.57 3.085 22.742 9.257 6.208 6.21 9.315 13.791 9.315 22.743 0 8.991-3.049 16.476-9.145 22.456-6.476 6.363-14.113 9.544-22.912 9.544-8.649 0-16.153-3.144-22.514-9.43-6.285-6.286-9.429-13.808-9.429-22.57 0-8.761 3.144-16.342 9.429-22.742 6.172-6.173 13.675-9.258 22.514-9.258zm0.114 5.772c-7.276 0-13.428 2.553-18.457 7.657-5.22 5.334-7.829 11.525-7.829 18.572 0 7.086 2.59 13.22 7.77 18.398 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.607 18.629-7.828 5.029-4.838 7.543-10.952 7.543-18.343 0-7.276-2.553-13.465-7.656-18.571-5.104-5.104-11.276-7.656-18.514-7.656zm8.572 18.285v13.085h-3.656v15.542h-9.944v-15.541h-3.656v-13.086c0-0.572 0.2-1.057 0.599-1.457 0.401-0.399 0.887-0.6 1.457-0.6h13.144c0.533 0 1.01 0.2 1.428 0.6 0.417 0.4 0.628 0.886 0.628 1.457zm-13.087-8.228c0-3.008 1.485-4.514 4.458-4.514s4.457 1.504 4.457 4.514c0 2.971-1.486 4.457-4.457 4.457s-4.458-1.486-4.458-4.457z"/>
</g>
</g>
<text id="text20799" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="152.64839" x="-406.83408" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20801" font-weight="bold" y="152.64839" x="-406.83408" font-family="Arial">BY</tspan></text>
</g>
<g id="g20811" transform="translate(372.6032 225.2524)">
<g id="g20813" transform="translate(-433.2665 80.00423)">
<circle id="circle20815" cy="28.806" cx="37.637" r="28.276" fill="#fff"/>
<g id="g20817">
<path id="path20819" d="m37.443-3.5c8.988 0 16.57 3.085 22.742 9.257 6.208 6.21 9.315 13.791 9.315 22.743 0 8.991-3.049 16.476-9.145 22.456-6.476 6.363-14.113 9.544-22.912 9.544-8.649 0-16.153-3.144-22.514-9.43-6.285-6.286-9.429-13.808-9.429-22.57 0-8.761 3.144-16.342 9.429-22.742 6.172-6.173 13.675-9.258 22.514-9.258zm0.114 5.772c-7.276 0-13.428 2.553-18.457 7.657-5.22 5.334-7.829 11.525-7.829 18.572 0 7.086 2.59 13.22 7.77 18.398 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.607 18.629-7.828 5.029-4.838 7.543-10.952 7.543-18.343 0-7.276-2.553-13.465-7.656-18.571-5.104-5.104-11.276-7.656-18.514-7.656zm8.572 18.285v13.085h-3.656v15.542h-9.944v-15.541h-3.656v-13.086c0-0.572 0.2-1.057 0.599-1.457 0.401-0.399 0.887-0.6 1.457-0.6h13.144c0.533 0 1.01 0.2 1.428 0.6 0.417 0.4 0.628 0.886 0.628 1.457zm-13.087-8.228c0-3.008 1.485-4.514 4.458-4.514s4.457 1.504 4.457 4.514c0 2.971-1.486 4.457-4.457 4.457s-4.458-1.486-4.458-4.457z"/>
</g>
</g>
<text id="text20821" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="152.64839" x="-406.83408" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20823" font-weight="bold" y="152.64839" x="-406.83408" font-family="Arial">BY</tspan></text>
</g>
</g>
<g id="g6209" transform="translate(-59.03116 -18.62498)">
<g id="g20589" transform="translate(277.4857 345.6241)">
<circle id="circle20591" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20593" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
<g id="g20781" transform="translate(277.4857 437.4569)">
<circle id="circle20783" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20785" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
<g id="g20787" transform="translate(277.4857 529.2897)">
<circle id="circle20789" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20791" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
<g id="g20793" transform="translate(277.4857 621.1225)">
<circle id="circle20795" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20797" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
<g id="g20707" transform="translate(277.4857 70.12562)">
<circle id="circle20709" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20711" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
<g id="g20713" transform="translate(277.4857 161.9584)">
<circle id="circle20715" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20717" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
<g id="g20719" transform="translate(277.4857 253.7913)">
<circle id="circle20721" cy="28.501" cx="37.785" r="28.836" fill="#fff"/>
<path id="path20723" d="m37.441-3.5c8.951 0 16.572 3.125 22.857 9.372 3.008 3.009 5.295 6.448 6.857 10.314 1.561 3.867 2.344 7.971 2.344 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.82 7.21-6.828 10.143-3.123 3.085-6.666 5.448-10.629 7.086-3.961 1.638-8.057 2.457-12.285 2.457s-8.276-0.808-12.143-2.429c-3.866-1.618-7.333-3.961-10.4-7.027s-5.4-6.524-7-10.372-2.4-7.904-2.4-12.171c0-4.229 0.809-8.295 2.428-12.2s3.972-7.4 7.057-10.486c6.095-6.208 13.58-9.314 22.456-9.314zm0.116 5.772c-7.314 0-13.467 2.553-18.458 7.657-2.515 2.553-4.448 5.419-5.8 8.6-1.354 3.181-2.029 6.505-2.029 9.972 0 3.429 0.675 6.734 2.029 9.913 1.353 3.183 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.399 8.515 5.715 3.161 1.314 6.476 1.971 9.943 1.971 3.428 0 6.75-0.665 9.973-1.999 3.219-1.335 6.121-3.257 8.713-5.771 4.99-4.876 7.484-10.99 7.484-18.344 0-3.543-0.648-6.895-1.943-10.057-1.293-3.162-3.18-5.98-5.654-8.458-5.146-5.143-11.335-7.715-18.573-7.715zm-0.401 20.915-4.287 2.229c-0.458-0.951-1.019-1.619-1.685-2-0.667-0.38-1.286-0.571-1.858-0.571-2.856 0-4.286 1.885-4.286 5.657 0 1.714 0.362 3.084 1.085 4.113 0.724 1.029 1.791 1.544 3.201 1.544 1.867 0 3.181-0.915 3.944-2.743l3.942 2c-0.838 1.563-2 2.791-3.486 3.686-1.484 0.896-3.123 1.343-4.914 1.343-2.857 0-5.163-0.875-6.915-2.629-1.752-1.752-2.628-4.19-2.628-7.313 0-3.048 0.886-5.466 2.657-7.257 1.771-1.79 4.009-2.686 6.715-2.686 3.963-0.002 6.8 1.541 8.515 4.627zm18.457 0-4.229 2.229c-0.457-0.951-1.02-1.619-1.686-2-0.668-0.38-1.307-0.571-1.914-0.571-2.857 0-4.287 1.885-4.287 5.657 0 1.714 0.363 3.084 1.086 4.113s1.789 1.544 3.201 1.544c1.865 0 3.18-0.915 3.941-2.743l4 2c-0.875 1.563-2.057 2.791-3.541 3.686-1.486 0.896-3.105 1.343-4.857 1.343-2.896 0-5.209-0.875-6.941-2.629-1.736-1.752-2.602-4.19-2.602-7.313 0-3.048 0.885-5.466 2.658-7.257 1.77-1.79 4.008-2.686 6.713-2.686 3.962-0.002 6.783 1.541 8.458 4.627z"/>
</g>
</g>
<g id="g5976" transform="translate(339.2019 -70.09038)">
<g id="g20984" transform="translate(358.5927 114.9376)">
<g id="g20913" transform="translate(-344.9474 190.319)">
<circle id="circle20915" cy="28.631" cx="36.944" r="29.105" fill="#fff"/>
<g id="g20917">
<path id="path20919" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm-14.286 21.713c0.609-3.924 2.189-6.962 4.742-9.114 2.552-2.152 5.656-3.228 9.314-3.228 5.027 0 9.029 1.62 12 4.856 2.971 3.238 4.457 7.391 4.457 12.457 0 4.915-1.543 9-4.627 12.256-3.088 3.256-7.086 4.886-12.002 4.886-3.619 0-6.743-1.085-9.371-3.257-2.629-2.172-4.209-5.257-4.743-9.257h8.059c0.19 3.886 2.533 5.829 7.029 5.829 2.246 0 4.057-0.972 5.428-2.914 1.373-1.942 2.059-4.534 2.059-7.771 0-3.391-0.629-5.971-1.885-7.743-1.258-1.771-3.066-2.657-5.43-2.657-4.268 0-6.667 1.885-7.2 5.656h2.343l-6.342 6.343-6.343-6.343 2.512 0.001z"/>
</g>
</g>
<text id="text20960" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="263.05734" x="-318.20117" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20962" font-weight="bold" y="263.05734" x="-318.20117" font-family="Arial">SA</tspan></text>
</g>
<g id="g20996" transform="translate(361.0047 104.3092)">
<g id="g20905" transform="translate(-347.3594 292.7803)">
<circle id="circle20907" cy="28.736" cx="37.47" r="29.471" fill="#fff"/>
<g id="g20909">
<path id="path20911" d="m37.442-3.5c8.99 0 16.571 3.085 22.743 9.256 6.208 6.172 9.315 13.753 9.315 22.744 0 8.992-3.048 16.476-9.145 22.458-6.475 6.362-14.114 9.542-22.913 9.542-8.686 0-16.19-3.162-22.513-9.485-6.285-6.287-9.429-13.79-9.429-22.515 0-8.762 3.144-16.343 9.429-22.743 6.171-6.171 13.675-9.257 22.513-9.257zm-24.742 23.372c-0.952 2.628-1.429 5.505-1.429 8.629 0 7.086 2.59 13.22 7.77 18.4 5.219 5.144 11.391 7.715 18.514 7.715 7.201 0 13.409-2.608 18.63-7.829 1.867-1.79 3.332-3.657 4.398-5.602l-12.056-5.371c-0.421 2.02-1.439 3.667-3.057 4.942-1.622 1.276-3.535 2.011-5.744 2.2v4.915h-3.714v-4.915c-3.543-0.036-6.782-1.312-9.714-3.827l4.4-4.457c2.094 1.942 4.476 2.913 7.143 2.913 1.104 0 2.048-0.246 2.83-0.743 0.78-0.494 1.172-1.312 1.172-2.457 0-0.801-0.287-1.448-0.858-1.943l-3.085-1.315-3.771-1.715-5.086-2.229-16.343-7.311zm24.857-17.658c-7.276 0-13.428 2.571-18.457 7.714-1.258 1.258-2.439 2.686-3.543 4.287l12.229 5.485c0.533-1.676 1.542-3.019 3.029-4.028 1.484-1.009 3.218-1.571 5.2-1.686v-4.915h3.715v4.915c2.934 0.153 5.6 1.143 8 2.971l-4.172 4.286c-1.793-1.257-3.619-1.885-5.486-1.885-0.991 0-1.876 0.191-2.656 0.571-0.781 0.381-1.172 1.029-1.172 1.943 0 0.267 0.095 0.533 0.285 0.8l4.057 1.83 2.8 1.257 5.144 2.285 16.397 7.314c0.535-2.248 0.801-4.533 0.801-6.857 0-7.353-2.552-13.543-7.656-18.573-5.067-5.143-11.241-7.714-18.515-7.714z"/>
</g>
</g>
<text id="text20992" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="365.05093" x="-320.95648" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20994" font-weight="bold" y="365.05093" x="-320.95648" font-family="Arial">NC</tspan></text>
</g>
<g id="g21004" transform="translate(361.0047 196.1421)">
<g id="g21006" transform="translate(-347.3594 292.7803)">
<circle id="circle21008" cy="28.736" cx="37.47" r="29.471" fill="#fff"/>
<g id="g21010">
<path id="path21012" d="m37.442-3.5c8.99 0 16.571 3.085 22.743 9.256 6.208 6.172 9.315 13.753 9.315 22.744 0 8.992-3.048 16.476-9.145 22.458-6.475 6.362-14.114 9.542-22.913 9.542-8.686 0-16.19-3.162-22.513-9.485-6.285-6.287-9.429-13.79-9.429-22.515 0-8.762 3.144-16.343 9.429-22.743 6.171-6.171 13.675-9.257 22.513-9.257zm-24.742 23.372c-0.952 2.628-1.429 5.505-1.429 8.629 0 7.086 2.59 13.22 7.77 18.4 5.219 5.144 11.391 7.715 18.514 7.715 7.201 0 13.409-2.608 18.63-7.829 1.867-1.79 3.332-3.657 4.398-5.602l-12.056-5.371c-0.421 2.02-1.439 3.667-3.057 4.942-1.622 1.276-3.535 2.011-5.744 2.2v4.915h-3.714v-4.915c-3.543-0.036-6.782-1.312-9.714-3.827l4.4-4.457c2.094 1.942 4.476 2.913 7.143 2.913 1.104 0 2.048-0.246 2.83-0.743 0.78-0.494 1.172-1.312 1.172-2.457 0-0.801-0.287-1.448-0.858-1.943l-3.085-1.315-3.771-1.715-5.086-2.229-16.343-7.311zm24.857-17.658c-7.276 0-13.428 2.571-18.457 7.714-1.258 1.258-2.439 2.686-3.543 4.287l12.229 5.485c0.533-1.676 1.542-3.019 3.029-4.028 1.484-1.009 3.218-1.571 5.2-1.686v-4.915h3.715v4.915c2.934 0.153 5.6 1.143 8 2.971l-4.172 4.286c-1.793-1.257-3.619-1.885-5.486-1.885-0.991 0-1.876 0.191-2.656 0.571-0.781 0.381-1.172 1.029-1.172 1.943 0 0.267 0.095 0.533 0.285 0.8l4.057 1.83 2.8 1.257 5.144 2.285 16.397 7.314c0.535-2.248 0.801-4.533 0.801-6.857 0-7.353-2.552-13.543-7.656-18.573-5.067-5.143-11.241-7.714-18.515-7.714z"/>
</g>
</g>
<text id="text21014" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="365.05093" x="-320.95648" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21016" font-weight="bold" y="365.05093" x="-320.95648" font-family="Arial">NC</tspan></text>
</g>
<g id="g21018" transform="translate(361.0047 379.8077)">
<g id="g21020" transform="translate(-347.3594 292.7803)">
<circle id="circle21022" cy="28.736" cx="37.47" r="29.471" fill="#fff"/>
<g id="g21024">
<path id="path21026" d="m37.442-3.5c8.99 0 16.571 3.085 22.743 9.256 6.208 6.172 9.315 13.753 9.315 22.744 0 8.992-3.048 16.476-9.145 22.458-6.475 6.362-14.114 9.542-22.913 9.542-8.686 0-16.19-3.162-22.513-9.485-6.285-6.287-9.429-13.79-9.429-22.515 0-8.762 3.144-16.343 9.429-22.743 6.171-6.171 13.675-9.257 22.513-9.257zm-24.742 23.372c-0.952 2.628-1.429 5.505-1.429 8.629 0 7.086 2.59 13.22 7.77 18.4 5.219 5.144 11.391 7.715 18.514 7.715 7.201 0 13.409-2.608 18.63-7.829 1.867-1.79 3.332-3.657 4.398-5.602l-12.056-5.371c-0.421 2.02-1.439 3.667-3.057 4.942-1.622 1.276-3.535 2.011-5.744 2.2v4.915h-3.714v-4.915c-3.543-0.036-6.782-1.312-9.714-3.827l4.4-4.457c2.094 1.942 4.476 2.913 7.143 2.913 1.104 0 2.048-0.246 2.83-0.743 0.78-0.494 1.172-1.312 1.172-2.457 0-0.801-0.287-1.448-0.858-1.943l-3.085-1.315-3.771-1.715-5.086-2.229-16.343-7.311zm24.857-17.658c-7.276 0-13.428 2.571-18.457 7.714-1.258 1.258-2.439 2.686-3.543 4.287l12.229 5.485c0.533-1.676 1.542-3.019 3.029-4.028 1.484-1.009 3.218-1.571 5.2-1.686v-4.915h3.715v4.915c2.934 0.153 5.6 1.143 8 2.971l-4.172 4.286c-1.793-1.257-3.619-1.885-5.486-1.885-0.991 0-1.876 0.191-2.656 0.571-0.781 0.381-1.172 1.029-1.172 1.943 0 0.267 0.095 0.533 0.285 0.8l4.057 1.83 2.8 1.257 5.144 2.285 16.397 7.314c0.535-2.248 0.801-4.533 0.801-6.857 0-7.353-2.552-13.543-7.656-18.573-5.067-5.143-11.241-7.714-18.515-7.714z"/>
</g>
</g>
<text id="text21028" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="365.05093" x="-320.95648" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21030" font-weight="bold" y="365.05093" x="-320.95648" font-family="Arial">NC</tspan></text>
</g>
<g id="g21036" transform="translate(362.8313 116.2838)">
<g id="g20897" transform="translate(-349.186 464.4714)">
<circle id="circle20899" cy="28.288" cx="37.564" r="29.013" fill="#fff"/>
<g id="g20901">
<path id="path20903" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.43-6.285-6.284-9.429-13.806-9.429-22.569 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.608 18.629-7.828 5.029-4.876 7.543-10.989 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm12.058 18.684v5.486h-23.257v-5.486h23.257zm0 10.287v5.483h-23.257v-5.483h23.257z"/>
</g>
</g>
<text id="text21032" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="536.44513" x="-322.79413" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21034" font-weight="bold" y="536.44513" x="-322.79413" font-family="Arial">ND</tspan></text>
</g>
</g>
<g id="g6013" transform="translate(332.0901 -70.09038)">
<g id="g20976" transform="translate(432.9013,298.6033)">
<g id="g20964" transform="translate(-344.9474 190.319)">
<circle id="circle20966" cy="28.631" cx="36.944" r="29.105" fill="#fff"/>
<g id="g20968">
<path id="path20970" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm-14.286 21.713c0.609-3.924 2.189-6.962 4.742-9.114 2.552-2.152 5.656-3.228 9.314-3.228 5.027 0 9.029 1.62 12 4.856 2.971 3.238 4.457 7.391 4.457 12.457 0 4.915-1.543 9-4.627 12.256-3.088 3.256-7.086 4.886-12.002 4.886-3.619 0-6.743-1.085-9.371-3.257-2.629-2.172-4.209-5.257-4.743-9.257h8.059c0.19 3.886 2.533 5.829 7.029 5.829 2.246 0 4.057-0.972 5.428-2.914 1.373-1.942 2.059-4.534 2.059-7.771 0-3.391-0.629-5.971-1.885-7.743-1.258-1.771-3.066-2.657-5.43-2.657-4.268 0-6.667 1.885-7.2 5.656h2.343l-6.342 6.343-6.343-6.343 2.512 0.001z"/>
</g>
</g>
<text id="text20972" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="263.05734" x="-318.20117" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20974" font-weight="bold" y="263.05734" x="-318.20117" font-family="Arial">SA</tspan></text>
</g>
<g id="g21044" transform="translate(437.1399 208.1166)">
<g id="g21046" transform="translate(-349.186 464.4714)">
<circle id="circle21048" cy="28.288" cx="37.564" r="29.013" fill="#fff"/>
<g id="g21050">
<path id="path21052" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.43-6.285-6.284-9.429-13.806-9.429-22.569 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.608 18.629-7.828 5.029-4.876 7.543-10.989 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm12.058 18.684v5.486h-23.257v-5.486h23.257zm0 10.287v5.483h-23.257v-5.483h23.257z"/>
</g>
</g>
<text id="text21054" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="536.44513" x="-322.79413" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21056" font-weight="bold" y="536.44513" x="-322.79413" font-family="Arial">ND</tspan></text>
</g>
</g>
<text id="text21343" style="word-spacing:0px;letter-spacing:0px" line-height="125%" transform="rotate(90)" font-size="15.12094px" y="-196.68718" x="12.024721" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21345" font-weight="bold" y="-196.68718" x="12.024721" font-family="Arial" fill="#000000">le plus ouvert</tspan></text>
<text id="text21347" style="word-spacing:0px;letter-spacing:0px" line-height="125%" transform="rotate(90)" font-size="15.12094px" y="-195.54146" x="700.11157" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21349" font-weight="bold" y="-195.34146" x="680.11157" font-family="Arial">le moins ouvert</tspan></text>
<g id="g21537" transform="translate(763.3782 87.92636)">
<g id="g21299" transform="translate(-752.4242 465.5084)">
<circle id="circle21301" cy="28.887" cx="37.946" r="29.704" fill="#fff"/>
<g id="g21303">
<path id="path21305" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm13.029 17.085c0.494 0 0.914 0.171 1.256 0.513 0.344 0.343 0.516 0.763 0.516 1.258v23.542c0 0.495-0.172 0.914-0.516 1.256-0.342 0.343-0.762 0.516-1.256 0.516h-17.429c-0.496 0-0.914-0.171-1.258-0.516-0.344-0.343-0.514-0.761-0.514-1.256v-6.973h-6.971c-0.497 0-0.915-0.17-1.258-0.513-0.342-0.342-0.514-0.761-0.514-1.258v-23.54c0-0.458 0.151-0.848 0.458-1.171 0.303-0.323 0.685-0.523 1.142-0.6h0.171 17.428c0.494 0 0.914 0.171 1.258 0.514 0.342 0.342 0.514 0.763 0.514 1.258v6.972h6.973zm-24.458 14.857h5.257v-13.086c0-0.457 0.151-0.847 0.458-1.171 0.304-0.322 0.667-0.523 1.085-0.6h0.228 6.972v-5.2h-14v20.057zm22.743-11.372h-14v20.058h14v-20.058z"/>
</g>
</g>
<text id="text21307" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="538.7395" x="-734.98181" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21309" font-weight="bold" y="538.7395" x="-734.98181" font-family="Arial">partage</tspan></text>
</g>
<g id="g6184" transform="translate(-586.5515 -18.62498)">
<g id="g21232" transform="translate(1340.176 -234.9542)">
<g id="g21234" transform="translate(-742.6706 296.3655)">
<circle id="circle21236" cy="28.887" cx="37.946" r="29.704" fill="#fff"/>
<g id="g21238">
<path id="path21240" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm13.029 17.085c0.494 0 0.914 0.171 1.256 0.513 0.344 0.343 0.516 0.763 0.516 1.258v23.542c0 0.495-0.172 0.914-0.516 1.256-0.342 0.343-0.762 0.516-1.256 0.516h-17.429c-0.496 0-0.914-0.171-1.258-0.516-0.344-0.343-0.514-0.761-0.514-1.256v-6.973h-6.971c-0.497 0-0.915-0.17-1.258-0.513-0.342-0.342-0.514-0.761-0.514-1.258v-23.54c0-0.458 0.151-0.848 0.458-1.171 0.303-0.323 0.685-0.523 1.142-0.6h0.171 17.428c0.494 0 0.914 0.171 1.258 0.514 0.342 0.342 0.514 0.763 0.514 1.258v6.972h6.973zm-24.458 14.857h5.257v-13.086c0-0.457 0.151-0.847 0.458-1.171 0.304-0.322 0.667-0.523 1.085-0.6h0.228 6.972v-5.2h-14v20.057zm22.743-11.372h-14v20.058h14v-20.058z"/>
</g>
</g>
<text id="text21242" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" font-size="15.12094px" y="369.59662" x="-725.22821" font-family="Sans" line-height="125%" fill="#000000"><tspan id="tspan21244" font-weight="bold" y="369.59662" x="-725.22821" font-family="Arial">partage</tspan></text>
</g>
<g id="g21311" transform="translate(1344.494 159)">
<g id="g21313" transform="translate(-746.9882 -3.630275)">
<circle id="circle21315" cy="28" cx="37.834" r="28.834" fill="#fff"/>
<g id="g21317">
<path id="path21319" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm20.857 26.8 0.629 0.286v9.028l-0.572 0.284-7.771 3.315-0.343 0.115-0.4-0.114-16.743-6.914-0.572-0.229-8.285 3.429-8.171-3.544v-8.228l7.657-3.201-0.057-0.057v-9.029l8.686-3.828 19.6 8.114v7.943l6.342 2.63zm-9.086 10.512v-5.655h-0.057v-0.229l-14.686-6v5.83l14.686 6.058v-0.058l0.057 0.054zm0.971-7.427 5.145-2.114-4.744-2-5.029 2.114 4.628 2zm6.744 4.915v-5.542l-5.715 2.4v5.6l5.715-2.458z"/>
</g>
</g>
<text id="text21321" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21323" font-weight="bold" y="71" x="-730.0838" font-family="Arial">modifier</tspan></text>
</g>
<g id="g6174">
<circle id="circle6147" cy="277.8396" cx="634.6064" r="28.836" fill="#fff"/>
<g id="g21376" transform="translate(1352.864 207)">
<text id="text21291" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21293" font-weight="bold" y="114" x="-749" font-family="Arial">commercial</tspan></text>
<g id="g21365" transform="translate(-749.8582 37.54146)">
<path id="path21353" d="m31.19 0c-17.283 0.438-31.19 14.612-31.19 32 0 17.664 14.336 32 32 32s32-14.336 32-32-14.336-32-32-32c-0.276 0-0.538-0.007-0.813 0m-0.031 5.5c0.284-0.009 0.558 0 0.844 0 14.628 0 26.5 11.872 26.5 26.5s-11.872 26.5-26.5 26.5-26.5-11.872-26.5-26.5c0-14.342 11.423-26.05 25.656-26.5"/>
<path id="path21355" d="m25.645 38.743c2.061 2.882 8.35 3.09 10.51 1.868 0.793-0.449 0.991-1.747 0.991-2.627 0-0.604-0.159-1.079-0.477-1.424-0.336-0.345-1.189-1.221-2.178-1.48-5.02-1.294-8.492-2.911-9.852-4.085-1.696-1.467-1.969-2.425-1.969-4.979s0.734-4.695 2.395-6.231c1.66-1.536 4.071-2.304 7.233-2.304 3.02 0 7.268 0.797 9.339 3.256l-3.453 3.756c-1.947-1.635-3.396-1.783-5.78-1.783-1.501 0-2.283 0.216-2.919 0.647-0.636 0.414-0.954 0.958-0.954 1.631 0 0.604 0.291 1.105 0.874 1.501 0.583 0.414 2.106 1.036 5.144 1.864 3.409 0.932 5.723 2.062 6.942 3.391 1.201 1.329 1.802 3.098 1.802 5.307 0 2.658-0.936 4.85-2.808 6.575-1.855 1.726-4.138 3.067-7.423 3.067-4.229 0-9.874-1.494-11.431-4.255"/>
<path id="path21357" d="m30.375 12.875v6.844h3.25v-6.844h-3.25m0 32.09v6.156h3.25v-6.156h-3.25"/>
</g>
</g>
</g>
</g>
<g id="g21384" transform="translate(753.6246 36.47881)">
<g id="g21386" transform="translate(-742.6706 296.3655)">
<circle id="circle21388" cy="28.887" cx="37.946" r="29.704" fill="#fff"/>
<g id="g21390">
<path id="path21392" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm13.029 17.085c0.494 0 0.914 0.171 1.256 0.513 0.344 0.343 0.516 0.763 0.516 1.258v23.542c0 0.495-0.172 0.914-0.516 1.256-0.342 0.343-0.762 0.516-1.256 0.516h-17.429c-0.496 0-0.914-0.171-1.258-0.516-0.344-0.343-0.514-0.761-0.514-1.256v-6.973h-6.971c-0.497 0-0.915-0.17-1.258-0.513-0.342-0.342-0.514-0.761-0.514-1.258v-23.54c0-0.458 0.151-0.848 0.458-1.171 0.303-0.323 0.685-0.523 1.142-0.6h0.171 17.428c0.494 0 0.914 0.171 1.258 0.514 0.342 0.342 0.514 0.763 0.514 1.258v6.972h6.973zm-24.458 14.857h5.257v-13.086c0-0.457 0.151-0.847 0.458-1.171 0.304-0.322 0.667-0.523 1.085-0.6h0.228 6.972v-5.2h-14v20.057zm22.743-11.372h-14v20.058h14v-20.058z"/>
</g>
</g>
<text id="text21394" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="369.59662" x="-725.22821" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21396" font-weight="bold" y="369.59662" x="-725.22821" font-family="Arial">partage</tspan></text>
</g>
<g id="g21398" transform="translate(757.9422 420.8736)">
<g id="g21400" transform="translate(-746.9882 -3.630275)">
<circle id="circle21402" cy="28" cx="37.834" r="28.834" fill="#fff"/>
<g id="g21404">
<path id="path21406" d="m37.443-3.5c8.951 0 16.531 3.105 22.742 9.315 6.208 6.172 9.315 13.733 9.315 22.685 0 8.954-3.049 16.457-9.145 22.514-6.437 6.324-14.076 9.486-22.912 9.486-8.649 0-16.153-3.143-22.514-9.429-6.285-6.285-9.429-13.807-9.429-22.57 0-8.723 3.144-16.285 9.429-22.685 6.209-6.211 13.714-9.316 22.514-9.316zm0.114 5.772c-7.276 0-13.428 2.572-18.457 7.715-5.22 5.296-7.829 11.467-7.829 18.513 0 7.125 2.59 13.257 7.77 18.4 5.181 5.182 11.352 7.771 18.514 7.771 7.123 0 13.334-2.609 18.629-7.828 5.029-4.876 7.543-10.99 7.543-18.343 0-7.313-2.553-13.485-7.656-18.513-5.067-5.145-11.239-7.715-18.514-7.715zm20.857 26.8 0.629 0.286v9.028l-0.572 0.284-7.771 3.315-0.343 0.115-0.4-0.114-16.743-6.914-0.572-0.229-8.285 3.429-8.171-3.544v-8.228l7.657-3.201-0.057-0.057v-9.029l8.686-3.828 19.6 8.114v7.943l6.342 2.63zm-9.086 10.512v-5.655h-0.057v-0.229l-14.686-6v5.83l14.686 6.058v-0.058l0.057 0.054zm0.971-7.427 5.145-2.114-4.744-2-5.029 2.114 4.628 2zm6.744 4.915v-5.542l-5.715 2.4v5.6l5.715-2.458z"/>
</g>
</g>
<text id="text21408" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="68.066063" x="-730.0838" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan21410" font-weight="bold" y="68.066063" x="-730.0838" font-family="Arial">modifier</tspan></text>
</g>
<g id="g5280" transform="translate(-226.7712 -12.10037)">
<circle id="circle5271" cy="56.38382" cx="369.459" r="28.836" fill="#fff"/>
<path id="path20694" d="m369.1735 24.45467c-17.67267 0-32 14.32733-32 32 0 17.67067 14.32733 32 32 32s32-14.32933 32-32c0-17.67283-14.32733-32-32-32zm0 57.99967c-14.33716 0-26.00067-11.6645-26.00067-25.99967 0-3.00117 0.51717-5.88317 1.45767-8.56566l10.16883 4.52816c-0.27383 1.36083-0.42233 2.78034-0.42233 4.2465 0 12.775 9.53534 16.3745 15.53467 16.3745 3.53783 0 6.59967-1.142 8.9965-2.81733 0.4555-0.3265 0.86816-0.65501 1.24733-0.98933l-4.665-5.66817c-0.13683 0.15633-0.27967 0.305-0.42617 0.438-1.8145 1.7205-3.80883 1.7205-4.2545 1.7205-4.88099 0-6.92417-5.14983-6.95149-9.27517l28.02616 12.47783c0.0332 0.006 0.0605 0.006 0.0878 0.0116-4.42234 8.05149-12.98384 13.51816-22.79884 13.51816zm25.05533-19.35617-28.906-12.902c1.043-1.88866 2.70301-3.30817 5.187-3.30817 1.44001 0 2.58184 0.477 3.48117 1.07934 0.37333 0.26983 0.698 0.53949 0.97167 0.81133l5.2105-5.363c-3.49967-3.009-7.4785-3.54667-10.08067-3.54667-6.11467 0-10.4415 2.64334-12.992 6.65734l-9.66633-4.31117c4.6524-7.07767 12.6577-11.76217 21.7394-11.76217 14.337 0 26.00166 11.66267 26.00166 26.00167 0 2.32083-0.31083 4.56717-0.88383 6.71017-0.0235-0.0235-0.039-0.0432-0.0625-0.0667z"/>
<text id="text20935" style="word-spacing:0px;letter-spacing:0px" line-height="125%" font-size="15.12094px" y="100.57965" x="358.4899" font-family="Sans" xml:space="preserve" fill="#000000"><tspan id="tspan20937" font-weight="bold" y="100.57965" x="358.4899" font-family="Arial">DP</tspan></text>
</g>
<g id="g21521" transform="translate(90 694.3223)">
<circle id="circle21507" cy="32" cx="32" r="29.062" fill="#fff"/>
<g id="g21509">
<path id="path21511" d="m31.941 0c8.952 0 16.573 3.125 22.858 9.372 3.008 3.009 5.295 6.447 6.855 10.314 1.563 3.867 2.346 7.971 2.346 12.314 0 4.381-0.773 8.486-2.314 12.313-1.543 3.828-3.819 7.211-6.828 10.146-3.123 3.084-6.666 5.447-10.629 7.086-3.961 1.635-8.057 2.455-12.286 2.455s-8.276-0.809-12.143-2.43c-3.866-1.617-7.333-3.961-10.4-7.027s-5.4-6.523-7-10.371-2.4-7.904-2.4-12.172c0-4.229 0.809-8.295 2.428-12.2 1.619-3.904 3.972-7.4 7.057-10.486 6.095-6.208 13.58-9.314 22.456-9.314zm0.115 5.772c-7.313 0-13.466 2.553-18.457 7.656-2.515 2.553-4.448 5.42-5.8 8.6-1.354 3.182-2.029 6.506-2.029 9.973 0 3.429 0.675 6.733 2.029 9.913 1.353 3.184 3.285 6.021 5.8 8.516 2.514 2.496 5.351 4.4 8.515 5.715 3.161 1.314 6.476 1.974 9.942 1.974 3.428 0 6.75-0.666 9.973-2 3.221-1.334 6.121-3.259 8.715-5.771 4.988-4.875 7.482-10.99 7.482-18.345 0-3.543-0.646-6.896-1.941-10.058-1.293-3.161-3.182-5.979-5.654-8.457-5.147-5.144-11.336-7.716-18.575-7.716z"/>
<path id="path21513" d="m41.607 39.639-0.828-0.516c-1.941 2.143-4.738 3.492-7.857 3.492-5.862 0-10.615-4.75-10.615-10.614 0-5.863 4.753-10.616 10.615-10.616 3.119 0 5.916 1.351 7.857 3.492l0.828-0.516 5.707-3.539c-3.34-4.29-8.535-7.062-14.394-7.062-10.07 0-18.237 8.167-18.237 18.239 0 10.073 8.167 18.236 18.237 18.236 5.856 0 11.056-2.77 14.394-7.061l-5.707-3.535z"/>
</g>
</g>
<text id="text5306" style="word-spacing:0px;letter-spacing:0px" font-weight="bold" xml:space="preserve" font-size="15px" line-height="125%" y="769.60406" x="106.35666" font-family="Arial" fill="#000000"><tspan id="tspan5308" y="769.60406" x="90">tous droits</tspan><tspan id="tspan5310" y="788.35406" x="90">réservés</tspan></text>
</svg>

After

Width:  |  Height:  |  Size: 53 KiB

BIN
logos/by-nc-nd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
logos/by-nc-sa.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

BIN
logos/by-nc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
logos/by-nd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
logos/by-sa.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
logos/by.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
logos/cc-zero.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

BIN
logos/publicdomain.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

2
requirements.txt Normal file
View file

@ -0,0 +1,2 @@
streamlit~=1.23.1
requests~=2.31.0

4
run-docker.sh Normal file
View file

@ -0,0 +1,4 @@
#!/bin/bash
docker stop culture-creative-cc-licences
docker rm culture-creative-cc-licences
docker run --name culture-creative-cc-licences -p 8501:8501 local/culture-creative-cc-licences

11
run-local-streamlit.sh Normal file
View file

@ -0,0 +1,11 @@
#!/bin/bash
# Create a virtual environment (optional but recommended)
python -m venv quiz-env
source quiz-env/bin/activate
# Install the required packages
pip install -r requirements.txt
# Run the app
streamlit run app.py