From b620b11f578cb0bd5c2a0ada820d345855140e75 Mon Sep 17 00:00:00 2001 From: Amol Ghatol <amol_g@techjoomla.com> Date: Fri, 8 Mar 2019 15:26:16 +0530 Subject: [PATCH] Issue #SB-7680 chore: Deployment script (#302) * Issue #SB-7680 chore: Keycloak deployment script --- .../sunbird/email/html/email-test.ftl | 5 + .../sunbird/email/html/email-verification.ftl | 5 + .../sunbird/email/html/event-login_error.ftl | 5 + .../sunbird/email/html/event-remove_totp.ftl | 5 + .../email/html/event-update_password.ftl | 5 + .../sunbird/email/html/event-update_totp.ftl | 5 + .../sunbird/email/html/executeActions.ftl | 5 + .../email/html/identity-provider-link.ftl | 5 + .../sunbird/email/html/password-reset.ftl | 5 + .../email/messages/messages_ca.properties | 21 + .../email/messages/messages_de.properties | 24 + .../email/messages/messages_en.properties | 27 + .../email/messages/messages_es.properties | 21 + .../email/messages/messages_fr.properties | 21 + .../email/messages/messages_it.properties | 24 + .../email/messages/messages_ja.properties | 25 + .../email/messages/messages_lt.properties | 24 + .../email/messages/messages_no.properties | 24 + .../email/messages/messages_pt_BR.properties | 19 + .../email/messages/messages_ru.properties | 25 + .../email/messages/messages_sv.properties | 25 + .../sunbird/email/text/email-test.ftl | 1 + .../sunbird/email/text/email-verification.ftl | 1 + .../sunbird/email/text/event-login_error.ftl | 1 + .../sunbird/email/text/event-remove_totp.ftl | 1 + .../email/text/event-update_password.ftl | 1 + .../sunbird/email/text/event-update_totp.ftl | 1 + .../sunbird/email/text/executeActions.ftl | 1 + .../email/text/identity-provider-link.ftl | 1 + .../sunbird/email/text/password-reset.ftl | 1 + .../artifacts/sunbird/email/theme.properties | 1 + .../sunbird/login/login-page-expired.ftl | 18 + .../sunbird/login/login-reset-password.ftl | 58 + .../sunbird/login/login-update-password.ftl | 64 + ansible/artifacts/sunbird/login/login.ftl | 97 + .../messages/messages_en.properties | 56 +- .../css/fonts/notosans/cyrillic-ext.woff2 | Bin 0 -> 21740 bytes .../css/fonts/notosans/cyrillic.woff2 | Bin 0 -> 10540 bytes .../css/fonts/notosans/devanagari.woff2 | Bin 0 -> 32696 bytes .../css/fonts/notosans/greek-ext.woff2 | Bin 0 -> 8516 bytes .../resources/css/fonts/notosans/greek.woff2 | Bin 0 -> 12872 bytes .../css/fonts/notosans/latin-ext.woff2 | Bin 0 -> 32276 bytes .../resources/css/fonts/notosans/latin.woff2 | Bin 0 -> 15572 bytes .../resources/css/fonts/notosans/notosans.css | 64 + .../css/fonts/notosans/vietnamese.woff2 | Bin 0 -> 7384 bytes .../sunbird/login/resources/css/login.css | 375 ++- .../login/resources/css/semantic.min.css | 2 +- .../css/themes/default/assets/fonts/icons.eot | Bin 0 -> 60767 bytes .../css/themes/default/assets/fonts/icons.svg | 565 ++++ .../css/themes/default/assets/fonts/icons.ttf | Bin 0 -> 122092 bytes .../themes/default/assets/fonts/icons.woff | Bin 0 -> 71508 bytes .../themes/default/assets/fonts/icons.woff2 | Bin 0 -> 56780 bytes .../sunbird/login/resources/img/bg.svg | 33 + .../login/resources/img/diksha_gov_logo.svg | 1 + .../sunbird/login/resources/img/favicon.ico | Bin 203870 -> 1150 bytes .../sunbird/login/resources/img/google.png | Bin 0 -> 6739 bytes .../sunbird/login/resources/img/logo.png | Bin 68091 -> 14389 bytes .../sunbird/login/resources/js/login.js | 171 ++ .../login/resources/login-reset-password.ftl | 43 - .../login/resources/login-update-password.ftl | 48 - .../sunbird/login/resources/login.ftl | 72 - ansible/artifacts/sunbird/login/template.ftl | 114 + .../login/{resources => }/theme.properties | 6 +- ansible/inventory/env/group_vars/all.yml | 12 +- .../sunbird-auth-deploy/defaults/main.yml | 86 + .../files/python-keycloak-0.12.0/PKG-INFO | 19 + .../files/python-keycloak-0.12.0/README.md | 210 ++ .../keycloak-realm.json | 1999 ++++++++++++++ .../keycloak/__init__.py | 19 + .../keycloak/authorization/__init__.py | 87 + .../keycloak/authorization/permission.py | 98 + .../keycloak/authorization/policy.py | 107 + .../keycloak/authorization/role.py | 39 + .../keycloak/connection.py | 199 ++ .../keycloak/exceptions.py | 93 + .../keycloak/keycloak_admin.py | 670 +++++ .../keycloak/keycloak_main.py | 87 + .../keycloak/keycloak_openid.py | 390 +++ .../python_keycloak.egg-info/PKG-INFO | 18 + .../python_keycloak.egg-info/SOURCES.txt | 0 .../dependency_links.txt | 1 + .../python_keycloak.egg-info/requires.txt | 3 + .../python_keycloak.egg-info/top_level.txt | 1 + .../keycloak/tests/__init__.py | 0 .../keycloak/tests/test_connection.py | 148 + .../keycloak/urls_patterns.py | 54 + .../python_keycloak.egg-info/PKG-INFO | 18 + .../python_keycloak.egg-info/SOURCES.txt | 21 + .../dependency_links.txt | 1 + .../python_keycloak.egg-info/requires.txt | 3 + .../python_keycloak.egg-info/top_level.txt | 1 + .../files/python-keycloak-0.12.0/roles.json | 41 + .../files/python-keycloak-0.12.0/setup.cfg | 7 + .../files/python-keycloak-0.12.0/setup.py | 25 + .../sunbird-auth-deploy/tasks/bootstrap.yml | 77 + .../sunbird-auth-deploy/tasks/deploy.yml | 109 + .../roles/sunbird-auth-deploy/tasks/main.yml | 7 + .../templates/Msg91Creds.json.j2 | 7 + .../templates/keycloak-bootstrap.conf.j2 | 13 + .../templates/keycloak-realm.j2 | 2388 +++++++++++++++++ .../templates/module.xml.j2 | 10 + .../templates/standalone-ha.xml | 571 ++++ .../templates/standalone.xml | 471 ++++ .../sunbird-auth-provision/defaults/main.yml | 10 + .../tasks/install-keycloak.yml | 51 + .../sunbird-auth-provision/tasks/main.yml | 3 + .../tasks/prerequisite.yml | 11 + .../templates/keycloak-service.j2 | 117 + ansible/sunbird-auth-deploy.yml | 8 + ansible/sunbird-auth-provision.yml | 9 + 110 files changed, 10129 insertions(+), 312 deletions(-) create mode 100644 ansible/artifacts/sunbird/email/html/email-test.ftl create mode 100644 ansible/artifacts/sunbird/email/html/email-verification.ftl create mode 100644 ansible/artifacts/sunbird/email/html/event-login_error.ftl create mode 100644 ansible/artifacts/sunbird/email/html/event-remove_totp.ftl create mode 100644 ansible/artifacts/sunbird/email/html/event-update_password.ftl create mode 100644 ansible/artifacts/sunbird/email/html/event-update_totp.ftl create mode 100644 ansible/artifacts/sunbird/email/html/executeActions.ftl create mode 100644 ansible/artifacts/sunbird/email/html/identity-provider-link.ftl create mode 100644 ansible/artifacts/sunbird/email/html/password-reset.ftl create mode 100644 ansible/artifacts/sunbird/email/messages/messages_ca.properties create mode 100644 ansible/artifacts/sunbird/email/messages/messages_de.properties create mode 100644 ansible/artifacts/sunbird/email/messages/messages_en.properties create mode 100644 ansible/artifacts/sunbird/email/messages/messages_es.properties create mode 100644 ansible/artifacts/sunbird/email/messages/messages_fr.properties create mode 100644 ansible/artifacts/sunbird/email/messages/messages_it.properties create mode 100644 ansible/artifacts/sunbird/email/messages/messages_ja.properties create mode 100644 ansible/artifacts/sunbird/email/messages/messages_lt.properties create mode 100644 ansible/artifacts/sunbird/email/messages/messages_no.properties create mode 100644 ansible/artifacts/sunbird/email/messages/messages_pt_BR.properties create mode 100644 ansible/artifacts/sunbird/email/messages/messages_ru.properties create mode 100644 ansible/artifacts/sunbird/email/messages/messages_sv.properties create mode 100644 ansible/artifacts/sunbird/email/text/email-test.ftl create mode 100644 ansible/artifacts/sunbird/email/text/email-verification.ftl create mode 100644 ansible/artifacts/sunbird/email/text/event-login_error.ftl create mode 100644 ansible/artifacts/sunbird/email/text/event-remove_totp.ftl create mode 100644 ansible/artifacts/sunbird/email/text/event-update_password.ftl create mode 100644 ansible/artifacts/sunbird/email/text/event-update_totp.ftl create mode 100644 ansible/artifacts/sunbird/email/text/executeActions.ftl create mode 100644 ansible/artifacts/sunbird/email/text/identity-provider-link.ftl create mode 100644 ansible/artifacts/sunbird/email/text/password-reset.ftl create mode 100644 ansible/artifacts/sunbird/email/theme.properties create mode 100644 ansible/artifacts/sunbird/login/login-page-expired.ftl create mode 100644 ansible/artifacts/sunbird/login/login-reset-password.ftl create mode 100644 ansible/artifacts/sunbird/login/login-update-password.ftl create mode 100644 ansible/artifacts/sunbird/login/login.ftl rename ansible/artifacts/sunbird/login/{resources => }/messages/messages_en.properties (87%) create mode 100644 ansible/artifacts/sunbird/login/resources/css/fonts/notosans/cyrillic-ext.woff2 create mode 100644 ansible/artifacts/sunbird/login/resources/css/fonts/notosans/cyrillic.woff2 create mode 100644 ansible/artifacts/sunbird/login/resources/css/fonts/notosans/devanagari.woff2 create mode 100644 ansible/artifacts/sunbird/login/resources/css/fonts/notosans/greek-ext.woff2 create mode 100644 ansible/artifacts/sunbird/login/resources/css/fonts/notosans/greek.woff2 create mode 100644 ansible/artifacts/sunbird/login/resources/css/fonts/notosans/latin-ext.woff2 create mode 100644 ansible/artifacts/sunbird/login/resources/css/fonts/notosans/latin.woff2 create mode 100644 ansible/artifacts/sunbird/login/resources/css/fonts/notosans/notosans.css create mode 100644 ansible/artifacts/sunbird/login/resources/css/fonts/notosans/vietnamese.woff2 create mode 100644 ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.eot create mode 100644 ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.svg create mode 100644 ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.ttf create mode 100644 ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.woff create mode 100644 ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.woff2 create mode 100644 ansible/artifacts/sunbird/login/resources/img/bg.svg create mode 100644 ansible/artifacts/sunbird/login/resources/img/diksha_gov_logo.svg create mode 100644 ansible/artifacts/sunbird/login/resources/img/google.png create mode 100644 ansible/artifacts/sunbird/login/resources/js/login.js delete mode 100644 ansible/artifacts/sunbird/login/resources/login-reset-password.ftl delete mode 100644 ansible/artifacts/sunbird/login/resources/login-update-password.ftl delete mode 100644 ansible/artifacts/sunbird/login/resources/login.ftl create mode 100644 ansible/artifacts/sunbird/login/template.ftl rename ansible/artifacts/sunbird/login/{resources => }/theme.properties (84%) create mode 100644 ansible/roles/sunbird-auth-deploy/defaults/main.yml create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/PKG-INFO create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/README.md create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak-realm.json create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/__init__.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/__init__.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/permission.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/policy.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/role.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/connection.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/exceptions.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_admin.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_main.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_openid.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/PKG-INFO create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/SOURCES.txt create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/dependency_links.txt create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/requires.txt create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/top_level.txt create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/tests/__init__.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/tests/test_connection.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/urls_patterns.py create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/PKG-INFO create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/SOURCES.txt create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/dependency_links.txt create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/requires.txt create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/top_level.txt create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/roles.json create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/setup.cfg create mode 100644 ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/setup.py create mode 100644 ansible/roles/sunbird-auth-deploy/tasks/bootstrap.yml create mode 100644 ansible/roles/sunbird-auth-deploy/tasks/deploy.yml create mode 100644 ansible/roles/sunbird-auth-deploy/tasks/main.yml create mode 100644 ansible/roles/sunbird-auth-deploy/templates/Msg91Creds.json.j2 create mode 100644 ansible/roles/sunbird-auth-deploy/templates/keycloak-bootstrap.conf.j2 create mode 100644 ansible/roles/sunbird-auth-deploy/templates/keycloak-realm.j2 create mode 100644 ansible/roles/sunbird-auth-deploy/templates/module.xml.j2 create mode 100644 ansible/roles/sunbird-auth-deploy/templates/standalone-ha.xml create mode 100644 ansible/roles/sunbird-auth-deploy/templates/standalone.xml create mode 100644 ansible/roles/sunbird-auth-provision/defaults/main.yml create mode 100644 ansible/roles/sunbird-auth-provision/tasks/install-keycloak.yml create mode 100644 ansible/roles/sunbird-auth-provision/tasks/main.yml create mode 100644 ansible/roles/sunbird-auth-provision/tasks/prerequisite.yml create mode 100644 ansible/roles/sunbird-auth-provision/templates/keycloak-service.j2 create mode 100644 ansible/sunbird-auth-deploy.yml create mode 100644 ansible/sunbird-auth-provision.yml diff --git a/ansible/artifacts/sunbird/email/html/email-test.ftl b/ansible/artifacts/sunbird/email/html/email-test.ftl new file mode 100644 index 000000000..604415d22 --- /dev/null +++ b/ansible/artifacts/sunbird/email/html/email-test.ftl @@ -0,0 +1,5 @@ +<html> +<body> +${msg("emailTestBodyHtml",realmName)} +</body> +</html> diff --git a/ansible/artifacts/sunbird/email/html/email-verification.ftl b/ansible/artifacts/sunbird/email/html/email-verification.ftl new file mode 100644 index 000000000..eb7682a27 --- /dev/null +++ b/ansible/artifacts/sunbird/email/html/email-verification.ftl @@ -0,0 +1,5 @@ +<html> +<body> +${msg("emailVerificationBodyHtml",link, linkExpiration, realmName)} +</body> +</html> diff --git a/ansible/artifacts/sunbird/email/html/event-login_error.ftl b/ansible/artifacts/sunbird/email/html/event-login_error.ftl new file mode 100644 index 000000000..d31410307 --- /dev/null +++ b/ansible/artifacts/sunbird/email/html/event-login_error.ftl @@ -0,0 +1,5 @@ +<html> +<body> +${msg("eventLoginErrorBodyHtml",event.date,event.ipAddress)} +</body> +</html> diff --git a/ansible/artifacts/sunbird/email/html/event-remove_totp.ftl b/ansible/artifacts/sunbird/email/html/event-remove_totp.ftl new file mode 100644 index 000000000..91699ea34 --- /dev/null +++ b/ansible/artifacts/sunbird/email/html/event-remove_totp.ftl @@ -0,0 +1,5 @@ +<html> +<body> +${msg("eventRemoveTotpBodyHtml",event.date, event.ipAddress)} +</body> +</html> diff --git a/ansible/artifacts/sunbird/email/html/event-update_password.ftl b/ansible/artifacts/sunbird/email/html/event-update_password.ftl new file mode 100644 index 000000000..8a6da60a5 --- /dev/null +++ b/ansible/artifacts/sunbird/email/html/event-update_password.ftl @@ -0,0 +1,5 @@ +<html> +<body> +${msg("eventUpdatePasswordBodyHtml",event.date, event.ipAddress)} +</body> +</html> diff --git a/ansible/artifacts/sunbird/email/html/event-update_totp.ftl b/ansible/artifacts/sunbird/email/html/event-update_totp.ftl new file mode 100644 index 000000000..c0190c727 --- /dev/null +++ b/ansible/artifacts/sunbird/email/html/event-update_totp.ftl @@ -0,0 +1,5 @@ +<html> +<body> +${msg("eventUpdateTotpBodyHtml",event.date, event.ipAddress)} +</body> +</html> diff --git a/ansible/artifacts/sunbird/email/html/executeActions.ftl b/ansible/artifacts/sunbird/email/html/executeActions.ftl new file mode 100644 index 000000000..f75e10fa2 --- /dev/null +++ b/ansible/artifacts/sunbird/email/html/executeActions.ftl @@ -0,0 +1,5 @@ +<html> +<body> +${msg("executeActionsBodyHtml",link, linkExpiration, realmName)} +</body> +</html> diff --git a/ansible/artifacts/sunbird/email/html/identity-provider-link.ftl b/ansible/artifacts/sunbird/email/html/identity-provider-link.ftl new file mode 100644 index 000000000..9c2db808b --- /dev/null +++ b/ansible/artifacts/sunbird/email/html/identity-provider-link.ftl @@ -0,0 +1,5 @@ +<html> +<body> +${msg("identityProviderLinkBodyHtml", identityProviderAlias, realmName, identityProviderContext.username, link, linkExpiration)} +</body> +</html> \ No newline at end of file diff --git a/ansible/artifacts/sunbird/email/html/password-reset.ftl b/ansible/artifacts/sunbird/email/html/password-reset.ftl new file mode 100644 index 000000000..88088d3d1 --- /dev/null +++ b/ansible/artifacts/sunbird/email/html/password-reset.ftl @@ -0,0 +1,5 @@ +<html> +<body> +${msg("passwordResetBodyHtml",link,(linkExpiration/60)?string["0"],realmName)} +</body> +</html> diff --git a/ansible/artifacts/sunbird/email/messages/messages_ca.properties b/ansible/artifacts/sunbird/email/messages/messages_ca.properties new file mode 100644 index 000000000..7f8504ae0 --- /dev/null +++ b/ansible/artifacts/sunbird/email/messages/messages_ca.properties @@ -0,0 +1,21 @@ +emailVerificationSubject=Verificaci\u00F3 d''email +emailVerificationBody=Alg\u00FA ha creat un compte de {2} amb aquesta adre\u00E7a de correu electr\u00F2nic. Si has estat tu, fes clic a l''enlla\u00E7 seg\u00FCent per verificar la teva adre\u00E7a de correu electr\u00F2nic.\n\n{0}\n\nAquest enlla\u00E7 expirar\u00E0 en {1} minuts.\n\nSi tu no has creat aquest compte, simplement ignora aquest missatge. +emailVerificationBodyHtml=<p>Alg\u00FA ha creat un compte de {2} amb aquesta adre\u00E7a de correu electr\u00F2nic. Si has estat tu, fes clic a l''enlla\u00E7 seg\u00FCent per verificar la teva adre\u00E7a de correu electr\u00F2nic.</p><p><a href=\"{0}\">{0}</a></p><p> Aquest enlla\u00E7 expirar\u00E0 en {1} minuts.</p><p> Si tu no has creat aquest compte, simplement ignora aquest missatge.</p> +passwordResetSubject=Reinicia contrasenya +passwordResetBody=Alg\u00FA ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l''enlla\u00E7 seg\u00FCent per a reiniciar-les.\n\n{0}\n\nAquest enlla\u00E7 expirar\u00E0 en {1} minuts.\n\nSi no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzar\u00E0 cap canvi. +passwordResetBodyHtml=<p>Alg\u00FA ha demanat de canviar les credencials del teu compte de {2}. Si has estat tu, fes clic a l''enlla\u00E7 seg\u00FCent per a reiniciar-les.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enlla\u00E7 expirar\u00E0 en {1} minuts.</p><p>Si no vols reiniciar les teves credencials, simplement ignora aquest missatge i no es realitzar\u00E0 cap canvi.</p> +executeActionsSubject=Actualitza el teu compte +executeActionsBody=L''administrador ha sol\u00B7licitat que actualitzis el teu compte de {2}. Fes clic a l''enlla\u00E7 inferior per iniciar aquest proc\u00E9s.\n\n{0}\n\nAquest enlla\u00E7 expirar\u00E0 en {1} minutes.\n\nSi no est\u00E0s al tant que l''administrador hagi sol\u00B7licitat aix\u00F2, simplement ignora aquest missatge i no es realitzar\u00E0 cap canvi. +executeActionsBodyHtml=<p>L''administrador ha sol\u00B7licitat que actualitzis el teu compte de {2}. Fes clic a l''enlla\u00E7 inferior per iniciar aquest proc\u00E9s.</p><p><a href=\"{0}\">{0}</a></p><p>Aquest enlla\u00E7 expirar\u00E0 en {1} minutes.</p><p>Si no est\u00E0s al tant que l''administrador hagi sol\u00B7licitat aix\u00F2, simplement ignora aquest missatge i no es realitzar\u00E0 cap canvi.</p> +eventLoginErrorSubject=Fallada en l''inici de sessi\u00F3 +eventLoginErrorBody=S''ha detectat un intent d''acc\u00E9s fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador. +eventLoginErrorBodyHtml=<p>S''ha detectat un intent d''acc\u00E9s fallit al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p> +eventRemoveTotpSubject=Esborrat TOTP +eventRemoveTotpBody=TOTP s''ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, per favor contacta amb l''administrador. +eventRemoveTotpBodyHtml=<p>TOTP s''ha eliminat del teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador. </ P> +eventUpdatePasswordSubject=Actualitzaci\u00F3 de contrasenya +eventUpdatePasswordBody=La teva contrasenya s''ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador. +eventUpdatePasswordBodyHtml=<p>La teva contrasenya s''ha actualitzat el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p> +eventUpdateTotpSubject=Actualitzaci\u00F3 de TOTP +eventUpdateTotpBody=TOTP s''ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador. +eventUpdateTotpBodyHtml=<p>TOTP s''ha actualitzat al teu compte el {0} des de {1}. Si no has estat tu, si us plau contacta amb l''administrador.</p> diff --git a/ansible/artifacts/sunbird/email/messages/messages_de.properties b/ansible/artifacts/sunbird/email/messages/messages_de.properties new file mode 100644 index 000000000..9068321b7 --- /dev/null +++ b/ansible/artifacts/sunbird/email/messages/messages_de.properties @@ -0,0 +1,24 @@ +emailVerificationSubject=E-Mail verifizieren +emailVerificationBody=Jemand hat ein {2} Konto mit dieser E-Mail Adresse erstellt. Falls Sie das waren, dann klicken Sie auf den Link, um die E-Mail Adresse zu verifizieren.\n\n{0}\n\nDieser Link wird in {1} Minuten ablaufen.\n\nFalls Sie dieses Konto nicht erstellt haben, dann k\u00F6nnen sie diese Nachricht ignorieren. +emailVerificationBodyHtml=<p>Jemand hat ein {2} Konto mit dieser E-Mail Adresse erstellt. Falls das Sie waren, klicken Sie auf den Link, um die E-Mail Adresse zu verifizieren.</p><p><a href="{0}">{0}</a></p><p>Dieser Link wird in {1} Minuten ablaufen.</p><p>Falls Sie dieses Konto nicht erstellt haben, dann k\u00F6nnen sie diese Nachricht ignorieren.</p> +identityProviderLinkSubject=Link {0} +identityProviderLinkBody=Es wurde beantragt Ihren Account {1} mit dem Account {0} von Benutzer {2} zu verlinken. Sollten Sie dies beantragt haben, klicken Sie auf den unten stehenden Link.\n\n{3}\n\n Die G\u00FCltigkeit des Links wird in {4} Minuten verfallen.\n\nSollten Sie Ihren Account nicht verlinken wollen, ignorieren Sie diese Nachricht. Wenn Sie die Accounts verlinken wird ein Login auf {1} \u00FCber {0} erm\u00F6glicht. +identityProviderLinkBodyHtml=<p>Es wurde beantragt Ihren Account {1} mit dem Account {0} von Benutzer {2} zu verlinken. Sollten Sie dies beantragt haben, klicken Sie auf den unten stehenden Link.</p><p><a href="{3}">Link zur Best\u00E4tigung der Kontoverkn\u00FCpfung</a></p><p>Die G\u00FCltigkeit des Links wird in {4} Minuten verfallen.</p><p>Sollten Sie Ihren Account nicht verlinken wollen, ignorieren Sie diese Nachricht. Wenn Sie die Accounts verlinken wird ein Login auf {1} \u00FCber {0} erm\u00F6glicht.</p> +passwordResetSubject=Passwort zur\u00FCcksetzen +passwordResetBody=Es wurde eine \u00C4nderung der Anmeldeinformationen f\u00FCr Ihren Account {2} angefordert. Wenn Sie diese \u00C4nderung beantragt haben, klicken Sie auf den unten stehenden Link.\n\n{0}\n\nDie G\u00FCltigkeit des Links wird in {1} Minuten verfallen.\n\nSollten Sie keine \u00C4nderung vollziehen wollen k\u00F6nnen Sie diese Nachricht ignorieren und an Ihrem Account wird nichts ge\u00E4ndert. +passwordResetBodyHtml=<p>Es wurde eine \u00C4nderung der Anmeldeinformationen f\u00FCr Ihren Account {2} angefordert. Wenn Sie diese \u00C4nderung beantragt haben, klicken Sie auf den unten stehenden Link.</p><p><a href="{0}">Link zum Zur\u00FCcksetzen von Anmeldeinformationen</a></p><p>Die G\u00FCltigkeit des Links wird in {1} Minuten verfallen.</p><p>Sollten Sie keine \u00C4nderung vollziehen wollen k\u00F6nnen Sie diese Nachricht ignorieren und an Ihrem Account wird nichts ge\u00E4ndert.</p> +executeActionsSubject=Aktualisieren Sie Ihr Konto +executeActionsBody=Ihr Administrator hat Sie aufgefordert Ihren Account {2} zu aktualisieren. Klicken Sie auf den unten stehenden Link um den Prozess zu starten.\n\n{0}\n\nDie G\u00FCltigkeit des Links wird in {1} Minuten verfallen.\n\nSollten Sie sich dieser Aufforderung nicht bewusst sein, ignorieren Sie diese Nachricht und Ihr Account bleibt unver\u00E4ndert. +executeActionsBodyHtml=<p>Ihr Administrator hat Sie aufgefordert Ihren Account {2} zu aktualisieren. Klicken Sie auf den unten stehenden Link um den Prozess zu starten.</p><p><a href="{0}">Link zum Account-Update</a></p><p>Die G\u00FCltigkeit des Links wird in {1} Minuten verfallen.</p><p>Sollten Sie sich dieser Aufforderung nicht bewusst sein, ignorieren Sie diese Nachricht und Ihr Account bleibt unver\u00E4ndert.</p> +eventLoginErrorSubject=Fehlgeschlagene Anmeldung +eventLoginErrorBody=Jemand hat um {0} von {1} versucht, sich mit ihrem Konto anzumelden. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin. +eventLoginErrorBodyHtml=<p>Jemand hat um {0} von {1} versucht, sich mit ihrem Konto anzumelden. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.</p> +eventRemoveTotpSubject=TOTP Entfernt +eventRemoveTotpBody=TOTP wurde von ihrem Konto am {0} von {1} entfernt. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin. +eventRemoveTotpBodyHtml=<p>TOTP wurde von ihrem Konto am {0} von {1} entfernt. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.</p> +eventUpdatePasswordSubject=Passwort Aktualisiert +eventUpdatePasswordBody=Ihr Passwort wurde am {0} von {1} ge\u00E4ndert. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin. +eventUpdatePasswordBodyHtml=<p>Ihr Passwort wurde am {0} von {1} ge\u00E4ndert. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.</p> +eventUpdateTotpSubject=TOTP Aktualisiert +eventUpdateTotpBody=TOTP wurde am {0} von {1} ge\u00E4ndert. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin. +eventUpdateTotpBodyHtml=<p>TOTP wurde am {0} von {1} ge\u00E4ndert. Falls das nicht Sie waren, dann kontaktieren Sie bitte Ihren Admin.</p> diff --git a/ansible/artifacts/sunbird/email/messages/messages_en.properties b/ansible/artifacts/sunbird/email/messages/messages_en.properties new file mode 100644 index 000000000..c2085ec55 --- /dev/null +++ b/ansible/artifacts/sunbird/email/messages/messages_en.properties @@ -0,0 +1,27 @@ +emailVerificationSubject=Verify email +emailVerificationBody=Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address\n\n{0}\n\nThis link will expire within {1} minutes.\n\nIf you didn''t create this account, just ignore this message. +emailVerificationBodyHtml=<p>Someone has created a {2} account with this email address. If this was you, click the link below to verify your email address</p><p><a href="{0}">Link to e-mail address verification</a></p><p>This link will expire within {1} minutes.</p><p>If you didn''t create this account, just ignore this message.</p> +emailTestSubject=[KEYCLOAK] - SMTP test message +emailTestBody=This is a test message +emailTestBodyHtml=<p>This is a test message</p> +identityProviderLinkSubject=Link {0} +identityProviderLinkBody=Someone wants to link your "{1}" account with "{0}" account of user {2} . If this was you, click the link below to link accounts\n\n{3}\n\nThis link will expire within {4} minutes.\n\nIf you don''t want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}. +identityProviderLinkBodyHtml=<p>Someone wants to link your <b>{1}</b> account with <b>{0}</b> account of user {2} . If this was you, click the link below to link accounts</p><p><a href="{3}">Link to confirm account linking</a></p><p>This link will expire within {4} minutes.</p><p>If you don''t want to link account, just ignore this message. If you link accounts, you will be able to login to {1} through {0}.</p> +passwordResetSubject=Reset password +passwordResetBody=Someone just requested to change your {2} account''s credentials. If this was you, click on the link below to reset them.\n\n{0}\n\nThis link and code will expire within {1} minutes.\n\nIf you don''t want to reset your credentials, just ignore this message and nothing will be changed. +passwordResetBodyHtml=<p>Someone just requested to change your {2} account''s credentials. If this was you, click on the link below to reset them.</p><p><a href=''{0}''>Link to reset credentials</a></p><p>This link will expire within {1} Hours.</p><p>If you don''t want to reset your credentials, just ignore this message and nothing will be changed.</p> +executeActionsSubject=Update Your Account +executeActionsBody=Your administrator has just requested that you update your {2} account. Click on the link below to start this process.\n\n{0}\n\nThis link will expire within {1} minutes.\n\nIf you are unaware that your admin has requested this, just ignore this message and nothing will be changed. +executeActionsBodyHtml=<p>Your administrator has just requested that you update your {2} account. Click on the link below to start this process.</p><p><a href="{0}">Link to account update</a></p><p>This link will expire within {1} minutes.</p><p>If you are unaware that your admin has requested this, just ignore this message and nothing will be changed.</p> +eventLoginErrorSubject=Login error +eventLoginErrorBody=A failed login attempt was detected to your account on {0} from {1}. If this was not you, please contact an admin. +eventLoginErrorBodyHtml=<p>A failed login attempt was detected to your account on {0} from {1}. If this was not you, please contact an admin.</p> +eventRemoveTotpSubject=Remove TOTP +eventRemoveTotpBody=TOTP was removed from your account on {0} from {1}. If this was not you, please contact an admin. +eventRemoveTotpBodyHtml=<p>TOTP was removed from your account on {0} from {1}. If this was not you, please contact an admin.</p> +eventUpdatePasswordSubject=Update password +eventUpdatePasswordBody=Your password was changed on {0} from {1}. If this was not you, please contact an admin. +eventUpdatePasswordBodyHtml=<p>Your password was changed on {0} from {1}. If this was not you, please contact an admin.</p> +eventUpdateTotpSubject=Update TOTP +eventUpdateTotpBody=TOTP was updated for your account on {0} from {1}. If this was not you, please contact an admin. +eventUpdateTotpBodyHtml=<p>TOTP was updated for your account on {0} from {1}. If this was not you, please contact an admin.</p> diff --git a/ansible/artifacts/sunbird/email/messages/messages_es.properties b/ansible/artifacts/sunbird/email/messages/messages_es.properties new file mode 100644 index 000000000..16160143c --- /dev/null +++ b/ansible/artifacts/sunbird/email/messages/messages_es.properties @@ -0,0 +1,21 @@ +emailVerificationSubject=Verificaci\u00F3n de email +emailVerificationBody=Alguien ha creado una cuenta de {2} con esta direcci\u00F3n de email. Si has sido t\u00FA, haz click en el enlace siguiente para verificar tu direcci\u00F3n de email.\n\n{0}\n\nEste enlace expirar\u00E1 en {1} minutos.\n\nSi t\u00FA no has creado esta cuenta, simplemente ignora este mensaje. +emailVerificationBodyHtml=<p>Alguien ha creado una cuenta de {2} con esta direcci\u00F3n de email. Si has sido t\u00FA, haz click en el enlace siguiente para verificar tu direcci\u00F3n de email.</p><p><a href=\"{0}\">{0}</a></p><p>Este enlace expirar\u00E1 en {1} minutos.</p><p>Si t\u00FA no has creado esta cuenta, simplemente ignora este mensaje.</p> +passwordResetSubject=Reiniciar contrase\u00F1a +passwordResetBody=Alguien ha solicitado cambiar las credenciales de tu cuenta de {2}. Si has sido t\u00FA, haz clic en el enlace siguiente para reiniciarlas.\n\n{0}\n\nEste enlace expirar\u00E1 en {1} minutos.\n\nSi no quieres reiniciar tus credenciales, simplemente ignora este mensaje y no se realizar\u00E1 ning\u00FAn cambio. +passwordResetBodyHtml=<p>Alguien ha solicitado cambiar las credenciales de tu cuenta de {2}. Si has sido t\u00FA, haz clic en el enlace siguiente para reiniciarlas.</p><p><a href=\"{0}\">{0}</a></p><p>Este enlace expirar\u00E1 en {1} minutos.</p><p>Si no quieres reiniciar tus credenciales, simplemente ignora este mensaje y no se realizar\u00E1 ning\u00FAn cambio.</p> +executeActionsSubject=Actualiza tu cuenta +executeActionsBody=El administrador ha solicitado que actualices tu cuenta de {2}. Haz clic en el enlace inferior para iniciar este proceso.\n\n{0}\n\nEste enlace expirar\u00E1 en {1} minutes.\n\nSi no est\u00E1s al tanto de que el administrador haya solicitado esto, simplemente ignora este mensaje y no se realizar\u00E1 ning\u00FAn cambio. +executeActionsBodyHtml=<p>El administrador ha solicitado que actualices tu cuenta de {2}. Haz clic en el enlace inferior para iniciar este proceso.</p><p><a href=\"{0}\">{0}</a></p><p>Este enlace expirar\u00E1 en {1} minutes.</p><p>Si no est\u00E1s al tanto de que el administrador haya solicitado esto, simplemente ignora este mensaje y no se realizar\u00E1 ning\u00FAn cambio.</p> +eventLoginErrorSubject=Fallo en el inicio de sesi\u00F3n +eventLoginErrorBody=Se ha detectado un intento de acceso fallido a tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador. +eventLoginErrorBodyHtml=<p>Se ha detectado un intento de acceso fallido a tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.</p> +eventRemoveTotpSubject=Borrado TOTP +eventRemoveTotpBody=TOTP fue eliminado de tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador. +eventRemoveTotpBodyHtml=<p>TOTP fue eliminado de tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.</p> +eventUpdatePasswordSubject=Actualizaci\u00F3n de contrase\u00F1a +eventUpdatePasswordBody=Tu contrase\u00F1a se ha actualizado el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador. +eventUpdatePasswordBodyHtml=<p>Tu contrase\u00F1a se ha actualizado el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.</p> +eventUpdateTotpSubject=Actualizaci\u00F3n de TOTP +eventUpdateTotpBody=TOTP se ha actualizado en tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador. +eventUpdateTotpBodyHtml=<p>TOTP se ha actualizado en tu cuenta el {0} desde {1}. Si no has sido t\u00FA, por favor contacta con el administrador.</p> diff --git a/ansible/artifacts/sunbird/email/messages/messages_fr.properties b/ansible/artifacts/sunbird/email/messages/messages_fr.properties new file mode 100644 index 000000000..3467dec80 --- /dev/null +++ b/ansible/artifacts/sunbird/email/messages/messages_fr.properties @@ -0,0 +1,21 @@ +emailVerificationSubject=V\u00e9rification du courriel +emailVerificationBody=Quelqu''un vient de cr\u00e9er un compte "{2}" avec votre courriel. Si vous \u00eates \u00e0 l''origine de cette requ\u00eate, veuillez cliquer sur le lien ci-dessous afin de v\u00e9rifier votre adresse de courriel\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message. +emailVerificationBodyHtml=<p>Quelqu''un vient de cr\u00e9er un compte "{2}" avec votre courriel. Si vous \u00eates \u00e0 l''origine de cette requ\u00eate, veuillez cliquer sur le lien ci-dessous afin de v\u00e9rifier votre adresse de courriel</p><p><a href="{0}">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message.</p> +passwordResetSubject=R\u00e9initialiser le mot de passe +passwordResetBody=Quelqu''un vient de demander une r\u00e9initialisation de mot de passe pour votre compte {2}. Si vous \u00eates \u00e0 l''origine de cette requ\u00eate, veuillez cliquer sur le lien ci-dessous pour le mettre \u00e0 jour.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSinon, veuillez ignorer ce message ; aucun changement ne sera effectu\u00e9 sur votre compte. +passwordResetBodyHtml=<p>Quelqu''un vient de demander une r\u00e9initialisation de mot de passe pour votre compte {2}. Si vous \u00eates \u00e0 l''origine de cette requ\u00eate, veuillez cliquer sur le lien ci-dessous pour le mettre \u00e0 jour.</p><p><a href="{0}">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Sinon, veuillez ignorer ce message ; aucun changement ne sera effectu\u00e9 sur votre compte.</p> +executeActionsSubject=Mettre \u00e0 jour votre compte +executeActionsBody=Votre administrateur vient de demander une mise \u00e0 jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.\n\n{0}\n\nCe lien expire dans {1} minute(s).\n\nSi vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez ignorer ce message ; aucun changement ne sera effectu\u00e9 sur votre compte. +executeActionsBodyHtml=<p>Votre administrateur vient de demander une mise \u00e0 jour de votre compte {2}. Veuillez cliquer sur le lien ci-dessous afin de commencer le processus.</p><p><a href="{0}">{0}</a></p><p>Ce lien expire dans {1} minute(s).</p><p>Si vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez ignorer ce message ; aucun changement ne sera effectu\u00e9 sur votre compte.</p> +eventLoginErrorSubject=Erreur de connexion +eventLoginErrorBody=Une tentative de connexion a \u00e9t\u00e9 d\u00e9tect\u00e9e sur votre compte {0} depuis {1}. Si vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur. +eventLoginErrorBodyHtml=<p>Une tentative de connexion a \u00e9t\u00e9 d\u00e9tect\u00e9e sur votre compte {0} depuis {1}. Si vous n''\u00eates pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.</p> +eventRemoveTotpSubject=Suppression du TOTP +eventRemoveTotpBody=Le TOTP a \u00e9t\u00e9 supprim\u00e9 de votre compte {0} depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur. +eventRemoveTotpBodyHtml=<p>Le TOTP a \u00e9t\u00e9 supprim\u00e9 de votre compte {0} depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.</p> +eventUpdatePasswordSubject=Mise \u00e0 jour du mot de passe +eventUpdatePasswordBody=Votre mot de passe pour votre compte {0} a \u00e9t\u00e9 modifi\u00e9 depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur. +eventUpdatePasswordBodyHtml=<p>Votre mot de passe pour votre compte {0} a \u00e9t\u00e9 modifi\u00e9 depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.</p> +eventUpdateTotpSubject=Mise \u00e0 jour du TOTP +eventUpdateTotpBody=Le TOTP a \u00e9t\u00e9 mis \u00e0 jour pour votre compte {0} depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur. +eventUpdateTotpBodyHtml=<p>Le TOTP a \u00e9t\u00e9 mis \u00e0 jour pour votre compte {0} depuis {1}. Si vous n''\u00e9tiez pas \u00e0 l''origine de cette requ\u00eate, veuillez contacter votre administrateur.</p> diff --git a/ansible/artifacts/sunbird/email/messages/messages_it.properties b/ansible/artifacts/sunbird/email/messages/messages_it.properties new file mode 100644 index 000000000..b877b91ab --- /dev/null +++ b/ansible/artifacts/sunbird/email/messages/messages_it.properties @@ -0,0 +1,24 @@ +emailVerificationSubject=Verifica l''email +emailVerificationBody=Qualcuno ha creato un {2} account con questo indirizzo email. Se sei stato tu, fai clic sul pulsante seguente per verificare il tuo indirizzo email\n\n{0}\n\nQuesto link scadr\u00e0 in {1} minuti.\n\nSe non sei stato tu a creare questo account, ignora questo messaggio. +emailVerificationBodyHtml=<p> Qualcuno ha creato un {2} account con questo indirizzo email. Se sei stato tu, fai clic sul pulsante seguente per verificare il tuo indirizzo email</p><p><a href="{0}">{0}</a></p><p>Questo link scadr\u00e0 in {1} minuti.</p><p>Se non sei stato tu a creare questo account, ignora questo messaggio.</p> +identityProviderLinkSubject=Link {0} +identityProviderLinkBody=Qualcuno vuole associare il tuo "{1}" account con "{0}" l''account dell''utente {2} . Se sei stato tu, fai clic sul pulsante seguente per associare gli account\n\n{3}\n\nQuesto link scadr\u00e0 in {4} minuti.\n\nSe non vuoi associare l''account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}. +identityProviderLinkBodyHtml=<p>Qualcuno vuole associare il tuo <b>{1}</b> account con <b>{0}</b> l''account dell''utente {2} . Se sei stato tu, fai clic sul pulsante seguente per associare gli account</p><p><a href="{3}">{3}</a></p><p>Questo link scadr\u00e0 in {4} minuti.</p><p>Se non vuoi associare l''account, ignora questo messaggio. Se associ gli account, potrai accedere a {1} attraverso {0}.</p> +passwordResetSubject=Reimposta la password +passwordResetBody= Qualcuno ha appena richiesto di cambiare le {2} credenziali di accesso al tuo account. Se sei stato tu, fai clic sul pulsante seguente reimpostarle.\n\n{0}\n\nQuesto link e codice scadranno in {1} minuti.\n\nSe non vuoi reimpostare le tue credenziali di accesso, ignora questo messaggio e non verr\u00e0 effettuato nessun cambio. +passwordResetBodyHtml=<p>Qualcuno ha appena richiesto di cambiare le {2} credenziali di accesso al tuo account. Se sei stato tu, fai clic sul pulsante seguente reimpostarle.</p><p><a href="{0}">{0}</a></p><p>Questo link scadr\u00e0 in {1} minuti.</p><p>Se non vuoi reimpostare le tue credenziali di accesso, ignora questo messaggio e non verr\u00e0 effettuato nessun cambio.</p> +executeActionsSubject=Aggiorna il tuo account +executeActionsBody=Il tuo amministratore ha appena richiesto un aggiornamento del tuo {2} account. Fai clic sul pulsante seguente per iniziare questo processo.\n\n{0}\n\nQuesto link scadr\u00e0 in {1} minuti.\n\nSe non sei a conoscenza della richiesta del tuo amministratore, ignora questo messaggio e non verr\u00e0 effettuato nessun cambio. +executeActionsBodyHtml=<p>Il tuo amministratore ha appena richiesto un aggiornamento del tuo {2} account. Fai clic sul pulsante seguente per iniziare questo processo.</p><p><a href="{0}">{0}</a></p><p>Questo link scadr\u00e0 in {1} minuti.</p><p>Se non sei a conoscenza della richiesta del tuo amministratore, ignora questo messaggio e non verr\u00e0 effettuato nessun cambio.</p> +eventLoginErrorSubject=Errore di accesso +eventLoginErrorBody=\u00c8 stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore. +eventLoginErrorBodyHtml=<p>\u00c8 stato rilevato un tentativo fallito di accesso al tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p> +eventRemoveTotpSubject=Rimuovi TOTP (Password temporanea valida una volta sola) +eventRemoveTotpBody=TOTP (Password temporanea valida una volta sola) \u00e8 stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore. +eventRemoveTotpBodyHtml=<p>TOTP (Password temporanea valida una volta sola) \u00e8 stata rimossa dal tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p> +eventUpdatePasswordSubject=Aggiornamento password +eventUpdatePasswordBody=La tua password \u00e8 stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore. +eventUpdatePasswordBodyHtml=<p> La tua password \u00e8 stata cambiata il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p> +eventUpdateTotpSubject=Aggiornamento TOTP (Password temporanea valida una volta sola) +eventUpdateTotpBody=TOTP (Password temporanea valida una volta sola) \u00e8 stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore. +eventUpdateTotpBodyHtml=<p>TOTP (Password temporanea valida una volta sola) \u00e8 stata aggiornata per il tuo account il {0} da {1}. Se non sei stato tu, per favore contatta l''amministratore.</p> diff --git a/ansible/artifacts/sunbird/email/messages/messages_ja.properties b/ansible/artifacts/sunbird/email/messages/messages_ja.properties new file mode 100644 index 000000000..a60ffe3d2 --- /dev/null +++ b/ansible/artifacts/sunbird/email/messages/messages_ja.properties @@ -0,0 +1,25 @@ +# encoding: utf-8 +emailVerificationSubject=Eメールã®ç¢ºèª +emailVerificationBody=ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ {2} アカウントãŒä½œæˆã•れãŸã¾ã—ãŸã€‚以下ã®ãƒªãƒ³ã‚¯ã‚’クリックã—ã¦ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ç¢ºèªã‚’完了ã—ã¦ãã ã•ã„。\n\n{0}\n\nã“ã®ãƒªãƒ³ã‚¯ã¯ {1} 分間ã ã‘æœ‰åйã§ã™ã€‚\n\nã‚‚ã—ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆã«å¿ƒå½“ãŸã‚ŠãŒãªã„å ´åˆã¯ã€ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚’無視ã—ã¦ãã ã•ã„。 +emailVerificationBodyHtml=<p>ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§ {2} アカウントãŒä½œæˆã•れã¾ã—ãŸã€‚以下ã®ãƒªãƒ³ã‚¯ã‚’クリックã—ã¦ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ç¢ºèªã‚’完了ã—ã¦ãã ã•ã„。</p><p><a href="{0}">メールアドレスã®ç¢ºèª</a></p><p>ã“ã®ãƒªãƒ³ã‚¯ã¯ {1} 分間ã ã‘æœ‰åйã§ã™ã€‚</p><p>ã‚‚ã—ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆã«å¿ƒå½“ãŸã‚ŠãŒãªã„å ´åˆã¯ã€ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚’無視ã—ã¦ãã ã•ã„。</p> +identityProviderLinkSubject=リンク {0} +identityProviderLinkBody=ã‚ãªãŸã® "{1}" アカウント㨠{2} ユーザー㮠"{0}" アカウントã®ãƒªãƒ³ã‚¯ãŒè¦æ±‚ã•れã¾ã—ãŸã€‚以下ã®ãƒªãƒ³ã‚¯ã‚’クリックã—ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ãƒªãƒ³ã‚¯ã‚’行ã£ã¦ãã ã•ã„。\n\n{3}\n\nã“ã®ãƒªãƒ³ã‚¯ã¯ {4} 分間ã ã‘æœ‰åйã§ã™ã€‚\n\nã‚‚ã—アカウントã®ãƒªãƒ³ã‚¯ã‚’行ã‚ãªã„å ´åˆã¯ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’無視ã—ã¦ãã ã•ã„。アカウントã®ãƒªãƒ³ã‚¯ã‚’行ã†ã“ã¨ã§ã€{0} 経由㧠{1} ã«ãƒã‚°ã‚¤ãƒ³ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ +identityProviderLinkBodyHtml=<p>ã‚ãªãŸã® <b>{1}</b> アカウント㨠{2} ユーザー㮠<b>{0}</b> アカウントã®ãƒªãƒ³ã‚¯ãŒè¦æ±‚ã•れã¾ã—ãŸã€‚以下ã®ãƒªãƒ³ã‚¯ã‚’クリックã—ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ãƒªãƒ³ã‚¯ã‚’行ã£ã¦ãã ã•ã„。</p><p><a href="{3}">アカウントリンクã®ç¢ºèª</a></p><p>ã“ã®ãƒªãƒ³ã‚¯ã¯ {4} 分間ã ã‘æœ‰åйã§ã™ã€‚</p><p>ã‚‚ã—アカウントã®ãƒªãƒ³ã‚¯ã‚’行ã‚ãªã„å ´åˆã¯ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’無視ã—ã¦ãã ã•ã„。アカウントã®ãƒªãƒ³ã‚¯ã‚’行ã†ã“ã¨ã§ã€{0} 経由㧠{1} ã«ãƒã‚°ã‚¤ãƒ³ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚</p> +passwordResetSubject=パスワードã®ãƒªã‚»ãƒƒãƒˆ +passwordResetBody=ã‚ãªãŸã® {2} アカウントã®ãƒ‘スワードã®å¤‰æ›´ãŒè¦æ±‚ã•れã¦ã„ã¾ã™ã€‚以下ã®ãƒªãƒ³ã‚¯ã‚’クリックã—ã¦ãƒ‘スワードã®ãƒªã‚»ãƒƒãƒˆã‚’行ã£ã¦ãã ã•ã„。\n\n{0}\n\nã“ã®ãƒªãƒ³ã‚¯ã¯ {1} 分間ã ã‘æœ‰åйã§ã™ã€‚\n\nã‚‚ã—パスワードã®ãƒªã‚»ãƒƒãƒˆã‚’行ã‚ãªã„å ´åˆã¯ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’無視ã—ã¦ãã ã•ã„。何も変更ã•れã¾ã›ã‚“。 +passwordResetBodyHtml=<p>ã‚ãªãŸã® {2} アカウントã®ãƒ‘スワードã®å¤‰æ›´ãŒè¦æ±‚ã•れã¦ã„ã¾ã™ã€‚以下ã®ãƒªãƒ³ã‚¯ã‚’クリックã—ã¦ãƒ‘スワードã®ãƒªã‚»ãƒƒãƒˆã‚’行ã£ã¦ãã ã•ã„。</p><p><a href="{0}">パスワードã®ãƒªã‚»ãƒƒãƒˆ</a></p><p>ã“ã®ãƒªãƒ³ã‚¯ã¯ {1} 分間ã ã‘æœ‰åйã§ã™ã€‚</p><p>ã‚‚ã—パスワードã®ãƒªã‚»ãƒƒãƒˆã‚’行ã‚ãªã„å ´åˆã¯ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’無視ã—ã¦ãã ã•ã„。何も変更ã•れã¾ã›ã‚“。</p> +executeActionsSubject=ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ›´æ–° +executeActionsBody=管ç†è€…よりã‚ãªãŸã® {2} ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ›´æ–°ãŒè¦æ±‚ã•れã¦ã„ã¾ã™ã€‚以下ã®ãƒªãƒ³ã‚¯ã‚’クリックã—ã¦ã“ã®ãƒ—ãƒã‚»ã‚¹ã‚’é–‹å§‹ã—ã¦ãã ã•ã„。\n\n{0}\n\nã“ã®ãƒªãƒ³ã‚¯ã¯ {1} 分間ã ã‘æœ‰åйã§ã™ã€‚\n\n管ç†è€…ã‹ã‚‰ã®ã“ã®å¤‰æ›´è¦æ±‚ã«ã¤ã„ã¦ã”å˜çŸ¥ãªã„å ´åˆã¯ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’無視ã—ã¦ãã ã•ã„。何も変更ã•れã¾ã›ã‚“。 +executeActionsBodyHtml=<p>管ç†è€…よりã‚ãªãŸã® {2} ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ›´æ–°ãŒè¦æ±‚ã•れã¦ã„ã¾ã™ã€‚以下ã®ãƒªãƒ³ã‚¯ã‚’クリックã—ã¦ã“ã®ãƒ—ãƒã‚»ã‚¹ã‚’é–‹å§‹ã—ã¦ãã ã•ã„。</p><p><a href="{0}">ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ›´æ–°</a></p><p>ã“ã®ãƒªãƒ³ã‚¯ã¯ {1} 分間ã ã‘æœ‰åйã§ã™ã€‚</p><p>管ç†è€…ã‹ã‚‰ã®ã“ã®å¤‰æ›´è¦æ±‚ã«ã¤ã„ã¦ã”å˜çŸ¥ãªã„å ´åˆã¯ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’無視ã—ã¦ãã ã•ã„。何も変更ã•れã¾ã›ã‚“。</p> +eventLoginErrorSubject=ãƒã‚°ã‚¤ãƒ³ã‚¨ãƒ©ãƒ¼ +eventLoginErrorBody={0} ã« {1} ã‹ã‚‰ã®ãƒã‚°ã‚¤ãƒ³å¤±æ•—ãŒã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§æ¤œå‡ºã•れã¾ã—ãŸã€‚心当ãŸã‚ŠãŒãªã„å ´åˆã¯ã€ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。 +eventLoginErrorBodyHtml=<p>{0} ã« {1} ã‹ã‚‰ã®ãƒã‚°ã‚¤ãƒ³å¤±æ•—ãŒã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§æ¤œå‡ºã•れã¾ã—ãŸã€‚心当ãŸã‚ŠãŒãªã„å ´åˆã¯ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。</p> +eventRemoveTotpSubject=TOTPã®å‰Šé™¤ +eventRemoveTotpBody={0} ã« {1} ã‹ã‚‰ã®æ“作㧠TOTP ãŒå‰Šé™¤ã•れã¾ã—ãŸã€‚心当ãŸã‚ŠãŒãªã„å ´åˆã¯ã€ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。 +eventRemoveTotpBodyHtml=<p>{0} ã« {1} ã‹ã‚‰ã®æ“作㧠TOTP ãŒå‰Šé™¤ã•れã¾ã—ãŸã€‚心当ãŸã‚ŠãŒãªã„å ´åˆã¯ã€ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。</p> +eventUpdatePasswordSubject=ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ã®æ›´æ–° +eventUpdatePasswordBody={0} ã« {1} ã‹ã‚‰ã®æ“作ã§ã‚ãªãŸã®ãƒ‘スワードãŒå¤‰æ›´ã•れã¾ã—ãŸã€‚心当ãŸã‚ŠãŒãªã„å ´åˆã¯ã€ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。 +eventUpdatePasswordBodyHtml=<p>{0} ã« {1} ã‹ã‚‰ã®æ“作ã§ã‚ãªãŸã®ãƒ‘スワードãŒå¤‰æ›´ã•れã¾ã—ãŸã€‚心当ãŸã‚ŠãŒãªã„å ´åˆã¯ã€ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。</p> +eventUpdateTotpSubject=TOTPã®æ›´æ–° +eventUpdateTotpBody={0} ã« {1} ã‹ã‚‰ã®æ“作㧠TOTP ãŒæ›´æ–°ã•れã¾ã—ãŸã€‚心当ãŸã‚ŠãŒãªã„å ´åˆã¯ã€ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。 +eventUpdateTotpBodyHtml=<p>{0} ã« {1} ã‹ã‚‰ã®æ“作㧠TOTP ãŒæ›´æ–°ã•れã¾ã—ãŸã€‚心当ãŸã‚ŠãŒãªã„å ´åˆã¯ã€ç®¡ç†è€…ã«é€£çµ¡ã—ã¦ãã ã•ã„。</p> diff --git a/ansible/artifacts/sunbird/email/messages/messages_lt.properties b/ansible/artifacts/sunbird/email/messages/messages_lt.properties new file mode 100644 index 000000000..a1b59ade9 --- /dev/null +++ b/ansible/artifacts/sunbird/email/messages/messages_lt.properties @@ -0,0 +1,24 @@ +emailVerificationSubject=El. pa\u0161to patvirtinimas +emailVerificationBody=Paskyra {2} sukurta naudojant \u0161\u012F el. pa\u0161to adres\u0105. Jei tai buvote J\u016Bs, tuomet paspauskite \u017Eemiau esan\u010Di\u0105 nuorod\u0105\n\n{0}\n\n\u0160i nuoroda galioja {1} min.\n\nJei paskyros nek\u016Br\u0117te, tuomet ignuoruokite \u0161\u012F lai\u0161k\u0105. +emailVerificationBodyHtml=<p>Paskyra {2} sukurta naudojant \u0161\u012F el. pa\u0161to adres\u0105. Jei tao buvote J\u016Bs, tuomet paspauskite \u017Eemiau esan\u010Di\u0105 nuorod\u0105</p><p><a href=LT"{0}">{0}</a></p><p>\u0160i nuoroda galioja {1} min.</p><p>nJei paskyros nek\u016Br\u0117te, tuomet ignuoruokite \u0161\u012F lai\u0161k\u0105.</p> +identityProviderLinkSubject=S\u0105saja {0} +identityProviderLinkBody=Ka\u017Eas pageidauja susieti J\u016Bs\u0173 "{1}" paskyr\u0105 su "{0}" {2} naudotojo paskyr\u0105. Jei tai buvote J\u016Bs, tuomet paspauskite \u017Eemiau esan\u010Di\u0105 nuorod\u0105 nor\u0117dami susieti paskyras\n\n{3}\n\n\u0160i nuoroda galioja {4} min.\n\nJei paskyr\u0173 susieti nenorite, tuomet ignoruokite \u0161\u012F lai\u0161k\u0105. Jei paskyras susiesite, tuomet prie {1} gal\u0117siste prisijungti per {0}. +identityProviderLinkBodyHtml=<p>\u017Eas pageidauja susieti J\u016Bs\u0173 <b>{1}</b> paskyr\u0105 su <b>{0}</b> {2} naudotojo paskyr\u0105. Jei tai buvote J\u016Bs, tuomet paspauskite \u017Eemiau esan\u010Di\u0105 nuorod\u0105 nor\u0117dami susieti paskyras</p><p><a href=LT"{3}">{3}</a></p><p>\u0160i nuoroda galioja {4} min.</p><p>Jei paskyr\u0173 susieti nenorite, tuomet ignoruokite \u0161\u012F lai\u0161k\u0105. Jei paskyras susiesite, tuomet prie {1} gal\u0117siste prisijungti per {0}.</p> +passwordResetSubject=Slapta\u017Eod\u017Eio atk\u016Brimas +passwordResetBody=Ka\u017Ekas pageidauja pakeisti J\u016Bs\u0173 paskyros {2} slapta\u017Eod\u012F. Jei tai buvote J\u016Bs, tuomet paspauskite \u017Eemiau esan\u010Di\u0105 nuorod\u0105 slapta\u017Eod\u017Eio pakeitimui.\n\n{0}\n\n\u0160i nuoroda ir kodas galioja {1} min.\n\nJei nepageidajate keisti slapta\u017Eod\u017Eio, tuomet ignoruokite \u0161\u012F lai\u0161k\u0105 ir niekas nebus pakeista. +passwordResetBodyHtml=<p>Ka\u017Ekas pageidauja pakeisti J\u016Bs\u0173 paskyros {2} slapta\u017Eod\u012F. Jei tai buvote J\u016Bs, tuomet paspauskite \u017Eemiau esan\u010Di\u0105 nuorod\u0105 slapta\u017Eod\u017Eio pakeitimui.</p><p><a href=LT"{0}">{0}</a></p><p>\u0160i nuoroda ir kodas galioja {1} min.</p><p>Jei nepageidajate keisti slapta\u017Eod\u017Eio, tuomet ignoruokite \u0161\u012F lai\u0161k\u0105 ir niekas nebus pakeista.</p> +executeActionsSubject=Atnaujinkite savo paskyr\u0105 +executeActionsBody=Sistemos administratorius pageidauja, kad J\u016Bs atnaujintum\u0117te savo {2} paskyr\u0105. Paspauskite \u017Eemiau esan\u010Di\u0105 nuorod\u0105 paskyros duomen\u0173 atnaujinimui.\n\n{0}\n\n\u0160i nuoroda galioja {1} min.\n\nJei J\u016Bs neasate tikri, kad tai administratoriaus pageidavimas, tuomet ignoruokite \u0161\u012F lai\u0161k\u0105 ir niekas nebus pakeista. +executeActionsBodyHtml=<p>Sistemos administratorius pageidauja, kad J\u016Bs atnaujintum\u0117te savo {2} paskyr\u0105. Paspauskite \u017Eemiau esan\u010Di\u0105 nuorod\u0105 paskyros duomen\u0173 atnaujinimui.</p><p><a href=LT"{0}">{0}</a></p><p>\u0160i nuoroda galioja {1} min.</p><p>Jei J\u016Bs neasate tikri, kad tai administratoriaus pageidavimas, tuomet ignoruokite \u0161\u012F lai\u0161k\u0105 ir niekas nebus pakeista.</p> +eventLoginErrorSubject=Nes\u0117kmingas bandymas prisijungti prie j\u016Bs\u0173 paskyros +eventLoginErrorBody=Bandymas prisijungti prie j\u016Bs\u0173 paskyros {0} i\u0161 {1} nes\u0117kmingas. Jei tai nebuvote j\u016Bs, tuomet susisiekite su administratoriumi +eventLoginErrorBodyHtml=<p>Bandymas prisijungti prie j\u016Bs\u0173 paskyros {0} i\u0161 {1} nes\u0117kmingas. Jei tai nebuvote j\u016Bs, tuomet susisiekite su administratoriumi</p> +eventRemoveTotpSubject=TOTP pa\u0161alinimas +eventRemoveTotpBody=Ka\u017Ekas pageidauja atsieti TOPT J\u016Bs\u0173 {1} paskyroje su {0}. Jei tai nebuvote J\u016Bs, tuomet susisiekite su administratoriumi +eventRemoveTotpBodyHtml=<p>Ka\u017Ekas pageidauja atsieti TOPT J\u016Bs\u0173 <b>{1}</b> paskyroje su <b>{0}</b>. Jei tai nebuvote J\u016Bs, tuomet susisiekite su administratoriumi</p> +eventUpdatePasswordSubject=Slapta\u017Eod\u017Eio atnaujinimas +eventUpdatePasswordBody={1} paskyroje {0} pakeisas j\u016Bs\u0173 slapta\u017Eodis. Jei J\u016Bs nekeit\u0117te, tuomet susisiekite su administratoriumi +eventUpdatePasswordBodyHtml=<p>{1} paskyroje {0} pakeisas j\u016Bs\u0173 slapta\u017Eodis. Jei J\u016Bs nekeit\u0117te, tuomet susisiekite su administratoriumi</p> +eventUpdateTotpSubject=TOTP atnaujinimas +eventUpdateTotpBody=TOTP J\u016Bs\u0173 {1} paskyroje su {0} buvo atnaujintas. Jei tai nebuvote J\u016Bs, tuomet susisiekite su administratoriumi +eventUpdateTotpBodyHtml=<p>TOTP J\u016Bs\u0173 {1} paskyroje su {0} buvo atnaujintas. Jei tai nebuvote J\u016Bs, tuomet susisiekite su administratoriumi</p> \ No newline at end of file diff --git a/ansible/artifacts/sunbird/email/messages/messages_no.properties b/ansible/artifacts/sunbird/email/messages/messages_no.properties new file mode 100644 index 000000000..32334e9d8 --- /dev/null +++ b/ansible/artifacts/sunbird/email/messages/messages_no.properties @@ -0,0 +1,24 @@ +emailVerificationSubject=Bekreft e-postadresse +emailVerificationBody=Noen har opprettet en {2} konto med denne e-postadressen. Hvis dette var deg, klikk p\u00E5 lenken nedenfor for \u00E5 bekrefte e-postadressen din\n\n{0}\n\nDenne lenken vil utl\u00F8pe om {1} minutter.\n\nHvis du ikke opprettet denne kontoen, vennligst ignorer denne meldingen. +emailVerificationBodyHtml=<p>Noen har opprettet en {2} konto med denne e-postadressen. Hvis dette var deg, klikk p\u00E5 lenken nedenfor for \u00E5 bekrefte e-postadressen din</p><p><a href="{0}">{0}</a></p><p>Denne lenken vil utl\u00F8pe om {1} minutter.</p><p>Hvis du ikke opprettet denne kontoen, vennligst ignorer denne meldingen.</p> +identityProviderLinkSubject=Lenke {0} +identityProviderLinkBody=Noen vil koble din <b>{1}</b> konto med <b>{0}</b> konto til bruker {2}. Hvis dette var deg, klikk p\u00E5 lenken nedenfor for \u00E5 koble kontoene\n\n{3}\n\nDenne lenken vil utl\u00F8pe om {4} minutter\n\nHvis du ikke vil koble kontoene, vennligst ignorer denne meldingen. Hvis du kobler kontoene sammen vil du kunne logge inn til {1} gjennom {0}. +identityProviderLinkBodyHtml=<p>Noen vil koble din <b>{1}</b> konto med <b>{0}</b> konto til bruker {2}. Hvis dette var deg, klikk p\u00E5 lenken nedenfor for \u00E5 koble kontoene.</p><p><a href="{3}">{3}</a></p><p>Denne lenken vil utl\u00F8pe om {4} minutter.</p><p>Hvis du ikke vil koble kontoene, vennligst ignorer denne meldingen. Hvis du kobler kontoene sammen vil du kunne logge inn til {1} gjennom {0}.</p> +passwordResetSubject=Tilbakestill passord +passwordResetBody=Noen har bedt om \u00E5 endre innloggingsdetaljene til din konto {2}. Hvis dette var deg, klikk p\u00E5 lenken nedenfor for \u00E5 tilbakestille dem.\n\n{0}\n\nDenne lenken vil utl\u00F8pe om {1} minutter.\n\nHvis du ikke vil tilbakestille din innloggingsdata, vennligst ignorer denne meldingen og ingenting vil bli endret. +passwordResetBodyHtml=<p>Noen har bedt om \u00E5 endre innloggingsdetaljene til din konto {2}. Hvis dette var deg, klikk p\u00E5 lenken nedenfor for \u00E5 tilbakestille dem.</p><p><a href="{0}">{0}</a></p><p>Denne lenken vil utl\u00F8pe om {1} minutter.</p><p>Hvis du ikke vil tilbakestille din innloggingsdata, vennligst ignorer denne meldingen og ingenting vil bli endret.</p> +executeActionsSubject=Oppdater kontoen din +executeActionsBody=Administrator har anmodet at du oppdaterer din {2} konto. Klikk p\u00E5 lenken nedenfor for \u00E5 starte denne prosessen\n\n{0}\n\nDenne lenken vil utl\u00F8pe om {1} minutter.\n\nHvis du ikke var klar over at administrator har bedt om dette, vennligst ignorer denne meldingen og ingenting vil bli endret. +executeActionsBodyHtml=<p>Administrator har anmodet at du oppdaterer din {2} konto. Klikk p\u00E5 linken nedenfor for \u00E5 starte denne prosessen.</p><p><a href="{0}">{0}</a></p><p>Denne lenken vil utl\u00F8pe om {1} minutter.</p><p>Hvis du ikke var klar over at administrator har bedt om dette, ignorer denne meldingen og ingenting vil bli endret. </p> +eventLoginErrorSubject=Innlogging feilet +eventLoginErrorBody=Et mislykket innloggingsfors\u00F8k ble oppdaget p\u00E5 din konto p\u00E5 {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator. +eventLoginErrorBodyHtml=<p>Et mislykket innloggingsfors\u00F8k ble oppdaget p\u00E5 din konto p\u00E5 {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator.</p> +eventRemoveTotpSubject=Fjern engangskode +eventRemoveTotpBody=Engangskode ble fjernet fra kontoen din p\u00E5 {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator. +eventRemoveTotpBodyHtml=<p>Engangskode ble fjernet fra kontoen din p\u00E5 {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator.</p> +eventUpdatePasswordSubject=Oppdater passord +eventUpdatePasswordBody=Ditt passord ble endret i {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator. +eventUpdatePasswordBodyHtml=<p>Ditt passord ble endret i {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator. </p> +eventUpdateTotpSubject=Oppdater engangskode +eventUpdateTotpBody=Engangskode ble oppdatert for kontoen din p\u00E5 {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator. +eventUpdateTotpBodyHtml=<p>Engangskode ble oppdatert for kontoen din p\u00E5 {0} fra {1}. Hvis dette ikke var deg, vennligst kontakt administrator. </p> diff --git a/ansible/artifacts/sunbird/email/messages/messages_pt_BR.properties b/ansible/artifacts/sunbird/email/messages/messages_pt_BR.properties new file mode 100644 index 000000000..cfe973767 --- /dev/null +++ b/ansible/artifacts/sunbird/email/messages/messages_pt_BR.properties @@ -0,0 +1,19 @@ +emailVerificationSubject=Verifica\u00E7\u00E3o de e-mail +emailVerificationBody=Algu\u00E9m criou uma conta {2} com este endere\u00E7o de e-mail. Se foi voc\u00EA, clique no link abaixo para verificar o seu endere\u00E7o de email\n\n{0}\n\nEste link ir\u00E1 expirar dentro de {1} minutos.\n\nSe n\u00E3o foi voc\u00EA que criou esta conta, basta ignorar esta mensagem. +emailVerificationBodyHtml=<p>Algu\u00E9m criou uma conta {2} com este endere\u00E7o de e-mail. Se foi voc\u00EA, clique no link abaixo para verificar o seu endere\u00E7o de email</p><p><a href="{0}">{0}</a></p><p>Este link ir\u00E1 expirar dentro de {1} minutos.</p><p>Se n\u00E3o foi voc\u00EA que criou esta conta, basta ignorar esta mensagem.</p> +identityProviderLinkSubject=Vincular {0} +identityProviderLinkBody=Algu\u00E9m quer vincular sua conta "{1}" com a conta "{0}" do usu\u00E1rio {2} . Se foi voc\u00EA, clique no link abaixo para vincular as contas.\n\n{3}\n\nEste link ir\u00E1 expirar em {4} minutos.\n\nSe voc\u00EA n\u00E3o quer vincular a conta, apenas ignore esta mensagem. Se voc\u00EA vincular as contas, voc\u00EA ser\u00E1 capaz de logar em {1} atr\u00E1v\u00E9s de {0}. +identityProviderLinkBodyHtml=<p>Algu\u00E9m quer vincular sua conta <b>{1}</b> com a conta <b>{0}</b> do usu\u00E1rio {2} . Se foi voc\u00EA, clique no link abaixo para vincular as contas.</p><p><a href="{3}">{3}</a></p><p>Este link ir\u00E1 expirar em {4} minutos.</p><p>Se voc\u00EA n\u00E3o quer vincular a conta, apenas ignore esta mensagem. Se voc\u00EA vincular as contas, voc\u00EA ser\u00E1 capaz de logar em {1} atr\u00E1v\u00E9s de {0}.</p> +passwordResetSubject=Redefini\u00E7\u00E3o de senha +eventLoginErrorSubject=Erro de login +eventLoginErrorBody=Uma tentativa de login mal sucedida para a sua conta foi detectada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador. +eventLoginErrorBodyHtml=<p>Uma tentativa de login mal sucedida para a sua conta foi detectada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p> +eventRemoveTotpSubject=Remover TOTP +eventRemoveTotpBody=TOTP foi removido da sua conta em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador. +eventRemoveTotpBodyHtml=<p>TOTP foi removido da sua conta em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p> +eventUpdatePasswordSubject=Atualiza\u00E7\u00E3o de senha +eventUpdatePasswordBody=Sua senha foi alterada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador. +eventUpdatePasswordBodyHtml=<p>Sua senha foi alterada em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p> +eventUpdateTotpSubject=Atualiza\u00E7\u00E3o TOTP +eventUpdateTotpBody=TOTP foi atualizado para a sua conta em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador. +eventUpdateTotpBodyHtml=<p>TOTP foi atualizado para a sua conta em {0} de {1}. Se n\u00E3o foi voc\u00EA, por favor, entre em contato com um administrador.</p> \ No newline at end of file diff --git a/ansible/artifacts/sunbird/email/messages/messages_ru.properties b/ansible/artifacts/sunbird/email/messages/messages_ru.properties new file mode 100644 index 000000000..135578863 --- /dev/null +++ b/ansible/artifacts/sunbird/email/messages/messages_ru.properties @@ -0,0 +1,25 @@ +# encoding: utf-8 +emailVerificationSubject=Подтверждение E-mail +emailVerificationBody=Кто-то Ñоздал учетную запиÑÑŒ {2} Ñ Ñтим E-mail. ЕÑли Ñто были Ð’Ñ‹, нажмите на Ñледующую ÑÑылку Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ email\n\n{0}\n\nÐта ÑÑылка уÑтареет через {1} минут.\n\nЕÑли Ð’Ñ‹ не Ñоздавали учетную запиÑÑŒ, проÑто проигнорируйте Ñто пиÑьмо. +emailVerificationBodyHtml=<p>Кто-то Ñоздал учетную запиÑÑŒ {2} Ñ Ñтим E-mail. ЕÑли Ñто были Ð’Ñ‹, нажмите по ÑÑылке Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ñ Ð²Ð°ÑˆÐµÐ³Ð¾ E-mail</p><p><a href="{0}">{0}</a></p><p>Ðта ÑÑылка уÑтареет через {1} минут.</p><p>ЕÑли Ð’Ñ‹ не Ñоздавали учетную запиÑÑŒ, проÑто проигнорируйте Ñто пиÑьмо.</p> +identityProviderLinkSubject=СÑылка {0} +identityProviderLinkBody=Кто-то хочет ÑвÑзать вашу учетную запиÑÑŒ "{1}" Ñ "{0}" учетной запиÑью Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ {2} . ЕÑли Ñто были Ð’Ñ‹, нажмите по Ñледующей ÑÑылке, чтобы ÑвÑзать учетные запиÑи\n\n{3}\n\nÐта ÑÑылка уÑтареет через {4} минут.\n\nЕÑли Ñто не хотите объединÑть учетные запиÑи, проÑто проигнориуйте Ñто пиÑьмо. ПоÑле Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ñ‹Ñ… запиÑей Ð’Ñ‹ можете войти в {1} через {0}. +identityProviderLinkBodyHtml=<p>Кто-то хочет ÑвÑзать вашу учетную запиÑÑŒ <b>{1}</b> Ñ <b>{0}</b> учетной запиÑью Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ {2} . ЕÑли Ñто были Ð’Ñ‹, нажмите по Ñледующей ÑÑылке, чтобы ÑвÑзать учетные запиÑи</p><p><a href="{3}">{3}</a></p><p>Ðта ÑÑылка уÑтареет через {4} минут.</p><p>ЕÑли Ñто не хотите объединÑть учетные запиÑи, проÑто проигнориуйте Ñто пиÑьмо. ПоÑле Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ ÑƒÑ‡ÐµÑ‚Ð½Ñ‹Ñ… запиÑей Ð’Ñ‹ можете войти в {1} через {0}.</p> +passwordResetSubject=Ð¡Ð±Ñ€Ð¾Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ +passwordResetBody=Кто-то только что запроÑил изменение Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¾Ñ‚ Вашей учетной запиÑи {2}. ЕÑли Ñто были Ð’Ñ‹, нажмите на Ñледующую ÑÑылку, чтобы ÑброÑить его.\n\n{0}\n\nÐта ÑÑылка уÑтареет через {1} минут.\n\nЕÑли Ð’Ñ‹ не хотите ÑбраÑывать пароль, проÑто проигнорируйте Ñто пиÑьмо. +passwordResetBodyHtml=<p>Кто-то только что запроÑил изменение Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð¾Ñ‚ Вашей учетной запиÑи {2}. ЕÑли Ñто были Ð’Ñ‹, нажмите на Ñледующую ÑÑылку, чтобы ÑброÑить его.</p><p><a href="{0}">{0}</a></p><p>Ðта ÑÑылка уÑтареет через {1} минут.</p><p>ЕÑли Ð’Ñ‹ не хотите ÑбраÑывать пароль, проÑто проигнорируйте Ñто пиÑьмо и ничего не изменитÑÑ.</p> +executeActionsSubject=Обновление Вашей учетной запиÑи +executeActionsBody=ÐдминиÑтратор проÑит Ð’Ð°Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ данные Вашей учетной запиÑи {2}. Ðажмите по Ñледующей ÑÑылке чтобы начать Ñтот процеÑÑ.\n\n{0}\n\nÐта ÑÑылка уÑтареет через {1} минут.\n\nЕÑли у Ð²Ð°Ñ ÐµÑть подозрениÑ, что админиÑтратор не мог Ñделать такой запроÑ, проÑто проигнорируйте Ñто пиÑьмо. +executeActionsBodyHtml=<p>ÐдминиÑтратор проÑит Ð’Ð°Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ данные Вашей учетной запиÑи {2}. Ðажмите по Ñледующей ÑÑылке чтобы начать Ñтот процеÑÑ.</p><p><a href="{0}">{0}</a></p><p>Ðта ÑÑылка уÑтареет через {1} минут.</p><p>ЕÑли у Ð²Ð°Ñ ÐµÑть подозрениÑ, что админиÑтратор не мог Ñделать такой запроÑ, проÑто проигнорируйте Ñто пиÑьмо.</p> +eventLoginErrorSubject=Ошибка входа +eventLoginErrorBody=Была зафикÑирована Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° входа в Вашу учетную запиÑÑŒ {0} Ñ {1}. ЕÑли Ñто были не Ð’Ñ‹, пожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором. +eventLoginErrorBodyHtml=<p>Была зафикÑирована Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ Ð¿Ð¾Ð¿Ñ‹Ñ‚ÐºÐ° входа в Вашу учетную запиÑÑŒ {0} Ñ {1}. ЕÑли Ñто были не Ð’Ñ‹, пожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором.</p> +eventRemoveTotpSubject=Удалить TOTP +eventRemoveTotpBody=TOTP был удален из вашей учетной запиÑи {0} c {1}. ЕÑли Ñто были не Ð’Ñ‹, пожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором. +eventRemoveTotpBodyHtml=<p>TOTP был удален из вашей учетной запиÑи {0} c {1}. ЕÑли Ñто были не Ð’Ñ‹, пожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором.</p> +eventUpdatePasswordSubject=Обновление Ð¿Ð°Ñ€Ð¾Ð»Ñ +eventUpdatePasswordBody=Ваш пароль был изменен в {0} Ñ {1}. ЕÑли Ñто были не Ð’Ñ‹, пожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором. +eventUpdatePasswordBodyHtml=<p>Ваш пароль был изменен в {0} Ñ {1}. ЕÑли Ñто были не Ð’Ñ‹, пожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором.</p> +eventUpdateTotpSubject=Обновление TOTP +eventUpdateTotpBody=TOTP был обновлен в вашей учетной запиÑи {0} Ñ {1}. ЕÑли Ñто были не Ð’Ñ‹, пожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором. +eventUpdateTotpBodyHtml=<p>TOTP был обновлен в вашей учетной запиÑи {0} Ñ {1}. ЕÑли Ñто были не Ð’Ñ‹, пожалуйÑта, ÑвÑжитеÑÑŒ Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñтратором.</p> diff --git a/ansible/artifacts/sunbird/email/messages/messages_sv.properties b/ansible/artifacts/sunbird/email/messages/messages_sv.properties new file mode 100644 index 000000000..5b5ac6d58 --- /dev/null +++ b/ansible/artifacts/sunbird/email/messages/messages_sv.properties @@ -0,0 +1,25 @@ +# encoding: utf-8 +emailVerificationSubject=Verifiera e-post +emailVerificationBody=NÃ¥gon har skapat ett {2} konto med den här e-postadressen. Om det var du, klicka dÃ¥ pÃ¥ länken nedan för att verifiera din e-postadress\n\n{0}\n\nDen här länken kommer att upphöra inom {1} minuter.\n\nOm det inte var du som skapade det här kontot, ignorera i sÃ¥ fall det här meddelandet. +emailVerificationBodyHtml=<p>NÃ¥gon har skapat ett {2} konto med den här e-postadressen. Om det var du, klicka dÃ¥ pÃ¥ länken nedan för att verifiera din e-postadress</p><p><a href="{0}">{0}</a></p><p>Den här länken kommer att upphöra inom {1} minuter.</p><p>Om det inte var du som skapade det här kontot, ignorera i sÃ¥ fall det här meddelandet.</p> +identityProviderLinkSubject=Länk {0} +identityProviderLinkBody=NÃ¥gon vill länka ditt "{1}" konto med "{0}" kontot tillhörande användaren {2} . Om det var du, klicka dÃ¥ pÃ¥ länken nedan för att länka kontona\n\n{3}\n\nDen här länken kommer att upphöra inom {4} minuter.\n\nOm du inte vill länka kontot, ignorera i sÃ¥ fall det här meddelandet. Om du länkar kontona, sÃ¥ kan du logga in till {1} genom {0}. +identityProviderLinkBodyHtml=<p>NÃ¥gon vill länka ditt <b>{1}</b> konto med <b>{0}</b> kontot tillhörande användaren {2} . Om det var du, klicka dÃ¥ pÃ¥ länken nedan för att länka kontona</p><p><a href="{3}">{3}</a></p><p>Den här länken kommer att upphöra inom {4} minuter.</p><p>Om du inte vill länka kontot, ignorera i sÃ¥ fall det här meddelandet. Om du länkar kontona, sÃ¥ kan du logga in till {1} genom {0}.</p> +passwordResetSubject=Ã…terställ lösenord +passwordResetBody=NÃ¥gon har precis bett om att ändra ditt {2} kontos användaruppgifter. Om det var du, klicka dÃ¥ pÃ¥ länken nedan för att Ã¥terställa dem.\n\n{0}\n\nDen här länken och koden kommer att upphöra inom {1} minuter.\n\nOm du inte vill Ã¥terställa dina kontouppgifter, ignorera i sÃ¥ fall det här meddelandet sÃ¥ kommer inget att ändras. +passwordResetBodyHtml=<p>NÃ¥gon har precis bett om att ändra ditt {2} kontos användaruppgifter. Om det var du, klicka dÃ¥ pÃ¥ länken nedan för att Ã¥terställa dem.</p><p><a href="{0}">{0}</a></p><p>Den här länken och koden kommer att upphöra inom {1} minuter.</p><p>Om du inte vill Ã¥terställa dina kontouppgifter, ignorera i sÃ¥ fall det här meddelandet sÃ¥ kommer inget att ändras.</p> +executeActionsSubject=Uppdatera Ditt Konto +executeActionsBody=Din administratör har precis bett om att du skall uppdatera ditt {2} konto. Klicka pÃ¥ länken för att pÃ¥börja processen.\n\n{0}\n\nDen här länken kommer att upphöra inom {1} minuter.\n\nOm du är omedveten om att din administratör har bett om detta, ignorera i sÃ¥ fall det här meddelandet sÃ¥ kommer inget att ändras. +executeActionsBodyHtml=<p>Din administratör har precis bett om att du skall uppdatera ditt {2} konto. Klicka pÃ¥ länken för att pÃ¥börja processen.</p><p><a href="{0}">{0}</a></p><p>Den här länken kommer att upphöra inom {1} minuter.</p><p>Om du är omedveten om att din administratör har bett om detta, ignorera i sÃ¥ fall det här meddelandet sÃ¥ kommer inget att ändras.</p> +eventLoginErrorSubject=Inloggningsfel +eventLoginErrorBody=Ett misslyckat inloggningsförsök har upptäckts pÃ¥ ditt konto pÃ¥ {0} frÃ¥n {1}. Om det inte var du, vänligen kontakta i sÃ¥ fall en administratör. +eventLoginErrorBodyHtml=<p>Ett misslyckat inloggningsförsök har upptäckts pÃ¥ ditt konto den {0} frÃ¥n {1}. Om det inte var du, vänligen kontakta i sÃ¥ fall en administratör.</p> +eventRemoveTotpSubject=Ta bort TOTP +eventRemoveTotpBody=TOTP togs bort frÃ¥n ditt konto den {0} frÃ¥n {1}. Om det inte var du, vänligen kontakta i sÃ¥ fall en administratör. +eventRemoveTotpBodyHtml=<p>TOTP togs bort frÃ¥n ditt konto den {0} frÃ¥n {1}. Om det inte var du, vänligen kontakta i sÃ¥ fall en administratör.</p> +eventUpdatePasswordSubject=Uppdatera lösenord +eventUpdatePasswordBody=Ditt lösenord ändrades den {0} frÃ¥n {1}. Om det inte var du, vänligen kontakta i sÃ¥ fall en administratör. +eventUpdatePasswordBodyHtml=<p>Ditt lösenord ändrades den {0} frÃ¥n {1}. Om det inte var du, vänligen kontakta i sÃ¥ fall en administratör.</p> +eventUpdateTotpSubject=Uppdatera TOTP +eventUpdateTotpBody=TOTP uppdaterades för ditt konto den {0} frÃ¥n {1}. Om det inte var du, vänligen kontakta i sÃ¥ fall en administratör. +eventUpdateTotpBodyHtml=<p>TOTP uppdaterades för ditt konto den {0} frÃ¥n {1}. Om det inte var du, vänligen kontakta i sÃ¥ fall en administratör.</p> \ No newline at end of file diff --git a/ansible/artifacts/sunbird/email/text/email-test.ftl b/ansible/artifacts/sunbird/email/text/email-test.ftl new file mode 100644 index 000000000..19942c791 --- /dev/null +++ b/ansible/artifacts/sunbird/email/text/email-test.ftl @@ -0,0 +1 @@ +${msg("emailTestBody", realmName)} \ No newline at end of file diff --git a/ansible/artifacts/sunbird/email/text/email-verification.ftl b/ansible/artifacts/sunbird/email/text/email-verification.ftl new file mode 100644 index 000000000..0ae601f72 --- /dev/null +++ b/ansible/artifacts/sunbird/email/text/email-verification.ftl @@ -0,0 +1 @@ +${msg("emailVerificationBody",link, linkExpiration, realmName)} \ No newline at end of file diff --git a/ansible/artifacts/sunbird/email/text/event-login_error.ftl b/ansible/artifacts/sunbird/email/text/event-login_error.ftl new file mode 100644 index 000000000..7835c9146 --- /dev/null +++ b/ansible/artifacts/sunbird/email/text/event-login_error.ftl @@ -0,0 +1 @@ +${msg("eventLoginErrorBody",event.date,event.ipAddress)} \ No newline at end of file diff --git a/ansible/artifacts/sunbird/email/text/event-remove_totp.ftl b/ansible/artifacts/sunbird/email/text/event-remove_totp.ftl new file mode 100644 index 000000000..8930b64d5 --- /dev/null +++ b/ansible/artifacts/sunbird/email/text/event-remove_totp.ftl @@ -0,0 +1 @@ +${msg("eventRemoveTotpBody",event.date, event.ipAddress)} \ No newline at end of file diff --git a/ansible/artifacts/sunbird/email/text/event-update_password.ftl b/ansible/artifacts/sunbird/email/text/event-update_password.ftl new file mode 100644 index 000000000..754daac5c --- /dev/null +++ b/ansible/artifacts/sunbird/email/text/event-update_password.ftl @@ -0,0 +1 @@ +${msg("eventUpdatePasswordBody",event.date, event.ipAddress)} \ No newline at end of file diff --git a/ansible/artifacts/sunbird/email/text/event-update_totp.ftl b/ansible/artifacts/sunbird/email/text/event-update_totp.ftl new file mode 100644 index 000000000..3a7b0f712 --- /dev/null +++ b/ansible/artifacts/sunbird/email/text/event-update_totp.ftl @@ -0,0 +1 @@ +${msg("eventUpdateTotpBody",event.date, event.ipAddress)} \ No newline at end of file diff --git a/ansible/artifacts/sunbird/email/text/executeActions.ftl b/ansible/artifacts/sunbird/email/text/executeActions.ftl new file mode 100644 index 000000000..a33758f15 --- /dev/null +++ b/ansible/artifacts/sunbird/email/text/executeActions.ftl @@ -0,0 +1 @@ +${msg("executeActionsBody",link, linkExpiration, realmName)} \ No newline at end of file diff --git a/ansible/artifacts/sunbird/email/text/identity-provider-link.ftl b/ansible/artifacts/sunbird/email/text/identity-provider-link.ftl new file mode 100644 index 000000000..a8c0d54e9 --- /dev/null +++ b/ansible/artifacts/sunbird/email/text/identity-provider-link.ftl @@ -0,0 +1 @@ +${msg("identityProviderLinkBody", identityProviderAlias, realmName, identityProviderContext.username, link, linkExpiration)} \ No newline at end of file diff --git a/ansible/artifacts/sunbird/email/text/password-reset.ftl b/ansible/artifacts/sunbird/email/text/password-reset.ftl new file mode 100644 index 000000000..3520c418e --- /dev/null +++ b/ansible/artifacts/sunbird/email/text/password-reset.ftl @@ -0,0 +1 @@ +${msg("passwordResetBodyHtml",link,(linkExpiration/60)?string["0"],realmName)} diff --git a/ansible/artifacts/sunbird/email/theme.properties b/ansible/artifacts/sunbird/email/theme.properties new file mode 100644 index 000000000..6b2b6e8fa --- /dev/null +++ b/ansible/artifacts/sunbird/email/theme.properties @@ -0,0 +1 @@ +locales=ca,de,en,es,fr,it,ja,lt,no,pt-BR,ru,sv \ No newline at end of file diff --git a/ansible/artifacts/sunbird/login/login-page-expired.ftl b/ansible/artifacts/sunbird/login/login-page-expired.ftl new file mode 100644 index 000000000..b26661442 --- /dev/null +++ b/ansible/artifacts/sunbird/login/login-page-expired.ftl @@ -0,0 +1,18 @@ +<#import "template.ftl" as layout> +<@layout.registrationLayout; section> + <#if section = "title"> + ${msg("pageExpiredTitle")} + <#elseif section = "form"> + <div class="ui raised shadow container segment fullpage-background-image"> + <div class="ui three column grid stackable"> + <div class="ui column tablet only computer only"></div> + <div class="ui column mt-127 height-fix"> + <p id="instruction1" class="instruction"> + ${msg("pageExpiredMsg1")} <a id="loginRestartLink" href="${url.loginRestartFlowUrl}">${msg("doClickHere")}</a>. + ${msg("pageExpiredMsg2")} <a id="loginContinueLink" href="${url.loginAction}">${msg("doClickHere")}</a>. + </p> + </div> + <div class="ui column tablet only computer only"></div> + </div> + </#if> +</@layout.registrationLayout> diff --git a/ansible/artifacts/sunbird/login/login-reset-password.ftl b/ansible/artifacts/sunbird/login/login-reset-password.ftl new file mode 100644 index 000000000..5d81b0c7a --- /dev/null +++ b/ansible/artifacts/sunbird/login/login-reset-password.ftl @@ -0,0 +1,58 @@ +<#import "template.ftl" as layout> +<@layout.registrationLayout displayInfo=true; section> + <#if section = "title"> + ${msg("emailForgotTitle")} + <#elseif section = "form"> + <meta content="width=device-width, initial-scale=1" name="viewport" /> + <div class="ui raised shadow container segment fullpage-background-image"> + <div class="ui three column grid stackable"> + <div class="ui column tablet only computer only"></div> + <div class="ui column height-fix"> + <div class="ui header centered"> + <img onerror="" alt=""> + <div class="signInHead mt-27">${msg("emailForgotTitle")}</div> + </div> + <div class="ui content center justfy textCenter"> + ${msg("enterEmailPhonenumberToGetCode")} + </div> + <div class="ui content center justfy textCenter mt-8 mb-28"> + <#if message?has_content> + <div class="ui text ${message.type}"> + ${message.summary} + </div> + </#if> + </div> + <form id="kc-reset-password-form" class="ui form" method="POST" action="${url.loginAction}"> + <div class="field mb-36"> + <label id="usernameLabel" for="username" class=""> + <#if !realm.loginWithEmailAllowed> + ${msg("username")} + <#elseif !realm.registrationEmailAsUsername> + ${msg("emailOrPhone")} + <#else>${msg("email")} + </#if> + </label> + <label id="usernameLabelPlaceholder" for="username" class="activeLabelColor hide"> + <#if !realm.loginWithEmailAllowed>${msg("username")} + <#elseif !realm.registrationEmailAsUsername>${msg("placeholderForEmailOrPhone")} + <#else>${msg("email")} + </#if> + </label> + <input type="text" id="username" class="mt-8" name="username" onfocusin="inputBoxFocusIn(this)" onfocusout="inputBoxFocusOut(this)" autofocus/> + </div> + <div class="field"> + <button id="login" class="ui fluid submit button"> + ${msg("doReset")} + </button> + </div> + </form> + <div class="${properties.kcFormOptionsWrapperClass!} signUpMsg mb-56 mt-45 textCenter"> + <span><a id="versionLink" class="backToLogin" onclick="javascript:makeDivUnclickable()" href="${url.loginUrl}"><span class="fs-14"><< </span> ${msg("backToLogin")}</a></span> + </div> + </div> + <div class="ui column tablet only computer only"></div> + </div> + </div> + <#elseif section = "info" > + </#if> +</@layout.registrationLayout> diff --git a/ansible/artifacts/sunbird/login/login-update-password.ftl b/ansible/artifacts/sunbird/login/login-update-password.ftl new file mode 100644 index 000000000..434a26985 --- /dev/null +++ b/ansible/artifacts/sunbird/login/login-update-password.ftl @@ -0,0 +1,64 @@ +<#import "template.ftl" as layout> +<@layout.registrationLayout displayInfo=true; section> + <#if section = "title"> + ${msg("updatePasswordTitle")} + <#elseif section = "form"> + <div class="ui raised shadow container segment fullpage-background-image"> + <div class="ui three column grid stackable"> + <div class="ui column tablet only computer only"></div> + <div class="ui column height-fix"> + <div class="ui header centered mb-18"> + <img onerror="" alt=""> + <div class="signInHead mt-27">${msg("newPasswordTitle")}</div> + </div> + <div class="ui content center justfy textCenter mb-36 loginupdate"> + <#if message?has_content> + <div class="ui text ${message.type}"> + ${message.summary} + </div> + </#if> + </div> + <form id="kc-passwd-update-form" class="ui form" action="${url.loginAction}" method="post"> + <div class="field"> + <label id="password-newLabel" for="password-new" class=""> + ${msg("passwordNew")} + </label> + <label id="password-newLabelPlaceholder" for="password-new" class="activeLabelColor hide"> + ${msg("passwordNew")} + </label> + <div class="ui search"> + <div class="ui mt-8 icon input"> + <input class="" type="password" id="password-new" onfocusin="inputBoxFocusIn(this)" onfocusout="inputBoxFocusOut(this)" name="password-new" autocomplete="off" /> + <i class="eye icon link" onclick="viewPassword(this)"></i> + <!--i id="preview-hide" class="eye slash icon hide link"></i--> + </div> + </div> + </div> + <div class="field"> + <label id="password-confirmLabel" class="" for="password-confirm"> + ${msg("passwordConfirm")} + </label> + <label id="password-confirmLabelPlaceholder" class="activeLabelColor hide" for="password-confirm"> + ${msg("passwordConfirm")} + </label> + <input type="password" class="mt-8" onfocusin="inputBoxFocusIn(this)" onfocusout="inputBoxFocusOut(this)" id="password-confirm" name="password-confirm" autocomplete="off" /> + </div> + <div class="field"> + <button id="login" class="ui fluid button submit mt-36" onclick="javascript:makeDivUnclickable()"> + ${msg("doReset")} + </button> + </div> + </form> + <!--div class="${properties.kcFormOptionsWrapperClass!} signUpMsg mb-56 mt-45 textCenter"> + <span> + <a class="backToLogin" onclick="javascript:makeDivUnclickable()" href="${url.loginUrl}"> + <span class="fs-14"><< </span> ${msg("backToLogin")} + </a> + </span> + </div--> + </div> + <div class="ui column tablet only computer only"></div> + </div> + </div> + </#if> +</@layout.registrationLayout> diff --git a/ansible/artifacts/sunbird/login/login.ftl b/ansible/artifacts/sunbird/login/login.ftl new file mode 100644 index 000000000..1cc22c9e3 --- /dev/null +++ b/ansible/artifacts/sunbird/login/login.ftl @@ -0,0 +1,97 @@ +<#import "template.ftl" as layout> +<@layout.registrationLayout displayInfo=social.displayInfo; section> +<#if section = "title"> + ${msg("loginTitle",(realm.displayName!''))} + <#elseif section = "header"> + <#elseif section = "form"> + <#if realm.password> + <div class="ui raised shadow container segment fullpage-background-image"> + <div class="ui three column grid stackable"> + <div class="ui column tablet only computer only"></div> + <div class="ui column height-fix"> + <div class="ui header centered"> + <img onerror="" alt=""> + <div class="signInHead mt-27">${msg("doSignIn")}</div> + </div> + <div class="formMsg mb-28 textCenter"> + <#if message?has_content> + <div class="ui text ${message.type}"> + ${message.summary} + </div> + </#if> + <div id="success-msg" class="ui text success hide">suceess</div> + <div id="error-msg" class="ui text error hide">error</div> + </div> + <form id="kc-form-login" class="ui form" method="POST" action="${url.loginAction}"> + <div class="field"> + <label id="usernameLabel" for="username" class=""> + <#if !realm.loginWithEmailAllowed>${msg("username")} + <#elseif !realm.registrationEmailAsUsername>${msg("emailOrPhone")} + <#else>${msg("email")} + </#if> + </label> + <label id="usernameLabelPlaceholder" for="username" class="activeLabelColor hide"> + <#if !realm.loginWithEmailAllowed>${msg("username")} + <#elseif !realm.registrationEmailAsUsername>${msg("placeholderForEmailOrPhone")} + <#else>${msg("email")} + </#if> + </label> + <#if usernameEditDisabled??> + <input class="mt-8" id="username" name="username" value="${(login.username!'')?html}" type="text" disabled /> + <#else> + <input class="mt-8" id="username" name="username" onfocusin="inputBoxFocusIn(this)" onfocusout="inputBoxFocusOut(this)" value="${(login.username!'')?html}" type="text" autofocus autocomplete="off" /> + </#if> + </div> + <div class="field"> + <div> + <label id="passwordLabel" for="password" class=""> + ${msg("password")} + </label> + <label id="passwordLabelPlaceholder" for="password" class="activeLabelColor hide"> + ${msg("placeholderForPassword")} + </label> + </div> + <input class=" mt-8" id="password" onfocusin="inputBoxFocusIn(this)" onfocusout="inputBoxFocusOut(this)" name="password" type="password" autocomplete="off" /> + </div> + <div class="field"> + <button id="login" class="mt-36 ui fluid button">${msg("doSignIn")}</button> + </div> + <#if realm.resetPasswordAllowed> + <a id="versionLink" class="ui right floated forgetPasswordLink" onclick="javascript:storeLocation(); javascript:makeDivUnclickable()" href="${url.loginResetCredentialsUrl}">${msg("doForgotPassword")}</a> + </#if> + <div id="selfSingUp" class="hide"> + <p class="or mb-30 mt-30 textCenter">OR</p> + <div class="field"> + <#if realm.password && social.providers??> + <!--div id="kc-social-providers"> + <#list social.providers as p> + <a href="${p.loginUrl}" id="zocial-${p.alias}" class="zocial ${p.providerId} ui fluid blue basic button textCenter"> + <i class="icon signInWithGoogle"></i>${msg("doSignIn")} ${msg("doSignWithGoogle")} + </a> + </#list> + </div--> + </#if> + <button type="button" class="ui fluid blue basic button googleButton" onclick="redirect('/google/auth')"> + <img class="signInWithGoogle" src="${url.resourcesPath}/img/google.png"> + ${msg("doSignIn")} ${msg("doSignWithGoogle")} + </button> + <button type="button" id="stateButton" class="ui fluid blue basic button googleButton stateButton hide" onclick="handleSsoEvent()"> + ${msg("doSignWithState")} + </button> + </div> + <#if realm.password && realm.registrationAllowed && !usernameEditDisabled??> + <div id="kc-registration" class="field"> + <div class="ui content signUpMsg"> + ${msg("noAccount")} <span id="signup" tabindex="0" class="registerLink" onclick="redirect('/signup')">${msg("doRegister")}</span> to access relevant learning material and enroll for courses. + </div> + </div> + </#if> + </div> + </form> + </div> + <div class="ui column tablet only computer only"></div> + </div> + </div> + </#if> +</#if> +</@layout.registrationLayout> diff --git a/ansible/artifacts/sunbird/login/resources/messages/messages_en.properties b/ansible/artifacts/sunbird/login/messages/messages_en.properties similarity index 87% rename from ansible/artifacts/sunbird/login/resources/messages/messages_en.properties rename to ansible/artifacts/sunbird/login/messages/messages_en.properties index ccca8b5a6..ff12e1996 100644 --- a/ansible/artifacts/sunbird/login/resources/messages/messages_en.properties +++ b/ansible/artifacts/sunbird/login/messages/messages_en.properties @@ -1,13 +1,17 @@ -doLogIn=Log in -doRegister=Register +doLogIn=Log In +doRegister=Sign Up +doSignIn=Sign In +doSignWithGoogle=with Google +doSignWithState=Sign In with State System doCancel=Cancel doSubmit=Submit +doReset=Reset doYes=Yes doNo=No doContinue=Continue doAccept=Accept doDecline=Decline -doForgotPassword=Forgot Password? +doForgotPassword=Forgot? doClickHere=Click here doImpersonate=Impersonate kerberosNotConfigured=Kerberos Not Configured @@ -24,14 +28,17 @@ realmChoice=Realm unknownUser=Unknown user loginTotpTitle=Mobile Authenticator Setup loginProfileTitle=Update Account Information -loginTimeout=You took too long to login. Login process starting from beginning. +enterCode=Enter the code we sent to you +loginTimeout=You took too long to sign in. Sign in process starting from beginning. oauthGrantTitle=Grant Access oauthGrantTitleHtml={0} errorTitle=We''re sorry... errorTitleHtml=We''re <strong>sorry</strong> ... emailVerifyTitle=Email verification emailForgotTitle=Forgot Your Password? -updatePasswordTitle=Update password +updatePasswordTitle=Update Password +newPasswordTitle=Create New Password +enterEmailPhonenumberToGetCode=Enter your Email ID/ Mobile number and we will send you instructions on how to reset your password codeSuccessTitle=Success code codeErrorTitle=Error code\: {0} @@ -43,9 +50,10 @@ recaptchaFailed=Invalid Recaptcha recaptchaNotConfigured=Recaptcha is required, but not configured consentDenied=Consent denied. -noAccount=New user? -username=Username -usernameOrEmail=Username or email +noAccount=Don''t have an account? +username=Username or Mobile number +emailOrPhone=Mobile number / Email ID +placeholderForEmailOrPhone=Enter Mobile number / Email ID firstName=First name givenName=Given name fullName=Full name @@ -53,7 +61,8 @@ lastName=Last name familyName=Family name email=Email password=Password -passwordConfirm=Confirm password +placeholderForPassword=Enter Password +passwordConfirm=Confirm Password passwordNew=New Password passwordNewConfirm=New Password confirmation rememberMe=Remember me @@ -86,15 +95,13 @@ emailLinkIdp3=to re-send the email. emailLinkIdp4=If you already verified the email in different browser emailLinkIdp5=to continue. -backToLogin=« Back to Login - -emailInstruction=Enter your username or email address and we will send you instructions on how to create a new password. +backToLogin= Back to Sign In copyCodeInstruction=Please copy this code and paste it into your application: pageExpiredTitle=Page has expired -pageExpiredMsg1=To restart the login process -pageExpiredMsg2=To continue the login process +pageExpiredMsg1=To restart the sign in process +pageExpiredMsg2=To continue the sign in process personalInfo=Personal Info: role_admin=Admin @@ -124,19 +131,19 @@ client_admin-cli=Admin CLI client_realm-management=Realm Management client_broker=Broker -invalidUserMessage=Invalid username or password. +invalidUserMessage=Invalid email ID/Mobile number or password. Please try again with valid credentials. invalidEmailMessage=Invalid email address. accountDisabledMessage=Account is disabled, contact admin. -accountTemporarilyDisabledMessage=Account is temporarily disabled, contact admin or try again later. -expiredCodeMessage=Login timeout. Please login again. -expiredActionMessage=Action expired. Please continue with login now. +accountTemporarilyDisabledMessage=Invalid username or password. You can try again after 24 hours or ask your organisation administrator to reset your credentials. +expiredCodeMessage=Sign in timeout. Please Sign In again. +expiredActionMessage=Action expired. Please continue with Sign In now. expiredActionTokenNoSessionMessage=Action expired. expiredActionTokenSessionExistsMessage=Action expired. Please start again. missingFirstNameMessage=Please specify first name. missingLastNameMessage=Please specify last name. missingEmailMessage=Please specify email. -missingUsernameMessage=Please specify username. +missingUsernameMessage=Please specify Email or Mobile number. missingPasswordMessage=Please specify password. missingTotpMessage=Please specify authenticator code. notMatchPasswordMessage=Passwords don''t match. @@ -148,7 +155,7 @@ invalidTotpMessage=Invalid authenticator code. usernameExistsMessage=Username already exists. emailExistsMessage=Email already exists. -federatedIdentityExistsMessage=User with {0} {1} already exists. Please login to account management to link the account. +federatedIdentityExistsMessage=User with {0} {1} already exists. Please Sign In to account management to link the account. confirmLinkIdpTitle=Account already exists federatedIdentityConfirmLinkMessage=User with {0} {1} already exists. How do you want to continue? @@ -158,7 +165,7 @@ confirmLinkIdpContinue=Add to existing account configureTotpMessage=You need to set up Mobile Authenticator to activate your account. updateProfileMessage=You need to update your user profile to activate your account. -updatePasswordMessage=Enter a new password to change your current password. +updatePasswordMessage=Enter the new password you would like to use to Sign In. verifyEmailMessage=You need to verify your email address to activate your account. linkIdpMessage=You need to verify your email address to link your account with {0}. @@ -184,7 +191,7 @@ failedToProcessResponseMessage=Failed to process response httpsRequiredMessage=HTTPS required realmNotEnabledMessage=Realm not enabled invalidRequestMessage=Invalid Request -failedLogout=Logout failed +failedLogout=Sign out failed unknownLoginRequesterMessage=Unknown login requester loginRequesterNotEnabledMessage=Login requester not enabled bearerOnlyMessage=Bearer-only applications are not allowed to initiate browser login @@ -209,7 +216,7 @@ couldNotSendAuthenticationRequestMessage=Could not send authentication request t unexpectedErrorHandlingRequestMessage=Unexpected error when handling authentication request to identity provider. invalidAccessCodeMessage=Invalid access code. sessionNotActiveMessage=Session not active. -invalidCodeMessage=An error occurred, please login again through your application. +invalidCodeMessage=An error occurred, please sign in again through your application. identityProviderUnexpectedErrorMessage=Unexpected error when authenticating with identity provider identityProviderNotFoundMessage=Could not find an identity provider with the identifier. identityProviderLinkSuccess=You successfully verified your email. Please go back to your original browser and continue there with the login. @@ -254,5 +261,6 @@ requiredAction.terms_and_conditions=Terms and Conditions requiredAction.UPDATE_PASSWORD=Update Password requiredAction.UPDATE_PROFILE=Update Profile requiredAction.VERIFY_EMAIL=Verify Email - +user_not_found=This email ID/mobile number doesn''t belong to a valid user p3pPolicy=CP="This is not a P3P policy!" + diff --git a/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/cyrillic-ext.woff2 b/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/cyrillic-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1d76abd4cda38c17a67f5173eb9ad648cab61c8c GIT binary patch literal 21740 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 TJrpu7zfqm~r9L#U3IG5AEw3A1 literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/cyrillic.woff2 b/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/cyrillic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1809b57742e823b2e10ccc3b575f6c314f0ebb4a GIT binary patch literal 10540 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 literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/devanagari.woff2 b/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/devanagari.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f228192f296147f3df3b60aca44a812819631e34 GIT binary patch literal 32696 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%0A_+NE} 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 DgA-*+ literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/greek-ext.woff2 b/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/greek-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c0ed67f8e69c51f913880ecb6cddfea6eaaef503 GIT binary patch literal 8516 zcmV-KA-mppPew8T0RR9103k#G5dZ)H08!uo03hZ70RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/greek.woff2 b/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/greek.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ae50fdd36e6ed769ad22e03ba34e9085ee2d2906 GIT binary patch literal 12872 zcmV-OGPlilPew8T0RR9105V7b5dZ)H09x1p05RzR0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/latin-ext.woff2 b/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f330caf6dadef7ee58c8341d2812312af1e770e2 GIT binary patch literal 32276 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 literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/latin.woff2 b/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..22818e7d4c3314490e1566fe3b3dfeb8ab0b174a GIT binary patch literal 15572 zcmV;_JS)R@Pew8T0RR9106f$H5dZ)H0CTJW06cR50RR9100000000000000000000 z0000QSR0N+95M!A0D?XUfqn^(G!YOAfvseLlywV(IsgGS0we>5Yy=<$gBS-O41^jR zT4Xgcuj%M+2Y{mb{~jEPuu+N>6GbT<1J3^cZ^?}zf_;Ei+o96w6j|t0Ug%0IQ*LaQ z6tgEdxnnd<-f-iSxsh~JM=%USg8dzzPFt>8tL+Gxc!aCk#T<ydGLOCdu~;lf%U2NT zcdw~8`Dq$lq-gFY7w079dCAlyGW~ZV4yh3ChRCzKvZ~jn%{FNlu1s1_afFsW;{Cr` zTKykCFe5S}GLnn3R3(+jcG;@-v(;3ZS;QGGse#nw?jf>|%kJ}{Z+mq2A`Y+?=+@W0 zA$fqd*_lI8j0hByGA1fzfMVpB2o^R*Vbs7XM6stmYvmAQKkc<^=i*&d|Br`gzh{4T zcJ@A0lUdUYp+TmKS28pzAyJZ7ZQ4zeCI0t2FBby_<3&%;(DDk52K!+3XioF3s+yb3 zXJ8A2p$}Yv;L{O!b~Cb*YQlDe(g|!s9zTbV%jI(X|MGb6do!7Q0Qmq`?VL6rY6^J8 zrLwD)!r0X-a%lwuoXY|~=b@a^fI;XJ87e@fX5FlveWw1T->O5+Ad1Yxq4<|dE3p-l zF+E{M%4Zlkl-@->9oNurT)Eu(jeq4zgZC>W|EbOVnaIj}5H{b$ZY~2uH*K;Wt9XES zA=}$-<*23uL|XrXrJT?w;}IPw^#9CRrB%Rad&c*At65`%#Q1E(i#NU0RsS|cRfC|B zqd}T&K$-^{*J2&4?S?g&HP%FT7oC@S9B8!fA=X(FosBNFF1#SfHoAAA36F>G_e<?R zK^=wa%?cGE6Jw*y?hD>fk=?!$km~rl8pEWcJD!YS=c=pfW`7zIG7L$D!nw*ief<T8 zu{U-SiP>1@CIR|cJt9T>0i~%kXC+h1N))^E&k$UaU?R>!U|BlK>ucMW&3^3B6H%;; zLh31`*lu6v0|bD>ptIF@f|xywh%vt8B$yzKA`wya;3xX?7Xt)|!GgsQJz}qeV!uOR z^5G@$Xe7>jk}et53v{$#46pX~YsQ)+;C+r0dl&n5;v}v-OV^BQ(G3tlF~xxxgY;Gn z`?n^I-{LW~W-&st(NG}>BO5ji?fCY)%dvr_Jh?B%mA4j+PgyXyGFQ+*_7P85k%V2C zE!u~jkg%z$XUTZ6<lsIMrwT+K0Fer5>NJ7qFal;eh{~X%3Y$Huf<sV)%4u-oVjCSH zo~{%$v%r$i5=SMpx?zvb8Z_C9w?|h3o!oR6`68Tt1Mp;k>O?S_NOTNQslQ@il{(p% zfPgwpIz_ii??OKr){4Q3G)R{rQ&wc#A_sEi1>36o9$27yh7Y02q<&`YFlSJf$*!;u z_yZ!46sVlg6^`MwFPzn0E(KE~0%#ElbPQ2vZD|ztN>TlaNr_Tr%Hu#gIKWk*QiDcK znzi7i)`G81`x-%=!_h<IygtYosD^A6gsIaE6GNDRIcQjxVF&gBM<6mJRG<-#C=oSi zDiR$-RK&D{1!>Y{$dr`|>l7(gqEwl32XJszsMMfQlV&Y=skMr)O}p;tp4mekmz8tw z>@CWgSJZYtyPaMBKWxtSU8>x}gz@ukWMUTIse}_IJ3o3g^!4r;R%TtWInR#E%7w$( zYh>~oMWBAH)^*w-Bv+LY&MLTrO{Kra0Obz@s;a75T@I^;;qtMpm=tEp95gIZ>}uH~ z;IDzmkWdL-!*Lq(K}SSHt|fs900000*4o((%1*#j7#w2{fK2q&^-9toc%~cd3&h#o zB1Q@311W&#L<9hE&W+EQS)V>@w(Lo5F+4lEb`@3c<WHr`4P~#V{IwQRK;u7<0Nhs2 zhh9T`0HC0!5DOEr19k!ME%4m$J1NPsGgv_8Mz8VzalmCBv2Q!XHocDk$krhOz#<8N zAiiAal5}`g7g+ygFo00xa<?Btp;7~mIO?Vy-~8Z{vjxZLxD)?wS1prLmUTH(9+X$x zr)}S#Iinu`{{`qj$O45GAxhC;&@s3CY!9lblu?-t-v4J{TrU7~>Izn^2_oxzjH`#Z zzph?aSB)?4|L?Wlno9tH7uU_aD2jr(|MT9TErS>Upp$HvY!*IcuPM_Glf*$%xMN#C z2ag_@RDscbh-k<yP8CTuQ*|5vEqeZM@V_;ze-oAe+Unh0Hcy<-SL+Nh9e`e{BJ;fO z!i;<5|KIuV|N2r<`k6Wlp_}!&YY;wGpJOk104p`CR-)I4r|MfOTaD>%Z{SL<u3GD$ zp_`}jI|0S&IpNi)*Q%gvszPK*6!?;%Qz>sPsW>Wb*}Q4vhV|>#u35cm<>ctd@X+AE zvZaM!2`%;)<!9x*{=U>EM*m-$=Yy<*2xP95lA^Rcc-pA)N8{T-MI{R>mDnN+R4!v7 zrLMA(OAFF{CecHUZPT54H}1*xY<>GplDHKw<ulcH>qoV)-$=Y`?N}lUvCu`nZyvEI zTRJJ-&W)Fkx&|9x59XQe`WA`~bzu|Bg1Ya~Ek`1s&Stc1Bab%nGPQPD#q`Sm%uY5{ zdJx?&JE>UszPWCxAdKS6OOS4_1{uLzERWsx2jk7kiod#s&mL>ou;(BhO!sMsbl?4* zP;TB6<U$lstShhoj>?Vd5Q?8xD-;=Ak?iT?qNKYY!XW~Wr27VBY5H%aJ*{N@kWYt! zBhVi0XFH1$m8_eWR?3nK%@Ln{x4|#=$Q|kF`H9z*l>pJ8)*H?~7ifGj01@^mUu*9B zKBYYgqIXYeFs+hD)1q-aa1;5fg`ZP<$m!bkS{{QLL9xrF4-0o`XDK&7_MM?(9`WJs z*1nnO`Dw`-;w=)xp#j_4j>|J<@9lV1F4#7+k(T_If~2b5;g+BRZ*>g%`3SfTSn2V> zSrd5(`zL&IQ8~G0*wDZNg8X9=MgdC0)i?oJNMkNMkya%!r-iF#b2H=`ihS6_up(t) zzkD<gw;{^`G>4NRr)%hV?bYe1rBqfvY&KGR>OK|^=t)pUXAwii5tcoZJXY1s)oaMd zB@xg)up+Fh&{`~&8y<HLW`g7<`~tTxLrL+jicP@84Q+9ehA8+4*8kvPq+4+imOU)B z@SzPTHKY$26tE){e1}Xo^JOJ9om45=UDvB`0#c=|OOt_WgGflg4kJK7(9ujaiDvT^ z^WF?uTC-GK57|a0QK=D7FnP&DjO%m3;wbnYhow3cQ{cI~MQ%)~-l%K{lw6n~MN;_2 zb_jLW^eHSmmCU@uqh008h=`ZUwOJ4;Jo5a+_m-Ltk)fj!dY5(!d?PcgdP3$~9jEHr zGwLaT37ma`mF7tkjUhWz+$2XqiQ*ao`jm!SH+O-O^dg7qt)MwHqE32OjGSyei1woe zx2RE`3!tRx><v?#W8fgCw#sn{XxH=9_99mNDYOvJsvKluGuDe|cwc4S64!kJqFBO{ zT2UUOjQKmWEdKO|GR>d<NL^>l-uWehF>6k5{gyfV7F#q~cJB!Ki^Z6(@ijpNPka&# zu|4p0SVnx&-}zm=<%Jw&Mtvr>@8}RnfJ0s<{#??;9FSd`iC6{#{CDLnmSLd40SLi# z{wO6MQxZxZoE&*K%~3bpyo2R%dYFS)z=5=pfx`qDHA(koLWhb7red9MQ(%)%B9n+Q zhyPk)+&svGHSe2n5z~H*4hR==Z|Bb-<A|2XsPcIke<BQeAZV`;_FRZB<)VtdFHTti z6Ul@V5mU-~h-s{Rt+S{?!pWt}f+}^wZDaX388N*wC^djab%83KsjK!}V0tQQN@F$h zvo{8yKb8|Y#wauHHBLIXyP}g46K3!Rqn}!WIfWT&2DYz><XciX)AJjNmcf|TXqSwf z%TigE&Lt)|lP+|$oij-?v{l-aX{G9P)Nq%%z~@z3c}&tGZZ}mnb#21kXfkpQ=S$~Y z6GCT{k|qn``HjK5S<(a-t#e8ZZ6RIYsVlWk&DDLYMy^!4cD%B^Q<-zEQraoScdg<j z=ZGVol*zHD#2opo!;~XqY*^;o58LeUQmOWefCuFq#WbW8avsdRQul!Z<)Gqw&+q}; z9_MjP;jJ3m$}&3SL8`WDA)&O}A&vGF`ARV0VQBFnFyrGGJR-@F1*UjMF*6WVn9)@K zgQ*mq;!(ue4yD{-IUtC!9<v@^6~_)<=PA)2#adcESV}>K8Ll((PcaJ~fdsK-+RUf> z7V&7@gSt~=`(M2!Q*i!^XY;<^ck50smXRH`@nC1l212*gX(?foKI3jD1`DS69eBU$ z!#6Z&iNrB~4gC|_|Dq{5MnRs6OcB!HKiccpcK@}f{ij(Q&PsQzG)u({mP!~ptZ;&G zjf4&%FopE{8`lVusRR%vj3gQ<F54|`Fwth(LqGArmE$gSef1zr6@;9u;ADI+Fj(4y zfK6xWE@}a^RwXzDXWfiF&@7I?c@3^;AGpu{pW@D7{bV)c*&ut3{5zT@!mvJTGP?R* z(qK*WYXjdj?JuK8bnw=w-BpAV2|wd3E6BvHrRttliaD5h^fHVz{vgw+#kV8Q6<3*T zDWTiVMv~BRHt<4A2@ZQzZSyof2&Dp)OIR#pp;AUC0Z9)Z>_AHKG;`7fVfYotAowy} z5Df!4P9myXShz45_axmYLhDF0T#xM<c5d%6AdL9}BXdYG@HL2y8PZ+S>H2Xid!5u! z12w%(oEP$eE?A%}k>M(bwo9hYAY~1}N;7Xr2_p<iYk^kaa!OOnTmtlQb(eKZP#``f zvCV%PvJlYoO>*cA7Con^WY?h`JFC|pC%Ve~3e>d`h~bYNE4|$2WhwL6SA+o(1Hu-e z7Xy@>CXP0oXh-v??=~B+OlQ-KI1T<IiLk--?EBZTSQJjkS@3kgT37kN$e=s5YH(bN zNL?#UJ;!w+UVRZ14Sy?6DIBd;k^xvuEns_(Ai4A7hND;63I!)Fz@<c{GcDl<lxTCI zU>gKQR&)<XO&&OV@nV@n=fP|M#KlNx2=%)0Vid(kEez(^<M_4)r(DARJQj*D&<9k@ zTpWEE=?V}&nUpdegveNA<j@6KRpQbq4uX-wz4WIA(t_w`f}bXxX~fe`nmxcHj=(Wq zjdE3KNmECXwiE$#!L9ZP24yG>2|MOj%2+_ADQk~GT;n>|Jzxn5TOh`XMwJvgrse`+ zQm$Cl!MN<J@_SUN--a$@Uksbd-fe`20y}dpb%gFjHQU`f^V*%7?OsFr^}C_(elrsH zlEoR4zE6s6?}SmDdi<L_D36!Rn|=Lapf@=>B_Q6xEAi&%tlL*&1av|STJ_<eB><%8 z=C)LXOtgwPIy}uPDK5vJ-d`+!GG9#SWEv?VvH*-XphlBVMTaAa?1=gU@`K?8+&Z8i zf?xz(Xgza^^6a0SJiPxg`3c`CZp4x(0%v`rWL2&?AT0D$bpbzepOqhw{asJIf|syz zL)c7tq{+oF<D-w9lRvmH&4tf>4Y`w@I{fmlVqd3JypWDr8Bb5bl(sYp9Fx-;kJ&AT zvoaM7!sMV}lk`?)IRSRl8#E~#RY3o%F`RMtn)|Xs;Av*nFEVAk0N8T;$gm6A&##f0 z)+?>e%}0o;J#{@LwzFHxyAVD>8lytD%dyG)k4IEsJ{nqGmJFjF$a%54UG0IuLlp_2 z<@jc~yXZ`)S_P(281*Vl72)1^7QN#F^c$m&iCwXV!-k2WT5ReZlI@`j6H3c!QR%rD z;A4aI^WMe4WH27O38hN7jZ~mVC$BsQ<{^_*UEYhRRPW=;hNgU4Cz1wvcHvJQXrW3V zO-v3DO}BNHdX7D<Gc5=x%!>Z&1dh*eS@bmjU+g@_z<_JKj0x0uRn8G24<0(z?T2?` z?>xAb`IZAapmrVFMk66><Q^hRw$3ygGMlY{>ltk(+6Hr;a?;)4k?`)JN3s&(Reer> zv4nZI4V`4oY_8fYUr32c)oN_tG$9NdjdIql_%)>jL{YQJ^Ol7{P_GYUU9x-4t`VZs zwlY1kyHjM#lptd~3tsQzOE{(8gXN2F?Zq6|SypNXCQI8{mxKc()Ce?__0hg3^eCWZ z(j{}kuvW;%vum(|*MybFbO+|6V&64Vh7YTxl2E3P8T1ln-(bN~%^U4E{z0kVv48ml zF^H!)VGC;UR*wgBwrtt(P=OlP?0B&+_+B}sBzR)>c*)8cEM>2ba=U=2;7&@s%ytQf zBrS0B^&Gc|8vUAbrhQ0Xo;f<}|KTh@^<m%7=U!_#788DYMVV@bt_DBu&(Vv<fV#n5 z^S~>7XVq($u;B_W!UGUo&6Rawz1Hv58SmH4mL8itPHg-HkF=BW<#?G%6S>PA%C~>c z-w%7$b@W~RazPzY3~Yf7CupQIaM8=U<bv0K^E8ow>#jywH#ep<DHYrfp6>Ry9t=Ka zVOGRPH3S@vO0dFF*$#E!7^Afeh+r5K@cb%F=FDw76n?_DEFg>o7XyR^h>WqR@!iqk z6MSWz%C2*}L{MigTzHM6;N;2R^PT5*&Ti@RmoL9b3KO0>6=rih%}O~=%%dkv6#Ed( zb&cmTS+d(X&1}i(O;xKhKGYZe?F^6mzBnuo$bNDo!U<w}e0B5sVqxvZ*oHNAE^FPU z<aeH_XrHP*yo<z=`aigQ-u=(@<f4xgTdh5R;-vZ$?%hnWE5-!<akB9(M2y(<MeM|p z+KO`%)5=2b%qhu9PsfICOuOt@Kf0GeDx8h=jtt3yvacAZ{2_%>lgx4>6{4xx+HuV| z&jbE`MMP#vpf58bkeV1N(-!c!hd0q%8x&Pd%j~KO{m7|Y7bf_IVdG4aUD`IMPK^F@ zsEt)K+Y?b&L`y;35)pOlyJ5y(j!$JWKT-KRU#`*vZw!1Gut*uY+pzC-KQ}2fJ4W75 z);y@49@lyJ{7hx?wKF;89>+BC8tT{8kCjnbR}Y_Pm4~z(`PWl)IOw6RE79)8<M8@3 z!5>ojO>q)81@-sDb^>Na6zt&sU#nY6DDdC1s^0<raUa^z4dUUAMU&Zo#!N>48BG{o z^thwPHjEivw3f>i4Vp_HImu}puhx_u*FAWYw*kKUK^)BWhD`Uc4&+ZJEqqE*h8~-! zuH&947RDgkE#JtyDC<ZeKJ~6S573OJG&2aan#4zA!EST6UQC6OdXD&;hYr0=t}D&# z0EB2Qv?y;iLPJ?!{X@~2Ad4SxKuQE3DmWW55F%R;S~majd6Etq4Dv*oNdDZ)Hhph) z(2rFg`*b!mO!)HExloV(mEd_PGZ$rJEgN}$z3~jrH7Ed>pL{o2v)O#|yX1L~7{%l% z^VTVg<PuptU~}g^74+^NPZdgBY<?CXbz}h${iip!4Zhr#UTEVu*7CSoQU~(b!52H7 z`P38;%4H)4zWQe3AV~jf_GGnKQ5SUtq$@lE*|aU<3gn-G^ecg@ArFB2_FtAjk^$h^ zDmc&cyKU`x|LOk?APulN-g(-ZhS+7q@Z1Seb%{)Rjh9<=lQ%Bf_^aKU*PpG-%|2SZ ze)rYd!t)F00sNi%xHF7j?p(9?_xN|#8+sdO>sJ>MG{mmjZsrA#$P|z^$w<UR*wXKJ zXNK$R>PAZ!ub!ke^sfzHQS#Ci6Vtesrk&^r92Qr-taA68WFzqy4f?N5)W~Q_8p$QH zA+QN~o^<$Z{}k|*Yj@`Yo%&8vhB&S1Om8Q8DWw`d<kFwv)4Er%00`A{L*7HD%>uuQ zW`5b|$;p@){ywrGJh8OCGP|}qH)94!iB?tllWxa#8#GG@8>-o3>xQGE1?@;hU{UG% zlH0Z{Ss@F3LWwZHsEHP>K#(OiM>M9@h8@=wO|q60uNNSvb!HT59j-%6idKxruW|}& z3fG_hJbiMDiAlt)t<TvKo)up@t)E@yxL}t&tIrt|zt!8DR=*lK$Nm$d;ROG3yMXL6 zv*e|=V}Q#QJv9z7?g0hH4|x|4%}w<9K@=9GaV05v?C@?R!N8#^$Z8!Pb!PSG%A2pn z9n(XC*g@%kq^Faz!V)7wt>S36U&G`S-&<^_ANF_fgXpt^4ggYBSePl3A)7XQx^1la z<O9&d)|EqTEw{F=@GfJRDsT4~E2_%Ez6bOgS~|4XA!Ek+u3SFTcddt4?>>;Z*8-t( z^EFgK{*BGfZr-50iA=tlNC-$(o^~rJYizS^L@;yF=xOKLNPWk@TNedavE?e?HDS^q zDX06Fzsf#geUMx{u{yf1Pd~}};C}Od1DWCb2iiyF`F3Jmwf#OY?vmP)aA_rE+135* zku##C6jQqfnx1DwIGf|8=Hg#ECYU*G^>4?Si8{fZ3m03rFXl*9fzn2vZojjD$b5ib zy`Mh{*5EbM-n@JJ=fgUWvHsAn4MW2`Quk6-9;fV3_rgs_N&i}fXZQEZ+54ZMW}ZE_ zbnOBvMo1Q}T3|M9U{5hF&tW!aEUjPDfAEMZ1V8VP@Gru5BfZ1o;f%ru=)gc>C?3J| ztZOH4+{w9J{I@ujKLbeB8Jj)Fonpj4`RXzDz`Er9uIA%&^b_lx)B`!44GTA%g=C&~ zyR5DMBsE!_GAD})7cp`c=a;Wvzylnf=v=&B;s44I0dxD(&#$jvzJT!LK;;!|KD0lr zE0UO&1H(SOP_##0mA*W5v%hcn=H<&HSNh#8W>t3c4$3+0p}4LK0qM}D(GGH_9`aAS z`Njew|JFt!`0jAaoY;oReg5gOy6*dD&voCx29^)<k4l_3d)%=x+StB(@m$-Dw6+^B zt-x~cY_}igOn|i8n*r${+)nF}%NlcoJ)x6|)JC`VhPN?-#}mjxa+}IokX!0hy0s(E zuKVfumD^>+5n=dvO;I=*mq+bz?sh2&*_-5BeYa=j<PZtdH0Dv2k?rY*iS-kC)F3$F zuB^Sfr6!T``E_-Pst)+zvYxPBFRzy=e_R_}3mN;FShWiBdSzaD$wb%5tC(4Gn^udA zz2AvY_UW^yu3oks(3T{xzNjLuDKkLU<s!n?%c>P^RkEht$s{db_%_IL%^-Rs;iB>l z@?t_;>ZnW@Xji{Um%5g`@lSHAx}S=#f;UD6<m3Lci!`sIN;W=jU#PjI-KWuap-{8g zehW5hJA1(vFeR_P$sk`)q=PEl&(rRut?9KrBF>)bYw#f{HtTqXvFT<pPCV;u6SnDN zFRO-+)uzEtAx<}j*%BzNUC38&0@lOL4ND~A3EnO)1TQDdhYypS8YEBGUc8{cs`~TK zLf7f~kq)U`6so-m#XQt^`NnqtY9F=A_+=<;^W4&OuzT|ur98JFzgl;&W^g+STSK;1 z8IkThXZvwyqh`Zy_QBTvxof#zDOGi`QB|B+PfkICXALJNid*BAmc#LiDX(TQYB=%4 z!is3mDo!+`qS`B^HZQ%iGd;b#BO|N3D?P2NJHqQV>)ffHzyBwC9L+_8j)5Gw4&x5o zUxL3&nfd}%ft=u_Kwe-0;#-D?R{5Bapn>TjMVA{kXab#NONW{$^J*P(cIsYNr|jTv zhgrO!Gga6bA@Julz3#qtts37QW`4?=QeI2)a!vB<!)$mrwRcq@(d2xOAy<x1dSHF( ztTR?AFeX$*EgM~G0X>LD^Pm=)<tTKi`G;4Dd8WPN4Fh)7WLIC#p=t)(mb)0Oj$6I< z{_fS??@OElSC`@>w8K^6*)x%m=gyyvJaaDc{N^e(^756-k(bt}shiVNmaysBw49oL zbiChtU!!b2&Ctl0hUkpggoM7N5veQ*8&`@8F)j(!hc0lbq9=q^xOV(hOxos*U9?1+ zM6{D@phb93IY~cKpI%N5?{3qk^^{)z`L&cx>qg@FI%+&Fq7`=YcYNSJe;g?gyFc!5 zWpHRdN%w8Tv5V1VF}-Db#=ALqB@EEVIBActxq42>trX2waOY+#IP)`wmHt^7{(-Da zzW`Q7U_fTNfu)L3XKUvef2{aI8Rr`d&+*oI#4Hj%?e){rLeC5j92w{47Hj9_6<Lwd zThYczx7GAR1_VWXeB5FU&3WF@;dI<;v}~?%vNPNHK%+<bR&V3O+|1krItAzAi^C@t zQb>^`hi03=n%;aLP1Gkw&M_$Ew%YQ->I1fMbcN)%iO$7q7$Lb;r&Ts}Y`2vf0g@q2 zVuf*}*x3^&nFmOZUClrFY~<CDTjziNmbd?V0f)9;!(mAnH#`}OC6HZRa3r<ky0L<k zP8>PI+1tn097$c&2tUe3r5-nft1(4_)K)ZMPuA=012oTALu(XkczU6OH#I*pdPvyS zJ~{h$xF9?)K8~7KP(aO&i=$>kG0G5HcPUw)t{+)SqV;rWQ$Ibs)E=bF9vSK|I+xTQ z8(fj*!3v2gO=b5_hP$<FMxR@|yEs9DW&|?X@$pnl+CHOY+uAZWH%~mt8;5eh<l*Wn z>gw7KH{l*GF;JuJ%;hEOk7hKR?Clck9mCE^h%d<nDlC?&1!}Qp9IzM!oE|p^hh8V- zpRgoF;O8drcw@<mDcT*voz))Dmc{uPonDw^XMojI)HF8tJ#^@0Ld}8PYHsI1Ctny^ zl)p;VRMS&=^o=#Zdb$vlrP6>nb<XDbqLmR{R~(Skabh!l&h<iF?2n*V6$K~oR?e>_ zffCv+C5AF7hhBfS!YG+bMDZ-H_oRCDz58m-P*YLUQt|u@d1U=gZ_IUZ`ES7gn_5cO z-h=tOD~)|EvsIfS4F1N4`lfV0SFE?Og*z_CrzRq{H*RoaYW^gPIQ0FX4e|OhuYiPf z&s=h1akx7n(F;X#z(yebDniSYcBh5YvyV?by!O0500M?U6cr=w{XQ$qNqZD#<mS{L z3U;jWgq}wyl#c|#Xy}j$TE^xJ`Q7xTJ*DV<U51gcgW={K2Jt4v&jO1!lWRuiCKo$s z387&PLqmetPU&OPLrE?i7`u8vw)0PC@n8WM0tU<9zjZu0NNpMGZx7WVkDiK4-+LID z$KAWVc1*U@H~k4G)HxdAUD)HzB)_hqu+HZQ>PPElHJXo%3dZ`UPmCU#IXKa?nF@x0 zAz;PH*s~)8ADETvA5qHb0jA{FV@D3jKP#U?D=+UxUimg=&sfX!My9%R`a5l7*RqJV zseQvYLm*&?B3PXu!tWpRP2PSBlaqgIvwe?!P!7zsxF7^HAUy9WMR8ReY?~3=gpSqu zX5&|yws4BGlrKK@bVC5lREhGS*Cr+GtHLEy)is8E&zcRG$@*f1wV%G17#e-I|BxGM zObangqn4{0mpyXJxRP1(NDjG2b`R_==R&4ynoH_(cIno8&=c0}J;lWRUHS>u2WikQ zeG1;?3U7OOp!Leu&9<vUgU#0nSGJ3q4uU(?JIV)Gio_4amGNbT^T@ah7c|PKs0t3J zEZngOhWILE7U#w%uyf+V95M4Vq8zXoI3lpo^z-$`9&UQqD$vvq=51;W*S?zwF37Hr zwh1w%z`RTi?PXslfb+7O?3r($*)5crR^i1>KI!A$-u!TcO6*V5-!6GA)@UcVnkghe z`(77jbJEjtIE96I+|+z76-tr#5~ddNy_!6a`YLkV7Io$CP8Iu6D<^W*mr8LBH=T`2 zq4D9<OXHoLxB(t^@{O^q4KPyKrUetDv{ep4_ds=DZVl3XS_gx#Sq(!<Ho7)iQuz3G zWQqE6id1YSwSM?L_IY1{1WNP1f|QpzO7WhK_B%zCxfx37y|&JMB^03hbQ_^iBFG07 zzsgZ}B;kN-HgvCpVzm`9vBfh{&m*xBm-x3@%hf@?%8U@*f{!*JMmG|p#j5Oaj`}VR zdVnIoFW-ah*Y)AUT0al=3OmfWj>O1>`;l01ABJgNSh!KGH$B~+LWa$kZdTjhW<+_u z_nq>V^TUm5Y#9iDQW_$UX;u>+Zd~gXnGUD;P?Q`=t5JANgopeZfam;z$!`Pv)2@D| z*;vW@Z`v#0gfU`j%6pQ8iCm2a57PASxNlP02XAR(Ri_)0aIv2OfY)F(fqYJY6trlw z`4v{vkfya#p!3D!IO8a@k2%NqINEe{SE|xrVccJmaNvbESHP_hR1|+0IRbGa5=eUc zY}>rRwg^#JUH3+ptIbg>&H-Y<;~&PG-U7?gEWSdxV8W>5&!o}ZpQ$4Nr-J3|9!F?o ztR82U<sD&WtvYEOe}3=NR*o@C*+=8DSDZE892e-_$F(JsDU=ivk+1)tL!f^@lLsLy znS|rF{|gOVImWXBqQ#@c_lb#h9lC?#=Q9dRVFKVETY4jl$pN{QL1k9uzAi@8ccBJo zMyD^)g_)Nf;g)2RtBs55MyJH>ZHWj)b<x_&+sOf%Fwk+}QPn7t4Lc}2+sP9weN1gm z$cw`EbF<I6*RfWNLaZmlY|g_YX_e40l0^!Eh>D7KYtW-sc2owIKto7YOjndiAkHa5 z&naaHPeMl&(`jgyMX`ow>JXY0<yZlH%SZ2R?_=J>{g&A~|6JLwjB^q%l*o}}ipj)c z%lnRYGXP_i1F@41r72$hNm+#1%90IyIWk6OzjC0S#I*E2lW2_?IhcQuX(+`eH?aAr zU|i?P^BMxx$>HeCn5y~E*F<?BBO^)mGHNMexG{f|SgCUL$(Ur1RXEsce+?{_f={vJ zsPM)8<&aH2)^sfwM%Uhy%)KMYS+29$rNe~yxFeLZe$vM~o|qU5uORc%a8JWD93{pQ zPe`++kYNmaf@y_!5(^J#nV=OvjZO26XUzbU(5;X*tBi0QcOL<o;t|Fm79C9U38SNO zNi=+0e!{q8eA*;BCl14-`B<}k7zv~vNT|0P)if0!j^|{Cw^_;M>_;2yBe*3PdwV7u zdtpr?oKWV$-d;@ice^DnW!*}#A<4x_OlRZ3`(X&^*AS!|&Lr4@S(0Q{3}6YKNvc;+ zry@og*~)HpV^*@)`bVuk9LXGjZA<3KBTIa27>aJ`Cdw)unZZ2l`*diiSMb4ztlLax z;eaFI9OXevw2R)Z3pGRD7P6E8RQ8PXq4<W+jy3FaULB9uh7SksrQE}rT>l4<u^R2Y z?S<7X=oR?l5`gJ?A9p`x;B~3VKZoOLUm}6ZJ~L-Xgt<S?SL+7>4<oAjq3!kjYC`m# zg4>ZEMs6(umM8Z{N46mn7>;$}1nopL)jyby!QtuhIBVra+rBwzQcxqHem6G10Mzaa z+0do_Ia=Y_A)~op<9Sco^tVY_>(2r8@AKv+K>cb0eWMV_o6yBn_e5{J&gb62fP1ui zK=ngnP(u*#%haytAwh0{?*o(>(uk-O$}MJjaA9X*c`);~FDivbEHm^0S_cSn4}0u( z5?J|3D&Qm)R$ijQW0J_R^u8V91L_xl&oj!K0CJ9-9!u;6lfOa9%g;~Pv8#Vblxt}v z1LaMR>3bV#;PE?B#kI4j>^S2VrE|F<8Q`}N?|r?UqKAPbT#_09C{g^G7c10tX9kLD zhGJ9N^i)&vnvctwZ*sQDABst7_bOTjKv5s3jlX#G{HWxv0K4g}kAdLW2ix1`1vW*< z!s^;Lx?C-eT2YRdmLwd|Q>)r<n&;aVBMKb4J6)SQeeuqDnQ-~*cz->8o=w#8PWYzK z@>F|1OieQmVQTn~%)uK6oaec^B_?8AajpsRSge~nlZnG%_QuDn#Et^bdJB35SdfYS z+XhXI-v9JXjP(ES)6i^ur++u?kua?MKrzh-h${*}o{^{pAXmu0Ak)rn`Tv~MHsI^~ zv|dN2<Hsz|fU@mPTDSkfeltK=nRUJeJ#$CBd!W9N9Bs~!y?ccuq?|d-?Q#_l_v#OA z5GZ=)yx>kHxi|l$UEox+3f)luXJW&h262zjH#$h$b?AB~ygRntQ$|~78j|4HO_q{* z3mb6`iT6e}J`?*}Z1{hgaeFr34sEL3g*d0g`#bDq*~RG_XglzjVxUfe_IzgATeYnL z{FC`=BhG2@R>;QRVQ+<_WIht-ns^(+-T@bJHXruGOWEFpt(@(IEUVl7<L|@bviD0a ze=!w6&$b=-$mInvUJnu5jBg{uv?>|r2-n9*USwk$vYDllIYwR{7n}izpJRDQ$YB6H z@|6V<nlrurLr3Jg#Po%wOdH)6$iE~t#yZNER3%!P#|GsgVJiTTvl0Dz^qt8Fv&X~m z4hm~!&M|_YbPyP+V<|6+#!lS;&?MUO5P-WHbrg6MeibZ);7CTckB8J?B2I?XATb*P zCYF~Hwi5rpL8{95sE?hw0Kkif$S$O#4aa`e`tLMOOpwrqlLA;CEmwKO<KujludZD^ zIqksg=Hs1)I8P5s60o%;a=NnI&a&~rfoyhCnSKmGAkmUM95thlQI#hlE}MS{Sp&<B zTCEOqShdTuyQP)K<6L;&iLZ$@s~lcJcQ532tYEZ5GkLhUw7<BLN%HNevJYLScE|Jn z%Hg$a;r90W%ds~v)AMWYoNEQF51|$Dc)S#REaZ)999D|q`w;_i0l&`iClHr-rvD*c z;4dt(iMJWr+__|V^rjD*YI}Jjs~&~X=+SJ+-*KT=kH@&`j`^{*m!>P)y|e@C)n76m zFCCF?HS^veZg;|!PAT&V7b!a@O}QZ8QBRVg!#sipKf3crUuj*2!NBv<P9~+N*<5uY zbT9FD0Ur)XKA;yNc!2gLfczl!`Uo&0`}ksKn@yXFq<7zVM7}bf+OB|e3hrd;a?Ghz zAT-Q47;f??(w7j#Gmh{soO9#%|GG>P<NzAUrP7@9cd|V!(Ma?l?@1O(N@Pr&!w8de z&`xv;v9^O2H(ZnelAn=S^j%H7T+1`(mUCDBl9bjBFpMG$;|=Z5g`6}hGgfNWbwf>~ zF$`e?5YFY<a$Ge2oT9LzRQC;LHRl2h3UsL^XWi8Jvk{%6tLTjrYb_E<DB|G9H$NL_ ztY|HamuY}RASOg^xk8Fpkz^UNS2>UaLM}iDA}yV)%dFO!Hw5Awm?Z(JQ~-pGq!u6p zSKydnX~vv87a}nIdDDlTO?D;#Ar)fUTU7krZpeg?X`acftXND)T1Ak_=79A!$48DJ zvXs(b#ri~)>1YUb*QNOyItfw6wlmc^hLca{MMWsJ7$-tV$YfTOJb4Mum5eG*70St! zS2^~mID`c1ni3Zm2s9*A+KDaYq*M{GQmy>WKpVbzf4aGR$Yl{Cha|CqTV6NOfO!c3 zSK8?GIj&WG#p;1Y8_E{MqySgA#cnZiaG6)v!)w-@jDis`9vnk*cLbnBB5g1#;&cut zIUR$r$skb}RER~ciKl8+n46*-x3mMx69tq+Sg()rY6#h<>YKJ3q$MZa1m{psg3Irr z<eDV_mI*Fgsu?$ukbAL&sV3;LL~$WZ0s<9<8l-Ai%B7w;M+HC{d19+Aho2*eX++)k zmENXayM`)wU=8+`jpEKd9X+1ujE)x!zM<GtzFN%Z+D-<D6HSX<2DR;<z}w#5Zqb;m zt)Z&@DRmITQ$%fc8XMg0QP<szm?SCnX+N8rC?SKif@%W<IZBms_x^Q`X__|lWGbqf zR=OvV0V1Cl)Jgl*gk0lIo;O5Wv#3F)5Gpy`)HqnVakhaQjXlu0n6#FXj=IsfwWo9~ zl5a7{wgoAxCJvT8=^O<dGN`IP;It_jQv@WaZm6<hgGCfdoKh+e>&aQUE+xUeo0%mg z?TrUnwpY^rf$#EW=o_`62|4(^<n?rC!*odROKJk!7URrmZE7&kw3&$sfT<$iH!B9V z(r{TB*dq!76XX<fl|IcI3fBr1^H{-p{dv-dBTF)?-CfRTFwC2$c_K%jqodq-5F0?U zs?SdpK&SUJ_gRuyp(WRrhumvH##nMdUfJrnZ=JJg4Q!9&10oj;Kmc6D*N?mmAy;|^ zpmUmU530P49&}!jYu$!P8*Hqv6fGT)JhBch=dWsKLgI1Qk3hrl7dcf>sG{wXdP5Q@ zY@kh|vqahrW3T(!oH_8u>!GiJJRY4)yz?gcrBNoK8`ngGFqm#ls<deQU|6UPMMz;o zS~uKakB?1!yOzZwv*5g~Ks*H~<W9kh52OJxj$otR-ic!ioT_SYN)<?->UHu+^^q3V zgt9b|8{V{8I0=e0gyI>3SFl0VW6<>KgEoA_it_QK6D$(t3Rl%>(51I_S1-w#9x16u z;5=r+q6Y+2u4uQ@WV)47_vMVE@t~^_v}DBp$r)hrl`v#EdTpz_IZiqVp=mn~O=ZAm z#fEH%2AV1ayjxI;NOSaz-=k;tXZ0XuLYxr``I&x8XMh2jCB&3c^;uFUg_jF0*R^L| z>69qp9)Mpy!L0oVf~D~zB(HVuq;I5@{?>z)+@Sx?4ojKkomH@2$K&JW@^CW@9E&gQ z^!M*tsN2G%>7b6x)`gh#Whh+RwI9d$4om8~0ziBiP(}DCMN55jPlJ+=HfQ~-wRxV2 zrWvupU_@Ov0vCcQve~Qv+S@lS6oL&J-T&YitDXA_6)ZQKpI1lgiOA}~Jr{VBT*gdU z8ytZ!%z!JiN;Peg`RwDUTfMh^JWxRJ!81c%#v*<k0#Cl^3sw{kE9qKT&nPRxy{6vH z>x>42)>>LHDSNY*AyS+x05yz5<X5=skBHIV?qxR~UZ>@3356W*ch|4)OW=<@THn01 zqMNHBH&YW{#^7}E3e!2d+?A_Uml4}eBt!?U?L1L+;Wsc-!>*b;YQu~es<}esnO@m# z$oI=-X?!DY+ysarz9#NO9^+7Y*Sp*8yN)|IUk&-;yqH_ZHuHy4i?;h5JDH4I#IdB= z9BGmyB@BTAotQ*f*=yeFU#X+di&Yt%-T9Pck}__r<*DSEcS27Q174kT9R9OfcBCEO zhZq@WQZdGt;>^Bn-xn9+mnbO}jnSrK5&ie#I5m#%HjwAh@P4`EvEesv1`h~OWYNby z-WGQw*98=zcx`y6;IW8>!o(359jqegUgLEj^twsMfs7E_&YOzVRp<EphNYjlIpu(J zBbfKXQOHwAO2Jg)QlELZz5Dt?|I!6gtt}DPwPQ+Y3n4ZbCCYAKe9xK&rvQ#<$(Y&d zBCAIRYMy0vZuo4@@_ZOEiRjCq@M_Nl#i+WzcWTS6rh5JLvZSFW6h<WWmWg!do{!#~ zp$Qg(Ykl3G1t^MAf3y2CX<BbnS>3EEhbbF@YOmKJa<gr60f@p<$hFQ;PzJDGErGab zFyVuw<D-2R1Ixn}A57$}2r1aq#v%<Tt?WDdA=5O>V7WeU9BJz~yQGAyGr^ilm>_zz zHmFDLRZ*8m?TpHx&%4fkDWuk@gfk#wiQ$<?Ev62GyXu(3s^_l~ixJk>um1}3&l~?L zLpAUE$?ju}T{`ThQ7m@Pl3NLbK^QPggMpvV$Dd^$eDXPdz@PPg$=~<<2NvlE3d46% zBDPj;Y}L|l13zfY#7xK?=EVXIuVc(RX|eAQi?1CGR6^fp46CZ)HTp55nRjI4yhZG{ z9{dTiX`CcBXTYBB>nF>m0P5O4trF;Xm!y1WQ5i}`KHTavLt)mcbK2I-NSGg5VEu<b ze=bKWyve8RC=Q;XwJgg~12_!4tdjJczf0P~5t&EqA-R{ZNJ)Y+&^aNX6wws2I7bp@ zKW%6$IOy!;{K%nPwEr9UZL;;%4jx|rHB7|<f9t`7LB;Gh4yH4(su^5W`3dm&yD#}A zF02m2Ew`8<xCsMB#o=T7Ceai7D)E2&E)m<C^g6kfJl3`5kgh4m?go`q@|@Tz{8U8W zIj&c?+}rLisryR!G<%`mtGfS)mXzYg<S$`}*9VfQZEC(gz0sppwQwvJXvX`d0E-!7 zyBe2oNr<&rx@^5QmcZlRx%wy5eTKi?@Q3O$)pQ=Q%Q<4aJpfIf$gLb2p^}LhB|_JI z^iY<**NNEP>FY_uyDcBJ;FP9Yha2j2`}@x2LP_#Ae+>(-gAP{<hZ>!OhdVqxY&7B? zlK!I0Nc{%G-L<sc^nYR-7}UmbyKfblV(AlU(t|3UbD7tTscgnb#Z$@STq=@lc#2f_ z!4+V?O^ac)w=YI8vvoZi?enYGn9yXQA9YmE_N&V~8!ls3o{}y6rKpVJG)f$+&cdST zc2I+X!{xynWM1vD&CAyty|ns>76pbLn7Mhbu+6?$T0Dv;=Lt-jeQ0Uf+`PF2dgRf0 zSfq6I3FyX+_8GbxNd5)}$)wiSLn>9L6lvHRJjvE#ap{x=?6q@PsTidD&lzaL7wqCt zgtDXm23{LCWTZXPifV@vr51c(dh2c7e1CqV-y~Lzt}v<bUg$wLKV`HKU+I{wh`EI% z$B^+_Lh@I1a@4v}5oR;lWiT3Lx#WBMA<ycrm5m1<{M3^nOWvE(^rsj@MN=Z}><ON2 zweqr&AO9$<w1eOdl-fR>93<t=X60K7mOj2UR*<>*|E7D9ZCzGfC9P*f2LSrvt&V*y z%0%esVL0@SR*9T%H{*K3r(ORMy3OH%rgD}~sMW!8I~$Np%4Fb2<lqf5H~s5J{H?)3 zo@Z@WYP89w8pFLlsf$77xc5Q!p`Xny7|J0Gsop@rjMEt~d%~*Nb?*SQLjimDFrhSW zr7wzc3XqQ_pKkg1fIRZpi~gSP<ULv}EQ~fwy_OD=;-Rvo_b2B<qso7HhodTEtnPKa zQ!SS}nvPZ(6ZT4dN_PdxU%?=+ToLwg&+cu=ZGiSk#B2kI8rG}B;4g)IXG?cFOjYKS z)YC1K5$Ss=`t+>B(qH<JB_dY3`Eiusq+6!0sW)i;sJch!>C9xrcP)dj|19S_QB$Ga zQrvgw?wI@u4e!Ba<lzDVx9vkmM}u#uMH4-R0Y|0zQm*BF`G@jC4oQgot+PKbZIN>y zEa%xpcys0??fI`S_ZTfYzVR6aNya5tTC5EsODUne6K6n-=HXNvrnoAYu>B?&jFSVB z)ea53#(u|5(<wa|bwcaD-p+YacXD@6x3=+Z-!5A!MALqpKWr|-w?n$yU}zAU&`g_q z&6~|1h0;(X#xM@!>6j)=#@UAX3C79$$#U`o@=V^H{L<tf<OA07m7P6p?f&EsCvQt_ zXfi2gGx!KIRb=Vhi*7WIerP2e$RV`)OoDns*Mg<e2VVlqg<;HQBq$acp%BLBea`Y+ z(Ns;w7-f%;F3G8ZZd-r=fXQPLr+<0xAN@Ct8nWSwgTMQ}vT2Gv=y&<wJ8NAM13(}c z01f5;m_~z6c7z{`P;qA?k8;Z@1R29v9|O5u*|>`pd_fC1_Rs?uRn82E8Dqzp%pMr@ zg0G`@<Ag|1*i}@1X(4!Yfv4${>JoP)xl^KFsf?4j?~bUB+val%U{0o$$AIL`{u=w` zNaJP+dcJX_@5m%c5jPX749@mX4u+xuq^mhSK_D!Ope~eDeuN@)zoNb^F&;B&-?y!) z2vDsw(uG;75*LpJ1Qb8{78T=h!DziqY%f#iQ9RP%)3~^}OQNzM9?t_*Go7XAxw!?d zx{1Bb{x~>XWri7k+oIP>`gU=>T)-5>i?Qt@!(IT%V>zVFkowQ9%qtZ#bc{@h>fd?c z*x@S5<^UG}z<*}QIf!ynm|n_U*We-*igg3{5IYL~ieJieIRS710OJ9rJWkD6N)|ln zxzr@{c4MKrctGbKLZ^${7)63K9nfUwu^6$7Evn}pz?=lxf{1KZDe28{<~jAtjb2K{ z4GlPUe%>X>MDga*F)wZ`QaxQ*$zmAK;3yn~H82-v;{CqljUvKP9-&W>Z>lwJ+chC& zmWI)oPOd-Q+OsII(Ykn*$M=;>06mxJxKU<2N{#ium>6<nQ#wA(M)8*iCI;Y13lgFN z7>o!SXaKs_eMl%00T_EU<kGO-P{4MCDD>?ZVVJa?K)upRsou^&0?~E~5iZ^LFuYUY zPuj-T9cpG`YLDaM;N&8f@32ivTpG<^v^HR4$pSAUs)lYnGe-<Hsq4UoCR4I$<4sP} zvksunO<Y;Nnv}@;S`6OVnrEw~IWhBW@_JcToB>>BH0v|nB**z5p(7rWnt)YO$Zdt# z|NJ-1)@Iw04aPl=*lbV}b7@xUBOP#|*iKNCmi0_aNh?<m-DVlD@hgY1PL%Q8957rv z2K0?yh-6v7ZgYT-H!a2414|83hj?ACo9d_vH3G{~O;nF#{Z_L=%D|P;e<Wh*0E8dI zt&Xsc9C|{3)nDlkbSa03M3V&hVGiQCLoRZNhY~45F-K)mO}Ql`O;LexW6YxyKF%Nb zt`QZ&D)JTqg<z`wOZ40u;_4H+F<5+UB=MEu!u!GcG1}OEOVHmv@7=0>m%E~OIrP9_ z_0sh(zbyKfULNaTeEH7)m(TJ2GpHBeIm5nl=EoLao}t^#-T6gB#VVeByh|Xx%eq@c z_kq@QpXeF&Q2&W%d`ivxC)KKdLLKyH#7-ag`nNV;-mt&h{QZWFo=M*|Syk`qul&1u z{s(%j_ZL1qI^cunK{AAQ@q?_-88(X@!cnea{6@`N@wf2JTeWH!CZEm!J$VG~ngTt2 zGpH8X&AaPRu5||WDV-7jnfE<f_>!d-B&e)v3}0XZ9_`cEZ4|K}i(^G|;X)Yhzi{yq ip^ykji2+2&90(N^)M_hfg%k*|=NA*TmR+D&em?+Ha!OwS literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/notosans.css b/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/notosans.css new file mode 100644 index 000000000..f8c30bf42 --- /dev/null +++ b/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/notosans.css @@ -0,0 +1,64 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 400; + src: local('Noto Sans'), local('NotoSans'), url(./cyrillic-ext.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; + } + /* cyrillic */ + @font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 400; + src: local('Noto Sans'), local('NotoSans'), url(./cyrillic.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; + } + /* devanagari */ + @font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 400; + src: local('Noto Sans'), local('NotoSans'), url(./devanagari.woff2) format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; + } + /* greek-ext */ + @font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 400; + src: local('Noto Sans'), local('NotoSans'), url(./greek-ext.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; + } + /* greek */ + @font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 400; + src: local('Noto Sans'), local('NotoSans'), url(./greek.woff2) format('woff2'); + unicode-range: U+0370-03FF; + } + /* vietnamese */ + @font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 400; + src: local('Noto Sans'), local('NotoSans'), url(./vietnamese.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; + } + /* latin-ext */ + @font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 400; + src: local('Noto Sans'), local('NotoSans'), url(./latin-ext.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; + } + /* latin */ + @font-face { + font-family: 'Noto Sans'; + font-style: normal; + font-weight: 400; + src: local('Noto Sans'), local('NotoSans'), url(./latin.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; + } \ No newline at end of file diff --git a/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/vietnamese.woff2 b/ansible/artifacts/sunbird/login/resources/css/fonts/notosans/vietnamese.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b28836f20376c17636d8fa3fa2fca8e43d5d9fff GIT binary patch literal 7384 zcmV;}94F&<Pew8T0RR91036r=5dZ)H06a_p033S&0RR9100000000000000000000 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 Kt`rZ}NOltzyEE(n literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/css/login.css b/ansible/artifacts/sunbird/login/resources/css/login.css index 04e3f9b65..434a22398 100644 --- a/ansible/artifacts/sunbird/login/resources/css/login.css +++ b/ansible/artifacts/sunbird/login/resources/css/login.css @@ -1,141 +1,282 @@ -body { - background-color: #FFFFFF; +@import "./fonts/notosans/notosans.css"; +body{ + font-family: "Noto Sans"; + position: relative; + letter-spacing: 0.2px; } - -div#kc-content-wrapper { - text-align: center; +.ui.container.fullpage-background-image{ + max-width: 320px !important; + margin: 0 auto !important; + box-shadow: none !important; + border: 0 !important; + border-radius: 0 !important; } - -div#kc-locale { - display: none; +.fs-14{ + font-size: 14px !important; } - -div#kc-header { - display: none; +@media screen and (min-width: 768px) { + body{ + background-size: cover; + background-repeat: no-repeat; + min-height: 100vh; + background: url(../img/bg.svg) no-repeat center center fixed; + background-size: cover; + + } + .ui.container.fullpage-background-image{ + max-width: 944px !important; + padding: 20px 0 !important; + margin: 30px auto!important; + box-shadow: 0 2px 16px 0 rgba(0,0,0,0.2) !important; + border-radius: 4px !important; + border: 1px solid #d8dee2 !important; + } } - -.page-login { - margin-top: 2em; +.ui.button:focus{ + box-shadow: 0 2px 8px 0 rgba(0,0,0,.16) !important; } - -.ui.form.pre-signin input { - border: 0!important; - border-bottom: 1px solid #979797!important; - border-radius: 0!important; - padding: 1em 0!important; +.w-100 { + width: 100px !important; } - -.ui.form.pre-signin .field>label { - color: #979797 !important; - font-size: 1rem !important; - font-weight: bold !important; +.w-95 { + width: 95px !important; } - -.forgot-passwordText { - height: 17px; - color: #007AFF; - font-size: 1.1em; - font-weight: 700; - line-height: 17px; - padding-top: 0.6em; +.activeLabelColor{ + color:#024f9d !important; } - -@media screen and (max-width: 900px) and (min-width: 300px) { - - .forgot-passwordText { - height: 17px; - color: #007AFF; - font-size: 1em; - font-weight: 700; - line-height: 17px; - padding-top: 0em; - } +input{ + border: 1px solid #9B9B9B !important; } - -.no-account-sign-up { +input:focus{ + border: 1px solid #024f9d !important; +} +.signInWithGoogle{ + vertical-align: bottom; + height: 18px !important; + margin-right: 5px; + +} +.ui.basic.blue.button.googleButton{ + color: #333 !important; + vertical-align: middle; + line-height: 18px; +} +.ui.basic.blue.button.googleButton:hover, +.ui.basic.blue.button.googleButton:focus{ + color: #024f9d !important; +} +.ui.basic.blue.button.stateButton{ + margin-top: 10px !important; + box-shadow: 0 0 0 1px #2CA58D inset!important; +} +.ui.basic.blue.button.stateButton:hover, +.ui.basic.blue.button.stateButton:focus{ + color: #2CA58D !important; +} +.ui.fluid.large.submit.button { + color: #F9F9F9; +} +.or{ + color: #9B9B9B; + background-image:linear-gradient(#979797,#979797),linear-gradient(#979797,#979797); + background-size:45% 1px; + background-position:center left,center right; + background-repeat:no-repeat; +} +.signUpMsg{ + font-size: 12px; + line-height: 17px; text-align: center; - padding: 2em 0em 0em 0em; - color: #007AFF; - font-size: 1.1em; - font-weight: 700; + /*margin-top: auto !important;*/ + margin-bottom: 10px !important; +} +.formMsg{ + font-size: 16px; + line-height: 22px; +} +.signInHead{ + font-size: 14px; + font-weight: bold; +} +.ui.form .field>label { + font-size: 1.05em; + font-weight: 500; +} +.forgetPasswordLink{ + color: #9B9B9B !important; + font-size: 12px; line-height: 17px; + position: absolute; + right: 0; + top: 85px; } - -@media screen and (max-width: 900px) and (min-width: 300px) { - .no-account-sign-up { - text-align: center; - padding: 2em 0em 0em 0em; - color: #007AFF; - font-size: 0.9em; - font-weight: 600; - line-height: 17px; - } - +.forgetPasswordLink:hover, +.forgetPasswordLink:focus{ + color:#024f9d !important; + outline: none; + font-weight:bold; } - -@media screen and (max-width: 900px) and (min-width: 300px) { - .signInLogo { - width:60% !important; - margin-bottom: 2em !important; - } +.textCenter { + text-align: center !important; } - -.margin-top3em { - margin-top:3em !important; +.mb-28{ + margin-bottom: 28px !important; } - -.margin-top2em { - margin-top:2em !important; +.mt-46{ + margin-top: 46px; } - -.signin-contentPadding { - padding: 2em !important; - border: none !important; +.mt-40{ + margin-top: 40px; } - -@media screen and (max-width: 900px) and (min-width: 300px) { - .signin-contentPadding { - padding: 1em !important; - } +.mt-8 { + margin-top: 8px !important; } - -@media screen and (max-width: 900px) and (min-width: 300px) { - .ui.button.buttonResizeClass { - font-size: 0.9rem !important; - } +.mb-18 { + margin-bottom: 18px !important; } - -@media screen and (max-width: 900px) and (min-width: 300px) { - .ui.form.pre-signin .field { - clear: both; - margin: 0 0 2em !important; - } - +.mt-90{ + margin-top: 90px; } - -@media screen and (max-width: 900px) and (min-width: 300px) { - .signInButtonAlign{ - margin-bottom:2em !important; - } +.mt-65{ + margin-top: 65px !important; } - -@media screen and (max-width: 900px) and (min-width: 300px) { - .signInGridAlign { - padding: 10px 0px 0px 0px !important; - } +.mt-127{ + margin-top: 127px; } - -@media screen and (max-width: 900px) and (min-width: 300px) { - .page-login .ui.container { - margin-left: 0em!important; - margin-right: 0em!important; - } +.mt-27{ + margin-top: 27px; +} +.mb-36 { + margin-bottom: 36px !important; +} +.mt-36{ + margin-top: 36px !important; +} +.mb-30 { + margin-bottom: 30px !important; +} +.mt-30{ + margin-top: 30px !important; +} +.mb-56{ + margin-bottom: 56px; +} +.mt-76{ + margin-top: 76px; +} +.backToLogin { + color: #E76026 !important; + font-size: 14px; + line-height: 19px; + margin-top: 10px; + display: block; +} +.logo-image{ + max-width: 100% !important; + width: auto !important; + max-height: 56px !important; + margin-top: 20px!important; +} +.button{ + color: #F9F9F9 !important; + font-size: 14px; + line-height: 19px; + background-color:#2CA58D !important; } -@media screen and (max-width: 900px) and (min-width: 300px) { - .signInGridAlign .ui.card { - border: none; - border-radius: 0rem !important; - box-shadow: unset !important; - } -} \ No newline at end of file +.ui.text.success{ + color: #33B17B; +} +.ui.text.warning{ + color: #794b02; +} +.ui.text.error{ + color:#9f3a38; +} +.ui.text.info{ + color:#276f86; +} +.hide{ + display: none !important; +} +i.icon.eye.slash:before { + content: "\f070"; +} +.mt-45{ + margin-top: 45px; +} +a{ + color: #024f9d !important; +} +.registerLink{ + color: #024f9d !important; + font-weight: bold; +} +.registerLink:hover, +.registerLink:focus{ + font-weight: bold; + outline:none; + cursor: pointer; +} +.ui.blue.button{ + box-shadow: 0 0 0 1px #024f9d inset!important; +} +.smsinput{ + letter-spacing: 3px; +} +.ui.form input:not([type]), .ui.form input[type=date], .ui.form input[type=datetime-local], .ui.form input[type=email], .ui.form input[type=file], .ui.form input[type=number], .ui.form input[type=password], .ui.form input[type=search], .ui.form input[type=tel], .ui.form input[type=text], .ui.form input[type=time], .ui.form input[type=url]{ + font-family: inherit !important; +} +.loginupdate .ui.text.warning { + color: #333; +} +button,input,textarea,optgroup,select, +h1, h2, h3, h4, h5, +.ui.header, +.ui.text.container, +.ui.input input, +.ui.list .list>.item .header, +.ui.list>.item .header, +.ui.steps .step .title, +.ui.ordered.steps .step:before, +.ui.ordered.steps .step.completed:before, +.ui.message .header, +.ui.sortable.table thead th:after, +.ui.card>.content>.header, +.ui.cards>.card>.content>.header, +.ui.items>.item>.content>.header, +.ui.statistic>.value, +.ui.statistics .statistic>.value, +.ui.statistic>.label, +.ui.statistics .statistic>.label, +.ui.accordion .title:not(.ui), +.ui.checkbox label, +.ui.modal>.header, +.ui.popup>.header, +.ui.search>.results .result .title, +.ui.search>.results>.message .header, +.ui.button, +.ui.form input:not([type]), +.ui.form input[type=date], +.ui.form input[type=datetime-local], +.ui.form input[type=email], +.ui.form input[type=file], +.ui.form input[type=number], +.ui.form input[type=password], +.ui.form input[type=search], +.ui.form input[type=tel], +.ui.form input[type=text], +.ui.form input[type=time], +.ui.form input[type=url], +.ui.menu, +.ui.dropdown, +.ui.category.search>.results .category>.name +{ + font-family: inherit; +} +.height-fix{ + min-height:90vh; + display: flex !important; + flex-direction: column; + justify-content: center; +} diff --git a/ansible/artifacts/sunbird/login/resources/css/semantic.min.css b/ansible/artifacts/sunbird/login/resources/css/semantic.min.css index 8b2670a04..3c9982667 100644 --- a/ansible/artifacts/sunbird/login/resources/css/semantic.min.css +++ b/ansible/artifacts/sunbird/login/resources/css/semantic.min.css @@ -8,7 +8,7 @@ * http://opensource.org/licenses/MIT * */ -@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,400italic,700italic&subset=latin);@import url(https://fonts.googleapis.com/css?family=Roboto);@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);/*! +/*! * # Semantic UI 2.2.10 - Reset * http://github.com/semantic-org/semantic-ui/ * diff --git a/ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.eot b/ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.eot new file mode 100644 index 0000000000000000000000000000000000000000..33b2bb80055cc480e797de704925acaba4ba7d7d GIT binary patch literal 60767 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�ly@k*2(3WLEleNarQ}K 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%0DKehr}RFC`2XTB_<sB5 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 J000000038FvZ??8 literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.svg b/ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.svg new file mode 100644 index 000000000..1ee89d436 --- /dev/null +++ b/ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.svg @@ -0,0 +1,565 @@ +<?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" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> +<metadata></metadata> +<defs> +<font id="fontawesomeregular" horiz-adv-x="1536" > +<font-face units-per-em="1792" ascent="1536" descent="-256" /> +<missing-glyph horiz-adv-x="448" /> +<glyph unicode=" " horiz-adv-x="448" /> +<glyph unicode="	" horiz-adv-x="448" /> +<glyph unicode=" " horiz-adv-x="448" /> +<glyph unicode="¨" horiz-adv-x="1792" /> +<glyph unicode="©" horiz-adv-x="1792" /> +<glyph unicode="®" horiz-adv-x="1792" /> +<glyph unicode="´" horiz-adv-x="1792" /> +<glyph unicode="Æ" horiz-adv-x="1792" /> +<glyph unicode="Ø" horiz-adv-x="1792" /> +<glyph unicode=" " horiz-adv-x="768" /> +<glyph unicode=" " horiz-adv-x="1537" /> +<glyph unicode=" " horiz-adv-x="768" /> +<glyph unicode=" " horiz-adv-x="1537" /> +<glyph unicode=" " horiz-adv-x="512" /> +<glyph unicode=" " horiz-adv-x="384" /> +<glyph unicode=" " horiz-adv-x="256" /> +<glyph unicode=" " horiz-adv-x="256" /> +<glyph unicode=" " horiz-adv-x="192" /> +<glyph unicode=" " horiz-adv-x="307" /> +<glyph unicode=" " horiz-adv-x="85" /> +<glyph unicode=" " horiz-adv-x="307" /> +<glyph unicode=" " horiz-adv-x="384" /> +<glyph unicode="™" horiz-adv-x="1792" /> +<glyph unicode="∞" horiz-adv-x="1792" /> +<glyph unicode="≠" horiz-adv-x="1792" /> +<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" /> +<glyph unicode="" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" /> +<glyph unicode="" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> +<glyph unicode="" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " /> +<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" /> +<glyph unicode="" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " /> +<glyph unicode="" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" /> +<glyph unicode="" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" /> +<glyph unicode="" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" /> +<glyph unicode="" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" /> +<glyph unicode="" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" /> +<glyph unicode="" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" /> +<glyph unicode="" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" /> +<glyph unicode="" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" /> +<glyph unicode="" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" /> +<glyph unicode="" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> +<glyph unicode="" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" /> +<glyph unicode="" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" /> +<glyph unicode="" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" /> +<glyph unicode="" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" /> +<glyph unicode="" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> +<glyph unicode="" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" /> +<glyph unicode="" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" /> +<glyph unicode="" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" /> +<glyph unicode="" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" /> +<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" /> +<glyph unicode="" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> +<glyph unicode="" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" /> +<glyph unicode="" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" /> +<glyph unicode="" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" /> +<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" /> +<glyph unicode="" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" /> +<glyph unicode="" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" /> +<glyph unicode="" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" /> +<glyph unicode="" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" /> +<glyph unicode="" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" /> +<glyph unicode="" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" /> +<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" /> +<glyph unicode="" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" /> +<glyph unicode="" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " /> +<glyph unicode="" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" /> +<glyph unicode="" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" /> +<glyph unicode="" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " /> +<glyph unicode="" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" /> +<glyph unicode="" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" /> +<glyph unicode="" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" /> +<glyph unicode="" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" /> +<glyph unicode="" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" /> +<glyph unicode="" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" /> +<glyph unicode="" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" /> +<glyph unicode="" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" /> +<glyph unicode="" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" /> +<glyph unicode="" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" /> +<glyph unicode="" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" /> +<glyph unicode="" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" /> +<glyph unicode="" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" /> +<glyph unicode="" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" /> +<glyph unicode="" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" /> +<glyph unicode="" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" /> +<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" /> +<glyph unicode="" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" /> +<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> +<glyph unicode="" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" /> +<glyph unicode="" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" /> +<glyph unicode="" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" /> +<glyph unicode="" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" /> +<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" /> +<glyph unicode="" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" /> +<glyph unicode="" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" /> +<glyph unicode="" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " /> +<glyph unicode="" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " /> +<glyph unicode="" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" /> +<glyph unicode="" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" /> +<glyph unicode="" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" /> +<glyph unicode="" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" /> +<glyph unicode="" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" /> +<glyph unicode="" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" /> +<glyph unicode="" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" /> +<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" /> +<glyph unicode="" d="M829 318q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5zM755 863q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5 t-57.5 96.5t-17.5 106q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107zM861 1120l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95 q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83zM1152 672h128v64h-128v128h-64v-128 h-128v-64h128v-160h64v160zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M735 740q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4 q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65t-59.5 -61.5t-24.5 -66zM589 836q38 0 78 16.5t66 43.5q53 57 53 159q0 58 -17 125t-48.5 129.5 t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26zM591 -37q58 0 111.5 13t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2 q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5zM1401 839h213v-108h-213v-219h-105v219h-212v108h212v217h105v-217z" /> +<glyph unicode="" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" /> +<glyph unicode="" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" /> +<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" /> +<glyph unicode="" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> +<glyph unicode="" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" /> +<glyph unicode="" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" /> +<glyph unicode="" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" /> +<glyph unicode="" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" /> +<glyph unicode="" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" /> +<glyph unicode="" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" /> +<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" /> +<glyph unicode="" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" /> +<glyph unicode="" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" /> +<glyph unicode="" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" /> +<glyph unicode="" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" /> +<glyph unicode="" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" /> +<glyph unicode="" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" /> +<glyph unicode="" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" /> +<glyph unicode="" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" /> +<glyph unicode="" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" /> +<glyph unicode="" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" /> +<glyph unicode="" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> +<glyph unicode="" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" /> +<glyph unicode="" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" /> +<glyph unicode="" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" /> +<glyph unicode="" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> +<glyph unicode="" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" /> +<glyph unicode="" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" /> +<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" /> +<glyph unicode="" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" /> +<glyph unicode="" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" /> +<glyph unicode="" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" /> +<glyph unicode="" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" /> +<glyph unicode="" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" /> +<glyph unicode="" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" /> +<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> +<glyph unicode="" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" /> +<glyph unicode="" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" /> +<glyph unicode="" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" /> +<glyph unicode="" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" /> +<glyph unicode="" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" /> +<glyph unicode="" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" /> +<glyph unicode="" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" /> +<glyph unicode="" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" /> +<glyph unicode="" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" /> +<glyph unicode="" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" /> +<glyph unicode="" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" /> +<glyph unicode="" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" /> +<glyph unicode="" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" /> +<glyph unicode="" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" /> +<glyph unicode="" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" /> +<glyph unicode="" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" /> +<glyph unicode="" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" /> +<glyph unicode="" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" /> +<glyph unicode="" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" /> +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" /> +<glyph unicode="" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" /> +<glyph unicode="" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" /> +<glyph unicode="" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" /> +<glyph unicode="" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" /> +<glyph unicode="" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" /> +<glyph unicode="" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" /> +<glyph unicode="" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" /> +<glyph unicode="" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" /> +<glyph unicode="" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" /> +<glyph unicode="" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" /> +<glyph unicode="" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " /> +<glyph unicode="" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" /> +<glyph unicode="" d="M1254 899q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" /> +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" /> +<glyph unicode="" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" /> +<glyph unicode="" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" /> +<glyph unicode="" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1509 107q0 -14 -12 -29q-52 -59 -147.5 -83t-196.5 -24q-252 0 -346 107q-12 15 -12 29q0 17 12 29.5t29 12.5q15 0 30 -12q58 -49 125.5 -66t159.5 -17t160 17t127 66q15 12 30 12q17 0 29 -12.5t12 -29.5zM978 498q0 -61 -43 -104t-104 -43q-60 0 -104.5 43.5 t-44.5 103.5q0 61 44 105t105 44t104 -44t43 -105zM1622 498q0 -61 -43 -104t-104 -43q-60 0 -104.5 43.5t-44.5 103.5q0 61 44 105t105 44t104 -44t43 -105zM415 793q-39 27 -88 27q-66 0 -113 -47t-47 -113q0 -72 54 -121q53 141 194 254zM2020 382q0 222 -249 387 q-128 85 -291.5 126.5t-331.5 41.5t-331.5 -41.5t-292.5 -126.5q-249 -165 -249 -387t249 -387q129 -85 292.5 -126.5t331.5 -41.5t331.5 41.5t291.5 126.5q249 165 249 387zM2137 660q0 66 -47 113t-113 47q-50 0 -93 -30q140 -114 192 -256q61 48 61 126zM1993 1335 q0 49 -34.5 83.5t-82.5 34.5q-49 0 -83.5 -34.5t-34.5 -83.5q0 -48 34.5 -82.5t83.5 -34.5q48 0 82.5 34.5t34.5 82.5zM2220 660q0 -65 -33 -122t-89 -90q5 -35 5 -66q0 -139 -79 -255.5t-208 -201.5q-140 -92 -313.5 -136.5t-354.5 -44.5t-355 44.5t-314 136.5 q-129 85 -208 201.5t-79 255.5q0 36 6 71q-53 33 -83.5 88.5t-30.5 118.5q0 100 71 171.5t172 71.5q91 0 159 -60q265 170 638 177l144 456q10 29 40 29q24 0 384 -90q24 55 74 88t110 33q82 0 141 -59t59 -142t-59 -141.5t-141 -58.5q-83 0 -141.5 58.5t-59.5 140.5 l-339 80l-125 -395q349 -15 603 -179q71 63 163 63q101 0 172 -71.5t71 -171.5z" /> +<glyph unicode="" d="M950 393q7 7 17.5 7t17.5 -7t7 -18t-7 -18q-65 -64 -208 -64h-1h-1q-143 0 -207 64q-8 7 -8 18t8 18q7 7 17.5 7t17.5 -7q49 -51 172 -51h1h1q122 0 173 51zM671 613q0 -37 -26 -64t-63 -27t-63 27t-26 64t26 63t63 26t63 -26t26 -63zM1214 1049q-29 0 -50 21t-21 50 q0 30 21 51t50 21q30 0 51 -21t21 -51q0 -29 -21 -50t-51 -21zM1216 1408q132 0 226 -94t94 -227v-894q0 -133 -94 -227t-226 -94h-896q-132 0 -226 94t-94 227v894q0 133 94 227t226 94h896zM1321 596q35 14 57 45.5t22 70.5q0 51 -36 87.5t-87 36.5q-60 0 -98 -48 q-151 107 -375 115l83 265l206 -49q1 -50 36.5 -85t84.5 -35q50 0 86 35.5t36 85.5t-36 86t-86 36q-36 0 -66 -20.5t-45 -53.5l-227 54q-9 2 -17.5 -2.5t-11.5 -14.5l-95 -302q-224 -4 -381 -113q-36 43 -93 43q-51 0 -87 -36.5t-36 -87.5q0 -37 19.5 -67.5t52.5 -45.5 q-7 -25 -7 -54q0 -98 74 -181.5t201.5 -132t278.5 -48.5q150 0 277.5 48.5t201.5 132t74 181.5q0 27 -6 54zM971 702q37 0 63 -26t26 -63t-26 -64t-63 -27t-63 27t-26 64t26 63t63 26z" /> +<glyph unicode="" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" /> +<glyph unicode="" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" /> +<glyph unicode="" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" /> +<glyph unicode="" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" /> +<glyph unicode="" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" /> +<glyph unicode="" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" /> +<glyph unicode="" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" /> +<glyph unicode="" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" /> +<glyph unicode="" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " /> +<glyph unicode="" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" /> +<glyph unicode="" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" /> +<glyph unicode="" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " /> +<glyph unicode="" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" /> +<glyph unicode="" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" /> +<glyph unicode="" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" /> +<glyph unicode="" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" /> +<glyph unicode="" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" /> +<glyph unicode="" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" /> +<glyph unicode="" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" /> +<glyph unicode="" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" /> +<glyph unicode="" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" /> +<glyph unicode="" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" /> +<glyph unicode="" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" /> +<glyph unicode="" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" /> +<glyph unicode="" d="M825 547l343 588h-150q-21 -39 -63.5 -118.5t-68 -128.5t-59.5 -118.5t-60 -128.5h-3q-21 48 -44.5 97t-52 105.5t-46.5 92t-54 104.5t-49 95h-150l323 -589v-435h134v436zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" /> +<glyph unicode="" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" /> +<glyph unicode="" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" /> +<glyph unicode="" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" /> +<glyph unicode="" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" /> +<glyph unicode="" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" /> +<glyph unicode="" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" /> +<glyph unicode="" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" /> +<glyph unicode="" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" /> +<glyph unicode="" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" /> +<glyph unicode="" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" /> +<glyph unicode="" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" /> +<glyph unicode="" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1112 1090q0 159 -237 159h-70q-32 0 -59.5 -21.5t-34.5 -52.5l-63 -276q-2 -5 -2 -16q0 -24 17 -39.5t41 -15.5h53q69 0 128.5 13t112.5 41t83.5 81.5t30.5 126.5zM1716 938q0 -265 -220 -428q-219 -161 -612 -161h-61q-32 0 -59 -21.5t-34 -52.5l-73 -316 q-8 -36 -40.5 -61.5t-69.5 -25.5h-213q-31 0 -53 20t-22 51q0 10 13 65h151q34 0 64 23.5t38 56.5l73 316q8 33 37.5 57t63.5 24h61q390 0 607 160t217 421q0 129 -51 207q183 -92 183 -335zM1533 1123q0 -264 -221 -428q-218 -161 -612 -161h-60q-32 0 -59.5 -22t-34.5 -53 l-73 -315q-8 -36 -40 -61.5t-69 -25.5h-214q-31 0 -52.5 19.5t-21.5 51.5q0 8 2 20l300 1301q8 36 40.5 61.5t69.5 25.5h444q68 0 125 -4t120.5 -15t113.5 -30t96.5 -50.5t77.5 -74t49.5 -103.5t18.5 -136z" /> +<glyph unicode="" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" /> +<glyph unicode="" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" /> +<glyph unicode="" horiz-adv-x="2304" d="M322 689h-15q-19 0 -19 18q0 28 19 85q5 15 15 19.5t28 4.5q77 0 77 -49q0 -41 -30.5 -59.5t-74.5 -18.5zM664 528q-47 0 -47 29q0 62 123 62l3 -3q-5 -88 -79 -88zM1438 687h-15q-19 0 -19 19q0 28 19 85q5 15 14.5 19t28.5 4q77 0 77 -49q0 -41 -30.5 -59.5 t-74.5 -18.5zM1780 527q-47 0 -47 30q0 62 123 62l3 -3q-5 -89 -79 -89zM373 894h-128q-8 0 -14.5 -4t-8.5 -7.5t-7 -12.5q-3 -7 -45 -190t-42 -192q0 -7 5.5 -12.5t13.5 -5.5h62q25 0 32.5 34.5l15 69t32.5 34.5q47 0 87.5 7.5t80.5 24.5t63.5 52.5t23.5 84.5 q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM719 798q-38 0 -74 -6q-2 0 -8.5 -1t-9 -1.5l-7.5 -1.5t-7.5 -2t-6.5 -3t-6.5 -4t-5 -5t-4.5 -7t-4 -9q-9 -29 -9 -39t9 -10q5 0 21.5 5t19.5 6q30 8 58 8q74 0 74 -36q0 -11 -10 -14q-8 -2 -18 -3t-21.5 -1.5t-17.5 -1.5 q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5q0 -38 26 -59.5t64 -21.5q24 0 45.5 6.5t33 13t38.5 23.5q-3 -7 -3 -15t5.5 -13.5t12.5 -5.5h56q1 1 7 3.5t7.5 3.5t5 3.5t5 5.5t2.5 8l45 194q4 13 4 30q0 81 -145 81zM1247 793h-74q-22 0 -39 -23q-5 -7 -29.5 -51 t-46.5 -81.5t-26 -38.5l-5 4q0 77 -27 166q-1 5 -3.5 8.5t-6 6.5t-6.5 5t-8.5 3t-8.5 1.5t-9.5 1t-9 0.5h-10h-8.5q-38 0 -38 -21l1 -5q5 -53 25 -151t25 -143q2 -16 2 -24q0 -19 -30.5 -61.5t-30.5 -58.5q0 -13 40 -13q61 0 76 25l245 415q10 20 10 26q0 9 -8 9zM1489 892 h-129q-18 0 -29 -23q-6 -13 -46.5 -191.5t-40.5 -190.5q0 -20 43 -20h7.5h9h9t9.5 1t8.5 2t8.5 3t6.5 4.5t5.5 6t3 8.5l21 91q2 10 10.5 17t19.5 7q47 0 87.5 7t80.5 24.5t63.5 52.5t23.5 84q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM1835 798q-26 0 -74 -6 q-38 -6 -48 -16q-7 -8 -11 -19q-8 -24 -8 -39q0 -10 8 -10q1 0 41 12q30 8 58 8q74 0 74 -36q0 -12 -10 -14q-4 -1 -57 -7q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5t26 -58.5t64 -21.5q24 0 45 6t34 13t38 24q-3 -15 -3 -16q0 -5 2 -8.5t6.5 -5.5t8 -3.5 t10.5 -2t9.5 -0.5h9.5h8q42 0 48 25l45 194q3 15 3 31q0 81 -145 81zM2157 889h-55q-25 0 -33 -40q-10 -44 -36.5 -167t-42.5 -190v-5q0 -16 16 -18h1h57q10 0 18.5 6.5t10.5 16.5l83 374h-1l1 5q0 7 -5.5 12.5t-13.5 5.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048 q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" /> +<glyph unicode="" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" /> +<glyph unicode="" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" /> +<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" /> +<glyph unicode="" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" /> +<glyph unicode="" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" /> +<glyph unicode="" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" /> +<glyph unicode="" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" /> +<glyph unicode="" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" /> +<glyph unicode="" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" /> +<glyph unicode="" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" /> +<glyph unicode="" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" /> +<glyph unicode="" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" /> +<glyph unicode="" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" /> +<glyph unicode="" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" /> +<glyph unicode="" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" /> +<glyph unicode="" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" /> +<glyph unicode="" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" /> +<glyph unicode="" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" /> +<glyph unicode="" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" /> +<glyph unicode="" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h416q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-419 -420q87 -104 129.5 -236.5t30.5 -276.5q-22 -250 -200.5 -431t-428.5 -206q-163 -17 -314 39.5t-256.5 162t-162 256.5t-39.5 314q25 250 206 428.5 t431 200.5q144 12 276.5 -30.5t236.5 -129.5l419 419h-261q-14 0 -23 9t-9 23v64zM704 -128q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123 t223.5 -45.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" /> +<glyph unicode="" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" /> +<glyph unicode="" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1728 1536q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-229 -230l156 -156q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-156 157l-99 -100q87 -104 129.5 -236.5t30.5 -276.5q-22 -250 -200.5 -431t-428.5 -206q-163 -17 -314 39.5 t-256.5 162t-162 256.5t-39.5 314q25 250 206 428.5t431 200.5q144 12 276.5 -30.5t236.5 -129.5l99 99l-156 156q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l156 -156l229 229h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM1280 448q0 117 -45.5 223.5t-123 184t-184 123 t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="2048" d="M2029 685q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-131q-12 -119 -67 -226t-139 -183.5t-196.5 -121.5t-234.5 -45q-180 0 -330.5 91t-234.5 247 t-74 337q8 162 94 300t226.5 219.5t302.5 85.5q166 4 310.5 -71.5t235.5 -208.5t107 -296h131v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM640 128q104 0 198.5 40.5t163.5 109.5t109.5 163.5 t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" /> +<glyph unicode="" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" /> +<glyph unicode="" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" /> +<glyph unicode="" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" /> +<glyph unicode="" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" /> +<glyph unicode="" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" /> +<glyph unicode="" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" /> +<glyph unicode="" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" /> +<glyph unicode="" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" /> +<glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" /> +<glyph unicode="" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" /> +<glyph unicode="" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +<glyph unicode="" horiz-adv-x="1792" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.ttf b/ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ed9372f8ea0fbaa04f42630a48887e4b38945345 GIT binary patch literal 122092 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 +|+&Vdls@0SAya!5R?! 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 W2%>->3J9Wr?l-V&_Su?ry8j2p&Q&b{ literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.woff b/ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..8b280b98fa2fa261aa4b0f8fd061f772073ef83e GIT binary patch literal 71508 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 F003Px<E8)r literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.woff2 b/ansible/artifacts/sunbird/login/resources/css/themes/default/assets/fonts/icons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3311d585145b1cc1b9581e914acbb32d8542b4f5 GIT binary patch literal 56780 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 literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/img/bg.svg b/ansible/artifacts/sunbird/login/resources/img/bg.svg new file mode 100644 index 000000000..c5d85d892 --- /dev/null +++ b/ansible/artifacts/sunbird/login/resources/img/bg.svg @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg width="1280px" height="720px" viewBox="0 0 1280 720" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <!-- Generator: Sketch 51.3 (57544) - http://www.bohemiancoding.com/sketch --> + <title>bg</title> + <desc>Created with Sketch.</desc> + <defs> + <rect id="path-1" x="61" y="19" width="1635" height="920"></rect> + <pattern id="pattern-2" width="14.4" height="14.4" x="46.6" y="4.6" patternUnits="userSpaceOnUse"> + <use xlink:href="#image-3" transform="scale(0.3,0.3)"></use> + </pattern> + <image id="image-3" width="48" height="48" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEDWlDQ1BJQ0MgUHJvZmlsZQAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lpurHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZPC3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q44WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23BaIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrlSX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7ClP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmKPE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZfsVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJxR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNCUdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KTYhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyAgccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/qwBnjX8BoJ98VVBg/m8AAAFFSURBVGgF7djbDYMwDAXQBjEMYqyqY1WMxTppLiJIQIA8ariWkp8IPuweO60am67r7MstY8wwjuPH7dMz3uUua63p+/7r9rePIRW/9QmQzCV9ub0YgSIgzhxvQkjFb1EZBAdEKolkfJTqtnb7bv/zOJm58moRE0AzYgFoRawAGhE7gDZEEKAJcQjQgjgFaEBcAtgRUQBmRDSAFZEEYEQkA9gQWQAmRDaABVEEYEAUAx5H4EaGOyw+SMl66mbXzNOD4k6gCPNUY/CFwF1YOn5zRxJJRINqaUbUuZA/79sd3wm3xIdbdS60rXzo2XVCbO60/HxKJgFKKv4CkEziuyKBWAE0InYAbYggQBPiEKAFcQrQgLgEsCOiAMyIaAArIgnAiEgGsCGyAEyIbAALogjAgCgGPI7AX9w6F3JtqHMhnMWLFSrSD9jOnakVHpZYAAAAAElFTkSuQmCC"></image> + <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-4"> + <stop stop-color="#35A0EF" offset="0%"></stop> + <stop stop-color="#005DA2" offset="100%"></stop> + </linearGradient> + <pattern id="pattern-5" width="21.8014706" height="21.8014706" x="732.198529" y="-21.8014706" patternUnits="userSpaceOnUse"> + <use xlink:href="#image-6" transform="scale(0.454197304,0.454197304)"></use> + </pattern> + <image id="image-6" width="48" height="48" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEDWlDQ1BJQ0MgUHJvZmlsZQAAOI2NVV1oHFUUPrtzZyMkzlNsNIV0qD8NJQ2TVjShtLp/3d02bpZJNtoi6GT27s6Yyc44M7v9oU9FUHwx6psUxL+3gCAo9Q/bPrQvlQol2tQgKD60+INQ6Ium65k7M5lpurHeZe58853vnnvuuWfvBei5qliWkRQBFpquLRcy4nOHj4g9K5CEh6AXBqFXUR0rXalMAjZPC3e1W99Dwntf2dXd/p+tt0YdFSBxH2Kz5qgLiI8B8KdVy3YBevqRHz/qWh72Yui3MUDEL3q44WPXw3M+fo1pZuQs4tOIBVVTaoiXEI/MxfhGDPsxsNZfoE1q66ro5aJim3XdoLFw72H+n23BaIXzbcOnz5mfPoTvYVz7KzUl5+FRxEuqkp9G/Ajia219thzg25abkRE/BpDc3pqvphHvRFys2weqvp+krbWKIX7nhDbzLOItiM8358pTwdirqpPFnMF2xLc1WvLyOwTAibpbmvHHcvttU57y5+XqNZrLe3lE/Pq8eUj2fXKfOe3pfOjzhJYtB/yll5SDFcSDiH+hRkH25+L+sdxKEAMZahrlSX8ukqMOWy/jXW2m6M9LDBc31B9LFuv6gVKg/0Szi3KAr1kGq1GMjU/aLbnq6/lRxc4XfJ98hTargX++DbMJBSiYMIe9Ck1YAxFkKEAG3xbYaKmDDgYyFK0UGYpfoWYXG+fAPPI6tJnNwb7ClP7IyF+D+bjOtCpkhz6CFrIa/I6sFtNl8auFXGMTP34sNwI/JhkgEtmDz14ySfaRcTIBInmKPE32kxyyE2Tv+thKbEVePDfW/byMM1Kmm0XdObS7oGD/MypMXFPXrCwOtoYjyyn7BV29/MZfsVzpLDdRtuIZnbpXzvlf+ev8MvYr/Gqk4H/kV/G3csdazLuyTMPsbFhzd1UabQbjFvDRmcWJxR3zcfHkVw9GfpbJmeev9F08WW8uDkaslwX6avlWGU6NRKz0g/SHtCy9J30o/ca9zX3Kfc19zn3BXQKRO8ud477hLnAfc1/G9mrzGlrfexZ5GLdn6ZZrrEohI2wVHhZywjbhUWEy8icMCGNCUdiBlq3r+xafL549HQ5jH+an+1y+LlYBifuxAvRN/lVVVOlwlCkdVm9NOL5BE4wkQ2SMlDZU97hX86EilU/lUmkQUztTE6mx1EEPh7OmdqBtAvv8HdWpbrJS6tJj3n0CWdM6busNzRV3S9KTYhqvNiqWmuroiKgYhshMjmhTh9ptWhsF7970j/SbMrsPE1suR5z7DMC+P/Hs+y7ijrQAlhyAgccjbhjPygfeBTjzhNqy28EdkUh8C+DU9+z2v/oyeH791OncxHOs5y2AtTc7nb/f73TWPkD/qwBnjX8BoJ98VVBg/m8AAAFFSURBVGgF7djbDYMwDAXQBjEMYqyqY1WMxTppLiJIQIA8ariWkp8IPuweO60am67r7MstY8wwjuPH7dMz3uUua63p+/7r9rePIRW/9QmQzCV9ub0YgSIgzhxvQkjFb1EZBAdEKolkfJTqtnb7bv/zOJm58moRE0AzYgFoRawAGhE7gDZEEKAJcQjQgjgFaEBcAtgRUQBmRDSAFZEEYEQkA9gQWQAmRDaABVEEYEAUAx5H4EaGOyw+SMl66mbXzNOD4k6gCPNUY/CFwF1YOn5zRxJJRINqaUbUuZA/79sd3wm3xIdbdS60rXzo2XVCbO60/HxKJgFKKv4CkEziuyKBWAE0InYAbYggQBPiEKAFcQrQgLgEsCOiAMyIaAArIgnAiEgGsCGyAEyIbAALogjAgCgGPI7AX9w6F3JtqHMhnMWLFSrSD9jOnakVHpZYAAAAAElFTkSuQmCC"></image> + </defs> + <g id="bg" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> + <rect fill="#FFFFFF" x="0" y="0" width="1280" height="720"></rect> + <g id="Group" transform="translate(-278.000000, -19.000000)"> + <g id="Rectangle-Copy"> + <use fill-opacity="0.06" fill="url(#pattern-2)" style="mix-blend-mode: multiply;" xlink:href="#path-1"></use> + <use fill="#FFFFFF" xlink:href="#path-1"></use> + </g> + <circle id="Oval-3" fill="#2CA58D" fill-rule="nonzero" cx="449" cy="926" r="449"></circle> + <path d="M1841,886.403544 L1841,0 L1126.10151,0 C1051.81862,76.0198684 1005.9118,153.227547 988.381039,231.623037 C962.084898,349.216271 1014.67718,441.420056 1014.67718,537.632702 C1014.67718,633.845348 706.402823,686.851389 760.332198,855.22352 C796.285114,967.471607 1156.50771,977.864948 1841,886.403544 Z" id="Path-2" fill="url(#linearGradient-4)" fill-rule="nonzero"></path> + <path d="M1841,886.403544 L1841,0 L1126.10151,0 C1051.81862,76.0198684 1005.9118,153.227547 988.381039,231.623037 C962.084898,349.216271 1014.67718,441.420056 1014.67718,537.632702 C1014.67718,633.845348 706.402823,686.851389 760.332198,855.22352 C796.285114,967.471607 1156.50771,977.864948 1841,886.403544 Z" id="Path-2-Copy" fill="url(#pattern-5)" fill-rule="nonzero" opacity="0.400000006"></path> + </g> + </g> +</svg> \ No newline at end of file diff --git a/ansible/artifacts/sunbird/login/resources/img/diksha_gov_logo.svg b/ansible/artifacts/sunbird/login/resources/img/diksha_gov_logo.svg new file mode 100644 index 000000000..fd3c8c70a --- /dev/null +++ b/ansible/artifacts/sunbird/login/resources/img/diksha_gov_logo.svg @@ -0,0 +1 @@ +<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 85.57 51.99"><defs><style>.cls-1,.cls-145{fill:none;}.cls-2{clip-path:url(#clip-path);}.cls-3{clip-path:url(#clip-path-2);}.cls-4{clip-path:url(#clip-path-3);}.cls-5{clip-path:url(#clip-path-5);}.cls-6{clip-path:url(#clip-path-7);}.cls-7{clip-path:url(#clip-path-9);}.cls-8{clip-path:url(#clip-path-11);}.cls-9{clip-path:url(#clip-path-13);}.cls-10{clip-path:url(#clip-path-15);}.cls-11{clip-path:url(#clip-path-17);}.cls-12{clip-path:url(#clip-path-19);}.cls-13{clip-path:url(#clip-path-21);}.cls-14{clip-path:url(#clip-path-23);}.cls-15{clip-path:url(#clip-path-25);}.cls-16{clip-path:url(#clip-path-27);}.cls-17{clip-path:url(#clip-path-29);}.cls-18{clip-path:url(#clip-path-31);}.cls-19{clip-path:url(#clip-path-33);}.cls-20{clip-path:url(#clip-path-35);}.cls-21{clip-path:url(#clip-path-37);}.cls-22{clip-path:url(#clip-path-39);}.cls-23{clip-path:url(#clip-path-41);}.cls-24{clip-path:url(#clip-path-43);}.cls-25{clip-path:url(#clip-path-45);}.cls-26{clip-path:url(#clip-path-47);}.cls-27{clip-path:url(#clip-path-49);}.cls-28{clip-path:url(#clip-path-51);}.cls-29{clip-path:url(#clip-path-53);}.cls-30{clip-path:url(#clip-path-55);}.cls-31{clip-path:url(#clip-path-57);}.cls-32{clip-path:url(#clip-path-59);}.cls-33{clip-path:url(#clip-path-61);}.cls-34{clip-path:url(#clip-path-63);}.cls-35{clip-path:url(#clip-path-65);}.cls-36{clip-path:url(#clip-path-67);}.cls-37{clip-path:url(#clip-path-69);}.cls-38{clip-path:url(#clip-path-71);}.cls-39{clip-path:url(#clip-path-73);}.cls-40{clip-path:url(#clip-path-75);}.cls-41{clip-path:url(#clip-path-77);}.cls-42{clip-path:url(#clip-path-79);}.cls-43{clip-path:url(#clip-path-81);}.cls-44{clip-path:url(#clip-path-83);}.cls-45{clip-path:url(#clip-path-85);}.cls-46{clip-path:url(#clip-path-87);}.cls-47{clip-path:url(#clip-path-89);}.cls-48{clip-path:url(#clip-path-91);}.cls-49{clip-path:url(#clip-path-93);}.cls-50{clip-path:url(#clip-path-95);}.cls-51{clip-path:url(#clip-path-97);}.cls-52{clip-path:url(#clip-path-99);}.cls-53{clip-path:url(#clip-path-101);}.cls-54{clip-path:url(#clip-path-103);}.cls-55{clip-path:url(#clip-path-105);}.cls-56{clip-path:url(#clip-path-107);}.cls-57{clip-path:url(#clip-path-109);}.cls-58{clip-path:url(#clip-path-111);}.cls-59{clip-path:url(#clip-path-113);}.cls-60{clip-path:url(#clip-path-115);}.cls-61{clip-path:url(#clip-path-117);}.cls-62{clip-path:url(#clip-path-119);}.cls-63{clip-path:url(#clip-path-121);}.cls-64{clip-path:url(#clip-path-123);}.cls-65{clip-path:url(#clip-path-125);}.cls-66{clip-path:url(#clip-path-127);}.cls-67{clip-path:url(#clip-path-129);}.cls-68{clip-path:url(#clip-path-131);}.cls-69{clip-path:url(#clip-path-133);}.cls-70{clip-path:url(#clip-path-135);}.cls-71{clip-path:url(#clip-path-137);}.cls-72{clip-path:url(#clip-path-139);}.cls-73{clip-path:url(#clip-path-141);}.cls-74{clip-path:url(#clip-path-143);}.cls-75{clip-path:url(#clip-path-145);}.cls-76{clip-path:url(#clip-path-147);}.cls-77{clip-path:url(#clip-path-149);}.cls-78{clip-path:url(#clip-path-151);}.cls-79{clip-path:url(#clip-path-153);}.cls-80{clip-path:url(#clip-path-155);}.cls-81{clip-path:url(#clip-path-157);}.cls-82{clip-path:url(#clip-path-159);}.cls-83{clip-path:url(#clip-path-161);}.cls-84{clip-path:url(#clip-path-163);}.cls-85{clip-path:url(#clip-path-165);}.cls-86{clip-path:url(#clip-path-167);}.cls-87{clip-path:url(#clip-path-169);}.cls-88{clip-path:url(#clip-path-171);}.cls-89{clip-path:url(#clip-path-173);}.cls-90{clip-path:url(#clip-path-175);}.cls-91{clip-path:url(#clip-path-177);}.cls-92{clip-path:url(#clip-path-179);}.cls-93{clip-path:url(#clip-path-181);}.cls-94{clip-path:url(#clip-path-183);}.cls-95{clip-path:url(#clip-path-185);}.cls-96{clip-path:url(#clip-path-187);}.cls-97{clip-path:url(#clip-path-189);}.cls-98{clip-path:url(#clip-path-191);}.cls-99{clip-path:url(#clip-path-193);}.cls-100{clip-path:url(#clip-path-195);}.cls-101{clip-path:url(#clip-path-197);}.cls-102{clip-path:url(#clip-path-199);}.cls-103{clip-path:url(#clip-path-201);}.cls-104{clip-path:url(#clip-path-203);}.cls-105{clip-path:url(#clip-path-205);}.cls-106{clip-path:url(#clip-path-207);}.cls-107{clip-path:url(#clip-path-209);}.cls-108{clip-path:url(#clip-path-211);}.cls-109{clip-path:url(#clip-path-213);}.cls-110{clip-path:url(#clip-path-215);}.cls-111{clip-path:url(#clip-path-217);}.cls-112{clip-path:url(#clip-path-219);}.cls-113{clip-path:url(#clip-path-221);}.cls-114{clip-path:url(#clip-path-223);}.cls-115{clip-path:url(#clip-path-225);}.cls-116{clip-path:url(#clip-path-227);}.cls-117{clip-path:url(#clip-path-229);}.cls-118{clip-path:url(#clip-path-231);}.cls-119{clip-path:url(#clip-path-233);}.cls-120{clip-path:url(#clip-path-235);}.cls-121{clip-path:url(#clip-path-237);}.cls-122{clip-path:url(#clip-path-239);}.cls-123{clip-path:url(#clip-path-241);}.cls-124{clip-path:url(#clip-path-243);}.cls-125{clip-path:url(#clip-path-245);}.cls-126{clip-path:url(#clip-path-247);}.cls-127{clip-path:url(#clip-path-249);}.cls-128{clip-path:url(#clip-path-251);}.cls-129{clip-path:url(#clip-path-253);}.cls-130{clip-path:url(#clip-path-255);}.cls-131{clip-path:url(#clip-path-257);}.cls-132{clip-path:url(#clip-path-259);}.cls-133{clip-path:url(#clip-path-261);}.cls-134{clip-path:url(#clip-path-263);}.cls-135{clip-path:url(#clip-path-265);}.cls-136{clip-path:url(#clip-path-267);}.cls-137{clip-path:url(#clip-path-269);}.cls-138{clip-path:url(#clip-path-271);}.cls-139{clip-path:url(#clip-path-273);}.cls-140{clip-path:url(#clip-path-275);}.cls-141{clip-path:url(#clip-path-277);}.cls-142{clip-path:url(#clip-path-279);}.cls-143{clip-path:url(#clip-path-281);}.cls-144{clip-path:url(#clip-path-283);}.cls-145{stroke:#979797;stroke-linecap:square;stroke-miterlimit:10;stroke-width:0.5px;opacity:0.7;}.cls-146{clip-path:url(#clip-path-286);}.cls-147{isolation:isolate;}.cls-148{clip-path:url(#clip-path-288);}.cls-149{clip-path:url(#clip-path-289);}.cls-150{fill:#e55a28;}.cls-151{clip-path:url(#clip-path-291);}.cls-152{fill:#024f9d;}.cls-153{clip-path:url(#clip-path-293);}.cls-154{clip-path:url(#clip-path-295);}.cls-155{clip-path:url(#clip-path-296);}.cls-156{clip-path:url(#clip-path-297);}.cls-157{fill:#008840;}.cls-158{clip-path:url(#clip-path-298);}.cls-159{fill:#005ea3;}.cls-160{clip-path:url(#clip-path-300);}.cls-161{clip-path:url(#clip-path-302);}.cls-162{clip-path:url(#clip-path-303);}.cls-163{clip-path:url(#clip-path-304);}.cls-164{clip-path:url(#clip-path-307);}.cls-165{clip-path:url(#clip-path-308);}.cls-166{clip-path:url(#clip-path-312);}.cls-167{clip-path:url(#clip-path-313);}.cls-168{clip-path:url(#clip-path-317);}.cls-169{clip-path:url(#clip-path-318);}.cls-170{clip-path:url(#clip-path-322);}.cls-171{clip-path:url(#clip-path-323);}.cls-172{clip-path:url(#clip-path-327);}.cls-173{clip-path:url(#clip-path-328);}</style><clipPath id="clip-path" transform="translate(-356.73 -91.29)"><circle class="cls-1" cx="374.41" cy="127.43" r="0.76"/></clipPath><clipPath id="clip-path-2" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="219.71" y="64.28" width="360" height="640"/></clipPath><clipPath id="clip-path-3" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M376.23,127.57c-.52-.06-1-.09-1.16-.09v-.12a16.86,16.86,0,0,0,2.34-.35s0,.08,0,.12a.25.25,0,0,0-.17.27.26.26,0,0,0,.17.26.28.28,0,0,1,0,.09A8.8,8.8,0,0,0,376.23,127.57Zm1.17.34c-.09,0-.19.08-.23.22s0,.26.1.29l0,.09a10.24,10.24,0,0,0-1.11-.48c-.48-.19-.91-.34-1.1-.39a.2.2,0,0,0,0-.11,11.22,11.22,0,0,0,1.15.17,11.65,11.65,0,0,0,1.21.09S377.41,127.87,377.4,127.91Zm-.23.75a.25.25,0,0,0-.27.15.25.25,0,0,0,0,.31l-.07.1a9.31,9.31,0,0,0-.94-.76c-.41-.31-.78-.56-.95-.66a.41.41,0,0,0,.07-.11,10.43,10.43,0,0,0,1.06.46,8.93,8.93,0,0,0,1.15.39Zm-.41.67a.25.25,0,0,0-.31.07c-.09.1-.12.23-.06.3l-.1.08a11.11,11.11,0,0,0-.71-1c-.32-.41-.6-.74-.74-.88l.08-.08c.14.13.49.41.9.72a9.57,9.57,0,0,0,1,.68Zm-.58.53a.25.25,0,0,0-.31,0,.26.26,0,0,0-.15.28l-.11.05a8.28,8.28,0,0,0-.43-1.12,11.29,11.29,0,0,0-.49-1,.3.3,0,0,0,.11-.06,10.14,10.14,0,0,0,.68.93,9.61,9.61,0,0,0,.78.91Zm-.7.37c0-.08-.16-.12-.3-.09s-.22.14-.21.23l-.12,0a9.19,9.19,0,0,0-.12-1.19c-.07-.5-.15-.94-.2-1.13a.2.2,0,0,0,.11,0c.06.19.22.6.42,1.07a9,9,0,0,0,.52,1.09Zm-.77.18c0-.09-.13-.16-.27-.16s-.25.08-.26.17h-.12a9.08,9.08,0,0,0,.2-1.19c.06-.5.1-.94.1-1.14h.12a8.91,8.91,0,0,0,.12,1.14,10.59,10.59,0,0,0,.21,1.18Zm-.79,0c0-.1-.08-.19-.22-.23s-.26,0-.29.1l-.12,0a8.76,8.76,0,0,0,.5-1.1,9.82,9.82,0,0,0,.4-1.07l.11,0c0,.19-.11.62-.18,1.13a9.63,9.63,0,0,0-.1,1.19Zm-.76-.23c0-.08,0-.2-.15-.27a.24.24,0,0,0-.31,0l-.09-.07c.11-.11.42-.48.76-.93s.57-.77.67-.94l.1.06a9.49,9.49,0,0,0-.47,1.05,8.64,8.64,0,0,0-.41,1.12Zm-.67-.41c.06-.08,0-.2-.07-.3a.26.26,0,0,0-.31-.07.31.31,0,0,1-.07-.09,10.59,10.59,0,0,0,1-.69c.41-.32.75-.6.89-.74a.6.6,0,0,0,.08.08c-.13.14-.42.48-.73.89s-.61.84-.69,1Zm-.48-.49-.06-.08a.25.25,0,0,0,0-.31c-.08-.12-.2-.18-.28-.14a.47.47,0,0,1-.05-.1c.15,0,.61-.21,1.13-.43a10.58,10.58,0,0,0,1.05-.49l.06.11a11,11,0,0,0-.93.67A11.47,11.47,0,0,0,372,129.26Zm-.44-.77c.09,0,.13-.16.09-.3a.25.25,0,0,0-.23-.2s0-.08,0-.11a11.77,11.77,0,0,0,1.21-.12c.51-.08.95-.16,1.14-.21l0,.12a11.4,11.4,0,0,0-1.08.41c-.53.22-1,.43-1.1.51A1,1,0,0,1,371.57,128.49Zm-.18-.76c.1,0,.17-.13.17-.26s-.08-.25-.17-.26a.37.37,0,0,1,0-.11c.15,0,.63.12,1.19.19s1,.09,1.16.09v.12a11.41,11.41,0,0,0-1.15.12,9.73,9.73,0,0,0-1.19.22S371.4,127.77,371.39,127.73Zm0-.78c.09,0,.19-.08.22-.21a.25.25,0,0,0-.09-.3.42.42,0,0,1,0-.1,10.25,10.25,0,0,0,1.1.49c.49.19.91.34,1.1.39a.2.2,0,0,0,0,.11c-.19,0-.63-.11-1.15-.18a11.65,11.65,0,0,0-1.21-.09S371.41,127,371.42,127Zm.22-.75c.09,0,.21,0,.28-.15a.25.25,0,0,0,0-.31l.06-.08a8.35,8.35,0,0,0,.94.75c.42.31.78.56.95.66l-.06.1a9.48,9.48,0,0,0-1.06-.46,11.2,11.2,0,0,0-1.14-.41A1,1,0,0,0,371.64,126.2Zm.42-.66a.27.27,0,0,0,.31-.08.24.24,0,0,0,.06-.3l.09-.06a9.51,9.51,0,0,0,.71,1,11.18,11.18,0,0,0,.75.88l-.09.08c-.14-.13-.48-.41-.9-.72a10.43,10.43,0,0,0-1-.67Zm.58-.54a.25.25,0,0,0,.31,0,.26.26,0,0,0,.15-.28l.09,0a10.85,10.85,0,0,0,.44,1.12,9.67,9.67,0,0,0,.49,1l-.1.07a10.81,10.81,0,0,0-.69-.93,11.19,11.19,0,0,0-.78-.91Zm.7-.37c0,.09.16.13.3.09s.22-.14.21-.23l.1,0a7.86,7.86,0,0,0,.13,1.19c.07.51.15.94.2,1.13l-.11,0c-.05-.18-.22-.59-.42-1.06s-.44-1-.52-1.08Zm.77-.18c0,.1.12.17.26.17a.28.28,0,0,0,.27-.17h.1a9.8,9.8,0,0,0-.19,1.18c-.06.51-.09,1-.09,1.14h-.12c0-.19,0-.63-.13-1.14a10,10,0,0,0-.22-1.17Zm.79,0c0,.09.08.19.21.22a.25.25,0,0,0,.3-.09l.1,0a8.5,8.5,0,0,0-.49,1.1,9.16,9.16,0,0,0-.39,1.08.27.27,0,0,0-.12,0,10.63,10.63,0,0,0,.18-1.14,11.21,11.21,0,0,0,.09-1.19Zm.75.22a.24.24,0,0,0,.15.27.26.26,0,0,0,.32,0l.08.06a10.07,10.07,0,0,0-.76.93c-.31.41-.56.77-.66.94l-.1,0c.09-.18.27-.58.46-1a10.41,10.41,0,0,0,.4-1.13Zm-.75,2.73a.49.49,0,0,1-1,0,.48.48,0,0,1,.48-.49A.5.5,0,0,1,374.9,127.43Zm1.43-2.32a.23.23,0,0,0,.07.3.25.25,0,0,0,.31.07l.06.08a9.48,9.48,0,0,0-1,.7c-.4.32-.74.61-.88.74l-.09-.08a10.64,10.64,0,0,0,.73-.89,9.57,9.57,0,0,0,.68-1Zm.54.57a.25.25,0,0,0,0,.31.24.24,0,0,0,.28.14.36.36,0,0,1,0,.09c-.15,0-.6.21-1.13.43s-.88.4-1.05.5a.21.21,0,0,0-.06-.1c.17-.11.53-.37.94-.68a11.19,11.19,0,0,0,.91-.78Zm.38.69a.24.24,0,0,0-.09.3.25.25,0,0,0,.23.21s0,.06,0,.09c-.16,0-.64,0-1.2.13a11.21,11.21,0,0,0-1.14.21l0-.11c.18-.06.6-.22,1.08-.42s1-.44,1.09-.52Zm-2.88-2.14a3.21,3.21,0,1,0,3.29,3.16A3.22,3.22,0,0,0,374.37,124.23Z"/></clipPath><clipPath id="clip-path-5" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M376.63,99.48c-.12-.07-.28-.39-.63-.38s-.55.44-.62.52,0,.16.13.12.18-.39.53-.41.35.26.54.28S376.75,99.55,376.63,99.48Z"/></clipPath><clipPath id="clip-path-7" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M372.11,99.66c.13,0,.32-.31.53-.39a.44.44,0,0,1,.49.19c.06.08.14.18.22.19s.11-.11.09-.11-.1-.31-.3-.45a.63.63,0,0,0-.52,0,1.71,1.71,0,0,0-.55.37,1.86,1.86,0,0,0-.24.19A.47.47,0,0,0,372.11,99.66Z"/></clipPath><clipPath id="clip-path-9" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M374.27,103c-.13,0,0,.23-.17.26s-.11-.24-.17-.21,0,.26,0,.3.21.19.3,0S374.34,103,374.27,103Z"/></clipPath><clipPath id="clip-path-11" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M373.23,103.59a.35.35,0,0,0,0,.46c.13.13.28.16.31.12s-.13-.18-.22-.23S373.23,103.59,373.23,103.59Z"/></clipPath><clipPath id="clip-path-13" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M375.5,104.21a.5.5,0,0,0,.3-.39.69.69,0,0,0-.05-.42c-.09,0,0,.29-.14.46S375.28,104.26,375.5,104.21Z"/></clipPath><clipPath id="clip-path-15" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="380.86" y="129.41" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-17" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="380.77" y="129.8" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-19" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="380.73" y="130.19" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-21" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="380.59" y="125.29" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-23" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="380.86" y="125.29" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-25" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="380.91" y="125.73" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-27" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="380.32" y="124.9" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-29" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="381.23" y="125.76" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-31" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="381.69" y="126.83" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-33" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="382.02" y="126.15" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-35" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="381.69" y="126.51" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-37" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="382.02" y="125.82" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-39" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="381.64" y="125.79" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-41" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="381.23" y="125.34" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-43" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="381.69" y="126.19" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-45" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="377.28" y="130.12" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-47" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="377.32" y="130.49" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-49" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="377.66" y="130.13" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-51" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="376.95" y="130.52" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-53" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="377.64" y="130.49" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-55" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.01" y="130.49" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-57" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.27" y="130.07" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-59" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.01" y="129.24" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-61" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="377.66" y="129.62" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-63" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.01" y="129.62" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-65" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="377.97" y="130.07" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-67" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.43" y="128.39" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-69" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.71" y="129.24" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-71" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.32" y="129.63" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-73" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.36" y="129.24" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-75" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.38" y="128.86" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-77" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.1" y="125.21" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-79" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.19" y="126.01" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-81" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.1" y="124.82" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-83" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="377.77" y="124.82" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-85" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="378.13" y="125.56" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-87" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.2" y="126.88" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-89" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.2" y="126.61" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-91" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.52" y="125.64" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-93" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.47" y="125.19" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-95" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.9" y="125.64" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-97" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.47" y="124.81" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-99" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="370.04" y="124.81" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-101" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.9" y="126.2" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-103" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.56" y="126.9" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-105" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.2" y="124.81" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-107" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="370.42" y="124.79" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-109" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.74" y="124.81" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-111" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.74" y="125.19" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-113" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.9" y="126.59" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-115" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.89" y="125.68" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-117" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.93" y="126.61" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-119" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.2" y="125.19" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-121" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.19" y="125.22" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-123" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.19" y="126.2" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-125" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.19" y="125.68" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-127" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.86" y="124.91" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-129" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.52" y="125.68" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-131" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.52" y="125.22" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-133" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.52" y="124.91" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-135" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.85" y="126.2" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-137" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.89" y="125.22" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-139" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.9" y="124.83" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-141" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.88" y="125.22" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-143" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.92" y="126.9" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-145" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.2" y="125.66" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-147" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.19" y="126.2" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-149" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.51" y="126.61" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-151" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.25" y="126.61" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-153" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.48" y="124.85" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-155" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.51" y="126.2" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-157" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.19" y="124.91" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-159" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.51" y="125.66" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-161" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.51" y="125.22" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-163" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="366.94" y="129.22" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-165" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.26" y="129.6" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-167" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="366.28" y="129.95" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-169" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="366.28" y="129.57" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-171" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="365.94" y="129.55" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-173" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="366.28" y="130.35" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-175" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.83" y="130.42" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-177" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.21" y="130.42" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-179" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.49" y="130.4" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-181" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.49" y="129.63" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-183" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.21" y="130.04" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-185" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.17" y="129.65" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-187" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.88" y="130.04" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-189" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.49" y="130.02" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-191" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="366.59" y="129.22" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-193" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.19" y="130.4" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-195" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.88" y="130.42" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-197" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="368.83" y="130.04" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-199" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.19" y="130.04" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-201" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="366.97" y="129.57" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-203" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="366.97" y="130.4" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-205" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="366.69" y="130.4" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-207" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="366.94" y="130.02" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-209" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="366.59" y="129.57" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-211" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="366.64" y="129.97" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-213" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.29" y="130.4" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-215" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.59" y="130.02" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-217" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.26" y="130.04" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-219" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.59" y="129.6" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-221" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.84" y="129.65" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-223" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="367.59" y="130.4" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-225" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="370.92" y="129.6" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-227" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="370.1" y="128.31" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-229" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.74" y="128.01" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-231" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="369.79" y="128.38" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-233" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="370.15" y="128.78" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-235" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="370.43" y="128.31" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-237" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="370.1" y="128.01" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-239" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="370.52" y="128.7" width="0.38" height="0.38"/></clipPath><clipPath id="clip-path-241" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M366.6,126.61c0-.07.11-.09.25-.19s.06-.27,0-.25-.22.12-.31.25S366.55,126.71,366.6,126.61Z"/></clipPath><clipPath id="clip-path-243" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M367.4,127.5c-.07-.08,0-.45-.13-.44s-.26.33-.23.42S367.48,127.59,367.4,127.5Z"/></clipPath><clipPath id="clip-path-245" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M375.05,97.9h0Z"/></clipPath><clipPath id="clip-path-247" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M374.29,97.85Z"/></clipPath><clipPath id="clip-path-249" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M366.22,125.91a.19.19,0,0,0,.22.14c.05,0-.11-.1.1-.24s0-.31-.07-.23S366.18,125.74,366.22,125.91Z"/></clipPath><clipPath id="clip-path-251" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M366.12,125.65c.06,0,.16,0,.1-.14s.1-.14.17-.17-.1-.09-.24,0A.18.18,0,0,0,366.12,125.65Z"/></clipPath><clipPath id="clip-path-253" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M372,101.24h0Z"/></clipPath><clipPath id="clip-path-255" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M366.52,126.27c0-.14.19-.16.23-.24s0-.21-.06-.13-.27.14-.3.23S366.51,126.34,366.52,126.27Z"/></clipPath><clipPath id="clip-path-257" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M366.21,125.13c-.12-.06-.47.12-.33.26s.32.16.22-.07S366.29,125.17,366.21,125.13Z"/></clipPath><clipPath id="clip-path-259" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M366.75,126.65a.24.24,0,0,0-.12.29c.06.12.1.14.13,0a.42.42,0,0,1,.14-.18.19.19,0,0,0,.05-.28S366.88,126.56,366.75,126.65Z"/></clipPath><clipPath id="clip-path-261" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M366.82,127a.2.2,0,0,0,.15.3c.13,0,.12-.18.13-.24s.1-.25,0-.25A.56.56,0,0,0,366.82,127Z"/></clipPath><clipPath id="clip-path-263" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M366,125c-.22,0-.38.26-.27.33s.17,0,.17-.1S366.21,125,366,125Z"/></clipPath><clipPath id="clip-path-265" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M367.61,127.72c.15.07.18,0,.12-.15s-.34-.24-.35-.17A.44.44,0,0,0,367.61,127.72Z"/></clipPath><clipPath id="clip-path-267" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M372.37,101.13a1.86,1.86,0,0,0-.32.31.14.14,0,0,1-.06.07A2.22,2.22,0,0,0,372.37,101.13Z"/></clipPath><clipPath id="clip-path-269" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M380.76,126.74a.3.3,0,0,0-.27.28c0,.15.27.1.34,0A.19.19,0,0,0,380.76,126.74Z"/></clipPath><clipPath id="clip-path-271" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M379.51,126.24a.34.34,0,0,0,.22-.27c0-.1-.12,0-.18-.1s.05-.15.13-.23-.18-.1-.41,0-.32.44-.23.4.14-.11.17-.09,0,0,0,.08a.13.13,0,0,0,.11.14s0-.06,0-.11a.09.09,0,0,1,.11-.07c.1,0,0,.14-.08.19S379.32,126.32,379.51,126.24Z"/></clipPath><clipPath id="clip-path-273" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M367.61,104h0Z"/></clipPath><clipPath id="clip-path-275" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M384.57,102.83a.32.32,0,0,1-.29-.09,3.37,3.37,0,0,0,.52-.54c.13-.2.35,0,.31.15A.72.72,0,0,1,384.57,102.83Zm1.74,1c0,.11-.16.39-.29.33s-.09-.39-.43-.51a1.4,1.4,0,0,0-.51-.07c-.07,0,0-.15-.05-.25a.22.22,0,0,0-.13-.17c-.11,0-.15-.17-.09-.19s.32.35.44.2-.13-.12-.08-.33a.47.47,0,0,1,.21-.28l0,0c-.05-.07,0-.41-.05-.54a.92.92,0,0,0-.13-.19.22.22,0,0,0-.31,0,6.92,6.92,0,0,0-.66.86c-.18.23-.24.2.28.46a.36.36,0,0,1,.19.52c0,.1-.06.18.16.18a1.71,1.71,0,0,1,.45,0,1.18,1.18,0,0,1,.57.44c.14.18.08.34,0,.29a3.14,3.14,0,0,1-.45-.41c-.1-.08-.22-.18-.32-.13s0,.16.12.24.47.44.33.55-.3-.21-.38-.32-.15-.25-.27-.3.11.21.13.25a1.57,1.57,0,0,1,.15.43c0,.16.05.32-.07.32s-.12-.15-.27-.25a6.4,6.4,0,0,1-.52-.71c0-.07.06-.12.09-.09s.35.54.46.65.07-.1,0-.22-.14-.37-.15-.42h0a2.17,2.17,0,0,1-.37-.4c-.22-.26-.56,0-.61-.15,0,0-.08.18-.14.27a2,2,0,0,0-.26.66c-.05.44-.2.25-.37.34s-.22.35,0,.6.6.14.8.15.1.12.11.29a.85.85,0,0,0,.22.47c.08.1-.07.19-.27.27a.37.37,0,0,1-.45-.15c-.06-.08,0-.29-.17-.44s-.48-.24-.63-.4a2.25,2.25,0,0,1-.05-1c0-.12-.12-.39,0-.51s.41.14.57,0,.22-.2.28-.27c.22-.24.31-.26.33-.23s-.26,0-.44,0-.58.12-.61,0,.09-.17.06-.41-.13-.27-.12-.43.08-.29.4-.31a1.59,1.59,0,0,1,.73.12c.13,0,.27.06.27,0a1,1,0,0,0-.55-.43.4.4,0,0,0-.34.06c-.09,0-.33,0-.34-.11s-.09-.14-.11-.29-.07-.38.23-.38.29-.41.51-.49a.56.56,0,0,1,.49.08c1,.52,1.18.25,1.37.57a3.09,3.09,0,0,1,.19.35,1.69,1.69,0,0,1,0,.58c.11,0,.06.32.23.43a2,2,0,0,1,.38.33A.77.77,0,0,1,386.31,103.79Zm-2,.71c.1.07.22.27.15.3s-.17-.15-.22-.2-.17,0-.19-.07a.07.07,0,0,1,0-.12A.52.52,0,0,1,384.29,104.5Zm.72,1a1.63,1.63,0,0,1-.48.36c-.08,0,.15.18,0,.19a.44.44,0,0,1-.32-.25c-.08-.14-.18-.37-.33-.36a.7.7,0,0,1-.48-.1.34.34,0,0,1-.2-.21c0-.06,0-.12.18-.26a.85.85,0,0,0,.18-.23,3.25,3.25,0,0,1,.27-.51,2.19,2.19,0,0,1,.23-.26c.05,0,.11,0,0,.09a5,5,0,0,0-.37.67c-.07.13-.25.38-.24.45s.15.11.22.09.1-.29.19-.28.13.15.11.24c-.06.25.16-.07.24,0s-.16.46.14.2c.11-.09.15-.38.29-.29s.14.13.1.17-.31.22-.37.29,0,.19,0,.21.25-.24.44-.32S385.06,105.39,385,105.45Zm-2.44,1.91a.48.48,0,0,0,.23.42c.14.09-.07.09-.12.06s-.34-.31-.48-.41.25-.19.24-.26,0-.2-.12-.12a.54.54,0,0,1-.54-.12.8.8,0,0,1-.1-.79.53.53,0,0,1,.3-.36c.06,0,.23,0,.23.09s-.16.36-.26.53,0,.54.22.54.15-.14.27-.15S382.6,107.12,382.57,107.36Zm.34,1.76a4.7,4.7,0,0,1-.46.58c-.07.11.07.32.16.26s.31-.52.52-.58.2.12.17.32-.37.29-.48.53a.49.49,0,0,0,0,.31s-.13,0-.18,0,0-.26-.07-.29c-.44-.23-.52-.5-.5-.61a2.24,2.24,0,0,1,.47-.71c.14-.13.22-.35.34-.36S383,109,382.91,109.12Zm-.66,2.79c0,.13.16.26.26.35s-.06.11-.22.12A.42.42,0,0,1,382,112a1,1,0,0,1,.34-.77c.21-.15.18-.25.14-.34s.26,0,.27.27C382.79,111.65,382.29,111.77,382.25,111.91Zm-.46-.58a4.21,4.21,0,0,1-.05.58,1.07,1.07,0,0,1-.23-.77,1,1,0,0,1,.26-.51c.09-.13.13-.3.2-.27s.12.19.15.39S381.79,111.14,381.79,111.33Zm0,1.39a1,1,0,0,1-.31.45c-.1.08-.32.23,0,.47.1.08,0,.27-.27.07a.62.62,0,0,1-.07-.6.83.83,0,0,1,.4-.39c.19-.12.1-.34.24-.33S381.8,112.54,381.75,112.72Zm-.67,1.47a1.44,1.44,0,0,0-.28.37c-.05.11,0,.14.09.2s.1.21,0,.25-.42-.11-.45-.32.24-.31.15-.37-.39.06-.57,0a.37.37,0,0,1-.25-.34.72.72,0,0,1,.32-.62.12.12,0,0,1,.17.16c-.05.13-.31.19-.35.4a.25.25,0,0,0,.3.27c.19,0,.22-.12.5-.14S381.17,114.07,381.08,114.19Zm-.33,3.46c0,.3-.35,1.81-.33,2.08s.39,1,.37,1.28.32.72.34.88-.15,0-.27-.17a1.59,1.59,0,0,0-.29-.42c-.09,0,.06.43.13.56s.39.44.34.45a1.67,1.67,0,0,1-.64-.6,7.1,7.1,0,0,1-.28-1,4.43,4.43,0,0,1-.05-1c.06-1.11.28-2.14.26-2.39a9.23,9.23,0,0,0,0-1.49c-.06-.08-.13-.44,0-.53s.24.06.29.15A6.61,6.61,0,0,1,380.75,117.65Zm-.78-3s.16-.08.18,0,0,.2-.09.21S379.82,114.78,380,114.67Zm1.19,8c0,.2,0,.39.13.48a2,2,0,0,0,.48.31c.1,0,.09.21.06.29s-.22.32-.2-.08c0-.13-.28-.18-.35-.12s-.06.25-.15.27-.12-.3,0-.35a1,1,0,0,0-.29-.75c-.14-.08.06.36,0,.53s0,.5-.24.47c-.44,0-.71-.84-.87-.92s0-.37-.44-.83c-.09-.09,0-.7-.11-.74s0-.62-.15-.68-.06-.44-.33-.61a.9.9,0,0,1-.21-.4,2,2,0,0,0-.13-.51,1.35,1.35,0,0,1-.18-1.12.53.53,0,0,0,.08-.49,1.2,1.2,0,0,1,.1-.83c.1-.11-.09-1.21.13-1.62.05-.09,0-.21,0-.22s.07-.2,0-.25-.08-.28-.1-.4-.13-.35,0-.42.12.22.26.29a1.64,1.64,0,0,1,.53.42.78.78,0,0,0,.32.35.76.76,0,0,1,.4.48,6.55,6.55,0,0,1,.19,1.61c0,.44.11.64,0,.75s.09.68,0,.81a8.43,8.43,0,0,0,0,2.14c.1.27.13,1,.2,1.13s.15.5.37.59.23.16.38.09S381.13,122.54,381.16,122.69Zm.28-.33c.13-.06.32,0,.41.06s.31.14.32.25a4.07,4.07,0,0,0,0,.6,1.69,1.69,0,0,1,.1.35,1.5,1.5,0,0,1,0,.3s-.11,0-.17,0,.07-.29,0-.56a.48.48,0,0,0-.24-.23,1.31,1.31,0,0,1-.4-.56C381.44,122.5,381.34,122.4,381.44,122.36Zm.9-.17a.48.48,0,0,1,.22.13c.07.07,0,.5,0,.57s.16.17.76.47a.46.46,0,0,1,.1.31c0,.08,0,.28-.11.28s-.07,0,0-.23a.31.31,0,0,0-.09-.28.22.22,0,0,0-.21,0c-.08,0-.07.17,0,.34s.15.14.09.3-.2.07-.25,0,0-.15.05-.18a.77.77,0,0,0,0-.4c-.06,0-.39-.34-.39-.42s0-.28-.15-.34,0-.33-.27-.45C382,122.18,382.26,122.18,382.34,122.19Zm1.12,2.51a.12.12,0,0,1-.23,0c0-.16-.11-.32-.05-.32a.31.31,0,0,1,.2.07A.29.29,0,0,1,383.46,124.7Zm.1,4.34a10.45,10.45,0,0,1-.15,1.39c0,.09-.14-2.75-.14-3s0-2.26.06-2.23.19,1.11.19,1.54C383.52,127,383.58,128.52,383.56,129Zm-.4-5.47a.17.17,0,0,1,.18.19c0,.12,0,.25,0,.26s-.1-.12-.14-.2S383,123.58,383.16,123.57Zm-.12,6.86c-.07.2-.18-3-.18-3.21a8.92,8.92,0,0,1,.05-2.08c.06,0,.21.49.24,1.42A22.77,22.77,0,0,1,383,130.43Zm-.27.58c-.06,0-.12.07-.14,0s0-.1-.06-.16-.12-.15-.06-.16a.23.23,0,0,1,.22.13C382.77,130.93,382.83,131,382.77,131Zm-.3.11s-.1,0-.13,0,0-.07,0-.1-.17-.16-.16-.17a.32.32,0,0,1,.07-.06c.05,0,.22.16.25.21S382.5,131.11,382.47,131.12Zm-.44.12s-.07.06-.09-.05-.26-.28-.15-.3.13,0,.17,0a1.31,1.31,0,0,1,.2.23S382.08,131.19,382,131.24Zm0-.9c0,.09,0,.26,0,.29s-.06,0-.09-.1a.79.79,0,0,1,0-.44c.05-.1.08-.15.18-.16s.11.06.08.15S382,130.25,382,130.34Zm-3.25-3.65c.14,0,.12.17.07.22s-.16,0-.21-.06S378.7,126.68,378.75,126.69Zm2.78,3.87c0,.08-.18.06-.42.07-.07,0,0-.3,0-.35.26-.19.1-.28.24-.39a5.89,5.89,0,0,1,.55-.62c.08-.06,0-.09,0-.09s0-.34,0-.35.18-.27.16-.29-.09.1-.28.28a1.08,1.08,0,0,1-1.17.08c-.09-.09,0,0,.2-.34A1,1,0,0,0,381,128c0-.2-.1-.41-.15-.42a1.33,1.33,0,0,1-.11.72,1.32,1.32,0,0,1-.35.47c-.05.06,0,.2.08.18s0,.48,0,.54a.63.63,0,0,0-.15.33,1.12,1.12,0,0,0-.05.36c0,.14.09.26,0,.27s-.09.19-.08.23-.45.11-.52,0,.08-.11.13-.15,0-.4,0-.42-.1-.14,0-.16.12.11.15.14.09,0,.12-.05a.46.46,0,0,0,0-.32c-.06-.24-.34-.4-.3-.48s.08-.2,0-.23-.1.21-.18.23.08.23,0,.28-.13.15-.1.22a.85.85,0,0,1-.19.44c-.08.07-.26.56-.43.55s-.45.05-.43,0,.31-.28.35-.38a4.38,4.38,0,0,0,.27-.66.61.61,0,0,1,0-.36c.08-.15.26,0,.41-.2a2.33,2.33,0,0,0,.4-.59c0-.13.12-.52.16-.64s-.12.12-.18.25-.09.27-.14.4a1.56,1.56,0,0,1-.25.42c-.12.11-.31.12-.3,0a.76.76,0,0,1,.08-.15l.34-.62c.11-.19.38-.6.41-.67a3.74,3.74,0,0,0-.45.59l-.36.56a.15.15,0,0,1-.18,0c-.09,0-.17-.16-.13-.23l.21-.22a3.1,3.1,0,0,0,.41-.41,5,5,0,0,0,.37-.61s-.38.51-.48.6a2.18,2.18,0,0,1-.41.35c-.1,0-.18,0-.21,0s.1-.07.17-.12a3.67,3.67,0,0,0,.34-.32,2.81,2.81,0,0,0,.26-.25,1.18,1.18,0,0,0,.24-.39s-.13.18-.2.26-.25.24-.4.39a3.17,3.17,0,0,1-.27.21c-.06,0-.12,0-.16,0s0-.08,0-.12.34-.2.37-.25-.24.08-.34.08-.12-.08,0-.13a1,1,0,0,0,.29-.2c.09-.14.07-.17-.07-.12s-.08.06-.18.06-.16-.08-.08-.14a.69.69,0,0,1,.33-.13c.07,0,.29,0,.29-.07s-.16-.15-.3-.15-.08,0-.16.12a.34.34,0,0,1-.49,0c0-.06.37.14.45-.06a.17.17,0,0,0-.11-.25.42.42,0,0,0-.22,0c-.13.07,0-.08.13-.11s.19-.07.13-.12-.09,0-.13-.07-.11-.49.12-.63.13-.09.14-.16-.12-.18-.16-.2a.15.15,0,0,1,0-.18s.12,0,.09-.06a.21.21,0,0,1,0-.22.49.49,0,0,1,.27-.15s-.07.23-.09.3a.38.38,0,0,0,0,.26.44.44,0,0,0,.22.14.33.33,0,0,0,.39-.14c.11-.19,0-.3,0-.42s.12,0,.17.07a.39.39,0,0,1,.09.31c0,.21,0,.12.08.16s.09.07.1.13-.06,0-.07.09.05.17,0,.19,0,.17.05.14.05.06,0,.1,0,.3-.09.42a1,1,0,0,1-.25.24c-.12.06-.3,0-.36,0s-.09.09,0,.09a.12.12,0,0,1,.13.1.17.17,0,0,1,0,.17c-.08.07-.07.12,0,.09s.12-.13.24-.23a.84.84,0,0,0,.19-.11.86.86,0,0,1,.24-.12c.12,0,.1-.27.31-.36a.48.48,0,0,1,.4,0c.1,0,.31.18.19.4a.61.61,0,0,1-.24.3c-.09.06-.08.24,0,.34s.08.15.15.21.13.06.3,0a.62.62,0,0,1,.33-.11,1.49,1.49,0,0,1,.59.13.69.69,0,0,1,.29.28,1.19,1.19,0,0,1,.05.22,1,1,0,0,1,.09.29c0,.22-.1.28-.08.37s0,.39-.1.4-.19.06-.18.16a.35.35,0,0,1-.06.23,3.57,3.57,0,0,0-.28.28c-.08.09-.07.2-.11.26a.65.65,0,0,0-.13.34C381.73,130.44,381.56,130.49,381.53,130.56Zm0,.81a1.11,1.11,0,0,1-.14-.35c0-.06,0-.07.09-.07s.22.26.22.31S381.57,131.39,381.55,131.37Zm-.19.71c-.09,0-.1-.13-.08-.2s.11,0,.18,0,.05.09.06.14S381.44,132.08,381.36,132.08Zm-.21-.65c0-.07-.19-.43-.13-.46a.1.1,0,0,1,.15,0c0,.05.13.24.1.3S381.17,131.46,381.15,131.43Zm-.09.64c-.1,0-.12-.13-.1-.2s.1,0,.17,0,.06.08.07.14S381.13,132.07,381.06,132.07Zm-.14.4c-.16.22-.33.2-.34.14s.15-.15.17-.27,0-.24,0-.24S381,132.32,380.92,132.47Zm-.2-.41c-.09,0-.11-.13-.1-.2s.11,0,.18,0,.06.08.07.13S380.79,132.06,380.72,132.06Zm-.16-1.05c.05,0,.27,0,.28,0s.12.33.07.37-.16.08-.2.05S380.51,131,380.56,131Zm-.18,1c-.09,0-.1-.13-.09-.2s.11,0,.18,0,0,.08.06.13S380.46,132.05,380.38,132.05Zm.25-2v-.21h-.17c0-.17.1-.36.16-.58a1.71,1.71,0,0,0,1.14-.07c.1,0,.13,0,.1.07s-.24.08-.4.24v-.08h-.18v.12h.14a1.17,1.17,0,0,0-.2.42,2,2,0,0,1-.3.59v0h-.19v.17h.08l-.13.14a.32.32,0,0,1-.18-.14h.08v-.17h-.15a.3.3,0,0,1,0-.1.08.08,0,0,0,0,0h.14v-.2h-.14a1.71,1.71,0,0,1,.05-.3V130Zm-.45,1.35c-.06-.06-.24-.31-.14-.35a.28.28,0,0,1,.36.35c0,.11,0,.19-.13.19S380.23,131.43,380.18,131.36Zm-.23.49c0-.07.11,0,.18,0s.06.09.06.14-.07.1-.15.1S379.94,131.92,380,131.85Zm.11.78c-.05,0-.22.08-.27.05s.07-.28,0-.41.2-.05.28,0S380.18,132.55,380.06,132.63Zm-.44-.59c-.1,0-.12-.13-.1-.2s.12,0,.2,0,.06.08.07.13S379.7,132,379.62,132Zm.08-1a.55.55,0,0,1,.15.43c0,.08-.12.08-.2.07s0-.1,0-.23-.21-.23-.26-.28,0-.08.05-.08A.36.36,0,0,1,379.7,131.06Zm-.1-.85s-.09.07-.13,0a.19.19,0,0,1,0-.26c.08-.05.08-.11.11-.12s.08.18,0,.19S379.57,130.16,379.6,130.21Zm-.19,1.12c0,.06-.12.21-.22.23s-.25,0-.24-.06.07-.16,0-.23-.32-.23-.18-.27a.4.4,0,0,1,.3,0C379.24,131.07,379.45,131.27,379.41,131.33Zm-.2.71c-.12,0-.13-.13-.11-.2s.12,0,.21,0,.07.08.07.13S379.29,132,379.21,132Zm-.34.68c-.1,0-.07-.11-.06-.25s-.05-.25,0-.28.22,0,.31,0,.11.29.12.46S379.14,132.7,378.87,132.72Zm-.22-.87c0-.1.13-.06.23-.06s.07.1.08.15-.09.08-.19.08S378.64,131.91,378.65,131.85Zm-.21.85c-.11,0-.29.06-.29,0s-.15-.43-.07-.5.37,0,.43,0S378.56,132.65,378.44,132.7Zm-.63-.89c0-.05.15,0,.24,0s.07.08.07.12-.09.12-.19.12S377.79,131.86,377.81,131.81Zm0,.91c-.13,0-.37.06-.36-.05s-.2-.45-.11-.45.51-.06.55,0S377.88,132.7,377.77,132.72Zm-.72-.71c-.12,0-.08-.15-.09-.21s.14,0,.24,0,.07.07.07.12S377.15,132,377.05,132Zm-.19.73a1,1,0,0,1-.07-.56c.06-.07.26,0,.33,0s0,.19.12.42S377,132.8,376.86,132.74Zm-.21-.07c0,.08-.21.11-.34.07s-.26-.51-.11-.55a.85.85,0,0,1,.39,0C376.68,132.2,376.68,132.6,376.65,132.67Zm-.78-.87c0-.07.19,0,.33,0s.11.07.11.12-.11.11-.26.11S375.86,131.93,375.87,131.8Zm.15.92a.66.66,0,0,1-.4,0c-.09,0-.2-.48-.14-.5a1.46,1.46,0,0,1,.38,0C376,132.23,376.05,132.68,376,132.72Zm-.7-.94c0-.06.19,0,.33,0s.11.08.11.13-.15.09-.28.11A.14.14,0,0,1,375.32,131.78Zm0,.91a.66.66,0,0,1-.4,0c-.12,0-.17-.44-.11-.46a1.93,1.93,0,0,1,.49,0C375.43,132.28,375.37,132.65,375.34,132.69Zm-.49-1h.42a.72.72,0,0,1-.13.28,2.54,2.54,0,0,1-.39,0S374.85,131.71,374.85,131.71Zm-.19,1c0,.06-.18.05-.28,0s-.14-.38-.14-.43.4-.07.41,0A1.14,1.14,0,0,1,374.66,132.67Zm-.64,0c-.1,0-.27,0-.29,0a1.41,1.41,0,0,1,0-.41c0-.08.42-.06.42,0S374.18,132.64,374,132.69Zm-.57,0a.51.51,0,0,1-.39,0s-.09-.41,0-.44a1.34,1.34,0,0,1,.4,0C373.53,132.27,373.58,132.66,373.45,132.69Zm-.67.06a.66.66,0,0,1-.4,0s0-.52.15-.5a3.07,3.07,0,0,1,.38,0C373,132.27,372.86,132.72,372.78,132.75Zm-.44-.88c0-.05,0-.14.18-.14s.33,0,.33,0a.25.25,0,0,1-.26.21C372.45,132,372.25,132,372.34,131.87Zm-.36.1c-.14,0-.34,0-.25-.1s0-.14.18-.14.34,0,.34,0A.24.24,0,0,1,372,132Zm.08.75c-.13,0-.38,0-.4-.07s-.17-.49-.09-.51a.8.8,0,0,1,.41.06C372.12,132.25,372.14,132.69,372.06,132.72Zm-.75-.85c0-.05,0-.14.13-.14s.24,0,.24,0a.2.2,0,0,1-.19.2C371.39,132,371.24,132,371.31,131.87Zm0,.8c-.14,0-.42.07-.43-.18s-.07-.34,0-.37.24,0,.3,0S371.49,132.66,371.32,132.67Zm-.46-.79s0-.13.13-.13.24,0,.24,0a.2.2,0,0,1-.19.2C370.94,132,370.8,132,370.86,131.88Zm-.28.09c-.1,0-.25,0-.18-.1s0-.13.13-.13.24,0,.24,0A.2.2,0,0,1,370.58,132Zm-.24.69c-.13,0-.17-.38-.14-.47s.15-.08.25-.07.15.35.25.46S370.47,132.69,370.34,132.66Zm-.38-.78s0-.13.12-.13.25,0,.25,0a.2.2,0,0,1-.19.2C370,132,369.89,132,370,131.88Zm-.32.78c-.11,0-.21-.53-.09-.54s.21,0,.27,0,.09.47.12.52S369.76,132.71,369.64,132.66Zm-.15-.76c0-.05,0-.14.12-.14s.24,0,.24,0a.19.19,0,0,1-.18.2C369.56,132,369.42,132,369.49,131.9Zm.33-1.12c.07,0,.21.06.16.08s-.22.07-.22.16a.58.58,0,0,0,.12.31c.05,0-.12.07-.21,0a.55.55,0,0,1-.2-.3C369.47,131,369.67,130.81,369.82,130.78Zm-.38,0c-.07.07-.23.11-.18.18s.23.3.15.33a.65.65,0,0,1-.31,0c-.09,0-.18-.22-.18-.28a.53.53,0,0,1,.34-.35C369.35,130.69,369.5,130.75,369.44,130.81ZM369.2,132c-.09,0-.22,0-.16-.09s0-.14.11-.14.22,0,.22,0S369.32,132,369.2,132Zm-.08.67c-.23.13-.3-.11-.31-.29s0-.24,0-.25a.23.23,0,0,1,.21.08C369.09,132.26,369.28,132.57,369.12,132.66Zm-.51-.77s0-.13.1-.13.21,0,.21,0-.05.2-.16.2S368.55,132,368.61,131.89Zm-.15-.86a.72.72,0,0,1,.33-.28s.19,0,.15,0-.2.14-.2.18.14.3.1.32-.19.06-.23,0S368.43,131.1,368.46,131Zm-.25-.06c0,.06.14.23.12.26a.29.29,0,0,1-.25,0c-.08,0-.22-.22-.19-.27a1.18,1.18,0,0,1,.41-.28c.1,0,.18,0,.15.07S368.2,130.91,368.21,131Zm.1,1c-.08,0-.19,0-.14-.1s0-.14.1-.14.18,0,.18,0S368.41,132,368.31,132Zm.07.61s-.05.08-.14,0-.17-.46-.05-.48.2,0,.22.07S368.36,132.5,368.38,132.61ZM368,132c-.08,0-.19,0-.14-.1s0-.14.1-.14.18,0,.18,0S368.05,132,368,132Zm-.4-.75c-.11,0-.39-.27-.34-.33a1.26,1.26,0,0,1,.49-.21c.12,0,.26,0,.18.07l-.29.17c0,.05.16.19.15.23S367.66,131.25,367.55,131.25Zm0,.76c-.07,0-.18,0-.13-.1s0-.14.09-.14.19,0,.19,0S367.68,132,367.58,132Zm.1.27c0,.12,0,.28-.05.32s-.16,0-.2-.08-.09-.36.08-.35S367.71,132.16,367.68,132.28Zm-.44-.26c-.07,0-.17,0-.12-.1s0-.13.08-.13.17,0,.17,0S367.33,132,367.24,132Zm-.19-1a.11.11,0,0,1-.1.05.72.72,0,0,1-.25-.22c-.06-.08.21-.14.28-.15s.23,0,.19.09a.93.93,0,0,1-.2.1S367.06,131,367.05,131Zm-.07,1c-.07,0-.16,0-.12-.1s0-.14.09-.14.15,0,.15,0S367.07,132,367,132Zm-.35-1.21c-.05,0-.16.09-.13.14s.13.11.06.12-.08,0-.15,0-.13-.2-.1-.25a.32.32,0,0,1,.21-.12C366.59,130.72,366.68,130.79,366.63,130.82Zm-.45,0a.11.11,0,0,0,0,.2c.09.07,0,.11-.15.09a.17.17,0,0,1-.15-.23.45.45,0,0,1,.25-.19C366.19,130.68,366.25,130.78,366.18,130.81Zm-.53-.29a.67.67,0,0,1-.43-.42c0-.15-.09-.26,0-.39v0a.08.08,0,0,0,0-.12s-.07-.24,0-.29a1.32,1.32,0,0,1,.34-.2.77.77,0,0,0,.28-.1.16.16,0,0,0,0-.16c0-.08-.11-.11-.17-.23a1,1,0,0,1,.05-.68c.06-.08.18-.2.21-.26a.33.33,0,0,0,0-.06c0-.06.06-.17-.08-.16s-.18,0-.17-.23,0-.25.07-.29,0-.23.06-.34.1-.32,0-.37-.07-.4-.07-.48-.14-.23-.21-.21,0,.14,0,.14a.42.42,0,0,0-.1-.07.49.49,0,0,1,.26.42c0,.33-.07.18-.15.35s0,.25-.07.31-.28-.18-.3-.28,0-.25.06-.29.05-.11,0-.22,0-.29.11-.3h0s-.06-.28,0-.33a.19.19,0,0,0,.11-.18.22.22,0,0,1,.06-.17s.18-.07.2-.11a.26.26,0,0,1,.21-.12,2.13,2.13,0,0,1,.25,0c.09,0,.21,0,.28,0a.14.14,0,0,1,0,.2c-.08.07-.05.28,0,.28s0-.14.16-.23.09-.09.12-.09.07.27,0,.35.06-.12.15-.13.1.22.05.25a.41.41,0,0,0-.1.18c0,.12,0,.18.1,0s.12,0,.13,0a.16.16,0,0,1-.06.2.27.27,0,0,0-.1.11c0,.08,0,.2.08.16s.06-.15.1-.17.09,0,.11.08,0,.09,0,.12-.17.18-.09.17.22-.06.23,0,.06.12-.07.21a.61.61,0,0,0-.16.12s0,.09,0,.09.24-.11.33-.06,0,.2,0,.23-.27.17-.19.18a.81.81,0,0,0,.31-.1c.08,0,0,.13,0,.18s-.25,0-.28.09.1.15.28.08a.47.47,0,0,1,.17,0,1.17,1.17,0,0,0,.26.1.69.69,0,0,0,.25-.08.83.83,0,0,1,.35-.06,1,1,0,0,1,.54.18.58.58,0,0,0,.4.09.53.53,0,0,0,.41-.23.65.65,0,0,0,0-.56c-.09-.18-.17-.46,0-.61s.13-.25.16-.39.31-.34.38-.39a.3.3,0,0,0,.15-.21c0-.08.12-.15.22-.12a.11.11,0,0,1,0,.19,1.26,1.26,0,0,1-.21.23c-.05,0-.21.09-.19.17s.12.08.19.2,0,.21,0,.23l-.19.08c-.05,0-.07.07-.06.08s.13.07.14.1,0,.11-.11.11a.06.06,0,0,0,0,.11.14.14,0,0,1,0,.25.16.16,0,0,0-.1.11.07.07,0,0,0,.06.09c.06,0,.06.13,0,.16s-.08.07-.07.14.06.17,0,.26a.48.48,0,0,1-.3.17c-.13,0-.16.08-.31.07s-.39.1-.53.07-.07,0,0,.11c.26.25.06.52.17.66.24.32.44.65.58.68a1.48,1.48,0,0,1,.46.17c.07.06,0,.18,0,.22s-.08.15,0,.18.18-.05.24,0a4,4,0,0,0,.22.37.49.49,0,0,1,0,.42c-.07,0-.25.11-.35.06s.1-.21.08-.31a1.18,1.18,0,0,0-.21-.37c-.1-.1-.29-.41-.42-.45s-.62-.41-.78-.4a1.94,1.94,0,0,1-1.27-.53c-.12-.12-.09,0-.09.18a.25.25,0,0,1-.28.22c-.23,0-.32-.23-.4-.31a.49.49,0,0,0-.27-.15c-.15,0-.27-.42-.3-.44s.09.52,0,.6-.32.43-.53.48l-.49.1c-.12,0-.24.22-.1.29s0,.5,0,.54a.81.81,0,0,0,.27,0c.05,0,.07.11.1.2s.1.11.07.14S365.87,130.55,365.65,130.52Zm.07.16a1.13,1.13,0,0,1-.19.19s.21.17.15.19a.41.41,0,0,1-.19,0s-.19-.2-.19-.26.24-.16.3-.18S365.73,130.67,365.72,130.68Zm-.67-1.51a5.91,5.91,0,0,0-.11,1.05c0,.35-.36.41-.29.33a1,1,0,0,0,.17-.62c0-.29-.09-1,0-1.19s.24,0,.31,0,.29-.06.28.14S365.13,129,365.05,129.17Zm-.7,1.46s.09-.28.1-.35c0-.27.05-.81.07-1.11s0-1.32,0-1.7c0-.18-.06-1.29-.1-1.6a3.07,3.07,0,0,1,0-.68c0-.15.2.46.26.86s0,1.27,0,1.47a11.1,11.1,0,0,1-.13,2.84C364.53,130.47,364.38,130.7,364.35,130.63Zm-.27-.67c-.09.14-.08.08-.06,0a4.07,4.07,0,0,0,.21-1.23c0-.49,0-1.91,0-2.08a4.48,4.48,0,0,0-.22-1.08,1.74,1.74,0,0,1-.19-.35c0-.17.11-.14.23,0a3.72,3.72,0,0,1,.34,1.45c0,.29.08,1.52,0,2.08A3.67,3.67,0,0,1,364.08,130Zm-.32-.79s0-1.23,0-1.59-.05-1.72,0-1.77.21,1.11.21,1.39S364,129.17,363.76,129.17Zm-.34-1.14a1.18,1.18,0,0,0,0-.66c0-.09.27.08.27.33S363.38,128.15,363.42,128Zm1.32-2.69a11.75,11.75,0,0,1,.4,2.68,2.86,2.86,0,0,0-.28.37S364.67,125.57,364.74,125.34Zm.56,2.6c-.16.08-.25-1.36-.16-1.36s.45.4.45.48S365.45,127.86,365.3,127.94Zm0,.66c-.17,0-.25.05-.29-.06s.14-.37.22-.45.44-.07.44-.07l0,.13-.13,0a.18.18,0,0,0-.09.16C365.39,128.49,365.42,128.61,365.26,128.6Zm-.32-4.12c.06-.26,0-.26.23-.28s0,.09,0,.2.09.2,0,.2S364.9,124.61,364.94,124.48Zm0-1.09c.06,0,.24,0,.24,0s-.12.08-.06.17,0,.16-.1.08S364.89,123.42,364.94,123.39Zm0-.33c.14-.13.28,0,.4,0s.19-.24.27-.66.25-.41.28-.32-.08.25-.07.4a.89.89,0,0,1,0,.26,1.1,1.1,0,0,1-.19.29c-.06.07-.08.33-.25.39S364.83,123.2,365,123.06Zm.36.43c.11,0,.17.13.19.21s-.12.1-.09.15,0,.22,0,.25-.3.06-.36,0,0-.14.12-.17.1-.21.1-.21S365.22,123.51,365.32,123.49Zm.4.92c0,.12,0,.15-.14.15s-.26-.14-.12-.31a.41.41,0,0,1,.39-.22c.07,0,.14.15.07.16S365.7,124.32,365.72,124.41Zm.49-.72a.37.37,0,0,1-.4.29c-.13,0,.09-.21.14-.33s-.21-.42-.24-.17-.16.08-.1-.13a.2.2,0,0,1,.32-.11C366.08,123.32,366.29,123.42,366.21,123.69Zm-.09-1.27c.11-.21.24-.28.33-.28s.2.06.31.2-.05,0-.16.14.07.41,0,.49-.4.4-.43.2a3.74,3.74,0,0,0-.13-.5C366,122.58,366,122.58,366.12,122.42Zm.26,2c0,.13-.36.13-.37.05s.19-.42.26-.45.22,0,.21,0S366.36,124.24,366.38,124.38Zm.91-1.91a.67.67,0,0,0,.62-.15.82.82,0,0,0,.29-.54,4.3,4.3,0,0,0,.08-.69c0-.1-.1,0-.12.27a.66.66,0,0,1-.18.48c-.06.08-.12.19-.19.08s.07-.44.14-.72-.08-.6-.19-.25,0,.87-.25,1-.28,0-.17-.27.13-.44.16-.52.11-.43.12-.52,0-.2-.09-.2-.08.22-.09.34c0,.31-.07.69-.17.59a1.92,1.92,0,0,1,.05-.83c0-.16.08-.35.13-.55s0-.43.06-.6a2.35,2.35,0,0,0,.2-.51,4.59,4.59,0,0,1,.18-.56,3.39,3.39,0,0,0,.08-1.66,8.22,8.22,0,0,1-.13-2.13c.05-.08.35-.11.47-.2s.15-.31.19-.36.34-.19.59-.46c.08-.08,0-.52.22-.55s.3.36.2.52.35.38.38.6-.09.11-.06.57a18.78,18.78,0,0,0,.22,2.12c0,.25.12.48.19.79s-.15.44-.08.88a.51.51,0,0,1-.11.45c-.19.26-.36.36-.39.76s-.35,1.07-.31.62c0-.13,0-.55,0-.45s-.08.62-.26.91-.08.41-.09.75-.37.34-.3.61-.36.66-.62.92c-.12.11,0,.15.17.06s.34-.25.36-.22-.16.43-.44.49a1.29,1.29,0,0,0-.4.06,2,2,0,0,0-.31.22.51.51,0,0,1-.35.11c-.08,0-.17.22-.24.09a2.2,2.2,0,0,1,.07-.37c0-.15-.12-.18-.15-.12s0,.29-.14.29-.2-.3-.06-.42a.27.27,0,0,1,.31-.1c.12,0,.2-.07.06-.18a.34.34,0,0,1-.08-.46C367,122.3,367,122.4,367.29,122.47Zm0-5.71c0-.13,0-.22-.1-.61s-.09-1.61.07-1.67.41.75.41.93a2.18,2.18,0,0,1-.06.55,8,8,0,0,1,0,1.3c-.05.17-.05.3-.16.3S367.3,117,367.28,116.76Zm-.18-5.29c0-.1.17-.44,0-.56a1.1,1.1,0,0,0-.45-.2c-.14,0-.25-.2-.31-.31s.08-.49.21-.47.16.38.39.41.27-.35.21-.47-.58-.33-.52-.76c0-.19.12-.18.21-.17s.28.2.43.21.23-.2.2-.37-.61-.49-.68-.6.16-.39.3-.45.21.23.39.3.2,0,.25-.07c.15-.27-.46-.38-.64-.83-.07-.18.22-.39.4-.47s.3.25.44.22a.19.19,0,0,0,.09-.26c-.19-.21-.45-.21-.5-.3s-.28-.83,0-.84c.1,0,.33.42.64.39.13,0,.18,0,.18.17s.14.26.22.4a.52.52,0,0,1-.19.62c-.22.14-.49,0-.61-.07s-.08.15.19.25.53.65.25.85-.6.1-.66.17.06.08.15.13.07.11.13.19.32.09.18.44-.68.37-.6.46c.22.25.32.29.31.45a.58.58,0,0,1-.44.52c-.17,0-.3,0-.06.2s.5.15.34.54S367.05,111.58,367.1,111.47Zm-.26,2.93c-.26,0-.34-.12-.24-.22s.2-.09.2-.2-.12-.18-.13-.38.19-.1.19-.1c.17.06.17.36.17.61A.3.3,0,0,1,366.84,114.4Zm-.38-1.93s.06.33,0,.48a.35.35,0,0,1-.39.19c-.12,0,.2-.17.22-.29a.35.35,0,0,0-.2-.37.57.57,0,0,1-.36-.43c0-.1.1-.16.22,0a.61.61,0,0,0,.42.24c.21,0,.31-.09.33-.15.07-.22-.2-.32-.32-.4a.71.71,0,0,1-.22-.39c0-.11-.08-.29,0-.35s.3.07.3.15-.05.18,0,.22a1.39,1.39,0,0,1,.49.51.39.39,0,0,1-.12.55C366.71,112.5,366.5,112.43,366.46,112.47Zm-1.16-1c.11-.08.1-.15.08-.28s-.33-.36-.36-.56-.1-.34,0-.32.24.34.44.48.39.45.27.62C365.49,111.78,365.09,111.66,365.3,111.52Zm-.2-2.2c.08-.08.27.12.27.23s.06.34.22.31.41-.28.15-.5.06-.18-.4-.57c-.15-.13-.24-.63,0-.68s.4.32.47.39.07.2.33.15c.08,0,.11-.24-.07-.4a1.82,1.82,0,0,1-.46-.69c-.07-.23.07-.32.19-.26s.33.37.51.37.15-.11.19-.24-.36-.33-.51-.47a.55.55,0,0,1-.18-.45A.81.81,0,0,1,366,106c.1-.07.27.08.3.15s.19.17.19.17,0,.12-.09.1-.22,0-.21.09a.55.55,0,0,0,.19.31,3.11,3.11,0,0,1,.41.32.67.67,0,0,1,0,.5c-.16.06,0,.16-.21.22a1,1,0,0,1-.53.05c-.07,0,.2.23.3.26s.3.36.26.54-.08,0-.14.19-.52.11-.69,0-.17,0,0,.21.46.29.47.47a.51.51,0,0,1-.23.42c-.11.07-.3,0-.33.19s.16.21.16.3a.79.79,0,0,1-.38.36c-.1,0-.08-.1.05-.23s0-.24-.11-.39-.36-.18-.43-.35A.46.46,0,0,1,365.1,109.32Zm-1.63-7.38c0-.11.33-.11.39,0s.09.18,0,.2c-.26,0-.22-.07-.28-.08S363.45,102,363.47,101.94Zm1.58,4.1c-.19.48-.1-.06-.15-.05s-.16.29-.24.37a.79.79,0,0,1-.48.09c-.11,0,0-.37,0-.44.14-.3.2-.37.3-.37a1.56,1.56,0,0,0,.48,0c.07,0,.09-.15.19-.24s-.09-.2,0-.23.15-.19.19-.36a.39.39,0,0,0-.17-.43c-.13-.09-.45-.38-.47-.52s-.43-.53-.22-.42a.66.66,0,0,0,.8,0c.19-.14.26-.23.29-.36s-.1-.17-.13-.12a.52.52,0,0,1-.61.27c-.22,0-.21,0-.06-.1s.19-.09.11-.14a2.08,2.08,0,0,0-1,0c-.12,0-.4.29-.55.33s-.3.06-.12-.1a2.81,2.81,0,0,1,.39-.31c.1-.07,0-.43.07-.56s.14-.3.78-.3c.12,0-.11-.3-.28-.29s-.16-.29-.48-.29a.61.61,0,0,0-.4.27c-.1.15-.13.51,0,.5s.22.13.23.3a.42.42,0,0,1-.32.45.49.49,0,0,0-.36.41.46.46,0,0,1-.16.34.36.36,0,0,1-.6-.21,1.17,1.17,0,0,1,.49-.79c.15-.08.21.06.22-.15s.1-.38.23-.42,0-.49,0-.6a1.49,1.49,0,0,1,.69-.52,1.24,1.24,0,0,0,.58-.21c.13-.13.16-.39.27-.39s.3.3.51.4.57.21.66.37c.19.37-.22.38-.26.43-.34.35-.85.14-.87.22s0,.11,0,.11.54,0,.74,0a.65.65,0,0,1,.42.57c0,.12.34-.1.08.35a1,1,0,0,0-.1.34,1.22,1.22,0,0,0,.1.81c.17.29.06.36-.07.53s.07.85-.1.88A.65.65,0,0,0,365.05,106Zm-1.22-.1c-.12-.08.61-.68.69-.71a1,1,0,0,1,.38,0s.17,0,.18,0-.09.12-.25.1-.28.1-.35.14S363.92,106,363.83,105.94Zm.53-1.54s.17.09.19.14.08.18,0,.21-.24-.16-.26-.22A.14.14,0,0,1,364.36,104.4Zm-.92,1.2c-.08-.09.25-.15,0-.2s-.36-.39-.27-.45.2.42.35.24-.19-.25-.21-.4,0-.23.15-.19a.56.56,0,0,1,.26.5c-.05.28.14.07.09.11s-.07-.38,0-.33a1.2,1.2,0,0,1,.12.35c0,.07.17-.14.25-.18s.38-.1.48-.22a.33.33,0,0,0,0-.4c-.07-.08-.29-.19-.38-.3s0-.17-.06-.23-.13-.2,0-.18.42.41.5.54.35.51.31.62-.51.15-.64.21,0,.14-.18.2a1.84,1.84,0,0,0-.25.13s0,.12-.2.14l-.08,0C363.83,105.57,363.54,105.71,363.44,105.6Zm-.38-.89a.81.81,0,0,1,.12-.43.31.31,0,0,1,.16,0c0,.07,0,.15-.07.2S363.07,104.86,363.06,104.71Zm.58-.36c-.07.12-.2,0-.12-.08s.3-.28.4-.29.1,0,.08,0S363.74,104.18,363.64,104.35Zm.62.43a.1.1,0,0,1-.13.1c-.09,0-.16-.07-.16-.13a.16.16,0,0,1,.1-.11C364.12,104.63,364.24,104.73,364.26,104.78Zm-.08-.47a2.57,2.57,0,0,1-.44.29c-.07,0-.11-.08-.1-.11a1.5,1.5,0,0,1,.45-.27C364.15,104.2,364.2,104.29,364.18,104.31Zm-1.38.32s-.09-.19.08-.41.26-.29.13-.24-.3.12-.34.21c-.12.28-.19.13-.13,0a1.3,1.3,0,0,1,.39-.47,3.37,3.37,0,0,1,.5-.15c.17-.07.46-.34.58-.36s.13,0,.11.13-.08.11-.2.25a5.64,5.64,0,0,0-.4.54c0,.08-.17.1-.31.1s-.15,0-.23.17S362.83,104.64,362.8,104.63Zm2.59-4.95c.25,0,.3.39.35.08,0-.12-.19-.23-.27-.28s0-.15.07-.15.32.25.45.21c.38-.14.5-.49,1-.46s.43.36.44.54.26,0,.25.5.14.12.09.47c0,0-.11,0-.09.08.13.32-.1.36-.2.39s-.15.12-.1.16.29.29.17.38-.53-.06-.31.1.48.81.21,1-.35-.23-.62-.28c-.1,0-.1.1,0,.21s.49.31.51.64a.85.85,0,0,1-.31.69c-.24.08-.19-.12-.11-.25s.12-.14,0-.21,0-.15-.11-.19-.41,0-.64-.18-.13-.35,0-.37.17.14.3.12.16-.38.05-.45a.9.9,0,0,0-.5-.14c-.1,0-.18-.15-.11-.15a1,1,0,0,0,.9-.53,1.33,1.33,0,0,0-.2-.95.74.74,0,0,0-.35-.31.57.57,0,0,0-.27,0,.81.81,0,0,1,.44,1.34c-.5.38-.77.17-.62.08a.72.72,0,0,0,.41-.6c0-.15-.3-.38-.67-.43s-.6-.15-.66-.5A.43.43,0,0,1,365.39,99.68Zm2.44,1.46c.16.14.12.46.44.51.09,0,.24-.05.32,0a.69.69,0,0,0,.53,0c.08-.07,0-.32-.27-.36s-.58,0-.82-.13a.41.41,0,0,1-.12-.54c.07-.09-.13-.22.09-.38s.76,0,1,0a3.3,3.3,0,0,1,.73.52.52.52,0,0,1,0,.53c-.06.13-.25,0-.32-.24a1.54,1.54,0,0,0-.4-.58c-.07-.06-.25-.06-.26,0s.24.23.34.37c.25.34.43.81.12,1-.12.07-.52,0-.42,0s.05.25.14.31.33.3.28.58a.37.37,0,0,1-.41.3c-.11,0,.1-.55-.12-.53s-.58-.07-.67-.33-.17-.14-.25-.19a.15.15,0,0,1,0-.22.5.5,0,0,0,0-.55C367.64,101.18,367.69,101,367.83,101.14Zm.11-1.49c.21-.11,1,.29.88.34s-.68.13-.82,0S367.85,99.69,367.94,99.65Zm1.07.15a.59.59,0,0,1,.52.19c.25.3.28.6.2.49s-.3-.19-.49-.29-.06-.17-.1-.24S369,99.8,369,99.8Zm.81,3.1c0,.11-.2.16-.21.07a.33.33,0,0,0-.09-.33c-.1-.1-.11-.25-.21-.3s-.26-.2-.21-.27.29,0,.45-.13.09-.32.13-.4.08-.07.1,0a.75.75,0,0,1,0,.47c-.07.13-.18.21-.05.37A.61.61,0,0,1,369.82,102.9Zm.06,1.22s-.19,0-.25-.22-.28-.11-.34-.39a.47.47,0,0,1,.18-.42c.09-.1.28.26.35.49A1.89,1.89,0,0,1,369.88,104.12Zm.07.32c.15,0,.18,1.13-.05,1.23-.08,0-.08.25-.06.44s-.14.1-.26.35-.08.42-.19.35-.06-.25-.05-.43a1.27,1.27,0,0,0-.21-.63c-.12-.23,0-.27.18-.25s.26.53.33.38a.94.94,0,0,0,0-.44c0-.08-.09-.09-.22-.25a.69.69,0,0,1,0-.48c0-.16-.1-.09-.16-.4,0-.13.15-.21.2-.16s0,.15.15.23.19.12.19.25.08.25.08.25S369.83,104.47,370,104.44Zm0-3.7c0-.15.1-.25.24-.19a.48.48,0,0,1,.2.46.35.35,0,0,0,.2.38c.11,0,.19-.06.2-.24a1.1,1.1,0,0,0-.23-.56c-.14-.21-.34-.16-.42-.44-.12-.48.05-.54.07-.73s.09-.42.25-.43.28.1.26.37c0,.56,0,.16.08.09a1.91,1.91,0,0,0,.14-.31.5.5,0,0,0-.16-.46.42.42,0,0,1-.1-.35c0-.12.08-.14.18-.2s.1-.16,0-.18-.12,0-.18.07-.11-.28-.11-.41a.38.38,0,0,1,.27-.37c.2-.1.26,0,.38,0a.32.32,0,0,0,.32-.09c.08-.08.11-.18.26-.2s.19,0,.39.16a1.12,1.12,0,0,1,.37.53c.08.16.09.24.05.32a.13.13,0,0,1-.19,0,1.67,1.67,0,0,0-.21-.28c-.09-.09-.13-.22-.28-.25s-.2-.09-.05.06a1.74,1.74,0,0,1,.33.41c.06.15,0,.13-.08.13a.72.72,0,0,1-.26-.25.4.4,0,0,0-.31-.17c-.11,0-.21.17-.32.18s-.17,0-.25,0,.2.1.25.18,0,.07-.12.2.12.11.23.1.18-.19.2-.24-.06-.25,0-.29.19.15.22.23.06.31,0,.35a3,3,0,0,0-.65.77,1,1,0,0,0,0,.62c0,.13-.21.37-.26.5a1.2,1.2,0,0,0,0,.68c.07.17.22.42.28.56a.31.31,0,0,1-.07.37c-.19.18-.15-.16-.24,0a.78.78,0,0,1-.55.42.31.31,0,0,1-.34-.14c-.06-.06.05-.15.16-.23s.09-.17.09-.28-.12-.19-.22-.31S370,100.89,370,100.74ZM372.56,97c.08-.16.36-.2.53.09a.69.69,0,0,1,.06.55.4.4,0,0,1-.16.27s-.08,0-.07-.06-.19-.28-.28-.4A.45.45,0,0,1,372.56,97Zm1,1a.34.34,0,0,0,.07-.19.67.67,0,0,0-.2-.35.45.45,0,0,1-.13-.4.22.22,0,0,1,.2-.23.36.36,0,0,1,.33.09.48.48,0,0,1,.12.47,2.69,2.69,0,0,1-.13.4.33.33,0,0,0,0,.17h0a4.24,4.24,0,0,1,.53,0s-.05-.06-.06-.2a.3.3,0,0,0-.06-.23.52.52,0,0,1,0-.55.28.28,0,0,1,.28-.09c.14.07.14.33.14.34a2.34,2.34,0,0,1,0,.48c-.1.18-.17.16-.12.25h.09l.28,0h0s.07,0,0-.19-.12-.19-.15-.36a.75.75,0,0,1,.05-.46c.08-.15.15-.18.23-.17s.25.07.27.38-.11.3-.16.5,0,.22.05.3,0,0,0,0l.3,0c1.3.3,1.54.78,1.62.94.19.35.14.78.24.87a.86.86,0,0,1,.27.5c.05.32-.47.46-.57.68s-.12.19-.2.16c-.29-.08-.4-.71-.66-.81s.59-.26.79-.49.08-.13-.35,0-.94.37-1.3.13,0-.85.3-1,.54-.26.93.13.38.38.42.36a1.7,1.7,0,0,0-.66-.79c-.45-.16-.87-.12-1.39.62-.31.43.12.55.19.87s-.16.31-.21.38-.09.07-.31.07-.19,0-.31-.08-.42.07-.34-.36.32-.38.13-.86a1,1,0,0,0-1.39-.64,2.93,2.93,0,0,0-.83.71c.05,0,.3-.12.63-.39a.73.73,0,0,1,.92,0,.6.6,0,0,1,0,.91c-.36.25-.62.1-1,0a2.58,2.58,0,0,0-.72-.17c-.21,0,0,.09,0,.09a.78.78,0,0,1,.32.08c.09,0,.21.2.38.27s.55,0,.49.09-.36,0-.56.65c0,.11-.13.13-.22.21a.89.89,0,0,1,0,.15c-.05.16-.08.07-.08.22s.19.06.17.37.07.3-.12.23-.16-.29-.34-.24,0,.13.11.17a.31.31,0,0,1,.15.22,3.34,3.34,0,0,1,0,.59c0,.2.05.23.26.28a.93.93,0,0,1,.54.22c.15.16,0,.34,0,.45s-.14.06-.25-.06,0-.26-.37-.36a1.12,1.12,0,0,1-.4-.13c-.11-.07-.08-.27-.09-.45s.15-.12.13-.35-.14-.14-.18-.37,0-.25.17-.39.15-.22.15-.22l0-.41c-.29-.3-.69-.43-.72-.89,0-.16.14-.35.35-.52s-.06-.52.09-.85a3.19,3.19,0,0,1,2-.86h0Zm1.77-.52a1,1,0,0,1,.15-.46.63.63,0,0,1,.46-.28c.18,0,.13.22.1.31s-.12.2-.26.59c-.05.17-.23.31-.32.26S375.27,97.68,375.29,97.41Zm1-.37a1.16,1.16,0,0,1,.74-.12c.3,0,.44.21.39.4s-.29.36-.6.5-.18.17-.12.22.23,0,.32,0c.28.12.36.38.42.39s.14-.09,0-.23-.29-.29-.3-.42.14-.24.34-.15.06.31.17.46a.86.86,0,0,1,.22.47.74.74,0,0,1-.28.54c-.19.13-.08.17-.06.18s.12-.13.23-.06.15.17.27.32.27.19.3.48a.72.72,0,0,1-.1.48c-.26.43,0,.3.12.44s.09.14.07.27-.18.36,0,.59c.07.08.08.22,0,.26s0,.46-.08.51-.26-.18-.25,0,.18.2.14.32-.18.16-.22.1a1.24,1.24,0,0,0-.16-.3c-.05,0-.16-.15-.09,0a.93.93,0,0,0,.1.2.92.92,0,0,1,0,.3c0,.19,0,.25-.08.28s-.38-.25-.39-.36,0-.21-.08-.33-.24-.44-.1-.61.2,0,.24,0,.17,0,.08-.11-.15-.07-.15-.22a1.07,1.07,0,0,1,.23-.73,1.05,1.05,0,0,0,.2-.84,4.43,4.43,0,0,0-.42-.64.43.43,0,0,1-.13-.46c.06-.29.14-.61.06-.62s-.31-.36-.42-.32-.66-.13-.72-.28a.35.35,0,0,1,.2-.51c.31-.15.41.11.42,0a.19.19,0,0,0-.25-.23c-.17,0-.27,0-.35.18s-.14.33-.24.34-.14-.15-.13-.23A.91.91,0,0,1,376.25,97Zm2.55,5.36s.11-.05.05.17a3.8,3.8,0,0,0-.08.84s0,.06,0,.09,0,0-.07.07c-.25.18-.27.45-.23.44a2.63,2.63,0,0,1,.31-.34c.06,0,.09.08.09.15a1.31,1.31,0,0,1-.09.47c-.09.24-.26.31-.31.57a1.24,1.24,0,0,0,0,.58c.11.27.1.17.1-.07a.84.84,0,0,1,0-.35c0-.07.14-.24.19-.32s.16-.25.28-.24.15.42.13.55-.06.28-.08.38c-.09.33-.28.17-.35.53s0,.46.05.46.08-.36.48-.64c0,0,.21,0,.15.27,0,.08-.16,0-.07.16s-.12.21-.17.38-.27.26-.22.29.1.67.18.5.32-.66.5-.66.11.25-.11.6-.29.57-.38.57-.2-.2-.19-.52-.22-.31-.36-.58,0-.52-.15-1-.28-.41-.33-.72.25-.67.17-.87a.38.38,0,0,1,0-.35c.12-.18.23-.29.22-.47A2,2,0,0,1,378.8,102.4Zm2.74,3c-.23.08-.34.18-.32.32s.13.18.19.23,0,.11-.22.11-.17-.17-.24-.33-.06-.26.14-.42a4.38,4.38,0,0,0,.69-.71c0-.08-.14-.13,0-.2s.46-.41.55-.34.09.29.09.38a1.17,1.17,0,0,1-.26.61A1.46,1.46,0,0,1,381.54,105.38Zm-2.14,3.06c.12,0,.12.17.06.37a1.06,1.06,0,0,0,0,.5c0,.09-.2,0-.25-.26S379.27,108.4,379.4,108.44Zm.67,1.06c.31.19.37-.31.46-.54s.21-.2.3,0-.06.41-.11.62c-.13.64-.33.23-.29.53s.14.49,0,.49-.36-.3-.34-.47.1-.34,0-.41-.41-.22-.47-.58.22-.93.45-.92c.08,0,.18.11.18.25s-.31.48-.37.64A.31.31,0,0,0,380.07,109.5Zm-.22-2c.08,0,.13.19.13.32s-.28.43-.43.61-.19-.27-.14-.37S379.67,107.45,379.85,107.45Zm-.23-1.66c0-.11.36-.26.41-.33s0-.16,0-.26.22-.12.33-.18a.4.4,0,0,1,.33,0c.18.1.11.28-.11.49s-.59.31-.55.38a.34.34,0,0,1,0,.35c-.11.15-.17.11-.25,0A.5.5,0,0,1,379.62,105.79Zm0-1.51a.89.89,0,0,1,.63-.31c.13,0,.1.43.2.52s-.1.2-.27.29-.36.1-.38.15.11.31,0,.37-.33,0-.38-.09A1,1,0,0,1,379.62,104.28Zm-.69-1.59c0-.23.29-.32.35-.36s0-.28.08-.27a2.27,2.27,0,0,0,.61,0c.25-.07.41-.38.44-.25a1.7,1.7,0,0,1-.28.9c-.11.15-.36,0-.53,0s-.28.06-.31.21,0,.23-.12.2A.34.34,0,0,1,378.93,102.69Zm.24,1.25c-.09,0-.29-.19-.12-.32a1.6,1.6,0,0,1,.32-.26c.24-.13,0-.22.3-.29s.46-.16.55-.15a.9.9,0,0,1,.52.3c.1.07-.19.33-.46.43s-.65,0-.77.13-.29.17-.06.34,0,.09-.12.08S379.24,104,379.17,103.94Zm.41,7.49a.4.4,0,0,0,0,.42c.12.2-.06.09-.06.09s-.18,0-.23-.45a1.14,1.14,0,0,1,.25-.81c.17-.18.27-.55.09-.53s0,.41-.21.45-.33-.18-.32-.45,0-.34-.06-.41-.2-.08-.2-.14.08-.17.24,0,.08.08.22,0,.32-.07.36,0-.34.47-.3.61.22-.42.45-.36,0,.4.14.46a.57.57,0,0,1,.06.66C379.89,111.24,379.7,111.25,379.58,111.43Zm-.15,2.9c-.06,0-.35-.24-.16-.41s.29,0,.31.1S379.52,114.25,379.43,114.33Zm-1.35-.94c0,.08-.22,0-.22-.18s.15-.41.27-.41.16.22.11.33S378,113.32,378.08,113.39Zm-.18,4.48a3.72,3.72,0,0,1-.54,1.3c-.08,0-.13-.32.06-1.51a2.85,2.85,0,0,0,.06-.39c-.09-.4.07-.34.13-.53s-.13-.19,0-.38,0-1.86.29-1.94c.12,0,.28.69.15,1.85A13.49,13.49,0,0,0,377.9,117.87Zm.4,4c0,.11-.43,0-.54-.11a7.26,7.26,0,0,1-.08-1.76c0-.1.06-.57.24-.59s.21.3.26.45A14.31,14.31,0,0,1,378.3,121.86Zm.17.44a1.05,1.05,0,0,0,.2.61s0,.13,0,.15,0,0,.06,0,.19-.05.24.08a.35.35,0,0,0-.26.08s-.12.18,0,.25.2.23.1.23-.21,0-.24-.1,0-.23-.07-.47-.12-.19-.2-.42-.21-.31-.06-.46S378.48,122.15,378.47,122.3Zm.46.22s-.06.12-.11.09,0-.32-.11-.42,0-.13.11-.13S378.94,122.42,378.93,122.52Zm.2.16c-.08.06-.11,0-.13-.06s.1-.21.05-.33-.14-.31-.08-.32a.68.68,0,0,1,.23.41C379.2,122.49,379.2,122.63,379.13,122.68Zm-.25.62c0-.07,0-.14.1-.13s.08.1.1.14a.77.77,0,0,1,0,.31c0,.06-.1.1-.19-.12A.32.32,0,0,1,378.88,123.3Zm-.46,3.6c-.05,0-.07-.21.07-.22s.18.1.13.17S378.47,127,378.42,126.9Zm-1.76,4.63a.25.25,0,0,0,0-.19c-.05-.1-.3-.37-.21-.37s.11,0,.2,0,.26.21.28.29,0,.25-.05.28S376.63,131.61,376.66,131.53Zm-.23.27c0-.06.19,0,.33,0s.1.08.11.12-.14.12-.27.12S376.42,131.92,376.43,131.8Zm-1.4-.26c.07-.06.1-.15.06-.2s-.1-.2,0-.21l.2,0c.05,0,.25.35.16.44S375,131.58,375,131.54Zm-4.37-7.17s0-.2.11-.4.13-.23.24-.23h.3c.2,0-.08.15-.2.25s-.05.36-.13.38A.89.89,0,0,1,370.66,124.37Zm-1.54-.46c-.36.18-.24.5-.34.49h-.35c-.08,0,0-.2,0-.26a.59.59,0,0,1,.43-.31C369,123.82,369.17,123.89,369.12,123.91Zm.26-1.44c.14,0,.25-.58.37-.49s-.05.68-.22.72c-.35.1-.47.57-.5.43s-.14-.72,0-.77S369.15,122.53,369.38,122.47Zm.16-.64a1,1,0,0,1-.06.27c0,.13-.19,0-.19-.17s.06-.28.19-.29A.59.59,0,0,1,369.54,121.83Zm.12-1.42c0,.2-.12.94-.18.9a2.17,2.17,0,0,1,0-.94,1.39,1.39,0,0,1,.28-.44C369.86,119.89,369.71,120.21,369.66,120.41Zm.46-5.87c0-.11.08-.47.22-.47s.13,1.31.05,1.42,0,1.32-.06,1.26a4.11,4.11,0,0,1-.3-1.36c0-.14,0-.35-.06-.51S370.08,114.65,370.12,114.54Zm-.18-1.57c.1,0,.14.18.12.27s.11.28,0,.28-.17-.09-.23-.21S369.86,113,369.94,113Zm-.35-1c.08,0,.24.12.25.18s.13.27.09.32-.18.14-.34-.07S369.39,112.11,369.59,112Zm-.39-.92c0-.18.12-.22.2-.22s.13,0,.13.2a.56.56,0,0,1-.17.42C369.3,111.48,369.18,111.25,369.2,111.08Zm.17-1.2c.08,0,.22.25.16.4s-.34-.1-.34-.2S369.3,109.91,369.37,109.88Zm.17-.31c-.1.22-.15-.09-.16-.14s-.06-.4,0-.44S369.72,109.16,369.54,109.57Zm-.15-.94c-.07,0,0-.3.11-.36s.15.07.15.13S369.53,108.72,369.39,108.63Zm.39-1c0,.14,0,.32-.21.4s-.12-.07-.13-.24,0-.34.11-.36S369.82,107.41,369.78,107.59Zm.38,2c.16-.1.25.27.16.41s-.34.37-.41.53-.18-.26-.11-.41A1.55,1.55,0,0,1,370.16,109.57Zm0-2.84c0,.11-.1.34-.24.28a.42.42,0,0,1,.06-.55C370,106.41,370.18,106.62,370.13,106.73Zm.07,2.25c-.15.12-.21.42-.28.31a.67.67,0,0,1,0-.48c.07-.3.24-.46.37-.41A.76.76,0,0,1,370.2,109Zm.15-1.74c.13,0,.32.17.2.31s-.52.3-.49.41-.31-.1-.09-.38S370.24,107.27,370.35,107.24Zm2.58-2c.06,0,0,.32,0,.35s.12-.16.12-.16.13-.22.19-.23.06.08,0,.19-.25.3-.24.43.11.35,0,.44-.27.08-.47-.05-.19-.42-.27-.55-.09-.13-.24-.15-.1-.3-.08-.41.15-.14.15-.14c.15,0,.2.11.21.23s.12,0,.2-.13.06.42.14.42S372.79,105.22,372.93,105.24Zm5,1.33c-.18,0-.17-.15-.24-.33s0-.35.09-.35.13.22.2.32S378.1,106.56,377.92,106.57Zm.33,1c-.23,0-.19-.11-.27-.25s-.23-.15-.28-.33a.22.22,0,0,1,.06-.22c.1-.08.22,0,.33.07s.36.24.39.36S378.52,107.56,378.25,107.56Zm-.38,2.6c.06-.06.13-.07.08-.19s-.42-.17-.51-.43.06-.26.26-.26.2,0,.35.2a.38.38,0,0,1,.08.51C378,110.22,377.82,110.22,377.87,110.16Zm0,1.12a.86.86,0,0,0-.32-.46c-.14-.12-.17-.06-.21-.14s.15-.44.29-.43a.2.2,0,0,1,.13.09.57.57,0,0,1,0,.29c0,.06.12.06.24.17a.39.39,0,0,1,.07.38C378,111.27,377.87,111.46,377.83,111.28Zm-.2.72c0-.12-.19.06-.31-.1a.19.19,0,0,1,.09-.3c.19-.07.48.18.54.27s0,.28-.11.32S377.62,112.21,377.63,112Zm-.28,1.41c-.17,0-.09,0-.09,0a.34.34,0,0,0,.14-.29.74.74,0,0,0-.14-.36c-.07-.14-.06-.27.05-.31s.33.25.33.36S377.61,113.35,377.35,113.41Zm-4.54,5.53c-.14.14-.13-.55-.13-.66,0-.47-.14-1.66-.15-1.89a3.57,3.57,0,0,1,0-1.22c.08-.15,0-.64.45-.65.14,0,.32.34.44.38s-.11.48-.13.61-.06.13-.06.24a1.21,1.21,0,0,0,.09.4C373.34,116.39,373.33,118.43,372.81,118.94Zm.27,2.42a6.59,6.59,0,0,1,.09,1.24,5.25,5.25,0,0,1-.29-1.57c0-.28,0-.92.15-1v.54C373,120.8,373.07,121.29,373.08,121.36ZM370.39,113c0-.07,0-.38.16-.31s.09.13.12.19,0,.16-.09.28,0,.34-.06.38-.24-.21-.25-.38S370.38,113,370.39,113Zm.21-6.39c0,.15-.39-.26-.22-.44s.25-.38.38-.48.24.08.26.31S370.62,106.41,370.6,106.58Zm1.2.09c-.15.44-.38.32-.8.55-.17.09-.14-.18-.1-.31s.33-.31.49-.38.21-.27.3-.26A.42.42,0,0,1,371.8,106.67Zm.3,1.54c.17-.06.45.07.4.27s-.35.33-.39.47a.42.42,0,0,0,.05.42c.1.09-.2,0-.33-.1a.71.71,0,0,1-.15-.56A.77.77,0,0,1,372.1,108.21Zm.31-.66c-.18.17-.13.27-.16.35s-.3.1-.35-.11a1.45,1.45,0,0,1,.68-1.13c.11-.06.46-.06.49.08C373.13,107.07,372.59,107.38,372.41,107.55Zm.9-.54a.81.81,0,0,1,.35-.22,1.29,1.29,0,0,1,.39,0c.15,0,.12.56-.16.8s-.55.2-.69.4a.4.4,0,0,0,0,.45c.08.08-.41,0-.46-.28a.57.57,0,0,1,.22-.49c0-.05,0-.14.06-.23A1.79,1.79,0,0,1,373.31,107Zm.14-1.69s.05.27.09.33.12-.25.18-.26,0,.2.08.29.33-.36.43-.35-.19.35-.22.44a.26.26,0,0,0,.06.25c.17.11.26,0,.26.14s-.07,0-.21.12-.14.14-.25.13a.72.72,0,0,1-.35-.13c-.1-.06-.25-.1-.25-.44S373.31,105.35,373.45,105.32Zm3.7,2.43c0,.1-.21.36-.39.3s0-.12-.07-.32-.29-.18-.42-.24a1,1,0,0,1-.51-.48c-.11-.29.2-.26.2-.26.27,0,.28.15.29.18a.94.94,0,0,0,.42.33C377,107.38,377.15,107.6,377.15,107.75Zm.36.2c-.25,0-.14-.13-.08-.18a.23.23,0,0,0,0-.38c-.2-.11-.3-.23-.16-.33s.29-.09.55.21S377.76,107.9,377.51,108Zm-.74,1.34c-.09,0,.1-.19.1-.33s-.32-.33-.56-.44-.09-.2,0-.27,0-.43.08-.4a.83.83,0,0,1,.4.29c.07.1.23.16.41.37s.28.28.2.52A.48.48,0,0,1,376.77,109.29Zm-.55-.64c.22.15.2.29.42.64s.45.25.52.4a.52.52,0,0,1,0,.35.39.39,0,0,1-.36.29c-.09,0-.08-.26-.1-.42s-.4-.2-.47-.28S376.08,108.55,376.22,108.65Zm.48,2.92c-.05,0-.11,0,0-.13a.33.33,0,0,0,0-.37,1.56,1.56,0,0,0-.48-.45c-.1,0-.1-.22,0-.28s.15,0,.06-.08a1,1,0,0,1-.22-.37.19.19,0,0,1,0-.2c.08-.06.22.14.26.17s.28.27.3.31,0,.24,0,.26.09.17.36.21.23.36.18.5A.88.88,0,0,1,376.7,111.57Zm.21,1.65c0-.07,0-.13.09-.13s.16.23.17.26-.07.14-.17.09S376.9,113.33,376.91,113.22Zm-1.55-2.6c-.18-.09.07-.22.08-.35s-.09-.37-.28-.39a.81.81,0,0,1-.52-.13.57.57,0,0,1-.28-.44.3.3,0,0,1,.23-.35c.06,0,0,.17.26.22a.49.49,0,0,1,.37.23c.15.17.16.37.4.42s.47.38.3.55S375.5,110.7,375.36,110.62Zm-1-2.75c.08-.05,0-.31.11-.31s.53.4.66.52.18.53.45.6.38.29.35.4a.86.86,0,0,1-.38.46.18.18,0,0,1-.27-.11c0-.1.05-.21,0-.37s-.73-.51-.92-.57a.53.53,0,0,1-.25-.49C374.2,107.93,374.32,107.92,374.4,107.87Zm.06-1.92a.12.12,0,1,1,0-.24.12.12,0,0,1,0,.24Zm1.22,2.12c0-.25-.36-.24-.53-.35a.92.92,0,0,1-.44-.62c0-.18-.42-.33.17-.33.36,0,.37.18.44.27a1.82,1.82,0,0,0,.42.55.56.56,0,0,1,.22.75.27.27,0,0,1-.39.15C375.43,108.37,375.72,108.41,375.68,108.07Zm-1.12-2.75a.55.55,0,0,1,.43.14c.08.1.17.24.17.24s0-.4.13-.4.25.43.24.6,0,.29-.21.37a.88.88,0,0,1-.81,0c-.15-.09.12-.16.25-.41S374.29,105.35,374.56,105.32Zm-1.73,4.28a.61.61,0,0,1,0-.62c.12-.16.23-.09.46-.27s.11-.31.18-.44a.48.48,0,0,1,.24-.21c.24-.07.43,0,.45.31a.44.44,0,0,1-.18.41c-.07.07-.14.07-.28.11a1.26,1.26,0,0,0-.48.52c0,.12.17.33.11.38A.36.36,0,0,1,372.83,109.6Zm-1,3.25c.06-.21.32-.25.42-.45s-.1-.35.13-.36.14-.07.18-.08.17.13.1.22,0,.24,0,.32-.46.18-.46.31-.14.17-.08.35.08.3,0,.25A.63.63,0,0,1,371.84,112.85Zm0-1.23c.44-.42.48-.8.6-.72s.2.44.18.66-.71.44-.73.51S371.72,111.77,371.88,111.62Zm-.15-1.32c.13-.09,0-.33.25-.45s.28-.28.39-.38.3.42.26.59-.38.32-.54.49,0,.23,0,.36-.15.21-.3,0S371.54,110.45,371.73,110.3Zm-.69-1.84c-.05.05-.19.07-.15.36,0,.1-.44-.07-.18-.6a1.14,1.14,0,0,1,.64-.62c.15,0,.27.23.31.37S371.18,108.33,371,108.46Zm0,1.8c.09.11-.36.19-.36-.36,0-.14.14-.43.26-.46s.31-.35.37-.33.24.25.19.34c-.21.45-.43.4-.46.51A.35.35,0,0,0,371,110.26Zm.14,1.45c-.16,0-.31,0-.31-.12a1.57,1.57,0,0,1,.09-.72c.12-.29.25-.27.25-.27s.28,0,.14.45c-.05.17-.33.3-.28.46s.3,0,.36.13a1,1,0,0,1-.07.62c-.15.24-.39.39-.39.2s-.15-.28,0-.38S371.36,111.78,371.15,111.71Zm.07,2c-.14,0-.29-.3-.22-.57s.18-.14.25-.21,0-.15.07-.19a.11.11,0,0,1,.19.06c-.06.22-.24.28-.29.64C371.21,113.53,371.43,113.67,371.22,113.67Zm1.2.37c0,.14.23.22,0,.23s-.37-.19-.39-.46.25-.38.34-.48,0-.1,0-.18a1.42,1.42,0,0,1,.39-.28c.12,0,.13.5,0,.55A.72.72,0,0,0,372.42,114Zm3.34-2.52a.4.4,0,0,1-.26.13c-.18,0,0-.16,0-.26s-.24-.38-.53-.5c-.14,0-.25,0-.52-.23-.1-.11-.07-.35-.25-.44s.06-.19-.26-.41h0a.75.75,0,0,0,0,.15c.05.32-.13.35-.24.46a.67.67,0,0,0-.3.59c0,.2-.16.3-.36.09s0-.66.05-.79.09-.19.26-.26.22-.26.15-.36-.09-.1-.05-.16a.58.58,0,0,1,.54-.09c.08-.07.24-.16.26-.1s0,.26.05.4a.7.7,0,0,0,.3.41c.14.09.34.06.53.24s0,.26.11.34a1,1,0,0,0,.5.26C375.92,111.05,375.87,111.39,375.76,111.52ZM375,115.2c0-.24.57-.38.63-.33s.05.5.06.62c0,.49.2.5.21.6a12.26,12.26,0,0,1-.32,2.3c-.16.19-.14-.15-.27-.57a6.57,6.57,0,0,1-.23-1.6C375.07,115.78,375,115.45,375,115.2Zm-1-.63c.15-.06,0-.22.11-.32a.2.2,0,0,1,.2-.06c.1,0,.15.11.1.28s-.13.46-.32.49S373.94,114.6,374,114.57Zm-.09-1.07c.09-.09.26-.5.28-.44.11.32-.06.35-.12.56s-.47.37-.48.55,0,.27-.08.32-.3.07-.3-.38S373.81,113.61,373.94,113.5Zm.18-2.1c0,.22-.52.58-.61.62s-.06.28-.14.34-.22,0-.27-.26a.49.49,0,0,1,.37-.56c.2-.05.2-.15.21-.27a.32.32,0,0,1,.25-.27C374.05,111,374.16,111.17,374.12,111.4Zm1.23,2.84c.06,0,.1.16.06.25s-.28.21-.29.17.09,0,.08-.16S375.28,114.22,375.35,114.24Zm.41-2c.12.12.07.39,0,.41s-.19-.12-.19-.2-.11-.16-.12-.22S375.65,112.15,375.76,112.25Zm-.15.94a.49.49,0,0,1,.18.41c0,.16,0,.17-.35.34-.05,0-.21,0-.15-.1a1.2,1.2,0,0,0,0-.62C375.22,113,375.55,113.15,375.61,113.19ZM374.33,112s.06,0,.07.07h0s.7.45.8.54.05.52,0,.55-.45-.2-.44-.33.09-.12.09-.21-.4-.25-.36-.36,0,0,0,0h0a.62.62,0,0,1,0,.2s-.08,0-.27.08-.36.45-.38.64.09.39-.09.32-.38-.33-.35-.47.28-.14.37-.3,0-.43.15-.45A1,1,0,0,0,374.33,112Zm.05-.75c-.2-.11-.16-.33-.11-.28.23.19.81.5.93.63a.44.44,0,0,1,0,.42c-.24.17-.7-.34-.77-.44S374.48,111.26,374.38,111.2Zm.45,3.92c-.08.07-.18.09-.2.06s.06-.43.17-.37S375.12,114.86,374.83,115.12Zm-.3-1.28c0-.29-.12-.55-.08-.58s.24.08.32.13a.71.71,0,0,1,.31.31c.08.23-.19.16-.18.23s.11.07.23.14.05.2-.11.22S374.53,113.93,374.53,113.84Zm1.6-.8a1.27,1.27,0,0,1,0-.67c0-.11-.15-.18-.2-.29s.13-.11.29,0a.39.39,0,0,1,.2.3c0,.17,0,.29,0,.31s.34.47.28.65-.14.28-.27.14A3.11,3.11,0,0,1,376.13,113Zm-.12.36c.05-.1.17,0,.19.07s.09.23,0,.22S375.94,113.58,376,113.4Zm.07.62c0-.07.18,0,.21,0a.12.12,0,0,1,0,.22C376.16,114.31,376.07,114.12,376.08,114Zm0-2.41a1.11,1.11,0,0,1,0-.74c.15-.13.34.63.6.83s.32.32.26.44-.29.34-.2,0S376.19,111.69,376.11,111.61Zm1.26-3.15c-.07-.12,0-.36.31-.32a.38.38,0,0,1,.33.21.89.89,0,0,1,0,.52c0,.12-.21.46-.18.09S377.55,108.81,377.37,108.46Zm-.58-1.85c-.06-.13-.05-.32.16-.33a.27.27,0,0,1,.27.37.35.35,0,0,1-.39.27C376.58,106.89,376.91,106.83,376.79,106.61Zm-.56-1.19c.1-.14,0-.61.09-.61s.18.15.22.33c.1.42-.2,0-.11.21.16.36.05.58,0,.65a.93.93,0,0,1-.7.29c-.18,0-.14-.06-.06-.13a.56.56,0,0,0,.08-.4c0-.16-.17-.32-.15-.42s.31.27.39.25-.09-.41,0-.44S376.17,105.51,376.23,105.42Zm.38-2.81c0-.11.14-.12.18-.17s0-.27.11-.34.11-.08.16.05,0,.29.05.42,0,.25,0,.38-.22.19-.42.24a.53.53,0,0,0-.37.36c-.09.24-.24,0-.23,0s-.09-.31,0-.36a1.51,1.51,0,0,0,.46-.32C376.65,102.71,376.58,102.74,376.61,102.61Zm-3,.89a1,1,0,0,0,.59.34,1.12,1.12,0,0,0,.78-.1c.26-.19.56-.88.76-.92s.21,1,.19,1.13a1,1,0,0,1-.62.52c-.15,0-.43,0-.36-.08s.24-.1.26-.2-.13,0-.25,0-.29-.09-.26,0,.12.18,0,.23-.57.11-.65,0,.13-.25.07-.31-.11.1-.25.15-.44,0-.38.07.17.06.26.08.16.07-.05.09-.53,0-.68-.11a.73.73,0,0,1-.23-.64c.06-.26.09-.84.19-.84S373.47,103.34,373.64,103.5Zm.81-.1a.24.24,0,0,0,.27,0c.12-.06.1-.11.3-.31s.29-.13.26,0-.25.51-.52.52c-.08,0-.27,0-.29.05s-.25.13-.45,0-.42-.46-.38-.65.28-.29.48-.3.15-.16.2-.12a.68.68,0,0,0,.59.24c.26,0,0,.44-.27.46S374.39,103.35,374.45,103.4Zm-4.4,8.11c-.14.08-.16-.25-.11-.4a.83.83,0,0,1,.38-.42c.07,0,.32,0,.24.17A2.53,2.53,0,0,1,370.05,111.51Zm.45.16c.08,0,.25.26.15.36s.06,0-.1.28-.35.15-.42,0S370.39,111.73,370.5,111.67Zm-.81,12.11c.18,0,.23,0,.23.1s-.21.16-.26.25,0,.23-.07.29a1.45,1.45,0,0,1-.39,0c-.16,0-.07-.18,0-.35A.51.51,0,0,1,369.69,123.78Zm.07-.45c0,.08-.08.18-.16.12s-.05-.28.06-.3S369.8,123.24,369.76,123.33Zm.58-1c-.08.17-.39.5-.38.59s0,.14,0,.24c0,.3-.1.49-.14.47s.08-.24,0-.46-.32-.16-.38-.12,0,.62-.08.58a.55.55,0,0,1-.13-.47.55.55,0,0,1,.49-.34c.2,0,.22-.14.23-.3s.08-.49.32-.54S370.42,122.16,370.34,122.32Zm.22,1.09c-.06,0-.18-.07-.15-.14s0-.14.08-.14.12,0,.15.09S370.63,123.4,370.56,123.41Zm-.2-.44a.36.36,0,0,0,0,.41c.06.08.11.19.06.24s-.25,0-.32-.05a.82.82,0,0,1,.09-.66.33.33,0,0,1,.28-.11.52.52,0,0,1,.24.15c.21.2.07.37.05.38s.05-.18-.17-.36C370.53,122.94,370.41,122.91,370.36,123Zm0,1.33c.05.16,0,.17-.25.17s-.24,0-.24-.16a1,1,0,0,1,.18-.36.4.4,0,0,1,.34-.21c.12,0,.31-.06.31,0s-.09.11-.18.19A.53.53,0,0,0,370.4,124.3Zm.77-1.76a.84.84,0,0,1-.05.31c0,.1,0,.24-.05.34s-.11.22-.08.31-.32.19-.35.08.06-.28.17-.27.13-.08.07-.31c0-.08.08-.2.1-.3s0-.16-.09-.16-.36,0-.32-.08,0-.3.08-.39a.11.11,0,0,1,.19,0c.1.07.25,0,.34-.13s.32-1.35.2-1.25-.06.49-.12.7a.8.8,0,0,1-.15.26c-.19.22-.34.22-.39.18s0-.51.1-.51.13.27.17.26.1-.36.06-.52a1.7,1.7,0,0,1,0-.28c0-.37.05-1.23,0-1.27s0-1.71,0-1.8a8.76,8.76,0,0,1-.29-1.85,1.94,1.94,0,0,0-.12-.58,1,1,0,0,1,.2-1,1.11,1.11,0,0,1,.93.14c.17.16.54.48.57.65a2.61,2.61,0,0,1,0,1.06,1.1,1.1,0,0,0-.11.35,8.16,8.16,0,0,0,0,1.46c0,.11,0,.23,0,.32a3.31,3.31,0,0,0,.3,1,.76.76,0,0,1,.15.68c-.09.06-.11-.3-.2-.36s-.14,0-.13,0a2.14,2.14,0,0,1,.2.7,2.55,2.55,0,0,0,.1.51c.07.26,0,.68-.16.7a1.34,1.34,0,0,1-.17-.52,1,1,0,0,0-.07-.24c0-.08-.07-.18-.11-.19s.17.72,0,.85-.21.23-.25.17-.1-.9-.18-1,0,.91-.1,1.13S371.12,122.34,371.17,122.54Zm1.28.37c-.06,0,0,0,0,.12s0,.57-.1.59-.08-.16,0-.28-.07-.3-.1-.39,0-.29-.08-.43-.12-.23-.16-.24-.09.26-.19.34-.16.12-.18.16,0,.11.05.11a.77.77,0,0,1,.28.07.35.35,0,0,1,.12.32.55.55,0,0,1-.19.34c-.11,0,0-.35,0-.4s-.07-.14-.15-.18-.15,0-.25,0a.15.15,0,0,0-.07.18.45.45,0,0,1,.07.32c-.05.12-.28.17-.28-.2,0-.16.06-.33.15-.35s0-.41.08-.68.07-.39.3-.39c.07,0,.17.1.26.1s0-.34,0-.35.13-.27.22-.29.1.13.13.19a1.88,1.88,0,0,1,0,.58s0,.11.06.11.24-.09.14.1-.09.11-.09.17,0,.15.09.11.11-.18.17-.2.21,0,.21.08,0,.17-.11.17-.23,0-.25,0S372.51,122.91,372.45,122.91Zm-.09.79c.07,0,.28.08.1.2a.94.94,0,0,0-.33.38s-.18,0-.18-.11S372.29,123.71,372.36,123.7Zm-.72-.56c.18,0,.19.13.18.21s0,.16-.11.16-.13-.08-.14-.16S371.57,123.13,371.64,123.14Zm.06.6c.13,0,.42,0,.35,0a1.07,1.07,0,0,0-.3.25c0,.06,0,.22-.05.27s-.18,0-.32,0S371.61,123.75,371.7,123.74Zm1.28-.37c0,.08-.17.06-.2,0s-.1-.18.08-.19S373,123.3,373,123.37Zm.07-.23c0-.07-.27-.21-.36,0a.47.47,0,0,0,0,.29c0,.06.17.14.19.25s-.22,0-.27-.07a1,1,0,0,1,0-.21.7.7,0,0,1,0-.45.27.27,0,0,1,.25-.13.35.35,0,0,1,.27.15.4.4,0,0,1,0,.32s.05.16.05.22-.1.09-.12.1a.09.09,0,0,1-.09-.12c0-.05,0-.13.06-.18A.31.31,0,0,0,373.05,123.14Zm2-.33a.63.63,0,0,1,0,.77,8.13,8.13,0,0,1-1.42,0c-.17,0,0-.27-.08-.41s-.23-.29-.16-.36a.43.43,0,0,0,0-.55c-.09-.09,0-.66,0-.74a1.28,1.28,0,0,0,0-.66,3.63,3.63,0,0,1,.26-2c.16-.29-.24-2.68,0-3,.06-.06,0-.26.1-.28s.2.16.31.07a.46.46,0,0,1,.39-.09c.14,0,.21.16.28.18s.19-.15.24-.07.07,2.21.05,2.31a9.35,9.35,0,0,0,.41,1.88,1,1,0,0,1,0,.59,1.88,1.88,0,0,0,0,.33,1.6,1.6,0,0,1-.08.62c-.07.14-.17.45-.3.69A.81.81,0,0,0,375.09,122.81Zm3,.62c0-.09,0-.14.12-.16s.18.15.11.21S378.05,123.53,378.06,123.43Zm-.17.45a.66.66,0,0,1,.33.05,1.39,1.39,0,0,1,.37.46c0,.14-.23.1-.31.09s0-.29-.3-.47C377.93,124,377.8,123.89,377.89,123.88Zm-1.77,0a.53.53,0,0,1,.32.09c.27.21.18.34.11.27a.78.78,0,0,0-.48-.25C376,124,376,123.89,376.12,123.89Zm-.07-.75a.18.18,0,0,1,.15.23c-.05.11-.07.14-.15,0S375.89,123.14,376.05,123.14Zm1.1.28s-.14,0-.18-.13,0-.19.08-.19a.14.14,0,0,1,.15.12C377.19,123.29,377.19,123.41,377.15,123.42Zm-1.22,0c.06.15-.07.26-.17.2a1,1,0,0,1,0-.77.15.15,0,0,0-.05-.27c-.07,0-.07-.36.08-.36s.26.49.28.3A2.54,2.54,0,0,0,376,122c-.06-.2-.06-.47,0-.46s.09-.35,0-.37-.06-.71,0-.75.07-.51.16-.51.14.55.11.68,0,.13.08.27,0,.31,0,.41,0,.37,0,.63-.18.2-.05.55a1.49,1.49,0,0,0,.09.3c.05.08.13,0,.15-.14a1.21,1.21,0,0,1,.17-.35s.16,0,.21.06a.21.21,0,0,1,0,.28c0,.08-.12.13-.19.23s.21,0,.38,0a.3.3,0,0,1,.24.21,1.12,1.12,0,0,1,0,.24,1.14,1.14,0,0,1-.12.36.13.13,0,0,1-.2,0c0-.1.15-.24.14-.4a.18.18,0,0,0-.09-.18.34.34,0,0,0-.31,0,.18.18,0,0,0,0,.24.39.39,0,0,1,.15.21c0,.16-.09.17-.25.14s-.12-.24-.11-.47-.15-.14-.25-.34-.16,0-.06.08a.52.52,0,0,1,.11.38.24.24,0,0,1-.18.25s0-.17,0-.33-.18-.23-.25-.16S375.92,123.4,375.93,123.45Zm.87.67c-.15-.11-.32-.28-.24-.29a.52.52,0,0,1,.28,0,.89.89,0,0,1,.3.28c0,.08.19.35.09.35s-.35,0-.38-.09S376.86,124.16,376.8,124.12Zm.65.07c0-.06-.36-.32-.29-.32s.31-.05.5.14a1,1,0,0,1,.23.4c0,.09-.05.09-.18.09s-.27,0-.24-.08A.37.37,0,0,0,377.45,124.19Zm.1-2.49c.08-.06.1.12.15.17s.21.21.17.23a.36.36,0,0,1-.25-.07C377.53,122,377.5,121.74,377.55,121.7Zm-.69-3a7.82,7.82,0,0,0,.46,1.61c.08.21.05.64.1.83s-.13.16-.14.32-.06.5.07.59.43.15.51.4a.43.43,0,0,1-.06.32.5.5,0,0,0,0,.32c.06.11.08,0,.15-.13s.27,0,.32.12a1.5,1.5,0,0,1,.09.46c0,.12-.08.11-.13.08s.07-.34,0-.44a.19.19,0,0,0-.23,0c-.13.07.15.42,0,.45s-.13.06-.19,0,0-.26-.05-.29-.14-.06-.17.13-.05.06-.05-.14.12-.35,0-.5a.76.76,0,0,1-.21-.31c-.06-.15.06-.28-.22-.32-.09,0-.4-.09-.36-.25a.27.27,0,0,0-.08-.34c-.09-.09.11-.37,0-.55a2.31,2.31,0,0,1-.36-1.17c0-.68-.07-1.54-.07-1.54a5.68,5.68,0,0,0-.21,1.1,10,10,0,0,0-.3,1.8,1.26,1.26,0,0,1,0,.33,2.8,2.8,0,0,1-.18.45,1.07,1.07,0,0,0-.05.6c.05.07-.19.11-.2-.12a1.26,1.26,0,0,1,.13-.59c0-.08.17-.21.19-.29a.75.75,0,0,0-.13-.43.86.86,0,0,1,0-.55c.12-.57.43-2.5.48-2.66s0-2.34,0-2.61-.27-.78-.07-.81c.46-.06.45-.1.54-.18s.42-.52.55-.52.42.09.4.18c-.06.42.34.75.12,1.62a13.85,13.85,0,0,1-.36,1.62C377,118,376.79,118.35,376.86,118.73Zm1.49-10.19c-.34,0-.05,0,0-.18s-.06-.1-.16-.23-.13-.41.16-.42.33.15.4.4A.36.36,0,0,1,378.35,108.54Zm.25,1c-.14,0-.09-.12-.12-.2s-.17-.12-.2-.2a.2.2,0,0,1,.07-.22.33.33,0,0,1,.35,0,.36.36,0,0,1,.2.37C378.89,109.34,378.75,109.53,378.6,109.53Zm-.39,1.25a.3.3,0,0,1,.32.14c.16.25.14.5,0,.55s-.18-.06-.16-.26A.54.54,0,0,0,378.21,110.78Zm.57-.24c-.06-.31-.18,0-.25-.35s-.29-.12-.08-.36c.08-.08.3,0,.4.18a1.25,1.25,0,0,1,0,1.09C378.64,111.45,378.84,110.85,378.78,110.54Zm-1.55-5.67c.25-.21.11-.82,0-1s.19,0,.33,0,0-.15-.22-.24-.1-.12,0-.18.27,0,.53.3.07.54-.05.75-.1.37-.33.38-.25.25-.33.38a.38.38,0,0,1-.41.22c-.13,0-.12-.12-.08-.15s.12,0,.14,0,0-.19,0-.29a3.3,3.3,0,0,0-.26-.39.25.25,0,0,1,0-.32c.11-.08.24.33.35.29s-.21-.45-.07-.56.13.35.15.34,0-.59.1-.51a1,1,0,0,1,.18.51C377.26,104.68,377.2,104.89,377.23,104.87Zm-1.78-4.51c.09-.09.31-.06.31.18s0,.47-.28.61S375,101,375,101a1,1,0,0,0,.36-.15C375.54,100.74,375.34,100.48,375.45,100.36Zm-2.64.46c.17.13,0,.2.24.41a1,1,0,0,0,.56.24.94.94,0,0,1-.53.07.87.87,0,0,1-.57-.46C372.43,100.92,372.66,100.7,372.81,100.82Zm.1,1.51a1.28,1.28,0,0,1-.61-.19c-.07,0,0-.14.15-.11a2.07,2.07,0,0,0,.59.09,1.83,1.83,0,0,0,.89-.23c.19-.08.28-.12.3-.26s-.06-.12-.24.05a2,2,0,0,1-1.16.21c-.3,0-.38-.18-.55-.4s-.08-.25.05-.25.22.35.4.42a1.44,1.44,0,0,0,.85.08c.19,0,.37-.12.4-.23a.16.16,0,0,0-.08-.18c-.33-.16-.37,0-.58-.17s-.12-.28-.25-.62a.24.24,0,0,1,.14-.33c.08,0,.15,0,.16.21s-.07.39.05.58.27,0,.56.19a1.32,1.32,0,0,0,.51.16c.17,0,.21-.17.4-.19s.14.1.34.15a.54.54,0,0,0,.54-.14c.14-.12.19-.08.24-.23s0-.16,0-.36.44,0,.25.56a.78.78,0,0,1-.45.44,1.2,1.2,0,0,1-.94-.18c-.28-.17-.07.13.22.23.58.19.71.11.87,0s.3-.36.51-.42.17.16,0,.37a.75.75,0,0,1-.65.37,1.64,1.64,0,0,1-.69-.09,2,2,0,0,1-.62-.37c-.14-.1-.07.07,0,.16a1.27,1.27,0,0,0,.8.42,1.82,1.82,0,0,0,1,0c.39-.14.28-.4.57-.58.1-.07.18.07.24.16a.38.38,0,0,1,0,.36c-.07.09-.16,0-.13-.08s-.15-.17-.2,0a1.19,1.19,0,0,1-1.29.65,1.34,1.34,0,0,1-1-.45c-.12-.13-.12-.34-.24-.34s0,.07-.14.25a2.53,2.53,0,0,1-.5.45c-.18.13-.32.06-.7.27-.17.09-.48.07-.46-.1s.32-.11.46-.18S373,102.34,372.91,102.33Zm-.65,2a.47.47,0,0,1-.06.39c-.13.15-.45.12-.49.31s0,.2-.07.31a.35.35,0,0,1-.22.1c-.13,0-.2-.08-.25-.26s-.08-.51-.24-.61a2.54,2.54,0,0,1-.57-.71c0-.11,0-.12.06-.11a3.35,3.35,0,0,1,.52.41c.14.13.14-.52.44-.42s.1.39.16.62c.13.51.09-.16.25-.2s.15.26.13.39S372.19,104.26,372.26,104.34Zm-1-1.51c0-.2-.05-.4.1-.38s.16.14.08.37a1,1,0,0,0-.07.38c0,.34-.17.57-.47.55s-.14-.11-.33-.29-.3-.19-.37-.34a.7.7,0,0,1,0-.48c0-.16.26,0,.49-.13s.16-.25.28-.25.17.29.19.44a2.78,2.78,0,0,1,0,.31S371.27,102.94,371.26,102.83Zm-3.33-.31c.07-.07.1.27.24.29a.49.49,0,0,1,.36.16c.07.1.07.2.21.28s.39.21.42.38-.15.35-.28.47-.07-.21-.3-.35-.65-.16-.76-.38A.78.78,0,0,1,367.93,102.52Zm-1.47,3.06c-.38-.32-.45-.5-.45-.73s.12-.3.25-.23.33.34.45.4,0,.28.07.32.06,0,.09-.07,0-.13.05-.2,0,0,.06,0a.21.21,0,0,0,0-.19c-.05-.12-.12,0-.36-.43a1.19,1.19,0,0,0-.35-.3.37.37,0,0,1-.15-.27c-.05-.12-.28-.37-.18-.44s.24.21.4.27.19,0,.32,0,0,.3.22.47.31.18.36.29,0,.1,0,.15a.66.66,0,0,1,0,.61c-.16.25-.51.24-.43.29s.34,0,.47.3a.64.64,0,0,1-.23.82c-.24.12-.6,0-.52-.07a.76.76,0,0,0,.28-.46C366.82,105.94,366.75,105.83,366.46,105.58Zm2,.16c-.1-.17-.72-.12-1-.55-.1-.17,0-.31,0-.49s-.21-.29-.21-.44.25-.31.25-.31a.09.09,0,0,0,0,.06c-.09-.09,0-.44.09-.47s.25.15.46.35.29,0,.34.14,0,.13.21.22.28,0,.38,0,.27.26.22.59c0,.14-.07.21-.27.32s-.29-.13-.28-.26a.42.42,0,0,0-.25-.34c-.12,0-.35,0-.55-.07s-.1-.45-.25-.5a.75.75,0,0,1,0,.33.78.78,0,0,0,.34.61c.27.13.52.16.72.26a.5.5,0,0,1,.27.67.45.45,0,0,1-.56.2C368.29,106.05,368.56,105.92,368.46,105.74Zm.3,6.55c0-.12.05-.34,0-.38s-.19-.24-.07-.29.1,0,.23.12a.74.74,0,0,1,.09.65C368.92,112.49,368.74,112.41,368.76,112.29Zm0-2.43a.14.14,0,0,1,.12.15c0,.09,0,.19-.05.22s-.1-.08-.14-.08S368.56,109.87,368.75,109.86Zm-.9,1.42a.11.11,0,0,1,0-.19.29.29,0,0,1,.22,0c.15,0,.18.1.32.08s.21-.25.32-.33.27.1.28.34-.05.21-.24.22c0,0-.05-.11-.14-.09s.05.26-.1.46-.18.32-.22.16.06-.28-.08-.43S368,111.35,367.85,111.28Zm.36-1A1.53,1.53,0,0,1,368,110a.24.24,0,0,1,.13-.28c.11,0,.17.15.22.3s.23.24.23.37a.43.43,0,0,1-.3.44.74.74,0,0,1-.62-.09c-.11-.12,0-.21,0-.22s.2.18.36.21.11-.07.19-.14A.19.19,0,0,0,368.21,110.24Zm-.13,3.75c-.1.11-.25.09-.4.07s.15,0,.24-.47C368,113.4,368.29,113.77,368.08,114Zm.06-1.12c-.11.29-.32.29-.43.47s.19.2-.2.4c-.13.06-.28,0-.17-.09a.37.37,0,0,0-.1-.53c-.12-.09-.16-.37,0-.38s.25.32.41.31.27-.22.26-.36-.15-.17-.25-.29-.08-.21-.17-.27c-.24-.15-.15-.28,0-.27s.4.31.51.39A.48.48,0,0,1,368.14,112.87Zm.65.48a.62.62,0,0,1-.37.18c-.28,0-.08-.12.05-.33s-.13-.55.07-.62.29.12.41.24,0,.23-.11.3S368.85,113.29,368.79,113.35Zm.33-5.15a.66.66,0,0,0-.18.55c0,.19,0,.53-.12.61s0,.34-.11.43-.36-.07-.33-.18.21-.16.23-.32-.14-.3-.31-.52.14-.28.3-.28.33,0,.26-.14-.41-.44-.47-.75.25-.25.31-.26,0,.34.14.35.08.06.18-.1-.22-.08-.18-.4,0-.59,0-.71.17-.33.26-.32,0,.34.06.47.24.26.28.34a.25.25,0,0,1-.08.36c-.13.09,0,.16-.19.3S369.26,108.07,369.12,108.2Zm1,12.48a1.73,1.73,0,0,1,.13-.67c.05-.13.06-.27.14-.46s-.11-1.34.12-1.27,0,.67,0,.75a1.91,1.91,0,0,0,0,.53,1.94,1.94,0,0,0,.22,1.09c.05.07,0,.28,0,.51,0,0-.13.15-.21.28s-.08.24-.13.28-.34-.08-.46,0-.21.15-.23,0,.07-.16.17-.32a1.53,1.53,0,0,0,.11-.29A.86.86,0,0,0,370.11,120.68Zm-2.24,3.3a.44.44,0,0,1,.37-.17c.15,0,.1.11,0,.2a.55.55,0,0,0-.22.44s-.37.09-.36,0A.76.76,0,0,1,367.87,124Zm-.85,0a.85.85,0,0,0-.17.44c0,.12-.17.1-.26.11s-.07-.2,0-.34.11-.23.22-.25S367.09,123.88,367,124Zm.1.12a.65.65,0,0,1,.55-.2c.1,0,.07.11-.07.14a.29.29,0,0,0-.22.26c0,.11.08.23-.06.23h-.21C367,124.5,367,124.21,367.12,124.07Zm3,1.12v.12h.15c-.17.12-.35.26-.36.33h-.12v.12h.12a.67.67,0,0,1-.2.41l0,0h-.17v.12h.12a.43.43,0,0,0,.06.27h-.12v.13h.18s0,0,0,.08c0,.18.08.43-.15.44s-.55-.16-.93-.24v-.1h-.18V127h-.08v-.07h-.19V127l-.12,0h-.06v-.1h-.18v0c-.16-.17-.15-.65-.32-.85a2.6,2.6,0,0,1-.36-1.07h.15v-.12h-.17v-.08a12.73,12.73,0,0,1,3.38-.18c.18.13.1.31,0,.44a1.64,1.64,0,0,1-.25.2v-.1Zm4.32,5.7a3.46,3.46,0,1,1,3.47-3.5A3.48,3.48,0,0,1,374.45,130.89Zm0,.63c-.05-.06-.05-.31,0-.31s.32,0,.37-.06.16.33,0,.39S374.55,131.6,374.48,131.52Zm-.21.19a3.76,3.76,0,0,1,.48,0s-.06.27-.13.28a1.78,1.78,0,0,1-.48,0S374.2,131.72,374.27,131.71Zm0-.17c0,.09-.42.06-.49,0s-.21-.39-.12-.37a3.71,3.71,0,0,0,.55.06C374.31,131.24,374.27,131.46,374.29,131.54Zm-.63.19a1.27,1.27,0,0,1,.52,0s-.09.27-.21.28-.46,0-.46,0A.29.29,0,0,1,373.66,131.73Zm-.41-.15c-.09,0-.19-.26-.17-.33a.34.34,0,0,1,.1-.18,1.64,1.64,0,0,0,.38.06c.12,0-.07.11-.06.15l.09.26C373.63,131.63,373.34,131.61,373.25,131.58Zm-.31.29c0-.06,0-.16.17-.16s.34,0,.34,0a.25.25,0,0,1-.26.23C373,132,372.84,132,372.94,131.87Zm-.33-.62c0-.07.29-.29.29-.29l.21.08s-.23.12-.1.32-.16.17-.26.18S372.58,131.32,372.61,131.25Zm-2.09-2.05h0a.46.46,0,0,0-.31-.11c-.1,0-.2-.09-.28-.22H370v-.15h-.13c-.16-.34-.24-.8-.12-.82a3.3,3.3,0,0,1,.81,0s0,.07.06.15h-.17v.15h.19v0a1.87,1.87,0,0,0,.28.91l.07.11h-.15v.14H371v-.08a12,12,0,0,0,.87,1.28c.12.08,0,.11,0,.11a2.82,2.82,0,0,1-.65,0c-.05,0,0-.11-.07-.28h.16v-.15h-.19v.08l0-.08c-.16-.29-.37-.54-.4-.63a.5.5,0,0,0-.07-.17h.08v-.15Zm-.79,1.45c0-.07.2-.22.24-.28a.66.66,0,0,0-.06-.39c-.05-.07-.21-.36-.31-.38s-.23-.11-.29-.13,0-.08,0-.08a.72.72,0,0,1,.2.05,2.38,2.38,0,0,1,.43.24,3.17,3.17,0,0,1,.33.46c.06.18-.09.27-.1.4s0,.16-.15.17S369.7,130.72,369.73,130.65Zm-3.81-.46-.06-.09H366V130h-.19V130a.13.13,0,0,0-.08,0c-.1,0,0-.39,0-.47h0s0,0,0,0a1.26,1.26,0,0,0,.89-.49c.08-.15.46,0,.73.18h-.06v.15h.19v-.06h0c.24.19,1.12-.05,1.31.21l0,0h0v.15H369v-.06c.27.12.67.15.74.47s-.16.46-.25.47-2.9,0-3,0-.34,0-.46-.21l0-.06h.07v-.14Zm4.55,1.21a.33.33,0,0,1-.33,0c-.14-.1-.2-.35-.14-.4a1.18,1.18,0,0,1,.48-.21c.13,0,.23.06.22.08s-.28.13-.34.22S370.55,131.35,370.47,131.4Zm.6-.07c.07,0,0,.14-.11.15s-.42-.38-.31-.46a2.52,2.52,0,0,1,.77-.29s.18.11.15.13l-.48.26A.14.14,0,0,0,371.07,131.33Zm.73.19a.7.7,0,0,1-.35,0c-.17-.06-.27-.31-.2-.35a4,4,0,0,1,.92-.39l.16.08c.08,0-.51.23-.59.36S371.83,131.47,371.8,131.52Zm.65-.06s-.28.1-.34.08-.21-.29-.13-.34.39-.31.48-.31a2.17,2.17,0,0,0,.25.05c.07,0-.29.1-.33.2A.51.51,0,0,0,372.45,131.46Zm3.09-.16c0-.06-.23-.23-.17-.24a.85.85,0,0,0,.24-.08c.05,0,.26.25.31.29s.05.21,0,.25-.43.07-.37,0A.15.15,0,0,0,375.54,131.3Zm.55-.1c-.08-.08-.27-.21-.2-.23s.15-.07.19-.05.44.34.44.44,0,.2-.17.21-.27-.06-.27-.11S376.17,131.28,376.09,131.2Zm2.32.26c0-.06,0-.13,0-.19s-.2-.26-.11-.27a.24.24,0,0,1,.2.08c.06.07.23.29.21.4s0,.09-.16.09S378.38,131.58,378.41,131.46Zm-.19.36s.14,0,.23,0,.07.07.08.12-.11.12-.2.12S378.2,131.88,378.22,131.82Zm-.84,0c0-.08.14-.06.24-.06s.06.09.07.14-.1.11-.19.11S377.36,131.87,377.38,131.82Zm-.17-.6c-.07-.07-.21-.18-.13-.2a.58.58,0,0,1,.32,0,.51.51,0,0,1,.26.26s0,.27-.16.28-.37,0-.32-.09S377.27,131.29,377.21,131.22Zm.63,0c-.1-.1-.26-.22-.18-.24s.12,0,.26,0,.33.21.3.33,0,.2-.15.19-.33,0-.26-.09S377.93,131.33,377.84,131.24Zm.74-3.68a1.09,1.09,0,0,1,0,.18v0h-.14v.12h.14a1.48,1.48,0,0,0,0,.21h-.15v.12h.17a1.53,1.53,0,0,0,.26.63h-.06V129H379a.56.56,0,0,1,.13.31l-.19.45v0h-.18v.12h.15l-.1.26h-.14v.13h.1a.51.51,0,0,0,0,.09c0,.15-.37,0-.39.19s.08.29,0,.29-2.13,0-2.13,0a2.4,2.4,0,0,0,.5-.23v.07h.18v-.12h-.11l.1-.08a10.1,10.1,0,0,0,1-1.08h.09v-.12h0a.41.41,0,0,1,.05-.09,1.85,1.85,0,0,0,.09-.23V129h.18v-.12H378c0-.08.06-.18.09-.28h.12v-.13h-.08a7.12,7.12,0,0,0,.21-1.39c0-.06.14.09.19.38h-.13v.12Zm0-2.22a1.24,1.24,0,0,0,0,.22h-.1v.17h.09c0,.26,0,.54,0,.54s-.22.19-.3.19-.11-.4-.26-.7v0H378v-.17h-.13c0-.06-.07-.12-.1-.19h.08v-.16h-.17l-.13-.23h0v-.16h-.12a.68.68,0,0,0-.12-.12h1.21l0,.11h-.09V125h.13a1.36,1.36,0,0,1,0,.2h-.15v.16Zm.71-1c0,.1-.09.1-.19.1s-.25,0-.25-.13-.27-.3-.27-.45.13,0,.24,0,.14.09.17.13S379.32,124.3,379.32,124.38Zm.27-.78c0,.08-.24.12-.3,0s.08-.19,0-.36-.16-.39-.11-.4A1,1,0,0,1,379.59,123.6Zm0,1.39a.19.19,0,0,1-.17.14c-.11,0-.18-.13-.18-.2a.15.15,0,0,1,.17-.18A.18.18,0,0,1,379.56,125Zm.48-.63s.06.24,0,.24h-.23c-.09,0-.05-.26-.24-.4s-.29-.28-.22-.28a3,3,0,0,0,.32,0S380,124.15,380,124.36Zm.57.24c-.12,0-.33.07-.34-.16s-.24-.31-.24-.43.21-.07.34,0S380.75,124.59,380.61,124.6Zm.74.08c-.15,0-.31,0-.38-.08s-.19-.34-.24-.41-.07-.17,0-.17.24.1.31.16S381.43,124.67,381.35,124.68Zm.88,1,0,.86H382v.17h.18v.21H382v.16h.16v.17s-.84,0-.83-.09v-.08h.1v-.16h-.1a1.62,1.62,0,0,0,0-.21h.09v-.17h-.11a.33.33,0,0,0,0-.15h.14v-.17h-.18v0c-.1-.17-.27-.16-.44-.25l-.18-.09h.07v-.17h-.18v.12l-.2-.09-.06-.3h.13v-.17h-.16v0a1.73,1.73,0,0,0-.11-.42.94.94,0,0,1,.59,0h-.14V125h.18v-.15l.2.07h-.06v.17h.18V125a5.41,5.41,0,0,1,.68.35h-.13v.17h.18v-.13C382.07,125.53,382.23,125.65,382.23,125.65Zm.09-1.43c.14.06.25.38.18.45s-.24.1-.23-.14-.11-.19-.2-.25-.12-.14,0-.15S382.23,124.18,382.32,124.22Zm.34-.47c0,.06-.12.23-.18.23s-.07-.22-.06-.3,0-.16.12-.15S382.67,123.68,382.66,123.75Zm.06.13c-.09.19-.05-.08-.05-.16a.59.59,0,0,0-.25-.39c-.09-.06-.06.06-.09.1s-.1-.15-.1-.19,0-.07.11,0a.86.86,0,0,1,.26.2A.48.48,0,0,1,382.72,123.88Zm0,.53c-.05,0-.1-.09,0-.11a.21.21,0,0,1,.15,0c.14.07.31.42.05.4C382.83,124.72,382.91,124.49,382.74,124.41Zm-.21,6.19-.35.05h0s0,0,0,0,0-.21.06-.26.16-.35.17-.38-.14-.12-.14-.21a1.59,1.59,0,0,1,.14-.36l.29.31c.05,0,.11.27,0,.26s-.14.37-.17.39S382.6,130.58,382.53,130.6Zm-1.11-6.85c.08,0,.19,0,.17.13s-.07.14-.17.09S381.31,123.78,381.42,123.75Zm.25.36c.14,0,.32.32.27.46s-.15.22-.24.13,0-.31-.15-.36-.25-.08-.29-.23S381.54,124.06,381.67,124.11Zm-3-2.39c.06,0,.46-.08.43,0a.67.67,0,0,1-.59.21C378.43,121.91,378.56,121.77,378.64,121.72Zm-.1-1.47c.06,0,.25.61.3.78s.1.49.11.55-.34-.17-.31-.3C378.75,120.8,378.42,120.31,378.54,120.25Zm-.24-8.17c0-.06-.19-.15-.13-.25s.23,0,.31.09.16.41,0,.51-.22.09-.17-.07S378.34,112.14,378.3,112.08Zm.78,1.7c-.11,0-.25-.12-.27-.23a.22.22,0,0,1,.13-.21c.13,0,.14.18.22.22S379.16,113.76,379.08,113.78Zm0-1.13c0,.22-.07.54-.18.48s-.23.3-.35.29-.15-.22-.12-.35.39-.45.43-.52,0-.29-.07-.39.29-.45.35-.46.24.43.16.55A.76.76,0,0,0,379.1,112.65Zm.42.68c0,.17.13.2.14.25s0,.15-.3-.13c-.1-.08-.14-.23-.05-.47a2.36,2.36,0,0,1,.24-.48c.1-.18.14-.16.14-.16s.17.4-.07.53S379.59,113.12,379.52,113.33Zm.8-.78c.06.07-.26.13-.4-.18s0-.28-.07-.53.45-.69.54-.76.21.29.2.41-.42.47-.45.68A.43.43,0,0,0,380.32,112.55Zm.41.86a.78.78,0,0,1-.35-.79.86.86,0,0,1,.42-.52c.14-.07.07-.27.14-.27s.16.2.11.38-.19.24-.31.51S381,113.55,380.73,113.41Zm.29-2.67a.82.82,0,0,0,.05.53c.06.2,0,.37,0,.23a3,3,0,0,1-.16-.52c0-.14-.26-.19-.2-.39s.19-.36.26-.55a3.19,3.19,0,0,1,.29-.54c.05-.08.22,0,.3.18a.81.81,0,0,1-.14.64C381.26,110.58,381,110.62,381,110.74Zm.47-2c.22,0,.21-.13.22-.24a.73.73,0,0,1,.54-.51.28.28,0,0,1,.26.37c-.11.26-.28.21-.51.47s-.13.32-.18.44-.16.13-.16-.17c0-.11-.32,0-.4,0s-.24-.49-.44-.76-.38-.1-.5-.51.06-.27-.11-.52a1.66,1.66,0,0,1-.26-.48c0-.1-.14-.35.25-.64s.54-.17.59-.1a.49.49,0,0,1,.13.28c0,.18-.35.14-.52.36s-.19.25-.07.31.28-.2.39-.16a.7.7,0,0,0,.55-.15c.17-.1.22-.07.21.11s-.19.37-.43.49a.65.65,0,0,0-.35.69c.08.16.18.19.24,0s0-.37.37-.42.23-.26.38-.26.21.23.13.37-.59.4-.58.72S381.36,108.77,381.49,108.77Zm.34-5.61c.17,0,0-.11.15-.32s.24-.22.4-.19.12.12,0,.34,0,.4-.1.56a1,1,0,0,1-.72.41c-.29,0-.49.14-.53.24s.25.18.35.22,0,.2-.2.22a.47.47,0,0,1-.5-.37,1.35,1.35,0,0,1,.27-.87c.13-.1.24.13.35.17a1,1,0,0,0,.63-.08c.07,0,.1-.16,0-.17s-.34,0-.48-.07a1.73,1.73,0,0,1-.31-.58c0-.11-.07-.29.08-.32a4.3,4.3,0,0,0,.61-.26c.1-.07.24-.33.4-.37s.19,0,.2.2-.06.37-.19.34-.09,0-.22.13-.34.32-.38.48S381.69,103.13,381.83,103.16Zm-3.08-2.11c.08-.17.21-.31.64-.62.15-.12.44-.32.62-.22s.39,0,.5.08.13.15.21-.06,0-.29.25-.59a1.22,1.22,0,0,1,.87-.39c.36,0,.85.14.94.51.05.2-.3.46-.23.46a.47.47,0,0,0,.19-.06.42.42,0,0,0,.15-.12c.06-.09,0-.2.14-.2s.06.16.06.2a.17.17,0,0,1-.09.13c-.08,0-.1.07,0,0s.14-.16.25-.13.07.37,0,.51-.14.41-.41.36-.52-.15-.55.05,0,.31,0,.42-.14.17-.2,0-.08-.14-.09,0,0,.23-.14.3-.71.1-.86.41,0,.44-.1.52a.31.31,0,0,1-.46-.15.87.87,0,0,1,.26-.7c.2-.19.13-.3.31-.48s0-.28-.07-.27,0,.34-.17.3-.34-.3-.24-.36,0-.45-.11-.45,0,.28,0,.49a.87.87,0,0,1-.31.67c-.32.18-.53,0-.69.11s-.2.07-.18.17,0,.22-.07.27-.61-.3-.43-.52c.05-.06.18,0,.28,0s.11-.32.34-.36a1.45,1.45,0,0,0,.7-.22c.17-.2.17-.48.11-.51s0,.21-.15.3-.25,0-.47.09-.6.53-.77.49S378.63,101.28,378.75,101.05Zm5,24.17a3.23,3.23,0,0,1,.35,1.22,12.8,12.8,0,0,1,0,2.21,7.2,7.2,0,0,1-.29,1.36,10.71,10.71,0,0,1-.08-1.76c0-.28,0-1.5-.05-1.89A4.19,4.19,0,0,1,383.72,125.22Zm.68,1.87a6.13,6.13,0,0,1,.07-1.44,7,7,0,0,1,.15,2.39,6.17,6.17,0,0,1-.22,1.17C384.35,129.35,384.4,127.56,384.4,127.09Zm.42,0a.43.43,0,0,1,.23.34.44.44,0,0,1-.21.38A1.9,1.9,0,0,1,384.82,127.06Zm-21.49.79a.13.13,0,0,1-.12-.14.14.14,0,0,1,.12-.15.14.14,0,0,1,.13.15A.13.13,0,0,1,363.33,127.85ZM386.28,103c-.17-.24-.31-.3-.45-.5s0-.26,0-.57c0-.87-.8-1-1.31-1.12s-.54-.05-.58-.2a4,4,0,0,0-.32-.75,2.45,2.45,0,0,0-.82-.74,1.53,1.53,0,0,0-1.1-.24,2.16,2.16,0,0,0-.89.43c-.42.35-.38.59-.59.6a4.12,4.12,0,0,0-1,.2c-.32.1-.37,0-.41-.11s0-.3-.18-.55-.44-.28-.38-.62a1.66,1.66,0,0,0-.08-1c-.11-.22-.22-.13-.22-.36a1.06,1.06,0,0,0-.25-.67,1.18,1.18,0,0,0-1-.21c-.29,0-.34,0-.4-.08a.55.55,0,0,0-.58-.19c-.13,0-.21.19-.39.17s-.13-.21-.41-.16-.23.23-.34.14-.19-.22-.29-.19-.14.19-.25.19-.29-.22-.6-.19a.83.83,0,0,0-.28.09c-.2.07-.08-.21-.5,0-.1,0-.21.38-.31.35a.55.55,0,0,0-.54-.11c-.17.08-.16.17-.42.17a1.26,1.26,0,0,0-.86.06.6.6,0,0,0-.4.65c.08.27.05.72.12.84s.06.34-.16.55-.29.62-.42.78-.32.06-.48,0a1.79,1.79,0,0,0-.74-.27.91.91,0,0,1-.78-.35,1.09,1.09,0,0,0-.75-.39,1.17,1.17,0,0,0-.74.15c-.09.08-.26.31-.41.28a.78.78,0,0,0-.51.11,1.62,1.62,0,0,0-.56.51,2.9,2.9,0,0,0-.29.48,1.86,1.86,0,0,1-.29.35c-.14.09-.49.42-.77.44a1,1,0,0,0-.47.3c-.17.17-.17.56-.22.81s-.38.53-.52.67a1.54,1.54,0,0,0-.42,1c0,.23.09.42.2.47s.19,0,.28.07a.25.25,0,0,1,0,.25s.31.38.44.45.25,0,.29.14a4.89,4.89,0,0,0,.28.52c.11.14.06.17.23.37s.35.33.45.47.19.31.23.35.36.06.62,0a.84.84,0,0,0,.5-.55c0-.16.14-.28.14-.14s.08.46.07.65-.14.17-.23.34,0,.27-.07.42-.51.45-.53,1c0,.12.17.22,0,.38s-.12.32-.13.83c0,.35.13.26.05.38a.81.81,0,0,0,.14.94c.19.21.23.11.13.33s.17.77.34,1,.55.35.55.71.56.67.62.71,0,.52.13.72.54.23.43.51,0,.68,0,1.19.36,1.88.43,2.32-.33.93-.29,1.79-.19,1.58-.42,1.61-.63-.13-.94,0-.37.64-.4.72-.49.23-.6.54a1.23,1.23,0,0,0,.12.82c0,.1-.18.21-.28.26a.69.69,0,0,0-.3.4c0,.1-.17.06-.27.07a.5.5,0,0,0-.32.33,1.81,1.81,0,0,0,0,.38c0,.13-.1.17-.12.25s0,.48-.07.63a7.77,7.77,0,0,0,0,.81,1.21,1.21,0,0,0-.28.29,1,1,0,0,0,0,.74c.08.14.41.11.39.25a5.11,5.11,0,0,0,.13,1.43,7.26,7.26,0,0,1,.42.94c.07.2.27.18.37.29a.56.56,0,0,0,.44.16c.33,0,1,.2,1.28.17s.3,0,.27,0a.82.82,0,0,0-.1,1.11,1.67,1.67,0,0,0,.88.46c.19,0,7.24.19,7.24.19s5.85,0,6.2-.07a1.7,1.7,0,0,0,.85-.23,1.09,1.09,0,0,0,.54-.92c0-.38-.07-.53,0-.55s.57-.15,1-.29a2.23,2.23,0,0,0,1-.73c0-.09.07-.43.28-.48s.08-.29.13-.38.23-.1.23-.36a4.73,4.73,0,0,1,.14-1c0-.12.21-.22.31-.28s.09-.72,0-.78-.35-.15-.39-.46c0-.15,0-.36,0-.53s-.19-.2-.16-.34a.63.63,0,0,0-.13-.43c-.11-.08-.24,0-.26-.12a.53.53,0,0,0-.24-.41c-.1-.06,0-.14-.09-.28s-.61-.29-.39-.63a.68.68,0,0,0-.36-1c-.13-.05,0-.3-.16-.46a1.05,1.05,0,0,0-.85-.43,2.2,2.2,0,0,1-.72,0,1.21,1.21,0,0,1-.3-.8,3.75,3.75,0,0,0-.44-1.28.82.82,0,0,1,.06-.89,4.79,4.79,0,0,0,.33-1.73,7.48,7.48,0,0,1,0-1.81c.49-.1.13-.41.37-.58s-.06-.3.18-.46a.74.74,0,0,0,.37-.49,2.1,2.1,0,0,1,.33-.6c.09-.15,0-.34.05-.39s.59-.46.59-.65-.17-.32,0-.46a1.61,1.61,0,0,0,.42-.75c.06-.35-.31-.16,0-.52a1,1,0,0,0,.23-.94c-.07-.25-.22-.21-.12-.42a.68.68,0,0,0,.06-.39,1.16,1.16,0,0,0-.23-.53c-.19-.23.1-.07.08-.33s-.27-.5-.33-.64-.06-.26-.1-.36a2.3,2.3,0,0,0-.33-.45c-.08-.09-.19-.38.06-.37s.27.39.33.55.29.28.38.33a.63.63,0,0,0,.5-.07c.13-.09.39-.46.51-.57s.35-.24.41-.42a1.07,1.07,0,0,1,.3-.48c.16-.13.46-.3.56-.39a5.22,5.22,0,0,0,.5-.47,1.72,1.72,0,0,0,.43-.75C386.74,103.54,386.5,103.28,386.28,103Z"/></clipPath><clipPath id="clip-path-277" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M367.61,104h-.05a.67.67,0,0,0,.25,0A.66.66,0,0,0,367.61,104Z"/></clipPath><clipPath id="clip-path-279" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M367.6,104l-.06,0Z"/></clipPath><clipPath id="clip-path-281" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M372.18,101.43c-.08,0-.17-.18-.38-.38C371.8,101.05,372.06,101.41,372.18,101.43Z"/></clipPath><clipPath id="clip-path-283" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M374.26,136.5h.07a1.14,1.14,0,0,1,.41.07v.32a1.41,1.41,0,0,1-.28.18,1.53,1.53,0,0,1-.31.08l-.15,0c-.18,0-.27-.08-.27-.22A.49.49,0,0,1,374.26,136.5Zm6-.73H381v.76a.46.46,0,0,1-.25.4.87.87,0,0,1-.48.14A.61.61,0,0,1,380,137c-.11-.06-.17-.13-.17-.21a.07.07,0,0,1,.06-.07l.18,0c.17-.07.26-.16.26-.27l0-.18-.05-.23a1.11,1.11,0,0,1,0-.23Zm-8.55,0h.92v.94h-.92Zm-2.32,0h.79v.76a.46.46,0,0,1-.25.4.87.87,0,0,1-.48.14.61.61,0,0,1-.28-.07c-.11-.06-.17-.13-.17-.21a.07.07,0,0,1,.06-.07l.18,0c.17-.07.26-.16.26-.27l0-.18-.05-.23A1.11,1.11,0,0,1,369.36,135.77Zm-3.87,0h1v.79a1,1,0,0,1-.54.11h-.29a.26.26,0,0,1-.18,0Zm11-.32v.32h2.22v.62l-1.21,0h-.07l-.05,0v0l0,0a1.28,1.28,0,0,1,.41.55c0,.22-.1.32-.31.32a.4.4,0,0,1-.24-.07l-.21-.19a1.12,1.12,0,0,1-.2-.33l-.1-.22a.16.16,0,0,0-.13-.11s-.06,0-.06.09v0l.11.26a1.68,1.68,0,0,0,.23.4,1.71,1.71,0,0,0,.47.45.87.87,0,0,0,.4.09.34.34,0,0,0,.34-.37.59.59,0,0,0-.07-.31l-.12-.23v0s0,0,.08,0l.15,0h.56v1.07a.16.16,0,0,0,.08.13,2.07,2.07,0,0,0,.29.22s0,0,0-.1v-2.28H380a.43.43,0,0,1,.06.24.29.29,0,0,1-.13.28.68.68,0,0,1-.33.07h-.15a.07.07,0,0,0-.06.07,1,1,0,0,0,.14.23l.13.2a1,1,0,0,0,.82.54.66.66,0,0,0,.41-.11l.05,0s0,0,0,.06v.43a.46.46,0,0,0,.07.1l.22.22s.08.06.1.06,0,0,0-.05v-2.33h1.9v.59h-.87a.64.64,0,0,0-.39.14.51.51,0,0,0-.21.41.9.9,0,0,0,.19.56l.27.35a1.13,1.13,0,0,0,.32.28.25.25,0,0,0,.14.07s.05,0,.05,0a.17.17,0,0,0,0-.1,1,1,0,0,0-.21-.21l-.18-.15a.56.56,0,0,1-.21-.46c0-.29.18-.46.52-.5h.61v1.08a.2.2,0,0,0,.06.14l.13.1.18.14s0,0,0-.14v-2.25H384v-.32h-7.47Zm-12,0v.32h.68v.51a.26.26,0,0,1,0,.11c0,.07-.08.1-.12.1l-.13-.05a.25.25,0,0,0-.15-.05c-.09,0-.14.07-.14.22a1.17,1.17,0,0,0,.35.7l.31.39a4.57,4.57,0,0,0,.38.37.24.24,0,0,0,.18.08s.06,0,.06-.05a.53.53,0,0,0-.23-.32l-.24-.19c-.15-.13-.21-.23-.21-.3v-.07l0-.08.14-.23a.77.77,0,0,0,.07-.16h.1l.09.06a1.14,1.14,0,0,0,.16.14,1.31,1.31,0,0,0,.28,0h.16a1,1,0,0,0,.28,0v.65a.49.49,0,0,0,.11.33l.1.09c.06.07.1.1.13.1s0,0,0,0,0,0,0-.06v-2.27h2.29a.43.43,0,0,1,.06.24.29.29,0,0,1-.13.28.68.68,0,0,1-.33.07h-.94a.7.7,0,0,0-.39.13.51.51,0,0,0-.21.41.88.88,0,0,0,.19.55l.26.34a1.28,1.28,0,0,0,.32.28.25.25,0,0,0,.14.07,0,0,0,0,0,.05,0,.17.17,0,0,0,0-.1.8.8,0,0,0-.21-.2l-.17-.15a.54.54,0,0,1-.21-.45c0-.3.17-.46.51-.5h.63l.12.18a1,1,0,0,0,.82.54.68.68,0,0,0,.41-.11l.05,0s0,0,0,.06v.43a.46.46,0,0,0,.07.1l.22.22.09.06s0,0,0-.05v-2.33h.77v.91l-.06,0h-.14c-.12,0-.18.06-.18.17a.41.41,0,0,0,.18.3l.19.21a.34.34,0,0,0,.23.13.23.23,0,0,0,.11,0s.06,0,.06-.09a.17.17,0,0,0,0-.07v-.15s0-.07.07-.1h.83v.72a.54.54,0,0,0,.16.22c.09.1.15.15.19.14s.05,0,0-.12v-2.26h1.76v.71l-.33-.2a.54.54,0,0,0-.28-.08,1.3,1.3,0,0,0-.31,0,.43.43,0,0,0-.38.46.91.91,0,0,0,.24.55.7.7,0,0,0,.54.26,1,1,0,0,0,.4-.09l.05,0,0,0h0v.19a.53.53,0,0,0,.14.44.5.5,0,0,0,.18.15s0,0,0-.1v-2.28h.31v-.32h-11Zm17.46-1.18c-.1,0-.15,0-.14.06a.17.17,0,0,0,.05.11l.07.1c.1.14.19.2.25.2h.12l.09,0h.09l.12,0a.54.54,0,0,1,.18.14l.29.37c.06.07.11.11.15.11s0,0,0,0a.39.39,0,0,0-.1-.19l-.34-.4A1.11,1.11,0,0,0,381.92,134.27Zm-10.68,0c-.1,0-.15,0-.14.06a.25.25,0,0,0,0,.11l.07.1c.1.14.19.2.25.2h.12l.09,0h.09l.12,0a.54.54,0,0,1,.18.14l.29.37c.06.07.11.11.15.11s0,0,0,0a.32.32,0,0,0-.1-.19l-.34-.4A1.11,1.11,0,0,0,371.24,134.27Z"/></clipPath><clipPath id="clip-path-286" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="421.74" y="96.72" width="5.11" height="5.08"/></clipPath><clipPath id="clip-path-288" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="421.71" y="96.28" width="6" height="6"/></clipPath><clipPath id="clip-path-289" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M424.29,96.72a2.54,2.54,0,1,1-2.55,2.54,2.55,2.55,0,0,1,2.55-2.54"/></clipPath><clipPath id="clip-path-291" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M431.79,98.34a1.21,1.21,0,0,0-1.21,1.2v9.17l-.05,0-.74.43c-.49.3-1,.61-1.44,1a10.91,10.91,0,0,0-1.37,1.16,10.63,10.63,0,0,0-1.13,1.38c-.12.19-.24.37-.35.56v-7.62a1.21,1.21,0,0,0-2.42,0v7.62c-.12-.19-.23-.37-.36-.56a10.56,10.56,0,0,0-1.12-1.38,12.55,12.55,0,0,0-1.37-1.16c-.47-.35-1-.66-1.45-1-.24-.15-.49-.29-.74-.43l-.05,0V99.55a1.21,1.21,0,1,0-2.41,0v9.88a1.2,1.2,0,0,0,.73,1.11l.68.31.69.36c.45.24.89.5,1.31.77a7.6,7.6,0,0,1,2.09,1.93,11.17,11.17,0,0,1,1.44,2.54,9.25,9.25,0,0,1,.41,1.36,6.78,6.78,0,0,1,.15,1.27v0a1.21,1.21,0,0,0,2.42,0V119a6.78,6.78,0,0,1,.14-1.19,8.22,8.22,0,0,1,.42-1.36,10.81,10.81,0,0,1,1.44-2.54,7.76,7.76,0,0,1,2.08-1.93c.42-.27.86-.53,1.32-.77.22-.12.45-.24.69-.35s.47-.23.68-.32a1.22,1.22,0,0,0,.73-1.11V99.54a1.21,1.21,0,0,0-1.21-1.2Z"/></clipPath><clipPath id="clip-path-293" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="410.94" y="108.83" width="11.71" height="15.16"/></clipPath><clipPath id="clip-path-295" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="410.71" y="108.28" width="13" height="16"/></clipPath><clipPath id="clip-path-296" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M418,117a18.81,18.81,0,0,0-4.63-2.39V110a1.21,1.21,0,0,0-2.42,0v5.45a1.2,1.2,0,0,0,.85,1.16,18.35,18.35,0,0,1,4.75,2.31l0,0s2.86,2.06,3.76,4.28a1.21,1.21,0,0,0,2.24-.9c-1.13-2.79-4.27-5.1-4.58-5.32"/></clipPath><clipPath id="clip-path-297" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="410.71" y="108.28" width="12" height="16"/></clipPath><clipPath id="clip-path-298" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M411,138.16v-5h1.82a2.51,2.51,0,0,1,1.85.58,2.75,2.75,0,0,1,.58,1.92,2.64,2.64,0,0,1-.63,2,2.23,2.23,0,0,1-1.69.53Zm2-.79a1.07,1.07,0,0,0,.78-.22,2,2,0,0,0,.42-1.49,2.05,2.05,0,0,0-.4-1.47,1,1,0,0,0-.8-.25H412v3.43Z"/></clipPath><clipPath id="clip-path-300" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="410.94" y="96.72" width="26.36" height="41.55"/></clipPath><clipPath id="clip-path-302" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="415.71" y="132.28" width="2" height="6"/></clipPath><clipPath id="clip-path-303" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="416.22" y="133.15" width="1.03" height="5.01"/></clipPath><clipPath id="clip-path-304" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="410.71" y="96.28" width="27" height="43"/></clipPath><clipPath id="clip-path-307" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="417.71" y="132.28" width="5" height="6"/></clipPath><clipPath id="clip-path-308" transform="translate(-356.73 -91.29)"><polygon class="cls-1" points="420.91 135.51 422.63 138.16 421.47 138.16 420.05 136 419.47 136 419.47 138.16 418.45 138.16 418.45 133.15 419.47 133.15 419.47 135.21 420.03 135.21 421.39 133.15 422.47 133.15 420.91 135.51"/></clipPath><clipPath id="clip-path-312" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="422.71" y="132.28" width="5" height="6"/></clipPath><clipPath id="clip-path-313" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M425.84,136.73c0-.59-.38-.65-1.1-.68-1-.05-1.75-.31-1.75-1.48s.85-1.54,2.12-1.54a5.59,5.59,0,0,1,1.35.19V134a6,6,0,0,0-1.33-.15c-.74,0-1.09.22-1.09.64,0,.59.39.61,1.1.64,1,0,1.75.32,1.75,1.54s-.9,1.63-2.22,1.63a6.13,6.13,0,0,1-1.58-.22v-.81a7.33,7.33,0,0,0,1.56.19c.9,0,1.19-.29,1.19-.71"/></clipPath><clipPath id="clip-path-317" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="427.71" y="132.28" width="5" height="6"/></clipPath><clipPath id="clip-path-318" transform="translate(-356.73 -91.29)"><polygon class="cls-1" points="427.75 138.16 427.75 133.15 428.78 133.15 428.78 135.21 430.88 135.21 430.88 133.15 431.91 133.15 431.91 138.16 430.88 138.16 430.88 136 428.78 136 428.78 138.16 427.75 138.16"/></clipPath><clipPath id="clip-path-322" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="431.71" y="132.28" width="6" height="6"/></clipPath><clipPath id="clip-path-323" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M435.84,137h-1.92l-.38,1.16h-1l1.82-5h1.17l1.82,5h-1.08Zm-.26-.77-.35-1c-.14-.43-.24-.8-.33-1.11h0c-.09.31-.2.68-.34,1.11l-.35,1Z"/></clipPath><clipPath id="clip-path-327" transform="translate(-356.73 -91.29)"><rect class="cls-1" x="422.71" y="108.28" width="15" height="20"/></clipPath><clipPath id="clip-path-328" transform="translate(-356.73 -91.29)"><path class="cls-1" d="M436.1,108.83a1.2,1.2,0,0,0-1.21,1.2v4.61a18.81,18.81,0,0,0-4.63,2.39h0a14.57,14.57,0,0,0-1.9,1.61,27.62,27.62,0,0,0-5.18,7.68,1.21,1.21,0,0,0,2.22,1,25.63,25.63,0,0,1,4.66-6.93,14,14,0,0,1,1.62-1.37l0,0a18.19,18.19,0,0,1,4.74-2.31,1.19,1.19,0,0,0,.85-1.16V110a1.2,1.2,0,0,0-1.21-1.2Z"/></clipPath></defs><title>diksha and gov logo</title><g class="cls-2"><g class="cls-3"><rect x="11.92" y="30.39" width="11.51" height="11.51"/></g></g><g class="cls-4"><g class="cls-3"><rect x="9.43" y="27.94" width="16.5" height="16.42"/></g></g><g class="cls-5"><g class="cls-3"><rect x="13.62" y="2.81" width="11.37" height="10.66"/></g></g><g class="cls-6"><g class="cls-3"><rect x="10.1" y="2.72" width="11.62" height="10.66"/></g></g><g class="cls-7"><g class="cls-3"><rect x="12.14" y="6.7" width="10.44" height="10.46"/></g></g><g class="cls-8"><g class="cls-3"><rect x="11.39" y="7.3" width="10.38" height="10.6"/></g></g><g class="cls-9"><g class="cls-3"><rect x="13.67" y="7.11" width="10.4" height="10.82"/></g></g><g class="cls-10"><g class="cls-3"><rect x="19.13" y="33.12" width="10.38" height="10.38"/></g></g><g class="cls-11"><g class="cls-3"><rect x="19.04" y="33.51" width="10.38" height="10.38"/></g></g><g class="cls-12"><g class="cls-3"><rect x="19" y="33.9" width="10.38" height="10.38"/></g></g><g class="cls-13"><g class="cls-3"><rect x="18.85" y="29" width="10.38" height="10.38"/></g></g><g class="cls-14"><g class="cls-3"><rect x="19.13" y="29" width="10.38" height="10.38"/></g></g><g class="cls-15"><g class="cls-3"><rect x="19.17" y="29.44" width="10.38" height="10.38"/></g></g><g class="cls-16"><g class="cls-3"><rect x="18.58" y="28.61" width="10.38" height="10.38"/></g></g><g class="cls-17"><g class="cls-3"><rect x="19.49" y="29.47" width="10.38" height="10.38"/></g></g><g class="cls-18"><g class="cls-3"><rect x="19.96" y="30.54" width="10.38" height="10.38"/></g></g><g class="cls-19"><g class="cls-3"><rect x="20.29" y="29.86" width="10.38" height="10.38"/></g></g><g class="cls-20"><g class="cls-3"><rect x="19.96" y="30.22" width="10.38" height="10.38"/></g></g><g class="cls-21"><g class="cls-3"><rect x="20.29" y="29.53" width="10.38" height="10.38"/></g></g><g class="cls-22"><g class="cls-3"><rect x="19.91" y="29.5" width="10.38" height="10.38"/></g></g><g class="cls-23"><g class="cls-3"><rect x="19.49" y="29.05" width="10.38" height="10.38"/></g></g><g class="cls-24"><g class="cls-3"><rect x="19.96" y="29.9" width="10.38" height="10.38"/></g></g><g class="cls-25"><g class="cls-3"><rect x="15.55" y="33.84" width="10.38" height="10.38"/></g></g><g class="cls-26"><g class="cls-3"><rect x="15.59" y="34.2" width="10.38" height="10.38"/></g></g><g class="cls-27"><g class="cls-3"><rect x="15.92" y="33.84" width="10.38" height="10.38"/></g></g><g class="cls-28"><g class="cls-3"><rect x="15.22" y="34.23" width="10.38" height="10.38"/></g></g><g class="cls-29"><g class="cls-3"><rect x="15.91" y="34.2" width="10.38" height="10.38"/></g></g><g class="cls-30"><g class="cls-3"><rect x="16.28" y="34.2" width="10.38" height="10.38"/></g></g><g class="cls-31"><g class="cls-3"><rect x="16.54" y="33.78" width="10.38" height="10.38"/></g></g><g class="cls-32"><g class="cls-3"><rect x="16.28" y="32.95" width="10.38" height="10.38"/></g></g><g class="cls-33"><g class="cls-3"><rect x="15.92" y="33.33" width="10.38" height="10.38"/></g></g><g class="cls-34"><g class="cls-3"><rect x="16.28" y="33.33" width="10.38" height="10.38"/></g></g><g class="cls-35"><g class="cls-3"><rect x="16.23" y="33.78" width="10.38" height="10.38"/></g></g><g class="cls-36"><g class="cls-3"><rect x="16.7" y="32.1" width="10.38" height="10.38"/></g></g><g class="cls-37"><g class="cls-3"><rect x="16.97" y="32.95" width="10.38" height="10.38"/></g></g><g class="cls-38"><g class="cls-3"><rect x="16.58" y="33.34" width="10.38" height="10.38"/></g></g><g class="cls-39"><g class="cls-3"><rect x="16.63" y="32.95" width="10.38" height="10.38"/></g></g><g class="cls-40"><g class="cls-3"><rect x="16.65" y="32.57" width="10.38" height="10.38"/></g></g><g class="cls-41"><g class="cls-3"><rect x="16.36" y="28.92" width="10.38" height="10.38"/></g></g><g class="cls-42"><g class="cls-3"><rect x="16.45" y="29.72" width="10.38" height="10.38"/></g></g><g class="cls-43"><g class="cls-3"><rect x="16.36" y="28.53" width="10.38" height="10.38"/></g></g><g class="cls-44"><g class="cls-3"><rect x="16.03" y="28.53" width="10.38" height="10.38"/></g></g><g class="cls-45"><g class="cls-3"><rect x="16.4" y="29.27" width="10.38" height="10.38"/></g></g><g class="cls-46"><g class="cls-3"><rect x="7.46" y="30.59" width="10.38" height="10.38"/></g></g><g class="cls-47"><g class="cls-3"><rect x="7.46" y="30.32" width="10.38" height="10.38"/></g></g><g class="cls-48"><g class="cls-3"><rect x="7.79" y="29.35" width="10.38" height="10.38"/></g></g><g class="cls-49"><g class="cls-3"><rect x="7.74" y="28.9" width="10.38" height="10.38"/></g></g><g class="cls-50"><g class="cls-3"><rect x="7.16" y="29.35" width="10.38" height="10.38"/></g></g><g class="cls-51"><g class="cls-3"><rect x="7.74" y="28.52" width="10.38" height="10.38"/></g></g><g class="cls-52"><g class="cls-3"><rect x="8.3" y="28.52" width="10.38" height="10.38"/></g></g><g class="cls-53"><g class="cls-3"><rect x="7.16" y="29.91" width="10.38" height="10.38"/></g></g><g class="cls-54"><g class="cls-3"><rect x="7.82" y="30.61" width="10.38" height="10.38"/></g></g><g class="cls-55"><g class="cls-3"><rect x="7.46" y="28.52" width="10.38" height="10.38"/></g></g><g class="cls-56"><g class="cls-3"><rect x="8.69" y="28.5" width="10.38" height="10.38"/></g></g><g class="cls-57"><g class="cls-3"><rect x="8" y="28.52" width="10.38" height="10.38"/></g></g><g class="cls-58"><g class="cls-3"><rect x="8" y="28.9" width="10.38" height="10.38"/></g></g><g class="cls-59"><g class="cls-3"><rect x="7.16" y="30.31" width="10.38" height="10.38"/></g></g><g class="cls-60"><g class="cls-3"><rect x="6.15" y="29.39" width="10.38" height="10.38"/></g></g><g class="cls-61"><g class="cls-3"><rect x="6.19" y="30.32" width="10.38" height="10.38"/></g></g><g class="cls-62"><g class="cls-3"><rect x="7.46" y="28.9" width="10.38" height="10.38"/></g></g><g class="cls-63"><g class="cls-3"><rect x="6.46" y="28.93" width="10.38" height="10.38"/></g></g><g class="cls-64"><g class="cls-3"><rect x="6.46" y="29.91" width="10.38" height="10.38"/></g></g><g class="cls-65"><g class="cls-3"><rect x="6.46" y="29.39" width="10.38" height="10.38"/></g></g><g class="cls-66"><g class="cls-3"><rect x="6.12" y="28.62" width="10.38" height="10.38"/></g></g><g class="cls-67"><g class="cls-3"><rect x="5.79" y="29.39" width="10.38" height="10.38"/></g></g><g class="cls-68"><g class="cls-3"><rect x="5.79" y="28.93" width="10.38" height="10.38"/></g></g><g class="cls-69"><g class="cls-3"><rect x="5.79" y="28.62" width="10.38" height="10.38"/></g></g><g class="cls-70"><g class="cls-3"><rect x="6.11" y="29.91" width="10.38" height="10.38"/></g></g><g class="cls-71"><g class="cls-3"><rect x="6.15" y="28.93" width="10.38" height="10.38"/></g></g><g class="cls-72"><g class="cls-3"><rect x="7.16" y="28.54" width="10.38" height="10.38"/></g></g><g class="cls-73"><g class="cls-3"><rect x="7.15" y="28.93" width="10.38" height="10.38"/></g></g><g class="cls-74"><g class="cls-3"><rect x="7.18" y="30.61" width="10.38" height="10.38"/></g></g><g class="cls-75"><g class="cls-3"><rect x="7.46" y="29.37" width="10.38" height="10.38"/></g></g><g class="cls-76"><g class="cls-3"><rect x="7.45" y="29.91" width="10.38" height="10.38"/></g></g><g class="cls-77"><g class="cls-3"><rect x="6.77" y="30.32" width="10.38" height="10.38"/></g></g><g class="cls-78"><g class="cls-3"><rect x="6.51" y="30.32" width="10.38" height="10.38"/></g></g><g class="cls-79"><g class="cls-3"><rect x="6.75" y="28.56" width="10.38" height="10.38"/></g></g><g class="cls-80"><g class="cls-3"><rect x="6.77" y="29.91" width="10.38" height="10.38"/></g></g><g class="cls-81"><g class="cls-3"><rect x="6.46" y="28.62" width="10.38" height="10.38"/></g></g><g class="cls-82"><g class="cls-3"><rect x="6.77" y="29.37" width="10.38" height="10.38"/></g></g><g class="cls-83"><g class="cls-3"><rect x="6.77" y="28.93" width="10.38" height="10.38"/></g></g><g class="cls-84"><g class="cls-3"><rect x="5.2" y="32.93" width="10.38" height="10.38"/></g></g><g class="cls-85"><g class="cls-3"><rect x="5.53" y="33.31" width="10.38" height="10.38"/></g></g><g class="cls-86"><g class="cls-3"><rect x="4.55" y="33.66" width="10.38" height="10.38"/></g></g><g class="cls-87"><g class="cls-3"><rect x="4.55" y="33.28" width="10.38" height="10.38"/></g></g><g class="cls-88"><g class="cls-3"><rect x="4.2" y="33.26" width="10.38" height="10.38"/></g></g><g class="cls-89"><g class="cls-3"><rect x="4.55" y="34.06" width="10.38" height="10.38"/></g></g><g class="cls-90"><g class="cls-3"><rect x="7.09" y="34.13" width="10.38" height="10.38"/></g></g><g class="cls-91"><g class="cls-3"><rect x="6.48" y="34.13" width="10.38" height="10.38"/></g></g><g class="cls-92"><g class="cls-3"><rect x="6.75" y="34.11" width="10.38" height="10.38"/></g></g><g class="cls-93"><g class="cls-3"><rect x="6.75" y="33.34" width="10.38" height="10.38"/></g></g><g class="cls-94"><g class="cls-3"><rect x="6.48" y="33.75" width="10.38" height="10.38"/></g></g><g class="cls-95"><g class="cls-3"><rect x="6.44" y="33.36" width="10.38" height="10.38"/></g></g><g class="cls-96"><g class="cls-3"><rect x="6.15" y="33.75" width="10.38" height="10.38"/></g></g><g class="cls-97"><g class="cls-3"><rect x="6.75" y="33.73" width="10.38" height="10.38"/></g></g><g class="cls-98"><g class="cls-3"><rect x="4.86" y="32.93" width="10.38" height="10.38"/></g></g><g class="cls-99"><g class="cls-3"><rect x="7.45" y="34.11" width="10.38" height="10.38"/></g></g><g class="cls-100"><g class="cls-3"><rect x="6.15" y="34.13" width="10.38" height="10.38"/></g></g><g class="cls-101"><g class="cls-3"><rect x="7.09" y="33.75" width="10.38" height="10.38"/></g></g><g class="cls-102"><g class="cls-3"><rect x="7.45" y="33.75" width="10.38" height="10.38"/></g></g><g class="cls-103"><g class="cls-3"><rect x="5.24" y="33.28" width="10.38" height="10.38"/></g></g><g class="cls-104"><g class="cls-3"><rect x="5.24" y="34.11" width="10.38" height="10.38"/></g></g><g class="cls-105"><g class="cls-3"><rect x="4.95" y="34.11" width="10.38" height="10.38"/></g></g><g class="cls-106"><g class="cls-3"><rect x="5.2" y="33.73" width="10.38" height="10.38"/></g></g><g class="cls-107"><g class="cls-3"><rect x="4.86" y="33.28" width="10.38" height="10.38"/></g></g><g class="cls-108"><g class="cls-3"><rect x="4.91" y="33.68" width="10.38" height="10.38"/></g></g><g class="cls-109"><g class="cls-3"><rect x="5.55" y="34.11" width="10.38" height="10.38"/></g></g><g class="cls-110"><g class="cls-3"><rect x="5.86" y="33.73" width="10.38" height="10.38"/></g></g><g class="cls-111"><g class="cls-3"><rect x="5.53" y="33.75" width="10.38" height="10.38"/></g></g><g class="cls-112"><g class="cls-3"><rect x="5.86" y="33.31" width="10.38" height="10.38"/></g></g><g class="cls-113"><g class="cls-3"><rect x="6.11" y="33.36" width="10.38" height="10.38"/></g></g><g class="cls-114"><g class="cls-3"><rect x="5.86" y="34.11" width="10.38" height="10.38"/></g></g><g class="cls-115"><g class="cls-3"><rect x="9.18" y="33.31" width="10.38" height="10.38"/></g></g><g class="cls-116"><g class="cls-3"><rect x="8.36" y="32.02" width="10.38" height="10.38"/></g></g><g class="cls-117"><g class="cls-3"><rect x="8" y="31.72" width="10.38" height="10.38"/></g></g><g class="cls-118"><g class="cls-3"><rect x="8.06" y="32.1" width="10.38" height="10.38"/></g></g><g class="cls-119"><g class="cls-3"><rect x="8.42" y="32.49" width="10.38" height="10.38"/></g></g><g class="cls-120"><g class="cls-3"><rect x="8.69" y="32.02" width="10.38" height="10.38"/></g></g><g class="cls-121"><g class="cls-3"><rect x="8.36" y="31.72" width="10.38" height="10.38"/></g></g><g class="cls-122"><g class="cls-3"><rect x="8.79" y="32.41" width="10.38" height="10.38"/></g></g><g class="cls-123"><g class="cls-3"><rect x="4.81" y="29.88" width="10.38" height="10.47"/></g></g><g class="cls-124"><g class="cls-3"><rect x="5.3" y="30.77" width="10.38" height="10.53"/></g></g><g class="cls-125"><g class="cls-3"><rect x="13.24" y="1.61" width="10.08" height="10.01"/></g></g><g class="cls-126"><g class="cls-3"><rect x="12.55" y="1.56" width="10.2" height="10"/></g></g><g class="cls-127"><g class="cls-3"><rect x="4.48" y="29.27" width="10.38" height="10.49"/></g></g><g class="cls-128"><g class="cls-3"><rect x="4.3" y="28.99" width="10.38" height="10.38"/></g></g><g class="cls-129"><g class="cls-3"><rect x="10.24" y="4.95" width="10.04" height="10.01"/></g></g><g class="cls-130"><g class="cls-3"><rect x="4.65" y="29.58" width="10.38" height="10.42"/></g></g><g class="cls-131"><g class="cls-3"><rect x="4.11" y="28.83" width="10.38" height="10.38"/></g></g><g class="cls-132"><g class="cls-3"><rect x="4.88" y="30.18" width="10.38" height="10.57"/></g></g><g class="cls-133"><g class="cls-3"><rect x="5.05" y="30.55" width="10.38" height="10.49"/></g></g><g class="cls-134"><g class="cls-3"><rect x="3.96" y="28.72" width="10.38" height="10.38"/></g></g><g class="cls-135"><g class="cls-3"><rect x="5.65" y="31.08" width="10.38" height="10.38"/></g></g><g class="cls-136"><g class="cls-3"><rect x="10.26" y="4.84" width="10.38" height="10.38"/></g></g><g class="cls-137"><g class="cls-3"><rect x="18.76" y="30.45" width="10.38" height="10.38"/></g></g><g class="cls-138"><g class="cls-3"><rect x="17.27" y="29.29" width="10.72" height="10.7"/></g></g><g class="cls-139"><g class="cls-3"><rect x="5.87" y="7.74" width="10.04" height="10.01"/></g></g><g class="cls-140"><g class="cls-3"><rect width="34.94" height="46.85"/></g></g><g class="cls-141"><g class="cls-3"><rect x="5.82" y="7.74" width="10.26" height="10.02"/></g></g><g class="cls-142"><g class="cls-3"><rect x="5.81" y="7.73" width="10.06" height="10.01"/></g></g><g class="cls-143"><g class="cls-3"><rect x="10.07" y="4.76" width="10.38" height="10.38"/></g></g><g class="cls-144"><g class="cls-3"><rect x="2.73" y="37.98" width="29.49" height="13.89"/></g></g><g class="cls-3"><line class="cls-145" x1="42.09" y1="6.5" x2="42.09" y2="46.65"/></g><g class="cls-146"><g class="cls-3"><g class="cls-147"><g class="cls-148"><g class="cls-149"><g class="cls-148"><rect class="cls-150" x="60" y="0.43" width="15.11" height="15.08"/></g></g></g></g></g></g><g class="cls-151"><g class="cls-3"><rect class="cls-152" x="53.84" y="2.05" width="27.42" height="31.97"/></g></g><g class="cls-153"><g class="cls-3"><g class="cls-147"><g class="cls-154"><g class="cls-155"><g class="cls-156"><rect class="cls-157" x="49.21" y="12.54" width="21.71" height="25.16"/></g></g></g></g></g></g><g class="cls-158"><g class="cls-3"><rect class="cls-159" x="49.28" y="36.86" width="14.25" height="15.01"/></g></g><g class="cls-160"><g class="cls-3"><g class="cls-147"><g class="cls-161"><g class="cls-162"><g class="cls-163"><rect class="cls-159" x="54.48" y="36.86" width="11.03" height="15.01"/></g></g></g></g></g></g><g class="cls-160"><g class="cls-3"><g class="cls-147"><g class="cls-164"><g class="cls-165"><g class="cls-163"><rect class="cls-159" x="56.71" y="36.86" width="14.18" height="15.01"/></g></g></g></g></g></g><g class="cls-160"><g class="cls-3"><g class="cls-147"><g class="cls-166"><g class="cls-167"><g class="cls-163"><rect class="cls-159" x="61.25" y="36.74" width="13.9" height="15.24"/></g></g></g></g></g></g><g class="cls-160"><g class="cls-3"><g class="cls-147"><g class="cls-168"><g class="cls-169"><g class="cls-163"><rect class="cls-159" x="66.02" y="36.86" width="14.15" height="15.01"/></g></g></g></g></g></g><g class="cls-160"><g class="cls-3"><g class="cls-147"><g class="cls-170"><g class="cls-171"><g class="cls-163"><rect class="cls-159" x="70.77" y="36.86" width="14.8" height="15.01"/></g></g></g></g></g></g><g class="cls-160"><g class="cls-3"><g class="cls-147"><g class="cls-172"><g class="cls-173"><g class="cls-163"><rect class="cls-157" x="61.35" y="12.54" width="24.23" height="29.18"/></g></g></g></g></g></g></svg> \ No newline at end of file diff --git a/ansible/artifacts/sunbird/login/resources/img/favicon.ico b/ansible/artifacts/sunbird/login/resources/img/favicon.ico index 4b2d8aa6de5db3be532e3eff383f7149da6a7e66..4efa5f58112409a2caeaab80c6852655a5a413e0 100644 GIT binary patch literal 1150 zcmZ{kyGmS96o%KJW~{_24x~`95d?dmAPGKzO&-7|pp}TtJb;bbS=p$8AZV9z3L861 zu^KOp;0-ilq9%Ud%-O@{aOCivz1Q07-<P%5IT1CU;o;yt7IXa(A0uJ{aN+6tX(AXK zpX$=Fvsd$bBcKjnU<c0OZ^0SuHhhK;&{NtkXwa_04g7xx$BY?)q_b7K2f6MA+x1^d zeto-;=5Rl2r5NXVgd;d9#-3?6VFnIh9R}blTtmLLeb-rmML32H7=vZF0yXBtT$Q!j zKVb;^!1IlQ`_9j^g>9b8`rr7RJI~QKY|oI#o>urAZ-eV4{U`c|kZbM#f%2UCJ>N8_ z9|ZIJ532N4`!{YL)K9`Cl(pLKzbb$3X%^HkfVEJiH-F{(GruiZf_=DyDy{ctt>^V~ zk8N%If(NM5C7*R{{kTW(*R@>x3953Hbhg&I8np>+^Lz_=Y~D}bPfwdZ#A2R0t!MfH q7hoR6J2KCX8Ixquu1B=`BAT_HtJA5q_-{1*cXa7Ei<hx#)V=|Z<+5@B literal 203870 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�<X8w=l0FMLOlT-?Ko8o|MWdO|w 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 ZA9#F1*S(fKi=F-0@-?v~5Ez08{C~5Z&UXL+ diff --git a/ansible/artifacts/sunbird/login/resources/img/google.png b/ansible/artifacts/sunbird/login/resources/img/google.png new file mode 100644 index 0000000000000000000000000000000000000000..c19eaff0f653f5a0589e4c50777dcca604c92eeb GIT binary patch literal 6739 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 literal 0 HcmV?d00001 diff --git a/ansible/artifacts/sunbird/login/resources/img/logo.png b/ansible/artifacts/sunbird/login/resources/img/logo.png index e5e61876e4bf4424342c1f98e8118bbb11fca0d1..a0d1b6a47e3eea95e1f12e7a315b929984477a88 100644 GIT binary patch literal 14389 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 literal 68091 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%0AGd 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ˮ*+2DyNrQ-V8hiFE0fwbtjFt47(aP+la%ztlA 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 diff --git a/ansible/artifacts/sunbird/login/resources/js/login.js b/ansible/artifacts/sunbird/login/resources/js/login.js new file mode 100644 index 000000000..a4a1a0ff8 --- /dev/null +++ b/ansible/artifacts/sunbird/login/resources/js/login.js @@ -0,0 +1,171 @@ +function getQueryStringValue (key) { + return decodeURIComponent(window.location.search.replace(new RegExp("^(?:.*[&\\?]" + encodeURIComponent(key).replace(/[\.\+\*]/g, "\\$&") + "(?:\\=([^&]*))?)?.*$", "i"), "$1")); +} + +window.onload = function(){ + + addVersionToURL(); + var error_message = (new URLSearchParams(window.location.search)).get('error_message'); + var success_message = (new URLSearchParams(window.location.search)).get('success_message'); + + if(error_message){ + var error_msg = document.getElementById('error-msg'); + error_msg.className = error_msg.className.replace("hide",""); + error_msg.innerHTML = error_message; + }else if(success_message){ + var success_msg = document.getElementById("success-msg"); + success_msg.className = success_msg.className.replace("hide",""); + success_msg.innerHTML = success_message; + } +} + +var storeLocation = function(){ + sessionStorage.setItem('url', window.location.href); +} + +var addVersionToURL = function (){ + var version = getQueryStringValue("version"); + + if (version == 1 || version == 2){ + + var selfSingUp = document.getElementById("selfSingUp"); + + if(selfSingUp) { + selfSingUp.className = selfSingUp.className.replace(/\bhide\b/g, ""); + } + + var stateButton = document.getElementById("stateButton"); + + if (version == 2 && stateButton) { + stateButton.className = stateButton.className.replace(/\bhide\b/g, ""); + } + + var versionLink = document.getElementById("versionLink"); + + if(versionLink){ + versionLink.href = versionLink.href + '&version=' + version ; + } + } + +} +var makeDivUnclickable = function() { + var containerElement = document.getElementById('kc-form'); + var overlayEle = document.getElementById('kc-form-wrapper'); + overlayEle.style.display = 'block'; + containerElement.setAttribute('class', 'unClickable'); +}; + +var inputBoxFocusIn = function(currentElement){ + if(currentElement.id !== 'totp'){ + var placeholderElement = document.querySelector("label[id='"+currentElement.id+"LabelPlaceholder']"); + var labelElement = document.querySelector("label[id='"+currentElement.id+"Label']"); + placeholderElement.className = placeholderElement.className.replace("hide", ""); + addClass(labelElement,"hide"); + } +}; +var inputBoxFocusOut = function(currentElement){ + if(currentElement.id !== 'totp'){ + var placeholderElement = document.querySelector("label[id='"+currentElement.id+"LabelPlaceholder']"); + var labelElement = document.querySelector("label[id='"+currentElement.id+"Label']"); + labelElement.className = labelElement.className.replace("hide", ""); + addClass(placeholderElement,"hide"); + } +}; + +function addClass(element,classname) +{ + var arr; + arr = element.className.split(" "); + if (arr.indexOf(classname) == -1) { + element.className += " " + classname; + } +} +const redirect = (redirectUrlPath) => { + const curUrlObj = window.location; + var redirect_uri = (new URLSearchParams(curUrlObj.search)).get('redirect_uri'); + var client_id = (new URLSearchParams(curUrlObj.search)).get('client_id'); + const sessionUrl = sessionStorage.getItem('url'); + if (redirect_uri) { + const updatedQuery = curUrlObj.search + '&error_callback=' + curUrlObj.href.split('?')[0]; + const redirect_uriLocation = new URL(redirect_uri); + sessionStorage.setItem('url', window.location.href); + + if(client_id === 'android'){ + window.location.href = curUrlObj.protocol + '//' + curUrlObj.host + redirectUrlPath + updatedQuery; + } + else + { + window.location.href = redirect_uriLocation.protocol + '//' + redirect_uriLocation.host + redirectUrlPath + updatedQuery; + } + } else if (sessionUrl) { + const sessionUrlObj = new URL(sessionUrl); + const updatedQuery = sessionUrlObj.search + '&error_callback=' + sessionUrlObj.href.split('?')[0]; + redirect_uri = (new URLSearchParams(sessionUrlObj.search)).get('redirect_uri'); + client_id = (new URLSearchParams(sessionUrlObj.search)).get('client_id'); + + if (redirect_uri) { + const redirect_uriLocation = new URL(redirect_uri); + if(client_id === 'android'){ + window.location.href = sessionUrlObj.protocol + '//' + sessionUrlObj.host + redirectUrlPath + updatedQuery; + } + else{ + window.location.href = redirect_uriLocation.protocol + '//' + redirect_uriLocation.host + + redirectUrlPath + updatedQuery; + } + } else { + redirectToLib(); + } + } else { + redirectToLib(); + } +}; +const redirectToLib = () => { + window.location.href = window.location.protocol + '//' + window.location.host + '/resource'; +}; + +const viewPassword = function(previewButton){ + console.log('Show Password'); + + var newPassword = document.getElementById("password-new"); + if (newPassword.type === "password") { + newPassword.type = "text"; + addClass(previewButton,"slash"); + } else { + newPassword.type = "password"; + previewButton.className = previewButton.className.replace("slash",""); + } +} +const handleSsoEvent = () => { + const ssoPath = '/sign-in/sso/select-org'; + const curUrlObj = window.location; + let redirect_uri = (new URLSearchParams(curUrlObj.search)).get('redirect_uri'); + let client_id = (new URLSearchParams(curUrlObj.search)).get('client_id'); + const sessionUrl = sessionStorage.getItem('url'); + if (redirect_uri) { + const redirect_uriLocation = new URL(redirect_uri); + sessionStorage.setItem('url', window.location.href); + if (client_id === 'android') { + const ssoUrl = curUrlObj.protocol + '//' + curUrlObj.host + ssoPath; + window.location.href = redirect_uri + '?ssoUrl=' + ssoUrl; + } else { + window.location.href = redirect_uriLocation.protocol + '//' + redirect_uriLocation.host + ssoPath; + } + } else if (sessionUrl) { + const sessionUrlObj = new URL(sessionUrl); + redirect_uri = (new URLSearchParams(sessionUrlObj.search)).get('redirect_uri'); + client_id = (new URLSearchParams(sessionUrlObj.search)).get('client_id'); + if (redirect_uri) { + const redirect_uriLocation = new URL(redirect_uri); + if (client_id === 'android') { + const ssoUrl = sessionUrlObj.protocol + '//' + sessionUrlObj.host + ssoPath; + window.location.href = redirect_uri + '?ssoUrl=' + ssoUrl; + } else { + window.location.href = redirect_uriLocation.protocol + '//' + redirect_uriLocation.host + ssoPath; + } + } else { + redirectToLib(); + } + } else { + redirectToLib(); + } +}; diff --git a/ansible/artifacts/sunbird/login/resources/login-reset-password.ftl b/ansible/artifacts/sunbird/login/resources/login-reset-password.ftl deleted file mode 100644 index 5232e86d9..000000000 --- a/ansible/artifacts/sunbird/login/resources/login-reset-password.ftl +++ /dev/null @@ -1,43 +0,0 @@ -<#import "template.ftl" as layout> -<@layout.registrationLayout displayInfo=true; section> - <#if section = "title"> - ${msg("emailForgotTitle")} - <#elseif section = "header"> - ${msg("emailForgotTitle")} - <#elseif section = "form"> - <div class="page-login"> - <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> - <div class="ui centered grid container"> - <div class="ten wide column signInGridAlign"> - <div class="ui fluid card"> - <div class="ui basic segment"> - <h2 class="ui header">${msg("emailForgotTitle")}</h2> - </div> - <div class="content signin-contentPadding"> - <form id="kc-reset-password-form" class="ui form pre-signin" action="${url.loginAction}" method="post"> - <div class="field"> - <label for="username"><#if !realm.loginWithEmailAllowed>${msg("username")}<#elseif !realm.registrationEmailAsUsername>${msg("usernameOrEmail")}<#else>${msg("email")}</#if></label> - <input type="text" id="username" name="username" autofocus/> - </div> - - <div class="ui grid margin-top2em"> - <div id="kc-form-options"> - <div class="${properties.kcFormOptionsWrapperClass!}"> - <span><a href="${url.loginUrl}">${msg("backToLogin")}</a></span> - </div> - </div> - - <div id="kc-form-buttons"> - <button class="ui primary right floated button buttonResizeClass" type="submit">${msg("doSubmit")}</button> - </div> - </div> - </form> - </div> - </div> - </div> - </div> - </div> - <#elseif section = "info" > - ${msg("emailInstruction")} - </#if> -</@layout.registrationLayout> \ No newline at end of file diff --git a/ansible/artifacts/sunbird/login/resources/login-update-password.ftl b/ansible/artifacts/sunbird/login/resources/login-update-password.ftl deleted file mode 100644 index bb2fee49c..000000000 --- a/ansible/artifacts/sunbird/login/resources/login-update-password.ftl +++ /dev/null @@ -1,48 +0,0 @@ -<#import "template.ftl" as layout> -<@layout.registrationLayout displayInfo=true; section> - <#if section = "title"> - ${msg("updatePasswordTitle")} - <#elseif section = "header"> - ${msg("updatePasswordTitle")} - <#elseif section = "form"> - <div class="page-login"> - <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> - <div class="ui centered grid container"> - <div class="ten wide column signInGridAlign"> - <div class="ui fluid card"> - <div class="ui basic segment"> - <h2 class="ui header">${msg("updatePasswordTitle")}</h2> - </div> - <div class="content signin-contentPadding"> - <form id="kc-passwd-update-form" class="ui form pre-signin" action="${url.loginAction}" method="post"> - <input type="text" readonly value="this is not a login form" style="display: none;"> - <input type="password" readonly value="this is not a login form" style="display: none;"> - - <div class="field"> - <label for="password-new">${msg("passwordNew")}</label> - <input type="password" id="password-new" name="password-new" autofocus autocomplete="off" /> - </div> - - <div class="field"> - <label for="password-confirm" >${msg("passwordConfirm")}</label> - <input type="password" id="password-confirm" name="password-confirm" autocomplete="off" /> - </div> - - <div class="ui grid margin-top2em"> - <div id="kc-form-options" class="${properties.kcFormOptionsClass!}"> - <div class="${properties.kcFormOptionsWrapperClass!}"> - </div> - </div> - - <div id="kc-form-buttons" class="${properties.kcFormButtonsClass!}"> - <button class="ui primary right floated button buttonResizeClass" type="submit">${msg("doSubmit")}</button> - </div> - </div> - </form> - </div> - </div> - </div> - </div> - </div> - </#if> -</@layout.registrationLayout> \ No newline at end of file diff --git a/ansible/artifacts/sunbird/login/resources/login.ftl b/ansible/artifacts/sunbird/login/resources/login.ftl deleted file mode 100644 index 9115c346f..000000000 --- a/ansible/artifacts/sunbird/login/resources/login.ftl +++ /dev/null @@ -1,72 +0,0 @@ -<#import "template.ftl" as layout> -<@layout.registrationLayout displayInfo=social.displayInfo; section> - <#if section = "title"> - ${msg("loginTitle",(realm.displayName!''))} - <#elseif section = "header"> - ${msg("loginTitleHtml",(realm.displayNameHtml!''))} - <#elseif section = "form"> - <#if realm.password> - <div class="page-login"> - <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> - <div class="ui centered grid container"> - <div class="ten wide column signInGridAlign"> - <div class="ui fluid card"> - <div class="ui centered medium image signInLogo margin-top3em"> - <img src="/auth/resources/3.2.0.final/login/sunrise/img/logo.png"> - </div> - <div class="ui basic segment"> - <h2 class="ui header">${msg("loginTitle",(realm.displayName!''))}</h2> - </div> - <div class="content signin-contentPadding"> - <form id="kc-form-login" class="ui form pre-signin" method="POST" action="${url.loginAction}"> - <div class="field"> - <label for="username"><#if !realm.loginWithEmailAllowed>${msg("username")}<#elseif !realm.registrationEmailAsUsername>${msg("usernameOrEmail")}<#else>${msg("email")}</#if></label> - <#if usernameEditDisabled??> - <input id="username" name="username" value="${(login.username!'')?html}" type="text" disabled /> - <#else> - <input id="username" name="username" value="${(login.username!'')?html}" type="text" autofocus autocomplete="off" /> - </#if> - </div> - <div class="field"> - <label for="password">${msg("password")}</label> - <input id="password" name="password" type="password" autocomplete="off" /> - </div> - <div class="ui grid margin-top2em"> - <div class="six wide column"> - <div class="forgot-passwordText"> - <#if realm.resetPasswordAllowed> - <span><a href="${url.loginResetCredentialsUrl}">${msg("doForgotPassword")}</a></span> - </#if> - </div> - </div> - <div class="six wide column"> - <button class="ui primary right floated button buttonResizeClass" name="login" id="kc-login" type="submit">${msg("doLogIn")}</button> - </div> - </div> - </form> - </div> - <div> - </div> - </div> - </div> - </div> - </div> - </#if> - <#elseif section = "info" > - <#if realm.password && realm.registrationAllowed && !usernameEditDisabled??> - <div id="kc-registration"> - <span>${msg("noAccount")} <a href="${url.registrationUrl}">${msg("doRegister")}</a></span> - </div> - </#if> - - <#if realm.password && social.providers??> - <div id="kc-social-providers"> - <ul> - <#list social.providers as p> - <li><a href="${p.loginUrl}" id="zocial-${p.alias}" class="zocial ${p.providerId}"> <span class="text">${p.displayName}</span></a></li> - </#list> - </ul> - </div> - </#if> - </#if> -</@layout.registrationLayout> \ No newline at end of file diff --git a/ansible/artifacts/sunbird/login/template.ftl b/ansible/artifacts/sunbird/login/template.ftl new file mode 100644 index 000000000..23e7579f5 --- /dev/null +++ b/ansible/artifacts/sunbird/login/template.ftl @@ -0,0 +1,114 @@ +<#macro registrationLayout bodyClass="" displayInfo=false displayMessage=true> +<!DOCTYPE html> +<html class="${properties.kcHtmlClass!}"> +<head> + <meta charset="utf-8"> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> + <meta name="robots" content="noindex, nofollow"> + <meta http-equiv="cache-control" content="max-age=0" /> + <meta http-equiv="cache-control" content="no-cache" /> + <meta http-equiv="Cache-Control" content="no-store" /> + <meta http-equiv="pragma" content="no-cache" /> + <meta name="last-modified" content="2019-01-17 15:30:17 +0530"> + <meta http-equiv="Expires" content="600" /> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + <#if properties.meta?has_content> + <#list properties.meta?split(' ') as meta> + <meta name="${meta?split('==')[0]}" content="${meta?split('==')[1]}"/> + </#list> + </#if> + <title><#nested "title"></title> + <link rel="icon" href="${url.resourcesPath}/img/favicon.ico" /> + <#if properties.styles?has_content> + <#list properties.styles?split(' ') as style> + <link href="${url.resourcesPath}/${style}" rel="stylesheet" /> + </#list> + </#if> + <#if properties.scripts?has_content> + <#list properties.scripts?split(' ') as script> + <script src="${url.resourcesPath}/${script}" type="text/javascript"></script> + </#list> + </#if> + <#if scripts??> + <#list scripts as script> + <script src="${script}" type="text/javascript"></script> + </#list> + </#if> +</head> + +<body class="${properties.kcBodyClass!}"> + <div id="kc-logo"><a href="${properties.kcLogoLink!'#'}"><div id="kc-logo-wrapper"></div></a></div> + + <div id="kc-container" class="${properties.kcContainerClass!}"> + <div id="kc-container-wrapper" class="${properties.kcContainerWrapperClass!}"> + + <div id="kc-header" class="${properties.kcHeaderClass!}"> + <div id="kc-header-wrapper" class="${properties.kcHeaderWrapperClass!}"><#nested "header"></div> + </div> + + <#if realm.internationalizationEnabled> + <div id="kc-locale" class="${properties.kcLocaleClass!}"> + <div id="kc-locale-wrapper" class="${properties.kcLocaleWrapperClass!}"> + <div class="kc-dropdown" id="kc-locale-dropdown"> + <a href="#" id="kc-current-locale-link">${locale.current}</a> + <ul> + <#list locale.supported as l> + <li class="kc-dropdown-item"><a href="${l.url}">${l.label}</a></li> + </#list> + </ul> + </div> + </div> + </div> + </#if> + + <div id="kc-content" class="${properties.kcContentClass!}"> + <div id="kc-content-wrapper" class="${properties.kcContentWrapperClass!}"> + <#if displayMessage && message?has_content> + <!--div class="${properties.kcFeedbackAreaClass!}"> + <div class="alert alert-${message.type}"> + <#if message.type = 'success'><span class="${properties.kcFeedbackSuccessIcon!}"></span></#if> + <#if message.type = 'warning'><span class="${properties.kcFeedbackWarningIcon!}"></span></#if> + <#if message.type = 'error'><span class="${properties.kcFeedbackErrorIcon!}"></span></#if> + <#if message.type = 'info'><span class="${properties.kcFeedbackInfoIcon!}"></span></#if> + <span class="kc-feedback-text">${message.summary}</span> + </div> + </div--> + </#if> + + <div id="kc-form" class="${properties.kcFormAreaClass!}"> + <div id="kc-form-wrapper" class="${properties.kcFormAreaWrapperClass!}"> + <#nested "form"> + </div> + </div> + <script type="text/javascript"> + var sessionTenant = sessionStorage.getItem("rootTenantLogo"); + + if(sessionTenant){ + var imgSrc = "${url.resourcesPath}/img/tenants/"+sessionTenant+".png"; + }else{ + var imgSrc = "${url.resourcesPath}/img/diksha_gov_logo.svg"; + } + + var logoImg = document.querySelector(".ui.header img"); + if(logoImg){ + logoImg.setAttribute('class','logo-image'); + logoImg.setAttribute('alt',sessionTenant); + logoImg.src = imgSrc; + logoImg.addEventListener("error", ()=>{ logoImg.onerror=null;logoImg.src='${url.resourcesPath}/img/diksha_gov_logo.svg'}); + } + + </script> + <#if displayInfo> + <div id="kc-info" class="${properties.kcInfoAreaClass!}"> + <div id="kc-info-wrapper" class="${properties.kcInfoAreaWrapperClass!}"> + <#nested "info"> + </div> + </div> + </#if> + </div> + </div> + </div> + </div> +</body> +</html> +</#macro> diff --git a/ansible/artifacts/sunbird/login/resources/theme.properties b/ansible/artifacts/sunbird/login/theme.properties similarity index 84% rename from ansible/artifacts/sunbird/login/resources/theme.properties rename to ansible/artifacts/sunbird/login/theme.properties index d5c984f74..20358b79f 100644 --- a/ansible/artifacts/sunbird/login/resources/theme.properties +++ b/ansible/artifacts/sunbird/login/theme.properties @@ -16,6 +16,6 @@ # parent=base -styles=css/semantic.min.css css/login.css - -kcFeedbackAreaClass=ui info message \ No newline at end of file +styles=css/semantic.min.css?v=1.14.b css/login.css?v=1.14.b +scripts=js/login.js?v=1.14.b +kcFeedbackAreaClass=ui info message diff --git a/ansible/inventory/env/group_vars/all.yml b/ansible/inventory/env/group_vars/all.yml index 2c75fd7e0..38768a632 100644 --- a/ansible/inventory/env/group_vars/all.yml +++ b/ansible/inventory/env/group_vars/all.yml @@ -19,9 +19,13 @@ sunbird_app_name: "{{env}}" azure_account_key: "{{core_vault_sunbird_azure_storage_key}}" # Keycloak -keycloak_api_management_user_password: "{{core_vault_keycloak_api_management_user_password}}" keycloak_api_management_user_first_name: "admin" keycloak_api_management_user_last_name: "admin" +keycloak_api_management_user_email: "{{keycloak_api_management_user_email}}" +keycloak_api_management_username: "{{core_vault_sunbird_sso_username}}" +keycloak_api_management_user_password: "{{core_vault_sunbird_sso_password}}" +keycloak_management_user: "admin" +keycloak_management_password: "{{core_vault_keycloak_password}}" ## Learner service sunbird_url_shortner_access_token: "{{vault_core_url_shortner_access_token}}" @@ -32,7 +36,7 @@ sunbird_keycloak_required_action_link_expiration_seconds: 2592000 sunbird_es_port: 9300 mail_server_port: 587 upstream_url: "{{azure_account_name}}.blob.core.windows.net/{{sunbird_content_azure_storage_container}}" -## Mailing list +## Mailing list # !! Override for specific alert groups; Default will be alerts_mailing_list monitor_alerts_slack_channel: app_alerts_mailing_list: "" @@ -46,7 +50,7 @@ sunbird_user_profile_field_default_visibility: private # Player sunbird_external_content_whitelisted_domains: "" -sunbird_portal_user_upload_ref_link: http://www.sunbird.org/features-documentation/register_user +sunbird_portal_user_upload_ref_link: http://www.sunbird.org/features-documentation/register_user # Content content_service_whitelisted_channels: "" @@ -54,7 +58,7 @@ content_service_blacklisted_channels: "" # Badger badger_file_storage: storages.backends.azure_storage.AzureStorage -badger_admin_email: +badger_admin_email: ## Below passwords are used by DB install scripts when creating databases. Please use strong passwords. sunbird_pg_user: "{{core_vault_postgres_username}}" diff --git a/ansible/roles/sunbird-auth-deploy/defaults/main.yml b/ansible/roles/sunbird-auth-deploy/defaults/main.yml new file mode 100644 index 000000000..b68604449 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/defaults/main.yml @@ -0,0 +1,86 @@ +--- +sunbird_auth_version: 1.0v +keycloak_pkg_src: https://downloads.jboss.org/keycloak/3.2.0.Final/keycloak-3.2.0.Final.tar.gz +postgresql_driver_src: https://jdbc.postgresql.org/download/postgresql-9.4.1212.jar +keycloak_pkg_file: "keycloak-3.2.0.Final.tar.gz" +keycloak_sms_provider_build: "keycloak-email-phone-autthenticator-1.0-SNAPSHOT.jar" +keycloak_subsystem: ' + <subsystem xmlns="urn:jboss:domain:keycloak-server:1.1"> + <web-context>auth</web-context> + </subsystem>' +keycloak_cache_container: ' + <cache-container name="keycloak" jndi-name="infinispan/Keycloak"> + <local-cache name="realms"/> + <local-cache name="users"/> + <local-cache name="sessions"/> + <local-cache name="offlineSessions"/> + <local-cache name="loginFailures"/> + </cache-container>' +keycloak_default_ds: ' + <datasource jndi-name="java:jboss/datasources/KeycloakDS" + pool-name="KeycloakDS" enabled="true" use-java-context="true"> + <connection-url> + jdbc:h2:${jboss.server.data.dir}/keycloak;AUTO_SERVER=TRUE + </connection-url> + <driver>h2</driver> + <security> + <user-name>sa</user-name> + <password>sa</password> + </security> + </datasource>' + +keycloak_ds_driver_path: "/opt/keycloak/modules/system/layers/keycloak/org/postgresql/main" +wildfly_dir: /opt/keycloak +keycloak_download_dir: /opt +keycloak_download_url: https://downloads.jboss.org/keycloak/3.2.0.Final/keycloak-3.2.0.Final.tar.gz +wildfly_user: keycloak +wildfly_group: keycloak +wildfly_standalone_config_path: /opt/keycloak/keycloak/standalone/configuration/standalone-ha.xml +keycloak_ext: <extension module="org.keycloak.keycloak-server-subsystem"/> +keycloak_download_file: keycloak-3.2.0.Final.tar.gz + +keycloak_ds_driver_url: https://jdbc.postgresql.org/download/postgresql-9.2.1212.jar +keycloak_ds_driver_name: "postgresql" +keycloak_ds_driver_module: ' + <?xml version="1.0" ?> + <module xmlns="urn:jboss:module:1.1" name="org.postgresql"> + + <resources> + <resource-root path="postgresql-42.1.1.jar"/> + </resources> + + <dependencies> + <module name="javax.api"/> + <module name="javax.transaction.api"/> + </dependencies> + </module>' +keycloak_custom_driver: ' + <driver name="postgresql" module="org.postgresql"> + <xa-datasource-class> + org.postgresql.xa.PGXADataSource + </xa-datasource-class> + <datasource-class>org.postgresql.ds.PGPoolingDataSource</datasource-class> + </driver>' +keycloak_custom_ds: ' + <datasource jta="true" jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-ccm="true"> + <connection-url>jdbc:postgresql://11.0.0.6:5432/keycloak</connection-url> + <driver-class>org.postgresql.Driver</driver-class> + <driver>postgresql</driver> + <security> + <user-name>keycloak</user-name> + <password>KeyCloaK#2</password> + </security> + <validation> + <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker"/> + <background-validation>true</background-validation> + <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/> + </validation> + </datasource>' + +theme: "sunrise.tar.gz" +dest_theme: "/opt/keycloak/themes/" +theme_file: sunrise +keycloak_home: /opt/keycloak +login_theme: artifacts/sunbird/login +email_theme: artifacts/sunbird/email +tenant_name: sunbird diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/PKG-INFO b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/PKG-INFO new file mode 100644 index 000000000..e71b54e3b --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/PKG-INFO @@ -0,0 +1,19 @@ +Metadata-Version: 1.1 +Name: python-keycloak +Version: 0.12.0 +Summary: python-keycloak is a Python package providing access to the Keycloak API. +Home-page: https://bitbucket.org/agriness/python-keycloak +Author: Marcos Pereira +Author-email: marcospereira.mpj@gmail.com +License: GNU General Public License - V3 +Description-Content-Type: UNKNOWN +Description: UNKNOWN +Keywords: keycloak openid +Platform: UNKNOWN +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3) +Classifier: Development Status :: 3 - Alpha +Classifier: Operating System :: MacOS +Classifier: Operating System :: Unix +Classifier: Operating System :: Microsoft :: Windows +Classifier: Topic :: Utilities diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/README.md b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/README.md new file mode 100644 index 000000000..c6b0940b0 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/README.md @@ -0,0 +1,210 @@ +[](http://python-keycloak.readthedocs.io/en/latest/?badge=latest) + +Python Keycloak +==================== + +For review- see https://bitbucket.org/agriness/python-keycloak + +**python-keycloak** is a Python package providing access to the Keycloak API. + +## Installation + +### Via Pypi Package: + +``` $ pip install python-keycloak ``` + +### Manually + +``` $ python setup.py install ``` + +## Dependencies + +python-keycloak depends on: + +* Python 3 +* [requests](http://docs.python-requests.org/en/master/) +* [python-jose](http://python-jose.readthedocs.io/en/latest/) + +### Tests Dependencies + +* unittest +* [httmock](https://github.com/patrys/httmock) + +## Bug reports + +Please report bugs and feature requests at +https://bitbucket.org/agriness/python-keycloak/issues + +## Documentation + +The documentation for python-keycloak is available on [readthedocs](http://python-keycloak.readthedocs.io). + +## Contributors + +* [Agriness Team](http://www.agriness.com/pt/) +* [Marcos Pereira](marcospereira.mpj@gmail.com) +* [Martin Devlin](martin.devlin@pearson.com) +* [Shon T. Urbas](shon.urbas@gmail.com>) + +## Usage + +```python +from keycloak import KeycloakOpenID + +# Configure client +keycloak_openid = KeycloakOpenID(server_url="http://localhost:8080/auth/", + client_id="example_client", + realm_name="example_realm", + client_secret_key="secret") + +# Get WellKnow +config_well_know = keycloak_openid.well_know() + +# Get Token +token = keycloak_openid.token("user", "password") + +# Get Userinfo +userinfo = keycloak_openid.userinfo(token['access_token']) + +# Refresh token +token = keycloak_openid.refresh_token(token['refresh_token']) + +# Logout +keycloak_openid.logout(token['refresh_token']) + +# Get Certs +certs = keycloak_openid.certs() + +# Get RPT (Entitlement) +token = keycloak_openid.token("user", "password") +rpt = keycloak_openid.entitlement(token['access_token'], "resource_id") + +# Instropect RPT +token_rpt_info = keycloak_openid.introspect(keycloak_openid.introspect(token['access_token'], rpt=rpt['rpt'], + token_type_hint="requesting_party_token")) + +# Introspect Token +token_info = keycloak_openid.introspect(token['access_token'])) + +# Decode Token +KEYCLOAK_PUBLIC_KEY = "secret" +options = {"verify_signature": True, "verify_aud": True, "exp": True} +token_info = keycloak_openid.decode_token(token['access_token'], key=KEYCLOAK_PUBLIC_KEY, options=options) + +# Get permissions by token +token = keycloak_openid.token("user", "password") +keycloak_openid.load_authorization_config("example-authz-config.json") +policies = keycloak_openid.get_policies(token['access_token'], method_token_info='decode', key=KEYCLOAK_PUBLIC_KEY) +permissions = keycloak_openid.get_permissions(token['access_token'], method_token_info='introspect') + +# KEYCLOAK ADMIN + +from keycloak import KeycloakAdmin + +keycloak_admin = KeycloakAdmin(server_url="http://localhost:8080/auth/", + username='example-admin', + password='secret', + realm_name="example_realm", + verify=True) + +# Add user +new_user = keycloak_admin.create_user({"email": "example@example.com", + "username": "example@example.com", + "enabled": True, + "firstName": "Example", + "lastName": "Example", + "realmRoles": ["user_default", ], + "attributes": {"example": "1,2,3,3,"}}) + + +# Add user and set password +new_user = keycloak_admin.create_user({"email": "example@example.com", + "username": "example@example.com", + "enabled": True, + "firstName": "Example", + "lastName": "Example", + "credentials": [{"value": "secret","type": "password",}], + "realmRoles": ["user_default", ], + "attributes": {"example": "1,2,3,3,"}}) + +# User counter +count_users = keycloak_admin.users_count() + +# Get users Returns a list of users, filtered according to query parameters +users = keycloak_admin.get_users({}) + +# Get user ID from name +user-id-keycloak = keycloak_admin.get_user_id("example@example.com") + +# Get User +user = keycloak_admin.get_user("user-id-keycloak") + +# Update User +response = keycloak_admin.update_user(user_id="user-id-keycloak", + payload={'firstName': 'Example Update'}) + +# Update User Password +response = set_user_password(user_id="user-id-keycloak", password="secret", temporary=True) + +# Delete User +response = keycloak_admin.delete_user(user_id="user-id-keycloak") + +# Get consents granted by the user +consents = keycloak_admin.consents_user(user_id="user-id-keycloak") + +# Send User Action +response = keycloak_admin.send_update_account(user_id="user-id-keycloak", + payload=json.dumps(['UPDATE_PASSWORD'])) + +# Send Verify Email +response = keycloak_admin.send_verify_email(user_id="user-id-keycloak") + +# Get sessions associated with the user +sessions = keycloak_admin.get_sessions(user_id="user-id-keycloak") + +# Get themes, social providers, auth providers, and event listeners available on this server +server_info = keycloak_admin.get_server_info() + +# Get clients belonging to the realm Returns a list of clients belonging to the realm +clients = keycloak_admin.get_clients() + +# Get client - id (not client-id) from client by name +client_id=keycloak_admin.get_client_id("my-client") + +# Get representation of the client - id of client (not client-id) +client = keycloak_admin.get_client(client_id="client_id") + +# Get all roles for the realm or client +realm_roles = keycloak_admin.get_realm_roles() + +# Get all roles for the client +client_roles = keycloak_admin.get_client_roles(client_id="client_id") + +# Get client role +role = keycloak_admin.get_client_role(client_id="client_id", role_name="role_name") + +# Warning: Deprecated +# Get client role id from name +role_id = keycloak_admin.get_client_role_id(client_id="client_id", role_name="test") + +# Create client role +keycloak_admin.create_client_role(client_id, "test") + +# Assign client role to user. Note that BOTH role_name and role_id appear to be required. +keycloak_admin.assign_client_role(client_id="client_id", user_id="user_id", role_id="role_id", role_name="test") + +# Create new group +group = keycloak_admin.create_group(name="Example Group") + +# Get all groups +groups = keycloak_admin.get_groups() + +# Get group +group = keycloak_admin.get_group(group_id='group_id') + +# Get group by name +group = keycloak_admin.get_group_by_name(name_or_path='group_id', search_in_subgroups=True) + +# Function to trigger user sync from provider +sync_users(storage_id="storage_di", action="action") +``` diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak-realm.json b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak-realm.json new file mode 100644 index 000000000..72416d4de --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak-realm.json @@ -0,0 +1,1999 @@ +{ + "id": "sunbird", + "realm": "sunbird", + "notBefore": 0, + "revokeRefreshToken": false, + "accessTokenLifespan": 21600, + "accessTokenLifespanForImplicitFlow": 7200, + "ssoSessionIdleTimeout": 1800, + "ssoSessionMaxLifespan": 21600, + "offlineSessionIdleTimeout": 43200, + "accessCodeLifespan": 60, + "accessCodeLifespanUserAction": 300, + "accessCodeLifespanLogin": 1800, + "actionTokenGeneratedByAdminLifespan": 43200, + "actionTokenGeneratedByUserLifespan": 300, + "enabled": true, + "sslRequired": "external", + "registrationAllowed": false, + "registrationEmailAsUsername": false, + "rememberMe": true, + "verifyEmail": false, + "loginWithEmailAllowed": true, + "duplicateEmailsAllowed": false, + "resetPasswordAllowed": true, + "editUsernameAllowed": false, + "bruteForceProtected": false, + "permanentLockout": false, + "maxFailureWaitSeconds": 900, + "minimumQuickLoginWaitSeconds": 60, + "waitIncrementSeconds": 60, + "quickLoginCheckMilliSeconds": 1000, + "maxDeltaTimeSeconds": 43200, + "failureFactor": 30, + "roles": { + "realm": [ + { + "id": "7b955d7f-0a1e-4935-8391-642886d34612", + "name": "offline_access", + "description": "${role_offline-access}", + "scopeParamRequired": true, + "composite": false, + "clientRole": false, + "containerId": "sunbird" + }, + { + "id": "96adf368-c8e2-4b39-b2a5-2559573edb63", + "name": "uma_authorization", + "description": "${role_uma_authorization}", + "scopeParamRequired": false, + "composite": false, + "clientRole": false, + "containerId": "sunbird" + } + ], + "client": { + "realm-management": [ + { + "id": "3f8bf7e5-5d66-4394-8f06-1270529c605f", + "name": "manage-authorization", + "description": "${role_manage-authorization}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "601fa2c9-29d4-49c1-87ac-939a1260f6ce", + "name": "query-realms", + "description": "${role_query-realms}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "9aa1dcd9-cb93-4496-af5f-41b9ecacc1da", + "name": "view-authorization", + "description": "${role_view-authorization}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "98999987-faf5-4c4e-958a-e5463bc4edc6", + "name": "manage-events", + "description": "${role_manage-events}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "f898fca8-5361-49d5-900a-ebf5b775a939", + "name": "impersonation", + "description": "${role_impersonation}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "698dfeb0-b8d2-4240-b8a8-acd4b7a12ad3", + "name": "view-realm", + "description": "${role_view-realm}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "3ff462fc-b33c-431a-b54b-861c3298d910", + "name": "manage-users", + "description": "${role_manage-users}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "be1802b1-558c-404c-bcb9-b9bf77af9788", + "name": "manage-identity-providers", + "description": "${role_manage-identity-providers}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "387b44e4-e901-4431-b9af-6abd9377ed46", + "name": "query-clients", + "description": "${role_query-clients}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "a408b6e8-03c9-46a2-97ba-305d09db0c3c", + "name": "view-events", + "description": "${role_view-events}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "41c2f39a-3008-4f9d-9e1e-a7738c118570", + "name": "query-groups", + "description": "${role_query-groups}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "26d3289b-d2eb-4cf2-a501-f1e3fa07344c", + "name": "manage-clients", + "description": "${role_manage-clients}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "e2077ab0-6efb-450d-9cba-89cacd887b71", + "name": "create-client", + "description": "${role_create-client}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "46019462-3dc8-46a8-9786-ffcbad293f43", + "name": "view-users", + "description": "${role_view-users}", + "scopeParamRequired": false, + "composite": true, + "composites": { + "client": { + "realm-management": [ + "query-groups", + "query-users" + ] + } + }, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "d269f220-e93f-4b43-96a1-9f2c117a2dfb", + "name": "view-clients", + "description": "${role_view-clients}", + "scopeParamRequired": false, + "composite": true, + "composites": { + "client": { + "realm-management": [ + "query-clients" + ] + } + }, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "0c998f1b-7363-47fb-a493-4b6f4aacb0ba", + "name": "realm-admin", + "description": "${role_realm-admin}", + "scopeParamRequired": false, + "composite": true, + "composites": { + "client": { + "realm-management": [ + "manage-authorization", + "query-realms", + "view-authorization", + "manage-events", + "impersonation", + "view-realm", + "manage-users", + "manage-identity-providers", + "query-clients", + "view-events", + "query-groups", + "manage-clients", + "create-client", + "view-users", + "view-clients", + "manage-realm", + "view-identity-providers", + "query-users" + ] + } + }, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "d77bf5a5-5877-450b-b11e-5f874f410e10", + "name": "manage-realm", + "description": "${role_manage-realm}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "d97009ed-d0c7-4afb-b9a3-6ee03ef01a74", + "name": "view-identity-providers", + "description": "${role_view-identity-providers}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "57118202-c5e5-4c49-829b-c2ed796bfdea", + "name": "query-users", + "description": "${role_query-users}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + } + ], + "security-admin-console": [], + "android": [], + "admin-cli": [], + "trampoline": [], + "broker": [ + { + "id": "19ef58ac-2d90-40a4-a158-0e2f8893264a", + "name": "read-token", + "description": "${role_read-token}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "c3950efa-6684-44c2-b50a-c7b3d16df04b" + } + ], + "portal": [], + "account": [ + { + "id": "1fef7ac5-b042-462b-8298-0446044788b3", + "name": "manage-account", + "description": "${role_manage-account}", + "scopeParamRequired": false, + "composite": true, + "composites": { + "client": { + "account": [ + "manage-account-links" + ] + } + }, + "clientRole": true, + "containerId": "c2d24d3f-65ca-46de-9cd8-3eeb71a7f83d" + }, + { + "id": "f8786348-6fa4-4b13-828e-9f080c9c6824", + "name": "manage-account-links", + "description": "${role_manage-account-links}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "c2d24d3f-65ca-46de-9cd8-3eeb71a7f83d" + }, + { + "id": "91c5c738-9c39-4c4d-bae8-75f18fd7c5e4", + "name": "view-profile", + "description": "${role_view-profile}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "c2d24d3f-65ca-46de-9cd8-3eeb71a7f83d" + } + ] + } + }, + "groups": [], + "defaultRoles": [ + "offline_access", + "uma_authorization" + ], + "requiredCredentials": [ + "password" + ], + "passwordPolicy": "hashIterations(20000)", + "otpPolicyType": "totp", + "otpPolicyAlgorithm": "HmacSHA1", + "otpPolicyInitialCounter": 0, + "otpPolicyDigits": 6, + "otpPolicyLookAheadWindow": 1, + "otpPolicyPeriod": 30, + "clientScopeMappings": { + "realm-management": [ + { + "client": "admin-cli", + "roles": [ + "realm-admin" + ] + }, + { + "client": "security-admin-console", + "roles": [ + "realm-admin" + ] + } + ] + }, + "clients": [ + { + "id": "9a901d18-377b-4615-9b89-677b544be3c5", + "clientId": "trampoline", + "rootUrl": "", + "adminUrl": "", + "baseUrl": "/", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": [ + ], + "webOrigins": [ + ], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": false, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "saml.authnstatement": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "saml.onetimeuse.condition": "false" + }, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "protocolMappers": [ + { + "id": "12134027-94cc-401c-bbf6-be565078ddfb", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "6a956bf1-6c40-4549-b335-9fe8c788b18f", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "d32ba1d4-3fef-42ff-aa2b-98cb4bfef6f9", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "9e899fc7-1ddd-447d-810c-d91333d6621c", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "74e4d13f-bd02-4f17-bbbc-d4b79bab1971", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "48fe23c2-a6fb-4c5e-8930-28ad1913829a", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "da893beb-6ac7-420d-b51b-f05dadf56bbc", + "clientId": "android", + "rootUrl": "", + "baseUrl": "/", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": [ + ], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "saml.authnstatement": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "saml.onetimeuse.condition": "false" + }, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "protocolMappers": [ + { + "id": "ff7dac46-16b4-4ab6-a054-dd03d5411fa9", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "32fad9c0-0dfe-45b2-94a1-3e2f74d756ec", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "4fb4d644-c609-4a27-a407-d451bcd83e16", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "84e7c6e5-1afb-44d8-b507-1ed31fa0f351", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "e7ca189f-94de-4996-a192-e93ba960bbba", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "16bedb3b-7571-4106-9a47-66151915ac31", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "8891d8e9-35e6-4a1c-b32b-027be03b0f24", + "clientId": "admin-cli", + "name": "${client_admin-cli}", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": false, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "32d6a3a4-8635-4a36-bd14-8ac5b73a49cc", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "900fa741-d1b2-467e-88a6-b454a9519568", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "8ea14714-d160-49b8-b612-59102d50ef53", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "bd167b99-5d23-49c1-90c7-85c2b088fed7", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "c4fe56a1-8d15-455a-b87b-cf051454b57c", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "26e3bf4c-8f9a-4548-b0db-5bbb7c398991", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "c3950efa-6684-44c2-b50a-c7b3d16df04b", + "clientId": "broker", + "name": "${client_broker}", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "54c3bbc3-850b-4636-82d1-ed4f3a46a00a", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "0f0d9b74-c476-4981-a783-dd4bdbe041ec", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "d6f625cc-eac1-49d0-bea5-17e6f9d3860c", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "bbf35056-9bbe-49a0-aefc-2bde2379ccdc", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "38b04951-1043-4dc6-9504-7b0f31ed71a4", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "88bb836b-7feb-45eb-b004-fb3be8436908", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "b2f45201-1362-4b10-83c3-207d470f44bf", + "clientId": "realm-management", + "name": "${client_realm-management}", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": true, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "71605238-bf41-400e-8c03-a5d78f54b00b", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "a0cb6f3a-30ef-4475-b73f-ca6c2f1f3675", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "3a7708b1-63b9-4116-af7f-969fc1bf61a4", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "c393d7b7-fa22-4e90-9ad7-07d520632c20", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "2d8cbac4-e4dd-4fa6-bf71-98adf826b9dd", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "e77aae69-8ea4-4ee4-bcd6-ba7ef3958c02", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "8c12290d-d62f-48ce-913b-c93bf995ca59", + "clientId": "portal", + "rootUrl": "", + "adminUrl": "/callback", + "baseUrl": "/", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": [ + ], + "webOrigins": [ + "" + ], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "saml.authnstatement": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "saml.onetimeuse.condition": "false" + }, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "protocolMappers": [ + { + "id": "63071ff2-a5e5-4d38-b534-a9f25a075403", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "9bf9cad5-dbce-41e9-aa36-d84cc5a768a2", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "238e55b7-6545-467e-856b-f95477afe1ff", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "edb1ff4e-b452-46bc-8c3b-d6075f6ee579", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "7a0118e2-57ff-4d23-bf74-cbfe1f545d1d", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "b59a913e-118a-4dc4-a8d7-66c44ced5345", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "79c518d7-b41a-4e6f-be42-4ef365824100", + "clientId": "security-admin-console", + "name": "${client_security-admin-console}", + "baseUrl": "/auth/admin/sunbird/console/index.html", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": [ + "/auth/admin/sunbird/console/*" + ], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "c989a8c8-cb8b-40ff-b4b9-86122bad7aa9", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "b180fb8c-997c-4f6a-b774-af677f903139", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "c373dc9a-49d7-4d28-9b94-06cf20fb1955", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "24c7b1c4-62c2-4d92-ab19-49bfaedcc3d4", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "883a39a7-37b4-46ef-a761-3e51b95ccc35", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "95ed8e44-38cc-4f09-8adc-19c12d5eada0", + "name": "locale", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "consentText": "${locale}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "locale", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "locale", + "jsonType.label": "String" + } + }, + { + "id": "c66c6a41-eb22-443f-8a77-e68d404ad26f", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "c2d24d3f-65ca-46de-9cd8-3eeb71a7f83d", + "clientId": "account", + "name": "${client_account}", + "baseUrl": "/auth/realms/sunbird/account", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "defaultRoles": [ + "manage-account", + "view-profile" + ], + "redirectUris": [ + "/auth/realms/sunbird/account/*" + ], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "a64118ab-33c8-4060-9f3e-3ed817ba8e0d", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "1f4a0c5e-7c8a-4693-8be5-14681b243868", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "8d88a133-a399-4e75-b051-5b0d4ae850ab", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "45593258-916c-4158-8577-d9806c16415a", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "027be48e-b7dc-4c3a-a648-414a466b67dd", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "c93937f9-0446-4be9-8b47-3c6de857497e", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + } + ], + "clientTemplates": [], + "browserSecurityHeaders": { + "xContentTypeOptions": "nosniff", + "xRobotsTag": "none", + "xFrameOptions": "SAMEORIGIN", + "xXSSProtection": "1; mode=block", + "contentSecurityPolicy": "frame-src 'self'" + }, + "smtpServer": { + "password": "", + "starttls": "", + "auth": "true", + "port": "587", + "host": "", + "from": "", + "ssl": "", + "user": "" + }, + "loginTheme": "sunrise", + "eventsEnabled": false, + "eventsListeners": [ + "jboss-logging" + ], + "enabledEventTypes": [], + "adminEventsEnabled": false, + "adminEventsDetailsEnabled": false, + "components": { + "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ + { + "id": "84078bbb-e005-44c8-9c7d-a1b4821558da", + "name": "Max Clients Limit", + "providerId": "max-clients", + "subType": "anonymous", + "subComponents": {}, + "config": { + "max-clients": [ + "200" + ] + } + }, + { + "id": "346d857e-4385-4f8f-a2fc-072fd11a10ec", + "name": "Allowed Protocol Mapper Types", + "providerId": "allowed-protocol-mappers", + "subType": "authenticated", + "subComponents": {}, + "config": { + "allowed-protocol-mapper-types": [ + "saml-user-attribute-mapper", + "oidc-usermodel-attribute-mapper", + "oidc-usermodel-property-mapper", + "saml-role-list-mapper", + "saml-user-property-mapper", + "oidc-full-name-mapper", + "oidc-address-mapper", + "oidc-sha256-pairwise-sub-mapper" + ], + "consent-required-for-all-mappers": [ + "true" + ] + } + }, + { + "id": "eed64f9f-4b66-45ad-bdb4-4070e3802366", + "name": "Allowed Client Templates", + "providerId": "allowed-client-templates", + "subType": "authenticated", + "subComponents": {}, + "config": {} + }, + { + "id": "17ac4eaa-9139-4b3a-b1db-c82d44c1531d", + "name": "Allowed Client Templates", + "providerId": "allowed-client-templates", + "subType": "anonymous", + "subComponents": {}, + "config": {} + }, + { + "id": "38532936-be91-40e4-b65d-c0abfaf9547c", + "name": "Full Scope Disabled", + "providerId": "scope", + "subType": "anonymous", + "subComponents": {}, + "config": {} + }, + { + "id": "8c1690a2-6eea-4d61-ab66-7a015e3bea3c", + "name": "Allowed Protocol Mapper Types", + "providerId": "allowed-protocol-mappers", + "subType": "anonymous", + "subComponents": {}, + "config": { + "allowed-protocol-mapper-types": [ + "oidc-usermodel-property-mapper", + "saml-user-property-mapper", + "oidc-full-name-mapper", + "oidc-sha256-pairwise-sub-mapper", + "oidc-address-mapper", + "oidc-usermodel-attribute-mapper", + "saml-role-list-mapper", + "saml-user-attribute-mapper" + ], + "consent-required-for-all-mappers": [ + "true" + ] + } + }, + { + "id": "3dcc314c-07f8-484d-9535-29424dbaddfc", + "name": "Trusted Hosts", + "providerId": "trusted-hosts", + "subType": "anonymous", + "subComponents": {}, + "config": { + "host-sending-registration-request-must-match": [ + "true" + ], + "client-uris-must-match": [ + "true" + ] + } + }, + { + "id": "ab52b781-64b9-42a0-99f5-cbeba6710763", + "name": "Consent Required", + "providerId": "consent-required", + "subType": "anonymous", + "subComponents": {}, + "config": {} + } + ], + "org.keycloak.keys.KeyProvider": [ + { + "id": "bd30c46f-9ee3-443d-9faa-6ed8075aac87", + "name": "rsa-generated", + "providerId": "rsa-generated", + "subComponents": {}, + "config": { + "priority": [ + "100" + ] + } + }, + { + "id": "a93cc73f-b070-48cd-bf08-9b290707c2f5", + "name": "hmac-generated", + "providerId": "hmac-generated", + "subComponents": {}, + "config": { + "priority": [ + "100" + ] + } + } + ] + }, + "internationalizationEnabled": true, + "supportedLocales": [ + "de", + "no", + "ru", + "sv", + "pt-BR", + "ja", + "lt", + "en", + "it", + "fr", + "es", + "ca" + ], + "defaultLocale": "en", + "authenticationFlows": [ + { + "id": "6c9d3423-9956-4d08-a124-41cd17aceb5a", + "alias": "Direct Grant 2", + "description": "OpenID Connect Resource Owner Grant", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": false, + "authenticationExecutions": [ + { + "authenticator": "direct-grant-validate-username", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "direct-grant-validate-password", + "requirement": "DISABLED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "direct-grant-validate-otp", + "requirement": "OPTIONAL", + "priority": 30, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "a7a49eb1-4386-499a-8a8f-13454b428f98", + "alias": "Direct Grant w/o Password", + "description": "Grant user access using only the username and no password.", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": false, + "authenticationExecutions": [] + }, + { + "id": "c7b2f9c2-525b-486a-b2a8-148606caac0e", + "alias": "Handle Existing Account", + "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "idp-confirm-link", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "idp-email-verification", + "requirement": "ALTERNATIVE", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "requirement": "ALTERNATIVE", + "priority": 30, + "flowAlias": "Verify Existing Account by Re-authentication", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "id": "c4674fef-8631-43c5-8f44-deb8867fa866", + "alias": "Verify Existing Account by Re-authentication", + "description": "Reauthentication of existing account", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "idp-username-password-form", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "auth-otp-form", + "requirement": "OPTIONAL", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "35016b3a-a041-47fd-8a85-a131c6f7b745", + "alias": "browser", + "description": "browser based authentication", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "auth-cookie", + "requirement": "ALTERNATIVE", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "auth-spnego", + "requirement": "DISABLED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "identity-provider-redirector", + "requirement": "ALTERNATIVE", + "priority": 25, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "requirement": "ALTERNATIVE", + "priority": 30, + "flowAlias": "forms", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "id": "8e85927e-349d-4a0a-a7da-efb352ba78ce", + "alias": "clients", + "description": "Base authentication for clients", + "providerId": "client-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "client-secret", + "requirement": "ALTERNATIVE", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "client-jwt", + "requirement": "ALTERNATIVE", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "b62ac783-8af6-429e-a8ff-7c8073195675", + "alias": "direct grant", + "description": "OpenID Connect Resource Owner Grant", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "direct-grant-validate-username", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "direct-grant-validate-password", + "requirement": "DISABLED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "direct-grant-validate-otp", + "requirement": "OPTIONAL", + "priority": 30, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "e16e69c8-a3e8-480c-8201-8474d614e172", + "alias": "docker auth", + "description": "Used by Docker clients to authenticate against the IDP", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "docker-http-basic-authenticator", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "487ab3f9-33bf-49e2-8b03-5c45c85ea8b5", + "alias": "first broker login", + "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticatorConfig": "review profile config", + "authenticator": "idp-review-profile", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticatorConfig": "create unique user config", + "authenticator": "idp-create-user-if-unique", + "requirement": "ALTERNATIVE", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "requirement": "ALTERNATIVE", + "priority": 30, + "flowAlias": "Handle Existing Account", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "id": "a6d19ee2-387a-4db8-9ecb-2e9f806a88a1", + "alias": "forms", + "description": "Username, password, otp and other auth forms.", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "auth-username-password-form", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "auth-otp-form", + "requirement": "OPTIONAL", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "43fc7877-ad15-4c93-b327-15d4ca83f3e1", + "alias": "registration", + "description": "registration flow", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "registration-page-form", + "requirement": "REQUIRED", + "priority": 10, + "flowAlias": "registration form", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "id": "8a77377f-60eb-4a23-8bfe-b7c360d7b48f", + "alias": "registration form", + "description": "registration form", + "providerId": "form-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "registration-user-creation", + "requirement": "REQUIRED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "registration-profile-action", + "requirement": "REQUIRED", + "priority": 40, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "registration-password-action", + "requirement": "REQUIRED", + "priority": 50, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "registration-recaptcha-action", + "requirement": "DISABLED", + "priority": 60, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "30bd3dd1-f2f1-4708-a07d-08cf759c7b28", + "alias": "reset credentials", + "description": "Reset credentials for a user if they forgot their password or something", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "reset-credentials-choose-user", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "reset-credential-email", + "requirement": "REQUIRED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "reset-password", + "requirement": "REQUIRED", + "priority": 30, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "reset-otp", + "requirement": "OPTIONAL", + "priority": 40, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "226a50b1-059a-44ef-8cfe-082dee5d60b9", + "alias": "saml ecp", + "description": "SAML ECP Profile Authentication Flow", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "http-basic-authenticator", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + } + ], + "authenticatorConfig": [ + { + "id": "aec72381-3c1d-4a96-b436-ddb72b3737b9", + "alias": "create unique user config", + "config": { + "require.password.update.after.registration": "false" + } + }, + { + "id": "51f3fa48-bf74-4df9-9724-c0a9d6fe7c80", + "alias": "review profile config", + "config": { + "update.profile.on.first.login": "missing" + } + } + ], + "requiredActions": [ + { + "alias": "CONFIGURE_TOTP", + "name": "Configure OTP", + "providerId": "CONFIGURE_TOTP", + "enabled": true, + "defaultAction": false, + "config": {} + }, + { + "alias": "UPDATE_PASSWORD", + "name": "Update Password", + "providerId": "UPDATE_PASSWORD", + "enabled": true, + "defaultAction": false, + "config": {} + }, + { + "alias": "UPDATE_PROFILE", + "name": "Update Profile", + "providerId": "UPDATE_PROFILE", + "enabled": true, + "defaultAction": false, + "config": {} + }, + { + "alias": "VERIFY_EMAIL", + "name": "Verify Email", + "providerId": "VERIFY_EMAIL", + "enabled": true, + "defaultAction": false, + "config": {} + }, + { + "alias": "terms_and_conditions", + "name": "Terms and Conditions", + "providerId": "terms_and_conditions", + "enabled": true, + "defaultAction": false, + "config": {} + } + ], + "browserFlow": "browser", + "registrationFlow": "registration", + "directGrantFlow": "Direct Grant 2", + "resetCredentialsFlow": "reset credentials", + "clientAuthenticationFlow": "clients", + "dockerAuthenticationFlow": "docker auth", + "attributes": { + "_browser_header.xXSSProtection": "1; mode=block", + "_browser_header.xFrameOptions": "SAMEORIGIN", + "permanentLockout": "false", + "quickLoginCheckMilliSeconds": "1000", + "_browser_header.xRobotsTag": "none", + "maxFailureWaitSeconds": "900", + "minimumQuickLoginWaitSeconds": "60", + "failureFactor": "30", + "actionTokenGeneratedByUserLifespan": "300", + "maxDeltaTimeSeconds": "43200", + "_browser_header.xContentTypeOptions": "nosniff", + "actionTokenGeneratedByAdminLifespan": "43200", + "bruteForceProtected": "false", + "_browser_header.contentSecurityPolicy": "frame-src 'self'", + "waitIncrementSeconds": "60" + }, + "keycloakVersion": "3.2.0.Final" +} diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/__init__.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/__init__.py new file mode 100644 index 000000000..cf1f95540 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/__init__.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2017 Marcos Pereira <marcospereira.mpj@gmail.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +from .keycloak_openid import * +from .keycloak_admin import * diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/__init__.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/__init__.py new file mode 100644 index 000000000..4a1d86dbe --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/__init__.py @@ -0,0 +1,87 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2017 Marcos Pereira <marcospereira.mpj@gmail.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +import ast +import json + +from .permission import Permission +from .policy import Policy +from .role import Role + + +class Authorization: + """ + Keycloak Authorization (policies, roles, scopes and resources). + + https://keycloak.gitbooks.io/documentation/authorization_services/index.html + + """ + + def __init__(self): + self._policies = {} + + @property + def policies(self): + return self._policies + + @policies.setter + def policies(self, value): + self._policies = value + + def load_config(self, data): + """ + Load policies, roles and permissions (scope/resources). + + :param data: keycloak authorization data (dict) + :return: + """ + for pol in data['policies']: + if pol['type'] == 'role': + policy = Policy(name=pol['name'], + type=pol['type'], + logic=pol['logic'], + decision_strategy=pol['decisionStrategy']) + + config_roles = json.loads(pol['config']['roles']) + for role in config_roles: + policy.add_role(Role(name=role['id'], + required=role['required'])) + + self.policies[policy.name] = policy + + if pol['type'] == 'scope': + permission = Permission(name=pol['name'], + type=pol['type'], + logic=pol['logic'], + decision_strategy=pol['decisionStrategy']) + + permission.scopes = ast.literal_eval(pol['config']['scopes']) + + for policy_name in ast.literal_eval(pol['config']['applyPolicies']): + self.policies[policy_name].add_permission(permission) + + if pol['type'] == 'resource': + permission = Permission(name=pol['name'], + type=pol['type'], + logic=pol['logic'], + decision_strategy=pol['decisionStrategy']) + + permission.resources = ast.literal_eval(pol['config']['resources']) + + for policy_name in ast.literal_eval(pol['config']['applyPolicies']): + self.policies[policy_name].add_permission(permission) + diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/permission.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/permission.py new file mode 100644 index 000000000..94eca7795 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/permission.py @@ -0,0 +1,98 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2017 Marcos Pereira <marcospereira.mpj@gmail.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + + +class Permission: + """ + Consider this simple and very common permission: + + A permission associates the object being protected with the policies that must be evaluated to determine whether access is granted. + + X CAN DO Y ON RESOURCE Z + + where … + X represents one or more users, roles, or groups, or a combination of them. You can + also use claims and context here. + Y represents an action to be performed, for example, write, view, and so on. + Z represents a protected resource, for example, "/accounts". + + https://keycloak.gitbooks.io/documentation/authorization_services/topics/permission/overview.html + + """ + + def __init__(self, name, type, logic, decision_strategy): + self._name = name + self._type = type + self._logic = logic + self._decision_strategy = decision_strategy + self._resources = [] + self._scopes = [] + + def __repr__(self): + return "<Permission: %s (%s)>" % (self.name, self.type) + + def __str__(self): + return "Permission: %s (%s)" % (self.name, self.type) + + @property + def name(self): + return self._name + + @name.setter + def name(self, value): + self._name = value + + @property + def type(self): + return self._type + + @type.setter + def type(self, value): + self._type = value + + @property + def logic(self): + return self._logic + + @logic.setter + def logic(self, value): + self._logic = value + + @property + def decision_strategy(self): + return self._decision_strategy + + @decision_strategy.setter + def decision_strategy(self, value): + self._decision_strategy = value + + @property + def resources(self): + return self._resources + + @resources.setter + def resources(self, value): + self._resources = value + + @property + def scopes(self): + return self._scopes + + @scopes.setter + def scopes(self, value): + self._scopes = value + diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/policy.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/policy.py new file mode 100644 index 000000000..66512bac3 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/policy.py @@ -0,0 +1,107 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2017 Marcos Pereira <marcospereira.mpj@gmail.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +from ..exceptions import KeycloakAuthorizationConfigError + + +class Policy: + """ + A policy defines the conditions that must be satisfied to grant access to an object. + Unlike permissions, you do not specify the object being protected but rather the conditions + that must be satisfied for access to a given object (for example, resource, scope, or both). + Policies are strongly related to the different access control mechanisms (ACMs) that you can use to + protect your resources. With policies, you can implement strategies for attribute-based access control + (ABAC), role-based access control (RBAC), context-based access control, or any combination of these. + + https://keycloak.gitbooks.io/documentation/authorization_services/topics/policy/overview.html + + """ + + def __init__(self, name, type, logic, decision_strategy): + self._name = name + self._type = type + self._logic = logic + self._decision_strategy = decision_strategy + self._roles = [] + self._permissions = [] + + def __repr__(self): + return "<Policy: %s (%s)>" % (self.name, self.type) + + def __str__(self): + return "Policy: %s (%s)" % (self.name, self.type) + + @property + def name(self): + return self._name + + @name.setter + def name(self, value): + self._name = value + + @property + def type(self): + return self._type + + @type.setter + def type(self, value): + self._type = value + + @property + def logic(self): + return self._logic + + @logic.setter + def logic(self, value): + self._logic = value + + @property + def decision_strategy(self): + return self._decision_strategy + + @decision_strategy.setter + def decision_strategy(self, value): + self._decision_strategy = value + + @property + def roles(self): + return self._roles + + @property + def permissions(self): + return self._permissions + + def add_role(self, role): + """ + Add keycloak role in policy. + + :param role: keycloak role. + :return: + """ + if self.type != 'role': + raise KeycloakAuthorizationConfigError( + "Can't add role. Policy type is different of role") + self._roles.append(role) + + def add_permission(self, permission): + """ + Add keycloak permission in policy. + + :param permission: keycloak permission. + :return: + """ + self._permissions.append(permission) diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/role.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/role.py new file mode 100644 index 000000000..8d398b09e --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/authorization/role.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2017 Marcos Pereira <marcospereira.mpj@gmail.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + + +class Role: + """ + Roles identify a type or category of user. Admin, user, + manager, and employee are all typical roles that may exist in an organization. + + https://keycloak.gitbooks.io/documentation/server_admin/topics/roles.html + + """ + + def __init__(self, name, required=False): + self.name = name + self.required = required + + @property + def get_name(self): + return self.name + + def __eq__(self, other): + if isinstance(other, str): + return self.name == other + return NotImplemented diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/connection.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/connection.py new file mode 100644 index 000000000..503b688a7 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/connection.py @@ -0,0 +1,199 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2017 Marcos Pereira <marcospereira.mpj@gmail.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +try: + from urllib.parse import urljoin +except ImportError: + from urlparse import urljoin + +from .exceptions import * +import requests + + +class ConnectionManager(object): + """ Represents a simple server connection. + Args: + base_url (str): The server URL. + headers (dict): The header parameters of the requests to the server. + timeout (int): Timeout to use for requests to the server. + verify (bool): Verify server SSL. + """ + + def __init__(self, base_url, headers={}, timeout=60, verify=True): + self._base_url = base_url + self._headers = headers + self._timeout = timeout + self._verify = verify + + @property + def base_url(self): + """ Return base url in use for requests to the server. """ + return self._base_url + + @base_url.setter + def base_url(self, value): + """ """ + self._base_url = value + + @property + def timeout(self): + """ Return timeout in use for request to the server. """ + return self._timeout + + @timeout.setter + def timeout(self, value): + """ """ + self._timeout = value + + @property + def verify(self): + """ Return verify in use for request to the server. """ + return self._verify + + @verify.setter + def verify(self, value): + """ """ + self._verify = value + + @property + def headers(self): + """ Return header request to the server. """ + return self._headers + + @headers.setter + def headers(self, value): + """ """ + self._headers = value + + def param_headers(self, key): + """ Return a specific header parameter. + :arg + key (str): Header parameters key. + :return: + If the header parameters exist, return its value. + """ + return self.headers.get(key) + + def clean_headers(self): + """ Clear header parameters. """ + self.headers = {} + + def exist_param_headers(self, key): + """ Check if the parameter exists in the header. + :arg + key (str): Header parameters key. + :return: + If the header parameters exist, return True. + """ + return self.param_headers(key) is not None + + def add_param_headers(self, key, value): + """ Add a single parameter inside the header. + :arg + key (str): Header parameters key. + value (str): Value to be added. + """ + self.headers[key] = value + + def del_param_headers(self, key): + """ Remove a specific parameter. + :arg + key (str): Key of the header parameters. + """ + self.headers.pop(key, None) + + def raw_get(self, path, **kwargs): + """ Submit get request to the path. + :arg + path (str): Path for request. + :return + Response the request. + :exception + HttpError: Can't connect to server. + """ + + try: + return requests.get(urljoin(self.base_url, path), + params=kwargs, + headers=self.headers, + timeout=self.timeout, + verify=self.verify) + except Exception as e: + raise KeycloakConnectionError( + "Can't connect to server (%s)" % e) + + def raw_post(self, path, data, **kwargs): + """ Submit post request to the path. + :arg + path (str): Path for request. + data (dict): Payload for request. + :return + Response the request. + :exception + HttpError: Can't connect to server. + """ + try: + return requests.post(urljoin(self.base_url, path), + params=kwargs, + data=data, + headers=self.headers, + timeout=self.timeout, + verify=self.verify) + except Exception as e: + raise KeycloakConnectionError( + "Can't connect to server (%s)" % e) + + def raw_put(self, path, data, **kwargs): + """ Submit put request to the path. + :arg + path (str): Path for request. + data (dict): Payload for request. + :return + Response the request. + :exception + HttpError: Can't connect to server. + """ + try: + return requests.put(urljoin(self.base_url, path), + params=kwargs, + data=data, + headers=self.headers, + timeout=self.timeout, + verify=self.verify) + except Exception as e: + raise KeycloakConnectionError( + "Can't connect to server (%s)" % e) + + def raw_delete(self, path, **kwargs): + """ Submit delete request to the path. + + :arg + path (str): Path for request. + :return + Response the request. + :exception + HttpError: Can't connect to server. + """ + try: + return requests.delete(urljoin(self.base_url, path), + params=kwargs, + headers=self.headers, + timeout=self.timeout, + verify=self.verify) + except Exception as e: + raise KeycloakConnectionError( + "Can't connect to server (%s)" % e) diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/exceptions.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/exceptions.py new file mode 100644 index 000000000..27d8b14c1 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/exceptions.py @@ -0,0 +1,93 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2017 Marcos Pereira <marcospereira.mpj@gmail.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +import requests + + +class KeycloakError(Exception): + def __init__(self, error_message="", response_code=None, + response_body=None): + + Exception.__init__(self, error_message) + + self.response_code = response_code + self.response_body = response_body + self.error_message = error_message + + def __str__(self): + if self.response_code is not None: + return "{0}: {1}".format(self.response_code, self.error_message) + else: + return "{0}".format(self.error_message) + + +class KeycloakAuthenticationError(KeycloakError): + pass + + +class KeycloakConnectionError(KeycloakError): + pass + + +class KeycloakOperationError(KeycloakError): + pass + + +class KeycloakGetError(KeycloakOperationError): + pass + + +class KeycloakSecretNotFound(KeycloakOperationError): + pass + + +class KeycloakRPTNotFound(KeycloakOperationError): + pass + + +class KeycloakAuthorizationConfigError(KeycloakOperationError): + pass + + +class KeycloakInvalidTokenError(KeycloakOperationError): + pass + + +def raise_error_from_response(response, error, expected_code=200): + + if expected_code == response.status_code: + if expected_code == requests.codes.no_content: + return {} + try: + return response.json() + except ValueError: + return response.content + + try: + message = response.json()['message'] + except (KeyError, ValueError): + message = response.content + + if isinstance(error, dict): + error = error.get(response.status_code, KeycloakOperationError) + else: + if response.status_code == 401: + error = KeycloakAuthenticationError + + raise error(error_message=message, + response_code=response.status_code, + response_body=response.content) diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_admin.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_admin.py new file mode 100644 index 000000000..79f5c2c6d --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_admin.py @@ -0,0 +1,670 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2017 Marcos Pereira <marcospereira.mpj@gmail.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# Unless otherwise stated in the comments, "id", in e.g. user_id, refers to the +# internal Keycloak server ID, usually a uuid string +from keycloak.urls_patterns import URL_ADMIN_CLIENT_ROLE +from .urls_patterns import \ + URL_ADMIN_USERS_COUNT, URL_ADMIN_USER, URL_ADMIN_USER_CONSENTS, \ + URL_ADMIN_SEND_UPDATE_ACCOUNT, URL_ADMIN_RESET_PASSWORD, URL_ADMIN_SEND_VERIFY_EMAIL, URL_ADMIN_GET_SESSIONS, \ + URL_ADMIN_SERVER_INFO, URL_ADMIN_CLIENTS, URL_ADMIN_CLIENT, URL_ADMIN_CLIENT_ROLES, URL_ADMIN_REALM_ROLES, \ + URL_ADMIN_GROUP, URL_ADMIN_GROUPS, URL_ADMIN_GROUP_CHILD, URL_ADMIN_USER_GROUP,\ + URL_ADMIN_GROUP_PERMISSIONS, URL_ADMIN_USER_CLIENT_ROLES, URL_ADMIN_USER_STORAGE, URL_ADMIN_REALM + +from .keycloak_openid import KeycloakOpenID + +from .exceptions import raise_error_from_response, KeycloakGetError + +from .urls_patterns import ( + URL_ADMIN_USERS, +) + +from .connection import ConnectionManager +import json + + +class KeycloakAdmin: + + def __init__(self, server_url, username, password, realm_name='master', client_id='admin-cli', verify=True): + """ + + :param server_url: Keycloak server url + :param username: admin username + :param password: admin password + :param realm_name: realm name + :param client_id: client id + :param verify: True if want check connection SSL + """ + self._username = username + self._password = password + self._client_id = client_id + self._realm_name = realm_name + + # Get token Admin + keycloak_openid = KeycloakOpenID(server_url=server_url, client_id=client_id, realm_name=realm_name, + verify=verify) + self._token = keycloak_openid.token(username, password) + + self._connection = ConnectionManager(base_url=server_url, + headers={'Authorization': 'Bearer ' + self.token.get('access_token'), + 'Content-Type': 'application/json'}, + timeout=60, + verify=verify) + + @property + def realm_name(self): + return self._realm_name + + @realm_name.setter + def realm_name(self, value): + self._realm_name = value + + @property + def connection(self): + return self._connection + + @connection.setter + def connection(self, value): + self._connection = value + + @property + def client_id(self): + return self._client_id + + @client_id.setter + def client_id(self, value): + self._client_id = value + + @property + def username(self): + return self._username + + @username.setter + def username(self, value): + self._username = value + + @property + def password(self): + return self._password + + @password.setter + def password(self, value): + self._password = value + + @property + def token(self): + return self._token + + @token.setter + def token(self, value): + self._token = value + + def get_users(self, query=None): + """ + Get users Returns a list of users, filtered according to query parameters + + :return: users list + """ + params_path = {"realm-name": self.realm_name} + data_raw = self.connection.raw_get(URL_ADMIN_USERS.format(**params_path), **query) + return raise_error_from_response(data_raw, KeycloakGetError) + + def create_user(self, payload): + """ + Create a new user Username must be unique + + UserRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_userrepresentation + + :param payload: UserRepresentation + + :return: UserRepresentation + """ + params_path = {"realm-name": self.realm_name} + data_raw = self.connection.raw_post(URL_ADMIN_USERS.format(**params_path), + data=json.dumps(payload)) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=201) + + def users_count(self): + """ + User counter + + :return: counter + """ + params_path = {"realm-name": self.realm_name} + data_raw = self.connection.raw_get(URL_ADMIN_USERS_COUNT.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError) + + def get_user_id(self, username): + """ + Get internal keycloak user id from username + This is required for further actions against this user. + + UserRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_userrepresentation + + :param username: id in UserRepresentation + + :return: user_id + """ + params_path = {"realm-name": self.realm_name, "username": username} + data_raw = self.connection.raw_get(URL_ADMIN_USERS.format(**params_path)) + data_content = raise_error_from_response(data_raw, KeycloakGetError) + + for user in data_content: + this_use_rname = json.dumps(user["username"]).strip('"') + if this_use_rname == username: + return json.dumps(user["id"]).strip('"') + + return None + + def get_user(self, user_id): + """ + Get representation of the user + + :param user_id: User id + + UserRepresentation: http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_userrepresentation + + :return: UserRepresentation + """ + params_path = {"realm-name": self.realm_name, "id": user_id} + data_raw = self.connection.raw_get(URL_ADMIN_USER.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError) + + def update_user(self, user_id, payload): + """ + Update the user + + :param user_id: User id + :param payload: UserRepresentation + + :return: Http response + """ + params_path = {"realm-name": self.realm_name, "id": user_id} + data_raw = self.connection.raw_put(URL_ADMIN_USER.format(**params_path), + data=json.dumps(payload)) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=204) + + def delete_user(self, user_id): + """ + Delete the user + + :param user_id: User id + + :return: Http response + """ + params_path = {"realm-name": self.realm_name, "id": user_id} + data_raw = self.connection.raw_delete(URL_ADMIN_USER.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=204) + + def set_user_password(self, user_id, password, temporary=True): + """ + Set up a password for the user. If temporary is True, the user will have to reset + the temporary password next time they log in. + + http://www.keycloak.org/docs-api/3.2/rest-api/#_users_resource + http://www.keycloak.org/docs-api/3.2/rest-api/#_credentialrepresentation + + :param user_id: User id + :param password: New password + :param temporary: True if password is temporary + + :return: + """ + payload = {"type": "password", "temporary": temporary, "value": password} + params_path = {"realm-name": self.realm_name, "id": user_id} + data_raw = self.connection.raw_put(URL_ADMIN_RESET_PASSWORD.format(**params_path), + data=json.dumps(payload)) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=204) + + def consents_user(self, user_id): + """ + Get consents granted by the user + + :param user_id: User id + + :return: consents + """ + params_path = {"realm-name": self.realm_name, "id": user_id} + data_raw = self.connection.raw_get(URL_ADMIN_USER_CONSENTS.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError) + + def send_update_account(self, user_id, payload, client_id=None, lifespan=None, redirect_uri=None): + """ + Send a update account email to the user An email contains a + link the user can click to perform a set of required actions. + + :param user_id: + :param payload: + :param client_id: + :param lifespan: + :param redirect_uri: + + :return: + """ + params_path = {"realm-name": self.realm_name, "id": user_id} + params_query = {"client_id": client_id, "lifespan": lifespan, "redirect_uri": redirect_uri} + data_raw = self.connection.raw_put(URL_ADMIN_SEND_UPDATE_ACCOUNT.format(**params_path), + data=payload, **params_query) + return raise_error_from_response(data_raw, KeycloakGetError) + + def send_verify_email(self, user_id, client_id=None, redirect_uri=None): + """ + Send a update account email to the user An email contains a + link the user can click to perform a set of required actions. + + :param user_id: User id + :param client_id: Client id + :param redirect_uri: Redirect uri + + :return: + """ + params_path = {"realm-name": self.realm_name, "id": user_id} + params_query = {"client_id": client_id, "redirect_uri": redirect_uri} + data_raw = self.connection.raw_put(URL_ADMIN_SEND_VERIFY_EMAIL.format(**params_path), + data={}, **params_query) + return raise_error_from_response(data_raw, KeycloakGetError) + + def get_sessions(self, user_id): + """ + Get sessions associated with the user + + :param user_id: id of user + + UserSessionRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_usersessionrepresentation + + :return: UserSessionRepresentation + """ + params_path = {"realm-name": self.realm_name, "id": user_id} + data_raw = self.connection.raw_get(URL_ADMIN_GET_SESSIONS.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError) + + def get_server_info(self): + """ + Get themes, social providers, auth providers, and event listeners available on this server + + ServerInfoRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_serverinforepresentation + + :return: ServerInfoRepresentation + """ + data_raw = self.connection.raw_get(URL_ADMIN_SERVER_INFO) + return raise_error_from_response(data_raw, KeycloakGetError) + + def get_groups(self): + """ + Get groups belonging to the realm. Returns a list of groups belonging to the realm + + GroupRepresentation + http://www.keycloak.org/docs-api/3.2/rest-api/#_grouprepresentation + + :return: array GroupRepresentation + """ + params_path = {"realm-name": self.realm_name} + data_raw = self.connection.raw_get(URL_ADMIN_GROUPS.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError) + + def get_group(self, group_id): + """ + Get group by id. Returns full group details + + GroupRepresentation + http://www.keycloak.org/docs-api/3.2/rest-api/#_grouprepresentation + + :return: Keycloak server response (GroupRepresentation) + """ + params_path = {"realm-name": self.realm_name, "id": group_id} + data_raw = self.connection.raw_get(URL_ADMIN_GROUP.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError) + + def get_group_by_name(self, name_or_path, search_in_subgroups=False): + """ + Get group id based on name or path. + A straight name or path match with a top-level group will return first. + Subgroups are traversed, the first to match path (or name with path) is returned. + + GroupRepresentation + http://www.keycloak.org/docs-api/3.2/rest-api/#_grouprepresentation + + :param name: group name + :param path: group path + :param search_in_subgroups: True if want search in the subgroups + :return: Keycloak server response (GroupRepresentation) + """ + + groups = self.get_groups() + + # TODO: Review this code is necessary + for group in groups: + if group['name'] == name_or_path or group['path'] == name_or_path: + return group + elif search_in_subgroups and group["subGroups"]: + for subgroup in group["subGroups"]: + if subgroup['name'] == name_or_path or subgroup['path'] == name_or_path: + return subgroup + + return None + + def create_group(self, name=None, client_roles={}, realm_roles=[], sub_groups=[], path=None, parent=None): + """ + Create a group in the Realm + + GroupRepresentation + http://www.keycloak.org/docs-api/3.2/rest-api/#_grouprepresentation + + :param name: group name + :param client_roles: (Dict) Client roles to include in groupp # Not demonstrated to work + :param realm_roles: (List) Realm roles to include in group # Not demonstrated to work + :param sub_groups: (List) Subgroups to include in groupp # Not demonstrated to work + :param path: group path + :param parent: parent group's id. Required to create a sub-group. + + :return: Keycloak server response (GroupRepresentation) + """ + + data = {"name": name or path, + "path": path, + "clientRoles": client_roles, + "realmRoles": realm_roles, + "subGroups": sub_groups} + + if parent is None: + params_path = {"realm-name": self.realm_name} + data_raw = self.connection.raw_post(URL_ADMIN_GROUPS.format(**params_path), + data=json.dumps(data)) + else: + params_path = {"realm-name": self.realm_name, "id": parent} + data_raw = self.connection.raw_post(URL_ADMIN_GROUP_CHILD.format(**params_path), + data=json.dumps(data)) + + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=201) + + def group_set_permissions(self, group_id, enabled=True): + """ + Enable/Disable permissions for a group. Cannot delete group if disabled + + :param group_id: id of group + :param enabled: boolean + :return: Keycloak server response + """ + + params_path = {"realm-name": self.realm_name, "id": group_id} + data_raw = self.connection.raw_put(URL_ADMIN_GROUP_PERMISSIONS.format(**params_path), + data=json.dumps({"enabled": enabled})) + return raise_error_from_response(data_raw, KeycloakGetError) + + def group_user_add(self, user_id, group_id): + """ + Add user to group (user_id and group_id) + + :param group_id: id of group + :param user_id: id of user + :param group_id: id of group to add to + :return: Keycloak server response + """ + + params_path = {"realm-name": self.realm_name, "id": user_id, "group-id": group_id} + data_raw = self.connection.raw_put(URL_ADMIN_USER_GROUP.format(**params_path), data=None) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=204) + + def group_user_remove(self, user_id, group_id): + """ + Remove user from group (user_id and group_id) + + :param group_id: id of group + :param user_id: id of user + :param group_id: id of group to add to + :return: Keycloak server response + """ + + params_path = {"realm-name": self.realm_name, "id": user_id, "group-id": group_id} + data_raw = self.connection.raw_delete(URL_ADMIN_USER_GROUP.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=204) + + def delete_group(self, group_id): + """ + Deletes a group in the Realm + + :param group_id: id of group to delete + :return: Keycloak server response + """ + + params_path = {"realm-name": self.realm_name, "id": group_id} + data_raw = self.connection.raw_delete(URL_ADMIN_GROUP.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=204) + + def get_clients(self): + """ + Get clients belonging to the realm Returns a list of clients belonging to the realm + + ClientRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_clientrepresentation + + :return: Keycloak server response (ClientRepresentation) + """ + + params_path = {"realm-name": self.realm_name} + data_raw = self.connection.raw_get(URL_ADMIN_CLIENTS.format(**params_path)) + + return raise_error_from_response(data_raw, KeycloakGetError) + + def get_client(self, client_id): + """ + Get representation of the client + + ClientRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_clientrepresentation + + :param client_id: id of client (not client-id) + :return: Keycloak server response (ClientRepresentation) + """ + + params_path = {"realm-name": self.realm_name, "id": client_id} + data_raw = self.connection.raw_get(URL_ADMIN_CLIENT.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError) + + def get_client_id(self, client_name): + """ + Get internal keycloak client id from client-id. + This is required for further actions against this client. + + :param client_name: name in ClientRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_clientrepresentation + :return: client_id (uuid as string) + """ + + clients = self.get_clients() + + for client in clients: + if client_name == client['name']: + return client["id"] + + return None + + def create_client(self, payload): + """ + Create a client + + ClientRepresentation: http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_clientrepresentation + + :param payload: ClientRepresentation + :return: Keycloak server response (UserRepresentation) + """ + + params_path = {"realm-name": self.realm_name} + data_raw = self.connection.raw_post(URL_ADMIN_CLIENTS.format(**params_path), + data=json.dumps(payload)) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=201) + + def delete_client(self, client_id): + """ + Get representation of the client + + ClientRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_clientrepresentation + + :param client_id: keycloak client id (not oauth client-id) + :return: Keycloak server response (ClientRepresentation) + """ + + params_path = {"realm-name": self.realm_name, "id": client_id} + data_raw = self.connection.raw_delete(URL_ADMIN_CLIENT.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=204) + + def get_realm_roles(self): + """ + Get all roles for the realm or client + + RoleRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_rolerepresentation + + :return: Keycloak server response (RoleRepresentation) + """ + + params_path = {"realm-name": self.realm_name} + data_raw = self.connection.raw_get(URL_ADMIN_REALM_ROLES.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError) + + def get_client_roles(self, client_id): + """ + Get all roles for the client + + :param client_id: id of client (not client-id) + + RoleRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_rolerepresentation + + :return: Keycloak server response (RoleRepresentation) + """ + + params_path = {"realm-name": self.realm_name, "id": client_id} + data_raw = self.connection.raw_get(URL_ADMIN_CLIENT_ROLES.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError) + + def get_client_role(self, client_id, role_name): + """ + Get client role id by name + This is required for further actions with this role. + + :param client_id: id of client (not client-id) + :param role_name: role’s name (not id!) + + RoleRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_rolerepresentation + + :return: role_id + """ + params_path = {"realm-name": self.realm_name, "id": client_id, "role-name": role_name} + data_raw = self.connection.raw_get(URL_ADMIN_CLIENT_ROLE.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError) + + def get_client_role_id(self, client_id, role_name): + """ + Warning: Deprecated + + Get client role id by name + This is required for further actions with this role. + + :param client_id: id of client (not client-id) + :param role_name: role’s name (not id!) + + RoleRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_rolerepresentation + + :return: role_id + """ + role = self.get_client_role(client_id, role_name) + return role.get("id") + + def create_client_role(self, payload): + """ + Create a client role + + RoleRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_rolerepresentation + + :param payload: id of client (not client-id), role_name: name of role + :return: Keycloak server response (RoleRepresentation) + """ + + params_path = {"realm-name": self.realm_name, "id": self.client_id} + data_raw = self.connection.raw_post(URL_ADMIN_CLIENT_ROLES.format(**params_path), + data=json.dumps(payload)) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=201) + + def delete_client_role(self, role_name): + """ + Create a client role + + RoleRepresentation + http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_rolerepresentation + + :param role_name: role’s name (not id!) + """ + params_path = {"realm-name": self.realm_name, "id": self.client_id, "role-name": role_name} + data_raw = self.connection.raw_delete(URL_ADMIN_CLIENT_ROLE.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=204) + + def assign_client_role(self, user_id, client_id, roles): + """ + Assign a client role to a user + + :param client_id: id of client (not client-id) + :param user_id: id of user + :param client_id: id of client containing role, + :param roles: roles list or role (use RoleRepresentation) + :return Keycloak server response + """ + + payload = roles if isinstance(roles, list) else [roles] + params_path = {"realm-name": self.realm_name, "id": user_id, "client-id": client_id} + data_raw = self.connection.raw_post(URL_ADMIN_USER_CLIENT_ROLES.format(**params_path), + data=json.dumps(payload)) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=204) + + def sync_users(self, storage_id, action): + """ + Function to trigger user sync from provider + + :param storage_id: + :param action: + :return: + """ + data = {'action': action} + params_query = {"action": action} + + params_path = {"realm-name": self.realm_name, "id": storage_id} + data_raw = self.connection.raw_post(URL_ADMIN_USER_STORAGE.format(**params_path), + data=json.dumps(data), **params_query) + return raise_error_from_response(data_raw, KeycloakGetError) + + def import_realm(self, payload): + """ + Imports a realm from a full representation of that realm + + Realmrepresentation + http://www.keycloak.org/docs-api/2.5/rest-api/index.html#_import_a_realm + + :param payload: Realmrepresentation + + :return: Realmrepresentation + """ + data_raw = self.connection.raw_post(URL_ADMIN_REALM, + data = json.dumps(payload)) + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=201) \ No newline at end of file diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_main.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_main.py new file mode 100644 index 000000000..bb859c405 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_main.py @@ -0,0 +1,87 @@ +import json + +from keycloak import KeycloakOpenID +from keycloak import KeycloakAdmin +import urllib2, argparse, json + +# Import realm +def keycloak_import_realm(keycloak_realm_file): + data = json.load(open(keycloak_realm_file)) + realm_import = keycloak_admin.import_realm(data) + +# Add user and set password +def keycloak_create_user(email, username, firstName, lastName, password): + new_user = keycloak_admin.create_user({"email": email, + "username": username, + "emailVerified": True, + "enabled": True, + "firstName": firstName, + "lastName": lastName, + "credentials": [{"value": "12345","type": password}], + "realmRoles": ["user_default"]}) + +# Create the user and assign the role to access the user management API +def update_user_roles(config): + realm_json = json.load(open(config['keycloak_realm_json_file_path'])) + + # Get the id of realm-management + for client in realm_json['clients']: + if config['clientId'] == client['clientId']: + client_id = client["id"] + break + + user = keycloak_admin.get_users({"username":config['keycloak_api_management_username']}) + user_id = user[0]['id'] + + # Read the role from file + with open(config['keycloak_user_manager_roles_json_file_path'], 'r') as data_file: + json_data = data_file.read() + + roles = json.loads(json_data) + + # Get only client roles + clientRoles = roles[config['clientId']] + + keycloak_admin.assign_client_role(user_id, client_id, clientRoles) + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Configure keycloak user apis') + parser.add_argument('keycloak_bootstrap_config', help='configuration json file that is needed for keycloak bootstrap') + args = parser.parse_args() + + with open(args.keycloak_bootstrap_config) as keycloak_bootstrap_config: + config = json.load(keycloak_bootstrap_config) + + try: + # Get access token + keycloak_admin = KeycloakAdmin(server_url=config['keycloak_auth_server_url'], + username=config['keycloak_management_user'], + password=config['keycloak_management_password'], + realm_name="master", + client_id='admin-cli', + verify=False) + # Import realm + keycloak_import_realm(config['keycloak_realm_json_file_path']) + + # Set realm name to sunbird + keycloak_admin.realm_name = config['keycloak_realm'] + + # Add user for user api + keycloak_create_user(email=config['keycloak_api_management_user_email'], + username=config['keycloak_api_management_username'], + firstName=config['keycloak_api_management_user_first_name'], + lastName=config['keycloak_api_management_user_last_name'], + password=config['keycloak_api_management_user_password']) + + # Update user roles for access user management API's + config['clientId'] = "realm-management" + update_user_roles(config) + + # Update user roles for SSO + config['clientId'] = "admin-cli" + update_user_roles(config) + + except urllib2.HTTPError as e: + error_message = e.read() + print error_message + raise diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_openid.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_openid.py new file mode 100644 index 000000000..f1dcde44e --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/keycloak_openid.py @@ -0,0 +1,390 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2017 Marcos Pereira <marcospereira.mpj@gmail.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +from .authorization import Authorization +from .exceptions import raise_error_from_response, KeycloakGetError, \ + KeycloakRPTNotFound, KeycloakAuthorizationConfigError, KeycloakInvalidTokenError +from .urls_patterns import ( + URL_TOKEN, + URL_USERINFO, + URL_WELL_KNOWN, + URL_LOGOUT, + URL_CERTS, + URL_ENTITLEMENT, + URL_INTROSPECT +) +from .connection import ConnectionManager +from jose import jwt +import json + + +class KeycloakOpenID: + + def __init__(self, server_url, realm_name, client_id, client_secret_key=None, verify=True): + """ + + :param server_url: Keycloak server url + :param client_id: client id + :param realm_name: realm name + :param client_secret_key: client secret key + :param verify: True if want check connection SSL + """ + self._client_id = client_id + self._client_secret_key = client_secret_key + self._realm_name = realm_name + self._connection = ConnectionManager(base_url=server_url, + headers={}, + timeout=60, + verify=verify) + + self._authorization = Authorization() + + @property + def client_id(self): + return self._client_id + + @client_id.setter + def client_id(self, value): + self._client_id = value + + @property + def client_secret_key(self): + return self._client_secret_key + + @client_secret_key.setter + def client_secret_key(self, value): + self._client_secret_key = value + + @property + def realm_name(self): + return self._realm_name + + @realm_name.setter + def realm_name(self, value): + self._realm_name = value + + @property + def connection(self): + return self._connection + + @connection.setter + def connection(self, value): + self._connection = value + + @property + def authorization(self): + return self._authorization + + @authorization.setter + def authorization(self, value): + self._authorization = value + + def _add_secret_key(self, payload): + """ + Add secret key if exist. + + :param payload: + :return: + """ + if self.client_secret_key: + payload.update({"client_secret": self.client_secret_key}) + + return payload + + def _build_name_role(self, role): + """ + + :param role: + :return: + """ + return self.client_id + "/" + role + + def _token_info(self, token, method_token_info, **kwargs): + """ + + :param token: + :param method_token_info: + :param kwargs: + :return: + """ + if method_token_info == 'introspect': + token_info = self.introspect(token) + else: + token_info = self.decode_token(token, **kwargs) + + return token_info + + def well_know(self): + """ The most important endpoint to understand is the well-known configuration + endpoint. It lists endpoints and other configuration options relevant to + the OpenID Connect implementation in Keycloak. + + :return It lists endpoints and other configuration options relevant. + """ + + params_path = {"realm-name": self.realm_name} + data_raw = self.connection.raw_get(URL_WELL_KNOWN.format(**params_path)) + + return raise_error_from_response(data_raw, KeycloakGetError) + + def auth_url(self, redirect_uri): + """ + + http://openid.net/specs/openid-connect-core-1_0.html#AuthorizationEndpoint + + :return: + """ + return NotImplemented + + def token(self, username, password, grant_type=["password"]): + """ + The token endpoint is used to obtain tokens. Tokens can either be obtained by + exchanging an authorization code or by supplying credentials directly depending on + what flow is used. The token endpoint is also used to obtain new access tokens + when they expire. + + http://openid.net/specs/openid-connect-core-1_0.html#TokenEndpoint + + :param username: + :param password: + :param grant_type: + :return: + """ + params_path = {"realm-name": self.realm_name} + payload = {"username": username, "password": password, + "client_id": self.client_id, "grant_type": grant_type} + + payload = self._add_secret_key(payload) + data_raw = self.connection.raw_post(URL_TOKEN.format(**params_path), + data=payload) + return raise_error_from_response(data_raw, KeycloakGetError) + + def refresh_token(self, refresh_token, grant_type=["refresh_token"]): + """ + The token endpoint is used to obtain tokens. Tokens can either be obtained by + exchanging an authorization code or by supplying credentials directly depending on + what flow is used. The token endpoint is also used to obtain new access tokens + when they expire. + + http://openid.net/specs/openid-connect-core-1_0.html#TokenEndpoint + + :param refresh_token: + :param grant_type: + :return: + """ + params_path = {"realm-name": self.realm_name} + payload = {"client_id": self.client_id, "grant_type": grant_type, "refresh_token": refresh_token} + payload = self._add_secret_key(payload) + data_raw = self.connection.raw_post(URL_TOKEN.format(**params_path), + data=payload) + return raise_error_from_response(data_raw, KeycloakGetError) + + def userinfo(self, token): + """ + The userinfo endpoint returns standard claims about the authenticated user, + and is protected by a bearer token. + + http://openid.net/specs/openid-connect-core-1_0.html#UserInfo + + :param token: + :return: + """ + + self.connection.add_param_headers("Authorization", "Bearer " + token) + params_path = {"realm-name": self.realm_name} + + data_raw = self.connection.raw_get(URL_USERINFO.format(**params_path)) + + return raise_error_from_response(data_raw, KeycloakGetError) + + def logout(self, refresh_token): + """ + The logout endpoint logs out the authenticated user. + :param refresh_token: + :return: + """ + params_path = {"realm-name": self.realm_name} + payload = {"client_id": self.client_id, "refresh_token": refresh_token} + + payload = self._add_secret_key(payload) + data_raw = self.connection.raw_post(URL_LOGOUT.format(**params_path), + data=payload) + + return raise_error_from_response(data_raw, KeycloakGetError, expected_code=204) + + def certs(self): + """ + The certificate endpoint returns the public keys enabled by the realm, encoded as a + JSON Web Key (JWK). Depending on the realm settings there can be one or more keys enabled + for verifying tokens. + + https://tools.ietf.org/html/rfc7517 + + :return: + """ + params_path = {"realm-name": self.realm_name} + data_raw = self.connection.raw_get(URL_CERTS.format(**params_path)) + return raise_error_from_response(data_raw, KeycloakGetError) + + def entitlement(self, token, resource_server_id): + """ + Client applications can use a specific endpoint to obtain a special security token + called a requesting party token (RPT). This token consists of all the entitlements + (or permissions) for a user as a result of the evaluation of the permissions and authorization + policies associated with the resources being requested. With an RPT, client applications can + gain access to protected resources at the resource server. + + :return: + """ + self.connection.add_param_headers("Authorization", "Bearer " + token) + params_path = {"realm-name": self.realm_name, "resource-server-id": resource_server_id} + data_raw = self.connection.raw_get(URL_ENTITLEMENT.format(**params_path)) + + return raise_error_from_response(data_raw, KeycloakGetError) + + def introspect(self, token, rpt=None, token_type_hint=None): + """ + The introspection endpoint is used to retrieve the active state of a token. It is can only be + invoked by confidential clients. + + https://tools.ietf.org/html/rfc7662 + + :param token: + :param rpt: + :param token_type_hint: + + :return: + """ + params_path = {"realm-name": self.realm_name} + + payload = {"client_id": self.client_id, "token": token} + + if token_type_hint == 'requesting_party_token': + if rpt: + payload.update({"token": rpt, "token_type_hint": token_type_hint}) + self.connection.add_param_headers("Authorization", "Bearer " + token) + else: + raise KeycloakRPTNotFound("Can't found RPT.") + + payload = self._add_secret_key(payload) + + data_raw = self.connection.raw_post(URL_INTROSPECT.format(**params_path), + data=payload) + + return raise_error_from_response(data_raw, KeycloakGetError) + + def decode_token(self, token, key, algorithms=['RS256'], **kwargs): + """ + A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data + structure that represents a cryptographic key. This specification + also defines a JWK Set JSON data structure that represents a set of + JWKs. Cryptographic algorithms and identifiers for use with this + specification are described in the separate JSON Web Algorithms (JWA) + specification and IANA registries established by that specification. + + https://tools.ietf.org/html/rfc7517 + + :param token: + :param key: + :param algorithms: + :return: + """ + + return jwt.decode(token, key, algorithms=algorithms, + audience=self.client_id, **kwargs) + + def load_authorization_config(self, path): + """ + Load Keycloak settings (authorization) + + :param path: settings file (json) + :return: + """ + authorization_file = open(path, 'r') + authorization_json = json.loads(authorization_file.read()) + self.authorization.load_config(authorization_json) + authorization_file.close() + + def get_policies(self, token, method_token_info='introspect', **kwargs): + """ + Get policies by user token + + :param token: user token + :return: policies list + """ + + if not self.authorization.policies: + raise KeycloakAuthorizationConfigError( + "Keycloak settings not found. Load Authorization Keycloak settings." + ) + + token_info = self._token_info(token, method_token_info, **kwargs) + + if method_token_info == 'introspect' and not token_info['active']: + raise KeycloakInvalidTokenError( + "Token expired or invalid." + ) + + user_resources = token_info['resource_access'].get(self.client_id) + + if not user_resources: + return None + + policies = [] + + for policy_name, policy in self.authorization.policies.items(): + for role in user_resources['roles']: + if self._build_name_role(role) in policy.roles: + policies.append(policy) + + return list(set(policies)) + + def get_permissions(self, token, method_token_info='introspect', **kwargs): + """ + Get permission by user token + + :param token: user token + :param method_token_info: Decode token method + :param kwargs: parameters for decode + :return: permissions list + """ + + if not self.authorization.policies: + raise KeycloakAuthorizationConfigError( + "Keycloak settings not found. Load Authorization Keycloak settings." + ) + + token_info = self._token_info(token, method_token_info, **kwargs) + + if method_token_info == 'introspect' and not token_info['active']: + raise KeycloakInvalidTokenError( + "Token expired or invalid." + ) + + user_resources = token_info['resource_access'].get(self.client_id) + + if not user_resources: + return None + + permissions = [] + + for policy_name, policy in self.authorization.policies.items(): + for role in user_resources['roles']: + if self._build_name_role(role) in policy.roles: + permissions += policy.permissions + + return list(set(permissions)) diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/PKG-INFO b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/PKG-INFO new file mode 100644 index 000000000..e98a1ee3c --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/PKG-INFO @@ -0,0 +1,18 @@ +Metadata-Version: 1.1 +Name: python-keycloak +Version: 0.12.0 +Summary: python-keycloak is a Python package providing access to the Keycloak API. +Home-page: https://bitbucket.org/agriness/python-keycloak +Author: Marcos Pereira +Author-email: marcospereira.mpj@gmail.com +License: GNU General Public License - V3 +Description: UNKNOWN +Keywords: keycloak openid +Platform: UNKNOWN +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3) +Classifier: Development Status :: 3 - Alpha +Classifier: Operating System :: MacOS +Classifier: Operating System :: Unix +Classifier: Operating System :: Microsoft :: Windows +Classifier: Topic :: Utilities diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/SOURCES.txt b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/SOURCES.txt new file mode 100644 index 000000000..e69de29bb diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/dependency_links.txt b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/dependency_links.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/requires.txt b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/requires.txt new file mode 100644 index 000000000..d6eafdf65 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/requires.txt @@ -0,0 +1,3 @@ +requests==2.18.4 +httmock==1.2.5 +python-jose==1.4.0 diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/top_level.txt b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/top_level.txt new file mode 100644 index 000000000..26c07c1da --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/python_keycloak.egg-info/top_level.txt @@ -0,0 +1 @@ +keycloak diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/tests/__init__.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/tests/test_connection.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/tests/test_connection.py new file mode 100644 index 000000000..97ec1792d --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/tests/test_connection.py @@ -0,0 +1,148 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2017 Marcos Pereira <marcospereira.mpj@gmail.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +from httmock import urlmatch, response, HTTMock, all_requests + +from ..connection import ConnectionManager + + +try: + import unittest +except ImportError: + import unittest2 as unittest + + +class TestConnection(unittest.TestCase): + + def setUp(self): + self._conn = ConnectionManager( + base_url="http://localhost:8080/", + headers={}, + timeout=60) + + @all_requests + def response_content_success(self, url, request): + headers = {'content-type': 'application/json'} + content = b'response_ok' + return response(200, content, headers, None, 5, request) + + def test_raw_get(self): + with HTTMock(self.response_content_success): + resp = self._conn.raw_get("/known_path") + self.assertEqual(resp.content, b'response_ok') + self.assertEqual(resp.status_code, 200) + + def test_raw_post(self): + + @urlmatch(path="/known_path", method="post") + def response_post_success(url, request): + headers = {'content-type': 'application/json'} + content = 'response'.encode("utf-8") + return response(201, content, headers, None, 5, request) + + with HTTMock(response_post_success): + resp = self._conn.raw_post("/known_path", + {'field': 'value'}) + self.assertEqual(resp.content, b'response') + self.assertEqual(resp.status_code, 201) + + def test_raw_put(self): + @urlmatch(netloc="localhost", path="/known_path", method="put") + def response_put_success(url, request): + headers = {'content-type': 'application/json'} + content = 'response'.encode("utf-8") + return response(200, content, headers, None, 5, request) + + with HTTMock(response_put_success): + resp = self._conn.raw_put("/known_path", + {'field': 'value'}) + self.assertEqual(resp.content, b'response') + self.assertEqual(resp.status_code, 200) + + def test_raw_get_fail(self): + + @urlmatch(netloc="localhost", path="/known_path", method="get") + def response_get_fail(url, request): + headers = {'content-type': 'application/json'} + content = "404 page not found".encode("utf-8") + return response(404, content, headers, None, 5, request) + + with HTTMock(response_get_fail): + resp = self._conn.raw_get("/known_path") + + self.assertEqual(resp.content, b"404 page not found") + self.assertEqual(resp.status_code, 404) + + def test_raw_post_fail(self): + + @urlmatch(netloc="localhost", path="/known_path", method="post") + def response_post_fail(url, request): + headers = {'content-type': 'application/json'} + content = str(["Start can't be blank"]).encode("utf-8") + return response(404, content, headers, None, 5, request) + + with HTTMock(response_post_fail): + resp = self._conn.raw_post("/known_path", + {'field': 'value'}) + self.assertEqual(resp.content, str(["Start can't be blank"]).encode("utf-8")) + self.assertEqual(resp.status_code, 404) + + def test_raw_put_fail(self): + + @urlmatch(netloc="localhost", path="/known_path", method="put") + def response_put_fail(url, request): + headers = {'content-type': 'application/json'} + content = str(["Start can't be blank"]).encode("utf-8") + return response(404, content, headers, None, 5, request) + + with HTTMock(response_put_fail): + resp = self._conn.raw_put("/known_path", + {'field': 'value'}) + self.assertEqual(resp.content, str(["Start can't be blank"]).encode("utf-8")) + self.assertEqual(resp.status_code, 404) + + def test_add_param_headers(self): + self._conn.add_param_headers("test", "value") + self.assertEqual(self._conn.headers, + {"test": "value"}) + + def test_del_param_headers(self): + self._conn.add_param_headers("test", "value") + self._conn.del_param_headers("test") + self.assertEqual(self._conn.headers, {}) + + def test_clean_param_headers(self): + self._conn.add_param_headers("test", "value") + self.assertEqual(self._conn.headers, + {"test": "value"}) + self._conn.clean_headers() + self.assertEqual(self._conn.headers, {}) + + def test_exist_param_headers(self): + self._conn.add_param_headers("test", "value") + self.assertTrue(self._conn.exist_param_headers("test")) + self.assertFalse(self._conn.exist_param_headers("test_no")) + + def test_get_param_headers(self): + self._conn.add_param_headers("test", "value") + self.assertTrue(self._conn.exist_param_headers("test")) + self.assertFalse(self._conn.exist_param_headers("test_no")) + + def test_get_headers(self): + self._conn.add_param_headers("test", "value") + self.assertEqual(self._conn.headers, + {"test": "value"}) diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/urls_patterns.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/urls_patterns.py new file mode 100644 index 000000000..b57212950 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/keycloak/urls_patterns.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# +# Copyright (C) 2017 Marcos Pereira <marcospereira.mpj@gmail.com> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +# OPENID URLS +URL_WELL_KNOWN = "realms/{realm-name}/.well-known/openid-configuration" +URL_TOKEN = "realms/{realm-name}/protocol/openid-connect/token" +URL_USERINFO = "realms/{realm-name}/protocol/openid-connect/userinfo" +URL_LOGOUT = "realms/{realm-name}/protocol/openid-connect/logout" +URL_CERTS = "realms/{realm-name}/protocol/openid-connect/certs" +URL_INTROSPECT = "realms/{realm-name}/protocol/openid-connect/token/introspect" +URL_ENTITLEMENT = "realms/{realm-name}/authz/entitlement/{resource-server-id}" + +# ADMIN URLS +URL_ADMIN_USERS = "admin/realms/{realm-name}/users" +URL_ADMIN_USERS_COUNT = "admin/realms/{realm-name}/users/count" +URL_ADMIN_USER = "admin/realms/{realm-name}/users/{id}" +URL_ADMIN_USER_CONSENTS = "admin/realms/{realm-name}/users/{id}/consents" +URL_ADMIN_SEND_UPDATE_ACCOUNT = "admin/realms/{realm-name}/users/{id}/execute-actions-email" +URL_ADMIN_SEND_VERIFY_EMAIL = "admin/realms/{realm-name}/users/{id}/send-verify-email" +URL_ADMIN_RESET_PASSWORD = "admin/realms/{realm-name}/users/{id}/reset-password" +URL_ADMIN_GET_SESSIONS = "admin/realms/{realm-name}/users/{id}/sessions" +URL_ADMIN_USER_CLIENT_ROLES = "admin/realms/{realm-name}/users/{id}/role-mappings/clients/{client-id}" +URL_ADMIN_USER_GROUP = "admin/realms/{realm-name}/users/{id}/groups/{group-id}" + +URL_ADMIN_SERVER_INFO = "admin/serverinfo" + +URL_ADMIN_GROUPS = "admin/realms/{realm-name}/groups" +URL_ADMIN_GROUP = "admin/realms/{realm-name}/groups/{id}" +URL_ADMIN_GROUP_CHILD = "admin/realms/{realm-name}/groups/{id}/children" +URL_ADMIN_GROUP_PERMISSIONS = "admin/realms/{realm-name}/groups/{id}/management/permissions" + +URL_ADMIN_CLIENTS = "admin/realms/{realm-name}/clients" +URL_ADMIN_CLIENT = "admin/realms/{realm-name}/clients/{id}" +URL_ADMIN_CLIENT_ROLES = "admin/realms/{realm-name}/clients/{id}/roles" +URL_ADMIN_CLIENT_ROLE = "admin/realms/{realm-name}/clients/{id}/roles/{role-name}" + +URL_ADMIN_REALM_ROLES = "admin/realms/{realm-name}/roles" + +URL_ADMIN_USER_STORAGE = "admin/realms/{realm-name}/user-storage/{id}/sync" +URL_ADMIN_REALM = "admin/realms" diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/PKG-INFO b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/PKG-INFO new file mode 100644 index 000000000..e98a1ee3c --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/PKG-INFO @@ -0,0 +1,18 @@ +Metadata-Version: 1.1 +Name: python-keycloak +Version: 0.12.0 +Summary: python-keycloak is a Python package providing access to the Keycloak API. +Home-page: https://bitbucket.org/agriness/python-keycloak +Author: Marcos Pereira +Author-email: marcospereira.mpj@gmail.com +License: GNU General Public License - V3 +Description: UNKNOWN +Keywords: keycloak openid +Platform: UNKNOWN +Classifier: Programming Language :: Python :: 3 +Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3) +Classifier: Development Status :: 3 - Alpha +Classifier: Operating System :: MacOS +Classifier: Operating System :: Unix +Classifier: Operating System :: Microsoft :: Windows +Classifier: Topic :: Utilities diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/SOURCES.txt b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/SOURCES.txt new file mode 100644 index 000000000..d948eb4a5 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/SOURCES.txt @@ -0,0 +1,21 @@ +README.md +setup.cfg +setup.py +keycloak/__init__.py +keycloak/connection.py +keycloak/exceptions.py +keycloak/keycloak_admin.py +keycloak/keycloak_main.py +keycloak/keycloak_openid.py +keycloak/urls_patterns.py +keycloak/authorization/__init__.py +keycloak/authorization/permission.py +keycloak/authorization/policy.py +keycloak/authorization/role.py +keycloak/tests/__init__.py +keycloak/tests/test_connection.py +python_keycloak.egg-info/PKG-INFO +python_keycloak.egg-info/SOURCES.txt +python_keycloak.egg-info/dependency_links.txt +python_keycloak.egg-info/requires.txt +python_keycloak.egg-info/top_level.txt \ No newline at end of file diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/dependency_links.txt b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/dependency_links.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/requires.txt b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/requires.txt new file mode 100644 index 000000000..d6eafdf65 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/requires.txt @@ -0,0 +1,3 @@ +requests==2.18.4 +httmock==1.2.5 +python-jose==1.4.0 diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/top_level.txt b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/top_level.txt new file mode 100644 index 000000000..26c07c1da --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/python_keycloak.egg-info/top_level.txt @@ -0,0 +1 @@ +keycloak diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/roles.json b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/roles.json new file mode 100644 index 000000000..cc5e0b324 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/roles.json @@ -0,0 +1,41 @@ +{ + "realm-management" : [ + { + "id": "3ff462fc-b33c-431a-b54b-861c3298d910", + "name": "manage-users", + "description": "${role_manage-users}", + "scopeParamRequired": false, + "composite": false,"clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "57118202-c5e5-4c49-829b-c2ed796bfdea", + "name": "query-users", + "description": "${role_query-users}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id":"46019462-3dc8-46a8-9786-ffcbad293f43", + "name":"view-users", + "description":"${role_view-users}", + "scopeParamRequired":false, + "composite":true, + "clientRole":true, + "containerId":"b2f45201-1362-4b10-83c3-207d470f44bf" + } + ], + "admin-cli": [ + { + "id":"30ab6b4f-b17c-4fff-a5fa-1181686bb409", + "name":"admin", + "description":"admin role", + "scopeParamRequired":false, + "composite":true, + "clientRole":true, + "containerId":"8891d8e9-35e6-4a1c-b32b-027be03b0f24" + } + ] +} diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/setup.cfg b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/setup.cfg new file mode 100644 index 000000000..9f88734b5 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/setup.cfg @@ -0,0 +1,7 @@ +[metadata] +description-file = README.md + +[egg_info] +tag_build = +tag_date = 0 + diff --git a/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/setup.py b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/setup.py new file mode 100644 index 000000000..bf6a505f0 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/files/python-keycloak-0.12.0/setup.py @@ -0,0 +1,25 @@ +# -*- coding: utf-8 -*- + +from setuptools import setup + +setup( + name='python-keycloak', + version='0.12.0', + url='https://bitbucket.org/agriness/python-keycloak', + license='GNU General Public License - V3', + author='Marcos Pereira', + author_email='marcospereira.mpj@gmail.com', + keywords='keycloak openid', + description=u'python-keycloak is a Python package providing access to the Keycloak API.', + packages=['keycloak', 'keycloak.authorization', 'keycloak.tests'], + install_requires=['requests==2.18.4', 'httmock==1.2.5', 'python-jose==1.4.0'], + classifiers=[ + 'Programming Language :: Python :: 3', + 'License :: OSI Approved :: GNU General Public License v3 (GPLv3)', + 'Development Status :: 3 - Alpha', + 'Operating System :: MacOS', + 'Operating System :: Unix', + 'Operating System :: Microsoft :: Windows', + 'Topic :: Utilities' + ] +) diff --git a/ansible/roles/sunbird-auth-deploy/tasks/bootstrap.yml b/ansible/roles/sunbird-auth-deploy/tasks/bootstrap.yml new file mode 100644 index 000000000..9389b39bd --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/tasks/bootstrap.yml @@ -0,0 +1,77 @@ +- name: start service + become: yes + command: /etc/init.d/keycloak start + poll: 5 + async: 5 + ignore_errors: yes + +- name: Create admin user + become_user: "{{ wildfly_user }}" + command: "{{ wildfly_dir }}/bin/add-user-keycloak.sh -r master -u {{ keycloak_management_user }} -p {{ keycloak_management_password }}" + when: keycloak_management_user is defined and + keycloak_management_password is defined + ignore_errors: yes + +- name: status service + become: yes + command: /etc/init.d/keycloak status + register: keycloak + poll: 5 + async: 10 + +- name: stop service + become: yes + command: /etc/init.d/keycloak stop && Pkill keycloak + when: "keycloak.stdout.find('running') != -1" + poll: 5 + async: 10 + ignore_errors: yes + +- name: start service + become: yes + command: /etc/init.d/keycloak start + poll: 5 + async: 5 + +- name: Waiting Until Keycloak is fully functional + wait_for: + host: "{{ inventory_hostname }}" + port: 8080 + delay: 5 + +- name: Install dependencies for keycloak + apt: + name: "{{item}}" + update_cache: yes + with_items: + - python-pip + - python-setuptools + +- name: Copying python libraries + copy: src={{ role_path }}/files/python-keycloak-0.12.0 dest=/tmp/ + +- name: Initialize python library to run keycloak bootstrap script + shell: cd /tmp/python-keycloak-0.12.0 && python setup.py install + +- name: Save keycalok vars to json + template: src="keycloak-bootstrap.conf.j2" dest="/tmp/keycloak-bootstrap.conf.json" mode="0644" + +- name: Copy realm json file to tmp location + template: src="keycloak-realm.j2" dest="/tmp/keycloak-realm.json" mode="0644" + +- name: Copy user manager roles file to tmp location + copy: src="files/python-keycloak-0.12.0/roles.json" dest="/tmp/roles.json" mode="0644" + +- name: Pausing for 100 seconds sometime for keycloak to run completely + pause: + seconds: 10 + +- name: Copy the keycloak bootstrap script + copy: src={{ role_path }}/files/python-keycloak-0.12.0/keycloak dest=/tmp + +- name: Run the keycloak bootstrap script + shell: cd /tmp/keycloak/ && python keycloak_main.py /tmp/keycloak-bootstrap.conf.json + register: out + until: '"404" not in out.stderr' + retries: 2 + delay: 10 diff --git a/ansible/roles/sunbird-auth-deploy/tasks/deploy.yml b/ansible/roles/sunbird-auth-deploy/tasks/deploy.yml new file mode 100644 index 000000000..de5127b5b --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/tasks/deploy.yml @@ -0,0 +1,109 @@ +- name: Create required directories + file: + path: "{{ item.dest }}" + mode: "{{item.mode}}" + state: directory + with_items: + - { dest: '{{keycloak_home}}/providers', mode: '0755'} + - { dest: '{{keycloak_home}}/modules/system/layers/keycloak/org/postgresql/main', mode: '0755'} + - { dest: '{{keycloak_home}}/themes/{{tenant_name}}/login/messages', mode: '0755'} + - { dest: '{{keycloak_home}}/themes/{{tenant_name}}/login/resources/css/fonts/notosans', mode: '0755'} + - { dest: '{{keycloak_home}}/themes/{{tenant_name}}/login/resources/css/themes/default/assets/fonts', mode: '0755'} + - { dest: '{{keycloak_home}}/themes/{{tenant_name}}/login/resources/img', mode: '0755'} + - { dest: '{{keycloak_home}}/themes/{{tenant_name}}/login/resources/js', mode: '0755'} + - { dest: '{{keycloak_home}}/themes/{{tenant_name}}/email/html', mode: '0755'} + - { dest: '{{keycloak_home}}/themes/{{tenant_name}}/email/messages', mode: '0755'} + - { dest: '{{keycloak_home}}/themes/{{tenant_name}}/email/text', mode: '0755'} + +- name: Copy login theme + copy: src="{{login_theme}}/" dest="{{keycloak_home}}/themes/{{tenant_name}}/login/" force="yes" + +- name: Copy Custom Validation theme html to login theme + copy: src="../../sunbird-auth/keycloak/sms-provider/templates/" dest="{{keycloak_home}}/themes/{{tenant_name}}/login/" force="yes" + +- name: Copy email theme + copy: src="{{email_theme}}/" dest="{{keycloak_home}}/themes/{{tenant_name}}/email/" force="yes" + +- name: Create directory for sunbird auth package config + file: + path: sunbird_auth_{{sunbird_auth_version}}.config + state: directory + mode: 0755 + +- name: Keycloak configuration XML file + template: + src: "roles/sunbird-auth-deploy/templates/standalone-ha.xml" + dest: "sunbird_auth_{{sunbird_auth_version}}.config/standalone-ha.xml" + mode: 0750 + +- name: Postgresql Configuration- module.xml + template: + src: "roles/sunbird-auth-deploy/templates/module.xml.j2" + dest: "sunbird_auth_{{sunbird_auth_version}}.config/module.xml" + mode: 0750 + +- name: SMS provider configuration file + template: + src: "roles/sunbird-auth-deploy/templates/Msg91Creds.json.j2" + dest: "sunbird_auth_{{sunbird_auth_version}}.config/Msg91Creds.json" + mode: 0755 + when: "{{ msg_91_required|default(false) }}" + ignore_errors: yes + +- name: status service + become: yes + command: /etc/init.d/keycloak status + register: keycloak + poll: 5 + async: 10 + +- name: stop service + become: yes + command: /etc/init.d/keycloak stop && Pkill keycloak + when: "keycloak.stdout.find('running') != -1" + poll: 5 + async: 10 + ignore_errors: yes + +- name: Keycloak configuration XML file + copy: + src: "sunbird_auth_{{sunbird_auth_version}}.config/standalone-ha.xml" + dest: "{{keycloak_home}}/standalone/configuration/standalone-ha.xml" + mode: 0750 + owner: "{{wildfly_user}}" + group: "{{wildfly_group}}" + remote_src: yes + +- name: Postgresql Configuration- module.xml + copy: + src: "sunbird_auth_{{sunbird_auth_version}}.config/module.xml" + dest: "{{keycloak_home}}/modules/system/layers/keycloak/org/postgresql/main/module.xml" + mode: 0750 + owner: "{{wildfly_user}}" + group: "{{wildfly_group}}" + remote_src: yes + +- name: Create a directory for SMS provider configuration + file: + path: "{{keycloak_home}}/bin/sms-provider" + state: directory + mode: 0755 + when: "{{ msg_91_required|default(false) }}" + ignore_errors: yes + +- name: SMS provider configuration file + copy: + src: "sunbird_auth_{{sunbird_auth_version}}.config/Msg91Creds.json" + dest: "{{keycloak_home}}/bin/sms-provider/Msg91Creds.json" + owner: "{{wildfly_user}}" + group: "{{wildfly_group}}" + mode: 0755 + remote_src: yes + when: "{{ msg_91_required|default(false) }}" + ignore_errors: yes + +- name: start service + become: yes + command: /etc/init.d/keycloak start + poll: 5 + async: 5 diff --git a/ansible/roles/sunbird-auth-deploy/tasks/main.yml b/ansible/roles/sunbird-auth-deploy/tasks/main.yml new file mode 100644 index 000000000..3c5bbefeb --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/tasks/main.yml @@ -0,0 +1,7 @@ +- include: deploy.yml + tags: + - deploy + +- include: bootstrap.yml + tags: + - bootstrap diff --git a/ansible/roles/sunbird-auth-deploy/templates/Msg91Creds.json.j2 b/ansible/roles/sunbird-auth-deploy/templates/Msg91Creds.json.j2 new file mode 100644 index 000000000..d584b8be7 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/templates/Msg91Creds.json.j2 @@ -0,0 +1,7 @@ +{ + "auth_key": "{{vault_auth_key}}", + "sender": "{{vault_sender}}", + "country": "{{vault_country}}", + "route": "{{vault_route}}", + "sms_method_type": "{{vault_sms_method_type}}" +} diff --git a/ansible/roles/sunbird-auth-deploy/templates/keycloak-bootstrap.conf.j2 b/ansible/roles/sunbird-auth-deploy/templates/keycloak-bootstrap.conf.j2 new file mode 100644 index 000000000..32b567707 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/templates/keycloak-bootstrap.conf.j2 @@ -0,0 +1,13 @@ +{ + "keycloak_auth_server_url": "{{ keycloak_auth_server_url }}/", + "keycloak_management_user": "{{ keycloak_management_user }}", + "keycloak_management_password": "{{ keycloak_management_password }}", + "keycloak_realm": "{{ keycloak_realm }}", + "keycloak_realm_json_file_path": "/tmp/keycloak-realm.json", + "keycloak_user_manager_roles_json_file_path": "/tmp/roles.json", + "keycloak_api_management_username": "{{ keycloak_api_management_username }}", + "keycloak_api_management_user_email": "{{ keycloak_api_management_user_email }}", + "keycloak_api_management_user_first_name": "{{ keycloak_api_management_user_first_name }}", + "keycloak_api_management_user_last_name": "{{ keycloak_api_management_user_last_name }}", + "keycloak_api_management_user_password": "{{ keycloak_api_management_user_password }}" +} diff --git a/ansible/roles/sunbird-auth-deploy/templates/keycloak-realm.j2 b/ansible/roles/sunbird-auth-deploy/templates/keycloak-realm.j2 new file mode 100644 index 000000000..a8d199ed5 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/templates/keycloak-realm.j2 @@ -0,0 +1,2388 @@ +{ + "id": "sunbird", + "realm": "sunbird", + "notBefore": 1548955037, + "revokeRefreshToken": false, + "accessTokenLifespan": 86400, + "accessTokenLifespanForImplicitFlow": 5184000, + "ssoSessionIdleTimeout": 86400, + "ssoSessionMaxLifespan": 86400, + "offlineSessionIdleTimeout": 15552000, + "accessCodeLifespan": 60, + "accessCodeLifespanUserAction": 300, + "accessCodeLifespanLogin": 43200, + "actionTokenGeneratedByAdminLifespan": 43200, + "actionTokenGeneratedByUserLifespan": 300, + "enabled": true, + "sslRequired": {{ '"none"' if proto=='http' else '"external"' }}, + "registrationAllowed": true, + "registrationEmailAsUsername": false, + "rememberMe": true, + "verifyEmail": false, + "loginWithEmailAllowed": true, + "duplicateEmailsAllowed": false, + "resetPasswordAllowed": true, + "editUsernameAllowed": false, + "bruteForceProtected": true, + "permanentLockout": false, + "maxFailureWaitSeconds": 900, + "minimumQuickLoginWaitSeconds": 60, + "waitIncrementSeconds": 60, + "quickLoginCheckMilliSeconds": 1000, + "maxDeltaTimeSeconds": 43200, + "failureFactor": 30, + "roles": { + "realm": [ + { + "id": "7b955d7f-0a1e-4935-8391-642886d34612", + "name": "offline_access", + "description": "${role_offline-access}", + "scopeParamRequired": true, + "composite": false, + "clientRole": false, + "containerId": "sunbird" + }, + { + "id": "d6e505fe-c3c5-4689-946e-7f69d3f64c6c", + "name": "admin", + "description": "role_admin", + "scopeParamRequired": false, + "composite": true, + "composites": { + "realm": [ + "offline_access", + "uma_authorization" + ] + }, + "clientRole": false, + "containerId": "sunbird" + }, + { + "id": "96adf368-c8e2-4b39-b2a5-2559573edb63", + "name": "uma_authorization", + "description": "${role_uma_authorization}", + "scopeParamRequired": false, + "composite": false, + "clientRole": false, + "containerId": "sunbird" + } + ], + "client": { + "realm-management": [ + { + "id": "3f8bf7e5-5d66-4394-8f06-1270529c605f", + "name": "manage-authorization", + "description": "${role_manage-authorization}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "601fa2c9-29d4-49c1-87ac-939a1260f6ce", + "name": "query-realms", + "description": "${role_query-realms}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "9aa1dcd9-cb93-4496-af5f-41b9ecacc1da", + "name": "view-authorization", + "description": "${role_view-authorization}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "98999987-faf5-4c4e-958a-e5463bc4edc6", + "name": "manage-events", + "description": "${role_manage-events}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "f898fca8-5361-49d5-900a-ebf5b775a939", + "name": "impersonation", + "description": "${role_impersonation}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "698dfeb0-b8d2-4240-b8a8-acd4b7a12ad3", + "name": "view-realm", + "description": "${role_view-realm}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "3ff462fc-b33c-431a-b54b-861c3298d910", + "name": "manage-users", + "description": "${role_manage-users}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "be1802b1-558c-404c-bcb9-b9bf77af9788", + "name": "manage-identity-providers", + "description": "${role_manage-identity-providers}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "387b44e4-e901-4431-b9af-6abd9377ed46", + "name": "query-clients", + "description": "${role_query-clients}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "a408b6e8-03c9-46a2-97ba-305d09db0c3c", + "name": "view-events", + "description": "${role_view-events}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "41c2f39a-3008-4f9d-9e1e-a7738c118570", + "name": "query-groups", + "description": "${role_query-groups}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "26d3289b-d2eb-4cf2-a501-f1e3fa07344c", + "name": "manage-clients", + "description": "${role_manage-clients}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "e2077ab0-6efb-450d-9cba-89cacd887b71", + "name": "create-client", + "description": "${role_create-client}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "46019462-3dc8-46a8-9786-ffcbad293f43", + "name": "view-users", + "description": "${role_view-users}", + "scopeParamRequired": false, + "composite": true, + "composites": { + "client": { + "realm-management": [ + "query-groups", + "query-users" + ] + } + }, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "d269f220-e93f-4b43-96a1-9f2c117a2dfb", + "name": "view-clients", + "description": "${role_view-clients}", + "scopeParamRequired": false, + "composite": true, + "composites": { + "client": { + "realm-management": [ + "query-clients" + ] + } + }, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "0c998f1b-7363-47fb-a493-4b6f4aacb0ba", + "name": "realm-admin", + "description": "${role_realm-admin}", + "scopeParamRequired": false, + "composite": true, + "composites": { + "client": { + "realm-management": [ + "manage-authorization", + "query-realms", + "view-authorization", + "manage-events", + "impersonation", + "view-realm", + "manage-users", + "manage-identity-providers", + "query-clients", + "view-events", + "query-groups", + "manage-clients", + "create-client", + "view-users", + "view-clients", + "manage-realm", + "view-identity-providers", + "query-users" + ] + } + }, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "d77bf5a5-5877-450b-b11e-5f874f410e10", + "name": "manage-realm", + "description": "${role_manage-realm}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "d97009ed-d0c7-4afb-b9a3-6ee03ef01a74", + "name": "view-identity-providers", + "description": "${role_view-identity-providers}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + }, + { + "id": "57118202-c5e5-4c49-829b-c2ed796bfdea", + "name": "query-users", + "description": "${role_query-users}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "b2f45201-1362-4b10-83c3-207d470f44bf" + } + ], + "security-admin-console": [], + "android": [], + "admin-cli": [ + { + "id": "30ab6b4f-b17c-4fff-a5fa-1181686bb409", + "name": "admin", + "description": "admin role", + "scopeParamRequired": false, + "composite": true, + "composites": { + "realm": [ + "offline_access", + "admin", + "uma_authorization" + ] + }, + "clientRole": true, + "containerId": "8891d8e9-35e6-4a1c-b32b-027be03b0f24" + } + ], + "trampoline": [], + "broker": [ + { + "id": "19ef58ac-2d90-40a4-a158-0e2f8893264a", + "name": "read-token", + "description": "${role_read-token}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "c3950efa-6684-44c2-b50a-c7b3d16df04b" + } + ], + "portal": [], + "account": [ + { + "id": "1fef7ac5-b042-462b-8298-0446044788b3", + "name": "manage-account", + "description": "${role_manage-account}", + "scopeParamRequired": false, + "composite": true, + "composites": { + "client": { + "account": [ + "manage-account-links" + ] + } + }, + "clientRole": true, + "containerId": "c2d24d3f-65ca-46de-9cd8-3eeb71a7f83d" + }, + { + "id": "f8786348-6fa4-4b13-828e-9f080c9c6824", + "name": "manage-account-links", + "description": "${role_manage-account-links}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "c2d24d3f-65ca-46de-9cd8-3eeb71a7f83d" + }, + { + "id": "91c5c738-9c39-4c4d-bae8-75f18fd7c5e4", + "name": "view-profile", + "description": "${role_view-profile}", + "scopeParamRequired": false, + "composite": false, + "clientRole": true, + "containerId": "c2d24d3f-65ca-46de-9cd8-3eeb71a7f83d" + } + ], + "google-auth": [] + } + }, + "groups": [], + "defaultRoles": [ + "offline_access", + "uma_authorization" + ], + "requiredCredentials": [ + "password" + ], + "passwordPolicy": "hashIterations(20000)", + "otpPolicyType": "totp", + "otpPolicyAlgorithm": "HmacSHA1", + "otpPolicyInitialCounter": 0, + "otpPolicyDigits": 6, + "otpPolicyLookAheadWindow": 1, + "otpPolicyPeriod": 120, + "clientScopeMappings": { + "realm-management": [ + { + "client": "admin-cli", + "roles": [ + "realm-admin" + ] + }, + { + "client": "security-admin-console", + "roles": [ + "realm-admin" + ] + } + ] + }, + "clients": [ + { + "id": "9a901d18-377b-4615-9b89-677b544be3c5", + "clientId": "trampoline", + "rootUrl": "{{proto}}://{{proxy_server_name}}", + "adminUrl": "", + "baseUrl": "/", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "{{sunbird_trampoline_secret}}", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": false, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "saml.authnstatement": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "saml.onetimeuse.condition": "false" + }, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "protocolMappers": [ + { + "id": "12134027-94cc-401c-bbf6-be565078ddfb", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "6a956bf1-6c40-4549-b335-9fe8c788b18f", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "d32ba1d4-3fef-42ff-aa2b-98cb4bfef6f9", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "9e899fc7-1ddd-447d-810c-d91333d6621c", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "74e4d13f-bd02-4f17-bbbc-d4b79bab1971", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "48fe23c2-a6fb-4c5e-8930-28ad1913829a", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "da893beb-6ac7-420d-b51b-f05dadf56bbc", + "clientId": "android", + "rootUrl": "{{proto}}://{{proxy_server_name}}", + "baseUrl": "/", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": ["{{proto}}://{{proxy_server_name}}/oauth2callback"], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "saml.authnstatement": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "saml.onetimeuse.condition": "false" + }, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "protocolMappers": [ + { + "id": "ff7dac46-16b4-4ab6-a054-dd03d5411fa9", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "32fad9c0-0dfe-45b2-94a1-3e2f74d756ec", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "4fb4d644-c609-4a27-a407-d451bcd83e16", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "84e7c6e5-1afb-44d8-b507-1ed31fa0f351", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "e7ca189f-94de-4996-a192-e93ba960bbba", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "16bedb3b-7571-4106-9a47-66151915ac31", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "647aa742-d849-41d2-b174-c06b59e6d5b6", + "clientId": "google-auth", + "rootUrl": "{{proto}}://{{proxy_server_name}}", + "adminUrl": "", + "baseUrl": "/", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": ["{{proto}}://{{proxy_server_name}}/private/*"], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": false, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "saml.authnstatement": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "saml.onetimeuse.condition": "false" + }, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "protocolMappers": [ + { + "id": "4b3632c9-8055-4f9f-9702-3c975d93bf8d", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "bdb4cdf5-0ee5-475b-bb47-25a5f90f1305", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "702df96e-686f-4b68-bafd-1cb820fff7fb", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "03617f2e-6b45-4844-a81c-0df09ea89988", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "b38527eb-dbed-4868-8075-69038ee3072a", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "93b57ddf-9f32-4c0e-95eb-258ad19693db", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "8891d8e9-35e6-4a1c-b32b-027be03b0f24", + "clientId": "admin-cli", + "name": "${client_admin-cli}", + "rootUrl": "{{proto}}://{{proxy_server_name}}", + "adminUrl": "{{proto}}://{{proxy_server_name}}/*", + "baseUrl": "/", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": [ + "{{proto}}://{{proxy_server_name}}/*", + "{{proto}}://{{proxy_server_name}}/" + ], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": false, + "implicitFlowEnabled": true, + "directAccessGrantsEnabled": true, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "saml.authnstatement": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "saml.onetimeuse.condition": "false" + }, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "32d6a3a4-8635-4a36-bd14-8ac5b73a49cc", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "900fa741-d1b2-467e-88a6-b454a9519568", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "8ea14714-d160-49b8-b612-59102d50ef53", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "bd167b99-5d23-49c1-90c7-85c2b088fed7", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "c4fe56a1-8d15-455a-b87b-cf051454b57c", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "26e3bf4c-8f9a-4548-b0db-5bbb7c398991", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "c3950efa-6684-44c2-b50a-c7b3d16df04b", + "clientId": "broker", + "name": "${client_broker}", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "54c3bbc3-850b-4636-82d1-ed4f3a46a00a", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "0f0d9b74-c476-4981-a783-dd4bdbe041ec", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "d6f625cc-eac1-49d0-bea5-17e6f9d3860c", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "bbf35056-9bbe-49a0-aefc-2bde2379ccdc", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "38b04951-1043-4dc6-9504-7b0f31ed71a4", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "88bb836b-7feb-45eb-b004-fb3be8436908", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "b2f45201-1362-4b10-83c3-207d470f44bf", + "clientId": "realm-management", + "name": "${client_realm-management}", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": [], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": true, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "authorizationServicesEnabled": true, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "71605238-bf41-400e-8c03-a5d78f54b00b", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "a0cb6f3a-30ef-4475-b73f-ca6c2f1f3675", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "3a7708b1-63b9-4116-af7f-969fc1bf61a4", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "c393d7b7-fa22-4e90-9ad7-07d520632c20", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "e77aae69-8ea4-4ee4-bcd6-ba7ef3958c02", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "2d8cbac4-e4dd-4fa6-bf71-98adf826b9dd", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false, + "authorizationSettings": { + "allowRemoteResourceManagement": false, + "policyEnforcementMode": "ENFORCING", + "resources": [ + { + "name": "role.resource.30ab6b4f-b17c-4fff-a5fa-1181686bb409", + "type": "Role", + "scopes": [ + { + "name": "map-role-composite" + }, + { + "name": "map-role-client-scope" + }, + { + "name": "map-role" + } + ], + "typedScopes": [] + }, + { + "name": "role.resource.d6e505fe-c3c5-4689-946e-7f69d3f64c6c", + "type": "Role", + "scopes": [ + { + "name": "map-role-composite" + }, + { + "name": "map-role-client-scope" + }, + { + "name": "map-role" + } + ], + "typedScopes": [] + } + ], + "policies": [ + { + "name": "map-role-composite.permission.30ab6b4f-b17c-4fff-a5fa-1181686bb409", + "type": "scope", + "logic": "POSITIVE", + "decisionStrategy": "AFFIRMATIVE", + "config": { + "resources": "[\"role.resource.30ab6b4f-b17c-4fff-a5fa-1181686bb409\"]", + "scopes": "[\"map-role-composite\"]" + } + }, + { + "name": "map-role-client-scope.permission.30ab6b4f-b17c-4fff-a5fa-1181686bb409", + "type": "scope", + "logic": "POSITIVE", + "decisionStrategy": "AFFIRMATIVE", + "config": { + "resources": "[\"role.resource.30ab6b4f-b17c-4fff-a5fa-1181686bb409\"]", + "scopes": "[\"map-role-client-scope\"]" + } + }, + { + "name": "map-role.permission.30ab6b4f-b17c-4fff-a5fa-1181686bb409", + "type": "scope", + "logic": "POSITIVE", + "decisionStrategy": "AFFIRMATIVE", + "config": { + "resources": "[\"role.resource.30ab6b4f-b17c-4fff-a5fa-1181686bb409\"]", + "scopes": "[\"map-role\"]" + } + }, + { + "name": "map-role-composite.permission.d6e505fe-c3c5-4689-946e-7f69d3f64c6c", + "type": "scope", + "logic": "POSITIVE", + "decisionStrategy": "AFFIRMATIVE", + "config": { + "resources": "[\"role.resource.d6e505fe-c3c5-4689-946e-7f69d3f64c6c\"]", + "scopes": "[\"map-role-composite\"]" + } + }, + { + "name": "map-role-client-scope.permission.d6e505fe-c3c5-4689-946e-7f69d3f64c6c", + "type": "scope", + "logic": "POSITIVE", + "decisionStrategy": "AFFIRMATIVE", + "config": { + "resources": "[\"role.resource.d6e505fe-c3c5-4689-946e-7f69d3f64c6c\"]", + "scopes": "[\"map-role-client-scope\"]" + } + }, + { + "name": "map-role.permission.d6e505fe-c3c5-4689-946e-7f69d3f64c6c", + "type": "scope", + "logic": "POSITIVE", + "decisionStrategy": "AFFIRMATIVE", + "config": { + "resources": "[\"role.resource.d6e505fe-c3c5-4689-946e-7f69d3f64c6c\"]", + "scopes": "[\"map-role\"]" + } + } + ], + "scopes": [ + { + "name": "map-role-composite" + }, + { + "name": "map-role-client-scope" + }, + { + "name": "map-role" + } + ] + } + }, + { + "id": "8c12290d-d62f-48ce-913b-c93bf995ca59", + "clientId": "portal", + "rootUrl": "{{proto}}://{{proxy_server_name}}", + "adminUrl": "/callback", + "baseUrl": "/", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": ["{{proto}}://{{proxy_server_name}}/private/*", "{{proto}}://{{proxy_server_name}}/","{{proto}}://{{proxy_server_name}}/*"], + "webOrigins": [ + "" + ], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": { + "saml.assertion.signature": "false", + "saml.force.post.binding": "false", + "saml.multivalued.roles": "false", + "saml.encrypt": "false", + "saml_force_name_id_format": "false", + "saml.client.signature": "false", + "saml.authnstatement": "false", + "saml.server.signature": "false", + "saml.server.signature.keyinfo.ext": "false", + "saml.onetimeuse.condition": "false" + }, + "fullScopeAllowed": true, + "nodeReRegistrationTimeout": -1, + "protocolMappers": [ + { + "id": "63071ff2-a5e5-4d38-b534-a9f25a075403", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "9bf9cad5-dbce-41e9-aa36-d84cc5a768a2", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "238e55b7-6545-467e-856b-f95477afe1ff", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "edb1ff4e-b452-46bc-8c3b-d6075f6ee579", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "7a0118e2-57ff-4d23-bf74-cbfe1f545d1d", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "b59a913e-118a-4dc4-a8d7-66c44ced5345", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "79c518d7-b41a-4e6f-be42-4ef365824100", + "clientId": "security-admin-console", + "name": "${client_security-admin-console}", + "baseUrl": "/auth/admin/sunbird/console/index.html", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "redirectUris": [ + "/auth/admin/sunbird/console/*" + ], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": true, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "c989a8c8-cb8b-40ff-b4b9-86122bad7aa9", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "b180fb8c-997c-4f6a-b774-af677f903139", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "c373dc9a-49d7-4d28-9b94-06cf20fb1955", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "24c7b1c4-62c2-4d92-ab19-49bfaedcc3d4", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "883a39a7-37b4-46ef-a761-3e51b95ccc35", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + }, + { + "id": "95ed8e44-38cc-4f09-8adc-19c12d5eada0", + "name": "locale", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-attribute-mapper", + "consentRequired": false, + "consentText": "${locale}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "locale", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "locale", + "jsonType.label": "String" + } + }, + { + "id": "c66c6a41-eb22-443f-8a77-e68d404ad26f", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + }, + { + "id": "c2d24d3f-65ca-46de-9cd8-3eeb71a7f83d", + "clientId": "account", + "name": "${client_account}", + "baseUrl": "/auth/realms/sunbird/account", + "surrogateAuthRequired": false, + "enabled": true, + "clientAuthenticatorType": "client-secret", + "secret": "", + "defaultRoles": [ + "manage-account", + "view-profile" + ], + "redirectUris": [ + "/auth/realms/sunbird/account/*" + ], + "webOrigins": [], + "notBefore": 0, + "bearerOnly": false, + "consentRequired": false, + "standardFlowEnabled": true, + "implicitFlowEnabled": false, + "directAccessGrantsEnabled": false, + "serviceAccountsEnabled": false, + "publicClient": false, + "frontchannelLogout": false, + "protocol": "openid-connect", + "attributes": {}, + "fullScopeAllowed": false, + "nodeReRegistrationTimeout": 0, + "protocolMappers": [ + { + "id": "a64118ab-33c8-4060-9f3e-3ed817ba8e0d", + "name": "role list", + "protocol": "saml", + "protocolMapper": "saml-role-list-mapper", + "consentRequired": false, + "config": { + "single": "false", + "attribute.nameformat": "Basic", + "attribute.name": "Role" + } + }, + { + "id": "1f4a0c5e-7c8a-4693-8be5-14681b243868", + "name": "username", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${username}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "username", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "preferred_username", + "jsonType.label": "String" + } + }, + { + "id": "8d88a133-a399-4e75-b051-5b0d4ae850ab", + "name": "full name", + "protocol": "openid-connect", + "protocolMapper": "oidc-full-name-mapper", + "consentRequired": true, + "consentText": "${fullName}", + "config": { + "id.token.claim": "true", + "access.token.claim": "true", + "userinfo.token.claim": "true" + } + }, + { + "id": "45593258-916c-4158-8577-d9806c16415a", + "name": "email", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${email}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "email", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "email", + "jsonType.label": "String" + } + }, + { + "id": "027be48e-b7dc-4c3a-a648-414a466b67dd", + "name": "family name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${familyName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "lastName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "family_name", + "jsonType.label": "String" + } + }, + { + "id": "c93937f9-0446-4be9-8b47-3c6de857497e", + "name": "given name", + "protocol": "openid-connect", + "protocolMapper": "oidc-usermodel-property-mapper", + "consentRequired": true, + "consentText": "${givenName}", + "config": { + "userinfo.token.claim": "true", + "user.attribute": "firstName", + "id.token.claim": "true", + "access.token.claim": "true", + "claim.name": "given_name", + "jsonType.label": "String" + } + } + ], + "useTemplateConfig": false, + "useTemplateScope": false, + "useTemplateMappers": false + } + ], + "clientTemplates": [], + "browserSecurityHeaders": { + "xContentTypeOptions": "nosniff", + "xRobotsTag": "none", + "xFrameOptions": "SAMEORIGIN", + "xXSSProtection": "1; mode=block", + "contentSecurityPolicy": "frame-src 'self'" + }, + "smtpServer": { + "password": "", + "starttls": "", + "auth": "true", + "port": "587", + "host": "", + "from": "", + "ssl": "", + "user": "" + }, + "loginTheme": "sunbird", + "accountTheme": "keycloak", + "adminTheme": "keycloak", + "emailTheme": "keycloak", + "eventsEnabled": false, + "eventsListeners": [ + "jboss-logging" + ], + "enabledEventTypes": [], + "adminEventsEnabled": false, + "adminEventsDetailsEnabled": false, + "components": { + "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy": [ + { + "id": "84078bbb-e005-44c8-9c7d-a1b4821558da", + "name": "Max Clients Limit", + "providerId": "max-clients", + "subType": "anonymous", + "subComponents": {}, + "config": { + "max-clients": [ + "200" + ] + } + }, + { + "id": "346d857e-4385-4f8f-a2fc-072fd11a10ec", + "name": "Allowed Protocol Mapper Types", + "providerId": "allowed-protocol-mappers", + "subType": "authenticated", + "subComponents": {}, + "config": { + "allowed-protocol-mapper-types": [ + "oidc-full-name-mapper", + "oidc-address-mapper", + "saml-user-property-mapper", + "oidc-usermodel-property-mapper", + "saml-user-attribute-mapper", + "oidc-sha256-pairwise-sub-mapper", + "saml-role-list-mapper", + "oidc-usermodel-attribute-mapper" + ], + "consent-required-for-all-mappers": [ + "true" + ] + } + }, + { + "id": "eed64f9f-4b66-45ad-bdb4-4070e3802366", + "name": "Allowed Client Templates", + "providerId": "allowed-client-templates", + "subType": "authenticated", + "subComponents": {}, + "config": {} + }, + { + "id": "17ac4eaa-9139-4b3a-b1db-c82d44c1531d", + "name": "Allowed Client Templates", + "providerId": "allowed-client-templates", + "subType": "anonymous", + "subComponents": {}, + "config": {} + }, + { + "id": "38532936-be91-40e4-b65d-c0abfaf9547c", + "name": "Full Scope Disabled", + "providerId": "scope", + "subType": "anonymous", + "subComponents": {}, + "config": {} + }, + { + "id": "8c1690a2-6eea-4d61-ab66-7a015e3bea3c", + "name": "Allowed Protocol Mapper Types", + "providerId": "allowed-protocol-mappers", + "subType": "anonymous", + "subComponents": {}, + "config": { + "allowed-protocol-mapper-types": [ + "saml-role-list-mapper", + "oidc-usermodel-attribute-mapper", + "oidc-full-name-mapper", + "oidc-usermodel-property-mapper", + "oidc-address-mapper", + "saml-user-property-mapper", + "saml-user-attribute-mapper", + "oidc-sha256-pairwise-sub-mapper" + ], + "consent-required-for-all-mappers": [ + "true" + ] + } + }, + { + "id": "3dcc314c-07f8-484d-9535-29424dbaddfc", + "name": "Trusted Hosts", + "providerId": "trusted-hosts", + "subType": "anonymous", + "subComponents": {}, + "config": { + "host-sending-registration-request-must-match": [ + "true" + ], + "client-uris-must-match": [ + "true" + ] + } + }, + { + "id": "ab52b781-64b9-42a0-99f5-cbeba6710763", + "name": "Consent Required", + "providerId": "consent-required", + "subType": "anonymous", + "subComponents": {}, + "config": {} + } + ], + "org.keycloak.keys.KeyProvider": [ + { + "id": "bd30c46f-9ee3-443d-9faa-6ed8075aac87", + "name": "rsa-generated", + "providerId": "rsa-generated", + "subComponents": {}, + "config": { + "priority": [ + "100" + ] + } + }, + { + "id": "a93cc73f-b070-48cd-bf08-9b290707c2f5", + "name": "hmac-generated", + "providerId": "hmac-generated", + "subComponents": {}, + "config": { + "priority": [ + "100" + ] + } + } + ] + }, + "internationalizationEnabled": false, + "supportedLocales": [], + "defaultLocale": "en", + "authenticationFlows": [ + { + "id": "976a6147-7a63-48cd-ab6d-ac3a2f0ffa42", + "alias": "Direct Grant 2", + "description": "OpenID Connect Resource Owner Grant", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": false, + "authenticationExecutions": [ + { + "authenticator": "direct-grant-validate-username", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "direct-grant-validate-password", + "requirement": "DISABLED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "direct-grant-validate-otp", + "requirement": "OPTIONAL", + "priority": 30, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "fe01a5ba-9b8b-4211-8a71-273800b0309d", + "alias": "Direct Grant w/o Password", + "description": "Grant user access using only the username and no password.", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": false, + "authenticationExecutions": [] + }, + { + "id": "797d8e90-1fb5-48bc-b6f0-e44766721af0", + "alias": "Handle Existing Account", + "description": "Handle what to do if there is existing account with same email/username like authenticated identity provider", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "idp-confirm-link", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "idp-email-verification", + "requirement": "ALTERNATIVE", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "requirement": "ALTERNATIVE", + "priority": 30, + "flowAlias": "Verify Existing Account by Re-authentication", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "id": "5f70fc7a-42b6-41cd-aaf9-a3837fc05f43", + "alias": "Phone number login", + "description": "browser based authentication", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": false, + "authenticationExecutions": [ + { + "authenticator": "auth-cookie", + "requirement": "ALTERNATIVE", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "auth-spnego", + "requirement": "DISABLED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "identity-provider-redirector", + "requirement": "ALTERNATIVE", + "priority": 25, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "requirement": "ALTERNATIVE", + "priority": 30, + "flowAlias": "Phone number login forms", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "id": "b886ae3f-e90a-4309-bb05-5367c3ec977b", + "alias": "Phone number login forms", + "description": "Username, password, otp and other auth forms.", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": false, + "authenticationExecutions": [ + { + "authenticator": "auth-phone-password-form", + "requirement": "REQUIRED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "auth-otp-form", + "requirement": "DISABLED", + "priority": 21, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "8dc1276b-946b-4c49-97d2-ade016fd9df8", + "alias": "Reset Credentials Via SMS OTP", + "description": "Reset credentials for a user if they forgot their password or something", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": false, + "authenticationExecutions": [ + { + "authenticator": "reset-credentials-choose-user", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticatorConfig": "Reset Credentials Via SMS OTP", + "authenticator": "sms-authentication", + "requirement": "REQUIRED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "reset-password", + "requirement": "REQUIRED", + "priority": 40, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "reset-otp", + "requirement": "OPTIONAL", + "priority": 41, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "14838047-af17-4104-a714-bf51bd0aa699", + "alias": "Verify Existing Account by Re-authentication", + "description": "Reauthentication of existing account", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "idp-username-password-form", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "auth-otp-form", + "requirement": "OPTIONAL", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "7ab0a65d-641e-4ba0-8793-35e363ba8362", + "alias": "browser", + "description": "browser based authentication", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "auth-cookie", + "requirement": "ALTERNATIVE", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "auth-spnego", + "requirement": "DISABLED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "identity-provider-redirector", + "requirement": "ALTERNATIVE", + "priority": 25, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "requirement": "ALTERNATIVE", + "priority": 30, + "flowAlias": "forms", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "id": "b2aedbfb-9432-4f47-8114-c6031c884b5f", + "alias": "clients", + "description": "Base authentication for clients", + "providerId": "client-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "client-secret", + "requirement": "ALTERNATIVE", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "client-jwt", + "requirement": "ALTERNATIVE", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "78809b88-19c3-4351-ac1a-e1c43dd71143", + "alias": "direct grant", + "description": "OpenID Connect Resource Owner Grant", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "direct-grant-validate-username", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "direct-grant-validate-password", + "requirement": "DISABLED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "direct-grant-validate-otp", + "requirement": "OPTIONAL", + "priority": 30, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "025a77cf-895a-4622-95a0-fdd9912aeb9a", + "alias": "docker auth", + "description": "Used by Docker clients to authenticate against the IDP", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "docker-http-basic-authenticator", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "1ea8d8e5-7997-43d0-9ce4-0ec187d9c5be", + "alias": "first broker login", + "description": "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticatorConfig": "review profile config", + "authenticator": "idp-review-profile", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticatorConfig": "create unique user config", + "authenticator": "idp-create-user-if-unique", + "requirement": "ALTERNATIVE", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "requirement": "ALTERNATIVE", + "priority": 30, + "flowAlias": "Handle Existing Account", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "id": "5ae10869-08a5-489b-97c6-b6f65a40de21", + "alias": "forms", + "description": "Username, password, otp and other auth forms.", + "providerId": "basic-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "auth-username-password-form", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "auth-otp-form", + "requirement": "OPTIONAL", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "1be582c9-b469-4092-82d4-365fb6d02963", + "alias": "registration", + "description": "registration flow", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "registration-page-form", + "requirement": "REQUIRED", + "priority": 10, + "flowAlias": "registration form", + "userSetupAllowed": false, + "autheticatorFlow": true + } + ] + }, + { + "id": "e71bd4ef-a33e-4a75-a8fc-8cfaf6a1119b", + "alias": "registration form", + "description": "registration form", + "providerId": "form-flow", + "topLevel": false, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "registration-user-creation", + "requirement": "REQUIRED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "registration-profile-action", + "requirement": "REQUIRED", + "priority": 40, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "registration-password-action", + "requirement": "REQUIRED", + "priority": 50, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "registration-recaptcha-action", + "requirement": "DISABLED", + "priority": 60, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "6c4e8128-0eb4-4303-bbec-3e5baec31022", + "alias": "reset credentials", + "description": "Reset credentials for a user if they forgot their password or something", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "reset-credentials-choose-user", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "reset-credential-email", + "requirement": "REQUIRED", + "priority": 20, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "reset-password", + "requirement": "REQUIRED", + "priority": 30, + "userSetupAllowed": false, + "autheticatorFlow": false + }, + { + "authenticator": "reset-otp", + "requirement": "OPTIONAL", + "priority": 40, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + }, + { + "id": "ec7bae86-99e4-403a-a041-1039bacba45e", + "alias": "saml ecp", + "description": "SAML ECP Profile Authentication Flow", + "providerId": "basic-flow", + "topLevel": true, + "builtIn": true, + "authenticationExecutions": [ + { + "authenticator": "http-basic-authenticator", + "requirement": "REQUIRED", + "priority": 10, + "userSetupAllowed": false, + "autheticatorFlow": false + } + ] + } + ], + "authenticatorConfig": [ + { + "id": "7d7aa155-54cd-4b62-bc7f-558ce934e0a5", + "alias": "Reset Credentials Via SMS OTP", + "config": { + "sms-auth.code.length": "6", + "sms-auth.msg.text": "Reset your password on PREPROD with the OTP %sms-code%. The OTP is valid for 5 minutes.", + "sms-auth.code.ttl": "300" + } + }, + { + "id": "cc029554-f8bc-49c2-81cc-f0f7141bf178", + "alias": "create unique user config", + "config": { + "require.password.update.after.registration": "false" + } + }, + { + "id": "6a2402e1-b718-43a0-9b65-2a7b62d3b935", + "alias": "review profile config", + "config": { + "update.profile.on.first.login": "missing" + } + } + ], + "requiredActions": [ + { + "alias": "CONFIGURE_TOTP", + "name": "Configure OTP", + "providerId": "CONFIGURE_TOTP", + "enabled": true, + "defaultAction": false, + "config": {} + }, + { + "alias": "UPDATE_PASSWORD", + "name": "Update Password", + "providerId": "UPDATE_PASSWORD", + "enabled": true, + "defaultAction": false, + "config": {} + }, + { + "alias": "UPDATE_PROFILE", + "name": "Update Profile", + "providerId": "UPDATE_PROFILE", + "enabled": true, + "defaultAction": false, + "config": {} + }, + { + "alias": "VERIFY_EMAIL", + "name": "Verify Email", + "providerId": "VERIFY_EMAIL", + "enabled": true, + "defaultAction": false, + "config": {} + }, + { + "alias": "terms_and_conditions", + "name": "Terms and Conditions", + "providerId": "terms_and_conditions", + "enabled": true, + "defaultAction": false, + "config": {} + } + ], + "browserFlow": "Phone number login", + "registrationFlow": "registration", + "directGrantFlow": "Direct Grant 2", + "resetCredentialsFlow": "Reset Credentials Via SMS OTP", + "clientAuthenticationFlow": "clients", + "dockerAuthenticationFlow": "docker auth", + "attributes": { + "_browser_header.xXSSProtection": "1; mode=block", + "_browser_header.xFrameOptions": "SAMEORIGIN", + "quickLoginCheckMilliSeconds": "1000", + "permanentLockout": "false", + "_browser_header.xRobotsTag": "none", + "maxFailureWaitSeconds": "900", + "minimumQuickLoginWaitSeconds": "60", + "failureFactor": "30", + "actionTokenGeneratedByUserLifespan": "300", + "maxDeltaTimeSeconds": "43200", + "_browser_header.xContentTypeOptions": "nosniff", + "actionTokenGeneratedByAdminLifespan": "43200", + "bruteForceProtected": "true", + "_browser_header.contentSecurityPolicy": "frame-src 'self'", + "waitIncrementSeconds": "60" + }, + "keycloakVersion": "3.2.0.Final" +} \ No newline at end of file diff --git a/ansible/roles/sunbird-auth-deploy/templates/module.xml.j2 b/ansible/roles/sunbird-auth-deploy/templates/module.xml.j2 new file mode 100644 index 000000000..bcfe36a40 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/templates/module.xml.j2 @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<module xmlns="urn:jboss:module:1.1" name="org.postgresql"> + <resources> + <resource-root path="postgresql-9.4.1212.jar"/> + </resources> + <dependencies> + <module name="javax.api"/> + <module name="javax.transaction.api"/> + </dependencies> +</module> diff --git a/ansible/roles/sunbird-auth-deploy/templates/standalone-ha.xml b/ansible/roles/sunbird-auth-deploy/templates/standalone-ha.xml new file mode 100644 index 000000000..c774e2c0f --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/templates/standalone-ha.xml @@ -0,0 +1,571 @@ +<?xml version='1.0' encoding='UTF-8'?> + +<server xmlns="urn:jboss:domain:4.0"> + <extensions> + <extension module="org.jboss.as.clustering.infinispan"/> + <extension module="org.jboss.as.clustering.jgroups"/> + <extension module="org.jboss.as.connector"/> + <extension module="org.jboss.as.deployment-scanner"/> + <extension module="org.jboss.as.ee"/> + <extension module="org.jboss.as.ejb3"/> + <extension module="org.jboss.as.jaxrs"/> + <extension module="org.jboss.as.jdr"/> + <extension module="org.jboss.as.jmx"/> + <extension module="org.jboss.as.jpa"/> + <extension module="org.jboss.as.jsf"/> + <extension module="org.jboss.as.logging"/> + <extension module="org.jboss.as.mail"/> + <extension module="org.jboss.as.modcluster"/> + <extension module="org.jboss.as.naming"/> + <extension module="org.jboss.as.remoting"/> + <extension module="org.jboss.as.security"/> + <extension module="org.jboss.as.transactions"/> + <extension module="org.keycloak.keycloak-server-subsystem"/> + <extension module="org.wildfly.extension.bean-validation"/> + <extension module="org.wildfly.extension.io"/> + <extension module="org.wildfly.extension.request-controller"/> + <extension module="org.wildfly.extension.security.manager"/> + <extension module="org.wildfly.extension.undertow"/> + </extensions> + <management> + <security-realms> + <security-realm name="ManagementRealm"> + <authentication> + <local default-user="$local" skip-group-loading="true"/> + <properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/> + </authentication> + <authorization map-groups-to-roles="false"> + <properties path="mgmt-groups.properties" relative-to="jboss.server.config.dir"/> + </authorization> + </security-realm> + <security-realm name="ApplicationRealm"> + <authentication> + <local default-user="$local" allowed-users="*" skip-group-loading="true"/> + <properties path="application-users.properties" relative-to="jboss.server.config.dir"/> + </authentication> + <authorization> + <properties path="application-roles.properties" relative-to="jboss.server.config.dir"/> + </authorization> + </security-realm> + </security-realms> + <audit-log> + <formatters> + <json-formatter name="json-formatter"/> + </formatters> + <handlers> + <file-handler name="file" formatter="json-formatter" relative-to="jboss.server.data.dir" path="audit-log.log"/> + </handlers> + <logger log-boot="true" log-read-only="false" enabled="false"> + <handlers> + <handler name="file"/> + </handlers> + </logger> + </audit-log> + <management-interfaces> + <http-interface security-realm="ManagementRealm" http-upgrade-enabled="true"> + <socket-binding http="management-http"/> + </http-interface> + </management-interfaces> + <access-control provider="simple"> + <role-mapping> + <role name="SuperUser"> + <include> + <user name="$local"/> + </include> + </role> + </role-mapping> + </access-control> + </management> + <profile> + <subsystem xmlns="urn:jboss:domain:logging:3.0"> + <console-handler name="CONSOLE"> + <level name="INFO"/> + <formatter> + <named-formatter name="COLOR-PATTERN"/> + </formatter> + </console-handler> + <periodic-rotating-file-handler name="FILE" autoflush="true"> + <formatter> + <named-formatter name="PATTERN"/> + </formatter> + <file relative-to="jboss.server.log.dir" path="server.log"/> + <suffix value=".yyyy-MM-dd"/> + <append value="true"/> + </periodic-rotating-file-handler> + <syslog-handler name="SYSLOG" enabled="true"> + <app-name value="keycloak"/> + <facility value="local-use-7"/> + <formatter> + <syslog-format syslog-type="RFC5424"/> + </formatter> + <hostname value="${jboss.host.name}"/> + <level name="INFO"/> + <server-address value="0.0.0.0"/> + <port value="514"/> + </syslog-handler> + <logger category="com.arjuna"> + <level name="WARN"/> + </logger> + <logger category="org.jboss.as.config"> + <level name="DEBUG"/> + </logger> + <logger category="sun.rmi"> + <level name="WARN"/> + </logger> + <root-logger> + <level name="INFO"/> + <handlers> + <handler name="CONSOLE"/> + <handler name="FILE"/> + <handler name="SYSLOG"/> + </handlers> + </root-logger> + <formatter name="PATTERN"> + <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/> + </formatter> + <formatter name="COLOR-PATTERN"> + <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/> + </formatter> + </subsystem> + <subsystem xmlns="urn:jboss:domain:bean-validation:1.0"/> + <subsystem xmlns="urn:jboss:domain:datasources:4.0"> + <datasources> + <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> + <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> + <driver>h2</driver> + <security> + <user-name>sa</user-name> + <password>sa</password> + </security> + </datasource> + <datasource jndi-name="java:jboss/datasources/KeycloakOrigDS" pool-name="KeycloakOrigDS" enabled="false" use-java-context="true"> + <connection-url>jdbc:h2:${jboss.server.data.dir}/keycloak;AUTO_SERVER=TRUE</connection-url> + <driver>h2</driver> + <security> + <user-name>sa</user-name> + <password>sa</password> + </security> + </datasource> + <datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true"> + <!-- Require both connection-url and connection-property[name="url"] + This is because of a Wildfly issue. Since the postgres driver is using a + datasource-class the connection parameters have to be set via + <connection-property>. However, deleting <connection-url> causes a Wildfly + configuration parsing error + + See this issue for detail: https://issues.jboss.org/browse/WFLY-6157 + It is fixed for Wildfly 11.0.0.Alpha1 + --> + <connection-url>jdbc:postgresql://thisnotwork:5432/keycloak</connection-url> + <connection-property name="url">jdbc:postgresql://{{keycloak_postgres_host}}:5432/{{ keycloak_postgres_database }}?sslmode=require</connection-property> + <driver>postgresql</driver> + <pool> + <max-pool-size>20</max-pool-size> + </pool> + <security> + <user-name>{{ keycloak_postgres_user }}</user-name> + <password>{{ keycloak_postgres_password }}</password> + </security> + <validation> + <background-validation>true</background-validation> + <background-validation-millis>10000</background-validation-millis> + <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker"/> + <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/> + </validation> + </datasource> + <drivers> + <driver name="h2" module="com.h2database.h2"> + <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> + </driver> + <driver name="postgresql" module="org.postgresql"> + <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class> + <datasource-class>org.postgresql.ds.PGPoolingDataSource</datasource-class> + </driver> + </drivers> + </datasources> + </subsystem> + <subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0"> + <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" runtime-failure-causes-rollback="${jboss.deployment.scanner.rollback.on.failure:false}"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:ee:4.0"> + <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement> + <concurrent> + <context-services> + <context-service name="default" jndi-name="java:jboss/ee/concurrency/context/default" use-transaction-setup-provider="true"/> + </context-services> + <managed-thread-factories> + <managed-thread-factory name="default" jndi-name="java:jboss/ee/concurrency/factory/default" context-service="default"/> + </managed-thread-factories> + <managed-executor-services> + <managed-executor-service name="default" jndi-name="java:jboss/ee/concurrency/executor/default" context-service="default" hung-task-threshold="60000" keepalive-time="5000"/> + </managed-executor-services> + <managed-scheduled-executor-services> + <managed-scheduled-executor-service name="default" jndi-name="java:jboss/ee/concurrency/scheduler/default" context-service="default" hung-task-threshold="60000" keepalive-time="3000"/> + </managed-scheduled-executor-services> + </concurrent> + <default-bindings context-service="java:jboss/ee/concurrency/context/default" datasource="java:jboss/datasources/ExampleDS" managed-executor-service="java:jboss/ee/concurrency/executor/default" managed-scheduled-executor-service="java:jboss/ee/concurrency/scheduler/default" managed-thread-factory="java:jboss/ee/concurrency/factory/default"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:ejb3:4.0"> + <session-bean> + <stateless> + <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/> + </stateless> + <stateful default-access-timeout="5000" cache-ref="distributable" passivation-disabled-cache-ref="simple"/> + <singleton default-access-timeout="5000"/> + </session-bean> + <pools> + <bean-instance-pools> + <!-- Automatically configure pools. Alternatively, max-pool-size can be set to a specific value --> + <strict-max-pool name="slsb-strict-max-pool" derive-size="from-worker-pools" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> + <strict-max-pool name="mdb-strict-max-pool" derive-size="from-cpu-count" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> + </bean-instance-pools> + </pools> + <caches> + <cache name="simple"/> + <cache name="distributable" passivation-store-ref="infinispan" aliases="passivating clustered"/> + </caches> + <passivation-stores> + <passivation-store name="infinispan" cache-container="ejb" max-size="10000"/> + </passivation-stores> + <async thread-pool-name="default"/> + <timer-service thread-pool-name="default" default-data-store="default-file-store"> + <data-stores> + <file-data-store name="default-file-store" path="timer-service-data" relative-to="jboss.server.data.dir"/> + </data-stores> + </timer-service> + <remote connector-ref="http-remoting-connector" thread-pool-name="default"/> + <thread-pools> + <thread-pool name="default"> + <max-threads count="10"/> + <keepalive-time time="100" unit="milliseconds"/> + </thread-pool> + </thread-pools> + <default-security-domain value="other"/> + <default-missing-method-permissions-deny-access value="true"/> + <log-system-exceptions value="true"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:io:1.1"> + <worker name="default"/> + <buffer-pool name="default"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:infinispan:4.0"> + <cache-container name="keycloak" jndi-name="infinispan/Keycloak"> + <transport lock-timeout="60000"/> + <local-cache name="realms"> + <eviction max-entries="10000" strategy="LRU"/> + </local-cache> + <local-cache name="users"> + <eviction max-entries="10000" strategy="LRU"/> + </local-cache> + <distributed-cache name="sessions" mode="SYNC" owners="1"/> + <distributed-cache name="authenticationSessions" mode="SYNC" owners="1"/> + <distributed-cache name="offlineSessions" mode="SYNC" owners="1"/> + <distributed-cache name="loginFailures" mode="SYNC" owners="1"/> + <local-cache name="authorization"> + <eviction max-entries="10000" strategy="LRU"/> + </local-cache> + <replicated-cache name="work" mode="SYNC"/> + <local-cache name="keys"> + <eviction max-entries="1000" strategy="LRU"/> + <expiration max-idle="3600000"/> + </local-cache> + <distributed-cache name="actionTokens" mode="SYNC" owners="2"> + <eviction max-entries="-1" strategy="NONE"/> + <expiration max-idle="-1" interval="300000"/> + </distributed-cache> + </cache-container> + <cache-container name="server" aliases="singleton cluster" default-cache="default" module="org.wildfly.clustering.server"> + <transport lock-timeout="60000"/> + <replicated-cache name="default" mode="SYNC"> + <transaction mode="BATCH"/> + </replicated-cache> + </cache-container> + <cache-container name="web" default-cache="dist" module="org.wildfly.clustering.web.infinispan"> + <transport lock-timeout="60000"/> + <distributed-cache name="dist" mode="ASYNC" l1-lifespan="0" owners="2"> + <locking isolation="REPEATABLE_READ"/> + <transaction mode="BATCH"/> + <file-store/> + </distributed-cache> + </cache-container> + <cache-container name="ejb" aliases="sfsb" default-cache="dist" module="org.wildfly.clustering.ejb.infinispan"> + <transport lock-timeout="60000"/> + <distributed-cache name="dist" mode="ASYNC" l1-lifespan="0" owners="2"> + <locking isolation="REPEATABLE_READ"/> + <transaction mode="BATCH"/> + <file-store/> + </distributed-cache> + </cache-container> + <cache-container name="hibernate" default-cache="local-query" module="org.hibernate.infinispan"> + <transport lock-timeout="60000"/> + <local-cache name="local-query"> + <eviction strategy="LRU" max-entries="10000"/> + <expiration max-idle="100000"/> + </local-cache> + <invalidation-cache name="entity" mode="SYNC"> + <transaction mode="NON_XA"/> + <eviction strategy="LRU" max-entries="10000"/> + <expiration max-idle="100000"/> + </invalidation-cache> + <replicated-cache name="timestamps" mode="ASYNC"/> + </cache-container> + </subsystem> + <subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/> + <subsystem xmlns="urn:jboss:domain:jca:4.0"> + <archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/> + <bean-validation enabled="true"/> + <default-workmanager> + <short-running-threads> + <core-threads count="50"/> + <queue-length count="50"/> + <max-threads count="50"/> + <keepalive-time time="10" unit="seconds"/> + </short-running-threads> + <long-running-threads> + <core-threads count="50"/> + <queue-length count="50"/> + <max-threads count="50"/> + <keepalive-time time="10" unit="seconds"/> + </long-running-threads> + </default-workmanager> + <cached-connection-manager/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:jdr:1.0"/> + <subsystem xmlns="urn:jboss:domain:jgroups:4.0"> + <channels default="ee"> + <channel name="ee" stack="tcp"/> + </channels> + <stacks default="tcp"> + <stack name="udp"> + <transport type="UDP" socket-binding="jgroups-udp"/> + <protocol type="PING"/> + <protocol type="MERGE3"/> + <protocol type="FD_SOCK" socket-binding="jgroups-udp-fd"/> + <protocol type="FD_ALL"/> + <protocol type="VERIFY_SUSPECT"/> + <protocol type="pbcast.NAKACK2"/> + <protocol type="UNICAST3"/> + <protocol type="pbcast.STABLE"/> + <protocol type="pbcast.GMS"/> + <protocol type="UFC"/> + <protocol type="MFC"/> + <protocol type="FRAG2"/> + </stack> + <stack name="tcp"> + <transport type="TCP" socket-binding="jgroups-tcp"/> + <protocol type="TCPPING"> + <property name="initial_hosts">{{groups['keycloak']|join('[7600],')}}[7600] + </property> + <property name="port_range">10</property> + <property name="timeout">3000</property> + <property name="num_initial_members">2</property> + </protocol> +<!-- <protocol type="MPING" socket-binding="jgroups-mping"/> --> + <protocol type="MERGE3"/> + <protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/> + <protocol type="FD"/> + <protocol type="VERIFY_SUSPECT"/> + <protocol type="pbcast.NAKACK2"/> + <protocol type="UNICAST3"/> + <protocol type="pbcast.STABLE"/> + <protocol type="pbcast.GMS"/> + <protocol type="MFC"/> + <protocol type="FRAG2"/> + </stack> + </stacks> + </subsystem> + <subsystem xmlns="urn:jboss:domain:jmx:1.3"> + <expose-resolved-model/> + <expose-expression-model/> + <remoting-connector/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:jpa:1.1"> + <jpa default-datasource="" default-extended-persistence-inheritance="DEEP"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:jsf:1.0"/> + <subsystem xmlns="urn:jboss:domain:mail:2.0"> + <mail-session name="default" jndi-name="java:jboss/mail/Default"> + <smtp-server outbound-socket-binding-ref="mail-smtp"/> + </mail-session> + </subsystem> + <subsystem xmlns="urn:jboss:domain:modcluster:2.0"> + <mod-cluster-config advertise-socket="modcluster" connector="ajp"> + <dynamic-load-provider> + <load-metric type="cpu"/> + </dynamic-load-provider> + </mod-cluster-config> + </subsystem> + <subsystem xmlns="urn:jboss:domain:naming:2.0"> + <remote-naming/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:remoting:3.0"> + <endpoint/> + <http-connector name="http-remoting-connector" connector-ref="default" security-realm="ApplicationRealm"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:request-controller:1.0"/> + <subsystem xmlns="urn:jboss:domain:security-manager:1.0"> + <deployment-permissions> + <maximum-set> + <permission class="java.security.AllPermission"/> + </maximum-set> + </deployment-permissions> + </subsystem> + <subsystem xmlns="urn:jboss:domain:security:1.2"> + <security-domains> + <security-domain name="other" cache-type="default"> + <authentication> + <login-module code="Remoting" flag="optional"> + <module-option name="password-stacking" value="useFirstPass"/> + </login-module> + <login-module code="RealmDirect" flag="required"> + <module-option name="password-stacking" value="useFirstPass"/> + </login-module> + </authentication> + </security-domain> + <security-domain name="jboss-web-policy" cache-type="default"> + <authorization> + <policy-module code="Delegating" flag="required"/> + </authorization> + </security-domain> + <security-domain name="jboss-ejb-policy" cache-type="default"> + <authorization> + <policy-module code="Delegating" flag="required"/> + </authorization> + </security-domain> + <security-domain name="jaspitest" cache-type="default"> + <authentication-jaspi> + <login-module-stack name="dummy"> + <login-module code="Dummy" flag="optional"/> + </login-module-stack> + <auth-module code="Dummy"/> + </authentication-jaspi> + </security-domain> + </security-domains> + </subsystem> + <subsystem xmlns="urn:jboss:domain:transactions:3.0"> + <core-environment> + <process-id> + <uuid/> + </process-id> + </core-environment> + <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:undertow:3.0"> + <buffer-cache name="default"/> + <server name="default-server"> + <ajp-listener name="ajp" socket-binding="ajp"/> + <http-listener name="default" socket-binding="http" redirect-socket="https" proxy-address-forwarding="true"/> + <host name="default-host" alias="localhost"> + <location name="/" handler="welcome-content"/> + <filter-ref name="server-header"/> + <filter-ref name="x-powered-by-header"/> + </host> + </server> + <servlet-container name="default"> + <jsp-config/> + <websockets/> + </servlet-container> + <handlers> + <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/> + </handlers> + <filters> + <response-header name="server-header" header-name="Server" header-value="WildFly/10"/> + <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/> + </filters> + </subsystem> + <subsystem xmlns="urn:jboss:domain:keycloak-server:1.1"> + <web-context>auth</web-context> + <providers> + <provider>classpath:${jboss.home.dir}/providers/*</provider> + </providers> + <master-realm-name>master</master-realm-name> + <scheduled-task-interval>900</scheduled-task-interval> + <theme> + <staticMaxAge>2592000</staticMaxAge> + <cacheThemes>true</cacheThemes> + <cacheTemplates>true</cacheTemplates> + <dir>${jboss.home.dir}/themes</dir> + </theme> + <spi name="eventsStore"> + <provider name="jpa" enabled="true"> + <properties> + <property name="exclude-events" value="["REFRESH_TOKEN"]"/> + </properties> + </provider> + </spi> + <spi name="userCache"> + <provider name="default" enabled="true"/> + </spi> + <spi name="userSessionPersister"> + <default-provider>jpa</default-provider> + </spi> + <spi name="timer"> + <default-provider>basic</default-provider> + </spi> + <spi name="connectionsHttpClient"> + <provider name="default" enabled="true"/> + </spi> + <spi name="connectionsJpa"> + <provider name="default" enabled="true"> + <properties> + <property name="dataSource" value="java:jboss/datasources/KeycloakDS"/> + <property name="initializeEmpty" value="true"/> + <property name="migrationStrategy" value="update"/> + <property name="migrationExport" value="${jboss.home.dir}/keycloak-database-update.sql"/> + </properties> + </provider> + </spi> + <spi name="realmCache"> + <provider name="default" enabled="true"/> + </spi> + <spi name="connectionsInfinispan"> + <default-provider>default</default-provider> + <provider name="default" enabled="true"> + <properties> + <property name="cacheContainer" value="java:comp/env/infinispan/Keycloak"/> + </properties> + </provider> + </spi> + <spi name="jta-lookup"> + <default-provider>${keycloak.jta.lookup.provider:jboss}</default-provider> + <provider name="jboss" enabled="true"/> + </spi> + <spi name="publicKeyStorage"> + <provider name="infinispan" enabled="true"> + <properties> + <property name="minTimeBetweenRequests" value="10"/> + </properties> + </provider> + </spi> + </subsystem> + </profile> + <interfaces> + <interface name="management"> + <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> + </interface> + <interface name="public"> + <inet-address value="${jboss.bind.address:127.0.0.1}"/> + </interface> + <interface name="private"> + <inet-address value="${jboss.bind.address.private:127.0.0.1}"/> + </interface> + </interfaces> + <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> + <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/> + <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/> + <socket-binding name="ajp" port="${jboss.ajp.port:8009}"/> + <socket-binding name="http" port="${jboss.http.port:8080}"/> + <socket-binding name="https" port="${jboss.https.port:8443}"/> + <socket-binding name="jgroups-mping" interface="private" port="0" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700"/> + <socket-binding name="jgroups-tcp" interface="private" port="7600"/> + <socket-binding name="jgroups-tcp-fd" interface="private" port="57600"/> + <socket-binding name="jgroups-udp" interface="private" port="55200" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45688"/> + <socket-binding name="jgroups-udp-fd" interface="private" port="54200"/> + <socket-binding name="modcluster" port="0" multicast-address="224.0.1.105" multicast-port="23364"/> + <socket-binding name="txn-recovery-environment" port="4712"/> + <socket-binding name="txn-status-manager" port="4713"/> + <outbound-socket-binding name="mail-smtp"> + <remote-destination host="localhost" port="25"/> + </outbound-socket-binding> + </socket-binding-group> +</server> diff --git a/ansible/roles/sunbird-auth-deploy/templates/standalone.xml b/ansible/roles/sunbird-auth-deploy/templates/standalone.xml new file mode 100644 index 000000000..c1959c7f2 --- /dev/null +++ b/ansible/roles/sunbird-auth-deploy/templates/standalone.xml @@ -0,0 +1,471 @@ +<?xml version='1.0' encoding='UTF-8'?> + +<server xmlns="urn:jboss:domain:4.0"> + <extensions> + <extension module="org.jboss.as.clustering.infinispan"/> + <extension module="org.jboss.as.connector"/> + <extension module="org.jboss.as.deployment-scanner"/> + <extension module="org.jboss.as.ee"/> + <extension module="org.jboss.as.ejb3"/> + <extension module="org.jboss.as.jaxrs"/> + <extension module="org.jboss.as.jdr"/> + <extension module="org.jboss.as.jmx"/> + <extension module="org.jboss.as.jpa"/> + <extension module="org.jboss.as.jsf"/> + <extension module="org.jboss.as.logging"/> + <extension module="org.jboss.as.mail"/> + <extension module="org.jboss.as.naming"/> + <extension module="org.jboss.as.remoting"/> + <extension module="org.jboss.as.security"/> + <extension module="org.jboss.as.transactions"/> + <extension module="org.keycloak.keycloak-server-subsystem"/> + <extension module="org.wildfly.extension.bean-validation"/> + <extension module="org.wildfly.extension.io"/> + <extension module="org.wildfly.extension.request-controller"/> + <extension module="org.wildfly.extension.security.manager"/> + <extension module="org.wildfly.extension.undertow"/> + </extensions> + <management> + <security-realms> + <security-realm name="ManagementRealm"> + <authentication> + <local default-user="$local" skip-group-loading="true"/> + <properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/> + </authentication> + <authorization map-groups-to-roles="false"> + <properties path="mgmt-groups.properties" relative-to="jboss.server.config.dir"/> + </authorization> + </security-realm> + <security-realm name="ApplicationRealm"> + <authentication> + <local default-user="$local" allowed-users="*" skip-group-loading="true"/> + <properties path="application-users.properties" relative-to="jboss.server.config.dir"/> + </authentication> + <authorization> + <properties path="application-roles.properties" relative-to="jboss.server.config.dir"/> + </authorization> + </security-realm> + </security-realms> + <audit-log> + <formatters> + <json-formatter name="json-formatter"/> + </formatters> + <handlers> + <file-handler name="file" formatter="json-formatter" relative-to="jboss.server.data.dir" path="audit-log.log"/> + </handlers> + <logger log-boot="true" log-read-only="false" enabled="false"> + <handlers> + <handler name="file"/> + </handlers> + </logger> + </audit-log> + <management-interfaces> + <http-interface security-realm="ManagementRealm" http-upgrade-enabled="true"> + <socket-binding http="management-http"/> + </http-interface> + </management-interfaces> + <access-control provider="simple"> + <role-mapping> + <role name="SuperUser"> + <include> + <user name="$local"/> + </include> + </role> + </role-mapping> + </access-control> + </management> + <profile> + <subsystem xmlns="urn:jboss:domain:logging:3.0"> + <console-handler name="CONSOLE"> + <level name="INFO"/> + <formatter> + <named-formatter name="COLOR-PATTERN"/> + </formatter> + </console-handler> + <periodic-rotating-file-handler name="FILE" autoflush="true"> + <formatter> + <named-formatter name="PATTERN"/> + </formatter> + <file relative-to="jboss.server.log.dir" path="server.log"/> + <suffix value=".yyyy-MM-dd"/> + <append value="true"/> + </periodic-rotating-file-handler> + <logger category="com.arjuna"> + <level name="WARN"/> + </logger> + <logger category="org.jboss.as.config"> + <level name="DEBUG"/> + </logger> + <logger category="sun.rmi"> + <level name="WARN"/> + </logger> + <root-logger> + <level name="INFO"/> + <handlers> + <handler name="CONSOLE"/> + <handler name="FILE"/> + </handlers> + </root-logger> + <formatter name="PATTERN"> + <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/> + </formatter> + <formatter name="COLOR-PATTERN"> + <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/> + </formatter> + </subsystem> + <subsystem xmlns="urn:jboss:domain:bean-validation:1.0"/> + <subsystem xmlns="urn:jboss:domain:datasources:4.0"> + <datasources> + <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> + <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url> + <driver>h2</driver> + <security> + <user-name>sa</user-name> + <password>sa</password> + </security> + </datasource> + <datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true"> + <connection-url>jdbc:h2:${jboss.server.data.dir}/keycloak;AUTO_SERVER=TRUE</connection-url> + <driver>h2</driver> + <security> + <user-name>sa</user-name> + <password>sa</password> + </security> + </datasource> + <drivers> + <driver name="h2" module="com.h2database.h2"> + <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> + </driver> + </drivers> + </datasources> + </subsystem> + <subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0"> + <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" runtime-failure-causes-rollback="${jboss.deployment.scanner.rollback.on.failure:false}"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:ee:4.0"> + <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement> + <concurrent> + <context-services> + <context-service name="default" jndi-name="java:jboss/ee/concurrency/context/default" use-transaction-setup-provider="true"/> + </context-services> + <managed-thread-factories> + <managed-thread-factory name="default" jndi-name="java:jboss/ee/concurrency/factory/default" context-service="default"/> + </managed-thread-factories> + <managed-executor-services> + <managed-executor-service name="default" jndi-name="java:jboss/ee/concurrency/executor/default" context-service="default" hung-task-threshold="60000" keepalive-time="5000"/> + </managed-executor-services> + <managed-scheduled-executor-services> + <managed-scheduled-executor-service name="default" jndi-name="java:jboss/ee/concurrency/scheduler/default" context-service="default" hung-task-threshold="60000" keepalive-time="3000"/> + </managed-scheduled-executor-services> + </concurrent> + <default-bindings context-service="java:jboss/ee/concurrency/context/default" datasource="java:jboss/datasources/ExampleDS" managed-executor-service="java:jboss/ee/concurrency/executor/default" managed-scheduled-executor-service="java:jboss/ee/concurrency/scheduler/default" managed-thread-factory="java:jboss/ee/concurrency/factory/default"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:ejb3:4.0"> + <session-bean> + <stateless> + <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/> + </stateless> + <stateful default-access-timeout="5000" cache-ref="simple" passivation-disabled-cache-ref="simple"/> + <singleton default-access-timeout="5000"/> + </session-bean> + <pools> + <bean-instance-pools> + <!-- Automatically configure pools. Alternatively, max-pool-size can be set to a specific value --> + <strict-max-pool name="slsb-strict-max-pool" derive-size="from-worker-pools" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> + <strict-max-pool name="mdb-strict-max-pool" derive-size="from-cpu-count" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/> + </bean-instance-pools> + </pools> + <caches> + <cache name="simple"/> + <cache name="distributable" passivation-store-ref="infinispan" aliases="passivating clustered"/> + </caches> + <passivation-stores> + <passivation-store name="infinispan" cache-container="ejb" max-size="10000"/> + </passivation-stores> + <async thread-pool-name="default"/> + <timer-service thread-pool-name="default" default-data-store="default-file-store"> + <data-stores> + <file-data-store name="default-file-store" path="timer-service-data" relative-to="jboss.server.data.dir"/> + </data-stores> + </timer-service> + <remote connector-ref="http-remoting-connector" thread-pool-name="default"/> + <thread-pools> + <thread-pool name="default"> + <max-threads count="10"/> + <keepalive-time time="100" unit="milliseconds"/> + </thread-pool> + </thread-pools> + <default-security-domain value="other"/> + <default-missing-method-permissions-deny-access value="true"/> + <log-system-exceptions value="true"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:io:1.1"> + <worker name="default"/> + <buffer-pool name="default"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:infinispan:4.0"> + <cache-container name="keycloak" jndi-name="infinispan/Keycloak"> + <local-cache name="realms"> + <eviction max-entries="10000" strategy="LRU"/> + </local-cache> + <local-cache name="users"> + <eviction max-entries="10000" strategy="LRU"/> + </local-cache> + <local-cache name="sessions"/> + <local-cache name="authenticationSessions"/> + <local-cache name="offlineSessions"/> + <local-cache name="loginFailures"/> + <local-cache name="work"/> + <local-cache name="authorization"> + <eviction max-entries="10000" strategy="LRU"/> + </local-cache> + <local-cache name="keys"> + <eviction max-entries="1000" strategy="LRU"/> + <expiration max-idle="3600000"/> + </local-cache> + <local-cache name="actionTokens"> + <eviction max-entries="-1" strategy="NONE"/> + <expiration max-idle="-1" interval="300000"/> + </local-cache> + </cache-container> + <cache-container name="server" default-cache="default" module="org.wildfly.clustering.server"> + <local-cache name="default"> + <transaction mode="BATCH"/> + </local-cache> + </cache-container> + <cache-container name="web" default-cache="passivation" module="org.wildfly.clustering.web.infinispan"> + <local-cache name="passivation"> + <locking isolation="REPEATABLE_READ"/> + <transaction mode="BATCH"/> + <file-store passivation="true" purge="false"/> + </local-cache> + <local-cache name="persistent"> + <locking isolation="REPEATABLE_READ"/> + <transaction mode="BATCH"/> + <file-store passivation="false" purge="false"/> + </local-cache> + </cache-container> + <cache-container name="ejb" aliases="sfsb" default-cache="passivation" module="org.wildfly.clustering.ejb.infinispan"> + <local-cache name="passivation"> + <locking isolation="REPEATABLE_READ"/> + <transaction mode="BATCH"/> + <file-store passivation="true" purge="false"/> + </local-cache> + <local-cache name="persistent"> + <locking isolation="REPEATABLE_READ"/> + <transaction mode="BATCH"/> + <file-store passivation="false" purge="false"/> + </local-cache> + </cache-container> + <cache-container name="hibernate" default-cache="local-query" module="org.hibernate.infinispan"> + <local-cache name="entity"> + <transaction mode="NON_XA"/> + <eviction strategy="LRU" max-entries="10000"/> + <expiration max-idle="100000"/> + </local-cache> + <local-cache name="local-query"> + <eviction strategy="LRU" max-entries="10000"/> + <expiration max-idle="100000"/> + </local-cache> + <local-cache name="timestamps"/> + </cache-container> + </subsystem> + <subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/> + <subsystem xmlns="urn:jboss:domain:jca:4.0"> + <archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/> + <bean-validation enabled="true"/> + <default-workmanager> + <short-running-threads> + <core-threads count="50"/> + <queue-length count="50"/> + <max-threads count="50"/> + <keepalive-time time="10" unit="seconds"/> + </short-running-threads> + <long-running-threads> + <core-threads count="50"/> + <queue-length count="50"/> + <max-threads count="50"/> + <keepalive-time time="10" unit="seconds"/> + </long-running-threads> + </default-workmanager> + <cached-connection-manager/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:jdr:1.0"/> + <subsystem xmlns="urn:jboss:domain:jmx:1.3"> + <expose-resolved-model/> + <expose-expression-model/> + <remoting-connector/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:jpa:1.1"> + <jpa default-datasource="" default-extended-persistence-inheritance="DEEP"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:jsf:1.0"/> + <subsystem xmlns="urn:jboss:domain:mail:2.0"> + <mail-session name="default" jndi-name="java:jboss/mail/Default"> + <smtp-server outbound-socket-binding-ref="mail-smtp"/> + </mail-session> + </subsystem> + <subsystem xmlns="urn:jboss:domain:naming:2.0"> + <remote-naming/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:remoting:3.0"> + <endpoint/> + <http-connector name="http-remoting-connector" connector-ref="default" security-realm="ApplicationRealm"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:request-controller:1.0"/> + <subsystem xmlns="urn:jboss:domain:security-manager:1.0"> + <deployment-permissions> + <maximum-set> + <permission class="java.security.AllPermission"/> + </maximum-set> + </deployment-permissions> + </subsystem> + <subsystem xmlns="urn:jboss:domain:security:1.2"> + <security-domains> + <security-domain name="other" cache-type="default"> + <authentication> + <login-module code="Remoting" flag="optional"> + <module-option name="password-stacking" value="useFirstPass"/> + </login-module> + <login-module code="RealmDirect" flag="required"> + <module-option name="password-stacking" value="useFirstPass"/> + </login-module> + </authentication> + </security-domain> + <security-domain name="jboss-web-policy" cache-type="default"> + <authorization> + <policy-module code="Delegating" flag="required"/> + </authorization> + </security-domain> + <security-domain name="jboss-ejb-policy" cache-type="default"> + <authorization> + <policy-module code="Delegating" flag="required"/> + </authorization> + </security-domain> + <security-domain name="jaspitest" cache-type="default"> + <authentication-jaspi> + <login-module-stack name="dummy"> + <login-module code="Dummy" flag="optional"/> + </login-module-stack> + <auth-module code="Dummy"/> + </authentication-jaspi> + </security-domain> + </security-domains> + </subsystem> + <subsystem xmlns="urn:jboss:domain:transactions:3.0"> + <core-environment> + <process-id> + <uuid/> + </process-id> + </core-environment> + <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/> + </subsystem> + <subsystem xmlns="urn:jboss:domain:undertow:3.0"> + <buffer-cache name="default"/> + <server name="default-server"> + <http-listener name="default" socket-binding="http" redirect-socket="https"/> + <host name="default-host" alias="localhost"> + <location name="/" handler="welcome-content"/> + <filter-ref name="server-header"/> + <filter-ref name="x-powered-by-header"/> + </host> + </server> + <servlet-container name="default"> + <jsp-config/> + <websockets/> + </servlet-container> + <handlers> + <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/> + </handlers> + <filters> + <response-header name="server-header" header-name="Server" header-value="WildFly/10"/> + <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/> + </filters> + </subsystem> + <subsystem xmlns="urn:jboss:domain:keycloak-server:1.1"> + <web-context>auth</web-context> + <providers> + <provider>classpath:${jboss.home.dir}/providers/*</provider> + </providers> + <master-realm-name>master</master-realm-name> + <scheduled-task-interval>900</scheduled-task-interval> + <theme> + <staticMaxAge>2592000</staticMaxAge> + <cacheThemes>true</cacheThemes> + <cacheTemplates>true</cacheTemplates> + <dir>${jboss.home.dir}/themes</dir> + </theme> + <spi name="eventsStore"> + <provider name="jpa" enabled="true"> + <properties> + <property name="exclude-events" value="["REFRESH_TOKEN"]"/> + </properties> + </provider> + </spi> + <spi name="userCache"> + <provider name="default" enabled="true"/> + </spi> + <spi name="userSessionPersister"> + <default-provider>jpa</default-provider> + </spi> + <spi name="timer"> + <default-provider>basic</default-provider> + </spi> + <spi name="connectionsHttpClient"> + <provider name="default" enabled="true"/> + </spi> + <spi name="connectionsJpa"> + <provider name="default" enabled="true"> + <properties> + <property name="dataSource" value="java:jboss/datasources/KeycloakDS"/> + <property name="initializeEmpty" value="true"/> + <property name="migrationStrategy" value="update"/> + <property name="migrationExport" value="${jboss.home.dir}/keycloak-database-update.sql"/> + </properties> + </provider> + </spi> + <spi name="realmCache"> + <provider name="default" enabled="true"/> + </spi> + <spi name="connectionsInfinispan"> + <default-provider>default</default-provider> + <provider name="default" enabled="true"> + <properties> + <property name="cacheContainer" value="java:comp/env/infinispan/Keycloak"/> + </properties> + </provider> + </spi> + <spi name="jta-lookup"> + <default-provider>${keycloak.jta.lookup.provider:jboss}</default-provider> + <provider name="jboss" enabled="true"/> + </spi> + <spi name="publicKeyStorage"> + <provider name="infinispan" enabled="true"> + <properties> + <property name="minTimeBetweenRequests" value="10"/> + </properties> + </provider> + </spi> + </subsystem> + </profile> + <interfaces> + <interface name="management"> + <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> + </interface> + <interface name="public"> + <inet-address value="${jboss.bind.address:127.0.0.1}"/> + </interface> + </interfaces> + <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> + <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/> + <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/> + <socket-binding name="ajp" port="${jboss.ajp.port:8009}"/> + <socket-binding name="http" port="${jboss.http.port:8080}"/> + <socket-binding name="https" port="${jboss.https.port:8443}"/> + <socket-binding name="txn-recovery-environment" port="4712"/> + <socket-binding name="txn-status-manager" port="4713"/> + <outbound-socket-binding name="mail-smtp"> + <remote-destination host="localhost" port="25"/> + </outbound-socket-binding> + </socket-binding-group> +</server> diff --git a/ansible/roles/sunbird-auth-provision/defaults/main.yml b/ansible/roles/sunbird-auth-provision/defaults/main.yml new file mode 100644 index 000000000..f43f6e1b4 --- /dev/null +++ b/ansible/roles/sunbird-auth-provision/defaults/main.yml @@ -0,0 +1,10 @@ +--- +sunbird_auth_version: 1.0v +keycloak_pkg_src: https://downloads.jboss.org/keycloak/3.2.0.Final/keycloak-3.2.0.Final.tar.gz +postgresql_driver_src: https://jdbc.postgresql.org/download/postgresql-9.4.1212.jar +keycloak_pkg_file: "keycloak-3.2.0.Final.tar.gz" +keycloak_sms_provider_build: "keycloak-email-phone-autthenticator-1.0-SNAPSHOT.jar" +wildfly_group: keycloak +wildfly_user: keycloak +wildfly_dir: /opt/keycloak +keycloak_home: /opt/keycloak diff --git a/ansible/roles/sunbird-auth-provision/tasks/install-keycloak.yml b/ansible/roles/sunbird-auth-provision/tasks/install-keycloak.yml new file mode 100644 index 000000000..9dd5e2254 --- /dev/null +++ b/ansible/roles/sunbird-auth-provision/tasks/install-keycloak.yml @@ -0,0 +1,51 @@ +- stat: + path: /etc/init.d/keycloak + register: keycloak_service + +- name: status service + become: yes + command: /etc/init.d/keycloak status + register: keycloak + poll: 5 + async: 10 + when: keycloak_service.stat.islnk is defined + +- name: stop service + become: yes + command: /etc/init.d/keycloak stop && Pkill keycloak + when: "keycloak.stdout.find('running') != -1" + poll: 5 + async: 10 + ignore_errors: yes + when: keycloak_service.stat.islnk is defined + +- name: remove sunbird auth package + become: yes + file: path="{{keycloak_home}}" state=absent + ignore_errors: yes + +- name: change build script permissions + become: yes + file: path=/opt owner={{wildfly_user}} group={{wildfly_group}} mode=0755 recurse=yes + +- name: Paste sunbird auth package on server + copy: src="sunbird_auth_{{sunbird_auth_version}}.zip" dest="/opt/" force=no owner={{wildfly_user}} group={{wildfly_group}} + +- name: extarct the folder + unarchive: src="/opt/sunbird_auth_{{sunbird_auth_version}}.zip" dest=/opt/ copy=no owner={{wildfly_user}} group={{wildfly_group}} + +- name: move the folder name + command: mv sunbird_auth_{{sunbird_auth_version}} keycloak + args: + chdir: /opt + +- name: remove the sunbird_auth_{{sunbird_auth_version}} + become: yes + file: path=/opt/sunbird_auth_{{sunbird_auth_version}} state=absent + +- name: start service + become: yes + command: /etc/init.d/keycloak start + poll: 5 + async: 5 + when: keycloak_service.stat.islnk is defined diff --git a/ansible/roles/sunbird-auth-provision/tasks/main.yml b/ansible/roles/sunbird-auth-provision/tasks/main.yml new file mode 100644 index 000000000..be0290407 --- /dev/null +++ b/ansible/roles/sunbird-auth-provision/tasks/main.yml @@ -0,0 +1,3 @@ +- include: prerequisite.yml + +- include: install-keycloak.yml diff --git a/ansible/roles/sunbird-auth-provision/tasks/prerequisite.yml b/ansible/roles/sunbird-auth-provision/tasks/prerequisite.yml new file mode 100644 index 000000000..235cd386f --- /dev/null +++ b/ansible/roles/sunbird-auth-provision/tasks/prerequisite.yml @@ -0,0 +1,11 @@ +--- +- name: Add group + group: name="{{ wildfly_group }}" state=present + become: true + +- name: Create user + user: name="{{ wildfly_user }}" group="{{ wildfly_group }}" shell=/bin/bash createhome=yes update_password=always + become: true + +- name: Copy service file to init.d + template: src=roles/sunbird-auth-provision/templates/keycloak-service.j2 dest=/etc/init.d/keycloak mode=0755 diff --git a/ansible/roles/sunbird-auth-provision/templates/keycloak-service.j2 b/ansible/roles/sunbird-auth-provision/templates/keycloak-service.j2 new file mode 100644 index 000000000..f3549f89b --- /dev/null +++ b/ansible/roles/sunbird-auth-provision/templates/keycloak-service.j2 @@ -0,0 +1,117 @@ +#!/bin/bash +keycloakuser=keycloak +keycloakpath=/opt/keycloak/bin + +# Normal output log +LOGOUT=/var/log/keycloak.out.log +# Error output log +LOGERR=/var/log/keycloak.err.log + +## script start here + + +function echo_failure() { echo -en "\n[FAILED]"; } +function echo_success() { echo -en "\n[OK]"; } +[ -f /etc/rc.d/init.d/functions ] && source /etc/rc.d/init.d/functions + +FINDPID="pgrep -u $keycloakuser -n -f standalone.sh"; +function _is_running() { + $FINDPID 1>/dev/null + return $? +} + +function stop_keycloak() { + _is_running + if [ $? -ne 0 ]; then + echo -n "$0 is not running, cannot stop." + echo_failure + echo + return 1 + else + echo -n "Stopping $0..." + + $FINDPID | xargs ps h -o pid --ppid | xargs kill + sleep 1 + _is_running + if [ $? -eq 0 ]; then + echo_failure + echo + return 1 + else + echo_success + echo + return 0 + fi + fi + +} + +function status() { + _is_running + if [ $? -eq 0 ]; then + echo -n "$0 is running." + echo_success + echo + return 0 + else + echo -n "$0 does not run." + # echo_failure + # echo + # return 1 + fi +} + +function start_keycloak() { + _is_running + if [ $? -eq 0 ]; then + echo -n "$0 already running." + echo_failure + echo + return 1 + else + echo -n "Starting $0..." + # Make sure log files exist and are writable by $PDIUSER first + touch $LOGOUT $LOGERR + chown $keycloakuser:$keycloakuser $LOGOUT $LOGERR + su - $keycloakuser -c "cd $keycloakpath && (nohup sh ./standalone.sh -b 0.0.0.0 -bprivate=$(hostname -i) --server-config standalone-ha.xml 0<&- 1>>$LOGOUT 2>>$LOGERR &)" + sleep 1 + _is_running + if [ $? -eq 0 ]; then + echo_success + echo + return 0 + else + echo_failure + echo + return 1 + fi + fi +} + +case "$1" in + start) + start_keycloak + exit $? + ;; + stop) + stop_keycloak + exit $? + ;; + reload|force-reload|restart|force-restart) + stop_keycloak + if [ $? -eq 0 ]; then + start_keycloak + exit $? + else + exit 1 + fi + ;; + status) + status + exit $? + ;; + *) + echo "Usage: $0 {start|stop|restart|status}" + exit 2 +esac +exit 0 \ No newline at end of file diff --git a/ansible/sunbird-auth-deploy.yml b/ansible/sunbird-auth-deploy.yml new file mode 100644 index 000000000..67f9eff57 --- /dev/null +++ b/ansible/sunbird-auth-deploy.yml @@ -0,0 +1,8 @@ +--- +- hosts: all + become: true + vars_files: + - ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml'] + + roles: + - sunbird-auth-deploy diff --git a/ansible/sunbird-auth-provision.yml b/ansible/sunbird-auth-provision.yml new file mode 100644 index 000000000..3142f079d --- /dev/null +++ b/ansible/sunbird-auth-provision.yml @@ -0,0 +1,9 @@ +--- +- hosts: all + become: true + vars_files: + - ['{{inventory_dir}}/secrets.yml', 'secrets/{{env}}.yml'] + + roles: + - sunbird-auth-provision + -- GitLab