First commit

This commit is contained in:
Simon Cambier 2022-02-07 22:14:31 +01:00
commit d441658180
43 changed files with 5234 additions and 0 deletions

63
.eslintrc.js Normal file
View File

@ -0,0 +1,63 @@
module.exports = {
env: {
browser: true,
es2021: true,
'vue/setup-compiler-macros': true,
},
globals: {
NodeJS: true,
},
extends: [
'plugin:vue/vue3-strongly-recommended',
'standard',
'plugin:tailwindcss/recommended',
],
parserOptions: {
ecmaVersion: 13,
parser: '@typescript-eslint/parser',
sourceType: 'module',
},
plugins: ['vue', '@typescript-eslint', 'tailwindcss', 'simple-import-sort'],
rules: {
'comma-dangle': ['error', 'always-multiline'],
'arrow-parens': ['error', 'as-needed'],
'brace-style': ['error', 'stroustrup', { allowSingleLine: true }],
'func-call-spacing': 'off',
// unused vars - fix for enums
'no-unused-vars': ['off'],
'@typescript-eslint/no-unused-vars': ['warn'],
// no redeclare - fix for overloading
'no-redeclare': 'off',
'@typescript-eslint/no-redeclare': ['error'],
'simple-import-sort/imports': 'warn',
'simple-import-sort/exports': 'warn',
'@typescript-eslint/func-call-spacing': ['error'],
'@typescript-eslint/explicit-function-return-type': [
'error',
{
allowExpressions: true,
allowTypedFunctionExpressions: true,
allowHigherOrderFunctions: true,
allowDirectConstAssertionInArrowFunctions: true,
allowConciseArrowFunctionExpressionsStartingWithVoid: false,
},
],
'space-before-function-paren': [
'error',
{
anonymous: 'always',
named: 'never',
asyncArrow: 'always',
},
],
'vue/valid-v-for': 'off',
// 'vue/require-v-for-key': 'off',
'vue/html-closing-bracket-newline': [
'error',
{
singleline: 'never',
multiline: 'never',
},
],
},
}

29
.gitignore vendored Normal file
View File

@ -0,0 +1,29 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
.DS_Store
dist
dist-ssr
*.local
/cypress/videos/
/cypress/screenshots/
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
.history

3
.vscode/extensions.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"recommendations": ["johnsoncodehk.volar", "johnsoncodehk.vscode-typescript-vue-plugin"]
}

52
README.md Normal file
View File

@ -0,0 +1,52 @@
# le-compte-est-bon
This template should help get you started developing with Vue 3 in Vite.
## Recommended IDE Setup
[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.vscode-typescript-vue-plugin).
## Type Support for `.vue` Imports in TS
TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.
If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:
1. Disable the built-in TypeScript Extension
1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette
2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`
2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.
## Customize configuration
See [Vite Configuration Reference](https://vitejs.dev/config/).
## Project Setup
```sh
npm install
```
### Compile and Hot-Reload for Development
```sh
npm run dev
```
### Type-Check, Compile and Minify for Production
```sh
npm run build
```
### Run Unit Tests with [Vitest](https://vitest.dev/)
```sh
npm run test:unit
```
### Lint with [ESLint](https://eslint.org/)
```sh
npm run lint
```

1
env.d.ts vendored Normal file
View File

@ -0,0 +1 @@
/// <reference types="vite/client" />

16
index.html Normal file
View File

@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="en" translate="no" class="dark h-full">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite App</title>
</head>
<body class="bg-stone-200 text-stone-900 dark:bg-stone-900 dark:text-stone-200 h-full">
<div id="app" class="h-full"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>

45
package.json Normal file
View File

@ -0,0 +1,45 @@
{
"name": "le-compte-est-bon",
"version": "0.0.0",
"scripts": {
"start": "pnpm run dev",
"dev": "vite",
"build": "vue-tsc --noEmit && vite build",
"preview": "vite preview --port 5050",
"test:unit": "vitest --environment jsdom",
"typecheck": "vue-tsc --noEmit",
"lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"
},
"dependencies": {
"vue": "^3.2.29",
"vue-router": "^4.0.12"
},
"devDependencies": {
"@rushstack/eslint-patch": "^1.1.0",
"@types/node": "^16.11.21",
"@typescript-eslint/eslint-plugin": "^5.10.1",
"@typescript-eslint/parser": "5.0.0",
"@vitejs/plugin-vue": "^2.1.0",
"@vue/eslint-config-prettier": "^7.0.0",
"@vue/eslint-config-typescript": "^10.0.0",
"@vue/test-utils": "^2.0.0-rc.18",
"autoprefixer": "10.0.2",
"eslint": "^7.32.0",
"eslint-config-standard": "^16.0.3",
"eslint-plugin-import": "2.22.1",
"eslint-plugin-node": "11.1.0",
"eslint-plugin-promise": "4.2.1",
"eslint-plugin-simple-import-sort": "^7.0.0",
"eslint-plugin-tailwindcss": "^3.3.6",
"eslint-plugin-vue": "^8.4.0",
"jsdom": "^19.0.0",
"postcss": "^8.4.5",
"prettier": "^2.5.1",
"prettier-eslint": "^13.0.0",
"tailwindcss": "^3.0.18",
"typescript": "~4.5.5",
"vite": "^2.7.13",
"vitest": "^0.1.27",
"vue-tsc": "^0.29.8"
}
}

3676
pnpm-lock.yaml Normal file

File diff suppressed because it is too large Load Diff

6
postcss.config.js Normal file
View File

@ -0,0 +1,6 @@
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

View File

@ -0,0 +1,341 @@
<?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">
<defs >
<font id="Manrope" horiz-adv-x="1131" ><font-face
font-family="Manrope ExtraLight"
units-per-em="2000"
panose-1="0 0 0 0 0 0 0 0 0 0"
ascent="2132"
descent="-600"
alphabetic="0" />
<glyph unicode=" " horiz-adv-x="400" />
<glyph unicode="!" horiz-adv-x="721" d="M240 0V221H481V0H240ZM240 360V1440H481V360H240Z" />
<glyph unicode="&quot;" horiz-adv-x="934" d="M120 1080V1440H361V1080H120ZM493 1080V1440H734V1080H493Z" />
<glyph unicode="#" horiz-adv-x="1863" d="M377 2L483 392H120L180 619H543L605 854H242L304 1080H666L763 1440H998L900 1080H1146L1243 1440H1478L1380 1080H1743L1682 854H1320L1256 619H1619L1558 392H1196L1092 2H857L961 392H716L612 2H377ZM778 619H1022L1085
854H840L778 619Z" />
<glyph unicode="$" horiz-adv-x="1256" d="M517 -199V38H758V-199H517ZM517 1401V1638H758V1401H517ZM643 -30Q491 -30 371 26T175 184T77 426L315 464Q343 341 435 269T657 196Q781 196 861 254T941 403Q941 466 903 505T781 571L434 679Q131 773 131 1047Q131
1175 192 1270T366 1417T630 1468Q771 1467 881 1417T1065 1273T1170 1047L923 1002Q909 1073 868 1127T765 1211T627 1243Q554 1244 496 1221T404 1155T370 1059Q370 1000 417 958T568 886L827 811Q1014 757 1096 665T1179 419Q1179 285 1112 184T924 27T643 -30Z"
/>
<glyph unicode="%" horiz-adv-x="1801" d="M340 0L180 160L1461 1440L1621 1279L340 0ZM1321 -30Q1222 -30 1141 18T1010 148T961 330Q961 428 1011 510T1143 641T1321 690Q1420 690 1502 642T1632 512T1681 330Q1681 230 1633 149T1502 19T1321 -30ZM1321 176Q1362
176 1397 197T1454 253T1475 330Q1475 372 1454 407T1398 463T1321 484Q1279 484 1244 463T1188 407T1166 330Q1166 288 1187 253T1244 197T1321 176ZM480 750Q381 750 299 798T169 928T120 1110Q120 1208 170 1290T302 1421T480 1470Q579 1470 660 1422T791 1292T840
1110Q840 1010 791 929T661 799T480 750ZM480 956Q522 956 557 977T613 1033T634 1110Q634 1152 613 1187T557 1243T480 1264Q438 1264 403 1243T347 1187T326 1110Q326 1068 347 1033T403 977T480 956Z" />
<glyph unicode="&amp;" horiz-adv-x="1337" d="M617 -30Q497 -30 391 5T213 118Q156 181 130 255T100 415Q100 498 124 576T200 714Q220 738 243 756T291 790Q232 856 202 918T171 1064Q171 1190 239 1290T424 1434Q475 1453 527 1460T630 1467Q724 1467 811 1439T959
1346Q998 1309 1024 1263T1063 1167L825 1116Q811 1161 776 1193Q746 1222 705 1231T624 1241Q560 1241 511 1218Q462 1195 439 1156T415 1061Q415 1011 433 981T479 920Q497 900 523 876T577 826L939 491Q940 511 940 534T940 579V755H1152V494Q1152 440 1149
390T1137 306L1316 142L1161 -23L1022 109Q971 61 910 31T787 -12Q742 -23 701 -26T617 -30ZM627 199Q658 199 685 202T739 214Q776 225 802 240T849 271L468 621Q441 611 420 596T383 561Q364 536 354 503T343 429Q344 383 358 348T395 284Q431 238 498 219T627
199Z" />
<glyph unicode="&apos;" horiz-adv-x="521" d="M120 1080V1440H361V1080H120Z" />
<glyph unicode="(" horiz-adv-x="906" d="M646 -381Q529 -245 446 -74T320 286T280 660Q277 846 320 1034T446 1394T646 1701L824 1569Q704 1424 633 1276T530 975T498 660Q499 499 530 346T633 44T824 -248L646 -381Z" />
<glyph unicode=")" horiz-adv-x="906" d="M260 -381L82 -248Q202 -105 273 43T375 345T408 660Q407 821 376 974T274 1276T82 1569L260 1701Q377 1565 460 1394T586 1035T626 660Q629 474 586 286T460 -73T260 -381Z" />
<glyph unicode="*" horiz-adv-x="929" d="M309 727L136 852L287 1029L60 1090L126 1293L343 1204L328 1440H542L527 1204L743 1293L809 1090L583 1029L733 852L560 727L435 923L309 727Z" />
<glyph unicode="+" horiz-adv-x="1143" d="M478 268V626H120V815H478V1172H667V815H1023V626H667V268H478Z" />
<glyph unicode="," horiz-adv-x="607" d="M120 -255L134 -151Q180 -155 207 -136T243 -81T248 0H120V257H367V-10Q367 -141 305 -208T120 -255Z" />
<glyph unicode="-" horiz-adv-x="840" d="M120 536V725H720V536H120Z" />
<glyph unicode="." horiz-adv-x="607" d="M180 0V247H427V0H180Z" />
<glyph unicode="/" horiz-adv-x="866" d="M504 1440H746L362 0H120L504 1440Z" />
<glyph unicode="0" horiz-adv-x="1316" d="M658 -30Q505 -30 388 35T206 218T140 488V952Q140 1105 205 1222T388 1404T658 1470Q811 1470 927 1405T1110 1222T1176 952V488Q1176 335 1110 218T928 36T658 -30ZM658 199Q734 199 796 235T894 333T930 471V970Q930
1047 894 1108T796 1206T658 1243Q582 1243 520 1207T422 1109T386 970V471Q386 395 422 334T520 236T658 199Z" />
<glyph unicode="1" horiz-adv-x="876" d="M390 0V1177L120 1012V1278L390 1440H636V0H390Z" />
<glyph unicode="2" horiz-adv-x="1191" d="M100 2V212L716 761Q788 825 816 882T844 992Q844 1064 813 1120T728 1210T602 1243Q527 1243 470 1209T380 1117T350 994H102Q102 1138 166 1245T344 1411T607 1470Q745 1470 855 1409T1028 1239T1091 989Q1091 886
1063 816T980 687T842 556L405 169L383 229H1091V2H100Z" />
<glyph unicode="3" horiz-adv-x="1163" d="M552 -27Q444 -27 348 15T182 134T80 316L313 379Q338 293 404 247T551 201Q622 201 678 234T766 323T798 450Q798 557 729 629T551 701Q518 701 487 692T426 667L316 857L800 1271L821 1213H136V1440H1019V1212L630
838L628 909Q759 900 851 836T993 671T1043 450Q1043 314 977 206T799 36T552 -27Z" />
<glyph unicode="4" horiz-adv-x="1217" d="M738 0V238H100V463L561 1440H836L375 463H738V838H982V463H1117V238H982V0H738Z" />
<glyph unicode="5" horiz-adv-x="1172" d="M567 -30Q457 -30 362 15T199 141T100 327L332 389Q346 331 383 289T471 224T576 201Q646 201 704 235T796 326T830 454Q830 524 796 581T703 672T576 706Q493 706 439 676T355 612L149 678L193 1440H975V1214H322L412
1299L380 769L336 823Q392 874 466 899T609 924Q744 924 848 863T1012 695T1072 454Q1072 319 1002 210T818 35T567 -30Z" />
<glyph unicode="6" horiz-adv-x="1243" d="M638 -30Q497 -30 385 36T206 221T140 492V930Q140 1094 205 1215T389 1402T665 1468Q774 1468 872 1432T1046 1315L872 1146Q834 1191 780 1217T665 1243Q581 1243 518 1204T421 1100T386 963V724L342 772Q404 844 491
884T673 925Q809 925 913 864T1077 696T1137 453Q1137 318 1069 209T887 35T638 -30ZM638 201Q708 201 766 234T858 325T893 453Q893 523 859 581T768 673T640 708Q570 708 512 674T420 581T386 453Q386 385 419 328T510 236T638 201Z" />
<glyph unicode="7" horiz-adv-x="1067" d="M213 0L709 1212H80V1440H967V1212L473 0H213Z" />
<glyph unicode="8" horiz-adv-x="1225" d="M611 -30Q468 -30 357 28T183 189T120 425Q120 544 175 646T336 809L331 732Q248 795 203 877T157 1063Q157 1187 215 1278T376 1419T611 1470Q744 1470 846 1420T1007 1278T1066 1063Q1066 960 1023 878T891 730L890
808Q994 749 1049 647T1105 425Q1105 292 1042 189T867 28T611 -30ZM611 197Q717 197 783 255T850 425Q850 537 784 595T611 654Q505 654 440 596T375 425Q375 313 440 255T611 197ZM611 883Q700 883 755 927T811 1063Q811 1154 756 1198T611 1243Q523 1243 468
1199T412 1063Q412 972 467 928T611 883Z" />
<glyph unicode="9" horiz-adv-x="1243" d="M605 1468Q746 1468 859 1402T1037 1218T1103 947V508Q1103 345 1038 224T854 36T578 -30Q469 -30 372 7T198 123L371 292Q410 247 464 222T578 196Q662 196 725 235T823 338T858 475V714L901 666Q840 594 753 554T570
513Q435 513 331 575T167 743T107 985Q107 1120 175 1229T356 1403T605 1468ZM605 1238Q535 1238 477 1204T385 1113T351 985Q351 915 384 857T475 765T603 731Q673 731 731 765T823 857T858 985Q858 1053 824 1110T733 1203T605 1238Z" />
<glyph unicode=":" horiz-adv-x="685" d="M220 130V377H467V130H220ZM222 703V950H469V703H222Z" />
<glyph unicode=";" horiz-adv-x="687" d="M220 -255L234 -151Q280 -155 307 -136T343 -81T348 0H220V257H467V-10Q467 -141 405 -208T220 -255ZM220 833V1080H467V833H220Z" />
<glyph unicode="&lt;" horiz-adv-x="1275" d="M760 150L280 630L760 1110L910 961L568 630L910 299L760 150Z" />
<glyph unicode="=" horiz-adv-x="1500" d="M240 814V1003H1260V814H240ZM240 437V626H1260V437H240Z" />
<glyph unicode="&gt;" horiz-adv-x="1275" d="M514 150L365 299L706 630L365 961L514 1110L995 630L514 150Z" />
<glyph unicode="?" horiz-adv-x="1106" d="M401 391Q401 460 414 524T459 644Q486 697 519 728T593 791T684 876Q725 921 738 965T751 1061Q751 1094 744 1123T719 1173Q691 1210 647 1225T553 1241Q512 1241 475 1231T411 1198Q381 1174 367 1139T354 1062H100Q110
1162 154 1247T272 1384Q329 1426 400 1447T544 1468Q654 1468 751 1434T914 1322Q959 1271 982 1204T1006 1068Q1006 965 962 880T849 723Q817 689 788 663T735 613T694 561Q666 514 661 482T656 391H401ZM403 0V265H656V0H403Z" />
<glyph unicode="@" horiz-adv-x="1827" d="M911 -210Q745 -210 608 -157T370 -6T215 224T160 512Q160 706 218 852T380 1095T618 1241T903 1290Q1094 1290 1238 1232T1478 1074T1621 844T1667 572Q1664 376 1590 268T1346 160Q1265 160 1192 198T1090 309L1153
308Q1110 229 1038 198T891 166Q785 166 704 212T577 342T530 535Q530 648 578 731T710 859T895 904Q960 904 1031 878T1141 806L1100 752V876H1248L1245 499Q1245 422 1272 387T1348 351Q1400 351 1424 380T1455 458T1464 569Q1466 726 1415 828T1280 991T1102
1076T920 1101Q785 1101 680 1060T502 941T394 757T362 518Q366 390 407 290T522 121T696 15T920 -21Q982 -21 1043 -9T1158 25L1221 -153Q1149 -181 1071 -195T911 -210ZM905 357Q973 357 1020 396T1068 535Q1068 623 1028 668T912 714Q821 714 777 666T732 535Q732
452 777 405T905 357Z" />
<glyph unicode="A" horiz-adv-x="1341" d="M40 0L494 1440H847L1301 0H1053L641 1292H695L288 0H40ZM293 312V537H1049V312H293Z" />
<glyph unicode="B" horiz-adv-x="1262" d="M140 0V1440H711Q857 1440 950 1382T1089 1232T1135 1044Q1135 925 1079 842T925 730V780Q1061 749 1131 651T1202 428Q1202 300 1153 204T1008 54T769 0H140ZM384 227H739Q802 227 852 252T930 324T959 435Q959 493
934 539T861 612T746 640H384V227ZM384 865H708Q760 865 801 885T866 944T890 1040Q890 1115 842 1165T708 1215H384V865Z" />
<glyph unicode="C" horiz-adv-x="1477" d="M749 -30Q533 -30 379 64T143 328T60 720Q60 943 142 1112T379 1375T749 1470Q998 1470 1164 1346T1397 1010L1154 943Q1112 1084 1011 1163T749 1243Q604 1243 508 1178T363 996T313 720Q313 562 361 445T507 262T749
197Q910 197 1011 277T1154 497L1397 430Q1330 219 1164 95T749 -30Z" />
<glyph unicode="D" horiz-adv-x="1401" d="M140 0V1440H599Q617 1440 670 1439T774 1432Q945 1410 1063 1311T1243 1057T1304 720Q1304 537 1243 383T1064 130T774 8Q725 2 671 1T599 0H140ZM385 227H599Q629 227 675 229T758 238Q860 257 924 329T1018 504T1049
720Q1049 837 1018 940T923 1113T758 1202Q722 1210 676 1211T599 1213H385V227Z" />
<glyph unicode="E" horiz-adv-x="1170" d="M140 0V1440H1070V1214H381V859H950V633H381V226H1070V0H140Z" />
<glyph unicode="F" horiz-adv-x="1047" d="M140 0V1440H1007V1199H381V840H887V600H381V0H140Z" />
<glyph unicode="G" horiz-adv-x="1464" d="M734 -30Q594 -30 472 19T257 165T112 400T60 720Q60 956 148 1123T389 1380T734 1470Q1000 1470 1155 1347T1366 1000L1120 961Q1079 1089 986 1165T749 1242Q604 1244 508 1179T364 996T315 720Q315 562 363 446T507
264T749 197Q858 196 940 236T1074 359T1144 566H890V755H1400Q1402 739 1403 708T1404 671Q1404 467 1324 309T1093 60T734 -30Z" />
<glyph unicode="H" horiz-adv-x="1443" d="M140 0V1440H381V834H1063V1440H1303V0H1063V608H381V0H140Z" />
<glyph unicode="I" horiz-adv-x="561" d="M160 0V1440H401V0H160Z" />
<glyph unicode="J" horiz-adv-x="1001" d="M428 -30Q263 -30 154 56T0 288L238 345Q249 284 302 240T419 196Q461 196 508 218T578 291Q592 323 594 367T597 471V1440H841V471Q841 404 841 354T831 259T793 167Q734 65 639 18T428 -30Z" />
<glyph unicode="K" horiz-adv-x="1294" d="M140 0V1440H381V772L956 1440H1252L633 734L1294 0H988L381 672V0H140Z" />
<glyph unicode="L" horiz-adv-x="1067" d="M160 0V1440H401V226H1037V0H160Z" />
<glyph unicode="M" horiz-adv-x="1710" d="M140 0V1440H357L855 420L1353 1440H1570V0H1345V923L903 0H807L366 923V0H140Z" />
<glyph unicode="N" horiz-adv-x="1436" d="M140 0V1440H384L1052 425V1440H1296V0H1052L384 1015V0H140Z" />
<glyph unicode="O" horiz-adv-x="1499" d="M749 -30Q533 -30 379 64T143 328T60 720Q60 943 142 1112T379 1375T749 1470Q965 1470 1119 1376T1356 1112T1439 720Q1439 497 1357 328T1120 65T749 -30ZM749 197Q894 196 990 261T1135 444T1184 720Q1184 878 1136
994T991 1176T749 1243Q604 1244 508 1179T364 996T315 720Q315 562 363 446T507 264T749 197Z" />
<glyph unicode="P" horiz-adv-x="1277" d="M140 0V1440H735Q756 1440 789 1439T850 1432Q975 1413 1056 1349T1177 1188T1217 971Q1217 853 1177 756T1056 594T850 511Q822 507 789 505T735 503H381V0H140ZM381 728H725Q745 728 770 730T816 738Q876 753 910 791T959
877T974 971Q974 1017 960 1065T911 1152T816 1205Q795 1211 770 1212T725 1214H381V728Z" />
<glyph unicode="Q" horiz-adv-x="1499" d="M1267 -30L856 379L1007 530L1416 121L1267 -30ZM749 -30Q533 -30 379 64T143 328T60 720Q60 943 142 1112T379 1375T749 1470Q965 1470 1119 1376T1356 1112T1439 720Q1439 497 1357 328T1120 65T749 -30ZM749 197Q894
196 990 261T1135 444T1184 720Q1184 878 1136 994T991 1176T749 1243Q604 1244 508 1179T364 996T315 720Q315 562 363 446T507 264T749 197Z" />
<glyph unicode="R" horiz-adv-x="1320" d="M140 0V1440H735Q756 1440 789 1439T850 1432Q975 1413 1056 1349T1177 1188T1217 971Q1217 795 1128 669T855 512L752 503H381V0H140ZM967 0L683 586L928 640L1240 0H967ZM381 728H725Q745 728 770 730T816 738Q876
753 910 791T959 877T974 971Q974 1017 960 1065T911 1152T816 1205Q795 1211 770 1212T725 1214H381V728Z" />
<glyph unicode="S" horiz-adv-x="1315" d="M673 -30Q515 -30 389 25T181 182T77 426L327 464Q359 336 458 266T688 196Q765 196 833 220T943 290T986 403Q986 433 976 458T947 504T897 540T826 569L454 679Q406 693 351 716T246 781T165 887T133 1047Q133 1186
203 1280T393 1422T659 1468Q807 1467 923 1418T1117 1274T1227 1047L968 1002Q952 1078 907 1131T796 1213T656 1243Q584 1244 523 1222T424 1157T386 1059Q386 1006 418 973T497 920T594 887L852 815Q905 801 971 777T1098 710T1198 597T1238 419Q1238 307 1192
223T1066 82T886 -2T673 -30Z" />
<glyph unicode="T" horiz-adv-x="1213" d="M486 0V1214H20V1440H1193V1214H727V0H486Z" />
<glyph unicode="U" horiz-adv-x="1440" d="M720 -30Q548 -30 418 40T214 237T140 535V1438L384 1440V541Q384 460 411 396T486 288T594 220T720 197Q787 197 847 220T955 288T1029 397T1056 541V1440H1300V535Q1300 364 1227 237T1023 40T720 -30Z" />
<glyph unicode="V" horiz-adv-x="1281" d="M464 0L10 1440H258L638 234L1023 1440H1271L817 0H464Z" />
<glyph unicode="W" horiz-adv-x="1951" d="M444 0L23 1440H276L563 400L849 1438L1102 1440L1389 400L1675 1440H1928L1508 0H1270L975 1024L682 0H444Z" />
<glyph unicode="X" horiz-adv-x="1311" d="M20 0L508 728L34 1440H329L657 933L982 1440H1279L805 728L1291 0H996L657 523L317 0H20Z" />
<glyph unicode="Y" horiz-adv-x="1223" d="M490 0V590L0 1440H281L612 866L942 1440H1223L734 590V0H490Z" />
<glyph unicode="Z" horiz-adv-x="1327" d="M100 0V33L810 1214H150V1440H1227V1406L521 227H1210V0H100Z" />
<glyph unicode="[" horiz-adv-x="847" d="M280 -424V1794H717V1580H494V-210H717V-424H280Z" />
<glyph unicode="\" horiz-adv-x="866" d="M362 1440L746 0H504L120 1440H362Z" />
<glyph unicode="]" horiz-adv-x="847" d="M567 -424H130V-210H353V1580H130V1794H567V-424Z" />
<glyph unicode="^" horiz-adv-x="1361" d="M211 990L690 1471L1172 991L1023 842L690 1183L360 841L211 990Z" />
<glyph unicode="_" horiz-adv-x="1320" d="M0 -244V-55H1320V-244H0Z" />
<glyph unicode="`" horiz-adv-x="1077" d="M480 1595L326 1965H509L663 1595H480Z" />
<glyph unicode="a" horiz-adv-x="1152" d="M442 -30Q325 -30 244 14T122 133T80 296Q80 374 106 436T186 544T326 619Q391 640 478 657T668 688T883 720L797 671Q798 783 747 836T575 889Q502 889 434 855T339 738L119 807Q159 944 271 1027T575 1110Q719 1110
828 1063T991 909Q1020 852 1026 793T1032 663V0H821V234L856 196Q783 79 686 25T442 -30ZM490 162Q572 162 630 191T722 262T769 341Q788 387 790 446T793 543L867 521Q758 504 680 491T546 467T447 441Q405 426 376 406T332 360T316 299Q316 259 336 229T394
180T490 162Z" />
<glyph unicode="b" horiz-adv-x="1232" d="M659 -30Q501 -30 394 45T233 249T179 540Q179 703 233 832T391 1035T650 1110Q803 1110 915 1036T1090 833T1152 540Q1152 378 1091 249T919 45T659 -30ZM138 0V1440H381V758H351V0H138ZM622 186Q716 186 777 233T867
360T897 540Q897 638 867 718T774 846T614 894Q522 894 464 850T379 726T351 540Q351 435 378 355T465 231T622 186Z" />
<glyph unicode="c" horiz-adv-x="1151" d="M609 -30Q442 -30 324 44T144 248T80 540Q81 706 145 834T329 1036T612 1110Q796 1110 923 1018T1090 765L850 700Q822 787 757 835T609 884Q515 884 454 840T364 717T335 540Q335 386 404 291T609 196Q705 196 760 240T844
367L1090 312Q1040 147 915 59T609 -30Z" />
<glyph unicode="d" horiz-adv-x="1234" d="M573 -30Q424 -30 313 45T141 249T80 540Q80 704 141 832T316 1035T582 1110Q736 1110 840 1036T999 832T1053 540Q1053 379 999 250T838 45T573 -30ZM610 186Q707 186 766 230T853 355T881 540Q881 646 854 725T768
849T618 894Q521 894 458 847T365 719T335 540Q335 441 364 361T455 233T610 186ZM881 0V758H851V1440H1094V0H881Z" />
<glyph unicode="e" horiz-adv-x="1204" d="M631 -30Q467 -30 343 41T150 238T80 528Q80 705 148 835T337 1038T617 1110Q785 1110 902 1032T1077 810T1120 473H881V561Q880 737 819 818T627 899Q479 899 407 808T335 540Q335 376 407 286T617 196Q706 196 770
235T870 350L1108 278Q1046 132 917 51T631 -30ZM259 473V655H1002V473H259Z" />
<glyph unicode="f" horiz-adv-x="756" d="M234 0V1097Q234 1138 237 1187T254 1286T305 1375Q351 1426 404 1445T510 1467T601 1470H736V1274H611Q542 1274 509 1240T475 1149V0H234ZM60 891V1080H736V891H60Z" />
<glyph unicode="g" horiz-adv-x="1232" d="M594 -510Q504 -510 422 -482T273 -402T165 -275L387 -165Q418 -224 474 -252T595 -281Q670 -281 729 -255T820 -177T851 -48V259H881V1080H1092V-52Q1092 -93 1089 -130T1077 -204Q1053 -309 985 -376T817 -477T594
-510ZM573 -30Q424 -30 313 45T141 249T80 540Q80 704 141 832T316 1035T582 1110Q736 1110 840 1036T999 832T1053 540Q1053 379 999 250T838 45T573 -30ZM610 186Q707 186 766 230T853 355T881 540Q881 646 854 725T768 849T618 894Q521 894 458 847T365 719T335
540Q335 441 364 361T455 233T610 186Z" />
<glyph unicode="h" horiz-adv-x="1251" d="M887 0V520Q887 571 880 633T848 752T772 847T635 884Q589 884 544 869T463 818T404 718T382 555L239 616Q239 754 292 866T450 1044T706 1111Q826 1111 904 1071T1028 969T1096 837T1124 705T1131 603V0H887ZM138 0V1440H353V682H382V0H138Z"
/>
<glyph unicode="i" horiz-adv-x="561" d="M160 1244V1465H401V1244H160ZM160 0V1080H401V0H160Z" />
<glyph unicode="j" horiz-adv-x="577" d="M-20 -480V-254H31Q119 -254 156 -213T193 -92V1080H433V-200Q433 -331 357 -405T144 -480H-20ZM193 1244V1465H433V1244H193Z" />
<glyph unicode="k" horiz-adv-x="1076" d="M138 0L140 1440H384V560L779 1080H1080L661 540L1116 0H797L384 520V0H138Z" />
<glyph unicode="l" horiz-adv-x="561" d="M160 0V1470H401V0H160Z" />
<glyph unicode="m" horiz-adv-x="1798" d="M1437 0V656Q1437 767 1382 829T1233 892Q1175 892 1129 866T1056 788T1029 665L922 728Q921 840 972 925T1112 1059T1308 1107Q1487 1107 1582 1000T1678 717V0H1437ZM138 0V1080H351V745H381V0H138ZM789 0V653Q789
766 734 829T584 892Q492 892 437 829T381 665L273 737Q273 842 325 926T465 1058T664 1107Q785 1107 866 1056T988 916T1029 716V0H789Z" />
<glyph unicode="n" horiz-adv-x="1251" d="M887 0V520Q887 571 880 633T848 752T772 847T635 884Q589 884 544 869T463 818T404 718T382 555L239 616Q239 754 292 866T450 1044T706 1111Q826 1111 904 1071T1028 969T1096 837T1124 705T1131 603V0H887ZM138 0V1080H353V745H382V0H138Z"
/>
<glyph unicode="o" horiz-adv-x="1236" d="M617 -30Q455 -30 334 43T147 244T80 540Q80 710 148 838T337 1038T617 1110Q780 1110 901 1037T1089 836T1156 540Q1156 372 1089 244T900 43T617 -30ZM617 196Q761 196 831 292T901 540Q901 697 830 790T617 884Q520
884 458 841T365 720T335 540Q335 383 406 290T617 196Z" />
<glyph unicode="p" horiz-adv-x="1232" d="M659 -30Q501 -30 394 45T233 249T179 540Q179 703 233 832T391 1035T650 1110Q803 1110 915 1036T1090 833T1152 540Q1152 378 1091 249T919 45T659 -30ZM138 -480V1080H351V322H381V-480H138ZM622 186Q716 186 777
233T867 360T897 540Q897 638 867 718T774 846T614 894Q522 894 464 850T379 726T351 540Q351 435 378 355T465 231T622 186Z" />
<glyph unicode="q" horiz-adv-x="1234" d="M573 -30Q424 -30 313 45T141 249T80 540Q80 704 141 832T316 1035T582 1110Q736 1110 840 1036T999 832T1053 540Q1053 379 999 250T838 45T573 -30ZM610 186Q707 186 766 230T853 355T881 540Q881 646 854 725T768
849T618 894Q521 894 458 847T365 719T335 540Q335 441 364 361T455 233T610 186ZM851 -480V322H881V1080H1094V-480H851Z" />
<glyph unicode="r" horiz-adv-x="798" d="M140 0V1080H353V817L327 851Q347 905 380 949T461 1023Q501 1050 549 1065T649 1084T748 1080V855Q700 869 638 864T525 829Q475 802 444 760T397 665T382 549V0H140Z" />
<glyph unicode="s" horiz-adv-x="1083" d="M557 -30Q357 -30 232 60T80 313L326 351Q345 271 410 225T574 179Q661 179 708 213T756 308Q756 345 739 367T662 411T481 464Q345 500 265 541T150 640T115 778Q115 879 168 954T316 1069T540 1110Q666 1110 763 1071T921
960T995 791L749 747Q740 816 687 856T544 901Q459 906 407 876T355 790Q355 759 376 737T460 693T650 639Q779 606 856 564T968 462T1003 319Q1003 156 885 63T557 -30Z" />
<glyph unicode="t" horiz-adv-x="866" d="M773 0Q666 -20 564 -18T380 20T257 133Q220 203 218 276T216 441V1380H456V455Q456 390 457 341T478 261Q514 201 593 194T773 202V0ZM20 891V1080H773V891H20Z" />
<glyph unicode="u" horiz-adv-x="1251" d="M545 -31Q425 -31 347 9T223 111T155 243T127 375T120 477V1080H364V560Q364 510 371 448T403 328T479 233T616 196Q662 196 707 211T788 262T847 363T869 525L1012 464Q1012 326 959 214T801 36T545 -31ZM898 0V335H869V1080H1111V0H898Z"
/>
<glyph unicode="v" horiz-adv-x="1106" d="M432 0L40 1080H281L553 297L824 1080H1066L674 0H432Z" />
<glyph unicode="w" horiz-adv-x="1605" d="M370 0L40 1082L276 1080L487 387L701 1080H904L1117 387L1329 1080H1565L1235 0H1047L802 743L558 0H370Z" />
<glyph unicode="x" horiz-adv-x="1108" d="M20 0L415 546L28 1080H312L555 735L794 1080H1078L691 546L1088 0H804L555 357L304 0H20Z" />
<glyph unicode="y" horiz-adv-x="1119" d="M282 -480L490 91L494 -77L23 1080H274L608 224H544L869 1080H1110L508 -480H282Z" />
<glyph unicode="z" horiz-adv-x="1067" d="M40 0V33L612 869H98V1080H987V1046L417 211H963V0H40Z" />
<glyph unicode="{" horiz-adv-x="898" d="M680 -424Q551 -424 476 -349T400 -144V457Q400 479 388 495L299 621Q280 650 280 685T299 749L388 875Q400 895 400 913V1514Q400 1643 475 1718T680 1794H816V1567H697Q668 1567 648 1547T627 1497V913Q627 820 573
743L530 685L573 627Q627 549 627 457V-128Q627 -157 647 -177T697 -198H816V-424H680Z" />
<glyph unicode="|" horiz-adv-x="601" d="M180 0V1440H421V0H180Z" />
<glyph unicode="}" horiz-adv-x="898" d="M218 -424H82V-198H201Q230 -198 250 -178T271 -128V457Q271 549 325 627L368 685L325 743Q271 820 271 913V1497Q271 1526 251 1546T201 1567H82V1794H218Q347 1794 422 1719T498 1514V913Q498 895 510 875L599 749Q619
720 619 685T599 621L510 495Q498 479 498 457V-144Q498 -274 423 -349T218 -424Z" />
<glyph unicode="~" horiz-adv-x="1432" d="M950 409Q884 409 823 438T706 507T601 576T511 606Q465 606 449 560T451 446H237Q209 560 227 651T308 797T480 852Q547 852 608 823T726 754T830 685T921 655Q965 655 982 701T981 815H1195Q1222 702 1205 611T1124
464T950 409Z" />
<glyph unicode="&#xa0;" horiz-adv-x="400" />
<glyph unicode="&#xa1;" horiz-adv-x="721" d="M240 1080H481V859H240V1080ZM240 720H481V-360H240V720Z" />
<glyph unicode="&#xa2;" horiz-adv-x="1151" d="M526 -58V125Q384 144 285 221T133 419T80 690Q81 840 134 960T287 1157T526 1253V1440H715V1251Q859 1227 958 1140T1090 915L850 850Q822 937 757 985T609 1034Q515 1034 454 990T364 867T335 690Q335 536 404
441T609 346Q705 346 760 390T844 517L1090 462Q1047 322 951 238T715 129V-58H526Z" />
<glyph unicode="&#xa3;" horiz-adv-x="1142" d="M77 0V226H104Q165 226 208 271T252 375V1085Q252 1195 306 1282T453 1420T660 1470Q764 1470 841 1424T973 1295T1065 1105L849 1034Q820 1132 776 1187T659 1243Q586 1243 542 1196T497 1073L496 226H971V0H77ZM77
609V836H800V609H77Z" />
<glyph unicode="&#xa4;" horiz-adv-x="1341" d="M670 196Q562 196 467 237T300 350T187 518T146 722Q146 830 187 925T300 1092T467 1205T670 1246Q779 1246 874 1205T1041 1092T1155 925T1196 722Q1196 613 1155 518T1042 351T874 237T670 196ZM220 110L60 270L304
514L465 354L220 110ZM304 925L60 1169L220 1330L464 1086L304 925ZM1121 110L877 354L1037 514L1281 270L1121 110ZM670 400Q759 400 831 444T947 560T991 720Q991 809 947 881T830 997T670 1040Q582 1040 510 997T394 881T350 720Q350 633 393 561T509 444T670
400ZM1038 926L877 1086L1121 1330L1281 1169L1038 926Z" />
<glyph unicode="&#xa5;" horiz-adv-x="1223" d="M202 524V713H1022V524H202ZM202 197V386H1022V197H202ZM490 0V590L0 1440H281L612 866L942 1440H1223L734 590V0H490Z" />
<glyph unicode="&#xa6;" horiz-adv-x="601" d="M180 625V1440H421V625H180ZM180 -408V407H421V-408H180Z" />
<glyph unicode="&#xa7;" horiz-adv-x="1083" d="M557 -280Q444 -280 349 -244T189 -131T103 63L349 101Q362 43 396 5T476 -52T572 -71Q614 -71 651 -57T712 -15T736 58Q736 101 710 125T623 169T461 214Q341 245 260 284T137 378T95 511Q95 611 154 673T302 763T484
789L504 691Q423 666 379 632T335 545Q335 499 370 475T472 432T630 389Q745 358 824 320T943 223T983 73Q983 -42 927 -120T775 -239T557 -280ZM611 267L604 363Q642 371 678 392T736 447T759 525Q759 568 733 592T647 636T484 681Q365 712 284 750T161 847T119
995Q119 1109 178 1182T328 1291T518 1327Q619 1327 710 1290T862 1182T938 1008L692 964Q683 1018 659 1052T596 1102T509 1119Q468 1119 434 1107T379 1071T358 1012Q358 965 395 940T499 898T653 856Q768 824 846 787T965 692T1006 546Q1006 446 958 380T821
284T611 267Z" />
<glyph unicode="&#xa8;" horiz-adv-x="1113" d="M653 1607V1827H873V1607H653ZM240 1607V1827H460V1607H240Z" />
<glyph unicode="&#xa9;" horiz-adv-x="1773" d="M886 -118Q715 -118 565 -54T302 123T124 387T60 708Q60 879 124 1029T302 1292T565 1470T886 1534Q1058 1534 1207 1470T1470 1293T1648 1030T1713 708Q1713 537 1649 387T1471 124T1208 -54T886 -118ZM902 282Q802
282 730 313T602 415Q550 481 527 554T504 709Q504 793 528 866T602 1000Q657 1068 731 1101T911 1135Q967 1135 1014 1124T1112 1082Q1166 1049 1206 997T1262 875L1078 825Q1070 853 1054 878T1012 925Q988 945 960 954T901 963Q852 963 815 944T749 890Q720
853 710 806T699 709Q699 659 710 613T749 529Q775 493 813 474T904 455Q976 455 1015 490Q1038 511 1051 532T1074 581L1262 541Q1244 483 1211 434T1131 349Q1086 316 1032 299T902 282ZM886 108Q1011 108 1119 154T1310 283T1439 475T1486 708Q1486 833 1440
941T1311 1132T1120 1261T886 1308Q762 1308 653 1262T462 1133T333 942T286 708Q286 584 332 475T461 284T653 155T886 108Z" />
<glyph unicode="&#xaa;" horiz-adv-x="640" d="M261 540Q173 540 127 588T80 703Q80 761 108 802T201 866Q247 882 319 893T480 917L434 888Q435 942 411 967T329 993Q295 993 262 977T216 922L99 959Q119 1027 176 1068T329 1110Q400 1110 455 1088T538 1011Q553
982 556 952T560 886V555H447V669L464 647Q426 591 379 566T261 540ZM287 642Q346 642 378 671T419 722Q430 745 431 775T432 823L471 812Q385 798 341 790T266 772Q236 760 221 744T206 705Q206 676 227 659T287 642Z" />
<glyph unicode="&#xab;" horiz-adv-x="1172" d="M920 97L568 540L920 983L1049 882L777 540L1049 198L920 97ZM512 97L160 540L512 983L641 882L368 540L641 198L512 97Z" />
<glyph unicode="&#xac;" horiz-adv-x="1200" d="M891 372V606H120V795H1080V372H891Z" />
<glyph unicode="&#xad;" horiz-adv-x="840" d="M120 536V725H720V536H120Z" />
<glyph unicode="&#xae;" horiz-adv-x="1310" d="M654 546Q548 546 455 586T291 697T180 861T140 1062Q140 1168 180 1261T291 1424T455 1535T654 1576Q761 1576 854 1536T1018 1425T1130 1261T1170 1062Q1170 955 1130 862T1019 697T854 586T654 546ZM656 706Q753
706 833 754T962 884T1011 1062Q1011 1160 963 1240T834 1369T656 1417Q557 1417 477 1369T349 1241T301 1062Q301 965 348 884T476 755T656 706ZM489 826V1299H690Q764 1299 806 1256T851 1143Q851 1100 831 1064T768 1004L856 826H758L679 988H576V826H489ZM576
1069H693Q723 1069 742 1090T762 1143Q762 1178 744 1197T693 1216H576V1069Z" />
<glyph unicode="&#xaf;" horiz-adv-x="1013" d="M240 1680V1867H773V1680H240Z" />
<glyph unicode="&#xb0;" horiz-adv-x="900" d="M420 750Q321 750 239 798T109 928T60 1110Q60 1208 110 1290T242 1421T420 1470Q519 1470 600 1422T731 1292T780 1110Q780 1010 731 929T601 799T420 750ZM420 956Q462 956 497 977T553 1033T574 1110Q574 1152
553 1187T497 1243T420 1264Q378 1264 343 1243T287 1187T266 1110Q266 1068 287 1033T343 977T420 956Z" />
<glyph unicode="&#xb1;" horiz-adv-x="1200" d="M506 440V666H120V855H506V1080H695V855H1080V666H695V440H506ZM120 129V318H1080V129H120Z" />
<glyph unicode="&#xb2;" horiz-adv-x="824" d="M100 540V676L484 1018Q528 1058 545 1093T563 1159Q563 1226 523 1270T416 1314Q370 1314 335 1293T280 1237T262 1161H101Q101 1252 141 1319T253 1423T419 1460Q506 1460 575 1422T684 1315T724 1157Q724 1092
706 1049T653 968T565 886L295 645L279 687H724V540H100Z" />
<glyph unicode="&#xb3;" horiz-adv-x="808" d="M378 518Q276 518 193 577T80 736L231 777Q247 722 288 694T378 667Q443 667 486 711T529 819Q529 884 487 928T377 972Q357 972 338 967T301 952L229 1074L533 1334L549 1292H116V1440H674V1292L430 1058L428 1107Q510
1100 568 1060T657 956T688 819Q688 732 646 664T533 557T378 518Z" />
<glyph unicode="&#xb4;" horiz-adv-x="1077" d="M597 1595H414L568 1965H751L597 1595Z" />
<glyph unicode="&#xb5;" horiz-adv-x="1269" d="M138 -480V1080H382V560Q382 510 389 448T422 328T497 233T635 196Q680 196 725 211T806 262T865 363T887 525V1080H1129V0H916V122Q858 50 769 10T563 -31Q498 -31 445 -16T351 28V-480H138Z" />
<glyph unicode="&#xb6;" horiz-adv-x="1430" d="M673 -282V503H579Q570 503 537 504T463 511Q341 529 260 593T138 755T97 971Q97 1089 136 1186T257 1349T463 1432Q503 1438 536 1439T579 1440H914V-282H673ZM1093 -282V1440H1334V-282H1093Z" />
<glyph unicode="&#xb7;" horiz-adv-x="533" d="M270 483Q207 483 164 525T120 630Q120 693 163 735T270 777Q328 777 370 735T413 630Q413 567 371 525T270 483Z" />
<glyph unicode="&#xb8;" horiz-adv-x="827" d="M378 -483Q338 -483 304 -473T240 -447L293 -304Q334 -318 357 -318Q387 -318 403 -301T420 -264Q420 -225 381 -207T289 -174L360 31L506 32L466 -84Q524 -112 556 -158T588 -269Q588 -364 526 -423T378 -483Z" />
<glyph unicode="&#xb9;" horiz-adv-x="688" d="M289 540V1271L120 1167V1339L289 1440H448V540H289Z" />
<glyph unicode="&#xba;" horiz-adv-x="703" d="M351 540Q229 540 155 620T80 825Q80 952 155 1031T351 1110Q473 1110 548 1030T623 825Q623 699 548 620T351 540ZM350 660Q419 660 453 706T487 825Q487 900 453 945T351 990Q281 990 249 945T216 825Q216 749
250 705T350 660Z" />
<glyph unicode="&#xbb;" horiz-adv-x="1172" d="M252 97L123 198L396 540L123 882L252 983L604 540L252 97ZM660 97L532 198L804 540L532 882L660 983L1012 540L660 97Z" />
<glyph unicode="&#xbc;" horiz-adv-x="2071" d="M289 540V1271L120 1167V1339L289 1440H448V540H289ZM1590 0V146H1193V293L1480 900H1659L1371 293H1590V524H1747V293H1831V146H1747V0H1590ZM523 0L383 105L1368 1452L1509 1345L523 0Z" />
<glyph unicode="&#xbd;" horiz-adv-x="2028" d="M289 540V1271L120 1167V1339L289 1440H448V540H289ZM1304 0V136L1687 478Q1731 518 1749 553T1767 619Q1767 686 1727 730T1620 774Q1574 774 1539 753T1484 697T1465 621H1305Q1305 712 1345 779T1457 883T1623
920Q1710 920 1779 882T1888 775T1928 617Q1928 552 1910 509T1857 428T1769 346L1499 105L1483 147H1928V0H1304ZM523 0L383 105L1368 1452L1509 1345L523 0Z" />
<glyph unicode="&#xbe;" horiz-adv-x="2056" d="M378 518Q276 518 193 577T80 736L231 777Q247 722 288 694T378 667Q443 667 486 711T529 819Q529 884 487 928T377 972Q357 972 338 967T301 952L229 1074L533 1334L549 1292H116V1440H674V1292L430 1058L428 1107Q510
1100 568 1060T657 956T688 819Q688 732 646 664T533 557T378 518ZM1695 0V146H1298V293L1585 900H1764L1476 293H1695V524H1852V293H1936V146H1852V0H1695ZM644 0L503 105L1489 1452L1629 1345L644 0Z" />
<glyph unicode="&#xbf;" horiz-adv-x="1106" d="M705 689Q705 620 692 556T647 436Q621 383 588 352T514 289T422 204Q383 159 369 115T355 19Q355 -14 362 -42T387 -93Q415 -130 459 -145T553 -161Q595 -161 633 -151T696 -118Q726 -94 740 -59T752 18H1006Q996
-81 952 -167T834 -304Q777 -345 706 -366T562 -388Q452 -388 355 -354T192 -242Q148 -191 124 -124T100 12Q100 115 144 200T257 357Q289 391 318 417T371 467T413 519Q441 566 445 599T450 689H705ZM704 1080V815H450V1080H704Z" />
<glyph unicode="&#xc0;" horiz-adv-x="1341" d="M555 1595L400 1965H583L738 1595H555ZM1301 0H1053L647 1292H700L288 0H40L494 1440H847L1301 0ZM1048 312H292V537H1048V312Z" />
<glyph unicode="&#xc1;" horiz-adv-x="1341" d="M787 1595H604L758 1965H941L787 1595ZM40 0L494 1440H847L1301 0H1053L641 1292H695L288 0H40ZM293 312V537H1049V312H293Z" />
<glyph unicode="&#xc2;" horiz-adv-x="1341" d="M294 1595L567 1910H769L1043 1595H818L668 1773L519 1595H294ZM40 0L494 1440H847L1301 0H1053L641 1292H695L288 0H40ZM293 312V537H1049V312H293Z" />
<glyph unicode="&#xc3;" horiz-adv-x="1341" d="M838 1650Q791 1650 748 1671T664 1719T590 1768T526 1789Q494 1789 483 1757T484 1677H332Q303 1797 345 1880T505 1964Q552 1964 595 1943T678 1895T753 1846T817 1825Q848 1825 860 1857T859 1938H1011Q1041
1819 998 1735T838 1650ZM40 0L494 1440H847L1301 0H1053L641 1292H695L288 0H40ZM293 312V537H1049V312H293Z" />
<glyph unicode="&#xc4;" horiz-adv-x="1341" d="M768 1607V1827H988V1607H768ZM355 1607V1827H575V1607H355ZM40 0L494 1440H847L1301 0H1053L641 1292H695L288 0H40ZM293 312V537H1049V312H293Z" />
<glyph unicode="&#xc5;" horiz-adv-x="1341" d="M671 1552Q601 1552 543 1586T449 1679T414 1809Q414 1880 449 1938T542 2031T671 2066Q743 2066 801 2032T894 1939T929 1809Q929 1738 894 1680T801 1587T671 1552ZM672 1699Q718 1699 750 1731T782 1809Q782
1855 750 1887T672 1919Q627 1919 595 1887T562 1809Q562 1764 594 1732T672 1699ZM40 0L494 1440H847L1301 0H1053L641 1292H695L288 0H40ZM293 312V537H1049V312H293Z" />
<glyph unicode="&#xc6;" horiz-adv-x="1877" d="M40 0L494 1440H928V1214H587L694 1293L288 0H40ZM293 312V537H1033V312H293ZM847 0V1440H1777V1214H1087V859H1657V633H1087V226H1777V0H847Z" />
<glyph unicode="&#xc7;" horiz-adv-x="1477" d="M728 -483Q687 -483 653 -473T589 -447L642 -304Q683 -318 707 -318Q737 -318 753 -301T769 -264Q769 -225 730 -207T638 -174L709 31L855 32L815 -84Q873 -112 905 -158T937 -269Q937 -364 875 -423T728 -483ZM749
-30Q533 -30 379 64T143 328T60 720Q60 943 142 1112T379 1375T749 1470Q998 1470 1164 1346T1397 1010L1154 943Q1112 1084 1011 1163T749 1243Q604 1243 508 1178T363 996T313 720Q313 562 361 445T507 262T749 197Q910 197 1011 277T1154 497L1397 430Q1330
219 1164 95T749 -30Z" />
<glyph unicode="&#xc8;" horiz-adv-x="1170" d="M534 1595L380 1965H563L717 1595H534ZM140 0V1440H1070V1214H381V859H950V633H381V226H1070V0H140Z" />
<glyph unicode="&#xc9;" horiz-adv-x="1170" d="M723 1595H541L695 1965H878L723 1595ZM140 0V1440H1070V1214H381V859H950V633H381V226H1070V0H140Z" />
<glyph unicode="&#xca;" horiz-adv-x="1170" d="M217 1595L491 1910H693L966 1595H741L592 1773L442 1595H217ZM140 0V1440H1070V1214H381V859H950V633H381V226H1070V0H140Z" />
<glyph unicode="&#xcb;" horiz-adv-x="1170" d="M695 1607V1827H915V1607H695ZM282 1607V1827H502V1607H282ZM140 0V1440H1070V1214H381V859H950V633H381V226H1070V0H140Z" />
<glyph unicode="&#xcc;" horiz-adv-x="561" d="M185 1595L31 1965H214L368 1595H185ZM160 0V1440H401V0H160Z" />
<glyph unicode="&#xcd;" horiz-adv-x="561" d="M375 1595H192L347 1965H530L375 1595ZM160 0V1440H401V0H160Z" />
<glyph unicode="&#xce;" horiz-adv-x="561" d="M-97 1595L176 1910H378L651 1595H426L277 1773L128 1595H-97ZM160 0V1440H401V0H160Z" />
<glyph unicode="&#xcf;" horiz-adv-x="561" d="M377 1607V1827H597V1607H377ZM-36 1607V1827H184V1607H-36ZM160 0V1440H401V0H160Z" />
<glyph unicode="&#xd0;" horiz-adv-x="1404" d="M20 626V815H695V626H20ZM143 0V1440H602Q620 1440 673 1439T777 1432Q948 1410 1066 1311T1246 1057T1307 720Q1307 537 1246 383T1067 130T777 8Q728 2 674 1T602 0H143ZM388 227H602Q632 227 678 229T761 238Q863
257 927 329T1021 504T1052 720Q1052 837 1021 940T926 1113T761 1202Q725 1210 679 1211T602 1213H388V227Z" />
<glyph unicode="&#xd1;" horiz-adv-x="1436" d="M907 1600Q859 1600 816 1621T733 1669T659 1718T595 1739Q562 1739 551 1707T552 1627H400Q372 1747 414 1830T573 1914Q621 1914 664 1893T747 1845T821 1796T886 1775Q917 1775 929 1807T928 1888H1080Q1110
1769 1067 1685T907 1600ZM140 0V1440H384L1052 425V1440H1296V0H1052L384 1015V0H140Z" />
<glyph unicode="&#xd2;" horiz-adv-x="1499" d="M636 1595L482 1965H664L819 1595H636ZM749 -30Q533 -30 379 64T143 328T60 720Q60 943 142 1112T379 1375T749 1470Q965 1470 1119 1376T1356 1112T1439 720Q1439 497 1357 328T1120 65T749 -30ZM749 197Q894 196
990 261T1135 444T1184 720Q1184 878 1136 994T991 1176T749 1243Q604 1244 508 1179T364 996T315 720Q315 562 363 446T507 264T749 197Z" />
<glyph unicode="&#xd3;" horiz-adv-x="1499" d="M851 1595H668L822 1965H1005L851 1595ZM749 -30Q533 -30 379 64T143 328T60 720Q60 943 142 1112T379 1375T749 1470Q965 1470 1119 1376T1356 1112T1439 720Q1439 497 1357 328T1120 65T749 -30ZM749 197Q894
196 990 261T1135 444T1184 720Q1184 878 1136 994T991 1176T749 1243Q604 1244 508 1179T364 996T315 720Q315 562 363 446T507 264T749 197Z" />
<glyph unicode="&#xd4;" horiz-adv-x="1499" d="M372 1595L645 1910H847L1120 1595H895L746 1773L597 1595H372ZM749 -30Q533 -30 379 64T143 328T60 720Q60 943 142 1112T379 1375T749 1470Q965 1470 1119 1376T1356 1112T1439 720Q1439 497 1357 328T1120 65T749
-30ZM749 197Q894 196 990 261T1135 444T1184 720Q1184 878 1136 994T991 1176T749 1243Q604 1244 508 1179T364 996T315 720Q315 562 363 446T507 264T749 197Z" />
<glyph unicode="&#xd5;" horiz-adv-x="1499" d="M749 -30Q533 -30 379 64T143 328T60 720Q60 943 142 1112T379 1375T749 1470Q965 1470 1119 1376T1356 1112T1439 720Q1439 497 1357 328T1120 65T749 -30ZM749 197Q894 196 990 261T1135 444T1184 720Q1184 878
1136 994T991 1176T749 1243Q604 1244 508 1179T364 996T315 720Q315 562 363 446T507 264T749 197ZM929 1600Q882 1600 839 1621T755 1669T681 1718T617 1739Q585 1739 574 1707T575 1627H423Q394 1747 436 1830T596 1914Q643 1914 686 1893T769 1845T844 1796T908
1775Q939 1775 951 1807T950 1888H1102Q1132 1769 1089 1685T929 1600Z" />
<glyph unicode="&#xd6;" horiz-adv-x="1499" d="M846 1607V1827H1066V1607H846ZM433 1607V1827H653V1607H433ZM749 -30Q533 -30 379 64T143 328T60 720Q60 943 142 1112T379 1375T749 1470Q965 1470 1119 1376T1356 1112T1439 720Q1439 497 1357 328T1120 65T749
-30ZM749 197Q894 196 990 261T1135 444T1184 720Q1184 878 1136 994T991 1176T749 1243Q604 1244 508 1179T364 996T315 720Q315 562 363 446T507 264T749 197Z" />
<glyph unicode="&#xd7;" horiz-adv-x="1013" d="M760 334L507 588L253 334L120 468L373 721L121 973L255 1106L507 855L759 1106L892 973L640 721L893 468L760 334Z" />
<glyph unicode="&#xd8;" horiz-adv-x="1499" d="M250 -26L80 125L245 311L277 340L1077 1234L1090 1255L1278 1465L1448 1312L1243 1083L1219 1066L418 169L402 144L250 -26ZM749 -30Q533 -30 379 64T143 328T60 720Q60 943 142 1112T379 1375T749 1470Q965 1470
1119 1376T1356 1112T1439 720Q1439 497 1357 328T1120 65T749 -30ZM749 197Q894 196 990 261T1135 444T1184 720Q1184 878 1136 994T991 1176T749 1243Q604 1244 508 1179T364 996T315 720Q315 562 363 446T507 264T749 197Z" />
<glyph unicode="&#xd9;" horiz-adv-x="1440" d="M647 1595L492 1965H675L829 1595H647ZM720 -30Q548 -30 418 40T214 237T140 535V1438L384 1440V541Q384 460 411 396T486 288T594 220T720 197Q787 197 847 220T955 288T1029 397T1056 541V1440H1300V535Q1300
364 1227 237T1023 40T720 -30Z" />
<glyph unicode="&#xda;" horiz-adv-x="1440" d="M806 1595H623L777 1965H960L806 1595ZM720 -30Q548 -30 418 40T214 237T140 535V1438L384 1440V541Q384 460 411 396T486 288T594 220T720 197Q787 197 847 220T955 288T1029 397T1056 541V1440H1300V535Q1300
364 1227 237T1023 40T720 -30Z" />
<glyph unicode="&#xdb;" horiz-adv-x="1440" d="M342 1595L616 1910H818L1091 1595H866L717 1773L567 1595H342ZM720 -30Q548 -30 418 40T214 237T140 535V1438L384 1440V541Q384 460 411 396T486 288T594 220T720 197Q787 197 847 220T955 288T1029 397T1056
541V1440H1300V535Q1300 364 1227 237T1023 40T720 -30Z" />
<glyph unicode="&#xdc;" horiz-adv-x="1440" d="M817 1607V1827H1037V1607H817ZM403 1607V1827H623V1607H403ZM720 -30Q548 -30 418 40T214 237T140 535V1438L384 1440V541Q384 460 411 396T486 288T594 220T720 197Q787 197 847 220T955 288T1029 397T1056 541V1440H1300V535Q1300
364 1227 237T1023 40T720 -30Z" />
<glyph unicode="&#xdd;" horiz-adv-x="1223" d="M697 1595H514L669 1965H852L697 1595ZM490 0V590L0 1440H281L612 866L942 1440H1223L734 590V0H490Z" />
<glyph unicode="&#xde;" horiz-adv-x="1260" d="M140 0V1440H384V1189H727Q801 1189 874 1165Q940 1144 998 1104T1098 1007Q1146 947 1172 872T1200 720Q1202 644 1175 570T1101 437Q1039 353 940 303T727 253H384V0H140ZM384 479H725Q771 479 821 503T905 573Q929
605 943 642T955 720Q954 764 939 806T894 880Q863 915 817 938T725 961H384V479Z" />
<glyph unicode="&#xdf;" horiz-adv-x="1268" d="M689 -30Q626 -30 583 -23T503 0V236Q533 225 570 216T655 206Q769 206 838 261T907 427Q907 546 818 601T585 658V869Q648 873 693 896T763 961T788 1060Q788 1148 727 1196T584 1244Q528 1244 481 1222T407 1145Q394
1119 388 1079T382 995V0H138V1061Q138 1102 142 1135T157 1199Q187 1295 251 1354T401 1442T583 1470Q709 1470 810 1418T971 1275T1031 1065Q1031 982 1002 912T910 796Q962 777 1005 743T1080 660T1130 552T1148 424Q1148 213 1030 92T689 -30Z" />
<glyph unicode="&#xe0;" horiz-adv-x="1152" d="M498 1235L343 1605H526L681 1235H498ZM442 -30Q325 -30 244 14T122 133T80 296Q80 374 106 436T186 544T326 619Q391 640 478 657T668 688T883 720L797 671Q798 783 747 836T575 889Q502 889 434 855T339 738L119
807Q159 944 271 1027T575 1110Q719 1110 828 1063T991 909Q1020 852 1026 793T1032 663V0H821V234L856 196Q783 79 686 25T442 -30ZM490 162Q572 162 630 191T722 262T769 341Q788 387 790 446T793 543L867 521Q758 504 680 491T546 467T447 441Q405 426 376 406T332
360T316 299Q316 259 336 229T394 180T490 162Z" />
<glyph unicode="&#xe1;" horiz-adv-x="1152" d="M686 1235H503L658 1605H841L686 1235ZM442 -30Q325 -30 244 14T122 133T80 296Q80 374 106 436T186 544T326 619Q391 640 478 657T668 688T883 720L797 671Q798 783 747 836T575 889Q502 889 434 855T339 738L119
807Q159 944 271 1027T575 1110Q719 1110 828 1063T991 909Q1020 852 1026 793T1032 663V0H821V234L856 196Q783 79 686 25T442 -30ZM490 162Q572 162 630 191T722 262T769 341Q788 387 790 446T793 543L867 521Q758 504 680 491T546 467T447 441Q405 426 376 406T332
360T316 299Q316 259 336 229T394 180T490 162Z" />
<glyph unicode="&#xe2;" horiz-adv-x="1152" d="M215 1235L489 1550H691L964 1235H739L590 1413L440 1235H215ZM442 -30Q325 -30 244 14T122 133T80 296Q80 374 106 436T186 544T326 619Q391 640 478 657T668 688T883 720L797 671Q798 783 747 836T575 889Q502
889 434 855T339 738L119 807Q159 944 271 1027T575 1110Q719 1110 828 1063T991 909Q1020 852 1026 793T1032 663V0H821V234L856 196Q783 79 686 25T442 -30ZM490 162Q572 162 630 191T722 262T769 341Q788 387 790 446T793 543L867 521Q758 504 680 491T546 467T447
441Q405 426 376 406T332 360T316 299Q316 259 336 229T394 180T490 162Z" />
<glyph unicode="&#xe3;" horiz-adv-x="1152" d="M775 1240Q728 1240 685 1261T602 1309T527 1358T463 1379Q431 1379 420 1347T421 1267H269Q240 1387 283 1470T442 1554Q489 1554 532 1533T616 1485T690 1436T754 1415Q786 1415 798 1447T797 1528H949Q978 1409
935 1325T775 1240ZM442 -30Q325 -30 244 14T122 133T80 296Q80 374 106 436T186 544T326 619Q391 640 478 657T668 688T883 720L797 671Q798 783 747 836T575 889Q502 889 434 855T339 738L119 807Q159 944 271 1027T575 1110Q719 1110 828 1063T991 909Q1020
852 1026 793T1032 663V0H821V234L856 196Q783 79 686 25T442 -30ZM490 162Q572 162 630 191T722 262T769 341Q788 387 790 446T793 543L867 521Q758 504 680 491T546 467T447 441Q405 426 376 406T332 360T316 299Q316 259 336 229T394 180T490 162Z" />
<glyph unicode="&#xe4;" horiz-adv-x="1152" d="M691 1247V1467H911V1247H691ZM278 1247V1467H498V1247H278ZM442 -30Q325 -30 244 14T122 133T80 296Q80 374 106 436T186 544T326 619Q391 640 478 657T668 688T883 720L797 671Q798 783 747 836T575 889Q502 889
434 855T339 738L119 807Q159 944 271 1027T575 1110Q719 1110 828 1063T991 909Q1020 852 1026 793T1032 663V0H821V234L856 196Q783 79 686 25T442 -30ZM490 162Q572 162 630 191T722 262T769 341Q788 387 790 446T793 543L867 521Q758 504 680 491T546 467T447
441Q405 426 376 406T332 360T316 299Q316 259 336 229T394 180T490 162Z" />
<glyph unicode="&#xe5;" horiz-adv-x="1152" d="M589 1192Q519 1192 461 1226T367 1319T332 1449Q332 1520 367 1578T460 1671T589 1706Q661 1706 719 1672T812 1579T847 1449Q847 1378 812 1320T719 1227T589 1192ZM589 1339Q636 1339 667 1371T699 1449Q699
1495 668 1527T589 1559Q544 1559 512 1527T479 1449Q479 1404 511 1372T589 1339ZM442 -30Q325 -30 244 14T122 133T80 296Q80 374 106 436T186 544T326 619Q391 640 478 657T668 688T883 720L797 671Q798 783 747 836T575 889Q502 889 434 855T339 738L119 807Q159
944 271 1027T575 1110Q719 1110 828 1063T991 909Q1020 852 1026 793T1032 663V0H821V234L856 196Q783 79 686 25T442 -30ZM490 162Q572 162 630 191T722 262T769 341Q788 387 790 446T793 543L867 521Q758 504 680 491T546 467T447 441Q405 426 376 406T332 360T316
299Q316 259 336 229T394 180T490 162Z" />
<glyph unicode="&#xe6;" horiz-adv-x="1872" d="M1326 -30Q1167 -30 1050 42T869 241T805 529Q805 703 868 834T1045 1037T1314 1110Q1479 1110 1588 1029T1749 803T1789 473H1562V561Q1561 720 1510 809T1313 899Q1215 899 1156 853T1072 725T1046 540Q1046 383
1113 290T1313 196Q1393 196 1455 234T1551 350L1776 278Q1738 181 1669 112T1511 7T1326 -30ZM490 161Q581 161 653 204T755 305Q773 337 782 376T794 456T795 537L877 502L629 478Q589 475 536 467T432 439T349 387T316 298Q316 237 362 199T490 161ZM455 -30Q275
-30 178 60T80 290Q80 377 114 437T205 534T328 593T462 625T582 642L845 668L792 623Q802 720 776 778T697 863T576 889Q497 889 432 854T337 741L119 807Q152 892 216 960T373 1069T582 1110Q756 1110 863 1038T1009 839Q1026 784 1029 733T1032 649L913 227Q862
134 793 78T639 -4T455 -30ZM973 473V662H1676V473H973Z" />
<glyph unicode="&#xe7;" horiz-adv-x="1151" d="M574 -483Q534 -483 500 -473T436 -447L489 -304Q530 -318 553 -318Q583 -318 599 -301T616 -264Q616 -225 577 -207T485 -174L556 31L702 32L662 -84Q720 -112 752 -158T784 -269Q784 -364 722 -423T574 -483ZM609
-30Q442 -30 324 44T144 248T80 540Q81 706 145 834T329 1036T612 1110Q796 1110 923 1018T1090 765L850 700Q822 787 757 835T609 884Q515 884 454 840T364 717T335 540Q335 386 404 291T609 196Q705 196 760 240T844 367L1090 312Q1040 147 915 59T609 -30Z"
/>
<glyph unicode="&#xe8;" horiz-adv-x="1204" d="M528 1235L374 1605H556L711 1235H528ZM631 -30Q467 -30 343 41T150 238T80 528Q80 705 148 835T337 1038T617 1110Q785 1110 902 1032T1077 810T1120 473H881V561Q880 737 819 818T627 899Q479 899 407 808T335
540Q335 376 407 286T617 196Q706 196 770 235T870 350L1108 278Q1046 132 917 51T631 -30ZM259 473V655H1002V473H259Z" />
<glyph unicode="&#xe9;" horiz-adv-x="1204" d="M731 1235H548L702 1605H885L731 1235ZM631 -30Q467 -30 343 41T150 238T80 528Q80 705 148 835T337 1038T617 1110Q785 1110 902 1032T1077 810T1120 473H881V561Q880 737 819 818T627 899Q479 899 407 808T335
540Q335 376 407 286T617 196Q706 196 770 235T870 350L1108 278Q1046 132 917 51T631 -30ZM259 473V655H1002V473H259Z" />
<glyph unicode="&#xea;" horiz-adv-x="1204" d="M240 1235L513 1550H715L988 1235H763L614 1413L465 1235H240ZM631 -30Q467 -30 343 41T150 238T80 528Q80 705 148 835T337 1038T617 1110Q785 1110 902 1032T1077 810T1120 473H881V561Q880 737 819 818T627 899Q479
899 407 808T335 540Q335 376 407 286T617 196Q706 196 770 235T870 350L1108 278Q1046 132 917 51T631 -30ZM259 473V655H1002V473H259Z" />
<glyph unicode="&#xeb;" horiz-adv-x="1204" d="M714 1247V1467H934V1247H714ZM301 1247V1467H521V1247H301ZM631 -30Q467 -30 343 41T150 238T80 528Q80 705 148 835T337 1038T617 1110Q785 1110 902 1032T1077 810T1120 473H881V561Q880 737 819 818T627 899Q479
899 407 808T335 540Q335 376 407 286T617 196Q706 196 770 235T870 350L1108 278Q1046 132 917 51T631 -30ZM259 473V655H1002V473H259Z" />
<glyph unicode="&#xec;" horiz-adv-x="561" d="M185 1235L31 1605H214L368 1235H185ZM160 0V1080H401V0H160Z" />
<glyph unicode="&#xed;" horiz-adv-x="561" d="M375 1235H192L347 1605H530L375 1235ZM160 0V1080H401V0H160Z" />
<glyph unicode="&#xee;" horiz-adv-x="561" d="M-81 1235L193 1550H395L668 1235H443L294 1413L144 1235H-81ZM160 0V1080H401V0H160Z" />
<glyph unicode="&#xef;" horiz-adv-x="561" d="M377 1247V1467H597V1247H377ZM-36 1247V1467H184V1247H-36ZM160 0V1080H401V0H160Z" />
<glyph unicode="&#xf0;" horiz-adv-x="1193" d="M597 -30Q443 -30 327 37T146 224T80 502Q80 661 145 781T327 969T597 1036Q672 1037 739 1016T883 947Q870 1044 802 1127T632 1263T412 1326L448 1511Q605 1506 727 1447T929 1277Q996 1191 1036 1086T1094 840T1113
509Q1113 345 1050 224T871 36T597 -30ZM597 184Q728 184 799 269T871 504Q871 654 799 738T597 822Q464 823 393 740T322 504Q322 351 393 268T597 184ZM634 1075L500 1193L821 1566L956 1447L634 1075Z" />
<glyph unicode="&#xf1;" horiz-adv-x="1251" d="M794 1240Q746 1240 703 1261T620 1309T546 1358T482 1379Q449 1379 438 1347T439 1267H287Q259 1387 301 1470T460 1554Q508 1554 551 1533T634 1485T708 1436T773 1415Q804 1415 816 1447T815 1528H967Q997 1409
954 1325T794 1240ZM887 0V520Q887 571 880 633T848 752T772 847T635 884Q589 884 544 869T463 818T404 718T382 555L239 616Q239 754 292 866T450 1044T706 1111Q826 1111 904 1071T1028 969T1096 837T1124 705T1131 603V0H887ZM138 0V1080H353V745H382V0H138Z"
/>
<glyph unicode="&#xf2;" horiz-adv-x="1236" d="M515 1235L360 1605H543L698 1235H515ZM617 -30Q455 -30 334 43T147 244T80 540Q80 710 148 838T337 1038T617 1110Q780 1110 901 1037T1089 836T1156 540Q1156 372 1089 244T900 43T617 -30ZM617 196Q761 196 831
292T901 540Q901 697 830 790T617 884Q520 884 458 841T365 720T335 540Q335 383 406 290T617 196Z" />
<glyph unicode="&#xf3;" horiz-adv-x="1236" d="M712 1235H529L683 1605H866L712 1235ZM617 -30Q455 -30 334 43T147 244T80 540Q80 710 148 838T337 1038T617 1110Q780 1110 901 1037T1089 836T1156 540Q1156 372 1089 244T900 43T617 -30ZM617 196Q761 196 831
292T901 540Q901 697 830 790T617 884Q520 884 458 841T365 720T335 540Q335 383 406 290T617 196Z" />
<glyph unicode="&#xf4;" horiz-adv-x="1236" d="M241 1235L515 1550H717L990 1235H765L616 1413L466 1235H241ZM617 -30Q455 -30 334 43T147 244T80 540Q80 710 148 838T337 1038T617 1110Q780 1110 901 1037T1089 836T1156 540Q1156 372 1089 244T900 43T617
-30ZM617 196Q761 196 831 292T901 540Q901 697 830 790T617 884Q520 884 458 841T365 720T335 540Q335 383 406 290T617 196Z" />
<glyph unicode="&#xf5;" horiz-adv-x="1236" d="M786 1240Q738 1240 695 1261T612 1309T538 1358T474 1379Q441 1379 430 1347T431 1267H279Q251 1387 293 1470T452 1554Q500 1554 543 1533T626 1485T700 1436T765 1415Q796 1415 808 1447T807 1528H959Q989 1409
946 1325T786 1240ZM617 -30Q455 -30 334 43T147 244T80 540Q80 710 148 838T337 1038T617 1110Q780 1110 901 1037T1089 836T1156 540Q1156 372 1089 244T900 43T617 -30ZM617 196Q761 196 831 292T901 540Q901 697 830 790T617 884Q520 884 458 841T365 720T335
540Q335 383 406 290T617 196Z" />
<glyph unicode="&#xf6;" horiz-adv-x="1236" d="M716 1247V1467H936V1247H716ZM302 1247V1467H522V1247H302ZM617 -30Q455 -30 334 43T147 244T80 540Q80 710 148 838T337 1038T617 1110Q780 1110 901 1037T1089 836T1156 540Q1156 372 1089 244T900 43T617 -30ZM618
196Q761 196 831 292T901 540Q901 697 830 790T617 884Q520 884 458 841T365 720T335 541Q335 383 406 290T618 196Z" />
<glyph unicode="&#xf7;" horiz-adv-x="1080" d="M120 626V815H960V626H120ZM500 902V1149H747V902H500ZM500 418V665H747V418H500Z" />
<glyph unicode="&#xf8;" horiz-adv-x="1236" d="M212 -25L52 135L231 314L303 351L842 888L863 944L1024 1105L1184 944L1013 774L954 749L425 220L380 143L212 -25ZM617 -30Q455 -30 334 43T147 244T80 540Q80 710 148 838T337 1038T617 1110Q780 1110 901 1037T1089
836T1156 540Q1156 372 1089 244T900 43T617 -30ZM617 196Q761 196 831 292T901 540Q901 697 830 790T617 884Q520 884 458 841T365 720T335 540Q335 383 406 290T617 196Z" />
<glyph unicode="&#xf9;" horiz-adv-x="1251" d="M526 1235L372 1605H555L709 1235H526ZM545 -31Q425 -31 347 9T223 111T155 243T127 375T120 477V1080H364V560Q364 510 371 448T403 328T479 233T616 196Q662 196 707 211T788 262T847 363T869 525L1012 464Q1012
326 959 214T801 36T545 -31ZM898 0V335H869V1080H1111V0H898Z" />
<glyph unicode="&#xfa;" horiz-adv-x="1251" d="M696 1235H514L668 1605H851L696 1235ZM545 -31Q425 -31 347 9T223 111T155 243T127 375T120 477V1080H364V560Q364 510 371 448T403 328T479 233T616 196Q662 196 707 211T788 262T847 363T869 525L1012 464Q1012
326 959 214T801 36T545 -31ZM898 0V335H869V1080H1111V0H898Z" />
<glyph unicode="&#xfb;" horiz-adv-x="1251" d="M238 1235L511 1550H713L986 1235H761L612 1413L463 1235H238ZM545 -31Q425 -31 347 9T223 111T155 243T127 375T120 477V1080H364V560Q364 510 371 448T403 328T479 233T616 196Q662 196 707 211T788 262T847 363T869
525L1012 464Q1012 326 959 214T801 36T545 -31ZM898 0V335H869V1080H1111V0H898Z" />
<glyph unicode="&#xfc;" horiz-adv-x="1251" d="M712 1247V1467H932V1247H712ZM299 1247V1467H519V1247H299ZM545 -31Q425 -31 347 9T223 111T155 243T127 375T120 477V1080H364V560Q364 510 371 448T403 328T479 233T616 196Q662 196 707 211T788 262T847 363T869
525L1012 464Q1012 326 959 214T801 36T545 -31ZM898 0V335H869V1080H1111V0H898Z" />
<glyph unicode="&#xfd;" horiz-adv-x="1119" d="M663 1235H480L635 1605H818L663 1235ZM282 -480L490 91L494 -77L23 1080H274L608 224H544L869 1080H1110L508 -480H282Z" />
<glyph unicode="&#xfe;" horiz-adv-x="1232" d="M140 850V1440H382V850H140ZM659 -30Q501 -30 394 45T233 249T179 540Q179 703 233 832T391 1035T650 1110Q803 1110 915 1036T1090 833T1152 540Q1152 378 1091 249T919 45T659 -30ZM138 -480V1080H351V322H381V-480H138ZM622
186Q716 186 777 233T867 360T897 540Q897 638 867 718T774 846T614 894Q522 894 464 850T379 726T351 540Q351 435 378 355T465 231T622 186Z" />
<glyph unicode="&#xff;" horiz-adv-x="1119" d="M669 1247V1467H889V1247H669ZM256 1247V1467H476V1247H256ZM282 -480L490 91L494 -77L23 1080H274L608 224H544L869 1080H1110L508 -480H282Z" />
<glyph unicode="&#x2013;" horiz-adv-x="1080" d="M120 536V725H960V536H120Z" />
<glyph unicode="&#x2014;" horiz-adv-x="1560" d="M120 536V725H1440V536H120Z" />
<glyph unicode="&#x2018;" horiz-adv-x="568" d="M398 929Q275 908 214 975T152 1173V1440H398V1183H271Q265 1138 274 1103T311 1048T384 1032L398 929Z" />
<glyph unicode="&#x2019;" horiz-adv-x="568" d="M170 928L184 1032Q230 1028 257 1047T293 1102T298 1183H170V1440H417V1173Q417 1042 355 975T170 928Z" />
<glyph unicode="&#x201a;" horiz-adv-x="607" d="M120 -255L134 -151Q180 -155 207 -136T243 -81T248 0H120V257H367V-10Q367 -141 305 -208T120 -255Z" />
<glyph unicode="&#x201c;" horiz-adv-x="902" d="M742 1443L727 1339Q681 1343 654 1324T618 1269T614 1188H742V931H495V1198Q495 1329 557 1396T742 1443ZM407 1443L392 1339Q346 1343 319 1324T283 1269T279 1188H407V931H160V1198Q160 1329 222 1396T407 1443Z" />
<glyph unicode="&#x201d;" horiz-adv-x="902" d="M160 932L174 1036Q220 1032 247 1051T283 1106T288 1187H160V1444H407V1177Q407 1046 345 979T160 932ZM495 932L509 1036Q555 1032 582 1051T618 1106T623 1187H495V1444H742V1177Q742 1046 680 979T495 932Z" />
<glyph unicode="&#x201e;" horiz-adv-x="902" d="M160 -255L174 -151Q220 -155 247 -136T283 -81T288 0H160V257H407V-10Q407 -141 345 -208T160 -255ZM495 -255L509 -151Q555 -155 582 -136T618 -81T623 0H495V257H742V-10Q742 -141 680 -208T495 -255Z" />
<glyph unicode="&#x2022;" horiz-adv-x="1407" d="M709 347Q629 347 563 384T459 485T420 630Q420 711 459 775T563 876T709 913Q784 913 847 877T949 776T987 630Q987 550 949 486T848 384T709 347Z" />
<glyph unicode="&#x2039;" horiz-adv-x="1275" d="M760 150L280 630L760 1110L910 961L568 630L910 299L760 150Z" />
<glyph unicode="&#x203a;" horiz-adv-x="1275" d="M514 150L365 299L706 630L365 961L514 1110L995 630L514 150Z" />
</font>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,340 @@
<?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">
<defs >
<font id="Manrope" horiz-adv-x="1131" ><font-face
font-family="Manrope ExtraLight"
units-per-em="2000"
panose-1="0 0 0 0 0 0 0 0 0 0"
ascent="2132"
descent="-600"
alphabetic="0" />
<glyph unicode=" " horiz-adv-x="400" />
<glyph unicode="!" horiz-adv-x="627" d="M240 0V165H387V0H240ZM240 360V1440H387V360H240Z" />
<glyph unicode="&quot;" horiz-adv-x="784" d="M120 1080V1440H267V1080H120ZM437 1080V1440H584V1080H437Z" />
<glyph unicode="#" horiz-adv-x="1841" d="M411 1L527 434H120L157 575H565L650 896H243L281 1037H689L796 1440H943L834 1037H1169L1276 1440H1423L1314 1037H1721L1683 896H1277L1190 575H1597L1559 434H1153L1037 1H891L1006 434H673L557 1H411ZM711 575H1045L1130
896H797L711 575Z" />
<glyph unicode="$" horiz-adv-x="1178" d="M520 -197V31H667V-197H520ZM520 1410V1639H667V1410H520ZM611 -30Q468 -30 354 21T165 165T67 385L210 410Q243 272 352 192T617 111Q774 111 871 187T968 388Q968 480 914 535T731 629L411 729Q121 820 121 1073Q121
1191 179 1280T342 1420T587 1469Q724 1469 832 1418T1011 1272T1104 1049L957 1021Q943 1113 893 1182T763 1289T587 1329Q495 1329 423 1297T310 1209T268 1079Q268 999 325 944T508 850L783 767Q957 715 1034 627T1111 392Q1111 265 1049 170T875 23T611 -30Z"
/>
<glyph unicode="%" horiz-adv-x="1803" d="M280 0L180 100L1523 1440L1623 1341L280 0ZM1323 -30Q1224 -30 1143 18T1012 148T963 330Q963 428 1013 510T1145 641T1323 690Q1422 690 1504 642T1634 512T1683 330Q1683 230 1635 149T1504 19T1323 -30ZM1323 103Q1384
103 1436 134T1519 216T1550 330Q1550 392 1519 443T1436 526T1323 557Q1261 557 1210 526T1127 444T1095 330Q1095 268 1126 217T1209 134T1323 103ZM480 750Q381 750 299 798T169 928T120 1110Q120 1208 170 1290T302 1421T480 1470Q579 1470 660 1422T791 1292T840
1110Q840 1010 791 929T661 799T480 750ZM480 883Q542 883 593 914T676 996T707 1110Q707 1172 676 1223T594 1306T480 1337Q418 1337 367 1306T284 1224T253 1110Q253 1048 284 997T366 914T480 883Z" />
<glyph unicode="&amp;" horiz-adv-x="1303" d="M603 -30Q483 -30 381 4T209 113Q155 171 129 242T100 394Q99 470 122 545T194 678Q223 714 259 738T335 779Q260 857 221 923T181 1087Q181 1198 237 1290T394 1427Q445 1450 498 1459T605 1469Q686 1469 764 1447T897
1376Q934 1347 962 1308T1006 1225L864 1183Q843 1237 794 1274Q756 1304 707 1316T607 1328Q522 1328 453 1295Q393 1265 363 1212T333 1088Q333 1027 353 988T411 902Q433 878 460 854T515 803L971 380Q975 408 976 434T977 487L976 698H1115V477Q1115 398 1109
348T1093 265L1279 94L1182 -9L1023 141Q990 98 940 64T839 11Q785 -13 725 -21T603 -30ZM605 112Q662 112 708 119T796 148Q849 176 875 200T917 244L449 672Q407 659 371 637T308 583Q279 547 265 500T251 401Q253 346 269 300T319 217Q366 162 445 137T605 112Z"
/>
<glyph unicode="&apos;" horiz-adv-x="427" d="M120 1080V1440H267V1080H120Z" />
<glyph unicode="(" horiz-adv-x="852" d="M657 -359Q539 -224 455 -58T325 292T280 660Q279 845 324 1028T454 1378T657 1679L765 1595Q649 1456 571 1304T455 989T415 660Q416 495 455 332T572 15T765 -273L657 -359Z" />
<glyph unicode=")" horiz-adv-x="852" d="M195 -359L87 -273Q202 -139 279 14T396 331T437 660Q436 827 398 989T281 1303T87 1595L195 1679Q313 1544 397 1378T527 1029T572 660Q573 475 528 292T398 -57T195 -359Z" />
<glyph unicode="*" horiz-adv-x="873" d="M259 779L149 859L307 1063L60 1138L102 1267L345 1181L339 1440H475L469 1181L711 1267L753 1138L507 1063L663 859L553 779L407 991L259 779Z" />
<glyph unicode="+" horiz-adv-x="1153" d="M514 263V657H120V783H514V1177H640V783H1033V657H640V263H514Z" />
<glyph unicode="," horiz-adv-x="531" d="M120 -209L129 -136Q169 -139 187 -120T209 -69T211 0H120V211H291V-40Q291 -132 245 -178T120 -209Z" />
<glyph unicode="-" horiz-adv-x="840" d="M120 567V693H720V567H120Z" />
<glyph unicode="." horiz-adv-x="507" d="M168 0V171H339V0H168Z" />
<glyph unicode="/" horiz-adv-x="775" d="M504 1440H655L271 0H120L504 1440Z" />
<glyph unicode="0" horiz-adv-x="1220" d="M610 -30Q477 -30 371 32T202 200T140 440V1000Q140 1133 202 1239T370 1408T610 1470Q743 1470 849 1408T1018 1240T1080 1000V440Q1080 307 1018 201T850 32T610 -30ZM610 112Q699 112 772 155T888 272T931 433V1007Q931
1096 888 1169T772 1285T610 1329Q521 1329 448 1286T332 1169T289 1007V433Q289 345 332 272T448 156T610 112Z" />
<glyph unicode="1" horiz-adv-x="780" d="M391 0V1276L120 1113V1278L391 1440H540V0H391Z" />
<glyph unicode="2" horiz-adv-x="1140" d="M100 1L101 135L752 723Q836 799 863 867T891 1011Q891 1100 849 1172T736 1286T577 1329Q485 1329 413 1285T300 1169T259 1012H109Q109 1143 171 1247T339 1410T579 1470Q710 1470 814 1409T979 1243T1040 1010Q1040
920 1019 852T952 725T836 604L258 82L235 142H1040V1H100Z" />
<glyph unicode="3" horiz-adv-x="1106" d="M527 -29Q420 -29 330 9T175 117T80 286L220 328Q256 221 338 166T525 113Q621 115 690 156T797 270T834 439Q834 586 749 675T523 765Q484 765 441 755T361 725L287 842L847 1359L871 1299H137V1440H969V1297L481 831L479
889Q629 908 743 855T921 694T986 439Q986 301 927 196T763 31T527 -29Z" />
<glyph unicode="4" horiz-adv-x="1179" d="M774 0V279H100V419L582 1440H747L265 419H774V839H922V419H1079V279H922V0H774Z" />
<glyph unicode="5" horiz-adv-x="1155" d="M565 -30Q453 -30 358 16T196 143T100 329L241 367Q260 289 310 233T427 145T569 114Q665 114 741 160T863 284T908 453Q908 548 861 624T737 746T569 791Q467 791 393 747T275 635L141 691L185 1440H954V1299H250L323
1368L284 729L247 778Q309 849 397 889T582 929Q715 929 822 866T992 694T1055 453Q1055 321 988 212T810 36T565 -30Z" />
<glyph unicode="6" horiz-adv-x="1241" d="M627 -30Q492 -30 382 35T206 213T140 467V966Q140 1111 205 1224T382 1403T638 1469Q761 1469 866 1415T1039 1264L926 1171Q880 1243 804 1286T638 1329Q537 1329 458 1280T334 1152T289 979V665L252 707Q315 806 417
867T641 928Q775 928 882 865T1052 693T1115 451Q1115 318 1049 209T872 35T627 -30ZM627 113Q721 113 798 158T921 280T967 451Q967 545 922 622T799 745T628 791Q534 791 457 746T335 623T289 451Q289 358 334 281T456 159T627 113Z" />
<glyph unicode="7" horiz-adv-x="1004" d="M217 0L747 1297H80V1440H904V1297L375 0H217Z" />
<glyph unicode="8" horiz-adv-x="1161" d="M579 -30Q444 -30 341 24T179 175T120 404Q120 538 185 642T383 801L381 743Q270 784 212 877T154 1083Q154 1203 209 1289T359 1423T579 1470Q703 1470 799 1423T950 1290T1005 1083Q1005 970 950 878T780 743L775 801Q908
748 974 643T1041 404Q1041 273 982 176T819 24T579 -30ZM579 111Q715 111 800 186T885 404Q885 548 801 622T579 697Q441 697 358 623T275 404Q275 262 359 187T579 111ZM579 839Q699 839 774 900T849 1083Q849 1204 774 1264T579 1325Q459 1325 385 1265T310
1083Q310 962 384 901T579 839Z" />
<glyph unicode="9" horiz-adv-x="1241" d="M614 1469Q750 1469 860 1404T1036 1226T1101 973V473Q1101 329 1036 215T859 36T603 -30Q480 -30 376 24T203 175L315 268Q361 197 437 154T603 111Q705 111 783 159T907 287T953 460V774L989 732Q927 633 825 572T600
511Q467 511 360 575T190 747T127 988Q127 1121 193 1230T370 1404T614 1469ZM614 1327Q520 1327 443 1282T321 1159T275 988Q275 894 320 817T442 695T613 649Q707 649 784 694T907 817T953 988Q953 1081 908 1158T785 1281T614 1327Z" />
<glyph unicode=":" horiz-adv-x="598" d="M220 160V331H391V160H220ZM221 749V920H392V749H221Z" />
<glyph unicode=";" horiz-adv-x="611" d="M220 -209L229 -136Q269 -139 287 -120T309 -69T311 0H220V211H391V-40Q391 -132 345 -178T220 -209ZM220 909V1080H391V909H220Z" />
<glyph unicode="&lt;" horiz-adv-x="1229" d="M749 161L280 630L749 1099L843 1007L461 630L843 253L749 161Z" />
<glyph unicode="=" horiz-adv-x="1500" d="M240 827V953H1260V827H240ZM240 487V613H1260V487H240Z" />
<glyph unicode="&gt;" horiz-adv-x="1229" d="M479 161L386 253L767 630L386 1007L479 1099L949 630L479 161Z" />
<glyph unicode="?" horiz-adv-x="1047" d="M422 393Q422 471 429 530T469 650Q499 707 543 744T635 815T726 895Q765 940 778 986T791 1083Q791 1134 779 1174T740 1243Q700 1292 642 1310T521 1328Q459 1328 406 1311T317 1257Q283 1225 268 1180T252 1085H100Q104
1164 134 1239T224 1366Q283 1420 361 1444T520 1469Q618 1469 706 1440T854 1341Q902 1290 924 1225T947 1085Q947 1002 916 929T829 799Q795 762 752 731T670 666T609 593Q583 545 581 502T578 393H422ZM423 0V196H578V0H423Z" />
<glyph unicode="@" horiz-adv-x="1807" d="M907 -210Q747 -210 611 -155T374 0T217 235T160 529Q160 698 215 837T370 1078T609 1235T912 1290Q1101 1290 1242 1230T1476 1066T1610 833T1646 566Q1636 377 1557 281T1335 185Q1243 185 1175 228T1084 349L1132
344Q1097 273 1028 241T883 209Q792 209 724 248T617 358T578 520Q578 616 618 686T728 794T886 832Q951 832 1020 805T1127 717L1088 673V804H1194L1193 479Q1193 405 1227 359T1342 312Q1396 312 1432 342T1489 426T1512 555Q1518 707 1473 821T1345 1011T1153
1126T919 1164Q769 1164 653 1114T456 976T334 774T295 530Q296 397 343 285T475 90T671 -38T914 -84Q999 -84 1084 -62T1237 -1L1284 -113Q1197 -162 1101 -186T907 -210ZM891 337Q969 337 1018 382T1068 521Q1068 613 1021 660T894 707Q804 707 757 658T709 521Q709
432 758 385T891 337Z" />
<glyph unicode="A" horiz-adv-x="1267" d="M40 0L536 1440H731L1227 0H1074L603 1358H661L193 0H40ZM261 349V487H1005V349H261Z" />
<glyph unicode="B" horiz-adv-x="1226" d="M140 0V1440H696Q817 1440 907 1390T1047 1256T1097 1069Q1097 953 1035 863T869 737L867 786Q1007 746 1087 646T1167 404Q1167 279 1114 189T965 49T742 0H140ZM288 141H706Q794 141 864 172T974 262T1015 402Q1015
482 978 546T878 648T733 687H288V141ZM288 826H695Q764 826 821 857T911 944T945 1071Q945 1173 875 1237T695 1301H288V826Z" />
<glyph unicode="C" horiz-adv-x="1431" d="M723 -30Q508 -30 360 65T136 330T60 720Q60 941 136 1110T360 1374T723 1470Q974 1470 1133 1342T1351 997L1201 958Q1155 1129 1036 1229T723 1329Q554 1329 442 1252T274 1038T215 720Q214 540 270 403T440 189T723
111Q917 111 1036 211T1201 482L1351 443Q1292 227 1133 99T723 -30Z" />
<glyph unicode="D" horiz-adv-x="1343" d="M140 0V1440H577Q600 1440 655 1439T762 1431Q926 1408 1036 1309T1201 1057T1256 720Q1256 536 1201 383T1036 131T762 9Q712 3 655 2T577 0H140ZM292 141H577Q618 141 665 143T747 153Q873 175 950 255T1064 455T1100
720Q1100 865 1064 986T950 1186T747 1287Q713 1294 665 1296T577 1299H292V141Z" />
<glyph unicode="E" horiz-adv-x="1140" d="M140 0V1440H1040V1299H287V801H920V660H287V141H1040V0H140Z" />
<glyph unicode="F" horiz-adv-x="1007" d="M140 0V1440H967V1293H287V793H847V647H287V0H140Z" />
<glyph unicode="G" horiz-adv-x="1410" d="M717 -30Q565 -30 443 23T236 174T105 410T60 720Q60 946 138 1114T364 1376T717 1469Q947 1469 1091 1362T1293 1073L1145 1037Q1098 1169 991 1248T723 1327Q554 1328 442 1252T274 1038T216 720Q215 540 271 404T441
190T723 111Q878 111 979 171T1132 343T1192 608H860V734H1346Q1349 711 1349 686T1350 649Q1350 454 1280 301T1070 59T717 -30Z" />
<glyph unicode="H" horiz-adv-x="1369" d="M140 0V1440H287V791H1083V1440H1229V0H1083V650H287V0H140Z" />
<glyph unicode="I" horiz-adv-x="467" d="M160 0V1440H307V0H160Z" />
<glyph unicode="J" horiz-adv-x="927" d="M386 -29Q242 -29 139 51T0 265L147 300Q165 221 230 167T385 112Q441 112 498 139T589 228Q611 271 614 321T618 443V1440H766V443Q766 383 765 335T755 242T719 152Q667 61 580 16T386 -29Z" />
<glyph unicode="K" horiz-adv-x="1187" d="M140 0V1440H287V760L944 1440H1132L461 745L1187 0H995L287 720V0H140Z" />
<glyph unicode="L" horiz-adv-x="1021" d="M160 0V1440H307V141H991V0H160Z" />
<glyph unicode="M" horiz-adv-x="1681" d="M140 0V1440H275L841 229L1404 1440H1541V1H1401V1112L888 0H793L281 1112V0H140Z" />
<glyph unicode="N" horiz-adv-x="1369" d="M140 0V1440H288L1081 260V1440H1229V0H1081L288 1181V0H140Z" />
<glyph unicode="O" horiz-adv-x="1447" d="M723 -30Q508 -30 360 65T136 330T60 720Q60 941 136 1110T360 1374T723 1470Q939 1470 1086 1375T1310 1110T1387 720Q1387 499 1311 330T1087 66T723 -30ZM723 111Q892 111 1005 188T1174 402T1231 720Q1231 900 1175
1037T1005 1251T723 1329Q554 1329 442 1252T274 1038T216 720Q215 540 271 404T441 190T723 111Z" />
<glyph unicode="P" horiz-adv-x="1208" d="M140 0V1440H696Q717 1440 743 1439T797 1432Q910 1415 988 1354T1107 1199T1148 993Q1148 881 1107 788T988 634T797 555Q770 551 744 549T696 547H287V0H140ZM287 687H692Q710 687 734 689T781 696Q855 712 902 757T973
864T997 993Q997 1060 974 1122T903 1230T781 1291Q758 1296 734 1297T692 1299H287V687Z" />
<glyph unicode="Q" horiz-adv-x="1447" d="M1271 -29L887 353L987 453L1369 71L1271 -29ZM723 -30Q508 -30 360 65T136 330T60 720Q60 941 136 1110T360 1374T723 1470Q939 1470 1086 1375T1310 1110T1387 720Q1387 499 1311 330T1087 66T723 -30ZM723 111Q892
111 1005 188T1174 402T1231 720Q1231 900 1175 1037T1005 1251T723 1329Q554 1329 442 1252T274 1038T216 720Q215 540 271 404T441 190T723 111Z" />
<glyph unicode="R" horiz-adv-x="1261" d="M140 0V1440H696Q717 1440 743 1439T797 1432Q910 1415 988 1354T1107 1199T1148 993Q1148 830 1062 710T816 559L765 547H287V0H140ZM1012 0L728 586L869 640L1181 0H1012ZM287 687H692Q710 687 734 689T781 696Q855
712 902 757T973 864T997 993Q997 1060 974 1122T903 1230T781 1291Q758 1296 734 1297T692 1299H287V687Z" />
<glyph unicode="S" horiz-adv-x="1233" d="M640 -30Q489 -30 369 20T170 164T67 385L217 410Q253 270 369 191T646 111Q752 111 836 144T968 240T1016 387Q1016 443 996 482T943 548T871 591T795 620L430 729Q364 748 308 777T211 848T146 946T123 1074Q123 1196
187 1285T362 1422T615 1469Q759 1469 872 1418T1060 1273T1158 1049L1004 1021Q989 1115 935 1184T798 1290T614 1329Q517 1329 442 1297T322 1208T278 1080Q278 1007 318 963T418 894T534 853L816 770Q860 758 919 736T1035 672T1129 563T1166 393Q1166 293 1127
214T1016 81T849 -1T640 -30Z" />
<glyph unicode="T" horiz-adv-x="1193" d="M523 0V1299H20V1440H1173V1299H670V0H523Z" />
<glyph unicode="U" horiz-adv-x="1404" d="M702 -30Q537 -30 411 38T212 230T140 520V1439L288 1440V539Q288 427 326 346T425 212T560 134T702 109Q772 109 845 134T979 211T1078 345T1116 539V1440H1264V520Q1264 354 1192 231T994 39T702 -30Z" />
<glyph unicode="V" horiz-adv-x="1207" d="M506 0L10 1440H163L602 167L1044 1440H1197L701 0H506Z" />
<glyph unicode="W" horiz-adv-x="1871" d="M449 0L33 1440H186L523 251L858 1439L1012 1440L1349 251L1684 1440H1838L1423 0H1275L935 1181L597 0H449Z" />
<glyph unicode="X" horiz-adv-x="1212" d="M20 0L519 729L33 1440H211L606 852L1001 1440H1180L694 729L1192 0H1014L606 605L199 0H20Z" />
<glyph unicode="Y" horiz-adv-x="1112" d="M483 0V603L0 1440H170L557 771L942 1440H1112L631 603V0H483Z" />
<glyph unicode="Z" horiz-adv-x="1228" d="M100 0V31L887 1299H120V1440H1128V1406L345 140H1121V0H100Z" />
<glyph unicode="[" horiz-adv-x="814" d="M280 -436V1776H654V1640H416V-300H654V-436H280Z" />
<glyph unicode="\" horiz-adv-x="775" d="M271 1440L655 0H504L120 1440H271Z" />
<glyph unicode="]" horiz-adv-x="814" d="M534 -436H160V-300H398V1640H160V1776H534V-436Z" />
<glyph unicode="^" horiz-adv-x="1339" d="M211 1002L679 1472L1150 1003L1058 910L679 1291L303 909L211 1002Z" />
<glyph unicode="_" horiz-adv-x="1320" d="M0 -213V-87H1320V-213H0Z" />
<glyph unicode="`" horiz-adv-x="979" d="M463 1610L343 1920H469L589 1610H463Z" />
<glyph unicode="a" horiz-adv-x="1111" d="M449 -30Q327 -30 245 14T121 131T80 290Q80 378 115 440T212 543T355 604Q437 624 536 639T731 666T899 689L847 657Q850 817 785 894T559 971Q448 971 372 921T264 763L121 805Q158 950 270 1030T561 1110Q709 1110
812 1055T959 894Q979 847 985 789T991 671V0H860V271L898 255Q843 116 727 43T449 -30ZM466 97Q569 97 646 134T770 235T831 381Q843 433 844 495T845 589L901 560Q826 550 739 540T567 517T414 486Q368 473 325 450T255 387T227 290Q227 243 250 199T326 126T466
97Z" />
<glyph unicode="b" horiz-adv-x="1184" d="M625 -30Q476 -30 373 45T217 250T164 541Q164 705 217 833T375 1036T631 1110Q779 1110 885 1035T1047 831T1104 541Q1104 379 1047 250T883 46T625 -30ZM139 0V1440H287V813H271V0H139ZM610 107Q723 107 798 164T910
319T948 541Q948 663 911 761T799 916T607 973Q494 973 420 918T308 766T271 541Q271 416 308 318T420 163T610 107Z" />
<glyph unicode="c" horiz-adv-x="1107" d="M588 -30Q425 -30 312 43T141 244T80 540Q82 710 142 838T315 1038T589 1110Q753 1110 874 1030T1041 811L897 765Q859 862 777 915T588 969Q469 969 391 915T275 763T236 540Q238 346 326 229T588 111Q698 111 775 161T893
309L1041 265Q981 121 865 46T588 -30Z" />
<glyph unicode="d" horiz-adv-x="1185" d="M559 -30Q408 -30 301 45T137 250T80 541Q80 702 136 831T299 1035T553 1110Q705 1110 809 1036T966 834T1020 541Q1020 380 967 251T811 46T559 -30ZM574 107Q689 107 764 163T876 317T913 541Q913 668 876 765T765
918T577 973Q461 973 385 916T273 761T236 541Q236 418 273 320T386 164T574 107ZM913 0V813H897V1440H1045V0H913Z" />
<glyph unicode="e" horiz-adv-x="1169" d="M597 -30Q439 -30 324 40T144 237T80 535Q80 712 143 841T320 1040T591 1110Q751 1110 864 1037T1035 826T1088 499H938V551Q934 761 848 868T595 975Q421 975 329 862T236 540Q236 336 328 224T591 111Q707 111 793
164T930 319L1067 266Q1003 125 879 48T597 -30ZM184 499V622H1009V499H184Z" />
<glyph unicode="f" horiz-adv-x="709" d="M247 0V1160Q247 1202 251 1243T270 1321T314 1391Q347 1427 386 1443T467 1465T551 1470H689V1346H561Q477 1346 436 1305T394 1176V0H247ZM60 954V1080H689V954H60Z" />
<glyph unicode="g" horiz-adv-x="1184" d="M569 -510Q486 -510 406 -486T257 -409T143 -272L276 -198Q321 -288 402 -327T569 -367Q686 -367 758 -324T864 -195T896 17V305H913V1080H1044V15Q1044 -31 1042 -73T1032 -157Q1013 -278 954 -356T798 -472T569 -510ZM559
-30Q408 -30 301 45T137 250T80 541Q80 702 136 831T299 1035T553 1110Q705 1110 809 1036T966 834T1020 541Q1020 380 967 251T811 46T559 -30ZM574 107Q689 107 764 163T876 317T913 541Q913 668 876 765T765 918T577 973Q461 973 385 916T273 761T236 541Q236
418 273 320T386 164T574 107Z" />
<glyph unicode="h" horiz-adv-x="1188" d="M920 0V551Q920 641 903 716T849 848T752 936T607 967Q529 967 470 940T370 863T308 740T287 576L183 599Q183 765 241 878T401 1049T635 1107Q732 1107 804 1077T927 996T1009 880T1054 741T1068 594V0H920ZM139 0V1440H272V627H287V0H139Z"
/>
<glyph unicode="i" horiz-adv-x="467" d="M160 1285V1450H307V1285H160ZM160 0V1080H307V0H160Z" />
<glyph unicode="j" horiz-adv-x="501" d="M-20 -480V-338H41Q114 -338 157 -301T201 -175V1080H347V-212Q347 -347 283 -413T85 -480H-20ZM201 1285V1450H347V1285H201Z" />
<glyph unicode="k" horiz-adv-x="992" d="M139 0L140 1440H288V560L770 1080H966L460 540L1032 0H818L288 520V0H139Z" />
<glyph unicode="l" horiz-adv-x="467" d="M160 0V1470H307V0H160Z" />
<glyph unicode="m" horiz-adv-x="1696" d="M1428 0L1429 709Q1429 834 1360 905T1183 977Q1122 977 1064 949T969 859T931 697L844 722Q841 838 889 925T1023 1060T1217 1109Q1380 1109 1478 1009T1576 737L1575 0H1428ZM139 0V1080H271V814H287V0H139ZM785 0L786
699Q786 828 718 902T537 977Q425 977 356 901T287 697L199 745Q199 849 248 931T382 1061T575 1109Q678 1109 758 1065T885 937T931 733L930 0H785Z" />
<glyph unicode="n" horiz-adv-x="1188" d="M920 0V551Q920 641 903 716T849 848T752 936T607 967Q529 967 470 940T370 863T308 740T287 576L183 599Q183 765 241 878T401 1049T635 1107Q732 1107 804 1077T927 996T1009 880T1054 741T1068 594V0H920ZM139 0V1080H272V814H287V0H139Z"
/>
<glyph unicode="o" horiz-adv-x="1183" d="M591 -30Q430 -30 316 43T141 245T80 541Q80 711 142 839T318 1038T591 1110Q753 1110 867 1038T1042 837T1103 541Q1103 371 1042 243T866 42T591 -30ZM591 111Q771 111 859 230T947 541Q947 737 859 853T591 969Q470
969 392 915T275 764T236 541Q236 346 326 229T591 111Z" />
<glyph unicode="p" horiz-adv-x="1184" d="M625 -30Q476 -30 373 45T217 250T164 541Q164 705 217 833T375 1036T631 1110Q779 1110 885 1035T1047 831T1104 541Q1104 379 1047 250T883 46T625 -30ZM139 -480V1080H271V267H287V-480H139ZM610 107Q723 107 798
164T910 319T948 541Q948 663 911 761T799 916T607 973Q494 973 420 918T308 766T271 541Q271 416 308 318T420 163T610 107Z" />
<glyph unicode="q" horiz-adv-x="1185" d="M559 -30Q408 -30 301 45T137 250T80 541Q80 702 136 831T299 1035T553 1110Q705 1110 809 1036T966 834T1020 541Q1020 380 967 251T811 46T559 -30ZM574 107Q689 107 764 163T876 317T913 541Q913 668 876 765T765
918T577 973Q461 973 385 916T273 761T236 541Q236 418 273 320T386 164T574 107ZM897 -480V267H913V1080H1045V-480H897Z" />
<glyph unicode="r" horiz-adv-x="721" d="M140 0V1080H272V820L246 854Q264 902 293 942T356 1009Q398 1046 454 1065T567 1088T671 1080V942Q612 957 542 949T413 893Q359 851 332 793T296 669T287 539V0H140Z" />
<glyph unicode="s" horiz-adv-x="1050" d="M543 -29Q353 -29 231 53T80 281L230 306Q254 214 339 160T551 105Q674 105 745 156T816 297Q816 347 794 378T702 437T496 501Q349 541 266 581T148 673T113 802Q113 894 165 963T309 1071T523 1110Q645 1110 741 1071T897
960T967 795L817 768Q802 863 723 918T521 976Q406 979 334 933T262 809Q262 766 288 736T382 678T578 619Q727 581 812 539T933 440T969 299Q969 146 856 59T543 -29Z" />
<glyph unicode="t" horiz-adv-x="801" d="M728 0Q637 -19 549 -15T391 23T285 129Q256 189 254 250T251 391V1380H397V397Q397 329 398 284T419 203Q455 136 533 123T728 129V0ZM20 954V1080H728V954H20Z" />
<glyph unicode="u" horiz-adv-x="1188" d="M553 -27Q456 -27 384 3T261 84T179 200T134 339T120 486V1080H268V529Q268 440 285 364T339 232T436 144T581 113Q659 113 718 140T818 217T880 340T901 504L1005 481Q1005 315 947 202T787 31T553 -27ZM916 0V266H901V1080H1048V0H916Z"
/>
<glyph unicode="v" horiz-adv-x="1016" d="M432 0L40 1080H189L508 192L825 1080H976L584 0H432Z" />
<glyph unicode="w" horiz-adv-x="1535" d="M370 0L40 1081L187 1080L443 241L700 1080H834L1091 241L1349 1080H1495L1165 0H1037L767 860L498 0H370Z" />
<glyph unicode="x" horiz-adv-x="1054" d="M20 0L442 546L29 1080H205L528 659L848 1080H1024L611 546L1034 0H857L528 433L197 0H20Z" />
<glyph unicode="y" horiz-adv-x="1055" d="M294 -480L503 87L506 -81L33 1080H189L577 109H513L871 1080H1021L441 -480H294Z" />
<glyph unicode="z" horiz-adv-x="1059" d="M40 0V31L737 943H92V1080H979V1046L283 137H941V0H40Z" />
<glyph unicode="{" horiz-adv-x="839" d="M633 -436Q529 -436 462 -369T395 -199V453Q395 484 377 511L292 630Q280 648 280 670T292 710L377 829Q395 858 395 887V1538Q395 1642 462 1709T633 1776H752V1635H639Q597 1635 567 1605T536 1531V887Q536 810 491
747L436 670L491 593Q536 530 536 453V-193Q536 -235 566 -265T639 -295H752V-436H633Z" />
<glyph unicode="|" horiz-adv-x="507" d="M180 0V1440H327V0H180Z" />
<glyph unicode="}" horiz-adv-x="839" d="M206 -436H87V-295H199Q243 -295 273 -265T303 -193V453Q303 530 347 593L403 670L347 747Q303 810 303 887V1531Q303 1575 273 1605T199 1635H87V1776H206Q310 1776 377 1709T444 1538V887Q444 858 462 829L547 710Q560
692 560 670T547 630L462 511Q444 484 444 453V-199Q444 -302 377 -369T206 -436Z" />
<glyph unicode="~" horiz-adv-x="1324" d="M873 466Q814 466 758 490T649 545T549 601T459 626Q404 626 389 583T389 489H243Q222 574 240 642T312 751T448 792Q509 792 566 768T675 712T775 656T865 632Q914 632 933 674T935 772H1081Q1102 689 1084 620T1012
508T873 466Z" />
<glyph unicode="&#xa0;" horiz-adv-x="400" />
<glyph unicode="&#xa1;" horiz-adv-x="627" d="M240 1080H387V915H240V1080ZM240 720H387V-360H240V720Z" />
<glyph unicode="&#xa2;" horiz-adv-x="1107" d="M531 -59V123Q385 136 286 211T134 410T80 690Q82 850 134 972T287 1169T531 1256V1440H657V1255Q795 1240 897 1163T1041 961L897 915Q859 1012 777 1065T588 1119Q469 1119 391 1065T275 913T236 690Q238 496
326 379T588 261Q698 261 775 311T893 459L1041 415Q986 287 889 214T657 125V-59H531Z" />
<glyph unicode="&#xa3;" horiz-adv-x="1142" d="M67 0V141H169Q227 141 269 183T311 283V1094Q311 1204 360 1289T495 1422T689 1470Q783 1470 855 1429T982 1308T1075 1115L941 1071Q900 1200 840 1264T687 1329Q584 1329 522 1264T459 1089V141H1022V0H67ZM67
660V801H823V660H67Z" />
<glyph unicode="&#xa4;" horiz-adv-x="1283" d="M641 196Q533 196 438 237T271 350T158 518T117 722Q117 830 158 925T271 1092T438 1205T641 1246Q750 1246 845 1205T1012 1092T1126 925T1167 722Q1167 613 1126 518T1013 351T845 237T641 196ZM160 140L60 240L273
453L373 353L160 140ZM274 987L60 1201L160 1300L373 1087L274 987ZM1123 140L910 353L1010 453L1223 240L1123 140ZM641 328Q750 328 839 382T982 525T1035 720Q1035 829 981 918T837 1060T641 1113Q533 1113 444 1060T302 918T249 720Q249 614 302 525T444 382T641
328ZM1009 987L910 1087L1123 1300L1223 1201L1009 987Z" />
<glyph unicode="&#xa5;" horiz-adv-x="1112" d="M177 517V643H937V517H177ZM177 225V351H937V225H177ZM483 0V603L0 1440H170L557 771L942 1440H1112L631 603V0H483Z" />
<glyph unicode="&#xa6;" horiz-adv-x="507" d="M180 701V1440H327V701H180ZM180 -312V427H327V-312H180Z" />
<glyph unicode="&#xa7;" horiz-adv-x="1050" d="M548 -309Q449 -309 358 -277T201 -177T113 1L263 26Q282 -46 329 -90T437 -154T555 -175Q618 -175 673 -153T762 -89T796 17Q796 78 761 111T655 168T476 221Q360 252 274 287T141 376T93 515Q93 613 150 676T296
767T477 785L481 736Q377 709 310 658T242 531Q242 473 283 440T395 385T558 339Q675 309 763 274T900 180T949 21Q949 -87 896 -160T751 -271T548 -309ZM613 246L611 299Q664 302 714 327T796 396T829 504Q829 564 795 598T689 655T509 708Q394 739 308 774T175
863T127 1009Q127 1113 184 1181T329 1283T511 1317Q614 1317 703 1278T850 1169T920 1002L770 975Q756 1052 714 1097T614 1163T501 1183Q440 1183 389 1163T306 1106T275 1018Q275 960 317 927T430 871T591 826Q708 795 796 760T933 667T982 510Q982 408 933
341T800 249T613 246Z" />
<glyph unicode="&#xa8;" horiz-adv-x="1021" d="M621 1651V1811H781V1651H621ZM240 1651V1811H400V1651H240Z" />
<glyph unicode="&#xa9;" horiz-adv-x="1607" d="M803 -53Q650 -53 515 4T278 164T118 401T60 690Q60 844 118 979T278 1216T515 1375T803 1433Q958 1433 1092 1376T1329 1216T1489 979T1547 690Q1547 536 1489 401T1329 164T1093 5T803 -53ZM812 269Q721 269 649
300T523 399Q471 465 452 541T432 693Q433 771 453 846T523 983Q577 1050 650 1082T818 1114Q872 1114 920 1103T1015 1063Q1063 1033 1100 988T1153 884L1030 847Q1018 878 996 907T945 957Q917 977 883 986T813 996Q755 996 707 973T625 907Q591 863 578 807T565
694Q565 633 579 576T625 477Q657 433 705 410T813 387Q891 387 947 425Q976 446 995 472T1027 530L1153 496Q1131 439 1097 397T1026 329Q981 299 930 284T812 269ZM803 90Q928 90 1036 136T1226 265T1355 457T1402 691Q1402 816 1356 924T1227 1114T1036 1243T803
1290Q679 1290 570 1244T378 1115T249 924T202 691Q202 567 248 458T377 266T569 137T803 90Z" />
<glyph unicode="&#xaa;" horiz-adv-x="630" d="M263 540Q173 540 127 588T80 702Q80 763 113 802T208 862Q260 878 334 888T482 909L446 872Q450 944 423 978T325 1013Q282 1013 247 994T197 929L100 958Q120 1028 176 1069T325 1110Q398 1110 452 1086T530 1007Q543
981 546 951T550 888V555H457V678L473 658Q439 598 388 569T263 540ZM281 626Q348 626 386 659T435 732Q444 757 444 789T445 836L481 822Q407 811 352 803T258 783Q226 773 205 754T184 703Q184 671 207 649T281 626Z" />
<glyph unicode="&#xab;" horiz-adv-x="1071" d="M849 106L503 541L849 975L938 906L647 541L938 175L849 106ZM506 106L160 541L506 975L595 906L303 541L595 175L506 106Z" />
<glyph unicode="&#xac;" horiz-adv-x="1200" d="M954 390V637H120V763H1080V390H954Z" />
<glyph unicode="&#xad;" horiz-adv-x="840" d="M120 567V693H720V567H120Z" />
<glyph unicode="&#xae;" horiz-adv-x="1250" d="M625 575Q525 575 437 612T282 717T178 872T140 1061Q140 1161 177 1248T282 1402T437 1507T625 1545Q726 1545 813 1507T968 1403T1072 1249T1110 1061Q1110 960 1073 872T968 717T814 613T625 575ZM626 689Q728
689 812 739T946 874T996 1061Q996 1163 946 1247T812 1381T626 1431Q523 1431 439 1381T305 1247T255 1061Q255 958 305 874T439 740T626 689ZM462 831V1296H665Q730 1296 774 1253T819 1145Q819 1104 797 1067T733 1009L821 831H733L653 994H540V831H462ZM540
1067H665Q695 1067 717 1089T739 1145Q739 1180 717 1201T665 1222H540V1067Z" />
<glyph unicode="&#xaf;" horiz-adv-x="981" d="M240 1680V1805H741V1680H240Z" />
<glyph unicode="&#xb0;" horiz-adv-x="900" d="M420 750Q321 750 239 798T109 928T60 1110Q60 1208 110 1290T242 1421T420 1470Q519 1470 600 1422T731 1292T780 1110Q780 1010 731 929T601 799T420 750ZM420 883Q482 883 533 914T616 996T647 1110Q647 1172
616 1223T534 1306T420 1337Q358 1337 307 1306T224 1224T193 1110Q193 1048 224 997T306 914T420 883Z" />
<glyph unicode="&#xb1;" horiz-adv-x="1200" d="M537 440V697H120V823H537V1080H663V823H1080V697H663V440H537ZM120 157V283H1080V157H120Z" />
<glyph unicode="&#xb2;" horiz-adv-x="800" d="M100 540L101 640L501 1001Q551 1046 568 1086T585 1168Q585 1247 534 1301T404 1355Q350 1355 308 1329T242 1261T219 1170H104Q104 1255 143 1320T250 1423T405 1460Q489 1460 555 1422T661 1317T700 1167Q700
1108 685 1066T639 987T562 909L214 594L193 647H700V540H100Z" />
<glyph unicode="&#xb3;" horiz-adv-x="779" d="M365 519Q265 519 187 574T80 724L187 755Q208 691 256 659T365 627Q448 628 496 680T545 815Q545 898 495 950T363 1003Q340 1003 316 997T269 981L215 1068L567 1388L588 1334H116V1440H649V1333L346 1045L343
1097Q438 1107 509 1073T620 971T659 815Q659 728 621 662T516 557T365 519Z" />
<glyph unicode="&#xb4;" horiz-adv-x="979" d="M517 1610H391L510 1920H636L517 1610Z" />
<glyph unicode="&#xb5;" horiz-adv-x="1207" d="M139 -480V1080H287V529Q287 440 304 364T359 232T456 144T601 113Q678 113 738 140T838 217T899 340T920 504V1080H1067V0H935V153Q876 63 782 18T572 -27Q473 -27 397 9T271 112V-480H139Z" />
<glyph unicode="&#xb6;" horiz-adv-x="1269" d="M688 -282V547H599Q583 547 556 548T497 555Q386 572 308 633T188 788T147 993Q147 1105 187 1198T306 1353T497 1432Q529 1437 555 1438T599 1440H835V-282H688ZM976 -282V1440H1123V-282H976Z" />
<glyph unicode="&#xb7;" horiz-adv-x="453" d="M229 523Q184 523 152 553T120 630Q120 676 152 706T229 737Q272 737 302 707T333 630Q333 584 303 554T229 523Z" />
<glyph unicode="&#xb8;" horiz-adv-x="794" d="M367 -480Q331 -480 300 -471T240 -449L278 -347Q324 -365 355 -365Q394 -365 415 -341T437 -287Q437 -241 396 -221T304 -185L378 21H487L436 -119Q490 -143 523 -184T557 -291Q557 -372 501 -426T367 -480Z" />
<glyph unicode="&#xb9;" horiz-adv-x="642" d="M290 540V1317L120 1214V1338L290 1440H402V540H290Z" />
<glyph unicode="&#xba;" horiz-adv-x="690" d="M344 540Q223 540 152 620T80 826Q80 953 153 1031T344 1110Q466 1110 538 1031T610 826Q610 699 538 620T344 540ZM344 639Q422 639 460 691T498 826Q498 910 460 961T344 1012Q265 1012 228 961T191 826Q191 741
229 690T344 639Z" />
<glyph unicode="&#xbb;" horiz-adv-x="1071" d="M222 106L133 175L425 541L133 906L222 975L568 541L222 106ZM565 106L477 175L768 541L477 906L565 975L911 541L565 106Z" />
<glyph unicode="&#xbc;" horiz-adv-x="1947" d="M290 540V1317L120 1214V1338L290 1440H402V540H290ZM1501 0V165H1087V272L1384 900H1511L1213 272H1501V525H1613V272H1707V165H1613V0H1501ZM381 0L280 78L1331 1445L1430 1367L381 0Z" />
<glyph unicode="&#xbd;" horiz-adv-x="1868" d="M290 540V1317L120 1214V1338L290 1440H402V540H290ZM1168 0L1170 100L1569 461Q1619 506 1636 546T1654 628Q1654 707 1602 761T1472 815Q1419 815 1377 789T1310 721T1287 630H1172Q1172 715 1211 780T1319 883T1474
920Q1558 920 1624 882T1729 777T1768 627Q1768 568 1753 526T1707 447T1630 369L1282 54L1262 107H1768V0H1168ZM381 0L280 78L1331 1445L1430 1367L381 0Z" />
<glyph unicode="&#xbe;" horiz-adv-x="1959" d="M365 519Q265 519 187 574T80 724L187 755Q208 691 256 659T365 627Q448 628 496 680T545 815Q545 898 495 950T363 1003Q340 1003 316 997T269 981L215 1068L567 1388L588 1334H116V1440H649V1333L346 1045L343
1097Q438 1107 509 1073T620 971T659 815Q659 728 621 662T516 557T365 519ZM1633 0V165H1219V272L1516 900H1643L1345 272H1633V525H1745V272H1839V165H1745V0H1633ZM518 0L417 78L1468 1445L1567 1367L518 0Z" />
<glyph unicode="&#xbf;" horiz-adv-x="1047" d="M625 687Q625 609 618 550T578 430Q548 373 505 336T413 265T321 185Q283 141 270 95T256 -3Q256 -53 269 -93T307 -163Q347 -211 405 -229T526 -248Q589 -248 643 -231T731 -177Q766 -144 781 -99T795 -5H947Q943
-84 913 -159T823 -286Q764 -339 686 -364T527 -389Q429 -389 341 -359T193 -261Q146 -209 123 -144T100 -5Q100 78 131 151T218 281Q252 318 295 350T378 415T439 487Q466 535 467 578T469 687H625ZM625 1080V884H469V1080H625Z" />
<glyph unicode="&#xc0;" horiz-adv-x="1267" d="M557 1610L437 1920H563L683 1610H557ZM1227 0H1074L607 1358H664L193 0H40L536 1440H731L1227 0ZM1006 349H262V487H1006V349Z" />
<glyph unicode="&#xc1;" horiz-adv-x="1267" d="M711 1610H585L704 1920H830L711 1610ZM40 0L536 1440H731L1227 0H1074L603 1358H661L193 0H40ZM261 349V487H1005V349H261Z" />
<glyph unicode="&#xc2;" horiz-adv-x="1267" d="M336 1610L565 1880H701L931 1610H781L633 1783L486 1610H336ZM40 0L536 1440H731L1227 0H1074L603 1358H661L193 0H40ZM261 349V487H1005V349H261Z" />
<glyph unicode="&#xc3;" horiz-adv-x="1267" d="M784 1662Q742 1662 702 1679T625 1718T554 1758T490 1775Q451 1775 441 1745T441 1679H337Q314 1768 354 1830T483 1893Q526 1893 566 1876T643 1837T714 1797T778 1780Q813 1780 826 1810T827 1879H931Q954 1791
914 1727T784 1662ZM40 0L536 1440H731L1227 0H1074L603 1358H661L193 0H40ZM261 349V487H1005V349H261Z" />
<glyph unicode="&#xc4;" horiz-adv-x="1267" d="M745 1651V1811H905V1651H745ZM364 1651V1811H524V1651H364ZM40 0L536 1440H731L1227 0H1074L603 1358H661L193 0H40ZM261 349V487H1005V349H261Z" />
<glyph unicode="&#xc5;" horiz-adv-x="1267" d="M635 1557Q575 1557 525 1586T445 1665T415 1776Q415 1836 445 1886T525 1965T635 1995Q696 1995 745 1966T824 1886T854 1776Q854 1715 825 1666T746 1587T635 1557ZM635 1666Q681 1666 713 1698T745 1776Q745
1822 713 1854T635 1886Q590 1886 558 1854T525 1776Q525 1731 557 1699T635 1666ZM40 0L536 1440H731L1227 0H1074L603 1358H661L193 0H40ZM261 349V487H1005V349H261Z" />
<glyph unicode="&#xc6;" horiz-adv-x="1837" d="M40 0L536 1440H893V1299H578L659 1356L193 0H40ZM261 349V487H939V349H261ZM837 0V1440H1737V1299H983V801H1617V660H983V141H1737V0H837Z" />
<glyph unicode="&#xc7;" horiz-adv-x="1431" d="M709 -480Q673 -480 641 -471T581 -449L619 -347Q666 -365 697 -365Q736 -365 757 -341T778 -287Q778 -241 737 -221T645 -185L719 21H828L777 -119Q831 -143 864 -184T898 -291Q898 -372 842 -426T709 -480ZM723
-30Q508 -30 360 65T136 330T60 720Q60 941 136 1110T360 1374T723 1470Q974 1470 1133 1342T1351 997L1201 958Q1155 1129 1036 1229T723 1329Q554 1329 442 1252T274 1038T215 720Q214 540 270 403T440 189T723 111Q917 111 1036 211T1201 482L1351 443Q1292
227 1133 99T723 -30Z" />
<glyph unicode="&#xc8;" horiz-adv-x="1140" d="M558 1610L439 1920H565L684 1610H558ZM140 0V1440H1040V1299H287V801H920V660H287V141H1040V0H140Z" />
<glyph unicode="&#xc9;" horiz-adv-x="1140" d="M677 1610H551L670 1920H796L677 1610ZM140 0V1440H1040V1299H287V801H920V660H287V141H1040V0H140Z" />
<glyph unicode="&#xca;" horiz-adv-x="1140" d="M281 1610L511 1880H647L876 1610H726L579 1783L431 1610H281ZM140 0V1440H1040V1299H287V801H920V660H287V141H1040V0H140Z" />
<glyph unicode="&#xcb;" horiz-adv-x="1140" d="M680 1651V1811H840V1651H680ZM299 1651V1811H459V1651H299ZM140 0V1440H1040V1299H287V801H920V660H287V141H1040V0H140Z" />
<glyph unicode="&#xcc;" horiz-adv-x="467" d="M168 1610L48 1920H174L294 1610H168ZM160 0V1440H307V0H160Z" />
<glyph unicode="&#xcd;" horiz-adv-x="467" d="M299 1610H173L292 1920H418L299 1610ZM160 0V1440H307V0H160Z" />
<glyph unicode="&#xce;" horiz-adv-x="467" d="M-65 1610L164 1880H300L529 1610H379L232 1783L85 1610H-65ZM160 0V1440H307V0H160Z" />
<glyph unicode="&#xcf;" horiz-adv-x="467" d="M344 1651V1811H504V1651H344ZM-37 1651V1811H123V1651H-37ZM160 0V1440H307V0H160Z" />
<glyph unicode="&#xd0;" horiz-adv-x="1331" d="M20 657V783H650V657H20ZM128 0V1440H565Q588 1440 643 1439T750 1431Q914 1408 1024 1309T1189 1057T1244 720Q1244 536 1189 383T1024 131T750 9Q700 3 643 2T565 0H128ZM280 141H565Q606 141 653 143T735 153Q861
175 938 255T1052 455T1088 720Q1088 865 1052 986T938 1186T735 1287Q701 1294 653 1296T565 1299H280V141Z" />
<glyph unicode="&#xd1;" horiz-adv-x="1369" d="M861 1612Q818 1612 779 1629T702 1668T630 1708T567 1725Q528 1725 517 1695T517 1629H413Q391 1718 431 1780T559 1843Q602 1843 642 1826T720 1787T791 1747T855 1730Q890 1730 903 1760T904 1829H1008Q1031
1741 991 1677T861 1612ZM140 0V1440H288L1081 260V1440H1229V0H1081L288 1181V0H140Z" />
<glyph unicode="&#xd2;" horiz-adv-x="1447" d="M656 1610L537 1920H663L782 1610H656ZM723 -30Q508 -30 360 65T136 330T60 720Q60 941 136 1110T360 1374T723 1470Q939 1470 1086 1375T1310 1110T1387 720Q1387 499 1311 330T1087 66T723 -30ZM723 111Q892 111
1005 188T1174 402T1231 720Q1231 900 1175 1037T1005 1251T723 1329Q554 1329 442 1252T274 1038T216 720Q215 540 271 404T441 190T723 111Z" />
<glyph unicode="&#xd3;" horiz-adv-x="1447" d="M804 1610H678L797 1920H923L804 1610ZM723 -30Q508 -30 360 65T136 330T60 720Q60 941 136 1110T360 1374T723 1470Q939 1470 1086 1375T1310 1110T1387 720Q1387 499 1311 330T1087 66T723 -30ZM723 111Q892 111
1005 188T1174 402T1231 720Q1231 900 1175 1037T1005 1251T723 1329Q554 1329 442 1252T274 1038T216 720Q215 540 271 404T441 190T723 111Z" />
<glyph unicode="&#xd4;" horiz-adv-x="1447" d="M425 1610L654 1880H790L1019 1610H869L722 1783L575 1610H425ZM723 -30Q508 -30 360 65T136 330T60 720Q60 941 136 1110T360 1374T723 1470Q939 1470 1086 1375T1310 1110T1387 720Q1387 499 1311 330T1087 66T723
-30ZM723 111Q892 111 1005 188T1174 402T1231 720Q1231 900 1175 1037T1005 1251T723 1329Q554 1329 442 1252T274 1038T216 720Q215 540 271 404T441 190T723 111Z" />
<glyph unicode="&#xd5;" horiz-adv-x="1447" d="M723 -30Q508 -30 360 65T136 330T60 720Q60 941 136 1110T360 1374T723 1470Q939 1470 1086 1375T1310 1110T1387 720Q1387 499 1311 330T1087 66T723 -30ZM723 111Q892 111 1005 188T1174 402T1231 720Q1231 900
1175 1037T1005 1251T723 1329Q554 1329 442 1252T274 1038T216 720Q215 540 271 404T441 190T723 111ZM888 1612Q846 1612 806 1629T729 1668T658 1708T594 1725Q555 1725 545 1695T545 1629H441Q418 1718 458 1780T587 1843Q630 1843 670 1826T747 1787T818 1747T882
1730Q917 1730 930 1760T931 1829H1035Q1058 1741 1018 1677T888 1612Z" />
<glyph unicode="&#xd6;" horiz-adv-x="1447" d="M834 1651V1811H994V1651H834ZM453 1651V1811H613V1651H453ZM723 -30Q508 -30 360 65T136 330T60 720Q60 941 136 1110T360 1374T723 1470Q939 1470 1086 1375T1310 1110T1387 720Q1387 499 1311 330T1087 66T723
-30ZM723 111Q892 111 1005 188T1174 402T1231 720Q1231 900 1175 1037T1005 1251T723 1329Q554 1329 442 1252T274 1038T216 720Q215 540 271 404T441 190T723 111Z" />
<glyph unicode="&#xd7;" horiz-adv-x="975" d="M767 352L488 631L209 352L120 442L399 720L120 998L209 1087L488 809L766 1087L855 998L576 720L855 442L767 352Z" />
<glyph unicode="&#xd8;" horiz-adv-x="1447" d="M143 -26L38 69L224 272L250 298L1116 1239L1133 1259L1318 1461L1423 1367L1223 1147L1204 1131L339 189L317 162L143 -26ZM723 -30Q508 -30 360 65T136 330T60 720Q60 941 136 1110T360 1374T723 1470Q939 1470
1086 1375T1310 1110T1387 720Q1387 499 1311 330T1087 66T723 -30ZM723 111Q892 111 1005 188T1174 402T1231 720Q1231 900 1175 1037T1005 1251T723 1329Q554 1329 442 1252T274 1038T216 720Q215 540 271 404T441 190T723 111Z" />
<glyph unicode="&#xd9;" horiz-adv-x="1404" d="M660 1610L541 1920H667L786 1610H660ZM702 -30Q537 -30 411 38T212 230T140 520V1439L288 1440V539Q288 427 326 346T425 212T560 134T702 109Q772 109 845 134T979 211T1078 345T1116 539V1440H1264V520Q1264
354 1192 231T994 39T702 -30Z" />
<glyph unicode="&#xda;" horiz-adv-x="1404" d="M749 1610H623L742 1920H868L749 1610ZM702 -30Q537 -30 411 38T212 230T140 520V1439L288 1440V539Q288 427 326 346T425 212T560 134T702 109Q772 109 845 134T979 211T1078 345T1116 539V1440H1264V520Q1264
354 1192 231T994 39T702 -30Z" />
<glyph unicode="&#xdb;" horiz-adv-x="1404" d="M403 1610L633 1880H769L998 1610H848L701 1783L553 1610H403ZM702 -30Q537 -30 411 38T212 230T140 520V1439L288 1440V539Q288 427 326 346T425 212T560 134T702 109Q772 109 845 134T979 211T1078 345T1116 539V1440H1264V520Q1264
354 1192 231T994 39T702 -30Z" />
<glyph unicode="&#xdc;" horiz-adv-x="1404" d="M813 1651V1811H973V1651H813ZM431 1651V1811H591V1651H431ZM702 -30Q537 -30 411 38T212 230T140 520V1439L288 1440V539Q288 427 326 346T425 212T560 134T702 109Q772 109 845 134T979 211T1078 345T1116 539V1440H1264V520Q1264
354 1192 231T994 39T702 -30Z" />
<glyph unicode="&#xdd;" horiz-adv-x="1112" d="M600 1610H474L593 1920H719L600 1610ZM483 0V603L0 1440H170L557 771L942 1440H1112L631 603V0H483Z" />
<glyph unicode="&#xde;" horiz-adv-x="1189" d="M140 0V1440H288V1167H681Q758 1167 832 1139Q882 1122 927 1092T1007 1022Q1065 962 1097 883T1129 720Q1130 641 1101 567T1021 433Q962 360 871 317T681 274H288V0H140ZM288 415H680Q743 415 804 445T908 527Q941
568 960 617T977 720Q976 780 954 836T889 934Q850 975 794 1000T680 1025H288V415Z" />
<glyph unicode="&#xdf;" horiz-adv-x="1197" d="M625 -29Q573 -29 528 -23T441 0V145Q482 131 522 124T611 117Q752 117 839 193T927 412Q927 547 822 622T546 700V835Q615 842 673 871T765 952T800 1084Q800 1200 730 1264T547 1329Q469 1329 405 1295T314 1185Q302
1151 297 1109T292 1023V0H139V1063Q139 1113 145 1156T165 1233Q194 1313 248 1365T377 1444T545 1470Q664 1470 755 1424T899 1292T951 1085Q951 983 907 903T778 789Q826 780 878 752T975 675T1048 561T1077 411Q1077 211 961 91T625 -29Z" />
<glyph unicode="&#xe0;" horiz-adv-x="1111" d="M509 1250L389 1560H515L635 1250H509ZM449 -30Q327 -30 245 14T121 131T80 290Q80 378 115 440T212 543T355 604Q437 624 536 639T731 666T899 689L847 657Q850 817 785 894T559 971Q448 971 372 921T264 763L121
805Q158 950 270 1030T561 1110Q709 1110 812 1055T959 894Q979 847 985 789T991 671V0H860V271L898 255Q843 116 727 43T449 -30ZM466 97Q569 97 646 134T770 235T831 381Q843 433 844 495T845 589L901 560Q826 550 739 540T567 517T414 486Q368 473 325 450T255
387T227 290Q227 243 250 199T326 126T466 97Z" />
<glyph unicode="&#xe1;" horiz-adv-x="1111" d="M630 1250H504L624 1560H750L630 1250ZM449 -30Q327 -30 245 14T121 131T80 290Q80 378 115 440T212 543T355 604Q437 624 536 639T731 666T899 689L847 657Q850 817 785 894T559 971Q448 971 372 921T264 763L121
805Q158 950 270 1030T561 1110Q709 1110 812 1055T959 894Q979 847 985 789T991 671V0H860V271L898 255Q843 116 727 43T449 -30ZM466 97Q569 97 646 134T770 235T831 381Q843 433 844 495T845 589L901 560Q826 550 739 540T567 517T414 486Q368 473 325 450T255
387T227 290Q227 243 250 199T326 126T466 97Z" />
<glyph unicode="&#xe2;" horiz-adv-x="1111" d="M273 1250L503 1520H639L868 1250H718L571 1423L423 1250H273ZM449 -30Q327 -30 245 14T121 131T80 290Q80 378 115 440T212 543T355 604Q437 624 536 639T731 666T899 689L847 657Q850 817 785 894T559 971Q448
971 372 921T264 763L121 805Q158 950 270 1030T561 1110Q709 1110 812 1055T959 894Q979 847 985 789T991 671V0H860V271L898 255Q843 116 727 43T449 -30ZM466 97Q569 97 646 134T770 235T831 381Q843 433 844 495T845 589L901 560Q826 550 739 540T567 517T414
486Q368 473 325 450T255 387T227 290Q227 243 250 199T326 126T466 97Z" />
<glyph unicode="&#xe3;" horiz-adv-x="1111" d="M731 1252Q689 1252 649 1269T572 1308T501 1348T437 1365Q399 1365 388 1335T388 1269H284Q262 1358 302 1420T430 1483Q473 1483 513 1466T590 1427T662 1387T725 1370Q761 1370 774 1400T775 1469H879Q901 1381
861 1317T731 1252ZM449 -30Q327 -30 245 14T121 131T80 290Q80 378 115 440T212 543T355 604Q437 624 536 639T731 666T899 689L847 657Q850 817 785 894T559 971Q448 971 372 921T264 763L121 805Q158 950 270 1030T561 1110Q709 1110 812 1055T959 894Q979 847
985 789T991 671V0H860V271L898 255Q843 116 727 43T449 -30ZM466 97Q569 97 646 134T770 235T831 381Q843 433 844 495T845 589L901 560Q826 550 739 540T567 517T414 486Q368 473 325 450T255 387T227 290Q227 243 250 199T326 126T466 97Z" />
<glyph unicode="&#xe4;" horiz-adv-x="1111" d="M689 1291V1451H849V1291H689ZM308 1291V1451H468V1291H308ZM449 -30Q327 -30 245 14T121 131T80 290Q80 378 115 440T212 543T355 604Q437 624 536 639T731 666T899 689L847 657Q850 817 785 894T559 971Q448 971
372 921T264 763L121 805Q158 950 270 1030T561 1110Q709 1110 812 1055T959 894Q979 847 985 789T991 671V0H860V271L898 255Q843 116 727 43T449 -30ZM466 97Q569 97 646 134T770 235T831 381Q843 433 844 495T845 589L901 560Q826 550 739 540T567 517T414 486Q368
473 325 450T255 387T227 290Q227 243 250 199T326 126T466 97Z" />
<glyph unicode="&#xe5;" horiz-adv-x="1111" d="M570 1197Q510 1197 460 1226T381 1305T351 1416Q351 1476 380 1526T460 1605T570 1635Q631 1635 680 1606T759 1526T789 1416Q789 1355 760 1306T681 1227T570 1197ZM570 1306Q617 1306 648 1338T680 1416Q680
1462 649 1494T570 1526Q525 1526 493 1494T460 1416Q460 1371 492 1339T570 1306ZM449 -30Q327 -30 245 14T121 131T80 290Q80 378 115 440T212 543T355 604Q437 624 536 639T731 666T899 689L847 657Q850 817 785 894T559 971Q448 971 372 921T264 763L121 805Q158
950 270 1030T561 1110Q709 1110 812 1055T959 894Q979 847 985 789T991 671V0H860V271L898 255Q843 116 727 43T449 -30ZM466 97Q569 97 646 134T770 235T831 381Q843 433 844 495T845 589L901 560Q826 550 739 540T567 517T414 486Q368 473 325 450T255 387T227
290Q227 243 250 199T326 126T466 97Z" />
<glyph unicode="&#xe6;" horiz-adv-x="1884" d="M1339 -30Q1184 -30 1075 43T908 244T850 537Q850 708 908 837T1075 1038T1337 1110Q1495 1110 1600 1033T1756 818T1803 499H1660V551Q1656 748 1581 861T1334 975Q1218 975 1143 920T1033 766T997 540Q997 346
1082 229T1334 111Q1439 111 1522 162T1652 319L1782 266Q1742 171 1676 105T1523 5T1339 -30ZM466 97Q582 97 672 149T801 283Q825 330 834 385T845 485T846 551L881 513L572 503Q528 502 469 496T355 471T264 409T227 293Q227 200 291 149T466 97ZM459 -30Q280
-30 180 57T80 291Q80 381 114 440T204 533T324 585T449 608T553 617L867 627L845 602Q852 725 824 807T730 930T563 971Q457 971 375 926T261 773L121 816Q147 909 210 974T364 1075T564 1110Q732 1110 834 1038T971 836Q985 791 988 747T991 665L928 271Q884
157 811 91T646 -2T459 -30ZM947 499V625H1728V499H947Z" />
<glyph unicode="&#xe7;" horiz-adv-x="1107" d="M539 -480Q503 -480 472 -471T412 -449L450 -347Q496 -365 527 -365Q566 -365 587 -341T609 -287Q609 -241 568 -221T476 -185L550 21H659L608 -119Q662 -143 695 -184T729 -291Q729 -372 673 -426T539 -480ZM588
-30Q425 -30 312 43T141 244T80 540Q82 710 142 838T315 1038T589 1110Q753 1110 874 1030T1041 811L897 765Q859 862 777 915T588 969Q469 969 391 915T275 763T236 540Q238 346 326 229T588 111Q698 111 775 161T893 309L1041 265Q981 121 865 46T588 -30Z" />
<glyph unicode="&#xe8;" horiz-adv-x="1169" d="M542 1250L423 1560H549L668 1250H542ZM597 -30Q439 -30 324 40T144 237T80 535Q80 712 143 841T320 1040T591 1110Q751 1110 864 1037T1035 826T1088 499H938V551Q934 761 848 868T595 975Q421 975 329 862T236
540Q236 336 328 224T591 111Q707 111 793 164T930 319L1067 266Q1003 125 879 48T597 -30ZM184 499V622H1009V499H184Z" />
<glyph unicode="&#xe9;" horiz-adv-x="1169" d="M676 1250H550L669 1560H795L676 1250ZM597 -30Q439 -30 324 40T144 237T80 535Q80 712 143 841T320 1040T591 1110Q751 1110 864 1037T1035 826T1088 499H938V551Q934 761 848 868T595 975Q421 975 329 862T236
540Q236 336 328 224T591 111Q707 111 793 164T930 319L1067 266Q1003 125 879 48T597 -30ZM184 499V622H1009V499H184Z" />
<glyph unicode="&#xea;" horiz-adv-x="1169" d="M293 1250L522 1520H658L887 1250H737L590 1423L443 1250H293ZM597 -30Q439 -30 324 40T144 237T80 535Q80 712 143 841T320 1040T591 1110Q751 1110 864 1037T1035 826T1088 499H938V551Q934 761 848 868T595 975Q421
975 329 862T236 540Q236 336 328 224T591 111Q707 111 793 164T930 319L1067 266Q1003 125 879 48T597 -30ZM184 499V622H1009V499H184Z" />
<glyph unicode="&#xeb;" horiz-adv-x="1169" d="M702 1291V1451H862V1291H702ZM321 1291V1451H481V1291H321ZM597 -30Q439 -30 324 40T144 237T80 535Q80 712 143 841T320 1040T591 1110Q751 1110 864 1037T1035 826T1088 499H938V551Q934 761 848 868T595 975Q421
975 329 862T236 540Q236 336 328 224T591 111Q707 111 793 164T930 319L1067 266Q1003 125 879 48T597 -30ZM184 499V622H1009V499H184Z" />
<glyph unicode="&#xec;" horiz-adv-x="467" d="M168 1250L48 1560H174L294 1250H168ZM160 0V1080H307V0H160Z" />
<glyph unicode="&#xed;" horiz-adv-x="467" d="M299 1250H173L292 1560H418L299 1250ZM160 0V1080H307V0H160Z" />
<glyph unicode="&#xee;" horiz-adv-x="467" d="M-59 1250L171 1520H307L536 1250H386L239 1423L91 1250H-59ZM160 0V1080H307V0H160Z" />
<glyph unicode="&#xef;" horiz-adv-x="467" d="M344 1291V1451H504V1291H344ZM-37 1291V1451H123V1291H-37ZM160 0V1080H307V0H160Z" />
<glyph unicode="&#xf0;" horiz-adv-x="1165" d="M583 -30Q428 -31 316 35T143 222T80 503Q81 665 142 785T316 972T583 1037Q683 1039 775 1002T935 889Q919 1024 854 1126T684 1290T441 1361L461 1484Q630 1476 756 1403T957 1197Q1007 1118 1035 1026T1074 809T1085
507Q1085 344 1024 223T851 35T583 -30ZM583 106Q754 106 844 213T934 505Q934 691 842 797T583 901Q412 903 322 796T231 504Q231 316 322 211T583 106ZM617 1125L524 1203L819 1565L913 1486L617 1125Z" />
<glyph unicode="&#xf1;" horiz-adv-x="1188" d="M745 1252Q702 1252 663 1269T586 1308T514 1348T451 1365Q412 1365 401 1335T401 1269H297Q275 1358 315 1420T443 1483Q486 1483 526 1466T604 1427T675 1387T739 1370Q774 1370 787 1400T788 1469H892Q915 1381
875 1317T745 1252ZM920 0V551Q920 641 903 716T849 848T752 936T607 967Q529 967 470 940T370 863T308 740T287 576L183 599Q183 765 241 878T401 1049T635 1107Q732 1107 804 1077T927 996T1009 880T1054 741T1068 594V0H920ZM139 0V1080H272V814H287V0H139Z"
/>
<glyph unicode="&#xf2;" horiz-adv-x="1183" d="M520 1250L400 1560H526L646 1250H520ZM591 -30Q430 -30 316 43T141 245T80 541Q80 711 142 839T318 1038T591 1110Q753 1110 867 1038T1042 837T1103 541Q1103 371 1042 243T866 42T591 -30ZM591 111Q771 111 859
230T947 541Q947 737 859 853T591 969Q470 969 392 915T275 764T236 541Q236 346 326 229T591 111Z" />
<glyph unicode="&#xf3;" horiz-adv-x="1183" d="M654 1250H528L647 1560H773L654 1250ZM591 -30Q430 -30 316 43T141 245T80 541Q80 711 142 839T318 1038T591 1110Q753 1110 867 1038T1042 837T1103 541Q1103 371 1042 243T866 42T591 -30ZM591 111Q771 111 859
230T947 541Q947 737 859 853T591 969Q470 969 392 915T275 764T236 541Q236 346 326 229T591 111Z" />
<glyph unicode="&#xf4;" horiz-adv-x="1183" d="M293 1250L523 1520H659L888 1250H738L591 1423L443 1250H293ZM591 -30Q430 -30 316 43T141 245T80 541Q80 711 142 839T318 1038T591 1110Q753 1110 867 1038T1042 837T1103 541Q1103 371 1042 243T866 42T591
-30ZM591 111Q771 111 859 230T947 541Q947 737 859 853T591 969Q470 969 392 915T275 764T236 541Q236 346 326 229T591 111Z" />
<glyph unicode="&#xf5;" horiz-adv-x="1183" d="M743 1252Q700 1252 661 1269T584 1308T512 1348T449 1365Q410 1365 399 1335T399 1269H295Q273 1358 313 1420T441 1483Q484 1483 524 1466T602 1427T673 1387T737 1370Q772 1370 785 1400T786 1469H890Q913 1381
873 1317T743 1252ZM591 -30Q430 -30 316 43T141 245T80 541Q80 711 142 839T318 1038T591 1110Q753 1110 867 1038T1042 837T1103 541Q1103 371 1042 243T866 42T591 -30ZM591 111Q771 111 859 230T947 541Q947 737 859 853T591 969Q470 969 392 915T275 764T236
541Q236 346 326 229T591 111Z" />
<glyph unicode="&#xf6;" horiz-adv-x="1183" d="M703 1291V1451H863V1291H703ZM321 1291V1451H481V1291H321ZM591 -30Q430 -30 316 43T141 245T80 541Q80 711 142 839T318 1038T591 1110Q753 1110 867 1038T1042 837T1103 541Q1103 371 1042 243T866 42T591 -30ZM591
111Q771 111 859 230T947 541Q947 737 859 853T591 969Q470 969 392 915T275 764T236 541Q236 346 326 229T591 111Z" />
<glyph unicode="&#xf7;" horiz-adv-x="1080" d="M120 657V783H960V657H120ZM488 902V1073H659V902H488ZM488 418V589H659V418H488Z" />
<glyph unicode="&#xf8;" horiz-adv-x="1183" d="M140 -10L40 90L210 260L252 288L873 907L897 945L1043 1090L1143 991L979 828L942 805L333 196L302 152L140 -10ZM591 -30Q430 -30 316 43T141 245T80 541Q80 711 142 839T318 1038T591 1110Q753 1110 867 1038T1042
837T1103 541Q1103 371 1042 243T866 42T591 -30ZM591 111Q771 111 859 230T947 541Q947 737 859 853T591 969Q470 969 392 915T275 764T236 541Q236 346 326 229T591 111Z" />
<glyph unicode="&#xf9;" horiz-adv-x="1188" d="M539 1250L419 1560H545L665 1250H539ZM553 -27Q456 -27 384 3T261 84T179 200T134 339T120 486V1080H268V529Q268 440 285 364T339 232T436 144T581 113Q659 113 718 140T818 217T880 340T901 504L1005 481Q1005
315 947 202T787 31T553 -27ZM916 0V266H901V1080H1048V0H916Z" />
<glyph unicode="&#xfa;" horiz-adv-x="1188" d="M641 1250H515L634 1560H760L641 1250ZM553 -27Q456 -27 384 3T261 84T179 200T134 339T120 486V1080H268V529Q268 440 285 364T339 232T436 144T581 113Q659 113 718 140T818 217T880 340T901 504L1005 481Q1005
315 947 202T787 31T553 -27ZM916 0V266H901V1080H1048V0H916Z" />
<glyph unicode="&#xfb;" horiz-adv-x="1188" d="M285 1250L514 1520H650L879 1250H729L582 1423L435 1250H285ZM553 -27Q456 -27 384 3T261 84T179 200T134 339T120 486V1080H268V529Q268 440 285 364T339 232T436 144T581 113Q659 113 718 140T818 217T880 340T901
504L1005 481Q1005 315 947 202T787 31T553 -27ZM916 0V266H901V1080H1048V0H916Z" />
<glyph unicode="&#xfc;" horiz-adv-x="1188" d="M694 1291V1451H854V1291H694ZM313 1291V1451H473V1291H313ZM553 -27Q456 -27 384 3T261 84T179 200T134 339T120 486V1080H268V529Q268 440 285 364T339 232T436 144T581 113Q659 113 718 140T818 217T880 340T901
504L1005 481Q1005 315 947 202T787 31T553 -27ZM916 0V266H901V1080H1048V0H916Z" />
<glyph unicode="&#xfd;" horiz-adv-x="1055" d="M590 1250H464L583 1560H709L590 1250ZM294 -480L503 87L506 -81L33 1080H189L577 109H513L871 1080H1021L441 -480H294Z" />
<glyph unicode="&#xfe;" horiz-adv-x="1184" d="M140 809V1440H287V809H140ZM625 -30Q476 -30 373 45T217 250T164 541Q164 705 217 833T375 1036T631 1110Q779 1110 885 1035T1047 831T1104 541Q1104 379 1047 250T883 46T625 -30ZM139 -480V1080H271V267H287V-480H139ZM610
107Q723 107 798 164T910 319T948 541Q948 663 911 761T799 916T607 973Q494 973 420 918T308 766T271 541Q271 416 308 318T420 163T610 107Z" />
<glyph unicode="&#xff;" horiz-adv-x="1055" d="M648 1291V1451H808V1291H648ZM267 1291V1451H427V1291H267ZM294 -480L503 87L506 -81L33 1080H189L577 109H513L871 1080H1021L441 -480H294Z" />
<glyph unicode="&#x2013;" horiz-adv-x="1080" d="M120 567V693H960V567H120Z" />
<glyph unicode="&#x2014;" horiz-adv-x="1560" d="M120 567V693H1440V567H120Z" />
<glyph unicode="&#x2018;" horiz-adv-x="443" d="M303 1021Q225 1005 179 1051T133 1189V1440H303V1229H213Q210 1192 214 1160T237 1110T294 1093L303 1021Z" />
<glyph unicode="&#x2019;" horiz-adv-x="443" d="M140 1020L149 1093Q189 1090 207 1109T229 1160T231 1229H140V1440H311V1189Q311 1097 265 1051T140 1020Z" />
<glyph unicode="&#x201a;" horiz-adv-x="531" d="M120 -209L129 -136Q169 -139 187 -120T209 -69T211 0H120V211H291V-40Q291 -132 245 -178T120 -209Z" />
<glyph unicode="&#x201c;" horiz-adv-x="745" d="M585 1451L575 1378Q536 1381 518 1362T496 1311T494 1242H585V1031H414V1282Q414 1374 460 1420T585 1451ZM331 1451L321 1378Q282 1381 264 1362T242 1311T240 1242H331V1031H160V1282Q160 1374 206 1420T331 1451Z" />
<glyph unicode="&#x201d;" horiz-adv-x="745" d="M160 1034L169 1107Q209 1104 227 1123T249 1174T251 1243H160V1454H331V1203Q331 1111 285 1065T160 1034ZM414 1034L423 1107Q463 1104 481 1123T503 1174T505 1243H414V1454H585V1203Q585 1111 539 1065T414 1034Z" />
<glyph unicode="&#x201e;" horiz-adv-x="745" d="M160 -209L169 -136Q209 -139 227 -120T249 -69T251 0H160V211H331V-40Q331 -132 285 -178T160 -209ZM414 -209L423 -136Q463 -139 481 -120T503 -69T505 0H414V211H585V-40Q585 -132 539 -178T414 -209Z" />
<glyph unicode="&#x2022;" horiz-adv-x="1307" d="M658 397Q592 397 538 427T452 511T420 630Q420 696 452 749T537 833T658 863Q720 863 772 833T855 750T887 630Q887 564 856 511T772 428T658 397Z" />
<glyph unicode="&#x2039;" horiz-adv-x="1229" d="M749 161L280 630L749 1099L843 1007L461 630L843 253L749 161Z" />
<glyph unicode="&#x203a;" horiz-adv-x="1229" d="M479 161L386 253L767 630L386 1007L479 1099L949 630L479 161Z" />
</font>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

5
src/App.vue Normal file
View File

@ -0,0 +1,5 @@
<script setup lang="ts"></script>
<template>
<RouterView class="container mx-auto h-full border" />
</template>

111
src/algo.ts Normal file
View File

@ -0,0 +1,111 @@
import { operators, pool } from './globals'
import { OperatorType } from './types'
import { randRange } from './utils'
type HistoryType = { a: number; b: number; op: OperatorType }[]
export function operate(operator: OperatorType, valA: number, valB: number): number {
switch (operator) {
case '+':
return valA + valB
case '-':
return valA - valB
case '*':
return valA * valB
case '/':
return valA / valB
}
}
export function isSolvable(result: number, plaquettes: number[]): boolean {
function printHistory(history: HistoryType): void {
for (const item of history) {
if (item.a < item.b) [item.a, item.b] = [item.b, item.a]
console.log(
`${item.a} ${item.op} ${item.b} = ${operate(item.op, item.a, item.b)}`,
)
}
console.log()
}
function loopOperations(plaquettes: number[], history: HistoryType): void {
for (let i = 0; i < plaquettes.length - 1; ++i) {
for (let j = i + 1; j < plaquettes.length; ++j) {
let a = plaquettes[i]
let b = plaquettes[j]
if (a < b) [a, b] = [b, a]
for (const op of operators) {
if (op === '/' && a % b !== 0) continue
recursOperation(op, a, b, plaquettes, history)
}
}
}
}
function recursOperation(
operator: OperatorType,
valA: number,
valB: number,
oldPlaquettes: number[],
oldHistory: HistoryType,
): void {
if (found) return
if (new Date().getTime() - startTime.getTime() > 250) return
const plaquettes = [...oldPlaquettes]
const history = [...oldHistory]
// remove values from plaquettes
const idxA = plaquettes.findIndex(p => p === valA)
plaquettes.splice(idxA, 1)
const idxB = plaquettes.findIndex(p => p === valB)
plaquettes.splice(idxB, 1)
// calculate result and push it into plaquettes
const r = operate(operator, valA, valB)
plaquettes.push(r)
// Save step
history.push({ a: valA, b: valB, op: operator })
// Found the solution
if (plaquettes.indexOf(result) > -1) {
histories.push(history)
if (!found) {
found = true
console.log('1e solution trouvée en ' + (Date.now() - start) + 'ms')
}
return
}
// Exhausted all plaquettes
else if (plaquettes.length === 1) {
return
}
loopOperations(plaquettes, history)
}
const histories: HistoryType[] = []
// Start calculations
const start = Date.now()
let found = false
const startTime = new Date()
loopOperations(plaquettes, [])
if (histories.length) {
printHistory(histories[0])
}
console.log(new Date().getTime() - startTime.getTime() + 'ms')
return found
// histories.sort((a, b) => a.length - b.length)
// console.log(
// `${histories.length} combinaisons trouvées en ${Date.now() - start}ms`,
// ) // Entre 18 et 1410
// if (histories.length) {
// console.log()
// printHistory(histories[0])
// }
}

1
src/assets/logo.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 261.76 226.69" xmlns:v="https://vecta.io/nano"><path d="M161.096.001l-30.225 52.351L100.647.001H-.005l130.877 226.688L261.749.001z" fill="#41b883"/><path d="M161.096.001l-30.225 52.351L100.647.001H52.346l78.526 136.01L209.398.001z" fill="#34495e"/></svg>

After

Width:  |  Height:  |  Size: 308 B

View File

@ -0,0 +1,40 @@
<script setup lang="ts">
defineProps<{
msg: string;
}>();
</script>
<template>
<div class="greetings">
<h1 class="green">{{ msg }}</h1>
<h3>
Youve successfully created a project with
<a target="_blank" href="https://vitejs.dev/">Vite</a> +
<a target="_blank" href="https://v3.vuejs.org/">Vue 3</a>. What's next?
</h3>
</div>
</template>
<style scoped>
h1 {
font-weight: 500;
font-size: 2.6rem;
top: -10px;
}
h3 {
font-size: 1.2rem;
}
.greetings h1,
.greetings h3 {
text-align: center;
}
@media (min-width: 1024px) {
.greetings h1,
.greetings h3 {
text-align: left;
}
}
</style>

View File

@ -0,0 +1,96 @@
<script setup lang="ts">
import WelcomeItem from "./WelcomeItem.vue";
import DocumentationIcon from "./icons/IconDocumentation.vue";
import ToolingIcon from "./icons/IconTooling.vue";
import EcosystemIcon from "./icons/IconEcosystem.vue";
import CommunityIcon from "./icons/IconCommunity.vue";
import SupportIcon from "./icons/IconSupport.vue";
</script>
<template>
<WelcomeItem>
<template #icon>
<DocumentationIcon />
</template>
<template #heading>Documentation</template>
Vues
<a target="_blank" href="https://v3.vuejs.org/">official documentation</a>
provides you with all information you need to get started.
</WelcomeItem>
<WelcomeItem>
<template #icon>
<ToolingIcon />
</template>
<template #heading>Tooling</template>
This project is served and bundled with
<a href="https://vitejs.dev/guide/features.html" target="_blank">Vite</a>.
The recommended IDE setup is
<a href="https://code.visualstudio.com/" target="_blank">VSCode</a> +
<a href="https://github.com/johnsoncodehk/volar" target="_blank">Volar</a>.
If you need to test your components and web pages, check out
<a href="https://www.cypress.io/" target="_blank">Cypress</a> and
<a
href="https://docs.cypress.io/guides/component-testing/introduction"
target="_blank"
>Cypress Component Testing</a
>.
<br />
More instructions are available in <code>README.md</code>.
</WelcomeItem>
<WelcomeItem>
<template #icon>
<EcosystemIcon />
</template>
<template #heading>Ecosystem</template>
Get official tools and libraries for your project:
<a target="_blank" href="https://pinia.vuejs.org/">Pinia</a>,
<a target="_blank" href="https://next.router.vuejs.org/">Vue Router</a>,
<a target="_blank" href="https://next.vue-test-utils.vuejs.org/"
>Vue Test Utils</a
>, and
<a target="_blank" href="https://github.com/vuejs/devtools">Vue Dev Tools</a
>. If you need more resources, we suggest paying
<a target="_blank" href="https://github.com/vuejs/awesome-vue"
>Awesome Vue</a
>
a visit.
</WelcomeItem>
<WelcomeItem>
<template #icon>
<CommunityIcon />
</template>
<template #heading>Community</template>
Got stuck? Ask your question on
<a target="_blank" href="https://chat.vuejs.org">Vue Land</a>, our official
Discord server, or
<a target="_blank" href="https://stackoverflow.com/questions/tagged/vue.js"
>StackOverflow</a
>. You should also subscribe to
<a target="_blank" href="https://news.vuejs.org">our mailing list</a> and
follow the official
<a target="_blank" href="https://twitter.com/vuejs">@vuejs</a>
twitter account for latest news in the Vue world.
</WelcomeItem>
<WelcomeItem>
<template #icon>
<SupportIcon />
</template>
<template #heading>Support Vue</template>
As an independent project, Vue relies on community backing for its
sustainability. You can help us by
<a target="_blank" href="https://vuejs.org/support-vuejs/"
>becoming a sponsor</a
>.
</WelcomeItem>
</template>

View File

@ -0,0 +1,86 @@
<template>
<div class="item">
<i>
<slot name="icon"></slot>
</i>
<div class="details">
<h3>
<slot name="heading"></slot>
</h3>
<slot></slot>
</div>
</div>
</template>
<style scoped>
.item {
margin-top: 2rem;
display: flex;
}
.details {
flex: 1;
margin-left: 1rem;
}
i {
display: flex;
place-items: center;
place-content: center;
width: 32px;
height: 32px;
color: var(--color-text);
}
h3 {
font-size: 1.2rem;
font-weight: 500;
margin-bottom: 0.4rem;
color: var(--color-heading);
}
@media (min-width: 1024px) {
.item {
margin-top: 0;
padding: 0.4rem 0 1rem calc(var(--section-gap) / 2);
}
i {
top: calc(50% - 25px);
left: -26px;
position: absolute;
border: 1px solid var(--color-border);
background: var(--color-background);
border-radius: 8px;
width: 50px;
height: 50px;
}
.item:before {
content: " ";
border-left: 1px solid var(--color-border);
position: absolute;
left: 0;
bottom: calc(50% + 25px);
height: calc(50% - 25px);
}
.item:after {
content: " ";
border-left: 1px solid var(--color-border);
position: absolute;
left: 0;
top: calc(50% + 25px);
height: calc(50% - 25px);
}
.item:first-of-type:before {
display: none;
}
.item:last-of-type:after {
display: none;
}
}
</style>

View File

@ -0,0 +1,11 @@
import { describe, it, expect } from "vitest";
import { mount } from "@vue/test-utils";
import HelloWorld from "../HelloWorld.vue";
describe("HelloWorld", () => {
it("renders properly", () => {
const wrapper = mount(HelloWorld, { props: { msg: "Hello Vitest" } });
expect(wrapper.text()).toContain("Hello Vitest");
});
});

View File

@ -0,0 +1,6 @@
<template>
<div
class="aspect-square flex justify-center w-[2em] text-3xl font-bold uppercase border">
<span class="self-center text-center"><slot /></span>
</div>
</template>

View File

@ -0,0 +1,12 @@
<template>
<svg
xmlns="http://www.w3.org/2000/svg"
width="20"
height="20"
fill="currentColor"
>
<path
d="M15 4a1 1 0 1 0 0 2V4zm0 11v-1a1 1 0 0 0-1 1h1zm0 4l-.707.707A1 1 0 0 0 16 19h-1zm-4-4l.707-.707A1 1 0 0 0 11 14v1zm-4.707-1.293a1 1 0 0 0-1.414 1.414l1.414-1.414zm-.707.707l-.707-.707.707.707zM9 11v-1a1 1 0 0 0-.707.293L9 11zm-4 0h1a1 1 0 0 0-1-1v1zm0 4H4a1 1 0 0 0 1.707.707L5 15zm10-9h2V4h-2v2zm2 0a1 1 0 0 1 1 1h2a3 3 0 0 0-3-3v2zm1 1v6h2V7h-2zm0 6a1 1 0 0 1-1 1v2a3 3 0 0 0 3-3h-2zm-1 1h-2v2h2v-2zm-3 1v4h2v-4h-2zm1.707 3.293l-4-4-1.414 1.414 4 4 1.414-1.414zM11 14H7v2h4v-2zm-4 0c-.276 0-.525-.111-.707-.293l-1.414 1.414C5.42 15.663 6.172 16 7 16v-2zm-.707 1.121l3.414-3.414-1.414-1.414-3.414 3.414 1.414 1.414zM9 12h4v-2H9v2zm4 0a3 3 0 0 0 3-3h-2a1 1 0 0 1-1 1v2zm3-3V3h-2v6h2zm0-6a3 3 0 0 0-3-3v2a1 1 0 0 1 1 1h2zm-3-3H3v2h10V0zM3 0a3 3 0 0 0-3 3h2a1 1 0 0 1 1-1V0zM0 3v6h2V3H0zm0 6a3 3 0 0 0 3 3v-2a1 1 0 0 1-1-1H0zm3 3h2v-2H3v2zm1-1v4h2v-4H4zm1.707 4.707l.586-.586-1.414-1.414-.586.586 1.414 1.414z"
/>
</svg>
</template>

View File

@ -0,0 +1,12 @@
<template>
<svg
xmlns="http://www.w3.org/2000/svg"
width="20"
height="17"
fill="currentColor"
>
<path
d="M11 2.253a1 1 0 1 0-2 0h2zm-2 13a1 1 0 1 0 2 0H9zm.447-12.167a1 1 0 1 0 1.107-1.666L9.447 3.086zM1 2.253L.447 1.42A1 1 0 0 0 0 2.253h1zm0 13H0a1 1 0 0 0 1.553.833L1 15.253zm8.447.833a1 1 0 1 0 1.107-1.666l-1.107 1.666zm0-14.666a1 1 0 1 0 1.107 1.666L9.447 1.42zM19 2.253h1a1 1 0 0 0-.447-.833L19 2.253zm0 13l-.553.833A1 1 0 0 0 20 15.253h-1zm-9.553-.833a1 1 0 1 0 1.107 1.666L9.447 14.42zM9 2.253v13h2v-13H9zm1.553-.833C9.203.523 7.42 0 5.5 0v2c1.572 0 2.961.431 3.947 1.086l1.107-1.666zM5.5 0C3.58 0 1.797.523.447 1.42l1.107 1.666C2.539 2.431 3.928 2 5.5 2V0zM0 2.253v13h2v-13H0zm1.553 13.833C2.539 15.431 3.928 15 5.5 15v-2c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM5.5 15c1.572 0 2.961.431 3.947 1.086l1.107-1.666C9.203 13.523 7.42 13 5.5 13v2zm5.053-11.914C11.539 2.431 12.928 2 14.5 2V0c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM14.5 2c1.573 0 2.961.431 3.947 1.086l1.107-1.666C18.203.523 16.421 0 14.5 0v2zm3.5.253v13h2v-13h-2zm1.553 12.167C18.203 13.523 16.421 13 14.5 13v2c1.573 0 2.961.431 3.947 1.086l1.107-1.666zM14.5 13c-1.92 0-3.703.523-5.053 1.42l1.107 1.666C11.539 15.431 12.928 15 14.5 15v-2z"
/>
</svg>
</template>

View File

@ -0,0 +1,12 @@
<template>
<svg
xmlns="http://www.w3.org/2000/svg"
width="18"
height="20"
fill="currentColor"
>
<path
d="M11.447 8.894a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm0 1.789a1 1 0 1 0 .894-1.789l-.894 1.789zM7.447 7.106a1 1 0 1 0-.894 1.789l.894-1.789zM10 9a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0H8zm9.447-5.606a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm2 .789a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zM18 5a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0h-2zm-5.447-4.606a1 1 0 1 0 .894-1.789l-.894 1.789zM9 1l.447-.894a1 1 0 0 0-.894 0L9 1zm-2.447.106a1 1 0 1 0 .894 1.789l-.894-1.789zm-6 3a1 1 0 1 0 .894 1.789L.553 4.106zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zm-2-.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 2.789a1 1 0 1 0 .894-1.789l-.894 1.789zM2 5a1 1 0 1 0-2 0h2zM0 7.5a1 1 0 1 0 2 0H0zm8.553 12.394a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 1a1 1 0 1 0 .894 1.789l-.894-1.789zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zM8 19a1 1 0 1 0 2 0H8zm2-2.5a1 1 0 1 0-2 0h2zm-7.447.394a1 1 0 1 0 .894-1.789l-.894 1.789zM1 15H0a1 1 0 0 0 .553.894L1 15zm1-2.5a1 1 0 1 0-2 0h2zm12.553 2.606a1 1 0 1 0 .894 1.789l-.894-1.789zM17 15l.447.894A1 1 0 0 0 18 15h-1zm1-2.5a1 1 0 1 0-2 0h2zm-7.447-5.394l-2 1 .894 1.789 2-1-.894-1.789zm-1.106 1l-2-1-.894 1.789 2 1 .894-1.789zM8 9v2.5h2V9H8zm8.553-4.894l-2 1 .894 1.789 2-1-.894-1.789zm.894 0l-2-1-.894 1.789 2 1 .894-1.789zM16 5v2.5h2V5h-2zm-4.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zm-2.894-1l-2 1 .894 1.789 2-1L8.553.106zM1.447 5.894l2-1-.894-1.789-2 1 .894 1.789zm-.894 0l2 1 .894-1.789-2-1-.894 1.789zM0 5v2.5h2V5H0zm9.447 13.106l-2-1-.894 1.789 2 1 .894-1.789zm0 1.789l2-1-.894-1.789-2 1 .894 1.789zM10 19v-2.5H8V19h2zm-6.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zM2 15v-2.5H0V15h2zm13.447 1.894l2-1-.894-1.789-2 1 .894 1.789zM18 15v-2.5h-2V15h2z"
/>
</svg>
</template>

View File

@ -0,0 +1,12 @@
<template>
<svg
xmlns="http://www.w3.org/2000/svg"
width="20"
height="20"
fill="currentColor"
>
<path
d="M10 3.22l-.61-.6a5.5 5.5 0 0 0-7.666.105 5.5 5.5 0 0 0-.114 7.665L10 18.78l8.39-8.4a5.5 5.5 0 0 0-.114-7.665 5.5 5.5 0 0 0-7.666-.105l-.61.61z"
/>
</svg>
</template>

View File

@ -0,0 +1,19 @@
<!-- This icon is from <https://github.com/Templarian/MaterialDesign>, distributed under Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0) license-->
<template>
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
aria-hidden="true"
role="img"
class="iconify iconify--mdi"
width="24"
height="24"
preserveAspectRatio="xMidYMid meet"
viewBox="0 0 24 24"
>
<path
d="M20 18v-4h-3v1h-2v-1H9v1H7v-1H4v4h16M6.33 8l-1.74 4H7v-1h2v1h6v-1h2v1h2.41l-1.74-4H6.33M9 5v1h6V5H9m12.84 7.61c.1.22.16.48.16.8V18c0 .53-.21 1-.6 1.41c-.4.4-.85.59-1.4.59H4c-.55 0-1-.19-1.4-.59C2.21 19 2 18.53 2 18v-4.59c0-.32.06-.58.16-.8L4.5 7.22C4.84 6.41 5.45 6 6.33 6H7V5c0-.55.18-1 .57-1.41C7.96 3.2 8.44 3 9 3h6c.56 0 1.04.2 1.43.59c.39.41.57.86.57 1.41v1h.67c.88 0 1.49.41 1.83 1.22l2.34 5.39z"
fill="currentColor"
></path>
</svg>
</template>

4
src/globals.ts Normal file
View File

@ -0,0 +1,4 @@
export const operators = ['+', '-', '*', '/'] as const
export const pool = [
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 25, 50, 75, 100,
]

47
src/index.css Normal file
View File

@ -0,0 +1,47 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
/* https://google-webfonts-helper.herokuapp.com/fonts */
/* manrope-regular - latin */
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('../fonts/manrope-v8-latin-regular.eot');
/* IE9 Compat Modes */
src: local(''),
url('../fonts/manrope-v8-latin-regular.eot?#iefix') format('embedded-opentype'),
/* IE6-IE8 */
url('../fonts/manrope-v8-latin-regular.woff2') format('woff2'),
/* Super Modern Browsers */
url('../fonts/manrope-v8-latin-regular.woff') format('woff'),
/* Modern Browsers */
url('../fonts/manrope-v8-latin-regular.ttf') format('truetype'),
/* Safari, Android, iOS */
url('../fonts/manrope-v8-latin-regular.svg#Manrope') format('svg');
/* Legacy iOS */
}
/* manrope-700 - latin */
@font-face {
font-family: 'Manrope';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('../fonts/manrope-v8-latin-700.eot');
/* IE9 Compat Modes */
src: local(''),
url('../fonts/manrope-v8-latin-700.eot?#iefix') format('embedded-opentype'),
/* IE6-IE8 */
url('../fonts/manrope-v8-latin-700.woff2') format('woff2'),
/* Super Modern Browsers */
url('../fonts/manrope-v8-latin-700.woff') format('woff'),
/* Modern Browsers */
url('../fonts/manrope-v8-latin-700.ttf') format('truetype'),
/* Safari, Android, iOS */
url('../fonts/manrope-v8-latin-700.svg#Manrope') format('svg');
/* Legacy iOS */
}

10
src/main.ts Normal file
View File

@ -0,0 +1,10 @@
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import './index.css'
const app = createApp(App)
app.use(router)
app.mount('#app')

15
src/router/index.ts Normal file
View File

@ -0,0 +1,15 @@
import { createRouter, createWebHistory } from 'vue-router'
import GameView from '../views/GameView.vue'
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
name: 'game',
component: GameView
}
]
})
export default router

6
src/types.ts Normal file
View File

@ -0,0 +1,6 @@
export type OperatorType = '+' | '-' | '*' | '/'
export type Operation = {
left: number | null
right: number | null
operator: OperatorType | null
}

9
src/utils.ts Normal file
View File

@ -0,0 +1,9 @@
/**
*
* @param min inclusive
* @param max exclusive
* @returns
*/
export function randRange(min: number, max: number): number {
return Math.floor(Math.random() * (max - min) + min)
}

104
src/views/GameView.vue Normal file
View File

@ -0,0 +1,104 @@
<template>
<div>
<h1 class="mb-8 text-3xl font-bold text-center">
Le compte est bon
</h1>
<!-- Number to find -->
<NumberBox class="mx-auto mb-8 w-[3em] text-4xl">
{{ result }}
</NumberBox>
<!-- Plaquettes -->
<div class="flex gap-2 justify-center mx-2 mb-8">
<NumberBox
@click="selectNumber(item)"
v-for="(item, i) in plaquettes"
:key="i">
{{ item }}
</NumberBox>
</div>
<div class="flex gap-2 justify-center mb-8">
<NumberBox
@click="selectOperator(item)"
v-for="(item, i) in operators"
:key="i">
{{ item }}
</NumberBox>
</div>
<div class="text-center">
<div class="inline-block relative">
<div
v-for="(operation, i) in operations"
:key="i">
<div class="absolute top-0 right-full whitespace-nowrap border">
{{ operation.left ?? '?' }} {{ operation.operator ?? '?' }}
{{ operation.right ?? '?' }}
</div>
<div class="mx-4 border">
=
</div>
<div
v-if="operation.operator && operation.left && operation.right"
class="absolute top-0 left-full whitespace-nowrap border">
{{ operate(operation.operator, operation.left, operation.right) }}
</div>
</div>
</div>
</div>
</div>
</template>
<script setup lang="ts">
import { computed, onMounted, reactive, ref } from 'vue'
import { isSolvable, operate } from '@/algo'
import NumberBox from '@/components/common/NumberBox.vue'
import { pool } from '@/globals'
import { Operation, OperatorType } from '@/types'
import { randRange } from '@/utils'
const operators = ['+', '-', '*', '/'] as const
const result = ref(0)
const plaquettes = ref<number[]>([])
const operations = ref<Operation[]>([
{ left: null, right: null, operator: null },
])
const currentOperation = computed(
() => operations.value[operations.value.length - 1],
)
function selectNumber(n: number): void {
console.log(n)
if (!currentOperation.value.left) {
currentOperation.value.left = n
}
else if (!currentOperation.value.right) {
currentOperation.value.right = n
}
}
function selectOperator(o: OperatorType): void {
currentOperation.value.operator = o
}
onMounted(() => {
do {
// Find a problem
result.value = randRange(101, 1000)
plaquettes.value = []
for (let i = 0; i < 6; ++i) {
const random = Math.floor(Math.random() * pool.length)
const el = pool.splice(random, 1)[0]
plaquettes.value.push(el)
}
// Solve it
} while (!isSolvable(result.value, plaquettes.value))
plaquettes.value.sort((a, b) => a - b)
})
</script>

10
tailwind.config.js Normal file
View File

@ -0,0 +1,10 @@
module.exports = {
content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'],
theme: {
extend: {},
fontFamily: {
sans: ['Manrope', 'ui-sans-serif', 'system-ui', 'apple-system']
}
},
plugins: []
}

20
tsconfig.json Normal file
View File

@ -0,0 +1,20 @@
{
"compilerOptions": {
"target": "esnext",
"useDefineForClassFields": true,
"module": "esnext",
"moduleResolution": "node",
"isolatedModules": true,
"strict": true,
"jsx": "preserve",
"sourceMap": true,
"resolveJsonModule": true,
"esModuleInterop": true,
"paths": {
"@/*": ["./src/*"]
},
"lib": ["esnext", "dom", "dom.iterable", "scripthost"],
"skipLibCheck": true
},
"include": ["vite.config.*", "env.d.ts", "src/**/*", "src/**/*.vue"]
}

14
vite.config.ts Normal file
View File

@ -0,0 +1,14 @@
import { fileURLToPath, URL } from "url";
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
"@": fileURLToPath(new URL("./src", import.meta.url)),
},
},
});