the next generation of the in-browser educational proof assistant
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

initial commit

Liam O'Connor 6e189db3

+5999
+29
.gitignore
··· 1 + # Logs 2 + logs 3 + *.log 4 + npm-debug.log* 5 + yarn-debug.log* 6 + yarn-error.log* 7 + pnpm-debug.log* 8 + lerna-debug.log* 9 + 10 + node_modules 11 + dist 12 + dist-ssr 13 + *.local 14 + 15 + # Editor directories and files 16 + .vscode/* 17 + !.vscode/extensions.json 18 + .idea 19 + .DS_Store 20 + *.suo 21 + *.ntvs* 22 + *.njsproj 23 + *.sln 24 + *.sw? 25 + 26 + /lib/ 27 + .bsb.lock 28 + **/*.res.mjs 29 + src/*.mjs
+3
.nova/Configuration.json
··· 1 + { 2 + "workspace.preview_root" : "dist\/" 3 + }
+29
eslint.config.js
··· 1 + import js from '@eslint/js' 2 + import globals from 'globals' 3 + import reactHooks from 'eslint-plugin-react-hooks' 4 + import reactRefresh from 'eslint-plugin-react-refresh' 5 + import tseslint from 'typescript-eslint' 6 + 7 + export default tseslint.config( 8 + { ignores: ['dist'] }, 9 + { 10 + extends: [js.configs.recommended, ...tseslint.configs.recommended], 11 + files: ['**/*.{ts,tsx}'], 12 + languageOptions: { 13 + ecmaVersion: 2020, 14 + globals: globals.browser, 15 + }, 16 + plugins: { 17 + 'react-hooks': reactHooks, 18 + 'react-refresh': reactRefresh, 19 + }, 20 + rules: { 21 + ...reactHooks.configs.recommended.rules, 22 + "no-unused-vars":"off", 23 + 'react-refresh/only-export-components': [ 24 + 'warn', 25 + { allowConstantExport: true }, 26 + ], 27 + }, 28 + }, 29 + )
+275
index.html
··· 1 + <html> 2 + <head> 3 + <link rel="stylesheet" type="text/css" href="typicons.min.css"> 4 + <style> 5 + @font-face { 6 + font-family: 'Neo Euler Medium'; 7 + font-style: normal; 8 + font-weight: normal; 9 + src: local('Neo Euler Medium'), url('euler.woff') format('woff'); 10 + } 11 + hol-comp { 12 + font-family:'Neo Euler Medium'; 13 + } 14 + :root { 15 + --link-col: #0000cc; 16 + --link-hover-col: #aa00cc; 17 + --link-active-col: #0000cc; 18 + --jump-hl-col: #ffee88; 19 + --gutter-hl-col: #ffee88; 20 + --editor-border-col: #0000aa; 21 + --editor-bg-col: #eeeeff; 22 + --faint-line-col: #eeeeee; 23 + --tab-border-col: #cccccc; 24 + --tab-fg-col: #666666; 25 + --tab-active-fg-col: #333333; 26 + --bg-col: white; 27 + --fg-col: black; 28 + --icon-teal-col: #0091aa; 29 + --icon-blue-col: #0000cc; 30 + --icon-red-col: #c30303; 31 + --icon-grey-col: #666666; 32 + --icon-active-col: #aa00cc; 33 + --icon-hover-col: #aa00cc; 34 + --editable-hover-col: #ccccff; 35 + --apply-option-hover-border-col: #cc00ff; 36 + --apply-option-hover-bg-col: #faeffa; 37 + --inactive-option-hover-border-col: #0091aa; 38 + --inactive-option-hover-bg-col: #d7f4f9; 39 + --apply-option-border-col: #0000cc; 40 + --apply-option-bg-col: #efeffa; 41 + --rule-binder-col: #006600; 42 + --rule-name-local-col: #0000aa; 43 + --metavar-col: #00aa00; 44 + --metavar-unnamed-col: #ff0000; 45 + --schematic-col: gray; 46 + --constructor-col: slategray; 47 + --bound-col: #9343a7; 48 + --placeholder-fg-col: #aaa; 49 + --symbol-col: #990000; 50 + --item-inserting-col: #aa00cc; 51 + --sidebar-header-col: #c9c9d8; 52 + --error-bg-col: #ffaaaa; 53 + --logo-col: #c9dec9; 54 + --axioms-notwellformed-col: #ffeecc; 55 + --index-unsolved-col: #ffaa00; 56 + --index-solved-col: #00aa66; 57 + --index-bullet-col: #666666; 58 + --logo-shadow-col: #666; 59 + --sidebar-insert-bg-col: #eeeeff; 60 + --sidebar-insert-hover-bg-col: #ffeeff; 61 + --sidebar-text-col: #000; 62 + --rule-name-elim-col: #0091aa; 63 + --rule-name-rewrite-col: #5500aa; 64 + --scrollbar-col: #eee; 65 + --scrollbar-hover-col: #dfdfdf; 66 + } 67 + .inline-rule { 68 + white-space:nowrap; 69 + } 70 + .axiom { 71 + display:inline-block; 72 + margin-right:10px; 73 + margin-bottom:5px; 74 + margin-top:5px; 75 + vertical-align: bottom; 76 + white-space:nowrap; 77 + } 78 + .axiom-set { 79 + white-space:normal; 80 + } 81 + .axiom-set-Linear > .inline-rule { 82 + display:block; 83 + margin-top:5px; 84 + margin-bottom:5px; 85 + } 86 + .inline-rule > .rule-rulename-defined:not(:empty) { 87 + margin-right:5px; 88 + } 89 + .inline-rule > .rule-rulename-defined:not(:empty):after { 90 + content: ': '; 91 + } 92 + /* BUTTONS */ 93 + .button-icon { 94 + padding: 0; 95 + background: transparent; /* var(--bg-col); */ 96 + border: 0px; 97 + font-size: 16px; 98 + cursor: pointer; 99 + } 100 + .button-icon-teal { 101 + color: var(--icon-teal-col); 102 + } 103 + .button-icon-blue { 104 + color: var(--icon-blue-col); 105 + } 106 + .button-icon-red { 107 + color: var(--icon-red-col); 108 + } 109 + .button-icon-grey { 110 + color: var(--icon-grey-col); 111 + } 112 + .button-icon-active { 113 + color: var(--icon-active-col); 114 + } 115 + .button-icon:hover { 116 + color: var(--icon-hover-col); 117 + } 118 + .button-icon-insert { 119 + right: 0; 120 + position: absolute; 121 + bottom: -0.54em; 122 + z-index: 10000; 123 + } 124 + .button-icon-addbinder { 125 + font-size: small; 126 + } 127 + .button-icon-addpremise { 128 + margin-bottom: 2px; 129 + } 130 + .button-icon-goal { 131 + display: inline-block; 132 + margin-bottom: 2px; 133 + font-size: 20px; 134 + } 135 + .editable { 136 + color: var(--fg-col); 137 + background: var(--bg-col); 138 + border: none; 139 + cursor: text; 140 + border-radius: 4px; 141 + padding: 0px; 142 + } 143 + .editable:hover { 144 + background: var(--editable-hover-col); 145 + } 146 + .rule-cell { 147 + font-family: "Neo Euler Medium"; 148 + vertical-align: bottom; 149 + text-align: center; 150 + } 151 + .rule-conclusion { 152 + border-top: 1px solid var(--fg-col); 153 + padding: 2px; 154 + } 155 + .rule-hypothetical-conclusion { 156 + padding: 2px; 157 + } 158 + .rule-premise { 159 + padding-left: 6px; 160 + padding-right: 6px; 161 + } 162 + .rule-binderbox { 163 + padding-bottom: 3px; 164 + padding-left: 2px; 165 + padding-right: 2px; 166 + } 167 + .rule-rulebox { 168 + padding-bottom: 1.1em; 169 + padding-left: 2px; 170 + padding-right: 2px; 171 + } 172 + .rule-spacer { 173 + height: 1em; 174 + } 175 + .rule-binders { 176 + padding-right: 4px; 177 + } 178 + .rule-binder { 179 + color: var(--rule-binder-col); 180 + font-size: small; 181 + padding-right: 1px; 182 + } 183 + .rule-rulename-defined { 184 + font-family: "Neo Euler Medium"; 185 + font-weight: bold; 186 + font-size: small; 187 + } 188 + .rule-rulename-cases { 189 + font-family: "Neo Euler Medium"; 190 + font-weight: bold; 191 + font-size: small; 192 + } 193 + 194 + .rule-rulename-cases-keyword { 195 + font-family: "Computer Modern Sans"; 196 + font-weight: bold; 197 + font-size: small; 198 + } 199 + .rule-rulename-local { 200 + font-family: "Computer Modern Typewriter"; 201 + color: var(--rule-name-local-col); 202 + } 203 + .rule-rulename-rewrite { 204 + color: var(--rule-name-rewrite-col); 205 + } 206 + .rule-rulename-elim { 207 + color: var(--rule-name-elim-col); 208 + } 209 + /* TERMS */ 210 + .term-metavar { 211 + color: var(--metavar-col); 212 + font-weight: bold; 213 + } 214 + .term-metavar-unnamed { 215 + color: var(--metavar-unnamed-col); 216 + font-weight: bold; 217 + } 218 + .term-schematic { 219 + color: var(--schematic-col); 220 + font-style: italic; 221 + padding-right: 4px; 222 + } 223 + .term-schematic-telescope { 224 + font-size:xx-small; 225 + vertical-align: sub; 226 + } 227 + .term-bound { 228 + color: var(--bound-col); 229 + } 230 + .term-constructor { 231 + font-family: "Computer Modern Sans"; 232 + font-weight: bold; 233 + color: var(--constructor-col); 234 + } 235 + .placeholder { 236 + color: var(--placeholder-fg-col); 237 + } 238 + /* SYMBOLS */ 239 + .symbol { 240 + color: var(--symbol-col); 241 + } 242 + .symbol-bold { 243 + font-weight: bold; 244 + } 245 + .symbol-turnstile { 246 + padding-left: 6px; 247 + padding-right: 6px; 248 + } 249 + .symbol-comma { 250 + padding-left: 2px; 251 + padding-right: 4px; 252 + } 253 + .symbol-mini { 254 + font-size: x-small; 255 + font-style: normal; 256 + } 257 + .editor-textArea { 258 + width:100%; 259 + height:10em; 260 + font-family:monospace; 261 + } 262 + </style> 263 + </head> 264 + <body> 265 + <hol-comp id="test.html/baz" deps="test.html/myconfig"> 266 + x.y. 267 + [z. (P z) (R [] z) |- (Q z)] [x. (P x)] 268 + (And x y \3) [ Foo ] 269 + ---- name 270 + Baz 271 + </hol-comp> 272 + <hol-config id="test.html/myconfig">Gentzen</hol-config> 273 + <script type="module" src="./src/testcomponent.tsx"></script> 274 + </body> 275 + </html>
+3051
package-lock.json
··· 1 + { 2 + "name": "holbert-ng", 3 + "version": "0.0.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "holbert-ng", 9 + "version": "0.0.0", 10 + "dependencies": { 11 + "@rescript/react": "^0.13.1", 12 + "react": "^19.1.0", 13 + "react-dom": "^19.1.0", 14 + "rescript": "^11.1.4" 15 + }, 16 + "devDependencies": { 17 + "@eslint/js": "^9.25.0", 18 + "@rescript/core": "^1.6.1", 19 + "@rescript/std": "^11.1.4", 20 + "@types/react": "^19.1.2", 21 + "@types/react-dom": "^19.1.2", 22 + "@vitejs/plugin-react-swc": "^3.9.0", 23 + "eslint": "^9.25.0", 24 + "eslint-plugin-react-hooks": "^5.2.0", 25 + "eslint-plugin-react-refresh": "^0.4.19", 26 + "globals": "^16.0.0", 27 + "typescript": "~5.8.3", 28 + "typescript-eslint": "^8.30.1", 29 + "vite": "^6.3.5" 30 + } 31 + }, 32 + "node_modules/@esbuild/aix-ppc64": { 33 + "version": "0.25.5", 34 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", 35 + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", 36 + "cpu": [ 37 + "ppc64" 38 + ], 39 + "dev": true, 40 + "license": "MIT", 41 + "optional": true, 42 + "os": [ 43 + "aix" 44 + ], 45 + "engines": { 46 + "node": ">=18" 47 + } 48 + }, 49 + "node_modules/@esbuild/android-arm": { 50 + "version": "0.25.5", 51 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", 52 + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", 53 + "cpu": [ 54 + "arm" 55 + ], 56 + "dev": true, 57 + "license": "MIT", 58 + "optional": true, 59 + "os": [ 60 + "android" 61 + ], 62 + "engines": { 63 + "node": ">=18" 64 + } 65 + }, 66 + "node_modules/@esbuild/android-arm64": { 67 + "version": "0.25.5", 68 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", 69 + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", 70 + "cpu": [ 71 + "arm64" 72 + ], 73 + "dev": true, 74 + "license": "MIT", 75 + "optional": true, 76 + "os": [ 77 + "android" 78 + ], 79 + "engines": { 80 + "node": ">=18" 81 + } 82 + }, 83 + "node_modules/@esbuild/android-x64": { 84 + "version": "0.25.5", 85 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", 86 + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", 87 + "cpu": [ 88 + "x64" 89 + ], 90 + "dev": true, 91 + "license": "MIT", 92 + "optional": true, 93 + "os": [ 94 + "android" 95 + ], 96 + "engines": { 97 + "node": ">=18" 98 + } 99 + }, 100 + "node_modules/@esbuild/darwin-arm64": { 101 + "version": "0.25.5", 102 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", 103 + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", 104 + "cpu": [ 105 + "arm64" 106 + ], 107 + "dev": true, 108 + "license": "MIT", 109 + "optional": true, 110 + "os": [ 111 + "darwin" 112 + ], 113 + "engines": { 114 + "node": ">=18" 115 + } 116 + }, 117 + "node_modules/@esbuild/darwin-x64": { 118 + "version": "0.25.5", 119 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", 120 + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", 121 + "cpu": [ 122 + "x64" 123 + ], 124 + "dev": true, 125 + "license": "MIT", 126 + "optional": true, 127 + "os": [ 128 + "darwin" 129 + ], 130 + "engines": { 131 + "node": ">=18" 132 + } 133 + }, 134 + "node_modules/@esbuild/freebsd-arm64": { 135 + "version": "0.25.5", 136 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", 137 + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", 138 + "cpu": [ 139 + "arm64" 140 + ], 141 + "dev": true, 142 + "license": "MIT", 143 + "optional": true, 144 + "os": [ 145 + "freebsd" 146 + ], 147 + "engines": { 148 + "node": ">=18" 149 + } 150 + }, 151 + "node_modules/@esbuild/freebsd-x64": { 152 + "version": "0.25.5", 153 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", 154 + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", 155 + "cpu": [ 156 + "x64" 157 + ], 158 + "dev": true, 159 + "license": "MIT", 160 + "optional": true, 161 + "os": [ 162 + "freebsd" 163 + ], 164 + "engines": { 165 + "node": ">=18" 166 + } 167 + }, 168 + "node_modules/@esbuild/linux-arm": { 169 + "version": "0.25.5", 170 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", 171 + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", 172 + "cpu": [ 173 + "arm" 174 + ], 175 + "dev": true, 176 + "license": "MIT", 177 + "optional": true, 178 + "os": [ 179 + "linux" 180 + ], 181 + "engines": { 182 + "node": ">=18" 183 + } 184 + }, 185 + "node_modules/@esbuild/linux-arm64": { 186 + "version": "0.25.5", 187 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", 188 + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", 189 + "cpu": [ 190 + "arm64" 191 + ], 192 + "dev": true, 193 + "license": "MIT", 194 + "optional": true, 195 + "os": [ 196 + "linux" 197 + ], 198 + "engines": { 199 + "node": ">=18" 200 + } 201 + }, 202 + "node_modules/@esbuild/linux-ia32": { 203 + "version": "0.25.5", 204 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", 205 + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", 206 + "cpu": [ 207 + "ia32" 208 + ], 209 + "dev": true, 210 + "license": "MIT", 211 + "optional": true, 212 + "os": [ 213 + "linux" 214 + ], 215 + "engines": { 216 + "node": ">=18" 217 + } 218 + }, 219 + "node_modules/@esbuild/linux-loong64": { 220 + "version": "0.25.5", 221 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", 222 + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", 223 + "cpu": [ 224 + "loong64" 225 + ], 226 + "dev": true, 227 + "license": "MIT", 228 + "optional": true, 229 + "os": [ 230 + "linux" 231 + ], 232 + "engines": { 233 + "node": ">=18" 234 + } 235 + }, 236 + "node_modules/@esbuild/linux-mips64el": { 237 + "version": "0.25.5", 238 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", 239 + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", 240 + "cpu": [ 241 + "mips64el" 242 + ], 243 + "dev": true, 244 + "license": "MIT", 245 + "optional": true, 246 + "os": [ 247 + "linux" 248 + ], 249 + "engines": { 250 + "node": ">=18" 251 + } 252 + }, 253 + "node_modules/@esbuild/linux-ppc64": { 254 + "version": "0.25.5", 255 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", 256 + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", 257 + "cpu": [ 258 + "ppc64" 259 + ], 260 + "dev": true, 261 + "license": "MIT", 262 + "optional": true, 263 + "os": [ 264 + "linux" 265 + ], 266 + "engines": { 267 + "node": ">=18" 268 + } 269 + }, 270 + "node_modules/@esbuild/linux-riscv64": { 271 + "version": "0.25.5", 272 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", 273 + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", 274 + "cpu": [ 275 + "riscv64" 276 + ], 277 + "dev": true, 278 + "license": "MIT", 279 + "optional": true, 280 + "os": [ 281 + "linux" 282 + ], 283 + "engines": { 284 + "node": ">=18" 285 + } 286 + }, 287 + "node_modules/@esbuild/linux-s390x": { 288 + "version": "0.25.5", 289 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", 290 + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", 291 + "cpu": [ 292 + "s390x" 293 + ], 294 + "dev": true, 295 + "license": "MIT", 296 + "optional": true, 297 + "os": [ 298 + "linux" 299 + ], 300 + "engines": { 301 + "node": ">=18" 302 + } 303 + }, 304 + "node_modules/@esbuild/linux-x64": { 305 + "version": "0.25.5", 306 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", 307 + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", 308 + "cpu": [ 309 + "x64" 310 + ], 311 + "dev": true, 312 + "license": "MIT", 313 + "optional": true, 314 + "os": [ 315 + "linux" 316 + ], 317 + "engines": { 318 + "node": ">=18" 319 + } 320 + }, 321 + "node_modules/@esbuild/netbsd-arm64": { 322 + "version": "0.25.5", 323 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", 324 + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", 325 + "cpu": [ 326 + "arm64" 327 + ], 328 + "dev": true, 329 + "license": "MIT", 330 + "optional": true, 331 + "os": [ 332 + "netbsd" 333 + ], 334 + "engines": { 335 + "node": ">=18" 336 + } 337 + }, 338 + "node_modules/@esbuild/netbsd-x64": { 339 + "version": "0.25.5", 340 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", 341 + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", 342 + "cpu": [ 343 + "x64" 344 + ], 345 + "dev": true, 346 + "license": "MIT", 347 + "optional": true, 348 + "os": [ 349 + "netbsd" 350 + ], 351 + "engines": { 352 + "node": ">=18" 353 + } 354 + }, 355 + "node_modules/@esbuild/openbsd-arm64": { 356 + "version": "0.25.5", 357 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", 358 + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", 359 + "cpu": [ 360 + "arm64" 361 + ], 362 + "dev": true, 363 + "license": "MIT", 364 + "optional": true, 365 + "os": [ 366 + "openbsd" 367 + ], 368 + "engines": { 369 + "node": ">=18" 370 + } 371 + }, 372 + "node_modules/@esbuild/openbsd-x64": { 373 + "version": "0.25.5", 374 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", 375 + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", 376 + "cpu": [ 377 + "x64" 378 + ], 379 + "dev": true, 380 + "license": "MIT", 381 + "optional": true, 382 + "os": [ 383 + "openbsd" 384 + ], 385 + "engines": { 386 + "node": ">=18" 387 + } 388 + }, 389 + "node_modules/@esbuild/sunos-x64": { 390 + "version": "0.25.5", 391 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", 392 + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", 393 + "cpu": [ 394 + "x64" 395 + ], 396 + "dev": true, 397 + "license": "MIT", 398 + "optional": true, 399 + "os": [ 400 + "sunos" 401 + ], 402 + "engines": { 403 + "node": ">=18" 404 + } 405 + }, 406 + "node_modules/@esbuild/win32-arm64": { 407 + "version": "0.25.5", 408 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", 409 + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", 410 + "cpu": [ 411 + "arm64" 412 + ], 413 + "dev": true, 414 + "license": "MIT", 415 + "optional": true, 416 + "os": [ 417 + "win32" 418 + ], 419 + "engines": { 420 + "node": ">=18" 421 + } 422 + }, 423 + "node_modules/@esbuild/win32-ia32": { 424 + "version": "0.25.5", 425 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", 426 + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", 427 + "cpu": [ 428 + "ia32" 429 + ], 430 + "dev": true, 431 + "license": "MIT", 432 + "optional": true, 433 + "os": [ 434 + "win32" 435 + ], 436 + "engines": { 437 + "node": ">=18" 438 + } 439 + }, 440 + "node_modules/@esbuild/win32-x64": { 441 + "version": "0.25.5", 442 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", 443 + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", 444 + "cpu": [ 445 + "x64" 446 + ], 447 + "dev": true, 448 + "license": "MIT", 449 + "optional": true, 450 + "os": [ 451 + "win32" 452 + ], 453 + "engines": { 454 + "node": ">=18" 455 + } 456 + }, 457 + "node_modules/@eslint-community/eslint-utils": { 458 + "version": "4.7.0", 459 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", 460 + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", 461 + "dev": true, 462 + "license": "MIT", 463 + "dependencies": { 464 + "eslint-visitor-keys": "^3.4.3" 465 + }, 466 + "engines": { 467 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 468 + }, 469 + "funding": { 470 + "url": "https://opencollective.com/eslint" 471 + }, 472 + "peerDependencies": { 473 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 474 + } 475 + }, 476 + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 477 + "version": "3.4.3", 478 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 479 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 480 + "dev": true, 481 + "license": "Apache-2.0", 482 + "engines": { 483 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 484 + }, 485 + "funding": { 486 + "url": "https://opencollective.com/eslint" 487 + } 488 + }, 489 + "node_modules/@eslint-community/regexpp": { 490 + "version": "4.12.1", 491 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 492 + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 493 + "dev": true, 494 + "license": "MIT", 495 + "engines": { 496 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 497 + } 498 + }, 499 + "node_modules/@eslint/config-array": { 500 + "version": "0.20.0", 501 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", 502 + "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", 503 + "dev": true, 504 + "license": "Apache-2.0", 505 + "dependencies": { 506 + "@eslint/object-schema": "^2.1.6", 507 + "debug": "^4.3.1", 508 + "minimatch": "^3.1.2" 509 + }, 510 + "engines": { 511 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 512 + } 513 + }, 514 + "node_modules/@eslint/config-helpers": { 515 + "version": "0.2.2", 516 + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", 517 + "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", 518 + "dev": true, 519 + "license": "Apache-2.0", 520 + "engines": { 521 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 522 + } 523 + }, 524 + "node_modules/@eslint/core": { 525 + "version": "0.14.0", 526 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", 527 + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", 528 + "dev": true, 529 + "license": "Apache-2.0", 530 + "dependencies": { 531 + "@types/json-schema": "^7.0.15" 532 + }, 533 + "engines": { 534 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 535 + } 536 + }, 537 + "node_modules/@eslint/eslintrc": { 538 + "version": "3.3.1", 539 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", 540 + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", 541 + "dev": true, 542 + "license": "MIT", 543 + "dependencies": { 544 + "ajv": "^6.12.4", 545 + "debug": "^4.3.2", 546 + "espree": "^10.0.1", 547 + "globals": "^14.0.0", 548 + "ignore": "^5.2.0", 549 + "import-fresh": "^3.2.1", 550 + "js-yaml": "^4.1.0", 551 + "minimatch": "^3.1.2", 552 + "strip-json-comments": "^3.1.1" 553 + }, 554 + "engines": { 555 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 556 + }, 557 + "funding": { 558 + "url": "https://opencollective.com/eslint" 559 + } 560 + }, 561 + "node_modules/@eslint/eslintrc/node_modules/globals": { 562 + "version": "14.0.0", 563 + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 564 + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 565 + "dev": true, 566 + "license": "MIT", 567 + "engines": { 568 + "node": ">=18" 569 + }, 570 + "funding": { 571 + "url": "https://github.com/sponsors/sindresorhus" 572 + } 573 + }, 574 + "node_modules/@eslint/js": { 575 + "version": "9.28.0", 576 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.28.0.tgz", 577 + "integrity": "sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==", 578 + "dev": true, 579 + "license": "MIT", 580 + "engines": { 581 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 582 + }, 583 + "funding": { 584 + "url": "https://eslint.org/donate" 585 + } 586 + }, 587 + "node_modules/@eslint/object-schema": { 588 + "version": "2.1.6", 589 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", 590 + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", 591 + "dev": true, 592 + "license": "Apache-2.0", 593 + "engines": { 594 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 595 + } 596 + }, 597 + "node_modules/@eslint/plugin-kit": { 598 + "version": "0.3.1", 599 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz", 600 + "integrity": "sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==", 601 + "dev": true, 602 + "license": "Apache-2.0", 603 + "dependencies": { 604 + "@eslint/core": "^0.14.0", 605 + "levn": "^0.4.1" 606 + }, 607 + "engines": { 608 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 609 + } 610 + }, 611 + "node_modules/@humanfs/core": { 612 + "version": "0.19.1", 613 + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 614 + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 615 + "dev": true, 616 + "license": "Apache-2.0", 617 + "engines": { 618 + "node": ">=18.18.0" 619 + } 620 + }, 621 + "node_modules/@humanfs/node": { 622 + "version": "0.16.6", 623 + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", 624 + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 625 + "dev": true, 626 + "license": "Apache-2.0", 627 + "dependencies": { 628 + "@humanfs/core": "^0.19.1", 629 + "@humanwhocodes/retry": "^0.3.0" 630 + }, 631 + "engines": { 632 + "node": ">=18.18.0" 633 + } 634 + }, 635 + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 636 + "version": "0.3.1", 637 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", 638 + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", 639 + "dev": true, 640 + "license": "Apache-2.0", 641 + "engines": { 642 + "node": ">=18.18" 643 + }, 644 + "funding": { 645 + "type": "github", 646 + "url": "https://github.com/sponsors/nzakas" 647 + } 648 + }, 649 + "node_modules/@humanwhocodes/module-importer": { 650 + "version": "1.0.1", 651 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 652 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 653 + "dev": true, 654 + "license": "Apache-2.0", 655 + "engines": { 656 + "node": ">=12.22" 657 + }, 658 + "funding": { 659 + "type": "github", 660 + "url": "https://github.com/sponsors/nzakas" 661 + } 662 + }, 663 + "node_modules/@humanwhocodes/retry": { 664 + "version": "0.4.3", 665 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", 666 + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", 667 + "dev": true, 668 + "license": "Apache-2.0", 669 + "engines": { 670 + "node": ">=18.18" 671 + }, 672 + "funding": { 673 + "type": "github", 674 + "url": "https://github.com/sponsors/nzakas" 675 + } 676 + }, 677 + "node_modules/@nodelib/fs.scandir": { 678 + "version": "2.1.5", 679 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 680 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 681 + "dev": true, 682 + "license": "MIT", 683 + "dependencies": { 684 + "@nodelib/fs.stat": "2.0.5", 685 + "run-parallel": "^1.1.9" 686 + }, 687 + "engines": { 688 + "node": ">= 8" 689 + } 690 + }, 691 + "node_modules/@nodelib/fs.stat": { 692 + "version": "2.0.5", 693 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 694 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 695 + "dev": true, 696 + "license": "MIT", 697 + "engines": { 698 + "node": ">= 8" 699 + } 700 + }, 701 + "node_modules/@nodelib/fs.walk": { 702 + "version": "1.2.8", 703 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 704 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 705 + "dev": true, 706 + "license": "MIT", 707 + "dependencies": { 708 + "@nodelib/fs.scandir": "2.1.5", 709 + "fastq": "^1.6.0" 710 + }, 711 + "engines": { 712 + "node": ">= 8" 713 + } 714 + }, 715 + "node_modules/@rescript/core": { 716 + "version": "1.6.1", 717 + "resolved": "https://registry.npmjs.org/@rescript/core/-/core-1.6.1.tgz", 718 + "integrity": "sha512-vyb5k90ck+65Fgui+5vCja/mUfzKaK3kOPT4Z6aAJdHLH1eljEi1zKhXroCiCtpNLSWp8k4ulh1bdB5WS0hvqA==", 719 + "dev": true, 720 + "license": "MIT", 721 + "peerDependencies": { 722 + "rescript": ">=11.1.0" 723 + } 724 + }, 725 + "node_modules/@rescript/react": { 726 + "version": "0.13.1", 727 + "resolved": "https://registry.npmjs.org/@rescript/react/-/react-0.13.1.tgz", 728 + "integrity": "sha512-VIWtu/sAJyYmDVoAhit0LHDYQrW6RqZ6z8sh8san5cjEAT4klv8JWkiaSK3FGUfooUDkGUXXgKTkqyj8zRR21w==", 729 + "license": "MIT", 730 + "peerDependencies": { 731 + "react": ">=18.0.0", 732 + "react-dom": ">=18.0.0" 733 + } 734 + }, 735 + "node_modules/@rescript/std": { 736 + "version": "11.1.4", 737 + "resolved": "https://registry.npmjs.org/@rescript/std/-/std-11.1.4.tgz", 738 + "integrity": "sha512-coR+xPh0fS4Mx0bDFUG8I9KhYv7FEXISKa775jvqVeus1zlVJjYf19/qj7mTzgrRmyCnxKBRvrfAM/BXYNUFCQ==", 739 + "dev": true, 740 + "license": "SEE LICENSE IN LICENSE" 741 + }, 742 + "node_modules/@rolldown/pluginutils": { 743 + "version": "1.0.0-beta.11", 744 + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.11.tgz", 745 + "integrity": "sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==", 746 + "dev": true, 747 + "license": "MIT" 748 + }, 749 + "node_modules/@rollup/rollup-android-arm-eabi": { 750 + "version": "4.43.0", 751 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.43.0.tgz", 752 + "integrity": "sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==", 753 + "cpu": [ 754 + "arm" 755 + ], 756 + "dev": true, 757 + "license": "MIT", 758 + "optional": true, 759 + "os": [ 760 + "android" 761 + ] 762 + }, 763 + "node_modules/@rollup/rollup-android-arm64": { 764 + "version": "4.43.0", 765 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.43.0.tgz", 766 + "integrity": "sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==", 767 + "cpu": [ 768 + "arm64" 769 + ], 770 + "dev": true, 771 + "license": "MIT", 772 + "optional": true, 773 + "os": [ 774 + "android" 775 + ] 776 + }, 777 + "node_modules/@rollup/rollup-darwin-arm64": { 778 + "version": "4.43.0", 779 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.43.0.tgz", 780 + "integrity": "sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==", 781 + "cpu": [ 782 + "arm64" 783 + ], 784 + "dev": true, 785 + "license": "MIT", 786 + "optional": true, 787 + "os": [ 788 + "darwin" 789 + ] 790 + }, 791 + "node_modules/@rollup/rollup-darwin-x64": { 792 + "version": "4.43.0", 793 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.43.0.tgz", 794 + "integrity": "sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==", 795 + "cpu": [ 796 + "x64" 797 + ], 798 + "dev": true, 799 + "license": "MIT", 800 + "optional": true, 801 + "os": [ 802 + "darwin" 803 + ] 804 + }, 805 + "node_modules/@rollup/rollup-freebsd-arm64": { 806 + "version": "4.43.0", 807 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.43.0.tgz", 808 + "integrity": "sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==", 809 + "cpu": [ 810 + "arm64" 811 + ], 812 + "dev": true, 813 + "license": "MIT", 814 + "optional": true, 815 + "os": [ 816 + "freebsd" 817 + ] 818 + }, 819 + "node_modules/@rollup/rollup-freebsd-x64": { 820 + "version": "4.43.0", 821 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.43.0.tgz", 822 + "integrity": "sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==", 823 + "cpu": [ 824 + "x64" 825 + ], 826 + "dev": true, 827 + "license": "MIT", 828 + "optional": true, 829 + "os": [ 830 + "freebsd" 831 + ] 832 + }, 833 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 834 + "version": "4.43.0", 835 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.43.0.tgz", 836 + "integrity": "sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==", 837 + "cpu": [ 838 + "arm" 839 + ], 840 + "dev": true, 841 + "license": "MIT", 842 + "optional": true, 843 + "os": [ 844 + "linux" 845 + ] 846 + }, 847 + "node_modules/@rollup/rollup-linux-arm-musleabihf": { 848 + "version": "4.43.0", 849 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.43.0.tgz", 850 + "integrity": "sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==", 851 + "cpu": [ 852 + "arm" 853 + ], 854 + "dev": true, 855 + "license": "MIT", 856 + "optional": true, 857 + "os": [ 858 + "linux" 859 + ] 860 + }, 861 + "node_modules/@rollup/rollup-linux-arm64-gnu": { 862 + "version": "4.43.0", 863 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.43.0.tgz", 864 + "integrity": "sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==", 865 + "cpu": [ 866 + "arm64" 867 + ], 868 + "dev": true, 869 + "license": "MIT", 870 + "optional": true, 871 + "os": [ 872 + "linux" 873 + ] 874 + }, 875 + "node_modules/@rollup/rollup-linux-arm64-musl": { 876 + "version": "4.43.0", 877 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.43.0.tgz", 878 + "integrity": "sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==", 879 + "cpu": [ 880 + "arm64" 881 + ], 882 + "dev": true, 883 + "license": "MIT", 884 + "optional": true, 885 + "os": [ 886 + "linux" 887 + ] 888 + }, 889 + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 890 + "version": "4.43.0", 891 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.43.0.tgz", 892 + "integrity": "sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==", 893 + "cpu": [ 894 + "loong64" 895 + ], 896 + "dev": true, 897 + "license": "MIT", 898 + "optional": true, 899 + "os": [ 900 + "linux" 901 + ] 902 + }, 903 + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 904 + "version": "4.43.0", 905 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.43.0.tgz", 906 + "integrity": "sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==", 907 + "cpu": [ 908 + "ppc64" 909 + ], 910 + "dev": true, 911 + "license": "MIT", 912 + "optional": true, 913 + "os": [ 914 + "linux" 915 + ] 916 + }, 917 + "node_modules/@rollup/rollup-linux-riscv64-gnu": { 918 + "version": "4.43.0", 919 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.43.0.tgz", 920 + "integrity": "sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==", 921 + "cpu": [ 922 + "riscv64" 923 + ], 924 + "dev": true, 925 + "license": "MIT", 926 + "optional": true, 927 + "os": [ 928 + "linux" 929 + ] 930 + }, 931 + "node_modules/@rollup/rollup-linux-riscv64-musl": { 932 + "version": "4.43.0", 933 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.43.0.tgz", 934 + "integrity": "sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==", 935 + "cpu": [ 936 + "riscv64" 937 + ], 938 + "dev": true, 939 + "license": "MIT", 940 + "optional": true, 941 + "os": [ 942 + "linux" 943 + ] 944 + }, 945 + "node_modules/@rollup/rollup-linux-s390x-gnu": { 946 + "version": "4.43.0", 947 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.43.0.tgz", 948 + "integrity": "sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==", 949 + "cpu": [ 950 + "s390x" 951 + ], 952 + "dev": true, 953 + "license": "MIT", 954 + "optional": true, 955 + "os": [ 956 + "linux" 957 + ] 958 + }, 959 + "node_modules/@rollup/rollup-linux-x64-gnu": { 960 + "version": "4.43.0", 961 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.43.0.tgz", 962 + "integrity": "sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==", 963 + "cpu": [ 964 + "x64" 965 + ], 966 + "dev": true, 967 + "license": "MIT", 968 + "optional": true, 969 + "os": [ 970 + "linux" 971 + ] 972 + }, 973 + "node_modules/@rollup/rollup-linux-x64-musl": { 974 + "version": "4.43.0", 975 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.43.0.tgz", 976 + "integrity": "sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==", 977 + "cpu": [ 978 + "x64" 979 + ], 980 + "dev": true, 981 + "license": "MIT", 982 + "optional": true, 983 + "os": [ 984 + "linux" 985 + ] 986 + }, 987 + "node_modules/@rollup/rollup-win32-arm64-msvc": { 988 + "version": "4.43.0", 989 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.43.0.tgz", 990 + "integrity": "sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==", 991 + "cpu": [ 992 + "arm64" 993 + ], 994 + "dev": true, 995 + "license": "MIT", 996 + "optional": true, 997 + "os": [ 998 + "win32" 999 + ] 1000 + }, 1001 + "node_modules/@rollup/rollup-win32-ia32-msvc": { 1002 + "version": "4.43.0", 1003 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.43.0.tgz", 1004 + "integrity": "sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==", 1005 + "cpu": [ 1006 + "ia32" 1007 + ], 1008 + "dev": true, 1009 + "license": "MIT", 1010 + "optional": true, 1011 + "os": [ 1012 + "win32" 1013 + ] 1014 + }, 1015 + "node_modules/@rollup/rollup-win32-x64-msvc": { 1016 + "version": "4.43.0", 1017 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.43.0.tgz", 1018 + "integrity": "sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==", 1019 + "cpu": [ 1020 + "x64" 1021 + ], 1022 + "dev": true, 1023 + "license": "MIT", 1024 + "optional": true, 1025 + "os": [ 1026 + "win32" 1027 + ] 1028 + }, 1029 + "node_modules/@swc/core": { 1030 + "version": "1.12.0", 1031 + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.12.0.tgz", 1032 + "integrity": "sha512-/C0kiMHPY/HnLfqXYGMGxGck3A5Y3mqwxfv+EwHTPHGjAVRfHpWAEEBTSTF5C88vVY6CvwBEkhR2TX7t8Mahcw==", 1033 + "dev": true, 1034 + "hasInstallScript": true, 1035 + "license": "Apache-2.0", 1036 + "dependencies": { 1037 + "@swc/counter": "^0.1.3", 1038 + "@swc/types": "^0.1.22" 1039 + }, 1040 + "engines": { 1041 + "node": ">=10" 1042 + }, 1043 + "funding": { 1044 + "type": "opencollective", 1045 + "url": "https://opencollective.com/swc" 1046 + }, 1047 + "optionalDependencies": { 1048 + "@swc/core-darwin-arm64": "1.12.0", 1049 + "@swc/core-darwin-x64": "1.12.0", 1050 + "@swc/core-linux-arm-gnueabihf": "1.12.0", 1051 + "@swc/core-linux-arm64-gnu": "1.12.0", 1052 + "@swc/core-linux-arm64-musl": "1.12.0", 1053 + "@swc/core-linux-x64-gnu": "1.12.0", 1054 + "@swc/core-linux-x64-musl": "1.12.0", 1055 + "@swc/core-win32-arm64-msvc": "1.12.0", 1056 + "@swc/core-win32-ia32-msvc": "1.12.0", 1057 + "@swc/core-win32-x64-msvc": "1.12.0" 1058 + }, 1059 + "peerDependencies": { 1060 + "@swc/helpers": ">=0.5.17" 1061 + }, 1062 + "peerDependenciesMeta": { 1063 + "@swc/helpers": { 1064 + "optional": true 1065 + } 1066 + } 1067 + }, 1068 + "node_modules/@swc/core-darwin-arm64": { 1069 + "version": "1.12.0", 1070 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.12.0.tgz", 1071 + "integrity": "sha512-usLr8kC80GDv3pwH2zoEaS279kxtWY0MY3blbMFw7zA8fAjqxa8IDxm3WcgyNLNWckWn4asFfguEwz/Weem3nA==", 1072 + "cpu": [ 1073 + "arm64" 1074 + ], 1075 + "dev": true, 1076 + "license": "Apache-2.0 AND MIT", 1077 + "optional": true, 1078 + "os": [ 1079 + "darwin" 1080 + ], 1081 + "engines": { 1082 + "node": ">=10" 1083 + } 1084 + }, 1085 + "node_modules/@swc/core-darwin-x64": { 1086 + "version": "1.12.0", 1087 + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.12.0.tgz", 1088 + "integrity": "sha512-Cvv4sqDcTY7QF2Dh1vn2Xbt/1ENYQcpmrGHzITJrXzxA2aBopsz/n4yQDiyRxTR0t802m4xu0CzMoZIHvVruWQ==", 1089 + "cpu": [ 1090 + "x64" 1091 + ], 1092 + "dev": true, 1093 + "license": "Apache-2.0 AND MIT", 1094 + "optional": true, 1095 + "os": [ 1096 + "darwin" 1097 + ], 1098 + "engines": { 1099 + "node": ">=10" 1100 + } 1101 + }, 1102 + "node_modules/@swc/core-linux-arm-gnueabihf": { 1103 + "version": "1.12.0", 1104 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.12.0.tgz", 1105 + "integrity": "sha512-seM4/XMJMOupkzfLfHl8sRa3NdhsVZp+XgwA/vVeYZYJE4wuWUxVzhCYzwmNftVY32eF2IiRaWnhG6ho6jusnQ==", 1106 + "cpu": [ 1107 + "arm" 1108 + ], 1109 + "dev": true, 1110 + "license": "Apache-2.0", 1111 + "optional": true, 1112 + "os": [ 1113 + "linux" 1114 + ], 1115 + "engines": { 1116 + "node": ">=10" 1117 + } 1118 + }, 1119 + "node_modules/@swc/core-linux-arm64-gnu": { 1120 + "version": "1.12.0", 1121 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.12.0.tgz", 1122 + "integrity": "sha512-Al0x33gUVxNY5tutEYpSyv7mze6qQS1ONa0HEwoRxcK9WXsX0NHLTiOSGZoCUS1SsXM37ONlbA6/Bsp1MQyP+g==", 1123 + "cpu": [ 1124 + "arm64" 1125 + ], 1126 + "dev": true, 1127 + "license": "Apache-2.0 AND MIT", 1128 + "optional": true, 1129 + "os": [ 1130 + "linux" 1131 + ], 1132 + "engines": { 1133 + "node": ">=10" 1134 + } 1135 + }, 1136 + "node_modules/@swc/core-linux-arm64-musl": { 1137 + "version": "1.12.0", 1138 + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.12.0.tgz", 1139 + "integrity": "sha512-OeFHz/5Hl9v75J9TYA5jQxNIYAZMqaiPpd9dYSTK2Xyqa/ZGgTtNyPhIwVfxx+9mHBf6+9c1mTlXUtACMtHmaQ==", 1140 + "cpu": [ 1141 + "arm64" 1142 + ], 1143 + "dev": true, 1144 + "license": "Apache-2.0 AND MIT", 1145 + "optional": true, 1146 + "os": [ 1147 + "linux" 1148 + ], 1149 + "engines": { 1150 + "node": ">=10" 1151 + } 1152 + }, 1153 + "node_modules/@swc/core-linux-x64-gnu": { 1154 + "version": "1.12.0", 1155 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.12.0.tgz", 1156 + "integrity": "sha512-ltIvqNi7H0c5pRawyqjeYSKEIfZP4vv/datT3mwT6BW7muJtd1+KIDCPFLMIQ4wm/h76YQwPocsin3fzmnFdNA==", 1157 + "cpu": [ 1158 + "x64" 1159 + ], 1160 + "dev": true, 1161 + "license": "Apache-2.0 AND MIT", 1162 + "optional": true, 1163 + "os": [ 1164 + "linux" 1165 + ], 1166 + "engines": { 1167 + "node": ">=10" 1168 + } 1169 + }, 1170 + "node_modules/@swc/core-linux-x64-musl": { 1171 + "version": "1.12.0", 1172 + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.12.0.tgz", 1173 + "integrity": "sha512-Z/DhpjehaTK0uf+MhNB7mV9SuewpGs3P/q9/8+UsJeYoFr7yuOoPbAvrD6AqZkf6Bh7MRZ5OtG+KQgG5L+goiA==", 1174 + "cpu": [ 1175 + "x64" 1176 + ], 1177 + "dev": true, 1178 + "license": "Apache-2.0 AND MIT", 1179 + "optional": true, 1180 + "os": [ 1181 + "linux" 1182 + ], 1183 + "engines": { 1184 + "node": ">=10" 1185 + } 1186 + }, 1187 + "node_modules/@swc/core-win32-arm64-msvc": { 1188 + "version": "1.12.0", 1189 + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.12.0.tgz", 1190 + "integrity": "sha512-wHnvbfHIh2gfSbvuFT7qP97YCMUDh+fuiso+pcC6ug8IsMxuViNapHET4o0ZdFNWHhXJ7/s0e6w7mkOalsqQiQ==", 1191 + "cpu": [ 1192 + "arm64" 1193 + ], 1194 + "dev": true, 1195 + "license": "Apache-2.0 AND MIT", 1196 + "optional": true, 1197 + "os": [ 1198 + "win32" 1199 + ], 1200 + "engines": { 1201 + "node": ">=10" 1202 + } 1203 + }, 1204 + "node_modules/@swc/core-win32-ia32-msvc": { 1205 + "version": "1.12.0", 1206 + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.12.0.tgz", 1207 + "integrity": "sha512-88umlXwK+7J2p4DjfWHXQpmlZgCf1ayt6Ssj+PYlAfMCR0aBiJoAMwHWrvDXEozyOrsyP1j2X6WxbmA861vL5Q==", 1208 + "cpu": [ 1209 + "ia32" 1210 + ], 1211 + "dev": true, 1212 + "license": "Apache-2.0 AND MIT", 1213 + "optional": true, 1214 + "os": [ 1215 + "win32" 1216 + ], 1217 + "engines": { 1218 + "node": ">=10" 1219 + } 1220 + }, 1221 + "node_modules/@swc/core-win32-x64-msvc": { 1222 + "version": "1.12.0", 1223 + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.12.0.tgz", 1224 + "integrity": "sha512-KR9TSRp+FEVOhbgTU6c94p/AYpsyBk7dIvlKQiDp8oKScUoyHG5yjmMBFN/BqUyTq4kj6zlgsY2rFE4R8/yqWg==", 1225 + "cpu": [ 1226 + "x64" 1227 + ], 1228 + "dev": true, 1229 + "license": "Apache-2.0 AND MIT", 1230 + "optional": true, 1231 + "os": [ 1232 + "win32" 1233 + ], 1234 + "engines": { 1235 + "node": ">=10" 1236 + } 1237 + }, 1238 + "node_modules/@swc/counter": { 1239 + "version": "0.1.3", 1240 + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", 1241 + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", 1242 + "dev": true, 1243 + "license": "Apache-2.0" 1244 + }, 1245 + "node_modules/@swc/types": { 1246 + "version": "0.1.23", 1247 + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.23.tgz", 1248 + "integrity": "sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==", 1249 + "dev": true, 1250 + "license": "Apache-2.0", 1251 + "dependencies": { 1252 + "@swc/counter": "^0.1.3" 1253 + } 1254 + }, 1255 + "node_modules/@types/estree": { 1256 + "version": "1.0.8", 1257 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 1258 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 1259 + "dev": true, 1260 + "license": "MIT" 1261 + }, 1262 + "node_modules/@types/json-schema": { 1263 + "version": "7.0.15", 1264 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 1265 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 1266 + "dev": true, 1267 + "license": "MIT" 1268 + }, 1269 + "node_modules/@types/react": { 1270 + "version": "19.1.8", 1271 + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", 1272 + "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", 1273 + "dev": true, 1274 + "license": "MIT", 1275 + "dependencies": { 1276 + "csstype": "^3.0.2" 1277 + } 1278 + }, 1279 + "node_modules/@types/react-dom": { 1280 + "version": "19.1.6", 1281 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz", 1282 + "integrity": "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==", 1283 + "dev": true, 1284 + "license": "MIT", 1285 + "peerDependencies": { 1286 + "@types/react": "^19.0.0" 1287 + } 1288 + }, 1289 + "node_modules/@typescript-eslint/eslint-plugin": { 1290 + "version": "8.34.0", 1291 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.34.0.tgz", 1292 + "integrity": "sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==", 1293 + "dev": true, 1294 + "license": "MIT", 1295 + "dependencies": { 1296 + "@eslint-community/regexpp": "^4.10.0", 1297 + "@typescript-eslint/scope-manager": "8.34.0", 1298 + "@typescript-eslint/type-utils": "8.34.0", 1299 + "@typescript-eslint/utils": "8.34.0", 1300 + "@typescript-eslint/visitor-keys": "8.34.0", 1301 + "graphemer": "^1.4.0", 1302 + "ignore": "^7.0.0", 1303 + "natural-compare": "^1.4.0", 1304 + "ts-api-utils": "^2.1.0" 1305 + }, 1306 + "engines": { 1307 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1308 + }, 1309 + "funding": { 1310 + "type": "opencollective", 1311 + "url": "https://opencollective.com/typescript-eslint" 1312 + }, 1313 + "peerDependencies": { 1314 + "@typescript-eslint/parser": "^8.34.0", 1315 + "eslint": "^8.57.0 || ^9.0.0", 1316 + "typescript": ">=4.8.4 <5.9.0" 1317 + } 1318 + }, 1319 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { 1320 + "version": "7.0.5", 1321 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", 1322 + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", 1323 + "dev": true, 1324 + "license": "MIT", 1325 + "engines": { 1326 + "node": ">= 4" 1327 + } 1328 + }, 1329 + "node_modules/@typescript-eslint/parser": { 1330 + "version": "8.34.0", 1331 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.34.0.tgz", 1332 + "integrity": "sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==", 1333 + "dev": true, 1334 + "license": "MIT", 1335 + "dependencies": { 1336 + "@typescript-eslint/scope-manager": "8.34.0", 1337 + "@typescript-eslint/types": "8.34.0", 1338 + "@typescript-eslint/typescript-estree": "8.34.0", 1339 + "@typescript-eslint/visitor-keys": "8.34.0", 1340 + "debug": "^4.3.4" 1341 + }, 1342 + "engines": { 1343 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1344 + }, 1345 + "funding": { 1346 + "type": "opencollective", 1347 + "url": "https://opencollective.com/typescript-eslint" 1348 + }, 1349 + "peerDependencies": { 1350 + "eslint": "^8.57.0 || ^9.0.0", 1351 + "typescript": ">=4.8.4 <5.9.0" 1352 + } 1353 + }, 1354 + "node_modules/@typescript-eslint/project-service": { 1355 + "version": "8.34.0", 1356 + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.34.0.tgz", 1357 + "integrity": "sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==", 1358 + "dev": true, 1359 + "license": "MIT", 1360 + "dependencies": { 1361 + "@typescript-eslint/tsconfig-utils": "^8.34.0", 1362 + "@typescript-eslint/types": "^8.34.0", 1363 + "debug": "^4.3.4" 1364 + }, 1365 + "engines": { 1366 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1367 + }, 1368 + "funding": { 1369 + "type": "opencollective", 1370 + "url": "https://opencollective.com/typescript-eslint" 1371 + }, 1372 + "peerDependencies": { 1373 + "typescript": ">=4.8.4 <5.9.0" 1374 + } 1375 + }, 1376 + "node_modules/@typescript-eslint/scope-manager": { 1377 + "version": "8.34.0", 1378 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.34.0.tgz", 1379 + "integrity": "sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==", 1380 + "dev": true, 1381 + "license": "MIT", 1382 + "dependencies": { 1383 + "@typescript-eslint/types": "8.34.0", 1384 + "@typescript-eslint/visitor-keys": "8.34.0" 1385 + }, 1386 + "engines": { 1387 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1388 + }, 1389 + "funding": { 1390 + "type": "opencollective", 1391 + "url": "https://opencollective.com/typescript-eslint" 1392 + } 1393 + }, 1394 + "node_modules/@typescript-eslint/tsconfig-utils": { 1395 + "version": "8.34.0", 1396 + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.0.tgz", 1397 + "integrity": "sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==", 1398 + "dev": true, 1399 + "license": "MIT", 1400 + "engines": { 1401 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1402 + }, 1403 + "funding": { 1404 + "type": "opencollective", 1405 + "url": "https://opencollective.com/typescript-eslint" 1406 + }, 1407 + "peerDependencies": { 1408 + "typescript": ">=4.8.4 <5.9.0" 1409 + } 1410 + }, 1411 + "node_modules/@typescript-eslint/type-utils": { 1412 + "version": "8.34.0", 1413 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.34.0.tgz", 1414 + "integrity": "sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==", 1415 + "dev": true, 1416 + "license": "MIT", 1417 + "dependencies": { 1418 + "@typescript-eslint/typescript-estree": "8.34.0", 1419 + "@typescript-eslint/utils": "8.34.0", 1420 + "debug": "^4.3.4", 1421 + "ts-api-utils": "^2.1.0" 1422 + }, 1423 + "engines": { 1424 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1425 + }, 1426 + "funding": { 1427 + "type": "opencollective", 1428 + "url": "https://opencollective.com/typescript-eslint" 1429 + }, 1430 + "peerDependencies": { 1431 + "eslint": "^8.57.0 || ^9.0.0", 1432 + "typescript": ">=4.8.4 <5.9.0" 1433 + } 1434 + }, 1435 + "node_modules/@typescript-eslint/types": { 1436 + "version": "8.34.0", 1437 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.0.tgz", 1438 + "integrity": "sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==", 1439 + "dev": true, 1440 + "license": "MIT", 1441 + "engines": { 1442 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1443 + }, 1444 + "funding": { 1445 + "type": "opencollective", 1446 + "url": "https://opencollective.com/typescript-eslint" 1447 + } 1448 + }, 1449 + "node_modules/@typescript-eslint/typescript-estree": { 1450 + "version": "8.34.0", 1451 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.0.tgz", 1452 + "integrity": "sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==", 1453 + "dev": true, 1454 + "license": "MIT", 1455 + "dependencies": { 1456 + "@typescript-eslint/project-service": "8.34.0", 1457 + "@typescript-eslint/tsconfig-utils": "8.34.0", 1458 + "@typescript-eslint/types": "8.34.0", 1459 + "@typescript-eslint/visitor-keys": "8.34.0", 1460 + "debug": "^4.3.4", 1461 + "fast-glob": "^3.3.2", 1462 + "is-glob": "^4.0.3", 1463 + "minimatch": "^9.0.4", 1464 + "semver": "^7.6.0", 1465 + "ts-api-utils": "^2.1.0" 1466 + }, 1467 + "engines": { 1468 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1469 + }, 1470 + "funding": { 1471 + "type": "opencollective", 1472 + "url": "https://opencollective.com/typescript-eslint" 1473 + }, 1474 + "peerDependencies": { 1475 + "typescript": ">=4.8.4 <5.9.0" 1476 + } 1477 + }, 1478 + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 1479 + "version": "2.0.2", 1480 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", 1481 + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", 1482 + "dev": true, 1483 + "license": "MIT", 1484 + "dependencies": { 1485 + "balanced-match": "^1.0.0" 1486 + } 1487 + }, 1488 + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 1489 + "version": "9.0.5", 1490 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 1491 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 1492 + "dev": true, 1493 + "license": "ISC", 1494 + "dependencies": { 1495 + "brace-expansion": "^2.0.1" 1496 + }, 1497 + "engines": { 1498 + "node": ">=16 || 14 >=14.17" 1499 + }, 1500 + "funding": { 1501 + "url": "https://github.com/sponsors/isaacs" 1502 + } 1503 + }, 1504 + "node_modules/@typescript-eslint/utils": { 1505 + "version": "8.34.0", 1506 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.34.0.tgz", 1507 + "integrity": "sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==", 1508 + "dev": true, 1509 + "license": "MIT", 1510 + "dependencies": { 1511 + "@eslint-community/eslint-utils": "^4.7.0", 1512 + "@typescript-eslint/scope-manager": "8.34.0", 1513 + "@typescript-eslint/types": "8.34.0", 1514 + "@typescript-eslint/typescript-estree": "8.34.0" 1515 + }, 1516 + "engines": { 1517 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1518 + }, 1519 + "funding": { 1520 + "type": "opencollective", 1521 + "url": "https://opencollective.com/typescript-eslint" 1522 + }, 1523 + "peerDependencies": { 1524 + "eslint": "^8.57.0 || ^9.0.0", 1525 + "typescript": ">=4.8.4 <5.9.0" 1526 + } 1527 + }, 1528 + "node_modules/@typescript-eslint/visitor-keys": { 1529 + "version": "8.34.0", 1530 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.0.tgz", 1531 + "integrity": "sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==", 1532 + "dev": true, 1533 + "license": "MIT", 1534 + "dependencies": { 1535 + "@typescript-eslint/types": "8.34.0", 1536 + "eslint-visitor-keys": "^4.2.0" 1537 + }, 1538 + "engines": { 1539 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1540 + }, 1541 + "funding": { 1542 + "type": "opencollective", 1543 + "url": "https://opencollective.com/typescript-eslint" 1544 + } 1545 + }, 1546 + "node_modules/@vitejs/plugin-react-swc": { 1547 + "version": "3.10.2", 1548 + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.10.2.tgz", 1549 + "integrity": "sha512-xD3Rdvrt5LgANug7WekBn1KhcvLn1H3jNBfJRL3reeOIua/WnZOEV5qi5qIBq5T8R0jUDmRtxuvk4bPhzGHDWw==", 1550 + "dev": true, 1551 + "license": "MIT", 1552 + "dependencies": { 1553 + "@rolldown/pluginutils": "1.0.0-beta.11", 1554 + "@swc/core": "^1.11.31" 1555 + }, 1556 + "peerDependencies": { 1557 + "vite": "^4 || ^5 || ^6 || ^7.0.0-beta.0" 1558 + } 1559 + }, 1560 + "node_modules/acorn": { 1561 + "version": "8.15.0", 1562 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 1563 + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 1564 + "dev": true, 1565 + "license": "MIT", 1566 + "bin": { 1567 + "acorn": "bin/acorn" 1568 + }, 1569 + "engines": { 1570 + "node": ">=0.4.0" 1571 + } 1572 + }, 1573 + "node_modules/acorn-jsx": { 1574 + "version": "5.3.2", 1575 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1576 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1577 + "dev": true, 1578 + "license": "MIT", 1579 + "peerDependencies": { 1580 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 1581 + } 1582 + }, 1583 + "node_modules/ajv": { 1584 + "version": "6.12.6", 1585 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1586 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1587 + "dev": true, 1588 + "license": "MIT", 1589 + "dependencies": { 1590 + "fast-deep-equal": "^3.1.1", 1591 + "fast-json-stable-stringify": "^2.0.0", 1592 + "json-schema-traverse": "^0.4.1", 1593 + "uri-js": "^4.2.2" 1594 + }, 1595 + "funding": { 1596 + "type": "github", 1597 + "url": "https://github.com/sponsors/epoberezkin" 1598 + } 1599 + }, 1600 + "node_modules/ansi-styles": { 1601 + "version": "4.3.0", 1602 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1603 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1604 + "dev": true, 1605 + "license": "MIT", 1606 + "dependencies": { 1607 + "color-convert": "^2.0.1" 1608 + }, 1609 + "engines": { 1610 + "node": ">=8" 1611 + }, 1612 + "funding": { 1613 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 1614 + } 1615 + }, 1616 + "node_modules/argparse": { 1617 + "version": "2.0.1", 1618 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1619 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1620 + "dev": true, 1621 + "license": "Python-2.0" 1622 + }, 1623 + "node_modules/balanced-match": { 1624 + "version": "1.0.2", 1625 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1626 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1627 + "dev": true, 1628 + "license": "MIT" 1629 + }, 1630 + "node_modules/brace-expansion": { 1631 + "version": "1.1.12", 1632 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 1633 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 1634 + "dev": true, 1635 + "license": "MIT", 1636 + "dependencies": { 1637 + "balanced-match": "^1.0.0", 1638 + "concat-map": "0.0.1" 1639 + } 1640 + }, 1641 + "node_modules/braces": { 1642 + "version": "3.0.3", 1643 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 1644 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 1645 + "dev": true, 1646 + "license": "MIT", 1647 + "dependencies": { 1648 + "fill-range": "^7.1.1" 1649 + }, 1650 + "engines": { 1651 + "node": ">=8" 1652 + } 1653 + }, 1654 + "node_modules/callsites": { 1655 + "version": "3.1.0", 1656 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1657 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1658 + "dev": true, 1659 + "license": "MIT", 1660 + "engines": { 1661 + "node": ">=6" 1662 + } 1663 + }, 1664 + "node_modules/chalk": { 1665 + "version": "4.1.2", 1666 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1667 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1668 + "dev": true, 1669 + "license": "MIT", 1670 + "dependencies": { 1671 + "ansi-styles": "^4.1.0", 1672 + "supports-color": "^7.1.0" 1673 + }, 1674 + "engines": { 1675 + "node": ">=10" 1676 + }, 1677 + "funding": { 1678 + "url": "https://github.com/chalk/chalk?sponsor=1" 1679 + } 1680 + }, 1681 + "node_modules/color-convert": { 1682 + "version": "2.0.1", 1683 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1684 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1685 + "dev": true, 1686 + "license": "MIT", 1687 + "dependencies": { 1688 + "color-name": "~1.1.4" 1689 + }, 1690 + "engines": { 1691 + "node": ">=7.0.0" 1692 + } 1693 + }, 1694 + "node_modules/color-name": { 1695 + "version": "1.1.4", 1696 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1697 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1698 + "dev": true, 1699 + "license": "MIT" 1700 + }, 1701 + "node_modules/concat-map": { 1702 + "version": "0.0.1", 1703 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1704 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1705 + "dev": true, 1706 + "license": "MIT" 1707 + }, 1708 + "node_modules/cross-spawn": { 1709 + "version": "7.0.6", 1710 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 1711 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 1712 + "dev": true, 1713 + "license": "MIT", 1714 + "dependencies": { 1715 + "path-key": "^3.1.0", 1716 + "shebang-command": "^2.0.0", 1717 + "which": "^2.0.1" 1718 + }, 1719 + "engines": { 1720 + "node": ">= 8" 1721 + } 1722 + }, 1723 + "node_modules/csstype": { 1724 + "version": "3.1.3", 1725 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", 1726 + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", 1727 + "dev": true, 1728 + "license": "MIT" 1729 + }, 1730 + "node_modules/debug": { 1731 + "version": "4.4.1", 1732 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", 1733 + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", 1734 + "dev": true, 1735 + "license": "MIT", 1736 + "dependencies": { 1737 + "ms": "^2.1.3" 1738 + }, 1739 + "engines": { 1740 + "node": ">=6.0" 1741 + }, 1742 + "peerDependenciesMeta": { 1743 + "supports-color": { 1744 + "optional": true 1745 + } 1746 + } 1747 + }, 1748 + "node_modules/deep-is": { 1749 + "version": "0.1.4", 1750 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1751 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1752 + "dev": true, 1753 + "license": "MIT" 1754 + }, 1755 + "node_modules/esbuild": { 1756 + "version": "0.25.5", 1757 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", 1758 + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", 1759 + "dev": true, 1760 + "hasInstallScript": true, 1761 + "license": "MIT", 1762 + "bin": { 1763 + "esbuild": "bin/esbuild" 1764 + }, 1765 + "engines": { 1766 + "node": ">=18" 1767 + }, 1768 + "optionalDependencies": { 1769 + "@esbuild/aix-ppc64": "0.25.5", 1770 + "@esbuild/android-arm": "0.25.5", 1771 + "@esbuild/android-arm64": "0.25.5", 1772 + "@esbuild/android-x64": "0.25.5", 1773 + "@esbuild/darwin-arm64": "0.25.5", 1774 + "@esbuild/darwin-x64": "0.25.5", 1775 + "@esbuild/freebsd-arm64": "0.25.5", 1776 + "@esbuild/freebsd-x64": "0.25.5", 1777 + "@esbuild/linux-arm": "0.25.5", 1778 + "@esbuild/linux-arm64": "0.25.5", 1779 + "@esbuild/linux-ia32": "0.25.5", 1780 + "@esbuild/linux-loong64": "0.25.5", 1781 + "@esbuild/linux-mips64el": "0.25.5", 1782 + "@esbuild/linux-ppc64": "0.25.5", 1783 + "@esbuild/linux-riscv64": "0.25.5", 1784 + "@esbuild/linux-s390x": "0.25.5", 1785 + "@esbuild/linux-x64": "0.25.5", 1786 + "@esbuild/netbsd-arm64": "0.25.5", 1787 + "@esbuild/netbsd-x64": "0.25.5", 1788 + "@esbuild/openbsd-arm64": "0.25.5", 1789 + "@esbuild/openbsd-x64": "0.25.5", 1790 + "@esbuild/sunos-x64": "0.25.5", 1791 + "@esbuild/win32-arm64": "0.25.5", 1792 + "@esbuild/win32-ia32": "0.25.5", 1793 + "@esbuild/win32-x64": "0.25.5" 1794 + } 1795 + }, 1796 + "node_modules/escape-string-regexp": { 1797 + "version": "4.0.0", 1798 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1799 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1800 + "dev": true, 1801 + "license": "MIT", 1802 + "engines": { 1803 + "node": ">=10" 1804 + }, 1805 + "funding": { 1806 + "url": "https://github.com/sponsors/sindresorhus" 1807 + } 1808 + }, 1809 + "node_modules/eslint": { 1810 + "version": "9.28.0", 1811 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.28.0.tgz", 1812 + "integrity": "sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==", 1813 + "dev": true, 1814 + "license": "MIT", 1815 + "dependencies": { 1816 + "@eslint-community/eslint-utils": "^4.2.0", 1817 + "@eslint-community/regexpp": "^4.12.1", 1818 + "@eslint/config-array": "^0.20.0", 1819 + "@eslint/config-helpers": "^0.2.1", 1820 + "@eslint/core": "^0.14.0", 1821 + "@eslint/eslintrc": "^3.3.1", 1822 + "@eslint/js": "9.28.0", 1823 + "@eslint/plugin-kit": "^0.3.1", 1824 + "@humanfs/node": "^0.16.6", 1825 + "@humanwhocodes/module-importer": "^1.0.1", 1826 + "@humanwhocodes/retry": "^0.4.2", 1827 + "@types/estree": "^1.0.6", 1828 + "@types/json-schema": "^7.0.15", 1829 + "ajv": "^6.12.4", 1830 + "chalk": "^4.0.0", 1831 + "cross-spawn": "^7.0.6", 1832 + "debug": "^4.3.2", 1833 + "escape-string-regexp": "^4.0.0", 1834 + "eslint-scope": "^8.3.0", 1835 + "eslint-visitor-keys": "^4.2.0", 1836 + "espree": "^10.3.0", 1837 + "esquery": "^1.5.0", 1838 + "esutils": "^2.0.2", 1839 + "fast-deep-equal": "^3.1.3", 1840 + "file-entry-cache": "^8.0.0", 1841 + "find-up": "^5.0.0", 1842 + "glob-parent": "^6.0.2", 1843 + "ignore": "^5.2.0", 1844 + "imurmurhash": "^0.1.4", 1845 + "is-glob": "^4.0.0", 1846 + "json-stable-stringify-without-jsonify": "^1.0.1", 1847 + "lodash.merge": "^4.6.2", 1848 + "minimatch": "^3.1.2", 1849 + "natural-compare": "^1.4.0", 1850 + "optionator": "^0.9.3" 1851 + }, 1852 + "bin": { 1853 + "eslint": "bin/eslint.js" 1854 + }, 1855 + "engines": { 1856 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1857 + }, 1858 + "funding": { 1859 + "url": "https://eslint.org/donate" 1860 + }, 1861 + "peerDependencies": { 1862 + "jiti": "*" 1863 + }, 1864 + "peerDependenciesMeta": { 1865 + "jiti": { 1866 + "optional": true 1867 + } 1868 + } 1869 + }, 1870 + "node_modules/eslint-plugin-react-hooks": { 1871 + "version": "5.2.0", 1872 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", 1873 + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", 1874 + "dev": true, 1875 + "license": "MIT", 1876 + "engines": { 1877 + "node": ">=10" 1878 + }, 1879 + "peerDependencies": { 1880 + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" 1881 + } 1882 + }, 1883 + "node_modules/eslint-plugin-react-refresh": { 1884 + "version": "0.4.20", 1885 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", 1886 + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", 1887 + "dev": true, 1888 + "license": "MIT", 1889 + "peerDependencies": { 1890 + "eslint": ">=8.40" 1891 + } 1892 + }, 1893 + "node_modules/eslint-scope": { 1894 + "version": "8.4.0", 1895 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", 1896 + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", 1897 + "dev": true, 1898 + "license": "BSD-2-Clause", 1899 + "dependencies": { 1900 + "esrecurse": "^4.3.0", 1901 + "estraverse": "^5.2.0" 1902 + }, 1903 + "engines": { 1904 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1905 + }, 1906 + "funding": { 1907 + "url": "https://opencollective.com/eslint" 1908 + } 1909 + }, 1910 + "node_modules/eslint-visitor-keys": { 1911 + "version": "4.2.1", 1912 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", 1913 + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", 1914 + "dev": true, 1915 + "license": "Apache-2.0", 1916 + "engines": { 1917 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1918 + }, 1919 + "funding": { 1920 + "url": "https://opencollective.com/eslint" 1921 + } 1922 + }, 1923 + "node_modules/espree": { 1924 + "version": "10.4.0", 1925 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", 1926 + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", 1927 + "dev": true, 1928 + "license": "BSD-2-Clause", 1929 + "dependencies": { 1930 + "acorn": "^8.15.0", 1931 + "acorn-jsx": "^5.3.2", 1932 + "eslint-visitor-keys": "^4.2.1" 1933 + }, 1934 + "engines": { 1935 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1936 + }, 1937 + "funding": { 1938 + "url": "https://opencollective.com/eslint" 1939 + } 1940 + }, 1941 + "node_modules/esquery": { 1942 + "version": "1.6.0", 1943 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 1944 + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 1945 + "dev": true, 1946 + "license": "BSD-3-Clause", 1947 + "dependencies": { 1948 + "estraverse": "^5.1.0" 1949 + }, 1950 + "engines": { 1951 + "node": ">=0.10" 1952 + } 1953 + }, 1954 + "node_modules/esrecurse": { 1955 + "version": "4.3.0", 1956 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1957 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1958 + "dev": true, 1959 + "license": "BSD-2-Clause", 1960 + "dependencies": { 1961 + "estraverse": "^5.2.0" 1962 + }, 1963 + "engines": { 1964 + "node": ">=4.0" 1965 + } 1966 + }, 1967 + "node_modules/estraverse": { 1968 + "version": "5.3.0", 1969 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1970 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1971 + "dev": true, 1972 + "license": "BSD-2-Clause", 1973 + "engines": { 1974 + "node": ">=4.0" 1975 + } 1976 + }, 1977 + "node_modules/esutils": { 1978 + "version": "2.0.3", 1979 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1980 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1981 + "dev": true, 1982 + "license": "BSD-2-Clause", 1983 + "engines": { 1984 + "node": ">=0.10.0" 1985 + } 1986 + }, 1987 + "node_modules/fast-deep-equal": { 1988 + "version": "3.1.3", 1989 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1990 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1991 + "dev": true, 1992 + "license": "MIT" 1993 + }, 1994 + "node_modules/fast-glob": { 1995 + "version": "3.3.3", 1996 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 1997 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 1998 + "dev": true, 1999 + "license": "MIT", 2000 + "dependencies": { 2001 + "@nodelib/fs.stat": "^2.0.2", 2002 + "@nodelib/fs.walk": "^1.2.3", 2003 + "glob-parent": "^5.1.2", 2004 + "merge2": "^1.3.0", 2005 + "micromatch": "^4.0.8" 2006 + }, 2007 + "engines": { 2008 + "node": ">=8.6.0" 2009 + } 2010 + }, 2011 + "node_modules/fast-glob/node_modules/glob-parent": { 2012 + "version": "5.1.2", 2013 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2014 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2015 + "dev": true, 2016 + "license": "ISC", 2017 + "dependencies": { 2018 + "is-glob": "^4.0.1" 2019 + }, 2020 + "engines": { 2021 + "node": ">= 6" 2022 + } 2023 + }, 2024 + "node_modules/fast-json-stable-stringify": { 2025 + "version": "2.1.0", 2026 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 2027 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 2028 + "dev": true, 2029 + "license": "MIT" 2030 + }, 2031 + "node_modules/fast-levenshtein": { 2032 + "version": "2.0.6", 2033 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 2034 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 2035 + "dev": true, 2036 + "license": "MIT" 2037 + }, 2038 + "node_modules/fastq": { 2039 + "version": "1.19.1", 2040 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 2041 + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 2042 + "dev": true, 2043 + "license": "ISC", 2044 + "dependencies": { 2045 + "reusify": "^1.0.4" 2046 + } 2047 + }, 2048 + "node_modules/file-entry-cache": { 2049 + "version": "8.0.0", 2050 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 2051 + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 2052 + "dev": true, 2053 + "license": "MIT", 2054 + "dependencies": { 2055 + "flat-cache": "^4.0.0" 2056 + }, 2057 + "engines": { 2058 + "node": ">=16.0.0" 2059 + } 2060 + }, 2061 + "node_modules/fill-range": { 2062 + "version": "7.1.1", 2063 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 2064 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 2065 + "dev": true, 2066 + "license": "MIT", 2067 + "dependencies": { 2068 + "to-regex-range": "^5.0.1" 2069 + }, 2070 + "engines": { 2071 + "node": ">=8" 2072 + } 2073 + }, 2074 + "node_modules/find-up": { 2075 + "version": "5.0.0", 2076 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 2077 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 2078 + "dev": true, 2079 + "license": "MIT", 2080 + "dependencies": { 2081 + "locate-path": "^6.0.0", 2082 + "path-exists": "^4.0.0" 2083 + }, 2084 + "engines": { 2085 + "node": ">=10" 2086 + }, 2087 + "funding": { 2088 + "url": "https://github.com/sponsors/sindresorhus" 2089 + } 2090 + }, 2091 + "node_modules/flat-cache": { 2092 + "version": "4.0.1", 2093 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 2094 + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 2095 + "dev": true, 2096 + "license": "MIT", 2097 + "dependencies": { 2098 + "flatted": "^3.2.9", 2099 + "keyv": "^4.5.4" 2100 + }, 2101 + "engines": { 2102 + "node": ">=16" 2103 + } 2104 + }, 2105 + "node_modules/flatted": { 2106 + "version": "3.3.3", 2107 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 2108 + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 2109 + "dev": true, 2110 + "license": "ISC" 2111 + }, 2112 + "node_modules/fsevents": { 2113 + "version": "2.3.3", 2114 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 2115 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 2116 + "dev": true, 2117 + "hasInstallScript": true, 2118 + "license": "MIT", 2119 + "optional": true, 2120 + "os": [ 2121 + "darwin" 2122 + ], 2123 + "engines": { 2124 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 2125 + } 2126 + }, 2127 + "node_modules/glob-parent": { 2128 + "version": "6.0.2", 2129 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 2130 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 2131 + "dev": true, 2132 + "license": "ISC", 2133 + "dependencies": { 2134 + "is-glob": "^4.0.3" 2135 + }, 2136 + "engines": { 2137 + "node": ">=10.13.0" 2138 + } 2139 + }, 2140 + "node_modules/globals": { 2141 + "version": "16.2.0", 2142 + "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", 2143 + "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", 2144 + "dev": true, 2145 + "license": "MIT", 2146 + "engines": { 2147 + "node": ">=18" 2148 + }, 2149 + "funding": { 2150 + "url": "https://github.com/sponsors/sindresorhus" 2151 + } 2152 + }, 2153 + "node_modules/graphemer": { 2154 + "version": "1.4.0", 2155 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 2156 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 2157 + "dev": true, 2158 + "license": "MIT" 2159 + }, 2160 + "node_modules/has-flag": { 2161 + "version": "4.0.0", 2162 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2163 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2164 + "dev": true, 2165 + "license": "MIT", 2166 + "engines": { 2167 + "node": ">=8" 2168 + } 2169 + }, 2170 + "node_modules/ignore": { 2171 + "version": "5.3.2", 2172 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 2173 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 2174 + "dev": true, 2175 + "license": "MIT", 2176 + "engines": { 2177 + "node": ">= 4" 2178 + } 2179 + }, 2180 + "node_modules/import-fresh": { 2181 + "version": "3.3.1", 2182 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 2183 + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 2184 + "dev": true, 2185 + "license": "MIT", 2186 + "dependencies": { 2187 + "parent-module": "^1.0.0", 2188 + "resolve-from": "^4.0.0" 2189 + }, 2190 + "engines": { 2191 + "node": ">=6" 2192 + }, 2193 + "funding": { 2194 + "url": "https://github.com/sponsors/sindresorhus" 2195 + } 2196 + }, 2197 + "node_modules/imurmurhash": { 2198 + "version": "0.1.4", 2199 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2200 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 2201 + "dev": true, 2202 + "license": "MIT", 2203 + "engines": { 2204 + "node": ">=0.8.19" 2205 + } 2206 + }, 2207 + "node_modules/is-extglob": { 2208 + "version": "2.1.1", 2209 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2210 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2211 + "dev": true, 2212 + "license": "MIT", 2213 + "engines": { 2214 + "node": ">=0.10.0" 2215 + } 2216 + }, 2217 + "node_modules/is-glob": { 2218 + "version": "4.0.3", 2219 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2220 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2221 + "dev": true, 2222 + "license": "MIT", 2223 + "dependencies": { 2224 + "is-extglob": "^2.1.1" 2225 + }, 2226 + "engines": { 2227 + "node": ">=0.10.0" 2228 + } 2229 + }, 2230 + "node_modules/is-number": { 2231 + "version": "7.0.0", 2232 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2233 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2234 + "dev": true, 2235 + "license": "MIT", 2236 + "engines": { 2237 + "node": ">=0.12.0" 2238 + } 2239 + }, 2240 + "node_modules/isexe": { 2241 + "version": "2.0.0", 2242 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2243 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2244 + "dev": true, 2245 + "license": "ISC" 2246 + }, 2247 + "node_modules/js-yaml": { 2248 + "version": "4.1.0", 2249 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2250 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2251 + "dev": true, 2252 + "license": "MIT", 2253 + "dependencies": { 2254 + "argparse": "^2.0.1" 2255 + }, 2256 + "bin": { 2257 + "js-yaml": "bin/js-yaml.js" 2258 + } 2259 + }, 2260 + "node_modules/json-buffer": { 2261 + "version": "3.0.1", 2262 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 2263 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 2264 + "dev": true, 2265 + "license": "MIT" 2266 + }, 2267 + "node_modules/json-schema-traverse": { 2268 + "version": "0.4.1", 2269 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2270 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2271 + "dev": true, 2272 + "license": "MIT" 2273 + }, 2274 + "node_modules/json-stable-stringify-without-jsonify": { 2275 + "version": "1.0.1", 2276 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2277 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 2278 + "dev": true, 2279 + "license": "MIT" 2280 + }, 2281 + "node_modules/keyv": { 2282 + "version": "4.5.4", 2283 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 2284 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 2285 + "dev": true, 2286 + "license": "MIT", 2287 + "dependencies": { 2288 + "json-buffer": "3.0.1" 2289 + } 2290 + }, 2291 + "node_modules/levn": { 2292 + "version": "0.4.1", 2293 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 2294 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 2295 + "dev": true, 2296 + "license": "MIT", 2297 + "dependencies": { 2298 + "prelude-ls": "^1.2.1", 2299 + "type-check": "~0.4.0" 2300 + }, 2301 + "engines": { 2302 + "node": ">= 0.8.0" 2303 + } 2304 + }, 2305 + "node_modules/locate-path": { 2306 + "version": "6.0.0", 2307 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 2308 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 2309 + "dev": true, 2310 + "license": "MIT", 2311 + "dependencies": { 2312 + "p-locate": "^5.0.0" 2313 + }, 2314 + "engines": { 2315 + "node": ">=10" 2316 + }, 2317 + "funding": { 2318 + "url": "https://github.com/sponsors/sindresorhus" 2319 + } 2320 + }, 2321 + "node_modules/lodash.merge": { 2322 + "version": "4.6.2", 2323 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2324 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2325 + "dev": true, 2326 + "license": "MIT" 2327 + }, 2328 + "node_modules/merge2": { 2329 + "version": "1.4.1", 2330 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2331 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2332 + "dev": true, 2333 + "license": "MIT", 2334 + "engines": { 2335 + "node": ">= 8" 2336 + } 2337 + }, 2338 + "node_modules/micromatch": { 2339 + "version": "4.0.8", 2340 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 2341 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 2342 + "dev": true, 2343 + "license": "MIT", 2344 + "dependencies": { 2345 + "braces": "^3.0.3", 2346 + "picomatch": "^2.3.1" 2347 + }, 2348 + "engines": { 2349 + "node": ">=8.6" 2350 + } 2351 + }, 2352 + "node_modules/minimatch": { 2353 + "version": "3.1.2", 2354 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 2355 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2356 + "dev": true, 2357 + "license": "ISC", 2358 + "dependencies": { 2359 + "brace-expansion": "^1.1.7" 2360 + }, 2361 + "engines": { 2362 + "node": "*" 2363 + } 2364 + }, 2365 + "node_modules/ms": { 2366 + "version": "2.1.3", 2367 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2368 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2369 + "dev": true, 2370 + "license": "MIT" 2371 + }, 2372 + "node_modules/nanoid": { 2373 + "version": "3.3.11", 2374 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 2375 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 2376 + "dev": true, 2377 + "funding": [ 2378 + { 2379 + "type": "github", 2380 + "url": "https://github.com/sponsors/ai" 2381 + } 2382 + ], 2383 + "license": "MIT", 2384 + "bin": { 2385 + "nanoid": "bin/nanoid.cjs" 2386 + }, 2387 + "engines": { 2388 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 2389 + } 2390 + }, 2391 + "node_modules/natural-compare": { 2392 + "version": "1.4.0", 2393 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2394 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 2395 + "dev": true, 2396 + "license": "MIT" 2397 + }, 2398 + "node_modules/optionator": { 2399 + "version": "0.9.4", 2400 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 2401 + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 2402 + "dev": true, 2403 + "license": "MIT", 2404 + "dependencies": { 2405 + "deep-is": "^0.1.3", 2406 + "fast-levenshtein": "^2.0.6", 2407 + "levn": "^0.4.1", 2408 + "prelude-ls": "^1.2.1", 2409 + "type-check": "^0.4.0", 2410 + "word-wrap": "^1.2.5" 2411 + }, 2412 + "engines": { 2413 + "node": ">= 0.8.0" 2414 + } 2415 + }, 2416 + "node_modules/p-limit": { 2417 + "version": "3.1.0", 2418 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2419 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2420 + "dev": true, 2421 + "license": "MIT", 2422 + "dependencies": { 2423 + "yocto-queue": "^0.1.0" 2424 + }, 2425 + "engines": { 2426 + "node": ">=10" 2427 + }, 2428 + "funding": { 2429 + "url": "https://github.com/sponsors/sindresorhus" 2430 + } 2431 + }, 2432 + "node_modules/p-locate": { 2433 + "version": "5.0.0", 2434 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2435 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2436 + "dev": true, 2437 + "license": "MIT", 2438 + "dependencies": { 2439 + "p-limit": "^3.0.2" 2440 + }, 2441 + "engines": { 2442 + "node": ">=10" 2443 + }, 2444 + "funding": { 2445 + "url": "https://github.com/sponsors/sindresorhus" 2446 + } 2447 + }, 2448 + "node_modules/parent-module": { 2449 + "version": "1.0.1", 2450 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2451 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2452 + "dev": true, 2453 + "license": "MIT", 2454 + "dependencies": { 2455 + "callsites": "^3.0.0" 2456 + }, 2457 + "engines": { 2458 + "node": ">=6" 2459 + } 2460 + }, 2461 + "node_modules/path-exists": { 2462 + "version": "4.0.0", 2463 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2464 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2465 + "dev": true, 2466 + "license": "MIT", 2467 + "engines": { 2468 + "node": ">=8" 2469 + } 2470 + }, 2471 + "node_modules/path-key": { 2472 + "version": "3.1.1", 2473 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2474 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2475 + "dev": true, 2476 + "license": "MIT", 2477 + "engines": { 2478 + "node": ">=8" 2479 + } 2480 + }, 2481 + "node_modules/picocolors": { 2482 + "version": "1.1.1", 2483 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 2484 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 2485 + "dev": true, 2486 + "license": "ISC" 2487 + }, 2488 + "node_modules/picomatch": { 2489 + "version": "2.3.1", 2490 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2491 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2492 + "dev": true, 2493 + "license": "MIT", 2494 + "engines": { 2495 + "node": ">=8.6" 2496 + }, 2497 + "funding": { 2498 + "url": "https://github.com/sponsors/jonschlinkert" 2499 + } 2500 + }, 2501 + "node_modules/postcss": { 2502 + "version": "8.5.5", 2503 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", 2504 + "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", 2505 + "dev": true, 2506 + "funding": [ 2507 + { 2508 + "type": "opencollective", 2509 + "url": "https://opencollective.com/postcss/" 2510 + }, 2511 + { 2512 + "type": "tidelift", 2513 + "url": "https://tidelift.com/funding/github/npm/postcss" 2514 + }, 2515 + { 2516 + "type": "github", 2517 + "url": "https://github.com/sponsors/ai" 2518 + } 2519 + ], 2520 + "license": "MIT", 2521 + "dependencies": { 2522 + "nanoid": "^3.3.11", 2523 + "picocolors": "^1.1.1", 2524 + "source-map-js": "^1.2.1" 2525 + }, 2526 + "engines": { 2527 + "node": "^10 || ^12 || >=14" 2528 + } 2529 + }, 2530 + "node_modules/prelude-ls": { 2531 + "version": "1.2.1", 2532 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 2533 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 2534 + "dev": true, 2535 + "license": "MIT", 2536 + "engines": { 2537 + "node": ">= 0.8.0" 2538 + } 2539 + }, 2540 + "node_modules/punycode": { 2541 + "version": "2.3.1", 2542 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 2543 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 2544 + "dev": true, 2545 + "license": "MIT", 2546 + "engines": { 2547 + "node": ">=6" 2548 + } 2549 + }, 2550 + "node_modules/queue-microtask": { 2551 + "version": "1.2.3", 2552 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 2553 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2554 + "dev": true, 2555 + "funding": [ 2556 + { 2557 + "type": "github", 2558 + "url": "https://github.com/sponsors/feross" 2559 + }, 2560 + { 2561 + "type": "patreon", 2562 + "url": "https://www.patreon.com/feross" 2563 + }, 2564 + { 2565 + "type": "consulting", 2566 + "url": "https://feross.org/support" 2567 + } 2568 + ], 2569 + "license": "MIT" 2570 + }, 2571 + "node_modules/react": { 2572 + "version": "19.1.0", 2573 + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", 2574 + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", 2575 + "license": "MIT", 2576 + "engines": { 2577 + "node": ">=0.10.0" 2578 + } 2579 + }, 2580 + "node_modules/react-dom": { 2581 + "version": "19.1.0", 2582 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", 2583 + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", 2584 + "license": "MIT", 2585 + "dependencies": { 2586 + "scheduler": "^0.26.0" 2587 + }, 2588 + "peerDependencies": { 2589 + "react": "^19.1.0" 2590 + } 2591 + }, 2592 + "node_modules/rescript": { 2593 + "version": "11.1.4", 2594 + "resolved": "https://registry.npmjs.org/rescript/-/rescript-11.1.4.tgz", 2595 + "integrity": "sha512-0bGU0bocihjSC6MsE3TMjHjY0EUpchyrREquLS8VsZ3ohSMD+VHUEwimEfB3kpBI1vYkw3UFZ3WD8R28guz/Vw==", 2596 + "hasInstallScript": true, 2597 + "license": "SEE LICENSE IN LICENSE", 2598 + "bin": { 2599 + "bsc": "bsc", 2600 + "bstracing": "lib/bstracing", 2601 + "rescript": "rescript" 2602 + }, 2603 + "engines": { 2604 + "node": ">=10" 2605 + } 2606 + }, 2607 + "node_modules/resolve-from": { 2608 + "version": "4.0.0", 2609 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2610 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2611 + "dev": true, 2612 + "license": "MIT", 2613 + "engines": { 2614 + "node": ">=4" 2615 + } 2616 + }, 2617 + "node_modules/reusify": { 2618 + "version": "1.1.0", 2619 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 2620 + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 2621 + "dev": true, 2622 + "license": "MIT", 2623 + "engines": { 2624 + "iojs": ">=1.0.0", 2625 + "node": ">=0.10.0" 2626 + } 2627 + }, 2628 + "node_modules/rollup": { 2629 + "version": "4.43.0", 2630 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.43.0.tgz", 2631 + "integrity": "sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==", 2632 + "dev": true, 2633 + "license": "MIT", 2634 + "dependencies": { 2635 + "@types/estree": "1.0.7" 2636 + }, 2637 + "bin": { 2638 + "rollup": "dist/bin/rollup" 2639 + }, 2640 + "engines": { 2641 + "node": ">=18.0.0", 2642 + "npm": ">=8.0.0" 2643 + }, 2644 + "optionalDependencies": { 2645 + "@rollup/rollup-android-arm-eabi": "4.43.0", 2646 + "@rollup/rollup-android-arm64": "4.43.0", 2647 + "@rollup/rollup-darwin-arm64": "4.43.0", 2648 + "@rollup/rollup-darwin-x64": "4.43.0", 2649 + "@rollup/rollup-freebsd-arm64": "4.43.0", 2650 + "@rollup/rollup-freebsd-x64": "4.43.0", 2651 + "@rollup/rollup-linux-arm-gnueabihf": "4.43.0", 2652 + "@rollup/rollup-linux-arm-musleabihf": "4.43.0", 2653 + "@rollup/rollup-linux-arm64-gnu": "4.43.0", 2654 + "@rollup/rollup-linux-arm64-musl": "4.43.0", 2655 + "@rollup/rollup-linux-loongarch64-gnu": "4.43.0", 2656 + "@rollup/rollup-linux-powerpc64le-gnu": "4.43.0", 2657 + "@rollup/rollup-linux-riscv64-gnu": "4.43.0", 2658 + "@rollup/rollup-linux-riscv64-musl": "4.43.0", 2659 + "@rollup/rollup-linux-s390x-gnu": "4.43.0", 2660 + "@rollup/rollup-linux-x64-gnu": "4.43.0", 2661 + "@rollup/rollup-linux-x64-musl": "4.43.0", 2662 + "@rollup/rollup-win32-arm64-msvc": "4.43.0", 2663 + "@rollup/rollup-win32-ia32-msvc": "4.43.0", 2664 + "@rollup/rollup-win32-x64-msvc": "4.43.0", 2665 + "fsevents": "~2.3.2" 2666 + } 2667 + }, 2668 + "node_modules/rollup/node_modules/@types/estree": { 2669 + "version": "1.0.7", 2670 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", 2671 + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", 2672 + "dev": true, 2673 + "license": "MIT" 2674 + }, 2675 + "node_modules/run-parallel": { 2676 + "version": "1.2.0", 2677 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 2678 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 2679 + "dev": true, 2680 + "funding": [ 2681 + { 2682 + "type": "github", 2683 + "url": "https://github.com/sponsors/feross" 2684 + }, 2685 + { 2686 + "type": "patreon", 2687 + "url": "https://www.patreon.com/feross" 2688 + }, 2689 + { 2690 + "type": "consulting", 2691 + "url": "https://feross.org/support" 2692 + } 2693 + ], 2694 + "license": "MIT", 2695 + "dependencies": { 2696 + "queue-microtask": "^1.2.2" 2697 + } 2698 + }, 2699 + "node_modules/scheduler": { 2700 + "version": "0.26.0", 2701 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", 2702 + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", 2703 + "license": "MIT" 2704 + }, 2705 + "node_modules/semver": { 2706 + "version": "7.7.2", 2707 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", 2708 + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", 2709 + "dev": true, 2710 + "license": "ISC", 2711 + "bin": { 2712 + "semver": "bin/semver.js" 2713 + }, 2714 + "engines": { 2715 + "node": ">=10" 2716 + } 2717 + }, 2718 + "node_modules/shebang-command": { 2719 + "version": "2.0.0", 2720 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2721 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2722 + "dev": true, 2723 + "license": "MIT", 2724 + "dependencies": { 2725 + "shebang-regex": "^3.0.0" 2726 + }, 2727 + "engines": { 2728 + "node": ">=8" 2729 + } 2730 + }, 2731 + "node_modules/shebang-regex": { 2732 + "version": "3.0.0", 2733 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2734 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2735 + "dev": true, 2736 + "license": "MIT", 2737 + "engines": { 2738 + "node": ">=8" 2739 + } 2740 + }, 2741 + "node_modules/source-map-js": { 2742 + "version": "1.2.1", 2743 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 2744 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 2745 + "dev": true, 2746 + "license": "BSD-3-Clause", 2747 + "engines": { 2748 + "node": ">=0.10.0" 2749 + } 2750 + }, 2751 + "node_modules/strip-json-comments": { 2752 + "version": "3.1.1", 2753 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2754 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 2755 + "dev": true, 2756 + "license": "MIT", 2757 + "engines": { 2758 + "node": ">=8" 2759 + }, 2760 + "funding": { 2761 + "url": "https://github.com/sponsors/sindresorhus" 2762 + } 2763 + }, 2764 + "node_modules/supports-color": { 2765 + "version": "7.2.0", 2766 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2767 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2768 + "dev": true, 2769 + "license": "MIT", 2770 + "dependencies": { 2771 + "has-flag": "^4.0.0" 2772 + }, 2773 + "engines": { 2774 + "node": ">=8" 2775 + } 2776 + }, 2777 + "node_modules/tinyglobby": { 2778 + "version": "0.2.14", 2779 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", 2780 + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", 2781 + "dev": true, 2782 + "license": "MIT", 2783 + "dependencies": { 2784 + "fdir": "^6.4.4", 2785 + "picomatch": "^4.0.2" 2786 + }, 2787 + "engines": { 2788 + "node": ">=12.0.0" 2789 + }, 2790 + "funding": { 2791 + "url": "https://github.com/sponsors/SuperchupuDev" 2792 + } 2793 + }, 2794 + "node_modules/tinyglobby/node_modules/fdir": { 2795 + "version": "6.4.6", 2796 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", 2797 + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", 2798 + "dev": true, 2799 + "license": "MIT", 2800 + "peerDependencies": { 2801 + "picomatch": "^3 || ^4" 2802 + }, 2803 + "peerDependenciesMeta": { 2804 + "picomatch": { 2805 + "optional": true 2806 + } 2807 + } 2808 + }, 2809 + "node_modules/tinyglobby/node_modules/picomatch": { 2810 + "version": "4.0.2", 2811 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 2812 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 2813 + "dev": true, 2814 + "license": "MIT", 2815 + "engines": { 2816 + "node": ">=12" 2817 + }, 2818 + "funding": { 2819 + "url": "https://github.com/sponsors/jonschlinkert" 2820 + } 2821 + }, 2822 + "node_modules/to-regex-range": { 2823 + "version": "5.0.1", 2824 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2825 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2826 + "dev": true, 2827 + "license": "MIT", 2828 + "dependencies": { 2829 + "is-number": "^7.0.0" 2830 + }, 2831 + "engines": { 2832 + "node": ">=8.0" 2833 + } 2834 + }, 2835 + "node_modules/ts-api-utils": { 2836 + "version": "2.1.0", 2837 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", 2838 + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", 2839 + "dev": true, 2840 + "license": "MIT", 2841 + "engines": { 2842 + "node": ">=18.12" 2843 + }, 2844 + "peerDependencies": { 2845 + "typescript": ">=4.8.4" 2846 + } 2847 + }, 2848 + "node_modules/type-check": { 2849 + "version": "0.4.0", 2850 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2851 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2852 + "dev": true, 2853 + "license": "MIT", 2854 + "dependencies": { 2855 + "prelude-ls": "^1.2.1" 2856 + }, 2857 + "engines": { 2858 + "node": ">= 0.8.0" 2859 + } 2860 + }, 2861 + "node_modules/typescript": { 2862 + "version": "5.8.3", 2863 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", 2864 + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", 2865 + "dev": true, 2866 + "license": "Apache-2.0", 2867 + "bin": { 2868 + "tsc": "bin/tsc", 2869 + "tsserver": "bin/tsserver" 2870 + }, 2871 + "engines": { 2872 + "node": ">=14.17" 2873 + } 2874 + }, 2875 + "node_modules/typescript-eslint": { 2876 + "version": "8.34.0", 2877 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.34.0.tgz", 2878 + "integrity": "sha512-MRpfN7uYjTrTGigFCt8sRyNqJFhjN0WwZecldaqhWm+wy0gaRt8Edb/3cuUy0zdq2opJWT6iXINKAtewnDOltQ==", 2879 + "dev": true, 2880 + "license": "MIT", 2881 + "dependencies": { 2882 + "@typescript-eslint/eslint-plugin": "8.34.0", 2883 + "@typescript-eslint/parser": "8.34.0", 2884 + "@typescript-eslint/utils": "8.34.0" 2885 + }, 2886 + "engines": { 2887 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2888 + }, 2889 + "funding": { 2890 + "type": "opencollective", 2891 + "url": "https://opencollective.com/typescript-eslint" 2892 + }, 2893 + "peerDependencies": { 2894 + "eslint": "^8.57.0 || ^9.0.0", 2895 + "typescript": ">=4.8.4 <5.9.0" 2896 + } 2897 + }, 2898 + "node_modules/uri-js": { 2899 + "version": "4.4.1", 2900 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2901 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2902 + "dev": true, 2903 + "license": "BSD-2-Clause", 2904 + "dependencies": { 2905 + "punycode": "^2.1.0" 2906 + } 2907 + }, 2908 + "node_modules/vite": { 2909 + "version": "6.3.5", 2910 + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", 2911 + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", 2912 + "dev": true, 2913 + "license": "MIT", 2914 + "dependencies": { 2915 + "esbuild": "^0.25.0", 2916 + "fdir": "^6.4.4", 2917 + "picomatch": "^4.0.2", 2918 + "postcss": "^8.5.3", 2919 + "rollup": "^4.34.9", 2920 + "tinyglobby": "^0.2.13" 2921 + }, 2922 + "bin": { 2923 + "vite": "bin/vite.js" 2924 + }, 2925 + "engines": { 2926 + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" 2927 + }, 2928 + "funding": { 2929 + "url": "https://github.com/vitejs/vite?sponsor=1" 2930 + }, 2931 + "optionalDependencies": { 2932 + "fsevents": "~2.3.3" 2933 + }, 2934 + "peerDependencies": { 2935 + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", 2936 + "jiti": ">=1.21.0", 2937 + "less": "*", 2938 + "lightningcss": "^1.21.0", 2939 + "sass": "*", 2940 + "sass-embedded": "*", 2941 + "stylus": "*", 2942 + "sugarss": "*", 2943 + "terser": "^5.16.0", 2944 + "tsx": "^4.8.1", 2945 + "yaml": "^2.4.2" 2946 + }, 2947 + "peerDependenciesMeta": { 2948 + "@types/node": { 2949 + "optional": true 2950 + }, 2951 + "jiti": { 2952 + "optional": true 2953 + }, 2954 + "less": { 2955 + "optional": true 2956 + }, 2957 + "lightningcss": { 2958 + "optional": true 2959 + }, 2960 + "sass": { 2961 + "optional": true 2962 + }, 2963 + "sass-embedded": { 2964 + "optional": true 2965 + }, 2966 + "stylus": { 2967 + "optional": true 2968 + }, 2969 + "sugarss": { 2970 + "optional": true 2971 + }, 2972 + "terser": { 2973 + "optional": true 2974 + }, 2975 + "tsx": { 2976 + "optional": true 2977 + }, 2978 + "yaml": { 2979 + "optional": true 2980 + } 2981 + } 2982 + }, 2983 + "node_modules/vite/node_modules/fdir": { 2984 + "version": "6.4.6", 2985 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", 2986 + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", 2987 + "dev": true, 2988 + "license": "MIT", 2989 + "peerDependencies": { 2990 + "picomatch": "^3 || ^4" 2991 + }, 2992 + "peerDependenciesMeta": { 2993 + "picomatch": { 2994 + "optional": true 2995 + } 2996 + } 2997 + }, 2998 + "node_modules/vite/node_modules/picomatch": { 2999 + "version": "4.0.2", 3000 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 3001 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 3002 + "dev": true, 3003 + "license": "MIT", 3004 + "engines": { 3005 + "node": ">=12" 3006 + }, 3007 + "funding": { 3008 + "url": "https://github.com/sponsors/jonschlinkert" 3009 + } 3010 + }, 3011 + "node_modules/which": { 3012 + "version": "2.0.2", 3013 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3014 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3015 + "dev": true, 3016 + "license": "ISC", 3017 + "dependencies": { 3018 + "isexe": "^2.0.0" 3019 + }, 3020 + "bin": { 3021 + "node-which": "bin/node-which" 3022 + }, 3023 + "engines": { 3024 + "node": ">= 8" 3025 + } 3026 + }, 3027 + "node_modules/word-wrap": { 3028 + "version": "1.2.5", 3029 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 3030 + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 3031 + "dev": true, 3032 + "license": "MIT", 3033 + "engines": { 3034 + "node": ">=0.10.0" 3035 + } 3036 + }, 3037 + "node_modules/yocto-queue": { 3038 + "version": "0.1.0", 3039 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 3040 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 3041 + "dev": true, 3042 + "license": "MIT", 3043 + "engines": { 3044 + "node": ">=10" 3045 + }, 3046 + "funding": { 3047 + "url": "https://github.com/sponsors/sindresorhus" 3048 + } 3049 + } 3050 + } 3051 + }
+36
package.json
··· 1 + { 2 + "name": "holbert-ng", 3 + "private": true, 4 + "version": "0.0.0", 5 + "type": "module", 6 + "scripts": { 7 + "dev": "vite", 8 + "build": "tsc -b && vite build", 9 + "lint": "eslint .", 10 + "preview": "vite preview", 11 + "res:build": "rescript", 12 + "res:clean": "rescript clean", 13 + "res:dev": "rescript -w" 14 + }, 15 + "dependencies": { 16 + "@rescript/react": "^0.13.1", 17 + "react": "^19.1.0", 18 + "react-dom": "^19.1.0", 19 + "rescript": "^11.1.4" 20 + }, 21 + "devDependencies": { 22 + "@eslint/js": "^9.25.0", 23 + "@rescript/core": "^1.6.1", 24 + "@rescript/std": "^11.1.4", 25 + "@types/react": "^19.1.2", 26 + "@types/react-dom": "^19.1.2", 27 + "@vitejs/plugin-react-swc": "^3.9.0", 28 + "eslint": "^9.25.0", 29 + "eslint-plugin-react-hooks": "^5.2.0", 30 + "eslint-plugin-react-refresh": "^0.4.19", 31 + "globals": "^16.0.0", 32 + "typescript": "~5.8.3", 33 + "typescript-eslint": "^8.30.1", 34 + "vite": "^6.3.5" 35 + } 36 + }
public/euler.woff

This is a binary file and will not be displayed.

public/typicons.eot

This is a binary file and will not be displayed.

+1
public/typicons.min.css
··· 1 + @charset 'UTF-8';@font-face{font-family:'typicons';font-weight:normal;font-style:normal;src:url('typicons.eot');src:url('typicons.eot?#iefix') format('embedded-opentype'),url('typicons.woff') format('woff'),url('typicons.ttf') format('truetype'),url('typicons.svg#typicons') format('svg')}.typcn:before{font-family:'typicons';font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;height:1em;font-size:1em;text-align:center;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}.typcn-adjust-brightness:before{content:'\e000'}.typcn-adjust-contrast:before{content:'\e001'}.typcn-anchor-outline:before{content:'\e002'}.typcn-anchor:before{content:'\e003'}.typcn-archive:before{content:'\e004'}.typcn-arrow-back-outline:before{content:'\e005'}.typcn-arrow-back:before{content:'\e006'}.typcn-arrow-down-outline:before{content:'\e007'}.typcn-arrow-down-thick:before{content:'\e008'}.typcn-arrow-down:before{content:'\e009'}.typcn-arrow-forward-outline:before{content:'\e00a'}.typcn-arrow-forward:before{content:'\e00b'}.typcn-arrow-left-outline:before{content:'\e00c'}.typcn-arrow-left-thick:before{content:'\e00d'}.typcn-arrow-left:before{content:'\e00e'}.typcn-arrow-loop-outline:before{content:'\e00f'}.typcn-arrow-loop:before{content:'\e010'}.typcn-arrow-maximise-outline:before{content:'\e011'}.typcn-arrow-maximise:before{content:'\e012'}.typcn-arrow-minimise-outline:before{content:'\e013'}.typcn-arrow-minimise:before{content:'\e014'}.typcn-arrow-move-outline:before{content:'\e015'}.typcn-arrow-move:before{content:'\e016'}.typcn-arrow-repeat-outline:before{content:'\e017'}.typcn-arrow-repeat:before{content:'\e018'}.typcn-arrow-right-outline:before{content:'\e019'}.typcn-arrow-right-thick:before{content:'\e01a'}.typcn-arrow-right:before{content:'\e01b'}.typcn-arrow-shuffle:before{content:'\e01c'}.typcn-arrow-sorted-down:before{content:'\e01d'}.typcn-arrow-sorted-up:before{content:'\e01e'}.typcn-arrow-sync-outline:before{content:'\e01f'}.typcn-arrow-sync:before{content:'\e020'}.typcn-arrow-unsorted:before{content:'\e021'}.typcn-arrow-up-outline:before{content:'\e022'}.typcn-arrow-up-thick:before{content:'\e023'}.typcn-arrow-up:before{content:'\e024'}.typcn-at:before{content:'\e025'}.typcn-attachment-outline:before{content:'\e026'}.typcn-attachment:before{content:'\e027'}.typcn-backspace-outline:before{content:'\e028'}.typcn-backspace:before{content:'\e029'}.typcn-battery-charge:before{content:'\e02a'}.typcn-battery-full:before{content:'\e02b'}.typcn-battery-high:before{content:'\e02c'}.typcn-battery-low:before{content:'\e02d'}.typcn-battery-mid:before{content:'\e02e'}.typcn-beaker:before{content:'\e02f'}.typcn-beer:before{content:'\e030'}.typcn-bell:before{content:'\e031'}.typcn-book:before{content:'\e032'}.typcn-bookmark:before{content:'\e033'}.typcn-briefcase:before{content:'\e034'}.typcn-brush:before{content:'\e035'}.typcn-business-card:before{content:'\e036'}.typcn-calculator:before{content:'\e037'}.typcn-calendar-outline:before{content:'\e038'}.typcn-calendar:before{content:'\e039'}.typcn-camera-outline:before{content:'\e03a'}.typcn-camera:before{content:'\e03b'}.typcn-cancel-outline:before{content:'\e03c'}.typcn-cancel:before{content:'\e03d'}.typcn-chart-area-outline:before{content:'\e03e'}.typcn-chart-area:before{content:'\e03f'}.typcn-chart-bar-outline:before{content:'\e040'}.typcn-chart-bar:before{content:'\e041'}.typcn-chart-line-outline:before{content:'\e042'}.typcn-chart-line:before{content:'\e043'}.typcn-chart-pie-outline:before{content:'\e044'}.typcn-chart-pie:before{content:'\e045'}.typcn-chevron-left-outline:before{content:'\e046'}.typcn-chevron-left:before{content:'\e047'}.typcn-chevron-right-outline:before{content:'\e048'}.typcn-chevron-right:before{content:'\e049'}.typcn-clipboard:before{content:'\e04a'}.typcn-cloud-storage:before{content:'\e04b'}.typcn-cloud-storage-outline:before{content:'\e054'}.typcn-code-outline:before{content:'\e04c'}.typcn-code:before{content:'\e04d'}.typcn-coffee:before{content:'\e04e'}.typcn-cog-outline:before{content:'\e04f'}.typcn-cog:before{content:'\e050'}.typcn-compass:before{content:'\e051'}.typcn-contacts:before{content:'\e052'}.typcn-credit-card:before{content:'\e053'}.typcn-css3:before{content:'\e055'}.typcn-database:before{content:'\e056'}.typcn-delete-outline:before{content:'\e057'}.typcn-delete:before{content:'\e058'}.typcn-device-desktop:before{content:'\e059'}.typcn-device-laptop:before{content:'\e05a'}.typcn-device-phone:before{content:'\e05b'}.typcn-device-tablet:before{content:'\e05c'}.typcn-directions:before{content:'\e05d'}.typcn-divide-outline:before{content:'\e05e'}.typcn-divide:before{content:'\e05f'}.typcn-document-add:before{content:'\e060'}.typcn-document-delete:before{content:'\e061'}.typcn-document-text:before{content:'\e062'}.typcn-document:before{content:'\e063'}.typcn-download-outline:before{content:'\e064'}.typcn-download:before{content:'\e065'}.typcn-dropbox:before{content:'\e066'}.typcn-edit:before{content:'\e067'}.typcn-eject-outline:before{content:'\e068'}.typcn-eject:before{content:'\e069'}.typcn-equals-outline:before{content:'\e06a'}.typcn-equals:before{content:'\e06b'}.typcn-export-outline:before{content:'\e06c'}.typcn-export:before{content:'\e06d'}.typcn-eye-outline:before{content:'\e06e'}.typcn-eye:before{content:'\e06f'}.typcn-feather:before{content:'\e070'}.typcn-film:before{content:'\e071'}.typcn-filter:before{content:'\e072'}.typcn-flag-outline:before{content:'\e073'}.typcn-flag:before{content:'\e074'}.typcn-flash-outline:before{content:'\e075'}.typcn-flash:before{content:'\e076'}.typcn-flow-children:before{content:'\e077'}.typcn-flow-merge:before{content:'\e078'}.typcn-flow-parallel:before{content:'\e079'}.typcn-flow-switch:before{content:'\e07a'}.typcn-folder-add:before{content:'\e07b'}.typcn-folder-delete:before{content:'\e07c'}.typcn-folder-open:before{content:'\e07d'}.typcn-folder:before{content:'\e07e'}.typcn-gift:before{content:'\e07f'}.typcn-globe-outline:before{content:'\e080'}.typcn-globe:before{content:'\e081'}.typcn-group-outline:before{content:'\e082'}.typcn-group:before{content:'\e083'}.typcn-headphones:before{content:'\e084'}.typcn-heart-full-outline:before{content:'\e085'}.typcn-heart-half-outline:before{content:'\e086'}.typcn-heart-outline:before{content:'\e087'}.typcn-heart:before{content:'\e088'}.typcn-home-outline:before{content:'\e089'}.typcn-home:before{content:'\e08a'}.typcn-html5:before{content:'\e08b'}.typcn-image-outline:before{content:'\e08c'}.typcn-image:before{content:'\e08d'}.typcn-infinity-outline:before{content:'\e08e'}.typcn-infinity:before{content:'\e08f'}.typcn-info-large-outline:before{content:'\e090'}.typcn-info-large:before{content:'\e091'}.typcn-info-outline:before{content:'\e092'}.typcn-info:before{content:'\e093'}.typcn-input-checked-outline:before{content:'\e094'}.typcn-input-checked:before{content:'\e095'}.typcn-key-outline:before{content:'\e096'}.typcn-key:before{content:'\e097'}.typcn-keyboard:before{content:'\e098'}.typcn-leaf:before{content:'\e099'}.typcn-lightbulb:before{content:'\e09a'}.typcn-link-outline:before{content:'\e09b'}.typcn-link:before{content:'\e09c'}.typcn-location-arrow-outline:before{content:'\e09d'}.typcn-location-arrow:before{content:'\e09e'}.typcn-location-outline:before{content:'\e09f'}.typcn-location:before{content:'\e0a0'}.typcn-lock-closed-outline:before{content:'\e0a1'}.typcn-lock-closed:before{content:'\e0a2'}.typcn-lock-open-outline:before{content:'\e0a3'}.typcn-lock-open:before{content:'\e0a4'}.typcn-mail:before{content:'\e0a5'}.typcn-map:before{content:'\e0a6'}.typcn-media-eject-outline:before{content:'\e0a7'}.typcn-media-eject:before{content:'\e0a8'}.typcn-media-fast-forward-outline:before{content:'\e0a9'}.typcn-media-fast-forward:before{content:'\e0aa'}.typcn-media-pause-outline:before{content:'\e0ab'}.typcn-media-pause:before{content:'\e0ac'}.typcn-media-play-outline:before{content:'\e0ad'}.typcn-media-play-reverse-outline:before{content:'\e0ae'}.typcn-media-play-reverse:before{content:'\e0af'}.typcn-media-play:before{content:'\e0b0'}.typcn-media-record-outline:before{content:'\e0b1'}.typcn-media-record:before{content:'\e0b2'}.typcn-media-rewind-outline:before{content:'\e0b3'}.typcn-media-rewind:before{content:'\e0b4'}.typcn-media-stop-outline:before{content:'\e0b5'}.typcn-media-stop:before{content:'\e0b6'}.typcn-message-typing:before{content:'\e0b7'}.typcn-message:before{content:'\e0b8'}.typcn-messages:before{content:'\e0b9'}.typcn-microphone-outline:before{content:'\e0ba'}.typcn-microphone:before{content:'\e0bb'}.typcn-minus-outline:before{content:'\e0bc'}.typcn-minus:before{content:'\e0bd'}.typcn-mortar-board:before{content:'\e0be'}.typcn-news:before{content:'\e0bf'}.typcn-notes-outline:before{content:'\e0c0'}.typcn-notes:before{content:'\e0c1'}.typcn-pen:before{content:'\e0c2'}.typcn-pencil:before{content:'\e0c3'}.typcn-phone-outline:before{content:'\e0c4'}.typcn-phone:before{content:'\e0c5'}.typcn-pi-outline:before{content:'\e0c6'}.typcn-pi:before{content:'\e0c7'}.typcn-pin-outline:before{content:'\e0c8'}.typcn-pin:before{content:'\e0c9'}.typcn-pipette:before{content:'\e0ca'}.typcn-plane-outline:before{content:'\e0cb'}.typcn-plane:before{content:'\e0cc'}.typcn-plug:before{content:'\e0cd'}.typcn-plus-outline:before{content:'\e0ce'}.typcn-plus:before{content:'\e0cf'}.typcn-point-of-interest-outline:before{content:'\e0d0'}.typcn-point-of-interest:before{content:'\e0d1'}.typcn-power-outline:before{content:'\e0d2'}.typcn-power:before{content:'\e0d3'}.typcn-printer:before{content:'\e0d4'}.typcn-puzzle-outline:before{content:'\e0d5'}.typcn-puzzle:before{content:'\e0d6'}.typcn-radar-outline:before{content:'\e0d7'}.typcn-radar:before{content:'\e0d8'}.typcn-refresh-outline:before{content:'\e0d9'}.typcn-refresh:before{content:'\e0da'}.typcn-rss-outline:before{content:'\e0db'}.typcn-rss:before{content:'\e0dc'}.typcn-scissors-outline:before{content:'\e0dd'}.typcn-scissors:before{content:'\e0de'}.typcn-shopping-bag:before{content:'\e0df'}.typcn-shopping-cart:before{content:'\e0e0'}.typcn-social-at-circular:before{content:'\e0e1'}.typcn-social-dribbble-circular:before{content:'\e0e2'}.typcn-social-dribbble:before{content:'\e0e3'}.typcn-social-facebook-circular:before{content:'\e0e4'}.typcn-social-facebook:before{content:'\e0e5'}.typcn-social-flickr-circular:before{content:'\e0e6'}.typcn-social-flickr:before{content:'\e0e7'}.typcn-social-github-circular:before{content:'\e0e8'}.typcn-social-github:before{content:'\e0e9'}.typcn-social-google-plus-circular:before{content:'\e0ea'}.typcn-social-google-plus:before{content:'\e0eb'}.typcn-social-instagram-circular:before{content:'\e0ec'}.typcn-social-instagram:before{content:'\e0ed'}.typcn-social-last-fm-circular:before{content:'\e0ee'}.typcn-social-last-fm:before{content:'\e0ef'}.typcn-social-linkedin-circular:before{content:'\e0f0'}.typcn-social-linkedin:before{content:'\e0f1'}.typcn-social-pinterest-circular:before{content:'\e0f2'}.typcn-social-pinterest:before{content:'\e0f3'}.typcn-social-skype-outline:before{content:'\e0f4'}.typcn-social-skype:before{content:'\e0f5'}.typcn-social-tumbler-circular:before{content:'\e0f6'}.typcn-social-tumbler:before{content:'\e0f7'}.typcn-social-twitter-circular:before{content:'\e0f8'}.typcn-social-twitter:before{content:'\e0f9'}.typcn-social-vimeo-circular:before{content:'\e0fa'}.typcn-social-vimeo:before{content:'\e0fb'}.typcn-social-youtube-circular:before{content:'\e0fc'}.typcn-social-youtube:before{content:'\e0fd'}.typcn-sort-alphabetically-outline:before{content:'\e0fe'}.typcn-sort-alphabetically:before{content:'\e0ff'}.typcn-sort-numerically-outline:before{content:'\e100'}.typcn-sort-numerically:before{content:'\e101'}.typcn-spanner-outline:before{content:'\e102'}.typcn-spanner:before{content:'\e103'}.typcn-spiral:before{content:'\e104'}.typcn-star-full-outline:before{content:'\e105'}.typcn-star-half-outline:before{content:'\e106'}.typcn-star-half:before{content:'\e107'}.typcn-star-outline:before{content:'\e108'}.typcn-star:before{content:'\e109'}.typcn-starburst-outline:before{content:'\e10a'}.typcn-starburst:before{content:'\e10b'}.typcn-stopwatch:before{content:'\e10c'}.typcn-support:before{content:'\e10d'}.typcn-tabs-outline:before{content:'\e10e'}.typcn-tag:before{content:'\e10f'}.typcn-tags:before{content:'\e110'}.typcn-th-large-outline:before{content:'\e111'}.typcn-th-large:before{content:'\e112'}.typcn-th-list-outline:before{content:'\e113'}.typcn-th-list:before{content:'\e114'}.typcn-th-menu-outline:before{content:'\e115'}.typcn-th-menu:before{content:'\e116'}.typcn-th-small-outline:before{content:'\e117'}.typcn-th-small:before{content:'\e118'}.typcn-thermometer:before{content:'\e119'}.typcn-thumbs-down:before{content:'\e11a'}.typcn-thumbs-ok:before{content:'\e11b'}.typcn-thumbs-up:before{content:'\e11c'}.typcn-tick-outline:before{content:'\e11d'}.typcn-tick:before{content:'\e11e'}.typcn-ticket:before{content:'\e11f'}.typcn-time:before{content:'\e120'}.typcn-times-outline:before{content:'\e121'}.typcn-times:before{content:'\e122'}.typcn-trash:before{content:'\e123'}.typcn-tree:before{content:'\e124'}.typcn-upload-outline:before{content:'\e125'}.typcn-upload:before{content:'\e126'}.typcn-user-add-outline:before{content:'\e127'}.typcn-user-add:before{content:'\e128'}.typcn-user-delete-outline:before{content:'\e129'}.typcn-user-delete:before{content:'\e12a'}.typcn-user-outline:before{content:'\e12b'}.typcn-user:before{content:'\e12c'}.typcn-vendor-android:before{content:'\e12d'}.typcn-vendor-apple:before{content:'\e12e'}.typcn-vendor-microsoft:before{content:'\e12f'}.typcn-video-outline:before{content:'\e130'}.typcn-video:before{content:'\e131'}.typcn-volume-down:before{content:'\e132'}.typcn-volume-mute:before{content:'\e133'}.typcn-volume-up:before{content:'\e134'}.typcn-volume:before{content:'\e135'}.typcn-warning-outline:before{content:'\e136'}.typcn-warning:before{content:'\e137'}.typcn-watch:before{content:'\e138'}.typcn-waves-outline:before{content:'\e139'}.typcn-waves:before{content:'\e13a'}.typcn-weather-cloudy:before{content:'\e13b'}.typcn-weather-downpour:before{content:'\e13c'}.typcn-weather-night:before{content:'\e13d'}.typcn-weather-partly-sunny:before{content:'\e13e'}.typcn-weather-shower:before{content:'\e13f'}.typcn-weather-snow:before{content:'\e140'}.typcn-weather-stormy:before{content:'\e141'}.typcn-weather-sunny:before{content:'\e142'}.typcn-weather-windy-cloudy:before{content:'\e143'}.typcn-weather-windy:before{content:'\e144'}.typcn-wi-fi-outline:before{content:'\e145'}.typcn-wi-fi:before{content:'\e146'}.typcn-wine:before{content:'\e147'}.typcn-world-outline:before{content:'\e148'}.typcn-world:before{content:'\e149'}.typcn-zoom-in-outline:before{content:'\e14a'}.typcn-zoom-in:before{content:'\e14b'}.typcn-zoom-out-outline:before{content:'\e14c'}.typcn-zoom-out:before{content:'\e14d'}.typcn-zoom-outline:before{content:'\e14e'}.typcn-zoom:before{content:'\e14f'}
+1180
public/typicons.svg
··· 1 + <?xml version="1.0" standalone="no"?> 2 + <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > 3 + <svg xmlns="http://www.w3.org/2000/svg"> 4 + <metadata> 5 + Created by FontForge 20120731 at Sun Jul 27 14:53:18 2014 6 + By Stephen Hutchings 7 + (c) Stephen Hutchings 2012 8 + </metadata> 9 + <defs> 10 + <font id="typicons" horiz-adv-x="750" > 11 + <font-face 12 + font-family="Typicons" 13 + font-weight="400" 14 + font-stretch="normal" 15 + units-per-em="1000" 16 + panose-1="2 0 5 3 0 0 0 0 0 0" 17 + ascent="800" 18 + descent="-200" 19 + bbox="-1.5 -242 1001.45 800" 20 + underline-thickness="50" 21 + underline-position="-100" 22 + unicode-range="U+E000-E14F" 23 + /> 24 + <missing-glyph horiz-adv-x="364" 25 + d="M33 0v666h265v-666h-265zM66 33h199v600h-199v-600z" /> 26 + <glyph glyph-name=".notdef" horiz-adv-x="364" 27 + d="M33 0v666h265v-666h-265zM66 33h199v600h-199v-600z" /> 28 + <glyph glyph-name="glyph1" unicode="&#xe001;" horiz-adv-x="667" 29 + d="M333 633q138 0 236 -97.5t98 -235.5t-98 -235.5t-236 -97.5t-235.5 97.5t-97.5 235.5t97.5 235.5t235.5 97.5zM333 50q103 0 176.5 73t73.5 177t-73.5 177t-176.5 73t-176.5 -73t-73.5 -177t73.5 -177t176.5 -73zM333 508q86 0 147.5 -61t61.5 -147t-61.5 -147 30 + t-147.5 -61v416z" /> 31 + <glyph glyph-name="glyph2" unicode="&#xe002;" 32 + d="M333 550q0 42 42 42t42 -42t-42 -42t-42 42zM42 342q0 51 37 88t88 37h17q-17 38 -17 83q0 86 61 147t147 61t147 -61t61 -147q0 -45 -17 -83h17q36 0 64.5 -18t44.5 -45q16 -28 16 -62q0 -26 -8 -46q50 -37 50 -100q0 -107 -53 -192t-134 -133q-88 -50 -188 -50 33 + q-79 0 -148 31t-117 79t-79 117t-31 148q0 63 50 100q-8 20 -8 46zM125 238q-17 0 -29.5 -12.5t-12.5 -29.5q0 -120 86 -206t206 -86t206 86t86 206q0 17 -12.5 29.5t-29.5 12.5t-29.5 -12.5t-12.5 -29.5q0 -76 -48.5 -133t-117.5 -71v308h166q17 0 29.5 12.5t12.5 29.5 34 + t-12.5 29t-29.5 12h-166v50q36 13 59.5 44t23.5 73q0 52 -36.5 88.5t-88.5 36.5t-88.5 -36.5t-36.5 -88.5q0 -41 24 -72.5t59 -44.5v-50h-166q-17 0 -29.5 -12t-12.5 -29t12.5 -29.5t29.5 -12.5h166v-308q-69 14 -117.5 71t-48.5 133q0 17 -12.5 29.5t-29.5 12.5zM180 258 35 + q28 -25 28 -62q0 -95 84 -144v206h-112zM458 52q36 21 60 58.5t24 85.5q0 37 28 62h-112v-206zM333 550q0 42 42 42t42 -42t-42 -42t-42 42z" /> 36 + <glyph glyph-name="glyph0" unicode="&#xe000;" horiz-adv-x="783" 37 + d="M392 511l-42 122q-6 17 2 33.5t25 22.5q24 8 45 -9.5t11 -46.5zM58 342l123 -42l-123 -42q-17 -6 -33.5 2.5t-22.5 25.5q-8 24 9.5 45t46.5 11zM392 89l41 -122q6 -17 -2 -33.5t-25 -22.5q-24 -8 -45 9.5t-11 46.5zM781 314q8 -24 -9.5 -45t-46.5 -11l-122 42l122 42 38 + q17 6 33.5 -2.5t22.5 -25.5zM126 506q-17 8 -22.5 25t2.5 34q13 25 40 24t39 -24l57 -116zM126 15q-25 13 -24 40t24 39l116 57l-57 -116q-8 -17 -25 -22.5t-34 2.5zM657 94q17 -8 22.5 -25t-2.5 -34q-13 -25 -40 -24t-39 24l-57 116zM657 585q25 -13 24 -40t-24 -39 39 + l-116 -57l57 116q8 17 25 22.5t34 -2.5zM392 488q77 0 132 -55.5t55 -132.5t-55 -132.5t-132 -55.5t-132.5 55.5t-55.5 132.5t55.5 132.5t132.5 55.5z" /> 40 + <glyph glyph-name="glyph3" unicode="&#xe003;" horiz-adv-x="583" 41 + d="M542 238q17 0 29 -12.5t12 -29.5q0 -121 -85 -206.5t-206 -85.5t-206.5 85.5t-85.5 206.5q0 17 12.5 29.5t29.5 12.5t29 -12.5t12 -29.5q0 -75 47.5 -132.5t119.5 -71.5v308h-167q-17 0 -29 12.5t-12 29.5t12 29t29 12h167v50q-37 13 -60 45t-23 72q0 52 36.5 88.5 42 + t88.5 36.5t88.5 -36.5t36.5 -88.5q0 -40 -23.5 -72t-60.5 -45v-50h167q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5h-167v-308q72 14 119.5 71.5t47.5 132.5q0 17 12.5 29.5t29.5 12.5zM292 592q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29.5t29.5 -12.5t29 12.5t12 29.5 43 + t-12 29.5t-29 12.5z" /> 44 + <glyph glyph-name="glyph4" unicode="&#xe004;" horiz-adv-x="792" 45 + d="M458 300q9 0 15 -6t6 -15t-6 -15t-15 -6h-125q-9 0 -15 6t-6 15t6 15t15 6h125zM750 592q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5h-708q-17 0 -29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5h708zM667 467q17 0 29 -12.5t12 -29.5v-333q0 -52 -36.5 -88.5 46 + t-88.5 -36.5h-375q-52 0 -88.5 36.5t-36.5 88.5v333q0 17 12.5 29.5t29.5 12.5h542zM583 50q17 0 29.5 12.5t12.5 29.5v291h-458v-291q0 -17 12 -29.5t29 -12.5h375z" /> 47 + <glyph glyph-name="glyph5" unicode="&#xe005;" 48 + d="M750 8q0 -17 -12 -29t-30 -12q-21 0 -34 19q-48 74 -110.5 106.5t-146.5 38.5v-60q0 -34 -25 -59q-24 -24 -59 -23.5t-58 23.5l-263 258q-12 12 -12 30t12 30l262 258q23 23 58.5 23.5t59.5 -23.5q25 -25 25 -59v-71q145 -29 239 -144t94 -264v-42zM376 216 49 + q179 -4 282 -88q-24 101 -103 171t-185 82l-37 2v146l-232 -229l232 -229v146z" /> 50 + <glyph glyph-name="glyph6" unicode="&#xe006;" horiz-adv-x="667" 51 + d="M292 571q16 0 28.5 -12.5t12.5 -29.5v-106q142 -16 238 -122.5t96 -250.5v-42q-64 97 -146 130.5t-188 36.5v-104q0 -17 -12.5 -29.5t-28.5 -12.5q-18 0 -30 12l-262 259l262 259q12 12 30 12z" /> 52 + <glyph glyph-name="glyph7" unicode="&#xe007;" horiz-adv-x="667" 53 + d="M333 -88l-296 297q-37 37 -37 88t37 88q34 34 84.5 35.5t86.5 -30.5v202q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5v-202q36 32 87 30.5t85 -35.5q37 -37 37 -88t-37 -88zM125 339q-18 0 -30 -12t-12 -29.5t12 -29.5l238 -238l238 238q12 12 12 29.5t-12 29.5 54 + t-29.5 12t-29.5 -12l-137 -138v403q0 17 -12.5 29t-29.5 12t-29 -12t-12 -29v-403l-138 138q-12 12 -29 12z" /> 55 + <glyph glyph-name="glyph8" unicode="&#xe008;" horiz-adv-x="583" 56 + d="M559 356q25 -25 25 -59t-25 -59l-267 -267l-268 267q-25 25 -25 59t25 59t59 25t59 -25l66 -66v302q0 34 24.5 58.5t59.5 24.5q34 0 58.5 -24.5t24.5 -58.5v-302l66 66q25 25 59 25t59 -25z" /> 57 + <glyph glyph-name="glyph9" unicode="&#xe009;" horiz-adv-x="417" 58 + d="M404 246q12 -12 12 -29.5t-12 -29.5l-196 -196l-196 196q-12 12 -12 29.5t12 29.5t29.5 12t29.5 -12l96 -95v316q0 17 12 29t29 12t29.5 -12t12.5 -29v-316l96 95q12 12 29 12t29 -12z" /> 59 + <glyph glyph-name="glyph10" unicode="&#xe00a;" 60 + d="M42 -33q-18 0 -30 12.5t-12 28.5v42q0 149 94 264t239 144v71q0 34 25 59q24 24 59.5 23.5t58.5 -23.5l262 -258q12 -12 12 -30t-12 -30l-263 -258q-23 -23 -58 -23.5t-59 23.5q-25 25 -25 59v60q-84 -6 -146.5 -38.5t-110.5 -106.5q-13 -19 -34 -19zM375 216l42 1v-146 61 + l232 229l-232 229v-146q-16 0 -37 -2q-106 -12 -185 -82t-103 -171q103 84 283 88z" /> 62 + <glyph glyph-name="glyph11" unicode="&#xe00b;" horiz-adv-x="667" 63 + d="M333 529q0 17 12.5 29.5t29.5 12.5t29 -12l263 -259l-263 -259q-12 -12 -29 -12t-29.5 12.5t-12.5 29.5v104q-106 -3 -187.5 -36.5t-145.5 -130.5v42q0 144 95.5 250.5t237.5 122.5v106z" /> 64 + <glyph glyph-name="glyph12" unicode="&#xe00c;" horiz-adv-x="805" 65 + d="M510 50q0 -51 -37 -88t-88 -37t-88 37l-297 296l297 297q35 35 88 35t88 -35q37 -37 37 -88q0 -49 -32 -84h202q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5h-202q32 -35 32 -83zM118 258l238 -237q12 -12 29.5 -12t29.5 12t12 29t-12 29l-138 138h403 66 + q17 0 29 12t12 29t-12 29.5t-29 12.5h-403l138 137q12 12 12 30q0 17 -12 29t-29.5 12t-29.5 -12z" /> 67 + <glyph glyph-name="glyph13" unicode="&#xe00d;" horiz-adv-x="704" 68 + d="M621 342q34 0 58.5 -24.5t24.5 -59.5q0 -34 -24 -58.5t-59 -24.5h-302l66 -66q25 -24 25 -58.5t-25 -59.5q-24 -24 -59 -24t-59 24l-267 267l267 268q25 25 59 25t59 -25q25 -24 25 -58.5t-25 -59.5l-66 -66h302z" /> 69 + <glyph glyph-name="glyph14" unicode="&#xe00e;" horiz-adv-x="517" 70 + d="M476 342q17 0 29 -12.5t12 -29.5t-12 -29.5t-29 -12.5h-316l95 -95q12 -12 12 -29.5t-12 -29.5t-29 -12q-18 0 -30 12l-196 196l196 196q12 12 29.5 12t29.5 -12t12 -29.5t-12 -29.5l-95 -95h316z" /> 71 + <glyph glyph-name="glyph15" unicode="&#xe00f;" horiz-adv-x="958" 72 + d="M625 633q51 0 88 -37t37 -88v-7q90 -23 149 -102t59 -182q0 -121 -85 -206.5t-206 -85.5h-375q-121 0 -206.5 85.5t-85.5 206.5t85.5 206t206.5 85h41q49 0 83 -31l121 120q36 36 88 36zM667 8q86 0 147 61.5t61 147.5t-55 147t-132 61h-87l53 54q12 12 12 29.5t-12 29.5 73 + t-29 12t-29 -12l-155 -155l155 -154q12 -12 29 -12t29 12t12 29.5t-12 29.5l-53 54h87q43 0 73.5 -36.5t30.5 -88.5t-36.5 -88.5t-88.5 -36.5h-375q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h41q17 0 29.5 12t12.5 29t-12.5 29.5t-29.5 12.5h-41q-86 0 -147.5 -61 74 + t-61.5 -147t61.5 -147.5t147.5 -61.5h375zM708 258q0 -34 -24.5 -58.5t-58.5 -24.5q-35 0 -59 24l-155 155q-9 -24 -30 -39t-48 -15h-41q-35 0 -59.5 -24.5t-24.5 -58.5q0 -35 25 -59.5t59 -24.5h375q34 0 58.5 24.5t24.5 59.5q0 30 -15 53.5t-37 28.5q10 -17 10 -41z" /> 75 + <glyph glyph-name="glyph16" unicode="&#xe010;" 76 + d="M562 467q77 0 132.5 -61.5t55.5 -147.5t-61 -147t-147 -61h-334q-86 0 -147 61t-61 147t61 147.5t147 61.5q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5q-52 0 -88.5 -36.5t-36.5 -88.5t36.5 -88.5t88.5 -36.5h334q52 0 88.5 36.5t36.5 88.5t-31 88.5t-74 36.5 77 + h-86l53 -54q12 -12 12 -29t-12 -29q-13 -13 -29 -13t-29 13l-155 154l155 154q12 12 29 12t29 -12t12 -29t-12 -29l-53 -54h86z" /> 78 + <glyph glyph-name="glyph17" unicode="&#xe011;" horiz-adv-x="792" 79 + d="M490 675h302v-292q0 -40 -23.5 -72t-60.5 -45v-5v-294h-291q-13 -37 -48.5 -60.5t-76.5 -23.5h-292v292q0 40 23.5 72t60.5 45l-1 5v295h290q13 37 45 60t72 23zM625 50v211q0 17 -12.5 29.5t-29.5 12.5t-29 -12.5t-12 -29.5v-128h-125q-17 0 -29.5 -12t-12.5 -29 80 + t12.5 -29.5t29.5 -12.5h208zM167 508v-211q0 -17 12 -29t29 -12t29.5 12t12.5 29v128h128q17 0 29 12.5t12 29.5t-12 29t-29 12h-211zM708 383v209h-208q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29.5t29.5 -12.5h66l-137 -137q-12 -12 -12 -29.5t12 -29.5t29 -12q18 0 30 12 81 + l137 137v-66q0 -17 12.5 -29t29.5 -12t29 12t12 29zM292 -33q17 0 29 12t12 29t-12 29.5t-29 12.5h-66l137 137q12 12 12 29.5t-12 29.5t-30 12q-17 0 -29 -12l-137 -137v66q0 17 -12.5 29.5t-29.5 12.5t-29.5 -12.5t-12.5 -29.5v-208h209zM333 300q34 0 59 -24.5t25 -58.5 82 + q0 -22 -13 -43q5 1 15 1h81v86l1 9q-19 -12 -43 -12q-34 0 -58.5 25t-24.5 59q0 22 12 42l-9 -1h-86v-86l-1 -9q19 12 42 12z" /> 83 + <glyph glyph-name="glyph18" unicode="&#xe012;" horiz-adv-x="667" 84 + d="M458 633h209v-208q0 -17 -12.5 -29.5t-29.5 -12.5t-29.5 12.5t-12.5 29.5v66l-137 -137q-12 -12 -29 -12q-18 0 -30 12t-12 29.5t12 29.5l137 137h-66q-17 0 -29 12.5t-12 29.5t12 29t29 12zM221 246q12 12 29 12t29 -12t12 -29.5t-12 -29.5l-137 -137h66 85 + q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12h-166h-42v208q0 17 12.5 29.5t29.5 12.5t29 -12.5t12 -29.5v-66zM125 300q-17 0 -29.5 12.5t-12.5 29.5v208h209q17 0 29 -12.5t12 -29.5t-12 -29t-29 -12h-125v-125q0 -17 -12.5 -29.5t-29.5 -12.5zM542 300q17 0 29 -12.5 86 + t12 -29.5v-208h-208q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12h125v125q0 17 12.5 29.5t29.5 12.5z" /> 87 + <glyph glyph-name="glyph19" unicode="&#xe013;" horiz-adv-x="792" 88 + d="M667 675q51 0 88 -37t37 -88t-37 -88l-37 -37q32 -35 32 -83q0 -57 -45 -95q3 -13 3 -28v-252h-247q-18 0 -31 4q-38 -46 -97 -46q-50 0 -85 33l-37 -38q-37 -37 -86 -37q-51 0 -88 37t-37 88q0 52 37 89l39 39q-29 35 -29 81q0 53 41 91q-5 25 -5 31v253h253q9 0 27 -4 89 + q38 45 95 45q50 0 84 -31l36 36q37 37 89 37zM167 508v-166q0 -17 12 -29.5t29 -12.5t29.5 12.5t12.5 29.5v83h83q17 0 29.5 12.5t12.5 29.5t-12.5 29t-29.5 12h-166zM696 521q12 12 12 29t-12 29q-13 13 -29 13q-17 0 -30 -13l-137 -137v66q0 17 -12.5 29.5t-29.5 12.5 90 + t-29 -12.5t-12 -29.5v-208h208q17 0 29.5 12.5t12.5 29.5t-12.5 29t-29.5 12h-66zM375 50v208h-203q-17 0 -29.5 -12t-12.5 -29t12.5 -29.5t29.5 -12.5h61l-137 -137q-12 -12 -12 -29.5t12 -29.5t29 -12q15 0 27 12l140 142v-71q0 -17 12 -29.5t29 -12.5t29.5 12.5 91 + t12.5 29.5zM375 300v94q-22 -11 -39 -11h-44v-41q0 -21 -12 -42h95zM417 258v-96q21 13 44 13h39v44q0 32 30 39h-113zM419 92q0 -17 12.5 -29.5t29.5 -12.5h164v167q0 17 -12.5 29t-29.5 12t-29 -12t-12 -29v-84h-81q-17 0 -29.5 -12t-12.5 -29z" /> 92 + <glyph glyph-name="glyph20" unicode="&#xe014;" horiz-adv-x="667" 93 + d="M88 258h204v-208q0 -18 -10 -30t-27 -12t-29.5 12.5t-12.5 29.5v71l-142 -142q-12 -12 -29 -12q-18 0 -30 12t-12 29.5t12 29.5l137 137h-61q-17 0 -29 12.5t-12 29.5t12 29t29 12zM125 342q-17 0 -29.5 12t-12.5 29v167h167q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29 94 + t-29.5 -12h-83v-84q0 -17 -12.5 -29t-29.5 -12zM542 258q17 0 29 -12t12 -29v-167h-166q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12h83v84q0 17 12.5 29t29.5 12zM596 621q12 12 29 12t29 -12t12 -29.5t-12 -29.5l-137 -137h66q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29 95 + t-29.5 -12h-208v208q0 17 12.5 29.5t29.5 12.5t29 -12.5t12 -29.5v-66z" /> 96 + <glyph glyph-name="glyph21" unicode="&#xe015;" horiz-adv-x="951" 97 + d="M927 359q25 -24 25 -58.5t-25 -59.5l-393 -392q-25 -25 -58 -25q-34 0 -59 25l-393 392q-25 25 -25 59.5t25 58.5l393 392q25 25 59 25q33 0 58 -25zM684 133q16 0 29 13l155 154l-155 154q-13 13 -29 13q-17 0 -30 -13q-12 -12 -12 -29t12 -29l54 -54h-191v191l54 -54 98 + q12 -12 30 -12q17 0 29 12t12 29.5t-12 29.5l-154 154l-155 -154q-12 -12 -12 -29.5t12 -29.5t30 -12q17 0 29 12l54 54v-191h-191l54 54q12 12 12 29t-12 29q-13 13 -30 13q-16 0 -29 -13l-155 -154l155 -154q13 -13 29 -13q17 0 30 13q12 12 12 29t-12 29l-54 54h191v-191 99 + l-54 54q-12 12 -29 12q-18 0 -30 -12t-12 -29.5t12 -29.5l155 -154l154 154q12 12 12 29.5t-12 29.5t-29 12q-18 0 -30 -12l-54 -54v191h191l-54 -54q-12 -12 -12 -29t12 -29q13 -13 30 -13zM612 217h-53v-53q20 11 42 11q0 22 11 42zM339 217q12 -22 12 -42q21 0 41 -11v53 100 + h-53zM339 383h53v53q-20 -11 -41 -11q0 -20 -12 -42zM612 383q-11 20 -11 42q-22 0 -42 11v-53h53z" /> 101 + <glyph glyph-name="glyph22" unicode="&#xe016;" horiz-adv-x="784" 102 + d="M630 454l154 -154l-154 -154q-13 -13 -29 -13q-17 0 -30 13q-12 12 -12 29t12 29l54 54h-191v-191l54 54q12 12 29.5 12t29.5 -12t12 -29.5t-12 -29.5l-155 -154l-154 154q-12 12 -12 29.5t12 29.5t29.5 12t29.5 -12l54 -54v191h-191l53 -54q12 -12 12 -29t-12 -29 103 + q-13 -13 -29 -13q-17 0 -30 13l-154 154l154 154q12 12 29.5 12t29.5 -12t12 -29t-12 -29l-53 -54h191v191l-54 -54q-12 -12 -29.5 -12t-29.5 12t-12 29.5t12 29.5l154 154l155 -154q12 -12 12 -29.5t-12 -29.5t-30 -12q-17 0 -29 12l-54 54v-191h191l-54 54q-12 12 -12 29 104 + t12 29t29.5 12t29.5 -12z" /> 105 + <glyph glyph-name="glyph23" unicode="&#xe017;" horiz-adv-x="958" 106 + d="M625 633q51 0 88 -37t37 -88v-7q90 -23 149 -102t59 -182q0 -121 -85 -206.5t-206 -85.5h-42q-48 0 -83 32l-120 -120q-37 -37 -89 -37q-51 0 -88 37t-37 88l1 8q-90 23 -149.5 102.5t-59.5 181.5q0 121 85.5 206t206.5 85h41q48 0 83 -32l121 121q36 36 88 36zM667 8 107 + q86 0 147 61.5t61 147.5t-55 147t-132 61h-87l53 54q12 12 12 29.5t-12 29.5t-29 12t-29 -12l-155 -155l155 -154q12 -12 29 -12t29 12t12 29.5t-12 29.5l-53 54h87q43 0 73.5 -36.5t30.5 -88.5t-36.5 -88.5t-88.5 -36.5h-42q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29.5 108 + t29.5 -12.5h42zM250 175q0 34 24.5 58.5t58.5 24.5q35 0 59 -24l155 -155q9 24 30 39t48 15h42q34 0 58.5 24.5t24.5 59.5q0 30 -15 53.5t-37 28.5q10 -17 10 -41q0 -34 -24.5 -58.5t-58.5 -24.5q-35 0 -59 24l-155 155q-9 -24 -30 -39t-48 -15h-41q-35 0 -59.5 -24.5 109 + t-24.5 -58.5q0 -30 15 -53.5t37 -28.5q-10 17 -10 40zM375 383q0 17 -12.5 29.5t-29.5 12.5h-41q-86 0 -147.5 -61t-61.5 -147t55.5 -147.5t132.5 -61.5h87l-54 -54q-12 -12 -12 -29t12 -29q13 -13 29 -13q17 0 30 13l154 154l-154 154q-13 13 -30 13q-16 0 -29 -13 110 + q-12 -12 -12 -29t12 -29l54 -54h-87q-43 0 -73.5 36.5t-30.5 88.5t36.5 88.5t88.5 36.5h41q17 0 29.5 12t12.5 29z" /> 111 + <glyph glyph-name="glyph24" unicode="&#xe018;" 112 + d="M562 508q77 0 132.5 -61t55.5 -147t-61 -147t-147 -61q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5q52 0 88.5 36.5t36.5 88.5t-31 88.5t-74 36.5h-86l53 -54q12 -12 12 -29.5t-12 -29.5t-29 -12t-29 12l-155 155l155 154q12 12 29 12t29 -12t12 -29.5t-12 -29.5 113 + l-53 -54h86zM221 288q12 12 29 12t29 -12l155 -155l-155 -154q-12 -12 -29 -12t-29 12t-12 29.5t12 29.5l53 54h-86q-77 0 -132.5 61t-55.5 147t61 147t147 61q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5q-52 0 -88.5 -36.5t-36.5 -88.5t31 -88.5t74 -36.5h86l-53 54 114 + q-12 12 -12 29.5t12 29.5z" /> 115 + <glyph glyph-name="glyph25" unicode="&#xe019;" horiz-adv-x="805" 116 + d="M420 -75q-51 0 -88 37t-37 88q0 9 1 16t4 15t5.5 13t9 17.5t11.5 21.5h-201q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h201q-4 9 -11 21.5t-9.5 17.5t-5.5 13.5t-4 15.5t-1 16q0 52 36 88q35 35 88.5 35t88.5 -35l297 -297l-297 -296q-37 -37 -88 -37zM125 300 117 + q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12h402l-137 -138q-12 -12 -12 -29t12 -29t29.5 -12t29.5 12l238 237l-238 238q-12 12 -29.5 12t-29.5 -12t-12 -29q0 -18 12 -30l137 -137h-402z" /> 118 + <glyph glyph-name="glyph26" unicode="&#xe01a;" horiz-adv-x="704" 119 + d="M319 526q25 25 59 25t59 -25l267 -268l-267 -267q-24 -24 -59 -24t-59 24q-25 25 -25 59.5t25 58.5l66 66h-302q-35 0 -59 24.5t-24 58.5q0 35 24.5 59.5t58.5 24.5h302l-66 66q-25 25 -25 59.5t25 58.5z" /> 120 + <glyph glyph-name="glyph27" unicode="&#xe01b;" horiz-adv-x="517" 121 + d="M262 496q12 12 29.5 12t29.5 -12l196 -196l-196 -196q-12 -12 -29 -12q-18 0 -30 12t-12 29.5t12 29.5l96 95h-316q-17 0 -29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5h316l-96 95q-12 12 -12 29.5t12 29.5z" /> 122 + <glyph glyph-name="glyph28" unicode="&#xe01c;" 123 + d="M42 425q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12h146q73 0 126 -55q-26 -28 -49 -70q-32 42 -77 42h-146zM362 295l-20 -58q-26 -80 -82 -133.5t-114 -53.5h-104q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12h104q26 0 62 37t55 93l20 59q26 79 93 132.5t138 53.5 124 + h76l-53 54q-12 12 -12 29.5t12 29.5t29.5 12t29.5 -12l154 -154l-154 -155q-12 -12 -30 -12q-17 0 -29 12t-12 29.5t12 29.5l53 54h-76q-43 0 -89 -39t-63 -91zM537 246q12 12 29.5 12t29.5 -12l154 -154l-154 -155q-12 -12 -30 -12q-17 0 -29 12t-12 29.5t12 29.5l53 54 125 + h-97q-95 0 -157 80q28 42 45 91q11 -39 42 -63.5t70 -24.5h97l-53 54q-12 12 -12 29.5t12 29.5z" /> 126 + <glyph glyph-name="glyph29" unicode="&#xe01d;" horiz-adv-x="542" 127 + d="M500 467q17 0 29.5 -13t12.5 -29t-13 -29l-258 -263l-259 263q-12 12 -12 29t12.5 29.5t29.5 12.5h458z" /> 128 + <glyph glyph-name="glyph30" unicode="&#xe01e;" horiz-adv-x="542" 129 + d="M42 175q-17 0 -29.5 13t-12.5 29q0 17 12 29l259 262l258 -262q13 -13 13 -29t-12.5 -29t-29.5 -13h-458z" /> 130 + <glyph glyph-name="glyph31" unicode="&#xe01f;" horiz-adv-x="792" 131 + d="M229 675q0 51 37 88t88 37q52 0 89 -37l193 -193q25 -9 45 -29q111 -111 111 -261q0 -164 -116 -280q-54 -53 -118 -82q4 -15 4 -35q0 -51 -36.5 -88t-87.5 -37q-52 0 -89 37l-195 195q-24 9 -43 28q-111 111 -111 261q0 164 116 280q54 54 118 82q-5 18 -5 34zM411 -32 132 + q119 4 206 91q91 91 91 221q0 116 -86 202q-12 12 -29 12q-18 0 -30 -12t-12 -29.5t12 -29.5q34 -34 48 -66.5t14 -76.5q0 -95 -67 -162q-60 -60 -143 -66l52 52q12 12 12 29.5t-12 29.5t-29 12q-18 0 -30 -12l-154 -155l154 -154q12 -12 30 -12q17 0 29 12t12 29.5 133 + t-12 29.5zM379 591q-119 -6 -204 -91q-92 -92 -92 -221q0 -116 86 -202q12 -12 30 -12q17 0 29 12t12 29.5t-12 29.5q-34 34 -47.5 66t-13.5 77q0 95 67 162q61 61 144 67l-53 -54q-12 -12 -12 -29t12 -29q13 -13 29 -13q17 0 30 13l154 154l-154 154q-13 13 -30 13 134 + q-16 0 -29 -13q-12 -12 -12 -29t12 -29zM354 342q-33 0 -57 22.5t-26 54.5l-8 -7q-55 -55 -55 -133q0 -36 11 -60.5t39 -52.5q30 -30 23 -71l98 97q25 25 59 25q33 0 57 -22.5t26 -54.5l7 8q55 55 55 132q0 36 -10.5 61t-38.5 53t-23 70l-98 -98q-24 -24 -59 -24z" /> 135 + <glyph glyph-name="glyph32" unicode="&#xe020;" horiz-adv-x="625" 136 + d="M625 280q0 -129 -92 -221q-87 -87 -205 -91l56 -55q12 -12 12 -29.5t-12 -29.5t-30 -12q-17 0 -29 12l-155 154l155 155q12 12 29.5 12t29.5 -12t12 -29.5t-12 -29.5l-52 -52q83 6 143 66q67 67 67 162q0 44 -14 76.5t-48 66.5q-12 12 -12 29.5t12 29.5t29.5 12t29.5 -12 137 + q86 -86 86 -202zM83 279q0 -44 14 -76.5t48 -66.5q12 -12 12 -29.5t-12 -29.5t-29 -12q-18 0 -30 12q-86 86 -86 202q0 129 92 221q85 85 204 91l-55 55q-12 12 -12 29t12 29t29.5 12t29.5 -12l155 -154l-155 -154q-13 -13 -29 -13q-17 0 -30 13q-12 12 -12 29t12 29l53 54 138 + q-83 -6 -144 -67q-67 -67 -67 -162z" /> 139 + <glyph glyph-name="glyph33" unicode="&#xe021;" horiz-adv-x="542" 140 + d="M42 342q-17 0 -29.5 12t-12.5 29t12 29l259 263l258 -263q13 -13 13 -29t-12.5 -28.5t-29.5 -12.5h-458zM500 258q17 0 29.5 -12.5t12.5 -28.5t-13 -29l-258 -263l-259 263q-12 12 -12 29q0 16 12.5 28.5t29.5 12.5h458z" /> 141 + <glyph glyph-name="glyph34" unicode="&#xe022;" horiz-adv-x="667" 142 + d="M333 -75q-52 0 -88.5 36.5t-36.5 88.5v198q-36 -32 -86.5 -30.5t-84.5 35.5q-37 37 -37 88.5t37 88.5l296 297l297 -297q37 -37 37 -88.5t-37 -88.5q-34 -34 -85 -35.5t-87 30.5v-198q0 -52 -36.5 -88.5t-88.5 -36.5zM292 449v-399q0 -17 12 -29.5t29 -12.5t29.5 12.5 143 + t12.5 29.5v399l137 -137q12 -12 29.5 -12t29.5 12t12 29.5t-12 29.5l-238 238l-238 -238q-12 -12 -12 -29.5t12 -29.5t29.5 -12t29.5 12z" /> 144 + <glyph glyph-name="glyph35" unicode="&#xe023;" horiz-adv-x="583" 145 + d="M292 668l267 -267q25 -25 25 -59t-25 -59t-59 -25t-59 25l-66 66v-302q0 -35 -24.5 -59t-58.5 -24q-35 0 -59.5 24.5t-24.5 58.5v302l-66 -66q-25 -25 -59 -25t-59 25t-25 59t25 59z" /> 146 + <glyph glyph-name="glyph36" unicode="&#xe024;" horiz-adv-x="417" 147 + d="M208 567l196 -196q12 -12 12 -29.5t-12 -29.5t-29 -12t-29 12l-96 96v-316q0 -17 -12.5 -29.5t-29.5 -12.5t-29 12.5t-12 29.5v316l-96 -96q-12 -12 -29.5 -12t-29.5 12t-12 29.5t12 29.5z" /> 148 + <glyph glyph-name="glyph37" unicode="&#xe025;" horiz-adv-x="667" 149 + d="M333 633q138 0 236 -97.5t98 -235.5v-21q0 -52 -36.5 -88.5t-88.5 -36.5q-62 0 -100 50q-45 -50 -109 -50q-60 0 -102.5 43t-42.5 103t42.5 103t102.5 43q47 0 86 -29q10 29 39 29q17 0 29.5 -12.5t12.5 -29.5v-125q0 -17 12.5 -29t29.5 -12t29 12t12 29v21 150 + q0 104 -73.5 177t-176.5 73t-176.5 -73t-73.5 -177t73.5 -177t176.5 -73q78 0 141 43q14 10 31 6.5t27 -17.5t6.5 -31t-17.5 -27q-83 -57 -188 -57q-138 0 -235.5 97.5t-97.5 235.5t97.5 235.5t235.5 97.5zM333 238q26 0 44.5 18.5t18.5 43.5t-18.5 43.5t-44.5 18.5 151 + q-25 0 -43.5 -18t-18.5 -44t18.5 -44t43.5 -18z" /> 152 + <glyph glyph-name="glyph38" unicode="&#xe026;" horiz-adv-x="794" 153 + d="M311 282q-9 0 -14.5 6.5t-5.5 13.5q0 9 6 15l189 189q25 25 58 25q35 0 60 -25q24 -24 24 -59t-24 -59q-49 -49 -147.5 -147t-147.5 -147q-25 -25 -59 -25t-59 25q-24 24 -24 59t24 59l4 4q-29 38 -29 88l-34 -33q-49 -49 -49 -118t49 -118t118 -49t118 49l294 295 154 + q49 49 49 117.5t-49 117.5t-118 49q-68 0 -117 -49l-189 -189q-31 -31 -31 -73q0 -43 31 -74t73 -31q43 0 74 31l89 88q24 24 24 59q0 34 -25 59l-147 -147q-6 -6 -15 -6zM544 697q104 0 177 -73t73 -177q0 -103 -73 -176l-294 -295q-73 -73 -177 -73t-177 73t-73 177 155 + q0 103 73 176l295 295q73 73 176 73z" /> 156 + <glyph glyph-name="glyph39" unicode="&#xe027;" horiz-adv-x="628" 157 + d="M228 157q-42 0 -73 30.5t-31 73.5q0 44 30 74l189 189q49 49 118 49t118 -49t49 -118t-49 -118l-295 -295q-49 -49 -117 -49q-69 0 -118 49t-49 118t49 118l33 33q0 -49 30 -88l-4 -4q-24 -24 -24 -59t24 -59t59 -24t59 24q49 49 147 147.5t147 147.5q24 24 24 59t-24 59 158 + q-25 24 -59.5 24t-58.5 -24l-189 -189q-6 -6 -6 -15t6 -15t15 -6t15 6l147 147q25 -25 25 -59q0 -33 -25 -58l-88 -89q-30 -30 -74 -30z" /> 159 + <glyph glyph-name="glyph40" unicode="&#xe028;" horiz-adv-x="874" 160 + d="M749 -75h-417q-45 0 -92.5 24t-73.5 61q-27 37 -79.5 111t-78.5 111q-8 11 -8 26t7 26l159 222q26 37 73.5 61.5t92.5 24.5h417q52 0 88.5 -36.5t36.5 -88.5v-417q0 -52 -36.5 -88.5t-88.5 -36.5zM92 258q28 -38 77.5 -108t64.5 -91q14 -20 44 -35.5t54 -15.5h417 161 + q17 0 29 12.5t12 29.5v417q0 17 -12 29t-29 12h-417q-24 0 -54 -15t-44 -35q-24 -34 -71 -100t-71 -100zM528 258l111 -110q10 -10 4 -23t-19 -13q-8 0 -15 7l-110 110l-110 -110q-7 -7 -15 -7q-13 0 -19 13t4 23l110 110l-110 111q-9 9 -5 20t14.5 14t20.5 -5l110 -110 162 + l110 110q14 14 28.5 -0.5t0.5 -28.5z" /> 163 + <glyph glyph-name="glyph41" unicode="&#xe029;" horiz-adv-x="832" 164 + d="M728 592q43 0 73.5 -30.5t30.5 -73.5v-417q0 -43 -30.5 -73.5t-73.5 -30.5h-417q-40 0 -82.5 22t-65.5 54l-159 222q-10 14 0 28q27 37 79.5 111t78.5 111q23 32 66 54.5t83 22.5h417zM632 184l-95 95l95 96q12 12 12 29.5t-12 29.5t-29.5 12t-29.5 -12l-95 -96l-96 96 165 + q-12 12 -29.5 12t-29.5 -12t-12 -29.5t12 -29.5l96 -96l-96 -95q-12 -12 -12 -29.5t12 -29.5q13 -13 30 -13q16 0 29 13l96 95l95 -95q13 -13 30 -13q16 0 29 13q12 12 12 29.5t-12 29.5z" /> 166 + <glyph glyph-name="glyph42" unicode="&#xe02a;" horiz-adv-x="792" 167 + d="M125 383h458v-250h-458v250zM368 179l132 97l-108 -18l-49 79l-135 -97l110 18zM708 383q35 0 59.5 -24.5t24.5 -58.5v-83q0 -35 -25 -59.5t-59 -24.5q0 -52 -36.5 -88.5t-88.5 -36.5h-458q-52 0 -88.5 36.5t-36.5 88.5v250q0 52 36.5 88.5t88.5 36.5h458 168 + q52 0 88.5 -36.5t36.5 -88.5zM625 133v250q0 17 -12.5 29.5t-29.5 12.5h-458q-17 0 -29.5 -12.5t-12.5 -29.5v-250q0 -17 12.5 -29t29.5 -12h458q17 0 29.5 12t12.5 29z" /> 169 + <glyph glyph-name="glyph43" unicode="&#xe02b;" horiz-adv-x="792" 170 + d="M292 133q-17 0 -29.5 12.5t-12.5 29.5v167q0 17 12.5 29t29.5 12t29 -12t12 -29v-167q0 -17 -12 -29.5t-29 -12.5zM167 133q-17 0 -29.5 12.5t-12.5 29.5v167q0 17 12.5 29t29.5 12t29 -12t12 -29v-167q0 -17 -12 -29.5t-29 -12.5zM542 133q-17 0 -29.5 12.5t-12.5 29.5 171 + v167q0 17 12.5 29t29.5 12t29 -12t12 -29v-167q0 -17 -12 -29.5t-29 -12.5zM417 133q-17 0 -29.5 12.5t-12.5 29.5v167q0 17 12.5 29t29.5 12t29 -12t12 -29v-167q0 -17 -12 -29.5t-29 -12.5zM708 383q35 0 59.5 -24.5t24.5 -58.5v-83q0 -35 -25 -59.5t-59 -24.5 172 + q0 -52 -36.5 -88.5t-88.5 -36.5h-458q-52 0 -88.5 36.5t-36.5 88.5v250q0 52 36.5 88.5t88.5 36.5h458q52 0 88.5 -36.5t36.5 -88.5zM625 133v250q0 17 -12.5 29.5t-29.5 12.5h-458q-17 0 -29.5 -12.5t-12.5 -29.5v-250q0 -17 12.5 -29t29.5 -12h458q17 0 29.5 12t12.5 29z 173 + " /> 174 + <glyph glyph-name="glyph44" unicode="&#xe02c;" horiz-adv-x="792" 175 + d="M292 133q-17 0 -29.5 12.5t-12.5 29.5v167q0 17 12.5 29t29.5 12t29 -12t12 -29v-167q0 -17 -12 -29.5t-29 -12.5zM167 133q-17 0 -29.5 12.5t-12.5 29.5v167q0 17 12.5 29t29.5 12t29 -12t12 -29v-167q0 -17 -12 -29.5t-29 -12.5zM417 133q-17 0 -29.5 12.5t-12.5 29.5 176 + v167q0 17 12.5 29t29.5 12t29 -12t12 -29v-167q0 -17 -12 -29.5t-29 -12.5zM708 383q35 0 59.5 -24.5t24.5 -58.5v-83q0 -35 -25 -59.5t-59 -24.5q0 -52 -36.5 -88.5t-88.5 -36.5h-458q-52 0 -88.5 36.5t-36.5 88.5v250q0 52 36.5 88.5t88.5 36.5h458q52 0 88.5 -36.5 177 + t36.5 -88.5zM625 133v250q0 17 -12.5 29.5t-29.5 12.5h-458q-17 0 -29.5 -12.5t-12.5 -29.5v-250q0 -17 12.5 -29t29.5 -12h458q17 0 29.5 12t12.5 29z" /> 178 + <glyph glyph-name="glyph45" unicode="&#xe02d;" horiz-adv-x="792" 179 + d="M167 133q-17 0 -29.5 12.5t-12.5 29.5v167q0 17 12.5 29t29.5 12t29 -12t12 -29v-167q0 -17 -12 -29.5t-29 -12.5zM708 383q35 0 59.5 -24.5t24.5 -58.5v-83q0 -35 -25 -59.5t-59 -24.5q0 -52 -36.5 -88.5t-88.5 -36.5h-458q-52 0 -88.5 36.5t-36.5 88.5v250 180 + q0 52 36.5 88.5t88.5 36.5h458q52 0 88.5 -36.5t36.5 -88.5zM625 133v250q0 17 -12.5 29.5t-29.5 12.5h-458q-17 0 -29.5 -12.5t-12.5 -29.5v-250q0 -17 12.5 -29t29.5 -12h458q17 0 29.5 12t12.5 29z" /> 181 + <glyph glyph-name="glyph46" unicode="&#xe02e;" horiz-adv-x="792" 182 + d="M292 133q-17 0 -29.5 12.5t-12.5 29.5v167q0 17 12.5 29t29.5 12t29 -12t12 -29v-167q0 -17 -12 -29.5t-29 -12.5zM167 133q-17 0 -29.5 12.5t-12.5 29.5v167q0 17 12.5 29t29.5 12t29 -12t12 -29v-167q0 -17 -12 -29.5t-29 -12.5zM708 383q35 0 59.5 -24.5t24.5 -58.5 183 + v-83q0 -35 -25 -59.5t-59 -24.5q0 -52 -36.5 -88.5t-88.5 -36.5h-458q-52 0 -88.5 36.5t-36.5 88.5v250q0 52 36.5 88.5t88.5 36.5h458q52 0 88.5 -36.5t36.5 -88.5zM625 133v250q0 17 -12.5 29.5t-29.5 12.5h-458q-17 0 -29.5 -12.5t-12.5 -29.5v-250q0 -17 12.5 -29 184 + t29.5 -12h458q17 0 29.5 12t12.5 29z" /> 185 + <glyph glyph-name="glyph47" unicode="&#xe02f;" horiz-adv-x="629" 186 + d="M625 100q15 -54 -17 -93.5t-85 -39.5h-417q-53 0 -85 39.5t-17 93.5l103 380q2 8 5 28h-48q-17 0 -29 12.5t-12 29.5t12 29.5t29 12.5h500q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5h-49zM428 508h-233q-1 -28 -8 -49l-43 -160l4 1h333l4 -1zM523 50 187 + q28 0 21 28l-50 185q-7 -5 -13 -5h-333q-7 0 -14 5l-49 -185q-7 -28 21 -28h417z" /> 188 + <glyph glyph-name="glyph48" unicode="&#xe030;" horiz-adv-x="708" 189 + d="M208 112q0 -8 -6 -14t-14 -6t-14.5 6t-6.5 14v250q0 8 6.5 14.5t14.5 6.5t14 -6.5t6 -14.5v-250zM292 112q0 -8 -6.5 -14t-14.5 -6t-14.5 6t-6.5 14v250q0 8 6.5 14.5t14.5 6.5t14.5 -6.5t6.5 -14.5v-250zM375 112q0 -8 -6.5 -14t-14.5 -6t-14.5 6t-6.5 14v250 190 + q0 8 6.5 14.5t14.5 6.5t14.5 -6.5t6.5 -14.5v-250zM562 550q60 0 103 -43t43 -103v-208q0 -60 -43 -103t-103 -43h-20q0 -52 -36.5 -88.5t-88.5 -36.5h-292q-52 0 -88.5 36.5t-36.5 88.5v542q0 34 24 58.5t59 24.5h375q35 0 59.5 -24.5t24.5 -58.5v-42h20zM83 592v-63 191 + q0 -25 18.5 -43.5t44.5 -18.5q36 0 54 32l7 13l15 -3q14 -2 27.5 5.5t18.5 21.5l5 14h185v42h-375zM458 50v458h-157q-25 -41 -72 -41q-32 -42 -83 -42q-36 0 -63 21v-396q0 -17 12.5 -29.5t29.5 -12.5h292q17 0 29 12.5t12 29.5zM625 196v208q0 26 -18.5 44.5t-44.5 18.5 192 + h-62v-334h62q26 0 44.5 18.5t18.5 44.5z" /> 193 + <glyph glyph-name="glyph49" unicode="&#xe031;" horiz-adv-x="666" 194 + d="M655 79q19 -21 7.5 -46t-37.5 -25h-131q-14 -55 -59 -90t-102 -35t-101.5 35t-58.5 90h-131q-26 0 -38 26t8 46q3 3 8 9.5t17 29.5t21.5 50.5t17.5 74t8 98.5q0 81 46.5 145.5t120.5 90.5l-1 14q0 34 24 58.5t59 24.5t59.5 -24.5t24.5 -58.5l-2 -14q74 -26 121 -90.5 195 + t47 -145.5q0 -52 8 -98.5t17.5 -74.5t21.5 -50.5t17 -29.5t8 -10zM333 508q-69 0 -117.5 -48.5t-48.5 -117.5q0 -49 -4 -84h341q-5 43 -5 84q0 69 -49 117.5t-117 48.5zM333 -33q49 0 72 41h-143q23 -41 71 -41zM117 92h433q-25 52 -39 125h-355q-14 -73 -39 -125z" /> 196 + <glyph glyph-name="glyph50" unicode="&#xe032;" 197 + d="M625 675q52 0 88.5 -36.5t36.5 -88.5v-417q0 -52 -30 -88.5t-74 -36.5h-28q-13 -36 -45.5 -59.5t-72.5 -23.5h-375q-52 0 -88.5 36.5t-36.5 88.5v458q0 16 12 30l125 125q12 12 30 12h458zM125 8h42v459h-84v-417q0 -17 12.5 -29.5t29.5 -12.5zM542 50v375 198 + q0 17 -12.5 29.5t-29.5 12.5h-292v-459h292q17 0 29.5 12.5t12.5 29.5zM667 133v417q0 17 -12.5 29.5t-29.5 12.5h-441l-42 -42h358q52 0 88.5 -36.5t36.5 -88.5v-333h21q6 0 13.5 11.5t7.5 29.5z" /> 199 + <glyph glyph-name="glyph51" unicode="&#xe033;" horiz-adv-x="583" 200 + d="M458 717q52 0 88.5 -36.5t36.5 -88.5v-584q0 -41 -19.5 -62.5t-46.5 -21.5q-34 0 -64 30l-132 133q-12 12 -29.5 12t-29.5 -12l-132 -133q-32 -31 -65.5 -30t-51.5 31q-13 23 -13 53v584q0 52 36.5 88.5t88.5 36.5h333zM125 633q-17 0 -29.5 -12t-12.5 -29v-413l102 94 201 + q44 41 106.5 41t106.5 -41l102 -94v413q0 17 -12.5 29t-29.5 12h-333zM380 146l120 -120v96l-130 120q-32 29 -78 29t-78 -29l-131 -120v-96l120 120q36 36 89 36q52 0 88 -36z" /> 202 + <glyph glyph-name="glyph52" unicode="&#xe034;" 203 + d="M625 508q52 0 88.5 -36.5t36.5 -88.5v-291q0 -52 -36.5 -88.5t-88.5 -36.5h-500q-52 0 -88.5 36.5t-36.5 88.5v291q0 52 36.5 88.5t88.5 36.5q0 52 36.5 88.5t88.5 36.5h250q52 0 88.5 -36.5t36.5 -88.5zM250 550q-17 0 -29.5 -12.5t-12.5 -29.5h334q0 17 -12.5 29.5 204 + t-29.5 12.5h-250zM667 92v41h-584v-41q0 -17 12.5 -29.5t29.5 -12.5h500q17 0 29.5 12.5t12.5 29.5zM83 175h584v208q0 17 -12.5 29.5t-29.5 12.5h-500q-17 0 -29.5 -12.5t-12.5 -29.5v-208zM417 300q17 0 29 -12.5t12 -29.5t-12 -29t-29 -12h-84q-17 0 -29 12t-12 29 205 + t12 29.5t29 12.5h84z" /> 206 + <glyph glyph-name="glyph53" unicode="&#xe035;" horiz-adv-x="752" 207 + d="M727 641q39 -39 19 -90q-108 -271 -390 -438q-13 -8 -23 -10q-13 -83 -75.5 -136.5t-147.5 -53.5q-19 0 -37 3l-61 9l-9 61q-16 101 44 178q54 69 144 83q4 14 8 22q167 282 438 390q15 6 31 6q35 0 59 -24zM110 -3q57 0 97 35.5t46 90.5l-43 43q-62 -7 -98.5 -55 208 + t-26.5 -113q8 -1 25 -1zM314 184q30 17 74 49q-67 67 -68 69q-28 -39 -49 -75zM422 258q170 132 247 324q-194 -77 -325 -248z" /> 209 + <glyph glyph-name="glyph54" unicode="&#xe036;" horiz-adv-x="917" 210 + d="M792 -33h-667q-52 0 -88.5 36.5t-36.5 88.5v416q0 52 36.5 88.5t88.5 36.5h667q52 0 88.5 -36.5t36.5 -88.5v-416q0 -52 -36.5 -88.5t-88.5 -36.5zM125 550q-17 0 -29.5 -12.5t-12.5 -29.5v-416q0 -17 12.5 -29.5t29.5 -12.5h667q17 0 29 12.5t12 29.5v416q0 17 -12 29.5 211 + t-29 12.5h-667zM375 175h-167q-17 0 -29 12.5t-12 29.5t12 29t29 12h167q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5zM375 342h-167q-17 0 -29 12t-12 29t12 29.5t29 12.5h167q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12zM542 362q0 84 83 84t83 -84 212 + q0 -83 -83 -83t-83 83zM625 244q45 0 74.5 -18t29.5 -42q0 -12 -30 -21t-74 -9q-47 0 -75.5 9t-28.5 21q0 24 28.5 42t75.5 18z" /> 213 + <glyph glyph-name="glyph55" unicode="&#xe037;" horiz-adv-x="583" 214 + d="M458 -75h-333q-53 0 -89 36t-36 89v500q0 53 36 89t89 36h333q53 0 89 -36t36 -89v-500q0 -53 -36 -89t-89 -36zM125 592q-19 0 -30.5 -11.5t-11.5 -30.5v-500q0 -19 11.5 -30.5t30.5 -11.5h333q19 0 30.5 11.5t11.5 30.5v500q0 19 -11.5 30.5t-30.5 11.5h-333zM125 342 215 + q0 41 42 41q41 0 41 -41q0 -42 -41 -42q-42 0 -42 42zM250 342q0 41 42 41q41 0 41 -41q0 -42 -41 -42q-42 0 -42 42zM375 342q0 41 42 41q41 0 41 -41q0 -42 -41 -42q-42 0 -42 42zM125 217q0 41 42 41q41 0 41 -41q0 -42 -41 -42q-42 0 -42 42zM250 217q0 41 42 41 216 + q41 0 41 -41q0 -42 -41 -42q-42 0 -42 42zM375 217q0 41 42 41q41 0 41 -41q0 -42 -41 -42q-42 0 -42 42zM125 92q0 41 42 41q41 0 41 -41q0 -42 -41 -42q-42 0 -42 42zM250 92q0 41 42 41q41 0 41 -41q0 -42 -41 -42q-42 0 -42 42zM375 92q0 41 42 41q41 0 41 -41 217 + q0 -42 -41 -42q-42 0 -42 42zM417 508h-250v-41h250v41zM458 550v-125h-333v125h333z" /> 218 + <glyph glyph-name="glyph56" unicode="&#xe038;" 219 + d="M667 542q37 -13 60 -45t23 -72v-375q0 -52 -36.5 -88.5t-88.5 -36.5h-500q-52 0 -88.5 36.5t-36.5 88.5v375q0 40 23 72t60 45v8q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5h84q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5v-8zM500 550v-83q0 -17 12.5 -29.5 220 + t29.5 -12.5t29 12.5t12 29.5v83q0 17 -12 29.5t-29 12.5t-29.5 -12.5t-12.5 -29.5zM167 550v-83q0 -17 12 -29.5t29 -12.5t29.5 12.5t12.5 29.5v83q0 17 -12.5 29.5t-29.5 12.5t-29 -12.5t-12 -29.5zM667 50v250h-584v-250q0 -17 12.5 -29.5t29.5 -12.5h500q17 0 29.5 12.5 221 + t12.5 29.5zM667 342v83q0 17 -12.5 29.5t-29.5 12.5q0 -35 -24.5 -59.5t-58.5 -24.5t-59 24.5t-25 59.5h-166q0 -35 -25 -59.5t-59 -24.5t-58.5 24.5t-24.5 59.5q-17 0 -29.5 -12.5t-12.5 -29.5v-83h584z" /> 222 + <glyph glyph-name="glyph57" unicode="&#xe039;" 223 + d="M667 542q37 -13 60 -45t23 -72v-375q0 -52 -36.5 -88.5t-88.5 -36.5h-500q-52 0 -88.5 36.5t-36.5 88.5v375q0 40 23 72t60 45v8q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5h84q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5v-8zM500 550v-83q0 -17 12.5 -29.5 224 + t29.5 -12.5t29 12.5t12 29.5v83q0 17 -12 29.5t-29 12.5t-29.5 -12.5t-12.5 -29.5zM167 550v-83q0 -17 12 -29.5t29 -12.5t29.5 12.5t12.5 29.5v83q0 17 -12.5 29.5t-29.5 12.5t-29 -12.5t-12 -29.5zM667 50v250h-584v-250q0 -17 12.5 -29.5t29.5 -12.5h500q17 0 29.5 12.5 225 + t12.5 29.5z" /> 226 + <glyph glyph-name="glyph58" unicode="&#xe03a;" horiz-adv-x="833" 227 + d="M708 -33h-583q-52 0 -88.5 36.5t-36.5 88.5v333q0 52 36.5 88.5t88.5 36.5h66l42 42q18 18 46 29.5t54 11.5h167q26 0 54.5 -11.5t46.5 -29.5l41 -42h66q52 0 88.5 -36.5t36.5 -88.5v-333q0 -52 -36.5 -88.5t-88.5 -36.5zM125 467q-17 0 -29.5 -12.5t-12.5 -29.5v-333 228 + q0 -17 12.5 -29.5t29.5 -12.5h583q17 0 29.5 12.5t12.5 29.5v333q0 17 -12.5 29.5t-29.5 12.5h-83q-17 0 -29 12l-54 54q-17 17 -42 17h-167q-24 0 -41 -17l-54 -54q-12 -12 -30 -12h-83zM417 383q-43 0 -74 -30.5t-31 -73.5t31 -73.5t74 -30.5t73.5 30.5t30.5 73.5 229 + t-30.5 73.5t-73.5 30.5zM417 425q61 0 103 -42.5t42 -103.5q0 -60 -42.5 -103t-102.5 -43q-61 0 -103.5 43t-42.5 103q0 61 42.5 103.5t103.5 42.5zM667 438q22 0 38 -16t16 -39t-15.5 -38.5t-38.5 -15.5t-39 16t-16 38q0 23 16 39t39 16z" /> 230 + <glyph glyph-name="glyph59" unicode="&#xe03b;" horiz-adv-x="833" 231 + d="M708 550q52 0 88.5 -36.5t36.5 -88.5v-333q0 -52 -36.5 -88.5t-88.5 -36.5h-583q-52 0 -88.5 36.5t-36.5 88.5v333q0 52 36.5 88.5t88.5 36.5h66l42 42q18 18 46 29.5t54 11.5h167q26 0 54.5 -11.5t46.5 -29.5l41 -42h66zM417 133q60 0 102.5 43t42.5 103q0 61 -42 103.5 232 + t-103 42.5t-103.5 -42.5t-42.5 -103.5q0 -60 42.5 -103t103.5 -43zM667 329q23 0 38.5 15.5t15.5 38.5t-16 39t-38 16q-23 0 -39 -16t-16 -39q0 -22 16 -38t39 -16z" /> 233 + <glyph glyph-name="glyph60" unicode="&#xe03c;" horiz-adv-x="708" 234 + d="M354 -54q-146 0 -250 104t-104 250t104 250t250 104t250 -104t104 -250t-104 -250t-250 -104zM354 571q-112 0 -191.5 -79.5t-79.5 -191.5t79.5 -191.5t191.5 -79.5t191.5 79.5t79.5 191.5t-79.5 191.5t-191.5 79.5zM354 446q-17 0 -25 -2l169 -170q2 8 2 26 235 + q0 60 -43 103t-103 43zM354 488q77 0 132.5 -55.5t55.5 -132.5q0 -52 -29 -99l-258 257q48 30 99 30zM211 326q-3 -12 -3 -26q0 -60 43 -103t103 -43q18 0 26 2zM196 400l258 -258q-48 -30 -100 -30q-78 0 -132.5 55t-54.5 133q0 53 29 100z" /> 236 + <glyph glyph-name="glyph61" unicode="&#xe03d;" horiz-adv-x="667" 237 + d="M333 633q138 0 236 -97.5t98 -235.5t-98 -235.5t-236 -97.5t-235.5 97.5t-97.5 235.5t97.5 235.5t235.5 97.5zM125 300q0 -86 61 -147t147 -61q50 0 96 24l-280 280q-24 -46 -24 -96zM517 204q25 48 25 96q0 86 -61.5 147t-147.5 61q-49 0 -95 -24z" /> 238 + <glyph glyph-name="glyph62" unicode="&#xe03e;" 239 + d="M625 675q52 0 88.5 -37.5t36.5 -87.5v-417q0 -17 -12.5 -29t-29.5 -12h-666q-17 0 -29.5 12t-12.5 29v125q0 45 27 78l167 209q31 38 82.5 44.5t90.5 -22.5l69 -53l92 114q38 47 97 47zM667 550q0 16 -13 29t-29 13q-20 0 -33 -16l-116 -145q-11 -14 -27 -16t-30 8 240 + l-102 77q-13 10 -30.5 8t-27.5 -15l-167 -209q-9 -11 -9 -26v-83h584v375zM708 -75h-666q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12h666q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5z" /> 241 + <glyph glyph-name="glyph63" unicode="&#xe03f;" 242 + d="M708 550v-417h-666v125q0 30 18 52l167 209q21 26 54.5 30t60.5 -16l102 -76l116 145q22 27 56 31t61 -18q31 -24 31 -65zM708 8q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5h-666q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12h666z" /> 243 + <glyph glyph-name="glyph64" unicode="&#xe040;" horiz-adv-x="667" 244 + d="M542 592q52 0 88.5 -36.5t36.5 -88.5v-375h-667v250q0 52 36.5 88.5t88.5 36.5q47 0 83 -33v199q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5v-74q36 33 84 33zM333 675q-17 0 -29 -12.5t-12 -29.5v-458h83v458q0 17 -12.5 29.5t-29.5 12.5zM167 175v167 245 + q0 17 -12.5 29t-29.5 12t-29.5 -12t-12.5 -29v-167h84zM583 175v292q0 17 -12 29t-29 12t-29.5 -12t-12.5 -29v-292h83zM625 -75h-583q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12h583q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5z" /> 246 + <glyph glyph-name="glyph65" unicode="&#xe041;" horiz-adv-x="667" 247 + d="M417 633v-500h-167v500q0 35 24.5 59.5t58.5 24.5q35 0 59.5 -24.5t24.5 -59.5zM625 467v-334h-167v334q0 34 24.5 58.5t59.5 24.5q34 0 58.5 -24t24.5 -59zM208 342v-209h-166v209q0 34 24 58.5t59 24.5t59 -24.5t24 -58.5zM625 8q17 0 29.5 -12t12.5 -29t-12.5 -29.5 248 + t-29.5 -12.5h-583q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12h583z" /> 249 + <glyph glyph-name="glyph66" unicode="&#xe042;" 250 + d="M125 92q-37 0 -67.5 20.5t-45 50t-12 66t26.5 66.5l167 208q31 38 82.5 45t90.5 -23l69 -52l91 113q38 47 98 47q50 0 86 -34.5t39 -79.5t-27 -89l-167 -208q-31 -38 -82 -44.5t-91 22.5l-70 52l-91 -113q-38 -47 -97 -47zM292 467q-20 0 -33 -16l-167 -208 251 + q-16 -22 -3.5 -45t36.5 -23q20 0 33 16l141 177l134 -101q13 -10 30.5 -8t27.5 15l167 208q16 22 3.5 45t-36.5 23q-20 0 -33 -16l-141 -176l-134 100q-10 9 -25 9zM667 -75h-584q-17 0 -29 12.5t-12 29.5t12 29t29 12h584q17 0 29 -12t12 -29t-12 -29.5t-29 -12.5z" /> 252 + <glyph glyph-name="glyph67" unicode="&#xe043;" horiz-adv-x="667" 253 + d="M31 152q-27 22 -31 56t18 61l167 208q21 26 54.5 30.5t60.5 -15.5l102 -77l116 145q22 27 56 31t61 -18t31 -56t-18 -61l-166 -208q-21 -26 -54.5 -30.5t-60.5 15.5l-102 77l-117 -145q-24 -32 -65 -32q-28 0 -52 19zM42 -75q-17 0 -29.5 12.5t-12.5 29.5t12.5 29 254 + t29.5 12h583q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5h-583z" /> 255 + <glyph glyph-name="glyph68" unicode="&#xe044;" horiz-adv-x="722" 256 + d="M264 675q0 34 24.5 58.5t58.5 24.5h8q174 -15 311 -129q27 -23 29.5 -59.5t-23.5 -63.5l-24 -23q74 -108 74 -238q0 -147 -92 -262q-24 -29 -65 -31q-19 0 -37 9q-86 -56 -185 -56q-142 0 -242.5 101t-100.5 243q0 119 74.5 212.5t189.5 120.5v93zM343 -12q85 0 155 52 257 + l-192 198v267q-95 -14 -159 -86.5t-64 -169.5q0 -108 76.5 -184.5t183.5 -76.5zM347 299l265 266q-116 97 -265 110v-376zM356 246l209 -211q74 93 74 210q0 118 -74 211z" /> 258 + <glyph glyph-name="glyph69" unicode="&#xe045;" horiz-adv-x="675" 259 + d="M359 218l234 234q82 -103 82 -235q0 -109 -58 -200q-9 -14 -25.5 -15.5t-28.5 10.5zM250 200l216 -217q-77 -58 -174 -58q-121 0 -206.5 86t-85.5 207q0 110 72 192t178 97v-307zM555 541l-222 -223v315q0 17 12.5 28t29.5 8q98 -18 177 -73q14 -10 14.5 -26.5 260 + t-11.5 -28.5z" /> 261 + <glyph glyph-name="glyph70" unicode="&#xe046;" horiz-adv-x="510" 262 + d="M510 92q0 -51 -37 -88t-88 -37q-52 0 -88 36l-297 297l297 297q35 35 88.5 35t88.5 -35q36 -36 36 -89q0 -52 -36 -88l-120 -120l120 -120q36 -36 36 -88zM118 300l238 -238q12 -12 29.5 -12t29.5 12t12 30q0 17 -12 29l-179 179l179 179q12 12 12 29q0 18 -12 30 263 + t-29.5 12t-29.5 -12z" /> 264 + <glyph glyph-name="glyph71" unicode="&#xe047;" horiz-adv-x="410" 265 + d="M385 567q25 -25 25 -59t-25 -59l-149 -149l149 -149q25 -25 25 -59t-25 -59t-59 -25t-59 25l-267 267l267 267q24 25 59 25t59 -25z" /> 266 + <glyph glyph-name="glyph72" unicode="&#xe048;" horiz-adv-x="510" 267 + d="M125 -33q-51 0 -88 37t-37 88t37 88l120 120l-120 120q-37 37 -37 88q0 52 37 89q35 35 88 35t88 -35l297 -297l-297 -297q-36 -36 -88 -36zM125 550q-17 0 -29.5 -12.5t-12.5 -29.5q0 -16 13 -29l178 -179l-178 -179q-13 -13 -13 -29q0 -17 13 -30q12 -12 29 -12t29 12 268 + l238 238l-238 238q-12 12 -29 12z" /> 269 + <glyph glyph-name="glyph73" unicode="&#xe049;" horiz-adv-x="410" 270 + d="M24 567q24 25 59 25t59 -25l268 -267l-268 -267q-25 -25 -59 -25t-59 25t-25 59t25 59l150 149l-150 149q-25 25 -25 59t25 59z" /> 271 + <glyph glyph-name="glyph74" unicode="&#xe04a;" horiz-adv-x="667" 272 + d="M542 675q52 0 88.5 -36.5t36.5 -88.5v-500q0 -52 -36.5 -88.5t-88.5 -36.5h-417q-52 0 -88.5 36.5t-36.5 88.5v500q0 52 36.5 88.5t88.5 36.5h417zM208 592v-42q0 -17 12.5 -29.5t29.5 -12.5h167q17 0 29 12.5t12 29.5v42h-250zM583 50v500q0 17 -12 29.5t-29 12.5h-42 273 + v-42q0 -34 -24 -58.5t-59 -24.5h-167q-34 0 -58.5 24.5t-24.5 58.5v42h-42q-17 0 -29.5 -12.5t-12.5 -29.5v-500q0 -17 12.5 -29.5t29.5 -12.5h417q17 0 29 12.5t12 29.5zM500 92h-333q-21 0 -21 20q0 9 6 15t15 6h333q9 0 15 -6t6 -15q0 -20 -21 -20zM500 217h-333 274 + q-9 0 -15 6t-6 15q0 20 21 20h333q21 0 21 -20q0 -9 -6 -15t-15 -6zM500 342h-333q-21 0 -21 20q0 9 6 15t15 6h333q9 0 15 -6t6 -15q0 -20 -21 -20z" /> 275 + <glyph glyph-name="glyph75" unicode="&#xe04b;" horiz-adv-x="833" 276 + d="M625 425q86 0 147 -61t61 -147t-61 -147.5t-147 -61.5h-167v191l54 -53q13 -13 30 -13q16 0 29 13q12 12 12 29t-12 29l-125 125q-11 11 -29 11.5t-30 -11.5l-125 -125q-12 -12 -12 -29t12 -29q13 -13 30 -13q16 0 29 13l54 53v-191h-208q-69 0 -118 49t-49 118 277 + q0 58 35 102.5t90 58.5v6q0 104 73.5 177t176.5 73q80 0 144.5 -46.5t90.5 -121.5z" /> 278 + <glyph glyph-name="glyph76" unicode="&#xe054;" horiz-adv-x="844" 279 + d="M635 425q86 0 147.5 -61t61.5 -147t-61.5 -147.5t-147.5 -61.5h-458q-70 0 -123.5 49.5t-53.5 117.5q0 53 38 98t77 63v6q0 103 78 176.5t182 73.5q82 0 151.5 -47t94.5 -121zM635 92q52 0 88.5 36.5t36.5 88.5t-36 88.5t-88 36.5q-14 0 -34 -6l-45 -12l-8 45 280 + q-11 60 -57 99.5t-107 39.5q-69 0 -117.5 -48.5t-48.5 -117.5q0 -18 3 -34l10 -50l-59 1q-32 0 -55.5 -25t-23.5 -59q0 -35 24 -59t59 -24h229v158l-89 -90q-6 -6 -15 -6q-13 0 -19 13t4 23l125 125q15 9 30 0l125 -125q10 -10 4 -23t-19 -13q-9 0 -15 6l-89 90v-158h187z 281 + " /> 282 + <glyph glyph-name="glyph77" unicode="&#xe04c;" horiz-adv-x="951" 283 + d="M302 8q-52 0 -89 37l-213 213l213 214q35 35 88.5 35t88.5 -35q37 -37 37 -88.5t-37 -88.5l-36 -37l36 -36q37 -37 37 -88.5t-37 -88.5t-88 -37zM118 258l154 -154q12 -12 29.5 -12t29.5 12t12 29.5t-12 29.5l-95 95l95 96q12 12 12 29.5t-12 29.5t-29.5 12t-29.5 -12z 284 + M649 8q-51 0 -88 37t-37 88.5t37 88.5l37 36l-37 37q-37 37 -37 88.5t37 88.5q35 35 88.5 35t88.5 -35l213 -214l-213 -213q-37 -37 -89 -37zM649 425q-17 0 -29 -12t-12 -29.5t12 -29.5l95 -96l-95 -95q-12 -12 -12 -29.5t12 -29.5t29.5 -12t29.5 12l154 154l-154 155 285 + q-12 12 -30 12z" /> 286 + <glyph glyph-name="glyph78" unicode="&#xe04d;" horiz-adv-x="805" 287 + d="M243 50q-35 0 -59 24l-184 184l184 184q25 25 59.5 25t58.5 -25q25 -25 25 -59t-25 -59l-66 -66l66 -66q25 -25 25 -59t-25 -59q-24 -24 -59 -24zM562 50q-35 0 -59 24q-25 25 -25 59t25 59l66 66l-66 66q-25 25 -25 59t25 59q24 25 58.5 25t59.5 -25l184 -184l-184 -184 288 + q-24 -24 -59 -24z" /> 289 + <glyph glyph-name="glyph79" unicode="&#xe04e;" horiz-adv-x="708" 290 + d="M542 8h-500q-17 0 -29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5h500q17 0 29 -12.5t12 -29.5t-12 -29.5t-29 -12.5zM562 592q60 0 103 -43t43 -103t-43 -103t-103 -43h-20v-83q0 -35 -25 -59.5t-59 -24.5h-333q-34 0 -58.5 24.5t-24.5 59.5v375h520zM458 217v291h-333 291 + v-291h333zM562 383q26 0 44.5 18.5t18.5 44.5q0 25 -18.5 43.5t-44.5 18.5h-62v-125h62z" /> 292 + <glyph glyph-name="glyph80" unicode="&#xe04f;" horiz-adv-x="770" 293 + d="M448 592h-125l-36 -143l-141 41l-63 -109l106 -102l-106 -102l63 -108l141 40l36 -142h125l35 142l142 -40l62 108l-106 102l106 102l-62 109l-142 -41zM448 675q28 0 50.5 -17.5t29.5 -45.5l15 -59l59 17q12 3 23 3q48 0 72 -42l62 -108q14 -25 10.5 -53t-24.5 -48 294 + l-44 -43l44 -42q20 -20 24 -48t-10 -53l-62 -109q-24 -41 -72 -41q-11 0 -23 3l-59 16l-14 -59q-7 -28 -29.5 -45.5t-51.5 -17.5h-125q-29 0 -51.5 17.5t-29.5 45.5l-15 59l-58 -17q-12 -3 -23 -3q-48 0 -72 42l-63 108q-14 25 -10.5 53.5t24.5 48.5l44 42l-44 42 295 + q-20 20 -24 48.5t10 53.5l63 108q24 42 72 42q11 0 23 -3l58 -17l15 59q7 28 29.5 45.5t51.5 17.5h125zM385 362q-35 0 -59 -24t-24 -59t24 -59t59 -24t59.5 24.5t24.5 58.5t-24.5 58.5t-59.5 24.5zM385 404q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5t-88.5 36.5 296 + t-36.5 88.5t36.5 88.5t88.5 36.5z" /> 297 + <glyph glyph-name="glyph81" unicode="&#xe050;" horiz-adv-x="575" 298 + d="M200 69q-4 16 -19 25t-32 4l-61 -18q-17 -5 -35 2.5t-26 22.5l-21 36q-8 15 -5 34t15 31l45 44q12 12 12 29t-12 29l-45 44q-13 12 -15 31t6 34l20 37q8 15 26 22t35 2l61 -17q17 -5 32 4t19 25l15 61q5 17 20 29t32 12h41q17 0 32 -12t20 -29l16 -61q5 -17 19.5 -25 299 + t30.5 -4l61 17q17 5 35 -2t26 -22l21 -37q8 -15 5 -34t-15 -31l-45 -44q-13 -12 -12.5 -29t12.5 -29l45 -44q12 -12 15 -31t-5 -34l-21 -36q-8 -15 -26 -22.5t-35 -2.5l-61 18q-16 4 -30.5 -4t-19.5 -25l-16 -62q-5 -17 -20 -28.5t-32 -11.5h-41q-17 0 -32 11.5t-20 28.5z 300 + M288 362q-35 0 -59.5 -24.5t-24.5 -58.5t24.5 -58.5t59.5 -24.5q34 0 58.5 24t24.5 59t-24.5 59t-58.5 24z" /> 301 + <glyph glyph-name="glyph82" unicode="&#xe051;" 302 + d="M375 592q-121 0 -206.5 -85.5t-85.5 -206.5t85.5 -206.5t206.5 -85.5t206.5 85.5t85.5 206.5t-85.5 206.5t-206.5 85.5zM375 675q155 0 265 -110t110 -265t-110 -265t-265 -110t-265 110t-110 265t110 265t265 110zM529 480q11 3 20 -6t6 -20l-72 -248q-3 -11 -14 -14 303 + l-248 -72h-5q-10 0 -17 8t-4 18l72 248q3 11 14 14zM246 171l201 57l-144 144z" /> 304 + <glyph glyph-name="glyph83" unicode="&#xe052;" horiz-adv-x="792" 305 + d="M667 675q52 0 88.5 -36.5t36.5 -88.5v-500q0 -52 -36.5 -88.5t-88.5 -36.5h-459q-52 0 -88.5 36.5t-36.5 88.5v42h-41q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5h41v83h-41q-17 0 -29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5h41v83h-41q-17 0 -29.5 12.5t-12.5 29.5 306 + t12.5 29t29.5 12h41v42q0 52 36.5 88.5t88.5 36.5h459zM167 550v-42h41v84q-17 0 -29 -12.5t-12 -29.5zM167 425v-83h41v83h-41zM167 258v-83h41v83h-41zM167 50q0 -17 12 -29.5t29 -12.5v84h-41v-42zM708 50v500q0 17 -12 29.5t-29 12.5h-417v-584h417q17 0 29 12.5 307 + t12 29.5zM375 362q0 84 83 84q84 0 84 -84q0 -83 -84 -83q-83 0 -83 83zM458 244q45 0 74.5 -18t29.5 -42q0 -12 -30 -21t-74 -9q-47 0 -75.5 9t-28.5 21q0 24 28.5 42t75.5 18z" /> 308 + <glyph glyph-name="glyph84" unicode="&#xe053;" horiz-adv-x="708" 309 + d="M583 508q52 0 88.5 -36.5t36.5 -88.5v-291q0 -52 -36.5 -88.5t-88.5 -36.5h-458q-52 0 -88.5 36.5t-36.5 88.5v291q0 52 36.5 88.5t88.5 36.5h458zM625 92v166h-542v-166q0 -17 12.5 -29.5t29.5 -12.5h458q17 0 29.5 12.5t12.5 29.5zM625 342v41q0 17 -12.5 29.5 310 + t-29.5 12.5h-458q-17 0 -29.5 -12.5t-12.5 -29.5v-41h542zM458 133q-20 0 -20 21t20 21h84q20 0 20 -21t-20 -21h-84z" /> 311 + <glyph glyph-name="glyph85" unicode="&#xe055;" 312 + d="M112 658h638l-58 -304q-1 -8 -54 -292l-342 -120l-296 120l29 159h125l-12 -67l179 -71l208 71l29 150h-512l25 134h512l17 87h-512z" /> 313 + <glyph glyph-name="glyph86" unicode="&#xe056;" horiz-adv-x="583" 314 + d="M583 434v-4v-260q0 -121 -85 -206.5t-206 -85.5t-206.5 85.5t-85.5 206.5v260l1 4q5 116 89.5 196.5t201.5 80.5t201.5 -80.5t89.5 -196.5zM292 66q68 0 124.5 37t83.5 97v16q-86 -88 -208 -88q-123 0 -209 88v-16q27 -60 84 -97t125 -37zM292 628q-86 0 -147.5 -61 315 + t-61.5 -147t61.5 -147.5t147.5 -61.5t147 61.5t61 147.5t-61 147t-147 61zM292 -39q70 0 125 42.5t74 108.5q-81 -88 -199 -88t-199 88q19 -66 74 -108.5t125 -42.5z" /> 316 + <glyph glyph-name="glyph87" unicode="&#xe057;" 317 + d="M375 675q155 0 265 -110t110 -265t-110 -265t-265 -110t-265 110t-110 265t110 265t265 110zM375 8q121 0 206.5 85.5t85.5 206.5t-85.5 206.5t-206.5 85.5t-206.5 -85.5t-85.5 -206.5t85.5 -206.5t206.5 -85.5zM404 300l111 -110q10 -10 4 -23t-19 -13q-9 0 -15 6 318 + l-110 111l-110 -111q-6 -6 -15 -6q-13 0 -19 13t4 23l111 110l-111 110q-14 14 1 29t29 1l110 -111l110 111q14 14 29 -1t1 -29z" /> 319 + <glyph glyph-name="glyph88" unicode="&#xe058;" horiz-adv-x="667" 320 + d="M333 633q138 0 236 -97.5t98 -235.5t-98 -235.5t-236 -97.5t-235.5 97.5t-97.5 235.5t97.5 235.5t235.5 97.5zM488 204l-96 96l96 96q12 12 12 29t-12 29t-29.5 12t-29.5 -12l-96 -95l-95 95q-12 12 -29.5 12t-29.5 -12t-12 -29t12 -29l95 -96l-95 -96q-12 -12 -12 -29 321 + t12 -29q13 -13 29 -13q17 0 30 13l95 95l96 -95q13 -13 29 -13q17 0 30 13q12 12 12 29t-12 29z" /> 322 + <glyph glyph-name="glyph89" unicode="&#xe059;" horiz-adv-x="1000" 323 + d="M875 758q52 0 88.5 -36.5t36.5 -88.5v-458q0 -52 -36.5 -88.5t-88.5 -36.5h-250v-83h125q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5h-500q-17 0 -29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5h125v83h-250q-52 0 -88.5 36.5t-36.5 88.5v458q0 52 36.5 88.5 324 + t88.5 36.5h750zM583 -33v83h-166v-83h166zM917 175v458q0 17 -12.5 29.5t-29.5 12.5h-750q-17 0 -29.5 -12.5t-12.5 -29.5v-458q0 -17 12.5 -29.5t29.5 -12.5h750q17 0 29.5 12.5t12.5 29.5zM833 633q17 0 29.5 -12t12.5 -29v-334q0 -17 -12.5 -29t-29.5 -12h-666 325 + q-17 0 -29.5 12t-12.5 29v334q0 17 12.5 29t29.5 12h666zM833 258v334h-666v-334h666z" /> 326 + <glyph glyph-name="glyph90" unicode="&#xe05a;" horiz-adv-x="1000" 327 + d="M916 131q36 -8 60 -36.5t24 -65.5q0 -43 -30.5 -73.5t-73.5 -30.5h-792q-43 0 -73.5 30.5t-30.5 73.5q0 37 24 65.5t60 36.5q0 6 -0.5 21t-0.5 23v375q0 52 36.5 88.5t88.5 36.5h584q52 0 88.5 -36.5t36.5 -88.5v-375q0 -8 -0.5 -23t-0.5 -21zM167 550v-375q0 -9 0.5 -23 328 + t0.5 -19h40v375q0 17 12.5 29.5t29.5 12.5h500q17 0 29.5 -12.5t12.5 -29.5v-375h41v42v375q0 17 -12 29.5t-29 12.5h-584q-17 0 -29 -12.5t-12 -29.5zM750 133v375h-500v-375h500zM896 8q8 0 14.5 6.5t6.5 14.5t-6.5 14.5t-14.5 6.5h-792q-8 0 -14.5 -6.5t-6.5 -14.5 329 + t6.5 -14.5t14.5 -6.5h792z" /> 330 + <glyph glyph-name="glyph91" unicode="&#xe05b;" horiz-adv-x="542" 331 + d="M417 675q52 0 88.5 -36.5t36.5 -88.5v-500q0 -52 -36.5 -88.5t-88.5 -36.5h-292q-52 0 -88.5 36.5t-36.5 88.5v500q0 52 36.5 88.5t88.5 36.5h292zM458 50v500q0 17 -12 29.5t-29 12.5h-292q-17 0 -29.5 -12.5t-12.5 -29.5v-500q0 -17 12.5 -29.5t29.5 -12.5h292 332 + q17 0 29 12.5t12 29.5zM375 550q17 0 29.5 -12.5t12.5 -29.5v-375q0 -17 -12.5 -29t-29.5 -12h-63q0 -17 -12 -29.5t-29 -12.5t-29.5 12.5t-12.5 29.5h-62q-17 0 -29.5 12t-12.5 29v375q0 17 12.5 29.5t29.5 12.5h208zM375 133v375h-208v-375h208z" /> 333 + <glyph glyph-name="glyph92" unicode="&#xe05c;" horiz-adv-x="708" 334 + d="M542 633q17 0 29 -12t12 -29v-500q0 -17 -12 -29.5t-29 -12.5h-146q0 -17 -12.5 -29.5t-29.5 -12.5t-29.5 12.5t-12.5 29.5h-145q-17 0 -29.5 12.5t-12.5 29.5v500q0 17 12.5 29t29.5 12h375zM542 92v500h-375v-500h375zM583 758q52 0 88.5 -36.5t36.5 -88.5v-625 335 + q0 -52 -36.5 -88.5t-88.5 -36.5h-458q-52 0 -88.5 36.5t-36.5 88.5v625q0 52 36.5 88.5t88.5 36.5h458zM625 8v625q0 17 -12.5 29.5t-29.5 12.5h-458q-17 0 -29.5 -12.5t-12.5 -29.5v-625q0 -17 12.5 -29t29.5 -12h458q17 0 29.5 12t12.5 29z" /> 336 + <glyph glyph-name="glyph93" unicode="&#xe05d;" horiz-adv-x="746" 337 + d="M746 404l-114 -108l-3 -3q38 -43 38 -97q0 -60 -43 -103t-103 -43h-113l-33 -167h-42l-33 167h-92q-55 0 -94 39l-107 107l77 77q-38 17 -61 52.5t-23 78.5q0 60 43 103t103 43h146v21q0 25 18 43.5t44 18.5t44.5 -18.5t18.5 -43.5v-21h121q54 0 93 -37zM521 133 338 + q25 0 43.5 18.5t18.5 44.5t-18.5 44t-43.5 18h-313q-21 0 -35 -14l-48 -48l48 -48q15 -15 35 -15h313zM574 356l51 48l-51 48q-15 15 -36 15h-392q-26 0 -44.5 -18.5t-18.5 -44.5q0 -25 18.5 -43.5t44.5 -18.5h392q22 0 36 14z" /> 339 + <glyph glyph-name="glyph94" unicode="&#xe05e;" 340 + d="M375 446q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5zM375 612q-17 0 -29.5 -12t-12.5 -29t12.5 -29.5t29.5 -12.5t29.5 12.5t12.5 29.5t-12.5 29t-29.5 12zM375 -96q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5 341 + t88.5 36.5t88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5zM375 71q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12t29.5 12t12.5 29t-12.5 29.5t-29.5 12.5zM625 175h-500q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h500q52 0 88.5 -36.5t36.5 -88.5 342 + t-36.5 -88.5t-88.5 -36.5zM125 342q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29.5t29.5 -12.5h500q17 0 29.5 12.5t12.5 29.5t-12.5 29.5t-29.5 12.5h-500z" /> 343 + <glyph glyph-name="glyph95" unicode="&#xe05f;" horiz-adv-x="667" 344 + d="M240 550q0 94 93 94q94 0 94 -94t-94 -94q-93 0 -93 94zM240 50q0 94 93 94q94 0 94 -94t-94 -94q-93 0 -93 94zM0 300q0 34 24 58.5t59 24.5h500q35 0 59.5 -24.5t24.5 -58.5t-24.5 -58.5t-59.5 -24.5h-500q-35 0 -59 24.5t-24 58.5z" /> 345 + <glyph glyph-name="glyph96" unicode="&#xe060;" horiz-adv-x="667" 346 + d="M458 300q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12h-83v-84q0 -17 -12.5 -29t-29.5 -12t-29 12t-12 29v84h-84q-17 0 -29 12t-12 29t12 29.5t29 12.5h84v83q0 17 12 29.5t29 12.5t29.5 -12.5t12.5 -29.5v-83h83zM654 496q13 -13 13 -29v-417q0 -52 -36.5 -88.5 347 + t-88.5 -36.5h-417q-52 0 -88.5 36.5t-36.5 88.5v500q0 52 36.5 88.5t88.5 36.5h333q18 0 30 -12zM566 467l-108 107v-45q0 -25 18.5 -43.5t44.5 -18.5h45zM542 8q17 0 29 12.5t12 29.5v375h-62q-43 0 -73.5 30.5t-30.5 73.5v63h-292q-17 0 -29.5 -12.5t-12.5 -29.5v-500 348 + q0 -17 12.5 -29.5t29.5 -12.5h417z" /> 349 + <glyph glyph-name="glyph97" unicode="&#xe061;" horiz-adv-x="667" 350 + d="M654 496q13 -13 13 -29v-417q0 -52 -36.5 -88.5t-88.5 -36.5h-417q-52 0 -88.5 36.5t-36.5 88.5v500q0 52 36.5 88.5t88.5 36.5h333q18 0 30 -12zM566 467l-108 107v-45q0 -25 18.5 -43.5t44.5 -18.5h45zM542 8q17 0 29 12.5t12 29.5v375h-62q-43 0 -73.5 30.5 351 + t-30.5 73.5v63h-292q-17 0 -29.5 -12.5t-12.5 -29.5v-500q0 -17 12.5 -29.5t29.5 -12.5h417zM458 217h-250q-17 0 -29 12t-12 29t12 29.5t29 12.5h250q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12z" /> 352 + <glyph glyph-name="glyph98" unicode="&#xe062;" horiz-adv-x="667" 353 + d="M542 -75h-417q-52 0 -88.5 36.5t-36.5 88.5v500q0 52 36.5 88.5t88.5 36.5h417q52 0 88.5 -36.5t36.5 -88.5v-500q0 -52 -36.5 -88.5t-88.5 -36.5zM125 592q-17 0 -29.5 -12.5t-12.5 -29.5v-500q0 -17 12.5 -29.5t29.5 -12.5h417q17 0 29 12.5t12 29.5v500q0 17 -12 29.5 354 + t-29 12.5h-417zM500 342h-333q-21 0 -21 20q0 9 6 15t15 6h333q9 0 15 -6t6 -15q0 -20 -21 -20zM500 467h-333q-9 0 -15 6t-6 15q0 20 21 20h333q21 0 21 -20q0 -9 -6 -15t-15 -6zM500 217h-333q-9 0 -15 6t-6 15q0 20 21 20h333q21 0 21 -20q0 -9 -6 -15t-15 -6zM500 92 355 + h-333q-21 0 -21 20q0 9 6 15t15 6h333q9 0 15 -6t6 -15q0 -20 -21 -20z" /> 356 + <glyph glyph-name="glyph99" unicode="&#xe063;" horiz-adv-x="667" 357 + d="M654 496q13 -13 13 -29v-417q0 -52 -36.5 -88.5t-88.5 -36.5h-417q-52 0 -88.5 36.5t-36.5 88.5v500q0 52 36.5 88.5t88.5 36.5h333q18 0 30 -12zM566 467l-108 107v-45q0 -25 18.5 -43.5t44.5 -18.5h45zM542 8q17 0 29 12.5t12 29.5v375h-62q-43 0 -73.5 30.5 358 + t-30.5 73.5v63h-292q-17 0 -29.5 -12.5t-12.5 -29.5v-500q0 -17 12.5 -29.5t29.5 -12.5h417z" /> 359 + <glyph glyph-name="glyph100" unicode="&#xe064;" 360 + d="M749 92l1 -209q0 -17 -12.5 -29t-29.5 -12h-666q-17 0 -29.5 12t-12.5 29q0 209 1 209q0 9 1 13l84 250q10 28 39 28h23l-28 29q-37 37 -37 88t37 88q25 25 61 33t69 -3v57q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5v-57q33 11 69 3t61 -33q37 -37 37 -88t-37 -88 361 + l-28 -29h23q29 0 39 -28l84 -250q1 -4 1 -13zM179 529q-12 -12 -12 -29.5t12 -29.5l196 -195l196 196q12 12 12 29t-12 29t-29.5 12t-29.5 -12l-95 -95v241q0 17 -12.5 29.5t-29.5 12.5t-29.5 -12.5t-12.5 -29.5v-241l-95 95q-13 13 -30 13q-16 0 -29 -13zM155 300l-69 -208 362 + h579l-70 208h-77l-143 -142l-143 142h-77zM667 -75v125h-584v-125h584z" /> 363 + <glyph glyph-name="glyph101" unicode="&#xe065;" 364 + d="M571 492q12 -12 12 -29.5t-12 -29.5l-196 -195l-196 195q-12 12 -12 29.5t12 29.5t29 12q18 0 30 -12l95 -96v279q0 17 12.5 29.5t29.5 12.5t29.5 -12.5t12.5 -29.5v-279l95 96q11 11 30 11q18 0 29 -11zM749 133l1 -208q0 -17 -12.5 -29.5t-29.5 -12.5h-666 365 + q-17 0 -29.5 12.5t-12.5 29.5q0 208 1 208q0 9 1 13l84 250q10 29 39 29h9q7 -14 15 -22l62 -61h-56l-69 -209h578l-69 209h-56l62 61q8 8 15 22h9q29 0 39 -29l84 -250q1 -4 1 -13z" /> 366 + <glyph glyph-name="glyph102" unicode="&#xe066;" 367 + d="M0 262l154 121l221 -137l-154 -129zM221 650l154 -129l-221 -138l-154 121zM750 504l-154 -121l-221 138l154 129zM375 246l221 137l154 -121l-221 -145zM375 196l154 -129l67 45v-50l-221 -133l-221 133v50l67 -45z" /> 368 + <glyph glyph-name="glyph103" unicode="&#xe067;" horiz-adv-x="792" 369 + d="M773 578q19 -19 19 -44t-19 -44l-148 -148v-375q0 -17 -12.5 -29.5t-29.5 -12.5h-541q-17 0 -29.5 12.5t-12.5 29.5v541q0 17 12.5 29.5t29.5 12.5h375l148 148q19 19 44 19t44 -19zM354 189l262 262l-90 90l-262 -262zM247 244l3 -69l71 -3zM542 8v250l-133 -128 370 + q-16 -16 -50.5 -27t-64.5 -11h-127v127q0 33 9 66t25 49l132 133h-250v-459h459zM646 480l54 54l-91 91l-54 -54z" /> 371 + <glyph glyph-name="glyph104" unicode="&#xe068;" horiz-adv-x="706" 372 + d="M500 444q91 -27 148.5 -101.5t57.5 -172.5q0 -120 -86.5 -203.5t-208.5 -83.5q-98 0 -176.5 59t-106.5 150h-45q-35 0 -59 24t-24 59v417h417q34 0 58.5 -24.5t24.5 -59.5v-64zM167 366l200 -200q12 -12 29 -12q18 0 30 12t12 29.5t-12 29.5l-200 200h135q17 0 29 12.5 373 + t12 29.5t-12 29t-29 12h-278v-277q0 -17 12.5 -29.5t29.5 -12.5t29.5 12.5t12.5 29.5v135zM417 -35q86 0 147 60.5t61 146.5t-61 146t-147 60q-30 0 -69 -16l107 -107q25 -25 25 -59.5t-25 -58.5q-25 -25 -59 -25t-59 25l-120 120q-9 -25 -9 -83q0 -86 61.5 -147.5 374 + t147.5 -61.5z" /> 375 + <glyph glyph-name="glyph105" unicode="&#xe069;" horiz-adv-x="646" 376 + d="M375 71q77 0 132 55t55 132t-55 132.5t-132 55.5q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12q112 0 191.5 -79.5t79.5 -191.5t-79.5 -191t-191.5 -79t-191.5 79t-79.5 191q0 17 12.5 29.5t29.5 12.5t29.5 -12.5t12.5 -29.5q0 -77 55 -132t132 -55zM277 633 377 + q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5h-135l242 -242q12 -12 12 -29.5t-12 -29.5t-30 -12q-17 0 -29 12l-242 242v-135q0 -17 -12 -29.5t-29 -12.5t-29.5 12.5t-12.5 29.5v277h277v0z" /> 378 + <glyph glyph-name="glyph106" unicode="&#xe06a;" 379 + d="M625 300h-500q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h500q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5zM125 467q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29.5t29.5 -12.5h500q17 0 29.5 12.5t12.5 29.5t-12.5 29.5t-29.5 12.5h-500zM625 8h-500 380 + q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h500q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5zM125 175q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12h500q17 0 29.5 12t12.5 29t-12.5 29.5t-29.5 12.5h-500z" /> 381 + <glyph glyph-name="glyph107" unicode="&#xe06b;" horiz-adv-x="667" 382 + d="M583 508q35 0 59.5 -24.5t24.5 -58.5t-24.5 -58.5t-59.5 -24.5h-500q-35 0 -59 24t-24 59t24 59t59 24h500zM583 217q35 0 59.5 -24.5t24.5 -59.5q0 -34 -24.5 -58.5t-59.5 -24.5h-500q-35 0 -59 24t-24 59t24.5 59.5t58.5 24.5h500z" /> 383 + <glyph glyph-name="glyph108" unicode="&#xe06c;" horiz-adv-x="792" 384 + d="M780 392q12 -12 12 -29.5t-12 -29.5q-53 -53 -113 -114v-252q0 -17 -12.5 -29.5t-29.5 -12.5h-583q-17 0 -29.5 12.5t-12.5 29.5v583q0 17 12.5 29.5t29.5 12.5h333q0 34 26 58.5t63 24.5t66 -27q96 -102 250 -256zM470 136q205 210 221 226q-141 143 -220 228l-7 2 385 + l-6 -2v-165h-41q-38 0 -69 -13t-52 -33t-37 -48.5t-25 -55.5t-15 -57q90 81 198 82h41v-165l6 -2zM83 8h500v185q-49 -49 -82 -85q-14 -16 -37 -16q-20 0 -33.5 12t-13.5 29v125q-143 -3 -250 -166v20q0 48 7 95t25.5 95t45.5 84t71.5 58.5t100.5 22.5v41h-334v-500z" /> 386 + <glyph glyph-name="glyph109" unicode="&#xe06d;" 387 + d="M167 112q0 48 7 95t25.5 95t45.5 84t71.5 58.5t100.5 22.5v125q0 17 13.5 29t33.5 12q22 0 37 -15l249 -256q-168 -169 -249 -254q-14 -16 -37 -16q-20 0 -33.5 12t-13.5 29v125q-143 -3 -250 -166v20zM42 -75q-17 0 -29.5 12.5t-12.5 29.5v583q0 17 12.5 29.5t29.5 12.5 388 + h333v-84h-292v-500h500v125q52 54 84 86v-252q0 -17 -12.5 -29.5t-29.5 -12.5h-583z" /> 389 + <glyph glyph-name="glyph110" unicode="&#xe06e;" 390 + d="M375 425q-78 0 -137 -42q-62 -44 -132 -125q68 -79 132 -124q59 -42 137 -42t137 42q64 45 132 124q-70 81 -132 125q-59 42 -137 42zM375 508q106 0 185 -57q48 -34 95.5 -82.5t70.5 -79.5l24 -31q-9 -13 -25.5 -34.5t-66.5 -73t-98 -85.5q-79 -57 -185 -57 391 + q-107 0 -186 57q-48 34 -95.5 82.5t-70.5 79.5l-23 31q9 13 25.5 34.5t66 73t97.5 85.5q79 57 186 57zM375 300q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12t-29.5 12t-12.5 29t12.5 29.5t29.5 12.5zM375 133q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5 392 + t88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5zM375 342q-34 0 -58.5 -24.5t-24.5 -59.5q0 -34 24 -58.5t59 -24.5t59 24.5t24 58.5q0 35 -24.5 59.5t-58.5 24.5z" /> 393 + <glyph glyph-name="glyph111" unicode="&#xe06f;" horiz-adv-x="833" 394 + d="M826 282q17 -23 0 -47q-6 -9 -27.5 -37t-71.5 -79.5t-101 -87.5q-90 -64 -209 -64q-120 0 -210 64q-51 36 -101 87.5t-71.5 79.5t-27.5 37q-17 23 0 47q5 9 27 37t72 79t101 87q91 65 210 65q118 0 209 -65q51 -36 101 -87t72 -79t27 -37zM417 112q60 0 102.5 43 395 + t42.5 103q0 61 -42.5 103.5t-102.5 42.5q-61 0 -103.5 -42.5t-42.5 -103.5q0 -60 42.5 -103t103.5 -43zM500 258q0 -34 -24 -58.5t-59 -24.5t-59.5 24.5t-24.5 58.5t24.5 59t59.5 25q34 0 58.5 -24.5t24.5 -59.5z" /> 396 + <glyph glyph-name="glyph112" unicode="&#xe070;" horiz-adv-x="708" 397 + d="M362 758q151 -28 248.5 -145.5t97.5 -270.5q0 -144 -87 -257.5t-225 -150.5v-51q0 -17 -12.5 -29t-29.5 -12t-29.5 12t-12.5 29v51q-138 37 -225 150.5t-87 257.5q0 153 98 270.5t249 145.5l7 1zM396 21q100 35 163 120t66 192l-131 -131q-6 -6 -15 -6q-13 0 -19 12t4 23 398 + l157 157q-9 61 -36 113l-91 -91q-6 -6 -15 -6q-13 0 -19 13t4 23l98 98q-77 109 -208 136q-131 -27 -208 -136l98 -98q10 -10 4 -23t-19 -13q-9 0 -15 6l-91 91q-27 -52 -36 -113l157 -157q10 -11 4 -23t-19 -12q-9 0 -15 6l-130 131q3 -107 65.5 -192t162.5 -120v487 399 + q0 17 12.5 29.5t29.5 12.5t29.5 -12.5t12.5 -29.5v-487z" /> 400 + <glyph glyph-name="glyph113" unicode="&#xe071;" horiz-adv-x="667" 401 + d="M167 467h333v-292h-333v292zM458 217v208h-250v-208h250zM542 717q52 0 88.5 -36.5t36.5 -88.5v-542q0 -52 -36.5 -88.5t-88.5 -36.5h-125v83h-167v-83h-125q-52 0 -88.5 36.5t-36.5 88.5v542q0 52 36.5 88.5t88.5 36.5h125v-84h167v84h125zM583 550v42q0 17 -12 29 402 + t-29 12h-42v-83h-333v83h-42q-17 0 -29.5 -12t-12.5 -29v-42q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12v-42q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12v-42q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12v-42q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29 403 + t-29.5 -12v-42q0 -17 12.5 -29.5t29.5 -12.5h42v84h333v-84h42q17 0 29 12.5t12 29.5v42q-17 0 -29 12t-12 29t12 29.5t29 12.5v42q-17 0 -29 12t-12 29t12 29.5t29 12.5v42q-17 0 -29 12t-12 29t12 29.5t29 12.5v42q-17 0 -29 12t-12 29t12 29.5t29 12.5z" /> 404 + <glyph glyph-name="glyph114" unicode="&#xe072;" horiz-adv-x="671" 405 + d="M627 550q35 0 42.5 -16.5t-17.5 -41.5l-175 -175q-24 -24 -41 -60t-17 -61v-146l-167 -83v208q0 35 -16.5 76t-41.5 66l-175 175q-25 25 -17.5 41.5t42.5 16.5h583z" /> 406 + <glyph glyph-name="glyph115" unicode="&#xe073;" horiz-adv-x="583" 407 + d="M512 611q20 20 45.5 8.5t25.5 -37.5v-334q0 -17 -12 -29q-64 -64 -154.5 -64t-154.5 64q-37 37 -88 40t-91 -29v-190q0 -17 -12 -29.5t-29 -12.5t-29.5 12.5t-12.5 29.5v542q0 17 12 29q64 64 154.5 64t154.5 -64q40 -40 95.5 -40t95.5 40zM262 552q-37 37 -88 40 408 + t-91 -29v-95q54 26 116.5 16t106.5 -54q39 -39 94 -45t100 23v97q-58 -25 -124.5 -12.5t-113.5 59.5zM321 278q37 -37 88 -40t91 29v95q-43 -20 -83 -20q-80 0 -140 58q-39 39 -94 44.5t-100 -23.5v-96q42 17 84 17q90 0 154 -64z" /> 409 + <glyph glyph-name="glyph116" unicode="&#xe074;" horiz-adv-x="583" 410 + d="M512 611q20 20 45.5 8.5t25.5 -37.5v-334q0 -17 -12 -29q-64 -64 -154.5 -64t-154.5 64q-37 37 -88 40t-91 -29v-190q0 -17 -12 -29.5t-29 -12.5t-29.5 12.5t-12.5 29.5v542q0 17 12 29q64 64 154.5 64t154.5 -64q40 -40 95.5 -40t95.5 40z" /> 411 + <glyph glyph-name="glyph117" unicode="&#xe075;" horiz-adv-x="583" 412 + d="M396 633zM396 633l-313 -295l209 -121l-104 -250l312 296l-208 120zM396 717q34 0 58.5 -24.5t24.5 -59.5q0 -17 -8 -35l-74 -179l145 -84q35 -20 40.5 -61.5t-25.5 -71.5l-312 -296q-25 -23 -58 -23q-45 0 -69 38t-7 78l76 182l-145 84q-35 20 -41 61t25 72l312 296 413 + q25 23 58 23z" /> 414 + <glyph glyph-name="glyph118" unicode="&#xe076;" horiz-adv-x="500" 415 + d="M479 299q18 -10 20.5 -31t-12.5 -36l-313 -296q-11 -11 -28 -11q-22 0 -34.5 19t-4.5 39l90 216l-176 102q-17 10 -20 31t12 36l313 296q13 11 28 11q17 0 29.5 -12.5t12.5 -29.5q0 -10 -4 -18l-89 -214z" /> 416 + <glyph glyph-name="glyph119" unicode="&#xe077;" horiz-adv-x="667" 417 + d="M542 133q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5q-40 0 -72.5 23.5t-45.5 60.5h-132q-86 0 -147.5 61t-61.5 147v299q-36 13 -59.5 45.5t-23.5 72.5q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5q0 -40 -23.5 -72.5t-59.5 -45.5v-7q0 -52 36.5 -88.5 418 + t88.5 -36.5h132q13 36 45.5 59.5t72.5 23.5q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5q-40 0 -72.5 23.5t-45.5 59.5h-132q-67 0 -125 43v-126q0 -52 36.5 -88.5t88.5 -36.5h132q13 36 45.5 59.5t72.5 23.5zM542 342q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29.5 419 + t29.5 -12.5t29 12.5t12 29.5t-12 29.5t-29 12.5zM125 633q-17 0 -29.5 -12t-12.5 -29t12.5 -29.5t29.5 -12.5t29.5 12.5t12.5 29.5t-12.5 29t-29.5 12zM542 -33q17 0 29 12t12 29t-12 29.5t-29 12.5t-29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12z" /> 420 + <glyph glyph-name="glyph120" unicode="&#xe078;" horiz-adv-x="667" 421 + d="M583 126q37 -13 60.5 -45.5t23.5 -72.5q0 -52 -36.5 -88.5t-88.5 -36.5t-88.5 36.5t-36.5 88.5q0 40 23.5 72.5t59.5 45.5v77q0 25 -18 43.5t-44 18.5q-63 0 -105 44q-42 -44 -104 -44q-25 0 -43.5 -18.5t-18.5 -43.5v-77q36 -13 59.5 -45.5t23.5 -72.5 422 + q0 -52 -36.5 -88.5t-88.5 -36.5t-88.5 36.5t-36.5 88.5q0 40 23.5 72.5t59.5 45.5v77q0 60 43 103t103 43q26 0 44.5 18.5t18.5 43.5v63q-37 13 -60.5 45.5t-23.5 72.5q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5q0 -40 -23.5 -72.5t-59.5 -45.5v-63q0 -25 18.5 -43.5 423 + t44.5 -18.5q60 0 102.5 -43t42.5 -103v-77zM125 -33q17 0 29.5 12t12.5 29t-12.5 29.5t-29.5 12.5t-29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12zM333 633q-17 0 -29 -12t-12 -29t12 -29.5t29 -12.5t29.5 12.5t12.5 29.5t-12.5 29t-29.5 12zM542 -33q17 0 29 12t12 29 424 + t-12 29.5t-29 12.5t-29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12z" /> 425 + <glyph glyph-name="glyph121" unicode="&#xe079;" horiz-adv-x="667" 426 + d="M583 126q37 -13 60.5 -45.5t23.5 -72.5q0 -52 -36.5 -88.5t-88.5 -36.5t-88.5 36.5t-36.5 88.5q0 40 23.5 72.5t59.5 45.5v348q-36 13 -59.5 45.5t-23.5 72.5q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5q0 -40 -23.5 -72.5t-60.5 -45.5v-348zM542 633 427 + q-17 0 -29.5 -12t-12.5 -29t12.5 -29.5t29.5 -12.5t29 12.5t12 29.5t-12 29t-29 12zM542 -33q17 0 29 12t12 29t-12 29.5t-29 12.5t-29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12zM250 592q0 -40 -23.5 -72.5t-59.5 -45.5v-348q36 -13 59.5 -45.5t23.5 -72.5 428 + q0 -52 -36.5 -88.5t-88.5 -36.5t-88.5 36.5t-36.5 88.5q0 40 23.5 72.5t59.5 45.5v348q-36 13 -59.5 45.5t-23.5 72.5q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5zM125 633q-17 0 -29.5 -12t-12.5 -29t12.5 -29.5t29.5 -12.5t29.5 12.5t12.5 29.5t-12.5 29t-29.5 12z 429 + M125 -33q17 0 29.5 12t12.5 29t-12.5 29.5t-29.5 12.5t-29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12z" /> 430 + <glyph glyph-name="glyph122" unicode="&#xe07a;" horiz-adv-x="667" 431 + d="M167 126q36 -13 59.5 -45.5t23.5 -72.5q0 -52 -36.5 -88.5t-88.5 -36.5t-88.5 36.5t-36.5 88.5q0 40 23.5 72.5t59.5 45.5v28q0 78 61 133q39 -32 76 -48q-53 -31 -53 -85v-28zM125 -33q17 0 29.5 12t12.5 29t-12.5 29.5t-29.5 12.5t-29.5 -12.5t-12.5 -29.5t12.5 -29 432 + t29.5 -12zM500 474q-36 13 -59.5 45.5t-23.5 72.5q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5q0 -40 -23.5 -72.5t-60.5 -45.5v-14q0 -84 -63 -144q-35 29 -76 45q56 35 56 99v14zM542 633q-17 0 -29.5 -12t-12.5 -29t12.5 -29.5t29.5 -12.5t29 12.5t12 29.5t-12 29 433 + t-29 12zM581 126q38 -12 62 -44.5t24 -73.5q0 -52 -36.5 -88.5t-88.5 -36.5t-88.5 36.5t-36.5 88.5q0 39 22 71t58 46q-11 57 -57.5 95t-106.5 38q-94 0 -164 62t-83 154q-38 12 -62 44.5t-24 73.5q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5q0 -39 -22 -71t-58 -46 434 + q11 -57 57 -95t106 -38q94 0 164.5 -62.5t83.5 -153.5zM125 633q-17 0 -29.5 -12t-12.5 -29t12.5 -29.5t29.5 -12.5t29.5 12.5t12.5 29.5t-12.5 29t-29.5 12zM542 -33q17 0 29 12t12 29t-12 29.5t-29 12.5t-29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12z" /> 435 + <glyph glyph-name="glyph123" unicode="&#xe07b;" 436 + d="M625 550q52 0 88.5 -36.5t36.5 -88.5v-333q0 -52 -36.5 -88.5t-88.5 -36.5h-500q-52 0 -88.5 36.5t-36.5 88.5v416q0 52 36.5 88.5t88.5 36.5h167q34 0 58.5 -24.5t24.5 -58.5h250zM625 50q17 0 29.5 12.5t12.5 29.5v291h-167q-8 0 -14.5 6.5t-6.5 14.5t6.5 14.5 437 + t14.5 6.5h167q0 17 -12.5 29.5t-29.5 12.5h-250q-35 0 -59 24.5t-24 58.5h-167q-17 0 -29.5 -12.5t-12.5 -29.5v-83h167q8 0 14.5 -6.5t6.5 -14.5t-6.5 -14.5t-14.5 -6.5h-167v-291q0 -17 12.5 -29.5t29.5 -12.5h500zM500 300q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29 438 + t-29.5 -12h-83v-84q0 -17 -12.5 -29t-29.5 -12t-29.5 12t-12.5 29v84h-83q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5h83v83q0 17 12.5 29.5t29.5 12.5t29.5 -12.5t12.5 -29.5v-83h83z" /> 439 + <glyph glyph-name="glyph124" unicode="&#xe07c;" 440 + d="M625 550q52 0 88.5 -36.5t36.5 -88.5v-333q0 -52 -36.5 -88.5t-88.5 -36.5h-500q-52 0 -88.5 36.5t-36.5 88.5v416q0 52 36.5 88.5t88.5 36.5h167q34 0 58.5 -24.5t24.5 -58.5h250zM125 550q-17 0 -29.5 -12.5t-12.5 -29.5v-83h584q0 17 -12.5 29.5t-29.5 12.5h-250 441 + q-35 0 -59 24.5t-24 58.5h-167zM625 50q17 0 29.5 12.5t12.5 29.5v291h-584v-291q0 -17 12.5 -29.5t29.5 -12.5h500zM500 217h-250q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5h250q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12z" /> 442 + <glyph glyph-name="glyph125" unicode="&#xe07d;" horiz-adv-x="876" 443 + d="M846 467q16 0 24 -11.5t5 -30.5l-92 -333q-13 -53 -58.5 -89t-99.5 -36h-500q-53 0 -89 36t-36 89v416q0 53 36 89t89 36h171q34 0 58.5 -24.5t24.5 -58.5h250q40 0 72 -22.5t45 -60.5h100zM83 508v-387l67 262q6 19 20.5 30.5t33.5 11.5h463q0 19 -11.5 30.5t-30.5 11.5 444 + h-250q-35 0 -59 24.5t-24 58.5h-167q-19 0 -30.5 -11.5t-11.5 -30.5zM704 112l75 271h-571q-3 0 -7.5 -2.5t-4.5 -5.5l-79 -292q-3 -12 -1.5 -19.5t5.5 -10.5l4 -3h500q25 0 49 18.5t30 43.5z" /> 445 + <glyph glyph-name="glyph126" unicode="&#xe07e;" 446 + d="M625 550q52 0 88.5 -36.5t36.5 -88.5v-333q0 -52 -36.5 -88.5t-88.5 -36.5h-500q-52 0 -88.5 36.5t-36.5 88.5v416q0 52 36.5 88.5t88.5 36.5h167q34 0 58.5 -24.5t24.5 -58.5h250zM125 550q-17 0 -29.5 -12.5t-12.5 -29.5v-83h584q0 17 -12.5 29.5t-29.5 12.5h-250 447 + q-35 0 -59 24.5t-24 58.5h-167zM625 50q17 0 29.5 12.5t12.5 29.5v291h-584v-291q0 -17 12.5 -29.5t29.5 -12.5h500z" /> 448 + <glyph glyph-name="glyph127" unicode="&#xe07f;" 449 + d="M708 467q17 0 29.5 -12.5t12.5 -29.5v-167q0 -17 -12.5 -29t-29.5 -12v-209q0 -52 -36.5 -88.5t-88.5 -36.5h-416q-52 0 -88.5 36.5t-36.5 88.5v209q-17 0 -29.5 12t-12.5 29v167q0 17 12.5 29.5t29.5 12.5h98q-15 32 -15 62q0 60 43 103t103 43q62 0 104 -44 450 + q42 44 104 44q60 0 103 -43t43 -103q0 -30 -15 -62h98zM667 300v83h-209v-83h209zM333 508v-41h84v41h-84zM417 383h-84v-83h84v83zM479 592q-20 0 -36.5 -12t-22.5 -31q16 -2 27 -13.5t11 -27.5v-37q12 -4 21 -4q26 0 44.5 18.5t18.5 43.5t-19 44t-44 19zM208 529 451 + q0 -25 18.5 -43.5t44.5 -18.5q9 0 21 4v37q0 16 11 27.5t27 13.5q-6 19 -22.5 31t-36.5 12q-25 0 -44 -19t-19 -44zM292 383h-209v-83h209v83zM167 -33h125v291h-167v-250q0 -17 12.5 -29t29.5 -12zM333 -33h84v291h-84v-291zM583 -33q17 0 29.5 12t12.5 29v250h-167v-291 452 + h125z" /> 453 + <glyph glyph-name="glyph128" unicode="&#xe080;" horiz-adv-x="652" 454 + d="M277 550q-69 0 -117.5 -49t-48.5 -118t48.5 -117.5t117.5 -48.5t118 48.5t49 117.5t-49 118t-118 49zM277 633q103 0 176.5 -73.5t73.5 -176.5t-73.5 -176.5t-176.5 -73.5t-176.5 73.5t-73.5 176.5t73.5 176.5t176.5 73.5zM527 -33q17 0 29.5 -12.5t12.5 -29.5 455 + t-12.5 -29.5t-29.5 -12.5h-416q-17 0 -29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5h166v41q-155 0 -265 110q-12 12 -12 29.5t12 29.5t29.5 12t29.5 -12q85 -85 206 -85q122 0 207 85t85 206q0 122 -85 207l-30 29l86 85q12 12 29.5 12t29.5 -12t11.5 -29.5t-12.5 -29.5 456 + l-28 -28q82 -102 82 -234q0 -155 -110 -265q-77 -77 -181 -100v-51h166z" /> 457 + <glyph glyph-name="glyph129" unicode="&#xe081;" horiz-adv-x="652" 458 + d="M277 -33v41q-155 0 -265 110q-12 12 -12 29.5t12 29.5t29.5 12t29.5 -12q85 -85 206 -85q122 0 207 85t85 206q0 122 -85 207l-30 29l86 85q12 12 29.5 12t29.5 -12t11.5 -29t-12.5 -29l-28 -29q82 -102 82 -234q0 -155 -110 -265q-77 -77 -181 -100v-51h166 459 + q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5h-416q-17 0 -29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5h166zM27 383q0 103 73.5 176.5t176.5 73.5t176.5 -73.5t73.5 -176.5t-73.5 -176.5t-176.5 -73.5t-176.5 73.5t-73.5 176.5z" /> 460 + <glyph glyph-name="glyph130" unicode="&#xe082;" horiz-adv-x="958" 461 + d="M479 217q-86 0 -147 61t-61 147t61 147t147 61t147.5 -61t61.5 -147t-61.5 -147t-147.5 -61zM479 550q-52 0 -88.5 -36.5t-36.5 -88.5t36.5 -88.5t88.5 -36.5t88.5 36.5t36.5 88.5t-36.5 88.5t-88.5 36.5zM812 175q-44 0 -74 30.5t-30 73.5t30 73.5t74 30.5t74.5 -30.5 462 + t30.5 -73.5t-30.5 -73.5t-74.5 -30.5zM812 342q-25 0 -43.5 -18.5t-18.5 -44.5q0 -25 18 -43.5t44 -18.5t44.5 18.5t18.5 43.5t-18.5 44t-44.5 19zM812 150q64 0 105 -27t41 -63q0 -18 -42 -32t-104 -14q-34 0 -66 5l1 -11q0 -33 -77 -58t-191 -25q-120 0 -193.5 25 463 + t-73.5 58l1 12q-40 -6 -67 -6q-65 0 -105.5 14t-40.5 32q0 36 40 63t106 27q79 0 121 -40q79 65 212 65t212 -65q42 40 121 40zM146 56q48 0 82 9l10 14q-30 30 -92 30q-78 0 -101 -39q35 -14 101 -14zM479 8q105 0 173 24q-20 24 -65.5 42t-107.5 18q-65 0 -110 -18 464 + t-64 -42q67 -24 174 -24zM812 56q67 0 101 15q-10 15 -36.5 26.5t-64.5 11.5q-61 0 -92 -29q4 -5 10 -15q32 -9 82 -9zM146 175q-44 0 -74 30.5t-30 73.5t30.5 73.5t73.5 30.5t73.5 -30.5t30.5 -73.5t-30 -73.5t-74 -30.5zM146 342q-26 0 -44.5 -19t-18.5 -44t18.5 -43.5 465 + t44.5 -18.5t44 18.5t18 43.5q0 26 -18.5 44.5t-43.5 18.5z" /> 466 + <glyph glyph-name="glyph131" unicode="&#xe083;" horiz-adv-x="958" 467 + d="M688 425q0 -86 -61.5 -147t-147.5 -61t-147 61t-61 147t61 147t147 61t147.5 -61t61.5 -147zM917 279q0 -43 -30.5 -73.5t-74.5 -30.5t-74 30.5t-30 73.5t30 73.5t74 30.5t74.5 -30.5t30.5 -73.5zM812 150q64 0 105 -27t41 -63q0 -18 -42 -32t-104 -14q-34 0 -66 5l1 -11 468 + q0 -33 -77 -58t-191 -25q-120 0 -193.5 25t-73.5 58l1 12q-40 -6 -67 -6q-65 0 -105.5 14t-40.5 32q0 36 40 63t106 27q79 0 121 -40q79 65 212 65t212 -65q42 40 121 40zM250 279q0 -43 -30 -73.5t-74 -30.5t-74 30.5t-30 73.5t30 73.5t74 30.5q43 0 73.5 -30.5t30.5 -73.5 469 + z" /> 470 + <glyph glyph-name="glyph132" unicode="&#xe084;" 471 + d="M750 258v-108l-1 -5q1 -10 1 -33v-83q0 -60 -43 -103t-103 -43t-103 43t-43 103v83q0 47 23 84.5t60 52.5q-3 66 -51 112.5t-115 46.5t-115 -46.5t-51 -112.5q37 -15 60 -52.5t23 -84.5v-83q0 -60 -43 -103t-103 -43t-103 43t-43 103v83q0 23 1 33l-1 5v108 472 + q0 155 110 265t265 110t265 -110t110 -265zM83 258v-41h42q0 41 1 41q6 79 54 139l-37 37q-60 -79 -60 -176zM208 29v83q0 27 -12.5 45t-28.5 18h-79q-5 -35 -5 -63v-83q0 -25 18.5 -43.5t44.5 -18.5t44 18.5t18 43.5zM517 404q11 11 32 31.5t31 30.5l26 26q-96 96 -231 96 473 + t-231 -96l74 -74l15 -14q58 58 142 58t142 -58zM667 29v83q0 28 -5 63h-79q-16 0 -28.5 -18t-12.5 -45v-83q0 -25 18 -43.5t44 -18.5t44.5 18.5t18.5 43.5zM667 217v41q0 97 -60 176l-37 -37q49 -62 55 -139v-41h42z" /> 474 + <glyph glyph-name="glyph133" unicode="&#xe085;" horiz-adv-x="808" 475 + d="M0 408q0 93 67 159t158 66q114 0 183 -95q32 44 78.5 69.5t96.5 25.5q94 0 159.5 -65.5t65.5 -159.5q0 -129 -83 -212q-30 -31 -101.5 -85t-132.5 -96.5t-62 -43.5q-18 -9 -25 -9t-25 9q-2 2 -62.5 44.5t-132 96.5t-101.5 84q-83 83 -83 212z" /> 476 + <glyph glyph-name="glyph134" unicode="&#xe086;" horiz-adv-x="808" 477 + d="M0 408q0 93 67 159t158 66q114 0 183 -95q32 44 78.5 69.5t96.5 25.5q94 0 159.5 -65.5t65.5 -159.5q0 -129 -83 -212q-30 -31 -101.5 -85t-132.5 -96.5t-62 -43.5q-18 -9 -25 -9t-25 9q-2 2 -62.5 44.5t-132 96.5t-101.5 84q-83 83 -83 212zM408 367v-309q60 39 145 101 478 + t118 95q62 62 62 154q0 59 -41 100.5t-100 41.5t-100.5 -41.5t-41.5 -100.5q0 -19 -11.5 -30t-30.5 -11z" /> 479 + <glyph glyph-name="glyph135" unicode="&#xe087;" horiz-adv-x="812" 480 + d="M406 -33q-13 0 -23 7q-21 14 -67.5 46.5t-123.5 90t-107 87.5q-85 85 -85 211q0 93 65.5 158.5t158.5 65.5q114 0 182 -94q31 44 79.5 69t103.5 25q93 0 158 -65.5t65 -158.5q0 -126 -85 -211q-30 -30 -106 -87.5t-124 -90.5t-67 -46q-10 -7 -24 -7zM224 550 481 + q-58 0 -99.5 -41t-41.5 -100q0 -91 61 -152q63 -63 262 -198q199 135 262 198q61 61 61 152q0 59 -41 100t-99 41q-59 0 -100 -41t-41 -100q0 -17 -12.5 -29t-29.5 -12t-29 12t-12 29q0 59 -41.5 100t-99.5 41z" /> 482 + <glyph glyph-name="glyph136" unicode="&#xe088;" horiz-adv-x="729" 483 + d="M365 368q0 76 -53.5 129t-129.5 53t-129 -53t-53 -129q0 -110 73 -183l292 -218q225 152 291 218q73 73 73 183q0 76 -53 129t-129 53t-129 -53t-53 -129v0z" /> 484 + <glyph glyph-name="glyph137" unicode="&#xe089;" horiz-adv-x="917" 485 + d="M886 364q31 -24 31 -64q0 -34 -24.5 -58.5t-59.5 -24.5h-41v-250q0 -35 -25 -59.5t-59 -24.5h-500q-34 0 -58.5 24.5t-24.5 59.5v250h-42q-35 0 -59 24.5t-24 58.5q0 37 29 63q63 53 163 139t169 145t70 60l27 23l28 -23q1 -1 69.5 -60t168.5 -145t162 -138zM542 -33v208 486 + h-167v-208h167zM708 300h125q-185 155 -375 320q-190 -165 -375 -320h125v-333h125v250h250v-250h125v333z" /> 487 + <glyph glyph-name="glyph138" unicode="&#xe08a;" horiz-adv-x="833" 488 + d="M417 675q257 -223 400 -343q16 -13 16 -32q0 -17 -12 -29.5t-29 -12.5h-84v-291q0 -17 -12 -29.5t-29 -12.5h-125q-17 0 -29.5 12.5t-12.5 29.5v166h-167v-166q0 -17 -12 -29.5t-29 -12.5h-125q-17 0 -29.5 12.5t-12.5 29.5v291h-83q-17 0 -29.5 12.5t-12.5 29.5t15 32z 489 + " /> 490 + <glyph glyph-name="glyph139" unicode="&#xe08b;" horiz-adv-x="583" 491 + d="M338 654v-62h-42v125h46l25 -46l29 46h42v-125h-42v62l-29 -46zM558 592h-100v125h42v-84h58v-41zM200 592v83h-38v42h117v-42h-37v-83h-42zM67 633v-41h-42v125h42v-42h37v42h42v-125h-42v41h-37zM0 550h583l-50 -600l-241 -67l-242 67zM471 358l8 71h-375l21 -221h258 492 + l-8 -96l-83 -20l-84 20l-4 63h-75l13 -121l150 -42l150 42l20 229h-266l-8 75h283z" /> 493 + <glyph glyph-name="glyph140" unicode="&#xe08c;" horiz-adv-x="833" 494 + d="M271 467q-25 0 -44 -18.5t-19 -44.5q0 -25 18.5 -43.5t44.5 -18.5q25 0 43.5 18t18.5 44t-18.5 44.5t-43.5 18.5zM271 508q43 0 73.5 -30t30.5 -74t-30.5 -74t-73.5 -30t-73.5 30t-30.5 74t30.5 74t73.5 30zM396 175q-39 0 -75 21t-71 21q-32 0 -67 -84h474 495 + q-15 68 -37 116.5t-37 50.5q-27 0 -77 -56q-20 -22 -32.5 -33.5t-34 -23.5t-43.5 -12zM583 342q37 0 68 -62.5t44 -125.5l13 -62h-583q2 7 5 18t15 39.5t25 50.5t35 40t45 18q44 0 81 -20.5t65 -20.5q20 0 43.5 19.5t42 43t46 43t55.5 19.5zM833 550v-500q0 -34 -24.5 -58.5 496 + t-58.5 -24.5h-667q-35 0 -59 24.5t-24 58.5v500q0 34 24 58.5t59 24.5h667q34 0 58.5 -24.5t24.5 -58.5zM750 50v500h-667v-500h667z" /> 497 + <glyph glyph-name="glyph141" unicode="&#xe08d;" horiz-adv-x="833" 498 + d="M167 446q0 104 104 104t104 -104t-104 -104t-104 104zM583 383q33 0 62 -49q41 -74 63 -201h-583l13 42q14 43 44.5 84t67.5 41q43 0 101 -31q20 -11 45 -11q30 0 69 44q46 52 73 68q22 13 45 13zM0 592q0 34 24 58.5t59 24.5h667q34 0 58.5 -24.5t24.5 -58.5v-500 499 + q0 -35 -24.5 -59.5t-58.5 -24.5h-667q-34 0 -58.5 24.5t-24.5 59.5v500zM750 92v500h-667v-500h667z" /> 500 + <glyph glyph-name="glyph142" unicode="&#xe08e;" horiz-adv-x="896" 501 + d="M813 262q0 74 -53.5 127t-126.5 53q-75 0 -127 -52l-58 -56l-57 55q-53 53 -128 53q-73 0 -126.5 -53t-53.5 -127t53.5 -127t126.5 -53q75 0 127 52l58 56l57 -56q52 -52 127 -52q74 0 127.5 53.5t53.5 126.5zM633 525q109 0 186 -77t77 -186t-77 -186q-78 -78 -186 -78 502 + q-109 0 -185 76q-76 -76 -185 -76q-108 0 -186 78q-77 77 -77 186t77 186t186 77q110 0 185 -75q75 75 185 75zM229 262q0 -14 10 -24t24 -10t24 10l26 24l-24 23q-11 11 -26 11q-14 0 -24 -10t-10 -24zM187 262q0 31 22.5 53.5t53.5 22.5q32 0 55 -23l55 -53l-56 -54 503 + q-21 -21 -54 -21q-31 0 -53.5 22t-22.5 53zM667 262q0 14 -9.5 23.5t-24.5 9.5q-16 0 -25 -9l-25 -24l24 -23q11 -11 26 -11q14 0 24 10t10 24zM708 262q0 -31 -22 -53t-53 -22q-33 0 -55 22l-55 53l56 53q22 22 54 22q31 0 53 -22t22 -53z" /> 504 + <glyph glyph-name="glyph143" unicode="&#xe08f;" horiz-adv-x="729" 505 + d="M0 262q0 74 53 127t127 53t127 -53l58 -55l58 56q52 52 126 52q73 0 126.5 -53t53.5 -127t-53.5 -127t-126.5 -53q-74 0 -127 53l-57 55l-59 -56q-52 -52 -126 -52t-127 53t-53 127zM180 338q-31 0 -53.5 -22.5t-22.5 -53.5q0 -32 22 -54t54 -22t54 22l55 54l-55 53 506 + q-23 23 -54 23zM603 208q22 22 22 54t-22 54t-53.5 22t-53.5 -22l-56 -54l55 -53q22 -22 54 -22.5t54 21.5z" /> 507 + <glyph glyph-name="glyph144" unicode="&#xe090;" horiz-adv-x="458" 508 + d="M343 133q40 -5 62 -41q15 -25 10 -55t-27 -49q-74 -63 -172 -63q-128 0 -176 98q-42 87 10 190l24 46q-41 5 -63 41q-15 25 -10 55t27 49q51 43 123 57q-26 42 -26 89q0 69 49 118t118 49t117.5 -49t48.5 -118q0 -50 -27.5 -91.5t-72.5 -61.5q32 -42 35 -98.5t-27 -119.5 509 + zM292 633q-35 0 -59.5 -24.5t-24.5 -58.5t24.5 -58.5t59.5 -24.5q34 0 58.5 24.5t24.5 58.5t-24.5 58.5t-58.5 24.5zM216 8q31 0 60.5 10.5t43.5 21.5l13 10q-26 -9 -50 -9q-37 0 -45 26.5t12 65.5l42 83q35 73 8 120t-99 47q-31 0 -60.5 -10.5t-43.5 -20.5l-14 -10 510 + q27 9 51 9q37 0 45 -27t-12 -65l-42 -83q-35 -73 -8 -120.5t99 -47.5z" /> 511 + <glyph glyph-name="glyph145" unicode="&#xe091;" horiz-adv-x="333" 512 + d="M264 70q15 5 24.5 -9.5t-3.5 -26.5q-4 -4 -17.5 -13t-47 -21t-67.5 -12q-87 0 -119 63q-28 59 10 134l42 83q22 44 2 58q-4 4 -17 4q-9 0 -19.5 -2t-17.5 -4l-6 -2q-15 -5 -24.5 9t3.5 26q5 5 17.5 13.5t46 21t67.5 12.5q89 0 120 -63q28 -59 -10 -134l-42 -83 513 + q-22 -45 -2 -59q3 -3 17 -3q9 0 19.5 2t17.5 4zM125 550q0 104 104 104t104 -104t-104 -104t-104 104z" /> 514 + <glyph glyph-name="glyph146" unicode="&#xe092;" horiz-adv-x="819" 515 + d="M410 570q-39 0 -65 -44l-246 -411q-26 -44 -8.5 -75.5t69.5 -31.5h500q52 0 69.5 32t-9.5 76l-246 410q-26 44 -64 44zM160 -75q-67 0 -113.5 38t-46.5 102q0 45 28 93l246 411q50 85 136 85q85 0 135 -85l247 -411q51 -85 10 -159q-43 -74 -142 -74h-500zM472 102 516 + q-4 -4 -10.5 -10t-28.5 -15.5t-45 -8.5q-31 2 -44 26.5t-1 61.5l17 51q12 36 -10 48q-8 3 -18 1.5t-18 -4.5l-8 -4q4 4 10.5 10t28.5 15.5t45 8.5q31 -2 44 -27t1 -62l-17 -51q-11 -36 10 -47q8 -3 18 -1.5t18 4.5zM355 383q0 55 55 55q54 0 54 -55q0 -54 -54 -54 517 + q-55 0 -55 54z" /> 518 + <glyph glyph-name="glyph147" unicode="&#xe093;" horiz-adv-x="819" 519 + d="M160 -75q-67 0 -113.5 38t-46.5 103q0 45 28 92l246 411q50 85 136 85q85 0 135 -85l247 -411q27 -44 27 -93q0 -38 -17 -66q-43 -74 -142 -74h-500zM410 448q-27 0 -46 -19t-19 -46q0 -26 19.5 -45t45.5 -19q27 0 45.5 19t18.5 45t-19 45.5t-45 19.5zM480 95q6 7 0 12.5 520 + t-12 2.5q-20 -8 -30 -8l-6 1q-14 6 -4 35l17 51q13 41 -3 71t-52 32q-25 1 -48 -8.5t-32.5 -18t-11.5 -11.5q-6 -7 -0.5 -13t12.5 -3q20 8 30 8l6 -1q14 -6 4 -35l-17 -51q-14 -41 2.5 -70.5t52.5 -31.5h6q24 0 45.5 9.5t30.5 17.5t10 11z" /> 521 + <glyph glyph-name="glyph148" unicode="&#xe094;" horiz-adv-x="625" 522 + d="M500 633q69 0 107 -60t2 -125l-26 -46v-269q0 -52 -36.5 -88.5t-88.5 -36.5h-333q-52 0 -88.5 36.5t-36.5 88.5v334q0 52 36.5 88.5t88.5 36.5h283q36 41 92 41zM464 529l-141 -243l-85 85q-12 12 -30 12q-17 0 -29 -12t-12 -29.5t12 -29.5l125 -125q12 -12 29 -12 523 + q27 2 37 21l167 292q6 20 3 32q-5 17 -21 25.5t-36 0.5q-14 -7 -19 -17zM458 92q17 0 29.5 12t12.5 29v207l-94 -164q-20 -36 -61 -42l-12 -1q-34 0 -59 25l-125 125q-25 25 -25 59t25 59q24 24 59 24t59 -24l47 -47l90 154h-279q-17 0 -29.5 -12t-12.5 -29v-334 524 + q0 -17 12.5 -29t29.5 -12h333z" /> 525 + <glyph glyph-name="glyph149" unicode="&#xe095;" horiz-adv-x="583" 526 + d="M458 8h-333q-52 0 -88.5 36.5t-36.5 88.5v334q0 52 36.5 88.5t88.5 36.5h208q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5h-208q-17 0 -29.5 -12t-12.5 -29v-334q0 -17 12.5 -29t29.5 -12h333q17 0 29.5 12t12.5 29v125q0 17 12.5 29.5t29.5 12.5t29 -12.5 527 + t12 -29.5v-125q0 -52 -36.5 -88.5t-88.5 -36.5zM340 182q-23 0 -39 16l-111 111q-16 17 -16 40t16 39t39 16t39 -16l60 -59l144 227q11 20 33.5 26.5t42.5 -4.5t26 -33.5t-5 -42.5l-180 -291q-14 -26 -49 -29z" /> 528 + <glyph glyph-name="glyph150" unicode="&#xe096;" horiz-adv-x="646" 529 + d="M250 -75h-250v184l158 158q-12 36 -12 75q0 104 73 177t177 73t177 -73t73 -177t-73 -177t-177 -73h-63v-84h-83v-83zM83 8h84v84h83v83h146q69 0 117.5 49t48.5 118t-48.5 117.5t-117.5 48.5t-118 -48.5t-49 -117.5q0 -36 15 -69l12 -26l-173 -173v-66zM396 383 530 + q-17 0 -29.5 -12t-12.5 -29t12.5 -29.5t29.5 -12.5t29.5 12.5t12.5 29.5t-12.5 29t-29.5 12zM396 425q34 0 58.5 -24.5t24.5 -58.5q0 -35 -24.5 -59.5t-58.5 -24.5t-59 25t-25 59t24.5 58.5t59.5 24.5z" /> 531 + <glyph glyph-name="glyph151" unicode="&#xe097;" horiz-adv-x="562" 532 + d="M146 342q0 86 61 147t147 61t147 -61t61 -147t-61 -147.5t-147 -61.5h-104v-83h-83v-83h-84q-20 0 -41 15.5t-32 31.5l-10 15v63l165 164q-19 41 -19 86zM354 258q34 0 59 25t25 59t-24.5 58.5t-59.5 24.5q-34 0 -58.5 -24.5t-24.5 -58.5q0 -35 24.5 -59.5t58.5 -24.5z 533 + " /> 534 + <glyph glyph-name="glyph152" unicode="&#xe098;" horiz-adv-x="833" 535 + d="M250 258h292v-83h-292v83zM125 258h83v-83h-83v83zM125 425h83v-42h-83v42zM250 300h-125v42h125v-42zM250 425h42v-42h-42v42zM292 342h41v-42h-41v42zM333 425h42v-42h-42v42zM375 342h42v-42h-42v42zM417 425h41v-42h-41v42zM458 342h42v-42h-42v42zM500 425h42v-42 536 + h-42v42zM542 342h41v-42h-41v42zM583 425h42v-42h-42v42zM625 300v42h42v83h41v-125h-83zM667 258v-41h41v-42h-125v42h42v41h42zM750 550q34 0 58.5 -24t24.5 -59v-334q0 -35 -24.5 -59t-58.5 -24h-667q-35 0 -59 24t-24 59v334q0 35 24 59t59 24h667zM750 133v334h-667 537 + v-334h667z" /> 538 + <glyph glyph-name="glyph153" unicode="&#xe099;" horiz-adv-x="708" 539 + d="M708 342q0 -144 -87 -257.5t-225 -150.5v-51q0 -17 -12.5 -29t-29.5 -12t-29.5 12t-12.5 29v51q-138 37 -225 150.5t-87 257.5q0 153 98 270.5t249 145.5l7 1l8 -1q151 -28 248.5 -145.5t97.5 -270.5zM396 21q102 35 165.5 123t63.5 198q0 121 -76.5 214.5t-194.5 117.5 540 + q-118 -24 -194.5 -117.5t-76.5 -214.5q0 -109 64 -197.5t166 -123.5v125l-182 181q-9 9 -5 20t14.5 14t20.5 -5l152 -152v150l-99 98q-9 9 -5 20t14.5 14t20.5 -5l68 -68v137q0 17 12.5 29.5t29.5 12.5t29.5 -12.5t12.5 -29.5v-137l68 68q9 9 20.5 5t14.5 -14t-5 -20 541 + l-98 -98v-150l152 152q14 14 28.5 -0.5t0.5 -28.5l-181 -181v-125z" /> 542 + <glyph glyph-name="glyph154" unicode="&#xe09a;" horiz-adv-x="625" 543 + d="M312 571q51 0 87.5 -36.5t36.5 -87.5q0 -9 -6 -15t-15 -6t-15 6t-6 15q0 34 -24 58t-58 24q-20 0 -20 21t20 21zM312 -117q-17 0 -29 12.5t-12 29.5h-83q-17 0 -29.5 12.5t-12.5 29.5v125q0 25 -18 61t-72 114l-3 5q-53 79 -53 174q0 129 91.5 220.5t220.5 91.5 544 + t221 -91.5t92 -220.5q0 -97 -57 -179q-54 -77 -71.5 -112.5t-17.5 -62.5v-125q0 -17 -12 -29.5t-29 -12.5h-84q0 -17 -12.5 -29.5t-29.5 -12.5zM396 8v42h-167v-42h167zM500 314q42 61 42 132q0 94 -67.5 161.5t-162.5 67.5q-94 0 -161.5 -67.5t-67.5 -161.5q0 -70 42 -131 545 + l3 -6q82 -117 96 -176h47v84q0 17 12 29t29 12t29.5 -12t12.5 -29v-84h46q13 57 100 181z" /> 546 + <glyph glyph-name="glyph155" unicode="&#xe09b;" horiz-adv-x="758" 547 + d="M629 550q-19 0 -32 -13l-72 -72l-13 13q-36 36 -91 36t-91 -36l-174 -174q-38 -38 -38 -92q0 -53 38 -91l12 -13l-71 -71q-13 -13 -13 -32t13 -33q14 -14 32 -14q19 0 33 14l71 72l13 -13q38 -38 92 -38q53 0 91 38l174 174q37 37 37 91t-37 91l-13 13l72 72q14 14 14 33 548 + t-14 32q-13 13 -33 13zM129 -125q-53 0 -91 38.5t-38 90.5q0 54 38 92l20 20q-23 46 -23 96q0 89 62 151l174 174q61 61 150 61q52 0 96 -23l21 21q37 37 91 37q53 0 91 -38.5t38 -90.5q0 -55 -38 -91l-20 -20q24 -48 24 -97q0 -87 -63 -150l-173 -174q-62 -62 -151 -62 549 + q-51 0 -97 23l-20 -20q-38 -38 -91 -38zM460 250q-34 1 -59 26t-26 59l-76 -77q34 -1 58.5 -25.5t25.5 -58.5zM421 424q15 0 26 -11l13 -13l-30 -30q-14 -14 -14 -33t14 -32q13 -13 32 -13q20 0 33 13l30 30l13 -13q11 -11 11 -26q0 -16 -11 -27l-174 -173q-11 -11 -26 -11 550 + q-16 0 -27 11l-13 12l30 30q14 14 14 33t-14 32q-14 14 -32 14q-19 0 -33 -14l-30 -30l-13 13q-10 10 -10 26q0 17 10 27l174 174q11 11 27 11z" /> 551 + <glyph glyph-name="glyph156" unicode="&#xe09c;" horiz-adv-x="592" 552 + d="M578 537q14 -13 14 -32t-14 -33l-71 -72l12 -13q38 -38 38 -91t-38 -91l-173 -174q-38 -38 -92 -38q-53 0 -91 38l-13 13l-72 -72q-14 -14 -32 -14q-19 0 -33 14q-13 14 -13 33t13 32l72 71l-13 13q-37 37 -37 92q0 54 37 91l174 174q37 37 91.5 37t91.5 -37l13 -13 553 + l71 72q13 13 32 13t33 -13zM455 269q10 10 10 27q0 16 -10 26l-13 13l-30 -30q-13 -13 -33 -13q-19 0 -32 13t-13 32t13 33l30 30l-13 13q-11 11 -26 11q-16 0 -27 -11l-174 -174q-11 -11 -11 -26q0 -16 11 -27l13 -13l30 30q14 14 33 14q18 0 32 -14q13 -13 13 -32t-13 -33 554 + l-30 -30l13 -12q11 -11 26 -11q16 0 27 11z" /> 555 + <glyph glyph-name="glyph157" unicode="&#xe09d;" horiz-adv-x="636" 556 + d="M333 -71q-48 0 -69 62l-51 151l-151 50q-59 19 -62 67q-3 46 54 72l474 222q33 15 58.5 10t39.5 -26q20 -33 -2 -80l-221 -474q-25 -54 -70 -54zM109 265l170 -57l57 -171l199 427z" /> 557 + <glyph glyph-name="glyph158" unicode="&#xe09e;" horiz-adv-x="552" 558 + d="M262 4l-57 171l-171 57q-22 7 -30 18t-1.5 23t27.5 21l474 221q32 14 43.5 2.5t-2.5 -43.5l-222 -474q-9 -21 -20.5 -27.5t-22.5 1.5t-18 30z" /> 559 + <glyph glyph-name="glyph159" unicode="&#xe09f;" horiz-adv-x="667" 560 + d="M333 592q-103 0 -177 -72q-73 -71 -73 -173q0 -101 73 -172l177 -175l178 175q72 70 72 172q0 103 -72 173q-74 72 -178 72zM333 675q139 0 236 -96t97 -232t-97 -232l-236 -232l-235 232q-98 96 -98 232t98 232t235 96zM333 446q-42 0 -73 -31t-31 -73.5t31 -73.5 561 + q30 -30 73 -30q44 0 74 30q31 31 31 73.5t-31 73.5t-74 31zM333 488q60 0 103 -43t43 -103t-43 -103t-103 -43t-103 43t-43 103t43 103t103 43z" /> 562 + <glyph glyph-name="glyph160" unicode="&#xe0a0;" horiz-adv-x="667" 563 + d="M569 579q97 -96 97 -232t-97 -232l-236 -232l-235 232q-98 96 -98 232t98 232t236 96t235 -96zM333 238q44 0 74 30q31 31 31 73.5t-31 73.5t-74 31q-42 0 -73 -31t-31 -73.5t31 -73.5q30 -30 73 -30z" /> 564 + <glyph glyph-name="glyph161" unicode="&#xe0a1;" horiz-adv-x="583" 565 + d="M238 92q0 54 54 54t54 -54t-54 -54t-54 54zM292 633q68 0 117 -49t49 -117v-84h42q34 0 58.5 -24.5t24.5 -58.5v-292q0 -34 -24.5 -58.5t-58.5 -24.5h-417q-35 0 -59 24.5t-24 58.5v292q0 34 24 58.5t59 24.5h42v84q0 48 23.5 85.5t59.5 58.5q38 22 84 22zM292 550 566 + q-35 0 -59.5 -24.5t-24.5 -58.5v-125h167v125q0 35 -24.5 59t-58.5 24zM500 8v292h-417v-292h417z" /> 567 + <glyph glyph-name="glyph162" unicode="&#xe0a2;" horiz-adv-x="583" 568 + d="M500 383q34 0 58.5 -24.5t24.5 -58.5v-292q0 -34 -24.5 -58.5t-58.5 -24.5h-417q-35 0 -59 24.5t-24 58.5v292q0 34 24 58.5t59 24.5h42v84q0 69 49 117.5t118 48.5t117.5 -48.5t48.5 -117.5v-84h42zM292 38q22 0 38 16t16 38t-16 38t-38 16t-38 -16t-16 -38t16 -38 569 + t38 -16zM375 342v125q0 35 -24.5 59t-58.5 24q-35 0 -59.5 -24.5t-24.5 -58.5v-125h167z" /> 570 + <glyph glyph-name="glyph163" unicode="&#xe0a3;" horiz-adv-x="708" 571 + d="M238 92q0 54 54 54t54 -54t-54 -54t-54 54zM0 300q0 34 24 58.5t59 24.5h125v-41h167v125q0 55 28.5 94.5t73.5 58.5q30 13 65 13q68 0 117 -49t49 -117v-125q0 -17 -12 -29.5t-29 -12.5t-29.5 12.5t-12.5 29.5v125q0 35 -24.5 59t-58.5 24q-35 0 -59.5 -24.5 572 + t-24.5 -58.5v-84h42q34 0 58.5 -24.5t24.5 -58.5v-292q0 -34 -24.5 -58.5t-58.5 -24.5h-417q-35 0 -59 24.5t-24 58.5v292zM500 8v292h-417v-292h417z" /> 573 + <glyph glyph-name="glyph164" unicode="&#xe0a4;" horiz-adv-x="708" 574 + d="M542 633q69 0 117.5 -48.5t48.5 -117.5v-125q0 -17 -12 -29.5t-29 -12.5t-29.5 12.5t-12.5 29.5v125q0 35 -24.5 59t-58.5 24q-35 0 -59.5 -24.5t-24.5 -58.5v-84h42q34 0 58.5 -24.5t24.5 -58.5v-292q0 -34 -24.5 -58.5t-58.5 -24.5h-417q-35 0 -59 24.5t-24 58.5v292 575 + q0 34 24 58.5t59 24.5h125v-41h167v125q0 69 49 117.5t118 48.5zM292 38q22 0 38 16t16 38t-16 38t-38 16t-38 -16t-16 -38t16 -38t38 -16z" /> 576 + <glyph glyph-name="glyph165" unicode="&#xe0a5;" 577 + d="M667 508q35 0 59 -24t24 -59v-375q0 -34 -24 -58.5t-59 -24.5h-584q-35 0 -59 24.5t-24 58.5v375q0 35 24 59t59 24h584zM330 145l-65 57l-152 -152h524l-152 152l-65 -57q-19 -16 -45 -16t-45 16zM83 79l150 151l-150 131v-282zM517 230l150 -150v281zM667 425h-584v-9 578 + l274 -240q7 -6 18 -6t18 6l274 240v9z" /> 579 + <glyph glyph-name="glyph166" unicode="&#xe0a6;" horiz-adv-x="667" 580 + d="M42 -33q-18 0 -30 12.5t-12 28.5v417q0 17 12 29l188 188q11 11 27 12t28 -9l179 -143l162 161q20 20 45.5 8t25.5 -38v-416q0 -17 -13 -30l-187 -187q-11 -11 -27.5 -12t-28.5 9l-179 143l-161 -161q-12 -12 -29 -12zM83 109q122 120 125 122v302l-125 -125v-299z 581 + M255 228l162 -129v311l-167 132v-311zM583 234v299q-122 -121 -125 -123v-301z" /> 582 + <glyph glyph-name="glyph167" unicode="&#xe0a7;" horiz-adv-x="583" 583 + d="M458 -75h-333q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h333q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5zM125 92q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29.5t29.5 -12.5h333q17 0 29.5 12.5t12.5 29.5t-12.5 29.5t-29.5 12.5h-333zM292 514l-205 -211 584 + l-4 -3h417q-34 36 -104 107t-104 107zM292 633q161 -165 268 -275q23 -23 23 -58q0 -34 -24.5 -58.5t-58.5 -24.5h-417q-35 0 -59 24.5t-24 58.5t24 58z" /> 585 + <glyph glyph-name="glyph168" unicode="&#xe0a8;" horiz-adv-x="583" 586 + d="M500 133q34 0 58.5 -24.5t24.5 -58.5t-24.5 -58.5t-58.5 -24.5h-417q-35 0 -59 24.5t-24 58.5t24 58.5t59 24.5h417zM560 358q23 -23 23 -58q0 -34 -24.5 -58.5t-58.5 -24.5h-417q-35 0 -59 24.5t-24 58.5t24 58l268 275q161 -165 268 -275z" /> 587 + <glyph glyph-name="glyph169" unicode="&#xe0a9;" 588 + d="M458 438v-335l173 168zM450 533q29 0 52 -21l248 -241q-149 -145 -248 -241q-22 -22 -52 -22q-31 0 -53 22t-22 53v375q0 31 22 53t53 22zM83 438v-335l173 168zM75 533q29 0 52 -21l248 -241q-149 -145 -248 -241q-22 -22 -52 -22q-31 0 -53 22t-22 53v375q0 31 22 53 589 + t53 22z" /> 590 + <glyph glyph-name="glyph170" unicode="&#xe0aa;" 591 + d="M502 512l248 -241q-149 -145 -248 -241q-22 -22 -52 -22q-31 0 -53 22t-22 53v375q0 31 22 53t53 22q29 0 52 -21zM127 512l248 -241q-149 -145 -248 -241q-22 -22 -52 -22q-31 0 -53 22t-22 53v375q0 31 22 53t53 22q29 0 52 -21z" /> 592 + <glyph glyph-name="glyph171" unicode="&#xe0ab;" horiz-adv-x="542" 593 + d="M125 -33q-52 0 -88.5 36.5t-36.5 88.5v375q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5v-375q0 -52 -36.5 -88.5t-88.5 -36.5zM125 508q-17 0 -29.5 -12t-12.5 -29v-375q0 -17 12.5 -29.5t29.5 -12.5t29.5 12.5t12.5 29.5v375q0 17 -12.5 29t-29.5 12zM417 -33 594 + q-52 0 -88.5 36.5t-36.5 88.5v375q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5v-375q0 -52 -36.5 -88.5t-88.5 -36.5zM417 508q-17 0 -29.5 -12t-12.5 -29v-375q0 -17 12.5 -29.5t29.5 -12.5t29 12.5t12 29.5v375q0 17 -12 29t-29 12z" /> 595 + <glyph glyph-name="glyph172" unicode="&#xe0ac;" horiz-adv-x="458" 596 + d="M83 550q35 0 59.5 -24.5t24.5 -58.5v-334q0 -34 -24.5 -58.5t-59.5 -24.5t-59 24t-24 59v334q0 35 24 59t59 24zM375 550q35 0 59 -24t24 -59v-334q0 -35 -24 -59t-59 -24t-59 24t-24 59v334q0 35 24 59t59 24z" /> 597 + <glyph glyph-name="glyph173" unicode="&#xe0ad;" horiz-adv-x="417" 598 + d="M83 508v-416q35 35 106.5 104t107.5 104l-210 205zM83 592q35 0 59 -24l275 -268q-166 -161 -276 -268q-24 -24 -58 -24t-58.5 24.5t-24.5 59.5v416q0 35 24.5 59.5t58.5 24.5z" /> 599 + <glyph glyph-name="glyph174" unicode="&#xe0ae;" horiz-adv-x="417" 600 + d="M333 508l-212 -208l212 -208v416zM275 567q25 25 58 25q35 0 59.5 -25t24.5 -59v-416q0 -34 -24.5 -59t-59.5 -25q-33 0 -58 25l-275 267q167 163 275 267z" /> 601 + <glyph glyph-name="glyph175" unicode="&#xe0af;" horiz-adv-x="417" 602 + d="M333 8q-33 0 -58 25l-275 267q167 163 275 267q25 25 58 25q35 0 59.5 -25t24.5 -59v-416q0 -34 -24.5 -59t-59.5 -25z" /> 603 + <glyph glyph-name="glyph176" unicode="&#xe0b0;" horiz-adv-x="417" 604 + d="M142 32q-24 -24 -59 -24q-34 0 -58.5 24.5t-24.5 59.5v416q0 35 24.5 59.5t58.5 24.5q35 0 59 -24l275 -268q-165 -161 -275 -268z" /> 605 + <glyph glyph-name="glyph177" unicode="&#xe0b1;" horiz-adv-x="500" 606 + d="M250 467q-69 0 -118 -49t-49 -118t49 -118t118 -49t118 49t49 118t-49 118t-118 49zM250 550q104 0 177 -73t73 -177t-73 -177t-177 -73t-177 73t-73 177t73 177t177 73z" /> 607 + <glyph glyph-name="glyph178" unicode="&#xe0b2;" horiz-adv-x="500" 608 + d="M250 550q104 0 177 -73t73 -177t-73 -177t-177 -73t-177 73t-73 177t73 177t177 73z" /> 609 + <glyph glyph-name="glyph179" unicode="&#xe0b3;" 610 + d="M292 438l-173 -167l173 -168v335zM300 533q31 0 53 -22t22 -53v-375q0 -31 -22 -53t-53 -22q-28 0 -52 22l-248 241q149 145 248 241q21 21 52 21zM667 438l-173 -167l173 -168v335zM675 533q31 0 53 -22t22 -53v-375q0 -31 -22 -53t-53 -22q-28 0 -52 22l-248 241 611 + q149 145 248 241q21 21 52 21z" /> 612 + <glyph glyph-name="glyph180" unicode="&#xe0b4;" 613 + d="M300 533q31 0 53 -22t22 -53v-375q0 -31 -22 -53t-53 -22q-28 0 -52 22l-248 241q149 145 248 241q21 21 52 21zM675 533q31 0 53 -22t22 -53v-375q0 -31 -22 -53t-53 -22q-28 0 -52 22l-248 241q149 145 248 241q21 21 52 21z" /> 614 + <glyph glyph-name="glyph181" unicode="&#xe0b5;" horiz-adv-x="500" 615 + d="M417 467h-334v-334h334v334zM417 550q35 0 59 -24t24 -59v-334q0 -35 -24 -59t-59 -24h-334q-35 0 -59 24t-24 59v334q0 35 24 59t59 24h334z" /> 616 + <glyph glyph-name="glyph182" unicode="&#xe0b6;" horiz-adv-x="500" 617 + d="M417 550q35 0 59 -24t24 -59v-334q0 -35 -24 -59t-59 -24h-334q-35 0 -59 24t-24 59v334q0 35 24 59t59 24h334z" /> 618 + <glyph glyph-name="glyph183" unicode="&#xe0b7;" horiz-adv-x="792" 619 + d="M667 550q52 0 88.5 -36.5t36.5 -88.5v-292q0 -52 -36.5 -88.5t-88.5 -36.5h-375l-125 -125v125h-42q-52 0 -88.5 36.5t-36.5 88.5v292q0 52 36.5 88.5t88.5 36.5h542zM708 133v292q0 17 -12 29.5t-29 12.5h-542q-17 0 -29.5 -12.5t-12.5 -29.5v-292q0 -17 12.5 -29 620 + t29.5 -12h542q17 0 29 12t12 29zM208 196q-34 0 -58.5 24t-24.5 59t24.5 59t58.5 24q35 0 59.5 -24.5t24.5 -58.5t-24.5 -58.5t-59.5 -24.5zM208 321q-17 0 -29 -12.5t-12 -29.5t12 -29t29 -12t29.5 12t12.5 29t-12.5 29.5t-29.5 12.5zM396 196q-35 0 -59.5 24.5t-24.5 58.5 621 + t24.5 58.5t59.5 24.5q34 0 58.5 -24t24.5 -59t-24.5 -59t-58.5 -24zM396 321q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12t29.5 12t12.5 29t-12.5 29.5t-29.5 12.5zM583 196q-35 0 -59 24t-24 59t24 59t59 24t59.5 -24.5t24.5 -58.5t-24.5 -58.5t-59.5 -24.5zM583 321 622 + q-17 0 -29 -12.5t-12 -29.5t12 -29t29 -12t29.5 12t12.5 29t-12.5 29.5t-29.5 12.5z" /> 623 + <glyph glyph-name="glyph184" unicode="&#xe0b8;" 624 + d="M625 508h-500q-17 0 -29.5 -12t-12.5 -29v-292q0 -17 12.5 -29.5t29.5 -12.5h125v-7l7 7h368q17 0 29.5 12.5t12.5 29.5v292q0 17 -12.5 29t-29.5 12zM625 592q52 0 88.5 -36.5t36.5 -88.5v-292q0 -52 -36.5 -88.5t-88.5 -36.5h-333l-125 -125v125h-42q-52 0 -88.5 36.5 625 + t-36.5 88.5v292q0 52 36.5 88.5t88.5 36.5h500z" /> 626 + <glyph glyph-name="glyph185" unicode="&#xe0b9;" horiz-adv-x="1000" 627 + d="M875 508q52 0 88.5 -36.5t36.5 -88.5v-291q0 -52 -36.5 -88.5t-88.5 -36.5h-42v-125l-125 125h-333q-52 0 -88.5 36.5t-36.5 88.5l-125 -125v125q-52 0 -88.5 36.5t-36.5 88.5v291q0 52 36.5 88.5t88.5 36.5h500q52 0 88.5 -36.5t36.5 -88.5h125zM125 175h167v187 628 + q0 43 30.5 74t73.5 31h271v41q0 17 -12.5 29.5t-29.5 12.5h-500q-17 0 -29.5 -12.5t-12.5 -29.5v-291q0 -17 12.5 -29.5t29.5 -12.5zM917 92v291q0 17 -12.5 29.5t-29.5 12.5h-479q-26 0 -44.5 -18.5t-18.5 -44.5v-270q0 -17 12.5 -29.5t29.5 -12.5h500q17 0 29.5 12.5 629 + t12.5 29.5z" /> 630 + <glyph glyph-name="glyph186" unicode="&#xe0ba;" horiz-adv-x="583" 631 + d="M292 133q-69 0 -118 49t-49 118v250q0 69 49 118t118 49t117.5 -49t48.5 -118v-250q0 -69 -48.5 -118t-117.5 -49zM292 633q-35 0 -59.5 -24.5t-24.5 -58.5v-250q0 -34 24.5 -58.5t59.5 -24.5q34 0 58.5 24.5t24.5 58.5v250q0 34 -24.5 58.5t-58.5 24.5zM583 300 632 + q0 -109 -71.5 -191t-178.5 -97v-45h125q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5h-333q-17 0 -29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5h125v45q-107 15 -178.5 97t-71.5 191v83q0 17 12.5 29.5t29.5 12.5t29 -12.5t12 -29.5v-83q0 -86 61.5 -147t147.5 -61 633 + t147 61t61 147v83q0 17 12.5 29.5t29.5 12.5t29 -12.5t12 -29.5v-83z" /> 634 + <glyph glyph-name="glyph187" unicode="&#xe0bb;" horiz-adv-x="583" 635 + d="M292 133q-69 0 -118 49t-49 118v250q0 69 49 118t118 49t117.5 -49t48.5 -118v-250q0 -69 -48.5 -118t-117.5 -49zM583 300q0 -109 -71.5 -191t-178.5 -97v-45h125q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5h-333q-17 0 -29.5 12.5t-12.5 29.5t12.5 29.5 636 + t29.5 12.5h125v45q-107 15 -178.5 97t-71.5 191v83q0 17 12.5 29.5t29.5 12.5t29 -12.5t12 -29.5v-83q0 -86 61.5 -147t147.5 -61t147 61t61 147v83q0 17 12.5 29.5t29.5 12.5t29 -12.5t12 -29.5v-83z" /> 637 + <glyph glyph-name="glyph188" unicode="&#xe0bc;" 638 + d="M625 133h-500q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h500q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5zM125 300q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12h500q17 0 29.5 12t12.5 29t-12.5 29.5t-29.5 12.5h-500z" /> 639 + <glyph glyph-name="glyph189" unicode="&#xe0bd;" horiz-adv-x="667" 640 + d="M583 342q35 0 59.5 -25t24.5 -59t-24.5 -58.5t-59.5 -24.5h-500q-35 0 -59 24.5t-24 58.5q0 35 24.5 59.5t58.5 24.5h500z" /> 641 + <glyph glyph-name="glyph190" unicode="&#xe0be;" horiz-adv-x="833" 642 + d="M771 471q55 -25 62 -79q0 -66 -54 -96l-46 -25q17 -67 17 -113q0 -88 -94 -148t-231 -60q-172 0 -267 88q-3 -1 -8.5 -2t-23.5 -3.5t-34 0.5q-32 3 -62 36.5t-30 76.5q0 87 12 137l13 63q-8 17 -8 50q0 24 18 47t44 36q225 113 279 138q42 21 65.5 20.5t59.5 -20.5z 643 + M429 38q102 0 172 36.5t70 87.5l-17 117l-179 -87q-49 -20 -92 0l-175 87l-20 -117q0 -53 70 -88.5t171 -35.5zM733 375q13 6 13 14.5t-13 14.5q-262 134 -279 142q-27 13 -54 0l-279 -142q-13 -6 -13 -14.5t13 -14.5l8 -4q-13 -33 -25 -92q-12 -62 -12 -129q0 -15 10 -24 644 + t23 -9h4q29 0 29 33q0 6 -4 46.5t-4 74.5q0 52 12 83l238 -121q29 -14 58 0z" /> 645 + <glyph glyph-name="glyph191" unicode="&#xe0bf;" horiz-adv-x="917" 646 + d="M833 633q35 0 59.5 -24.5t24.5 -58.5v-500q0 -34 -24.5 -58.5t-59.5 -24.5h-750q-35 0 -59 24.5t-24 58.5v500q0 34 24 58.5t59 24.5h750zM83 550v-500h334v500h-334zM833 50v500h-375v-500h375zM792 238v-126q0 -8 -6.5 -14t-14.5 -6h-42q-8 0 -14.5 6t-6.5 14v126 647 + q0 8 6.5 14t14.5 6h42q8 0 14.5 -6t6.5 -14zM667 488v-209q0 -8 -6.5 -14.5t-14.5 -6.5h-125q-8 0 -14.5 6.5t-6.5 14.5v209q0 8 6.5 14t14.5 6h125q8 0 14.5 -6t6.5 -14zM729 383q-8 0 -14.5 6.5t-6.5 14.5t6.5 14.5t14.5 6.5h42q8 0 14.5 -6.5t6.5 -14.5t-6.5 -14.5 648 + t-14.5 -6.5h-42zM729 300q-8 0 -14.5 6.5t-6.5 14.5t6.5 14.5t14.5 6.5h42q8 0 14.5 -6.5t6.5 -14.5t-6.5 -14.5t-14.5 -6.5h-42zM521 175q-8 0 -14.5 6.5t-6.5 14.5t6.5 14.5t14.5 6.5h125q8 0 14.5 -6.5t6.5 -14.5t-6.5 -14.5t-14.5 -6.5h-125zM646 133q8 0 14.5 -6.5 649 + t6.5 -14.5t-6.5 -14t-14.5 -6h-125q-8 0 -14.5 6t-6.5 14t6.5 14.5t14.5 6.5h125zM729 467q-8 0 -14.5 6.5t-6.5 14.5t6.5 14t14.5 6h42q8 0 14.5 -6t6.5 -14t-6.5 -14.5t-14.5 -6.5h-42zM375 488v-126q0 -8 -6.5 -14t-14.5 -6h-208q-8 0 -14.5 6t-6.5 14v126q0 8 6.5 14 650 + t14.5 6h208q8 0 14.5 -6t6.5 -14zM354 217q8 0 14.5 -6.5t6.5 -14.5t-6.5 -14.5t-14.5 -6.5h-208q-8 0 -14.5 6.5t-6.5 14.5t6.5 14.5t14.5 6.5h208zM354 300q8 0 14.5 -6.5t6.5 -14.5t-6.5 -14.5t-14.5 -6.5h-208q-8 0 -14.5 6.5t-6.5 14.5t6.5 14.5t14.5 6.5h208zM354 133 651 + q8 0 14.5 -6.5t6.5 -14.5t-6.5 -14t-14.5 -6h-208q-8 0 -14.5 6t-6.5 14t6.5 14.5t14.5 6.5h208z" /> 652 + <glyph glyph-name="glyph192" unicode="&#xe0c0;" horiz-adv-x="667" 653 + d="M583 639q34 0 59 -24.5t25 -58.5v-423q0 -69 -55.5 -117.5t-132.5 -48.5q-74 0 -127 45q-24 -40 -68 -63.5t-96 -23.5q-77 0 -132.5 49t-55.5 118q0 53 35 96.5t90 60.5v254q0 32 21 55.5t52 27.5l375 52zM333 133q0 47 35.5 82t89.5 42v72l-125 -18v-178zM583 133v423 654 + l-375 -53v-330q-14 2 -20 2q-44 0 -74.5 -24.5t-30.5 -58.5q0 -35 31 -59.5t74 -24.5t73.5 24.5t30.5 59.5v255l208 31v-163q-14 2 -21 2q-43 0 -73.5 -24.5t-30.5 -59.5t30.5 -59t73.5 -24t73.5 24t30.5 59z" /> 655 + <glyph glyph-name="glyph193" unicode="&#xe0c1;" horiz-adv-x="625" 656 + d="M602 636q9 1 16 -5.5t7 -15.5v-503q0 -43 -36.5 -73.5t-88.5 -30.5t-88.5 30.5t-36.5 73.5t36.5 74t88.5 31v155l-250 -26v-317q0 -43 -36.5 -73.5t-88.5 -30.5t-88.5 30.5t-36.5 73.5t36.5 73.5t88.5 30.5v430q0 8 5.5 14t12.5 7z" /> 657 + <glyph glyph-name="glyph194" unicode="&#xe0c2;" horiz-adv-x="793" 658 + d="M604 689q77 0 133 -56t56 -133q0 -22 -7 -50q20 -62 -25 -107l-187 -188q-30 -30 -74 -30h-3l-90 -90q-25 -25 -63 -40q-10 -4 -289 -97q-8 -2 -13 -2q-21 0 -34 17t-6 37q93 279 97 289q15 38 41 64q331 330 332 331q57 55 132 55zM299 67l-127 127q-2 -6 -12 -35 659 + t-17 -50l71 -71q35 11 85 29zM128 65l-21 -62l63 21zM449 195q-12 18 -10.5 40t17.5 38l154 154l-114 114l-297 -298l-8 -9l147 -147l10 7zM702 402q14 14 -0.5 28.5t-28.5 0.5l-188 -187q-10 -10 -4 -23t19 -13q9 0 15 6zM639 456q31 31 68 19q3 12 3 25q0 43 -31 74 660 + q-33 31 -77.5 29.5t-76.5 -33.5z" /> 661 + <glyph glyph-name="glyph195" unicode="&#xe0c3;" horiz-adv-x="768" 662 + d="M750 513q18 -18 18 -44t-18 -44l-456 -456q-17 -17 -47.5 -30.5t-58.5 -13.5h-188v187q0 28 13.5 59t30.5 48l456 456q18 18 44 18t44 -18zM115 172l52 -51l345 346l-51 51zM188 8q11 0 26 7q-8 8 -21 20.5t-40 40t-45 44.5l-18 18q-7 -17 -7 -26v-62l42 -42h63zM247 40 663 + l346 346l-51 51l-346 -345zM622 415l54 54l-132 132l-54 -53z" /> 664 + <glyph glyph-name="glyph196" unicode="&#xe0c4;" horiz-adv-x="836" 665 + d="M771 647q25 -25 42 -59.5t21.5 -87t-9.5 -109.5t-59.5 -131t-119.5 -148q-189 -189 -363 -189q-107 0 -172 65l-74 74q-37 37 -37 88.5t37 88.5l66 66q37 37 88 37t88 -37l58 -57l174 173l-58 58q-37 37 -37 88.5t37 88.5l66 66q36 36 89 36q52 0 88 -36zM512 597 666 + q-12 -12 -12 -29.5t12 -29.5l45 -45l125 125l-45 45q-12 12 -29 12q-18 0 -30 -12zM95 121l46 -45l125 125l-46 45q-12 12 -29 12t-29 -12l-67 -66q-12 -12 -12 -29.5t12 -29.5zM587 171q65 65 104 127t51 106.5t9 84t-13.5 62t-25.5 37.5l-125 -125l12 -12q12 -12 12 -29.5 667 + t-12 -29.5l-233 -233q-12 -12 -29 -12q-18 0 -30 12l-12 13l-125 -126q40 -40 113 -40q139 0 304 165z" /> 668 + <glyph glyph-name="glyph197" unicode="&#xe0c5;" horiz-adv-x="710" 669 + d="M453 505l-18 18q-18 18 -18 44t18 44l66 67q18 18 44 18t44 -18l19 -19zM173 261l18 -18l-154 -155l-19 18q-18 18 -18 45q0 26 18 44l66 66q18 18 44.5 18t44.5 -18zM664 603q8 -8 18 -22t21 -56.5t5 -90.5t-48 -123t-121 -154q-171 -171 -319 -171q-81 0 -127 46 670 + l-15 14l155 155l27 -27q14 -14 29 0l233 233q6 6 6 14q0 9 -6 15l-27 27l154 155z" /> 671 + <glyph glyph-name="glyph198" unicode="&#xe0c6;" 672 + d="M625 540q51 0 88 -37t37 -88q0 -52 -37 -89q-38 -39 -88 -61v-173q0 -52 -36.5 -88.5t-88.5 -36.5t-88.5 36.5t-36.5 88.5q0 -52 -36.5 -88.5t-88.5 -36.5t-88.5 36.5t-36.5 88.5v198q-51 0 -88 37t-37 88t37 88q89 89 213 89t213 -89q15 -15 37 -15t37 15q37 37 88 37z 673 + M654 385q12 12 12 29.5t-12 29.5q-13 13 -29 13t-29 -13q-39 -39 -96 -39t-96 39q-64 64 -154 64t-154 -64q-12 -12 -12 -29.5t12 -29.5t29 -12t29 12q24 24 54 33v-326q0 -17 12.5 -29.5t29.5 -12.5t29.5 12.5t12.5 29.5v326q30 -9 54 -33q46 -46 112 -59v-234 674 + q0 -17 12.5 -29.5t29.5 -12.5t29.5 12.5t12.5 29.5v234q66 13 112 59z" /> 675 + <glyph glyph-name="glyph199" unicode="&#xe0c7;" horiz-adv-x="583" 676 + d="M571 444q12 -12 12 -29.5t-12 -29.5q-46 -46 -113 -59v-234q0 -17 -12 -29.5t-29 -12.5t-29.5 12.5t-12.5 29.5v234q-67 13 -113 59q-24 24 -54 33v-326q0 -17 -12 -29.5t-29 -12.5t-29.5 12.5t-12.5 29.5v326q-30 -9 -54 -33q-12 -12 -29.5 -12t-29.5 12t-12 29.5 677 + t12 29.5q64 64 154.5 64t154.5 -64q40 -40 95.5 -40t95.5 40q12 12 29.5 12t29.5 -12z" /> 678 + <glyph glyph-name="glyph200" unicode="&#xe0c8;" horiz-adv-x="709" 679 + d="M685 484q24 -24 24 -58.5t-24 -59.5q-13 -13 -29 -19q-85 -41 -115 -100q-41 -82 -41 -197q0 -36 -23.5 -59.5t-59.5 -23.5q-38 0 -60 24l-134 135l-223 -159l159 223l-135 134q-16 15 -21.5 39.5t3.5 51.5q22 52 77 52q117 0 197 40l9 5q55 30 94 113q6 16 17 27 680 + q24 24 59.5 23.5t58.5 -24.5zM466 284q43 86 157 140l-164 169q-55 -117 -141 -160l-10 -5q-96 -45 -225 -45l333 -333q0 134 50 234z" /> 681 + <glyph glyph-name="glyph201" unicode="&#xe0c9;" horiz-adv-x="668" 682 + d="M458 50q0 -18 -11.5 -30t-29.5 -12q-17 0 -30 13l-135 135l-252 -189l189 252l-135 135q-19 19 -9 45q11 26 38 26q126 0 216 45q72 36 121 137q7 19 29 25.5t40 -10.5l166 -167q17 -18 11 -40t-25 -29q-102 -50 -138 -121q-45 -88 -45 -215z" /> 683 + <glyph glyph-name="glyph202" unicode="&#xe0ca;" horiz-adv-x="766" 684 + d="M718 627q47 -47 47.5 -122.5t-50.5 -116.5q-42 -33 -152 -74l67 -67q12 -12 12 -29.5t-12 -29.5t-29 -12q-18 0 -30 12l-12 12l-218 -218q-25 -25 -63 -40q-1 -1 -23.5 -8.5t-62 -16t-72.5 -8.5q-62 0 -91 29q-19 19 -25.5 51.5t-3 64.5t11.5 63.5t13.5 48.5t7.5 20 685 + q15 38 41 64l218 218l-13 12q-12 12 -12 29.5t12 29.5t29.5 12t29.5 -12l68 -68q42 112 73 152q41 52 118 52q73 0 121 -48zM88 -3q19 -16 108 6l-101 101q-22 -89 -7 -107zM241 17q27 10 41 24l218 218l-149 149l-218 -218q-14 -14 -24 -40z" /> 686 + <glyph glyph-name="glyph203" unicode="&#xe0cb;" horiz-adv-x="833" 687 + d="M770 284q41 -23 57 -68.5t-3 -89.5q-19 -43 -61.5 -63.5t-88.5 -7.5l-112 32v-35l37 -29q37 -30 45 -77.5t-18 -87.5q-26 -41 -72 -54t-89 9l-48 8q-12 0 -24.5 -2t-18.5 -4l-6 -2q-43 -22 -89 -9t-72 54q-26 40 -18 87.5t45 77.5l37 29v35l-112 -32q-46 -13 -88 7.5 688 + t-61 63.5t-3.5 89t56.5 69l208 118v200q0 60 43 103t103 43t102.5 -43t42.5 -103v-200zM747 159q6 14 1 29t-19 23l-250 143v248q0 26 -18.5 44.5t-43.5 18.5t-44 -18.5t-19 -44.5v-248l-250 -143q-13 -7 -18 -22.5t1 -29.5t20 -21t29 -3l218 62v-185l-68 -54 689 + q-13 -10 -15 -26.5t6 -29.5t24 -17t30 3q35 16 86 16q23 0 44 -4t31 -8l10 -4q14 -8 30 -3.5t24 17.5t6 29.5t-15 26.5l-68 54v185l218 -62q15 -4 29.5 3t20.5 21zM396 612q0 21 21 21q20 0 20 -21q0 -20 -20 -20q-21 0 -21 20z" /> 690 + <glyph glyph-name="glyph204" unicode="&#xe0cc;" horiz-adv-x="667" 691 + d="M646 237q28 -16 19 -47t-40 -31l-11 2l-218 62v-185l68 -54q23 -20 12.5 -47.5t-38.5 -27.5q-8 0 -16 3l-89 36l-88 -36q-14 -6 -29 -1t-23 19q-8 13 -5 28.5t15 25.5l68 54v185l-218 -62q-15 -4 -29.5 3t-20.5 21t-1 29t19 23l250 143v248q0 26 18.5 44.5t43.5 18.5 692 + t44 -18.5t19 -44.5v-248zM333 618q9 0 15 6t6 15q0 20 -21 20q-20 0 -20 -20q0 -21 20 -21z" /> 693 + <glyph glyph-name="glyph205" unicode="&#xe0cd;" horiz-adv-x="583" 694 + d="M542 550q19 0 30 -11.5t11 -30.5v-175q-9 -78 -53 -139.5t-113 -93.5v-133q0 -35 -24.5 -59.5t-59.5 -24.5h-83q-34 0 -58.5 24.5t-24.5 59.5v133q-70 32 -115.5 94t-51.5 139v175q0 19 11.5 30.5t30.5 11.5h41v125q0 19 11.5 30.5t30.5 11.5h83q19 0 30.5 -11.5 695 + t11.5 -30.5v-125h83v125q0 19 11.5 30.5t30.5 11.5h83q19 0 30.5 -11.5t11.5 -30.5v-125h42zM375 675v-125h83v125h-83zM125 675v-125h83v125h-83zM333 -33v83h-83v-83h83zM292 154q68 0 123 41t77 105h-396q19 -63 73.5 -104.5t122.5 -41.5zM500 362v105h-417v-105 696 + q0 -10 5 -20h408q4 8 4 20z" /> 697 + <glyph glyph-name="glyph206" unicode="&#xe0ce;" 698 + d="M375 -75q-52 0 -88.5 36.5t-36.5 88.5l2 127l-126 -2q-52 0 -89 36.5t-37 88.5t36.5 88.5t88.5 36.5l127 2l-2 122q0 52 36.5 89t88.5 37t88.5 -36.5t36.5 -88.5l2 -123l124 -2q51 0 87.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5l-123 2l-2 -128q0 -51 -36.5 -87.5 699 + t-88.5 -36.5zM333 258v-209q0 -17 12.5 -29t29.5 -12t29.5 12.5t12.5 29.5v208h209q17 0 29 12.5t12 29.5t-12.5 29.5t-29.5 12.5h-208v208q0 18 -12.5 30t-29.5 12t-29.5 -12.5t-12.5 -29.5v-208h-208q-18 0 -30 -12.5t-12 -29.5t12.5 -29.5t29.5 -12.5h208z" /> 700 + <glyph glyph-name="glyph207" unicode="&#xe0cf;" horiz-adv-x="667" 701 + d="M583 383q35 0 59.5 -24.5t24.5 -58.5t-24.5 -58.5t-59.5 -24.5l-166 3v-170q0 -34 -24.5 -58.5t-59.5 -24.5t-59 24.5t-24 58.5l3 170l-170 -3q-35 0 -59 24.5t-24 58.5t24 58.5t59 24.5h170l-3 167q0 34 24 58.5t59 24.5t59.5 -24.5t24.5 -58.5v-167h166z" /> 702 + <glyph glyph-name="glyph208" unicode="&#xe0d0;" horiz-adv-x="833" 703 + d="M604 633q-60 0 -103 -42.5t-43 -102.5v-63h-83v63q0 60 -43 102.5t-103 42.5t-103 -42.5t-43 -102.5t43 -103t103 -43h63v-84h-63q-60 0 -103 -43t-43 -103t43 -102.5t103 -42.5t103 42.5t43 102.5v63h83v-63q0 -60 43 -102.5t103 -42.5t103 42.5t43 102.5t-43 103 704 + t-103 43h-62v84h62q60 0 103 43t43 103t-43 102.5t-103 42.5zM542 425v63q0 26 18 44t44 18t44.5 -18.5t18.5 -43.5q0 -26 -18.5 -44.5t-44.5 -18.5h-62zM229 425q-25 0 -43.5 18.5t-18.5 44.5t18.5 44t43.5 18q26 0 44.5 -18.5t18.5 -43.5v-63h-63zM604 50q-26 0 -44 18 705 + t-18 44v63h62q26 0 44.5 -18.5t18.5 -44.5q0 -25 -18.5 -43.5t-44.5 -18.5zM229 50q-25 0 -43.5 18t-18.5 44t18.5 44.5t43.5 18.5h63v-63q0 -25 -18.5 -43.5t-44.5 -18.5zM604 717q94 0 161.5 -67.5t67.5 -161.5q0 -57 -26 -106.5t-71 -81.5q45 -32 71 -81.5t26 -106.5 706 + q0 -94 -67.5 -161.5t-161.5 -67.5q-57 0 -106 26.5t-81 71.5q-32 -45 -81.5 -71.5t-106.5 -26.5q-95 0 -162 67.5t-67 161.5q0 57 26.5 106.5t71.5 81.5q-45 32 -71.5 81.5t-26.5 106.5q0 94 67 161.5t162 67.5q57 0 106.5 -26.5t81.5 -71.5q32 45 81 71.5t106 26.5z 707 + M458 342v-84h-83v84h83z" /> 708 + <glyph glyph-name="glyph209" unicode="&#xe0d1;" horiz-adv-x="667" 709 + d="M521 342h-63v-84h63q60 0 103 -43t43 -103t-43 -102.5t-103 -42.5t-103 42.5t-43 102.5v63h-83v-63q0 -60 -43 -102.5t-103 -42.5t-103 42.5t-43 102.5t43 103t103 43h62v84h-62q-60 0 -103 43t-43 103t43 102.5t103 42.5t103 -42.5t43 -102.5v-63h83v63q0 60 43 102.5 710 + t103 42.5t103 -42.5t43 -102.5t-43 -103t-103 -43zM458 488v-63h63q25 0 43.5 18.5t18.5 44.5t-18.5 44t-43.5 18q-26 0 -44.5 -18.5t-18.5 -43.5zM208 112v63h-62q-26 0 -44.5 -18.5t-18.5 -44.5q0 -25 18.5 -43.5t44.5 -18.5t44 18t18 44zM208 425v63q0 26 -18 44t-44 18 711 + t-44.5 -18.5t-18.5 -43.5q0 -26 18.5 -44.5t44.5 -18.5h62zM375 258v84h-83v-84h83zM521 175h-63v-63q0 -25 18.5 -43.5t44.5 -18.5q25 0 43.5 18t18.5 44t-18.5 44.5t-43.5 18.5z" /> 712 + <glyph glyph-name="glyph210" unicode="&#xe0d2;" horiz-adv-x="708" 713 + d="M605 547q103 -103 103 -250q0 -148 -103 -251t-251 -103q-147 0 -250 103q-104 104 -104 251q0 146 104 250q53 53 125 31v14q0 52 36.5 88.5t88.5 36.5t88.5 -36.5t36.5 -88.5v-14q32 10 66.5 2t59.5 -33zM312 592v-209q0 -17 12.5 -29t29.5 -12t29.5 12t12.5 29v209 714 + q0 17 -12.5 29t-29.5 12t-29.5 -12t-12.5 -29zM271 433q-7 -19 -20 -33q-43 -43 -43 -103t43 -103q41 -41 103 -41t103 41q43 43 43 103t-43 103q-12 12 -19 33v-50q0 -34 -24.5 -58.5t-59.5 -24.5q-34 0 -58.5 24t-24.5 59v50zM354 109q-76 0 -131.5 55.5t-55.5 132.5 715 + q0 78 55 133q12 12 12 29t-12 29t-29.5 12t-29.5 -12q-80 -80 -80 -191q0 -112 80 -192q79 -79 191 -79q113 0 192 79t79 192q0 112 -79 191q-12 12 -29.5 12t-29.5 -12t-12 -29t12 -29q55 -55 55 -133q0 -77 -56 -132.5t-132 -55.5z" /> 716 + <glyph glyph-name="glyph211" unicode="&#xe0d3;" horiz-adv-x="542" 717 + d="M271 109q76 0 131.5 55.5t55.5 132.5q0 78 -55 133q-12 12 -12 29t12 29t29.5 12t29.5 -12q80 -80 80 -191q0 -112 -80 -192q-79 -79 -191 -79q-113 0 -192 79t-79 192q0 112 79 191q12 12 29.5 12t29.5 -12t12 -29t-12 -29q-55 -55 -55 -133q0 -77 55.5 -132.5 718 + t132.5 -55.5zM271 342q-17 0 -29.5 12t-12.5 29v209q0 17 12.5 29t29.5 12t29 -12t12 -29v-209q0 -17 -12 -29t-29 -12z" /> 719 + <glyph glyph-name="glyph212" unicode="&#xe0d4;" horiz-adv-x="708" 720 + d="M583 592q52 0 88.5 -36.5t36.5 -88.5v-417q0 -52 -36.5 -88.5t-88.5 -36.5h-458q-52 0 -88.5 36.5t-36.5 88.5v417q0 52 36.5 88.5t88.5 36.5v83q0 17 12.5 29.5t29.5 12.5h375q17 0 29 -12.5t12 -29.5v-83zM208 633v-208h292v208h-292zM125 508q-17 0 -29.5 -12 721 + t-12.5 -29v-105q0 -25 18.5 -43.5t44.5 -18.5h416q26 0 44.5 18.5t18.5 43.5v105q0 17 -12.5 29t-29.5 12v-125q0 -17 -12 -29t-29 -12h-375q-17 0 -29.5 12t-12.5 29v125zM583 8q17 0 29.5 12.5t12.5 29.5v230q-29 -22 -63 -22h-416q-34 0 -63 22v-230q0 -17 12.5 -29.5 722 + t29.5 -12.5h458zM438 508q20 0 20 -20q0 -21 -20 -21h-167q-9 0 -15 6t-6 15q0 20 21 20h167zM500 133q9 0 15 -6t6 -15q0 -20 -21 -20h-292q-20 0 -20 20q0 21 20 21h292zM438 592q20 0 20 -21t-20 -21h-167q-9 0 -15 6t-6 15t6 15t15 6h167z" /> 723 + <glyph glyph-name="glyph213" unicode="&#xe0d5;" horiz-adv-x="708" 724 + d="M0 144q0 65 54 94q-54 28 -54 93v73q0 60 43 103t103 43h31q5 62 55.5 104t121.5 42t121.5 -42t55.5 -104h31q60 0 103 -43t43 -103v-73q0 -65 -54 -94q54 -28 54 -93v-115q0 -60 -43 -103t-103 -43h-114q-65 0 -94 54q-28 -54 -94 -54h-114q-60 0 -103 43t-43 103v115z 725 + M625 29v115q0 20 -15 20q-10 0 -24 -10t-34 -10q-30 0 -51.5 27.5t-21.5 66.5t21.5 66t51.5 27q22 0 41 -16q7 -5 16 -5q16 0 16 21v73q0 26 -18.5 44.5t-44.5 18.5h-114q-13 0 -18.5 7.5t2.5 24.5q16 19 16 41q0 30 -27.5 51t-66.5 21t-66.5 -21t-27.5 -51q0 -17 11 -35 726 + q14 -21 9 -29.5t-20 -8.5h-114q-26 0 -44.5 -18.5t-18.5 -44.5v-73q0 -21 16 -21q7 0 23 11q14 10 34 10q30 0 51.5 -27t21.5 -66t-21.5 -66.5t-51.5 -27.5q-22 0 -41 16q-8 5 -16 5q-16 0 -16 -21v-115q0 -25 18.5 -43.5t44.5 -18.5h114q15 0 19.5 8.5t-8.5 29.5 727 + q-11 16 -11 35q0 30 27.5 51t66.5 21t66.5 -21t27.5 -51q0 -22 -16 -41q-8 -17 -2.5 -24.5t18.5 -7.5h114q26 0 44.5 18.5t18.5 43.5zM83 271v-66q5 2 16 2q23 0 44 -16q6 -6 13 -6q12 0 21.5 15.5t9.5 37.5t-9.5 37t-21.5 15q-6 0 -14 -6q-23 -15 -44 -15q-5 0 -15 2z 728 + M610 206q5 0 15 -2v66q-5 -2 -16 -2q-22 0 -43 16q-6 6 -14 6q-12 0 -21.5 -15t-9.5 -37t9.5 -37.5t21.5 -15.5q6 0 14 6q22 15 44 15zM320 -33h67q-8 31 13 59q6 6 6 14q0 12 -15 21.5t-37 9.5t-37 -9.5t-15 -21.5q0 -7 6 -15q20 -29 12 -58z" /> 729 + <glyph glyph-name="glyph214" unicode="&#xe0d6;" horiz-adv-x="542" 730 + d="M469 331q-30 0 -51.5 -27t-21.5 -66t21.5 -66.5t51.5 -27.5q17 0 34 10q21 14 30 9.5t9 -19.5v-115q0 -25 -18.5 -43.5t-44.5 -18.5h-114q-13 0 -19 7.5t2 24.5q17 20 17 41q0 30 -27.5 51t-66.5 21t-66.5 -21t-27.5 -51q0 -18 10 -35q14 -21 9.5 -29.5t-19.5 -8.5h-115 731 + q-26 0 -44 18.5t-18 43.5v115q0 13 7.5 18.5t24.5 -2.5q19 -16 41 -16q30 0 51.5 27.5t21.5 66.5t-21.5 66t-51.5 27q-17 0 -34 -10q-21 -14 -30 -9.5t-9 19.5v73q0 26 18.5 44.5t43.5 18.5h115q15 0 19.5 8.5t-8.5 29.5q-11 16 -11 35q0 30 27.5 51t66.5 21t66.5 -21 732 + t27.5 -51q0 -21 -17 -41q-8 -17 -2 -24.5t19 -7.5h114q25 0 44 -18.5t19 -44.5v-73q0 -13 -7.5 -18.5t-24.5 2.5q-19 16 -41 16z" /> 733 + <glyph glyph-name="glyph215" unicode="&#xe0d7;" horiz-adv-x="708" 734 + d="M354 612q146 0 250 -104t104 -250t-104 -250t-250 -104t-250 104t-104 250t104 250t250 104zM354 -12q112 0 191.5 79t79.5 191t-79.5 191.5t-191.5 79.5t-191.5 -79.5t-79.5 -191.5t79.5 -191t191.5 -79zM500 300q-42 -9 -42 -42q0 -32 42 -41h37q-12 -53 -50.5 -91 735 + t-90.5 -50v36q-9 42 -42 42t-42 -42v-36q-52 12 -90 50t-50 91h36q42 9 42 41q0 33 -42 42h-36q12 53 50 91t90 50v-37q9 -42 42 -42q17 0 29.5 12.5t12.5 29.5v37q52 -12 90.5 -50.5t50.5 -90.5h-37zM475 179q-26 8 -42 30t-16 49t16 49t42 30q-17 25 -42 42 736 + q-8 -26 -30 -42t-49 -16t-49 16t-30 42q-25 -17 -42 -42q26 -8 42.5 -30t16.5 -49t-16.5 -49t-42.5 -30q15 -24 42 -41q8 26 30 42t49 16t49 -16t30 -42q27 17 42 41z" /> 737 + <glyph glyph-name="glyph216" unicode="&#xe0d8;" horiz-adv-x="583" 738 + d="M292 -33q-121 0 -206.5 85t-85.5 206t85.5 206.5t206.5 85.5t206 -85.5t85 -206.5t-85 -206t-206 -85zM250 462q-62 -13 -105.5 -56.5t-56.5 -105.5h79q17 0 29 -12.5t12 -29.5t-12 -29t-29 -12h-79q13 -62 57 -106t105 -57v79q0 17 12.5 29.5t29.5 12.5t29 -12.5 739 + t12 -29.5v-79q61 13 105.5 57t57.5 106h-79q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5h79q-13 61 -57 105t-106 57v-79q0 -17 -12 -29t-29 -12t-29.5 12t-12.5 29v79z" /> 740 + <glyph glyph-name="glyph217" unicode="&#xe0d9;" horiz-adv-x="667" 741 + d="M557 592q43 0 76 -33t34 -95v-206q0 -144 -98 -238.5t-236 -94.5t-235.5 97.5t-97.5 235.5t97.5 236t235.5 98q74 0 143 -32q39 32 81 32zM180 251q0 59 43 102t102 43q46 0 80 -22l-61 -59q-25 -25 -17 -41t43 -16h213v206q0 44 -26 44q-16 0 -35 -19l-48 -48 742 + q-65 51 -149 51q-100 0 -171 -71q-70 -70 -70 -171t70 -171q71 -71 171 -71t171 71q20 20 33 40q15 23 1.5 49t-42.5 26q-26 0 -40 -22q-19 -29 -52.5 -48t-70.5 -19q-59 0 -102 43.5t-43 102.5zM222 251q0 -43 30 -73t73 -30q42 0 73 31q8 8 14.5 17.5t9.5 15.5l2 5h-54 743 + q-65 0 -82 39q-16 38 27 81l10 5q-48 0 -73 -25q-30 -29 -30 -66z" /> 744 + <glyph glyph-name="glyph218" unicode="&#xe0da;" horiz-adv-x="500" 745 + d="M97 250q0 -59 43 -102t102 -43q37 0 70 18.5t52 48.5q10 16 30.5 20.5t36.5 -6.5q17 -11 21 -30t-6 -36q-14 -22 -33 -41q-71 -71 -171 -71t-171 71t-71 171t71 171t171 71q84 0 149 -51l48 48q25 25 43 17.5t18 -42.5v-214h-214q-35 0 -42.5 18t17.5 43l61 61 746 + q-35 23 -80 23q-59 0 -102 -43t-43 -102z" /> 747 + <glyph glyph-name="glyph219" unicode="&#xe0db;" horiz-adv-x="667" 748 + d="M125 592q110 0 210.5 -43t173 -115.5t115.5 -173t43 -210.5q0 -52 -36.5 -88.5t-88.5 -36.5h-375q-69 0 -118 49t-49 118v375q0 52 36.5 88.5t88.5 36.5zM167 8q34 0 58.5 24.5t24.5 59.5q0 34 -24 58.5t-59 24.5t-59 -24.5t-24 -58.5q0 -35 24.5 -59.5t58.5 -24.5z 749 + M355 8q26 0 44 18.5t18 44.5q0 112 -79.5 191.5t-191.5 79.5q-26 0 -44 -18.5t-18 -44.5t18 -44t44 -18q60 0 103 -43t43 -103q0 -26 18.5 -44.5t44.5 -18.5zM521 8q26 0 44.5 18.5t18.5 44.5q0 118 -59 219t-159.5 159.5t-219.5 58.5q-26 0 -44 -18t-18 -44t18 -44.5 750 + t44 -18.5q129 0 221 -91.5t92 -220.5q0 -26 18 -44.5t44 -18.5z" /> 751 + <glyph glyph-name="glyph220" unicode="&#xe0dc;" horiz-adv-x="667" 752 + d="M83 133q35 0 59.5 -24.5t24.5 -58.5t-24.5 -58.5t-59.5 -24.5t-59 24.5t-24 58.5t24 58.5t59 24.5zM83 633q158 0 292.5 -78t213 -212.5t78.5 -292.5q0 -34 -24.5 -58.5t-59.5 -24.5t-59 24.5t-24 58.5q0 172 -122 294.5t-295 122.5q-35 0 -59 24.5t-24 58.5t24 58.5 753 + t59 24.5zM83 383q138 0 236 -97.5t98 -235.5q0 -34 -24.5 -58.5t-59.5 -24.5t-59 24.5t-24 58.5q0 69 -49 118t-118 49q-35 0 -59 24.5t-24 58.5t24 58.5t59 24.5z" /> 754 + <glyph glyph-name="glyph221" unicode="&#xe0dd;" horiz-adv-x="869" 755 + d="M694 580q-29 0 -48 -11q-20 -10 -30 -16l-8 1q-59 0 -92 -50q-12 -18 -51 -85.5t-63 -95.5q-24 28 -64 96t-51 85q-33 50 -92 50q-46 0 -79 -33t-33 -79t33 -78.5t79 -32.5q58 0 91 48l69 -109q-32 -36 -65.5 -81t-51.5 -73l-17 -27q-18 -32 -11 -69t25 -66l18 -30 756 + l148 272l148 -272q3 4 8 11.5t15.5 29t16.5 41t5.5 43t-12.5 40.5q-63 101 -134 181l69 109q33 -48 91 -48q46 0 78.5 32.5t32.5 78.5q0 44 -30 76q11 13 22 18q2 0 6 2.5t6 2.5l13 2h6q15 0 44 -12q-14 19 -18 22q-20 20 -63 27h-11zM608 398q-23 0 -36 19t-5 41l10 16 757 + q13 13 31 13q19 0 32 -13t13 -31.5t-13 -31.5t-32 -13zM194 398q-18 0 -31 13t-13 31.5t13 31.5t31 13q19 0 32 -13l10 -16q8 -22 -5.5 -41t-36.5 -19zM401 241q-7 0 -11.5 5t-4.5 12q0 16 16 16q7 0 12 -4.5t5 -11.5t-5 -12t-12 -5zM694 664l19 -1q88 -10 138 -80 758 + q18 -23 18.5 -50.5t-16.5 -50.5q-20 -26 -50 -32v-7q0 -80 -57.5 -137.5t-137.5 -57.5q-14 0 -38 4q50 -66 82 -117q25 -36 27.5 -79t-12.5 -82t-26.5 -60.5t-23.5 -38.5q-25 -34 -68 -34q-50 2 -73 43l-75 138l-74 -138q-23 -41 -74 -43q-42 0 -67 34q-12 17 -23.5 38.5 759 + t-26.5 60.5t-12.5 82t27.5 79q38 59 81 117q-24 -4 -38 -4q-80 0 -137 57.5t-57 137.5t57 137t137 57q47 0 89 -21.5t70 -60.5q12 -17 48 -79q32 55 49 79q53 75 144 81l12 7q39 21 88 21z" /> 760 + <glyph glyph-name="glyph222" unicode="&#xe0de;" horiz-adv-x="703" 761 + d="M698 570q10 -12 0 -25t-24 -7q-37 17 -61 4q23 -34 23 -74q0 -55 -38.5 -93.5t-93.5 -38.5q-49 0 -87 33l-27 -49q45 -51 61 -72.5t52 -79.5l14 -22q48 -66 -33 -185l-1 -2q-7 -9 -18.5 -8.5t-16.5 10.5l-130 238l-130 -238q-6 -11 -18 -11q-10 0 -17 9q-3 4 -10 15 762 + t-18 33.5t-17.5 45t-4.5 49t17 46.5q75 112 126 171l-27 50q-38 -33 -87 -33q-55 0 -93.5 38.5t-38.5 93.5t38.5 93.5t93.5 38.5q66 0 110 -59q16 -24 38 -69t38 -68q16 23 38 68t38 69l2 2q40 57 108 57h3l8 5q45 28 99 19.5t84 -54.5zM131 425q17 0 29 12.5t12 29.5 763 + t-12 29t-29 12t-29.5 -12t-12.5 -29t12.5 -29.5t29.5 -12.5zM318 284q9 0 15 6t6 14q0 9 -6 15t-15 6t-15 -6t-6 -15q0 -8 6 -14t15 -6zM506 425q17 0 29 12.5t12 29.5t-12 29t-29 12t-29.5 -12t-12.5 -29t12.5 -29.5t29.5 -12.5z" /> 764 + <glyph glyph-name="glyph223" unicode="&#xe0df;" horiz-adv-x="667" 765 + d="M542 633q52 0 88.5 -36.5t36.5 -88.5v-458q0 -52 -36.5 -88.5t-88.5 -36.5h-417q-52 0 -88.5 36.5t-36.5 88.5v458q0 52 36.5 88.5t88.5 36.5h417zM583 50v303q-19 -11 -41 -11h-63q0 -60 -43 -103t-103 -43t-102.5 43t-42.5 103h-63q-23 0 -42 11v-303q0 -17 12.5 -29.5 766 + t29.5 -12.5h417q17 0 29 12.5t12 29.5zM229 342q0 -43 30.5 -73.5t73.5 -30.5t74 30.5t31 73.5h-209zM583 425v83q0 17 -12 29.5t-29 12.5h-417q-17 0 -29.5 -12.5t-12.5 -29.5v-83q0 -17 12.5 -29.5t29.5 -12.5h417q17 0 29 12.5t12 29.5z" /> 767 + <glyph glyph-name="glyph224" unicode="&#xe0e0;" horiz-adv-x="802" 768 + d="M760 592q18 0 31.5 -15t10.5 -33l-42 -292q-2 -15 -13.5 -25t-27.5 -10h-472l7 -42h423q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12h-458q-20 0 -37 23q0 2 -1.5 5.5t-2.5 5.5l-78 466h-58q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5h93q15 0 27 -10t14 -25 769 + l9 -48h575zM712 508h-160v-83h148zM510 508h-125v-83h125v83zM510 383h-125v-83h125v83zM344 508h-146l15 -84l6 1h125v83zM219 383l14 -83h111v83h-125zM552 300h131l11 83h-142v-83zM219 -12q0 62 62 62q63 0 63 -62q0 -63 -63 -63q-62 0 -62 63zM594 -12q0 62 62 62 770 + q63 0 63 -62q0 -63 -63 -63q-62 0 -62 63z" /> 771 + <glyph glyph-name="glyph225" unicode="&#xe0e1;" 772 + d="M368 488q77 0 130 -55t53 -133v-10q0 -31 -19 -52t-49 -21q-28 0 -50 25q-23 -25 -60 -25q-35 0 -59 24.5t-24 58.5q0 35 24 59t58 24q22 0 42 -12q5 12 17 12q16 0 16 -21v-72q0 -13 9 -22.5t22 -9.5t22 9.5t9 22.5v10q0 60 -40.5 103t-100.5 43q-59 0 -99.5 -42.5 773 + t-40.5 -103.5q0 -60 43 -103t103 -43q44 0 82 25q10 7 20 1t11 -16.5t-9 -18.5q-49 -33 -106 -33q-77 0 -132.5 55.5t-55.5 132.5q0 78 53.5 133t130.5 55zM374 258q17 0 29 12.5t12 29.5t-12 29.5t-29 12.5t-29.5 -12.5t-12.5 -29.5t12.5 -29.5t29.5 -12.5zM375 -75 774 + q-155 0 -265 110t-110 265t110 265t265 110t265 -110t110 -265t-110 -265t-265 -110zM375 592q-121 0 -206.5 -85.5t-85.5 -206.5t85.5 -206.5t206.5 -85.5t206.5 85.5t85.5 206.5t-85.5 206.5t-206.5 85.5z" /> 775 + <glyph glyph-name="glyph226" unicode="&#xe0e2;" 776 + d="M375 -75q-155 0 -265 110t-110 265t110 265t265 110t265 -110t110 -265t-110 -265t-265 -110zM375 592q-121 0 -206.5 -85.5t-85.5 -206.5t85.5 -206.5t206.5 -85.5t206.5 85.5t85.5 206.5t-85.5 206.5t-206.5 85.5zM375 529q95 0 162 -67.5t67 -161.5t-67 -161.5 777 + t-162 -67.5t-162 67.5t-67 161.5t67 161.5t162 67.5zM562 304q-2 72 -51 125q-37 -50 -96 -86q15 -32 18 -41q64 14 129 2zM479 456q-48 32 -104 32q-17 0 -49 -8q40 -46 70 -100q48 28 83 76zM285 464q-73 -40 -92 -122q83 -16 166 19q-32 57 -74 103zM188 300 778 + q0 -73 50 -126q59 81 155 116q-2 5 -4.5 10.5t-5.5 12t-5 10.5q-65 -28 -132 -28q-25 0 -58 5zM269 146q49 -34 106 -34q27 0 57 10q-4 62 -25 129q-87 -31 -138 -105zM472 140q70 43 87 122q-60 11 -112 1q19 -65 25 -123z" /> 779 + <glyph glyph-name="glyph227" unicode="&#xe0e3;" 780 + d="M375 675q155 0 265 -110t110 -265t-110 -265t-265 -110t-265 110t-110 265t110 265t265 110zM665 330q-11 106 -87 179q-65 -85 -154 -136l24 -54q107 29 217 11zM547 535q-78 57 -172 57q-43 0 -87 -13q66 -76 117 -169q85 49 142 125zM248 562q-62 -30 -104.5 -85.5 781 + t-55.5 -123.5q148 -24 280 37q-51 94 -120 172zM83 300q0 -108 71 -190q95 140 254 197q-11 24 -22 47q-106 -50 -218 -50q-39 0 -84 8zM183 81q83 -73 192 -73q51 0 102 19q-10 120 -54 241q-150 -53 -240 -187zM517 45q65 36 105.5 101t43.5 142q-104 18 -203 -8 782 + q42 -112 54 -235z" /> 783 + <glyph glyph-name="glyph228" unicode="&#xe0e4;" 784 + d="M640 566q110 -110 110 -266q0 -155 -110 -265t-265 -110q-156 0 -266 110q-109 109 -109 265q0 157 109 266q108 109 266 109q156 0 265 -109zM333 349q0 49 31 83.5t78 34.5h58v-84h-58q-10 0 -17.5 -7.5t-7.5 -17.5v-58h83v-83h-83v-206q93 12 164 83q86 86 86 206 785 + q0 122 -86 207t-206 85q-122 0 -207 -85t-85 -207q0 -120 85 -206q71 -71 165 -83v206h-83v83h83v49z" /> 786 + <glyph glyph-name="glyph229" unicode="&#xe0e5;" horiz-adv-x="375" 787 + d="M250 383h125v-125h-125v-291h-125v291h-125v125h125v53q0 40 12.5 81t34.5 65q46 51 116 51h87v-125h-87q-16 0 -27 -10.5t-11 -26.5v-88z" /> 788 + <glyph glyph-name="glyph230" unicode="&#xe0e6;" 789 + d="M375 -75q-156 0 -266 110q-109 109 -109 265q0 157 109 266q108 109 266 109q156 0 265 -109q110 -110 110 -266q0 -155 -110 -265t-265 -110zM375 592q-122 0 -207 -85t-85 -207q0 -120 85 -206t207 -86q120 0 206 86t86 206q0 122 -86 207t-206 85zM250 196 790 + q-43 0 -73.5 30.5t-30.5 73.5t30.5 73.5t73.5 30.5t73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5zM250 362q-26 0 -44 -18t-18 -44t18 -44t44 -18t44 18t18 44t-18 44t-44 18zM500 196q-43 0 -73.5 30.5t-30.5 73.5t30.5 73.5t73.5 30.5t73.5 -30.5t30.5 -73.5 791 + t-30.5 -73.5t-73.5 -30.5z" /> 792 + <glyph glyph-name="glyph231" unicode="&#xe0e7;" horiz-adv-x="708" 793 + d="M167 133q-69 0 -118 49t-49 118t49 118t118 49t117.5 -49t48.5 -118t-48.5 -118t-117.5 -49zM167 383q-35 0 -59.5 -24.5t-24.5 -58.5t24.5 -58.5t59.5 -24.5t59 24.5t24 58.5t-24 58.5t-59 24.5zM542 467q69 0 117.5 -49t48.5 -118t-48.5 -118t-117.5 -49t-118 49 794 + t-49 118t49 118t118 49z" /> 795 + <glyph glyph-name="glyph232" unicode="&#xe0e8;" 796 + d="M375 -75q-155 0 -265 110t-110 265t110 265t265 110t265 -110t110 -265t-110 -265t-265 -110zM375 592q-121 0 -206.5 -85.5t-85.5 -206.5t85.5 -206.5t206.5 -85.5t206.5 85.5t85.5 206.5t-85.5 206.5t-206.5 85.5zM413 237q0 14 7.5 25.5t19.5 11.5q11 0 18.5 -11.5 797 + t7.5 -25.5t-7 -25t-19 -11t-19.5 11t-7.5 25zM532 369q30 -33 30 -79q0 -69 -34.5 -107t-99.5 -41h-18l-15 -1h-20h-20l-15 1h-18q-65 3 -99.5 41.5t-34.5 106.5q0 46 30 79q-4 2 -1 33q3 30 14 57q40 -5 93 -42q20 5 51 5q33 0 51 -5q50 35 83 40l10 2q11 -27 14 -57 798 + q3 -31 -1 -33zM376 160q69 0 102 16q35 17 35 67q0 22 -14 40t-35 22q-9 1 -47.5 -1t-40.5 -2q-8 0 -36 2l-32 2q-32 1 -51 -16.5t-19 -46.5q0 -51 34 -67q33 -16 102 -16h2zM311 274q11 0 18.5 -11.5t7.5 -25.5t-7.5 -25t-18.5 -11q-12 0 -19.5 11t-7.5 25t7.5 25.5 799 + t19.5 11.5v0z" /> 800 + <glyph glyph-name="glyph233" unicode="&#xe0e9;" horiz-adv-x="583" 801 + d="M351 202q0 22 11.5 39.5t30.5 17.5q18 0 29.5 -17.5t11.5 -39.5t-11.5 -39.5t-29.5 -17.5q-19 0 -30.5 17.5t-11.5 39.5zM536 408q47 -52 47 -123q0 -129 -78 -187q-52 -39 -130 -43l-29 -1l-23 -1h-31h-32l-23 1l-28 1q-100 5 -154.5 64.5t-54.5 165.5q0 71 47 123 802 + q-4 3 0 50q5 52 20 89q58 -6 145 -66q30 8 80 8q51 0 80 -8q37 26 75 43q37 17 53 20l16 3q16 -40 21 -89q4 -46 -1 -50zM293 82q106 0 159 25q54 25 54 104q0 34 -22 63t-54 34q-14 2 -75 -1t-62 -3q-17 0 -49.5 2t-52 2.5t-42.5 -4.5t-37 -17q-33 -30 -33 -76 803 + q0 -79 53 -104q51 -25 158 -25h3zM192 259q18 0 29 -17.5t11 -39.5t-11 -39.5t-29 -17.5q-19 0 -31 17.5t-12 39.5t12 39.5t31 17.5v0z" /> 804 + <glyph glyph-name="glyph234" unicode="&#xe0ea;" 805 + d="M408 254q3 -3 9 -8.5t8.5 -8.5t7.5 -8.5t7.5 -9t5 -9t3.5 -11t1 -11.5q0 -37 -35 -64.5t-94 -27.5q-51 0 -77.5 20.5t-26.5 50.5q0 36 37 58q41 21 96 21q-17 17 -17 33q0 12 5 17h-17q-38 0 -60.5 24t-22.5 55q0 40 33 67q35 25 87 25h100l-29 -17h-29q33 -33 33 -67 806 + q0 -18 -6.5 -32t-13.5 -21t-21 -18l-13 -24q0 -8 13 -21zM342 308q20 0 33 13t13 37q0 33 -17 62.5t-46 29.5q-16 0 -33 -17q-6 -6 -13 -37q0 -30 17 -59t46 -29zM346 112q34 0 52.5 14t18.5 36q0 18 -12.5 32.5t-42.5 34.5h-12q-29 0 -50 -8l-4 -2l-6 -3t-6.5 -4t-7.5 -5.5 807 + t-6.5 -6.5t-6 -8t-4 -9.5t-1.5 -11.5q0 -25 24 -42t64 -17zM500 300h-42v42h42v41h42v-41h41v-42h-41v-42h-42v42zM375 -75q-156 0 -265.5 109.5t-109.5 265.5t109.5 265.5t265.5 109.5t265.5 -109.5t109.5 -265.5t-109.5 -265.5t-265.5 -109.5zM375 592q-121 0 -206.5 -85 808 + t-85.5 -207t85.5 -207t206.5 -85t206.5 85t85.5 207t-85.5 207t-206.5 85z" /> 809 + <glyph glyph-name="glyph235" unicode="&#xe0eb;" horiz-adv-x="617" 810 + d="M321 238q21 -18 28 -25t20.5 -22.5t18 -31t4.5 -34.5q0 -61 -58.5 -107.5t-158.5 -46.5q-84 0 -129.5 33.5t-45.5 83.5q0 64 62 100q47 25 159 37q-25 25 -25 54q0 13 8 29h-25q-62 0 -99.5 40t-37.5 90q0 64 50 108q56 46 146 46h170l-50 -30h-50q59 -48 59 -112 811 + q0 -29 -12 -53t-24.5 -35.5t-34.5 -28.5q-25 -25 -25 -41q0 -13 21 -34zM217 329q13 0 29 8.5t25 20.5q21 17 21 59q0 51 -29 100.5t-75 49.5q-16 0 -33 -8t-26 -21q-17 -30 -17 -63q0 -49 28.5 -97.5t76.5 -48.5zM217 0q57 0 89 24.5t32 63.5q0 29 -17.5 49t-70.5 59h-21 812 + q-51 0 -87 -13q-23 -5 -47 -25t-24 -58q0 -44 40.5 -72t105.5 -28zM492 300h-84v42h84v79l41 4v-83h84v-42h-84v-83h-41v83z" /> 813 + <glyph glyph-name="glyph236" unicode="&#xe0ec;" 814 + d="M375 675q156 0 265.5 -109.5t109.5 -265.5t-109.5 -265.5t-265.5 -109.5t-265.5 109.5t-109.5 265.5t109.5 265.5t265.5 109.5zM375 383q-35 0 -59 -24.5t-24 -58.5t24 -58.5t59 -24.5t59 24.5t24 58.5t-24 58.5t-59 24.5zM492 467q0 -22 14 -36t36 -14q21 0 35.5 15.5 815 + t14.5 34.5t-15.5 34.5t-34.5 15.5t-34.5 -14.5t-15.5 -35.5zM375 8q121 0 206.5 85t85.5 207h-125q0 -69 -49 -118t-118 -49t-118 49t-49 118h-125q0 -122 85.5 -207t206.5 -85z" /> 816 + <glyph glyph-name="glyph237" unicode="&#xe0ed;" 817 + d="M625 675q53 0 89 -36t36 -89v-500q0 -53 -36 -89t-89 -36h-500q-53 0 -89 36t-36 89v500q0 53 36 89t89 36h500zM375 425q-53 0 -89 -36t-36 -89t36 -89t89 -36t89 36t36 89t-36 89t-89 36zM533 508q0 -22 14 -36t36 -14q21 0 35.5 15.5t14.5 34.5t-15.5 34.5t-34.5 15.5 818 + t-34.5 -14.5t-15.5 -35.5zM625 8q19 0 30.5 11.5t11.5 30.5v250h-84q0 -88 -60 -148t-148 -60t-148 60t-60 148h-84v-250q0 -19 11.5 -30.5t30.5 -11.5h500z" /> 819 + <glyph glyph-name="glyph238" unicode="&#xe0ee;" 820 + d="M375 -75q-156 0 -266 110q-109 109 -109 265q0 157 109 266q108 109 266 109q156 0 265 -109q110 -110 110 -266q0 -155 -110 -265t-265 -110zM375 592q-122 0 -207 -85t-85 -207q0 -120 85 -206t207 -86q120 0 206 86t86 206q0 122 -86 207t-206 85zM467 203q83 0 83 55 821 + q0 47 -53 59l-26 5q-22 6 -22 24q0 21 27 21q30 0 32 -24l41 4q-5 52 -70 52q-71 0 -71 -59q0 -43 46 -53l28 -5q28 -8 28 -25q0 -22 -43 -22q-53 0 -70 51l-14 40q-12 40 -30 56.5t-60 16.5q-40 0 -67 -30t-27 -72q0 -40 26 -67t65 -27q38 0 60 18l-12 35q-20 -20 -46 -20 822 + q-24 0 -39.5 18.5t-15.5 44.5q0 30 15 48t42 18q17 0 27.5 -7.5t15 -16t10.5 -27.5l13 -40q23 -71 107 -71v0z" /> 823 + <glyph glyph-name="glyph239" unicode="&#xe0ef;" horiz-adv-x="625" 824 + d="M477 126q148 0 148 99q0 81 -94 103l-47 10q-39 10 -39 42q0 37 49 37q54 0 57 -42l72 8q-7 91 -124 91q-126 0 -126 -104q0 -74 82 -94l49 -9q50 -12 50 -45q0 -39 -77 -39q-94 0 -124 91l-24 72q-22 71 -56 100q-32 28 -105 28q-67 0 -117 -49q-51 -49 -51 -131 825 + q0 -77 48 -122q47 -46 115 -46q66 0 106 32l-22 62q-35 -35 -81 -35q-42 0 -69.5 32.5t-27.5 78.5q0 62 31 90q32 29 70 29q42 0 61 -22q17 -22 33 -70l23 -71q39 -126 190 -126v0z" /> 826 + <glyph glyph-name="glyph240" unicode="&#xe0f0;" 827 + d="M293 162h-67v217h67v-217zM224 440q0 14 10.5 24t25.5 10q36 0 36 -34q0 -33 -36 -33t-36 33zM462 385q38 0 58 -26t20 -69v-128h-68v121q0 48 -33 48q-17 0 -27.5 -11.5t-10.5 -31.5v-126h-68v148q0 56 -1 69h58l4 -29q23 35 68 35zM375 -75q-155 0 -265 110t-110 265 828 + t110 265t265 110t265 -110t110 -265t-110 -265t-265 -110zM375 592q-121 0 -206.5 -85.5t-85.5 -206.5t85.5 -206.5t206.5 -85.5t206.5 85.5t85.5 206.5t-85.5 206.5t-206.5 85.5z" /> 829 + <glyph glyph-name="glyph241" unicode="&#xe0f1;" horiz-adv-x="585" 830 + d="M127 8h-125v417h125v-417zM442 412q70 0 106.5 -45t36.5 -123v-236h-125v223q0 87 -61 87q-49 0 -64 -49v-261h-125q2 375 0 417h99l8 -83h2q43 70 123 70zM0 529q0 63 65 63q64 0 64 -63q0 -62 -64 -62q-65 0 -65 62z" /> 831 + <glyph glyph-name="glyph242" unicode="&#xe0f2;" 832 + d="M375 -75q-155 0 -265 110t-110 265t110 265t265 110t265 -110t110 -265t-110 -265t-265 -110zM375 592q-121 0 -206.5 -85.5t-85.5 -206.5t85.5 -206.5t206.5 -85.5t206.5 85.5t85.5 206.5t-85.5 206.5t-206.5 85.5zM389 467q60 0 98.5 -37t38.5 -87q0 -64 -32.5 -106.5 833 + t-84.5 -42.5q-17 0 -32 8t-21 19q-1 1 -1.5 -2t-1.5 -9.5t-3 -15.5t-5.5 -21.5t-9 -25t-14 -27.5t-19.5 -29q-2 -2 -3.5 -1.5t-1.5 2.5q-9 38 1 83l27 117q-7 15 -7 35q0 24 12.5 40t29.5 16q29 0 29 -33q0 -12 -8.5 -41t-10.5 -36q-4 -17 6.5 -29t27.5 -12q30 0 49.5 33.5 834 + t19.5 81.5q0 36 -24 59.5t-66 23.5q-48 0 -77.5 -30.5t-29.5 -73.5q0 -25 15 -42q4 -5 3 -12l-5 -18q-2 -8 -10 -5q-45 18 -45 83q0 51 41.5 93t113.5 42z" /> 835 + <glyph glyph-name="glyph243" unicode="&#xe0f3;" horiz-adv-x="500" 836 + d="M265 601q103 0 169 -63t66 -149q0 -111 -56 -183t-144 -72q-29 0 -55 14t-36 33q-21 -86 -26 -102q-16 -58 -67 -122q-6 -6 -8 2q-12 85 1 141l47 203q-12 23 -12 58q0 41 21 68.5t51 27.5q24 0 37 -15.5t13 -39.5q0 -15 -5.5 -36.5t-14.5 -50t-13 -45.5q-7 -29 11 -50.5 837 + t48 -21.5q51 0 84 58t33 140q0 63 -40.5 102.5t-113.5 39.5q-82 0 -132.5 -52.5t-50.5 -125.5q0 -43 25 -73q8 -10 5 -20l-7 -30q-4 -16 -19 -9q-76 31 -76 141q0 88 71 160t194 72z" /> 838 + <glyph glyph-name="glyph244" unicode="&#xe0f4;" 839 + d="M506 -17q66 0 113.5 49.5t47.5 116.5q0 36 -17 75q6 31 6 61q0 119 -81 203q-80 83 -196 83q-25 0 -48 -5q-40 26 -87 26q-67 0 -114 -48.5t-47 -116.5q0 -47 23 -85q-6 -30 -6 -57q0 -118 82 -203q81 -84 197 -84q14 0 51 5q34 -20 76 -20zM214 204q0 16 11.5 27 840 + t28.5 11q29 0 41 -35q4 -4 17 -29q18 -25 63 -25q31 0 54 13t23 38q0 29 -40 44l-14 3l-19 5q-16 5 -18 5q-42 9 -74 23q-27 11 -46 34.5t-19 57.5q0 55 44 82.5t110 27.5q70 0 112 -33q35 -33 35 -63q0 -16 -12 -28.5t-28 -12.5q-11 0 -19 5t-11.5 9.5t-10.5 16.5 841 + q-18 43 -71 43q-26 0 -46 -10.5t-20 -28.5q0 -16 12 -24.5t33 -15.5l17 -4q78 -19 83 -21q60 -21 80 -57q10 -21 10 -51q0 -60 -45.5 -91.5t-116.5 -31.5q-104 0 -146 64q-18 28 -18 52zM244 675q54 0 101 -22q22 2 34 2q150 0 256 -109q105 -110 105 -261q0 -16 -4 -52 842 + q14 -42 14 -84q0 -102 -71 -175q-72 -74 -173 -74q-49 0 -90 17q-15 -2 -37 -2q-150 0 -257 109q-106 109 -106 261q0 21 3 44q-19 44 -19 98q0 102 70 174q72 74 174 74z" /> 843 + <glyph glyph-name="glyph245" unicode="&#xe0f5;" 844 + d="M736 245q14 -42 14 -83q0 -103 -71 -176q-72 -74 -173 -74q-46 0 -90 18q-15 -2 -37 -2q-150 0 -257 108q-106 109 -106 261q0 23 3 45q-19 44 -19 98q0 102 70 174q72 74 174 74q54 0 101 -22q11 1 34 1q150 0 256 -109q105 -110 105 -261q0 -16 -4 -52zM378 101 845 + q71 0 116.5 31.5t45.5 91.5q0 55 -42 85q-25 15 -48 23q-5 1 -83 21l-17 4q-28 9 -38 23q-7 7 -7 16q0 18 20.5 29t45.5 11q53 0 71 -43q8 -13 10.5 -17t11 -9t19.5 -5q16 0 28 12.5t12 28.5q0 32 -35 63q-42 33 -112 33q-66 0 -110 -27.5t-44 -82.5q0 -34 18.5 -58 846 + t46.5 -35q32 -14 74 -23q13 -3 18 -4l19 -5l14 -3q40 -15 40 -45q0 -24 -23 -37t-54 -13q-45 0 -63 25q-13 25 -17 29q-11 34 -41 34q-17 0 -28.5 -11t-11.5 -27q0 -28 19 -53.5t44 -39.5q42 -22 101 -22z" /> 847 + <glyph glyph-name="glyph246" unicode="&#xe0f6;" 848 + d="M474 150v52q-26 -17 -49 -17q-10 0 -21.5 6t-12.5 14q-4 8 -4 36v82h76v51h-76v82h-45q-6 -31 -11.5 -43.5t-21.5 -25.5q-17 -13 -32 -19v-45h35v-113q0 -53 50 -72q22 -6 38 -6q40 0 74 18v0zM375 -75q-155 0 -265 110t-110 265t110 265t265 110t265 -110t110 -265 849 + t-110 -265t-265 -110zM375 592q-121 0 -206.5 -85.5t-85.5 -206.5t85.5 -206.5t206.5 -85.5t206.5 85.5t85.5 206.5t-85.5 206.5t-206.5 85.5z" /> 850 + <glyph glyph-name="glyph247" unicode="&#xe0f7;" horiz-adv-x="330" 851 + d="M330 53v86q-41 -28 -81 -28q-17 0 -36 9.5t-22 23.5q-8 14 -8 61v137h125v83h-125v140h-74q-10 -52 -19 -73t-36 -43q-27 -23 -54 -31v-76h58v-189q0 -60 37 -93q15 -15 47 -28q38 -9 65 -9q68 0 123 30v0z" /> 852 + <glyph glyph-name="glyph248" unicode="&#xe0f8;" 853 + d="M380 346q0 28 20 48t49 20t49 -21q22 5 43 16q-8 -24 -29 -37q24 3 39 11q-13 -19 -35 -36v-9q0 -106 -89 -164q-45 -30 -105 -30q-57 0 -105 31q3 -1 17 -1q47 0 85 29q-23 1 -40.5 14.5t-23.5 33.5q4 -2 12 -2q12 0 18 2q-23 5 -38.5 23.5t-15.5 44.5q11 -6 31 -8 854 + q-31 22 -31 57q0 16 10 34q55 -68 141 -71q-2 8 -2 15zM375 -75q-156 0 -266 110q-109 109 -109 265q0 157 109 266q108 109 266 109q156 0 265 -109q110 -110 110 -266q0 -155 -110 -265t-265 -110zM375 592q-122 0 -207 -85t-85 -207q0 -120 85 -206t207 -86q120 0 206 86 855 + t86 206q0 122 -86 207t-206 85z" /> 856 + <glyph glyph-name="glyph249" unicode="&#xe0f9;" 857 + d="M365 451q0 64 45.5 108.5t109.5 44.5q68 0 111 -47q48 10 98 36q-16 -54 -67 -85q43 6 88 25q-31 -47 -77 -81v-19q0 -109 -48 -204q-48 -97 -152 -165t-237 -68q-130 0 -236 69q16 -2 38 -2q107 0 190 65q-52 1 -90.5 32t-52.5 76q10 -4 28 -4t40 5q-52 11 -87 53 858 + t-35 100q29 -16 69 -19q-69 48 -69 129q0 38 21 76q126 -153 318 -159q-5 17 -5 34z" /> 859 + <glyph glyph-name="glyph250" unicode="&#xe0fa;" 860 + d="M394 343q5 29 30.5 52.5t53.5 23.5q62 0 50 -67q-10 -63 -60 -124q-46 -55 -86 -83q-12 -6 -23 -6q-27 0 -44 35q-4 8 -26.5 83t-25.5 79q-2 4 -6 4q-20 -4 -31 -15l-12 17l14 17q47 52 88 57q14 0 23 -13.5t12 -29.5t6 -37.5t5 -29.5q15 -65 26 -65q14 0 44 58 861 + q10 17 6 35t-21 18q-7 0 -23 -9zM375 -75q-155 0 -265 110t-110 265t110 265t265 110t265 -110t110 -265t-110 -265t-265 -110zM375 592q-121 0 -206.5 -85.5t-85.5 -206.5t85.5 -206.5t206.5 -85.5t206.5 85.5t85.5 206.5t-85.5 206.5t-206.5 85.5z" /> 862 + <glyph glyph-name="glyph251" unicode="&#xe0fb;" horiz-adv-x="583" 863 + d="M580 434q-21 -122 -110 -228q-88 -105 -160 -154q-42 -21 -74 -1q-31 19 -49 55q-10 19 -49.5 154.5t-47.5 145.5q-7 13 -32.5 1t-34.5 -21l-23 30l26 31q31 33 73 65.5t75 39.5q44 9 65 -43q13 -30 25 -108q2 -15 11 -51q29 -121 46 -121q25 0 82 108q26 49 3 81t-72 1 864 + q8 50 43 85q65 69 141 51q80 -15 62 -121z" /> 865 + <glyph glyph-name="glyph252" unicode="&#xe0fc;" 866 + d="M188 252v26h90v-26h-30v-150h-30v150h-30zM342 133v99h26v-130h-26v14q-8 -9 -19 -13.5t-20 0.5t-9 20v109h26v-100q2 -11 9 -8.5t13 9.5zM438 233q24 0 24 -32v-72q0 -13 -6.5 -21t-17.5 -8q-7 0 -13.5 3t-8.5 6l-3 3v-10h-26v176h26v-56q10 11 25 11zM435 132v68 867 + q0 11 -8 13t-14 -5v-81q4 -4 9 -5.5t9 1t4 9.5zM519 235q16 0 26.5 -10.5t10.5 -27.5v-33h-50v-25q0 -11 6 -15.5t12.5 0.5t6.5 15v6h25v-6q0 -25 -19 -35t-38 0t-19 35v58q0 17 11 27.5t28 10.5zM506 197v-13h25v13q0 15 -13 15q-12 0 -12 -15zM375 675q155 0 265 -110 868 + t110 -265t-110 -265t-265 -110t-265 110t-110 265t110 265t265 110zM463 386q16 0 32 14v-12h33v147h-33v-110q-9 -9 -16 -9q-5 0 -5 7v112h-33v-122q0 -27 22 -27zM335 496v-71q0 -17 12 -29.5t29 -12.5t29.5 12.5t12.5 29.5v71q0 17 -12.5 29.5t-29.5 12.5t-29 -12.5 869 + t-12 -29.5zM248 585h-38l40 -115v-82h37v82l39 115h-38l-20 -73zM577 63q10 9 15.5 40.5t5.5 58.5l1 26q0 104 -22 126q-10 9 -60 14.5t-95 5.5l-46 1q-180 0 -201 -21q-9 -9 -14.5 -40.5t-6.5 -58.5l-1 -27q0 -103 22 -125q10 -9 60 -14.5t95 -6.5h46q180 0 201 21z 870 + M375 410q-10 0 -10 11v79q0 10 11 10q10 0 10 -10v-79q0 -11 -11 -11z" /> 871 + <glyph glyph-name="glyph253" unicode="&#xe0fd;" horiz-adv-x="917" 872 + d="M908 442q9 -70 9 -142t-9 -142q-7 -55 -15.5 -84t-25.5 -41q-30 -25 -409 -25q-378 0 -408 25q-28 19 -42 125q-8 62 -8 142t8 142q14 106 42 125q30 25 408 25q379 0 409 -25q17 -12 25.5 -41t15.5 -84zM375 150l250 150l-250 150v-300z" /> 873 + <glyph glyph-name="glyph254" unicode="&#xe0fe;" horiz-adv-x="1000" 874 + d="M234 217l58 115l57 -115h-115zM542 -1q-36 -32 -84 -32q-36 0 -65.5 18.5t-45.5 50.5l-8 14h-95l-7 -14q-16 -32 -46 -50.5t-66 -18.5q-44 0 -75.5 24t-43.5 61q-17 49 7 96l167 333q16 31 46 49t66 18t66 -18t46 -49l75 -151q21 12 42 12h11q-32 35 -32 83 875 + q0 52 36.5 88.5t88.5 36.5h250q36 0 66 -18.5t46 -50.5q34 -70 -12 -131l-100 -133q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5h-250q-48 0 -83 32zM458 50q24 0 36 20t2 40l-167 334q-11 21 -37 21t-37 -21l-167 -334q-10 -20 1.5 -40t35.5 -20q26 0 37 23l31 60 876 + h198l30 -60q11 -23 37 -23zM521 217h42q17 0 29 12t12 29t-12 29.5t-29 12.5h-42q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12zM875 50q17 0 29.5 12.5t12.5 29.5t-12.5 29t-29.5 12h-167l200 267q16 22 3.5 44.5t-36.5 22.5h-250q-17 0 -29.5 -12.5t-12.5 -29.5 877 + t12.5 -29.5t29.5 -12.5h167l-200 -266q-16 -23 -3.5 -45t36.5 -22h250z" /> 878 + <glyph glyph-name="glyph255" unicode="&#xe0ff;" horiz-adv-x="917" 879 + d="M412 110q10 -20 -1.5 -40t-35.5 -20q-26 0 -37 23l-30 60h-199l-30 -60q-7 -16 -23.5 -21.5t-32.5 2.5q-16 7 -21.5 23.5t2.5 32.5l167 334q11 21 38 21t37 -21zM151 217h115l-58 115zM875 50h-250q-24 0 -36.5 22t3.5 45l200 266h-167q-17 0 -29.5 12.5t-12.5 29.5 880 + t12.5 29.5t29.5 12.5h250q24 0 36.5 -22.5t-3.5 -44.5l-200 -267h167q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5zM542 217h-84q-17 0 -29 12t-12 29t12 29.5t29 12.5h84q17 0 29 -12.5t12 -29.5t-12 -29t-29 -12z" /> 881 + <glyph glyph-name="glyph256" unicode="&#xe100;" horiz-adv-x="982" 882 + d="M183 550q37 0 67.5 -19t46.5 -46q66 64 157 64q94 0 158 -64l2 -3q59 68 149 68q82 0 140 -58t58 -140q0 -30 -9 -58q30 -52 30 -109q0 -91 -64 -154.5t-155 -63.5q-62 0 -114 33q-36 -33 -84 -33h-208q-49 0 -84 32q-35 -32 -83 -32q-52 0 -88.5 36.5t-36.5 88.5v194 883 + q-36 20 -52 53q-23 47 -6.5 95.5t61.5 71.5l58 31q25 13 57 13zM232 425q0 16 -15.5 29t-33.5 13q-9 0 -19 -5l-57 -30q-16 -7 -21.5 -23.5t2.5 -32.5q11 -23 41 -23q9 0 19 5v-266q0 -17 12.5 -29.5t29.5 -12.5t29.5 12.5t12.5 29.5v333zM454 383q23 0 39.5 -16.5 884 + t16.5 -39.5t-16 -39l-167 -167q-20 -20 -8 -45.5t38 -25.5h208q17 0 29.5 12.5t12.5 29.5t-12.5 29t-29.5 12h-108l96 96q41 41 41 98q0 58 -41 99q-39 39 -99 39q-59 0 -98 -39q-41 -41 -41 -99q0 -17 12.5 -29t29.5 -12t29 12t12 29q0 23 16.5 39.5t39.5 16.5zM763 50 885 + q56 0 95.5 39.5t39.5 95.5q0 59 -43 99q23 31 23 68q0 47 -34 81t-81 34q-69 0 -102 -62q-10 -20 1.5 -40.5t35.5 -20.5q26 0 37 22q9 17 28 17q13 0 22 -9t9 -22t-9 -22t-22 -9q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12q22 0 37 -15.5t15 -37.5t-15 -37t-37 -15 886 + t-37 15t-15 37q0 17 -12.5 29.5t-29.5 12.5t-29 -12.5t-12 -29.5q0 -56 39.5 -95.5t95.5 -39.5z" /> 887 + <glyph glyph-name="glyph257" unicode="&#xe101;" horiz-adv-x="875" 888 + d="M125 50q-17 0 -29.5 12.5t-12.5 29.5v266l-23 -12q-16 -8 -32.5 -2.5t-23.5 21.5q-8 16 -2.5 32.5t21.5 23.5l83 41q22 11 41.5 -2.5t19.5 -34.5v-333q0 -17 -12.5 -29.5t-29.5 -12.5zM500 50h-208q-26 0 -38 25.5t8 45.5l167 167q16 16 16 39q0 24 -16 40t-39.5 16 889 + t-39.5 -16q-17 -15 -17 -40q0 -17 -12 -29t-29 -12t-29.5 12t-12.5 29q0 58 41 99q40 40 98.5 40t98.5 -40q41 -41 41 -99q0 -57 -41 -98l-96 -96h108q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5zM831 284q44 -41 44 -99q0 -56 -39.5 -95.5t-95.5 -39.5t-96 39.5 890 + t-40 95.5q0 17 12.5 29.5t29.5 12.5t29.5 -12.5t12.5 -29.5q0 -22 15 -37t37 -15t37 15t15 37t-15 37.5t-37 15.5q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5q13 0 22 9t9 22t-9 22t-22 9q-20 0 -28 -17q-8 -15 -24.5 -20t-31.5 3t-20.5 24.5t2.5 31.5q33 62 102 62 891 + q47 0 80.5 -34t33.5 -81q0 -37 -23 -68z" /> 892 + <glyph glyph-name="glyph258" unicode="&#xe102;" horiz-adv-x="792" 893 + d="M167 133q0 42 41 42q42 0 42 -42q0 -41 -42 -41q-41 0 -41 41zM739 606q53 -73 53 -160q0 -112 -80 -192q-79 -79 -191 -79l-16 1q-110 -144 -138 -177q-61 -74 -159 -74q-86 0 -147 61t-61 147q0 94 74 159q86 73 177 138l-1 16q0 112 79 191q80 80 192 80q87 0 160 -53 894 + q12 -12 12 -29t-12 -29q12 12 29 12t29 -12zM83 133q0 -51 37 -88t88 -37q58 0 95 45q41 47 96 121q52 69 72 92q29 -8 50 -8q77 0 132 55.5t55 132.5q0 22 -8 52l-117 -115l-104 21l-21 104l119 116q-30 9 -56 9q-77 0 -132.5 -55t-55.5 -132q0 -21 8 -50q-27 -22 -93 -72 895 + q-60 -45 -120 -95q-45 -39 -45 -96zM683 539q-23 40 -66 66l-113 -111l11 -54l55 -12z" /> 896 + <glyph glyph-name="glyph259" unicode="&#xe103;" horiz-adv-x="667" 897 + d="M643 518q24 -7 24 -72q0 -86 -61.5 -147t-147.5 -61q-22 0 -42 4q-25 -31 -72 -93t-87 -109q-44 -52 -111 -52q-60 0 -103 42.5t-43 102.5q0 67 51 112q47 40 110 86.5t94 72.5q-5 25 -5 42q0 86 61 147t147 61q31 0 62 -10q11 -3 14.5 -14.5t-5.5 -20.5l-111 -108 898 + l16 -79l80 -16l109 106q9 9 20 6zM146 92q17 0 29.5 12t12.5 29t-12.5 29.5t-29.5 12.5t-29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12z" /> 899 + <glyph glyph-name="glyph260" unicode="&#xe104;" horiz-adv-x="751" 900 + d="M379 308q29 15 26.5 47t-26.5 53q-35 27 -77.5 16.5t-64.5 -49.5q-28 -52 -14 -98t59 -77t97 -29q82 6 127.5 75.5t26.5 149.5q-21 92 -105.5 135.5t-173.5 14.5q-80 -24 -126.5 -98t-40.5 -160q9 -93 73.5 -161.5t155.5 -84.5q88 -16 170.5 21t129.5 112q50 79 50 158 901 + q0 16 14 28.5t32 9.5q23 0 32 -18.5t6 -40.5q-13 -148 -126 -253t-262 -105q-72 0 -139 29t-114.5 77.5t-78 112t-30.5 133t29 140.5q38 82 113 133t156 60t160.5 -27t124.5 -116q47 -77 37.5 -170.5t-74.5 -158.5q-63 -63 -154 -72t-167 43q-71 51 -86 139t40 161 902 + q35 47 92.5 64.5t113.5 -2t86 -71.5q17 -29 17.5 -66.5t-13 -69.5t-43 -52t-66.5 -16q-52 0 -83.5 44t-3.5 89q20 27 51 23.5t45 -27.5q4 -15 5 -26.5t0 -15.5z" /> 903 + <glyph glyph-name="glyph261" unicode="&#xe105;" horiz-adv-x="772" 904 + d="M18 329q-23 23 -16 67q6 16 20 27.5t30 14.5h4l196 20l79 180l4 4q19 33 54 33q17 0 30 -10.5t16 -31.5l4 -4l79 -179l196 -21h4q34 -6 49.5 -40t-11.5 -64q-12 -11 -26 -23.5t-31.5 -28t-26.5 -23.5q-52 -52 -66 -62l41 -192q7 -45 -25 -63q-25 -18 -62 -4l-4 4l-171 96 905 + l-171 -96l-4 -4q-8 -4 -25 -4q-20 0 -33 13q-32 18 -25 62l41 192z" /> 906 + <glyph glyph-name="glyph262" unicode="&#xe106;" horiz-adv-x="772" 907 + d="M18 329q-23 23 -16 67q6 16 20 27.5t30 14.5h4l196 20l79 180l4 4q19 33 54 33q17 0 30 -10.5t16 -31.5l4 -4l79 -179l196 -21h4q34 -6 49.5 -40t-11.5 -64q-12 -11 -26 -23.5t-31.5 -28t-26.5 -23.5q-52 -52 -66 -62l41 -192q7 -45 -25 -63q-25 -18 -62 -4l-4 4l-171 96 908 + l-171 -96l-4 -4q-8 -4 -25 -4q-20 0 -33 13q-32 18 -25 62l41 192zM389 121q12 0 21 -9l150 -87q-5 34 -13.5 75.5t-14 67t-5.5 28.5q-7 29 12 42l129 116l-175 21q-28 9 -33 25l-71 158v-437z" /> 909 + <glyph glyph-name="glyph263" unicode="&#xe107;" horiz-adv-x="348" 910 + d="M327 621q12 12 21 12v-554q-117 -66 -192 -108q-14 -7 -25 4q-8 4 -8 21l45 216q-95 92 -162 150q-10 10 -4 21q0 3 5 8t11 5l217 25q54 121 92 200z" /> 911 + <glyph glyph-name="glyph264" unicode="&#xe108;" horiz-adv-x="779" 912 + d="M592 -74q-11 0 -31 9l-171 97l-172 -97q-38 -18 -67 3q-33 23 -25 63l40 194q-24 22 -73 66t-73 66q-28 30 -17 66q12 36 53 43l195 21l82 180q21 37 57 37q37 0 57 -37l81 -180l196 -22q40 -6 52 -42q12 -37 -17 -66l-146 -133l40 -193q5 -28 -13 -51.5t-48 -23.5z 913 + M252 200q-1 -3 -6 -28.5t-13.5 -67.5t-15.5 -74l152 86q21 11 41 0l152 -86l-35 171q-5 23 13 39l129 118l-174 19q-24 3 -33 24l-72 159l-72 -159q-10 -21 -34 -24l-173 -19l129 -118q17 -15 12 -40z" /> 914 + <glyph glyph-name="glyph265" unicode="&#xe109;" horiz-adv-x="696" 915 + d="M238 418l91 202q5 12 19 12t19 -12l91 -202q131 -14 219 -24q12 -2 17 -14t-5 -22l-163 -149l44 -216q2 -12 -8 -20.5t-22 -1.5l-192 109q-115 -65 -192 -109q-12 -7 -22.5 1.5t-8.5 20.5l45 216q-98 89 -163 149q-10 9 -5 21.5t17 14.5z" /> 916 + <glyph glyph-name="glyph266" unicode="&#xe10a;" horiz-adv-x="833" 917 + d="M815 335q18 -12 18 -35t-18 -35l-77 -51l41 -83q11 -21 -2 -39.5t-33 -20.5l-92 -6l-6 -93q-2 -20 -20 -32.5t-40 -1.5l-83 41l-52 -77q-13 -19 -34 -19q-22 0 -35 19l-51 77l-83 -41q-21 -11 -39.5 1.5t-20.5 32.5l-6 93l-93 6q-20 2 -32.5 20t-1.5 40l41 83l-77 51 918 + q-19 13 -19 35t19 35l77 51l-41 83q-11 22 1.5 40t32.5 20l93 6l6 92q2 20 20.5 33t39.5 2l83 -41l51 77q11 17 34.5 17t34.5 -17l52 -77l83 41q21 11 40 -2t20 -33l6 -92l92 -6q20 -2 33 -20t2 -40l-41 -83zM647 210q-7 14 -3 29t17 24l56 37l-56 37q-29 21 -14 53l30 60 919 + l-67 4q-16 1 -27 12t-12 27l-4 67l-60 -30q-32 -15 -53 14l-37 56l-37 -56q-21 -29 -53 -14l-60 30l-4 -67q-1 -16 -12 -27t-27 -12l-67 -4l30 -60q7 -14 2.5 -29t-17.5 -24l-55 -37l55 -37q13 -9 17.5 -24t-2.5 -29l-30 -60l67 -4q16 -1 26.5 -12t11.5 -27l5 -67l60 30 920 + q8 4 18 4q23 0 35 -18l37 -56l37 55q9 13 24 17.5t29 -2.5l60 -30l4 67q1 16 12 27t27 12l66 4z" /> 921 + <glyph glyph-name="glyph267" unicode="&#xe10b;" horiz-adv-x="792" 922 + d="M690 379l92 -62q10 -7 10 -17t-10 -17l-92 -62l49 -99q6 -11 -0.5 -20t-16.5 -10l-111 -8l-7 -110q-1 -10 -10 -16.5t-20 -1.5l-99 50l-62 -93q-6 -9 -17 -9t-17 9l-62 93l-99 -50q-11 -5 -20 1.5t-10 16.5l-8 111l-110 7q-10 1 -17 10.5t-1 19.5l50 99l-93 62 923 + q-9 6 -9 17t9 17l93 62l-50 99q-6 10 1 19.5t17 10.5l110 7l8 111q1 10 10 16.5t20 0.5l99 -49l62 93q6 9 17 9t17 -9l62 -93l99 49q11 6 20 -0.5t10 -16.5l7 -111l111 -7q10 -1 16.5 -10t0.5 -20z" /> 924 + <glyph glyph-name="glyph268" unicode="&#xe10c;" 925 + d="M684 429q66 -94 66 -212q0 -155 -110 -265t-265 -110t-265 110t-110 265q0 144 96 250.5t238 121.5l-1 3v41h-41q-17 0 -29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5h166q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5h-41v-41l-1 -3q125 -14 216 -100l5 7l21 21 926 + q12 12 29.5 12t29.5 -12t12 -29.5t-12 -29.5l-21 -21q-4 -4 -12 -8zM375 -75q121 0 206.5 85.5t85.5 206.5t-85.5 206t-206.5 85t-206.5 -85t-85.5 -206t85.5 -206.5t206.5 -85.5zM417 258h83q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5h-125q-17 0 -29.5 12.5 927 + t-12.5 29.5v125q0 17 12.5 29t29.5 12t29.5 -12t12.5 -29v-84zM375 467q103 0 176.5 -73.5t73.5 -176.5t-73.5 -176.5t-176.5 -73.5t-176.5 73.5t-73.5 176.5t73.5 176.5t176.5 73.5zM375 8q86 0 147 61.5t61 147.5t-61 147t-147 61t-147 -61t-61 -147t61 -147.5t147 -61.5z 928 + " /> 929 + <glyph glyph-name="glyph269" unicode="&#xe10d;" horiz-adv-x="708" 930 + d="M354 654q146 0 250 -104t104 -250t-104 -250t-250 -104t-250 104t-104 250t104 250t250 104zM625 300q0 65 -30 123l-80 -80q6 -21 6 -43t-6 -43l80 -80q30 58 30 123zM83 300q0 -65 30 -123l81 81q-6 21 -6 42q0 22 6 43l-81 80q-30 -58 -30 -123zM211 384q22 37 59 59 931 + l-74 74l-59 -59zM270 157q-36 20 -59 59l-74 -74l59 -59zM295 241q24 -24 59.5 -24t58.5 24q25 25 25 59t-24.5 58.5t-59.5 24.5q-34 0 -58.5 -24.5t-24.5 -58.5q0 -35 24 -59zM571 458l-59 59l-74 -74q37 -22 59 -59zM497 216q-23 -39 -59 -59l74 -74l59 59zM477 541 932 + q-58 30 -123 30t-123 -30l81 -81q24 7 42 7t43 -7zM231 59q58 -30 123 -30t123 30l-80 81q-25 -7 -43 -7t-42 7z" /> 933 + <glyph glyph-name="glyph270" unicode="&#xe10e;" horiz-adv-x="708" 934 + d="M625 633q35 0 59 -24.5t24 -58.5v-417q0 -35 -24 -59t-59 -24h-83v-42q0 -34 -24.5 -58.5t-59.5 -24.5h-375q-35 0 -59 24.5t-24 58.5v375q0 35 24.5 59.5t58.5 24.5h42v83q0 34 24.5 58.5t58.5 24.5h417zM83 8h375v354q0 8 -6 14.5t-14 6.5h-355v-375zM625 133v417h-417 935 + v-125h230q25 0 43.5 -18.5t18.5 -44.5v-229h125z" /> 936 + <glyph glyph-name="glyph271" unicode="&#xe10f;" horiz-adv-x="875" 937 + d="M292 633q-87 0 -148 -61t-61 -147t61 -147l127 -124l229 -229l292 292q-295 295 -353 355q-61 61 -147 61zM292 717q121 0 207 -86q87 -90 352 -355q24 -25 24 -59t-24 -59l-292 -292q-24 -24 -59 -24t-59 24l-216 216q-7 5 -15 12l-125 125q-85 85 -85 206t85 206 938 + q86 86 207 86zM292 488q-26 0 -44.5 -18.5t-18.5 -44.5t18.5 -44t44.5 -18t44 18t18 44t-18 44.5t-44 18.5zM292 529q43 0 73.5 -30.5t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-73.5 30.5t-30.5 73.5t30.5 73.5t73.5 30.5z" /> 939 + <glyph glyph-name="glyph272" unicode="&#xe110;" horiz-adv-x="833" 940 + d="M809 400q24 -25 24 -59t-24 -58l-45 -45l4 -4q24 -25 23.5 -59.5t-24.5 -58.5l-291 -292q-24 -24 -59 -24t-59 24q-181 181 -273 270q-85 85 -85 206q0 82 43 151q-6 132 84 222q85 85 206 85q122 0 207 -85zM417 -117l291 292l-269 272q-61 61 -147 61q-87 0 -148 -61 941 + t-61 -147t61 -147q92 -89 273 -270zM498 506l207 -209l45 45l-269 272q-61 61 -148 61q-86 0 -147 -61q-28 -28 -43 -63q69 41 149 41q120 0 206 -86zM292 363q-26 0 -44.5 -18.5t-18.5 -44.5t18.5 -44t44.5 -18t44 18t18 44t-18 44.5t-44 18.5zM292 404q43 0 73.5 -30.5 942 + t30.5 -73.5t-30.5 -73.5t-73.5 -30.5t-73.5 30.5t-30.5 73.5t30.5 73.5t73.5 30.5z" /> 943 + <glyph glyph-name="glyph273" unicode="&#xe111;" horiz-adv-x="833" 944 + d="M292 717q34 0 58.5 -24.5t24.5 -59.5v-208q0 -35 -24.5 -59t-58.5 -24h-209q-35 0 -59 24t-24 59v208q0 35 24.5 59.5t58.5 24.5h209zM292 425v208h-209v-208h209zM750 717q34 0 58.5 -24.5t24.5 -59.5v-208q0 -35 -24.5 -59t-58.5 -24h-208q-35 0 -59.5 24.5t-24.5 58.5 945 + v208q0 35 25 59.5t59 24.5h208zM750 425v208h-208v-208h208zM292 258q34 0 58.5 -24t24.5 -59v-208q0 -35 -24.5 -59.5t-58.5 -24.5h-209q-34 0 -58.5 24.5t-24.5 59.5v208q0 35 24 59t59 24h209zM292 -33v208h-209v-208h209zM750 258q34 0 58.5 -24t24.5 -59v-208 946 + q0 -35 -24.5 -59.5t-58.5 -24.5h-208q-34 0 -59 24.5t-25 59.5v208q0 34 24.5 58.5t59.5 24.5h208zM750 -33v208h-208v-208h208z" /> 947 + <glyph glyph-name="glyph274" unicode="&#xe112;" 948 + d="M0 550q0 52 36.5 88.5t88.5 36.5h83q52 0 88.5 -36.5t36.5 -88.5v-83q0 -52 -36.5 -88.5t-88.5 -36.5h-83q-52 0 -88.5 36.5t-36.5 88.5v83zM417 550q0 52 36.5 88.5t88.5 36.5h83q52 0 88.5 -36.5t36.5 -88.5v-83q0 -52 -36.5 -88.5t-88.5 -36.5h-83q-52 0 -88.5 36.5 949 + t-36.5 88.5v83zM0 133q0 52 36.5 88.5t88.5 36.5h83q52 0 88.5 -36.5t36.5 -88.5v-83q0 -52 -36.5 -88.5t-88.5 -36.5h-83q-52 0 -88.5 36.5t-36.5 88.5v83zM417 133q0 52 36.5 88.5t88.5 36.5h83q52 0 88.5 -36.5t36.5 -88.5v-83q0 -52 -36.5 -88.5t-88.5 -36.5h-83 950 + q-52 0 -88.5 36.5t-36.5 88.5v83z" /> 951 + <glyph glyph-name="glyph275" unicode="&#xe113;" horiz-adv-x="833" 952 + d="M708 50h-291q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12h291q17 0 29.5 12t12.5 29t-12.5 29.5t-29.5 12.5zM708 133q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5h-291q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h291zM708 342h-291 953 + q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29.5t29.5 -12.5h291q17 0 29.5 12.5t12.5 29.5t-12.5 29.5t-29.5 12.5zM708 425q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5h-291q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h291zM708 633h-291q-17 0 -29.5 -12 954 + t-12.5 -29t12.5 -29.5t29.5 -12.5h291q17 0 29.5 12.5t12.5 29.5t-12.5 29t-29.5 12zM708 717q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5h-291q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h291zM167 133q35 0 59 -24.5t24 -58.5v-83q0 -35 -24.5 -59.5 955 + t-58.5 -24.5h-84q-34 0 -58.5 24.5t-24.5 59.5v83q0 34 24 58.5t59 24.5h84zM167 -33v83h-84v-83h84zM167 425q35 0 59 -24.5t24 -58.5v-84q0 -34 -24 -58.5t-59 -24.5h-84q-35 0 -59 24.5t-24 58.5v84q0 34 24 58.5t59 24.5h84zM167 258v84h-84v-84h84zM167 717 956 + q34 0 58.5 -24.5t24.5 -59.5v-83q0 -34 -24 -58.5t-59 -24.5h-84q-35 0 -59 24.5t-24 58.5v83q0 35 24.5 59.5t58.5 24.5h84zM167 550v83h-84v-83h84z" /> 957 + <glyph glyph-name="glyph276" unicode="&#xe114;" horiz-adv-x="771" 958 + d="M688 92q34 0 58.5 -24.5t24.5 -59.5q0 -34 -24.5 -58.5t-58.5 -24.5h-292q-35 0 -59.5 24.5t-24.5 58.5t25 59t59 25h292zM688 383q34 0 58.5 -24.5t24.5 -58.5t-24.5 -58.5t-58.5 -24.5h-292q-35 0 -59.5 24.5t-24.5 58.5t24.5 58.5t59.5 24.5h292zM688 675 959 + q34 0 58.5 -24.5t24.5 -58.5q0 -35 -24.5 -59.5t-58.5 -24.5h-292q-34 0 -59 25t-25 59t24.5 58.5t59.5 24.5h292zM0 8q0 104 104 104t104 -104t-104 -104t-104 104zM0 300q0 104 104 104t104 -104t-104 -104t-104 104zM0 592q0 104 104 104t104 -104t-104 -104t-104 104z 960 + " /> 961 + <glyph glyph-name="glyph277" unicode="&#xe115;" horiz-adv-x="833" 962 + d="M708 50h-583q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12h583q17 0 29.5 12t12.5 29t-12.5 29.5t-29.5 12.5zM708 133q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5h-583q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h583zM708 342h-583 963 + q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29.5t29.5 -12.5h583q17 0 29.5 12.5t12.5 29.5t-12.5 29.5t-29.5 12.5zM708 425q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5h-583q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h583zM708 633h-583q-17 0 -29.5 -12 964 + t-12.5 -29t12.5 -29.5t29.5 -12.5h583q17 0 29.5 12.5t12.5 29.5t-12.5 29t-29.5 12zM708 717q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5h-583q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h583z" /> 965 + <glyph glyph-name="glyph278" unicode="&#xe116;" 966 + d="M667 92q34 0 58.5 -24.5t24.5 -59.5q0 -34 -24 -58.5t-59 -24.5h-584q-35 0 -59 24.5t-24 58.5q0 35 24.5 59.5t58.5 24.5h584zM667 383q35 0 59 -24.5t24 -58.5t-24 -58.5t-59 -24.5h-584q-35 0 -59 24.5t-24 58.5t24 58.5t59 24.5h584zM667 675q35 0 59 -24.5t24 -58.5 967 + q0 -35 -24.5 -59.5t-58.5 -24.5h-584q-34 0 -58.5 24.5t-24.5 59.5q0 34 24 58.5t59 24.5h584z" /> 968 + <glyph glyph-name="glyph279" unicode="&#xe117;" horiz-adv-x="833" 969 + d="M167 133q35 0 59 -24.5t24 -58.5v-83q0 -35 -24.5 -59.5t-58.5 -24.5h-84q-34 0 -58.5 24.5t-24.5 59.5v83q0 34 24 58.5t59 24.5h84zM167 -33v83h-84v-83h84zM167 425q35 0 59 -24.5t24 -58.5v-84q0 -34 -24 -58.5t-59 -24.5h-84q-35 0 -59 24.5t-24 58.5v84 970 + q0 34 24 58.5t59 24.5h84zM167 258v84h-84v-84h84zM167 717q34 0 58.5 -24.5t24.5 -59.5v-83q0 -34 -24 -58.5t-59 -24.5h-84q-35 0 -59 24.5t-24 58.5v83q0 35 24.5 59.5t58.5 24.5h84zM167 550v83h-84v-83h84zM458 133q35 0 59.5 -24.5t24.5 -58.5v-83q0 -35 -25 -59.5 971 + t-59 -24.5h-83q-34 0 -58.5 24.5t-24.5 59.5v83q0 34 24 58.5t59 24.5h83zM458 -33v83h-83v-83h83zM458 425q35 0 59.5 -24.5t24.5 -58.5v-84q0 -34 -24.5 -58.5t-59.5 -24.5h-83q-35 0 -59 24.5t-24 58.5v84q0 34 24 58.5t59 24.5h83zM458 258v84h-83v-84h83zM458 717 972 + q34 0 59 -24.5t25 -59.5v-83q0 -34 -24.5 -58.5t-59.5 -24.5h-83q-35 0 -59 24.5t-24 58.5v83q0 35 24.5 59.5t58.5 24.5h83zM458 550v83h-83v-83h83zM750 133q34 0 58.5 -24.5t24.5 -58.5v-83q0 -35 -24.5 -59.5t-58.5 -24.5h-83q-35 0 -59.5 24.5t-24.5 59.5v83 973 + q0 34 24.5 58.5t59.5 24.5h83zM750 -33v83h-83v-83h83zM750 425q34 0 58.5 -24.5t24.5 -58.5v-84q0 -34 -24.5 -58.5t-58.5 -24.5h-83q-35 0 -59.5 24.5t-24.5 58.5v84q0 34 24.5 58.5t59.5 24.5h83zM750 258v84h-83v-84h83zM750 717q34 0 58.5 -24.5t24.5 -59.5v-83 974 + q0 -34 -24.5 -58.5t-58.5 -24.5h-83q-35 0 -59.5 24.5t-24.5 58.5v83q0 35 24.5 59.5t59.5 24.5h83zM750 550v83h-83v-83h83z" /> 975 + <glyph glyph-name="glyph280" unicode="&#xe118;" horiz-adv-x="792" 976 + d="M0 8q0 104 104 104t104 -104t-104 -104t-104 104zM0 300q0 104 104 104t104 -104t-104 -104t-104 104zM0 592q0 104 104 104t104 -104t-104 -104t-104 104zM292 8q0 104 104 104t104 -104t-104 -104t-104 104zM292 300q0 104 104 104t104 -104t-104 -104t-104 104z 977 + M292 592q0 104 104 104t104 -104t-104 -104t-104 104zM583 8q0 104 105 104q104 0 104 -104t-104 -104q-105 0 -105 104zM583 300q0 104 105 104q104 0 104 -104t-104 -104q-105 0 -105 104zM583 592q0 104 105 104q104 0 104 -104t-104 -104q-105 0 -105 104z" /> 978 + <glyph glyph-name="glyph281" unicode="&#xe119;" horiz-adv-x="417" 979 + d="M229 172q27 -7 45 -29t18 -51q0 -34 -25 -59t-59 -25t-58.5 24.5t-24.5 59.5q0 29 18 51t45 29v232q0 8 6 14.5t14 6.5t14.5 -6.5t6.5 -14.5v-232zM354 239q63 -63 63 -147q0 -86 -61.5 -147.5t-147.5 -61.5t-147 61.5t-61 147.5q0 85 62 147v332q0 60 43 103t103 43 980 + t103 -43t43 -103v-332zM208 -33q52 0 88.5 36.5t36.5 88.5q0 70 -62 107v372q0 25 -18.5 43.5t-44.5 18.5t-44 -18.5t-18 -43.5v-372q-63 -37 -63 -107q0 -52 36.5 -88.5t88.5 -36.5z" /> 981 + <glyph glyph-name="glyph282" unicode="&#xe11a;" horiz-adv-x="708" 982 + d="M583 592q52 0 88.5 -36.5t36.5 -88.5v-250q0 -52 -36.5 -88.5t-88.5 -36.5q-61 0 -99 50q-34 -34 -50.5 -67.5t-16.5 -87.5q0 -43 -30.5 -73.5t-73.5 -30.5t-74 30.5t-31 73.5q0 76 13 151q-139 15 -161 23q-30 11 -47 41.5t-12 62.5l28 249q5 30 25.5 55.5t46.5 35.5 983 + l13 5q56 23 136 23q66 0 139.5 -20.5t104.5 -44.5l7 -8q37 32 82 32zM333 -12q0 43 8.5 78t26 62.5t29 41t32.5 34.5q29 29 29 55v208q0 9 -5 20t-10 15q-19 14 -79 31t-114 17q-61 0 -104 -17l-16 -6q-5 -2 -11.5 -10t-7.5 -15l-27 -249q-2 -10 4 -13q12 -3 86 -12t95 -11 984 + l55 8l-12 -59q-20 -98 -20 -178q0 -8 6 -14.5t14 -6.5t14.5 6.5t6.5 14.5zM625 217v250q0 17 -12.5 29t-29.5 12t-29 -12t-12 -29v-250q0 -17 12 -29.5t29 -12.5t29.5 12.5t12.5 29.5z" /> 985 + <glyph glyph-name="glyph283" unicode="&#xe11b;" horiz-adv-x="731" 986 + d="M712 312q45 -68 -25 -154q-44 -58 -154 -87q-16 -4 -34.5 -13.5t-29.5 -17t-27 -19.5t-17 -13q4 -9 8.5 -23.5t0.5 -51t-30 -62.5q-25 -27 -59 -36t-62.5 -1.5t-45.5 24.5l-208 209q-58 67 -4 133q122 142 154 196q8 13 13 40.5t10.5 68.5t9.5 62q5 28 26 48.5t40 27.5 987 + l18 7l54 50q19 5 37.5 6t28.5 0l9 -2q35 63 96 63q55 0 92.5 -50t7.5 -109l-34 -75l71 -37q55 -55 67 -104q8 -37 -13 -80zM283 -71q21 -20 46 -8t25 37q0 17 -13 30l-204 204l-29 -30q-12 -12 -12 -29t12 -29zM616 342q16 0 26 11t4 26q-21 36 -46 54q-43 29 -88 25 988 + q-28 0 -71 -29q-10 -5 -10 1q1 2 2 3q100 163 117 200q6 16 -3.5 31t-25.5 15q-21 0 -38 -25q-5 -9 -38.5 -69t-48.5 -89l20 100q3 15 -6 24t-23 9q-6 0 -14 -6t-11 -15l-16 -54q-3 6 -12 11.5t-18 5.5q-20 0 -25 -21l-29 -162q-6 -37 -75 -121l192 -192q24 24 75 54 989 + q29 18 74.5 25.5t71.5 24.5q50 34 50 71q0 33 -29 33q-8 0 -14 -4t-16.5 -13.5t-19.5 -15.5q-25 -12 -55 -12q-31 0 -50.5 23.5t-19.5 55.5q0 54 41 71q22 9 46.5 6.5t37.5 -15.5q5 -5 13.5 -16t15.5 -16t16 -5zM608 312q-28 0 -37 13q-19 29 -46 29q-21 0 -33.5 -11.5 990 + t-12.5 -30.5t12.5 -32t33.5 -13q27 0 46 29q11 16 37 16z" /> 991 + <glyph glyph-name="glyph284" unicode="&#xe11c;" horiz-adv-x="708" 992 + d="M649 438q30 -11 46.5 -41t11.5 -62l-28 -249q-5 -31 -25.5 -56t-46.5 -35l-13 -5q-56 -23 -136 -23q-66 0 -139 20.5t-104 44.5l-8 8q-37 -32 -82 -32q-52 0 -88.5 36.5t-36.5 88.5v250q0 52 36.5 88.5t88.5 36.5q61 0 99 -50q35 35 51.5 67.5t16.5 86.5q0 43 30.5 74 993 + t73.5 31t73.5 -31t30.5 -74q0 -75 -13 -150q136 -14 162 -24zM125 92q17 0 29.5 12t12.5 29v250q0 17 -12.5 29.5t-29.5 12.5t-29.5 -12.5t-12.5 -29.5v-250q0 -17 12.5 -29t29.5 -12zM597 98l28 249q2 10 -5 13q-12 3 -86 12t-95 11l-55 -8l13 59q20 93 20 178 994 + q0 8 -6.5 14.5t-14.5 6.5t-14.5 -6.5t-6.5 -14.5q0 -43 -8.5 -78t-26 -62.5t-29 -41t-32.5 -34.5q-29 -29 -29 -55v-208q0 -24 15 -35q19 -14 79 -31t114 -17q62 0 105 17l15 6q5 2 11.5 10t7.5 15z" /> 995 + <glyph glyph-name="glyph285" unicode="&#xe11d;" horiz-adv-x="625" 996 + d="M292 -33q-53 0 -89 36l-166 167q-37 37 -37 88q0 52 37 89q35 35 88 35t88 -35l50 -50l128 230q16 30 45.5 47.5t63.5 17.5q70 0 107.5 -60.5t1.5 -125.5l-208 -375q-35 -64 -109 -64zM125 300q-17 0 -29.5 -12.5t-12.5 -29.5q0 -16 13 -29l166 -167q15 -15 35.5 -12 997 + t30.5 21l208 375q9 18 3.5 34t-19.5 23q-15 8 -31.5 3t-24.5 -19l-182 -327l-128 128q-12 12 -29 12z" /> 998 + <glyph glyph-name="glyph286" unicode="&#xe11e;" horiz-adv-x="542" 999 + d="M499 540q30 -16 39.5 -50t-7.5 -64l-208 -375q-20 -36 -61 -42l-12 -1q-34 0 -59 25l-167 166q-25 25 -25 59t25 59t59 25t59 -25l89 -88l154 278q16 30 50 40t64 -7z" /> 1000 + <glyph glyph-name="glyph287" unicode="&#xe11f;" horiz-adv-x="855" 1001 + d="M819 464q36 -36 35.5 -88.5t-36.5 -88.5l-381 -375q-38 -36 -88 -36q-52 0 -89 37l-224 223q-36 36 -35.5 88.5t36.5 88.5l381 375q35 35 88.5 34.5t88.5 -35.5zM760 347q12 12 12 29t-12 29l-53 53q-25 -23 -58 -22.5t-57 24.5t-24.5 57t22.5 58l-54 53q-12 12 -30 12 1002 + q-17 0 -29 -12l-381 -375q-12 -12 -12.5 -29t11.5 -29l53 -53q25 23 58 22.5t57 -24.5q23 -24 24 -57t-21 -58l53 -53q12 -12 30 -12.5t30 11.5zM407 90l-194 194l235 226l194 -194zM272 283l136 -135l175 169l-135 135z" /> 1003 + <glyph glyph-name="glyph288" unicode="&#xe120;" 1004 + d="M542 258q0 -17 -12.5 -29t-29.5 -12h-125q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5h125q17 0 29.5 -12.5t12.5 -29.5zM375 550q-121 0 -206.5 -85.5t-85.5 -206.5t85.5 -206t206.5 -85t206.5 85t85.5 206t-85.5 206.5t-206.5 85.5zM375 633q155 0 265 -110t110 -265 1005 + t-110 -265t-265 -110t-265 110t-110 265t110 265t265 110zM417 383q0 17 -12.5 29.5t-29.5 12.5t-29.5 -12.5t-12.5 -29.5v-125q0 -17 12.5 -29t29.5 -12t29.5 12t12.5 29v125zM375 467q-86 0 -147 -61.5t-61 -147.5t61 -147t147 -61t147 61t61 147t-61 147.5t-147 61.5z 1006 + M375 508q103 0 176.5 -73t73.5 -177t-73.5 -177t-176.5 -73t-176.5 73t-73.5 177t73.5 177t176.5 73z" /> 1007 + <glyph glyph-name="glyph289" unicode="&#xe121;" horiz-adv-x="583" 1008 + d="M583 133q0 -51 -37 -88t-88 -37t-88 37l-78 78l-79 -78q-35 -35 -88 -35t-88 35q-37 37 -37 88q0 52 37 89l78 78l-78 78q-37 37 -37 89q0 51 37 88q35 35 88 35t88 -35l79 -78l78 78q35 35 88.5 35t88.5 -35q36 -36 36 -88q0 -53 -36 -89l-79 -78l79 -78q36 -36 36 -89z 1009 + M292 241l137 -137q12 -12 29.5 -12t29.5 12t12 29q0 18 -12 30l-137 137l137 137q12 12 12 30q0 17 -12 29t-29.5 12t-29.5 -12l-137 -137l-138 137q-12 12 -29 12t-29 -12q-13 -13 -13 -29q0 -17 13 -30l137 -137l-137 -137q-13 -13 -13 -30q0 -16 13 -29q12 -12 29 -12 1010 + t29 12z" /> 1011 + <glyph glyph-name="glyph290" unicode="&#xe122;" horiz-adv-x="500" 1012 + d="M476 526q25 -25 25 -59t-25 -59l-108 -108l108 -108q25 -25 25 -59t-25 -59q-24 -24 -59 -24t-59 24l-108 108l-108 -108q-24 -24 -59 -24t-59 24q-25 25 -25 59t25 59l108 108l-108 108q-25 25 -25 59t25 59q24 25 59 25t59 -25l108 -108l108 108q24 25 59 25t59 -25z 1013 + " /> 1014 + <glyph glyph-name="glyph291" unicode="&#xe123;" horiz-adv-x="625" 1015 + d="M583 508q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5v-333q0 -69 -48.5 -118t-117.5 -49h-209q-69 0 -117.5 49t-48.5 118v333q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12h41v42q0 34 24.5 58.5t59.5 24.5h291q35 0 59.5 -24.5t24.5 -58.5v-42h41zM167 550v-42 1016 + h291v42h-291zM500 92v333h-375v-333q0 -35 24.5 -59.5t58.5 -24.5h209q34 0 58.5 24.5t24.5 59.5zM188 362q8 0 14 -6t6 -14v-250q0 -8 -6 -14.5t-14 -6.5t-14.5 6.5t-6.5 14.5v250q0 8 6.5 14t14.5 6zM271 362q8 0 14.5 -6t6.5 -14v-250q0 -8 -6.5 -14.5t-14.5 -6.5 1017 + t-14.5 6.5t-6.5 14.5v250q0 8 6.5 14t14.5 6zM354 362q8 0 14.5 -6t6.5 -14v-250q0 -8 -6.5 -14.5t-14.5 -6.5t-14.5 6.5t-6.5 14.5v250q0 8 6.5 14t14.5 6zM438 362q8 0 14 -6t6 -14v-250q0 -8 -6 -14.5t-14 -6.5t-14.5 6.5t-6.5 14.5v250q0 8 6.5 14t14.5 6z" /> 1018 + <glyph glyph-name="glyph292" unicode="&#xe124;" 1019 + d="M741 76q17 -22 4 -45t-37 -23h-291v-125q0 -17 -12.5 -29t-29.5 -12t-29.5 12t-12.5 29v125h-291q-24 0 -37 23t4 45l113 141h-39q-23 0 -36 21t2 44q292 417 293 418q12 16 33 16.5t34 -17.5l292 -417q14 -23 1.5 -44t-35.5 -21h-39zM417 92h205l-113 140q-17 22 -4 45 1020 + t37 23h45l-212 302l-212 -302h45q24 0 37 -23t-4 -45l-113 -140h205v208q0 17 12.5 29.5t29.5 12.5t29.5 -12.5t12.5 -29.5v-208z" /> 1021 + <glyph glyph-name="glyph293" unicode="&#xe125;" 1022 + d="M749 92l1 -209q0 -17 -12.5 -29t-29.5 -12h-666q-17 0 -29.5 12t-12.5 29v209q0 5 2 13l83 250q6 17 24 25q-28 37 -25 83.5t36 79.5l255 255l255 -255q33 -33 36 -79.5t-25 -83.5q17 -8 23 -25l84 -250q1 -4 1 -13zM179 484q-12 -12 -12 -29.5t12 -29.5t29.5 -12 1023 + t29.5 12l95 95v-241q0 -17 12.5 -29t29.5 -12t29.5 12t12.5 29v241l95 -95q12 -12 29.5 -12t29.5 12t12 29.5t-12 29.5l-196 196zM155 300l-69 -208h578l-69 208h-95v-21q0 -52 -36.5 -88.5t-88.5 -36.5t-88.5 36.5t-36.5 88.5v21h-95zM83 -75h584v125h-584v-125z" /> 1024 + <glyph glyph-name="glyph294" unicode="&#xe126;" 1025 + d="M749 133l1 -208q0 -17 -12.5 -29.5t-29.5 -12.5h-666q-17 0 -29.5 12.5t-12.5 29.5q0 208 1 208q0 9 1 13l84 250q10 29 39 29h167v-83h-137l-69 -209h578l-69 209h-137v83h167q29 0 39 -29l84 -250q1 -4 1 -13zM542 471q-19 0 -30 11l-95 96v-278q0 -17 -12.5 -29.5 1026 + t-29.5 -12.5t-29.5 12.5t-12.5 29.5v278l-95 -96q-11 -11 -30 -11q-18 0 -29 11q-12 12 -12 29.5t12 29.5l196 197l196 -197q12 -12 12 -29.5t-12 -29.5q-11 -11 -29 -11z" /> 1027 + <glyph glyph-name="glyph295" unicode="&#xe127;" horiz-adv-x="792" 1028 + d="M750 217h-250q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5h250q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12zM625 92q-17 0 -29.5 12t-12.5 29v250q0 17 12.5 29.5t29.5 12.5t29.5 -12.5t12.5 -29.5v-250q0 -17 -12.5 -29t-29.5 -12zM250 550q-52 0 -88.5 -36.5 1029 + t-36.5 -88.5t36.5 -88.5t88.5 -36.5t88.5 36.5t36.5 88.5t-36.5 88.5t-88.5 36.5zM250 633q86 0 147 -61t61 -147t-61 -147t-147 -61t-147 61t-61 147t61 147t147 61zM250 92q-59 0 -101 -18t-58 -43q60 -23 159 -23t158 23q-17 24 -58.5 42.5t-99.5 18.5zM250 175 1030 + q109 0 179.5 -50.5t70.5 -116.5q0 -33 -71.5 -58t-178.5 -25q-112 0 -181 25t-69 58q0 66 69 116.5t181 50.5z" /> 1031 + <glyph glyph-name="glyph296" unicode="&#xe128;" horiz-adv-x="792" 1032 + d="M458 425q0 -86 -61 -147t-147 -61t-147 61t-61 147t61 147t147 61t147 -61t61 -147zM250 -75q-112 0 -181 25t-69 58q0 66 69 116.5t181 50.5q109 0 179.5 -50.5t70.5 -116.5q0 -33 -71.5 -58t-178.5 -25zM750 300q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12h-83 1033 + v-84q0 -17 -12.5 -29t-29.5 -12t-29.5 12t-12.5 29v84h-83q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5h83v83q0 17 12.5 29.5t29.5 12.5t29.5 -12.5t12.5 -29.5v-83h83z" /> 1034 + <glyph glyph-name="glyph297" unicode="&#xe129;" horiz-adv-x="792" 1035 + d="M750 217h-250q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5h250q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12zM250 550q-52 0 -88.5 -36.5t-36.5 -88.5t36.5 -88.5t88.5 -36.5t88.5 36.5t36.5 88.5t-36.5 88.5t-88.5 36.5zM250 633q86 0 147 -61t61 -147t-61 -147 1036 + t-147 -61t-147 61t-61 147t61 147t147 61zM250 92q-59 0 -101 -18t-58 -43q60 -23 159 -23t158 23q-17 24 -58.5 42.5t-99.5 18.5zM250 175q109 0 179.5 -50.5t70.5 -116.5q0 -33 -71.5 -58t-178.5 -25q-112 0 -181 25t-69 58q0 66 69 116.5t181 50.5z" /> 1037 + <glyph glyph-name="glyph298" unicode="&#xe12a;" horiz-adv-x="792" 1038 + d="M750 217h-250q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5h250q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29t-29.5 -12zM250 633q86 0 147 -61t61 -147t-61 -147t-147 -61t-147 61t-61 147t61 147t147 61zM250 175q109 0 179.5 -50.5t70.5 -116.5q0 -33 -71.5 -58 1039 + t-178.5 -25q-112 0 -181 25t-69 58q0 66 69 116.5t181 50.5z" /> 1040 + <glyph glyph-name="glyph299" unicode="&#xe12b;" horiz-adv-x="500" 1041 + d="M250 550q-52 0 -88.5 -36.5t-36.5 -88.5t36.5 -88.5t88.5 -36.5t88.5 36.5t36.5 88.5t-36.5 88.5t-88.5 36.5zM250 633q86 0 147 -61t61 -147t-61 -147t-147 -61t-147 61t-61 147t61 147t147 61zM250 92q-59 0 -101 -18t-58 -43q60 -23 159 -23t158 23q-17 24 -58.5 42.5 1042 + t-99.5 18.5zM250 175q109 0 179.5 -50.5t70.5 -116.5q0 -33 -71.5 -58t-178.5 -25q-112 0 -181 25t-69 58q0 66 69 116.5t181 50.5z" /> 1043 + <glyph glyph-name="glyph300" unicode="&#xe12c;" horiz-adv-x="500" 1044 + d="M250 633q86 0 147 -61t61 -147t-61 -147t-147 -61t-147 61t-61 147t61 147t147 61zM0 8q0 66 69 116.5t181 50.5q109 0 179.5 -50.5t70.5 -116.5q0 -33 -71.5 -58t-178.5 -25q-112 0 -181 25t-69 58z" /> 1045 + <glyph glyph-name="glyph301" unicode="&#xe12d;" horiz-adv-x="667" 1046 + d="M238 617q-20 20 -38 54l-4 4q-8 8 0 8q0 8 8 0l4 -4l38 -50h4q45 17 67 17q53 0 100 -17q0 -3 2 -1l2 1l37 54q9 9 13 5q7 -6 0 -13q-1 -1 -38 -54l-4 -4l17 -9q59 -37 79 -83q11 -24 17 -54q0 -4 -4 -4h-409q-4 0 -4 4q6 56 46 96q27 33 62 50h5zM425 583 1047 + q-13 0 -22.5 -10.5t-6.5 -22.5q0 -15 10 -24t23 -9q12 0 20.5 10t8.5 23q0 15 -10 24t-23 9zM246 583q-13 0 -23.5 -10t-10.5 -23t11 -23t27 -10q12 0 20.5 10t8.5 23q0 15 -10 24t-23 9zM42 425q16 0 28.5 -13t12.5 -29v-208q0 -16 -12.5 -29t-28.5 -13t-29 13t-13 29v208 1048 + q0 16 13 29t29 13zM625 425q16 0 29 -13t13 -29v-208q0 -16 -13 -29t-29 -13t-29 13t-13 29v208q0 16 13 29t29 13zM125 92v333h417v-333q0 -16 -13 -29t-29 -13h-42v-125q0 -16 -12.5 -29t-28.5 -13t-29 13t-13 29v125h-83v-125q0 -16 -13 -29t-29 -13t-29 13t-13 29v125 1049 + h-41q-16 0 -29 13t-13 29z" /> 1050 + <glyph glyph-name="glyph302" unicode="&#xe12e;" horiz-adv-x="661" 1051 + d="M323 525q-4 67 38 125l116 67q5 -67 -37 -125zM548 292q0 -56 31 -100t82 -63q-7 -30 -46 -96q-29 -41 -42 -54q-46 -62 -112 -50q-17 2 -47.5 21t-44.5 21q-30 6 -54 0q-17 -4 -52.5 -24t-47.5 -22q-7 0 -18 2t-15 2q-55 27 -88 71q-20 30 -42 75q-31 60 -41 108 1052 + q-15 58 -9 134q3 36 19 72.5t36 56.5q29 36 66 50q29 12 88 12q15 -2 57 -19.5t72 -17.5q26 0 75.5 18.5t78.5 18.5q49 0 100 -29l38 -37q-38 -25 -61 -65t-23 -85z" /> 1053 + <glyph glyph-name="glyph303" unicode="&#xe12f;" 1054 + d="M292 279v-246q0 -6 -6 -11t-15 -5l-250 29q-21 7 -21 25v208q0 9 6 15t15 6h250q9 0 15 -6t6 -15zM354 300l375 -4q9 0 15 -6t6 -15v-292q0 -6 -6 -11t-15 -5l-375 41q-21 7 -21 25v246q0 9 6 15t15 6zM292 604v-242q0 -20 -21 -20h-250q-21 0 -21 20v209q0 9 6 15t15 6 1055 + l250 29q9 3 15 -2.5t6 -14.5zM354 629l375 38q9 3 15 -2.5t6 -14.5v-292q0 -20 -21 -20h-375q-21 0 -21 20v246q0 9 6 17t15 8z" /> 1056 + <glyph glyph-name="glyph304" unicode="&#xe130;" horiz-adv-x="833" 1057 + d="M167 342q0 41 41 41q42 0 42 -41q0 -42 -42 -42q-41 0 -41 42zM583 592q48 0 83.5 -32t40.5 -77l71 23q20 7 37.5 -6t17.5 -33v-250q0 -20 -17 -33.5t-38 -6.5l-71 24q-6 -45 -41 -77t-83 -32h-83v-43q0 -50 -37 -87t-88 -37t-85.5 34.5t-39.5 85.5v47h-125q-51 0 -88 37 1058 + t-37 88v250q0 51 37 88t88 37h458zM375 8q16 0 29 12.5t13 28.5v84h-84v-84q2 -17 13.5 -29t28.5 -12zM583 175q18 0 30 12t12 30v250q0 17 -12.5 29t-29.5 12h-458q-17 0 -29.5 -12t-12.5 -29v-250q0 -17 12.5 -29.5t29.5 -12.5h458zM750 275v134l-83 -25v-84q5 0 83 -25z 1059 + " /> 1060 + <glyph glyph-name="glyph305" unicode="&#xe131;" horiz-adv-x="875" 1061 + d="M833 508q18 0 30 -12t12 -29v-334q0 -17 -12 -29t-30 -12q-10 0 -18 4l-107 53v-16q0 -52 -36.5 -88.5t-88.5 -36.5h-458q-52 0 -88.5 36.5t-36.5 88.5v334q0 52 36.5 88.5t88.5 36.5h458q52 0 88.5 -36.5t36.5 -88.5v-16l107 53q8 4 18 4zM208 238q26 0 44.5 18t18.5 44 1062 + t-18.5 44t-44.5 18t-44 -18t-18 -44t18 -44t44 -18z" /> 1063 + <glyph glyph-name="glyph306" unicode="&#xe132;" horiz-adv-x="660" 1064 + d="M422 557q31 0 54.5 -23.5t23.5 -66.5v-417q0 -43 -23.5 -67t-54.5 -24q-28 0 -56 19l-111 74q-23 16 -62.5 28t-67.5 12q-52 0 -88.5 36.5t-36.5 88.5v83q0 52 36.5 88.5t88.5 36.5q29 0 68 11.5t62 27.5l111 74q28 19 56 19zM125 175q37 0 84.5 -14t82.5 -34v262 1065 + q-35 -20 -82.5 -33.5t-84.5 -13.5q-17 0 -29.5 -12.5t-12.5 -29.5v-83q0 -17 12.5 -29.5t29.5 -12.5zM417 50v417l-1 5q-14 -9 -41.5 -27.5t-41.5 -27.5v-317l79 -52l4 -3zM554 371q12 12 29.5 12t29.5 -12q47 -47 47 -113q0 -65 -47 -112q-13 -13 -30 -13q-16 0 -29 13 1066 + q-12 12 -12 29t12 29q22 22 22 54t-22 54q-12 12 -12 29.5t12 29.5z" /> 1067 + <glyph glyph-name="glyph307" unicode="&#xe133;" horiz-adv-x="625" 1068 + d="M613 579q12 -12 12 -29t-12 -29l-113 -113v-358q0 -43 -23.5 -67t-54.5 -24q-28 0 -56 19l-111 74q-29 20 -79 32l-105 -105q-12 -12 -29 -12q-18 0 -30 12t-12 29.5t12 29.5l64 64q-34 14 -55 45.5t-21 69.5v83q0 52 36.5 88.5t88.5 36.5q29 0 68 11.5t62 27.5l111 74 1069 + q28 19 56 19q47 0 67 -42l65 64q12 12 29.5 12t29.5 -12zM416 472q-14 -9 -41.5 -27.5t-41.5 -27.5v-88l84 84v54zM83 300v-83q0 -17 12.5 -29.5t29.5 -12.5q21 0 49 -5l118 118v101q-35 -20 -82.5 -33.5t-84.5 -13.5q-17 0 -29.5 -12.5t-12.5 -29.5zM221 158q40 -12 71 -31 1070 + v102zM416 45l1 5v304l-84 -83v-171l79 -52z" /> 1071 + <glyph glyph-name="glyph308" unicode="&#xe134;" horiz-adv-x="895" 1072 + d="M613 371q47 -47 47 -113q0 -65 -47 -112q-13 -13 -30 -13q-16 0 -29 13q-12 12 -12 29t12 29q22 22 22 54t-22 54q-12 12 -12 29.5t12 29.5t29.5 12t29.5 -12zM696 454q81 -81 81 -195q0 -116 -81 -197q-12 -12 -29 -12q-18 0 -30 12t-12 29.5t12 29.5q56 56 56 137.5 1073 + t-56 137.5q-12 12 -12 29t12 29t29.5 12t29.5 -12zM779 538q116 -114 116 -279q0 -164 -116 -280q-12 -12 -29 -12t-29 12t-12 29.5t12 29.5q91 91 91 221q0 129 -91 220q-12 12 -12.5 29.5t11.5 29.5t29.5 12t29.5 -12zM422 557q31 0 54.5 -23.5t23.5 -66.5v-417 1074 + q0 -43 -23.5 -67t-54.5 -24q-28 0 -56 19l-111 74q-23 16 -62.5 28t-67.5 12q-52 0 -88.5 36.5t-36.5 88.5v83q0 52 36.5 88.5t88.5 36.5q29 0 68 11.5t62 27.5l111 74q28 19 56 19zM125 175q37 0 84.5 -14t82.5 -34v262q-35 -20 -82.5 -33.5t-84.5 -13.5q-17 0 -29.5 -12.5 1075 + t-12.5 -29.5v-83q0 -17 12.5 -29.5t29.5 -12.5zM417 50v417l-1 5q-14 -9 -41.5 -27.5t-41.5 -27.5v-317l79 -52l4 -3z" /> 1076 + <glyph glyph-name="glyph309" unicode="&#xe135;" horiz-adv-x="500" 1077 + d="M422 557q31 0 54.5 -23.5t23.5 -66.5v-417q0 -43 -23.5 -67t-54.5 -24q-28 0 -56 19l-111 74q-23 16 -62.5 28t-67.5 12q-52 0 -88.5 36.5t-36.5 88.5v83q0 52 36.5 88.5t88.5 36.5q29 0 68 11.5t62 27.5l111 74q28 19 56 19zM292 127v262q-35 -20 -82.5 -33.5 1078 + t-84.5 -13.5q-17 0 -29.5 -12.5t-12.5 -29.5v-83q0 -17 12.5 -29.5t29.5 -12.5q37 0 84.5 -14t82.5 -34zM417 50v417l-1 5q-14 -9 -41.5 -27.5t-41.5 -27.5v-317l79 -52l4 -3z" /> 1079 + <glyph glyph-name="glyph310" unicode="&#xe136;" horiz-adv-x="819" 1080 + d="M410 570q-39 0 -65 -44l-246 -410q-26 -44 -8.5 -76t69.5 -32h500q52 0 69 32t-9 76l-246 410q-26 44 -64 44zM410 654q85 0 135 -85l247 -411q50 -84 9 -159q-41 -74 -141 -74h-500q-99 0 -142 74q-42 74 9 159l247 411q50 85 136 85zM355 133q0 55 55 55q54 0 54 -55 1081 + q0 -54 -54 -54q-55 0 -55 54zM472 383q0 -11 -5 -23l-57 -143q-35 86 -58 143q-5 12 -5 23q0 26 18.5 44.5t44.5 18.5t44 -18.5t18 -44.5z" /> 1082 + <glyph glyph-name="glyph311" unicode="&#xe137;" horiz-adv-x="819" 1083 + d="M792 158q51 -85 9 -159q-41 -74 -141 -74h-500q-101 0 -142 74q-42 74 9 159l247 411q50 85 136 85q85 0 135 -85zM410 69q27 0 45.5 18.5t18.5 45.5t-18.5 46t-45.5 19t-46 -19t-19 -46t19 -45.5t46 -18.5zM478 378q4 11 4 26q0 30 -21 51.5t-51 21.5t-51.5 -21.5 1084 + t-21.5 -51.5q0 -14 5 -27l58 -143q4 -7 10 -7t9 7q59 143 59 144z" /> 1085 + <glyph glyph-name="glyph312" unicode="&#xe138;" horiz-adv-x="583" 1086 + d="M292 258q-17 0 -29.5 12.5t-12.5 29.5v83q0 17 12.5 29.5t29.5 12.5t29 -12.5t12 -29.5v-41h42q17 0 29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5h-83zM500 504q83 -85 83 -204t-83 -204v-88q0 -52 -36.5 -88.5t-88.5 -36.5h-167q-52 0 -88.5 36.5t-36.5 88.5v88 1087 + q-83 85 -83 204t83 204v88q0 52 36.5 88.5t88.5 36.5h167q52 0 88.5 -36.5t36.5 -88.5v-88zM167 592v-76q60 34 125 34t125 -34v76q0 17 -12.5 29t-29.5 12h-167q-17 0 -29 -12t-12 -29zM417 8v76q-60 -34 -125 -34t-125 34v-76q0 -17 12 -29t29 -12h167q17 0 29.5 12 1088 + t12.5 29zM292 92q86 0 147 61t61 147t-61 147t-147 61t-147.5 -61t-61.5 -147t61.5 -147t147.5 -61z" /> 1089 + <glyph glyph-name="glyph313" unicode="&#xe139;" 1090 + d="M625 560q51 0 88 -37t37 -88q0 -48 -32 -83q32 -35 32 -84q0 -48 -32 -83q32 -35 32 -83q0 -52 -37 -89q-88 -88 -213 -88t-213 88q-15 15 -37 15t-37 -15q-36 -36 -88 -36q-51 0 -88 37t-37 88q0 48 32 83q-32 35 -32 83q0 49 32 84q-32 35 -32 83q0 51 37 88 1091 + q89 89 213 89t213 -89q15 -15 37 -15t37 15q37 37 88 37zM654 72q12 12 12 29.5t-12 29.5t-29 12t-29 -12q-39 -39 -96 -39t-96 39q-64 64 -154 64t-154 -64q-12 -12 -12 -29.5t12 -29.5t29 -12t29 12q40 40 96 40t96 -40q64 -64 154 -64t154 64zM96 464q-12 -12 -12 -29 1092 + t12 -29q13 -13 29 -13t29 13q39 39 96 39t96 -39q64 -64 154 -64t154 64q12 12 12 29t-12 29q-13 13 -29 13t-29 -13q-39 -39 -96 -39t-96 39q-64 64 -154 64t-154 -64zM654 239q12 12 12 29.5t-12 29.5t-29 12t-29 -12q-40 -40 -96 -40t-96 40q-64 64 -154 64t-154 -64 1093 + q-12 -12 -12 -29.5t12 -29.5t29 -12t29 12q39 39 96 39t96 -39q64 -64 154 -64t154 64z" /> 1094 + <glyph glyph-name="glyph314" unicode="&#xe13a;" horiz-adv-x="583" 1095 + d="M417 8q-91 0 -155 64q-40 40 -95.5 40t-95.5 -40q-12 -12 -29.5 -12t-29.5 12t-12 29.5t12 29.5q64 64 154.5 64t154.5 -64q40 -40 95.5 -40t95.5 40q12 12 29.5 12t29.5 -12t12 -29.5t-12 -29.5q-64 -64 -154 -64zM417 175q-91 0 -155 64q-40 40 -95.5 40t-95.5 -40 1096 + q-12 -12 -29.5 -12t-29.5 12t-12 29.5t12 29.5q64 64 154.5 64t154.5 -64q40 -40 95.5 -40t95.5 40q12 12 29.5 12t29.5 -12t12 -29.5t-12 -29.5q-64 -64 -154 -64zM417 342q-91 0 -155 64q-40 40 -95.5 40t-95.5 -40q-12 -12 -29.5 -12t-29.5 12t-12 29t12 29 1097 + q64 64 154.5 64t154.5 -64q40 -40 95.5 -40t95.5 40q12 12 29.5 12t29.5 -12t12 -29t-12 -29q-64 -64 -154 -64z" /> 1098 + <glyph glyph-name="glyph315" unicode="&#xe13b;" horiz-adv-x="833" 1099 + d="M625 8h-458q-69 0 -118 49t-49 118q0 58 35 102.5t90 58.5v6q0 104 73.5 177t176.5 73q80 0 144.5 -46.5t90.5 -121.5q92 7 157.5 -54.5t65.5 -152.5q0 -86 -61 -147.5t-147 -61.5zM163 259q-32 0 -56 -25t-24 -59t24.5 -58.5t59.5 -24.5h458q52 0 88.5 36.5t36.5 88.5 1100 + t-36.5 88.5t-88.5 36.5q-15 0 -34 -6l-45 -13l-7 46q-11 60 -57 99.5t-107 39.5q-69 0 -118 -48.5t-49 -117.5q0 -12 4 -34l10 -50z" /> 1101 + <glyph glyph-name="glyph316" unicode="&#xe13c;" horiz-adv-x="833" 1102 + d="M542 -117q-17 0 -29.5 12.5t-12.5 29.5v250q0 17 12.5 29.5t29.5 12.5t29 -12.5t12 -29.5v-250q0 -17 -12 -29.5t-29 -12.5zM292 -117q-17 0 -29.5 12.5t-12.5 29.5v250q0 17 12.5 29.5t29.5 12.5t29 -12.5t12 -29.5v-250q0 -17 -12 -29.5t-29 -12.5zM417 -200 1103 + q-17 0 -29.5 12.5t-12.5 29.5v250q0 17 12.5 29t29.5 12t29 -12t12 -29v-250q0 -17 -12 -29.5t-29 -12.5zM167 50q-69 0 -118 49t-49 118q0 58 35 102.5t90 58.5v5q0 103 73.5 176.5t176.5 73.5q81 0 145 -46t90 -121q91 7 157 -55t66 -153q0 -70 -42.5 -125.5t-109.5 -74.5 1104 + q-17 -5 -32.5 4t-19.5 25q-5 17 4 32t25 19q41 11 66.5 44.5t25.5 75.5q0 52 -36.5 88.5t-88.5 36.5q-18 0 -34 -5l-45 -13l-7 46q-11 60 -57 99.5t-107 39.5q-69 0 -118 -49t-49 -118q0 -11 4 -33l10 -50h-59q-32 0 -56 -24.5t-24 -58.5q0 -35 24.5 -59.5t59.5 -24.5 1105 + q17 0 29 -12t12 -29t-12 -29.5t-29 -12.5z" /> 1106 + <glyph glyph-name="glyph317" unicode="&#xe13d;" horiz-adv-x="473" 1107 + d="M160 -33q-54 0 -105 18l-55 21l37 45q81 99 81 228t-81 228l-37 46l55 20q54 19 105 19q129 0 221 -92t92 -221t-92 -220.5t-221 -91.5zM139 51q7 -1 21 -1q94 0 161.5 67t67.5 162t-67.5 162t-161.5 67q-14 0 -21 -1q63 -106 63 -228t-63 -228z" /> 1108 + <glyph glyph-name="glyph318" unicode="&#xe13e;" horiz-adv-x="912" 1109 + d="M562 675l-41 -125l-42 125q-6 17 2.5 33.5t25.5 22.5q23 8 43.5 -10t11.5 -46zM786 548l-118 -59l59 118q8 16 25.5 21.5t33.5 -2.5q25 -13 24 -39.5t-24 -38.5zM854 300l-125 42l125 41q17 6 33.5 -2t22.5 -25q8 -23 -10 -44t-46 -12zM315 607l59 -118l-118 59 1110 + q-17 8 -22.5 25t2.5 34q13 25 40 24t39 -24zM699 286q60 -23 97 -75.5t37 -118.5q0 -86 -61 -147.5t-147 -61.5h-458q-69 0 -118 49t-49 118q0 58 35 102.5t90 58.5v6q0 50 18 94q-24 22 -7 53t53 19q76 84 186 84l6 -1q55 63 140 63q77 0 132 -55t55 -132q0 -29 -9 -56z 1111 + M521 446q-44 0 -76 -34q88 -31 123 -121q21 6 47 8q10 22 10 43q0 43 -30.5 73.5t-73.5 30.5zM625 -33q52 0 88.5 36.5t36.5 88.5t-36.5 88.5t-88.5 36.5q-15 0 -34 -6l-12 -1q-33 0 -41 38q-11 58 -56 96t-104 40l-3 -1q-69 0 -118 -48.5t-49 -117.5q0 -12 4 -34l10 -50 1112 + l-59 1q-32 0 -56 -25t-24 -59t24.5 -58.5t59.5 -24.5h458z" /> 1113 + <glyph glyph-name="glyph319" unicode="&#xe13f;" horiz-adv-x="833" 1114 + d="M625 50q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12q52 0 88.5 36.5t36.5 88.5t-36.5 88.5t-88.5 36.5q-18 0 -34 -5l-45 -13l-7 46q-11 60 -57 99.5t-107 39.5q-69 0 -118 -49t-49 -118q0 -11 4 -33l10 -50h-59q-32 0 -56 -24.5t-24 -58.5q0 -35 24.5 -59.5 1115 + t59.5 -24.5q17 0 29 -12t12 -29t-12 -29.5t-29 -12.5q-69 0 -118 49t-49 118q0 58 35 102.5t90 58.5v5q0 103 73.5 176.5t176.5 73.5q81 0 145 -46t90 -121q91 7 157 -55t66 -153q0 -86 -61 -147t-147 -61zM354 50l42 125l42 -125q6 -17 -2.5 -33.5t-25.5 -22.5 1116 + q-23 -8 -44 10t-12 46zM479 -33l42 125l41 -125q6 -17 -2 -33.5t-25 -22.5q-23 -8 -44 10t-12 46zM229 -33l42 125l41 -125q6 -17 -2 -33.5t-25 -22.5q-23 -8 -44 10t-12 46z" /> 1117 + <glyph glyph-name="glyph320" unicode="&#xe140;" horiz-adv-x="689" 1118 + d="M654 169q18 -4 28 -18.5t6 -32.5q-5 -26 -32 -33.5t-44 12.5l-69 78l17 -61q4 -16 -4.5 -31t-25.5 -20l-11 -2q-14 0 -25 8.5t-15 22.5l-17 63q-26 -21 -51 -30l46 -46q12 -12 12 -29t-12 -29q-13 -13 -29 -13q-17 0 -30 13l-29 29h-10l27 -83q6 -17 -2.5 -33.5 1119 + t-25.5 -22.5q-23 -8 -43.5 10t-11.5 46l28 83h-11l-29 -29q-12 -12 -29.5 -12t-29.5 12t-12 29t12 29l46 46q-25 9 -51 30l-17 -63q-4 -14 -15 -22.5t-25 -8.5l-11 2q-16 4 -25 19t-4 32l16 62l-69 -79q-12 -13 -30.5 -14t-31.5 11q-14 12 -15 30t11 32q10 10 24 13l102 21 1120 + l-61 17q-17 5 -25.5 20t-4.5 31t19 25t32 4l63 -16q-3 15 -3 29t3 29l-63 -16l-11 -2q-14 0 -25 8.5t-15 22.5q-4 16 4.5 31t25.5 20l61 17l-102 21q-18 4 -28 18.5t-6 32.5q5 26 32 33.5t44 -12.5l69 -79l-16 62q-5 17 4 32t25 19q17 5 32 -4t19 -25l17 -63q26 21 51 30 1121 + l-46 46q-12 12 -12 29t12 29t29.5 12t29.5 -12l45 -45l-33 99q-6 17 2.5 33.5t25.5 22.5q23 8 43.5 -10t11.5 -46l-33 -99l45 45q12 12 29.5 12t29.5 -12t12 -29t-12 -29l-46 -46q25 -9 51 -30l17 63q4 16 19 25t32 4t25.5 -20t4.5 -31l-17 -61l69 78q12 13 30.5 14 1122 + t31.5 -11q14 -12 15 -30t-11 -32q-10 -10 -24 -13l-102 -21l62 -17q16 -4 25 -19t4 -32q-4 -14 -15 -22.5t-25 -8.5l-11 2l-63 16q3 -15 3 -29t-3 -29l63 16q17 5 32 -4t19 -25q5 -17 -4 -32t-25 -19l-62 -17zM345 196q43 0 73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 1123 + t-74 -30.5t-31 -73.5t31 -73.5t74 -30.5z" /> 1124 + <glyph glyph-name="glyph321" unicode="&#xe141;" horiz-adv-x="833" 1125 + d="M625 50q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12q52 0 88.5 36.5t36.5 88.5t-36.5 88.5t-88.5 36.5q-18 0 -34 -5l-45 -13l-7 46q-11 60 -57 99.5t-107 39.5q-69 0 -118 -49t-49 -118q0 -11 4 -33l11 -52l-60 2q-32 0 -56 -24.5t-24 -58.5q0 -35 24.5 -59.5 1126 + t59.5 -24.5q17 0 29 -12t12 -29t-12 -29.5t-29 -12.5q-69 0 -118 49t-49 118q0 58 35 102.5t90 58.5v5q0 103 73.5 176.5t176.5 73.5q81 0 145 -46t90 -121q91 7 157 -55t66 -153q0 -86 -61 -147t-147 -61zM443 217l-62 -146l125 -61l-188 -168l63 146l-125 60z" /> 1127 + <glyph glyph-name="glyph322" unicode="&#xe142;" horiz-adv-x="783" 1128 + d="M433 633l-41 -122l-42 122q-6 17 2 33.5t25 22.5q24 8 45 -9.5t11 -46.5zM58 342l122 -42l-122 -42q-17 -6 -33.5 2.5t-22.5 25.5q-8 24 9.5 45t46.5 11zM350 -33l42 122l41 -122q6 -17 -2 -33.5t-25 -22.5q-24 -8 -45 9.5t-11 46.5zM725 258l-122 42l122 42 1129 + q17 6 33.5 -2.5t22.5 -25.5q8 -24 -9.5 -45t-46.5 -11zM185 565l57 -116l-116 57q-17 8 -22.5 25t2.5 34q13 25 40 24t39 -24zM126 94l116 57l-57 -116q-8 -17 -25 -22.5t-34 2.5q-25 13 -24 40t24 39zM598 35l-57 116l116 -57q17 -8 22.5 -25t-2.5 -34q-13 -25 -40 -24 1130 + t-39 24zM657 506l-116 -57l57 116q8 17 25 22.5t34 -2.5q25 -13 24 -40t-24 -39zM392 112q-77 0 -132.5 55.5t-55.5 132.5t55.5 132.5t132.5 55.5t132 -55.5t55 -132.5t-55 -132.5t-132 -55.5zM392 404q-43 0 -74 -30.5t-31 -73.5t31 -73.5t74 -30.5t73.5 30.5t30.5 73.5 1131 + t-30.5 73.5t-73.5 30.5z" /> 1132 + <glyph glyph-name="glyph323" unicode="&#xe143;" horiz-adv-x="833" 1133 + d="M117 144q-9 0 -17 3q-46 20 -73 61.5t-27 91.5q0 58 35 102.5t90 58.5v6q0 103 73.5 176.5t176.5 73.5q92 0 161.5 -59t84.5 -150q3 -17 -7 -31t-27 -17q-17 -2 -31 7.5t-17 26.5q-11 60 -57 99.5t-107 39.5q-69 0 -118 -48.5t-49 -117.5q0 -12 4 -34l10 -53l-59 4 1134 + q-32 0 -56 -25t-24 -59q0 -25 13.5 -45.5t36.5 -30.5q20 -9 24 -28.5t-7.5 -35.5t-32.5 -16zM708 508q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5h-91q8 -21 8 -41q0 -52 -36.5 -88.5t-88.5 -36.5h-208q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29.5t29.5 -12.5 1135 + t29 -12t12 -29t-12 -29.5t-29 -12.5q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5t88.5 36.5h208q17 0 29.5 12.5t12.5 29.5t-12.5 29t-29.5 12h-192q-17 0 -29 12.5t-12 29.5t12 29.5t29 12.5h400q17 0 29.5 12t12.5 29t-12.5 29.5t-29.5 12.5t-29 12.5t-12 29.5t12 29t29 12z 1136 + " /> 1137 + <glyph glyph-name="glyph324" unicode="&#xe144;" horiz-adv-x="725" 1138 + d="M600 592q52 0 88.5 -36.5t36.5 -88.5t-36.5 -88.5t-88.5 -36.5h-91q8 -21 8 -42q0 -52 -36.5 -88.5t-88.5 -36.5h-267q-17 0 -29.5 -12.5t-12.5 -29.5t12.5 -29t29.5 -12t29.5 -12.5t12.5 -29.5t-12.5 -29.5t-29.5 -12.5q-52 0 -88.5 36.5t-36.5 88.5t36.5 88.5 1139 + t88.5 36.5h267q17 0 29 12.5t12 29.5t-12 29.5t-29 12.5h-250q-17 0 -29.5 12t-12.5 29t12.5 29.5t29.5 12.5h458q17 0 29.5 12.5t12.5 29.5t-12.5 29t-29.5 12t-29.5 12.5t-12.5 29.5t12.5 29.5t29.5 12.5z" /> 1140 + <glyph glyph-name="glyph325" unicode="&#xe145;" horiz-adv-x="763" 1141 + d="M763 352q0 -64 -44 -108l-232 -236q-24 -25 -47.5 -33t-57.5 -8q-65 0 -110 50l-240 241q-13 13 -22.5 39t-9.5 51q0 48 29 87q23 25 31 31q139 117 321.5 117t321.5 -117q13 -10 22 -20q38 -36 38 -94zM382 50q26 0 44 18t18 44t-18 44.5t-44 18.5t-44.5 -18.5 1142 + t-18.5 -44.5t18.5 -44t44.5 -18zM544 186q18 18 18 44.5t-18 44.5q-67 67 -162.5 67t-162.5 -67q-18 -18 -18 -44.5t18 -44.5t44.5 -18t44.5 18q31 31 73.5 31t73.5 -31q18 -18 44 -18q27 0 45 18zM661 304q18 18 18 44.5t-18 44.5q-115 115 -279 115t-280 -115 1143 + q-18 -18 -18 -44.5t18 -44.5t44 -18t44 18q80 80 192 80t191 -80q18 -18 44 -18t44 18z" /> 1144 + <glyph glyph-name="glyph326" unicode="&#xe146;" horiz-adv-x="874" 1145 + d="M496 -9q-24 -25 -58.5 -24.5t-59.5 24.5t-25 58.5t25 59.5q24 25 58.5 25t59.5 -25q25 -24 25 -59t-25 -59zM790 320q-33 0 -58 25q-122 121 -295 121t-295 -121q-25 -25 -59 -24.5t-59 24.5q-25 25 -25 58.5t25 58.5q112 112 262 151.5t300.5 0t262.5 -151.5 1146 + q25 -25 25 -58.5t-25 -58.5t-59 -25zM260 143q-34 0 -59 25t-25 59t25 59q64 64 150 86.5t172 0t150 -86.5q25 -25 25 -59t-25 -59t-59 -25t-59 25q-49 49 -118 49t-118 -49q-25 -25 -59 -25z" /> 1147 + <glyph glyph-name="glyph327" unicode="&#xe147;" horiz-adv-x="464" 1148 + d="M464 407q0 -85 -54.5 -149.5t-136.5 -78.5l1 -4v-167h41q17 0 29.5 -12t12.5 -29t-12.5 -29.5t-29.5 -12.5h-166q-17 0 -29.5 12.5t-12.5 29.5t12.5 29t29.5 12h41v167l1 4q-82 14 -136.5 78.5t-54.5 149.5q0 47 10 106.5t18 92t11 39.5q4 13 15 21.5t25 8.5h306 1149 + q14 0 25 -8.5t15 -21.5q3 -7 11 -39.5t18 -92t10 -106.5zM232 258q55 0 96.5 35.5t49.5 89.5h-292q8 -54 49.5 -89.5t96.5 -35.5zM84 425h296q-4 79 -27 167h-242q-23 -88 -27 -167z" /> 1150 + <glyph glyph-name="glyph328" unicode="&#xe148;" 1151 + d="M375 717q155 0 265 -110t110 -265t-110 -265t-265 -110t-265 110t-110 265t110 265t265 110zM375 467q0 -35 -4.5 -60.5t-10.5 -37.5t-12 -18.5t-10 -7.5l-5 -1v125q0 34 16.5 58.5t46.5 24.5q27 0 43 20.5t19 50.5q-39 12 -83 12q-84 0 -153 -42.5t-106 -114.5 1152 + q16 -15 46.5 -46t45.5 -47q0 5 1 12t11.5 18.5t29.5 11.5v-83l83 -84v-83q39 0 56 -0.5t36.5 -4.5t26 -13t6.5 -24q26 13 35.5 18t22.5 16.5t15.5 17.5t6.5 26t4 36v53l41 42l-41 41v-83h-42q0 -17 -12.5 -29.5t-29.5 -12.5t-29 12.5t-12 29.5t12 29.5t29 12.5v125 1153 + q0 17 -12 29t-29 12t-29.5 -12t-12.5 -29zM500 383q0 16 12 29t30 13q17 0 29 -12l42 -42q12 -12 12 -29.5t-12 -29.5l-30 -29q-1 -90 -17.5 -120.5t-88.5 -66.5q-8 -4 -18 -4q-17 0 -28.5 11t-13.5 27q-11 3 -84 3q-17 0 -29 12.5t-12 29.5v66l-193 193q-16 -46 -16 -92 1154 + q0 -121 85.5 -206.5t206.5 -85.5t206.5 85.5t85.5 206.5q0 87 -46.5 158t-122.5 106q-8 -44 -35 -70q37 -25 37 -69v-84z" /> 1155 + <glyph glyph-name="glyph329" unicode="&#xe149;" 1156 + d="M375 717q155 0 265 -110t110 -265t-110 -265t-265 -110t-265 110t-110 265t110 265t265 110zM458 633v31q-42 11 -83 11q-75 0 -140.5 -31t-112.5 -86l-22 -28l-15 -24l123 -123q0 5 1 12t11.5 18.5t29.5 11.5v-83l83 -84v-83q39 0 56 -0.5t36.5 -4.5t26 -13t6.5 -24 1157 + q26 13 35.5 18t22.5 16.5t15.5 17.5t6.5 26t4 36v53l41 42l-41 41v-83h-42q0 -17 -12.5 -29.5t-29.5 -12.5t-29 12.5t-12 29.5t12 29.5t29 12.5v125q0 17 -12 29t-29 12t-29.5 -12t-12.5 -29q0 -35 -4.5 -60.5t-10.5 -37.5t-12 -18.5t-10 -7.5l-5 -1v125q0 34 16.5 58.5 1158 + t46.5 24.5t46 24.5t16 58.5z" /> 1159 + <glyph glyph-name="glyph330" unicode="&#xe14a;" horiz-adv-x="700" 1160 + d="M396 342q8 0 14.5 -6.5t6.5 -14.5t-6.5 -14.5t-14.5 -6.5h-84v-83q0 -8 -6 -14.5t-14 -6.5t-14.5 6.5t-6.5 14.5v83h-83q-8 0 -14.5 6.5t-6.5 14.5t6.5 14.5t14.5 6.5h83v83q0 8 6.5 14.5t14.5 6.5t14 -6.5t6 -14.5v-83h84zM662 135q38 -38 38 -92t-38 -92.5t-92 -38.5 1161 + q-49 0 -88 33l-100 99q-48 -15 -90 -15q-121 0 -206.5 85.5t-85.5 206.5t85.5 206t206.5 85t206 -85t85 -206q0 -43 -15 -91zM499 181q-27 -41 -68 -68l105 -104q15 -13 34 -13q20 0 33.5 14t13.5 33q0 21 -14 33zM83 321q0 -86 61.5 -147.5t147.5 -61.5t147 61.5t61 147.5 1162 + t-61 147t-147 61t-147.5 -61t-61.5 -147z" /> 1163 + <glyph glyph-name="glyph331" unicode="&#xe14b;" horiz-adv-x="700" 1164 + d="M396 342q9 0 15 -6t6 -15t-6 -15t-15 -6h-84v-83q0 -21 -20 -21q-9 0 -15 6t-6 15v83h-84q-20 0 -20 21t20 21h84v83q0 9 6 15t15 6q20 0 20 -21v-83h84zM600 199q10 -10 30.5 -31.5t31.5 -32.5q38 -38 38 -92t-38 -92.5t-92 -38.5q-55 0 -93 38l-94 94q-48 -15 -91 -15 1165 + q-121 0 -206.5 85.5t-85.5 206.5t85.5 206t206.5 85t206 -85t85 -206q0 -46 -14 -91zM83 321q0 -86 61.5 -147.5t147.5 -61.5t147 61.5t61 147.5t-61 147t-147 61t-147.5 -61t-61.5 -147z" /> 1166 + <glyph glyph-name="glyph332" unicode="&#xe14c;" horiz-adv-x="700" 1167 + d="M396 300h-208q-8 0 -14.5 6.5t-6.5 14.5t6.5 14.5t14.5 6.5h208q8 0 14.5 -6.5t6.5 -14.5t-6.5 -14.5t-14.5 -6.5zM662 135q38 -38 38 -92t-38 -92.5t-92 -38.5q-49 0 -88 33l-100 99q-48 -15 -90 -15q-121 0 -206.5 85.5t-85.5 206.5t85.5 206t206.5 85t206 -85t85 -206 1168 + q0 -47 -15 -91zM499 181q-27 -41 -68 -68l105 -104q15 -13 34 -13q20 0 33.5 14t13.5 33q0 21 -14 33zM83 321q0 -86 61.5 -147.5t147.5 -61.5t147 61.5t61 147.5t-61 147t-147 61t-147.5 -61t-61.5 -147z" /> 1169 + <glyph glyph-name="glyph333" unicode="&#xe14d;" horiz-adv-x="700" 1170 + d="M396 342q9 0 15 -6t6 -15t-6 -15t-15 -6h-208q-9 0 -15 6t-6 15t6 15t15 6h208zM662 135q38 -38 38 -92t-38 -92.5t-92 -38.5q-57 0 -93 38l-94 94q-48 -15 -91 -15q-121 0 -206.5 85.5t-85.5 206.5t85.5 206t206.5 85t206 -85t85 -206q0 -46 -14 -91q9 -9 26.5 -27 1171 + t26.5 -27zM83 321q0 -86 61.5 -147.5t147.5 -61.5t147 61.5t61 147.5t-61 147t-147 61t-147.5 -61t-61.5 -147z" /> 1172 + <glyph glyph-name="glyph334" unicode="&#xe14e;" horiz-adv-x="700" 1173 + d="M409 467q-52 0 -88.5 -36.5t-36.5 -88.5t36.5 -88.5t88.5 -36.5t88.5 36.5t36.5 88.5t-36.5 88.5t-88.5 36.5zM409 508q69 0 117.5 -48.5t48.5 -117.5t-48.5 -118t-117.5 -49t-118 49t-49 118t49 117.5t118 48.5zM0 64q0 54 38 92l94 95q-15 43 -15 91q0 121 85.5 206 1174 + t206.5 85t206 -85t85 -206t-85 -206.5t-206 -85.5q-43 0 -91 15l-100 -99q-39 -33 -88 -33q-54 0 -92 38.5t-38 92.5zM269 134q-41 27 -68 68l-104 -105q-14 -12 -14 -33q0 -20 14 -34t33 -14q18 0 34 14zM409 133q86 0 147 61.5t61 147.5t-61 147t-147 61t-147.5 -61 1175 + t-61.5 -147t61.5 -147.5t147.5 -61.5z" /> 1176 + <glyph glyph-name="glyph335" unicode="&#xe14f;" horiz-adv-x="700" 1177 + d="M409 633q121 0 206 -85t85 -206t-85 -206.5t-206 -85.5q-43 0 -91 15l-97 -97q-40 -35 -91 -35q-54 0 -92 38.5t-38 92.5t37 91q42 43 63 64l32 32q-15 48 -15 91q0 121 85.5 206t206.5 85zM409 133q86 0 147 61.5t61 147.5t-61 147t-147 61t-147.5 -61t-61.5 -147 1178 + t61.5 -147.5t147.5 -61.5zM409 508q69 0 117.5 -48.5t48.5 -117.5t-48.5 -118t-117.5 -49t-118 49t-49 118t49 117.5t118 48.5zM409 217q52 0 88.5 36.5t36.5 88.5t-36.5 88.5t-88.5 36.5t-88.5 -36.5t-36.5 -88.5t36.5 -88.5t88.5 -36.5z" /> 1179 + </font> 1180 + </defs></svg>
public/typicons.ttf

This is a binary file and will not be displayed.

public/typicons.woff

This is a binary file and will not be displayed.

+20
rescript.json
··· 1 + { 2 + "name": "holbert-ng", 3 + "sources": { 4 + "dir": "src", 5 + "subdirs": true 6 + }, 7 + "package-specs": { 8 + "module": "esmodule", 9 + "in-source": true 10 + }, 11 + "suffix": ".mjs", 12 + "bs-dependencies": [ 13 + "@rescript/core", 14 + "@rescript/react" 15 + ], 16 + "bsc-flags": [ 17 + "-open RescriptCore" 18 + ], 19 + "jsx": { "version": 4 }, 20 + }
+322
src/Demo.res
··· 1 + 2 + let mapMapValues = (m: Map.t<'a,'b>, f: 'b => 'c) => { 3 + let nu = Map.make(); 4 + m->Map.forEachWithKey((v,k) => { 5 + nu->Map.set(k,f(v)) 6 + }) 7 + nu 8 + } 9 + 10 + 11 + module type TERM = { 12 + type t 13 + type schematic 14 + type meta 15 + type subst = Map.t<schematic,t> 16 + let substitute : (t, subst) => t 17 + let unify : (t, t) => array<subst> 18 + let substDeBruijn : (t, array<t>, ~from:int=?) => t 19 + let upshift : (t, int, ~from:int=?) => t 20 + type gen 21 + let fresh : (gen, ~replacing:meta=?) => schematic 22 + let seen : (gen, schematic) => () 23 + let place : (schematic, ~scope: array<meta>) => t 24 + let makeGen : () => gen 25 + let parse : (string, ~scope: array<meta>, ~gen: gen=?) => result<(t,string),string> 26 + let parseMeta : (string) => result<(meta,string),string> 27 + let prettyPrint : (t, ~scope: array<meta>) => string 28 + let prettyPrintMeta : (meta) => string 29 + } 30 + 31 + module type BASE = { 32 + module Term : TERM 33 + module Judgment : { 34 + type t 35 + let substitute : (t, Term.subst) => t 36 + let unify : (t, t) => array<Term.subst> 37 + let substDeBruijn : (t, array<Term.t>, ~from:int=?) => t 38 + let upshift : (t, int, ~from:int=?) => t 39 + let parse : (string, ~scope: array<Term.meta>, ~gen: Term.gen=?) => result<(t,string),string> 40 + let prettyPrint : (t, ~scope: array<Term.meta>) => string 41 + } 42 + } 43 + let newline = "\n" 44 + let vinculumRES = "^\s*\\n\\s*[-—][-—][\\-—]+([^\\n\\-—][^\\n]*)?" 45 + module ProofEngine = (Base : BASE) => { 46 + open Base 47 + module Rule = { 48 + type rec t = {vars: array<Term.meta>, premises: array<t>, conclusion: Judgment.t} 49 + let rec substitute = (rule: t, subst: Term.subst) => { 50 + let subst' = subst->mapMapValues(v => v->Term.upshift(Array.length(rule.vars))); 51 + { 52 + vars: rule.vars, 53 + premises: rule.premises->Array.map(premise => premise->substitute(subst')), 54 + conclusion: rule.conclusion->Judgment.substitute(subst') 55 + } 56 + } 57 + let rec substDeBruijn = (rule: t, substs: array<Term.t>, ~from:int=0) => { 58 + let len = Array.length(rule.vars) 59 + let substs' = substs->Array.map(v => v->Term.upshift(len,~from=from)) 60 + { 61 + vars: rule.vars, 62 + premises: rule.premises 63 + ->Array.map(premise => premise->substDeBruijn(substs', ~from=from+len)), 64 + conclusion: rule.conclusion 65 + ->Judgment.substDeBruijn(substs',~from=from+len), 66 + } 67 + } 68 + let rec upshift = (rule: t, amount: int, ~from:int=0) => { 69 + let len = Array.length(rule.vars) 70 + { 71 + vars: rule.vars, 72 + premises: rule.premises->Array.map(r => r->upshift(amount, ~from = from + len)), 73 + conclusion: rule.conclusion->Judgment.upshift(amount, ~from = from + len) 74 + } 75 + } 76 + type bare = { premises: array<t>, conclusion: Judgment.t } 77 + let instantiate = (rule: t, terms: array<Term.t>) => { 78 + assert(Array.length(terms) == Array.length(rule.vars)) 79 + let terms' = [...terms] 80 + Array.reverse(terms') 81 + { 82 + premises: rule.premises->Array.map(r => r-> substDeBruijn(terms')), 83 + conclusion: rule.conclusion->Judgment.substDeBruijn(terms') 84 + } 85 + } 86 + 87 + let parseVinculum = (str) => { 88 + let re = RegExp.fromStringWithFlags(vinculumRES,~flags="y") 89 + switch re->RegExp.exec(str) { 90 + | None => Error("expected vinculum") 91 + | Some(res) => { switch res[1] { 92 + | Some(Some(n)) if String.trim(n) != "" 93 + => Ok(n,String.sliceToEnd(str,~start=RegExp.lastIndex(re))) 94 + | _ => Ok("", String.sliceToEnd(str,~start=RegExp.lastIndex(re))) 95 + }} 96 + } 97 + } 98 + 99 + exception InternalParseError(string) 100 + let rec parseInner = (string, ~scope=[]: array<Term.meta>, ~gen=?) => { 101 + if (string->String.trim->String.get(0) == Some("[")) { 102 + let cur = ref(String.make(string->String.trim->String.sliceToEnd(~start=1))); 103 + let it = ref(Error("")) 104 + let vars = [] 105 + while {it := Term.parseMeta(cur.contents); it.contents->Result.isOk} { 106 + let (str,rest) = Result.getExn(it.contents) 107 + Array.unshift(vars,str) 108 + cur := rest 109 + } 110 + let it = ref(Error("")) 111 + let premises = [] 112 + switch { 113 + while (cur.contents->String.trim->String.slice(~start=0,~end=2) != "|-" 114 + && cur.contents->String.trim->String.get(0) != Some("]")) { 115 + switch parseInner(cur.contents,~scope=vars->Array.concat(scope), ~gen=?gen) { 116 + | Ok(p,rest) => { 117 + cur := rest 118 + premises->Array.push(p) 119 + } 120 + | Error(_) => raise(InternalParseError("expected turnstile or premise")) 121 + } 122 + } 123 + if (cur.contents->String.trim->String.get(0) == Some("]")) { 124 + let rest = cur.contents->String.trim->String.sliceToEnd(~start=1) 125 + cur := rest 126 + switch premises { 127 + | [{vars:[],premises:[],conclusion:e}] => Ok(({vars,premises:[],conclusion:e}, rest)) 128 + | _ => Error("Conclusion appears to be multiple terms") 129 + } 130 + } else { 131 + cur := cur.contents->String.trim->String.sliceToEnd(~start=2) 132 + switch Judgment.parse(cur.contents,~scope=vars->Array.concat(scope),~gen=?gen) { 133 + | Ok(conclusion, rest) => 134 + if (rest->String.trim->String.get(0) == Some("]")) { 135 + cur := rest->String.trim->String.sliceToEnd(~start=1); 136 + Ok(({vars, premises, conclusion}, cur.contents)) 137 + } else { 138 + Error("Expected closing bracket") 139 + } 140 + | Error(e) => Error(e) 141 + } 142 + } 143 + } { 144 + | exception InternalParseError(e) => Error(e) 145 + | v => v 146 + } 147 + } else { 148 + switch Judgment.parse(string,~scope,~gen=?gen) { 149 + | Ok(conclusion, rest) => Ok(({vars:[], premises:[], conclusion}, rest)) 150 + | Error(e) => Error(e) 151 + } 152 + } 153 + } 154 + let parseTopLevel = (string, ~gen=?, ~scope=[]) => { 155 + let cur = ref(String.make(string)); 156 + let it = ref(Error("")) 157 + let vars = [] 158 + switch { 159 + while {it := Term.parseMeta(cur.contents); it.contents->Result.isOk} { 160 + let (str,rest) = Result.getExn(it.contents) 161 + Array.unshift(vars,str) 162 + cur := rest 163 + } 164 + let it = ref(Error("")) 165 + let premises = [] 166 + while {it := parseVinculum(cur.contents); it.contents->Result.isError} { 167 + switch parseInner(cur.contents,~scope=vars->Array.concat(scope), ~gen=?gen) { 168 + | Ok(p,rest) => { 169 + cur := rest 170 + premises->Array.push(p) 171 + } 172 + | Error(e) => raise(InternalParseError(e)) 173 + } 174 + } 175 + let (ruleName,rest) = it.contents->Result.getExn 176 + cur := rest 177 + switch Judgment.parse(cur.contents,~scope=vars->Array.concat(scope),~gen=?gen) { 178 + | Ok(conclusion, rest) => Ok((({vars, premises, conclusion}, ruleName), rest)) 179 + | Error(e) => Error(e) 180 + } 181 + } { 182 + | exception InternalParseError(e) => Error(e) 183 + | v => v 184 + } 185 + } 186 + 187 + let rec prettyPrintInline = (rule: t,~scope=[]:array<Term.meta>) => { 188 + switch rule { 189 + | {vars: [], premises: [], conclusion: c} => Judgment.prettyPrint(c,~scope) 190 + | _ => { 191 + "["->String.concat( 192 + rule.vars 193 + ->Array.map(Term.prettyPrintMeta) 194 + ->Array.join("") 195 + ->String.concat(" ") 196 + ->String.concat(if Array.length(rule.premises) == 0 { 197 + Judgment.prettyPrint(rule.conclusion,~scope=[...rule.vars,...scope]) 198 + } else { 199 + rule.premises 200 + ->Array.map(r => prettyPrintInline(r,~scope=[...rule.vars,...scope]))->Array.join(" ") 201 + ->String.concat(" |- ") 202 + ->String.concat(Judgment.prettyPrint(rule.conclusion,~scope=[...rule.vars,...scope])) 203 + } 204 + ))->String.concat("]") 205 + } 206 + } 207 + } 208 + let rec prettyPrintTopLevel = (rule: t,~name="",~scope=[]:array<Term.meta>) => { 209 + let vinculise = (strs: array<string>) => { 210 + let l = strs->Array.map(String.length)->Array.concat([4])->Math.Int.maxMany 211 + strs->Array.concat(["-"->String.repeat(l)->String.concat(" ")->String.concat(name)]) 212 + } 213 + let myReverse = (arr) => { 214 + Array.reverse(arr) 215 + arr 216 + } 217 + rule.vars 218 + ->Array.map(Term.prettyPrintMeta) 219 + ->myReverse 220 + ->Array.join("") 221 + ->String.concat(newline) 222 + ->String.concat( 223 + rule.premises 224 + ->Array.map(r => prettyPrintInline(r,~scope=[...rule.vars,...scope])) 225 + ->vinculise 226 + ->Array.concat([Judgment.prettyPrint(rule.conclusion,~scope=[...rule.vars,...scope])]) 227 + ->Array.map(s => String.concat(" ",s)) 228 + ->Array.join(newline)) 229 + } 230 + } 231 + module Step = { 232 + type t<'a> = { 233 + fixes: array<Term.meta>, 234 + facts: Dict.t<Rule.t>, 235 + proof: 'a 236 + } 237 + let bind : (t<'a>, 'a => t<'b>) => t<'b> = (s, f) => { 238 + let t = f(s.proof); 239 + { 240 + fixes: t.fixes->Array.concat(s.fixes), 241 + facts: Dict.copy(s.facts)->Dict.assign(t.facts), 242 + proof: t.proof 243 + } 244 + } 245 + } 246 + module Goal = { 247 + type t = { 248 + fix: array<Term.meta>, 249 + assume: array<Rule.t>, 250 + assumeNames: array<string>, 251 + show: Judgment.t 252 + } 253 + let toRule : t => Rule.t = (goal : t) => { 254 + vars: goal.fix, 255 + premises: goal.assume, 256 + conclusion: goal.show 257 + } 258 + } 259 + module type PROOFT = { 260 + type t<'a> 261 + let subproofs : (Goal.t,t<'a>, 'a=>Goal.t) => Dict.t<Step.t<'a>> 262 + } 263 + module Either = (A : PROOFT, B : PROOFT) => { 264 + type t<'a> = L(A.t<'a>) | R(B.t<'a>) 265 + let subproofs = (goal:Goal.t,it : t<'a>, f : 'a => Goal.t) => switch it { 266 + | L(x) => A.subproofs(goal,x,f) 267 + | R(x) => B.subproofs(goal,x,f) 268 + } 269 + } 270 + 271 + module Deduction : PROOFT = { 272 + type t<'a> = { 273 + from: array<'a>, 274 + ruleName: string, 275 + instantiation: array<Term.t> 276 + } 277 + let subproofs = (goal : Goal.t,it : t<'a>, _ : 'a => Goal.t) => { 278 + let toStep : 'a => Step.t<'a> = (a) => { 279 + fixes: goal.fix, 280 + facts: Belt.Array.zip(goal.assumeNames,goal.assume)->Dict.fromArray, 281 + proof: a 282 + }; 283 + Belt.Array.range(0,Array.length(it.from)) 284 + ->Array.map(x =>Belt.Int.toString(x)) 285 + ->Belt.Array.zip(it.from->Array.map(toStep)) 286 + ->Dict.fromArray 287 + } 288 + } 289 + module Lemma : PROOFT = { 290 + type t<'a> = { 291 + name: string, 292 + have: 'a, 293 + show: 'a 294 + } 295 + let subproofs = (goal: Goal.t,it : t<'a>, f : 'a => Goal.t) => { 296 + let haveGoal : Step.t<'a> = { 297 + fixes: goal.fix, 298 + facts: Belt.Array.zip(goal.assumeNames,goal.assume)->Dict.fromArray, 299 + proof: it.have 300 + }; 301 + let showGoal : Step.t<'a> = { 302 + fixes: goal.fix, 303 + facts: Belt.Array.zip(goal.assumeNames,goal.assume) 304 + ->Array.concat([(it.name,f(it.have)->Goal.toRule)]) 305 + ->Dict.fromArray, 306 + proof: it.show 307 + }; 308 + Dict.fromArray([(it.name,haveGoal), ("@show",showGoal)]) 309 + } 310 + } 311 + module Proof = (A : PROOFT) => { 312 + type rec t = {goal:Goal.t, step?: A.t<t> } 313 + } 314 + } 315 + 316 + module FirstOrder = ProofEngine({ 317 + module Term = SExp 318 + module Judgment = SExp 319 + }) 320 + open FirstOrder 321 + 322 + module TestProofs = Proof(Either(Deduction,Lemma))
+300
src/SExp.res
··· 1 + module IntCmp = Belt.Id.MakeComparable({type t = int;let cmp = Pervasives.compare }) 2 + 3 + 4 + type rec t = 5 + Symbol({name: string }) 6 + | Compound({subexps: array<t>}) 7 + | Var({idx:int}) 8 + | Schematic({schematic:int, allowed: array<int>}) 9 + type meta = string 10 + type schematic = int 11 + type subst = Map.t<schematic,t> 12 + let rec schematicsIn : (t) => Belt.Set.t<int, IntCmp.identity> = (it : t) => switch it { 13 + | Schematic({schematic,_}) => Belt.Set.make(~id=module(IntCmp))->Belt.Set.add(schematic) 14 + | Compound({subexps}) => subexps->Array.reduce( 15 + Belt.Set.make(~id=module(IntCmp)), 16 + (s, x) => Belt.Set.union(s, schematicsIn(x)) 17 + ) 18 + | _ => Belt.Set.make(~id=module(IntCmp)) 19 + } 20 + let rec freeVarsIn : (t) => Belt.Set.t<int, IntCmp.identity> = (it : t) => switch it { 21 + | Var({idx}) => Belt.Set.make(~id=module(IntCmp))->Belt.Set.add(idx) 22 + | Compound({subexps}) => subexps->Array.reduce( 23 + Belt.Set.make(~id=module(IntCmp)), 24 + (s, x) => Belt.Set.union(s, freeVarsIn(x)) 25 + ) 26 + | _ => Belt.Set.make(~id=module(IntCmp)) 27 + } 28 + let rec substitute = (term: t, subst: subst) => switch term { 29 + | Compound({subexps}) => 30 + Compound({subexps: Array.map(subexps, x => substitute(x,subst))}) 31 + | Schematic({schematic, _}) => switch Map.get(subst,schematic) { 32 + | None => term 33 + | Some(found) => found 34 + } 35 + | _ => term 36 + } 37 + 38 + let combineSubst = (s : subst, t: subst) => { 39 + let nu = Map.make(); 40 + Map.entries(s)->Iterator.forEach(opt => switch opt { 41 + | None => () 42 + | Some((key,term)) => nu->Map.set(key, term->substitute(t)) 43 + }) 44 + Map.entries(t)->Iterator.forEach(opt => switch opt { 45 + | None => () 46 + | Some((key,term)) => nu->Map.set(key, term->substitute(s)) 47 + }) 48 + nu 49 + } 50 + let emptySubst : subst = Map.make() 51 + let singletonSubst : (int, t) => subst = (schematic,term) => { 52 + let s = Map.make() 53 + s->Map.set(schematic,term) 54 + s 55 + } 56 + let rec unifyTerm = (a: t, b: t) => switch (a,b) { 57 + | (Symbol({name:na}), Symbol({name:nb})) if na == nb => Some(emptySubst) 58 + | (Var({idx:ia}), Var({idx:ib})) if ia == ib => Some(emptySubst) 59 + | (Schematic({schematic:sa,_}), Schematic({schematic:sb,_})) if sa == sb => Some(emptySubst) 60 + | (Compound({subexps:xa}), Compound({subexps:xb})) if Array.length(xa) == Array.length(xb) => 61 + unifyArray(Belt.Array.zip(xa,xb)) 62 + | (Schematic({schematic,allowed}), t) 63 + if !Belt.Set.has(schematicsIn(t), schematic) 64 + && Belt.Set.subset(freeVarsIn(t), Belt.Set.fromArray(allowed,~id=module(IntCmp))) 65 + => Some(singletonSubst(schematic,t)) 66 + | (t, Schematic({schematic,allowed})) 67 + if !Belt.Set.has(schematicsIn(t), schematic) 68 + && Belt.Set.subset(freeVarsIn(t), Belt.Set.fromArray(allowed,~id=module(IntCmp))) 69 + => Some(singletonSubst(schematic,t)) 70 + | (_,_) => None 71 + } 72 + and unifyArray = (a: array<(t,t)>) => { 73 + if (Array.length(a) == 0) { 74 + Some(emptySubst) 75 + } else { 76 + let (x,y) = a[0]->Option.getUnsafe 77 + switch unifyTerm(x,y) { 78 + | None => None 79 + | Some(s1) => { 80 + switch a 81 + ->Array.sliceToEnd(~start=1) 82 + ->Array.map(((t1,t2)) => (substitute(t1,s1),substitute(t2,s1))) 83 + ->unifyArray { 84 + | None => None 85 + | Some(s2) => Some(combineSubst(s1,s2)) 86 + } 87 + } 88 + } 89 + } 90 + } 91 + let unify = (a: t, b: t) => { 92 + switch unifyTerm(a,b) { 93 + | None => [] 94 + | Some(s) => [s] 95 + } 96 + } 97 + let rec substDeBruijn = (term: t, substs: array<t>, ~from:int=0) => switch term { 98 + | Symbol(_) => term 99 + | Compound({subexps}) => 100 + Compound({subexps: Array.map(subexps, x => substDeBruijn(x,substs,~from=from))}) 101 + | Var({idx:var}) => if (var < from) { 102 + term 103 + } else if (var - from < Array.length(substs) && var - from >= 0) { 104 + Option.getUnsafe(substs[var - from]) 105 + } else { 106 + Var({idx: var - Array.length(substs) }) 107 + } 108 + | Schematic({schematic,allowed}) => 109 + Schematic({schematic, allowed: 110 + Array.filterMap(allowed, i => 111 + if (i < from + Array.length(substs)) { 112 + None 113 + } else { 114 + Some(i - (from + Array.length(substs))) 115 + } 116 + ) 117 + }) 118 + } 119 + let rec upshift = (term: t, amount: int, ~from:int=0) => switch term { 120 + | Symbol(_) => term 121 + | Compound({subexps}) => 122 + Compound({subexps: Array.map(subexps, x => upshift(x,amount,~from=from))}) 123 + | Var({idx}) => Var({idx: if (idx >= from) { idx + amount } else { idx }}) 124 + | Schematic({schematic,allowed}) => 125 + Schematic({schematic, allowed: 126 + Array.map(allowed, i => if (i >= from) { i + amount } else { i }) 127 + }) 128 + } 129 + let place = (x : int,~scope: array<string>) 130 + => Schematic({schematic:x,allowed: Array.fromInitializer(~length=Array.length(scope), i=>i)}) 131 + type gen = ref<int> 132 + let seen = (g : gen, s : int) => { 133 + if (s >= g.contents) { 134 + g := s + 1 135 + } 136 + } 137 + let fresh = (g : gen, ~replacing as _ =?) => { 138 + let v = g.contents 139 + g := g.contents + 1 140 + v 141 + } 142 + let prettyPrintVar = (idx: int, scope: array<string>) => switch scope[idx] { 143 + | Some(n) if Array.indexOf(scope,n) == idx => n 144 + | _ => "\\"->String.concat(String.make(idx)) 145 + } 146 + let makeGen = () => { 147 + ref(0) 148 + } 149 + let rec prettyPrint = (it: t, ~scope: array<string>) => switch it{ 150 + | Symbol({name}) => name 151 + | Var({idx}) => prettyPrintVar(idx,scope) 152 + | Schematic({schematic,allowed}) => 153 + "?"->String.concat(String.make(schematic)) 154 + ->String.concat("(") 155 + ->String.concat(Array.join(allowed->Array.map(idx =>prettyPrintVar(idx,scope))," ")) 156 + ->String.concat(")") 157 + | Compound({subexps}) => 158 + "("->String.concat(Array.join(subexps->Array.map(e => prettyPrint(e,~scope=scope)), " ")) 159 + ->String.concat(")") 160 + } 161 + let symbolRegexpString = "^([^\\s()]+)"; 162 + let varRegexpString = "^\\\\([0-9]+)$"; 163 + let schematicRegexpString = "^\\?([0-9]+)$"; 164 + type lexeme = LParen | RParen | VarT(int) | SymbolT(string) | SchematicT(int) 165 + let nameRES = "^([^\\s.\\[\\]()]+)\\." 166 + let prettyPrintMeta = (str: string) => { 167 + String.concat(str,".") 168 + } 169 + let parseMeta = (str: string) => { 170 + let re = RegExp.fromStringWithFlags(nameRES,~flags="y") 171 + switch re->RegExp.exec(str->String.trim) { 172 + | None => Error("not a meta name") 173 + | Some(res) => switch RegExp.Result.matches(res) { 174 + | [n] => Ok(n,String.sliceToEnd(str->String.trim,~start=RegExp.lastIndex(re))) 175 + | _ => Error("impossible happened") 176 + } 177 + } 178 + } 179 + let parse = (str: string, ~scope: array<string>, ~gen=?) => { 180 + let cur = ref(String.make(str)); 181 + let lex : () => option<lexeme> = () => { 182 + let str = String.trim(cur.contents); 183 + cur := str 184 + let checkVariable = (candidate: string) => { 185 + let varRegexp = RegExp.fromString(varRegexpString) 186 + switch (Array.indexOf(scope,candidate)) { 187 + | -1 => switch varRegexp->RegExp.exec(candidate) { 188 + | Some(res') => switch RegExp.Result.matches(res') { 189 + | [idx] => Some(idx->Int.fromString->Option.getUnsafe) 190 + | _ => None 191 + } 192 + | None => None 193 + } 194 + | idx => Some(idx) 195 + } 196 + } 197 + if (String.get(str,0) == Some("(")) { 198 + cur := String.sliceToEnd(str,~start=1) 199 + Some(LParen) 200 + } else if (String.get(str,0) == Some(")")) { 201 + cur := String.sliceToEnd(str,~start=1) 202 + Some(RParen) 203 + } else { 204 + let symbolRegexp = RegExp.fromStringWithFlags(symbolRegexpString,~flags="y") 205 + switch symbolRegexp->RegExp.exec(str) { 206 + | None => None 207 + | Some(res) => switch RegExp.Result.matches(res) { 208 + | [symb] => { 209 + cur := String.sliceToEnd(str,~start=RegExp.lastIndex(symbolRegexp)) 210 + switch checkVariable(symb) { 211 + | Some(idx) => Some(VarT(idx)) 212 + | None => { 213 + let schematicRegexp = RegExp.fromString(schematicRegexpString) 214 + switch schematicRegexp->RegExp.exec(symb) { 215 + | None => Some(SymbolT(symb)) 216 + | Some(res') => switch RegExp.Result.matches(res') { 217 + | [s] => Some(SchematicT(s->Int.fromString->Option.getUnsafe)) 218 + | _ => Some(SymbolT(symb)) 219 + } 220 + } 221 + } 222 + } 223 + } 224 + | _ => None 225 + } 226 + } 227 + } 228 + } 229 + 230 + let peek = () => { 231 + // a bit slow, better would be to keep a backlog of lexed tokens.. 232 + let str = String.make(cur.contents) 233 + let tok = lex() 234 + cur := str 235 + tok 236 + } 237 + exception ParseError(string) 238 + let rec parseExp = () => { 239 + let tok = peek() 240 + switch tok { 241 + | Some(SymbolT(s)) => { let _ = lex(); Some(Symbol({name: s})) } 242 + | Some(VarT(idx)) => { let _ = lex(); Some(Var({idx: idx})) } 243 + | Some(SchematicT(num)) => { 244 + let _ = lex(); 245 + switch lex() { 246 + | Some(LParen) => { 247 + let it = ref(None) 248 + let bits = []; 249 + let getVar = (t : option<lexeme>) => switch t { 250 + | Some(VarT(idx)) => Some(idx) 251 + | _ => None 252 + } 253 + while {it := lex(); it.contents->getVar->Option.isSome} { 254 + Array.push(bits, it.contents->getVar->Option.getUnsafe) 255 + } 256 + switch it.contents { 257 + | Some(RParen) => { 258 + switch gen { 259 + | Some(g) => { 260 + seen(g,num); 261 + Some(Schematic({schematic: num, allowed: bits })) 262 + } 263 + | None => raise(ParseError("Schematics not allowed here")) 264 + } 265 + 266 + } 267 + | _ => raise(ParseError("Expected closing parenthesis")) 268 + } 269 + } 270 + | _ => raise(ParseError("Expected opening parenthesis")) 271 + } 272 + } 273 + | Some(LParen) => { 274 + let _ = lex(); 275 + let bits = []; 276 + let it = ref(None) 277 + while {it := parseExp(); it.contents->Option.isSome} { 278 + Array.push(bits, it.contents->Option.getUnsafe) 279 + } 280 + switch lex() { 281 + | Some(RParen) => Some(Compound({subexps:bits})) 282 + | _ => raise(ParseError("Expected closing parenthesis")) 283 + } 284 + } 285 + | _ => None 286 + } 287 + } 288 + switch parseExp() { 289 + | exception ParseError(s) => Error(s) 290 + | None => Error("No expression to parse") 291 + | Some(e) => Ok((e,cur.contents)) 292 + } 293 + } 294 + let testParse = (str : string, scope: array<string>) => { 295 + let gen = ref(0) 296 + switch parse(str,~scope=scope,~gen=gen) { 297 + | Ok(t,_) => {Console.log(t); Some(t)} 298 + | Error(e) => {Console.log(e); None} 299 + } 300 + }
+459
src/Test.res
··· 1 + open Demo 2 + module type TERM_VIEW = { 3 + module Term : TERM 4 + type props = {term: Term.t, scope: array<Term.meta>} 5 + let make : props => React.element 6 + let makeMeta : Term.meta => React.element 7 + } 8 + 9 + module type JUDGMENT_VIEW = { 10 + module Base : BASE 11 + open Base 12 + module TermView : TERM_VIEW with module Term := Term; 13 + type props = {judgment: Judgment.t, scope: array<Term.meta>} 14 + let make : props => React.element 15 + } 16 + 17 + module SExpView : TERM_VIEW with module Term := SExp = { 18 + 19 + type props = {term: SExp.t, scope: array<string>} 20 + let viewVar = (idx, scope:array<string>) => { 21 + switch scope[idx] { 22 + | Some(n) if Array.indexOf(scope,n) == idx => <span className="term-metavar"> { React.string(n) } </span> 23 + | _ => <span className="term-metavar-unnamed"> {React.string("\\")} { React.int(idx) } </span> 24 + } 25 + } 26 + let makeMeta = (str : string) => { 27 + <span className="rule-binder">{React.string(str)}{React.string(".")}</span> 28 + } 29 + let parenthesise = (f) => 30 + [<span className="symbol">{React.string("(")}</span>,...f,<span className="symbol">{React.string(")")}</span>] 31 + let intersperse = (a) => a->Array.flatMapWithIndex((e, i) => 32 + if i == 0 { [e] } else { [React.string(" "),e] }) 33 + @react.componentWithProps 34 + let rec make = ({term, scope}) => switch term { 35 + | Compound({subexps:bits}) => { 36 + <span className="term-compound"> 37 + {bits 38 + ->Array.map(t => make({term:t,scope})) 39 + ->intersperse->parenthesise->React.array} 40 + </span> 41 + } 42 + | Var({idx:idx}) => viewVar(idx,scope) 43 + | Symbol({name:s}) => <span className="term-const"> { React.string(s) } </span> 44 + | Schematic({schematic:s, allowed:vs}) => 45 + <span className="term-schematic"> 46 + {React.string("?")} {React.int(s)} 47 + <span className="term-schematic-telescope"> 48 + {vs 49 + ->Array.map(v => viewVar(v,scope)) 50 + ->intersperse->parenthesise->React.array} 51 + </span> 52 + </span> 53 + } 54 + } 55 + module SExpBase = {module Term = SExp; module Judgment = SExp} 56 + module SExpJView : JUDGMENT_VIEW with module Base := SExpBase = { 57 + module TermView = SExpView 58 + type props = {judgment: SExp.t, scope: array<string>} 59 + let make = (props : props) => SExpView.make({term: props.judgment,scope:props.scope}) 60 + } 61 + 62 + module RuleView = (Base : BASE, 63 + TermView : TERM_VIEW with module Term := Base.Term, 64 + JudgmentView : JUDGMENT_VIEW with module Base := Base) => { 65 + module PE = ProofEngine(Base) 66 + open PE 67 + type style = Gentzen | Linear | Hybrid 68 + 69 + type props = {rule:Rule.t, style: style, scope?: array<Base.Term.meta>, children: React.element} 70 + module type RULE_COMPONENT = { 71 + let make : props => React.element 72 + } 73 + module Inline : RULE_COMPONENT = { 74 + let rec make = (props : props) => { 75 + let {vars, premises,conclusion} = props.rule 76 + let scope = vars->Array.concat(props.scope->Option.getOr([])) 77 + let arr = vars->Array.map(TermView.makeMeta) 78 + Array.reverse(arr) 79 + <span className="inline-rule"> 80 + <span className="rule-rulename-defined"> 81 + {props.children} 82 + </span> 83 + {if Array.length(arr) > 0 { <span className="rule-binders">{React.array(arr)}</span> } 84 + else { React.string("") }} 85 + {React.array(premises 86 + ->Array.map(p=><span className="rule-context"> 87 + {make({rule:p, scope,children:React.string(""),style:props.style})}</span>) 88 + ->Array.flatMapWithIndex( (e, i) => 89 + if i == 0 { 90 + [e] 91 + } else { 92 + [<span className="symbol symbol-bold symbol-comma">{React.string(",")}</span>,e] 93 + }))} 94 + {if premises->Array.length > 0 { 95 + <span className="symbol symbol-turnstile symbol-bold"> 96 + {React.string("⊢")} 97 + </span> 98 + } else { 99 + React.string("") 100 + }} 101 + <JudgmentView judgment={conclusion} 102 + scope={scope} /> 103 + </span> 104 + } 105 + } 106 + module Hypothetical = (Premise : RULE_COMPONENT) => { 107 + let make = (props : props) => if Array.length(props.rule.premises) == 0 { Inline.make(props) } else { 108 + let {vars, premises,conclusion} = props.rule 109 + let arr = vars->Array.map(TermView.makeMeta) 110 + Array.reverse(arr) 111 + let scope = vars->Array.concat(props.scope->Option.getOr([])) 112 + <table className="inference"> 113 + <tr><td className="rule-cell rule-binderbox" rowSpan=3>{React.array(arr)}</td> 114 + {React.array(premises->Array.map(p=> 115 + <td className="rule-cell rule-premise"> 116 + <Premise rule={p} scope={scope} style={props.style}> 117 + {React.string("")} 118 + </Premise> 119 + </td>))} 120 + <td className="rule-cell rule-spacer"></td> 121 + <td rowSpan=3 className="rule-cell rule-rulebox"> 122 + <span className="rule-rulename-defined"> 123 + {props.children} 124 + </span> 125 + </td> 126 + </tr> 127 + <tr> <td colSpan={premises->Array.length + 1} className="rule-cell"> 128 + {React.string("⋮")} 129 + </td></tr> 130 + <tr> 131 + <td colSpan={premises->Array.length + 1} className="rule-cell rule-hypothetical-conclusion"> 132 + <JudgmentView judgment={conclusion} scope={scope} /> 133 + </td> 134 + </tr></table> 135 + } 136 + } 137 + module TopLevel = (Premise : RULE_COMPONENT) => { 138 + let make = (props : props) => { 139 + let {vars, premises,conclusion} = props.rule 140 + let arr = vars->Array.map(TermView.makeMeta) 141 + Array.reverse(arr) 142 + let scope = vars->Array.concat(props.scope->Option.getOr([])) 143 + <div className="axiom"><table className="inference"> 144 + <tr><td className="rule-cell rule-binderbox" rowSpan=2>{React.array(arr)}</td> 145 + {React.array(premises->Array.map(p=> 146 + <td className="rule-cell rule-premise"> 147 + <Premise rule={p} scope={scope} style={props.style}> 148 + {React.string("")} 149 + </Premise> 150 + </td>))} 151 + <td className="rule-cell rule-spacer"></td> 152 + <td rowSpan=2 className="rule-cell rule-rulebox"> 153 + <span className="rule-rulename-defined"> 154 + {props.children} 155 + </span> 156 + </td> 157 + </tr> 158 + <tr> 159 + <td colSpan={premises->Array.length + 1} className="rule-cell rule-conclusion"> 160 + <JudgmentView judgment={conclusion} scope={scope} /> 161 + </td> 162 + </tr></table></div> 163 + } 164 + } 165 + module Gentzen = TopLevel(Hypothetical(Inline)) 166 + module Hybrid = TopLevel(Inline) 167 + 168 + @react.componentWithProps 169 + let make = (props) => { 170 + switch (props.style) { 171 + | Hybrid => Hybrid.make(props) 172 + | Gentzen => Gentzen.make(props) 173 + | Linear => Inline.make(props) 174 + } 175 + } 176 + } 177 + 178 + 179 + 180 + module type TEXTUAL_COMPONENT = { 181 + type props 182 + type state 183 + let getState : props => state 184 + let setState : (props,state) => props 185 + let serialise : (props, state) => string 186 + let deserialise : (props, string) => result<state,string> 187 + let onChange : props => () 188 + let make : props => React.element 189 + } 190 + 191 + module TermTextualComponent = 192 + (Term : TERM, TermView : TERM_VIEW with module Term := Term ) => { 193 + type state = Term.t 194 + type rec props = { 195 + term: Term.t, 196 + scope: array<Term.meta>, 197 + gen?: Term.gen, 198 + onChange: props => () 199 + } 200 + let getState = (props) => props.term 201 + let setState = (props,state) => {...props,term:state} 202 + 203 + let serialise = (props : props,state) => { 204 + state->Term.prettyPrint(~scope=props.scope) 205 + } 206 + let onChange = (props) => props.onChange(props) 207 + let deserialise = (props : props, str : string) => { 208 + switch Term.parse(str,~scope=props.scope,~gen=?props.gen) { 209 + | Ok(t,"") => { Ok(t) } 210 + | Ok(_,_) => Error("additional input beyond expression") 211 + | Error(e) => Error(e) 212 + } 213 + } 214 + let make = ({term,scope}) => { 215 + <TermView term=term scope=scope/> 216 + } 217 + } 218 + module JudgmentTextualComponent = 219 + (Base : BASE, JudgmentView : JUDGMENT_VIEW with module Base := Base ) => { 220 + open Base 221 + type rec props = { 222 + judgment: Judgment.t, 223 + scope: array<Term.meta>, 224 + gen?: Term.gen, 225 + onChange: props => () 226 + } 227 + type state = Judgment.t 228 + let getState = (props) => props.judgment 229 + let setState = (props,judgment) => {...props,judgment} 230 + let onChange = (props) => props.onChange(props) 231 + let serialise = (props : props, state:state) => { 232 + state->Judgment.prettyPrint(~scope=props.scope) 233 + } 234 + let deserialise = (props : props, str : string) => { 235 + switch Judgment.parse(str,~scope=props.scope,~gen=?props.gen) { 236 + | Ok(t,"") => Ok(t) 237 + | Ok(_,_) => Error("additional input beyond expression") 238 + | Error(e) => Error(e) 239 + } 240 + } 241 + let make = ({judgment,scope}) => { 242 + <JudgmentView judgment=judgment scope=scope/> 243 + } 244 + } 245 + module RuleTextualComponent = ( 246 + Base : BASE, 247 + TermView : TERM_VIEW with module Term := Base.Term, 248 + JudgmentView : JUDGMENT_VIEW with module Base := Base 249 + ) => { 250 + module PE = ProofEngine(Base) 251 + open PE 252 + open Base 253 + module TheRuleView = RuleView(Base,TermView,JudgmentView) 254 + type rec props = { 255 + rule: Rule.t, 256 + scope: array<Term.meta>, 257 + name?: string, 258 + gen?: Term.gen, 259 + style: TheRuleView.style, 260 + onChange: props => () 261 + } 262 + type state = (Rule.t, string) 263 + let getState = (props) => (props.rule,props.name->Option.getOr("")) 264 + let setState = (props,(rule,name)) => {...props,rule,name} 265 + let onChange = (props) => props.onChange(props) 266 + let serialise = (props : props, state) => { 267 + state->Rule.prettyPrintTopLevel(~scope=props.scope,~name=?props.name) 268 + } 269 + let deserialise = (props : props, str : string) => { 270 + switch Rule.parseTopLevel(str,~scope=props.scope,~gen=?props.gen) { 271 + | Ok(r,"") => Ok(r) 272 + | Ok(_,_) => Error("additional input beyond expression") 273 + | Error(e) => Error(e) 274 + } 275 + } 276 + let make = (props) => { 277 + <TheRuleView rule={props.rule} scope={props.scope} 278 + style={props.style}> 279 + {React.string(props.name->Option.getOr(""))} 280 + </TheRuleView> 281 + } 282 + } 283 + 284 + module RuleSetTextualComponent = ( 285 + Base : BASE, 286 + TermView : TERM_VIEW with module Term := Base.Term, 287 + JudgmentView : JUDGMENT_VIEW with module Base := Base 288 + ) => { 289 + module PE = ProofEngine(Base) 290 + open PE 291 + open Base 292 + module TheRuleView = RuleView(Base,TermView,JudgmentView) 293 + type state = Dict.t<Rule.t> 294 + type rec props = { 295 + rules: Dict.t<Rule.t>, 296 + style: TheRuleView.style, 297 + onChange: props => () 298 + } 299 + let getState = (props) => props.rules 300 + let setState = (props,state) => {...props,rules:state} 301 + let onChange = (props) => props.onChange(props) 302 + let serialise = (props : props, state) => { 303 + let results = []; 304 + state->Dict.forEachWithKey((value, key) => { 305 + results->Array.push(value->Rule.prettyPrintTopLevel(~scope=[],~name=key)) 306 + }) 307 + results->Array.join(Demo.newline) 308 + } 309 + let deserialise = (props : props, str : string) => { 310 + let cur = ref(str) 311 + let go = ref(true) 312 + let results = Dict.make() 313 + let ret = ref(Error("impossible")) 314 + while go.contents { 315 + switch Rule.parseTopLevel(cur.contents,~scope=[]) { 316 + | Ok((t,n),rest) => { 317 + if n->String.trim == "" { 318 + go := false 319 + ret := Error("Rule given with no name") 320 + } else { 321 + Dict.set(results,n,t) 322 + if rest->String.trim == "" { 323 + go := false 324 + ret := Ok(results) 325 + } else { 326 + cur := rest 327 + } 328 + } 329 + } 330 + | Error(e) => { go := false; ret := Error(e) } 331 + } 332 + } 333 + ret.contents 334 + } 335 + let make = (props) => { 336 + <div className={"axiom-set axiom-set-"->String.concat(String.make(props.style))}> 337 + { Dict.toArray(props.rules)->Array.map(((n,r)) => 338 + <TheRuleView rule={r} scope={[]} style={props.style}> 339 + {React.string(n)} 340 + </TheRuleView>) 341 + ->React.array 342 + } 343 + </div> 344 + } 345 + } 346 + 347 + module Editable = (Underlying : TEXTUAL_COMPONENT) => { 348 + type props = Underlying.props 349 + @react.componentWithProps 350 + let make = props => { 351 + 352 + let (editing,setEditing) = React.useState (_ => "off") 353 + let (tree,setTree) = React.useState (_=>Underlying.getState(props)) 354 + let (text,setText) = 355 + React.useState (_=> Underlying.serialise(props,tree)) 356 + let done = _ => { 357 + switch Underlying.deserialise(props,text) { 358 + | Ok(t) => { 359 + setTree(_ => t) 360 + Underlying.onChange(Underlying.setState(props,t)) 361 + setText(_=> Underlying.serialise(props,t)) 362 + setEditing(_=>"off") 363 + } 364 + | Error(e) => { 365 + setEditing(_=>e) 366 + } 367 + } 368 + } 369 + let onChange= (ev: JsxEvent.Form.t) => { 370 + let target = JsxEvent.Form.target(ev) 371 + let value: string = target["value"] 372 + setText(_ => value) 373 + } 374 + if editing == "on" { 375 + <div><input value={text} onChange={onChange}/><div onClick={done}>{React.string("DONE")}</div></div> 376 + } else if editing == "off" { 377 + <div onClick={_ => setEditing(_ => "on")}> 378 + {Underlying.make(Underlying.setState(props,tree))} 379 + </div> 380 + } else { 381 + <div onClick={_ => setEditing(_ => "on")}>{React.string(editing)}</div> 382 + } 383 + } 384 + } 385 + 386 + module EditableTextArea = (Underlying : TEXTUAL_COMPONENT) => { 387 + type props = Underlying.props 388 + @react.componentWithProps 389 + let make = props => { 390 + Console.log(("MK",props)) 391 + let (editing,setEditing) = React.useState (_ => "off") 392 + let (tree,setTree) = React.useState (_=>Underlying.getState(props)) 393 + let (text,setText) = 394 + React.useState (_=> Underlying.serialise(props,tree)) 395 + let done = _ => { 396 + switch Underlying.deserialise(props,text) { 397 + | Ok(t) => { 398 + setTree(_ => t) 399 + Underlying.onChange(Underlying.setState(props,t)) 400 + setText(_=> Underlying.serialise(props,t)) 401 + setEditing(_=>"off") 402 + } 403 + | Error(e) => { 404 + setEditing(_ => e) 405 + } 406 + } 407 + } 408 + let onChange= (ev: JsxEvent.Form.t) => { 409 + let target = JsxEvent.Form.target(ev) 410 + let value: string = target["value"] 411 + setText(_ => value) 412 + } 413 + if editing == "on" { 414 + <div> 415 + <textarea className="editor-textArea" onChange={onChange}> 416 + {React.string(text)} 417 + </textarea> 418 + <div className="editor-controls"> 419 + <span className="editor-button button-icon button-icon-blue typcn typcn-tick" onClick={done}> 420 + </span> 421 + <span className="editor-button button-icon button-icon-grey typcn typcn-times" onClick={_ => { 422 + setEditing(_ => "off") 423 + setText(_=> Underlying.serialise(props,tree)) 424 + }}> 425 + </span> 426 + </div> 427 + </div> 428 + } else if editing == "off" { 429 + <div>{Underlying.make(Underlying.setState(props,tree))} 430 + <div className="editor-controls"> 431 + <span className="editor-button button-icon button-icon-blue typcn typcn-edit" onClick={_ => setEditing(_ => "on")}> 432 + </span> 433 + </div> 434 + </div> 435 + } else { 436 + <div className="editor-error">{React.string(editing)} 437 + <div className="editor-controls"> 438 + <span className="editor-button button-icon button-icon-blue typcn typcn-edit" 439 + onClick={_ => setEditing(_ => "on")}> 440 + </span> 441 + <span className="editor-button button-icon button-icon-grey typcn typcn-times" onClick={_ => { 442 + setText(_=> Underlying.serialise(props,tree)) 443 + setEditing(_ => "off") 444 + }}> 445 + </span> 446 + </div> 447 + </div> 448 + 449 + } 450 + } 451 + } 452 + 453 + module PE2 = ProofEngine(SExpBase) 454 + module RuleSExpTE = RuleSetTextualComponent(SExpBase,SExpView,SExpJView) 455 + module RuleSExpView = EditableTextArea(RuleSExpTE) 456 + include PE2.Rule 457 + include RuleSExpView//(RuleSExpView.Hypothetical(RuleSExpView.Inline)) 458 + //include SExpBaseView 459 +
+167
src/componentgraph.ts
··· 1 + 2 + export interface Component { 3 + toString(): string; 4 + dependencyChanged(id: string, comp: Component, msg: any): void; 5 + } 6 + 7 + let toInitialise: Array<string> = []; 8 + 9 + export async function load(url: string): Promise<Handler> { 10 + if (url in database) { 11 + return database[url]; 12 + } else { 13 + let requestURI = url.split('/').slice(0, -1).join("/"); 14 + let response = await fetch(requestURI); 15 + let body = await response.text(); 16 + const parser = new DOMParser(); 17 + const htmldoc = parser.parseFromString(body, "text/html") 18 + /*let host = document.createElement("div"); 19 + host.style.border = "1px solid red"; 20 + document.body.appendChild(host); 21 + let shadow = host.attachShadow({ mode: "open" }); 22 + for (let x of knownTags) { 23 + for (let y of htmldoc.querySelectorAll(x)) { 24 + shadow.appendChild(document.adoptNode(y)); 25 + } 26 + }*/ 27 + for (let x of knownTags) { 28 + for (let y of htmldoc.querySelectorAll(x)) { 29 + window.customElements.upgrade(document.adoptNode(y)) 30 + } 31 + } 32 + while (toInitialise.length) { 33 + database[toInitialise.shift() ?? ""]?.initialise(); 34 + } 35 + if (!(url in database)) { 36 + throw "ERROR" 37 + } else { 38 + return database[url]; 39 + } 40 + } 41 + } 42 + 43 + class Handler { 44 + url: string; 45 + component: Component | null; 46 + subscribers: Array<Handler>; 47 + deps: Record<string, Handler | null>; 48 + status: "loading" | "ready"; 49 + 50 + addSubscriber(h: Handler) { 51 + this.subscribers.push(h); 52 + if (this.status == "ready") { 53 + h.dependencyReady(this.url) 54 + } 55 + } 56 + initialise: () => void; 57 + dependencyReady: (url: string) => void; 58 + notifySubscribers: (msg: any) => void; 59 + constructor( 60 + url: string, 61 + textual: string, 62 + deps: Array<string>, 63 + maker: new ( 64 + data: string, 65 + deps: Record<string, Component>, 66 + signal: (msg: any) => void, 67 + view?: HTMLElement) => Component, 68 + view?: HTMLElement) { 69 + this.url = url; 70 + this.status = "loading"; 71 + this.deps = {}; 72 + let awaiting: Array<string> = []; 73 + this.subscribers = []; 74 + for (let dep of deps) { 75 + if (dep != "") { 76 + awaiting.push(dep); 77 + this.deps[dep] = null; 78 + } 79 + } 80 + this.component = null; 81 + this.notifySubscribers = function(msg: any) { 82 + if (this.component != null) { 83 + for (let sub of this.subscribers) { 84 + if (sub.component != null) { 85 + sub.component.dependencyChanged(this.url, this.component, msg) 86 + } 87 + } 88 + window.localStorage.setItem(this.url, this.component.toString()) 89 + } 90 + } 91 + this.initialise = function() { 92 + for (let dep in this.deps) { 93 + load(dep).then((h) => { 94 + this.deps[dep] = h; 95 + h.addSubscriber(this); 96 + }) 97 + } 98 + if (awaiting.length == 0) { 99 + this.component = new maker(textual, {}, 100 + (msg) => { this.notifySubscribers(msg) }, view); 101 + this.status = "ready"; 102 + for (let sub of this.subscribers) { 103 + sub.dependencyReady(this.url); 104 + } 105 + } 106 + } 107 + this.dependencyReady = function(url) { 108 + let index = awaiting.indexOf(url); 109 + if (index > -1) { 110 + awaiting.splice(index, 1); 111 + } 112 + 113 + if (awaiting.length == 0) { 114 + let deps2: Record<string, Component> = {}; 115 + for (let dep in this.deps) { 116 + let v = this.deps[dep]?.component; 117 + if (v != null && v != undefined) { 118 + deps2[dep] = v; 119 + } 120 + } 121 + this.component = new maker(textual, deps2, 122 + (msg) => { this.notifySubscribers(msg) }, view); 123 + this.status = "ready"; 124 + for (let sub of this.subscribers) { 125 + sub.dependencyReady(this.url); 126 + } 127 + } 128 + } 129 + } 130 + } 131 + 132 + let knownTags: Array<string> = []; 133 + export let database: Record<string, Handler> = {}; 134 + 135 + export function setup( 136 + spec: Record<string, 137 + new (data: string, 138 + deps: Record<string, Component>, 139 + signal: (msg: any) => void, 140 + view?: HTMLElement) => Component>) { 141 + let promises = []; 142 + for (const name in spec) { 143 + const maker = spec[name]; 144 + knownTags.push(name); 145 + window.customElements.define(name, class extends HTMLElement { 146 + constructor() { 147 + super(); 148 + let id = this.attributes.getNamedItem("id")?.value ?? "default"; 149 + toInitialise.push(id); 150 + let deps = (this.attributes.getNamedItem("deps")?.value ?? "").split(" "); 151 + let text = window.localStorage.getItem(id) ?? this.innerHTML; 152 + this.innerHTML = "loading"; 153 + if (this.id in database) { 154 + this.innerHTML = "duplicate element" 155 + } else { 156 + database[this.id] = new Handler(this.id, text, deps, maker, this); 157 + } 158 + } 159 + }); 160 + promises.push(window.customElements.whenDefined(name)) 161 + } 162 + Promise.all(promises).then(() => { 163 + while (toInitialise.length) { 164 + database[toInitialise.shift() ?? ""]?.initialise(); 165 + } 166 + }) 167 + }
+61
src/testcomponent.tsx
··· 1 + import * as ComponentGraph2 from './componentgraph' 2 + import { make as SExpBaseView, RuleSExpTE } from './Test.mjs' 3 + import { parseTopLevel, prettyPrintTopLevel } from './Test.mjs' 4 + import ReactDOM from 'react-dom/client'; 5 + import React from 'react'; 6 + 7 + export let ComponentGraph = ComponentGraph2 8 + type Component = ComponentGraph2.Component 9 + export class ConfigComponent implements Component { 10 + data : string; 11 + dependencyChanged : (id: string, comp: Component) => void; 12 + toString() { 13 + return this.data //prettyPrint(this.data,["a","b","c"]) 14 + } 15 + constructor(str: string,_deps : Record<string,Component>, signal : (msg: any) => void, view? : HTMLElement) { 16 + view.innerHTML='<input type="radio" id="style_Gentzen" name="style" value="Gentzen">'; 17 + view.innerHTML+='<input type="radio" id="style_Linear" name="style" value="Linear">'; 18 + view.innerHTML+='<input type="radio" id="style_Hybrid" name="style" value="Hybrid">'; 19 + (document.getElementById("style_" + str) as HTMLInputElement).checked = true; 20 + for (const i of ["Gentzen","Linear","Hybrid"]) { 21 + (document.getElementById("style_" + i) as HTMLInputElement).addEventListener("change",(e) =>{ this.data = (e.target as any).value; signal("changed")}) 22 + } 23 + this.data = str; 24 + this.dependencyChanged = (_depName, _comp) => { }; 25 + } 26 + 27 + } 28 + 29 + export class TestComponent implements Component { 30 + data : any; 31 + config : string; 32 + dependencyChanged : (id: string, comp: Component) => void; 33 + root : ReactDOM.Root; 34 + toString() { 35 + return (RuleSExpTE.serialise({rules:this.data, style:this.config},this.data)) 36 + } 37 + constructor(str : string, deps : Record<string,Component>, signal : (msg: any) => void, view? : HTMLElement) { 38 + for (const x in deps) { 39 + if (deps[x] instanceof ConfigComponent) { 40 + this.config = deps[x].data 41 + } 42 + } 43 + this.data = (RuleSExpTE.deserialise({rules:this.data, style:this.config},str))["_0"] 44 + console.log(this.config) 45 + if (view != null) { 46 + this.root = ReactDOM.createRoot(view); 47 + this.root.render(<SExpBaseView rules={this.data} style={this.config} 48 + onChange={ e => { this.data = e.rules; signal("changed") }} />) 49 + } 50 + this.dependencyChanged = (_depName, comp) => { 51 + if (comp instanceof ConfigComponent) { 52 + this.config = comp.data 53 + console.log(this.config) 54 + this.root.render(<SExpBaseView rules={this.data} style={this.config} 55 + onChange={ e => { this.data = e.rules; signal("changed") }} />) 56 + } 57 + }; 58 + } 59 + } 60 + //window.localStorage.clear() 61 + ComponentGraph.setup({"hol-comp": TestComponent,"hol-config": ConfigComponent});
+27
tsconfig.app.json
··· 1 + { 2 + "compilerOptions": { 3 + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", 4 + "target": "ES2020", 5 + "useDefineForClassFields": true, 6 + "lib": ["ES2020", "DOM", "DOM.Iterable"], 7 + "module": "ESNext", 8 + "skipLibCheck": true, 9 + 10 + /* Bundler mode */ 11 + "moduleResolution": "bundler", 12 + "allowImportingTsExtensions": true, 13 + "verbatimModuleSyntax": true, 14 + "moduleDetection": "force", 15 + "noEmit": true, 16 + "jsx": "react-jsx", 17 + 18 + /* Linting */ 19 + "strict": false, 20 + "noUnusedLocals": false, 21 + "noUnusedParameters": false, 22 + "erasableSyntaxOnly": true, 23 + "noFallthroughCasesInSwitch": true, 24 + "noUncheckedSideEffectImports": true 25 + }, 26 + "include": ["src"] 27 + }
+7
tsconfig.json
··· 1 + { 2 + "files": [], 3 + "references": [ 4 + { "path": "./tsconfig.app.json" }, 5 + { "path": "./tsconfig.node.json" } 6 + ] 7 + }
+25
tsconfig.node.json
··· 1 + { 2 + "compilerOptions": { 3 + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", 4 + "target": "ES2022", 5 + "lib": ["ES2023"], 6 + "module": "ESNext", 7 + "skipLibCheck": true, 8 + 9 + /* Bundler mode */ 10 + "moduleResolution": "bundler", 11 + "allowImportingTsExtensions": true, 12 + "verbatimModuleSyntax": true, 13 + "moduleDetection": "force", 14 + "noEmit": true, 15 + 16 + /* Linting */ 17 + "strict": true, 18 + "noUnusedLocals": true, 19 + "noUnusedParameters": true, 20 + "erasableSyntaxOnly": true, 21 + "noFallthroughCasesInSwitch": true, 22 + "noUncheckedSideEffectImports": true 23 + }, 24 + "include": ["vite.config.ts"] 25 + }
+7
vite.config.ts
··· 1 + import { defineConfig } from 'vite' 2 + import react from '@vitejs/plugin-react-swc' 3 + 4 + // https://vite.dev/config/ 5 + export default defineConfig({ 6 + plugins: [react()], 7 + })