This commit is contained in:
a-ill 2023-10-09 15:38:04 +03:00
parent 77b2e95795
commit a97d7d7312
105 changed files with 6404 additions and 17 deletions

View File

@ -21,7 +21,11 @@ const admin_panel_info = Dict(
"ru" => Dict( "ru" => Dict(
:title => "", :title => "",
:description => "" :description => ""
) ),
"fr" => Dict(
:title => "LibSoc - Admin panel",
:description => ""
),
) )
function get_locale() function get_locale()

View File

@ -82,6 +82,10 @@ const auth_info = Dict(
"ru" => Dict( "ru" => Dict(
:title => "LibSoc - Логин/Регистрация", :title => "LibSoc - Логин/Регистрация",
:description => "" :description => ""
),
"fr" => Dict(
:title => "LibSoc - Connexion/Inscription",
:description => ""
) )
) )
@ -93,6 +97,10 @@ const reset_password_info = Dict(
"ru" => Dict( "ru" => Dict(
:title => "LibSoc - Восстановление пароля", :title => "LibSoc - Восстановление пароля",
:description => "" :description => ""
),
"fr" => Dict(
:title => "LibSoc - Réinitialiser le mot de passe",
:description => ""
) )
) )

View File

@ -24,6 +24,10 @@ const landing_info = Dict(
:title => "LibSoc - Глобальная сеть либертарных социалистов", :title => "LibSoc - Глобальная сеть либертарных социалистов",
:description => "" :description => ""
), ),
"fr" => Dict(
:title => "LibSoc - Un réseau mondial de socialistes libertaires",
:description => ""
)
) )
const manifesto_info = Dict( const manifesto_info = Dict(
@ -34,18 +38,26 @@ const manifesto_info = Dict(
"ru" => Dict( "ru" => Dict(
:title => "LibSoc - Манифест", :title => "LibSoc - Манифест",
:description => "" :description => ""
),
"fr" => Dict(
:title => "LibSoc - Manifeste",
:description => ""
) )
) )
const join_us_info = Dict( const join_us_info = Dict(
"en" => Dict( "en" => Dict(
:title => "LibSoc - Manifesto", :title => "LibSoc - Join Us",
:description => "" :description => ""
), ),
"ru" => Dict( "ru" => Dict(
:title => "LibSoc - Присоединяйся", :title => "LibSoc - Присоединяйся",
:description => "" :description => ""
), ),
"fr" => Dict(
:title => "LibSoc - Rejoignez-nous",
:description => ""
)
) )
const compass_info = Dict( const compass_info = Dict(
@ -56,7 +68,11 @@ const compass_info = Dict(
"ru" => Dict( "ru" => Dict(
:title => "LibSoc - Политический компас", :title => "LibSoc - Политический компас",
:description => "" :description => ""
) ),
"fr" => Dict(
:title => "LibSoc - Political Compass",
:description => ""
),
) )
function get_locale() function get_locale()

View File

@ -21,6 +21,10 @@ const communes_info = Dict(
"ru" => Dict( "ru" => Dict(
:title => "LibSoc - Коммуны", :title => "LibSoc - Коммуны",
:description => "" :description => ""
),
"en" => Dict(
:title => "LibSoc - Communes",
:description => ""
) )
) )

View File

@ -21,6 +21,10 @@ const cooperatives_info = Dict(
"ru" => Dict( "ru" => Dict(
:title => "LibSoc - Кооперативы", :title => "LibSoc - Кооперативы",
:description => "" :description => ""
),
"fr" => Dict(
:title => "LibSoc - Coopératives",
:description => ""
) )
) )

View File

@ -22,6 +22,10 @@ const groups_info = Dict(
"ru" => Dict( "ru" => Dict(
:title => "LibSoc - Группы", :title => "LibSoc - Группы",
:description => "" :description => ""
),
"fr" => Dict(
:title => "LibSoc - Groupes",
:description => ""
) )
) )

View File

@ -21,6 +21,10 @@ const parties_info = Dict(
"ru" => Dict( "ru" => Dict(
:title => "LibSoc - Партии", :title => "LibSoc - Партии",
:description => "" :description => ""
),
"fr" => Dict(
:title => "LibSoc - Partis",
:description => ""
) )
) )

View File

@ -21,6 +21,10 @@ const partners_info = Dict(
"ru" => Dict( "ru" => Dict(
:title => "LibSoc - Партнеры", :title => "LibSoc - Партнеры",
:description => "" :description => ""
),
"fr" => Dict(
:title => "LibSoc - Partenaires",
:description => ""
) )
) )

View File

@ -22,6 +22,10 @@ const trade_unions_info = Dict(
"ru" => Dict( "ru" => Dict(
:title => "LibSoc - Профсоюзы", :title => "LibSoc - Профсоюзы",
:description => "" :description => ""
),
"fr" => Dict(
:title => "LibSoc - Syndicats",
:description => ""
) )
) )

View File

@ -214,15 +214,15 @@
*/ */
/* Responsiveness */ /* Responsiveness */
@media only screen and (min-width: 1200px) { @media only screen and (min-width: 1250px) {
#navbar { #navbar {
position: relative; position: relative;
width: min(100%,116rem); width: min(100%,116rem);
left: 50%; left: 50%;
transform: translateX(-50%); transform: translateX(-50%);
padding-right: 4rem; padding-right: 0rem;
padding-left: 4rem; padding-left: 0rem;
} }
#nav { #nav {

View File

@ -72,7 +72,8 @@ function onlyUnique(value, index, array) {
export let locales = { export let locales = {
en: "English", en: "English",
ru: "Русский" ru: "Русский",
fr: "français"
} }
export function loadLocaleContent(content,componentName,loaded,callback) { export function loadLocaleContent(content,componentName,loaded,callback) {

View File

@ -0,0 +1,15 @@
{
"communes": "Communes",
"p1": "Nous établissons des communes socialistes libertaires en aquérant des terres, des logements et les moyens de production qui sont par la suite détenus par les membres desdites communes. Il n'y a pas de propriété privée au sein des communes et, par conséquent, pas non plus ni l'exploitation ni la souffrance qui viennent avec. Les décisions sont prises au moyen de la démocratie directe avec une emphase sur le consensus, afin de s'assurer que chaque membre de la commune ait prise sur les décisions qui affectent sa vie. Les communes s'efforcent d'établir leurs propres coopératives afin de financer leur développement et de devenir économiquement indépendantes et durables, permettant ainsi leur survie et leur croissance. Au sein des communes, on se doit de recourir à l'économie de don aussi souvent que possible. Chaque commune est une petite lueur d'espoir socialiste qui transperce la pénombre du monde capitaliste et qui nous montre à quel point la vie pourrait être belle si nous parvenions à atteindre notre but.",
"subheading1": "Nos Communes",
"subheading2": "Europe",
"location": "Localisation",
"status": "Statut ",
"members": "Membres ",
"contact": "Contact ",
"forming": "en formation",
"WhatsAppInviteLink": "Lien d'invitation WhatsApp ",
"DiscordInviteLink": "Lien d'invitation Discord ",
"Commune": "Commune",
"map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !"
}

View File

@ -0,0 +1,16 @@
{
"heading": "Communautés",
"p1": "Nous établissons des communautés socialistes libertaires en aquérant des terres, des logements et les moyens de production qui sont par la suite détenus par les membres desdites communautés. Il n'y a pas de propriété privée au sein des communautés et, par conséquent, pas non plus ni l'exploitation ni la souffrance qui viennent avec. Les décisions sont prises au moyen de la démocratie directe avec une emphase sur le consensus, afin de s'assurer que chaque membre de la commune ait prise sur les décisions qui affectent sa vie. Les communautés s'efforcent d'établir leurs propres coopératives afin de financer leur développement et de devenir économiquement indépendantes et durables, permettant ainsi leur survie et leur croissance. Au sein des communautés, on se doit de recourir à l'économie de don aussi souvent que possible. Chaque communauté est une petite lueur d'espoir socialiste qui transperce la pénombre du monde capitaliste et qui nous montre à quel point la vie pourrait être belle si nous parvenions à atteindre notre but.",
"subheading1": "Nos Communautés",
"subheading2": "Europe",
"location": "Localisation ",
"status": "Statut ",
"members": "Membres ",
"contact": "Contact ",
"EstoniaKohtlaJarve": "Estonie, Kohtla-Järve",
"forming": "en formation",
"WhatsAppInviteLink": "Lien d'invitation WhatsApp ",
"DiscordInviteLink": "Lien d'invitation Discord ",
"CanadaMontreal": "Canada, Montréal",
"Latvia": "Lettonie"
}

View File

@ -0,0 +1,120 @@
{
"heading": "Boussole politique",
"qs": [
{
"q": "La production devrait être régie par... ",
"as": [
["l'intiative entrepreneuriale et la richesse individuelles",["C"]],
["les directives et les planifications décidées par les responsables",["V"]],
["la prise de décision et l'adhésion collectives",["LS"]]
]
},
{
"q": "Le pouvoir décisionnel devrait appartenir à...",
"as": [
["ceux et celles qui possèdent le lieu en raison de leur richesse ou de leur pouvoir politique",["C"]],
["ceux et celles qui y travaillent",["LS"]]
]
},
{
"q": "La répartition du travail devrait se faire selon...",
"as": [
["les opportunités sur le marché de l'emploi et la richesse",["C"]],
["les directives et tâches fixées par les responsables",["V"]],
["la planification collective et l'allocation équitable en fonction des besoins sociétaux",["LS"]]
]
},
{
"q": "Les moyens de production devraient être détenus et contrôlés par...",
"as": [
["les personnes aisées",["C"]],
["les responsables de l'appareil d'état",["V"]],
["la communauté toute entière",["LS"]]
]
},
{
"q": "Les processus de production devraient prioriser...",
"as": [
["la réduction des coûts",["C"]],
["ce que disent les responsables",["V"]],
["les besoins et la durabilité",["LS"]]
]
},
{
"q": "La croissance infinie de la production mène à...",
"as": [
["tout un tas de bonnes choses",["C","V"]],
["la destruction de notre planète",["LS"]]
]
},
{
"q": "La distribution devrait être organisée selon...",
"as": [
["la richesse",["C"]],
["ce que disent les responsables",["V"]],
["ce sur quoi s'accorde le collectif",["LS"]]
]
},
{
"q": "Les réseaux de sécurité sociale devraient être...",
"as": [
["minimisés pour encourager la responsabilisation des individus",["C"]],
["contrôlées et alloués par les responsables",["V"]],
["adaptés et pourvus sur la base de la responsabilité collective",["LS"]]
]
},
{
"q": "L'accès à l'éducation devrait être...",
"as": [
["conditionné aux moyens financiers",["C"]],
["régulé et contrôlé par les responsables de sorte à susciter certaines valeur sociétales",["V"]],
["garanti en tant que droit universel",["LS"]]
]
},
{
"q": "La majorité des personnes sont...",
"as": [
["incapables de prendre de bonnes décisions et doivent être menées tels des moutons",["C","V"]],
["capables de prendre de bonnes déicisions pour peu qu'on leur en accorde l'opprtunité et une certaine indépendance",["LS"]]
]
},
{
"q": "Le pouvoir corrompt...",
"as": [
["parfois, c'est pourquoi il nous faut plusieurs groupes de personnes en charge qui s'échangent le pouvoir entre eux de temps en temps selon qui a réalisé la meilleure campagne électorale",["C"]],
["tout le monde sauf nos dictateurs suprêmes bienfaisants",["V"]],
["tout le monde",["LS"]]
]
},
{
"q": "Les décisions devraient être prise d'après...",
"as": [
["ce que disent les responsables",["C","V"]],
["l'approbation collective",["LS"]]
]
},
{
"q": "L'usage de la violence est...",
"as": [
["justifié pour permettre aux responsables de rester au pouvoir",["C","V"]],
["inacceptable",["LS"]]
]
},
{
"q": "L'innovation et le développement technologique devraient être motivés par...",
"as": [
["la compétition du marché et les incitations individuelles",["C"]],
["les objectifs instaurés par les responsables",["V"]],
["la recherche collective et le partage des connaissances",["LS"]]
]
},
{
"q": "Les droits de propriété intellectuelle devraient appartenir...",
"as": [
["aux inventeurs individuels ou à leurs employeurs",["C"]],
["aux responsables qui réglementent et contrôlent la propriété intellectuelle",["V"]],
["à la communauté et au partage des savoirs",["LS"]]
]
}
]
}

View File

@ -0,0 +1,24 @@
{
"cooperatives": "Coopératives",
"p1": "Nous établissons des coopératives ouvrières, qui sont un modèle d'entreprise où les travailleurs et les travailleuses détiennent et contrôlent l'entreprise. Chacun et chacune a une voix dans la prise de décision et les profits sont répartis selon les contributions individuelles. Cette structure participative entretient le sentiment de repossession, de motivation et de satisfaction pour son travail, en instituant une expérience de travail plus épanouissante tout en luttant contre la concentration de la richesse dans les entreprises capitalistes traditionnelles. En mettant l'accent sur les besoins des travailleurs et des travailleuses, nos coopératives participent à créer des environnements de travail respectueux et durables qui favorisent la cohésion sociale et la sécurité de l'emploi. Nous priorisons également les intérêts des communautés locales en adoptant une perspective à long-terme.",
"subheading1": "Nos Coopératives",
"subheading2": "Europe",
"name": "Nom ",
"location": "Localisation ",
"market": "Marché ",
"status": "Statut ",
"workers": "Travailleurs et Travailleuses ",
"contact": "Contact ",
"description": "Description ",
"website": "Site internet",
"wellnessAndHealth": "bien-être et santé",
"inDevelopment": "en développement",
"WhatsAppInviteLink": "Lien d'invitation WhatsApp ",
"DiscordInviteLink": "Lien d'invitation Discord ",
"descriptionChironHealth": "Chiron Health est une plateforme de santé proposant des cours et des enseignement sur des sujets comme la nutrition, l'exercice physique, le sommeil et la santé mentale.",
"herbalTeas": "tisanes",
"kuuskDescription": "Kuusk est un magasin en ligne qui propose des tisanes provenant exclusivement de plantes sauvages locales, ainsi que des cours de cueillette en ligne.",
"Cooperative": "Coopérative",
"map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !"
}

View File

@ -0,0 +1,3 @@
{
}

View File

@ -0,0 +1,5 @@
{
"contactUs": "Nous Contacter",
"inviteLink": "Lien d'Invitation ",
"libertarianSocialists": "Socialistes Libertaires"
}

View File

@ -0,0 +1,13 @@
{
"groups": "Groupes",
"p1": "Nous cherchons à sensibiliser aux impacts négatifs des systèmes politico-économiques actuels sur notre bien-être. Nous mettons en oeuvre entraide et action collective pour faire face aux défis immédiats que nous impose le capitalisme. Par l'entraide, nous nous soutenons les uns les autres en partageant ressources, savoirs et compétences, favorisant ainsi la solidarité et la résilience. Que ce soit au travers de jardins communautaires, de coopératives alimentaires, ou de réseaux de soutien, notre objectif est de rendre la vie sous le capitalisme plus supportable et de créer des poches de résistance et des alternatives à l'intérieur même de l'ordre en place.",
"subheading1": "Nos Groupes",
"subheading2": "Europe",
"location": "Localisation ",
"members": "Membres ",
"contact": "Contact ",
"DiscordInviteLink": "Lien d'invitation Discord ",
"WhatsAppInviteLink": "Lien d'invitation WhatsApp ",
"Group": "Groupe ",
"map-prompt": "Vous voulez figurer sur notre carte ? Inscrivez-vous et rendez-vous sur votre profil !"
}

View File

@ -0,0 +1,35 @@
{
"heading": "Nous Rejoindre",
"condition1": "Tu t'opposes à la dictature et tu lui préfères la démocratie ?",
"condition2": "Tu refuses l'exploitation d'un humain sur un autre ?",
"condition3": "Tu reconnais que nous devrions travailler ensemble et non les uns contres les autres ?",
"conditionsOutcome": "Si tu as répondu <b>OUI</b>, alors tu es déjà un socialiste libertaire. <b>REJOINS-NOUS !</b>",
"subheading1": "Ce Que Tu Obtiendras",
"valueProposition1": "Une communauté toujours prête à t'aider avec tous tes ennuis ;",
"valueProposition2": "L'accès aux moyens de production de nos coopératives ;",
"valueProposition3": "Des produits et des services à prix coûtant voire gratuits ;",
"valueProposition4": "Une aide financière et non-fiancière dans le montage de ta propre coopérative ;",
"valueProposition5": "et bien plus encore !",
"subheading2": "Nous Trouver",
"findOur": "Trouve ici nos",
"group": "groupes",
"commune": "communes",
"party": "partis",
"or": "ou",
"cooperative": "coopératives",
"nearYou": "proche de chez toi et rejoins-les pour contribuer à bâtir le monde auquel nous aspirons.",
"noneNear": "Il n'y a rien près de chez toi ? Pas de problème ! Rejoins notre",
"WhatsAppGroup": "Groupe WhatsApp",
"DiscordServer": "Server Discord",
"helpStart": " et nous t'aiderons à bâtir les tiens propres.",
"location": "Localisation ",
"members": "Membres ",
"contact": "Contact ",
"status": "Statut ",
"name": "Nom ",
"market": "Marché ",
"workers": "Travailleurs et Travailleuses ",
"description": "Description ",
"website": "Site internet ",
"map-prompt": "Vous voulez figurer sur notre carte ? Inscrivez-vous et rendez-vous sur votre profil !"
}

View File

@ -0,0 +1,17 @@
{
"top": "Notre organisation est une fédération décentralisée fondée sur les principes de la libre association. Elle est composée d'une myriade de groupes d'individus rassemblés autour d'une même cause, celle d'abattre les systèmes politico-économiques d'exploitation. Nous cherchons à les remplacer par des systèmes socialistes libertaires fondés sur la décentralisation la démocratie directe et la propriété ouvrière des moyens de production dans l'optique de créer un monde équitable, démocratique et durable en stoppant l'exploitation des humains et de la nature.",
"groupsTitle": "GROUPES",
"groupsText": "Nous organisons des groupes afin d'éduquer, de militer ainsi que de mener des actions antifascistes et d'entraide. Notre objectif est de démontrer comment les systèmes politico-économiques actuels nuisent à notre bien-être, à mettre en avant des approches alternatives et à mettre en oeuvre l'entraide que nous prônons.",
"communesTitle": "COMMUNES",
"communesText": "Nous établissons des communes sur la base des principes socialistes libertaires, où les individus sont propriétaires de leur terre, de leurs maisons, et des moyens de production et où ils et elles peuvent prendre des décisions par le biais de la démocratie directe. Nous propageons graduellement notre monde socialiste, une commune à la fois.",
"cooperativesTitle": "COOPERATIVES",
"cooperativesText": "Nous formons des coopératives ouvrières pour financer les opérations de nos groupes et de nos communautés. Reconnaissant que le pouvoir économique influence le pouvoir politique, nous considérons létablissement de coopératives comme une des étapes initiales vers lavènement du socialisme.",
"partiesTitle": "PARTIS",
"partiesText": "Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre.",
"tradeUnionsTitle": "SYNDICATS",
"tradeUnionsText": "Nous promouvons les syndicats qui émancipent et organisent les travailleurs et les travailleuses en militant pour un traitement et un salaire justes ainsi que pour une amélioration des conditions de travail. La lutte sur le lieu de travail est partie intégrante de notre stratégie dans l'avènement du socialisme libertaire.",
"findUs": "Nous Trouver",
"whatNow": "Et Maintenant ?",
"joinUs": "Nous Rejoindre",
"talkWithUs": "Discuter Avec Nous"
}

View File

@ -0,0 +1,3 @@
{
"tableOfContents": "SOMMAIRE"
}

View File

@ -0,0 +1,145 @@
# Du Capitalisme et de lÉtatisme<br>Y a-t-il une meilleure voie?
## Le Capitalisme
### Ses Principes fondamentaux
Le capitalisme est un système politique et économique, vanté comme une boussole de liberté et dopportunité, qui mène à lexploitation du grand nombre dans le but daccroître la richesse et le pouvoir dune minorité, et ce au prix dune perte de dignité pour tous et toutes. Si nous prenons le temps dexaminer les principes fondamentaux de ce système, les raisons qui conduisent à cet état de fait nous apparaissent clairement:
<b>La Recherche du Profit:</b> Le capitalisme se caractérise par une quête acharnée du profit privé comme principal moteur de lactivité économique. À lintérieur de ce système, les bénéfices destinés aux propriétaires des entreprises priment sur les considérations de bien-être humain, de besoins sociaux et de durabilité environnementale.
La centralité pour lentreprise de la recherche du profit, couplée à limpossibilité inhérente des propriétaires de se montrer représentatif/ve/s de leurs travailleur/se/s ainsi quà leurs intérêts de classe divergents, mène à des mesures qui font peser les coûts sur les consommateur/rice/s, sur les travailleur/se/s et sur lenvironnement, et qui leur extorque leur plus-value. Lasymétrie du pouvoir au sein de ce système conduit à une relation classiste dexploitation entre les propriétaires et les non-propriétaires, en tant que la représentation des intérêts des individus nest pas proportionnelle à leur participation et à leur importance dans la société. Non seulement ce système va-t-il à lencontre des intérêts du gros de la société qui ne constitue pas cette classe possédante, mais il est même moins efficace dans la création de la plus-value que les propriétaires extraient des entreprises. La clé de léchec de ce système centré sur le profit réside dans le concept même de propriété privée.
<b>La Propriété Privée des Moyens de Production:</b> Le principe au centre du capitalisme est celui de «propriété privée des moyens de production», cest-à-dire de lexistence dune classe dindividus détenant le monopole des ressources, des installations, des outils et des terres nécessaires à la production de biens et de services pour la société. Une telle concentration de la propriété entraîne une asymétrie considérable du pouvoir puisque que la classe capitaliste détient un monopole de contrôle sur la société dans son ensemble, tandis que la majeure partie de la population (la classe laborieuse) est contrainte de vendre sa force de travail à cette classe possédante (capitaliste) pour gagner sa vie. Cette disproportion de la propriété, qui est au centre de lorganisation de nos sociétés, permet une division fondamentale des intérêts sociétaux entre celles et ceux qui la détiennent et celles et ceux qui en pâtissent. Cette relation antagonique prive non seulement de pouvoir celles et ceux qui sont exploité/e/s en particulier, mais également la société dans son ensemble étant donné quafin de maintenir cette dynamique entre propriétaires et non-propriétaires, la classe laborieuse (et consommatrice) doit rester divisée, désorganisée et impuissante à part pour tout ce qui sert au maintien de cette relation parasitaire. Cette configuration restreint artificiellement les choix de société, tant collectivement quindividuellement, et engendre des divisions artificielles et injustifiées entre les individus plutôt que de permettre des efforts coordonnés vers des buts qui seraient partagés par tous et toutes, dont les seules limites seraient le monde matériel que nous habitons et nos propres décisions en tant quindividus y prenant part.
<b>LExploitation du Travail:</b> Sous le capitalisme, la recherche du profit motive seule la relation entre la classe capitaliste et la classe ouvrière. La classe capitaliste cherche à maximiser ses profits en soutirant la plus-value de leur labeur aux travailleur/se/s. Cette exploitation se traduit sous la forme du salariat, par lequel les travailleur/se/s sont payé/e/s une fraction de la valeur quils et elles produisent par leur travail. Cette plus-value, à savoir la différence entre la valeur que les travailleur/se/s produisent et le salaire qui leur est reversé, est accaparée par la classe capitaliste sous la forme de profit. Cette relation dexploitation, ancrée dans le mode de production capitaliste, perpétue les inégalités sociales et économiques puisque les travailleur/se/s sont constamment privé/e/s de la valeur totale de leur travail.
Tout comme une maison requiert une fondation solide pour tenir, tout système ordonnant nos vies exige une base robuste pour soutenir sa structure. Malheureusement, le capitalisme repose sur des fondations intrinsèquement défaillantes qui mènent à des asymétries de pouvoir, à lexploitation économique, à la compromission du bien-être collectif et à la perte de sens dans son travail. Il est évident que tant que lordre en place ne semparera pas de ces défauts fondamentaux, il ne saura jamais répondre aux attentes dune société juste et égalitaire.
### Le Prix Que Nous Payons
Le Capitalisme présente de nombreuses problématiques systémiques reliées entre elles qui impactent, dune manière ou dune autre, le bien-être de chacune des personnes à qui il simpose.
<b>LAliénation par le Travail:</b> Dans sa recherche de profit et de compétition, le capitalisme brise notre relation humaine innée avec le travail porteur de sens, ne nous laissant plus quun sentiment de déconnexion et daliénation. À mesure que le profit devient le but ultime, nous nous trouvons souvent réduit/e/s à de simples rouages dans la machinerie économique. Cette aliénation par le travail vient saper notre besoin de sens et daccomplissement, étouffant ainsi notre créativité et notre potentiel.
<b>Le Vol de Notre Travail:</b> Lidée centrale du capitalisme est laccaparement de notre travail. En nous rémunérant moins que la valeur que nous produisons, la classe capitaliste nous extorque du surtravail à nous, la classe laborieuse. Cette exploitation entretient les inégalités économiques, puisquon nous dépossède de la part du fruit de notre travail qui nous revient pourtant de droit. Lécart de richesse qui en résulte attise le sentiment dimpuissance et dinjustice, accroissant plus encore le clivage entre les possédant/e/s et celles et ceux qui nont rien.
<b>La Fragmentation Sociale:</b> Lenracinement du capitalisme dans la recherche frénétique du profit individuel érode les liens de coopération et de cohésion sociale authentique entre les individus. En outre, létat desprit du chacun pour soi impitoyable entretenu par le capitalisme place lintérêt personnel au-dessus du bien-être collectif, déchirant ainsi le tissu social. Dans cet environnement dhyper-compétitivité, nos liens sociaux sont fragilisés, notre empathie atrophiée et nos communautés fragmentées.
<b>Le Consumérisme et le Matérialisme:</b> Sous le joug capitaliste prospère une culture consumériste et matérialiste, qui fait coïncider la valeur personnelle avec laccumulation de possessions matérielles. Cette quête effrénée de biens matériels nous mène souvent tout droit à lendettement excessif, pèse sur nos relations et nous laisse avec un sentiment bien creux daccomplissement. La fixation sur la richesse matérielle éclipse la quête dexpériences épanouissantes, de mûrissement personnel ainsi que dun véritable bien-être, nous enfermant dans un cycle de consommation sans fin.
<b>La Destruction Environnementale:</b> La faim insatiable du capitalisme pour les bénéfices privés ne prend pas en compte léquilibre écologique à long-terme de notre planète. Les bénéfices à court-terme prennent le pas sur les considérations de durabilité de lenvironnement. Les pratiques capitalistes conduisent à lépuisement des ressources, à la pollution et au dérèglement climatique, compromettant ainsi les fondements mêmes de notre équilibre écologique. La relation dexploitation entre, dune part la classe propriétaire capitaliste, et dautre part, les travailleur/se/s et les consommateur/rice/s sétend au contrôle de toutes les ressources naturelles et à léquilibre écologique de la planète entière, sur laquelle le capitalisme est parvenu à instaurer sa domination.
Les valeurs et pratiques constituantes du capitalisme sétendent bien au-delà de considérations purement économiques, imprégnant chaque facette de nos vies.
## LÉtatisme
### Le Rôle de lÉtat
LÉtat est une institution centralisée qui régit un territoire spécifique, et la population qui lhabite, et au sein duquel il maintient le monopole de lorganisation politique hors de portée de la majorité. La notion dÉtat peut recouvrir un large éventail de structures, de systèmes légaux, dappareils bureaucratiques et de forces publiques. LÉtat se pique de représenter les intérêts collectifs de la population, de maintenir lordre et de fournir des services publics. Cependant, même le fonctionnement des services publics quil arrive à lÉtat de fournir ne sera accordé que dans le cadre étroit qui profite à lÉtat; un organe politique étranger aux intérêts de classe dune population quil prétend représenter.
<b>LAppareil Répressif:</b> Tant quun organe politique public maintient le monopole du pouvoir politique hors de portée du contrôle collectif de la population quil gouverne, cest un État. Si un État ne défend plus les intérêts de classe fondamentalement étrangers à ceux de la population quil se pique de représenter, il cesse dêtre un État et devient simplement le cadre organisationnel collectif constitué par la population sous son égide. Tout comme nimporte quel autre système social, lÉtat cherche à maintenir sa propre existence par tous les moyens à sa portée, ce qui lamène à réprimer toute atteinte à son pouvoir, quelle vienne de létranger ou de lintérieur de ses frontières, et ce même sil faut aller à lencontre des intérêts de la majorité afin de maintenir son emprise sur sa population.
<b>La Préservation de la Hiérarchie:</b> Derrière son masque de serviteur du peuple, lÉtat cherche avant tout à défendre et à faire progresser les intérêts de la classe dirigeante, dont les valeurs sincarnent dans lappareil dÉtat, en jouant un rôle crucial dans le maintien des hiérarchies sociales. Par lapplication de lois ou de réglementations, lÉtat protège le droit à la propriété privée, sassurant ainsi de laccumulation de richesse pour la classe dirigeante et du maintien des inégalités économiques.
<b>LAutopréservation:</b> Un État doit en outre satteler à son autopréservation, démarche qui va au-delà de la simple défense des intérêts de la classe régnante. Lautopréservation se réfère à la tendance inhérente à lÉtat de maintenir son autorité et son existence en tant quinstitution. LÉtat, en tant quil est une entité centralisée, cherche à assurer sa propre sauvegarde par la coercition, la propagande manipulatrice et le sabotage des organisations politiques qui menacent son autorité sur sa population. Cet instinct dautopréservation nest pas véritablement mû par les intérêts de sa population, mais plutôt par lintérêt mutuel de la classe possédante et de lÉtat à maintenir leur contrôle sur la population et sur le territoire quils gouvernent. Tandis que la classe dirigeante profite généralement du système dautopréservation de lÉtat, il faut néanmoins reconnaître que la classe régnante propriétaire et lÉtat ne partagent pas systématiquement des intérêts communs, en particulier dans des démocraties plus libérales qui ne présentent pas nécessairement une unité État/privé absolue à linstar des dictatures fascistes ou totalitaires, dautant que chacune des deux parties dispose dun degré de pouvoir variable en fonction du système en place.
<b>La Manipulation et la Propagande:</b> LÉtat façonne également lopinion publique par le biais de systèmes éducatifs et contrôle les organes médiatiques à travers une influence politique «soft» sur les médias privés, ou même en plaçant directement ces médias sous la tutelle de lÉtat. En contrôlant le prisme et lorientation du récit, lÉtat peut influer sur ce que que pense et croit la population. Ce contrôle exercé sur la communication de masse vise à créer un sentiment dadhésion et à conférer une légitimité aux actes de lÉtat, au mépris de leur réelle et authentique légitimité ou non. Ce contrôle vient remplacer ou sadditionner aux méthodes telles que la violence étatique directe ou les menaces envers la population, afin de contraindre celle-ci à obtempérer.
### La Démocratie Libérale
On nous soutient que la démocratie libérale incarne un système conçu «par et pour le peuple». Cependant, en tant quil existe un État qui défend des intérêts fondamentalement antagoniques à ceux de la multitude, cette affirmation ne sert à rien dautre quà camoufler un système autoritaire et sape les supposés principes démocratiques que ledit État prétend pourtant défendre, tels que la liberté dexpression, les élections libres et justes, la transparence et la responsabilité, légalité, etc.
<b>La Déconnexion:</b> Nous sommes tous et toutes envahi/e/s par un profond sentiment de déconnexion, ce qui entraîne une faible participation aux élections, et notre sentiment de pouvoir impacter les décisions qui modèlent nos vies sétiole jour après jour. Nous sommes désabusé/e/s de la politique, sceptiques de lefficacité des systèmes électoraux et la trahison de la confiance que nous avions placée dans nos institutions politiques a parachevé cette déconnexion. Quand on se sent aliéné/e du processus décisionnaire, on perd lespoir quun changement positif puisse se réaliser au sein du système actuel, dont on nous interdit de plus de penser la subversion.
<b>La Manipulation:</b> Les partis emploient pernicieusement des tactiques fourbes, agitant des promesses de campagnes mensongères et une rhétorique sensationnaliste pour nous soutirer notre vote. Nos choix sont façonnés par des manœuvres calculées, amputant notre possibilité de procéder à des décisions informées.
<b>Le Manque de Culture Politique:</b> La majeure partie des votant/e/s nont pas de culture, de conscience ou de compréhension suffisante des systèmes et des mesures politiques pour saisir la portée de leurs choix, ou dailleurs lexistence même de tel ou tel choix. Néanmoins, la faute nest pas à rejeter sur les votants, cest une externalité intentionnelle du système en place. Il est plus aisé de nous contrôler quand la compréhension de lessence et du fonctionnement de la politique nous fait défaut; alors, il ne suffit plus que dune bonne campagne de promotion pour nous imposer le mode de pensée voulu. Ne disposant pas dune compréhension solide des enjeux, nous soutenons sans le savoir des candidats qui ne défendent pas nos intérêts, mettant ainsi en péril lessence même de la démocratie.
<b>Des Choix Imposés:</b> Les élections périodiques qui viennent ponctuer notre système démocratique nous présente une offre de choix abominablement restreinte. Les partis politiques en lice présélectionnent leurs candidats, réduisant ainsi le spectre des possibilités pour les votant/e/s. Cette sélection imposée empêche la représentation de perspectives et dintérêts divers, sapant ainsi les principes dinclusivité et de représentativité au cœur de la démocratie.
Ces contraintes favorisent lillusion de la participation, ce qui nuit à lessence véritable de la démocratie. Vient sy ajouter le déséquilibre profond du pouvoir, avec une classe capitaliste exerçant sa domination via un éventail de divers mécanismes dinfluence. Cette domination qui modèle les implications de nos mesures politiques, perpétuant ainsi les inégalités au sein de nos systèmes politiques capitalistes.
<b>La Puissance des Lobbys:</b> La classe capitaliste, dotée de vaste ressources financières et de réseaux influents, peut maintenir des canaux privilégiés auprès du législateur et du processus décisionnaire. Cet accès inégal entretient un déséquilibre de pouvoir systémique, pavant la voie à des politiques qui servent en priorité les intérêts de lélite bourgeoise. Les principes de représentation et de participation démocratique égalitaires viennent à seffondrer sous le poids de cet accès à géométrie variable.
<b>LInfluence Médiatique et son Contrôle Capitaliste:</b> La classe capitaliste fait montre dun remarquable et considérable contrôle, ou en tous cas influence, sur les relais médiatiques, contribuant activement à la manipulation de lopinion publique et du discours politique de sorte à appuyer son agenda. Cette poigne de fer sur les canaux médiatiques renforce la domination des capitalistes, cimentant leur pouvoir et étouffant la portée didées et de perspectives diverses auprès du public.
<b>La Coercition Économique:</b> Les capitalistes ont la possibilité dexercer une coercition économique, jouant de leur influence pour menacer de délocaliser leurs entreprises ou dappliquer des mesures qui pourraient précipiter un ralentissement économique. La simple évocation de potentielles répercussions économiques suffit à susciter la terreur, contraignant le législateur à remodeler ses politiques de manière à apaiser la classe capitaliste, même si cela veut dire compromettre le bien-être et les intérêts des citoyens qui ne possèdent pas.
La classe capitaliste brandit ses ressources considérables, se constituant un puissant arsenal à trois facettes: lobbys, médias et coercition économique. Ces mécanismes dinfluence entretiennent les inégalités et façonnentlissue des mesures politiques de façon à favoriser la classe capitaliste, portant un coup dévastateur aux principes dégalité de représentation et de bien-être collectif du reste de la population.
### LAvant-Gardisme
Lavant-gardisme désigne une approche singulière qui prétend représenter les intérêts de la classe ouvrière. La plupart des révolutions «communistes» et des États qui en ont émergé, tels lURSS ou la République populaire de Chine, se réclamaient de cette approche. Cependant, un examen critique de lavant-gardisme permet de révéler son impact nocif sur les populations mêmes dont il prétend défendre les intérêts, affaiblissant par là même la classe ouvrière et entravant sérieusement la lutte de cette dernière pour sa libération.
<b>LInstauration dun Capitalisme dÉtat:</b> Lavant-gardisme promeut la concentration du pouvoir entre les mains uniques dun groupe ou dun parti qui se pique de détenir une connaissance et une compréhension supérieures de la véritable voie révolutionnaire. Le parti davant-garde et lappareil dÉtat, en prenant le contrôle des moyens de production et de distribution, se constitue en une nouvelle classe dominante, semblable à la classe bourgeoise sous le capitalisme de marché. Si initialement les partisans de lavant-garde peuvent sincèrement chercher un moyen de transition vers le socialisme ou le communisme, la centralisation du pouvoir inhérente à lavant-gardisme entretient une forme de capitalisme dÉtat où lÉtat et le parti au pouvoir maintiennent leur contrôle sur léconomie et la société, nuisant à la quête pour lauthentique émancipation et la propriété collective.
<b>LAliénation:</b> Les idéologies davant-garde insistent sur lidée quelles représentent la classe ouvrière. Cependant dans la pratique, cette représentation nest pas conforme aux vécus et aux aspirations de celle-ci. Lavant-garde, en tant quelle est une classe dominante et la représentante autoproclamée des classes populaires, est incapable de saisir les nuances, la diversité et la complexité de la classe laborieuse, menant à un sens daliénation et de déconnexion. Cette distance érode les principes démocratiques de la participation et de la prise de décision collectives.
<b>Assujettissement:</b> Les idéologies avant-gardistes tendent à percevoir les mouvements dinitiative horizontale et lorganisation autonome comme une menace à leur pouvoir centralisé. Plutôt que de susciter une culture de collaboration et démancipation, les approches avant-gardistes préfèreront soctroyer le droit de décider quelles initiatives autoriser selon si elles remettent en cause leur domination ou pas. Cet étouffement des actions dinitiative horizontale restreint le potentiel dun changement organique allant du bas vers le haut, et empêche la classe ouvrière de pleinement accomplir sa propre libération
Lapproche avant-gardiste qui consiste à imposer depuis en haut sest montrée nuisible à la classe ouvrière et à sa lutte démancipation. La seule manière de permettre aux intérêts des classes laborieuses dêtre authentiquement pris en compte est de voir cette classe prendre le contrôle de sa propre vie et être libre de prendre ses propres décisions.
## Cadre Théorique
La critique formulée précédemment se fonde sur des ouvrages tels que Le Capital, Critique de léconomie politique de Karl Marx et LHomme unidimensionnel, Essai sur lidéologie de la société industrielle avancée de Herbert Marcuse, de même que sur des observations réalisées par divers/es universitaires, activistes et penseur/se/s politiques. Étudions-en brièvement les principaux concepts:
### La Théorie de la Valeur
La théorie de la valeur est un concept marxiste qui affirme que la valeur dune marchandise, quelle soit un bien ou un service, découle de la quantité de travail socialement nécessaire pour la produire, cest-à-dire du temps et de leffort collectifs investis par les travailleur/se/s dans sa création.
Quand ce concept est appliqué à un système capitaliste, il en ressort un problème de taille. Les travailleur/se/s au sein de ce système échangent leur travail contre un salaire, dont ils et elles ont besoin pour subsister. Or, sous le capitalisme, les travailleur/se/s se trouvent dans une situation où leurs salaires ne reflètent pas la valeur réelle quils et elles contribuent à générer par leur travail. La compensation qui leur est donnée est inférieure à la valeur réelle quils et elles créent.
Cette disparité survient parce que le capitalisme laisse la classe capitaliste sapproprier la plus-value générée par le travail des ouvrier/re/s. La plus-value étant la valeur produite supérieure à la somme du salaire payé aux travailleur/se/s et aux coûts de production. Cette plus-value, souvent appelée profit, est accaparée par la classe capitaliste, lui permettant ainsi daccumuler de la richesse et du pouvoir par sa simple propriété des moyens de production.
Fondamentalement, la théorie de la valeur met en lumière lexploitation du travail dans le cadre capitaliste. Les travailleur/se/s, au travers de leur effort collectif, produisent de la valeur par leur travail dont la classe capitaliste extorque les bénéfices en en extrayant la plus-value, ne laissant ensuite aux travailleur/se/s que des salaires qui ne reflètent pas pleinement la valeur quils et elles ont générée. Ce mécanisme dextraction de la plus-value constitue un moyen fondamental pour les capitalistes damasser richesse et pouvoir.
### La Concentration de la Richesse et du Pouvoir
La concentration de la richesse et du pouvoir est un concept crucial dans la compréhension des failles et des critiques tant du capitalisme de marché que du capitalisme dÉtat régi par un parti davant-garde. Ce concept se réfère à la tendance quont la richesse et le pouvoir à se voir de plus en plus concentrés entre les mains dune petite élite au sein de la société, respectivement la classe capitaliste sous le capitalisme de marché, et le parti davant-garde sous le capitalisme dÉtat. Dans le premier cas, cette concentration découle des dynamiques inhérentes au capitalisme, dont le modèle économique est motivé par la recherche du profit et laccumulation du capital. Dans le second cas, cette concentration provient directement du désir du parti davant-garde de garder et accroître son contrôle.
Sous un capitalisme de marché, la classe capitaliste concentre la richesse et le pouvoir au moyen des mécanismes suivants:
<b>LExploitation du Travail:</b> Sous le capitalisme, les individus et les entreprises sévertuent à produire et échanger des marchandises en vue de générer du profit. Par le biais de mécanismes tels que lextraction de la plus-value du travail, la classe capitaliste accumule de la richesse et acquiert plus de moyens de production tandis que la classe laborieuse accumule rarement quelque montant important que ce soit et peine à joindre les deux bouts. Ce processus daccumulation mène à un accroissement des écarts de richesse, voyant celle-ci se concentrer entre les mains de quelques un/e/s.
<b>La Loyauté de lAppareil:</b> La concentration de la richesse induit également une concentration du pouvoir. Ceux et celles qui possèdent de larges richesses acquièrent une influence et un contrôle considérables sur les ressources économiques clés, en même temps que sur les institutions politiques et sociales.Cette concentration du pouvoir permet à lélite riche de modeler les politiques publiques, manipuler le système politique et faire valoir leurs propres intérêts au détriment de ceux de la majorité.
<b>La Transmission de la Richesse:</b> Par ailleurs, la concentration de la richesse et du pouvoir entretient un cycle de privilèges et dexclusion. Lélite privilégiée peut transmettre sa richesse et ses prérogatives aux générations suivantes, accentuant les disparités sociales et économiques au fil du temps. Dans le même temps, celles et ceux qui ne disposent pas de cette richesse ou de ce pouvoir sont largement limité/e/s dans leur possibilité de sélever socialement et se retrouvent piégé/e/s dans des cycles de pauvreté.
Quant au parti davant-garde et au capitalisme dÉtat, ils concentrent la richesse et le pouvoir au moyen des mécanismes suivants:
<b>La Domination Idéologique:</b> Le parti davant-garde instaure un cadre idéologique qui légitime sa gouvernance et prétend représenter les intérêts de la classe ouvrière. Il met en avant une doctrine ou une idéologie politique spécifique et œuvre à lendoctrinement de ses membres et de ses soutiens. Par la propagande, léducation et par un contrôle des relais médiatiques, le parti davant-garde formate lopinion publique et réprime les points de vue alternatifs.
<b>La Prise de Décisions Centralisée:</b> Le parti davant-garde centralise le pouvoir décisionnel en son sein, le concentrant auprès dun cercle restreint de chefs. Cela permet au parti de contrôler lélaboration des mesures politiques, la direction stratégique et lallocation des ressources. En maintenant de la sorte une poigne de fer sur la prise de décisions, le parti davant-garde limite la portée et la participation de la population, consolidant son autorité et prévenant toute atteinte à son contrôle.
<b>Appareil Répressif:</b> Le parti davant-garde met en place et utilise un appareil répressif, comprenant les forces de lordre et les mécanismes de surveillance afin de réprimer les dissidents et de maintenir son contrôle sur la société. Ces outils de coercition servent à faire taire les oppositions, étouffer les voix dissidentes et instiller la peur chez sa population. En créant une atmosphère de répression, le parti davant-garde décourage la résistance et maintient sa mainmise sur le pouvoir.
<b>Cooptation et Clientélisme:</b> Le parti davant-garde se sert de stratégies de cooptation et de clientélisme pour sattirer le soutien et la loyauté dindividus ou de groupes clés. En offrant des bénéfices matériels, des privilèges et des positions de pouvoir, le parti sévertue à créer un réseau dalliés qui dépendent de la continuation de son règne. Cette stratégie aide le parti davant-garde à maintenir une base de soutien loyale et à sassurer que les fractions dissidentes restent mineures et marginalisées.
La concentration du pouvoir mène systématiquement au même phénomène: le maintien de cette concentration.
### La Lutte des Classes
Dans un système capitaliste, la société est scindée en deux classes distinctes: la bourgeoisie et le prolétariat. La bourgeoisie représente la classe capitaliste, constituée de riches individus qui possèdent et contrôlent les moyens de production tels que les usines, la terre et les ressources. Leur motivation première est de maximiser le profit et de préserver leur richesse et leur influence. Lautre versant de ce système est le prolétariat, incarné par la classe ouvrière, qui doit vendre sa force de travail à la bourgeoisie afin de gagner sa vie et pourvoir à ses besoins et à ceux de sa famille.
Le cœur de la critique présentée ici découle de la lutte qui survient entre ces deux classes. En effet, la bourgeoisie cherche à engranger toujours plus de bénéfices en baissant les salaires, en réduisant les coûts et en exploitant la force de travail du prolétariat. Son objectif est de maintenir et accroître sa richesse aux dépens de la classe laborieuse. À linverse, le prolétariat, qui dépend de sa force de travail quil parvient à vendre pour survivre, sévertue à améliorer ses conditions de travail, gagner un meilleur salaire et obtenir une part plus juste de la valeur quil produit par son travail. Cette divergence dintérêts et de buts fait surgir différentes expressions de la lutte des classes comme les grèves, les manifestations et les mouvements organisés visant à défendre les droits des travailleur/se/s.
Les dynamiques de pouvoir entre la bourgeoisie et le prolétariat affectent lourdement les relations sociales au sein des sociétés capitalistes. La classe capitaliste possède des ressources économiques considérables ainsi quune importante influence et un contrôle sur les institutions clés quelle fait jouer pour maintenir sa domination et faire progresser ses intérêts. Cette classe modèle les processus politiques, influence les récits médiatiques et exerce un contrôle sur lopinion publique, tout cela dans le but de perpétuer ses avantages économiques et sociaux.
### LAliénation
Le concept daliénation (ou «Entfremdung», comme Marx lappelle en allemand) se réfère à la déconnexion psychologique et sociale ressentie par les travailleur/se/s dans une société capitaliste, en raison de la manière dont le travail est organisé. Il y a quatre dimensions à cette aliénation:
<b>LAliénation vis-à-vis du Produit:</b> Sous le capitalisme, les travailleur/se/s se voient assigner des tâches spécialisées et répétitives pour produire les marchandises qui seront détenues et contrôlées par les capitalistes. Les producteur/rice/s sont ainsi détaché/e/s des produits quils et elles créent car ces produits sont possédés par dautres qui le vendront pour leur profit propre. Le travail devient un moyen subordonné à une fin, plutôt quune expression gratifiante de sa créativité et de son talent.
<b>LAliénation vis-à-vis du Processus de Production:</b> Dans un système capitaliste, le processus de production est structuré hiérarchiquement de sorte que les travailleur/se/s ont très peu de contrôle ou dinfluence sur la prise de décision et lorganisation relatives au travail. Aussi, les travailleurs perdent en autonomie et se retrouvent aliénés du processus au travers duquel les biens sont produits.
<b>LAliénation vis-à-vis de Soi:</b> Le travail est un aspect essentiel de la nature humaine, donnant aux individus lopportunité dexprimer leur créativité, leurs talents et leurs désirs. Cependant, sous légide du capitalisme, le travail est détaché des intérêts et des besoins des ouvrier/e/s. En assignant aux travailleur/se/s des tâches spécifiques et sous le contrôle dexigences externes, on les condamne à ressentir un profond sentiment de détachement vis-à-vis de leur être et de leur potentiel.
<b>LAliénation vis-à-vis des Autres:</b> La production capitaliste instaure une compétition entre les travailleur/se/s en les montant les un/e/s contre les autres pour des salaires et des garanties demploi. Cette compétition favorise un sens disolement et daliénation vis-à-vis des autres travailleur/se/s, entravant ainsi le développement dune solidarité et dune coopération collectives.
Aliénation est une caractéristique inhérente au mode de production capitaliste. Elle constitue une forme doppression qui entrave lépanouissement humain et refuse aux individus lopportunité de réaliser pleinement leur potentiel créatif.
### Le Fétichisme de la Marchandise
Le fétichisme de la marchandise est un concept formulé par Marx qui dénote une caractéristique des sociétés capitalistes: la tendance à attribuer une valeur mystique aux marchandises, niant les relations sociales de production et la nature exploiteuse du capitalisme. Plutôt que dêtre perçues comme des produits du travail humain, les marchandises sont considérées comme des entités détenant une valeur et un pouvoir intrinsèques.
Dans les sociétés capitalistes, la valeur dune marchandise est déterminée par la quantité de travail socialement nécessaire à sa production. Cependant, le fétichisme de la marchandise transforme cette relation sociale en la perception que la valeur découle de léchangeabilité et du prix du marché. Cette question du processus déchange et du marché commande la compréhension populaire de la valeur, éclipsant ainsi le travail derrière la production.
Ce fétichisme nest pas accidentel mais inhérent au mode de production capitaliste. Dans la société capitaliste, les produits du travail prennent la forme de marchandises, ensuite achetées et vendues. Les relations sociales entre les personnes sont celées, détournant ainsi le regard vers les relations entre les objets. Aussi, le produit des travailleur/se/s est-il caché, dissimulant la nature exploiteuse du capitalisme.
Lillusion de la valeur entretient le système capitaliste en détournant lattention des masses laborieuses vers les marchandises. Cela permet à la classe capitaliste, qui contrôle la production, dextraire la plus-value sans résistance significative. Le capitalisme maintient la notion que la valeur dun produit réside uniquement dans son échangeabilité, plutôt que de reconnaître la quantité de travail investie dans sa production par la classe ouvrière.
Le fétichisme de la marchandise modèle également les désirs, les aspirations et les habitudes de consommation. Lattrait des marchandises, accrû par les emballages, les marques et la publicité, fait miroiter aux individus que leurs vies samélioreraient par lachat et la consommation. Cela renforce lillusion que la valeur réside purement dans la marchandise, perpétuant le cycle dexploitation du capitalisme.
### La Désublimation Répressive
Dans un système capitaliste, la désublimation répressive, concept introduit par Herbert Marcuse, peut être comprise comme un processus au travers duquel les désirs des individus sont orientés et manipulés vers la recherche de possessions matérielles, de gratification immédiate et de consommation, plutôt que de chercher lépanouissement et le sens par dautres aspects de la vie. Ce processus est appuyé par la promotion de besoins et de désirs artificiels par la publicité et les médias de masse qui formatent et moulent les désirs des individus selon les diktats du marché. Aussi, la recherche de biens matériels devient un axe central et occulte les autres sources potentielles dépanouissement et de connexion humaines.
En orientant les désirs et les aspirations dans la direction du consumérisme, la désublimation répressive sert de mécanisme de contrôle au capitalisme. Elle réprime ou redirige de possibles désirs transformateurs de changement social et de liberté humaine authentique. Plutôt que de questionner et de remettre en cause les structures sous-jacentes et les dynamiques de pouvoir du système, les individus sont incités à trouver satisfaction dans laccumulation de possessions matérielles et lassouvissement de désirs immédiats. Le mécanisme de diversion empêche lémergence dactions collectives et de conscience critique, maintenant ainsi le statu quo et entretenant les inégalités de pouvoir existantes.
Dans ce contexte, le terme «répressif» de la désublimation répressive se réfère à lidée que le consumérisme et la recherche des plaisirs matériels sont activement promus et encouragés par le système capitaliste pour assurer son contrôle social et sa stabilité. Le concept de désublimation souligne le relâchement des inhibitions et lexpression désinhibée des désirs, souvent de manière superficielle et immédiate, plutôt que de les orienter vers des quêtes plus profondes et transformatives.
### LAtomisation
LAtomisation se réfère à un état de fragmentation sociale et disolement où les individus sont déconnectés les uns des autres ce qui mène à un affaiblissement du sentiment de communauté et de solidarité.
Sous le capitalisme, latomisation résulte de plusieurs facteurs interconnectés:
<b>LIndividualisme et la Compétition:</b> Le capitalisme met lourdement laccent sur lindividualisme et la compétition et encourage la recherche de ses propres intérêts et du profit personnel. Cette emphase sur la réussite individuelle mène à un sentiment disolement puisque les individus font passer leurs propres besoins et buts devant le bien-être collectif. La constante compétition pour les ressources et les opportunités fragmente plus encore la société et favorise un état desprit de «chacun pour soi».
<b>Les Forces du Marché et la Marchandisation:</b> Dans les systèmes capitalistes, presque tous les aspects de la vie sont sujets aux forces du marché. La marchandisation se produit lorsque les biens, les services et même les relations humaines sont réduites à des marchandises échangeables. Cette mentalité de marchandisation érode les liens sociaux et les relations interpersonnelles en encourageant les individus à voir les autres dabord comme des acheteurs ou des vendeurs potentiels plutôt que comme des êtres humains.
<b>La Culture de la Consommation:</b> Le capitalisme pousse à une culture de la consommation qui met en avant la recherche de possessions matérielles et de gratification immédiate. Cette culture entretient un environnement de consommation individualiste où le bonheur et lidentité personnelles dépendent de lachat de produits. La recherche permanente de consommation isole les individus en leur faisant préférer laccumulation matérielle aux connexions sociales et aux expériences communes.
<b>Les Inégalités Sociales:</b> Les systèmes capitalistes entretiennent les inégalités sociales fondées sur la richesse, la classe, la couleur de peau et le genre. Ces inégalités entraînent la marginalisation, la discrimination et lexclusion de certains groupes, les tenant loin dune participation pleine et entière à la société. De telles divisions favorisent dautant plus latomisation sociale en créant des barrières à laction collective et en suscitant la méfiance entre différents groupes sociaux.
Latomisation capitaliste est un puissant outil nous empêchant de nous organiser et de défier les inégalités et les injustices inhérentes au système capitaliste.
### Les Externalités
Le terme dexternalité fait référence à lensemble des conséquences imprévues dactivités économiques qui ne sont pas reflétées dans le prix des biens et des services. Ces conséquences peuvent être aussi bien positives que négatives et impactent le plus souvent des individus ou des communautés qui ne sont pourtant pas directement impliquées dans les transactions économiques.
Dans le contexte capitaliste, les externalités surgissent suite à la recherche effrénée de profit et à la marchandisation des ressources et du travail. La production capitaliste vise à maximiser le profit en minimisant les coûts et en externalisant autant de dépenses que faire se peut. Cela conduit à une socialisation des coûts où les impacts négatifs de la production, tels que la pollution, lépuisement des ressources et la dislocation sociale, sont assumés par la société dans son ensemble plutôt que par les capitalistes eux-mêmes.
Les externalités sancrent dans la nature exploiteuse de la production capitaliste. La classe capitaliste, mue par limpératif daccumulation du capital, tend à prioriser les profits à court-terme plutôt que le bien-être environnemental et social à long-terme. La recherche du profit ne se soucie pas des limites écologiques de la planète ou du bien-être des travailleur/se/s et des communautés.
Par exemple, les externalités environnementales découlent de lextraction incessante des ressources naturelles et de la génération de pollution et de déchets, inhérentes au mode de production capitaliste. Ces externalités, telles que la pollution de lair et de leau, la déforestation et le dérèglement climatique, ont des conséquences considérables impactant les écosystèmes, la santé publique et les générations futures. Cependant, les coûts de ces externalités ne sont pas internalisés par les capitalistes mais plutôt remis à la charge de la société et de lenvironnement.
De la même manière, les externalités sociales découlent des relations dexploitation du capitalisme. La recherche du profit mène à lexploitation et à laliénation des travailleur/se/s ainsi quau déracinement des communautés. Des salaires bas, des mauvaises conditions de travail ou encore des emplois précaires sont autant dexternalités sociales qui résultent de la centralité de la maximisation du profit pour le système capitaliste. Ces externalités contribuent aux inégalités, à la pauvreté et à lérosion de la cohésion sociale.
Comme nous pouvons le voir, les externalités ne sont pas des conséquences accidentelles mais bien inhérentes au mode de production capitaliste. Les capitalistes sont mus par limpératif daccumuler du capital, ce qui requiert une externalisation des coûts et une exploitation du travail et des ressources.
### LImpérialisme
Limpérialisme est une caractéristique inhérente au système capitaliste, motivée par la nécessité quont les capitalistes détendre les marchés, davoir accès à une force de travail moins chère et dexploiter les ressources pour une maximisation des profits. Les puissances impérialistes, typiquement des nations capitalistes avancées, cherchent à contrôler et à extraire la richesse de régions moins développées à travers des mécanismes tels que la colonisation, le néocolonialisme et la dépendance économique.
Limpérialisme engendre des inégalités mondiales au travers de plusieurs mécanismes. Tout dabord, il instaure une relation dexploitation entre les nations dominantes et les nations subordonnées, les premières extorquant la plus-value des secondes. Les nations capitalistes avancées exploitent la force de travail et les ressources de pays moins développés, accordant des salaires bas et épuisant les ressources naturelles.
De plus, limpérialisme perpétue un échange inégal au sein du commerce mondial. Les nations dominantes imposent des cadres commerciaux défavorables afin de sassurer que les matériaux bruts et les marchandises des pays sous-développés soient sous-évaluées, tout en augmentant le prix des biens manufacturés provenant des pays dominants pour quils soient vendus plus chers. Ce phénomène conduit à un transfert net des richesses de la périphérie vers le centre du capitalisme mondialisé, accentuant plus encore les inégalités à léchelle du globe.
Limpérialisme renforce également la domination politique et militaire. En effet, les nations puissantes se servent de leur force économique pour exercer un contrôle sur les nations plus faibles en influençant leurs gouvernements, leurs politiques et le devenir de leurs ressources, tout cela afin de favoriser leurs propres intérêts. Ce contrôle est maintenu au moyen dinterventions militaires, dingérence politique et de létablissement dinstitutions internationales qui favorisent les intérêts des puissances impérialistes.
## Le Socialisme Libertaire
### Ses Principes Clés
Le socialisme libertaire est une philosophie politique et économique qui offre une alternative aux systèmes capitalistes et davant-gardes traditionnels. Prise de décision réellement démocratique, théorie socialiste et solidarité sont autant de piliers de cette pensée riche.
Le socialisme libertaire repose sur ces trois principes clés:
<b>La Décentralisation du Pouvoir:</b> Nous cherchons à démanteler les structures de pouvoir centralisées et à répartir lautorité décisionnelle au niveau local, afin de sassurer que nos communautés aient lautonomie nécessaire à leur auto-administration. Nous militons pour la participation active de chacun et chacune dentre nous à un processus politique qui nous accorde une voix dans la prise de décision et les mesures qui affectent nos vies.
<b>Un Mode de Production Socialiste:</b> Nous voulons parvenir à une justice économique en nous élevant contre la concentration de la richesse et du pouvoir mise entre les mains de quelques uns que permet le système capitaliste. Nous visons le socialisme, cest-à-dire un système où les moyens de production appartiennent directement aux travailleur/se/s.
<b>LEntraide:</b> Nous reconnaissons la valeur intrinsèque de la communauté et visons à développer les relations basées sur lentraide et le soin mutuel. Par lentraide, nous et nos communautés nous évertuons ensemble à satisfaire nos besoins communs, que ce soit en fournissant de la nourriture, un abri, du soin, de léducation ou dautres ressources essentielles à ceux et celles qui en ont besoin.
### La Décentralisation du Pouvoir et la Démocratie Directe
La Décentralisation se donne pour but de démanteler les structures de pouvoir centralisées et de permettre aux communautés locales de se gouverner elles-mêmes de manière autonome, tandis que la démocratie directe insiste sur limplication active des individus dans la prise de décision, en se passant de représentants intermédiaires. Ces deux principes nous permettent de participer directement à la conception des politiques et à la répartition des ressources selon les besoins propres à chaque communauté. La décentralisation du pouvoir fondée sur la démocratie directe nous apporte les avantages suivants:
<b>LÉmancipation et la Réappropriation:</b> La participation directe inculque à tous et à toutes un sentiment de réappropriation et démancipation. Elle accroît notre compréhension des responsabilités collectives et développe un plus fort sentiment de devoir civique et de cohésion entre les membres de la communauté.
<b>La Résolution des Conflits:</b> La démocratie directe fournit une plateforme pour dialoguer ouvertement, bâtir un consensus et résoudre paisiblement les conflits. Elle encourage léchange des idées, le compromis et la négociation, permettant de prendre des décisions qui jouissent dun soutien plus large et dainsi minimiser les divisions sociales.
<b>Une Cohésion Sociale Renforcée:</b> La décentralisation et la démocratie directe mettent en avant un sens de la communauté et des responsabilités communes. Elles nous encouragent à nous rassembler, à constituer un dialogue constructif et à travailler ensemble pour faire face aux défis communs, cimentant ainsi la cohésion sociale et lunité.
<b>Une Prise de Décision Réactive:</b> En distribuant le pouvoir au niveau local, la décentralisation mène à une gouvernance plus réactive puisque nous, les décisionnaires, sommes directement concerné/e/s par les conséquences de nos actes.
<b>La Protection contre lAutoritarisme:</b> En distribuant le pouvoir et lautorité décisionnelle, on empêche la concentration de pouvoir entre les mains de quelques individus ou institutions, instaurant ainsi un garde-fou contre lautoritarisme.
Pour conclure, la combinaison dun pouvoir décentralisé et de la démocratie directe offre de nombreux avantages. En adoptant ces principes, nous pouvons développer un système qui prenne en compte les besoins et les intérêts de toutes et tous.
### Le Mode de Production Socialiste
En tant que socialistes, nous militons pour un autre modèle économique où les moyens de production, tels que les usines, la terre ou encore les machines, seraient contrôlés par les travailleur/se/s mêmes. Le but est de sassurer que nous, les travailleur/se/s, ayons un intérêt direct à notre travail et notre mot à dire dans les décisions qui affectent nos vies et les communautés où nous évoluons.
<b>LÉmancipation des Travailleur/se/s:</b> Sous le socialisme, nous devenons des parties prenantes actives et volontaires au processus économique. Nous avons une voix dans la détermination des conditions de travail, des salaires et dans la distribution des ressources. Le socialisme élimine les relations dexploitation entre capitalistes et travailleur/se/s. Cela nous permet de prendre le contrôle sur notre travail et de contribuer au bien-être collectif de la société
<b>SÉlever contre lExploitation:</b> Dans un système socialiste, la plus-value créée par notre travail nest pas siphonnée par une classe capitaliste mais plutôt réinvestie ou distribuée au profit de tous les travailleur/se/s. Ce changement empêche les déséquilibres de pouvoir et permet de sassurer que les fruits de notre labeur seront partagés équitablement.
<b>La Solidarité Collective:</b> Le socialisme met en valeur limportance de la solidarité collective et de la coopération. En remplaçant la compétition par la coopération, le socialisme nous incite à nous rassembler, à partager notre savoir et à répondre collectivement aux défis qui simposent à nous. Ce sens de la solidarité nourrit un sentiment dappartenance et dun objectif collectif qui contribuent à cultiver un environnement de travail plus respectueux et plus harmonieux.
En somme, le socialisme offre une vision dune organisation économique rendant possible notre émancipation, luttant contre lexploitation et mettant en avant la solidarité collective. En tant quil insiste sur la coopération et la prospérité commune, le socialisme offre un cadre alternatif qui cherche à résoudre les problèmes systémiques et les inégalités inhérentes aux économies capitalistes.
### LEntraide
LEntraide est un principe fondamental de la pensée et de la pratique socialistes. Elle met laccent sur le pouvoir de la solidarité et de la coopération dans la satisfaction de nos besoins. Dans une société socialiste, lentraide devient la pierre angulaire de nos relations sociales qui nous conduit à apporter soutien, aide et ressources à ceux et celles qui en ont besoin, sans rien attendre directement en retour, sur la base du principe de solidarité.
<b>La Solidarité en Action:</b> Lentraide entretient un sentiment privilégié de solidarité et dinterconnexion entre les individus. Elle reconnaît que notre bien-être est socialement dépendant et quen nous soutenant les un/e/s les autres, nous pouvons prospérer collectivement.
<b>LÉmancipation Communautaire:</b> Lentraide nous émancipe, nous et nos communautés, en encourageant la participation et la prise de décision actives. Plutôt que de nous reposer sur des institutions externes ou des structures hiérarchiques, lentraide nous permet de reprendre le contrôle sur nos vies et de façonner collectivement le monde dans lequel nous voulons vivre. En travaillant ensemble, nous acquérons un sentiment dimplication, nous nous ressaisissons de notre autonomie et nous bâtissons des communautés résilientes, capables de satisfaire ses propres besoins sans dépendre de systèmes oppressifs.
<b>Transformer la Société:</b> Lentraide va bien plus loin que de simplement fournir un soulagement immédiat; elle vise à former des alternatives durables aux structures capitalistes. En sélevant contre la dépendance sur des entreprises motivées par le profit et contre la prise de décisions imposées par le haut, lentraide sert de catalyseur au changement radical, travaillant activement à la transformation des structures oppressives et en pavant la voie vers un monde plus juste, plus inclusif et plus empathique.
En définitive, lentraide est une composante essentielle de la pensée et de la pratique socialistes. Cest par lentraide uniquement que nous pouvons construire des solidarités, nous émanciper, lutter contre lexploitation et créer des structures alternatives qui mettront la considération du bien-être collectif au-dessus de toute autre.
### Comment Agir Maintenant?
<b>Par lÉducation et la Sensibilisation:</b> Une première étape importante est de séduquer soi-même au socialisme libertaire et à ses principes. En approfondissant sa compréhension de ses fondements et de ses valeurs centrales, on peut plus efficacement véhiculer sa vision auprès des autres. Lis des textes critiques, assiste à des ateliers ou prends part à des discussions afin de gagner en connaissance et mieux apprécier la théorie et la pratique socialiste libertaire.
<b>Par la Solidarité et lEntraide:</b> Développe une culture de solidarité et dentraide dans ta communauté. Entreprends des actions de soutien, de coopération et de soin collectif. Construis des réseaux dentraide qui fournissent ressources et assistance mutuelle. En favorisant la solidarité, nous renforçons les liens communautaires et nous nous opposons à la fragmentation sociale que nous inflige le capitalisme.
<b>Par lOrganisation Horizontale:</b> Implique-toi dans des mouvement horizontaux dinitiative citoyenne et dans des organisations qui reflètent les principes socialistes libertaires. Rejoins ou forme des groupes communautaires locaux et des groupes qui mettent en valeur la solidarité, légalité et la démocratie directe. Entreprends des actions collectives, du militantisme et des campagnes visant à répondre aux problèmes économiques, à favoriser lémancipation des travailleur/se/s et à lutter contre les structures oppressives.
<b>Par la Démocratie Participative:</b> Encourage et prends part aux modèles de démocratie participative de ta communauté. Assiste aux assemblées locales, aux réunions de voisinage ou aux conseils au sein de ta communauté. Incite les autres à devenir partie prenante des discussions, à exprimer leurs inquiétudes et à contribuer à modeler les mesures et les initiatives qui mettent laccent sur le bien-être collectif.
<b>Par lÉconomie Coopérative:</b> Soutiens et participe aux initiatives économiques coopératives. Les coopératives sont des entreprises possédées et contrôlées démocratiquement par les travailleur/se/s garantissant une distribution équitable des ressources et du pouvoir décisionnel. Songe à rejoindre ou à fonder des coopératives dans divers secteurs tels que lagriculture, le logement ou la production. En faisant la promotion de léconomie coopérative, nous court-circuitons le mode de production capitaliste et posons les fondements dun système économique plus équitable.
<b>Par la Participation aux Structures Existantes:</b> Même si nous luttons contre le système en place, il faut aussi entrer stratégiquement en relation avec celui-ci, que ce soit en militant pour des changements de politique, en mettant les élus devant leurs responsabilités, ou encore en participant aux processus démocratiques existants. En leur sein, lutte encore pour des réformes qui vont dans le sens des principes socialistes libertaires et qui contribuent plus généralement à loptique de la transformation du système.
## Notre Plan
Tu nas pas besoin de tembarquer tout/e seul/e dans le périple pour limplémentation de ces initiatives. Heureusement, il existe déjà une organisation composée de camarades avec les mêmes objectifs que toi, prêt/e/s à joindre leurs efforts aux tiens.
<b>Les Groupes:</b> Nous nous organisons en groupes en vue de militer et de fournir éducation et entraide. Notre objectif est de démontrer aux individus que le système politico-économique actuel nuit à notre bien-être, de leur présenter des approches alternatives et de mettre en œuvre le principe fondamental de lentraide afin de soulager le poids des épreuves que le capitalisme nous inflige.
<b>Les Communautés:</b> Nous établissons des communautés sur la base des principes socialistes libertaires, où les individus sont propriétaires de leur terre, de leurs maisons, et des moyens de production et où ils et elles peuvent prendre des décisions par le biais de la démocratie directe. Nous propageons graduellement notre monde socialiste, une communauté à la fois.
<b>Les Coopératives:</b> Nous formons des coopératives ouvrières pour financer les opérations de nos groupes et de nos communautés. Reconnaissant que le pouvoir économique influence le pouvoir politique, nous considérons létablissement de coopératives comme une des étapes initiales vers lavènement du socialisme.
<b>Les Partis:</b> Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre.
<b>Les Syndicats:</b> Nous promouvons les syndicats qui émancipent et organisent les travailleurs et les travailleuses en militant pour un traitement et un salaire justes ainsi que pour une amélioration des conditions de travail. La lutte sur le lieu de travail est partie intégrante de notre stratégie dans l'avènement du socialisme libertaire.
En développant les initiatives mentionnées précédemment, nous nous efforçons de paver la voie à une société débarrassée de tout système de pouvoir oppressif et exploiteur et à linstauration de nouveaux systèmes fondés sur la coopération et la solidarité. Tout ce dont nous avons besoin, cest dune masse critique dindividus qui se rassemblent pour lutter conjointement contre loppression et lexploitation.

View File

@ -0,0 +1,14 @@
{
"orgName": "Socialistes Libertaires",
"manifesto": "Notre Manifeste",
"joinUs": "Nous Rejoindre",
"initiatives": "Nos Initiatives",
"groups": "Nos Groupes",
"communes": "Nos Communes",
"cooperatives": "Nos Coopératives",
"parties": "Nos Partis",
"tradeUnions": "Nos Syndicats",
"partners": "Nos Partenaires",
"login": "Connexion",
"profile": "Profil"
}

View File

@ -0,0 +1,14 @@
{
"parties": "Partis",
"p1": "Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre.",
"subheading1": "Nos Partis",
"name": "Nom ",
"location": "Localisation ",
"members": "Membres ",
"website": "Site internet ",
"contact": "Contact ",
"description": "Description ",
"descriptionRoots": "Nous sommes une organisation libertaire basée en Irlande. Nous nous concentrons sur la reconstruction de l'infrastructure du pays, le développement d'un sentiment d'auto-administration, ainsi que sur la question du logement, de l'agro-industrie et des préoccupations de la jeunesse.",
"Party": "Parti",
"map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !"
}

View File

@ -0,0 +1,15 @@
{
"heading": "Partenaires",
"p1": "Nous nous coordonnons avec des organisations et des initiatives qui correspondent à la mission que nous nous sommes donnée. Ensemble, nous constituons une force unie, mue par la même vision du monde, et dans laquelle nous ne laissons nulle place aux systèmes d'exploitation autoritaires mais où les systèmes promouvant l'équité et la démocratie peuvent s'épanouir librement.",
"subheading1": "Nos Partenaires",
"subheading2": "En ligne ",
"name": "Nom ",
"location": "Localisation ",
"website": "Site internet ",
"contact": "Contact ",
"description": "Description ",
"typeGaiasFall": "un lieu pour discuter",
"descriptionGaiasFall": "Gaia's Fall est un serveur qui met en avant les idéaux solarpunks, la lutte environnementale, l'anarchisme et l'anticapitalisme. Nous incitons à des débats respectueux, à des discussions théoriques et pratiques, et à la création de communautés centrées autour de l'idée de bâtir un monde meilleur.",
"map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !"
}

View File

@ -0,0 +1,11 @@
{
"tradeUnions": "Syndicats",
"p1": "Les syndicats jouent un rôle clé dans la défense des droits et la protection des travailleurs et des travailleuses. Les syndicats font partie intégrante de notre organisation en permettant aux travailleurs et aux travailleuses de s'unir et de négocier collectivement de meilleurs salaires, de meilleures conditions de travail et des droits les protégeant plus efficacement. En favorisant la solidarité et en mobilisant dans l'optique de l'action collective, les syndicats contribuent à notre entreprise plus générale de démantelèment des systèmes oppressifs et à l'avènement d'un monde axé sur la prise de décisions décentralisée, la démocratie directe et l'autogestion ouvrière.",
"subheading1": "Nos Syndicats",
"location": "Localisation ",
"members": "Membres ",
"contact": "Contact ",
"TradeUnion": "Syndicat ",
"tradeUnion": "syndicat ",
"map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !"
}

View File

@ -103,8 +103,8 @@
<p>{$content.findOur}</p> <p>{$content.findOur}</p>
<ol id="entities-list"> <ol id="entities-list">
<li><a href={"/" + locale + "/groups"}>{$content.group}</a>,</li> <li><a href={"/" + locale + "/groups"}>{$content.group}</a>,</li>
<li><a href={"/" + locale + "/parties"}>{$content.party}</a></li> <li><a href={"/" + locale + "/parties"}>{$content.party}</a>,</li>
<li><a href={"/" + locale + "/trade-unions"}>{$content.tradeUnion}</a></li> <li><a href={"/" + locale + "/trade-unions"}>{$content.tradeUnion}</a>,</li>
<li><a href={"/" + locale + "/cooperatives"}>{$content.cooperative}</a> {$content.or}</li> <li><a href={"/" + locale + "/cooperatives"}>{$content.cooperative}</a> {$content.or}</li>
<li><a href={"/" + locale + "/communes"}>{$content.commune}</a></li> <li><a href={"/" + locale + "/communes"}>{$content.commune}</a></li>
</ol> </ol>

View File

@ -168,14 +168,14 @@
justify-content: space-between; justify-content: space-between;
margin: auto; margin: auto;
margin-top: 2rem; margin-top: 2rem;
max-width: 34rem; max-width: 38rem;
} }
.link-button { .link-button {
display: inline-block; display: inline-block;
font-size: 1.6rem; font-size: 1.6rem;
font-family: var(--sans-serif,sans-serif); font-family: var(--sans-serif,sans-serif);
width: 14rem; width: 17rem;
line-height: 4rem; line-height: 4rem;
background: var(--red); background: var(--red);
color: white; color: white;

View File

@ -0,0 +1,13 @@
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
# Ignore files for PNPM, NPM and YARN
pnpm-lock.yaml
package-lock.json
yarn.lock

View File

@ -0,0 +1,14 @@
module.exports = {
root: true,
extends: ['eslint:recommended', 'plugin:svelte/recommended', 'prettier'],
parserOptions: {
sourceType: 'module',
ecmaVersion: 2020,
extraFileExtensions: ['.svelte']
},
env: {
browser: true,
es2017: true,
node: true
}
};

10
Server/app/sveltekit/.gitignore vendored Normal file
View File

@ -0,0 +1,10 @@
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
vite.config.js.timestamp-*
vite.config.ts.timestamp-*

View File

@ -0,0 +1 @@
engine-strict=true

View File

@ -0,0 +1,13 @@
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
# Ignore files for PNPM, NPM and YARN
pnpm-lock.yaml
package-lock.json
yarn.lock

View File

@ -0,0 +1,9 @@
{
"useTabs": true,
"singleQuote": true,
"trailingComma": "none",
"printWidth": 100,
"plugins": ["prettier-plugin-svelte"],
"pluginSearchDirs": ["."],
"overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
}

View File

@ -0,0 +1,38 @@
# create-svelte
Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/master/packages/create-svelte).
## Creating a project
If you're seeing this, you've probably already done this step. Congrats!
```bash
# create a new project in the current directory
npm create svelte@latest
# create a new project in my-app
npm create svelte@latest my-app
```
## Developing
Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:
```bash
npm run dev
# or start the server and open the app in a new browser tab
npm run dev -- --open
```
## Building
To create a production version of your app:
```bash
npm run build
```
You can preview the production build with `npm run preview`.
> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment.

3852
Server/app/sveltekit/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,27 @@
{
"name": "chrn.health",
"version": "0.0.1",
"private": true,
"scripts": {
"dev": "vite dev",
"preview": "vite preview",
"lint": "prettier --plugin-search-dir . --check . && eslint .",
"format": "prettier --plugin-search-dir . --write .",
"build": "vite build && cp -r build/* '../../public/'"
},
"devDependencies": {
"@sveltejs/adapter-auto": "^2.0.0",
"@sveltejs/kit": "^1.20.4",
"eslint": "^8.28.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-svelte": "^2.30.0",
"prettier": "^2.8.0",
"prettier-plugin-svelte": "^2.10.1",
"svelte": "^4.0.5",
"vite": "^4.4.2"
},
"type": "module",
"dependencies": {
"@sveltejs/adapter-static": "^2.0.3"
}
}

View File

@ -0,0 +1,288 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
<font-face units-per-em="1200" ascent="960" descent="-240" />
<missing-glyph horiz-adv-x="500" />
<glyph horiz-adv-x="0" />
<glyph horiz-adv-x="400" />
<glyph unicode=" " />
<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xa0;" />
<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
<glyph unicode="&#x2000;" horiz-adv-x="650" />
<glyph unicode="&#x2001;" horiz-adv-x="1300" />
<glyph unicode="&#x2002;" horiz-adv-x="650" />
<glyph unicode="&#x2003;" horiz-adv-x="1300" />
<glyph unicode="&#x2004;" horiz-adv-x="433" />
<glyph unicode="&#x2005;" horiz-adv-x="325" />
<glyph unicode="&#x2006;" horiz-adv-x="216" />
<glyph unicode="&#x2007;" horiz-adv-x="216" />
<glyph unicode="&#x2008;" horiz-adv-x="162" />
<glyph unicode="&#x2009;" horiz-adv-x="260" />
<glyph unicode="&#x200a;" horiz-adv-x="72" />
<glyph unicode="&#x202f;" horiz-adv-x="260" />
<glyph unicode="&#x205f;" horiz-adv-x="325" />
<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 106 KiB

View File

@ -0,0 +1,19 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="robots" content="noarchive">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta property="og:type" content="website">
<link rel="preload" href="/fonts/OpenSans/opensans.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/fonts/LoraSerif/Lora-Regular.woff2" as="font" type="font/woff2" crossorigin>
%sveltekit.head%
</head>
<body data-sveltekit-preload-data="hover">
%sveltekit.body%
</body>
</html>

View File

@ -0,0 +1,40 @@
<svelte:options tag="cookies-dialog" />
<script>
// Import libraries
import { onMount } from 'svelte'
//Export
// Main code
onMount(() => {
})
</script>
<div id="wrapper">
<div>
<p>We use cookies to improve your experience, personalise your content and analyse site usage. By clicking “OK”, you agree to the use of cookies.</p>
</div>
</div>
<style>
@import '/css/common.css';
#wrapper {
display: none;
position: relative;
height: 5rem;
width: 100%;
background: white;
box-shadow: 0 0 0.314rem rgb(187, 187, 187);;
}
</style>

View File

@ -0,0 +1,107 @@
<svelte:options tag="legend-component" />
<script>
// Import libraries
import { onMount } from 'svelte'
import { pullLegendData } from '/js/predict/charts.js'
// Import components
//Export
export let option = null
export let chart = null
export let data = {}
// Main code
let legendData = []
let buttons = []
let dataKeys
function init() {
if (option==null || option==undefined || chart==null || chart==undefined) {
setTimeout(init,100)
}
else {
legendData = pullLegendData(legendData,option)
for (let obj of legendData) {
data[obj.name] = true
}
dataKeys = Object.keys(data)
}
}
function toggleSeries(i) {
data[dataKeys[i]] = !data[dataKeys[i]]
let inds = []
let ids = option.series.map((x) => x._id)
let id = ids[i]
for (let j=0;j<ids.length;j++) {
if (ids[j]==id) {
inds.push(j)
}
}
for (let i of inds) {
let series = option.series[i]
if (!series.tooltip.show) {
series.lineStyle.opacity = 1
series.itemStyle.opacity = 1
series.tooltip.show = true
buttons[inds[0]].style.opacity = 1
}
else {
series.lineStyle.opacity = 0
series.itemStyle.opacity = 0
series.tooltip.show = false
buttons[inds[0]].style.opacity = 0.5
}
}
chart.setOption(option)
}
onMount(() => {
init()
})
</script>
<div class="legend">
{#each legendData as item, i}
<button bind:this={buttons[i]} on:click={() => toggleSeries(i)}>
<div class="marker" style="background-color: {item.color}"></div>
<span>{item.name}</span>
</button>
{/each}
</div>
<style>
@import '/css/common.css';
@import '/css/test-basic.css';
button {
cursor: pointer;
}
.legend {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
gap: 1rem;
}
.legend * {
font-family: var(--sans-serif);
}
.marker {
position: relative;
display:inline-block;
margin-right: 0.5rem;
top: 0.1rem;
width: 1rem;
height: 1rem;
border-radius: 1rem;
}
</style>

View File

@ -0,0 +1,27 @@
<svelte:options tag="loadscreen-component" />
<script>
// Import libraries
import { onMount } from 'svelte'
// Import components
// Main code
let loadscreen
onMount(() => {
window.addEventListener('load', function() {
loadscreen.parentNode.host.style.display = "none"
})
})
</script>
<div bind:this={loadscreen} id="loadscreen" style="width:100%; height: 100%; background:white; position: absolute; z-index: 100000"></div>
<style>
</style>

View File

@ -0,0 +1,58 @@
<svelte:options tag="map-component" />
<script>
// Import statements
import { onMount } from 'svelte'
// Import components
// Export statements
export let callback = null
export let colors = null
export let map = null
// Main code
let mapContainer
function createMap(center,zoom) {
map = L.map(mapContainer, {
center: center,
zoom: zoom,
});
L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
minNativeZoom: 2,
minZoom: 2,
maxNativeZoom: 14,
maxZoom: 14,
}).addTo(map);
return map
}
onMount(() => {
callback(createMap)
if (colors!=null) {
let els = mapContainer.getElementsByClassName("leaflet-control-layers-overlays")[0].children
for (let i=0;i<els.length;i++) {
els[i].children[0].children[0].style.accentColor = colors[i]
}
}
})
</script>
<div bind:this={mapContainer} id="map"></div>
<style>
@import 'https://unpkg.com/leaflet@1.9.4/dist/leaflet.css';
#map {
height: var(--height);
width: var(--width,100%);
margin-top: var(--margin-top,0);
margin-bottom: var(--margin-bottom,0);
position: relative;
z-index: 0;
}
</style>

View File

@ -0,0 +1,183 @@
<svelte:options tag="pane-aligner" />
<script>
// Import libraries
import { getContext, setContext, onMount } from 'svelte'
import { debounce } from "/js/libraries/miscTools.js"
// Import components
// Export statements
// Main code
let root
let mainPane
let sidebarLeft
let sidebarLeft2
let sidebarRight
let parentProps = getContext("alignerParent")
let switchView = parentProps!=undefined ? getContext("alignerParent").switchView : undefined
let leftReplaced = false
let left2Replaced = false
let rightReplaced = false
let switchViewReplaced = false
function adjustSlotted() {
if (root.parentNode!=null) {
let slotted = root.parentNode.host.childNodes
if (slotted.length==0) {
setTimeout(adjustSlotted, 50)
}
else {
let changed = false
let html = root.parentNode.innerHTML
for (let item of slotted) {
if (item.slot=="sidebar-left" && !leftReplaced) {
html = html.replace("#sidebar-left{display:none}","")
leftReplaced = true
changed = true
}
else if (item.slot=="sidebar-left2" && !left2Replaced) {
html = html.replace("#sidebar-left2{display:none}","")
left2Replaced = true
changed = true
}
else if (item.slot=="sidebar-right" && !rightReplaced){
html = html.replace("#sidebar-right{display:none;","#sidebar-right{")
rightReplaced = true
changed = true
}
}
if (switchView!=undefined && !switchViewReplaced) {
html = html.replace("1880px",switchView)
changed = true
}
if (changed) {
root.parentNode.innerHTML = html
}
}
}
}
window.addEventListener("resize", debounce(adjustSlotted,100))
onMount(() => {
adjustSlotted()
})
</script>
<div bind:this={root} id="root" class="pane-centering">
<div class="pane-container">
<div id="sidebars-left" class="sidebar">
<div bind:this={sidebarLeft} id="sidebar-left">
<slot name="sidebar-left"></slot>
</div>
<div bind:this={sidebarLeft2} id="sidebar-left2">
<slot name="sidebar-left2"></slot>
</div>
</div>
<div bind:this={sidebarRight} id="sidebar-right" class="pane sidebar">
<slot name="sidebar-right"></slot>
</div>
<div bind:this={mainPane} id="main-pane">
<slot name="main" id="main-slot"></slot>
</div>
</div>
</div>
<style>
@import '/css/common.css';
.pane-container {
display: block;
margin-left: var(--total-margin-left,0rem);
}
#root {
position: relative;
margin-top: auto;
min-height: var(--min-height,auto);
height: 100%;
}
#main-pane {
position: relative;
padding-left: var(--padding-left,0rem);
padding-right: var(--padding-right,0rem);
padding-top: var(--padding-top,0rem);
padding-bottom: var(--padding-bottom,0rem);
text-align: justify;
margin: auto;
height: 100%;
max-width: var(--width-main,66rem);
width: var(--width-main,66rem);
z-index: 1;
overflow-x: var(--overflow-x,hidden);
}
.sidebar {
position: absolute;
}
#sidebars-left {
display: flex;
flex-direction: column;
gap: 1rem;
margin-left: calc(-1*var(--width-left,22.5rem) - 1rem - 4rem);
width: max-content;
max-width: 30rem;
}
#sidebar-left,#sidebar-left2 {
position: relative;
background-color: white;
padding: 0rem 0rem;
}
#sidebar-left {
display:none;
}
#sidebar-left2 {
display:none;
}
#sidebar-right {
display:none;
margin-left: calc(var(--width-main,66rem) + 1rem);
width: var(--width-right,auto);
background-color: white;
padding: 2rem 2rem;
}
@media only screen and (max-width: 1340px) {
#main-pane {
max-width: initial;
width: 100%;
max-width: var(--width-main,66rem);
padding-left: var(--padding-left-mobile,0rem);
padding-right: var(--padding-right-mobile,0rem);
padding-top: var(--padding-top-mobile,0rem);
padding-bottom: var(--padding-bottom-mobile,0rem);
}
#sidebars-left, #sidebar-right {
position: relative;
margin: auto;
margin-top: 1rem;
margin-bottom: 1rem;
max-width: var(--width-main,66rem);
width: 100%;
}
.pane-container {
width: 95%;
justify-items: center;
grid-auto-flow: row;
margin-left: 0;
}
}
</style>

View File

@ -0,0 +1,257 @@
<svelte:options tag="select-component" />
<script>
// Import libraries
import { onMount } from 'svelte'
import { px2rem,getTextWidth,getCanvasFont } from "/js/libraries/miscTools.js"
//Export
export let callback = null
export let options = [""]
export let value = null
export let valueindex = null
// Main code
let root = arguments[0]
let select
let optionsHolder
let optionButtons = []
let currentOption
let currentOptionButton
let init = false
let key = 0
let obs = null
$: setKeyValue(value,options)
$: setKeyIndex(valueindex,options)
$: changeOptionsWidth(select,optionsHolder)
function setKeyValue(value,options) {
if (value!==null) {
if (options.includes(value)) {
let index = options.findIndex((element) => element==value)
currentOption.innerHTML = value
optionButtons[index].style.display = "none"
valueindex = index
}
key += 1
}
}
function setKeyIndex(valueindex,options) {
if (valueindex!=null && options!=undefined && options[valueindex]!=value) {
value = options[valueindex]
key += 1
}
}
function indexToValue(index) {
value = options[index]
}
function changeVisibility() {
if (optionsHolder.style.display=="none") {
optionsHolder.style.display = "initial"
}
else {
optionsHolder.style.display = "none"
}
}
function changeOption(index,callback) {
valueindex = index
value = options[index]
if (callback!=undefined && callback!=null) {
callback(index)
}
}
function hideSelect() {
optionsHolder.style.display = "none"
}
function changeOptionsWidth(select,optionsHolder) {
let selectWidth
if (select!=undefined && optionsHolder!=undefined) {
let selectWidthText = getComputedStyle(select).getPropertyValue('--width')
if (isNaN(selectWidthText) || selectWidthText=="") {
if (obs==null) {
obs = new ResizeObserver(() => changeOptionsWidth(select,optionsHolder))
obs.observe(currentOptionButton)
return
}
else {
selectWidthText = getComputedStyle(currentOptionButton).getPropertyValue('width')
selectWidth = px2rem(parseFloat(selectWidthText.slice(0,selectWidthText.length-2)))
}
}
else {
selectWidth = parseFloat(selectWidthText.slice(0,selectWidthText.length-2))
}
let spanWidths = []
for (let i=0;i<optionsHolder.children.length;i++) {
let span = optionsHolder.children[i].children[0]
let spanWidth = getTextWidth(span.innerHTML, getCanvasFont(span))
spanWidths.push(spanWidth)
}
let maxOptionsWidth = px2rem(Math.max(...spanWidths))
if (maxOptionsWidth>selectWidth) {
let width = 1.1*maxOptionsWidth+"rem"
optionsHolder.style.width = width
for (let i=0;i<optionsHolder.children.length;i++) {
let button = optionsHolder.children[i]
button.style.width = width
}
optionsHolder.style.marginLeft = - (1.1*maxOptionsWidth - selectWidth) /2 - 0.05 + "rem"
}
else {
let width = selectWidth + 0.1 + "rem"
for (let i=0;i<optionsHolder.children.length;i++) {
let button = optionsHolder.children[i]
button.style.width = width
}
}
}
}
onMount(() => {
init = true
root.addEventListener('focusout', hideSelect)
})
</script>
<div bind:this={select} class="select">
{#key key}
<button bind:this={currentOptionButton} id="current-option-button" on:click={changeVisibility}>
<div id="current-options-div">
<span bind:this={currentOption} id="current-options-span">{value!=null ? value : ""}</span>
</div>
<img id="arrow-down" src="../assets/arrow_down.svg" alt="arrow down">
</button>
<div bind:this={optionsHolder} id="options-holder" style="display: none">
{#each options as option, i}
<button bind:this={optionButtons[i]} value={i} on:click={() => changeOption(i,callback)}>
<span>{option}</span>
</button>
{/each}
</div>
{/key}
</div>
<style>
@import '/css/common.css';
#current-options-div {
position: relative;
overflow: hidden;
width: calc(100% - 2.5rem);
text-align: var(--text-align,left);
padding-top: 0.5rem;
}
#arrow-down {
right: 0.5rem;
width: 1.365rem;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.select {
position: relative;
margin-top: var(--margin-top,0);
width: var(--width);
max-width: var(--max-width);
height: var(--height,2.75rem);
border: var(--border,rgba(0,0,0,var(--opacity,1)) solid);
border-width: var(--border-width, 0.063rem);
border-radius: var(--border-radius,0.126rem);
}
.select button {
width: var(--width);
max-width: var(--max-width);
}
#current-option-button, #current-option-button * {
opacity: var(--opacity,1);
font-family: var(--font-family,var(--serif), serif);
font-size: var(--font-size, 1.3rem);
}
.select >:first-child {
margin-right: -2.75rem;
padding-right: 0.0rem;
}
.select span {
position: relative;
padding-top: 0.5rem;
padding-left: 0.3rem;
white-space: nowrap;
}
#current-option-button {
display: flex;
width: 100%;
height: 100%;
padding-left: 0.341rem;
font-weight: var(--font-weight,400);
}
#options-holder {
position: absolute;
margin-top: calc(-1 * var(--border-width, 0.063rem));
background: white;
z-index: 1;
margin-left: -0.05rem;
border-radius: var(--border-radius-options,0.126rem);
}
#options-holder * {
font-size: var(--options-font-size, 1.2rem);
font-family: var(--font-family,var(--serif), serif);
}
#options-holder button {
display: flex;
position: relative;
width: var(--width);
background: white;
font-weight: 400;
text-align: var(--text-align,left);
padding-top: 0.341rem;
padding-bottom: 0.341rem;
padding-right: 3.515rem;
padding-left: 0.341rem;
}
#options-holder button:hover {
background: #cdcdcd;
}
#options-holder button {
border: black solid;
border-width: 0 var(--border-width-options,var(--border-width, 0.063rem)) 0 var(--border-width-options,var(--border-width, 0.063rem));
}
#options-holder >:first-child {
border-top: black solid var(--border-width-options,var(--border-width, 0.063rem));
border-top-left-radius: var(--border-radius-options,0.126rem);
border-top-right-radius: var(--border-radius-options,0.126rem);
}
#options-holder >:last-child {
border-bottom: black solid var(--border-width-options,var(--border-width, 0.063rem));
border-bottom-left-radius: var(--border-radius-options,0.126rem);
border-bottom-right-radius: var(--border-radius-options,0.126rem);
}
</style>

View File

@ -0,0 +1,103 @@
<svelte:options tag="switch-component" />
<script>
// Import libraries
import { onMount } from 'svelte'
import { px2rem,getTextWidth,getCanvasFont } from "/js/libraries/miscTools.js"
//Export
export let callback = null
export let checked = false
export const toggle = () => {
let f = () => {
if (callback != null) {
checked = !checked
callback()
}
else {
toggle()
}
}
setTimeout(f,100)
}
function toggleClick() {
if (callback != null) {
checked = !checked
callback()
}
}
// Main code
onMount(() => {
})
</script>
<label class="switch">
<input type="checkbox" bind:checked={checked} on:click={toggleClick}>
<span class="switch-span"></span>
</label>
<style>
@import '/css/common.css';
.switch span {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
border-radius: calc(2* 1.2rem);
}
.switch span:before {
position: absolute;
content: "";
height: calc(var(--height) - 0.5rem);
width: calc(var(--height) - 0.5rem);
left: calc(0.3rem);
bottom: 0.25rem;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
border-radius: 50%;
}
.switch input:checked + .switch-span {
background-color: var(--pink);
}
.switch input:hover + .switch-span {
box-shadow: 0 0 0 var(--pink);
}
.switch input:checked + .switch-span:before {
-webkit-transform: translateX(calc(var(--width) - var(--height)/2 - 2*0.6rem));
-ms-transform: translateX(calc(var(--width) - var(--height)/2 - 2*0.6rem));
transform: translateX(calc(var(--width) - var(--height)/2 - 2*0.6rem));
}
.switch {
position: relative;
display: inline-block;
width: var(--width);
height: var(--height);
}
.switch input {
position: absolute;
width: var(--width);
height: var(--height);
opacity: 0;
}
</style>

View File

@ -0,0 +1,289 @@
<script>
// Import statements
import { onMount } from 'svelte'
import { writable } from 'svelte/store';
import { loadLocaleContent, getData } from "/js/libraries/serverTools.js"
import { addMarkersEntries, translate } from "/js/libraries/mapTools.js"
import { addGroupPinContent, addCommunePinContent, addCoopPinContent, addPartyPinContent } from "/js/mapFuncs.js"
// Import components
import "/js/components/map-component.js"
// Main code
let grid
let gridWidth
let loaded = writable(0)
let content = writable({})
let entries = {}
let entriesByCountry ={}
function changeWidth(locale) {
if (locale=="ru") {
gridWidth = "1fr 1fr"
}
else {
gridWidth = "1fr 1fr"
}
}
let callback = (response,name) => {
entries[name] = JSON.parse(response)
entriesByCountry[name] = {}
for (let g of entries[name]) {
let country = g.country
if (g.contact==null) {
g.contact = "https://discord.gg/Qk8KUk787z"
}
if (country in entriesByCountry[name]) {
entriesByCountry[name][country].push(g)
}
else {
entriesByCountry[name][country] = [g]
}
}
loaded.update((val) => {
return val + 1
})
}
getData("/assets/groups.json",(response) => callback(response,"groups"))
getData("/assets/communes.json",(response) => callback(response,"communes"))
getData("/assets/cooperatives.json",(response) => callback(response,"cooperatives"))
getData("/assets/parties.json",(response) => callback(response,"parties"))
getData("/assets/trade-unions.json",(response) => callback(response,"tradeUnions"))
loadLocaleContent(content,"groups-component",loaded)
loadLocaleContent(content,"communes-component",loaded)
loadLocaleContent(content,"cooperatives-component",loaded)
loadLocaleContent(content,"parties-component",loaded)
loadLocaleContent(content,"trade-unions-component",loaded)
loadLocaleContent(content,"countries",loaded)
let locale = loadLocaleContent(content,"landing-component",loaded,changeWidth)
changeWidth(locale)
function mapCallback(createMap,content,locale) {
let map = createMap([22, 0],2)
let options = {
enableCountryGrouping: true,
}
let groupsMarkersLayer = addMarkersEntries(entries["groups"],entriesByCountry["groups"],map,content,locale,addGroupPinContent,"green",options)
let partiesMarkersLayer = addMarkersEntries(entries["parties"],entriesByCountry["parties"],map,content,locale,addPartyPinContent,"gold",options)
let tradeUnionsMarkersLayer = addMarkersEntries(entries["tradeUnions"],entriesByCountry["tradeUnions"],map,content,locale,addPartyPinContent,"violet",options)
let coopsMarkersLayer = addMarkersEntries(entries["cooperatives"],entriesByCountry["cooperatives"],map,content,locale,addCoopPinContent,"blue",options)
let communesMarkersLayer = addMarkersEntries(entries["communes"],entriesByCountry["communes"],map,content,locale,addCommunePinContent,"red",options)
let overlayMaps = {}
overlayMaps[content.groups] = groupsMarkersLayer
overlayMaps[content.parties] = partiesMarkersLayer
overlayMaps[content.tradeUnions] = tradeUnionsMarkersLayer
overlayMaps[content.cooperatives] = coopsMarkersLayer
overlayMaps[content.communes] = communesMarkersLayer
L.control.layers(null, overlayMaps).addTo(map)
}
onMount(() => {
})
</script>
{#key $loaded}
{#if $loaded==12}
<div id="container">
<picture>
<source srcset="/img/crowd.webp">
<source srcset="/img/crowd.png">
<img id="crowd" alt="crowd">
</picture>
<div id="text-container">
<p>{$content.top}</p>
<div bind:this={grid} id="container-grid" style="--grid-width: {gridWidth}">
<div>
<a href={"/" + locale + "/groups"}><h2>{$content.groupsTitle}</h2></a>
<img id="groups-img" src="/img/common/groups.svg" alt="groups">
<p>{$content.groupsText}</p>
</div>
<div>
<a href={"/" + locale + "/parties"}><h2>{$content.partiesTitle}</h2></a>
<img id="parties-img" src="/img/common/parties.svg" alt="coops">
<p>{$content.partiesText}</p>
</div>
<div>
<a href={"/" + locale + "/trade-unions"}><h2>{$content.tradeUnionsTitle}</h2></a>
<img id="trade-unions-img" src="/img/common/trade-unions.svg" alt="trade unions">
<p>{$content.tradeUnionsText}</p>
</div>
<div>
<a href={"/" + locale + "/coops"}><h2>{$content.cooperativesTitle}</h2></a>
<img id="coops-img" src="/img/common/coops.svg" alt="coops">
<p>{$content.cooperativesText}</p>
</div>
<div>
<a href={"/" + locale + "/communes"}><h2>{$content.communesTitle}</h2></a>
<img id="communes-img" src="/img/common/communes.svg" alt="communes">
<p>{$content.communesText}</p>
</div>
</div>
<!--
<div id="values-container">
<h1>Our Values</h1>
<h2>Environmentalism</h2>
<p>We are committed to environmental preservation and the urgent need to safeguard our planet's biodiversity. We embrace sustainable practices, such as permaculture, as essential components of our vision for the future. We emphasize the harmonious integration of landscapes, ecosystems, and human settlements. We strive to create resilient and self-sustaining systems that promote biodiversity, enhance soil fertility, conserve water resources, and foster ecological balance.</p>
<h2>Against animal exploitation</h2>
<p>We embrace a compassionate approach to our relationship with animals, recognizing the inherent value and welfare of all sentient beings. We strive to build a more harmonious coexistence between humans and animals, promoting sustainable and cruelty-free practices that benefit both the planet and its inhabitants. This commitment reflects our deep understanding of the interconnectedness of all living beings.</p>
<h2>Queer liberation</h2>
<p>We strive for a society free from the constraints and hierarchies imposed by gender or sexual norms. We envision a world where the word “queer” becomes meaningless because individuals are not defined or limited by their assigned gender at birth, where the binary constructs of male and female are dismantled, and where everyone can freely express their authentic selves without fear of discrimination or marginalization.</p>
<h2>Racial Justice</h2>
<p>We actively challenge and dismantle systemic racism, discrimination, and inequality in all its forms. We advocate for a society that recognizes and celebrates the diversity of human experiences, irrespective of their race or ethnicity. We strive to address the historical and ongoing impacts of racism, dismantle racist structures, and uplift marginalized communities.</p>
<h2>Anti-Imperialism</h2>
<p>We stand in solidarity with indigenous peoples and support their right to self-determination, land sovereignty, and cultural preservation. We challenge global systems that exploit and subjugate nations and communities.</p>
<h2>Peace and non-violence</h2>
<p>We promote peaceful resolutions to conflicts and oppose war, militarization, and violence. We advocate for non-violent strategies that address social issues and create lasting positive change.</p>
</div>
-->
<h1 id="find-us">{$content.findUs}</h1>
<map-component id="map" callback={(createMap) => mapCallback(createMap,$content,locale)} colors={["#23AC20","#FFD326","#9D35CD","#217BC9","#CA2437"]}></map-component>
<h1>{$content.whatNow}</h1>
<div id="action-container">
<a class="link-button" href={"/" + locale + "/join-us"}>{$content.joinUs}</a>
<a class="link-button" href="https://discord.gg/Qk8KUk787z" target="_blank" rel=noreferrer >{$content.talkWithUs}</a>
</div>
</div>
</div>
{/if}
{/key}
<style>
@import '/css/common.css';
#values-container {
margin-bottom: 3rem;
}
#action-container {
display: flex;
justify-content: space-between;
margin: auto;
margin-top: 2rem;
max-width: 34rem;
}
.link-button {
display: inline-block;
font-size: 1.6rem;
font-family: var(--sans-serif,sans-serif);
width: 14rem;
line-height: 4rem;
background: var(--red);
color: white;
text-align: center;
}
#map {
--margin-top: 1rem;
--height: 30rem;
--width: 100%;
--margin-bottom: 3rem;
}
h1 {
font-size: 2rem;
text-align: center;
margin-bottom: 1rem;
}
#container-grid > div > a > h2 {
text-align: center;
}
#groups-img, #communes-img, #coops-img, #parties-img, #trade-unions-img {
position: absolute;
left: 50%;
transform: translate(-50%);
z-index: 0;
opacity: 0.2;
height: 8rem;
}
#coops-img {
margin-top: 0.5rem;
height: 7.5rem;
}
#trade-unions-img {
margin-top: 0.5rem;
height: 7.5rem;
}
#text-container {
max-width: calc(100vw - 4rem);
margin: auto;
}
#crowd {
width: 100%;
height: min(248.25px,calc(100vw / 3.2225));
margin-bottom: 2rem;
}
#container {
margin: auto;
max-width: 800px;
margin-top: 2rem;
margin-bottom: 5rem;
}
#container>div>p {
margin-bottom: 1rem;
}
#container p {
text-align: justify;
}
#container-grid {
display: grid;
grid-template-columns: var(--grid-width);
grid-template-rows: auto auto;
grid-gap: 4rem;
row-gap: 2.5rem;
margin-top: 2rem;
margin-bottom: 1rem;
}
#container-grid>:last-child {
grid-column: 1/span 2;
}
#container-grid > div {
position: relative;
}
#container-grid > div > p {
position: relative;
margin-top: 5rem;
z-index: 2;
}
@media only screen and (max-width: 1060px) {
#container-grid {
display: flex;
flex-direction: column;
gap: 2rem;
}
#action-container {
flex-direction: column;
align-items: center;
gap: 2.5rem;
}
#container-grid >:nth-child(2) {
height: calc(100% - 2rem);
}
}
</style>

View File

@ -0,0 +1 @@
export const prerender = true;

View File

@ -0,0 +1,19 @@
<script>
// Import components
import CloudGenerator from "/components/cloud-generator.svelte"
import NavBarLogged from "/components/navbar/navbar-logged.svelte"
import LandingComponent from "/pages/landing-component.svelte"
import FooterLogged from "/components/footer/footer-logged.svelte"
</script>
<CloudGenerator></CloudGenerator>
<div id="content">
<NavBarLogged></NavBarLogged>
<LandingComponent></LandingComponent>
<FooterLogged></FooterLogged>
</div>
<style>
@import '/css/common.css';
</style>

View File

@ -0,0 +1,19 @@
<script>
// Import components
import CloudGenerator from "/components/cloud-generator.svelte"
import NavBarNotLogged from "/components/navbar/navbar-not-logged.svelte"
import LandingComponent from "/pages/landing-component.svelte"
import FooterNotLogged from "/components/footer/footer-not-logged.svelte"
</script>
<CloudGenerator></CloudGenerator>
<div id="content">
<NavBarNotLogged></NavBarNotLogged>
<LandingComponent></LandingComponent>
<FooterNotLogged></FooterNotLogged>
</div>
<style>
@import '/css/common.css';
</style>

View File

@ -0,0 +1,37 @@
import adapter from '@sveltejs/adapter-static';
/** @type {import('@sveltejs/kit').Config} */
const config = {
kit: {
alias: {
'/js': './public/js',
'/components': './src/components',
'/pages': './src/pages',
'/css': './public/css',
'/img': './public/img',
'/assets': './public/assets',
'/fonts': './public/fonts',
'/routes': './src/routes',
'/favicon.ico': './public/favicon.ico'
},
prerender: {
handleHttpError: 'ignore'
},
// adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list.
// If your environment is not supported or you settled on a specific environment, switch out the adapter.
// See https://kit.svelte.dev/docs/adapters for more information about adapters.
adapter: adapter({
pages: 'build',
assets: 'build',
fallback: undefined,
precompress: false,
strict: true,
}),
output: {
preloadStrategy: 'modulepreload'
},
}
};
export default config;

View File

@ -0,0 +1,9 @@
import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vite';
export default defineConfig({
plugins: [sveltekit()],
build: {
minify: true
}
});

View File

@ -214,15 +214,15 @@
*/ */
/* Responsiveness */ /* Responsiveness */
@media only screen and (min-width: 1200px) { @media only screen and (min-width: 1250px) {
#navbar { #navbar {
position: relative; position: relative;
width: min(100%,116rem); width: min(100%,116rem);
left: 50%; left: 50%;
transform: translateX(-50%); transform: translateX(-50%);
padding-right: 4rem; padding-right: 0rem;
padding-left: 4rem; padding-left: 0rem;
} }
#nav { #nav {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -72,7 +72,8 @@ function onlyUnique(value, index, array) {
export let locales = { export let locales = {
en: "English", en: "English",
ru: "Русский" ru: "Русский",
fr: "français"
} }
export function loadLocaleContent(content,componentName,loaded,callback) { export function loadLocaleContent(content,componentName,loaded,callback) {

View File

@ -0,0 +1,15 @@
{
"communes": "Communes",
"p1": "Nous établissons des communes socialistes libertaires en aquérant des terres, des logements et les moyens de production qui sont par la suite détenus par les membres desdites communes. Il n'y a pas de propriété privée au sein des communes et, par conséquent, pas non plus ni l'exploitation ni la souffrance qui viennent avec. Les décisions sont prises au moyen de la démocratie directe avec une emphase sur le consensus, afin de s'assurer que chaque membre de la commune ait prise sur les décisions qui affectent sa vie. Les communes s'efforcent d'établir leurs propres coopératives afin de financer leur développement et de devenir économiquement indépendantes et durables, permettant ainsi leur survie et leur croissance. Au sein des communes, on se doit de recourir à l'économie de don aussi souvent que possible. Chaque commune est une petite lueur d'espoir socialiste qui transperce la pénombre du monde capitaliste et qui nous montre à quel point la vie pourrait être belle si nous parvenions à atteindre notre but.",
"subheading1": "Nos Communes",
"subheading2": "Europe",
"location": "Localisation",
"status": "Statut ",
"members": "Membres ",
"contact": "Contact ",
"forming": "en formation",
"WhatsAppInviteLink": "Lien d'invitation WhatsApp ",
"DiscordInviteLink": "Lien d'invitation Discord ",
"Commune": "Commune",
"map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !"
}

View File

@ -0,0 +1,16 @@
{
"heading": "Communautés",
"p1": "Nous établissons des communautés socialistes libertaires en aquérant des terres, des logements et les moyens de production qui sont par la suite détenus par les membres desdites communautés. Il n'y a pas de propriété privée au sein des communautés et, par conséquent, pas non plus ni l'exploitation ni la souffrance qui viennent avec. Les décisions sont prises au moyen de la démocratie directe avec une emphase sur le consensus, afin de s'assurer que chaque membre de la commune ait prise sur les décisions qui affectent sa vie. Les communautés s'efforcent d'établir leurs propres coopératives afin de financer leur développement et de devenir économiquement indépendantes et durables, permettant ainsi leur survie et leur croissance. Au sein des communautés, on se doit de recourir à l'économie de don aussi souvent que possible. Chaque communauté est une petite lueur d'espoir socialiste qui transperce la pénombre du monde capitaliste et qui nous montre à quel point la vie pourrait être belle si nous parvenions à atteindre notre but.",
"subheading1": "Nos Communautés",
"subheading2": "Europe",
"location": "Localisation ",
"status": "Statut ",
"members": "Membres ",
"contact": "Contact ",
"EstoniaKohtlaJarve": "Estonie, Kohtla-Järve",
"forming": "en formation",
"WhatsAppInviteLink": "Lien d'invitation WhatsApp ",
"DiscordInviteLink": "Lien d'invitation Discord ",
"CanadaMontreal": "Canada, Montréal",
"Latvia": "Lettonie"
}

View File

@ -0,0 +1,120 @@
{
"heading": "Boussole politique",
"qs": [
{
"q": "La production devrait être régie par... ",
"as": [
["l'intiative entrepreneuriale et la richesse individuelles",["C"]],
["les directives et les planifications décidées par les responsables",["V"]],
["la prise de décision et l'adhésion collectives",["LS"]]
]
},
{
"q": "Le pouvoir décisionnel devrait appartenir à...",
"as": [
["ceux et celles qui possèdent le lieu en raison de leur richesse ou de leur pouvoir politique",["C"]],
["ceux et celles qui y travaillent",["LS"]]
]
},
{
"q": "La répartition du travail devrait se faire selon...",
"as": [
["les opportunités sur le marché de l'emploi et la richesse",["C"]],
["les directives et tâches fixées par les responsables",["V"]],
["la planification collective et l'allocation équitable en fonction des besoins sociétaux",["LS"]]
]
},
{
"q": "Les moyens de production devraient être détenus et contrôlés par...",
"as": [
["les personnes aisées",["C"]],
["les responsables de l'appareil d'état",["V"]],
["la communauté toute entière",["LS"]]
]
},
{
"q": "Les processus de production devraient prioriser...",
"as": [
["la réduction des coûts",["C"]],
["ce que disent les responsables",["V"]],
["les besoins et la durabilité",["LS"]]
]
},
{
"q": "La croissance infinie de la production mène à...",
"as": [
["tout un tas de bonnes choses",["C","V"]],
["la destruction de notre planète",["LS"]]
]
},
{
"q": "La distribution devrait être organisée selon...",
"as": [
["la richesse",["C"]],
["ce que disent les responsables",["V"]],
["ce sur quoi s'accorde le collectif",["LS"]]
]
},
{
"q": "Les réseaux de sécurité sociale devraient être...",
"as": [
["minimisés pour encourager la responsabilisation des individus",["C"]],
["contrôlées et alloués par les responsables",["V"]],
["adaptés et pourvus sur la base de la responsabilité collective",["LS"]]
]
},
{
"q": "L'accès à l'éducation devrait être...",
"as": [
["conditionné aux moyens financiers",["C"]],
["régulé et contrôlé par les responsables de sorte à susciter certaines valeur sociétales",["V"]],
["garanti en tant que droit universel",["LS"]]
]
},
{
"q": "La majorité des personnes sont...",
"as": [
["incapables de prendre de bonnes décisions et doivent être menées tels des moutons",["C","V"]],
["capables de prendre de bonnes déicisions pour peu qu'on leur en accorde l'opprtunité et une certaine indépendance",["LS"]]
]
},
{
"q": "Le pouvoir corrompt...",
"as": [
["parfois, c'est pourquoi il nous faut plusieurs groupes de personnes en charge qui s'échangent le pouvoir entre eux de temps en temps selon qui a réalisé la meilleure campagne électorale",["C"]],
["tout le monde sauf nos dictateurs suprêmes bienfaisants",["V"]],
["tout le monde",["LS"]]
]
},
{
"q": "Les décisions devraient être prise d'après...",
"as": [
["ce que disent les responsables",["C","V"]],
["l'approbation collective",["LS"]]
]
},
{
"q": "L'usage de la violence est...",
"as": [
["justifié pour permettre aux responsables de rester au pouvoir",["C","V"]],
["inacceptable",["LS"]]
]
},
{
"q": "L'innovation et le développement technologique devraient être motivés par...",
"as": [
["la compétition du marché et les incitations individuelles",["C"]],
["les objectifs instaurés par les responsables",["V"]],
["la recherche collective et le partage des connaissances",["LS"]]
]
},
{
"q": "Les droits de propriété intellectuelle devraient appartenir...",
"as": [
["aux inventeurs individuels ou à leurs employeurs",["C"]],
["aux responsables qui réglementent et contrôlent la propriété intellectuelle",["V"]],
["à la communauté et au partage des savoirs",["LS"]]
]
}
]
}

View File

@ -0,0 +1,24 @@
{
"cooperatives": "Coopératives",
"p1": "Nous établissons des coopératives ouvrières, qui sont un modèle d'entreprise où les travailleurs et les travailleuses détiennent et contrôlent l'entreprise. Chacun et chacune a une voix dans la prise de décision et les profits sont répartis selon les contributions individuelles. Cette structure participative entretient le sentiment de repossession, de motivation et de satisfaction pour son travail, en instituant une expérience de travail plus épanouissante tout en luttant contre la concentration de la richesse dans les entreprises capitalistes traditionnelles. En mettant l'accent sur les besoins des travailleurs et des travailleuses, nos coopératives participent à créer des environnements de travail respectueux et durables qui favorisent la cohésion sociale et la sécurité de l'emploi. Nous priorisons également les intérêts des communautés locales en adoptant une perspective à long-terme.",
"subheading1": "Nos Coopératives",
"subheading2": "Europe",
"name": "Nom ",
"location": "Localisation ",
"market": "Marché ",
"status": "Statut ",
"workers": "Travailleurs et Travailleuses ",
"contact": "Contact ",
"description": "Description ",
"website": "Site internet",
"wellnessAndHealth": "bien-être et santé",
"inDevelopment": "en développement",
"WhatsAppInviteLink": "Lien d'invitation WhatsApp ",
"DiscordInviteLink": "Lien d'invitation Discord ",
"descriptionChironHealth": "Chiron Health est une plateforme de santé proposant des cours et des enseignement sur des sujets comme la nutrition, l'exercice physique, le sommeil et la santé mentale.",
"herbalTeas": "tisanes",
"kuuskDescription": "Kuusk est un magasin en ligne qui propose des tisanes provenant exclusivement de plantes sauvages locales, ainsi que des cours de cueillette en ligne.",
"Cooperative": "Coopérative",
"map-prompt": "Vous voulez figurer sur notre carte ? Contactez-nous !"
}

View File

@ -0,0 +1,3 @@
{
}

View File

@ -0,0 +1,5 @@
{
"contactUs": "Nous Contacter",
"inviteLink": "Lien d'Invitation ",
"libertarianSocialists": "Socialistes Libertaires"
}

View File

@ -0,0 +1,13 @@
{
"groups": "Groupes",
"p1": "Nous cherchons à sensibiliser aux impacts négatifs des systèmes politico-économiques actuels sur notre bien-être. Nous mettons en oeuvre entraide et action collective pour faire face aux défis immédiats que nous impose le capitalisme. Par l'entraide, nous nous soutenons les uns les autres en partageant ressources, savoirs et compétences, favorisant ainsi la solidarité et la résilience. Que ce soit au travers de jardins communautaires, de coopératives alimentaires, ou de réseaux de soutien, notre objectif est de rendre la vie sous le capitalisme plus supportable et de créer des poches de résistance et des alternatives à l'intérieur même de l'ordre en place.",
"subheading1": "Nos Groupes",
"subheading2": "Europe",
"location": "Localisation ",
"members": "Membres ",
"contact": "Contact ",
"DiscordInviteLink": "Lien d'invitation Discord ",
"WhatsAppInviteLink": "Lien d'invitation WhatsApp ",
"Group": "Groupe ",
"map-prompt": "Vous voulez figurer sur notre carte ? Inscrivez-vous et rendez-vous sur votre profil !"
}

View File

@ -0,0 +1,35 @@
{
"heading": "Nous Rejoindre",
"condition1": "Tu t'opposes à la dictature et tu lui préfères la démocratie ?",
"condition2": "Tu refuses l'exploitation d'un humain sur un autre ?",
"condition3": "Tu reconnais que nous devrions travailler ensemble et non les uns contres les autres ?",
"conditionsOutcome": "Si tu as répondu <b>OUI</b>, alors tu es déjà un socialiste libertaire. <b>REJOINS-NOUS !</b>",
"subheading1": "Ce Que Tu Obtiendras",
"valueProposition1": "Une communauté toujours prête à t'aider avec tous tes ennuis ;",
"valueProposition2": "L'accès aux moyens de production de nos coopératives ;",
"valueProposition3": "Des produits et des services à prix coûtant voire gratuits ;",
"valueProposition4": "Une aide financière et non-fiancière dans le montage de ta propre coopérative ;",
"valueProposition5": "et bien plus encore !",
"subheading2": "Nous Trouver",
"findOur": "Trouve ici nos",
"group": "groupes",
"commune": "communes",
"party": "partis",
"or": "ou",
"cooperative": "coopératives",
"nearYou": "proche de chez toi et rejoins-les pour contribuer à bâtir le monde auquel nous aspirons.",
"noneNear": "Il n'y a rien près de chez toi ? Pas de problème ! Rejoins notre",
"WhatsAppGroup": "Groupe WhatsApp",
"DiscordServer": "Server Discord",
"helpStart": " et nous t'aiderons à bâtir les tiens propres.",
"location": "Localisation ",
"members": "Membres ",
"contact": "Contact ",
"status": "Statut ",
"name": "Nom ",
"market": "Marché ",
"workers": "Travailleurs et Travailleuses ",
"description": "Description ",
"website": "Site internet ",
"map-prompt": "Vous voulez figurer sur notre carte ? Inscrivez-vous et rendez-vous sur votre profil !"
}

View File

@ -0,0 +1,17 @@
{
"top": "Notre organisation est une fédération décentralisée fondée sur les principes de la libre association. Elle est composée d'une myriade de groupes d'individus rassemblés autour d'une même cause, celle d'abattre les systèmes politico-économiques d'exploitation. Nous cherchons à les remplacer par des systèmes socialistes libertaires fondés sur la décentralisation la démocratie directe et la propriété ouvrière des moyens de production dans l'optique de créer un monde équitable, démocratique et durable en stoppant l'exploitation des humains et de la nature.",
"groupsTitle": "GROUPES",
"groupsText": "Nous organisons des groupes afin d'éduquer, de militer ainsi que de mener des actions antifascistes et d'entraide. Notre objectif est de démontrer comment les systèmes politico-économiques actuels nuisent à notre bien-être, à mettre en avant des approches alternatives et à mettre en oeuvre l'entraide que nous prônons.",
"communesTitle": "COMMUNES",
"communesText": "Nous établissons des communes sur la base des principes socialistes libertaires, où les individus sont propriétaires de leur terre, de leurs maisons, et des moyens de production et où ils et elles peuvent prendre des décisions par le biais de la démocratie directe. Nous propageons graduellement notre monde socialiste, une commune à la fois.",
"cooperativesTitle": "COOPERATIVES",
"cooperativesText": "Nous formons des coopératives ouvrières pour financer les opérations de nos groupes et de nos communautés. Reconnaissant que le pouvoir économique influence le pouvoir politique, nous considérons létablissement de coopératives comme une des étapes initiales vers lavènement du socialisme.",
"partiesTitle": "PARTIS",
"partiesText": "Nous créons des partis politiques dans l'optique de promouvoir des réformes nous permettant plus facilement de mettre en oeuvre nos objectifs, de déplacer la fenêtre d'Overton ainsi que de gagner en popularité. Cependant, nous avons conscience que nous ne pourrons parvenir au socialisme libertaire par le biais des institutions qui luttent à son encontre.",
"tradeUnionsTitle": "SYNDICATS",
"tradeUnionsText": "Nous promouvons les syndicats qui émancipent et organisent les travailleurs et les travailleuses en militant pour un traitement et un salaire justes ainsi que pour une amélioration des conditions de travail. La lutte sur le lieu de travail est partie intégrante de notre stratégie dans l'avènement du socialisme libertaire.",
"findUs": "Nous Trouver",
"whatNow": "Et Maintenant ?",
"joinUs": "Nous Rejoindre",
"talkWithUs": "Discuter Avec Nous"
}

View File

@ -0,0 +1,3 @@
{
"tableOfContents": "SOMMAIRE"
}

Some files were not shown because too many files have changed in this diff Show More