SLOPSHOPPER

Usage Mod

Mostra quanto você já usou da janela de 5 horas e da semanal, e quando cada uma reinicia, numa faixa acima do chat. 8 personalizações: Padrão, LoL, CS, Carro…

newbandspinnercommandtimer
v1.0.2MITupdated 2026-10-08speranzapedro/usage-mod
A shopper browsing a rack in a slop shop
Preview · a replayed session in a sandbox
claude · ~/work/app · usage-mod
› fix the failing auth test and add an audit log call ⏺ Read(src/auth.ts) ⎿ Read 6 lines ⏺ Update(src/auth.ts) ⎿ Added 2 lines, removed 1 line ⏺ Bash(bun test) ⎿ 3 pass, 1 fail ● Done. refresh now rejects expired claims and logs an audit event. ✻ Worked for 42s · done 4:20 PM › /uso ⎿ usage-mod: Barra de uso escondida. Use "▴ uso" no rodapé ou /uso para mostrar de novo. ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── › ? for shortcuts
README

Usage Mod

Português · English

Uma faixa logo acima da caixa de chat do app desktop do Claude Code que mostra quanto você já usou da janela de 5 horas e da janela semanal do seu plano, e quando cada uma reinicia. Com 8 personalizações.

As 8 personalizações no tema claro

Os números são os mesmos da tela de uso do Claude: vêm do próprio Claude Code, então aparecem numa conta de assinatura (Pro/Max) depois da primeira resposta da conversa.

Instalar

Requer o app desktop do Claude (aba Code). No terminal o mod não desenha nada: a ideia é ter o uso à vista no app, sem abrir a tela de uso.

Pelo app (sem terminal): abra uma conversa no Code e cole esta mensagem para o Claude:

Instale o plugin do Claude Code usage-mod: adicione o marketplace do GitHub speranzapedro/usage-mod e instale usage-mod@pedro-mods (escopo de usuário), usando o comando claude plugin (no app, o executável está na variável de ambiente CLAUDE_CODE_EXECPATH).

Ele roda os dois comandos e avisa quando terminar. Depois feche e abra o app, abra uma conversa nova e mande uma mensagem: a faixa aparece.

Pelo terminal (se você tem o comando claude):

claude plugin marketplace add speranzapedro/usage-mod
claude plugin install usage-mod@pedro-mods

Atualizar quando sair versão nova (não é automático): peça ao Claude no app "atualize o plugin usage-mod@pedro-mods", ou rode claude plugin update usage-mod@pedro-mods, e reinicie o app.

Remover: peça "desinstale o plugin usage-mod", ou rode claude plugin uninstall usage-mod.

Como usar

  • Pincel: abre o menu de personalização (clique na miniatura ou no nome).
  • Setinha: esconde a faixa; fica só um "▴ uso" no rodapé do chat para trazê-la de volta.
  • /uso: mostra ou esconde a faixa.
  • /uso-tema <nome>: troca a personalização: padrao, lol, cs, carro, sims, pokemon, pacman, win95.

A personalização escolhida e o estado escondido ficam salvos entre as conversas.

Personalizações

Padrão, League of Legends, Counter-Strike, Painel de carro, The Sims, Pokémon, Pac-Man e Windows 95. Todas dizem o mesmo, do mesmo jeito: quanto de cada janela já foi usado e quando ela reinicia.

Cada personalização pinta a faixa inteira, com cantos arredondados como os da caixa de chat, no tema claro e no escuro. As fontes vão embutidas nos desenhos, então fica igual em qualquer computador.

As 8 personalizações no tema escuro

Privacidade

O mod não acessa a internet, não lê nem grava arquivos e não coleta nada. Ele só:

  • lê os limites de uso que o próprio Claude Code já tem ($.session.usage());
  • guarda, no armazenamento do Claude Code para plugins, duas preferências: a personalização escolhida e se a faixa está escondida.

Você pode conferir: o código está todo em hooks/, e claude plugin validate .claude-plugin/plugin.json lista cada chamada que o mod faz.

Avisos

Projeto pessoal, sem fins lucrativos e sem relação com a Anthropic. League of Legends, Counter-Strike, The Sims, Pokémon, Pac-Man e Windows são marcas dos seus donos; os desenhos foram feitos para este mod, inspirados no estilo de cada jogo, e o mod não tem relação com essas empresas.

Limite conhecido. Para pintar a moldura que o app Desktop desenha em volta da faixa, o mod usa medidas tiradas do app atual no Windows: margens de 9px à direita e 10px embaixo, e as cores de fundo da página nos temas claro e escuro. Se outra versão do app (ou o app no Mac) usar outras medidas, pode aparecer uma lasca na borda, um canto de outra cor ou um pixel de rolagem. Os números e os botões continuam funcionando. Os valores ficam em RIGHT_MARGIN e BOTTOM_MARGIN (hooks/register.js) e na constante PAGE (hooks/themes.js).

Para quem mexe no código

  • hooks/register.js: lê os limites e desenha a faixa.
  • hooks/themes.js: o desenho de cada personalização (funções puras).
  • hooks/fonts.js: as fontes, reduzidas aos caracteres usados e renomeadas, em base64 (gerado por tools/fetch_fonts.py, que chama tools/rename_fonts.py).
  • tools/preview.mjs: node tools/preview.mjs gera tools/preview.html com todas as personalizações em três níveis de uso, e as páginas das imagens deste README.
  • tests/: rode claude plugin test nesta pasta.

Para testar mudanças sem reinstalar, aponte o Claude Code para a pasta com a variável de ambiente CLAUDE_CODE_PLUGIN_DIRS (e CLAUDE_CODE_PLUGIN_DIR_WATCH=1 para recarregar ao salvar). Não deixe o mod instalado pela loja ao mesmo tempo, ou ele carrega duas vezes.

Licença

Código sob a licença MIT (LICENSE). As fontes embutidas seguem a SIL Open Font License 1.1 (FONTS-LICENSE.md).


<a id="english"></a>

English

A band right above the chat box in the Claude desktop app (Code tab) showing how much of your plan's 5-hour and weekly windows you have used, and when each one resets. With 8 personalizations (the band's text is in Portuguese).

Install (Claude desktop app, Code tab; the mod draws nothing in a terminal). In a Code conversation, ask Claude:

Install the Claude Code plugin usage-mod: add the GitHub marketplace speranzapedro/usage-mod and install usage-mod@pedro-mods (user scope) with the claude plugin command (in the app, the executable is in the CLAUDE_CODE_EXECPATH environment variable).

Then restart the app and open a new conversation. From a terminal with the claude command:

claude plugin marketplace add speranzapedro/usage-mod
claude plugin install usage-mod@pedro-mods

Update with claude plugin update usage-mod@pedro-mods (updates aren't automatic); remove with claude plugin uninstall usage-mod.

Use: the brush opens the personalization menu; the chevron hides the band, leaving a small "▴ uso" in the chat footer to bring it back. /uso shows or hides it; /uso-tema <name> picks a personalization (padrao, lol, cs, carro, sims, pokemon, pacman, win95). The numbers are the ones on Claude's usage screen, available on Pro/Max plans after the conversation's first reply.

Privacy: no network access, no file access, no data collection. The mod only reads the usage limits Claude Code already has and stores two preferences (the chosen personalization and whether the band is hidden) in Claude Code's plugin storage. claude plugin validate .claude-plugin/plugin.json lists every call it makes.

Notes: a personal, non-commercial project, not affiliated with Anthropic. The game names are trademarks of their owners; the drawings were made for this mod, inspired by each game's style. To paint over the frame the Desktop app draws around the band, the mod uses measurements taken from the current Windows app; another app version (or macOS) may show a 1px sliver, an off-color corner or a pixel of scrolling. The numbers and buttons keep working.

License: code under MIT (LICENSE); the embedded fonts under the SIL Open Font License 1.1 (FONTS-LICENSE.md).

Source 3 files
hooks/register.js 321 lines
1// Usage Mod: shows the 5-hour and weekly plan limits in the band above the prompt,
2// with a picker of personalizations (textures) and a way to hide it completely.
3import { THEMES, isTheme, figures, windows, themeParts, plainBar, plainColor, themeThumb, topLeftCorner, bottomLeftCorner, marginPiece, spacerSvg, controlIcon } from './themes.js'
4
5// What the band shows, shared by every hook below
6let theme = 'padrao'
7let hidden = false
8let menuOpen = false
9let limits = []
10
11const themeLabel = (id) => THEMES.find((t) => t.id === id)?.label ?? id
12
13// The band's margins past the rows, in pixels, measured on the desktop app with the
14// mouse wheel (Claude Code 2.1.288): a bottom margin of 10px is the most that doesn't
15// make the band scroll (10.25px already does), and the right one takes 9px. If a later
16// app changes the band's frame, a sliver or the scroll may come back: tune these.
17const RIGHT_MARGIN = 9
18const BOTTOM_MARGIN = 10
19
20export function register(on) {
21  on('session.start', async ($, e, next) => {
22    const savedTheme = await $.store.get('theme')
23    if (typeof savedTheme === 'string' && isTheme(savedTheme)) theme = savedTheme
24    hidden = (await $.store.get('hidden')) === true
25
26    await $.command.register({ name: 'uso', description: 'Mostra ou esconde a barra de uso acima do chat (app desktop)', immediate: true })
27    await $.command.register({
28      name: 'uso-tema',
29      description: 'Troca a personalização da barra de uso (app desktop): ' + THEMES.map((t) => t.id).join(', '),
30      immediate: true,
31    })
32
33    // The reset countdowns move even when nothing else does
34    $.clock.every(30000, () => $.ui.invalidate('ui.render'))
35    return next(e)
36  })
37
38  // Claude Code pushes fresh limits after each turn and when a window moves a point
39  on('session.measure', async ($, e, next) => {
40    limits = e.rateLimits ?? []
41    $.ui.invalidate('ui.render')
42    return next(e)
43  })
44
45  on('command.run', { command: 'uso' }, async ($) => {
46    hidden = !hidden
47    menuOpen = false
48    await $.store.set('hidden', hidden)
49    $.ui.invalidate('ui.render')
50    return { text: hidden ? 'Barra de uso escondida. Use "▴ uso" no rodapé ou /uso para mostrar de novo.' : 'Barra de uso visível.' }
51  })
52
53  on('command.run', { command: 'uso-tema' }, async ($, e) => {
54    const wanted = String(e.args ?? '').trim().toLowerCase()
55    if (!isTheme(wanted)) {
56      return { text: 'Personalizações: ' + THEMES.map((t) => `${t.id} (${t.label})`).join(', ') + `. Atual: ${theme}.` }
57    }
58    theme = wanted
59    hidden = false
60    await $.store.set('theme', theme)
61    await $.store.set('hidden', false)
62    $.ui.invalidate('ui.render')
63    return { text: `Personalização: ${themeLabel(theme)}.` }
64  })
65
66  // Hidden: the band is gone (anything drawn there gets the app's full-width frame),
67  // and a small "▴ uso" sits among the prompt's footer labels to bring it back
68  // The mod draws on the desktop app only: in a terminal, Claude Code goes on as without it
69  on('ui.render', { component: 'SessionMode' }, async ($, e, next) => {
70    if (!hidden || e.surface === 'terminal') return next(e)
71    const { Box, Button } = $.ui.resolve(e)
72    const theirs = await next(e)
73    return Box({
74      flexDirection: 'row',
75      columnGap: 2,
76      alignItems: 'center',
77      children: [
78        theirs,
79        Button({
80          key: 'show',
81          label: '▴ uso',
82          plain: true,
83          dimColor: true,
84          onPress: async () => {
85            hidden = false
86            await $.store.set('hidden', false)
87            $.ui.invalidate('ui.render')
88          },
89        }),
90      ],
91    })
92  })
93
94  on('ui.render', { component: 'AbovePrompt' }, async ($, e, next) => {
95    // A survey holds the band, the person hid it, or a terminal draws it: draw nothing here
96    if (e.props.hasSurvey || hidden || e.surface === 'terminal') return next(e)
97    const els = $.ui.resolve(e)
98    if (!els.Svg) return next(e)
99    const { Box, Text, Button } = els
100
101    // Before the first turn's measure, ask for the limits; if that fails, the band
102    // says the numbers aren't there yet rather than breaking
103    let rateLimits = limits
104    if (rateLimits.length === 0) {
105      try {
106        rateLimits = (await $.session.usage()).rateLimits ?? []
107      } catch {
108        rateLimits = []
109      }
110    }
111    const f = figures(rateLimits, Date.now())
112    const spacer = Box({ flexGrow: 1 })
113
114    const svg = (d) => els.Svg({ source: d.source, alt: d.alt, width: d.width, height: d.height })
115    // A blank of a drawing's size, for the copies that only hold space or show a color
116    const blank = (d) => svg(spacerSvg(d.width, d.height))
117    const toggleMenu = () => {
118      menuOpen = !menuOpen
119      $.ui.invalidate('ui.render')
120    }
121    const hide = async () => {
122      hidden = true
123      menuOpen = false
124      await $.store.set('hidden', true)
125      $.ui.invalidate('ui.render')
126    }
127
128    // A drawing that takes clicks: the Svg, and a native button with a blank label lying
129    // over it. One blank only: a longer label overflowed the small controls and the app
130    // drew its "…"
131    const clickable = (key, drawing, onPress) =>
132      Box({
133        key: key + '-control',
134        position: 'relative',
135        children: [
136          svg(drawing),
137          Box({
138            position: 'absolute',
139            top: 0,
140            left: 0,
141            right: 0,
142            bottom: 0,
143            flexDirection: 'column',
144            children: [Button({ key, label: '⠀', plain: true, onPress })],
145          }),
146        ],
147      })
148    // The brush and the chevron, in the personalization's own button style
149    const control = (key, kind, onPress) => clickable(key, controlIcon(theme, kind), onPress)
150    const controls = Box({ flexDirection: 'row', columnGap: 1, alignItems: 'center', children: [control('texture', 'brush', toggleMenu), control('hide', 'chevron', hide)] })
151
152    // The menu: a grid of tiles with a thumbnail each, the current one outlined
153    const pick = async (id) => {
154      theme = id
155      menuOpen = false
156      await $.store.set('theme', theme)
157      $.ui.invalidate('ui.render')
158    }
159    // Both the thumbnail and the name pick: the name is a native button, and the
160    // thumbnail is drawn like the controls, with a blank button over it. (A blank button
161    // over the whole tile, inside it or beside it, took no clicks on the desktop and
162    // blocked the ones below it.)
163    const tile = (t) =>
164      Box({
165        key: 'tile-' + t.id,
166        flexDirection: 'row',
167        alignItems: 'center',
168        columnGap: 1,
169        paddingX: 1,
170        width: '24%',
171        borderStyle: 'round',
172        borderColor: t.id === theme ? '#d97757' : '#d6d4cc',
173        hover: { backgroundColor: 'rgba(128,128,128,0.14)' },
174        children: [
175          clickable('thumb-' + t.id, themeThumb(t.id), () => pick(t.id)),
176          Button({ key: 'pick-' + t.id, label: t.label, plain: true, onPress: () => pick(t.id) }),
177        ],
178      })
179    const rowsOf = (list, n) => Array.from({ length: Math.ceil(list.length / n) }, (_, i) => list.slice(i * n, i * n + n))
180    const menu = menuOpen
181      ? Box({
182          key: 'texture-menu',
183          flexDirection: 'column',
184          rowGap: 1,
185          children: [
186            Box({
187              flexDirection: 'row',
188              alignItems: 'center',
189              children: [
190                Text({ dimColor: true, children: ['PERSONALIZAÇÃO'] }),
191                spacer,
192                Button({ key: 'close-menu', label: '✕', plain: true, dimColor: true, onPress: () => { menuOpen = false; $.ui.invalidate('ui.render') } }),
193              ],
194            }),
195            ...rowsOf(THEMES, 4).map((row, i) => Box({ key: 'tiles-' + i, flexDirection: 'row', columnGap: 1, children: row.map(tile) })),
196          ],
197        })
198      : null
199    // The band has a height limit (e.props.maxRows): stacked over the card, the menu
200    // pushed the card past it and the app cut it off. Open, the menu takes the card's place.
201    const withMenu = (band) => menu ?? band
202
203    if (!f) {
204      return withMenu(
205        Box({
206          flexDirection: 'row',
207          columnGap: 2,
208          alignItems: 'center',
209          children: [
210            Text({ dimColor: true, wrap: 'truncate-end', children: ['Uso do plano: aparece depois da primeira resposta do Claude.'] }),
211            spacer,
212            controls,
213          ],
214        }),
215      )
216    }
217
218
219    const parts = themeParts(theme, f)
220
221    // Plain theme: native text in aligned columns, on the app's own rounded band
222    if (!parts) {
223      const col = (key, children) => Box({ key, flexDirection: 'column', children })
224      const value = (used) => Text({ bold: true, ...(plainColor(used) ? { color: plainColor(used) } : {}), children: [`${used}% usado`] })
225      const rows = windows(f)
226      return withMenu(
227        Box({
228          flexDirection: 'row',
229          columnGap: 2,
230          alignItems: 'center',
231          children: [
232            col('labels', rows.map((r) => Text({ dimColor: true, children: [r.label] }))),
233            col('bars', rows.map((r) => svg(plainBar(r.used)))),
234            col('values', rows.map((r) => value(r.used))),
235            col('resets', rows.map((r) => Text({ dimColor: true, children: [r.reset] }))),
236            spacer,
237            controls,
238          ],
239        }),
240      )
241    }
242
243    // A personalization paints the whole band, the app's own frame included. The app
244    // draws the band in a gray card with a margin, and scrolls it when anything reaches
245    // past that margin to the right or below, by a fraction of a pixel even. A mod's tree
246    // sits inside the margin and offsets count whole cells (8.7px wide, 20px tall), so
247    // only the margins above and to the left can be reached by offset (the app clips
248    // what goes past them). The other two are painted to the pixel:
249    //   1. the rows in the flow, as blanks of the drawings' sizes, holding the band's size;
250    //   2. over them, from one row up and one cell left (clipped at the frame's top and
251    //      left edges) to the rows' right edge, a column of: a row in the top color, the
252    //      rows themselves with their controls, and the bottom margin;
253    //   3. beside that column, past the rows' right edge, a column painting the right
254    //      margin: its top, the left edge of a blank copy of the rows (so the title
255    //      bar's color lines up), its bottom.
256    // The four corners are masked in the page's color, so the band rounds like the
257    // chat box.
258    const head = parts.header
259    const topColor = head ? head.bg : parts.bg
260    // `draw` turns a drawing into an element: the drawing itself, or a blank of its size
261    const rows = (id, draw, ctl) =>
262      Box({
263        key: id + '-card',
264        flexDirection: 'column',
265        flexGrow: 1,
266        children: [
267          ...(head ? [Box({ key: id + '-header', flexDirection: 'row', paddingX: 1, backgroundColor: head.bg, children: [draw(head.title), spacer, ctl] })] : []),
268          Box({
269            key: id + '-main',
270            flexDirection: 'row',
271            alignItems: 'center',
272            paddingX: 1,
273            backgroundColor: parts.bg,
274            children: [draw(parts.left), spacer, ...(head ? [] : [Box({ paddingLeft: 2, children: [ctl] })])],
275          }),
276        ],
277      })
278    // The blank copies hold the controls' size without their buttons, so each key is
279    // pressed once; each sits in a Box like a real control's, for the same height
280    const blankControl = (kind) => Box({ position: 'relative', children: [blank(controlIcon(theme, kind))] })
281    const blankControls = Box({ flexDirection: 'row', columnGap: 1, alignItems: 'center', children: [blankControl('brush'), blankControl('chevron')] })
282    const body = Box({
283      flexDirection: 'column',
284      flexShrink: 0,
285      width: '100%',
286      children: [
287        // 20px tall from its corner, like the right margin's top: a row height of 1 can
288        // round to a fraction of a pixel apart and step the title bar's edge
289        Box({ flexDirection: 'row', backgroundColor: topColor, children: [svg(topLeftCorner())] }),
290        rows('texture', svg, controls),
291        Box({ flexDirection: 'row', backgroundColor: parts.bg, children: [svg(bottomLeftCorner(BOTTOM_MARGIN))] }),
292      ],
293    })
294    const rightMargin = Box({
295      flexDirection: 'column',
296      flexShrink: 0,
297      overflow: 'hidden',
298      children: [
299        svg(marginPiece(RIGHT_MARGIN, 20, topColor, 'tr')),
300        Box({
301          flexGrow: 1,
302          position: 'relative',
303          overflow: 'hidden',
304          children: [svg(spacerSvg(RIGHT_MARGIN, 1)), Box({ position: 'absolute', top: 0, bottom: 0, left: 0, flexDirection: 'row', children: [rows('texture-edge', blank, blankControls)] })],
305        }),
306        svg(marginPiece(RIGHT_MARGIN, BOTTOM_MARGIN, parts.bg, 'br')),
307      ],
308    })
309    const card = Box({
310      key: 'texture-band',
311      flexGrow: 1,
312      position: 'relative',
313      children: [
314        rows('texture-space', blank, blankControls),
315        Box({ position: 'absolute', top: -1, left: -1, right: 0, flexDirection: 'row', children: [body, rightMargin] }),
316      ],
317    })
318    return withMenu(card)
319  })
320}
321
hooks/themes.js 457 lines
1// Drawing for each personalization (texture) of the usage band. Pure functions, no
2// mods API, so a plain Node script can render every one for a preview (tools/).
3//
4// On the desktop a personalization is a band painted in its own background color
5// across the whole frame, holding a drawing and the controls. The drawings are SVG
6// with transparent backgrounds, so they sit on that paint.
7import { FONTS } from './fonts.js'
8
9export const THEMES = [
10  { id: 'padrao', label: 'Padrão' },
11  { id: 'lol', label: 'League of Legends' },
12  { id: 'cs', label: 'Counter-Strike' },
13  { id: 'carro', label: 'Painel de carro' },
14  { id: 'sims', label: 'The Sims' },
15  { id: 'pokemon', label: 'Pokémon' },
16  { id: 'pacman', label: 'Pac-Man' },
17  { id: 'win95', label: 'Windows 95' },
18]
19
20export const isTheme = (id) => THEMES.some((t) => t.id === id)
21
22// ---------------------------------------------------------------------------
23// Figures shared by every theme
24
25const clamp = (v) => Math.max(0, Math.min(100, Math.round(v)))
26const WEEKDAYS = ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
27const pad2 = (v) => String(v).padStart(2, '0')
28
29// rateLimits from $.session.usage() -> the numbers and reset strings every theme draws.
30// percentUsed is how much of the window is used, as in Claude's own usage screen.
31export function figures(rateLimits, now) {
32  const five = rateLimits.find((r) => r.kind === 'five_hour')
33  const week = rateLimits.find((r) => r.kind === 'seven_day')
34  if (!five && !week) return null
35
36  let fiveIn = '—'
37  if (five?.resetsAt) {
38    const mins = Math.max(0, Math.round((Date.parse(five.resetsAt) - now) / 60000))
39    const h = Math.floor(mins / 60)
40    const m = mins % 60
41    fiveIn = h > 0 ? `${h}h ${pad2(m)}min` : `${m}min`
42  }
43  let weekAt = '—'
44  if (week?.resetsAt) {
45    const d = new Date(week.resetsAt)
46    weekAt = `${WEEKDAYS[d.getDay()]}, ${pad2(d.getHours())}:${pad2(d.getMinutes())}`
47  }
48  return { five: clamp(five?.percentUsed ?? 0), week: clamp(week?.percentUsed ?? 0), fiveIn, weekAt }
49}
50
51// What every texture says, in this order and these words: the window, how much of
52// it is used, and when it resets
53export function windows(f) {
54  return [
55    { label: 'Sessão 5h', used: f.five, reset: `reinicia em ${f.fiveIn}` },
56    { label: 'Semanal', used: f.week, reset: `reinicia ${f.weekAt}` },
57  ]
58}
59
60const usageAlt = (f) => windows(f).map((r) => `${r.label}: ${r.used}% usado, ${r.reset}`).join('. ')
61
62// Bar color for the plain theme: neutral, then clay from 75%, red from 90%
63export const plainColor = (used) => (used >= 90 ? '#e5674f' : used >= 75 ? '#d97757' : undefined)
64
65// ---------------------------------------------------------------------------
66// SVG helpers
67
68const TAHOMA = "Tahoma, 'MS Sans Serif', 'Segoe UI', sans-serif"
69// Embedded fonts (fonts.js), each with a system fallback
70const PRESS = 'UMPress, Consolas, monospace'
71const CINZEL = 'UMCinzel, Georgia, serif'
72const BARLOW = "UMBarlow, Bahnschrift, 'Arial Narrow', sans-serif"
73const NUNITO = "UMNunito, 'Segoe UI', sans-serif"
74
75const esc = (s) => String(s).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;')
76const n = (v) => Math.round(v * 100) / 100
77const upper = (s) => s.toUpperCase()
78const capital = (s) => s[0].toUpperCase() + s.slice(1)
79
80function attrs(o) {
81  return [
82    o.family ? `font-family="${o.family}"` : '',
83    o.size ? `font-size="${o.size}"` : '',
84    o.fill ? `fill="${o.fill}"` : '',
85    o.weight ? `font-weight="${o.weight}"` : '',
86    o.anchor ? `text-anchor="${o.anchor}"` : '',
87    o.spacing ? `letter-spacing="${o.spacing}"` : '',
88  ].filter(Boolean).join(' ')
89}
90
91// One line of text; `runs` is a string, or [text, options] pairs drawn as tspans
92function text(x, y, runs, o = {}) {
93  const base = { family: TAHOMA, size: 12, fill: '#000', ...o }
94  const body = typeof runs === 'string'
95    ? esc(runs)
96    : runs.map(([s, ro = {}]) => `<tspan ${attrs(ro)}>${esc(s)}</tspan>`).join('')
97  return `<text x="${n(x)}" y="${n(y)}" ${attrs(base)}>${body}</text>`
98}
99
100// Text centered on a row: the baseline sits a third of the font size below the center
101const midText = (x, cy, s, o) => text(x, cy + o.size * 0.36, s, o)
102
103// @font-face rules for the fonts a drawing uses, each font inlined as a data URL
104function fontStyle(keys) {
105  if (!keys.length) return ''
106  const faces = keys.map((k) => {
107    const f = FONTS[k]
108    return `@font-face{font-family:${f.family};font-weight:${f.weight};src:url(data:font/woff2;base64,${f.data}) format('woff2')}`
109  })
110  return `<style>${faces.join('')}</style>`
111}
112
113// One drawing: a transparent SVG of the given size
114function draw(w, h, body, alt, { defs = '', fonts = [] } = {}) {
115  return {
116    source: `<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${h}" viewBox="0 0 ${w} ${h}">${fontStyle(fonts)}<defs>${defs}</defs>${body}</svg>`,
117    width: w,
118    height: h,
119    alt,
120  }
121}
122
123// The layout every texture shares, taken from the Windows 95 one: a row per window
124// with its label, the texture's bar, "X% usado" and "reinicia …". Each texture
125// brings its own drawing for those four, in columns of `cols` widths.
126function usageRows(f, { cy, cols: [labelW, barW, pctW, resetW], gap = 12, label, bar, pct, reset }) {
127  const pctX = labelW + barW + gap
128  const resetX = pctX + pctW
129  let body = ''
130  windows(f).forEach((r, i) => {
131    body += label(0, cy[i], r.label, i) + bar(labelW, cy[i], barW, r.used, i) +
132      pct(pctX, cy[i], `${r.used}% usado`, r.used, i) + reset(resetX, cy[i], r.reset, i)
133  })
134  return { body, width: resetX + resetW }
135}
136
137// ---------------------------------------------------------------------------
138// The plain theme's bar, drawn between native text so it adapts to the app's theme
139
140export function plainBar(used) {
141  const w = 200
142  const fill = plainColor(used) ?? '#8f8d86'
143  return draw(w, 18,
144    `<rect x="0" y="7" width="${w}" height="4" rx="2" fill="rgba(128,128,128,.28)"/>` +
145    `<rect x="0" y="7" width="${n(Math.max(4, (w * used) / 100))}" height="4" rx="2" fill="${fill}"/>`,
146    `${used}% usado`)
147}
148
149// ---------------------------------------------------------------------------
150// Textures: each returns { bg, ink, left, header? }
151// `ink` is the color of the band's own text
152
153function lol(f) {
154  const h = 54
155  const defs =
156    '<linearGradient id="mp" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#4aa8ff"/><stop offset="1" stop-color="#1d5fa8"/></linearGradient>' +
157    '<linearGradient id="hp" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#45c862"/><stop offset="1" stop-color="#1b7a33"/></linearGradient>'
158  const { body, width } = usageRows(f, {
159    cy: [17, 38],
160    cols: [100, 230, 82, 150],
161    label: (x, cy, s) => midText(x, cy, upper(s), { family: CINZEL, size: 11, weight: 700, fill: '#c8aa6e', spacing: 1.5 }),
162    // Mana blue for the 5-hour window, health green for the week, both filling as they're used
163    bar: (x, cy, w, used, i) => {
164      const y = cy - 7.5
165      let g = `<rect x="${x}" y="${y}" width="${w}" height="15" fill="#0a1414" stroke="#785a28"/>`
166      g += `<rect x="${x + 1}" y="${y + 1}" width="${n((w - 2) * used / 100)}" height="13" fill="url(#${i ? 'hp' : 'mp'})"/>`
167      for (let k = 1; k < 10; k++) g += `<rect x="${n(x + (w * k) / 10)}" y="${y + 1}" width="1.5" height="13" fill="rgba(0,0,0,.5)"/>`
168      return g
169    },
170    pct: (x, cy, s) => midText(x, cy, s, { family: BARLOW, size: 13, weight: 600, fill: '#f0e6d2' }),
171    reset: (x, cy, s) => midText(x, cy, s, { family: BARLOW, size: 13, weight: 500, fill: '#a09b8c' }),
172  })
173  return { bg: '#010a13', ink: '#c8aa6e', left: draw(width, h, body, usageAlt(f), { defs, fonts: ['cinzel700', 'barlow500', 'barlow600'] }) }
174}
175
176// The HUD's bottom bar rather than rows: one stat per window side by side, each an
177// icon, big numerals "17% USADO" over a thin bar, and beside them the window's name
178// and when it resets
179function cs(f) {
180  const h = 56
181  const cream = '#e3d7b0'
182  const hot = (used) => (used >= 75 ? '#ff5a4f' : cream)
183  // The HUD's armor for the 5-hour window and health for the week, as in the game
184  const stats = [
185    ['COLETE', 'M11.5 0 3 3.2v6.2c0 5.4 3.6 9.8 8.5 11.6 4.9-1.8 8.5-6.2 8.5-11.6V3.2z'],
186    ['VIDA', 'M8 0h7v8h8v7h-8v8H8v-8H0V8h8z'],
187  ]
188  let l = ''
189  windows(f).forEach((r, i) => {
190    const x = i * 330
191    const c = hot(r.used)
192    const [stat, icon] = stats[i]
193    l += `<path transform="translate(${x} 16)" fill="${c}" d="${icon}"/>`
194    l += text(x + 34, 39, [[`${r.used}%`, { size: 34 }], [' USADO', { size: 13, spacing: 1 }]], { family: BARLOW, weight: 600, fill: c })
195    l += `<rect x="${x + 34}" y="46" width="112" height="3" fill="rgba(227,215,176,.18)"/>`
196    l += `<rect x="${x + 34}" y="46" width="${n(112 * r.used / 100)}" height="3" fill="${c}"/>`
197    l += text(x + 160, 26, `${stat} · ${upper(r.label)}`, { family: BARLOW, size: 13, weight: 600, fill: cream, spacing: 1 })
198    l += text(x + 160, 44, upper(r.reset), { family: BARLOW, size: 13, weight: 500, fill: '#8d8a7e', spacing: 1 })
199  })
200  return { bg: '#141516', ink: cream, left: draw(640, h, l, usageAlt(f), { fonts: ['barlow500', 'barlow600'] }) }
201}
202
203// A semicircle gauge in a 100 x 58 box, the needle at fraction p
204function gauge(p, zone, ticks, labels) {
205  const pt = (q, r) => [50 - r * Math.cos(Math.PI * q), 50 - r * Math.sin(Math.PI * q)]
206  const arc = (a, b) => {
207    const [x0, y0] = pt(a, 40)
208    const [x1, y1] = pt(b, 40)
209    return `M${n(x0)} ${n(y0)}A40 40 0 0 1 ${n(x1)} ${n(y1)}`
210  }
211  let g = `<path d="${arc(0, 1)}" fill="none" stroke="#2c3036" stroke-width="3"/>`
212  g += `<path d="${arc(zone[0], zone[1])}" fill="none" stroke="${zone[2]}" stroke-width="3"/>`
213  for (let i = 0; i <= ticks; i++) {
214    const [x0, y0] = pt(i / ticks, 31)
215    const [x1, y1] = pt(i / ticks, 37)
216    g += `<line x1="${n(x0)}" y1="${n(y0)}" x2="${n(x1)}" y2="${n(y1)}" stroke="#8b9199" stroke-width="1.6"/>`
217  }
218  for (const [q, s] of labels) {
219    const [x, y] = pt(q, 23)
220    g += text(x, y + 3, s, { family: BARLOW, size: 9, weight: 600, fill: '#8b9199', anchor: 'middle' })
221  }
222  g += `<line x1="50" y1="50" x2="50" y2="15" stroke="#ff6a3d" stroke-width="2.4" stroke-linecap="round" transform="rotate(${n(-90 + 180 * p)} 50 50)"/>`
223  g += '<circle cx="50" cy="50" r="4" fill="#e9ecef"/>'
224  return g
225}
226
227// The dashboard keeps its gauges: one per window, side by side, each with its
228// label, "X% usado" and "reinicia …" beside it. The needle climbs as it's used.
229function carro(f) {
230  const h = 68
231  const lab = { family: BARLOW, size: 12, weight: 500, fill: '#8b9199', spacing: 2 }
232  const sub = { family: BARLOW, size: 13, weight: 500, fill: '#8b9199' }
233  let l = ''
234  windows(f).forEach((r, i) => {
235    const x = i * 300
236    const hot = r.used >= 80
237    l += `<g transform="translate(${x} 4) scale(1.08)">${gauge(r.used / 100, [0.8, 1, '#ff5a3d'], 10, [[0, '0'], [0.5, '50'], [1, '100']])}</g>`
238    l += text(x + 122, 21, upper(r.label), lab)
239    l += text(x + 122, 46, [[`${r.used}%`, { size: 26, weight: 600, fill: hot ? '#ff5a3d' : '#e9ecef' }], [' usado', { size: 14, weight: 500, fill: '#c3c8ce' }]], { family: BARLOW })
240    l += text(x + 122, 62, r.reset, sub)
241  })
242  return { bg: '#0e1013', ink: '#e9ecef', left: draw(560, h, l, usageAlt(f), { fonts: ['barlow500', 'barlow600'] }) }
243}
244
245function sims(f) {
246  const h = 58
247  const level = (used) => (used < 50 ? '#3fbf4f' : used < 75 ? '#e9c22e' : '#e5483a')
248  const pb = level(Math.max(f.five, f.week))
249  const faces = [['12,0 0,17 12,21', 'rgba(255,255,255,.45)'], ['12,0 24,17 12,21', 'rgba(255,255,255,.15)'], ['0,17 12,21 12,40', 'rgba(0,0,0,.08)'], ['24,17 12,21 12,40', 'rgba(0,0,0,.25)']]
250  const plumbob = faces.map(([p, o]) => `<polygon points="${p}" fill="${pb}"/><polygon points="${p}" fill="${o}"/>`).join('') +
251    '<polygon points="12,0 24,17 12,40 0,17" fill="none" stroke="rgba(0,0,0,.3)" stroke-width=".8"/>'
252  const { body, width } = usageRows(f, {
253    cy: [17, 41],
254    cols: [118, 210, 84, 150],
255    label: (x, cy, s) => midText(x + 38, cy, s, { family: NUNITO, size: 13, weight: 800, fill: '#1d3b53' }),
256    // Need bars that fill as the window is used: green, then yellow, then red
257    bar: (x, cy, w, used) =>
258      `<rect x="${x}" y="${cy - 7}" width="${w}" height="14" rx="7" fill="#c9d6e0"/>` +
259      `<rect x="${x + 2}" y="${cy - 5}" width="${n(Math.max(10, (w - 4) * used / 100))}" height="10" rx="5" fill="${level(used)}"/>`,
260    pct: (x, cy, s) => midText(x, cy, s, { family: NUNITO, size: 13, weight: 800, fill: '#1d3b53' }),
261    reset: (x, cy, s) => midText(x, cy, s, { family: NUNITO, size: 12, weight: 700, fill: '#4f6a80' }),
262  })
263  return {
264    bg: '#eaf2f8',
265    ink: '#1d3b53',
266    left: draw(width, h, `<g transform="translate(4 9) scale(.95)">${plumbob}</g>` + body, usageAlt(f), { fonts: ['nunito700', 'nunito800'] }),
267  }
268}
269
270function pokemon(f) {
271  const h = 54
272  const t = (x, cy, s, fill = '#303030') => midText(x, cy, upper(s), { family: PRESS, size: 8, fill })
273  // EXP bars, blue for the 5-hour window and orange for the week, filling as they're used
274  const colors = ['#40a8f8', '#f8a030']
275  const { body, width } = usageRows(f, {
276    cy: [17, 38],
277    cols: [84, 236, 92, 160],
278    label: (x, cy, s) => t(x, cy, s),
279    bar: (x, cy, w, used, i) => {
280      const y = cy - 6.5
281      const bx = x + 30
282      const bw = w - 30
283      return `<rect x="${x}" y="${y}" width="${w}" height="13" fill="#303030"/>` +
284        midText(x + 15, cy, 'EXP', { family: PRESS, size: 7, fill: colors[i], anchor: 'middle' }) +
285        `<rect x="${bx}" y="${y + 2}" width="${bw - 2}" height="9" fill="#e0e0c8"/>` +
286        `<rect x="${bx}" y="${y + 2}" width="${n((bw - 2) * used / 100)}" height="9" fill="${colors[i]}"/>`
287    },
288    pct: (x, cy, s) => t(x, cy, s),
289    reset: (x, cy, s) => t(x, cy, s, '#686868'),
290  })
291  return { bg: '#f8f8d8', ink: '#303030', left: draw(width, h, body, usageAlt(f), { fonts: ['press400'] }) }
292}
293
294function pacman(f) {
295  const h = 58
296  const pac = (cx, cy) => `<path d="M${n(cx)} ${cy}L${n(cx + 6.06)} ${cy - 3.5}A7 7 0 1 0 ${n(cx + 6.06)} ${cy + 3.5}Z" fill="#ffe600"/>`
297  const ghost = (x, y, c) =>
298    `<g transform="translate(${x} ${y})"><path d="M1 14V7a6 6 0 0 1 12 0v7l-2-2-2 2-2-2-2 2-2-2z" fill="${c}"/>` +
299    '<circle cx="5" cy="6.5" r="2" fill="#fff"/><circle cx="9.5" cy="6.5" r="2" fill="#fff"/>' +
300    '<circle cx="5.8" cy="6.9" r="1" fill="#2121de"/><circle cx="10.3" cy="6.9" r="1" fill="#2121de"/></g>'
301  const t = (fill) => ({ family: PRESS, size: 8, fill })
302  const { body, width } = usageRows(f, {
303    cy: [15, 43],
304    cols: [84, 232, 92, 160],
305    label: (x, cy, s) => midText(x, cy, upper(s), t('#ffe600')),
306    // A maze corridor: Pac-Man has eaten the dots behind him, the share that's used
307    bar: (x, cy, w, used, i) => {
308      let g = `<rect x="${x}" y="${cy - 12}" width="${w}" height="24" rx="5" fill="none" stroke="#2121de" stroke-width="2"/>`
309      const frac = used / 100
310      const run = w - 44
311      for (let k = 0; k < 18; k++) {
312        const p = (k + 0.5) / 18
313        if (p < frac) continue
314        g += `<rect x="${n(x + 14 + p * run)}" y="${cy - 1.5}" width="3" height="3" fill="#ffb8ae"/>`
315      }
316      g += pac(x + 12 + run * frac, cy)
317      g += ghost(x + w - 20, cy - 7, i ? '#ffb8ff' : '#ff0000')
318      return g
319    },
320    pct: (x, cy, s) => midText(x, cy, upper(s), t('#ffffff')),
321    reset: (x, cy, s) => midText(x, cy, upper(s), t('#b0b0b0')),
322  })
323  return { bg: '#000000', ink: '#ffe600', left: draw(width, h, body, usageAlt(f), { fonts: ['press400'] }) }
324}
325
326function win95(f) {
327  const h = 52
328  const t = { family: TAHOMA, size: 12, fill: '#000' }
329  const { body, width } = usageRows(f, {
330    cy: [14, 37],
331    cols: [76, 250, 74, 150],
332    gap: 10,
333    label: (x, cy, s) => midText(x, cy, s, t),
334    // The copy dialog's sunken field, filling with blocks as the window is used
335    bar: (x, cy, w, used) => {
336      const y = cy - 8
337      let g = `<rect x="${x}" y="${y}" width="${w}" height="16" fill="#fff"/>`
338      g += `<path d="M${x + 0.5} ${y + 15.5}V${y + 0.5}H${x + w - 0.5}" fill="none" stroke="#808080"/><path d="M${x + 0.5} ${y + 15.5}H${x + w - 0.5}V${y + 0.5}" fill="none" stroke="#fff"/>`
339      const inner = (w - 6) * used / 100
340      for (let k = 0; k + 8 <= inner; k += 10) g += `<rect x="${x + 3 + k}" y="${y + 3}" width="8" height="10" fill="#000080"/>`
341      return g
342    },
343    pct: (x, cy, s) => midText(x, cy, s, t),
344    reset: (x, cy, s) => midText(x, cy, capital(s), t),
345  })
346  return {
347    bg: '#c0c0c0',
348    ink: '#000000',
349    header: {
350      bg: '#000080',
351      h: 24,
352      title: draw(240, 24, text(2, 16.5, 'Copiando seu uso do Claude…', { ...t, weight: 700, fill: '#fff' }), 'Copiando seu uso do Claude'),
353    },
354    left: draw(width, h, body, usageAlt(f)),
355  }
356}
357
358const TEXTURES = { lol, cs, carro, sims, pokemon, pacman, win95 }
359
360// The parts of a texture, or null for the plain theme (drawn with native text)
361export function themeParts(theme, f) {
362  const make = TEXTURES[theme]
363  return make ? make(f) : null
364}
365
366// The band's rounded corners. A personalization paints over the app's whole frame,
367// whose clip is square, so each corner is masked in the page's own color, light or
368// dark (measured on the desktop app: #fcfcfb and #151515), to the chat box's 12px radius.
369export const CORNER_RADIUS = 12
370const PAGE = '<style>.pg{fill:#fcfcfb}@media (prefers-color-scheme: dark){.pg{fill:#151515}}</style>'
371// An Svg needs a non-empty alt: with an empty one the desktop drops it
372const CORNER_ALT = 'Canto arredondado'
373
374// The top-left corner, in a box that starts `oy` px above the frame's top edge (one
375// 20px row less the frame's 12px margin; the app clips that part)
376export function topLeftCorner(oy = 8) {
377  const r = CORNER_RADIUS
378  return draw(r, oy + r, `${PAGE}<path class="pg" d="M0 0H${r}V${oy}A${r} ${r} 0 0 0 0 ${oy + r}Z"/>`, CORNER_ALT)
379}
380
381// The bottom-left corner, on the bottom margin `h` px tall
382export function bottomLeftCorner(h) {
383  const r = CORNER_RADIUS
384  return draw(r, h, `${PAGE}<path class="pg" d="M0 ${h - r}V${h}H${r}A${r} ${r} 0 0 1 0 ${h - r}Z"/>`, CORNER_ALT)
385}
386
387// A piece of the band's right margin, `w` px wide and `h` tall, in `fill`, with the
388// frame's corner masked: 'tr' at (w, oy), the box starting `oy` px above the frame
389// like the top-left corner's; 'br' at (w, h). The margin is painted to the pixel: a
390// Box reaching past it, by a fraction of a pixel even, makes the band scroll.
391export function marginPiece(w, h, fill, at, oy = 8) {
392  const r = CORNER_RADIUS
393  const mask = at === 'tr'
394    ? `<rect class="pg" width="${w}" height="${oy}"/><path class="pg" d="M${w - r} ${oy}H${w}V${oy + r}A${r} ${r} 0 0 0 ${w - r} ${oy}Z"/>`
395    : `<path class="pg" d="M${w} ${h - r}V${h}H${w - r}A${r} ${r} 0 0 0 ${w} ${h - r}Z"/>`
396  return draw(w, h, `${PAGE}<rect width="${w}" height="${h}" fill="${fill}"/>${mask}`, 'Margem do cartão')
397}
398
399// A transparent drawing that only gives its Box a size in pixels
400export const spacerSvg = (w, h) => draw(w, h, '', 'Espaço')
401
402// The brush and chevron controls, drawn in each texture's own button style, as in
403// the prototype. The band lays an invisible native button over each one for the click.
404const BRUSH_PATH = 'M19.5 3.5a2.1 2.1 0 0 1 3 3L13 16l-3-3z M10 13c-2.4 0-4.2 1.8-4.2 4.2 0 1.5-.8 2.6-2.3 3.3 1.3 1 3 1.5 4.6 1.5 3 0 5-2.2 5-5'
405const CHEVRON_PATH = 'm6 9 6 6 6-6'
406
407const CONTROL_STYLES = {
408  // w, h: the button; frame: its chrome as SVG; ink: the icon's color
409  padrao: { w: 26, h: 24, ink: '#8f8d86', frame: () => '' },
410  lol: { w: 28, h: 24, ink: '#c8aa6e', frame: (w, h) =>
411    `<rect x="0.5" y="0.5" width="${w - 1}" height="${h - 1}" fill="#1e2328" stroke="#785a28"/>` },
412  cs: { w: 26, h: 24, ink: '#8d8a7e', frame: () => '' },
413  carro: { w: 26, h: 24, ink: '#8b9199', frame: () => '' },
414  sims: { w: 26, h: 26, ink: '#1d3b53', frame: (w, h) =>
415    `<circle cx="${w / 2}" cy="${h / 2}" r="${w / 2 - 1}" fill="#fff" stroke="#b8c8d6"/>` },
416  pokemon: { w: 28, h: 24, ink: '#303030', frame: (w, h) =>
417    `<rect x="1" y="1" width="${w - 2}" height="${h - 2}" rx="4" fill="#f8f8d8" stroke="#303030" stroke-width="2"/>` },
418  pacman: { w: 28, h: 24, ink: '#ffffff', frame: (w, h) =>
419    `<rect x="1" y="1" width="${w - 2}" height="${h - 2}" rx="6" fill="#000" stroke="#2121de" stroke-width="2"/>` },
420  win95: { w: 20, h: 18, ink: '#000000', frame: (w, h) =>
421    `<rect width="${w}" height="${h}" fill="#c0c0c0"/>` +
422    `<path d="M0.5 ${h - 0.5}V0.5H${w - 0.5}" fill="none" stroke="#fff"/><path d="M0.5 ${h - 0.5}H${w - 0.5}V0.5" fill="none" stroke="#000"/>` +
423    `<path d="M1.5 ${h - 1.5}H${w - 1.5}V1.5" fill="none" stroke="#808080"/>` },
424}
425
426export function controlIcon(theme, kind) {
427  const s = CONTROL_STYLES[theme] ?? CONTROL_STYLES.padrao
428  const size = Math.min(s.w, s.h) - 10
429  const icon = kind === 'brush' ? BRUSH_PATH : CHEVRON_PATH
430  const scale = size / 24
431  const body = s.frame(s.w, s.h) +
432    `<path d="${icon}" transform="translate(${n((s.w - size) / 2)} ${n((s.h - size) / 2)}) scale(${n(scale)})" fill="none" stroke="${s.ink}" stroke-width="${n(1.9 / scale)}" stroke-linecap="round" stroke-linejoin="round"/>`
433  return draw(s.w, s.h, body, kind === 'brush' ? 'Personalizar' : 'Esconder')
434}
435
436// Thumbnails for the texture picker, as in the prototype's menu
437export function themeThumb(id) {
438  const w = 34
439  const h = 22
440  const box = (fill, inner, stroke = '') =>
441    `<rect x="0.5" y="0.5" width="${w - 1}" height="${h - 1}" rx="4" fill="${fill}" ${stroke ? `stroke="${stroke}"` : ''}/>${inner}`
442  const bar = (x, y, bw, fill, track = 'rgba(128,128,128,.35)', bh = 3) =>
443    `<rect x="${x}" y="${y}" width="${w - 2 * x}" height="${bh}" rx="${bh / 2}" fill="${track}"/><rect x="${x}" y="${y}" width="${bw}" height="${bh}" rx="${bh / 2}" fill="${fill}"/>`
444  const thumbs = {
445    padrao: box('rgba(128,128,128,.12)', bar(5, 7, 12, '#9a988f') + bar(5, 13, 19, '#d97757')),
446    lol: box('#010a13', bar(4, 7, 12, '#2f86d6', '#0a1020', 3) + bar(4, 13, 18, '#2ea34a', '#0a1414', 4), '#785a28'),
447    cs: box('#141516', bar(5, 7, 12, '#e3d7b0', 'rgba(227,215,176,.18)', 2) + bar(5, 13, 19, '#e3d7b0', 'rgba(227,215,176,.18)', 2)),
448    carro: box('#0e1013', `<g transform="translate(6 3) scale(.22)">${gauge(0.7, [0.8, 1, '#ff5a3d'], 4, [])}</g>`),
449    sims: box('#eaf2f8', '<polygon transform="translate(13 3) scale(.42)" points="12,0 24,17 12,40 0,17" fill="#3fbf4f"/>'),
450    pokemon: box('#f8f8d8', `<rect x="4" y="8" width="7" height="6" fill="#303030"/>` + bar(12, 9, 10, '#40a8f8', '#506858', 4), '#484848'),
451    pacman: box('#000', `<path d="M10 11L14.3 8.5A5 5 0 1 0 14.3 13.5Z" fill="#ffe600"/><rect x="18" y="10" width="2" height="2" fill="#ffb8ae"/><rect x="23" y="10" width="2" height="2" fill="#ffb8ae"/><rect x="28" y="10" width="2" height="2" fill="#ffb8ae"/>`),
452    win95: box('#c0c0c0', `<rect x="2" y="2" width="${w - 4}" height="5" fill="#000080"/><rect x="4" y="11" width="${w - 8}" height="6" fill="#fff"/><rect x="5" y="12" width="14" height="4" fill="#000080"/>`),
453  }
454  const label = THEMES.find((t) => t.id === id)?.label ?? id
455  return draw(w, h, thumbs[id] ?? '', label)
456}
457
hooks/fonts.js 11 lines
1// Subset fonts for the textures, from Google Fonts (SIL Open Font License).
2// Written by fetch_fonts.py; each entry is a woff2 file as base64.
3export const FONTS = {
4  press400: { family: 'UMPress', weight: 400, data: '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' },
5  cinzel700: { family: 'UMCinzel', weight: 700, data: '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' },
6  barlow500: { family: 'UMBarlow', weight: 500, data: 'd09GMgABAAAAAD5UABEAAAAAmJAAAD3yAAFocgAAAAAAAAAAAAAAAAAAAAAAAAAAGoEYG6saHIcuBmAAhhAIgSAJnBURCAqBxFiBrCIBNgIkA4dcC4NyAAQgBYNCByAMgVYbPIkVjNuzgPMASNh9AiwysNtBkbS9pkURbBwIQLv7gv/POU5kDPZgm3p7mgWFVpROKEuZ6sSmLOy5FxXK1Qcyp2pWO9zPnVTzPZtFGl2wSSKLP6ZKGBox3Lhm0YRuubRBrBRu3k5k4OiA0LiCRaa81sLBLfjLYrFYIktw/H5Ns+KNe+yJ8nrxb2AFN/SHApGCh6zogU7u4TNwnI+aC8//r/1v73PnzXzEPVSzxiIUs9DFM55odNWm3iCJ6Pl5fpt/7n0XePAQAVGRKbMKBce00V6Uga4tzFpjbbiKZFF+98ciUl25SGOVPFFjX76eOSByyPrYZl2wfFjYWFJxpAFBuAgXR2D/NjRT8QGk9DLusYetw6972VbKQhOSXFep6OTQF6obnT7Eg967u6ftoAA9/5YhmUawVCqmcApOrbUT9DXhzbwRKenevaSte/NNBXFp+Aou0wGZcAUS4PSKR52sR1lPNjxu2ofkAcmrQg08UCCYFCpGsWBFrC3VQX1dp6Zn2t2X3U5FIT5tv2zs4J18MUFUL0NRlQx1j/2nms7M/7sLgNSdMnmicqbkzEcfKDjCKaCilw4UVZ1jeY8OuSpzqaZ0VbpUp593rnr/S0iCiiAmBuV/QAQHBfOEt+Pm5IXcFCGXt1df088Ws9fe0prmbM5SicjOFaSvJmEARwD/44H/e3f/AP66m7g3PWyRB2ZRJ9D8R12a0jABqfDUXyC7QAGU4YKgX5Ryzg1zhlnb9OSwqWKLv7XpKd2S5VB8y3aUVpKH1w7LSLDA///Od975IlkKH8rsxoE21QU70w1S3dwstwytkOLYYdvO2gsS4s/zfPemzj1LKQ1sB/C75Yy9lNYHk1AsrIsR7EISeL7fL7V5e1S6pTtRcQVXV+Fa4diTkOUFOkkK+LMldlvGzZbYloWsJgUsFBkVJ2T/3qZV+l63NJZmSV5vbXkOR4eeOXRdkJgOoXKGqPv/bnX//pJGYHmkNktjr0ezIBiQrQV1S56V7QUvkBeYDEsI4TGGQBGmF1162abxJUFw8Ppemp9YSxsYFleDewdVrZreyCtedTFCHcIhHC1cC0lgJDv3U/yvel7jOIvCWazCaaCWybJHK584SjFG5OH45lt91b2OFpHgiogvhGA7s8f5/977mh7LU7GRJQ4hknR+9fUY0+qImlK3GRkBAWmDgiXl/vs/gYDhAOgIo7TrAvvEJ5AvfAPDLGBcCEMKkXGHeFJDAkRBYvSC9DECkioDolMIKVYLqTcDMttqyFobIJvsgOy0D/bWWzh8RI2ov6AgQHvuEuGbs/trQfDo4qoSECAA0kKdwF48sryiBBz/+SuwfSydtyABHa0T5SpsP1usHX0bNTvF4GMPANGQqVwhBfgoEgI0tBxBxfjitqJ+1dowgNLlq7+zL8Vz5/cRYcWKEA/qZphsaT2aXJ9iqMcjoJlTUviVFptruprR2HV0FKsM4b4AIG7AnmA+jhyb7EdZ9zJvN1ecc8Ihe2yrG5irmEvMM5lR7zlmDzODmElBHi3qWKueqWIuabaQVAGznFkML+gU+Lv+GkrA98dfgud29C64zy6T5sc3wWWcHZtAI7h7ihkrwSlway6t1DnTj4EDYBd1C1gHVpRF28xJ3s4BE2AYDIAsUiL8cZXSBAdz1QIFkODhKgxrFmQH+7OXlrHlanHN+xr72dqj155pcdd1F+tp7H/s/nLnNnMyr12T55g5F3IKR+yzI5sKWRPLsnb1DFuAzcLGLYPLFLPW9zCFdUqsh7enPsxpSwPrNbwbgQJTE7l1EVaJrcHnPlQKeh6oN9G/+j7+qPfoyymmsZRMQJ+gD9Hb6FX0/CgntzG9rTRlbbEtptmXq1PMkhxKuf3minP1BHoI3WObDVZlicy7muRWkGaazMfiaP7EtWFyacMTwL3GSVVvBgG5L6sjB9R296CNnbzzTjsOgpgw9LEJ11PE6cEzJVRsYIw8kNuxKpFHNJ+F3m77KowuW2yWSzF6TujLoG5AlllkjhlfByND+gpYNxh8MvOpSNzmMVsbt88ZI6LJZ57X294k3xC34laRzzzYzj0iWMAt3sb9QeIOsLUbzsW7WeuBhi2MT7ZivbUXxnqpCCfFCJW/PTiT+5APoT3XsUZziu7+ex19Bdzwbjd+B5+BH8zxudR4zHvypPIJUDbPi/Fy/OerdEFThkxY6okfcSL+AJb6cd6/hogq+oiOY+qzE5srzjNQQknjnS3vvU+S+tlM09g3K6jVSUzHJl+0/c186cdTX0m2UQD4E3wOPg/gNUZaiWMZD+jkYXrYDIK3UgAaK1xQEkoEWoaQQRW1zHXhG9Kvx0EiIMEQNWAyxB3iuN22HIb+eK5/b2/ScElyAzjNBT+I1q5DJ118etur493BZO3VFeM90sn3TkWAL1iIIgHpLNdnJCR9NgBYmwWeRdK68xGwG1pW0YknSz2nLTMOG9mg//yDAQjRorWsj68YV1CUKFGhwn469mATm9jS0tNj4YyQiXM4CedFZFyWaslkWnIVC3cttaysWHjaXgOVCxMGidYL1scAlHjxzGlpIclG4EmVjiVTIZYiRcwUK0bUmYhhMAPLTDMxZpmFmG0Oxlzz8S20kJlFlhJZZhlihZUYq6xiZrXVRNbYgLbJNrTtdrCwh5GZvfYiXnqJpUMHHgxr0wZ74w0EpzcExBnX4jMDSZIzZ9NFnidBTKUO12499KOp1YGqtsPCMeB6ftwCxVJBwqgxBWhQ99vz77EN4J0pWi++KtiqlBlJsWb6+dZywOWVVnZ8I1l66zrF+EpDCJSHuQkKZ55Ezfkksz3YyTKrOM8QD33mRg/UqWe7dZXgwIFIR2VsY4P8Qskh6RLBldRHujiS2IyyMchCqcpApA+NqCgyeeTUZTku0cFSKUYiqUQET9w5BAaqnZQcAoYNRzpnhi0PQVkRxErZyaHlkty07bjYXeT3zHgIqL6diwnJAAOxCuL77qNAESKcrhqLCt+7wjV8sUBFqVj6ShWX9Qvnr07EOjRZkMIRaQ2VK1upN6AVftm6XTrv2U1fxWoRLxHeBsNB/sd6dD1PW85RpXOPAUQcOiPVEKZcD4kH4vp8oKOt845WtqdUb7JypsvH4sHVGPn5WICLZXw9ADIPdTm02votnElXpjs9G4qlfS3xDDua3d4tlRyd9av9P3HBdnW2G2KltKtExpnHbLMhhpSvs7qsdHvRainVe1NjunTqSUNp3ud1cHtSenovIlQc2tWBi3kMl8DAzABdCPHZkBGwZUvIiRMRF+7EFEJYCdObi3gJVJJo9aBTqCdMBeNCeHhEGGYo5myIyMhQngk3XVi86SJFhAgKUUYJCNq89UJgwYYDBQtL+PARwCCBjwQGCWYIMIdBggBzhedTuArfgLFCIHNWzcSehrDWFjwvg+9N0Dq0PLfWeYhGlVhLCUQYAjaByYLFtvRRBV6imu7IwGDBTqyeQBzog7k0ovAgY/Q2+ZCxJBCUpODQyp3iDjPIufVpjJhC7OFRZJ48/Jcik+Dv+OwwnRSrQsBo+5g6L64WsuWKD1OZjT6mbTrtrJncdtl9kNqPsJDPcERxqcy1nIDqkN54kDZcNlILpEXpMulkyZYjV558BQoZNJhsiqmmmW5GnVvLPPNXXtqfwf1FgWBh46Bxh7zKmKr4zGK+jhAiYhYkLFmxJmUTmQ2dGuNawpN3FLv4iC8lFT89qNNT/HtAmaBVghEivqfWJc2ky6STJVuOXHnyFSicXFRJcZ3qmlU/TIwBDSabYqppppuRmdXM6pptTp9bYp6ZP1xYyaJyFltiaZZ1rLAyq2pW9zXNWyvrrLehbyywKWcztthqW91eYEfdU4lxuLdOLf3U+rKtMS/rqsiEFvFF1xKDWHF6DXsX6VNTX/30NwDVfIprF1RLShKxnPyHsWE0SiYlPkyCABaSQTBIOwRphLTA0MSstDGZPFGRLSIudx3fY7/9NpoDA72Nw7Wb0/53xG5brbfUfPPNNFmd8apkGiERInLAQYccdsRRjf7T5Iab7rrnvmZt3sEO1tRYDtIIqJwrcqnEZVLXsCHNTUCagYSMKhmtB5qDHaDZ1ntZjik3J7o01kGKPNQrOwivCrTXErN1P9A6H5z2dvCRWS+JHIhuS6l2VXQiNB56lySRVOqiviWVCHH1j7jzCvr1baoCKGy2jrfObp3VOtMBtB+T5yX18bsv0uVnzEKOZU3OnIEc+P/CLgfZVjQ2Mg3ZUDQzP4GsYplZwjwmGT0uNzl/xhykZ9Y5iGTmgbEQi4EicFhgAFCYsFNJOV1RTkRJfTC6ssjLHMr6jePZuEy1RnyW7zxxU6p4/tyh4KNR4J+BiH2p/I2IWtgz/TRXoS7vYtHy4UxGqPDtR/WCkPYxlr2bCPlP4fVd9nG9nbByRpQienu45ba0W6eelX+1sty5Ev34Yjzxz7FrwJBjzgJqQHDFQ0HEEB+AgO7qOOd6QZNspxbHDQ+TQ5tjRK0p256QkChXk/vEfk39dVsqkTKDMlN0g3zGhup9JK328vHqyCt/OrR+A+viy4wOX2239Xd2jXPBQf9zlN4RdtX6SVHuuvRw7t8OOolfGYtkWT4DBeLpMQRgAX+3D+EXFQD1KljNORQ0/smipaihYGJ/ZHR53Q6guqh4KOh5AC5wE2DoQASc2BMFBRm/h+syEVicOXDhwVeQYOGGGe+wUy666o5mrdq81e4Lv/gjF9npoocBhhrnYNPUme8Yx4dHoSi3wZttscMJP7yCgOQHKRk6Oi3AUC7ceFGGRaQMRzc2OeeyGx40fuKV97r4cevYyFZH3VUbZLRah5lpnlWOC/cC48ZssNF2TU5zCdAk30mLJXIZLbbZRuttMMHk3JDwrDL4+P/ev03Rs5+fVkGyBtieBx68NVYCbrjpvhbPAc+995Gv/AWEViEaCZBQq86Ynw/3N1QNAPkKo+xtX7WmOMJU06HrryfeeO6Fd1q91KINxsN8nEOb+9uWnBMXrjx4UujJX4AgYTSixeitj4GSjZQqk+5A89La/d9nE+jVqWcw0yyzzbXQImustdEm29EoBJcZayIWHHRnz1sPPnypRQoXYbgUg42QrkCWHKNVqjLJdA0mm2GpxZbgSyOQoZsS8ZaxU8bRGM7GS7Ccm2ruaniZKNEKgeZIslKweUItEGI+rVWirBZnvX62GGQHsWy9bBBrHZYh2IbiGEaqkEQuS3ms5FOaQmUqP9P0t9UA25C/72XmOA1c/KPqmhAmXZB0BiMSiLuJZXIdhixvS69vahOIL/MHIHvidNFdGax/qOao5NR6uszbeqYM/zPe+EaBlUsw31qhdPfLs1pj8hJGSG+eST1eKQlHfiiHxlrCkXCQugcCd3AFCRiUUUEKsWIL1oDupDa9O+Yq2kQILtNp5TJvHki5ewwaRsoqdhSuj3vaoIfgOJo/tpTdmwvXrh7jsl6WuN4WOzKXEJ77I+1doR2DkFULOvQsZcFVKW+tQQf+H1PIv/pE6odm2FA68JY11+3ffirbpPfK59fvGJ4Rbmo23bwoMumPHRNSa6WYUBgFA/yfgRHSh9oDjQXHCCCGViOsYBUKqi7LkDoNDgkvPeFRK2Zt3ZDg5/pn8bKRhsAruRRTTrWLShKqhoDeQroUpwVFoAEFjx0oc9NTNkelThhrZ1OloGR3iSHSWZ45UJF++00/yLfhFEszpLhn6dYTKfi/lshFm1PIWz5smritXtQqiHeeDeMeVaULKiiDKt/3QP0NSqZqTkAojSLpbETyHae8t5sqoHWmyeGlkHI7AzaxKG001MXFaejVCbgb984iCHQrovyGsAQJ8S+Mggc0KazorB6Bvme2YLBGtFycNQ/66662S51PmCyNULYEk/Qs46Q+AqwZumRrxOo7W9BCpo07/CHeX7CBXQeYFpc5yZ24OXVJLb7kjbBBUzKodS4Rl0LKp7CyyYD0jRZpEOQSW1jZ9Vn4qfUF63M5dsBetuVXdg5hY3fRbthGhla1p7eaESTVsRnatzR1l60jNgpIFgWseTGyHUMU3pnpg3bf39izMu+r8xsYULmm50ylxQEbILs2XqvEl5ebAXpITULCRU+EnG6Bg7EMtNn1bJlDQ9Mc60axOGBtpyiQ1Atv+Vp6150iDjHbDJBrkNu9Kf+Jteda0EUG530LHYGAJ1DoCjXoCQL0BREGggRDQQZfUOBEUHumEI/MSqms7HpBSfIxfKStOqOqcR2/TfOayPF3CgUYoxU9JyY7zsjeYiaOMMAxKoaoyFCRo2KEijEqJqg4QcUUNTUDpiMYTrMDvYJK+rwKsU4+jBmKQwVCeuznzF7BOYAB/JuUOC6ZvnKgYZwAC2WfzGbnDgbn4nwvi+I0/pMay0s7jQKaqoDvBnQvMUYmOJBtkoRO5ZsvE9xTAGDmrIznShyTT5EVMI2BGXHCYZWi59Ia5f3pgps2IZKAPFe4Raap8iXKxSSEw2doKX04siod4Q9NGi4012+EOHfeUfYOBJedKyy4pvSXnI3kos73R2lmwHTavFrYt6MUG6Lk+JhM8JskU4g3/kTQW4Fp0vlWT13qXaERKWSMSxvWqUhqBEl/yjQ1g8DQCUXG7tCFJzOWEVKfLWsiClKzZWnjuBFqbKewqEZpuxhQGkKYBIzglaMWPVIUblLIygjOao2aWktkDmrBM5cwuDExk7hMj4/UnEepwfQWSOckmMELCO2V4nDJafTal5gWa3wHA/oFBMqw5OaYpcWM4s2yUa8GzTDsV19qFKTfjLDise27z9dxhMSJM6X6kjv0m2ZbPaa1zIW034ea3/rgbbM58ZWIihmP8QHcRceZt8F9pOAksbYr06ZNFiWWLJJwJwpunPpzAOKRxqHYgFx0mR1AKeNy8u8iay3uyFrG9gtiEM3ENJLPjjgt48bGTcyqvmB7pUfee+ewqimdMSuVapRmC6z5jeEf6Y10/bbvst61pT7UyKIbps16M8rcJ7QuSmYjKNGmOjot0kZ2mKGX1ekl34IxtVG3gJ5V/0g0A6NhASP7H59IiFuYBE0bmEXNr8RgEbRsYBVfIhuv17PRpoCt1e5IfvZGhwKOdk/64cl5Cl0auMZNyRBuQfcGHvF7ZgWe3FdtxRZmdnO8MWd8rE83mNe/AwGg8HMi/p1AgKOXwiccxzg+HOv4+DhCrzhevcIEJwK9E0H1UjhXrHEcrHUcrHMcrFcJTHQimOREzAA1FxscFyc7Lk5xXJyqEpjmRDDdiVIzsj9mqXvTr6XRH5E1H4aj/uh4vJpe05/+Wzv78+Ok/S+ZAwEfZxMA8AiA/4M/sP8Ph37E//CbCk68IQD0+EOUiSG3gFDBohJpba+PJdze3dCGPlptFqtdUxMq8C1Ni2pJ1erFai4Tu8uUulV2MIdR5g8zYx42FkiQtNdKa/zHK8sUfKO1bKjcPGh4b29YJF2ppunFBzM7e+PPmNFetCaBmR1IW9kwPQler5Ol/SCuD7LVY7DGO/s83Z6Z00Q12F+OjfOpNCVF5GXo9Ek2MiXyOlydh43vKpmcK5twaXDmwc7FbJc0h0mrnTT7DXZxdpbZ3badgzzbSTujaU8aZppMX0iyYbMr/SyFkr1yL21ubC38v5g9v6PwLa//G/SdsQkLNv3jmwRsIFyBwN4ceLP8U1EBtjwjs19xCV4wLGFeMMOgUC9hqkEPEk1SLy31RLgJzogxjOiVTPvfjqRIMaAcpcTyWFXgu+Wz/peAH3b/BJXDphRW5WUTqR4hveAG4RWYa2S3ZoKqdmCf/uHn4c2bodgEWOwo0xWRdcXDq77kA5QiSKQEp2oF5g8llGrOpJ0HN/p0xNGK8LXWcZlBTA7loSqheox/tt2OEi6TDcjqilYkSpNSmH/4+wOPm5S2igSpYVkxwvea0ndglQsVqwF6/1Bsbfalwae5faZF6KLQxdnZBSimcdWsY1WFdeNybqdqabQKV3FLTQtF7J4BHbaFjkV4B9DgHIDeyp8Svwqe1cwx1xHEf1svbYSs1y6OhI5V2fGggkIvZxmKhEDG4OoHjNq77GyBjYvSyc1HBknizrXjG6rus9e/mUjcYY84B84lEHpToIzEZlSgaN+PxJ+mMDtZxk3cQ/MAzIh2H3VoKK3hfSDxjpnQWNgAJbNqBNCKC+pnGu5BCSU8XBMqHdHOxcsKFkhLxb+D3QJmBKOHeE6hig/YRkudIYnihuiZhkbvd9zXn4hS1n1Oia0H4Ysv4vFAsVtz+nKb4gs4qVLiJWGDSCxcklQsMAup8Dq2Mah9VWzDF1K1GwXhmlHhkSNRQOFjL63B3l3q2YQc9kpqh2F9lDchQ7dbbqqA7jM0Ut3KtDJyp1YmeWlTntv4lpxTxacT0pachdqzgh9Rtc0ik/C/p6gMI9gz48pWGtF8yvkm3WCNz4Wo7/GCgIaLVl1yh1vA0joL1PMPVTRNSTIuarBmLoemRmhN3YuSP5XpcCv/o6Z9aPy1M9QKl5zmivrajC8csZBol0yevouPeVhJmDeVUd7GlBCfiAjuVsTiNARHQOnQYnPLSLAvd278lGyfT3w2v4r8Ou14MkYEIRtwiTStZUWlGwk+5+IktfZyo2p8YsyPk6vv16cJzrZrWaz/QXLH3B3VY1REa3yBBuGogLq6bKKVcpdmTvb7eysLGNTswBj/9lqR0Vku/R/Crhja0XfsTKTKUOfaxN26XgMqxMlAM6VaXoEgmWPtxLGZBzd8umtWIGQ8Sk3hLRmaaKv/xutEQoqpLN1gCwULuyCaqt+c8EIJiK/a42Fy8a8JYTScGFX4g5q809eG3sAHWr4lJBqsCW67iMlufJzCKl7yVD+qfbFgwIQORf2SmhsG4oC47LkOR60DxjHDqViJR1YmpvAJGHKzS3s709e+S5s+vxp2sg5MiRODLdaMPvxYg02QM7D4bf30gChkyTclGikirGgmMkXEa8tQwUv80pwUQQcWJaGgXBXe15fJV+hVWq8C9i7h+sVQUshx+BBCwERwRTNmGDuJiYMlhspWpVlozNYkn3zVOAkYZiTMGssQEJ7OR8VaaKqGdMaCocLARIYA2vixHTnV66xPcSxwrbt5pIlB6ORrONKu3fpNkhgbcTHXO7+7FTddu84MqWoH7Pj63RD2EIzXaXTlbU4cTWdzDUJUH+XpMKZcViqHJpBoZOOmkRXRFWxXabh7Py3ju9YzyrRLLyQUdI4khKJ3VEF/HwZn1QojgolZoJnRlpBJ1Hi67AWMxI5YQbmocRPGP1P6b2jYN4gvnF+aCxYIZ+ac3gpW05h88MbLfNkyIGn0PoPqHN7PbU0qEzMEloELJRTQhGC9UfePKeF9D4/P6bBjmUKWIpajU3oMYvDcSEtR06KAlEjs/jDVlizNEEUBI60jVbiRvpSYdOfj0JkgaqcoQO3oaxFBSHtIdGpC4HWJUd/MoPWFaeEIlI8a41Ik8OiT/siYriaU/QT+DtpTzKPW2Uh0HdfgxSUwrDMYtw0t9Zr34yU/ckgT9bgrNOq4MAkmVzQTFyvHEIW3PzDLcu+06nMj0TNK9Eej5f7SOYFMLpvclsdvUb8nVOdLFv1MxJWlLY19Kk0wJgS5myMS6WNDGpRWxcqZ86dYdT2TQ+8J1PbkXn0bIIPWiXJRJip1RVRUY1aQEmzigt+qojz5kKls7JU7+O2j80mDX8AukjcKXjBUn4JUPzI18O4KRX3gXP/dA8SswJe19guZvHcvqA5cWIzFCpbdymKMv7ylTWTDGbKCq5ek+QjQAXA3+HaPb38DHWQbDuXkhdJHqvifkKUQ/uDJzKJGT6Cuts3XaPjoAauuTAyhBew9LCk/tMGmmTaXp2lexRxUhp6VB6R8Dg7DTC/Yd1FKdEF8/0VMEJHrT2ENGHDnGCjDlbPjHx79y/nhfOoihJcgPNw93Nc9EVa7LAv16caCy+BlQJymOpu9weScU95e32BzGn0AfAmI176Hncsl8onctDg0SJRCGMKuSKD5QKV6QTNL84JK9YFGcDdckkgcUgd+6BfaW+wP97XBNvnCGrZ05ZS4HKzBo/hpM6vUU0E9wSBOOFbll2m24i1aZ55LThvqcHU87r/kuXQC+BHVm2ig7S0qAECxftso/ACQNwDZAmErhFsAeBOQD+p4Y59ZI+xaDU5/MYtRLqfWbPylukypNWsqlJs42AIx/hFLpraOwve5iZthc4qCMAzGhoLqPexcf3Qy+siLx/P9MS3E0DsDP6BfE5MAeIUtEF6A8IFofmKgDm+a4gXhAQqAg9zVBlEVVcks4rtv8JXKm8seGIhGm4ri6hsKxQ11IQnBqL80pma7rXrMjF42+dgJlkNxuAJFL2ykcCKJU6trgc0aQ1zREVZdU90AvN/HNRqk+KIpXJur/d4oTv+dKhZL1XcHB8O+0+hy2L7RKcTCyJS6YwqGmi4ig1OXH2coUeQRsJ4u1/LK46gSe1SC43vZ+XyyN5kfTCQHBzv6oDkDlfhZN6z7WU19XLo/pvRRO7fvet9ktrN7eqgPADlPuPyE3cVvlThqLU5NEIBPAAmaTQ9PG0mlvO6BEzKsF8J2CHsx2UlXvzeVmjYSjd2hvalQ3NSObs5QF6K6NSjms/Xz5S5bu0WbbWi19dyUo0NWjE1E7hkF7wMS1EhqHBJN0IZvYA/kYgIIgxBWGF9VKD7WibeuuaHcT4Vs8f6+9tjAUJIP+pMiNLyqrL5dr773m+uPkS5jatpg1IFvGAkO/BUr4/6w/jLY5+si2YofmjrD2mC3B8VlRSOyo+zcRNfP26J/b3yhor4w/ftjzs/d9xMJmYPNO3g7k8UlJSHex2KgjB4Wj4gVCLxcGqblp3nrIBB1x14eQb+Mc90EHq4bHniZh0eYXrB84l6jcV7odQaF0q/jXFqN47jSV74lwuVuiWA4EcGp7PcoQbu+pyblAW8URbe0Yzt+585+dw3Ja4jIwZY1FJuIEVSqjAEYqTKKQgVaL4dIIAxX6zybGLqZqs8g4qLvmkkOSTegPr/jeK/YhBMk6OkOpW7//JWojKPx1GecyY7RWLoBALF2DsnnaCGMQxjtjno49zeqPQA0q//UKGySBxwglAo+T4czbTyGjCNDS8fg4/A8quQm7MZV2+2lyxUPK5ZLye2Kh5euZ2fTgefobEe7LaxSu7RFEIZQCKH4sJSkl1KJw2L4FpBztKStO9E+tLQLuOU6b+SBNvlIjSEPpVqwlDNKzqx8zMIAb3gTzi4nt/CTxnUoRWUc2Q88VzhDPx8Mp1y8H3oy8jnt8GDzB82DIqWnU2wnx5a8Cp8B4ijXjRTFgxQewJhejOVM+QPt2bT/+U4yI10d9PrHni+ZdgA2A2Cf2UVZHfP3kGn2+mO2XwzGX1X+IXJXVNs52GeBpJPrtMuuIJb4ILRC6OvAZQjBZa5sAOV1EHQFwskiCEUQQtmbBhv/737e2x+P9c+Zf2oXzwkL4miTL1SBkhxxq8uXCjwepFNtbf9wZKhAdXJCcV0xgySXP4uXkbOaMVcq0mGn7zKqbSZlYR6LEfItvlnY2GbAw2GbSKQTYrl4TxnD8AsQIZMj6h9jfBouY9otwu8SRV4qhvSXAH+AJS28YEgTyKqevR+T1si+9UsxC7rq/152hOVQDB+UcxfSGJuIElT0T2ZMY4aDnVh3qjWn+XxCjLk6Y3GHnY2g3iwhY7rQj/yLb7+cfFTGsdsFYdLFMGOWd2QZV4hfiMK/mcO3r9QuD2zIDVIP9VYVb/2S89crMiNYPjY0e5B692pFYeAP+V835fqlIqdduZ6dzfifo7s72iP1jaaf83dnItLkMeUNxXGS3K64odxG6htAvJ5JG48hdzGfh4gG8859zxtwfBgPKm3wuZhXBq1KPkSp9uJPX8QQ5HnFIfzMzRL2HR9u1ytUnqYBI1FRwBlYzHzdBy0EhDSEbOE+qcQtqjxOtgyYlho9qZA/mGp3YxB6qe5IWiK1CyuWlkZXx7Ya2jpD4cGxqJPe3CYfswwF36rBU0kdOIwf8/pq+Zvz/rx3cPTz1f95/lPAmSd1Oi2+xpmKWxcG9bMhDPhnj6Q9mQR/GzaXGMM477qaAv7QcP1fI/GMR+7UhTycux2Kpuk+djPLoQhM2HFz0X0Da9xtal58BVPxKlWkmzklLitfvWo6x6hLDBS5st9H/3tqfC9vyecYh0hDnM6gKOrL8IgUwowtX/wZzuuUreGNf45yiUCoYXMnA2W0dOoua56T0Qk3mH7PhQheC81AGU00Dv3qSkf5om+53EXfMSg2niJU/qMMwAgcVRFJZmCxhd+heOG3kJwfOH5fHFfhKZJ61A4aIfx++9uVYOV3KA0TEPePoihKj/KIhGr3waYyrkfpcglbmHIR9LGVD7oYXPQWCD0QCiGk2cr/3oEHwF0gN80K20Ri638Lss8Tvh4CwGsJw5vw1oHh6lN1XAUC1aWrkyE6zmBDaIaQTd5qIOOkEYM1+OTLZFba23fvRbp568+Swr6YdOLIUNvLpaXfJsfQTwuv3S6A8RN9tJ+QfuaSrK+zB4E8McQRq/7zSUSNfTPzVt9aN+b3LMxzKbVJXOAXrNhOTBtKZ9MPMx7P/QC5YmXiFf2w/hWVcruaUr9gihXr0/ULoHKks9LM4tUSuX69YG+ai34Cc/UTCqELr/mmb5Mt1TjkMayTyeZCNYQRCHVopL8/FOrOJyzywfqN0QVmX908WGPd9F672+PrDLHbPIvR28kj4x5RXbEzbXRsXGrkF70uB6A643Osvg4V9ElpYt0s867K2+bv+F/LuVLEpEgAronpvwbAr6OXB6p2XnUjEgXajUeQHN32aCGGrwdZuxYYVV6WryPk96UD0G8AXBNlId0gssV71dqVM0yCxtfVePsCW7m96/v1LUDeRu05P1VK630+3Old928irGcGOqJBTyZA0L1qxBvt7Wuns33RSr6PB1eTEMnWaCaZrqf1nnSS7e0ar5ZOFjlra4vcUR1lLgrUienMaN4LLnUhcvQEAOpHohAyD8H3758b5V/KVhGxqGWWy/ZzBB2vKWINdbWxesUX9mYBzFutdtRf30jXtett1rDW39lUX4var97rQj2wgF1ZxV94pZp6Q6Q3SDcfcdTdOias4omWbtUqx1fI+ALbTPus81pvoE4WuzMptidmUBn7uY433dPv0Oq+rFqq7DSnYHQ3kR9OZVMPM57M40eioT9JJT7hu/1ErfpUN6z7VKX/YLlUPyor3eEw44QHz+1xC84N8Xvs+WlYDt3CruX1rSMuw92K6rPLrcn1t7f3D8YHApPvJBf8+uVmW1lz0+jOroDH332sk1DcTkkoNygVx1csNNSd36IRFj9mxYAtk6Y3Xhdx0VcX0RNad/+bk176YVvjHtetj+Ifjt2w+YO56K5rdQzWWLNsb1co6O8IQJpiApzwq8bqC30tTSXupEK//ZsG6cTSS7EVPrnV76AOnF8yQUPARzi9+6qRGUZRgBXIRkK+Tj+k0zJ/i4G+WKC3P1JxD3LU+8SKuzS7UZLDzkqb/DTh7ppFGWfOjIsk7oFukz6UHJI4C9rr1rvn3k5GszvF7C27O0sR8ahrltXFjLXYvqxONtbXJevsr9U26/B5Y1pbeUdDQ60/ZqixRcc9Pt5Q11lhvfMuR+VTG6gqXv2GIR+Xer3daHLuPeyouHdxA8/++62UZM5yi0iUnLRvHfo0rWYOa3WRmuQvOSepfvjRG5c2Bv2EC0OyFmUrK5CNhukOP/TPVM07VuyNaaR0UbCFHMk0qYwzZ04TtaTYz9metj1rsT57neM9i387/0X+9ory5Ru1XFt/lm2GcBeEBgizqBxZjwlCTOSuicoghdfQeRVPLegu43RXVUBohLAKOaQ0b65ziD22du6YncFF50GogPDxru8O8aQZBEsKqA3r6ssKINRDyBJXdnHFezoEQutCGZhtydWk03RwmGOG6uv9IIQqvKa1kyvbJ3GO/3sJUhAWAzCQig9U5PrIQFX8V4owF2hDXzIcUTcAtAroyymu/fiIUGKun6HX94SrmteuEIyQ0nyrgN8yR1Lc3KTGTRB+9jua9X5ZAQAyB5VxEvLqw/Sib45L5C5fVqupW9QmRf5fHDIbFpkL3DLwylAJd/rl/kVJjl0uf9DXOoA1cyqDO4XCHYgJL+bXzBULdww2eEGuB5GjKQAkEMpO0t8YNyBPjfJzvRRuCt3/puv/uzorK7vOBBTVmjsTYkl8xQ2r9dTJrAr+wGlbtcJzaoTLGT3x/6FUEWsJKVvCKipi2bylpRlu/P0SCpSwlDSH0wlqQCeHQyubPs2ZD5sNi82QPOzKsDiRODIlPC83I5a7fF3adEnMSYY7V1muL0a0ukYoce8QTidWW13rUFy8FMe2sPgllBFUOoOJ3sG5rgKB6SjmGXjc7s8g/d/6MYLueuTj9wrk9sr1G56DfoZ68h/UzTBPpjhg+IbscitTA8PRcHcuqV/JPvTAom5nf/7sS5WPGBfWjAu84MYlCg8x+X1Tlss7tKGaN1essr+rCznwANNXXh03vr5ksfHV6hiGEyHekT+U6721XAh6YqY3Fpheq44mwzwR+2QQ/bFi5nHRD8Q1olMjooAan3S3EREhMvj4kQHoePFJbgNgG7xE6uKxKErl1qhVbpdKTbWtPC61RsoXRimO+RSTl1SEhbVclvtFh5pyKFU+Su1Ttb31ckGtU08KEYyrU7WPhE+p/DjlUO2Z9uFCXf/2VbgHZREW3B6YKGcTzWxf83T+oSaHovkjcYGFX+hUKZwjGz1dy3KPlKEs/IshlZsBGBd5vulPq4c7xviugpu4mfZE2WzrXUOOZ47zS6f+nP/1C85v2FG3/7QfCyi/el04iJV34S380ySr2GRC2crDcsDEtWw5YnvDYfxFXgEiOI7P74IjDFwNHYniuJg7Lc5fYnb+Gqvit9weqnRZaSaI/mIYY6GGgRJqXE3BcgnZJuGQWsBcQmpnZbG2hW4tpo582V3JvyLK7ZaULjl2Mkzvusm1udfiKoqPhgD27PM8kzPQp+kCmFWMICqiIiqiIiqiwgFB9HUQKqjGkmWNhhRpVF8Ja2mYohhvpWrnlmLIdx8kVn0oUx/Y6sNoDUSJrPfR5ER2GbnKK1GmANIIK58MJTl25E5z85eYmr/Gkvgtt/tTuix2KhKiVHLQbc5jiC1UqClokI6F0g2hBX5KR4GLvclz6ci7VezaqsBFpoGYO3mXP1id29WXLro8zs536w8CFzr6vtu+fgv0nuENletHQMysYR7REA3REA3REA2ajdRzxbXepdPBXqQhTIuUV4P46wkFY5DrifjO7CPW22smSrT26xTMne4r7entTYCnNpGsTX4HNYhh2o4DRT/LYwvSI79w0jLBx3PA/bk53+zxBVkXfQl02Vd0utpca/b6evvzBzsW87hppak14twvlnEMbaOnbSlKS8781gJrDhteE/H8OVv/waJOD5guO/8/LdlDJxkkc2d9+zJj7P/u+n9dw+GLH36z4ufoizD6x4KPa8a4fUo2Vj4CYP1vQ+umAB2Br8wJ/OqXeRG2PsF3K4j+Yy3Koi3TEDfSAJ8rf82L5aX5qfqb6rkVBDU/CoUvTz1BgJtkpQp4mZH5D8hhZw8t2LE6BEd81h7qUHaNpjcAfjLreYO/LCuSXIrs/4SyrHoZrwb4BnOmegrHoDZtlPsgc8fjtvBJ2UNZKQN2UZ/MsaLLZeN0X2gi5DyMO7zyDriMOTJeDdS1TqZu+lRPVVNi9bUmXky/tmBLE+oeTqZuylRPNaHEIpoSzY7X9GrgUzMfJ8DJkdUo4B5Minf/uNJCYEdbf9dfpOEaeQzeM3BpTkiuIeYKVV2H50xfNW5sDVf6dHo5vTSdAtQHjx7RqWQF3FQWoz1wdX0U8NYP8k/qdgusa2hiCeKUPXxSwnZaJffB1u0Ss6Hup3Fl5JvjBE3RJYxppljwJU4TR8r/yEp0o2M9XBYRndGI2eM/JgRfDLeJhPZxEg1/5JMQ815MLHx1WS6Ag+r4Iw7lBrjj4XvOTbMtGY5dKNzDlBzPoUz1y3qEsWM0LU4vMicK88eUF/n/qaj/3XOvnmuuSPP8S7Cby9aQ4BZ2Ibjoq5KAmEJcVSQgdSPk/4wJcwUkvFGWRiKMN+X5dm0cJvtz5g88V3HoqdeLh7dwMSJWA4DaiAN03AfruVw0IieE4wOAoy2fQ193zB1ZtrY+Yv57/HpJ2qLmvKdwYeJiC8ODfIUY5xCfyyVCwBzAxNORuk/zUcrZ43Iuy2gLSyBy0ddQk9suLGQA9ROIhczjMmYhAFwQjTirOHPsI+o6fRYMqKvS0AgX1oumpANly98NY8bG+jWY4AvUtz1c9fKKs0KWY/xSE6iZonM8F0Qkzh0nufaZC4eZ2Sk97HX0xl4GWxgBgYxaAoQ5JjyXQ8znqE9sGJeH8BBIcvRmPPoXPCZjwgzFer8inBCWkzvkNbZDGCFvE18Ef8JPGWexoUPj6NmLw243VuWE3LZFzTkZA82oEZSMnJgwrsJDIIYIlxAgsFn3GnxZNoo5EeMs5uCabHggH6DI0X4fRHxOUkvHxv6adeO3y0oHC1uhyUQXYA56EQA9lGMjA4GVfZ8DOYAocI3u2UC07JjNTFj2Fm/EKrFoHc4VBkNbsQJbqpYrGEkTzbTYeawXlytwAAChg/rIgJ3hPlY9FmSoxALW1g20JwpCXPc3dGZNvLDn8n5f1xznRuek8U1YkHgEz/i+T8KJtXNEzJhjEma4scjGKGvXbHf/3LY0YoN5UihaQkzzgBOpfg/UARvgQG4Puh1oaYyYLMMtTCwvGFsEMHwMVmnUDprlbDXsg6ezEIeJq/CYJ3xyXBMMlAEp83z34Go/GsOJ4bBabElKaFBzuGEhdNBTl9t6J/HruKNsqoxVXkmL1mCiYtBCW5QtDKPRs9HddY+INNiGP7e97r2U5PoUwObR5LNNMcCAc6hClFDKCmNulLF7gBNVKxJLkOY9rD2tCMJ0O+p2M4WqTtFqiBYAXDFpxfc+lOSIpJM8HHt147vkxUmSYO9kYuDo2lTxHuFNV6PszZVkLaIomtQC5HsTLAeqKhNfT3Ur37jGfPjvkZjrak361NoQ7SWRrH312v55j/Fk4DH/Ig8xKa62WJjNa+r015kJk4nen0Pfkew2ratdi1kbBlG66WTGkLsj3RHdOAa4MIwXsxQifMhZVGky2lLg4vUW1vaUQlA7qkX6O0r/IC+56hiNZiJStBJm4wZ0BHEKlEN5mUdsAFzqjAPwDYdrPl5O+NG1+eaHyObNHvOdUmzEBZ1MbKfX8vDhHZoKuCi+xeWhxP2ATKzNmo2vJdOrRquDtTNj6rxHBmudsh7AQEm0iDEnRFKsBwiioFCaBSIzqasPVVEeZBmPy4IEl7n3QmAABSxlRrq/GaIcpTw/Mguma85DHkxRK99IsGQ7NwdzUTTtXI7vYgFFLBVSmpZ5oxwuTpFtCyNM2U4ICnP7rL2Rwqhv1Gy3N4d1lmQhD1QrXVThExX3o6l24uf1rFGMLABMA4zH/PEydKoQ3Xph+nRIHfZHJsqlbJT2sRHTqcHGhAeNYniRoIAKjU2wTHm4TCFrpkYu+HzKY8YKO/Vj6pM11iIJJj0HOPnpcNomgDPGwxVLQ3zXQgdn0Y7QoySAe2XXNBfzQfUI0Ly+YR22jAToD5Ja2VI9VGe9DNYErU2V7t5xIEZjrvsuPUfcX/Qwomul7uyw3fFKx5Juo93cCVH9AAjTAJRzovjiK/ZpDMN2jBcPQAMlaWW3gBDno1/PJB7iW5LzSbWiBETi2HDRUBByEUULYQVBzV6RHtQTEEamf0DtSDPFMDxp1SkrVpFI2/xGDsad28OBziDErqpg3nGO1ccq37H1m3S9LAqX6NoXUv6qxAzZ2LlhQsrVhlKa5tLalAwVsh2vaCEHCRMUgxRFU16XDnuMAZy9srt4vlvPT6eJHifY4xNdtpZDb11zcag1sSqJoMRDlhBGDFXVNL2S/se2mYabTe1o7Yi4WgWtARY5rqnOSHDkGsA0d1m6dAO0jS1tORK5ke39bdzzVnQG3CA1cfpdM1wAXTkRntyYfRf4w3VHnTj84eqKfcE9xE4pNpZ5o4I1mNjYkN67qlvsBmMPTX9abIcvymZNbx+nC7ZRMnUdUbsJyRVjZhPAFuPhR4rASOfTlXt0gXJEXYVuuQzk0QHMPO9u1fDMIBfCrfSuMv8QCwQWx4H/wuNoLX8R+uEujXQSV8TanDMAitAaRLQnlSPhYepJk/ySSfiNF/MhW0xCFCO9EGZlXq3k2Ndhs1SdWF6m6lnnnGlyfOtGATAL3SuMQI7pRxaBmAtitIaQbSYxHrZQp6zybIZGUtHjndD3knD5bDmIvspy0TlVV8UTd1asLU2d45OOQ9Y1jYtMX9jFWwGWOGmpGxGmZmTaA3gxOYjXDFh24dnG6Wyofz5BNS9jLWzozbKoU1XIxqbmkE0aBP5oyk6PQ8mNuLDgLGta3vKaMhaNUwFQDlCWdbndYVsJY5tqsvC8P9L374EPv3//7Vefv3n57PG927cu9ptyPssTPvIHXcduGBOXUL4w/XZNVXEcTcX3BYc6RZFyX5RS/ZYnjbnqRdrrds7a0ghjMPrP5W12ZUVpdugqU//g7gHpuoQtVsPExta1AiudxvWOk04Nx8ThrRYzeZUDdXq9yA6riLkoqHzWrS7bR2UGxXpvVRmPUua3SU2s7BkfDtdz9vzw7OF9vNhvl4vTPIlOht2O3bAuZop66Ugzpe3aKZXLPaLDXT6/D0XuUxQvFmHUom11vEOmyL/uc8OAs2NWnWaT2Au9kd83Gkm9rAWma+3xvws79osFAyWH0hwXdFx2Lg0o5oggw5qVVIloOngoy1Pi6mzl9zuOFuFquu3l8Bbul8SGpzB+GsxaxOnGNUhO7aL+xktVNjQD8B5jvuTSl7ir9HodRLna5OUi6HgAsdWC2r3yumjxfOSsrqpwJF4VxKTNStGchxrNJQv2A3hgnmyFjRr0JWG5qM2KK0nxRfY4R/3yGFBz0xcoQvTwJhKzUftGFULnPEq/q31dkbnndeeLiFUx37pWR6kikVcurAMEBn4B8KYjAAtfvwfYWVtXed2n6Kg6pLWDXMQ2fWmqqrL+hNkePbh1uVmd5ifDSfiPcCPBRJMXEpPIdwINrlb9Mr7cwoLQH2Kj1hXZJBarRPiY/PfE5CLn6pOB59ZdS3fcl6vLPAOmFuvm0daQQ+u7joV+RzAhZqxF0uQKF+/zfcmLy4jFnbgcV6PHmp4o+Wolfnu5bzP35Ve4XXfi3ql82NllDitH1nNVfJGfT9OELcd2NGMAj+82rYol3QfqZYD5pC/ErMnWurLGg31b5BugsHoPLgbyzKfZoxyd8lzTd1X6YiMlHWimOvIkTlbxqPpHGS/wRWl5362ljeA4K1ZIHT+ieoLbYnxEJNiPsUhIW7KgBaq5He3qCRqXiTv446DgMiat4328FLmVtkodUV+c7DIp2s4xsTEouMKxNY/OCysEk/NHsFzF6I/j+Di4PM9zLRTWc952M6PacL7Gq3RurTYq5kuR7npw7yBXVT5NpGg7Q18vtKi3ujfIBkWl9OSNir5S8c1kTZKI1bCP4Ido9NuzA3IOLQ3lSHlmyJgtmsnYSLnuc4wyRf7MQ8AZINGNr83Bt85UlO5/Hv6IEsJy7UQA58r723VzICsWbY2yYTn2wZ13LopNc5jvAryhd9UxwYS+OvUO4nk+TbOmSpVXwAATN6vv01r4QJh3v3Elaa4nABVFOwhS3WeLiKrkXcu2CFrqUqfYvMABQFEOMsnJBnNDwxJEr61Ps8EZwShkLr8lxt5NnOqEioyBKyyKMhYPUF8xbrVOWVruR4r8iUomtSh5ocUn7SEtJ6VZOq97tNulqe8DPHPe3caLdJtuFoU/8ZM/lBnhtsHCxvmsJ93sT+65QOjELL7lqs4SYBT3wGFTBfDHxDd8/He3HD0gXGJzFh02Z3oqpekH5sWI5XQN7p2OiObchqmDACNW6AOPyLRa9TzeSrnITJGNEsLH+8nqCUrm5m6MhHeA1LA5tICht0fo9MO2efPuJmm7SpHXcTiIfHeOxYYnEAgA3v/it3//fpxY1/9FMlTwGsCT1b+XAPD8Vzz7bzDrS8sKFUADA0DwvwmFy/8h2JgC8uGH/7uFAFeAH+IfPvd5mpym/FTv0MSIy70XKHN+w2aadbRAkLsqsleq28+C3YzyJcQI/t5giAnNF4185Fcpl58SlpPQeYaGfPB2zp//YfK0CvpqF3Qfk8lG/ReUE+zTWDePHTENbwa+yCQyjuk2jtlSfO491FnFC/fgurdmfcIOG+BeZEMjdSO3eTByB6dwoy1KeaGu52rDm0bbRO04JXgXlfOEaswTVUI+8q28avcLeqVXlKg/ehKnGD63BZYxUhKdxU1ydmlK0KOYw3KEF193ZhNnEmFdMbYLO9ikWR9fka0Z30A6XgKvcuXMHjnOOzzgZQ2HV7F9jrDIRgrCqi22K5a9miwX+CBGoQoVKMMQDEZf9P/7iXvMQGoRsd+IIwBZuMD4ijAA/bxEh4A0AN3h95gn3eUiF8c4est/zOESFkRnOqmr3FKIpb9pwZsRlgjsMsY14pOmkXwP5Qg0mjRoQO7hAsy5/3+E1+4cf7L3Ocka/Lv9738DAvykHMtSHJizgWYB9myyhCCANjkoaAUXgJ2g7tWI3PxXYwLGV1P8/F9NoK9mkel8NZs8vHtHQB13opUqM06FfLnyVLHnR0klgD2tg9mJKBmFFWXYmMLirUSpggDXsSUijWpZnpdfoZI9d3HSysrMRDDfysyVD5TjyzP50K2s2K0tULZnX5lSjspDsgFyswfIliX/SxLFEi2Wi7wIaMvSXMFCkFWGWK7HFDYrDbAUi2jL8j9+NErYU/GhphQoUjNM2ZqVdI4jZsgW9xErIfdxBMuNFQ0Spz/Kh0+YN/i54AWfwvkl7V6EZt9rRP9Dw2U8uRc4109A7GUOK8HzxyuZyu9bBbf51K6VtGHx7s0xMKJqdeUZ3Vu/Lp1//YLYNNN601rTqghYGAFRDCI+KeQyT4cCM99zRlPvGWKMmDqkHrIE964jNFQ5MPPebu/dLqORroNWxDt0Wgry4RpH8PtHaK2s3EPWYgk8T/XfyaHOes9juR+wsmqIuQk=' },
7  barlow600: { family: 'UMBarlow', weight: 600, data: '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' },
8  nunito700: { family: 'UMNunito', weight: 700, data: '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' },
9  nunito800: { family: 'UMNunito', weight: 800, data: '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' },
10}
11