diff --git a/.prettierignore b/.prettierignore index e68b424..31e0e06 100644 --- a/.prettierignore +++ b/.prettierignore @@ -5,6 +5,7 @@ src/stdlib.ts site/dist site/.astro site/public/assets/kerfscript.js +site/public/assets/assembly.js site/public/assets/highlight.js editors/vscode/LICENSE release/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ec94e7..1284dc4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,171 @@ # Changelog +## 0.7.0 (2026-11-03) + +Language version 0.3. Programs for 0.2 run as before, except that a +variable no longer hides a function or built-in of the same name: after +`len = 3;`, `len([1, 2])` is 2, where it was an error. Numbers followed by +a unit, which were errors, are now lengths. New warnings and the positions +added to old ones change the text of warnings. + +Records: `{kind = "armchair", x = 10}` holds values by name, read as +`s.kind` or `s["kind"]` (a missing field is `undef`), with `keys()`, +`merge()`, `is_record()` and `len()`. `kerf fmt` lays them out as lists. +`call("roses", 40, 30)` calls a module by name, so a table entry can carry +the module that draws it. + +Assembly: + +- `kerf verify` and the JavaScript verification API check explicit rigid fit, + shaft capture, conditional retention, material adaptation, cut invariance, + insertion/tool access, assembly support, static stability, ideal joint mobility + and continuous translation/rotation clearance. Reports distinguish pass, fail + and unverified within their stated scope and record input fingerprints. + `render(..., { analysis: true })` captures nominal cuts and native connections; + `poseAssembly()` previews the checked paths. Viewer diagnostics highlight + implicated bodies. Strength, friction and contact-driven mechanics remain + uncovered. See `docs/verification.md`. + +- `place(at, rotate) { ... }` places the parts and hardware inside it, with + their own placements inside its. `box()` takes a `name` and shapes for + its front, so a box can be set anywhere. +- `part()` takes `stack = n` (glued layers), `mirror = true` (the left of a + pair, its text still reading; or one per copy, `mirror = [false, true]`, + for a pair whose art faces out on both), `bend = [x0, x1, angle]` (a living hinge + shown bent), `on = "part"` (glued to a bent part and moving with it), + `glue = "part", face = "top"` (laid on another part's face) and `slots = +["part", ...]`: slots cut wherever those parts pass through it in the + assembly, at any angle, so tabs are drawn once. +- `step(text) { ... }` makes assembly steps, and `hardware(kind, from, to, +size)` lists dowels, screws, magnets and paper. `render()` returns + `steps` and `hardware`; `kerf check` lists them. +- `orient(x, z)`, `rotation(angles)` and `euler(matrix)` turn parts any way. +- Collisions are checked for each flat run of a bent part, and a collision + warning says where in the assembly it is. + +A 3D view in the playground (the Assembled tab) and on every model page +(Build it) shows the model put together from the program, bends and +hardware included, and builds it a step at a time. + +Drawing: + +- `spline(points, width)` and `spline_points()`, `hatch(angle, pitch, +width)`, `pattern(spacing, stagger)` that repeats a tile cheaply, + `paint(layers)` for painter's order, `measure()` with `$bounds`, + `fill_holes(min_area)`, `close(r)`, `line(a, b, width)` as an area, + `text(fit = width)`, and `path(d, close = true)`. +- `intersection()` clips the lines of any child, not only the first, to the + area of the other children. A child of lines alone leaves no area, so + `intersection() { outline() circle(d = 20); square(40); }` gives only the + clipped arc, whichever child comes first. +- `path_length()`, `point_at()`, `heading_at()` and `path_points()` work + along paths. +- Lengths in real units, as `140cm`, `2in` or `1.2m`, divided by `$scale`. + +Output: + +- `engrave(side = "back")`, `score(side = "back")` and `layer(side = +"back")` mark the faces underneath, in a second job per sheet turned over + left to right (`sheet.back`, `name-back.svg`). +- Line layers come after fill layers in the files, and `layer(order = n)` + sets the order. `layer(bleed = mm)` lets a printed layer run past the + part's edge, and `$registration = true` adds print-and-cut marks. +- `$nest = true` (`--nest`, the `nest` option) packs small parts into the + holes of bigger ones. +- A project's `kerf.json` can give `"sheet": [w, h]` for every design in + it that does not set `$sheet` (the `defaultSheet` option). +- Warnings about a part in pieces, a hole narrower than the kerf and a + collision say where. +- `kerf check --stats` counts points by part and layer, and `--sweep +name=from:step:to` checks a design over every combination of settings. +- A library's own `use` looks next to it first. +- `use` takes an absolute path, as `use `. +- A module or function defined with a built-in's name warns that it hides + the built-in. +- A stack glued under its host (`face = "bottom"`) grows down, away from it. +- A `step()` inside a step is a sub-step ("Add the chair: Glue the seat"); + `step(text, substeps = false)` takes inner steps into itself. +- `kerf verify --summary` (and `triage()`) groups what did not pass by status + and reason, with the bodies involved and their measurements. +- A slot is cut through the whole thickness of the part, so a shoulder that + flares just inside its face is covered; parts that only touch still cut + nothing. +- A stack whose layers meet different parts in slots becomes a part per + layer (`top, layer 1`), each cutting only its own slots. +- The collision check reports any overlap deeper than 0.1 mm, where it + needed a cubic millimetre, and slots need a part to reach 1 mm in, + so a part dipping 0.13 mm into a floor is reported, not slotted. +- `ring_stack()` refuses a hole that leaves its core plates or the base + between their feet thinner than `$min_width`, naming the smallest hole. +- `children(i)` used several times in one call makes the child once (when it + only makes a shape), and the point cap is on each shape kept, with ten + times that for all the work along the way. +- `pattern()` over an area of many small shapes tests and clips each tile + only against the shapes it may touch: 30 hearts on a facade take 0.2 s, + not 6. +- `$label_parts = true` engraves each part's number on its back face and + lists the numbers in `kerf check`'s parts and steps (`label` on each part). +- A `paint()` child lying wholly on an area of the same layer under it + warns that it can't be seen. +- A fill lying wholly under fills of layers stacked above it in the files + warns: printed it won't show, engraved it burns twice. Two `paint()` + calls whose later piece went on an earlier layer do this. Fills narrower + than 1 mm all along, a stroke's to cover, are left out. +- A part narrower than `$min_width` (1.5 mm unless set; 0 turns it off) + somewhere warns, saying where. +- `symbol(..., box = "grid")` sizes and places a symbol by its icon set's + grid, so a set lines up as drawn. +- `kerf render model.kerf -o model.png [--px 1200]` draws a picture of each + sheet to check by eye: material, fills in their colours, lines on top. +- `kerf instructions model.kerf` (and `instructionsHtml()`) writes printable + assembly instructions: parts, sheets, and a page per step with the model + drawn so far, that step's parts picked out. +- `kerf diff a.kerf b.kerf` (and `diffRenders()`) lists what changed between + two renders, by part and layer, with where. +- `kerf render lib.kerf --call 'roses(40, 30)'` renders one call of a + library's module, with `-D` setting variables first. +- `--sweep 'w,d=100,80;200,150'` tries settings that go together as sets, + and `--params-list sets.json` reads the sets from a file. +- Two different parts with one name warn, since slots, glue and `on` find + parts by name. A length with a unit read before the program sets `$scale` + warns. `hardware()` warns about a kind outside the documented list + (`HARDWARE_KINDS`), which adds `steel`, `felt`, `wire` and `led`. +- A setting passed to `render()` (or `-D`, `--sweep`) that the program never + assigns warns, with the nearest name. +- `hardware(sides = ...)` takes 3 to 128 sides, counted as work toward the + point limit, and the 3D view never builds more. `kerf render -o x.png` + keeps a picture to 16 million pixels, 16384 a side, drawing a long thin + sheet smaller. Redefining a layer that is already another layer's back + (`layer("score-back", ...)` after `layer("score", side = "back")`) is an + error rather than quietly moving its marks to the front. +- A bend reaching beyond its part warns, and a 3D view cuts a part's bends + into at most 2000 bands, only where there is material. `$label_parts` + warns and leaves the parts unnumbered when the program has a front layer + of its own named `engrave-back`. +- The playground's downloads include the back-face jobs: a sheet with back + marks lists back SVG and DXF files, and one such sheet downloads as a ZIP + of its front and back. +- `kerf verify`: a stability claim over several loads needs its retention + links to join them into one assembly; loads held to separate roots are + unverified rather than standing together. + +New libraries: + +- `kerf/gears`: spur gears, racks, lantern gears and peg wheels, + eccentrics, snail cams and tappets. +- `kerf/lock`: a lock with a key, three layers deep. +- `kerf/rings`: round things of stacked rings on a crossed core. +- `kerf/joints`: `halved_pair()`, two profiles halved into each other (a + cross on its foot, a font, a dome), checking the strips beside the slots. +- `kerf/sizes`: paper, card and photo sizes by name. +- `kerf/symbols`: 867 pictograms by name, from open icon sets (see + THIRD-PARTY-NOTICES.md). +- `kerf/geo`: the world's land from Natural Earth, `world_map()` and + `is_land()`. +- `kerf/hinge` adds `flex_strip()`, a strip that follows a profile with + hinges on its curves and tabs on its straights, `strip_bends()` and + `narrow_hinge()`; `flex_box()` now shows assembled. + ## 0.6.0 (2026-11-02) Language version 0.2, as in 0.5.0: programs run as before. diff --git a/LANGUAGE.md b/LANGUAGE.md index 4adac79..ed08c3d 100644 --- a/LANGUAGE.md +++ b/LANGUAGE.md @@ -1,6 +1,6 @@ # KerfScript language reference -Language version 0.2. Copyright (c) 2026 MyLaserTools. This document is +Language version 0.3. Copyright (c) 2026 MyLaserTools. This document is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). "KerfScript" is a trademark of MyLaserTools, see [TRADEMARKS.md](TRADEMARKS.md). @@ -49,9 +49,23 @@ score() circle(d = size - 6); | list | `[1, 2]`, `[[0, 0], [10, 0], [5, 8]]` | | range | `[0:5]` (0 to 5 step 1), `[0:2:10]` (0 to 10 step 2) | | function | `function(x) x * 2` | +| record | `{kind = "armchair", x = 10, items = []}` | Points are lists `[x, y]`. `p.x` and `p.y` read the first two items. +A record holds values by name. `s.kind` (or `s["kind"]`) reads a field, and +a field it doesn't have reads as `undef`, so a table of scene entries can't +put a value in the wrong place: + +```kerf +chair = {kind = "armchair", x = 10, items = ["cushion"]}; +echo(chair.kind, chair.y); // armchair, undef +moved = merge(chair, {x = 40}); // the same with x = 40 +echo(keys(moved), len(moved)); // ["kind", "x", "items"], 3 +``` + +Records are equal when they have the same fields with equal values. + ## Expressions Operators are listed from lowest to highest precedence. Use parentheses @@ -111,6 +125,19 @@ include // run another file in place Arguments can be positional or named: `rect([20, 10], r = 2)`. +A library's own `use ` and `include ` look next to that +library first, then where the main program's would: `lib/props.kerf` +saying `use ` finds `lib/finish.kerf`. + +### Lengths in real units + +A number written with a unit, as `140cm`, `2.5in`, `1.2m`, `30mm` or `3ft`, +is a length in the real world: it comes out in millimetres divided by +`$scale`. With `$scale = 12`, `140cm` is 116.67 mm, so a dollhouse and a +book-nook version come from one model. Plain numbers are millimetres on +the sheet and never scale: keep `$thickness`, `$kerf` and joint sizes +plain. A setting written with a unit is not shown in the customizer. + ### Scope - Assignments run **in order**. A later assignment to the same name replaces @@ -118,6 +145,9 @@ Arguments can be positional or named: `rect([20, 10], r = 2)`. - `module` and `function` definitions are visible in their whole block, so you can call them before they are defined. - Blocks, loops and module bodies have their own scope. +- Variables, functions and modules have separate names. A variable that + does not hold a function never hides a function or built-in: after + `len = 3;`, `len([1, 2])` is still 2. - **Special variables** (`$name`) are dynamically scoped: a value set by a caller is seen by everything it calls. Pass them as arguments too: `circle(5, $fn = 6)`. @@ -144,16 +174,23 @@ module hang_hole(d = 5) { ## Special variables -| Name | Default | Meaning | -| ----------------- | ------------- | -------------------------------------------------------------------------- | -| `$thickness` | `3` | material thickness, used by joinery and stored on parts | -| `$kerf` | `0` | beam width; cut outlines are offset by half of it | -| `$material` | `"material"` | material name; parts are packed per material and thickness | -| `$sheet` | `[600, 400]` | sheet size for packing | -| `$gap` | `3` | space between packed parts and around the sheet edge | -| `$layout` | `"pack"` | `"pack"` packs parts onto sheets, `"none"` keeps your placement | -| `$fn` `$fa` `$fs` | `0` `2` `0.2` | curve resolution: fixed segment count, or max angle and max segment length | -| `$font` | | default font name for `text()` | +| Name | Default | Meaning | +| ----------------- | ------------- | --------------------------------------------------------------------------- | +| `$thickness` | `3` | material thickness, used by joinery and stored on parts | +| `$kerf` | `0` | beam width; cut outlines are offset by half of it | +| `$material` | `"material"` | material name; parts are packed per material and thickness | +| `$sheet` | `[600, 400]` | sheet size for packing | +| `$gap` | `3` | space between packed parts and around the sheet edge | +| `$layout` | `"pack"` | `"pack"` packs parts onto sheets, `"none"` keeps your placement | +| `$fn` `$fa` `$fs` | `0` `2` `0.2` | curve resolution: fixed segment count, or max angle and max segment length | +| `$font` | | default font name for `text()` | +| `$mirrored` | `false` | set inside a mirrored part and on the back face: `text()` reads right | +| `$scale` | `1` | the model's scale: `140cm` is 1400 mm divided by `$scale` | +| `$nest` | `false` | pack small parts into the holes of bigger ones | +| `$registration` | `false` | print-and-cut marks in three corners of every sheet | +| `$label_parts` | `false` | engrave each part's number on its back face, as in the parts list and steps | +| `$min_width` | `1.5` | warn where a part's material is narrower than this; `0` turns it off | +| `$bounds` | | set by `measure()` for the children after the one it measures | ## Layers @@ -174,7 +211,23 @@ layer("pocket", mode = "fill", color = "#00aa00") ... Use `layer(name, mode, color)` to define a custom layer. Its mode is `"cut"`, `"line"`, `"fill"` or `"guide"`. -Files list layers in this order: engrave, custom layers, score, cut, guide. +Marks can go on a part's **back face** too: `engrave(side = "back")`, +`score(side = "back")` or `layer(name, side = "back")`. Draw them where +they are on the part seen from the top, as everything else; text on the +back reads the right way round on the back. Each sheet with back marks +gets a second job (`sheet.back`, or `name-back.svg` from the command line), +the sheet turned over left to right: cut the sheet, turn it over without +moving the parts, line it up on the same corner and run the back job. + +Files list layers in this order: engrave, custom fill layers, custom line +and cut layers, score, cut, guide, so a line is never covered by a fill. +`layer(name, order = n)` moves a custom layer among the others, lowest +first; at the same order fills still go under lines. + +For printing on the parts before cutting, `layer(name, bleed = 2)` lets +that layer run 2 mm past the part's edge instead of being clipped to it, +and `$registration = true` puts marks in three corners of every sheet on +a `registration` layer, for a print-and-cut machine to line up on. Set the actual operation order, power and speed in your laser software. See [Laser software](docs/compatibility.md) for import details. @@ -206,12 +259,59 @@ material(thickness = 4, kerf = 0.12, name = "birch") { rotated first, then moved, with its thickness along +Z. A part with copies takes one placement or a list with one per copy. `render()` returns the placed parts as `assembly` and warns when two of them collide. + `rotate = orient(x, z)` turns the part's own x and z axes onto two + directions; `euler(rotation(a) * rotation(b))` turns by `b`, then by `a`. +- More about a part, all named: + - `stack = n`: n layers glued at each placement, one thickness apart + along the part's z. The parts list says how many make a stack. + - `mirror = true`: the part is cut mirrored left to right (x becomes + -x), and its text still reads the right way round. Make the left of a + pair by mirroring the right. A list with one `true` or `false` per + copy mirrors only those copies, `qty = 2, mirror = [false, true]`, so + a pair of sides shows its art on the outside of both; the mirrored + copies are listed as a part of their own, `(mirrored)`. + - `bend = [x0, x1, angle]`, or a list of them: a living hinge from x0 to + x1 along the part's x bends it by `angle` degrees in the assembled + view, folding the far end up towards its top face (down for a negative + angle). The hinge's middle layer keeps its length. + - `on = "name"`: the part is glued to that bent part, and moves with the + run of it under its centre. + - `glue = "name"`, `face = "top"`: the part is glued flat on that part's + top (or bottom) face; its `at` and `rotate` are measured on the face, + and the parts list says what it is glued to. With as many copies as + the part it is glued on, one goes on each. + - `slots = ["name", ...]`: where the named parts' material passes through + this part in the assembly, slots are cut through it the shape of their + cross-section, at any angle, `clearance = 0.1` wider. Draw tabs on one + part and let the parts they go into cut their own slots. A name may + have `*` for any run of characters, and `"!name"` leaves out parts the + names before it took: `slots = ["*", "!back"]` cuts a slot for every + part that passes through except the back. A slot clears every layer, + marks included, and a part that only touches the edge leaves no notch. +- `place(at, rotate) { ... }` places the parts and hardware inside in the + assembled view, as part()'s `at` and `rotate` do; their own placements + are inside it. A library module wrapped in `place()` can be set anywhere. +- `step(text) { ... }`: an assembly step. Parts and hardware inside are + added in it, in the order steps first run; `render()` returns the steps' + text as `steps` and each placed part's `step`. The 3D view shows the + model built up a step at a time. A step inside a step is a sub-step, + `"outer: inner"`; `step(text, substeps = false)` takes inner steps in. +- `hardware(kind, from, to, size = 6, up, sides = 24, label)` lists + hardware the assembly needs, from one point to another: a dowel, a screw, + a magnet, paper. `size` is a diameter, or `[w, h]` for a flat section + whose `h` points along `up` (by default up, or along y for something + standing upright). A round one is drawn with `sides` sides, 3 to 128. + `render()` returns it as `hardware`, and `kerf check` lists it. - Shapes outside any part form one part named `part`. - `material(thickness, kerf, name) { ... }` sets those special variables for its children. - With `$layout = "pack"`, parts are grouped by material and thickness and repeated `qty` times. They are arranged in rows on sheets of `$sheet` and may be rotated 90° to fit. Parts larger than the sheet produce a warning. + A project's `kerf.json` can give `"sheet": [w, h]`, the laser's bed, for + every design in it that does not set `$sheet`. +- With `$nest = true`, small parts are packed inside the holes of bigger + ones, as rings inside rings. See [Parts and sheets](docs/parts-and-sheets.md) for spacing, layout and export examples. @@ -228,9 +328,12 @@ export examples. | `regular_polygon(n, r)` | corner radius `r` | | `star(n, r, inner)` | | | `polygon(points, paths)` | even-odd fill, `paths` lists point indexes per outline | -| `path(d, fill = "evenodd")` | SVG path data; closed subpaths become shapes, open ones lines | +| `path(d, fill = "evenodd", close = false)` | SVG path data; closed subpaths become shapes, open ones lines unless `close` | | `text(text, size = 10, font, halign, valign, spacing = 1)` | `halign`: left, center, right; `valign`: baseline, top, center, bottom | +| `text(text, size, fit = width)` | no wider than `fit`: the size shrinks to fit, never above `size` if given | | `line(from, to)` | a line, not an area | +| `line(from, to, width)` | a strip `width` wide between the points, an area | +| `spline(points, width, steps = 8, closed = false)` | a smooth curve through the points; with `width`, an area along it | | `polyline(points, closed = false)` | | | `arc(r, start = 0, end = 90)` | arc line, angles in degrees | @@ -253,15 +356,21 @@ playground, the command line and `kerfscript.wasm` have `Atkinson` ### Combining -| Module | Notes | -| ---------------------------------------------- | -------------------------------------------------------------------------- | -| `union()` / `group()` | joins children | -| `difference()` | removes every later child's area from every layer of the first child | -| `intersection()` | keeps only the area common to all children, layers of the first child kept | -| `hull()` | convex hull; each named part inside gets its own hull | -| `offset(r)` / `offset(delta, chamfer = false)` | grow (positive) or shrink areas; `r` rounds corners | -| `stroke(width)` | turns lines into areas of that width, for cutting single line art | -| `outline()` | turns areas into their outline lines | +| Module | Notes | +| ---------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `union()` / `group()` | joins children | +| `difference()` | removes every later child's area from every layer of the first child | +| `intersection()` | keeps the area common to all children; lines of any child are clipped to the others' area, and a child of lines alone leaves only lines | +| `fill_holes(min_area)` | fills holes smaller than `min_area` mm², or all of them | +| `close(r = 0.5)` | closes gaps and notches narrower than `2 r`, keeping the outline | +| `pattern(spacing, stagger = 0)` | repeats its first child over the area of the others, clipped at the edge | +| `hatch(angle = 45, pitch = 5, width)` | parallel lines across the children's area, or stripes `width` wide | +| `paint(layers)` | each child loses the area of every later one; child i goes on `layers[i]`. A child wholly on an area of its own layer warns | +| `measure(draw = false)` | `$bounds` = `[x0, y0, x1, y1]` of the first child, for the children after | +| `hull()` | convex hull; each named part inside gets its own hull | +| `offset(r)` / `offset(delta, chamfer = false)` | grow (positive) or shrink areas; `r` rounds corners | +| `stroke(width)` | turns lines into areas of that width, for cutting single line art | +| `outline()` | turns areas into their outline lines | ### Joinery @@ -274,11 +383,12 @@ playground, the command line and `kerfscript.wasm` have `Atkinson` ### Other -| Module | Effect | -| ---------------------------- | -------------------------------------------------------------------------------- | -| `echo(...)` | Report values without creating geometry | -| `assert(condition, message)` | Stop with `message` when `condition` is false | -| `children(index)` | Render a child passed to the current module; omit `index` to render all children | +| Module | Effect | +| ---------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `echo(...)` | Report values without creating geometry | +| `assert(condition, message)` | Stop with `message` when `condition` is false | +| `children(index)` | Render a child passed to the current module; omit `index` to render all children | +| `call(name, ...)` | Call the module named by the string `name` with the other arguments and the children: `call(entry.draw, 40, 30)` | ## Built-in functions @@ -304,11 +414,28 @@ arguments. | `norm(v)` | Length of a vector | | `cross(a, b)` | Cross product; a scalar for 2D vectors or a vector for 3D vectors | +### Paths and rotations + +A path is a list of `[x, y]` points. + +| Function | Result | +| -------------------------------------------------- | -------------------------------------------------------------------- | +| `path_length(points)` | Length along the path | +| `point_at(points, s)` | The point `s` along the path; past either end it carries on straight | +| `heading_at(points, s)` | The path's direction `s` along it, in degrees from +x | +| `path_points(d, tolerance)` | The points of SVG path data, a list of points for each subpath | +| `rotation(angles)` | The 3 × 3 matrix of `[x, y, z]` degrees as `part()` turns; use `*` | +| `euler(matrix)` | The `[x, y, z]` angles of a rotation matrix, for `rotate` | +| `orient(x, z = [0, 0, 1])` | The angles that turn a part's own x and z axes onto two directions | +| `spline_points(points, steps = 8, closed = false)` | The points of the smooth curve `spline()` draws | + ### Lists and strings | Function | Result | | ------------------------------ | -------------------------------------------------------------------------------------------- | -| `len(value)` | Number of items in a list or characters in a string | +| `len(value)` | Number of items in a list, characters in a string or fields in a record | +| `keys(record)` | A record's field names, in the order they were written | +| `merge(a, b)` | A record with the fields of both, `b`'s winning | | `concat(...)` | Join lists and individual values into one list | | `reverse(value)` | Reverse a list or string | | `sum(values)` | Sum a list of numbers | @@ -325,7 +452,7 @@ arguments. ### Types `is_num(value)`, `is_string(value)`, `is_bool(value)`, `is_list(value)`, -`is_undef(value)` and `is_function(value)` return a boolean. +`is_undef(value)`, `is_function(value)` and `is_record(value)` return a boolean. `type_of(value)` returns the type name as a string. ### Random values @@ -339,6 +466,8 @@ bounds. The same seed gives the same sequence. spacing. `text_metrics(text, size, font)` returns `[advance, [[x0, y0], [x1, y1]], ascent, descent]`. +With `fit = width` they measure the text at the size `text()` would fit it to. + Both require the font to be available to the renderer, just like `text()`. ### Joint dimensions @@ -397,6 +526,7 @@ module and its parameters. Libraries others publish are installed with | `kerf/hanging` | `keyhole()`, `keyholes()`, `hanging_hole()`, `hanging_loop()` | | `kerf/enclosure` | `enclosure()`, `enclosure_cutouts()`, `vents()`: boxes with a screwed lid | | `kerf/calibration` | `kerf_gauge()`, `slot_gauge()`, `joint_test()`: test pieces | +| `kerf/joints` | `halved_pair()`: two profiles halved into each other | `box()` makes the six (or five) panels of a finger-jointed box as parts `bottom`, `lid`, `front`, `back`, `left`, `right`, from the outer size. @@ -433,7 +563,7 @@ Programs are also limited in how much memory they can ask for: | `maxListLength` | 1,000,000 | items in one list or range, or characters in one string, including the text `echo()` writes in one call | | `maxListItems` | 3,000,000 | items in all lists the program builds, plus 4 for each list, one for every 8 characters of the strings it builds or echoes | | `maxTextLength` | 2,000 | characters in one `text()` | -| `maxPoints` | 2,000,000 | points in all shapes the modules make, plus 100 for each shape | +| `maxPoints` | 2,000,000 | points in any one shape a module makes; all the shapes made along the way, plus 100 for each, may add up to ten times this | | `maxOutputPoints` | 1,000,000 | points in the exported files, counting every copy | | `maxSheets` | 200 | sheets in the layout | | `maxCollisionPairs` | 20,000 | pairs of touching placed parts checked for collisions; past it the check stops with a warning | diff --git a/README.md b/README.md index 80d2602..cb66e61 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@

npm version Licence: AGPL-3.0 or free commercial - Language version 0.2 + Language version 0.3 Try it in the playground

@@ -161,6 +161,10 @@ it as the start of your own design. cuts come before outer ones, and the whole part is offset by half the kerf. - **Parts, not just shapes.** `part("lid", qty = 2)` names a piece; the renderer packs parts by material and thickness onto sheets. +- **Assembled in 3D, step by step.** Give parts a place and they are + checked for collisions, shown put together, bent where a living hinge + bends, and built one `step()` at a time; tabs drawn on one part cut + their own slots in the parts they go into (`slots = [...]`). - **Joinery that follows the material.** `finger_rect`, `finger_holes`, `tslot` and `living_hinge` use `$thickness`, so the joints resize when the material changes. Measure your kerf and cut a test piece for a snug fit. @@ -234,10 +238,12 @@ Errors are thrown as `KerfError` with `line` and `col`. [parts and sheets](docs/parts-and-sheets.md), [settings](docs/customizer.md), the [desktop app](docs/desktop.md), the [command line](docs/cli.md), the [JavaScript API](docs/javascript.md), + [assembly verification](docs/verification.md), [WebAssembly](docs/webassembly.md) for other languages and [AI assistants](docs/mcp.md) - [Standard library](docs/library.md): joints, hinges, dividers, hanging - holes, enclosures and test pieces, with a picture and an example of each + holes, boxes, enclosures, test pieces, gears and cams, a lock, stacked + rings, paper sizes, 867 symbols and a world map - [Shared libraries](docs/shared-libraries.md): use and publish `.kerf` libraries, pinned in `kerf.lock` so a design cuts the same everywhere - [Importing SVG drawings](docs/import.md): turn a drawing into a program, diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md index c36e9dc..fb9e46d 100644 --- a/THIRD-PARTY-NOTICES.md +++ b/THIRD-PARTY-NOTICES.md @@ -131,3 +131,116 @@ of America, Inc., licensed under the SIL Open Font License 1.1. See `fonts/OFL.txt`. It is embedded unmodified in `dist/cli.js` and `kerfscript.wasm`, and the playground serves it; `dist/index.js` does not include it. + +## Symbols in `kerf/symbols` (bundled in the standard library) + +The pictograms in `lib/kerf/symbols.kerf` come from open icon sets, through +the MyLaserTools symbol catalogue. `symbol_source(name)` names the set each +one comes from. The sets and their licences: + +### MIT + +- Line Awesome: Line Awesome by Icons8. Released under the MIT license. (https://github.com/icons8/line-awesome/blob/master/LICENSE.md) +- TDesign Icons: Copyright (c) 2021-present TDesign (https://github.com/Tencent/tdesign-icons/blob/main/LICENSE) +- Phosphor: Copyright (c) 2023 Phosphor Icons (https://github.com/phosphor-icons/core/blob/main/LICENSE) +- Fluent UI System Icons: Copyright (c) 2020 Microsoft Corporation (https://github.com/microsoft/fluentui-system-icons/blob/main/LICENSE) +- BoxIcons v2 Solid: Copyright (c) 2015-2021 Aniket Suvarna (https://github.com/atisawd/boxicons/blob/master/LICENSE) +- Boxicons: Copyright (c) 2026 Boxicons (https://github.com/box-icons/boxicons-core/blob/main/LICENSE) +- Health Icons: Copyright (c) 2021 Resolve to Save Lives (https://github.com/resolvetosavelives/healthicons/blob/main/LICENSE) +- IonIcons: Copyright (c) 2015-present Ionic (http://ionic.io/) (https://github.com/ionic-team/ionicons/blob/main/LICENSE) +- Qlementine Icons: Copyright (c) 2023 Olivier Cléro (https://github.com/oclero/qlementine-icons/blob/master/LICENSE) +- Nimbus: Copyright (c) 2020 Linkedstore S.A., 2023 Vjacheslav Trushkin (https://github.com/cyberalien/nimbus-icons/blob/main/LICENSE) +- Tabler Icons: Copyright (c) 2020-2026 Paweł Kuna (https://github.com/tabler/tabler-icons/blob/master/LICENSE) +- Bootstrap Icons: Copyright (c) 2019-2024 The Bootstrap Authors (https://github.com/twbs/icons/blob/v1.13.1/LICENSE) +- @icons: Copyright (c) 2026–present Valentin Fossati (Voxybuns) and contributors (https://github.com/Voxybuns/at-icons/blob/main/LICENSE) +- Fluent Emoji High Contrast: Copyright (c) Microsoft Corporation. (https://github.com/microsoft/fluentui-emoji/blob/main/LICENSE) +- Feather Icon: Copyright (c) 2018 Megumi Hano (https://github.com/feathericon/feathericon/blob/master/LICENSE) + +```text +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +``` + +### Apache License 2.0 + +- Material Design Icons — Copyright (c) 2014 Austin Andrews and Google LLC (https://github.com/Templarian/MaterialDesign/blob/master/LICENSE) +- Material Symbols by Google (https://github.com/google/material-design-icons/blob/master/LICENSE) +- Carbon Design System — IBM (https://github.com/carbon-design-system/carbon/blob/main/LICENSE) +- Garden SVG Icons — Copyright 2025 Zendesk (https://github.com/zendeskgarden/svg-icons/blob/main/LICENSE.md) + +```text +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and + +You must cause any modified files to carry prominent notices stating that You changed the files; and + +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS +``` + +### Public domain (CC0 1.0) + +No notice is needed; credited with thanks: Maki, Pinhead Map Icons, Temaki, Pinhead, SVG Repo activity-infographic-icons, SVG Repo animal-silhouettes, SVG Repo animals-25, SVG Repo bright-fruits-and-vegetables, SVG Repo butterflies, SVG Repo chinese-culture-icons, SVG Repo coolicons, SVG Repo cowboy-hat-vectors, SVG Repo elementary-school-vectors, SVG Repo food-and-drinks-infographic-icons, SVG Repo fruits-glyph-icons, SVG Repo government-department-glyph-icons, SVG Repo mexicons, SVG Repo nature-and-animals-infographic-icons, SVG Repo nature-flat-icons, SVG Repo people-infographic-icons, SVG Repo pets-5, SVG Repo safari-3, SVG Repo summer-travel-vectors, SVG Repo travel-and-places-infographic-icons, SVG Repo tree-icons, SVG Repo vegetable-glyph-icons, SVG Repo wedding-party-glyphs. diff --git a/alias/package.json b/alias/package.json index 2cf031a..27c6adf 100644 --- a/alias/package.json +++ b/alias/package.json @@ -1,6 +1,6 @@ { "name": "kerfscript", - "version": "0.6.0", + "version": "0.7.0", "description": "KerfScript: a programming language for laser cutting. Same package as @mylasertools/kerfscript.", "type": "module", "license": "AGPL-3.0-only", @@ -52,6 +52,6 @@ "node": ">=20" }, "dependencies": { - "@mylasertools/kerfscript": "0.6.0" + "@mylasertools/kerfscript": "0.7.0" } } diff --git a/conformance/README.md b/conformance/README.md index 424733a..b23330f 100644 --- a/conformance/README.md +++ b/conformance/README.md @@ -2,7 +2,7 @@ Small KerfScript programs with their expected results. Together they make the [specification](../docs/specification.md) testable: an implementation -conforms to language version 0.2 when it gives the expected result for +conforms to language version 0.3 when it gives the expected result for every case. They also protect existing designs, since a change that alters the result of a case changes the language. diff --git a/conformance/cases/imports/beside-library.kerf b/conformance/cases/imports/beside-library.kerf new file mode 100644 index 0000000..7fd1c9d --- /dev/null +++ b/conformance/cases/imports/beside-library.kerf @@ -0,0 +1,5 @@ +// A library's own use looks beside it first: sub/near's use finds +// sub/helper +// => echo: 42 +use +echo(near()); diff --git a/conformance/cases/modules/call-by-name.kerf b/conformance/cases/modules/call-by-name.kerf new file mode 100644 index 0000000..a62711d --- /dev/null +++ b/conformance/cases/modules/call-by-name.kerf @@ -0,0 +1,11 @@ +// call(name, ...) calls the module of that name with the other arguments +// and the children +// => part: "a" size=40x30 +// => part: "b" size=20x20 +// => part: "c" size=3x4 +module roses(w, h) rect([w, h]); +module frame(w) difference() { rect(w); translate([2, 2]) children(); } +entry = {draw = "roses", w = 40}; +part("a") call(entry.draw, entry.w, h = 30); +part("b") call("frame", 20) rect(5); +part("c") call("rect", [3, 4]); diff --git a/conformance/cases/modules/hides-builtin.kerf b/conformance/cases/modules/hides-builtin.kerf new file mode 100644 index 0000000..62bf887 --- /dev/null +++ b/conformance/cases/modules/hides-builtin.kerf @@ -0,0 +1,9 @@ +// A module or function with a built-in's name hides it, with a warning +// => warning: module rect hides the built-in rect(); rename it to use both (line 6) +// => warning: function len hides the built-in len(); rename it to use both (line 7) +// => echo: 5 +// => part: "part" size=5x5 +module rect(s) square(s); +function len(v) = 5; +echo(len([1])); +rect(5); diff --git a/conformance/cases/parts/duplicate-names.kerf b/conformance/cases/parts/duplicate-names.kerf new file mode 100644 index 0000000..268e74d --- /dev/null +++ b/conformance/cases/parts/duplicate-names.kerf @@ -0,0 +1,6 @@ +// Two different parts with one name warn; identical copies made one at a +// time do not +// => warning: Two different parts are named "a"; slots, glue and on = find parts by name, so give each its own. +part("a") rect(10); +part("a") rect(20); +for (i = [0:1]) part("b") rect(5); diff --git a/conformance/cases/parts/min-width.kerf b/conformance/cases/parts/min-width.kerf new file mode 100644 index 0000000..57d08fe --- /dev/null +++ b/conformance/cases/parts/min-width.kerf @@ -0,0 +1,7 @@ +// Material narrower than $min_width warns, saying where +// => warning: Part "p" is narrower than 1.5 mm ($min_width) in 1 place, at [20, 5] in the part's coordinates. +part("p") { + rect([10, 10]); + translate([30, 0]) rect([10, 10]); + translate([10, 4.5]) rect([20, 1]); +} diff --git a/conformance/cases/parts/place.kerf b/conformance/cases/parts/place.kerf new file mode 100644 index 0000000..c7b7c19 --- /dev/null +++ b/conformance/cases/parts/place.kerf @@ -0,0 +1,5 @@ +// place() moves the parts inside: these two walls collide only once both +// are placed +// => warning: Parts "a" and "b" collide in the assembly, around [5, 1.5, 5]. Check their edges and where they are placed. +place(at = [0, 0, 0]) part("a", rotate = [90, 0, 0], at = [0, 3, 0]) rect([10, 10]); +place(at = [0, 3, 0]) part("b", rotate = [90, 0, 0]) rect([10, 10]); diff --git a/conformance/cases/parts/slots.kerf b/conformance/cases/parts/slots.kerf new file mode 100644 index 0000000..c76526a --- /dev/null +++ b/conformance/cases/parts/slots.kerf @@ -0,0 +1,9 @@ +// slots = [...] cuts where the named parts pass through the part, with +// 0.1 clearance +// => part: "shelf" size=100x60 cut=366 +// => part: "wall" size=100x43 +part("shelf", at = [0, 0, 0], slots = ["wall"]) rect([100, 60]); +part("wall", at = [0, 31.5, 3], rotate = [90, 0, 0]) { + rect([100, 40]); + translate([40, -3]) rect([20, 3.01]); +} diff --git a/conformance/cases/parts/stack.kerf b/conformance/cases/parts/stack.kerf new file mode 100644 index 0000000..0638d28 --- /dev/null +++ b/conformance/cases/parts/stack.kerf @@ -0,0 +1,3 @@ +// stack = n makes n glued layers at each placement +// => part: "foot" qty=8 size=10x10 +part("foot", qty = 2, stack = 4, at = [[0, 0, 0], [20, 0, 0]]) rect([10, 10]); diff --git a/conformance/cases/records/duplicate-field.kerf b/conformance/cases/records/duplicate-field.kerf new file mode 100644 index 0000000..2b6e634 --- /dev/null +++ b/conformance/cases/records/duplicate-field.kerf @@ -0,0 +1,3 @@ +// A record can't give a field twice +// => error: Field a is given twice (line 3, column 13) +r = {a = 1, a = 2}; diff --git a/conformance/cases/records/fields.kerf b/conformance/cases/records/fields.kerf new file mode 100644 index 0000000..5e04aa4 --- /dev/null +++ b/conformance/cases/records/fields.kerf @@ -0,0 +1,7 @@ +// A record's fields read by name; a missing field is undef +// => echo: armchair, 11, 2, 1, undef, 10, 4 +// => echo: {kind = "armchair", x = 10, items = [1, 2], sub = {a = 1}} +// => warning: Nothing to cut: the program made no shapes. +s = {kind = "armchair", x = 10, items = [1, 2], sub = {a = 1}}; +echo(s.kind, s.x + 1, s.items[1], s.sub.a, s.missing, s["x"], len(s)); +echo(s); diff --git a/conformance/cases/records/functions.kerf b/conformance/cases/records/functions.kerf new file mode 100644 index 0000000..bb443cb --- /dev/null +++ b/conformance/cases/records/functions.kerf @@ -0,0 +1,8 @@ +// keys(), merge(), is_record(), type_of() and equality of records +// => echo: ["a", "b", "c"], 1, 3, 5 +// => echo: true, false, record, true, false +// => warning: Nothing to cut: the program made no shapes. +r = {a = 1, b = 2}; +m = merge(r, {b = 3, c = 5}); +echo(keys(m), m.a, m.b, m.c); +echo(is_record(r), is_record([1]), type_of(r), r == {a = 1, b = 2}, r == {b = 2, a = 1, c = 0}); diff --git a/conformance/cases/scope/variable-holding-function-shadows.kerf b/conformance/cases/scope/variable-holding-function-shadows.kerf new file mode 100644 index 0000000..edbecd4 --- /dev/null +++ b/conformance/cases/scope/variable-holding-function-shadows.kerf @@ -0,0 +1,6 @@ +// A variable that holds a function is called before a function of the +// same name +// => echo: 2 +function f(x) = 10; +f = function(x) x * 2; +echo(f(1)); diff --git a/conformance/cases/scope/variable-shadows-function.kerf b/conformance/cases/scope/variable-shadows-function.kerf index f6eda18..0723259 100644 --- a/conformance/cases/scope/variable-shadows-function.kerf +++ b/conformance/cases/scope/variable-shadows-function.kerf @@ -1,5 +1,7 @@ -// A variable with the same name as a function hides it, also in calls -// => error: "f" is a number, not a function (line 5, column 6) +// A variable that does not hold a function does not hide a function of the +// same name: calls look past it, from language version 0.3 +// => echo: 10, 3, 2 function f(x) = 10; f = 3; -echo(f(1)); +len = 7; +echo(f(1), f, len([1, 2])); diff --git a/conformance/cases/shapes/fill-holes.kerf b/conformance/cases/shapes/fill-holes.kerf new file mode 100644 index 0000000..ad3626e --- /dev/null +++ b/conformance/cases/shapes/fill-holes.kerf @@ -0,0 +1,8 @@ +// fill_holes() fills holes smaller than min_area, or all +// => layer: "cut" area=1167 +difference() { + rect([40, 30]); + translate([5, 5]) rect([2, 2]); + translate([20, 5]) rect([2, 2]); + fill_holes(10) translate([30, 20]) difference() { rect([5, 5]); translate([1, 1]) rect(2); } +} diff --git a/conformance/cases/shapes/intersection-areas.kerf b/conformance/cases/shapes/intersection-areas.kerf new file mode 100644 index 0000000..88ae006 --- /dev/null +++ b/conformance/cases/shapes/intersection-areas.kerf @@ -0,0 +1,6 @@ +// intersection() of children that all have area keeps what they share +// => layer: "cut" area=100 +intersection() { + rect([20, 20]); + translate([10, 10]) rect([20, 20]); +} diff --git a/conformance/cases/shapes/intersection-lines-first.kerf b/conformance/cases/shapes/intersection-lines-first.kerf new file mode 100644 index 0000000..aebb692 --- /dev/null +++ b/conformance/cases/shapes/intersection-lines-first.kerf @@ -0,0 +1,7 @@ +// intersection() with a child of lines alone keeps only the lines, clipped +// to the other children's area, when the lines come first +// => layer: "score" length=20 +intersection() { + score() line([-10, 5], [30, 5]); + rect([20, 20]); +} diff --git a/conformance/cases/shapes/intersection-lines-later.kerf b/conformance/cases/shapes/intersection-lines-later.kerf new file mode 100644 index 0000000..ac0def9 --- /dev/null +++ b/conformance/cases/shapes/intersection-lines-later.kerf @@ -0,0 +1,7 @@ +// intersection() with a child of lines alone keeps only the lines, clipped +// to the other children's area, when the lines come after the area +// => layer: "score" length=20 +intersection() { + rect([20, 20]); + score() line([-10, 5], [30, 5]); +} diff --git a/conformance/cases/shapes/line-width.kerf b/conformance/cases/shapes/line-width.kerf new file mode 100644 index 0000000..7251abf --- /dev/null +++ b/conformance/cases/shapes/line-width.kerf @@ -0,0 +1,3 @@ +// line() with a width is a strip between the points, an area +// => part: "part" size=30x4 +line([0, 0], [30, 0], width = 4); diff --git a/conformance/cases/shapes/measure.kerf b/conformance/cases/shapes/measure.kerf new file mode 100644 index 0000000..f60a7fb --- /dev/null +++ b/conformance/cases/shapes/measure.kerf @@ -0,0 +1,6 @@ +// measure() sets $bounds of its first child for the ones after it +// => echo: [2, 3, 12, 8] +measure() { + translate([2, 3]) rect([10, 5]); + echo($bounds); +} diff --git a/conformance/cases/shapes/paint-invisible.kerf b/conformance/cases/shapes/paint-invisible.kerf new file mode 100644 index 0000000..af89207 --- /dev/null +++ b/conformance/cases/shapes/paint-invisible.kerf @@ -0,0 +1,10 @@ +// A paint() child wholly on an area of the same layer under it warns +// => warning: paint(): child 2 lies wholly on an area of the same layer "engrave" under it, so it can't be seen (line 5) +part("sign") { + rect([60, 30]); + paint(["engrave", "engrave", "score"]) { + translate([5, 5]) rect([50, 20]); + translate([10, 10]) rect([10, 5]); + translate([30, 10]) rect([10, 5]); + } +} diff --git a/conformance/cases/shapes/paint.kerf b/conformance/cases/shapes/paint.kerf new file mode 100644 index 0000000..beafb47 --- /dev/null +++ b/conformance/cases/shapes/paint.kerf @@ -0,0 +1,13 @@ +// paint() takes the area of every later child from each child +// => layer: "cut" area=400 +// => layer: "light" area=300 +// => layer: "dark" area=100 +layer("light", mode = "fill"); +layer("dark", mode = "fill"); +part("p") { + rect([20, 20]); + paint(["light", "dark"]) { + rect([20, 20]); + rect([10, 10]); + } +} diff --git a/conformance/cases/shapes/pattern.kerf b/conformance/cases/shapes/pattern.kerf new file mode 100644 index 0000000..4dc2c6b --- /dev/null +++ b/conformance/cases/shapes/pattern.kerf @@ -0,0 +1,7 @@ +// pattern() repeats its first child over the area of the others: copies +// inside whole, copies across the edge clipped +// => layer: "cut" area=25 +pattern(10) { + rect([2, 2]); + translate([-1, -1]) rect([22, 22]); +} diff --git a/conformance/cases/values/unit-before-scale.kerf b/conformance/cases/values/unit-before-scale.kerf new file mode 100644 index 0000000..dd74ca0 --- /dev/null +++ b/conformance/cases/values/unit-before-scale.kerf @@ -0,0 +1,7 @@ +// A length with a unit read before $scale is set is not scaled, and warns +// => echo: 1400 +// => warning: A length with a unit comes before $scale is set, so it is not scaled; set $scale first (line 5) +// => warning: Nothing to cut: the program made no shapes. +x = 140cm; +$scale = 24; +echo(x); diff --git a/conformance/cases/values/units-bad-scale.kerf b/conformance/cases/values/units-bad-scale.kerf new file mode 100644 index 0000000..7ec608a --- /dev/null +++ b/conformance/cases/values/units-bad-scale.kerf @@ -0,0 +1,4 @@ +// $scale must be a number more than 0 +// => error: $scale must be a number more than 0 (line 4, column 6) +$scale = 0; +echo(1cm); diff --git a/conformance/cases/values/units-scale.kerf b/conformance/cases/values/units-scale.kerf new file mode 100644 index 0000000..ba770f9 --- /dev/null +++ b/conformance/cases/values/units-scale.kerf @@ -0,0 +1,6 @@ +// $scale divides lengths with units where they are evaluated, not plain +// numbers +// => echo: 100, 50, 3 +$scale = 12; +module show() echo(1.2m, 600mm, $thickness); +show(); diff --git a/conformance/cases/values/units.kerf b/conformance/cases/values/units.kerf new file mode 100644 index 0000000..f6bdff0 --- /dev/null +++ b/conformance/cases/values/units.kerf @@ -0,0 +1,3 @@ +// A number with a unit is a real length in millimetres, divided by $scale +// => echo: 10, 1400, 2540, 1000, 304.8, 7 +echo(1cm, 140cm, 100in, 1m, 1ft, 7mm); diff --git a/conformance/lib/sub/helper.kerf b/conformance/lib/sub/helper.kerf new file mode 100644 index 0000000..b940999 --- /dev/null +++ b/conformance/lib/sub/helper.kerf @@ -0,0 +1 @@ +function helper() = 41; diff --git a/conformance/lib/sub/near.kerf b/conformance/lib/sub/near.kerf new file mode 100644 index 0000000..bb8da60 --- /dev/null +++ b/conformance/lib/sub/near.kerf @@ -0,0 +1,2 @@ +use +function near() = helper() + 1; diff --git a/desktop/src-tauri/Cargo.lock b/desktop/src-tauri/Cargo.lock index 5b56550..8b56296 100644 --- a/desktop/src-tauri/Cargo.lock +++ b/desktop/src-tauri/Cargo.lock @@ -1958,7 +1958,7 @@ dependencies = [ [[package]] name = "kerfscript-desktop" -version = "0.6.0" +version = "0.7.0" dependencies = [ "hmac", "serde", diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml index 97062ce..15e59a6 100644 --- a/desktop/src-tauri/Cargo.toml +++ b/desktop/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "kerfscript-desktop" -version = "0.6.0" +version = "0.7.0" description = "KerfScript: a programming language for laser cutting" authors = ["MyLaserTools"] license = "AGPL-3.0-only" diff --git a/docs/cli.md b/docs/cli.md index 31608da..72a82ff 100644 --- a/docs/cli.md +++ b/docs/cli.md @@ -47,6 +47,9 @@ to try these commands. kerf render [-o out.svg] [options] kerf params kerf check +kerf verify --spec [-o report.json] [--summary] +kerf diff [-D name=value] [--json] +kerf instructions [-o out.html] [options] kerf fmt kerf fmt --check kerf fmt - @@ -62,6 +65,11 @@ kerf pack [folder] [-o file] choose the format. `params` lists the editable settings as JSON. `check` reports parts, dimensions, cut lengths, sheets and warnings. +`verify` checks explicit rigid fit, retention, installation and motion contracts and writes a JSON report. It +exits with 0 for passed required claims, 1 for failures, and 2 for unverified or +invalid inputs. See [Assembly verification](verification.md) for supported claims, +material profiles and the limits of a pass. + `fmt` formats `.kerf` files in place, searching folders for them, except `kerf_libraries/`, whose files `kerf.lock` pins as they are. It sets indentation (two spaces), the spaces between tokens, blank lines (at most one @@ -96,25 +104,89 @@ installed libraries by themselves. ## Options -| Option | Use | -| --------------------- | ------------------------------------------------------------------------- | -| `-o, --out ` | Output path ending in `.svg`, `.dxf` or `.json`; defaults to `.svg` | -| `-D name=value` | Override a parameter; repeat for multiple values | -| `-p, --params ` | Load parameter values from a JSON file | -| `--font ` | Supply a font file; repeat for multiple fonts. `Atkinson` is built in | -| `--kerf ` | Override kerf for every part | -| `--sheet x` | Set the sheet width and height in millimetres | -| `--gap ` | Set spacing between parts | -| `--margin ` | Set spacing at sheet edges; defaults to the gap | -| `--no-pack` | Keep the positions defined in the program | -| `--guides` | Include the guide layer | -| `--split` | Export one file per sheet | -| `-h, --help` | Show command help | -| `-v, --version` | Show version numbers | +| Option | Use | +| ---------------------- | ------------------------------------------------------------------------------------ | +| `-o, --out ` | Output path ending in `.svg`, `.dxf` or `.json`; defaults to `.svg` | +| `-D name=value` | Override a parameter; repeat for multiple values | +| `-p, --params ` | Load parameter values from a JSON file | +| `--font ` | Supply a font file; repeat for multiple fonts. `Atkinson` is built in | +| `--kerf ` | Override kerf for every part | +| `--sheet x` | Set the sheet width and height in millimetres | +| `--gap ` | Set spacing between parts | +| `--margin ` | Set spacing at sheet edges; defaults to the gap | +| `--no-pack` | Keep the positions defined in the program | +| `--guides` | Include the guide layer | +| `--split` | Export one file per sheet, and each sheet's back-face job | +| `--nest` | Pack small parts into the holes of bigger ones | +| `--stats` | With `check`: points in the files, by part and layer | +| `--sweep name=a:s:b` | With `check`: try every value from a to b in steps of s, or `name=a,b,c` | +| `-o out.png`, `--px n` | A picture of each sheet, `n` pixels wide (1200), to look at rather than cut | +| `--call 'm(1, 2)'` | Run one call of the file's modules instead of its program; `-D` sets variables first | +| `--params-list file` | With `check`: try each set of settings in a JSON list of objects | +| `-h, --help` | Show command help | +| `-v, --version` | Show version numbers | `-D` accepts KerfScript values, including numbers, quoted strings, booleans and lists. For example: `-D width=200` or `-D 'name="Ada"'`. +`kerf check` lists the parts, how many make each glued stack and what a +part is glued to, the hardware to buy, alike pieces counted together, and +the assembly steps. A design with marks on the parts' back faces writes a +second file beside the first, `design-back.svg`: the sheet turned over +left to right, for the job after the parts are turned over. + +`--sweep` checks a design over many settings at once. Repeat it to try +every combination; each line says `ok` or lists what went wrong, and the +command exits with 1 if any combination warns or fails: + +```sh +kerf check tray.kerf --sweep '$thickness=3:0.5:6' --sweep size=small,large +``` + +Settings that only make sense together go in one `--sweep`, their names +joined by commas and each set of values after a `;`, so the sets are tried +as they are rather than crossed. `--params-list` reads the sets from a JSON +list instead; both cross with the other sweeps: + +```sh +kerf check room.kerf --sweep 'width,depth,height=115,140,190;160,200,260' --sweep '$thickness=3,4' +kerf check room.kerf --params-list sizes.json +``` + +`--call` tries one module of a library on its own, without writing a +design for it. The file's modules and functions are available, as with +`use`; `-D` values are set first, so they can be special variables or +names in the call: + +```sh +kerf render lib/props.kerf --call 'roses(40, 30)' -D '$thickness=4' -o roses.svg +kerf check lib/kerf/box.kerf --call 'box([w, 40, 30])' -D w=60 +``` + +`kerf instructions` writes the assembly instructions as one HTML page to +print or save as PDF: the parts list with each part's number, the sheets, +then a page per `step()` with the model drawn as it stands after it, the +step's parts in orange, and the parts and hardware it adds. With +`$label_parts = true` the numbers match the ones engraved on the parts. + +```sh +kerf instructions lock-box.kerf -o lock-box-instructions.html +``` + +`kerf diff` renders two designs (or one design before and after a change) +with the same settings and lists, part by part and layer by layer, what +differs: the area of shapes that changed, open lines added or removed, and +where, in the part's own coordinates. It exits 1 if anything changed, so a +refactor can prove it changed nothing: + +```sh +kerf diff old/garage.kerf garage.kerf +``` + +The `"sheet": [600, 400]` in a project's `kerf.json` is the sheet for every +design in the project that does not set `$sheet`: set your laser's bed +once. + ## Examples ```sh diff --git a/docs/javascript.md b/docs/javascript.md index 87581aa..4d668f9 100644 --- a/docs/javascript.md +++ b/docs/javascript.md @@ -31,20 +31,23 @@ changing the source string. ### Options -| Option | Value | -| ------------- | ---------------------------------------------------------------------- | -| `params` | Parameter values keyed by name | -| `fonts` | Font files keyed by name, as `ArrayBuffer` or `Uint8Array` | -| `defaultFont` | Name to use when `text()` does not specify a font | -| `resolve` | `(path) => source` callback for libraries outside the standard library | -| `kerf` | Kerf override for every part, in millimetres | -| `layout` | `"pack"` or `"none"` | -| `sheet` | `[width, height]` in millimetres | -| `gap` | Space between parts, in millimetres | -| `margin` | Space at sheet edges, in millimetres; defaults to `gap` | -| `guides` | Whether to include guide geometry | -| `maxSteps` | Evaluation step limit | -| `limits` | Memory limits, see below; any you leave out keep their default | +| Option | Value | +| -------------- | ------------------------------------------------------------------------------------- | +| `params` | Parameter values keyed by name | +| `fonts` | Font files keyed by name, as `ArrayBuffer` or `Uint8Array` | +| `defaultFont` | Name to use when `text()` does not specify a font | +| `resolve` | `(path) => source` callback for libraries outside the standard library | +| `kerf` | Kerf override for every part, in millimetres | +| `layout` | `"pack"` or `"none"` | +| `sheet` | `[width, height]` in millimetres, over the program's `$sheet` | +| `defaultSheet` | `[width, height]` for programs that do not set `$sheet`: the laser bed | +| `nest` | Pack small parts into the holes of bigger ones, as `$nest` | +| `gap` | Space between parts, in millimetres | +| `margin` | Space at sheet edges, in millimetres; defaults to `gap` | +| `guides` | Whether to include guide geometry | +| `analysis` | Capture nominal cut geometry before compensation, for [verification](verification.md) | +| `maxSteps` | Evaluation step limit | +| `limits` | Memory limits, see below; any you leave out keep their default | Supply a font for programs that use text: @@ -61,17 +64,30 @@ The URL should point to a font file provided by your application. ### Result -| Field | Contents | -| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `svg` | Combined SVG containing all sheets | -| `width`, `height` | Combined SVG dimensions in millimetres | -| `sheets` | Each sheet's dimensions, material, thickness, SVG, DXF, paths and placed items | -| `parts` | Part names, quantities, dimensions, piece counts, cut lengths and material properties | -| `assembly` | One entry per copy of a part with `name`, `copy`, `thickness`, `outline`, a 4 × 4 `matrix` and `placed`, for showing the design put together. Parts without `at` or `rotate` have `placed: false` | -| `paths` | Layer paths with `name`, `mode`, `color`, `d`, `regions` and `lines` | -| `layers` | Layer definitions in output order | -| `warnings` | Problems that did not stop the render | -| `echoes` | Output from the program's `echo()` calls | +| Field | Contents | +| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `svg` | Combined SVG containing all sheets | +| `width`, `height` | Combined SVG dimensions in millimetres | +| `sheets` | Each sheet's dimensions, material, thickness, SVG, DXF, paths and placed items | +| `parts` | Part names, quantities, dimensions, piece counts, cut lengths and material properties | +| `assembly` | One entry per copy of a part with `name`, `copy`, `thickness`, `material`, `outline`, a 4 × 4 `matrix` and `placed`, for showing the design put together. Parts without `at` or `rotate` have `placed: false`. A bent part has `bends`; a part in a step has `step`; `marks` holds what is engraved and scored on it, front and back | +| `steps` | The text of each assembly step, in order; a part's `step` counts from 1 | +| `hardware` | Each `hardware()`: `kind`, `from`, `to`, `size`, `up`, `sides`, `step` and `label` | +| `paths` | Layer paths with `name`, `mode`, `color`, `d`, `regions` and `lines` | +| `layers` | Layer definitions in output order | +| `warnings` | Problems that did not stop the render | +| `echoes` | Output from the program's `echo()` calls | +| `analysis` | When requested: nominal cut regions and lines per definition, with compensation kerf; see [assembly verification](verification.md) | + +Each sheet with back-face marks has `back`, with its own `svg`, `dxf` and +`paths`: the sheet turned over left to right. + +`bendPoint(bends, thickness, [x, y, z])` gives where a point of a bent +part goes, in the part's own coordinates, before its `matrix`; and +`meshPieces(outline, bends)` cuts a part's outline into pieces narrow +enough across its hinges to bend smoothly. A 3D view extrudes each piece +by the thickness, moves its points with `bendPoint()` and then by the +`matrix`. Use `result.svg` for a combined preview. Use `result.sheets[i].svg` or `.dxf` to export individual sheets, particularly when they use different @@ -129,6 +145,22 @@ format('x=1;module m(a,b=2){rect([a,b]);}'); `format(source, { indent: 4 })` uses four spaces per level. +## instructionsHtml() + +`instructionsHtml(result, title)` turns a `render()` result into the page +`kerf instructions` writes: a standalone HTML document with the parts, +the sheets and a drawing for each step. + +## diffRenders() + +`diffRenders(a, b)` compares two results of `render(source, { layout: "none" })` +and returns what differs, one entry per part copy and layer: `part`, `copy`, +`layer`, `change` (`"added"`, `"removed"` or `"changed"`), `area` (mm² of +shapes that differ), `linesAdded`, `linesRemoved` and `at`, the box of the +difference in the part's own coordinates. With layout `"none"`, each sheet +item's `offset` is the move from the part's coordinates (y down) to the +sheet's. + ## importSvg() `importSvg(svg, options)` turns an SVG drawing into a program, as diff --git a/docs/layers.md b/docs/layers.md index 7c3d8f5..1d6ff80 100644 --- a/docs/layers.md +++ b/docs/layers.md @@ -99,10 +99,50 @@ The rectangle and circle use separate engraving layers. You can assign each a different power in your laser software. Supported modes are `"cut"`, `"line"`, `"fill"` and `"guide"`. +## The back face + +`engrave(side = "back")`, `score(side = "back")` and `layer(name, side = +"back")` mark the face underneath, made after the parts are turned over. +Draw the marks where they are on the part seen from the top; text reads +the right way round on the back. They go into each sheet's back job, +turned over left to right, and not into the front file. + +## Painting in order + +`paint()` lays shapes like paint, each over the ones before: every child +loses the area of the children after it. Give it a layer for each child, +and a picture in several tones comes out with no two layers overlapping: + +```kerf +layer("light", mode = "fill", color = "#c8a070"); +layer("dark", mode = "fill", color = "#000000"); +part("tile") { + rect([60, 60]); + paint(["light", "dark"]) { + circle(d = 50); + translate([30, 30]) circle(d = 20); + } +} +``` + +A child given the layer `""` is left out, but still covers the ones +before it: a bare patch. + +## Printing on parts + +To print on the parts and then cut them, `layer(name, mode = "fill", +bleed = 2)` lets the printed layer run 2 mm past each part's edge, so the +cut never leaves a bare rim. `$registration = true` puts marks in three +corners of every sheet, on the `registration` layer, for a print-and-cut +machine to line the cut up with the print. + ## Order in the file -KerfScript writes layers in this order: engrave, custom layers, score, cut, -then guide. Within a cut layer, inner paths precede outer outlines. +KerfScript writes layers in this order: engrave, custom fill layers, +custom line and cut layers, score, cut, then guide, so a line is never +hidden under a fill. `layer(name, order = n)` moves a custom layer among +the others, lowest first. Within a cut layer, inner paths precede outer +outlines. Laser software may reorder these paths. Check its job preview so engraving runs before cutting and holes are cut before the surrounding part. diff --git a/docs/library.md b/docs/library.md index 68c070e..5a3e607 100644 --- a/docs/library.md +++ b/docs/library.md @@ -26,6 +26,13 @@ show each module's description when you hover over it. | [`kerf/hanging`](#hanging) | Keyholes, holes and loops for hanging things on a wall | | [`kerf/enclosure`](#enclosures) | Boxes with a screwed-on lid, cutouts for ports and vents | | [`kerf/calibration`](#calibration) | Test pieces that measure the kerf and how your sheet fits | +| [`kerf/gears`](#gears-and-cams) | Spur gears, racks, lantern gears, cams and tappets | +| [`kerf/lock`](#lock) | A lock with a key, three layers deep | +| [`kerf/rings`](#rings) | Round things of stacked rings on a crossed core | +| [`kerf/joints`](#joints) | Two profiles halved into each other: crosses, fonts, domes | +| [`kerf/sizes`](#sizes) | Paper, card and photo sizes | +| [`kerf/symbols`](#symbols) | 867 pictograms by name | +| [`kerf/geo`](#maps) | The world's land, for maps and globes | Sizes are in millimetres. Joints use `$thickness`, the sheet thickness, so set it to what you measure. Each section has an example in the gallery that @@ -39,16 +46,26 @@ you can open in the playground. Finger-jointed boxes. Example: [box.kerf](../examples/box.kerf). -### `box(size, lid = false, finger)` +### `box(size, lid = false, finger, name = "")` The panels of a box as parts `bottom`, `front`, `back`, `left`, `right` and, -with a lid, `lid`, placed for the assembled view. +with a lid, `lid`, placed for the assembled view. Shapes given to `box()` +go on the front, drawn from its bottom left corner as seen from outside. +Wrap it in `place()` to set it anywhere: + +```kerf +use + +place(at = [0, 0, 40]) box([120, 80, 60], name = "crate") + engrave() translate([60, 30]) text("TEA", size = 14, halign = "center"); +``` | Parameter | Default | Meaning | | --------- | ------------------------ | ------------------------------------------------------ | | `size` | | Outside `[width, depth, height]`, lid included | | `lid` | `false` | Add a lid, finger-jointed to the walls like the bottom | | `finger` | `max(3 * $thickness, 6)` | Finger width | +| `name` | `""` | Goes before each panel's name, as `crate front` | ### `divider(size, finger)` @@ -149,13 +166,56 @@ bent at the corners. The tabs of part `bottom` go through slots along the strip. Part `lid` rests on top, and part `lid insert`, glued under it, keeps it in place. `size` is the outside `[width, depth, height]`, lid included, and `r` the outside corner radius, more than two thicknesses. -The strip is bent, so the parts are not placed in an assembled view. +The assembled view shows the strip bent round the bottom. ### `flex_panel(size, r, sw, sd)` The bottom of `flex_box()`: a rounded rectangle with tabs on its straight edges, `sw` long on the front and back and `sd` on the sides. +### `narrow_hinge(size, spacing = 1.5, bridge = 1.5)` + +A hinge for a narrow strap or band, as lines across `[w, h]`: cuts from +alternate edges, each stopping `bridge` short of the far edge, so the +strip zigzags and bends evenly however narrow it is. Use it where +`living_hinge()` would leave only a cut or two across. + +### `flex_strip(path, width, name = "strip", tabs = true, straight = 10, r, spacing = 1.5, bridge = 3, narrow = false)` + +A strip that follows a profile: `path` is a list of `[x, y]` points along +its middle in a side plate's plane, as `path_points()` or a list +comprehension gives them. The strip has a living hinge wherever the path +curves and tabs along both edges wherever it runs straight. It is one +part, placed in the plate's coordinates with its edge at z = 0 and its +width running down to `-width`, and bent in the assembled view. + +```kerf +use + +W = 80; +path = [for (a = [180:5:360]) [40, 40] + 40 * [cos(a), sin(a)]]; +module plate() offset(delta = 12) polygon(concat(path, [[80, 70], [0, 70]])); +part("end A", rotate = [90, 0, 0], slots = ["tray"]) plate(); +part("end B", at = [0, W + $thickness, 0], rotate = [90, 0, 0], slots = ["tray"]) plate(); +place(rotate = [90, 0, 0]) flex_strip(path, W, name = "tray"); +``` + +Wrap it in `place()` with the plate's placement, put the other plate +`width` away, and give both plates `slots`: they cut the slots for the +tabs where the strip passes through them. Segments of the path shorter +than `straight` are taken as curve; a sharp corner bends round radius +`r`, two thicknesses by default. `narrow` uses `narrow_hinge()`. + +### `strip_bends(path, straight = 10, r)` + +The bends `flex_strip()` makes, as `[s0, s1, angle]` along the path: +where each curve starts and ends and how far it turns, left positive. +Give them to `part(bend = ...)` for a strip of your own. + +### `strip_merge(list)` + +Joins bends from `strip_bends()` that touch into one. + ## Dividers `use ` @@ -337,3 +397,239 @@ A pair of finger-jointed pieces for each kerf in `kerfs`, parts `joint out` and `joint in`, each cut with that kerf compensation. The pair that holds together without glue or forcing has the kerf to set for this sheet. + +## Gears and cams + +`use ` + +Gears, racks, the lantern gears of old mills, and the cams and tappets +that make a model move. Gears go by their module `mod`: the pitch +diameter is `mod * teeth`, and two gears mesh when they have the same +module and their centres are `gear_distance()` apart. + +```kerf +use + +part("big") spur_gear(36, 2, bore = 6, spokes = 5); +part("small", at = [gear_distance(36, 12, 2), 0, 0], rotate = [0, 0, gear_phase(12)]) + spur_gear(12, 2, bore = 6); +``` + +### `spur_gear(teeth, mod = 2, bore = 5, pressure = 20, backlash = 0.1, spokes = 0, square = false)` + +A gear with involute teeth centred on the origin, a tooth along +x, and a +hole for its axle: round, or `square` to turn with a square axle. +`spokes` from 3 to 6 cuts windows between spokes. `backlash` thins each +tooth so meshed gears don't bind. + +### `gear_points(teeth, mod = 2, pressure = 20, backlash = 0.1, steps = 6)` + +The gear's outline as a list of points, for gears of your own shape. + +### `gear_window(r0, r1, span, w)` + +One rounded window between two spokes, from radius `r0` to `r1`. + +### `gear_radius(teeth, mod = 2)`, `gear_distance(teeth_a, teeth_b, mod = 2)` + +The pitch radius, and the distance between the centres of two gears in +mesh. + +### `gear_turn(driver, driven, angle)` + +How far a gear with `driven` teeth turns when one with `driver` teeth in +mesh with it turns `angle` degrees: the other way round. + +### `gear_phase(teeth)` + +The turn that lines a gear's teeth up with the gear beside it along x. + +### `rack(teeth, mod = 2, height, pressure = 20, backlash = 0.1)` + +A straight rack along +x, its pitch line at y = 0. A `spur_gear()` of the +same module meshes with it from `gear_radius()` above. + +### `lantern_disc(staves, r, d = 6, bore = 6, rim)`, `peg_wheel(pegs, r, d = 6, bore = 6, rim)` + +A lantern gear is two discs with dowel staves between them; `lantern_disc()` +is one disc, with holes for `staves` staves of diameter `d` on radius `r`. +A `peg_wheel()` has dowel pegs standing out of its face, which drive the +staves of a lantern gear at right angles. Match the pitch of the pegs and +the staves. + +### `peg_radius(n, pitch)` + +The radius for `n` pegs or staves `pitch` apart. + +### `eccentric(r, offset, bore = 6, square = false)`, `snail_cam(r0, r1, bore = 6, steps = 72, square = false)`, `tappets(n, r, w = 10, hub = 14, bore = 6, square = false)` + +Cams: an `eccentric()` pushes a follower up and down by twice `offset`; a +`snail_cam()` lifts it slowly from `r0` to `r1` over a turn and drops it at +once, as a trip hammer works; `tappets()` lift a lever `n` times a turn. + +## Lock + +`use ` + +A lock with a key, for boxes, diaries and money boxes. A flat key turns an +eccentric cam that slides a bolt; half a turn throws its nose out past the +lock's top edge into a notch in whatever it locks. It is three layers of +the current material: a base, a frame with the cam and the bolt, and a +plate with the keyhole. + +### `cam_lock(throw = 7, locked = true, name = "Lock", key = true, ring = true)` + +The lock's parts, lying flat with the key's axis on the z axis and the +bolt moving along +y. Wrap it in `place()` to set it on a box front or a +cover. `throw` is how far the bolt moves; `locked` shows it thrown; +`ring` engraves a ring round the keyhole. + +### `lock_bounds(throw = 7)`, `lock_nose(throw = 7)` + +The lock's outline as `[x0, y0, x1, y1]` round the key's axis, and the +bolt's nose as `[width, y of its tip when locked]`: cut a notch a little +wider than the nose where it goes. + +### `lock_key(t = $thickness, ws = 5)`, `lock_dims(throw)` + +The key, drawn standing on y = 0, and the lock's inner sizes. + +## Rings + +`use ` + +Round things built from stacked rings threaded on a core of two crossed +plates: drums, barrels, vases, towers and turned legs. + +```kerf +use + +ring_stack([for (k = [0:11]) 60 + 20 * sin(k * 15)], 30, name = "vase"); +part("base", at = [0, 0, -$thickness], slots = ["vase core A", "vase core B"]) circle(d = 90); +``` + +### `ring_stack(diameters, hole, name = "ring", count, feet = true, clearance = 0.1)` + +Rings with outsides `diameters`, bottom up, on z = 0 and the z axis, all +with a round `hole`; or `count` alike rings of one diameter. The core +plates, `name core A` and `name core B`, are half-lapped, with two tabs +each below z = 0 for a base: give the base `slots` naming them. The plates +keep `$min_width` beside their halving slot and the feet keep it between +their slots in the base, so a hole too small for either stops with the +smallest hole that works (about 7 mm, and 12 mm with feet, in 3 mm ply). + +### `ring_core_width(hole, clearance = 0.1)` + +The width of a core plate whose corners just clear a round hole. + +## Joints + +`use ` + +Two profiles halved into each other at right angles, standing on a floor: +a cross on its foot, a font, a dome, a tree. + +```kerf +use + +module tree() polygon([[-14, 0], [14, 0], [14, 4], [4, 4], [4, 8], [20, 8], [0, 50], [-20, 8], [-4, 8], [-4, 4], [-14, 4]]); +part("floor", at = [-30, -30, -$thickness], slots = ["tree front", "tree side"]) square(60); +halved_pair("tree", cap = 30, feet = [[-10, 4], [10, 4]]) { tree(); engrave() translate([0, 20]) circle(d = 4); } +``` + +### `halved_pair(name, at = [0, 0, 0], cap, feet = [], side_feet, clearance = 0.1)` + +The first child is the profile, drawn with x across and y up, centred on +x = 0 with the floor at y = 0. The front, `name front`, is the whole +profile along x, slotted from below; the side, `name side`, is the profile +along y capped at height `cap` (all of it without), slotted from above, the +slots meeting halfway up the side. A second child is drawn on both faces, +clipped to each part: their engraving or print. `feet` are tabs below the +floor on the front, x positions (3 mm wide) or `[x, width]` pairs, and +`side_feet` the side's (the same unless given); give the floor `slots` +naming both parts. The strips beside both slots must keep `$min_width`, +and a foot may not run into the front's slot: either stops with where. + +## Sizes + +`use ` + +Paper, card and photo sizes in millimetres, for holders, folders, frames +and boxes made to fit them. + +### `paper_size(name)`, `card_size(name)`, `photo_size(name)` + +`[width, height]` by name, ignoring case: paper from `"A0"` to `"A8"`, +`"B4"` to `"B6"`, `"C4"` to `"C6"`, `"DL"`, `"letter"`, `"legal"`, +`"tabloid"`, `"half letter"`, `"executive"`, `"pocket"` and `"traveler"`, +standing; cards `"business"`, `"us business"`, `"credit"`, `"japan"`, +`"playing"`, `"bridge"`, `"tarot"`, `"postcard"` and `"us postcard"`, and +photos `"4x6"`, `"5x7"`, `"8x10"`, `"10x15"`, `"13x18"` and the instant +film sizes, lying down. An unknown name stops with the list of known ones. + +### `landscape(size)`, `portrait(size)` + +A size turned to lie wider than tall, or to stand taller than wide. + +### `lookup_size(name, table)`, `size_names(table)` + +The size of a name in a table of `[name, size]`, and the names in it. + +## Symbols + +`use ` + +867 pictograms by name, from open icon sets: animals, food, nature, +sports, travel, holidays, music, flowers and more. Each comes from a set +under the Apache 2.0, MIT or CC0 licence, named by `symbol_source()`; the +[notices](../THIRD-PARTY-NOTICES.md) list them. + +```kerf +use + +part("tag") { + circle(d = 40); + engrave() symbol("paw", 24); +} +``` + +### `symbol(name, size = 10, center = true, fill = "nonzero", box = "drawn")` + +The symbol `size` mm across the longer side of what it draws, centred on +the origin, or with its bottom left corner there. With `box = "grid"`, +`size` and the centre are those of the icon set's own grid (24 x 24 for +Material Design Icons), so icons from one set keep their sizes and places +relative to each other: paw prints in a trail, an icon swapped for another. + +### `symbol_names(category)`, `symbol_size(name, size = 10, box = "drawn")`, `symbol_source(name)`, `symbol_entry(name)` + +The names of every symbol, or of one category; the `[width, height]` a +symbol draws at a size; where it comes from as `[source, licence]`; and +its row of the table, `[name, category, drawn box, source, path, grid]`, +the boxes as `[x, y, w, h]`. + +## Maps + +`use ` + +The world's land from Natural Earth (public domain), for maps, globes and +country-shaped signs. + +### `world_map(width = 200, projection = "equirectangular", south = -60)` + +The land as shapes, a map `width` mm wide centred on the origin, as +`"equirectangular"` (twice as wide as tall) or `"mercator"`. Land south of +`south` is left out. + +### `is_land(lat, lon)` + +Whether a point is on land, to the nearest degree: quick enough to call +for every point of a globe. + +### `geo_point(lat, lon, width = 200, projection = "equirectangular")` + +Where a place goes on the map, to mark a city or a journey. + +### `land_polygons()` + +The land as polygons: each a list of rings of `[longitude, latitude]`. diff --git a/docs/parts-and-sheets.md b/docs/parts-and-sheets.md index fce71cd..e594d7a 100644 --- a/docs/parts-and-sheets.md +++ b/docs/parts-and-sheets.md @@ -59,7 +59,165 @@ a finger edge set to `"out"` where it should be `"in"` looks like, or a part placed one thickness off. Joints that interlock exactly do not count, and neither does an overlap smaller than about a cubic millimetre, the kind of nick a laser kerf or a press fit takes up. A tab half a millimetre out of its -slot is well over that and gets a warning. +slot is well over that and gets a warning. The warning says roughly where +in the assembly the two meet. + +### Turning a part any way + +`rotate` turns about x, then y, then z. To say where a part's own axes +point instead, use `orient(x, z)`: the part's x axis along the first +direction and its top face towards the second. + +```kerf +// A panel leaning back 15 degrees, its top face to the front +part("back", at = [0, 60, 3], rotate = orient([1, 0, 0], [0, -cos(15), sin(15)])) rect([100, 80]); +``` + +`rotation([x, y, z])` gives the matrix of a turn, matrices multiply with +`*`, and `euler(m)` turns a matrix back into angles for `rotate`: +`euler(rotation([0, 0, 30]) * rotation([90, 0, 0]))` stands a part up, then +turns it 30 degrees about z. + +### Placing a group + +`place(at, rotate) { ... }` moves and turns everything inside it, with +each part's own placement inside the group's. Build a drawer, a crate or a +whole library box at the origin and place it where it goes: + +```kerf +use + +place(at = [20, 10, 30], rotate = [0, 0, 90]) box([80, 60, 40], name = "crate"); +``` + +### Stacks, mirrored pairs and glued layers + +- `stack = 3` glues three layers at each placement, one thickness apart: + thick feet, posts and blocks from thin sheet. The parts list says how + many make a stack. +- `mirror = true` cuts the part mirrored left to right. A lopsided end + plate's other half is the same part mirrored, and its engraving still + reads the right way round. +- `glue = "top plate", face = "top"` lays a part on another part's face, + its `at` and `rotate` measured on that face. Move the plate, and what is + glued on it moves too. A stack glued under a part (`face = "bottom"`) + grows down, away from it. + +```kerf +part("seat", at = [0, 0, 40]) rect([80, 80], r = 6); +part("cushion", glue = "seat", at = [6, 6, 0]) rect([68, 68], r = 10); +part("leg", qty = 4, stack = 4, at = [[0, 0, 0], [70, 0, 0], [0, 70, 0], [70, 70, 0]]) rect([10, 10]); +``` + +### Slots from the assembly + +Draw the tabs on one part and let the part they go into cut its own slots: +`slots = ["back", "divider"]` cuts, through this part, the cross-section of +those parts wherever their material passes through it in the assembly, +`clearance = 0.1` wider. It works at any angle, so a back leaning 15 +degrees gets slots as long as its tabs' slanted cross-section, and a strip +bent by a living hinge cuts slots for the tabs on its straight runs. A part +must reach 1 mm into it (or half way through a thinner one) to cut a slot, +and a blind tab's slot goes through: one that only dips into the surface is +misplaced, and the collision check reports it rather than a +slot hiding it. + +The layers of a stack each cut the slots that pass through them. When they +differ, as a bench top of `stack = 2` taking the legs' tabs in its lower +layer and a vice's in its upper one, the stack becomes a part per layer, +`top, layer 1` and `top, layer 2`, so blind joints don't show through. + +```kerf +part("shelf", slots = ["back"]) rect([100, 60]); +part("back", at = [0, 55, 3], rotate = [75, 0, 0]) { + rect([100, 60]); + for (x = [20, 70]) translate([x, -6]) rect([10, 6.01]); +} +``` + +Parts that only touch cut nothing: a wall standing on a shelf without tabs +leaves it whole. + +### Bends + +A living hinge bends a part, and the assembled view can show it bent. +`bend = [x0, x1, angle]` bends the part along its x between x0 and x1, the +far end folding up towards its top face by `angle` degrees (down for a +negative angle); give a list for more than one bend. The hinge's middle +layer keeps its length, so the radius follows from the hinge's width. +Parts glued on a bent part take `on = "name"` and move with the run they +sit on. `flex_strip()` in `kerf/hinge` works out the bends of a strip that +follows a profile. + +```kerf +use + +// A cover that wraps round a 20 mm spine +part("cover", bend = [[100, 100 + bend_length(10, 90), 90], [130, 130 + bend_length(10, 90), 90]]) + flex_rect([260, 150], [100 + bend_length(10, 90) / 2, 130 + bend_length(10, 90) / 2], width = bend_length(10, 90)); +``` + +The collision check takes each flat run of a bent part on its own. + +### Numbered parts + +`$label_parts = true;` numbers the parts 1, 2, 3 in the order they are +made and engraves each number small on the part's back face, where it has +the most room, so a buyer can tell alike pieces apart once they are out of +the sheet. The numbers come in the back job (`design-back.svg`), and +`kerf check` puts them in the parts list and after each step: `step 2: +Glue the lock on the front (parts 6, 7, 8)`. JavaScript gets each part's +`label`. A part with no room for its number warns. + +### Steps and hardware + +`step("Glue the sides to the bottom") { ... }` makes an assembly step of +the parts inside it. The steps keep the order they first run in. The 3D +view in the playground and on the model pages builds the model a step at +a time, each step's parts coming down into place. Parts outside any step +are there from the start. + +A step inside a step is a sub-step, named after both: a chair module with +its own `step("Glue the seat")`, placed inside `step("Add the chair")`, +adds the step "Add the chair: Glue the seat". So a piece of furniture +builds step by step on its own and inside a room. `step("Add the chair", +substeps = false)` takes everything inside into the one step instead. + +`hardware(kind, from, to, size)` lists what else the model needs: a dowel +from one point to another, a screw, a magnet, a strip of paper. `size` is +a diameter, or `[w, h]` for a flat piece. `kerf check` lists the hardware +with the parts, and the 3D view shows it. + +The kinds are these; a colour (`pink`, `yellow`, `red`, `green`, `blue`, +`orange`, `purple`, `black`, `grey`) works too, and any other kind warns +and shows grey. JavaScript gets the list as `HARDWARE_KINDS`. + +| Kind | What it is | Shown | +| --------- | ------------------------- | ---------------- | +| `dowel` | a wooden dowel or axle | matt, #e2c48f | +| `steel` | a steel rod, pin or axle | metal, #a7adb3 | +| `brass` | a brass rod, tube or pin | metal, #c9a227 | +| `screw` | a screw | metal, #9aa0a6 | +| `bolt` | a bolt | metal, #9aa0a6 | +| `nut` | a nut | metal, #9aa0a6 | +| `magnet` | a disc or block magnet | metal, #55585c | +| `paper` | a sheet or strip of paper | matt, #fbfaf6 | +| `card` | card stock | matt, #f4f1e8 | +| `felt` | felt pads or lining | matt, #6f6a64 | +| `elastic` | an elastic band or cord | matt, #262626 | +| `cord` | cord, string or thread | matt, #b23a3a | +| `ribbon` | ribbon or tape | matt, #c2485a | +| `wire` | wire | metal, #b87333 | +| `led` | an LED or a strip of them | glowing, #fff4c2 | +| `white` | anything white | matt, #f7f7f4 | + +```kerf +step("Stand the walls in the base") { + part("base", at = [-30, -40, 0]) rect([60, 80]); + for (y = [-40, 37]) part(str("wall ", y), at = [-30, y + 3, 3], rotate = [90, 0, 0]) rect([60, 40]); +} +step("Slide the axle through the walls") hardware("dowel", [0, -45, 25], [0, 45, 25], 6); +``` ## Materials @@ -99,6 +257,15 @@ to keep the positions from your code instead of packing the parts. The CLI `--margin` option and API `margin` option let you set the edge spacing separately from the gap between parts. +Your laser's bed can be set once for a project: `"sheet": [600, 400]` in the +project's `kerf.json` is the sheet for every design in it that does not +set `$sheet`. + +With `$nest = true` (or `--nest`), small parts go into the holes of bigger +ones before the rows are packed: the rings of a stacked vase or globe each +inside the next, washers inside a wheel. A part goes into a hole only +where its outline, `$gap` all round, fits. + ## One file per sheet A combined SVG stacks all sheets in one preview. For the material example @@ -112,3 +279,21 @@ the matching material settings. thickness for each sheet. DXF exports contain one sheet per file. + +## The back face + +Marks for a part's underside go on `engrave(side = "back")` or +`score(side = "back")`, drawn where they are on the part seen from the +top. They are left out of the sheet's file and go into a second job, the +sheet turned over left to right: `design-back.svg` from the command line, +`sheet.back` in JavaScript. Cut and engrave the front, turn the whole +sheet over without moving the parts in it, line it up on the same corner +and run the back job. + +```kerf +part("coaster") { + circle(d = 90); + engrave() text("TEA", size = 16, halign = "center", valign = "center"); + engrave(side = "back") text("made for you", size = 6, halign = "center"); +} +``` diff --git a/docs/shared-libraries.md b/docs/shared-libraries.md index 8d9cf88..e17731c 100644 --- a/docs/shared-libraries.md +++ b/docs/shared-libraries.md @@ -74,7 +74,10 @@ the nearest folder at or above the design's own with a `kerf.json`: this for its own files, and so do the designs and examples inside it. 2. `use `, where `kerf_libraries/name/` exists: that installed library's file. -3. Anything else: a file in the design's folder or below it, as before. +3. An absolute path, as `use `: that file, wherever + the design is. Handy for a scratch design outside the project; a + design to share should use the other forms. +4. Anything else: a file in the design's folder or below it, as before. Each path is tried as written and with `.kerf` added. A design in `projects/shelf/designs/` therefore finds `use ` in @@ -139,6 +142,10 @@ project's choice wins: } ``` +A library's own `use <...>` looks next to it first: `lib/props.kerf` +saying `use ` finds `lib/finish.kerf`, wherever the design +that uses `lib/props.kerf` is. + ## Publish a library A library's top folder holds its `kerf.json`: diff --git a/docs/specification.md b/docs/specification.md index ea72e4a..879b002 100644 --- a/docs/specification.md +++ b/docs/specification.md @@ -1,6 +1,6 @@ # Specification -Language version 0.2. Copyright (c) 2026 MyLaserTools. This document is +Language version 0.3. Copyright (c) 2026 MyLaserTools. This document is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). This document defines KerfScript programs precisely: what text is a @@ -11,7 +11,7 @@ differ, this document is the one to fix. The [conformance suite](../conformance/README.md) turns these rules into small programs with expected results. Each section below names the cases -that test it. An implementation conforms to language version 0.2 when it +that test it. An implementation conforms to language version 0.3 when it passes every case. ## Notation @@ -41,8 +41,9 @@ ignored. LINE_COMMENT = "//" { any character except "\n" } ; BLOCK_COMMENT = "/*" { any character } "*/" ; (* ends at the first "*/" *) -NUMBER = DIGITS [ "." { DIGIT } ] [ EXPONENT ] - | "." DIGITS [ EXPONENT ] ; +NUMBER = ( DIGITS [ "." { DIGIT } ] [ EXPONENT ] + | "." DIGITS [ EXPONENT ] ) [ UNIT ] ; +UNIT = "mm" | "cm" | "m" | "in" | "ft" ; (* not followed by a LETTER, DIGIT or "_" *) EXPONENT = ( "e" | "E" ) [ "+" | "-" ] DIGITS ; DIGITS = DIGIT { DIGIT } ; @@ -124,7 +125,9 @@ unary = ( "-" | "+" | "!" ) unary | power ; power = postfix [ "^" unary ] ; postfix = primary { arguments | "[" expr "]" | "." NAME } ; primary = NUMBER | STRING | "true" | "false" | "undef" | NAME - | "(" expr ")" | list ; + | "(" expr ")" | list | record ; +record = "{" [ field { "," field } [ "," ] ] "}" ; +field = NAME "=" expr ; list = "[" "]" | "[" expr ":" expr [ ":" expr ] "]" @@ -154,6 +157,9 @@ the first choice that fits. Where that needs more than the next token: on its left: `2 ^ 3 ^ 2` is 512 and `-2 ^ 2` is -4. `?:` nests to the right. - An `else` belongs to the nearest `if`. +- A `{` where a value is expected starts a record; where a statement is, + a block. A record that names a field twice is the error `Field is +given twice`, at the second. A token that fits no rule is an error: `Expected , found ""`, or `found end of file`, at that token. @@ -171,6 +177,7 @@ Cases: `values/*`. | list | ordered sequences of values | | range | a start, step and end number; `[a:b]` has step 1 | | function | a parameter list, a body expression and the scope the function was made in | +| record | values by field name, in the order the fields were written (from 0.3) | `type_of(v)` gives the type's name as above. Values cannot be changed after they are made; every operation makes a new value. @@ -193,6 +200,8 @@ value is true, including `[0]`, `"0"`, ranges and functions. - both are `undef`, - both are lists of the same length whose items are equal in order, - both are ranges with the same start, step and end (`[0:2] == [0:1:2]`), +- both are records with the same field names whose values are equal, in + any order, - or both are the same function value. `a != b` is `!(a == b)`. @@ -204,7 +213,8 @@ integer when it is one, and otherwise with up to 10 significant digits (`1 / 3` is `0.3333333333`, `0.1 + 0.2` is `0.3`). Very large and small numbers use exponent form (`1e+21`); infinities are `Infinity` and `-Infinity`, NaN is `NaN`, and -0 is `0`. Lists are written as -`[a, b]`, ranges as `[start:step:end]`, functions as `function(a, b)` and +`[a, b]`, ranges as `[start:step:end]`, records as `{a = 1, b = "x"}`, +functions as `function(a, b)` and `undef` as `undef`. Strings are written as they are at the top level and in double quotes, with escapes, inside a list or after a name. `echo()` writes its arguments in the order they are given, a named one as `name = value`. @@ -270,21 +280,33 @@ index outside the list, a negative index and an index into any other value give `undef`. `a.x`, `a.y` and `a.z` are `a[0]`, `a[1]` and `a[2]` on a list. -`r.begin`, `r.step` and `r.end` read a range. Any other member gives -`undef`. +`r.begin`, `r.step` and `r.end` read a range. On a record, `r.name` and +`r["name"]` read its field, `undef` when it has none of that name. Any other +member gives `undef`. `len(r)` counts a record's fields, `keys(r)` lists +their names in order, and `merge(a, b)` is a record with both's fields, +`b`'s where both have one. A record is true in a condition. ### Calls In `f(args)`, when `f` is a name: -1. If a variable named `f` is in scope, its value is called. A variable - hides a function definition of the same name. +1. If a variable named `f` is in scope and holds a function, its value is + called. 2. Otherwise a function definition named `f` is called. 3. Otherwise a built-in function named `f` is called. -4. Otherwise the error is `Unknown function f()`. +4. Otherwise, if a variable named `f` is in scope, the error is `"f" is a +number, not a function` (naming the variable's type). +5. Otherwise the error is `Unknown function f()`. -Calling a value that is not a function is an error: `"f" is a number, not a -function` for a name, `Can't call a number` otherwise. +So a variable that does not hold a function never hides a function or a +built-in of the same name: `len = 3; echo(len([1, 2]))` writes 2. (Before +language version 0.3 any variable hid them.) Calling a value that is not a +function in any other way is an error: `Can't call a number`. + +A module or function defined with the name of a built-in hides the +built-in wherever the definition is visible, and the program warns +`module rect hides the built-in rect(); rename it to use both`, with its +line. The standard library's own definitions do not warn. Arguments are evaluated left to right in the caller's scope, then bound to parameters: @@ -385,7 +407,10 @@ A statement `name(args) children` calls a module: statement at that position from 0, or those at a list or range of positions (a position outside them runs nothing); `$children` is the number of child statements that are not assignments - or definitions. + or definitions. A child statement run again in the same call, with + the same special variables, `place()` frame and step, gives the same + shape and may be reused rather than run again; one that echoes, warns, + makes parts, hardware or steps is always run again. 2. Otherwise a built-in module named `name` runs. 3. Otherwise the error is `Unknown module name().`, with a hint for OpenSCAD's `color()` and `square()`. @@ -394,6 +419,13 @@ A modifier changes the call: `*` skips it entirely, so its arguments and children are not evaluated; `#` and `%` move all of its shapes to the `guide` layer; `!` has no effect and is accepted for OpenSCAD files. +`call(name, ...)` calls the module whose name is the string `name` (the +first positional argument, or `name = ...`), user-defined or built-in, with +the remaining arguments and the call's children, as if it were written +`name(...)`. A `name` that is not a string is the error `call() needs a +module's name as a string, got `; an unknown name is `Unknown +module ()`. A user module named `call` hides this. + ### Special variables A name starting with `$` is a special variable. It is looked up through @@ -415,9 +447,16 @@ These start with a value: | `$sheet` | `[600, 400]` | | `$gap` | 3 | | `$layout` | `"pack"` | +| `$scale` | 1 | `PI` is an ordinary variable set to π in the outermost scope. +A number with a unit (language version 0.3) is a length in the real world: +its value times 1 for `mm`, 10 for `cm`, 1000 for `m`, 25.4 for `in` and +304.8 for `ft`, divided by `$scale` where it is evaluated. A `$scale` that +is not a number more than 0 is the error `$scale must be a number more than +0`. Cases: `values/units*`. + ## Libraries Cases: `imports/*`. @@ -429,8 +468,13 @@ rest (the `resolve` render option). The command line, the desktop app and the language server look in the design's project, the nearest folder at or above the design's with a `kerf.json`: `` is a file of the project when `name` is the project's own name, or of the installed library -in `kerf_libraries/name/`; any other path is a file in the design's folder. +in `kerf_libraries/name/`; an absolute path is that file; any other path +is a file in the design's folder. Each tries `path`, then `path.kerf` ([Shared libraries](shared-libraries.md)). +From language version 0.3, a `use` or `include` inside a library whose +path has a folder, as `lib/props`, first asks for the path beside it, +`lib/` joined with the path (`..` going up a folder), and only when that +names nothing for the path as written. A path that names nothing is the error `Library not found`. Each path is read and parsed once per render. `use ` makes the library's modules and functions available in the @@ -488,14 +532,15 @@ Errors come from: - limits. A program from someone else can run in a browser, so these are enforced: -| Limit | Default | Message starts with | -| ------------------------------------------- | --------- | ------------------------------------------ | -| Statements, calls and loop steps | 5,000,000 | `Stopped after N steps` | -| Nested module calls | 1,000 | `Recursion too deep in module name()` | -| Nested function calls | 2,000 | `Recursion too deep in name()` | -| Items in one list, characters in one string | 1,000,000 | `a list of N items` / `a range of N items` | -| Items in all lists and strings | 3,000,000 | `The lists and strings hold more than` | -| Points in all shapes | 2,000,000 | `The shapes have more than` | +| Limit | Default | Message starts with | +| --------------------------------------------------------- | ---------- | ------------------------------------------ | +| Statements, calls and loop steps | 5,000,000 | `Stopped after N steps` | +| Nested module calls | 1,000 | `Recursion too deep in module name()` | +| Nested function calls | 2,000 | `Recursion too deep in name()` | +| Items in one list, characters in one string | 1,000,000 | `a list of N items` / `a range of N items` | +| Items in all lists and strings | 3,000,000 | `The lists and strings hold more than` | +| Points in one shape a module makes | 2,000,000 | `The shapes have more than` | +| Points in all shapes made, `children()` not counted again | 20,000,000 | `Making the shapes took more than` | The [JavaScript API](javascript.md#running-untrusted-code) lists every limit and how to change it. @@ -519,6 +564,16 @@ reference](../LANGUAGE.md#layers) describes layers, parts, materials, kerf compensation and sheet packing, and lists the built-in modules that make shapes. Shapes outside every `part()` form one part named `part`. +Parts placed in 3D compose with every enclosing `place()`, outermost first, +then the part's own `at` and `rotate`, then for `stack = n` a move of k +thicknesses along the part's z for its k-th layer. A part with `glue` is +placed on its host's face instead, after every part has run. `step()` +numbers steps from 1 in the order they first run; a part or hardware +outside every step has step 0. A `step(text)` run inside another step is +the step named `outer: text`, where `outer` is the enclosing step's name; +inside `step(..., substeps = false)` an inner `step()` only runs its +children, in the outer step. Cases: `parts/*`. + ## Known differences These are behaviours of KerfScript 0.4 that this specification records as diff --git a/docs/verification.md b/docs/verification.md new file mode 100644 index 0000000..2d0ca56 --- /dev/null +++ b/docs/verification.md @@ -0,0 +1,363 @@ +# Assembly verification + +`kerf verify` checks declared requirements against the evaluated geometry of a +design: fit, retention, installation, support, stability and operating motion for +rigid sheet parts and cylindrical/box hardware. Each claim names its scope and +assumptions. Checks measure the evaluated geometry independently of the formulas +that generated it. + +```sh +kerf verify model.kerf --spec model.verify.json -o report.json +``` + +The specification is JSON data. The command never imports or executes a sibling +JavaScript file. Supported options are `--spec`, `-o`/`--out` and `--font`. +Parameters belong in each specification configuration. `kerf check --sweep` +remains available for ordinary warning/parameter sweeps. + +## Reading the result + +`--summary` also writes a triage to standard error: every claim that did not +pass, failures first, grouped by status and diagnostic code, each with its +configurations, the bodies involved and the first measurements. The report +and the exit code are unchanged; `triage()` and `triageText()` give the same +from JavaScript. + +The command returns `{ "kind": "report", "report": ... }`, or `invalid-spec` / +`invalid-snapshot` with input issues. Each claim has a status, diagnostic code, +configuration, implicated part/hardware references, measurements, assumptions and +coverage. Exit codes are: + +| Code | Meaning | +| ---- | ------------------------------------------------------------------------------- | +| 0 | Every required claim passed within its reported scope | +| 1 | A required claim or required design configuration failed | +| 2 | A required claim is unverified, input is invalid, or a report cannot be written | + +A `pass` applies to the listed requirements and configurations. Reports also list +uncovered capabilities; a passing fit alone does not establish retention or motion. +`strength` currently returns `unverified`. Material capacity, adhesive strength, +friction, wear, torque, actual gear/cam driving contact and flexible-body dynamics +need separate evidence. Unsupported cases and exhausted checking budgets remain +unverified. + +Missing cutting metadata, open cutting lines affecting rigid material, bends, +legacy `echo("hardware", ...)`, compiler warnings, exhausted budgets and numerical +boundary cases cannot produce a required geometric pass. Cases refused by the +renderer remain failed required configurations; they are not dropped from coverage. + +## A glue contact specification + +This example checks a patch's bottom face against a host's top face. Measurements +use millimetres and square millimetres, after all model scaling and placement. + +```json +{ + "schemaVersion": 1, + "model": "Mounted decoration", + "configurations": [{ "id": "default" }], + "claims": [ + { + "id": "decoration-contact", + "kind": "glue-contact", + "a": { "part": "host" }, + "b": { "part": "patch" }, + "faceA": "top", + "faceB": "bottom", + "minimumArea": 110 + } + ] +} +``` + +Parts bind by unique name and copy, with `copy` defaulting to 1. Hardware binds by +unique native `hardware(..., label = "shaft")` labels. A missing or ambiguous +reference is an input error. Array positions cannot identify hardware. Claim IDs +starting with `$` are reserved for verifier diagnostics. + +Configurations may contain `params`; `kerf verify` refuses a name the model +does not assign (`unknown-parameter`, exit 2), so a typo cannot verify the +defaults instead. Claims may restrict their `configurations` +to a subset, and may set `required: false` for informational checks. At least one +claim must be required. Optional checks never hide a required failure. + +A revolute `range` may span more than half a turn: a pose gives the hinge's +angle relative to the first configuration up to whole turns, and the check +accepts it when some whole turn of it lies in the range. Captured-shaft stops +pair with the bearings by their position along the shaft, in any order. + +## Supported contracts + +| Kind | Fields in addition to `id` and `kind` | What is measured | +| --------------------- | --------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| `glue-contact` | `a`, `b`, `faceA`, `faceB`, `minimumArea` | Opposing coplanar nominal faces and overlap after subtracting holes | +| `tab-slot` | `tab`, `receiver`, `region: [x0,y0,x1,y1]`, `clearance: [min,max]`, `flushTolerance`, `minimumLigament` | Rectangular tongue, closed rectangular slot, both directional total clearances, side gaps, through engagement and remaining edge material | +| `captured-shaft` | `shaft`, two `bearings`, `stack`, two `stops`, `clearance`, `endplay`, `minimumOverlap`, `maximumStopGap` | Coaxial bore fit, bearing engagement, ordered axial stack, endplay and positive end capture | +| `material-assignment` | No extra fields | A stock profile exists for every sheet part and contains its design thickness | +| `cut-invariant` | At least two configurations | Actual local cut regions/lines, material, thickness, compensation and inventory stay fixed across the declared poses | +| `rigid-clearance` | `minimumGap`, optional `bodies` | Clearance between actual extruded cut regions and native hardware; defaults to the whole inventory | +| `retention` | `roots`, `links`, optional `removable` | Every permanent component has checked attachment geometry and installed fastening leading to a supported root | +| `assembly-access` | `initial`, `steps`, `minimumGap`, optional `scope`, `maxIntervals` | Continuous straight insertion and optional tool paths against already installed bodies | +| `assembly-support` | `plan`, `retention`, optional `holds` | Previously installed components remain retained or explicitly held at every step; final temporary holds are released | +| `stability` | `supports`, `loads`, `ground`, `gravity`, `minimumMargin`, optional `retention` | The declared gravity line lies within the actual ground contact support polygon | +| `joint-constraints` | `bodies`, `roots`, `joints`, `expectedDof` | Fixed/revolute/prismatic/gear pose constraints and constraint-Jacobian mobility at the declared configurations | +| `motion-clearance` | `from`, `to`, `moving`, `minimumGap`, optional `constraints`, `maxIntervals` | Continuous clearance for explicit rigid translations or rotations about fixed world axes | + +`tab-slot.region` selects the tongue in the tab's own coordinates. It cannot be +an arbitrary crop out of a larger plate: at most one edge may continue into the +parent, along the insertion direction. Shapes outside this limited contract remain +unverified. A successful fit does not establish fastening or retention. + +`captured-shaft` supports cylindrical hardware and circular polygon bores whose +panel normals follow the shaft direction. `stack` lists the spacers/rotors between +the two bearing faces. Each stop is a hardware reference with an `attachment`: + +```json +{ + "body": { "hardware": "nut" }, + "attachment": { + "kind": "threaded", + "thread": { "hardware": "usable thread envelope" }, + "minimumEngagement": 3, + "secured": true + } +} +``` + +The other supported attachment is `{ "kind": "integral" }`, for a head at the +shaft end. `{ "kind": "unknown" }` leaves fastening unverified. Integral purchase +construction and installation of matching threaded hardware are explicit +assumptions. A rendered collar alone does not prove fastening. Hardware dimensions +are nominal in this implementation; thread capacity, clamp force, resistance to +loosening remain separate properties. Check the rotor's full swept envelope with +`motion-clearance`. + +Working synthetic examples are in `test/fixtures/verification/`, including a +captured-shaft specification, a fully contracted glue coupon, two material redesigns +and a slider path. These are geometric test fixtures, not rated fastening designs. + +## Retention and installation + +A retention root identifies a body whose support is assumed. Each link references +a passed geometric contract and states the fastening actually installed: + +```json +{ + "id": "attached", + "kind": "retention", + "roots": [{ "part": "host" }], + "links": [{ "claim": "decoration-contact", "fastening": "glued", "installed": true }] +} +``` + +`glued` means a cured fixed adhesive bond is assumed at measured glue contact. +`captured` uses a passed shaft-capture contract. A tab fitting a slot does not prove +a lock: labelling it `locked` leaves retention unverified. Every permanent native +part and hardware item must reach a root. Explicit `removable` items are excluded +from this claim and still need their own support case. + +`assembly-access.initial` contains zero or one already supported body. Every other +scoped body must occur exactly once in `steps`. Each step has `id`, `part`, +`from: [dx,dy,dz]` (the starting displacement from its final pose) and `held: true` +for the operator or fixture holding the incoming part. The checker moves it in a +straight line to its final position, testing all already installed bodies. A gap +of zero allows nonpenetrating terminal contact; no whole body collision exemptions +are applied. Rotation/flex insertion and automatic assembly planning are unsupported. + +Optional `tool: {from, to, diameter, travel}` describes a cylindrical tool at the +working position and its starting displacement `travel`. Its approach is checked +after the incoming body is installed, including against that body. The envelope +must describe the tool's free space accurately. + +`assembly-support.plan` references the access claim, and `retention` references the +final retention claim. Each installation step can name geometric contract IDs in +`fasten`; those connections become effective only after all their bodies are +installed. Optional `holds: [{step, bodies}]` declare temporary support at each +step boundary. Incoming `held: true` covers insertion only. Earlier loose bodies +must also be held until fastening, and the final assembly must stand without +temporary holds. Adhesive installation/cure timing remains an explicit assumption. + +For `stability`, list a positive `mass` for every body in `loads`, with optional +local `center: [x,y,z]`. Otherwise the checker uses a uniform sheet or hardware +centroid, subtracting holes. List the bodies touching the horizontal `ground` +plane in `supports`; `gravity` is a downward world vector. Multiple loads require +a passed retention claim covering every load. The checker rejects ground penetration +and measures the gravity-line margin within the convex hull of actual contacts. +Sliding resistance, impact and structural capacity are separate properties. + +## Mechanisms and continuous motion + +`joint-constraints` declares ideal connections between body references `a` and `b`: + +| Joint | Additional fields | +| ----------- | ------------------------------------------------------------------------------------------------------------------------ | +| `fixed` | No extra fields; relative transform must match the first declared configuration | +| `revolute` | Local `anchorA`, `anchorB`, `axisA`, `axisB`; optional `range: [min,max]` in degrees relative to the first configuration | +| `prismatic` | Local `axisA`, `travel: [min,max]` relative to the first configuration | +| `gear` | Local `axisA`, `axisB`, positive `ratio`; angles satisfy `angleB + ratio * angleA = 0` | + +Roots stay fixed. The constraint Jacobian establishes the number of independent +instantaneous degrees of freedom for at most 64 scoped bodies. Unintended free +bodies, separated anchors, wrong guide motion and conflicting mobility fail. +Redundant constraint rows are reported; singular ranks remain unverified. Gear +pose deltas use the principal quarter-turn branch; add intermediate configurations +for larger pose changes. The ideal joints do not establish physical bearings, +retainers or driving tooth contact. + +Native `glue` and `stack` relationships add fixed constraints after contact checks. +Installed measured adhesive links also add fixed constraints. A glued decoration +cannot become a rotor simply because an animation turns it. + +Motion uses one analytic world-space trajectory per moving body. Every unlisted +body stays fixed. For example: + +```json +{ + "id": "turn", + "kind": "motion-clearance", + "from": "closed", + "to": "open", + "constraints": "hinge", + "moving": [ + { + "body": { "part": "arm" }, + "trajectory": { "kind": "rotate", "origin": [0, 0, 0], "axis": [0, 0, 1], "angle": 45 } + } + ], + "minimumGap": 0.2 +} +``` + +The other trajectory is `{ "kind": "translate", "by": [dx,dy,dz] }`. All controls +share phase 0 to 1. The destination must match the rendered endpoint, cut geometry +and inventory must stay fixed, and installed bonds must move together. With +`constraints`, both endpoints must pass that joint claim and the analytic path must +obey its supported joint tree, travel stops and gear rates. General closed linkages +and composed moving-axis constraints remain unverified. + +Continuous clearance uses convex material decomposition preserving holes, exact +box envelopes, and inner/outer cylindrical bounds. Separating-axis bounds and +adaptive interval subdivision include all intermediate poses through a conservative +displacement bound. Approximation boundaries, unresolved contacts and exhausted +budgets return `unverified`. The report records a failing phase when available. +This proves the authored analytic path; arbitrary parameter expressions between +rendered poses do not acquire a continuous guarantee. Add a separate static +clearance claim to cover pairs that stay fixed throughout the path. + +## Material profiles and frozen cuts + +Optional `materials` map the evaluated material names to measured stock profiles: + +```json +{ + "plywood": { + "thickness": [2.9, 3.1], + "kerf": [0.12, 0.18], + "edgeError": 0.02, + "lot": "measured sheet A" + } +} +``` + +`thickness` and `kerf` are actual manufacturing intervals. `edgeError` is an +additional nonnegative uncertainty per cut edge. The snapshot records the design's +compensation kerf separately. Profiles do not redraw a slot for each possible +actual thickness. Larger actual kerf enlarges an internal opening and shrinks an +external tongue relative to its compensated design. + +Tab/slot checks bound dimensional fit at the captured placements. The receiving +panel's actual maximum thickness also controls shoulder interference and through +engagement. Shaft stack checks bound endplay with fixed bearing locations; varying +bearing thickness changes retainer seating and currently makes capture unverified. +Profiles do not provide general tolerance propagation through an arbitrary mechanism. +Glue-contact claims remain nominal geometric claims even when profiles are present. + +A redesign for a different stock size is a separate configuration, producing a new +set of cuts. Global `materials` profiles apply by default. Each configuration may +override them with its own `materials` map, so 3 mm and 4 mm redesigns can have +different measured lots. Choose supported configurations deliberately; finite +configurations and pose samples do not prove a continuous parameter range. Apply +`cut-invariant` only to operating poses within one manufactured design, not across +intentional stock redesigns. Continuous clearance and static stability currently +use nominal geometry; profile intervals apply to the supported fit/stack checks. + +## JavaScript API + +```js +import { + render, + snapshotFromRender, + verify, + verificationIsCurrent, +} from '@mylasertools/kerfscript'; + +const rendered = render(source, { params, analysis: true }); +const snapshot = snapshotFromRender(rendered, { + configuration: 'default', + params, + provenance: { + sourceHash, + engineHash, // SHA-256 of exact source and loaded runtime artifact + dependencies: {}, // logical source names -> SHA-256 of resolved bytes + fonts: {}, // font names -> SHA-256 of actual font bytes + }, +}); +const result = verify(specification, [snapshot]); +if (result.kind === 'report') { + const current = verificationIsCurrent(result.report, specification, [snapshot]); +} +``` + +The application supplies actual fingerprints; the portable core performs no file +access or hashing. Missing provenance makes the overall result unverified. The CLI +records source, loaded engine artifact, resolved external dependencies and fonts +itself. Reports retain exact parameters and the resolved specification, so a cached +result can be checked against changed inputs. A package version alone cannot identify +an edited checkout. Before reusing an archived report, capture current fingerprints +and call `verificationIsCurrent(report, specification, snapshots)`. Source, runtime, +dependency, font, parameter, render-setting or requirement/profile changes make it +stale. This checks supplied fingerprints; applications must hash actual input bytes. + +`analysis: true` captures nominal cut regions and cut lines before toolpath kerf +compensation. It is opt-in and does not affect cutting output. The snapshot copies +and freezes the geometry; later mutations of a render result cannot change it. +Without analysis, unavailable cut lines remain `null`, distinct from a known empty +list. Verification never reconstructs authoritative cuts from the viewer's marks. + +`verify(spec, snapshots, limits)` accepts `maxPoints` (default 200000), `maxClaims` +(1000), `maxConfigurations` (100) and `maxOperations` (2000000). Motion/access claims +may set `maxIntervals` from 1 to 10000 (default 1000). The command also bounds cases +before rendering. +The point budget includes the cylindrical/box hardware envelopes used by the checker. +Coordinate limits are 1000000 mm in local cut geometry and 10000000 mm for placement +translations. Linear acceptance predicates use a 0.001 mm uncertainty band; glue +area uncertainty scales with boundary length. Near-boundary results are unverified. +Zero-gap nonpenetrating terminal contact is supported for straight insertions and +fixed relative envelopes. Geometry invariance compares normalized exact coordinates, not bounding dimensions +or rounded cut lengths. The verification API is available in the JavaScript build; +the WASI JSON command surface has not yet gained a `verify` operation. + +## Previewing findings + +The site's assembly viewer exposes `view.verification(report, configuration)`. +It lists failures/unverified claims and highlights implicated part copies and +hardware. `createAssemblyView(element, {onVerificationSelect(finding) { ... }})` +lets the host select a configuration or a reported failing `measurements.phase`. +Installation findings also identify `assemblyStep`. +Every `show()` clears previous diagnostics; the host should check report freshness +before attaching a report to new inputs. The viewer does not display a global +certification badge. + +`poseAssembly(rendered, moving, phase)` returns a render result with the exact +analytic motion applied to its assembly and hardware. It preserves the original +render result and cut files, so a diagnostic preview can show the same path that +was checked. It changes the preview pose only; rerender and recapture the source +to verify a new manufacturing configuration. + +Run the public paired fixtures after building: + +```sh +npm run build +npm run verify:fixtures +node scripts/verify-models.mjs path/to/contracts path/to/reports +``` diff --git a/docs/versions.md b/docs/versions.md index f0d236e..1948c2d 100644 --- a/docs/versions.md +++ b/docs/versions.md @@ -1,6 +1,6 @@ # Versions -KerfScript 0.6.0 implements language version 0.2. The package version tracks +KerfScript 0.7.0 implements language version 0.3. The package version tracks the software release; the language version tracks the syntax and behavior of `.kerf` programs. @@ -30,4 +30,4 @@ files used with a design. Applications that store designs should retain that information and compare the output before upgrading the interpreter. Pin the npm package to an exact version when your application needs a fixed -renderer, for example `@mylasertools/kerfscript@0.6.0`. +renderer, for example `@mylasertools/kerfscript@0.7.0`. diff --git a/editors/vscode/syntaxes/kerfscript.tmLanguage.json b/editors/vscode/syntaxes/kerfscript.tmLanguage.json index 804f709..9454f8f 100644 --- a/editors/vscode/syntaxes/kerfscript.tmLanguage.json +++ b/editors/vscode/syntaxes/kerfscript.tmLanguage.json @@ -132,7 +132,7 @@ }, "numbers": { "name": "constant.numeric.decimal.kerfscript", - "match": "(? 1) for (i = [1:bays - 1]) translate([i * (bay_width + t) + t / 2, t + 0.5]) rotate(90) slots(depth - 2 * t - 1, clearance = clearance); } -part("Front", at = [0, t, 0], rotate = [90, 0, 0]) finger_rect([w, wall_height], ["in", "out", "flat", "out"]); -part("Cable wall", at = [0, depth, 0], rotate = [90, 0, 0]) difference() { - finger_rect([w, wall_height], ["in", "out", "flat", "out"]); - for (i = [0:bays - 1]) translate([t + bay_width / 2 + i * (bay_width + t), wall_height]) - rect([cable_diameter, wall_height * 0.66], center = true, r = cable_diameter / 2); +step("Glue the front, the cable wall and the ends to the floor") { + part("Front", at = [0, t, 0], rotate = [90, 0, 0]) finger_rect([w, wall_height], ["in", "out", "flat", "out"]); + part("Cable wall", at = [0, depth, 0], rotate = [90, 0, 0]) difference() { + finger_rect([w, wall_height], ["in", "out", "flat", "out"]); + for (i = [0:bays - 1]) translate([t + bay_width / 2 + i * (bay_width + t), wall_height]) + rect([cable_diameter, wall_height * 0.66], center = true, r = cable_diameter / 2); + } + part("End", qty = 2, at = [[0, 0, 0], [w - t, 0, 0]], rotate = [90, 0, 90]) + finger_rect([depth, wall_height], ["in", "in", "flat", "in"]); } -part("End", qty = 2, at = [[0, 0, 0], [w - t, 0, 0]], rotate = [90, 0, 90]) - finger_rect([depth, wall_height], ["in", "in", "flat", "in"]); -if (bays > 1) part("Device divider", qty = bays - 1, - at = [for (i = [1:bays - 1]) [i * (bay_width + t), t + 0.5, t]], rotate = [90, 0, 90]) - union() { rect([depth - 2 * t - 1, divider_height], r = 4); tabs(depth - 2 * t - 1); } +step("Fit the device dividers into the floor slots, without glue") + if (bays > 1) part("Device divider", qty = bays - 1, + at = [for (i = [1:bays - 1]) [i * (bay_width + t), t + 0.5, t]], rotate = [90, 0, 90]) + union() { rect([depth - 2 * t - 1, divider_height], r = 4); tabs(depth - 2 * t - 1); } diff --git a/examples/cantilever-case.kerf b/examples/cantilever-case.kerf index 2f2028c..4b19122 100644 --- a/examples/cantilever-case.kerf +++ b/examples/cantilever-case.kerf @@ -65,16 +65,18 @@ module link() difference() { hull() { circle(d = arm_width); translate([link_length, 0]) circle(d = arm_width); } for (x = [0, link_length]) translate([x, 0]) circle(d = pin_diameter + pivot_clearance); } -tray("Base well", base_w, base_height, [0, 0, 0]); +step("Glue up the base well") tray("Base well", base_w, base_height, [0, 0, 0]); for (side = [-1, 1], j = [1:levels]) { tag = str(side < 0 ? "Left" : "Right", " tray ", j); - tray(tag, tray_width, tray_height, tray_at(side, j), side, j); - for (back = [false, true], k = [0:1]) { - y = back ? depth + washer_gap + t + (j - 1) * (t + washer_gap) : -washer_gap - (j - 1) * (t + washer_gap); - part(str(side < 0 ? "Left" : "Right", " link ", j, back ? " back " : " front ", k + 1), - at = pivot(side, j - 1, k) + [0, y, 0], rotate = [90, -(side < 0 ? angle : 180 - angle), 0]) link(); + step(str("Glue up the level ", j, " trays and bolt their links on outside the front and back walls")) { + tray(tag, tray_width, tray_height, tray_at(side, j), side, j); + for (back = [false, true], k = [0:1]) { + y = back ? depth + washer_gap + t + (j - 1) * (t + washer_gap) : -washer_gap - (j - 1) * (t + washer_gap); + part(str(side < 0 ? "Left" : "Right", " link ", j, back ? " back " : " front ", k + 1), + at = pivot(side, j - 1, k) + [0, y, 0], rotate = [90, -(side < 0 ? angle : 180 - angle), 0]) link(); + } } - if (lids && j == levels) { + if (lids && j == levels) step("Glue a locator under each lid and set the lids on the top trays") { at = tray_at(side, j); part(str(tag, " lid"), at = at + [-2, -2, tray_height]) rect([tray_width + 4, depth + 4], r = 3); part(str(tag, " lid locator"), at = at + [t + 0.7, t + 0.7, tray_height - t]) rect([tray_width - 2 * t - 1.4, depth - 2 * t - 1.4], r = 2); diff --git a/examples/card-pocket.kerf b/examples/card-pocket.kerf index b87441e..c39fb19 100644 --- a/examples/card-pocket.kerf +++ b/examples/card-pocket.kerf @@ -23,12 +23,15 @@ assert(front_height >= 3 * t, "Front lip must be at least three sheet thicknesse // Side corners only meet the common lower wall height. The back rises // above those joints, without fingers exposed along its upper sides. part("Floor", at = [0, 0, 0]) finger_rect([w, d], "out"); -part("Front", at = [0, t, 0], rotate = [90, 0, 0]) difference() { - finger_rect([w, front_height], ["in", "out", "flat", "out"]); - translate([w / 2, front_height + 5]) ellipse([w * 0.26, 10]); +step("Glue the front and back to the floor") { + part("Front", at = [0, t, 0], rotate = [90, 0, 0]) difference() { + finger_rect([w, front_height], ["in", "out", "flat", "out"]); + translate([w / 2, front_height + 5]) ellipse([w * 0.26, 10]); + } + part("Back", at = [0, d, 0], rotate = [90, 0, 0]) union() { + finger_rect([w, front_height], ["in", "out", "flat", "out"]); + translate([t, front_height - 0.1]) rect([w - 2 * t, back_height - front_height + 0.1], r = 2); + } } -part("Back", at = [0, d, 0], rotate = [90, 0, 0]) union() { - finger_rect([w, front_height], ["in", "out", "flat", "out"]); - translate([t, front_height - 0.1]) rect([w - 2 * t, back_height - front_height + 0.1], r = 2); -} -part("Side", qty = 2, at = [[0, 0, 0], [w - t, 0, 0]], rotate = [90, 0, 90]) finger_rect([d, front_height], ["in", "in", "flat", "in"]); +step("Glue the sides in") + part("Side", qty = 2, at = [[0, 0, 0], [w - t, 0, 0]], rotate = [90, 0, 90]) finger_rect([d, front_height], ["in", "in", "flat", "in"]); diff --git a/examples/cascade.kerf b/examples/cascade.kerf index b1b8720..35bdf07 100644 --- a/examples/cascade.kerf +++ b/examples/cascade.kerf @@ -229,25 +229,38 @@ function tilt(k) = floor(value / pow(2, k)) % 2 == 1 ? -tip : tip; // The return tray stands between the feet, in front of the board's foot tray_at = [feet_x[0] + t, -62, 0]; +// The assembly steps, listed first so they number in build order +step("Glue the two board layers together"); +step("Glue the rails, the hopper and the return wall on the front, three layers each"); +step("Bolt each rocker on its pivot, with its two reset levers behind the board"); +step("Hang the reset bar on its two guide bolts"); +step("Slide the board into the feet and stand the return tray between them"); if (output == "all" || output == "board") { - part("Board face", at = board_at([0, 0], -t), rotate = board_turn()) board(true); - part("Board back", at = board_at([0, 0], -2 * t), rotate = board_turn()) board(false); - part("Stand foot", qty = 4, rotate = [90, 0, 90], - at = [for (x = feet_x, k = [0:1]) [x - t + k * t, 0, 0]]) foot(); + step("Glue the two board layers together") { + part("Board face", at = board_at([0, 0], -t), rotate = board_turn()) board(true); + part("Board back", at = board_at([0, 0], -2 * t), rotate = board_turn()) board(false); + } + step("Slide the board into the feet and stand the return tray between them") + part("Stand foot", qty = 4, rotate = [90, 0, 90], + at = [for (x = feet_x, k = [0:1]) [x - t + k * t, 0, 0]]) foot(); } if (output == "all" || output == "rockers") { - // Rockers 1 mm off the board on their washers, three layers each - part("Rocker face", qty = n, at = [for (k = [0:n - 1]) board_at(pivot(k), 1 + 2 * t)], - rotate = [for (k = [0:n - 1]) board_turn(tilt(k))]) rocker(true); - part("Rocker", qty = 2 * n, at = [for (k = [0:n - 1], j = [0:1]) board_at(pivot(k), 1 + j * t)], - rotate = [for (k = [0:n - 1], j = [0:1]) board_turn(tilt(k))]) rocker(false); - // Levers and bar 1 mm behind the board, two layers each - part("Reset lever", qty = 2 * n, at = [for (k = [0:n - 1], j = [0:1]) board_at(pivot(k), -3 * t - 1 - j * t)], - rotate = [for (k = [0:n - 1], j = [0:1]) board_turn(tilt(k))]) lever(); - part("Reset bar face", at = board_at([0, 0], -3 * t - 1), rotate = board_turn()) reset_bar(true); - part("Reset bar", at = board_at([0, 0], -4 * t - 1), rotate = board_turn()) reset_bar(false); + step("Bolt each rocker on its pivot, with its two reset levers behind the board") { + // Rockers 1 mm off the board on their washers, three layers each + part("Rocker face", qty = n, at = [for (k = [0:n - 1]) board_at(pivot(k), 1 + 2 * t)], + rotate = [for (k = [0:n - 1]) board_turn(tilt(k))]) rocker(true); + part("Rocker", qty = 2 * n, at = [for (k = [0:n - 1], j = [0:1]) board_at(pivot(k), 1 + j * t)], + rotate = [for (k = [0:n - 1], j = [0:1]) board_turn(tilt(k))]) rocker(false); + // Levers and bar 1 mm behind the board, two layers each + part("Reset lever", qty = 2 * n, at = [for (k = [0:n - 1], j = [0:1]) board_at(pivot(k), -3 * t - 1 - j * t)], + rotate = [for (k = [0:n - 1], j = [0:1]) board_turn(tilt(k))]) lever(); + } + step("Hang the reset bar on its two guide bolts") { + part("Reset bar face", at = board_at([0, 0], -3 * t - 1), rotate = board_turn()) reset_bar(true); + part("Reset bar", at = board_at([0, 0], -4 * t - 1), rotate = board_turn()) reset_bar(false); + } } -if (output == "all" || output == "rails") { +if (output == "all" || output == "rails") step("Glue the rails, the hopper and the return wall on the front, three layers each") { // Three layers of every rail on the board's front face part("Chute rail", qty = 3 * n, at = [for (k = [0:n - 1], j = [0:2]) board_at(pivot(k), j * t)], rotate = board_turn()) chute_rail(); part("Stop rail", qty = 3 * (n - 1), at = [for (k = [0:n - 2], j = [0:2]) board_at(pivot(k), j * t)], rotate = board_turn()) stop_rail(); @@ -256,7 +269,7 @@ if (output == "all" || output == "rails") { part("Return wall", qty = 3, at = [for (j = [0:2]) board_at([0, 0], j * t)], rotate = board_turn()) translate([ret_x + ret_w, 0]) rect([wall, top + 30]); } -if (output == "all" || output == "tray") { +if (output == "all" || output == "tray") step("Slide the board into the feet and stand the return tray between them") { part("Tray floor", at = tray_at) rect([tray_w, 80]); part("Tray side", qty = 2, rotate = [90, 0, 90], at = [tray_at + [0, 0, t], tray_at + [tray_w - t, 0, t]]) rect([80, 25]); part("Tray end", qty = 2, rotate = [90, 0, 0], at = [tray_at + [t, 3, t], tray_at + [t, 80, t]]) rect([tray_w - 2 * t, 25]); diff --git a/examples/celestial.kerf b/examples/celestial.kerf index 628d524..da6c8c9 100644 --- a/examples/celestial.kerf +++ b/examples/celestial.kerf @@ -179,17 +179,22 @@ corners = [for (x = [-27 * m, spacing + 27 * m], y = [-27 * m, 27 * m]) [x, y]]; // Bottom to top: the outer orbit has the largest gear and the smallest drive levels = ["Lower", "Middle", "Upper"]; -if (output == "all" || output == "gears") for (i = [0:2]) { +// The assembly steps, listed first so they number in build order +step("Glue the feet under the base and a pedestal round the foot of each journal"); +step("Stack the orbit gears on the left journal and the drive gears on the right"); +step("Pin the crank on top of the drive gears"); +step("Glue the planets on the orbit gears, fix the sun on its rod and bolt on the handle"); +if (output == "all" || output == "gears") step("Stack the orbit gears on the left journal and the drive gears on the right") for (i = [0:2]) { z = teeth[i]; part(str(levels[i], " orbit gear"), qty = 2, at = layers(0, level_z(i), 2), rotate = [0, 0, orbit_turn(i)]) orbit_gear(z); part(str(levels[i], " drive gear"), qty = 2, at = layers(spacing, level_z(i), 2), rotate = [0, 0, a]) drive_gear(90 - z); } -if (output == "all" || output == "frame") { +if (output == "all" || output == "frame") step("Glue the feet under the base and a pedestal round the foot of each journal") { part("Base", qty = 2, at = layers(0, 0, 2)) base(); part("Foot", qty = 12, at = [for (c = corners, k = [0:2]) concat(c, [-3 * t + k * t])]) foot(); part("Journal pedestal", qty = 4, at = [for (x = [0, spacing], k = [0:1]) [x, 0, 2 * t + k * t]]) pedestal(); } -if (output == "all" || output == "markers") { +if (output == "all" || output == "markers") step("Glue the planets on the orbit gears, fix the sun on its rod and bolt on the handle") { // Three layers on each orbit gear, 12 mm in from its pitch circle part("Planet", qty = 9, at = [for (i = [0:2], k = [0:2]) concat(polar(teeth[i] * m / 2 - 12, orbit_turn(i)), [level_z(i) + 2 * t + k * t])], rotate = [for (i = [0:2], k = [0:2]) [0, 0, orbit_turn(i)]]) @@ -197,8 +202,10 @@ if (output == "all" || output == "markers") { part("Sun", qty = 2, at = layers(0, 85, 2)) sun(); } if (output == "all" || output == "crank") { - part("Crank", qty = 2, at = layers(spacing, 75, 2), rotate = [0, 0, a]) crank(); - part("Handle", qty = 5, at = [for (k = [0:4]) concat([spacing, 0] + polar(40, 90 + a), [82 + k * t])], rotate = [0, 0, a]) handle(); + step("Pin the crank on top of the drive gears") + part("Crank", qty = 2, at = layers(spacing, 75, 2), rotate = [0, 0, a]) crank(); + step("Glue the planets on the orbit gears, fix the sun on its rod and bolt on the handle") + part("Handle", qty = 5, at = [for (k = [0:4]) concat([spacing, 0] + polar(40, 90 + a), [82 + k * t])], rotate = [0, 0, a]) handle(); } // The fit test lies on the table beside the base if (output == "all" || output == "coupon") part("Fit test", at = [spacing + 27 * m + 30, -27 * m, -3 * t]) { diff --git a/examples/coaster-caddy.kerf b/examples/coaster-caddy.kerf index 3ed8b94..5b98668 100644 --- a/examples/coaster-caddy.kerf +++ b/examples/coaster-caddy.kerf @@ -19,10 +19,13 @@ w = diameter + 2 * ease + 2 * t; d = capacity * coaster_thickness + 2 * ease + 2 * t; h = diameter * 0.62 + t; part("Bottom", at = [0, 0, 0]) finger_rect([w, d], "out"); -part("Front", at = [0, t, 0], rotate = [90, 0, 0]) difference() { - finger_rect([w, h], ["in", "out", "flat", "out"]); - translate([w / 2, h + 5]) circle(d = diameter * 0.68); +step("Glue the front and back to the bottom") { + part("Front", at = [0, t, 0], rotate = [90, 0, 0]) difference() { + finger_rect([w, h], ["in", "out", "flat", "out"]); + translate([w / 2, h + 5]) circle(d = diameter * 0.68); + } + part("Back", at = [0, d, 0], rotate = [90, 0, 0]) finger_rect([w, h], ["in", "out", "flat", "out"]); } -part("Back", at = [0, d, 0], rotate = [90, 0, 0]) finger_rect([w, h], ["in", "out", "flat", "out"]); -part("End", qty = 2, at = [[0, 0, 0], [w - t, 0, 0]], rotate = [90, 0, 90]) - finger_rect([d, h], ["in", "in", "flat", "in"]); +step("Glue the ends in") + part("End", qty = 2, at = [[0, 0, 0], [w - t, 0, 0]], rotate = [90, 0, 90]) + finger_rect([d, h], ["in", "in", "flat", "in"]); diff --git a/examples/crawl.kerf b/examples/crawl.kerf index af5d696..2cd1212 100644 --- a/examples/crawl.kerf +++ b/examples/crawl.kerf @@ -202,7 +202,7 @@ outers = [d_out + depth + 4 * t, -d_out - depth - 5 * t]; function plate_at(y) = [0, y > 0 ? y : y + t, ride]; function plate_rot(y) = y > 0 ? [90, 0, 180] : [90, 0, 0]; -if (output == "all" || output == "frame") { +if (output == "all" || output == "frame") step("Bolt the side plates and the outer plates on the four tie rods") { part("Side plate", qty = 2, at = [for (y = plates) plate_at(y)], rotate = [for (y = plates) plate_rot(y)]) { plate(14); score() translate([0, -26]) text("SIDE PLATE", size = 4, halign = "center"); @@ -214,7 +214,7 @@ if (output == "all" || output == "frame") { score() translate([0, -21]) text("KLANN LINKAGE", size = 3.5, halign = "center"); } } -if (output == "all" || output == "crank") { +if (output == "all" || output == "crank") step("Build the crank on the square bar between the plates, with the end cap on the left and the handle on the right") { // Glued in pairs; the crank pin hole is for the M4 rod part("Crank disc", qty = 12, at = [for (q = discs) side_at(O, q[0])], rotate = [for (q = discs) side_rot(crank_angle + q[1])]) { difference() { @@ -239,7 +239,7 @@ if (output == "all" || output == "crank") { part("Handle grip", qty = 6, at = [for (k = [1:6]) side_at(polar(handle, crank_angle - 90), -top - (4 + k) * t)], rotate = side_rot(crank_angle - 90)) ring(18, hole); part("End cap", at = side_at(O, top + t), rotate = side_rot(crank_angle)) hub(24); } -if (output == "all" || output == "legs") { +if (output == "all" || output == "legs") step("Hang the rockers, the legs and the arms beside each crank disc, with spacer rings in the gaps") { arms = links(iP, iE, 2, 1); part("Connecting arm", qty = 8, at = [for (q = arms) q[0]], rotate = [for (q = arms) q[1]]) link([cP, cE, cK], [cP, cE, cK], "ARM"); legs = links(iK, iH, 1, 2); @@ -251,7 +251,7 @@ if (output == "all" || output == "legs") { part("Lower rocker", qty = 8, at = [for (q = lowers) q[0]], rotate = [for (q = lowers) q[1]]) link([[0, 0], [norm(mm(pE) - B), 0]], [[0, 0], [norm(mm(pE) - B), 0]], "LOW"); } -if (output == "all" || output == "spacers") part("Spacer ring", qty = 44, at = [for (q = rings) q[0]], rotate = [for (q = rings) q[1]]) ring(11, hole); +if (output == "all" || output == "spacers") step("Hang the rockers, the legs and the arms beside each crank disc, with spacer rings in the gaps") part("Spacer ring", qty = 44, at = [for (q = rings) q[0]], rotate = [for (q = rings) q[1]]) ring(11, hole); if (output == "all" || output == "coupon") part("Fit test", at = [150, -24, 0], rotate = [0, 0, 0]) { difference() { rect([120, 48], r = 3); diff --git a/examples/dabble.kerf b/examples/dabble.kerf index 1bc100e..c9303c8 100644 --- a/examples/dabble.kerf +++ b/examples/dabble.kerf @@ -334,13 +334,13 @@ function back_turn(b = 0) = [90, b, 180]; // ---- Parts ---- -if (output == "all" || output == "box") { +if (output == "all" || output == "box") step("Stand the end walls in the base with the guide rail between them, and glue the deck on") { part("Base", qty = 2, at = [[0, 0, 0], [0, 0, t]]) base(); part("End wall", qty = 4, at = [for (x = wall_x) [x, 0, 0]], rotate = across) end_wall(); part("Guide rail", qty = 2, at = [[0, 0, rail_z], [0, 0, rail_z + t]]) rail(); part("Deck", qty = 2, at = [[0, 0, z_d - 2 * t], [0, 0, z_d - t]]) deck(); } -if (output == "all" || output == "rotor") { +if (output == "all" || output == "rotor") step("Thread the square shaft through the walls: the crank, the journals, the cams, the rings and the collar") { part("Neck cam", qty = 3, at = [for (k = [0:2]) on_shaft(cam_x[0] + (k - 1.5) * t)], rotate = shaft_turn) cam(0, "NECK"); part("Wing cam", qty = 3, at = [for (k = [0:2]) on_shaft(cam_x[1] + (k - 1.5) * t)], rotate = shaft_turn) cam(1, "WING"); part("Tail cam", qty = 3, at = [for (k = [0:2]) on_shaft(cam_x[2] + (k - 1.5) * t)], rotate = shaft_turn) cam(2, "TAIL"); @@ -356,10 +356,10 @@ if (output == "all" || output == "rotor") { part("Spacer ring", qty = rings, at = [for (x = ring_x) on_shaft(x)], rotate = across) ring(14, 9.2); } // Two on each pushrod, riding on its cam -if (output == "all" || output == "followers") +if (output == "all" || output == "followers") step("Drop each pushrod, with its two follower discs, down through the rail and the deck onto its cam") part("Follower disc", qty = 6, at = [for (k = [0:2], j = [0:1]) [cam_x[k], 0, z_s + rb + [s_n, s_w, s_t][k] + j * t]]) ring(disc, 6.2); -if (output == "all" || output == "duck") { +if (output == "all" || output == "duck") step("Build the duck and glue the tabs of its sides into the deck") { part("Left side", qty = 2, at = [front_at(-1.5 * t), front_at(-2.5 * t)], rotate = front_turn()) side(); part("Right side", qty = 2, at = [back_at(1.5 * t), back_at(2.5 * t)], rotate = back_turn()) mirror([1, 0]) side(); part("Body core", qty = 3, at = [for (k = [1:3]) front_at(-1.5 * t + k * t)], rotate = front_turn()) core(); @@ -395,10 +395,12 @@ if (output == "all" || output == "duck") { part("Right wing", at = back_at(3.5 * t + 0.8, pw, wing_turn), rotate = back_turn(wing_turn)) mirror([1, 0]) wing(); } if (output == "all" || output == "crank") { - part("Crank", qty = 3, at = [for (k = [0:2]) on_shaft(W0 - 4 * t + k * t)], rotate = shaft_turn) crank(); + step("Thread the square shaft through the walls: the crank, the journals, the cams, the rings and the collar") + part("Crank", qty = 3, at = [for (k = [0:2]) on_shaft(W0 - 4 * t + k * t)], rotate = shaft_turn) crank(); // The grips turn on the handle bolt, 30 mm out on the crank - part("Handle", qty = 6, at = [for (k = [1:6]) [W0 - 4 * t - k * t, -30 * sin(a), z_s + 30 * cos(a)]], rotate = shaft_turn) - ring(18, 4.5); + step("Bolt the handle on the crank") + part("Handle", qty = 6, at = [for (k = [1:6]) [W0 - 4 * t - k * t, -30 * sin(a), z_s + 30 * cos(a)]], rotate = shaft_turn) + ring(18, 4.5); } // The fit test lies on the table beside the box if (output == "all" || output == "coupon") part("Fit test", at = [BL + 20, -BW / 2, 0]) { diff --git a/examples/drawer-stack.kerf b/examples/drawer-stack.kerf index 6cffd9a..f8c3cb5 100644 --- a/examples/drawer-stack.kerf +++ b/examples/drawer-stack.kerf @@ -32,24 +32,27 @@ dw = span - 2 * slide_ease; dd = reach - 4; assert(extension >= 0 && extension <= 0.6, "Keep at least 40 percent of the drawer supported"); assert(drawer_height > 3 * t + 8, "Drawer is too shallow for this sheet thickness"); -part("Carcass floor", at = [0, 0, 0]) finger_rect([width, depth], ["flat", "out", "out", "out"]); -part("Carcass top", at = [0, 0, height - t]) finger_rect([width, depth], ["flat", "out", "out", "out"]); -part("Carcass back", at = [0, depth, 0], rotate = [90, 0, 0]) finger_rect([width, height], ["in", "out", "in", "out"]); -part("Carcass side", qty = 2, at = [[0, 0, 0], [width - t, 0, 0]], rotate = [90, 0, 90]) difference() { - finger_rect([depth, height], ["in", "in", "in", "flat"]); - if (drawers > 1) for (i = [1:drawers - 1]) translate([0, i * step + t / 2]) slots(reach, clearance = clearance); -} -if (drawers > 1) part("Runner shelf", qty = drawers - 1, at = [for (i = [1:drawers - 1]) [t, 0, i * step]]) - tab_rect([span, reach], [false, true, false, true]); -for (i = [0:drawers - 1]) { - x = t + slide_ease; - y = 2 - extension * dd; - z = t + slide_ease + i * step; - part(str("Drawer ", i + 1, " floor"), at = [x, y, z]) finger_rect([dw, dd], "out"); - part(str("Drawer ", i + 1, " front"), at = [x, y + t, z], rotate = [90, 0, 0]) difference() { - finger_rect([dw, drawer_height], ["in", "out", "flat", "out"]); - translate([dw / 2, drawer_height]) circle(d = min(24, drawer_height - 2 * t - 4)); +step("Glue up the carcass, with the runner shelves in the side slots") { + part("Carcass floor", at = [0, 0, 0]) finger_rect([width, depth], ["flat", "out", "out", "out"]); + part("Carcass top", at = [0, 0, height - t]) finger_rect([width, depth], ["flat", "out", "out", "out"]); + part("Carcass back", at = [0, depth, 0], rotate = [90, 0, 0]) finger_rect([width, height], ["in", "out", "in", "out"]); + part("Carcass side", qty = 2, at = [[0, 0, 0], [width - t, 0, 0]], rotate = [90, 0, 90]) difference() { + finger_rect([depth, height], ["in", "in", "in", "flat"]); + if (drawers > 1) for (i = [1:drawers - 1]) translate([0, i * step + t / 2]) slots(reach, clearance = clearance); } - part(str("Drawer ", i + 1, " back"), at = [x, y + dd, z], rotate = [90, 0, 0]) finger_rect([dw, drawer_height], ["in", "out", "flat", "out"]); - part(str("Drawer ", i + 1, " side"), qty = 2, at = [[x, y, z], [x + dw - t, y, z]], rotate = [90, 0, 90]) finger_rect([dd, drawer_height], ["in", "in", "flat", "in"]); + if (drawers > 1) part("Runner shelf", qty = drawers - 1, at = [for (i = [1:drawers - 1]) [t, 0, i * step]]) + tab_rect([span, reach], [false, true, false, true]); } +step("Glue up each drawer and slide it in") + for (i = [0:drawers - 1]) { + x = t + slide_ease; + y = 2 - extension * dd; + z = t + slide_ease + i * step; + part(str("Drawer ", i + 1, " floor"), at = [x, y, z]) finger_rect([dw, dd], "out"); + part(str("Drawer ", i + 1, " front"), at = [x, y + t, z], rotate = [90, 0, 0]) difference() { + finger_rect([dw, drawer_height], ["in", "out", "flat", "out"]); + translate([dw / 2, drawer_height]) circle(d = min(24, drawer_height - 2 * t - 4)); + } + part(str("Drawer ", i + 1, " back"), at = [x, y + dd, z], rotate = [90, 0, 0]) finger_rect([dw, drawer_height], ["in", "out", "flat", "out"]); + part(str("Drawer ", i + 1, " side"), qty = 2, at = [[x, y, z], [x + dw - t, y, z]], rotate = [90, 0, 90]) finger_rect([dd, drawer_height], ["in", "in", "flat", "in"]); + } diff --git a/examples/earring-screen.kerf b/examples/earring-screen.kerf index 63ccc0a..7c9296c 100644 --- a/examples/earring-screen.kerf +++ b/examples/earring-screen.kerf @@ -23,12 +23,14 @@ $material = "plywood"; t = $thickness; assert(width / pairs > pair_spacing + hole + 5, "Reduce pairs or increase width"); assert((height - 40) / max(1, rows - 1) > hole + 5, "Reduce rows or increase height"); -part("Foot", at = [-10, 0, 0]) difference() { - rect([width + 20, foot_depth], r = 5); - translate([10, foot_depth / 2]) slots(width, clearance = clearance); -} -part("Screen", at = [0, foot_depth / 2 + t / 2, t], rotate = [90, 0, 0]) difference() { - union() { rect([width, height], r = 5); tabs(width); } - for (i = [0:pairs - 1], j = [0:rows - 1], s = [-1, 1]) - translate([width * (i + 0.5) / pairs + s * pair_spacing / 2, 25 + j * (height - 40) / (rows - 1)]) circle(d = hole); -} +step("Lay the foot flat") + part("Foot", at = [-10, 0, 0]) difference() { + rect([width + 20, foot_depth], r = 5); + translate([10, foot_depth / 2]) slots(width, clearance = clearance); + } +step("Test the slot fit, then glue the screen tabs into the foot") + part("Screen", at = [0, foot_depth / 2 + t / 2, t], rotate = [90, 0, 0]) difference() { + union() { rect([width, height], r = 5); tabs(width); } + for (i = [0:pairs - 1], j = [0:rows - 1], s = [-1, 1]) + translate([width * (i + 0.5) / pairs + s * pair_spacing / 2, 25 + j * (height - 40) / (rows - 1)]) circle(d = hole); + } diff --git a/examples/echo.kerf b/examples/echo.kerf index a17a757..0125a2b 100644 --- a/examples/echo.kerf +++ b/examples/echo.kerf @@ -158,13 +158,17 @@ module coupon() { for (i = [0:2]) label(str(8.1 + 0.1 * i), [75 + 20 * i, 4], 3); } -if (output == "all" || output == "arms") { +// The assembly steps, listed first so they number in build order +step("Glue the nut block and the anchor block on the board, with an M4 nut in the hex hole"); +step("Bolt the four arms together at their joints, the anchor arm and the link onto the anchor"); +step("Glue the glide feet under the joints, the stylus collars on the dowel and the pencil guides over the pencil hole"); +if (output == "all" || output == "arms") step("Bolt the four arms together at their joints, the anchor arm and the link onto the anchor") { part("Anchor arm", at = at(anchor, low), rotate = [0, 0, ik[0]]) anchor_arm(); part("Pencil arm", at = at(elbow, high), rotate = [0, 0, ik[1]]) pencil_arm(); part("Stylus arm", at = at(joint_x, low), rotate = [0, 0, ik[0]]) stylus_arm(); part("Link", at = at(anchor, high), rotate = [0, 0, ik[1]]) link(); } -if (output == "all" || output == "board") { +if (output == "all" || output == "board") step("Glue the nut block and the anchor block on the board, with an M4 nut in the hex hole") { part("Base board", at = [0, 0, -t]) base_board(); part("Nut block", at = at(anchor, 0)) difference() { circle(d = 44); @@ -175,7 +179,7 @@ if (output == "all" || output == "board") { circle(d = 4.4); } } -if (output == "all" || output == "small") { +if (output == "all" || output == "small") step("Glue the glide feet under the joints, the stylus collars on the dowel and the pencil guides over the pencil hole") { // Two under each of the three joints that move over the paper part("Glide foot", qty = 6, at = [for (q = [elbow, joint_c, joint_x], k = [0:1]) at(q, k * t)]) annulus(20, 10); // Glued to the stylus dowel so its tip just reaches the paper diff --git a/examples/expanse.kerf b/examples/expanse.kerf index edeb61c..957a8df 100644 --- a/examples/expanse.kerf +++ b/examples/expanse.kerf @@ -208,26 +208,36 @@ corners = [for (sx = [-1, 1], sy = [-1, 1]) [sx * (base_w / 2 - 8), sy * (base_d // Right tray first, then left; in each, the front wall or side first trays = [for (side = [1, -1], k = [1, -1]) [side, k]]; +// The assembly steps in build order, named first so they number that way +build_steps = [ + "Glue the feet under the base and the guide rails into its slots", + "Bolt the drive disc on the centre axle, scored face up", + "Lower the followers between the rails and nut them on", + "Bolt the deck on its corner standoffs and glue the well walls in", + "Screw the tray floors on the posts and glue their walls on" +]; +if (output == "all") for (k = build_steps) step(k) {} + if (output == "all" || output == "chassis") { - part("Base", at = [0, 0, 0]) base(); - part("Deck", at = [0, 0, t + 20]) deck(); - part("Foot", qty = 12, at = [for (c = corners, k = [0:2]) concat(c, [-3 * t + k * t])]) ring(20, 10); - part("Guide rail", qty = 2, at = [[0, rail_y + t / 2, t], [0, -rail_y + t / 2, t]], rotate = upright) rail(); + step(build_steps[0]) part("Base", at = [0, 0, 0]) base(); + step(build_steps[3]) part("Deck", at = [0, 0, t + 20]) deck(); + step(build_steps[0]) part("Foot", qty = 12, at = [for (c = corners, k = [0:2]) concat(c, [-3 * t + k * t])]) ring(20, 10); + step(build_steps[0]) part("Guide rail", qty = 2, at = [[0, rail_y + t / 2, t], [0, -rail_y + t / 2, t]], rotate = upright) rail(); } if (output == "all" || output == "trays") { - part("Right follower", at = [tray_x, 0, t + 10]) follower(1); - part("Left follower", at = [-tray_x, 0, t + 10]) follower(-1); - part("Tray floor", qty = 2, at = [[tray_x, 0, tray_z], [-tray_x, 0, tray_z]]) tray_floor(); - part("Tray side wall", qty = 4, at = [for (q = trays) [q[0] * tray_x + q[1] * (W / 2 - t / 2) - t / 2, 0, tray_z + t]], rotate = across) + step(build_steps[2]) part("Right follower", at = [tray_x, 0, t + 10]) follower(1); + step(build_steps[2]) part("Left follower", at = [-tray_x, 0, t + 10]) follower(-1); + step(build_steps[4]) part("Tray floor", qty = 2, at = [[tray_x, 0, tray_z], [-tray_x, 0, tray_z]]) tray_floor(); + step(build_steps[4]) part("Tray side wall", qty = 4, at = [for (q = trays) [q[0] * tray_x + q[1] * (W / 2 - t / 2) - t / 2, 0, tray_z + t]], rotate = across) wall(D - 2 * t, D / 4); - part("Tray end wall", qty = 4, at = [for (q = trays) [q[0] * tray_x, q[1] * (D / 2 - t / 2) + t / 2, tray_z + t]], rotate = upright) + step(build_steps[4]) part("Tray end wall", qty = 4, at = [for (q = trays) [q[0] * tray_x, q[1] * (D / 2 - t / 2) + t / 2, tray_z + t]], rotate = upright) wall(W, W / 4); } -if (output == "all" || output == "drive") part("Drive disc", at = [0, 0, t + 2], rotate = [0, 0, turn]) drive_disc(); +if (output == "all" || output == "drive") step(build_steps[1]) part("Drive disc", at = [0, 0, t + 2], rotate = [0, 0, turn]) drive_disc(); if (output == "all" || output == "well") { - part("Well side wall", qty = 2, at = [[well_w / 2 - t / 2, 0, 2 * t + 20], [-well_w / 2 - t / 2, 0, 2 * t + 20]], rotate = across) + step(build_steps[3]) part("Well side wall", qty = 2, at = [[well_w / 2 - t / 2, 0, 2 * t + 20], [-well_w / 2 - t / 2, 0, 2 * t + 20]], rotate = across) well_wall(well_d - t, well_d / 4); - part("Well end wall", qty = 2, at = [[0, well_w / 2 + t / 2, 2 * t + 20], [0, -well_w / 2 + t / 2, 2 * t + 20]], rotate = upright) + step(build_steps[3]) part("Well end wall", qty = 2, at = [[0, well_w / 2 + t / 2, 2 * t + 20], [0, -well_w / 2 + t / 2, 2 * t + 20]], rotate = upright) well_wall(well_w + t, well_w / 4); } // The fit test lies on the table beside the base diff --git a/examples/flight.kerf b/examples/flight.kerf index cc9ccb5..77d69e8 100644 --- a/examples/flight.kerf +++ b/examples/flight.kerf @@ -186,37 +186,52 @@ rings = concat([for (k = [1:3]) front(pin, depth[0] + k * t)], // Spares lie on the table to the right function spare(k) = [200 + 18 * k, -40, 0]; -if (output == "all" || output == "frame") { +// The assembly steps, listed first so they number in build order +step("Glue the backboard layers and the feet, and slide the board down into the feet"); +step("Bolt the root and guide standoffs through the board on brass sleeves"); +step("Clamp the crank disc in front and the rear crank, with its grip, behind"); +step("Put the drive rod, the slider and the wing links on their sleeves, with spacer rings in the gaps"); +step("Join the links to the wings, with the wings level"); +if (output == "all" || output == "frame") step("Glue the backboard layers and the feet, and slide the board down into the feet") { part("Backboard", qty = 3, at = [for (k = [1:3]) [0, k * t, 0]], rotate = face()) { frame(); score() translate([-22, 110]) text("FLIGHT", size = 9); } part("Stand foot", qty = 4, at = [for (x = [-45, 45], k = [0:1]) [x - t + k * t, 1.5 * t, 0]], rotate = [90, 0, 90]) foot(); } -if (output == "all" || output == "wings") { +if (output == "all" || output == "wings") step("Join the links to the wings, with the wings level") { part("Right wing", at = front(roots[1], depth[5]), rotate = face(beat)) wing(); part("Left wing", at = front(roots[0], depth[5]), rotate = face(-beat)) mirror([1, 0]) wing(); } if (output == "all" || output == "linkage") { - part("Crank disc", at = front(axle, depth[0]), rotate = face(crank - 90)) crank(); - part("Rear crank", qty = 3, at = [for (k = [1:3]) front(axle, -3 * t - 4 - k * t)], rotate = face(crank - 90)) rear_crank(); - part("Drive rod", at = front(pin, depth[1]), rotate = towards(pin, slide)) rod(link); - part("Wing link", qty = 2, at = [front(slide, depth[3]), front(slide, depth[4])], rotate = [towards(slide, left_pin), towards(slide, right_pin)]) - rod(link); - part("Slider", at = front(slide, depth[2]), rotate = face()) slider(); - // The grip turns with the rear crank, 30 mm out - part("Handle grip", qty = 5, at = [for (k = [1:5]) front(axle + polar(30, crank), -6 * t - 4 - k * t)], rotate = face(crank - 90)) - disc(16, 6.3); + step("Clamp the crank disc in front and the rear crank, with its grip, behind") { + part("Crank disc", at = front(axle, depth[0]), rotate = face(crank - 90)) crank(); + part("Rear crank", qty = 3, at = [for (k = [1:3]) front(axle, -3 * t - 4 - k * t)], rotate = face(crank - 90)) rear_crank(); + } + step("Put the drive rod, the slider and the wing links on their sleeves, with spacer rings in the gaps") { + part("Drive rod", at = front(pin, depth[1]), rotate = towards(pin, slide)) rod(link); + part("Wing link", qty = 2, at = [front(slide, depth[3]), front(slide, depth[4])], rotate = [towards(slide, left_pin), towards(slide, right_pin)]) + rod(link); + part("Slider", at = front(slide, depth[2]), rotate = face()) slider(); + } + step("Clamp the crank disc in front and the rear crank, with its grip, behind") { + // The grip turns with the rear crank, 30 mm out + part("Handle grip", qty = 5, at = [for (k = [1:5]) front(axle + polar(30, crank), -6 * t - 4 - k * t)], rotate = face(crank - 90)) + disc(16, 6.3); + } } if (output == "all" || output == "spacers") { - // 16 under each wing root and 7 under each guide post, glued - part("Root standoff", qty = 32, at = [for (r = roots, k = [0:15]) front(r, k * t)], rotate = face()) disc(16, 6.3); - part("Guide standoff", qty = 14, at = [for (g = guides, k = [0:6]) front(g, k * t)], rotate = face()) disc(14, 6.3); + step("Bolt the root and guide standoffs through the board on brass sleeves") { + // 16 under each wing root and 7 under each guide post, glued + part("Root standoff", qty = 32, at = [for (r = roots, k = [0:15]) front(r, k * t)], rotate = face()) disc(16, 6.3); + part("Guide standoff", qty = 14, at = [for (g = guides, k = [0:6]) front(g, k * t)], rotate = face()) disc(14, 6.3); + } // Not fitted: the clamp nut on the spindle turns where it would go part("Spare standoff", at = spare(0)) disc(14, 6.3); // 14 between the moving layers, and four spares - part("Spacer ring", qty = 18, at = concat(rings, [for (k = [1:4]) spare(k)]), rotate = concat([for (r = rings) face()], [for (k = [1:4]) [0, 0, 0]])) - disc(12, 6.3); + step("Put the drive rod, the slider and the wing links on their sleeves, with spacer rings in the gaps") + part("Spacer ring", qty = 18, at = concat(rings, [for (k = [1:4]) spare(k)]), rotate = concat([for (r = rings) face()], [for (k = [1:4]) [0, 0, 0]])) + disc(12, 6.3); } // The fit test lies on the table beside the board if (output == "all" || output == "coupon") part("Fit test", at = [200, -110, 0]) { diff --git a/examples/fracture.kerf b/examples/fracture.kerf index 2cfdfa3..b31561e 100644 --- a/examples/fracture.kerf +++ b/examples/fracture.kerf @@ -113,9 +113,13 @@ module relief(z) { echo("Layer", z, "openings", n * hole_count(depth, radius(sector), z)); } +function layer_step(z) = str("Lay layer ", z, z == 0 ? " on top" : " on", ", turned until the channels line up"); if (output == "all") { - for (z = [0:layers - 1]) relief(z); - part("Backer", at = [0, 0, 0]) blank(); + // Name the steps in build order first: the backer, then the deepest layer up + step("Lay the backer down") {} + for (z = [layers - 1:-1:0]) step(layer_step(z)) {} + for (z = [0:layers - 1]) step(layer_step(z)) relief(z); + step("Lay the backer down") part("Backer", at = [0, 0, 0]) blank(); } else if (output == "backer") part("Backer") blank(); else for (z = [0:layers - 1]) if (output == "layer" + str(z)) relief(z); diff --git a/examples/game-insert.kerf b/examples/game-insert.kerf index 10a8f14..fa1ee23 100644 --- a/examples/game-insert.kerf +++ b/examples/game-insert.kerf @@ -59,6 +59,8 @@ part("Carrier floor", at = [0, 0, 0]) { translate([gap + i * (tw + gap), cd + 2 * gap + j * (td + gap)]) outline() rect([tw, td]); } } -for (i = [0:deck_count - 1]) bin(str("Card tray ", i + 1), cw, cd, ch, [gap + i * (cw + gap), gap, t]); -for (i = [0:token_columns - 1], j = [0:token_rows - 1]) - bin(str("Token bin ", j * token_columns + i + 1), tw, td, token_height, [gap + i * (tw + gap), cd + 2 * gap + j * (td + gap), t]); +step("Glue up each card tray and set it loose on the carrier floor") + for (i = [0:deck_count - 1]) bin(str("Card tray ", i + 1), cw, cd, ch, [gap + i * (cw + gap), gap, t]); +step("Glue up each token bin and set it loose behind the card trays") + for (i = [0:token_columns - 1], j = [0:token_rows - 1]) + bin(str("Token bin ", j * token_columns + i + 1), tw, td, token_height, [gap + i * (tw + gap), cd + 2 * gap + j * (td + gap), t]); diff --git a/examples/gears.kerf b/examples/gears.kerf index df6fbad..686710a 100644 --- a/examples/gears.kerf +++ b/examples/gears.kerf @@ -1,4 +1,5 @@ -// A pair of spur gears with involute teeth, cut from one sheet. +// A pair of spur gears with involute teeth, cut from one sheet, made with +// spur_gear() from kerf/gears. /* [Gears] */ // Teeth on the large gear @@ -19,48 +20,15 @@ spokes_from = 24; // [12:1:100] /* [Hidden] */ $fn = 96; -function rad(d) = d * PI / 180; -function deg(r) = r * 180 / PI; -function inv(a) = tan(a) - rad(a); +use -// Point on the involute of a circle of radius rb, at roll parameter t (radians). -function flank_angle(t) = t - atan(t) * PI / 180; - -module gear(z) { - rp = tooth * z / 2; - rb = rp * cos(pressure); - ra = rp + tooth; - rd = rp - 1.25 * tooth; - half = 90 / z + deg(inv(pressure)); - t0 = rd > rb ? sqrt(pow(rd / rb, 2) - 1) : 0; - t1 = sqrt(pow(ra / rb, 2) - 1); - steps = 8; - flank = [for (i = [0:steps]) let (t = t0 + (t1 - t0) * i / steps) - [rb * sqrt(1 + t * t), deg(flank_angle(t))]]; - tooth_pts = concat( - rd < rb ? [[rd, -half]] : [], - [for (p = flank) [p[0], -half + p[1]]], - [for (i = [steps:-1:0]) [flank[i][0], half - flank[i][1]]], - rd < rb ? [[rd, half]] : [] - ); - pts = [for (k = [0:z - 1], p = tooth_pts) - let (a = p[1] + k * 360 / z) [p[0] * cos(a), p[0] * sin(a)]]; - difference() { - polygon(pts); - circle(d = bore); - if (z >= spokes_from) { - r_in = bore + 4; - r_out = rd - 2.5 * tooth; - for (k = [0:4]) rotate(k * 72 + 36) - hull() { - translate([r_in + 4, 0]) circle(r = 2.5); - rotate(-22) translate([r_out - 2.5, 0]) circle(r = 2.5); - rotate(22) translate([r_out - 2.5, 0]) circle(r = 2.5); - } - } - } -} - -// Assembled: the two gears in mesh, the small one turned half a tooth -part("large gear", at = [0, 0, 0]) gear(teeth_large); -part("small gear", at = [tooth * (teeth_large + teeth_small) / 2, 0, 0], rotate = [0, 0, 180 / teeth_small]) gear(teeth_small); +// Assembled: the two gears in mesh, the small one turned to fit between +// the large one's teeth +step("Put the large gear on its axle") + part("large gear", at = [0, 0, 0]) + spur_gear(teeth_large, tooth, bore, pressure, spokes = teeth_large >= spokes_from ? 5 : 0); +step("Put the small gear on its axle, in mesh") + part("small gear", at = [gear_distance(teeth_large, teeth_small, tooth), 0, 0], rotate = [0, 0, gear_phase(teeth_small)]) + spur_gear(teeth_small, tooth, bore, pressure, spokes = teeth_small >= spokes_from ? 5 : 0); +for (x = [0, gear_distance(teeth_large, teeth_small, tooth)]) + hardware("dowel", [x, 0, -10], [x, 0, $thickness + 10], bore, label = "axle"); diff --git a/examples/hadal.kerf b/examples/hadal.kerf index bbcf912..917497f 100644 --- a/examples/hadal.kerf +++ b/examples/hadal.kerf @@ -154,11 +154,19 @@ if (output == "fit") fit_test(); // across it in their slots across = [90, 0, 90]; if (output == "sculpture") { - part("Spine", at = [0, t / 2, 0], rotate = [90, 0, 0]) spine(); - for (i = [0:8]) part(str("Rib ", i + 1), at = [xs[i] * s - t / 2, 0, zs[i] * s], rotate = across) rib(i); - part("Cradle A", at = [cradle_x[0] * s - t / 2, 0, 0], rotate = across) cradle(0); - part("Cradle B", at = [cradle_x[1] * s - t / 2, 0, 0], rotate = across) cradle(1); - part("Plinth", at = [0, 0, -t]) plinth(); + // The assembly steps, listed first so they number in build order + step("Glue cradles A and B into the plinth"); + step("Lower the spine into the cradles"); + step("Drop ribs 1 to 9 into the numbered slots on top of the spine"); + step("Lower the spine into the cradles") + part("Spine", at = [0, t / 2, 0], rotate = [90, 0, 0]) spine(); + step("Drop ribs 1 to 9 into the numbered slots on top of the spine") + for (i = [0:8]) part(str("Rib ", i + 1), at = [xs[i] * s - t / 2, 0, zs[i] * s], rotate = across) rib(i); + step("Glue cradles A and B into the plinth") { + part("Cradle A", at = [cradle_x[0] * s - t / 2, 0, 0], rotate = across) cradle(0); + part("Cradle B", at = [cradle_x[1] * s - t / 2, 0, 0], rotate = across) cradle(1); + part("Plinth", at = [0, 0, -t]) plinth(); + } } // Assembly: glue cradles A and B into the plinth, lower the spine into diff --git a/examples/helix.kerf b/examples/helix.kerf index 0a3e14a..2c8e769 100644 --- a/examples/helix.kerf +++ b/examples/helix.kerf @@ -84,10 +84,9 @@ s_exit = s_upper - 33; board_y = 58; track_y = 34; -// Rotations as 3 x 3 matrices, turned into rotate = [x, y, z] +// Rotations as 3 x 3 matrices, turned into rotate = [x, y, z] by euler() function mm(A, B) = [for (i = [0:2]) [for (j = [0:2]) A[i][0] * B[0][j] + A[i][1] * B[1][j] + A[i][2] * B[2][j]]]; function rz(r) = [[cos(r), -sin(r), 0], [sin(r), cos(r), 0], [0, 0, 1]]; -function euler(m) = [atan2(m[2][1], m[2][2]), -asin(m[2][0]), atan2(m[1][0], m[0][0])]; // Parts square to the screw: drawn x towards the board, y up the end plate, // thickness up the axis. The lower end's parts face down the axis instead, // so their engraved side shows. @@ -313,54 +312,80 @@ ramp_at = ax(30) + dvec * (ramp_d + t * cos(kappa)) + [0, t * sin(kappa), 0]; crank_s = -3 * t - 0.5; handle = dvec * (crank_radius * cos(theta)) + [0, -crank_radius * sin(theta), 0]; +// The assembly steps, listed first so they number in build order +step("Glue the screw plates on the square bar, each turned one point on from the last"); +step("Slide on the end plates, glue the journals in with a collar each side, and the crank plies below"); +step("Push the trough dowels through the end plates, the lower two into the exit rib"); +step("Glue the end plates, the floors, the end walls and the ramp into the board, and the board into the base"); +step("Glue the rails and the chute walls onto the floors"); +step("Bolt the grip on the crank"); if (output == "all" || output == "screw") { - part("Screw plate", qty = plates, at = [for (j = [0:plates - 1]) ax(s_screw + j * t)], - rotate = [for (j = [0:plates - 1]) turned_up(theta - step * j)]) screw_plate(); - // Two in each bearing; the lower pair face down the axis - part("Journal", qty = 4, at = [ax(0), ax(-t), ax(s_upper), ax(s_upper + t)], - rotate = [turned_down(theta), turned_down(theta), turned_up(theta), turned_up(theta)]) round_part(20); - // Inside and outside each end plate - part("Collar", qty = 4, at = [ax(0.5), ax(-2 * t - 0.5), ax(s_top), ax(s_upper + 2 * t + 0.5)], - rotate = [turned_up(theta), turned_down(theta), turned_up(theta), turned_up(theta)]) round_part(32); - part("Crank", qty = 2, at = [ax(crank_s), ax(crank_s - t)], rotate = turned_down(theta)) crank(); + step("Glue the screw plates on the square bar, each turned one point on from the last") + part("Screw plate", qty = plates, at = [for (j = [0:plates - 1]) ax(s_screw + j * t)], + rotate = [for (j = [0:plates - 1]) turned_up(theta - step * j)]) screw_plate(); + step("Slide on the end plates, glue the journals in with a collar each side, and the crank plies below") { + // Two in each bearing; the lower pair face down the axis + part("Journal", qty = 4, at = [ax(0), ax(-t), ax(s_upper), ax(s_upper + t)], + rotate = [turned_down(theta), turned_down(theta), turned_up(theta), turned_up(theta)]) round_part(20); + // Inside and outside each end plate + part("Collar", qty = 4, at = [ax(0.5), ax(-2 * t - 0.5), ax(s_top), ax(s_upper + 2 * t + 0.5)], + rotate = [turned_up(theta), turned_down(theta), turned_up(theta), turned_up(theta)]) round_part(32); + part("Crank", qty = 2, at = [ax(crank_s), ax(crank_s - t)], rotate = turned_down(theta)) crank(); + } // On a 6 mm sleeve over the handle bolt, below the crank and a washer - part("Grip ring", qty = 4, at = [for (k = [0:3]) ax(crank_s - 2 * t - 0.8 - k * t) + handle], rotate = turned_down(theta)) ring(18, 6.4); + step("Bolt the grip on the crank") + part("Grip ring", qty = 4, at = [for (k = [0:3]) ax(crank_s - 2 * t - 0.8 - k * t) + handle], rotate = turned_down(theta)) ring(18, 6.4); } if (output == "all" || output == "frame") { - part("Board", at = [0, board_y + t, 0], rotate = [90, 0, 0]) board(); - part("Base", at = [0, 0, 0]) base(); - part("Lower end plate", qty = 2, at = [ax(0), ax(-t)], rotate = euler(down_axis)) mirror([1, 0]) end_plate(); - part("Upper end plate", qty = 2, at = [ax(s_upper), ax(s_upper + t)], rotate = euler(up_axis)) end_plate(); - part("Exit rib", at = ax(s_exit - t), rotate = euler(up_axis)) exit_rib(); + step("Glue the end plates, the floors, the end walls and the ramp into the board, and the board into the base") { + part("Board", at = [0, board_y + t, 0], rotate = [90, 0, 0]) board(); + part("Base", at = [0, 0, 0]) base(); + } + step("Slide on the end plates, glue the journals in with a collar each side, and the crank plies below") { + part("Lower end plate", qty = 2, at = [ax(0), ax(-t)], rotate = euler(down_axis)) mirror([1, 0]) end_plate(); + part("Upper end plate", qty = 2, at = [ax(s_upper), ax(s_upper + t)], rotate = euler(up_axis)) end_plate(); + } + step("Push the trough dowels through the end plates, the lower two into the exit rib") + part("Exit rib", at = ax(s_exit - t), rotate = euler(up_axis)) exit_rib(); } if (output == "all" || output == "track") { for (i = [0:2]) let (g = legs[i], L = leg_len(g)) { - part(str("Track floor ", i + 1), at = leg_origin(g), rotate = [0, leg_theta(g), 0]) leg_floor(L); + step("Glue the end plates, the floors, the end walls and the ramp into the board, and the board into the base") + part(str("Track floor ", i + 1), at = leg_origin(g), rotate = [0, leg_theta(g), 0]) leg_floor(L); // Rails stop at the end walls - let (x0 = i == 1 ? g[0] + t : g[0], x1 = i == 1 ? g[1] : g[1] - t) - part(str("Track rail ", i + 1), at = [x0, track_y + t, leg_top(i, x0)], rotate = [90, leg_theta(g), 0]) - rect([(x1 - x0) / cos(sigma), 10]); + step("Glue the rails and the chute walls onto the floors") + let (x0 = i == 1 ? g[0] + t : g[0], x1 = i == 1 ? g[1] : g[1] - t) + part(str("Track rail ", i + 1), at = [x0, track_y + t, leg_top(i, x0)], rotate = [90, leg_theta(g), 0]) + rect([(x1 - x0) / cos(sigma), 10]); } - part("End wall 1", at = [284 - t, 0, 0], rotate = [90, 0, 90]) end_wall(top1(284), top1(284) + 13); - part("End wall 2", at = [19, 0, 0], rotate = [90, 0, 90]) end_wall(top2(19), top1(40) + 18); - part("End wall 3", at = [288 - t, 0, 0], rotate = [90, 0, 90]) end_wall(top3(288), top2(270) + 18); - // The exit chute runs from in front of the trough to the board; the - // marble rolls back and drops through the hole onto the first leg - let (L = (board_y + 18) / cos(beta), le = (board_y + t - 0.1 + 18) / cos(beta)) - part("Exit floor", at = [0, -18 - t * sin(beta), ze(-18) - t * cos(beta)], rotate = [-beta, 0, 0]) - difference() { - chute_floor(255, 287, L, le, 262, 280); - translate([hole_x, (hole_y + 18) / cos(beta)]) circle(d = 20); - } - part("Exit wall", qty = 2, at = [[255, 0, 0], [287 - t, 0, 0]], rotate = [90, 0, 90]) chute_wall(function(y) ze(y), -18, 10, 6); - part("Exit front wall", at = [0, -15, 0], rotate = [90, 0, 0]) translate([255 + t, ze(-18)]) rect([32 - 2 * t, 10]); - let (L = (board_y - 31 - t * sin(beta)) / cos(beta), le = (board_y + t - 0.4 - 31) / cos(beta)) - part("Intake floor", at = [0, 31 + t * sin(beta), zi(31) - t * cos(beta)], rotate = [beta, 0, 0]) - chute_floor(63, 89, L, le, 68, 84); - part("Intake wall", at = [89 - t, 0, 0], rotate = [90, 0, 90]) chute_wall(function(y) zi(y), 31, 12); - // Tall enough to catch a marble flying off the last leg - part("Intake back wall", at = [63, 0, 0], rotate = [90, 0, 90]) chute_wall(function(y) zi(y), 31, top3(89) + 18 - zi(31)); - part("Ramp", at = ramp_at, rotate = euler(ramp_frame)) ramp(); + step("Glue the end plates, the floors, the end walls and the ramp into the board, and the board into the base") { + part("End wall 1", at = [284 - t, 0, 0], rotate = [90, 0, 90]) end_wall(top1(284), top1(284) + 13); + part("End wall 2", at = [19, 0, 0], rotate = [90, 0, 90]) end_wall(top2(19), top1(40) + 18); + part("End wall 3", at = [288 - t, 0, 0], rotate = [90, 0, 90]) end_wall(top3(288), top2(270) + 18); + // The exit chute runs from in front of the trough to the board; the + // marble rolls back and drops through the hole onto the first leg + let (L = (board_y + 18) / cos(beta), le = (board_y + t - 0.1 + 18) / cos(beta)) + part("Exit floor", at = [0, -18 - t * sin(beta), ze(-18) - t * cos(beta)], rotate = [-beta, 0, 0]) + difference() { + chute_floor(255, 287, L, le, 262, 280); + translate([hole_x, (hole_y + 18) / cos(beta)]) circle(d = 20); + } + } + step("Glue the rails and the chute walls onto the floors") { + part("Exit wall", qty = 2, at = [[255, 0, 0], [287 - t, 0, 0]], rotate = [90, 0, 90]) chute_wall(function(y) ze(y), -18, 10, 6); + part("Exit front wall", at = [0, -15, 0], rotate = [90, 0, 0]) translate([255 + t, ze(-18)]) rect([32 - 2 * t, 10]); + } + step("Glue the end plates, the floors, the end walls and the ramp into the board, and the board into the base") + let (L = (board_y - 31 - t * sin(beta)) / cos(beta), le = (board_y + t - 0.4 - 31) / cos(beta)) + part("Intake floor", at = [0, 31 + t * sin(beta), zi(31) - t * cos(beta)], rotate = [beta, 0, 0]) + chute_floor(63, 89, L, le, 68, 84); + step("Glue the rails and the chute walls onto the floors") { + part("Intake wall", at = [89 - t, 0, 0], rotate = [90, 0, 90]) chute_wall(function(y) zi(y), 31, 12); + // Tall enough to catch a marble flying off the last leg + part("Intake back wall", at = [63, 0, 0], rotate = [90, 0, 90]) chute_wall(function(y) zi(y), 31, top3(89) + 18 - zi(31)); + } + step("Glue the end plates, the floors, the end walls and the ramp into the board, and the board into the base") + part("Ramp", at = ramp_at, rotate = euler(ramp_frame)) ramp(); } // The fit test lies on the table beside the base if (output == "all" || output == "coupon") part("Fit test", at = [330, -60, 0]) coupon(); diff --git a/examples/hours.kerf b/examples/hours.kerf index 016a72f..2aca569 100644 --- a/examples/hours.kerf +++ b/examples/hours.kerf @@ -40,6 +40,8 @@ $kerf = 0.15; // [0:0.01:0.25] /* [Hidden] */ $material = "plywood"; +// The click's spring finger is 1.4 mm wide on purpose, and the hands taper +$min_width = 1.3; $sheet = [600, 400]; $gap = 5; $fn = 96; @@ -422,59 +424,70 @@ r_great = a_great + o_great; // The bob's centre, L below the anchor arbor bob_at = A + polar(L, swing - 90); +// The assembly steps in build order, named first so they number that way +build_steps = [ + "Bolt the wall bar and pads behind the back plate", + "Set the escapement and the gear train on the back plate", + "Add the ratchet, click and drum to the great wheel", + "Close the movement with the front plate on its pillars", + "Fit the motion works, the dial, the hands and the winding knob in front", + "Hang the pendulum on the anchor arbor behind the back plate" +]; +if (output == "all") for (k = build_steps) step(k) {} + if (output == "all" || output == "frame") { - part("Back plate", qty = 2, at = stack(M, -2 * t, 2), rotate = up(0)) plate(false); - part("Front plate", qty = 2, at = stack(M, d_front, 2), rotate = up(0)) plate(true); - part("Wall bar", at = at_d(M, d_wall - t), rotate = up(0)) wall_bar(false); - part("Wall bar, nut layer", at = at_d(M, d_wall - 2 * t), rotate = up(0)) wall_bar(true); - part("Wall pad", qty = 2, at = [at_d(pillars[0], d_wall - t), at_d(pillars[1], d_wall - t)], rotate = up(0)) disc(10, 4.4); - part("Wall pad, nut layer", qty = 2, at = [at_d(pillars[0], d_wall - 2 * t), at_d(pillars[1], d_wall - 2 * t)], rotate = up(0)) disc(10, 8.4); + step(build_steps[0]) part("Back plate", qty = 2, at = stack(M, -2 * t, 2), rotate = up(0)) plate(false); + step(build_steps[3]) part("Front plate", qty = 2, at = stack(M, d_front, 2), rotate = up(0)) plate(true); + step(build_steps[0]) part("Wall bar", at = at_d(M, d_wall - t), rotate = up(0)) wall_bar(false); + step(build_steps[0]) part("Wall bar, nut layer", at = at_d(M, d_wall - 2 * t), rotate = up(0)) wall_bar(true); + step(build_steps[0]) part("Wall pad", qty = 2, at = [at_d(pillars[0], d_wall - t), at_d(pillars[1], d_wall - t)], rotate = up(0)) disc(10, 4.4); + step(build_steps[0]) part("Wall pad, nut layer", qty = 2, at = [at_d(pillars[0], d_wall - 2 * t), at_d(pillars[1], d_wall - 2 * t)], rotate = up(0)) disc(10, 8.4); } if (output == "all" || output == "train") { - part("Great wheel", qty = 2, at = stack(G, d_great, 2), rotate = up(r_great)) difference() { + step(build_steps[1]) part("Great wheel", qty = 2, at = stack(G, d_great, 2), rotate = up(r_great)) difference() { wheel(z_great, 4 + running_clearance, 47, 6); // Holes for the click's pivot and spring pins translate(click_pin) circle(d = rod_hole); translate(spring_pin) circle(d = rod_hole); } - part("Centre pinion", qty = 3, at = stack(M, d_cpinion, 3), rotate = up(a_minute)) pinion(z_leaf, rod_hole); - part("Centre wheel", at = at_d(M, d_centre), rotate = up(a_minute + o_centre)) wheel(z_centre, rod_hole); - part("Third pinion", qty = 2, at = stack(T, d_tpinion, 2), rotate = up(a_third)) pinion(z_leaf, rod_hole); - part("Third wheel", at = at_d(T, d_third), rotate = up(a_third + o_third)) wheel(z_third, rod_hole); - part("Escape pinion", qty = 2, at = stack(E, d_epinion, 2), rotate = up(a_escape)) pinion(z_leaf, rod_hole); + step(build_steps[1]) part("Centre pinion", qty = 3, at = stack(M, d_cpinion, 3), rotate = up(a_minute)) pinion(z_leaf, rod_hole); + step(build_steps[1]) part("Centre wheel", at = at_d(M, d_centre), rotate = up(a_minute + o_centre)) wheel(z_centre, rod_hole); + step(build_steps[1]) part("Third pinion", qty = 2, at = stack(T, d_tpinion, 2), rotate = up(a_third)) pinion(z_leaf, rod_hole); + step(build_steps[1]) part("Third wheel", at = at_d(T, d_third), rotate = up(a_third + o_third)) wheel(z_third, rod_hole); + step(build_steps[1]) part("Escape pinion", qty = 2, at = stack(E, d_epinion, 2), rotate = up(a_escape)) pinion(z_leaf, rod_hole); } if (output == "all" || output == "escapement") { - part("Escape wheel", qty = 2, at = stack(E, d_escape, 2), rotate = up(a_escape)) escape_wheel(); - part("Anchor", qty = 2, at = stack(A, d_escape, 2), rotate = up(swing)) anchor(); + step(build_steps[1]) part("Escape wheel", qty = 2, at = stack(E, d_escape, 2), rotate = up(a_escape)) escape_wheel(); + step(build_steps[1]) part("Anchor", qty = 2, at = stack(A, d_escape, 2), rotate = up(swing)) anchor(); } if (output == "all" || output == "winding") { - part("Drum", qty = 4, at = stack(G, d_drum, 4), rotate = up(r_great)) disc(drum_r); - part("Drum flange", at = at_d(G, d_flange), rotate = up(r_great)) disc(28); - part("Ratchet wheel", at = at_d(G, d_ratchet), rotate = up(r_great)) ratchet(); - part("Click", at = at_d(G, d_ratchet), rotate = up(r_great)) click(); - part("Winding knob", qty = 2, at = stack(G, d_hhand, 2), rotate = up(r_great)) knob(); + step(build_steps[2]) part("Drum", qty = 4, at = stack(G, d_drum, 4), rotate = up(r_great)) disc(drum_r); + step(build_steps[2]) part("Drum flange", at = at_d(G, d_flange), rotate = up(r_great)) disc(28); + step(build_steps[2]) part("Ratchet wheel", at = at_d(G, d_ratchet), rotate = up(r_great)) ratchet(); + step(build_steps[2]) part("Click", at = at_d(G, d_ratchet), rotate = up(r_great)) click(); + step(build_steps[4]) part("Winding knob", qty = 2, at = stack(G, d_hhand, 2), rotate = up(r_great)) knob(); } if (output == "all" || output == "dial") { - part("Cannon pinion", qty = 2, at = stack(M, d_cannon, 2), rotate = up(a_minute)) pinion(z_cannon, rod_hole); - part("Minute wheel", at = at_d(S, d_minute), rotate = up(a_stud + o_minute)) wheel(z_minute, 6 + running_clearance, 8, 4); - part("Minute pinion", qty = 2, at = stack(S, d_mpinion, 2), rotate = up(a_stud)) pinion(z_leaf, 6 + running_clearance); - part("Hour wheel", at = at_d(M, d_hour), rotate = up(a_hour + o_hour)) wheel(z_hour, tube_hole, 8, 4); - part("Dial", at = at_d(M, d_dial), rotate = up(0)) dial(); - part("Hour hand", at = at_d(M, d_hhand), rotate = up(a_hour)) hand(48, 10, 5, tube_hole, 6.5); - part("Minute hand", at = at_d(M, d_mhand), rotate = up(a_minute)) hand(84, 16, 4, rod_hole, 5.5); + step(build_steps[4]) part("Cannon pinion", qty = 2, at = stack(M, d_cannon, 2), rotate = up(a_minute)) pinion(z_cannon, rod_hole); + step(build_steps[4]) part("Minute wheel", at = at_d(S, d_minute), rotate = up(a_stud + o_minute)) wheel(z_minute, 6 + running_clearance, 8, 4); + step(build_steps[4]) part("Minute pinion", qty = 2, at = stack(S, d_mpinion, 2), rotate = up(a_stud)) pinion(z_leaf, 6 + running_clearance); + step(build_steps[4]) part("Hour wheel", at = at_d(M, d_hour), rotate = up(a_hour + o_hour)) wheel(z_hour, tube_hole, 8, 4); + step(build_steps[4]) part("Dial", at = at_d(M, d_dial), rotate = up(0)) dial(); + step(build_steps[4]) part("Hour hand", at = at_d(M, d_hhand), rotate = up(a_hour)) hand(48, 10, 5, tube_hole, 6.5); + step(build_steps[4]) part("Minute hand", at = at_d(M, d_mhand), rotate = up(a_minute)) hand(84, 16, 4, rod_hole, 5.5); } if (output == "all" || output == "pendulum") { // Front to back: the engraved layer, two channel layers, the back - part("Pendulum top", qty = 2, at = [at_d(A, d_pend + 3 * t), at_d(A, d_pend)], rotate = up(swing)) pendulum_top(false); - part("Pendulum top, channel", qty = 2, at = stack(A, d_pend + t, 2), rotate = up(swing)) pendulum_top(true); - part("Bob", at = at_d(bob_at, d_pend + 3 * t), rotate = up(swing)) { + step(build_steps[5]) part("Pendulum top", qty = 2, at = [at_d(A, d_pend + 3 * t), at_d(A, d_pend)], rotate = up(swing)) pendulum_top(false); + step(build_steps[5]) part("Pendulum top, channel", qty = 2, at = stack(A, d_pend + t, 2), rotate = up(swing)) pendulum_top(true); + step(build_steps[5]) part("Bob", at = at_d(bob_at, d_pend + 3 * t), rotate = up(swing)) { bob(false); engrave() translate([0, 8]) text("HOURS", size = 13, halign = "center", valign = "center"); label(str(beat, " s BEAT"), [0, -10], 5); label("UP: FASTER", [0, -24], 4); } - part("Bob back", at = at_d(bob_at, d_pend), rotate = up(swing)) bob(false); - part("Bob, channel", qty = 2, at = stack(bob_at, d_pend + t, 2), rotate = up(swing)) bob(true); + step(build_steps[5]) part("Bob back", at = at_d(bob_at, d_pend), rotate = up(swing)) bob(false); + step(build_steps[5]) part("Bob, channel", qty = 2, at = stack(bob_at, d_pend + t, 2), rotate = up(swing)) bob(true); } if (output == "all" || output == "coupon") part("Fit test", at = [150, -80, 0]) coupon(); diff --git a/examples/index-sequencer.kerf b/examples/index-sequencer.kerf index 7feb9be..5e658c5 100644 --- a/examples/index-sequencer.kerf +++ b/examples/index-sequencer.kerf @@ -193,19 +193,30 @@ wheel_turn = (abs(local) <= 90 - alpha ? let (p = polar(r, local)) atan2(p[1], p function stack(x, z, k) = [for (i = [0:k - 1]) [x, 0, z + i * t]]; feet = [for (x = [-r - 8, c + rim + 8], y = [-rim - 8, rim + 8]) [x, y]]; +// The assembly steps, listed first so they number in build order +step("Glue the feet under the base and the pedestal over the wheel's hole"); +step("Glue the locking disc on the driver arm and bolt the arm on its shaft"); +step("Glue the wheel, the hubs and the dial into one block and set it on its shaft over the pedestal"); +step("Bolt the pointer on its two spacers above the wheel"); +step("Put the grip rings on their sleeve"); if (output == "all" || output == "motion") { - part("Driver arm", qty = 2, at = stack(0, 2 * t + 0.5, 2), rotate = [0, 0, a]) arm(); - part("Locking disc", qty = 2, at = stack(0, 4 * t + 0.5, 2), rotate = [0, 0, a]) locking_disc(); - part("Geneva wheel", qty = 2, at = stack(c, 4 * t + 1, 2), rotate = [0, 0, wheel_turn]) wheel(); - // The grip turns with the driver, opposite the pin - part("Grip ring", qty = 5, at = [for (i = [0:4]) concat(polar(grip_offset, a + 180), [6 * t + 1.5 + i * t])], rotate = [0, 0, a]) - ring(16, 6 + bearing_clearance); - part("Output hub", qty = 4, at = stack(c, 6 * t + 1, 4), rotate = [0, 0, wheel_turn]) difference() { - circle(d = 28); - register(); + step("Glue the locking disc on the driver arm and bolt the arm on its shaft") { + part("Driver arm", qty = 2, at = stack(0, 2 * t + 0.5, 2), rotate = [0, 0, a]) arm(); + part("Locking disc", qty = 2, at = stack(0, 4 * t + 0.5, 2), rotate = [0, 0, a]) locking_disc(); } + step("Glue the wheel, the hubs and the dial into one block and set it on its shaft over the pedestal") + part("Geneva wheel", qty = 2, at = stack(c, 4 * t + 1, 2), rotate = [0, 0, wheel_turn]) wheel(); + // The grip turns with the driver, opposite the pin + step("Put the grip rings on their sleeve") + part("Grip ring", qty = 5, at = [for (i = [0:4]) concat(polar(grip_offset, a + 180), [6 * t + 1.5 + i * t])], rotate = [0, 0, a]) + ring(16, 6 + bearing_clearance); + step("Glue the wheel, the hubs and the dial into one block and set it on its shaft over the pedestal") + part("Output hub", qty = 4, at = stack(c, 6 * t + 1, 4), rotate = [0, 0, wheel_turn]) difference() { + circle(d = 28); + register(); + } } -if (output == "all" || output == "frame") { +if (output == "all" || output == "frame") step("Glue the feet under the base and the pedestal over the wheel's hole") { part("Base", qty = 2, at = stack(0, 0, 2)) base(); // Takes the M4 shaft only, so the output sleeve stands on it part("Output pedestal", qty = 2, at = stack(c, 2 * t, 2)) ring(20, 4.5); @@ -213,9 +224,12 @@ if (output == "all" || output == "frame") { part("Foot cap", qty = 4, at = [for (f = feet) concat(f, [-4 * t])]) ring(18, 4.5); } if (output == "all" || output == "display") { - part("Station dial", at = [c, 0, 10 * t + 1], rotate = [0, 0, wheel_turn]) dial(); - part("Pointer", at = [c, 0, 13 * t + 2.5]) pointer(); - part("Pointer spacer", qty = 2, at = stack(c, 11 * t + 2.5, 2)) ring(12, 4.5); + step("Glue the wheel, the hubs and the dial into one block and set it on its shaft over the pedestal") + part("Station dial", at = [c, 0, 10 * t + 1], rotate = [0, 0, wheel_turn]) dial(); + step("Bolt the pointer on its two spacers above the wheel") { + part("Pointer", at = [c, 0, 13 * t + 2.5]) pointer(); + part("Pointer spacer", qty = 2, at = stack(c, 11 * t + 2.5, 2)) ring(12, 4.5); + } } // The fit test lies on the table beside the base if (output == "all" || output == "coupon") part("Fit test", at = [c + rim + 30, -rim, -4 * t]) fit_test(); diff --git a/examples/inversor.kerf b/examples/inversor.kerf index b7e3572..ad23494 100644 --- a/examples/inversor.kerf +++ b/examples/inversor.kerf @@ -138,30 +138,39 @@ function heading(a, b) = let (v = joint(b) - joint(a)) [0, 0, atan2(v[1], v[0])] corners = [[14, 14], [W - 14, 14], [14, D - 14], [W - 14, D - 14]]; handle_h = 6 * t + 3.7; +// The assembly steps in build order, named first so they number that way +build_steps = [ + "Glue the two base plies together and the feet under the corners", + "Stand the glides and post rings on the base", + "Stack the links on their joints, with a spacer ring between each pair", + "Glue the pencil sleeves on at P and the handle grips on at A" +]; +if (output == "all") for (k = build_steps) step(k) {} + if (output == "all" || output == "base") { - part("Base", qty = 2, at = [[0, 0, 0], [0, 0, t]]) base(); + step(build_steps[0]) part("Base", qty = 2, at = [[0, 0, 0], [0, 0, t]]) base(); // Two under each corner - part("Foot", qty = 8, at = [for (c = corners, k = [1:2]) concat(c, [-k * t])]) circle(d = 20); + step(build_steps[0]) part("Foot", qty = 8, at = [for (c = corners, k = [1:2]) concat(c, [-k * t])]) circle(d = 20); } if (output == "all" || output == "links") { - part("Input link", at = lift("Q", t), rotate = heading("Q", "A")) link(crank, "INPUT Q-A"); - part("Arm", qty = 2, at = [lift("O", 7 * t), lift("O", 9 * t)], rotate = [heading("O", "B"), heading("O", "D")]) + step(build_steps[2]) part("Input link", at = lift("Q", t), rotate = heading("Q", "A")) link(crank, "INPUT Q-A"); + step(build_steps[2]) part("Arm", qty = 2, at = [lift("O", 7 * t), lift("O", 9 * t)], rotate = [heading("O", "B"), heading("O", "D")]) link(arm, "ARM O"); - part("Short link", qty = 2, at = [lift("A", 3 * t), lift("A", 5 * t)], rotate = [heading("A", "B"), heading("A", "D")]) + step(build_steps[2]) part("Short link", qty = 2, at = [lift("A", 3 * t), lift("A", 5 * t)], rotate = [heading("A", "B"), heading("A", "D")]) link(s, "A"); - part("Pen link", qty = 2, at = [lift("D", 3 * t), lift("B", 5 * t)], rotate = [heading("D", "P"), heading("B", "P")]) + step(build_steps[2]) part("Pen link", qty = 2, at = [lift("D", 3 * t), lift("B", 5 * t)], rotate = [heading("D", "P"), heading("B", "P")]) link(s, "PEN", pencil); } if (output == "all" || output == "spacers") { - part("Post ring", qty = post_rings, at = concat([for (h = [0:6]) lift("O", h * t)], [lift("Q", 0)])) ring(16, hole); - part("Spacer ring", qty = spacer_rings, at = [lift("A", 2 * t), lift("A", 4 * t), lift("B", 4 * t), lift("B", 6 * t), + step(build_steps[1]) part("Post ring", qty = post_rings, at = concat([for (h = [0:6]) lift("O", h * t)], [lift("Q", 0)])) ring(16, hole); + step(build_steps[2]) part("Spacer ring", qty = spacer_rings, at = [lift("A", 2 * t), lift("A", 4 * t), lift("B", 4 * t), lift("B", 6 * t), lift("D", 4 * t), lift("D", 6 * t), lift("D", 7 * t), lift("D", 8 * t), lift("O", 8 * t)]) ring(12, hole); // The bottom glide under A, B and D holds the bolt head in its bigger hole - part("Glide", qty = 3, at = [lift("A", 0), lift("B", 0), lift("D", 0)]) ring(14, 8.4); - part("Glide ring", qty = glide_rings, at = [lift("B", t), lift("B", 2 * t), lift("D", t), lift("D", 2 * t)]) ring(14, hole); - part("Pencil sleeve", qty = sleeves, at = [for (h = [0, 1, 2, 4, 6, 7, 8]) lift("P", h * t)]) ring(14, pencil); - part("Handle grip", qty = 4, at = [for (k = [0:3]) lift("A", handle_h + k * t)]) ring(16, hole); + step(build_steps[1]) part("Glide", qty = 3, at = [lift("A", 0), lift("B", 0), lift("D", 0)]) ring(14, 8.4); + step(build_steps[1]) part("Glide ring", qty = glide_rings, at = [lift("B", t), lift("B", 2 * t), lift("D", t), lift("D", 2 * t)]) ring(14, hole); + step(build_steps[3]) part("Pencil sleeve", qty = sleeves, at = [for (h = [0, 1, 2, 4, 6, 7, 8]) lift("P", h * t)]) ring(14, pencil); + step(build_steps[3]) part("Handle grip", qty = 4, at = [for (k = [0:3]) lift("A", handle_h + k * t)]) ring(16, hole); } // The fit test lies on the table beside the base if (output == "all" || output == "coupon") part("Fit test", at = [W + 20, 0, -2 * t]) { diff --git a/examples/jewel-tray-box.kerf b/examples/jewel-tray-box.kerf index 7631c98..d8a5f65 100644 --- a/examples/jewel-tray-box.kerf +++ b/examples/jewel-tray-box.kerf @@ -30,14 +30,16 @@ iw = width - 2 * t; id = depth - 2 * t; assert(iw / columns > 18 && id / rows > 18, "Compartments must be wider than 18 mm"); assert(height > 5 * t + 8, "Increase height for the lid locator and dividers"); -box([width, depth, height]); -grid_dividers([iw, id, height - 3 * t - 4], columns, rows, clearance = clearance, scoops = true, at = [t, t, t]); -part("Lid", at = [-lid_overhang, -lid_overhang, height + lid_lift]) { - rect([width + 2 * lid_overhang, depth + 2 * lid_overhang], r = 5); - score() translate([lid_overhang + width / 2, lid_overhang + depth / 2]) { - outline() rect([width * 0.6, depth * 0.54], center = true, r = 8); - for (x = [-width * 0.18, 0, width * 0.18]) translate([x, 0]) outline() circle(d = 10); +step("Glue the box together") box([width, depth, height]); +step("Drop the compartment grid in, without glue") grid_dividers([iw, id, height - 3 * t - 4], columns, rows, clearance = clearance, scoops = true, at = [t, t, t]); +step("Glue the lid locator under the lid") { + part("Lid", at = [-lid_overhang, -lid_overhang, height + lid_lift]) { + rect([width + 2 * lid_overhang, depth + 2 * lid_overhang], r = 5); + score() translate([lid_overhang + width / 2, lid_overhang + depth / 2]) { + outline() rect([width * 0.6, depth * 0.54], center = true, r = 8); + for (x = [-width * 0.18, 0, width * 0.18]) translate([x, 0]) outline() circle(d = 10); + } } + part("Lid locator", at = [t + lid_ease, t + lid_ease, height - t + lid_lift]) + rect([iw - 2 * lid_ease, id - 2 * lid_ease], r = 3); } -part("Lid locator", at = [t + lid_ease, t + lid_ease, height - t + lid_lift]) - rect([iw - 2 * lid_ease, id - 2 * lid_ease], r = 3); diff --git a/examples/lambda.kerf b/examples/lambda.kerf index c0925a4..bea0a6d 100644 --- a/examples/lambda.kerf +++ b/examples/lambda.kerf @@ -227,49 +227,60 @@ module coupon() { for (i = [0:2]) label(str(6.05 + 0.1 * i), [105 + 17 * i, 5], 3); } +// The assembly steps in build order, named first so they number that way +build_steps = [ + "Glue up the frames with their journals and slot in the end plates", + "Put the square shaft through, with a thrust collar on each frame face", + "Bolt a rocker each side of the frames at D, with the spacer rings", + "Slide the eccentrics on the shaft and bolt each coupler to its rocker", + "Hang the legs from the couplers", + "Fit the handle and its grip on the right end of the shaft" +]; +if (output == "all") for (k = build_steps) step(k) {} + if (output == "all" || output == "frame") { - part("Right frame", qty = 2, at = [[0, -in_face - t, 0], [0, -in_face, 0]], rotate = upright()) { + step(build_steps[0]) part("Right frame", qty = 2, at = [[0, -in_face - t, 0], [0, -in_face, 0]], rotate = upright()) { frame_body(); frame_text(1); label("TURN ANTICLOCKWISE", [2 * r, y0 + 8], 3.5); } - part("Left frame", qty = 2, at = [[0, in_face + t, 0], [0, in_face, 0]], rotate = [90, 0, 180]) { + step(build_steps[0]) part("Left frame", qty = 2, at = [[0, in_face + t, 0], [0, in_face, 0]], rotate = [90, 0, 180]) { mirror([1, 0]) frame_body(); frame_text(-1); } - part("Front plate", at = [front, 0, 0], rotate = [90, 0, 90]) { + step(build_steps[0]) part("Front plate", at = [front, 0, 0], rotate = [90, 0, 90]) { end_plate(); label("LAMBDA", [0, 122], 14); label("CHEBYSHEV WALKER", [0, 49], 5); } - part("Rear plate", at = [rear, 0, 0], rotate = [90, 0, 90]) end_plate(); + step(build_steps[0]) part("Rear plate", at = [rear, 0, 0], rotate = [90, 0, 90]) end_plate(); // Two plies in each frame - part("Journal", qty = 4, at = [for (y = [-in_face - t, -in_face, in_face + t, out_face]) [0, y, H]], rotate = upright(crank_angle)) difference() { + step(build_steps[0]) part("Journal", qty = 4, at = [for (y = [-in_face - t, -in_face, in_face + t, out_face]) [0, y, H]], rotate = upright(crank_angle)) difference() { circle(d = 18); square_bore(); } } if (output == "all" || output == "linkage") { // Two plies for each lambda - part("Eccentric", qty = 8, at = [for (k = [0:3], i = [0:1]) [0, face(k, s_of("eccentric") + i * t), H]], + step(build_steps[3]) part("Eccentric", qty = 8, at = [for (k = [0:3], i = [0:1]) [0, face(k, s_of("eccentric") + i * t), H]], rotate = [for (k = [0:3], i = [0:1]) upright(turn(k))]) eccentric(); - part("Coupler", qty = 8, at = [for (k = [0:3], i = [0:1]) at_side(world(k)[0], face(k, s_of("eccentric") + i * t))], + step(build_steps[3]) part("Coupler", qty = 8, at = [for (k = [0:3], i = [0:1]) at_side(world(k)[0], face(k, s_of("eccentric") + i * t))], rotate = [for (k = [0:3], i = [0:1]) let (w = world(k)) upright(heading(w[0], w[2]))]) coupler(); - part("Rocker", qty = 4, at = [for (k = [0:3]) at_side(D, face(k, s_of("rocker")))], + step(build_steps[2]) part("Rocker", qty = 4, at = [for (k = [0:3]) at_side(D, face(k, s_of("rocker")))], rotate = [for (k = [0:3]) upright(heading(D, world(k)[1]))]) rocker(); } -if (output == "all" || output == "legs") part("Leg", qty = 8, at = [for (k = [0:3], i = [0:1]) at_side(world(k)[2], face(k, s_of("leg") + i * t))], rotate = upright()) leg(); +if (output == "all" || output == "legs") step(build_steps[4]) part("Leg", qty = 8, at = [for (k = [0:3], i = [0:1]) at_side(world(k)[2], face(k, s_of("leg") + i * t))], rotate = upright()) leg(); if (output == "all" || output == "accessories") { - part("Thrust collar", qty = 4, at = [for (k = [0:3]) [0, face(k, s_of("collar")), H]], rotate = [for (k = [0:3]) upright(turn(k))]) difference() { + step(build_steps[1]) part("Thrust collar", qty = 4, at = [for (k = [0:3]) [0, face(k, s_of("collar")), H]], rotate = [for (k = [0:3]) upright(turn(k))]) difference() { circle(d = 26); square_bore(); } // At each D, C and P, between the layers - part("Spacer ring", qty = 12, at = [for (k = [0:3], j = [0:2]) at_side([D, world(k)[1], world(k)[2]][j], face(k, s_of(["ring D", "ring C", "ring P"][j])))], + step(build_steps[2]) part("Spacer ring", qty = 12, at = [for (k = [0:3], j = [0:2]) at_side([D, world(k)[1], world(k)[2]][j], face(k, s_of(["ring D", "ring C", "ring P"][j])))], rotate = upright()) disc(12, bush); // On the right end of the shaft, outside the right leg - part("Handle", qty = 2, at = [for (i = [0:1]) [0, face(0, s_of("handle") + i * t), H]], rotate = upright(handle_turn)) handle(); - part("Handle grip", qty = 5, at = [for (i = [0:4]) at_side(grip, face(0, s_of("handle") + 2 * t + 0.5 + i * t))], rotate = upright()) disc(18, bush); + step(build_steps[5]) part("Handle", qty = 2, at = [for (i = [0:1]) [0, face(0, s_of("handle") + i * t), H]], rotate = upright(handle_turn)) handle(); + step(build_steps[5]) part("Handle grip", qty = 5, at = [for (i = [0:4]) at_side(grip, face(0, s_of("handle") + 2 * t + 0.5 + i * t))], rotate = upright()) disc(18, bush); } if (output == "all" || output == "coupon") part("Fit test", at = [-50, 100, 0]) coupon(); diff --git a/examples/lock-box.kerf b/examples/lock-box.kerf new file mode 100644 index 0000000..18e2382 --- /dev/null +++ b/examples/lock-box.kerf @@ -0,0 +1,60 @@ +// Lock box: a finger-jointed box whose lid locks with a key. The lock is +// three layers glued on the front: turn the key half a turn and its cam +// throws a bolt up into the keeper, a slotted plate under the lid's front +// edge, and the lid cannot lift. The lid's insert keeps it square on the +// walls. Made with box() from kerf/box and cam_lock() from kerf/lock. + +/* [Box] */ +// Outside width +width = 160; // [110:5:300] +// Outside depth +depth = 110; // [80:5:220] +// Height of the walls +height = 80; // [60:5:180] +// How far the bolt moves +throw = 7; // [5:0.5:10] +// Show the lock locked +locked = true; + +/* [Material] */ +$thickness = 3; // [2.5:0.5:4] +$kerf = 0.15; // [0:0.01:0.3] + +/* [Hidden] */ +use +use +$fn = 48; +$material = "plywood"; +t = $thickness; +b = lock_bounds(throw); +nose = lock_nose(throw); +// The lock's centre on the front, below the lid by room for the keeper: +// the bolt's nose and 4 mm of keeper above it +zc = height - b[3] - (throw + 4); +assert(zc + b[1] > 12, "Make the box taller for the lock"); +// The lid overhangs the front by the lock's three layers +over = 3 * t + 1; +step("Make the box: the bottom, then the walls") + box([width, depth, height], name = "Box"); +// The lock lies on the front, its bolt moving up +step("Glue the lock on the front: the base and the cam hub, the frame, the cam and the bolt, then the plate") + place(at = [width / 2, 0, zc], rotate = orient([1, 0, 0], [0, -1, 0])) + material(name = "walnut") cam_lock(throw, locked = locked, name = "Lock", key = false); +step("Glue the insert and the keeper under the lid") { + part("Lid", at = [0, -over, height], slots = ["Keeper"]) rect([width, depth + over], r = 3); + part("Lid insert", glue = "Lid", face = "bottom", at = [t + 0.3, over + t + 0.3, 0]) + rect([width - 2 * t - 0.6, depth - 2 * t - 0.6], r = 1); + // The keeper hangs in the plane of the lock's frame, above it, with a + // notch for the bolt's nose and tabs up into the lid + kh = height - (zc + b[3] + 0.5); + part("Keeper", at = [width / 2 + b[0], -t, zc + b[3] + 0.5], rotate = [90, 0, 0]) difference() { + union() { + rect([b[2] - b[0], kh]); + for (x = [4, b[2] - b[0] - 12]) translate([x, kh - 0.01]) rect([8, t + 0.01]); + } + translate([(b[2] - b[0] - nose[0]) / 2 - 0.4, -1]) rect([nose[0] + 0.8, nose[1] - b[3] + 1.5]); + } +} +step("Turn the key to lock it") + place(at = [width / 2, 0, zc], rotate = orient([1, 0, 0], [0, -1, 0])) + material(name = "walnut") part("Key", at = [0, t / 2, 0], rotate = [90, 0, 0]) lock_key(); diff --git a/examples/miniature-bench.kerf b/examples/miniature-bench.kerf index 15535a8..ee11509 100644 --- a/examples/miniature-bench.kerf +++ b/examples/miniature-bench.kerf @@ -21,14 +21,17 @@ t = $thickness; span = width - 2 * t; back_at = depth - 1.5 * t; total = seat_height + t + back_height + 7; -part("Side support", qty = 2, at = [[0, 0, 0], [width - t, 0, 0]], rotate = [90, 0, 90]) difference() { - polygon([[0, 0], [depth, 0], [depth, total], [depth - 12, total], [depth - 12, seat_height + 14], [0, seat_height + 14]]); - translate([0, seat_height + t / 2]) slots(depth, clearance = clearance); - translate([back_at, seat_height + t]) rotate(90) slots(back_height, clearance = clearance); - translate([depth / 2, 8]) rect([depth - 24, 16], center = true, r = 3); -} -part("Seat", at = [t, 0, seat_height]) tab_rect([span, depth], [false, true, false, true]); -part("Back", at = [t, back_at + t / 2, seat_height + t], rotate = [90, 0, 0]) difference() { - tab_rect([span, back_height], [false, true, false, true]); - for (j = [1:2]) translate([10, back_height * j / 3 - 1.5]) rect([span - 20, 3], r = 1.5); +step("Stand the two side supports up") + part("Side support", qty = 2, at = [[0, 0, 0], [width - t, 0, 0]], rotate = [90, 0, 90]) difference() { + polygon([[0, 0], [depth, 0], [depth, total], [depth - 12, total], [depth - 12, seat_height + 14], [0, seat_height + 14]]); + translate([0, seat_height + t / 2]) slots(depth, clearance = clearance); + translate([back_at, seat_height + t]) rotate(90) slots(back_height, clearance = clearance); + translate([depth / 2, 8]) rect([depth - 24, 16], center = true, r = 3); + } +step("Fit the seat and back between the sides and glue the joints") { + part("Seat", at = [t, 0, seat_height]) tab_rect([span, depth], [false, true, false, true]); + part("Back", at = [t, back_at + t / 2, seat_height + t], rotate = [90, 0, 0]) difference() { + tab_rect([span, back_height], [false, true, false, true]); + for (j = [1:2]) translate([10, back_height * j / 3 - 1.5]) rect([span - 20, 3], r = 1.5); + } } diff --git a/examples/morph.kerf b/examples/morph.kerf index a452e64..d175861 100644 --- a/examples/morph.kerf +++ b/examples/morph.kerf @@ -177,12 +177,16 @@ module fit_test() { // Assembled: the bottom cover, then each layer with its spacers above it pitch = (1 + S) * t; function layer_z(i) = t + i * pitch; -if (output == "all" || output == "layers") - for (i = [0:N - 1]) if (output == "all" || floor(i / 2) == batch - 1) part(str("Layer ", i + 1), at = [0, 0, layer_z(i)]) slab(i); -if (output == "single" && batch <= N) part(str("Layer ", batch), at = [0, 0, layer_z(batch - 1)]) slab(batch - 1); -if ((output == "all" || output == "spacers") && S > 0) - part("Spacer", qty = (N - 1) * S, at = [for (g = [0:N - 2], j = [0:S - 1]) [0, 0, layer_z(g) + t + j * t]]) spacer(); -if (output == "all" || output == "base") part("Bottom cover", at = [0, 0, 0]) foot(); +// Name the bottom cover's step first, since it goes on first +if (output == "all") step("Glue the bottom cover onto the three dowels") {} +step("Stack each layer and its spacers on the dowels, scored faces up and arrows lined up") { + if (output == "all" || output == "layers") + for (i = [0:N - 1]) if (output == "all" || floor(i / 2) == batch - 1) part(str("Layer ", i + 1), at = [0, 0, layer_z(i)]) slab(i); + if (output == "single" && batch <= N) part(str("Layer ", batch), at = [0, 0, layer_z(batch - 1)]) slab(batch - 1); + if ((output == "all" || output == "spacers") && S > 0) + part("Spacer", qty = (N - 1) * S, at = [for (g = [0:N - 2], j = [0:S - 1]) [0, 0, layer_z(g) + t + j * t]]) spacer(); +} +if (output == "all" || output == "base") step("Glue the bottom cover onto the three dowels") part("Bottom cover", at = [0, 0, 0]) foot(); if (output == "fit") fit_test(); // Assembly: cut the fit test first and set dowel_clearance from it. Stack diff --git a/examples/morphogen.kerf b/examples/morphogen.kerf index c485e09..31ce467 100644 --- a/examples/morphogen.kerf +++ b/examples/morphogen.kerf @@ -159,9 +159,13 @@ module panel(z) { } } +function layer_step(z) = str("Lay layer ", z, z == 0 ? " on top" : " on", ", face up"); if (output == "all") { - for (z = [0:layers - 1]) panel(z); - part("Backer", at = [0, 0, 0]) blank(); + // Name the steps in build order first: the backer, then the deepest layer up + step("Lay the backer down") {} + for (z = [layers - 1:-1:0]) step(layer_step(z)) {} + for (z = [0:layers - 1]) step(layer_step(z)) panel(z); + step("Lay the backer down") part("Backer", at = [0, 0, 0]) blank(); } else if (output == "backer") part("Backer") blank(); else for (z = [0:layers - 1]) if (output == "layer" + str(z)) panel(z); diff --git a/examples/napkin-bridge.kerf b/examples/napkin-bridge.kerf index 96a1012..59548c6 100644 --- a/examples/napkin-bridge.kerf +++ b/examples/napkin-bridge.kerf @@ -20,11 +20,13 @@ $material = "plywood"; t = $thickness; depth = clear_gap + 2 * t + 24; centres = [12 + t / 2, 12 + 1.5 * t + clear_gap]; -part("Foot", at = [0, 0, 0]) difference() { - rect([width, depth], r = 5); - for (y = centres) translate([8, y]) slots(width - 16, clearance = clearance); -} -part("Cheek", qty = 2, at = [for (y = centres) [8, y + t / 2, t]], rotate = [90, 0, 0]) difference() { - union() { rect([width - 16, height], r = 4); tabs(width - 16); } - if (scoop > 0) translate([(width - 16) / 2, height]) ellipse([(width - 16) * 0.3, scoop]); -} +step("Lay the foot flat and check the slot fit") + part("Foot", at = [0, 0, 0]) difference() { + rect([width, depth], r = 5); + for (y = centres) translate([8, y]) slots(width - 16, clearance = clearance); + } +step("Glue both cheeks into the foot") + part("Cheek", qty = 2, at = [for (y = centres) [8, y + t / 2, t]], rotate = [90, 0, 0]) difference() { + union() { rect([width - 16, height], r = 4); tabs(width - 16); } + if (scoop > 0) translate([(width - 16) / 2, height]) ellipse([(width - 16) * 0.3, scoop]); + } diff --git a/examples/orbit.kerf b/examples/orbit.kerf index 625948c..c246689 100644 --- a/examples/orbit.kerf +++ b/examples/orbit.kerf @@ -197,35 +197,45 @@ function planet_spin(beta) = (1 + ns / np) * beta - ns / np * a + 180 - 180 / np // Each planet is two layers, one planet after another planets = [for (j = [0:2], k = [0:1]) [carrier_turn + 120 * j, k]]; +// The assembly steps in build order, named first so they number that way +build_steps = [ + "Glue the pedestal and the feet under the base", + "Put the hub sleeves and the sun gear on the spindle", + "Bolt the ring gear on its standoffs", + "Set each planet by the timing card and lower the carrier into mesh", + "Add the carrier spacer, then the crank and its handle" +]; +if (output == "all") for (k = build_steps) step(k) {} + if (output == "all" || output == "gears") { - part("Sun gear", qty = 2, at = layers(6 * t + 0.5, 2), rotate = [0, 0, a]) sun(); - part("Planet gear", qty = 6, at = [for (q = planets) at(polar(orbit, q[0]), 6 * t + 0.5 + q[1] * t)], + step(build_steps[1]) part("Sun gear", qty = 2, at = layers(6 * t + 0.5, 2), rotate = [0, 0, a]) sun(); + step(build_steps[3]) part("Planet gear", qty = 6, at = [for (q = planets) at(polar(orbit, q[0]), 6 * t + 0.5 + q[1] * t)], rotate = [for (q = planets) [0, 0, planet_spin(q[0])]]) planet(); - part("Ring gear", qty = 3, at = layers(6 * t + 0.5, 3)) ring(); + step(build_steps[2]) part("Ring gear", qty = 3, at = layers(6 * t + 0.5, 3)) ring(); } if (output == "all" || output == "frame") { - part("Base", qty = 2, at = layers(0, 2)) base(); - part("Spindle pedestal", qty = 2, at = [[0, 0, -t], [0, 0, -2 * t]]) difference() { + step(build_steps[0]) part("Base", qty = 2, at = layers(0, 2)) base(); + step(build_steps[0]) part("Spindle pedestal", qty = 2, at = [[0, 0, -t], [0, 0, -2 * t]]) difference() { circle(d = 34); circle(d = 6.1); } // A stack of four under each mounting hole, and a foot of seven below it - part("Ring standoff", qty = 12, at = [for (j = [0:2], k = [0:3]) at(polar(mounting, 30 + 120 * j), 2 * t + k * t)]) ring_spacer(); - part("Foot", qty = 21, at = [for (j = [0:2], k = [0:6]) at(polar(mounting, 30 + 120 * j), -7 * t + k * t)]) foot(); + step(build_steps[2]) part("Ring standoff", qty = 12, at = [for (j = [0:2], k = [0:3]) at(polar(mounting, 30 + 120 * j), 2 * t + k * t)]) ring_spacer(); + step(build_steps[0]) part("Foot", qty = 21, at = [for (j = [0:2], k = [0:6]) at(polar(mounting, 30 + 120 * j), -7 * t + k * t)]) foot(); } -if (output == "all" || output == "carrier") part("Carrier", qty = 2, at = layers(8 * t + 1.2, 2), rotate = [0, 0, carrier_turn]) carrier(); +if (output == "all" || output == "carrier") step(build_steps[3]) part("Carrier", qty = 2, at = layers(8 * t + 1.2, 2), rotate = [0, 0, carrier_turn]) carrier(); if (output == "all" || output == "hub") { // Four below the sun and four above it - part("Hub sleeve", qty = 8, at = concat(layers(2 * t + 0.5, 4), layers(8 * t + 0.5, 4))) hub_ring(); - part("Carrier spacer", at = [0, 0, 10 * t + 1.2]) difference() { + step(build_steps[1]) part("Hub sleeve", qty = 8, at = concat(layers(2 * t + 0.5, 4), layers(8 * t + 0.5, 4))) hub_ring(); + step(build_steps[4]) part("Carrier spacer", at = [0, 0, 10 * t + 1.2]) difference() { circle(d = 32); circle(d = hub + bearing_clearance); } } if (output == "all" || output == "crank") { - part("Crank", qty = 2, at = layers(12 * t + 0.5, 2), rotate = [0, 0, crank_turn]) crank(); - part("Handle", qty = 6, at = [for (k = [0:5]) at(polar(44, 90 + crank_turn), 14 * t + 1 + k * t)], rotate = [0, 0, crank_turn]) + step(build_steps[4]) part("Crank", qty = 2, at = layers(12 * t + 0.5, 2), rotate = [0, 0, crank_turn]) crank(); + step(build_steps[4]) part("Handle", qty = 6, at = [for (k = [0:5]) at(polar(44, 90 + crank_turn), 14 * t + 1 + k * t)], rotate = [0, 0, crank_turn]) handle(); } // The fit test and the timing card lie on the table beside the model diff --git a/examples/paint-deck.kerf b/examples/paint-deck.kerf index cca5b8c..b3d472c 100644 --- a/examples/paint-deck.kerf +++ b/examples/paint-deck.kerf @@ -23,15 +23,18 @@ t = $thickness; span = (columns - 1) * pitch + diameter + 18; depth = (rows - 1) * pitch + diameter + 18; assert(pitch >= diameter + 5, "Increase pitch to leave 5 mm between holes"); -part("Foot", at = [-t - 6, -6, 0]) difference() { - rect([span + 2 * t + 12, depth + 12], r = 4); - for (x = [6 + t / 2, 6 + 1.5 * t + span]) translate([x, 6]) rotate(90) slots(depth, clearance = clearance); -} -part("Side", qty = 2, at = [[-t, 0, t], [span, 0, t]], rotate = [90, 0, 90]) difference() { - union() { rect([depth, deck_height + t + 8], r = 2); tabs(depth); } - translate([0, deck_height + t / 2]) slots(depth, clearance = clearance); -} -part("Bottle deck", at = [0, 0, t + deck_height]) difference() { - tab_rect([span, depth], [false, true, false, true]); - for (i = [0:columns - 1], j = [0:rows - 1]) translate([9 + diameter / 2 + i * pitch, 9 + diameter / 2 + j * pitch]) circle(d = diameter); -} +step("Lay the foot flat") + part("Foot", at = [-t - 6, -6, 0]) difference() { + rect([span + 2 * t + 12, depth + 12], r = 4); + for (x = [6 + t / 2, 6 + 1.5 * t + span]) translate([x, 6]) rotate(90) slots(depth, clearance = clearance); + } +step("Glue the two side supports into the foot") + part("Side", qty = 2, at = [[-t, 0, t], [span, 0, t]], rotate = [90, 0, 90]) difference() { + union() { rect([depth, deck_height + t + 8], r = 2); tabs(depth); } + translate([0, deck_height + t / 2]) slots(depth, clearance = clearance); + } +step("Glue the deck onto the side supports") + part("Bottle deck", at = [0, 0, t + deck_height]) difference() { + tab_rect([span, depth], [false, true, false, true]); + for (i = [0:columns - 1], j = [0:rows - 1]) translate([9 + diameter / 2 + i * pitch, 9 + diameter / 2 + j * pitch]) circle(d = diameter); + } diff --git a/examples/peck.kerf b/examples/peck.kerf index 4a919db..c0a0d47 100644 --- a/examples/peck.kerf +++ b/examples/peck.kerf @@ -216,25 +216,31 @@ module ring_disc(d, hole) { } if (output == "all" || output == "paddle") { - part("Paddle top", at = [0, 0, -t]) paddle(true); - part("Paddle base", at = [0, 0, -2 * t]) paddle(false); + step("Glue the paddle top onto the paddle base") { + part("Paddle top", at = [0, 0, -t]) paddle(true); + part("Paddle base", at = [0, 0, -2 * t]) paddle(false); + } } if (output == "all" || output == "hens") { hen = [0:n - 1]; - part("Right body", qty = n, at = [for (i = hen) on_hen(i, [0, -t / 2, 0])], rotate = [for (i = hen) facing(i)]) body_half(); - part("Left body", qty = n, at = [for (i = hen) on_hen(i, [0, t / 2, 0])], rotate = [for (i = hen) left_facing(i)]) - mirror([1, 0]) body_half(); - part("Body spacer", qty = n, at = [for (i = hen) on_hen(i, [0, t / 2, 0])], rotate = [for (i = hen) facing(i)]) spacer(); - part("Head", qty = n, at = [for (i = hen) on_hen(i, turned(heads[i], t / 2))], rotate = [for (i = hen) facing(i, heads[i])]) - head(); - part("Right tail", qty = n, at = [for (i = hen) on_hen(i, turned(heads[i], -t / 2))], - rotate = [for (i = hen) facing(i, heads[i])]) - tail_plate(); - part("Left tail", qty = n, at = [for (i = hen) on_hen(i, mirrored(-heads[i], t / 2))], - rotate = [for (i = hen) left_facing(i, -heads[i])]) - mirror([1, 0]) tail_plate(); + step("Bolt each hen's body halves round the spacer and the rocking head") { + part("Right body", qty = n, at = [for (i = hen) on_hen(i, [0, -t / 2, 0])], rotate = [for (i = hen) facing(i)]) body_half(); + part("Left body", qty = n, at = [for (i = hen) on_hen(i, [0, t / 2, 0])], rotate = [for (i = hen) left_facing(i)]) + mirror([1, 0]) body_half(); + part("Body spacer", qty = n, at = [for (i = hen) on_hen(i, [0, t / 2, 0])], rotate = [for (i = hen) facing(i)]) spacer(); + part("Head", qty = n, at = [for (i = hen) on_hen(i, turned(heads[i], t / 2))], rotate = [for (i = hen) facing(i, heads[i])]) + head(); + } + step("Glue a tail plate either side of each tail") { + part("Right tail", qty = n, at = [for (i = hen) on_hen(i, turned(heads[i], -t / 2))], + rotate = [for (i = hen) facing(i, heads[i])]) + tail_plate(); + part("Left tail", qty = n, at = [for (i = hen) on_hen(i, mirrored(-heads[i], t / 2))], + rotate = [for (i = hen) left_facing(i, -heads[i])]) + mirror([1, 0]) tail_plate(); + } } -if (output == "all" || output == "weight") { +if (output == "all" || output == "weight") step("Stack the weight discs, knot ring and string plate on a bolt and tie on the strings") { part("Weight disc", qty = 7, at = [for (k = [1:7]) concat(knot, [plate_top - 2 * t - k * t])]) { ring_disc(44, 4.4); score() circle(d = 36); diff --git a/examples/pen-tray.kerf b/examples/pen-tray.kerf new file mode 100644 index 0000000..416e004 --- /dev/null +++ b/examples/pen-tray.kerf @@ -0,0 +1,50 @@ +// Pen tray: a desk tray whose round-bottomed trough is one strip of +// plywood bent by a living hinge, between two end plates. The strip's tabs +// go through slots in the ends, which the ends cut for themselves from +// where the strip passes through them. Made with flex_strip() from +// kerf/hinge. + +/* [Tray] */ +// Length, end to end inside +length = 200; // [120:10:400] +// Width of the trough inside +width = 60; // [40:5:120] +// Depth of the trough +depth = 60; // [40:5:150] +// Text on the ends; leave empty for none +label = "PENS"; // 12 + +/* [Material] */ +$thickness = 3; // [2:0.5:4] +$kerf = 0.15; // [0:0.01:0.3] + +/* [Hidden] */ +use +$fn = 72; +$material = "plywood"; +t = $thickness; +r = width / 2; +assert(depth - r >= 22, "Make the trough deeper, for straight sides with tabs"); +// The strip's middle line in an end plate: down one side, round the +// bottom, up the other +path = concat([[0, depth]], [for (a = [180:5:360]) [r, r] + r * [cos(a), sin(a)]], [[width, depth]]); +// An end plate: round the trough with a rim, on a flat foot +module end_plate() { + offset(r = 4) offset(delta = 8) polygon(concat(path, [[width, depth + 0.01], [0, depth + 0.01]])); + translate([-12, -12]) rect([width + 24, r + 12]); +} +module end_label() if (len(label) > 0) + engrave() translate([r, -5]) text(label, size = 7, fit = width, halign = "center", valign = "center"); +step("Push the strip's tabs into one end, bending it round the bottom") { + part("End A", at = [0, 0, 0], rotate = [90, 0, 0], slots = ["Trough"]) { + end_plate(); + end_label(); + } + place(rotate = [90, 0, 0]) flex_strip(path, length, name = "Trough"); +} +// The far end turned round to face out, its label reading from outside +step("Press the other end on") + part("End B", at = [width, length, 0], rotate = [90, 0, 180], slots = ["Trough"]) { + end_plate(); + end_label(); + } diff --git a/examples/phone-stand.kerf b/examples/phone-stand.kerf index 53006cd..0bca253 100644 --- a/examples/phone-stand.kerf +++ b/examples/phone-stand.kerf @@ -43,9 +43,11 @@ module brace() difference() { // Assembled: the sides stand span apart, the brace across them in its slots material(thickness = thickness, kerf = 0.1, name = "plywood") { - part("side", qty = 2, at = [[0, 12 + thickness, 0], [0, 12 + 2 * thickness + span, 0]], rotate = [90, 0, 0]) side(); - part("brace", at = [brace_x - thickness / 2, 0, 0], rotate = [90, 0, 90]) { - brace(); - engrave() translate([(span + 2 * thickness + 24) / 2, brace_h * 0.28]) text(label, 6, halign = "center", valign = "center"); - } + step("Stand the two sides up") + part("side", qty = 2, at = [[0, 12 + thickness, 0], [0, 12 + 2 * thickness + span, 0]], rotate = [90, 0, 0]) side(); + step("Slide the brace down into the slots in both sides") + part("brace", at = [brace_x - thickness / 2, 0, 0], rotate = [90, 0, 90]) { + brace(); + engrave() translate([(span + 2 * thickness + 24) / 2, brace_h * 0.28]) text(label, 6, halign = "center", valign = "center"); + } } diff --git a/examples/plant-plinth.kerf b/examples/plant-plinth.kerf index 6ae736f..4a2465b 100644 --- a/examples/plant-plinth.kerf +++ b/examples/plant-plinth.kerf @@ -27,6 +27,9 @@ module frame(top_slot = false) difference() { for (x = [leg_width, 2 * leg_width + window]) translate([x, height * 0.2]) rect([window, height * 0.5], r = 3); translate([span / 2 - (t + clearance) / 2, top_slot ? height / 2 : -1]) rect([t + clearance, height / 2 + 1]); } -part("Frame A", at = [-span / 2, t / 2, 0], rotate = [90, 0, 0]) frame(true); -part("Frame B", at = [-t / 2, -span / 2, 0], rotate = [90, 0, 90]) frame(false); -part("Top", at = [0, 0, height]) circle(d = diameter); +step("Cross the two frames at their half-depth slots") { + part("Frame A", at = [-span / 2, t / 2, 0], rotate = [90, 0, 0]) frame(true); + part("Frame B", at = [-t / 2, -span / 2, 0], rotate = [90, 0, 90]) frame(false); +} +step("Glue the top on") + part("Top", at = [0, 0, height]) circle(d = diameter); diff --git a/examples/pocket-dinosaur.kerf b/examples/pocket-dinosaur.kerf index 901657d..3998b3a 100644 --- a/examples/pocket-dinosaur.kerf +++ b/examples/pocket-dinosaur.kerf @@ -92,7 +92,7 @@ if (output == "card") part("Dinosaur card") { translate([title[0] + title[2] / 2, title[1] + title[3] * 0.16]) text("POCKET WILDLIFE", size = title[3] * 0.15, halign = "center", valign = "center"); } } -if (output == "loose") for (i = [0:len(names) - 1]) part(names[i], at = placement(i)[0], rotate = placement(i)[1]) { +if (output == "loose") for (i = [0:len(names) - 1]) step(i == 0 ? "Stand the body on edge" : "Slide each crosspiece onto the body at its notch") part(names[i], at = placement(i)[0], rotate = placement(i)[1]) { shape(i); eyes(i); } diff --git a/examples/pocket-dragonfly.kerf b/examples/pocket-dragonfly.kerf index 34502d5..8c08b21 100644 --- a/examples/pocket-dragonfly.kerf +++ b/examples/pocket-dragonfly.kerf @@ -110,7 +110,7 @@ if (output == "card") part("Dragonfly card") { translate([title[0] + title[2] / 2, title[1] + title[3] * 0.16]) text("POCKET WILDLIFE", size = title[3] * 0.15, halign = "center", valign = "center"); } } -if (output == "loose") for (i = [0:len(names) - 1]) part(names[i], at = placement(i)[0], rotate = placement(i)[1]) { +if (output == "loose") for (i = [0:len(names) - 1]) step(i == 0 ? "Stand the body on edge" : i < 5 ? "Slide the eyes and legs onto the body at their notches" : "Drop each pair of wings over the tongue on the thorax") part(names[i], at = placement(i)[0], rotate = placement(i)[1]) { shape(i); eyes(i); } diff --git a/examples/pocket-owl.kerf b/examples/pocket-owl.kerf index a39362c..ad7d3aa 100644 --- a/examples/pocket-owl.kerf +++ b/examples/pocket-owl.kerf @@ -101,7 +101,7 @@ if (output == "card") part("Owl card") { translate([title[0] + title[2] / 2, title[1] + title[3] * 0.16]) text("POCKET WILDLIFE", size = title[3] * 0.15, halign = "center", valign = "center"); } } -if (output == "loose") for (i = [0:len(names) - 1]) part(names[i], at = placement(i)[0], rotate = placement(i)[1]) { +if (output == "loose") for (i = [0:len(names) - 1]) step(i == 0 ? "Stand the body on edge" : "Slide each crosspiece onto the body at its notch") part(names[i], at = placement(i)[0], rotate = placement(i)[1]) { shape(i); eyes(i); } diff --git a/examples/pocket-valet.kerf b/examples/pocket-valet.kerf index 8ba6b81..f544cab 100644 --- a/examples/pocket-valet.kerf +++ b/examples/pocket-valet.kerf @@ -22,18 +22,22 @@ t = $thickness; span = width - 24; wall_at = depth - 24; reach = 28; -part("Floor", at = [0, 0, 0]) difference() { - finger_rect([width, depth], "out"); - translate([12, wall_at]) slots(span, clearance = clearance); -} -part("Long wall", qty = 2, at = [[0, t, 0], [0, depth, 0]], rotate = [90, 0, 0]) finger_rect([width, tray_height], ["in", "out", "flat", "out"]); -part("End wall", qty = 2, at = [[0, 0, 0], [width - t, 0, 0]], rotate = [90, 0, 90]) finger_rect([depth, tray_height], ["in", "in", "flat", "in"]); -part("Perch upright", at = [12, wall_at + t / 2, t], rotate = [90, 0, 0]) difference() { - union() { rect([span, perch_height + 10], r = 3); tabs(span); } - translate([0, perch_height + t / 2]) slots(span, clearance = clearance); -} -part("Key perch", at = [12, wall_at - t / 2 - reach, t + perch_height]) difference() { - tab_rect([span, reach], [false, false, true, false]); - for (i = [0:keys - 1]) translate([span * (i + 0.5) / keys, 0]) rect([5, 18], center = true, r = 2); +step("Glue the walls into the floor") { + part("Floor", at = [0, 0, 0]) difference() { + finger_rect([width, depth], "out"); + translate([12, wall_at]) slots(span, clearance = clearance); + } + part("Long wall", qty = 2, at = [[0, t, 0], [0, depth, 0]], rotate = [90, 0, 0]) finger_rect([width, tray_height], ["in", "out", "flat", "out"]); + part("End wall", qty = 2, at = [[0, 0, 0], [width - t, 0, 0]], rotate = [90, 0, 90]) finger_rect([depth, tray_height], ["in", "in", "flat", "in"]); } +step("Glue the upright into the floor") + part("Perch upright", at = [12, wall_at + t / 2, t], rotate = [90, 0, 0]) difference() { + union() { rect([span, perch_height + 10], r = 3); tabs(span); } + translate([0, perch_height + t / 2]) slots(span, clearance = clearance); + } +step("Glue the key perch into the upright") + part("Key perch", at = [12, wall_at - t / 2 - reach, t + perch_height]) difference() { + tab_rect([span, reach], [false, false, true, false]); + for (i = [0:keys - 1]) translate([span * (i + 0.5) / keys, 0]) rect([5, 18], center = true, r = 2); + } // Rear-edge tabs pass through the upright into free space behind it. diff --git a/examples/post-sorter.kerf b/examples/post-sorter.kerf index 7ae9e3c..8ee8b28 100644 --- a/examples/post-sorter.kerf +++ b/examples/post-sorter.kerf @@ -22,12 +22,14 @@ t = $thickness; margin = 10; depth = 2 * margin + (bays + 1) * t + bays * bay_gap; span = width - 2 * margin; -part("Base", at = [0, 0, 0]) difference() { - rect([width, depth], r = 4); - for (i = [0:bays]) translate([margin, margin + t / 2 + i * (bay_gap + t)]) slots(span, clearance = clearance); -} -for (i = [0:bays]) - part(str("Divider ", i + 1), at = [margin, margin + t + i * (bay_gap + t), t], rotate = [90, 0, 0]) difference() { - union() { rect([span, front_height + rise * i], r = 4); tabs(span); } - translate([span / 2, front_height + rise * i]) ellipse([span * 0.25, 13]); +step("Lay the base flat") + part("Base", at = [0, 0, 0]) difference() { + rect([width, depth], r = 4); + for (i = [0:bays]) translate([margin, margin + t / 2 + i * (bay_gap + t)]) slots(span, clearance = clearance); } +step("Glue each divider into its slots in the base") + for (i = [0:bays]) + part(str("Divider ", i + 1), at = [margin, margin + t + i * (bay_gap + t), t], rotate = [90, 0, 0]) difference() { + union() { rect([span, front_height + rise * i], r = 4); tabs(span); } + translate([span / 2, front_height + rise * i]) ellipse([span * 0.25, 13]); + } diff --git a/examples/ribbed-lantern.kerf b/examples/ribbed-lantern.kerf index 28176bd..7e92c66 100644 --- a/examples/ribbed-lantern.kerf +++ b/examples/ribbed-lantern.kerf @@ -34,13 +34,15 @@ module fin() difference() { translate([tab_end, z - clearance / 2]) rect([diameter, t + clearance]); } } -part("Radial fin", qty = ribs, - at = [for (i = [0:ribs - 1]) [-t / 2 * sin(360 * i / ribs), t / 2 * cos(360 * i / ribs), 0]], - rotate = [for (i = [0:ribs - 1]) [90, 0, 360 * i / ribs]]) fin(); -part("Collar ring", qty = 2, at = [for (z = levels) [0, 0, z]]) difference() { - circle(r = ri + 18); - circle(r = ri - 5); - // Open each slot through the outside rim so fins can slide in radially. - for (i = [0:ribs - 1]) rotate(360 * i / ribs) translate([tab_start - clearance / 2, -(t + clearance) / 2]) - rect([ri + 19 - tab_start + clearance, t + clearance]); -} +step("Set the fins out in a circle, tabs facing in") + part("Radial fin", qty = ribs, + at = [for (i = [0:ribs - 1]) [-t / 2 * sin(360 * i / ribs), t / 2 * cos(360 * i / ribs), 0]], + rotate = [for (i = [0:ribs - 1]) [90, 0, 360 * i / ribs]]) fin(); +step("Slide the fin tabs into both collar rings and glue them") + part("Collar ring", qty = 2, at = [for (z = levels) [0, 0, z]]) difference() { + circle(r = ri + 18); + circle(r = ri - 5); + // Open each slot through the outside rim so fins can slide in radially. + for (i = [0:ribs - 1]) rotate(360 * i / ribs) translate([tab_start - clearance / 2, -(t + clearance) / 2]) + rect([ri + 19 - tab_start + clearance, t + clearance]); + } diff --git a/examples/ring-vase.kerf b/examples/ring-vase.kerf new file mode 100644 index 0000000..1bdd503 --- /dev/null +++ b/examples/ring-vase.kerf @@ -0,0 +1,37 @@ +// Ring vase: a vase of stacked rings threaded on two crossed core plates, +// its outline a smooth curve from the foot to the lip. Rings of the same +// size are one part, so the cut list stays short. The base cuts its own slots +// for the core's feet. A glass test tube or a dried posy goes inside. Made +// with ring_stack() from kerf/rings. + +/* [Vase] */ +// Height +height = 150; // [90:5:260] +// Widest, at the belly +belly = 90; // [60:5:160] +// Where the belly is, from the foot up (0 to 1) +belly_at = 0.35; // [0.2:0.05:0.7] +// Neck and lip +neck = 50; // [40:5:120] +// The hole through every ring, for a glass tube +hole = 34; // [24:1:60] + +/* [Material] */ +$thickness = 3; // [2:0.5:6] +$kerf = 0.15; // [0:0.01:0.3] + +/* [Hidden] */ +use +$fn = 72; +$material = "plywood"; +t = $thickness; +n = max(6, round(height / t)); +// The outline through the foot, the belly, the neck and the lip +profile = spline_points([[0, belly * 0.7], [belly_at * n, belly], [0.8 * n, neck], [n - 1, neck * 1.12]], 8); +function width_at(k) = lookup(k, profile); +assert(neck > hole + 8, "Make the neck wider or the hole smaller"); +step("Slide the two core plates together and stand them in the base") + part("Base", at = [0, 0, -t], slots = ["Vase core A", "Vase core B"]) circle(d = belly * 0.7 + 16); +// Each ring rounded to the nearest millimetre, so alike rings share a part +step("Thread the rings over the core, biggest at the belly, gluing each to the one below") + ring_stack([for (k = [0:n - 1]) round(width_at(k))], hole, name = "Vase"); diff --git a/examples/screw-press.kerf b/examples/screw-press.kerf index b44413c..1b18751 100644 --- a/examples/screw-press.kerf +++ b/examples/screw-press.kerf @@ -46,17 +46,24 @@ module knob() union() { circle(r = 11); for (a = [0:60:300]) translate([10 * cos(a), 10 * sin(a)]) circle(r = 4); } -part("Lower platen lamination", qty = platen_layers, at = [for (i = [0:platen_layers - 1]) [0, 0, i * t]]) platen(); -part("Upper platen lamination", qty = platen_layers, at = [for (i = [0:platen_layers - 1]) [0, 0, top + i * t]]) platen(); -for (k = [0:3]) { - p = corners[k]; - z = top + ph + washer_height; - part(str("Knob ", k + 1, " cover"), qty = 2, at = [[p[0], p[1], z], [p[0], p[1], z + (middle + 1) * t]], rotate = [0, 0, turn]) difference() { - knob(); circle(d = rod_diameter + 0.6); - } - part(str("Knob ", k + 1, " nut pocket"), qty = middle, at = [for (i = [0:middle - 1]) [p[0], p[1], z + (i + 1) * t]], rotate = [0, 0, turn]) difference() { - knob(); circle(d = (nut_flats + nut_clearance) / cos(30), $fn = 6); +step("Glue up the lower platen and clamp it onto the four rods with nuts") { + part("Lower platen lamination", stack = platen_layers, at = [0, 0, 0]) platen(); + for (p = corners) { + hardware("steel", [p[0], p[1], -nut_height], [p[0], p[1], rod_height], rod_diameter, label = "threaded rod"); + for (z = [-nut_height, ph]) + hardware("steel", [p[0], p[1], z], [p[0], p[1], z + nut_height], nut_flats / cos(30), sides = 6, label = "hex nut"); } } -echo("hardware", concat([for (p = corners) [[p[0], p[1], -nut_height], [p[0], p[1], rod_height], rod_diameter, "steel", 24]], - [for (p = corners, z = [-nut_height, ph]) [[p[0], p[1], z], [p[0], p[1], z + nut_height], nut_flats / cos(30), "steel", 6]])); +step("Glue up the upper platen and drop it over the rods") + part("Upper platen lamination", stack = platen_layers, at = [0, 0, top]) platen(); +step("Glue each knob's layers round a hex nut, without glue on the thread, and screw them down on washers") + for (k = [0:3]) { + p = corners[k]; + z = top + ph + washer_height; + part(str("Knob ", k + 1, " cover"), qty = 2, at = [[p[0], p[1], z], [p[0], p[1], z + (middle + 1) * t]], rotate = [0, 0, turn]) difference() { + knob(); circle(d = rod_diameter + 0.6); + } + part(str("Knob ", k + 1, " nut pocket"), stack = middle, at = [p[0], p[1], z + t], rotate = [0, 0, turn]) difference() { + knob(); circle(d = (nut_flats + nut_clearance) / cos(30), $fn = 6); + } + } diff --git a/examples/sector-stand.kerf b/examples/sector-stand.kerf index af25089..0e30a6d 100644 --- a/examples/sector-stand.kerf +++ b/examples/sector-stand.kerf @@ -34,40 +34,45 @@ function arc(a, r = radius) = [py + r * cos(a), pivot_height - t + r * sin(a)]; function moving(u, z = 0) = [0, py + u * cos(angle) - z * sin(angle), pivot_height + u * sin(angle) + z * cos(angle)]; function fixed_x(s) = s < 0 ? -width / 2 - washer_gap - t : width / 2 + washer_gap; function flange_x(s) = s < 0 ? -width / 2 + 4 : width / 2 - 4 - t; -part("Foot", at = [0, 0, 0]) difference() { - translate([-(width + 4 * t + 12) / 2, 0]) rect([width + 4 * t + 12, base_depth], r = 5); - for (s = [-1, 1], y = [40, base_depth - 40]) translate([fixed_x(s) + t / 2, y]) rect([t + clearance, 20 + clearance], center = true); -} -for (s = [-1, 1]) { - part(str(s < 0 ? "Left" : "Right", " fixed sector"), at = [fixed_x(s), 0, t], rotate = [90, 0, 90]) difference() { - union() { - hull() { - rect([base_depth, 10]); - for (a = [0:5:75]) translate(arc(a, radius + 12)) circle(r = 1); - translate([py, pivot_height - t]) circle(r = 12); +step("Glue the fixed cheeks into the foot") { + // The foot cuts the slots for the cheeks' tabs + part("Foot", at = [0, 0, 0], slots = ["Left fixed sector", "Right fixed sector"], clearance = clearance) + translate([-(width + 4 * t + 12) / 2, 0]) rect([width + 4 * t + 12, base_depth], r = 5); + for (s = [-1, 1]) + part(str(s < 0 ? "Left" : "Right", " fixed sector"), at = [fixed_x(s), 0, t], rotate = [90, 0, 90]) difference() { + union() { + hull() { + rect([base_depth, 10]); + for (a = [0:5:75]) translate(arc(a, radius + 12)) circle(r = 1); + translate([py, pivot_height - t]) circle(r = 12); + } + for (y = [40, base_depth - 40]) translate([y - 10, -t]) rect([20, t]); + } + translate([py, pivot_height - t]) circle(d = bolt_diameter + 0.3); + union() { + polygon(concat([for (a = [10:1:65]) arc(a, radius + (bolt_diameter + 0.5) / 2)], + [for (a = [65:-1:10]) arc(a, radius - (bolt_diameter + 0.5) / 2)])); + for (a = [10, 65]) translate(arc(a)) circle(d = bolt_diameter + 0.5); } - for (y = [40, base_depth - 40]) translate([y - 10, -t]) rect([20, t]); - } - translate([py, pivot_height - t]) circle(d = bolt_diameter + 0.3); - union() { - polygon(concat([for (a = [10:1:65]) arc(a, radius + (bolt_diameter + 0.5) / 2)], - [for (a = [65:-1:10]) arc(a, radius - (bolt_diameter + 0.5) / 2)])); - for (a = [10, 65]) translate(arc(a)) circle(d = bolt_diameter + 0.5); - } - } - part(str(s < 0 ? "Left" : "Right", " moving flange"), at = [flange_x(s), py, pivot_height], rotate = [90, -angle, 90]) difference() { - union() { - hull() { circle(r = 10); translate([depth - 5, 0]) rect([10, 20], center = true); } - for (u = [depth / 4, 3 * depth / 4]) translate([u - 6, v]) rect([12, t]); } - for (u = [0, radius]) translate([u, 0]) circle(d = bolt_diameter + 0.3); - } } -part("Tilting deck", at = moving(0, v) + [-width / 2, 0, 0], rotate = [angle, 0, 0]) difference() { - finger_rect([width, depth], ["out", "flat", "flat", "flat"]); - for (s = [-1, 1], u = [depth / 4, 3 * depth / 4]) translate([flange_x(s) + t / 2 + width / 2, u]) rect([t + clearance, 12 + clearance], center = true); +step("Glue the moving flanges and the front lip into the deck") { + for (s = [-1, 1]) + part(str(s < 0 ? "Left" : "Right", " moving flange"), at = [flange_x(s), py, pivot_height], rotate = [90, -angle, 90]) difference() { + union() { + hull() { circle(r = 10); translate([depth - 5, 0]) rect([10, 20], center = true); } + for (u = [depth / 4, 3 * depth / 4]) translate([u - 6, v]) rect([12, t]); + } + for (u = [0, radius]) translate([u, 0]) circle(d = bolt_diameter + 0.3); + } + // The deck cuts the slots for the flanges' tabs, at the deck's angle + part("Tilting deck", at = moving(0, v) + [-width / 2, 0, 0], rotate = [angle, 0, 0], + slots = ["Left moving flange", "Right moving flange"], clearance = clearance) + finger_rect([width, depth], ["out", "flat", "flat", "flat"]); + part("Front lip", at = moving(t, v) + [-width / 2, 0, 0], rotate = [90 + angle, 0, 0]) + finger_rect([width, lip_height], ["in", "flat", "flat", "flat"]); } -part("Front lip", at = moving(t, v) + [-width / 2, 0, 0], rotate = [90 + angle, 0, 0]) - finger_rect([width, lip_height], ["in", "flat", "flat", "flat"]); -echo("hardware", [for (s = [-1, 1], u = [0, radius]) let (p = moving(u), lo = min(fixed_x(s), flange_x(s)) - 1, - hi = max(fixed_x(s), flange_x(s)) + t + 1) [[lo, p[1], p[2]], [hi, p[1], p[2]], bolt_diameter, "steel", 24]]); +step("Bolt each flange to its cheek at the pivot and through the arc slot") + for (s = [-1, 1], u = [0, radius]) let (p = moving(u), lo = min(fixed_x(s), flange_x(s)) - 1, + hi = max(fixed_x(s), flange_x(s)) + t + 1) + hardware("steel", [lo, p[1], p[2]], [hi, p[1], p[2]], bolt_diameter, label = u == 0 ? "pivot bolt" : "clamp bolt"); diff --git a/examples/slat-roll.kerf b/examples/slat-roll.kerf index 5e0355e..d36b0d4 100644 --- a/examples/slat-roll.kerf +++ b/examples/slat-roll.kerf @@ -31,10 +31,12 @@ part("Laced slat", qty = slats, at = [for (i = [0:slats - 1]) centre(i)], rotate rect([width, slat_width], center = true, r = 2); for (x = [-0.32 * width, 0.32 * width], y = [-slat_width / 4, slat_width / 4]) translate([x, y]) circle(d = cord_diameter + 0.8); } -echo("hardware", concat( - [for (i = [0:slats - 1], x = [-0.32 * width, 0.32 * width]) - [at_hole(i, x, -slat_width / 4, -0.3), at_hole(i, x, slat_width / 4, -0.3), cord_diameter, "cord", 12]], - [for (i = [0:slats - 2], x = [-0.32 * width, 0.32 * width]) - [at_hole(i, x, slat_width / 4, t + 0.3), at_hole(i + 1, x, -slat_width / 4, t + 0.3), cord_diameter, "cord", 12]], - [for (i = [0:slats - 1], x = [-0.32 * width, 0.32 * width], v = [-slat_width / 4, slat_width / 4]) - [at_hole(i, x, v, -0.3), at_hole(i, x, v, t + 0.3), cord_diameter, "cord", 12]])); +// Each cord runs across the back of a slat, over the gap on the front, +// and through both holes +for (i = [0:slats - 1], x = [-0.32 * width, 0.32 * width]) { + hardware("cord", at_hole(i, x, -slat_width / 4, -0.3), at_hole(i, x, slat_width / 4, -0.3), cord_diameter, sides = 12); + if (i < slats - 1) + hardware("cord", at_hole(i, x, slat_width / 4, t + 0.3), at_hole(i + 1, x, -slat_width / 4, t + 0.3), cord_diameter, sides = 12); + for (v = [-slat_width / 4, slat_width / 4]) + hardware("cord", at_hole(i, x, v, -0.3), at_hole(i, x, v, t + 0.3), cord_diameter, sides = 12); +} diff --git a/examples/slide-grid.kerf b/examples/slide-grid.kerf index 81b2922..37b4e9e 100644 --- a/examples/slide-grid.kerf +++ b/examples/slide-grid.kerf @@ -52,21 +52,25 @@ module numeral(n, size) { strokes = [[[0, 2], [1, 2]], [[1, 2], [1, 1]], [[1, 1], [1, 0]], [[0, 0], [1, 0]], [[0, 1], [0, 0]], [[0, 2], [0, 1]], [[0, 1], [1, 1]]]; scale(size / 2) for (k = digits[n]) line(strokes[k][0], strokes[k][1]); } -part("Floor", at = [0, 0, 0]) plate(); -part("Cavity spacer", at = [0, 0, t]) difference() { - plate(); - translate([border, border]) rect([iw, id], r = 1); -} -for (i = [0:cells - 1]) if (values[i] > 0) part(str("Tile ", values[i]), at = location(i) + (i == moving ? (location(empty) - location(i)) * tile_slide : [0, 0, 0])) { - rect([tile_size, tile_size], r = 1); - if (numbers) score() translate([tile_size / 2, tile_size / 2]) { - if (values[i] >= 10) { - translate([-7, -5]) numeral(floor(values[i] / 10), 10); - translate([1, -5]) numeral(values[i] % 10, 10); - } else translate([-2.5, -5]) numeral(values[i], 10); +step("Glue the spacer onto the floor") { + part("Floor", at = [0, 0, 0]) plate(); + part("Cavity spacer", at = [0, 0, t]) difference() { + plate(); + translate([border, border]) rect([iw, id], r = 1); } } -material(thickness = cover_thickness, name = "clear acrylic") part("Clear retainer", at = [0, 0, 2 * t + vertical_play]) difference() { - plate(); - for (i = [0:cells - 1]) translate([location(i)[0] + tile_size / 2, location(i)[1] + tile_size / 2]) circle(d = tile_size * 0.64); -} +step("Set the tiles in the tray") + for (i = [0:cells - 1]) if (values[i] > 0) part(str("Tile ", values[i]), at = location(i) + (i == moving ? (location(empty) - location(i)) * tile_slide : [0, 0, 0])) { + rect([tile_size, tile_size], r = 1); + if (numbers) score() translate([tile_size / 2, tile_size / 2]) { + if (values[i] >= 10) { + translate([-7, -5]) numeral(floor(values[i] / 10), 10); + translate([1, -5]) numeral(values[i] % 10, 10); + } else translate([-2.5, -5]) numeral(values[i], 10); + } + } +step("Bolt the clear retainer on, with thin washers for a little play") + material(thickness = cover_thickness, name = "clear acrylic") part("Clear retainer", at = [0, 0, 2 * t + vertical_play]) difference() { + plate(); + for (i = [0:cells - 1]) translate([location(i)[0] + tile_size / 2, location(i)[1] + tile_size / 2]) circle(d = tile_size * 0.64); + } diff --git a/examples/slot-desk-sign.kerf b/examples/slot-desk-sign.kerf index 152bec9..7362bba 100644 --- a/examples/slot-desk-sign.kerf +++ b/examples/slot-desk-sign.kerf @@ -37,7 +37,6 @@ tab_depth = t - 0.15; base_width = width * 0.9; base_depth = max(60, height * 0.6); word = upper(label); -text_size = min(18, width * 0.7 / max(1, text_width(word, 1))); motif_scale = min(width, height) / 110; // The outline has a flat bottom: its shoulders sit on the base @@ -90,7 +89,7 @@ if (output == "sign") { score() { outline() offset(delta = -4) face(); translate([0, height * 0.67]) scale(motif_scale) motif(); - translate([0, height * 0.31]) text(word, size = text_size, halign = "center", valign = "center"); + translate([0, height * 0.31]) text(word, size = 18, fit = width * 0.7, halign = "center", valign = "center"); } } part("Base", at = [0, 0, 0]) difference() { diff --git a/examples/solstice.kerf b/examples/solstice.kerf index 8d55b08..68d9d3c 100644 --- a/examples/solstice.kerf +++ b/examples/solstice.kerf @@ -107,10 +107,13 @@ module plate(top = false) { // Assembled: the walls stand in the base round the middle, sun walls facing // each other, and the crown sits on their top tabs function wall_at(a) = [(span / 2 - t / 2) * sin(a), -(span / 2 - t / 2) * cos(a), t]; -part("Sun wall", qty = 2, at = [wall_at(0), wall_at(180)], rotate = [[90, 0, 0], [90, 0, 180]]) wall(false); -part("Moon wall", qty = 2, at = [wall_at(90), wall_at(270)], rotate = [[90, 0, 90], [90, 0, 270]]) wall(true); -part("Base", at = [0, 0, 0]) plate(false); -part("Crown", at = [0, 0, t + height]) plate(true); +step("Plug the four walls into the base, sun walls facing each other") { + part("Sun wall", qty = 2, at = [wall_at(0), wall_at(180)], rotate = [[90, 0, 0], [90, 0, 180]]) wall(false); + part("Moon wall", qty = 2, at = [wall_at(90), wall_at(270)], rotate = [[90, 0, 90], [90, 0, 270]]) wall(true); + part("Base", at = [0, 0, 0]) plate(false); +} +step("Lower the crown onto the top tabs and leave it loose") + part("Crown", at = [0, 0, t + height]) plate(true); // The fit test lies on the table beside the lantern if (fit_coupon) part("Fit test", at = [foot / 2 + 20, -foot / 2, 0]) { diff --git a/examples/spice-shelf.kerf b/examples/spice-shelf.kerf index e278be7..8aa49b6 100644 --- a/examples/spice-shelf.kerf +++ b/examples/spice-shelf.kerf @@ -39,24 +39,29 @@ levels = [for (i = [0:shelves - 1]) 10 + i * (height - 40) / max(1, shelves)]; // Where the rails stand, measured on a side from the back rail_at = reach - 1.5 * t; -part("back", at = [0, t, 0], rotate = [90, 0, 0]) - keyholes(span / 2, at = [width / 2, height - 18]) difference() { - rect([width, height], r = 4); - for (x = [inset + t / 2, width - inset - t / 2]) translate([x, 0]) rotate(90) slots(height, clearance = clearance); - } +// Steps are numbered in the order they first run, so name them here in build order +step("Tab the shelves and rails into the sides") {} +step("Tab the sides into the back and hang it on two screws") + part("back", at = [0, t, 0], rotate = [90, 0, 0]) + keyholes(span / 2, at = [width / 2, height - 18]) difference() { + rect([width, height], r = 4); + for (x = [inset + t / 2, width - inset - t / 2]) translate([x, 0]) rotate(90) slots(height, clearance = clearance); + } -part("side", qty = 2, rotate = [90, 0, 90], at = [[inset, t, 0], [width - inset - t, t, 0]]) difference() { - tab_rect([reach, height], [false, false, false, true]); - for (z = levels) { - translate([0, z + t / 2]) slots(reach, clearance = clearance); - if (rail > 0) translate([rail_at, z + t]) rotate(90) slots(rail, clearance = clearance); +step("Tab the shelves and rails into the sides") { + part("side", qty = 2, rotate = [90, 0, 90], at = [[inset, t, 0], [width - inset - t, t, 0]]) difference() { + tab_rect([reach, height], [false, false, false, true]); + for (z = levels) { + translate([0, z + t / 2]) slots(reach, clearance = clearance); + if (rail > 0) translate([rail_at, z + t]) rotate(90) slots(rail, clearance = clearance); + } } -} -part("shelf", qty = shelves, at = [for (z = levels) [inset + t, t, z]]) - tab_rect([span, reach], [false, true, false, true]); + part("shelf", qty = shelves, at = [for (z = levels) [inset + t, t, z]]) + tab_rect([span, reach], [false, true, false, true]); -if (rail > 0) - part("rail", qty = shelves, rotate = [90, 0, 0], - at = [for (z = levels) [inset + t, t + rail_at + t / 2, z + t]]) - tab_rect([span, rail], [false, true, false, true]); + if (rail > 0) + part("rail", qty = shelves, rotate = [90, 0, 0], + at = [for (z = levels) [inset + t, t + rail_at + t / 2, z + t]]) + tab_rect([span, rail], [false, true, false, true]); +} diff --git a/examples/stem-lab.kerf b/examples/stem-lab.kerf index c5032ef..fd39d7b 100644 --- a/examples/stem-lab.kerf +++ b/examples/stem-lab.kerf @@ -23,15 +23,20 @@ t = $thickness; span = (tubes - 1) * pitch + tube_diameter + 24; levels = [height * 0.35, height - 12]; assert(pitch >= tube_diameter + 6, "Increase pitch to leave a web between tubes"); -part("Base", at = [-t - 8, -8, 0]) difference() { - rect([span + 2 * t + 16, depth + 16], r = 5); - for (x = [8 + t / 2, 8 + 1.5 * t + span]) translate([x, 8]) rotate(90) slots(depth, clearance = clearance); -} -part("Side", qty = 2, at = [[-t, 0, t], [span, 0, t]], rotate = [90, 0, 90]) difference() { - union() { rect([depth, height], r = 4); tabs(depth); } - for (z = levels) translate([0, z + t / 2]) slots(depth, clearance = clearance); -} -part("Tube deck", qty = 2, at = [for (z = levels) [0, 0, t + z]]) difference() { - tab_rect([span, depth], [false, true, false, true]); - for (i = [0:tubes - 1]) translate([12 + tube_diameter / 2 + i * pitch, depth / 2]) circle(d = tube_diameter + 0.6); +// Steps are numbered in the order they first run, so name them here in build order +step("Glue the tube decks into the side slots") {} +step("Glue the sides into the base") + part("Base", at = [-t - 8, -8, 0]) difference() { + rect([span + 2 * t + 16, depth + 16], r = 5); + for (x = [8 + t / 2, 8 + 1.5 * t + span]) translate([x, 8]) rotate(90) slots(depth, clearance = clearance); + } +step("Glue the tube decks into the side slots") { + part("Side", qty = 2, at = [[-t, 0, t], [span, 0, t]], rotate = [90, 0, 90]) difference() { + union() { rect([depth, height], r = 4); tabs(depth); } + for (z = levels) translate([0, z + t / 2]) slots(depth, clearance = clearance); + } + part("Tube deck", qty = 2, at = [for (z = levels) [0, 0, t + z]]) difference() { + tab_rect([span, depth], [false, true, false, true]); + for (i = [0:tubes - 1]) translate([12 + tube_diameter / 2 + i * pitch, depth / 2]) circle(d = tube_diameter + 0.6); + } } diff --git a/examples/stride.kerf b/examples/stride.kerf index 19749c5..30d8049 100644 --- a/examples/stride.kerf +++ b/examples/stride.kerf @@ -174,7 +174,11 @@ turn = crank_angle - 70; behind = -3 * t - 1; function on_axle(d) = [origin.x, -d, origin.y]; -if (output == "all" || output == "links") { +// Steps are numbered in the order they first run, so name them here in build order +step("Glue the three backboards together and stand them in the feet") {} +step("Fit the links on brass bushes, back to front, with the spacer rings between them") {} +step("Fit the hex sockets, the rear cranks and the handle grip on the spindle") {} +if (output == "all" || output == "links") step("Fit the links on brass bushes, back to front, with the spacer rings between them") { part("C crank", at = link_at("C", 0), rotate = face(crank_angle)) crank(); part("A upper link", at = link_at("A", 2), rotate = face(heading(2, 3))) rod([0, 0], [50 * s, 0], "A"); part("B lower link", at = link_at("B", 2), rotate = face(heading(2, 4))) rod([0, 0], [61.9 * s, 0], "B"); @@ -183,25 +187,29 @@ if (output == "all" || output == "links") { part("E coupler", at = link_at("E", 5), rotate = face(heading(5, 6))) rod([0, 0], [39.4 * s, 0], "E"); part("F foot", at = pivoted("F", 4, 6), rotate = face(swing(4, 6))) triangle(J[4], J[6], J[7], "F"); } -if (output == "all" || output == "frame") part("Backboard", qty = 3, at = [for (k = [1:3]) [0, k * t, 0]], rotate = face(0)) frame(); +if (output == "all" || output == "frame") step("Glue the three backboards together and stand them in the feet") part("Backboard", qty = 3, at = [for (k = [1:3]) [0, k * t, 0]], rotate = face(0)) frame(); // Two plies each, standing across the board under its ends if (output == "all" || output == "feet") - part("Stand foot", qty = 4, at = [for (x = [25, 155], k = [0:1]) [x * s - t + k * t, 1.5 * t - 65, 0]], rotate = [90, 0, 90]) stand_foot(); + step("Glue the three backboards together and stand them in the feet") + part("Stand foot", qty = 4, at = [for (x = [25, 155], k = [0:1]) [x * s - t + k * t, 1.5 * t - 65, 0]], rotate = [90, 0, 90]) stand_foot(); if (output == "all" || output == "accessories") { // As many rings as fit each gap; make up the rest with metal shims - for (sp = spacers) let (n = floor(sp[1] / t)) - part(str("Spacer ", sp[0]), qty = n, at = [for (k = [0:n - 1]) front(sp[2], depth(sp[3]) + k * t)], rotate = face(0)) disc(12, 6.4); - part("Handle grip", qty = 6, at = [for (k = [1:6]) on_axle(behind - 3 * t - k * t) + [40 * cos(turn), 0, 40 * sin(turn)]], rotate = face(turn)) - disc(18, hole); - part("Rear crank", qty = 2, at = [on_axle(behind - t), on_axle(behind - 2 * t)], rotate = face(turn)) difference() { - capsule([0, 0], [40, 0], 10); - circle(d = 4.4); - translate([40, 0]) circle(d = 4.4); - } - // One in front of the crank C, one behind the board under the rear cranks - part("Hex socket", qty = 2, at = [on_axle(depth("C")), on_axle(behind - 3 * t)], rotate = [face(crank_angle), face(turn)]) difference() { - circle(d = 18); - circle(d = 8.31, $fn = 6); + step("Fit the links on brass bushes, back to front, with the spacer rings between them") + for (sp = spacers) let (n = floor(sp[1] / t)) + part(str("Spacer ", sp[0]), qty = n, at = [for (k = [0:n - 1]) front(sp[2], depth(sp[3]) + k * t)], rotate = face(0)) disc(12, 6.4); + step("Fit the hex sockets, the rear cranks and the handle grip on the spindle") { + part("Handle grip", qty = 6, at = [for (k = [1:6]) on_axle(behind - 3 * t - k * t) + [40 * cos(turn), 0, 40 * sin(turn)]], rotate = face(turn)) + disc(18, hole); + part("Rear crank", qty = 2, at = [on_axle(behind - t), on_axle(behind - 2 * t)], rotate = face(turn)) difference() { + capsule([0, 0], [40, 0], 10); + circle(d = 4.4); + translate([40, 0]) circle(d = 4.4); + } + // One in front of the crank C, one behind the board under the rear cranks + part("Hex socket", qty = 2, at = [on_axle(depth("C")), on_axle(behind - 3 * t)], rotate = [face(crank_angle), face(turn)]) difference() { + circle(d = 18); + circle(d = 8.31, $fn = 6); + } } } // The fit test lies on the table beside the board diff --git a/examples/symbol-tags.kerf b/examples/symbol-tags.kerf new file mode 100644 index 0000000..6802dc6 --- /dev/null +++ b/examples/symbol-tags.kerf @@ -0,0 +1,38 @@ +// Symbol tags: key rings or bag tags, each with a pictogram and a name. +// The symbols come by name from the 867 in kerf/symbols; list them with +// symbol_names(), or one category with symbol_names("animals"). The +// names fit their tag, and the hole has a ring round it for the key ring. + +/* [Tags] */ +// One tag for each name +names = ["MILO", "LUNA", "OSCAR"]; +// The symbol on each tag, by name +symbols = ["paw", "cat", "dog"]; +// Tag width and height +size = [70, 30]; // [30:5:120] +// Cut the symbols through, or engrave them +cut_through = false; + +/* [Material] */ +$thickness = 3; // [2:0.5:6] +$kerf = 0.15; // [0:0.01:0.3] + +/* [Hidden] */ +use +use +$fn = 48; +$material = "plywood"; +w = size[0]; +h = size[1]; +s = h * 0.62; +assert(len(symbols) >= len(names), "Give a symbol for every name"); +for (i = [0:len(names) - 1]) part(str("Tag ", names[i]), at = [0, -i * (h + 10), 0]) { + difference() { + hanging_loop([5, h / 2], d = 5, wall = 3) rect([w, h], r = h * 0.3); + if (cut_through) translate([14 + s / 2, h / 2]) symbol(symbols[i], s); + } + engrave() { + if (!cut_through) translate([14 + s / 2, h / 2]) symbol(symbols[i], s); + translate([(w + 14 + s) / 2 + 2, h / 2]) text(names[i], size = h * 0.4, fit = w - s - 22, halign = "center", valign = "center"); + } +} diff --git a/examples/tally.kerf b/examples/tally.kerf index a008886..89d85fc 100644 --- a/examples/tally.kerf +++ b/examples/tally.kerf @@ -306,29 +306,38 @@ function tile_at(j, ang) = [layer_x(j) + 2 * t, drum_face * cos(ang) - tile_widt crank_x = layer_x(-1); lid_x = -box_w - 3 * t; +// Steps are numbered in the order they first run, so name them here in build order +step("Glue the walls on the base and the bearing pad on the right wall") {} +step("Glue up the drums and the crank's gear, with the tiles round each drum") {} +step("Thread the drum shaft through the drums and the crank, and bolt on the handle") {} +step("Fit the carry pinions on their rod, each with a tooth at the drum shaft") {} +step("Glue the locators under the lid") {} if (output == "all" || output == "drums") { - part("Digit ring", qty = n, at = [for (j = [0:n - 1]) drum_at(j, layer_x(j) + 7 * t)], - rotate = [for (j = [0:n - 1]) on_shaft(drum_angle(j))]) digit_ring(); - // Copy 1 is the crank's, then drums 0 to n - 2 - part("Carry gear", qty = n, at = [for (j = [-1:n - 2]) drum_at(j, layer_x(j))], - rotate = [for (j = [-1:n - 2]) on_shaft(drum_angle(j))]) carry_gear(); - part("Lock disc", qty = n, at = [for (j = [-1:n - 2]) drum_at(j, layer_x(j) + t)], - rotate = [for (j = [-1:n - 2]) on_shaft(drum_angle(j))]) lock_disc(); - part("Drum disc", qty = drum_layers * n, at = [for (j = [0:n - 1], k = [0:drum_layers - 1]) drum_at(j, layer_x(j) + (2 + k) * t)], - rotate = [for (j = [0:n - 1], k = [0:drum_layers - 1]) on_shaft(drum_angle(j))]) drum_disc(); - for (d = [0:9]) part(str("Tile ", d), qty = n, at = [for (j = [0:n - 1]) tile_at(j, drum_angle(j) + 63 - 36 * d)], - rotate = [for (j = [0:n - 1]) [drum_angle(j) + 63 - 36 * d - 90, 0, 0]]) tile(d); - part("Shaft spacer", at = drum_at(n - 1, 0), rotate = on_shaft(drum_angle(n - 1))) - difference() { circle(d = 16); circle(d = 6 + bearing_clearance); } + step("Glue up the drums and the crank's gear, with the tiles round each drum") { + part("Digit ring", qty = n, at = [for (j = [0:n - 1]) drum_at(j, layer_x(j) + 7 * t)], + rotate = [for (j = [0:n - 1]) on_shaft(drum_angle(j))]) digit_ring(); + // Copy 1 is the crank's, then drums 0 to n - 2 + part("Carry gear", qty = n, at = [for (j = [-1:n - 2]) drum_at(j, layer_x(j))], + rotate = [for (j = [-1:n - 2]) on_shaft(drum_angle(j))]) carry_gear(); + part("Lock disc", qty = n, at = [for (j = [-1:n - 2]) drum_at(j, layer_x(j) + t)], + rotate = [for (j = [-1:n - 2]) on_shaft(drum_angle(j))]) lock_disc(); + part("Drum disc", qty = drum_layers * n, at = [for (j = [0:n - 1], k = [0:drum_layers - 1]) drum_at(j, layer_x(j) + (2 + k) * t)], + rotate = [for (j = [0:n - 1], k = [0:drum_layers - 1]) on_shaft(drum_angle(j))]) drum_disc(); + for (d = [0:9]) part(str("Tile ", d), qty = n, at = [for (j = [0:n - 1]) tile_at(j, drum_angle(j) + 63 - 36 * d)], + rotate = [for (j = [0:n - 1]) [drum_angle(j) + 63 - 36 * d - 90, 0, 0]]) tile(d); + } + step("Thread the drum shaft through the drums and the crank, and bolt on the handle") + part("Shaft spacer", at = drum_at(n - 1, 0), rotate = on_shaft(drum_angle(n - 1))) + difference() { circle(d = 16); circle(d = 6 + bearing_clearance); } } -if (output == "all" || output == "carry") { +if (output == "all" || output == "carry") step("Fit the carry pinions on their rod, each with a tooth at the drum shaft") { // Two gears each: one in the upper drum's ring, one in the lower drum's carry gear part("Pinion gear", qty = 2 * n, at = [for (j = [-1:n - 2], k = [0:1]) [layer_x(j) - t + k * t, a, shaft_at]], rotate = [for (j = [-1:n - 2], k = [0:1]) on_shaft(pinion_angle(j))]) pinion_gear(); part("Pinion lock", qty = n, at = [for (j = [-1:n - 2]) [layer_x(j) + t, a, shaft_at]], rotate = [for (j = [-1:n - 2]) on_shaft(pinion_angle(j))]) pinion_lock(); } -if (output == "all" || output == "crank") { +if (output == "all" || output == "crank") step("Thread the drum shaft through the drums and the crank, and bolt on the handle") { crank_turn = on_shaft(drum_angle(-1)); handle = polar(crank_radius, 63 + drum_angle(-1)); part("Crank hub", qty = 3, at = [for (k = [2:4]) drum_at(-1, crank_x + k * t)], rotate = crank_turn) crank_hub(); @@ -341,16 +350,20 @@ if (output == "all" || output == "crank") { part("Cap", qty = 2, at = [drum_at(-1, -3 * t), drum_at(-1, crank_x + 8 * t + 0.5)], rotate = crank_turn) circle(d = 16); } if (output == "all" || output == "box") { - part("Base", at = [-t, -box_front - t, 0]) rect([box_w + 2 * t, box_d + 2 * t], r = 1); - part("Left wall", at = [-t, -box_front - t, t], rotate = [90, 0, 90]) side_wall(false); - part("Right wall", at = [box_w, -box_front - t, t], rotate = [90, 0, 90]) side_wall(true); - part("Bearing pad", at = [box_w + t, 0, shaft_at], rotate = [90, 0, 90]) ring(40, 18.5); - part("Front", at = [-t, -box_front, t], rotate = [90, 0, 0]) front_panel(); - part("Back", at = [-t, box_back + t, t], rotate = [90, 0, 0]) back_panel(); - // The lid is off, lying on the table against the left wall, pulled - // forward 50 mm so its name shows - part("Lid", at = [lid_x, -box_front - t - 50, t]) lid(); - part("Lid locator", qty = 2, at = [[lid_x + t + 10, -box_front - 50, 0], [lid_x + t + 10, box_back - 58, 0]]) rect([box_w - 20, 8]); + step("Glue the walls on the base and the bearing pad on the right wall") { + part("Base", at = [-t, -box_front - t, 0]) rect([box_w + 2 * t, box_d + 2 * t], r = 1); + part("Left wall", at = [-t, -box_front - t, t], rotate = [90, 0, 90]) side_wall(false); + part("Right wall", at = [box_w, -box_front - t, t], rotate = [90, 0, 90]) side_wall(true); + part("Bearing pad", at = [box_w + t, 0, shaft_at], rotate = [90, 0, 90]) ring(40, 18.5); + part("Front", at = [-t, -box_front, t], rotate = [90, 0, 0]) front_panel(); + part("Back", at = [-t, box_back + t, t], rotate = [90, 0, 0]) back_panel(); + } + step("Glue the locators under the lid") { + // The lid is off, lying on the table against the left wall, pulled + // forward 50 mm so its name shows + part("Lid", at = [lid_x, -box_front - t - 50, t]) lid(); + part("Lid locator", qty = 2, at = [[lid_x + t + 10, -box_front - 50, 0], [lid_x + t + 10, box_back - 58, 0]]) rect([box_w - 20, 8]); + } } if (output == "all" || output == "coupon") part("Fit test", at = [0, -box_front - t - 70, 0]) coupon(); diff --git a/examples/tea-pavilion.kerf b/examples/tea-pavilion.kerf index 4ea6341..5ed47e8 100644 --- a/examples/tea-pavilion.kerf +++ b/examples/tea-pavilion.kerf @@ -43,10 +43,14 @@ module end(front = false) { line([0, -h * 0.11], [0, h * 0.11]); } } -part("Floor", at = [0, 0, 0]) finger_rect([w, d], "out"); -part("Dispensing end", at = [0, t, 0], rotate = [90, 0, 0]) end(true); -part("Rear end", at = [0, d, 0], rotate = [90, 0, 0]) end(false); -part("Side", qty = 2, at = [[0, 0, 0], [w - t, 0, 0]], rotate = [90, 0, 90]) - finger_rect([d, h], ["in", "in", "flat", "in"]); -part("Fixed roof", at = [-overhang, -overhang, h - overhang * tan(angle)], rotate = [0, -angle, 0]) rect([slant + extra, d + 2 * overhang]); -part("Lift-off roof", at = [w / 2, -overhang, h + roof_rise], rotate = [0, angle, 0]) rect([slant + extra, d + 2 * overhang]); +step("Glue the ends and sides into the floor") { + part("Floor", at = [0, 0, 0]) finger_rect([w, d], "out"); + part("Dispensing end", at = [0, t, 0], rotate = [90, 0, 0]) end(true); + part("Rear end", at = [0, d, 0], rotate = [90, 0, 0]) end(false); + part("Side", qty = 2, at = [[0, 0, 0], [w - t, 0, 0]], rotate = [90, 0, 90]) + finger_rect([d, h], ["in", "in", "flat", "in"]); +} +step("Glue one roof slope in place") + part("Fixed roof", at = [-overhang, -overhang, h - overhang * tan(angle)], rotate = [0, -angle, 0]) rect([slant + extra, d + 2 * overhang]); +step("Lay the other slope on top, loose for refilling") + part("Lift-off roof", at = [w / 2, -overhang, h + roof_rise], rotate = [0, angle, 0]) rect([slant + extra, d + 2 * overhang]); diff --git a/examples/tempo.kerf b/examples/tempo.kerf index bf8222e..f0ab424 100644 --- a/examples/tempo.kerf +++ b/examples/tempo.kerf @@ -338,7 +338,7 @@ bob_at = swung([0, -L]); // The weight pot hangs from the right of the drum, lower as the wheel turns pot_top = zW + 2 * t - 40 - core_r * rad(theta); -if (output == "all" || output == "frame") { +if (output == "all" || output == "frame") step("Stand the plates in the base on the four pillar bolts") { part("Front plate", at = at_front([0, 0], fp - t), rotate = turned(0)) plate(true, true); part("Front plate inner", at = at_front([0, 0], front_d), rotate = turned(0)) plate(true, false); part("Back plate", qty = 2, at = [at_front([0, 0], 0), at_front([0, 0], t)], rotate = turned(0)) plate(false, false); @@ -346,7 +346,7 @@ if (output == "all" || output == "frame") { part("Base lower", at = [0, 0, 0]) base(false); part("Pillar ring", qty = 16, at = [for (p = pillars, k = [0:3]) at_front(p, (2 + k) * t)], rotate = turned(0)) ring(14, 4.4); } -if (output == "all" || output == "escapement") { +if (output == "all" || output == "escapement") step("Fit the escape wheel and the anchor between the plates, and the hand in front") { part("Escape wheel", qty = 2, at = [for (k = [0:1]) at_front([0, zW], (3 + k) * t + 0.5)], rotate = turned(-theta)) escape_wheel(); part("Anchor", qty = 2, at = [for (k = [0:1]) at_front([0, zP], (3 + k) * t + 0.5)], rotate = turned(alpha)) anchor(); // The hand can go on the arbor at any angle; shown where the rod hides it least @@ -355,7 +355,7 @@ if (output == "all" || output == "escapement") { part("Arbor spacer", qty = 6, rotate = turned(0), at = [at_front([0, zW], 2 * t), at_front([0, zW], front_d - t), at_front([0, zP], 2 * t), at_front([0, zP], front_d - t), at_front([0, zP], fp), at_front([0, zP], fp + t)]) ring(12, 4.4); } -if (output == "all" || output == "pendulum") { +if (output == "all" || output == "pendulum") step("Bolt the pendulum rod to the crutch and clamp the bob on") { part("Crutch", qty = 2, at = [for (k = [0:1]) at_front([0, zP], crutch_d + k * t)], rotate = turned(alpha)) crutch(); part("Pendulum rod", qty = 2, at = [for (k = [0:1]) at_front([0, zP], rod_d + k * t)], rotate = turned(alpha)) rod(); part("Bob face", at = at_front(bob_at, rod_d + 4 * t), rotate = turned(alpha)) { @@ -372,7 +372,7 @@ if (output == "all" || output == "pendulum") { translate([7.3, -bob_d / 2]) rect([bob_d, bob_d]); } } -if (output == "all" || output == "drive") { +if (output == "all" || output == "drive") step("Fit the winding drum behind and hang the weight pot on its string") { part("Click disc", at = at_front([0, zW], click_d), rotate = turned(-theta)) ring(64, 4.1); part("Click ring", at = at_front([0, zW], click_d - t), rotate = turned(-theta)) click_ring(); part("Ratchet wheel", at = at_front([0, zW], click_d - t), rotate = turned(-theta)) ratchet(); diff --git a/examples/tidal.kerf b/examples/tidal.kerf index aca7183..f234951 100644 --- a/examples/tidal.kerf +++ b/examples/tidal.kerf @@ -154,40 +154,51 @@ ring_x = concat([for (k = [0:7]) 3 * t + k * t], [for (k = [0:7]) station(fins - 1) + camT / 2 + k * t]); function fin_z(i) = shaft_z + R + lift * sin(i * phase + a); +// Steps are numbered in the order they first run, so name them here in build order +step("Thread the journals, cams and spacer rings onto the square shaft, set to the timing card") {} +step("Stand the end walls in the base, the journals in their holes") {} +step("Set each fin on its cam and close the guide halves round the stems") {} +step("Add the thrust washers and the crank with its handle") {} if (output == "all" || output == "frame") { - part("Base", qty = 2, at = [[0, 0, 0], [0, 0, t]]) base(); - part("End wall", qty = 6, at = [for (x = side) [x, mid, 0]], rotate = across) end_wall(); - // The two guides, each two halves face to face - part("Guide half", qty = 4, at = [for (z = guides, k = [0:1]) k == 0 ? [3 * t, mid - 45, z] : [3 * t, mid + 45, z + t]], - rotate = [for (z = guides, k = [0:1]) [180 * k, 0, 0]]) - guide_half(); - part("Journal", qty = 6, at = [for (x = side) on_shaft(x)], rotate = shaft_turn(a)) difference() { - circle(d = 18); - square_bore(); - } - part("Thrust washer", qty = 4, at = [on_shaft(-t), on_shaft(-2 * t), on_shaft(overall), on_shaft(overall + t)], rotate = across) difference() { - circle(d = 26); - circle(d = 9.2); + step("Stand the end walls in the base, the journals in their holes") { + part("Base", qty = 2, at = [[0, 0, 0], [0, 0, t]]) base(); + part("End wall", qty = 6, at = [for (x = side) [x, mid, 0]], rotate = across) end_wall(); } + // The two guides, each two halves face to face + step("Set each fin on its cam and close the guide halves round the stems") + part("Guide half", qty = 4, at = [for (z = guides, k = [0:1]) k == 0 ? [3 * t, mid - 45, z] : [3 * t, mid + 45, z + t]], + rotate = [for (z = guides, k = [0:1]) [180 * k, 0, 0]]) + guide_half(); + step("Thread the journals, cams and spacer rings onto the square shaft, set to the timing card") + part("Journal", qty = 6, at = [for (x = side) on_shaft(x)], rotate = shaft_turn(a)) difference() { + circle(d = 18); + square_bore(); + } + step("Add the thrust washers and the crank with its handle") + part("Thrust washer", qty = 4, at = [on_shaft(-t), on_shaft(-2 * t), on_shaft(overall), on_shaft(overall + t)], rotate = across) difference() { + circle(d = 26); + circle(d = 9.2); + } } -if (output == "all" || output == "cams") for (i = [0:fins - 1]) +if (output == "all" || output == "cams") step("Thread the journals, cams and spacer rings onto the square shaft, set to the timing card") for (i = [0:fins - 1]) part(str("Cam ", i + 1), qty = 3, at = [for (k = [0:2]) on_shaft(station(i) - camT / 2 + k * t)], rotate = shaft_turn(i * phase + a)) { cam(i); mark(i + 1, [lift - 7, 12]); score() translate([lift, 0]) outline() circle(r = 16); } -if (output == "all" || output == "followers") for (i = [0:fins - 1]) +if (output == "all" || output == "followers") step("Set each fin on its cam and close the guide halves round the stems") for (i = [0:fins - 1]) part(str("Fin ", i + 1), qty = 2, at = [for (k = [0:1]) [station(i) - t + k * t, mid, fin_z(i)]], rotate = across) { follower(); mark(i + 1, [-8, 145]); score() translate([0, 150]) outline() circle(d = 12); } if (output == "all" || output == "spacers") - part("Spacer ring", qty = 16 + (fins - 1) * (pitch_layers - 3), at = [for (x = ring_x) on_shaft(x)], rotate = across) difference() { - circle(d = 14); - circle(d = 9.2); - } -if (output == "all" || output == "crank") { + step("Thread the journals, cams and spacer rings onto the square shaft, set to the timing card") + part("Spacer ring", qty = 16 + (fins - 1) * (pitch_layers - 3), at = [for (x = ring_x) on_shaft(x)], rotate = across) difference() { + circle(d = 14); + circle(d = 9.2); + } +if (output == "all" || output == "crank") step("Add the thrust washers and the crank with its handle") { part("Crank", qty = 3, at = [for (k = [0:2]) on_shaft(-5 * t + k * t)], rotate = shaft_turn(crank_turn)) crank(); // The grips turn on the handle bolt, 30 mm out on the crank part("Handle", qty = 6, at = [for (k = [1:6]) on_shaft(-5 * t - k * t) + [0, -30 * sin(crank_turn), 30 * cos(crank_turn)]], diff --git a/examples/tilt-maze.kerf b/examples/tilt-maze.kerf index 81bbb22..a88a8a5 100644 --- a/examples/tilt-maze.kerf +++ b/examples/tilt-maze.kerf @@ -72,24 +72,26 @@ module channels() for (p = passages) hull() { // Assembled: the base, the maze layers and the cover, stacked; the cover's // own material block changes $thickness, so keep the plywood's ply = $thickness; -part("Base", at = [0, 0, 0]) { - difference() { +step("Glue the maze layers onto the base, lining up the screw holes") { + part("Base", at = [0, 0, 0]) { + difference() { + plate(); + screw_holes(); + } + engrave() { + translate(at(start)) circle(d = channel * 0.55); + translate(at(goal)) star(5, channel * 0.42, channel * 0.18); + } + } + + part("Maze layer", qty = layers, at = [for (k = [1:layers]) [0, 0, k * ply]]) difference() { plate(); screw_holes(); + channels(); } - engrave() { - translate(at(start)) circle(d = channel * 0.55); - translate(at(goal)) star(5, channel * 0.42, channel * 0.18); - } -} - -part("Maze layer", qty = layers, at = [for (k = [1:layers]) [0, 0, k * ply]]) difference() { - plate(); - screw_holes(); - channels(); } -if (cover) material(thickness = cover_thickness, name = "clear acrylic") part("Cover", at = [0, 0, (layers + 1) * ply]) difference() { +if (cover) step("Drop the ball in and screw the clear cover on") material(thickness = cover_thickness, name = "clear acrylic") part("Cover", at = [0, 0, (layers + 1) * ply]) difference() { plate(); screw_holes(); } diff --git a/examples/topo-island.kerf b/examples/topo-island.kerf index 03b4655..024f756 100644 --- a/examples/topo-island.kerf +++ b/examples/topo-island.kerf @@ -54,21 +54,21 @@ top = land(peak); function level(k) = coast + (top - coast) * k / (layers + 1); // Distance along a ray where the land first drops below height h -function cross(prof, h, j = 1) = +function crossing(prof, h, j = 1) = j > samples ? reach : prof[j] < h ? dr * (j - 1 + (prof[j - 1] - h) / (prof[j - 1] - prof[j])) : - cross(prof, h, j + 1); + crossing(prof, h, j + 1); function contour(k) = [for (i = [0:rays - 1]) let (a = i * 360 / rays) - peak + max(cross(profiles[i], level(k)), 3) * [cos(a), sin(a)]]; + peak + max(crossing(profiles[i], level(k)), 3) * [cos(a), sin(a)]]; // Smooth the traced outline and keep it free of slivers -module layer(k) offset(r = 1.2) offset(r = -1.2) polygon(contour(k)); +module contour_layer(k) offset(r = 1.2) offset(r = -1.2) polygon(contour(k)); // Assembled: the layers stacked on the base, lowest first part("Base", at = [0, 0, 0]) { rect(plate, r = 4); - score() layer(1); + score() contour_layer(1); engrave() if (name != "") translate([plate[0] - 10, 10]) text(name, size = plate[1] * 0.045, halign = "right", spacing = 1.2); score() translate([plate[0] - 18, plate[1] - 20]) { @@ -77,10 +77,10 @@ part("Base", at = [0, 0, 0]) { } } -for (k = [1:layers]) part(str("Layer ", k), at = [0, 0, k * $thickness]) { - layer(k); +for (k = [1:layers]) step(str("Glue layer ", k, " on its scored outline")) part(str("Layer ", k), at = [0, 0, k * $thickness]) { + contour_layer(k); if (k < layers) { - score() layer(k + 1); + score() contour_layer(k + 1); // The number hides under the next layer engrave() translate(peak) text(str(k), size = 4, halign = "center", valign = "center"); } diff --git a/examples/trace.kerf b/examples/trace.kerf index ccb203c..c30d6e4 100644 --- a/examples/trace.kerf +++ b/examples/trace.kerf @@ -164,23 +164,34 @@ function layers(p, z, n) = [for (k = [0:n - 1]) at(p, z + k * t)]; // Standoffs and feet: a stack under each of the three mounting holes function stacks(z, n) = [for (j = [0:2], k = [0:n - 1]) at(polar(mount, 30 + 120 * j), z + k * t)]; +// Steps are numbered in the order they first run, so name them here in build order +step("Glue up the base and stand it on its feet, with the standoffs and the pedestal") {} +step("Bolt the ring gear on its standoffs") {} +step("Fit the rolling gear under the carrier and mesh it with the ring") {} +step("Add the handle stack at the carrier's short end") {} if (output == "all" || output == "gears") { - part("Ring gear", qty = 2, at = layers([0, 0], 6 * t, 2)) ring(); - part("Rolling gear", qty = 2, at = layers(gear_at, 6 * t + 0.15, 2), rotate = [0, 0, spin]) planet(); + step("Bolt the ring gear on its standoffs") + part("Ring gear", qty = 2, at = layers([0, 0], 6 * t, 2)) ring(); + step("Fit the rolling gear under the carrier and mesh it with the ring") + part("Rolling gear", qty = 2, at = layers(gear_at, 6 * t + 0.15, 2), rotate = [0, 0, spin]) planet(); } -if (output == "all" || output == "frame") { +if (output == "all" || output == "frame") step("Glue up the base and stand it on its feet, with the standoffs and the pedestal") { part("Base", qty = 2, at = layers([0, 0], 0, 2)) base(); part("Ring standoff", qty = 12, at = stacks(2 * t, 4)) washer(16, 4.5); part("Pedestal", qty = 9, at = layers([0, 0], 2 * t, 9)) washer(22, 6.2); part("Foot", qty = 15, at = stacks(-5 * t, 5)) washer(18, 12); } if (output == "all" || output == "drive") { - part("Carrier", qty = 2, at = layers([0, 0], 11 * t + 0.35, 2), rotate = [0, 0, c_turn]) carrier(); - part("Planet spacer", qty = 3, at = layers(gear_at, 8 * t + 0.35, 3)) washer(14, 6.2); - part("Handle", qty = 5, at = layers(polar(35, 180 + c_turn), 13 * t + 0.85, 5)) washer(18, 6 + bearing_clearance); + step("Fit the rolling gear under the carrier and mesh it with the ring") + part("Carrier", qty = 2, at = layers([0, 0], 11 * t + 0.35, 2), rotate = [0, 0, c_turn]) carrier(); + step("Fit the rolling gear under the carrier and mesh it with the ring") + part("Planet spacer", qty = 3, at = layers(gear_at, 8 * t + 0.35, 3)) washer(14, 6.2); + step("Add the handle stack at the carrier's short end") + part("Handle", qty = 5, at = layers(polar(35, 180 + c_turn), 13 * t + 0.85, 5)) washer(18, 6 + bearing_clearance); } if (output == "all" || output == "holder") - part("Pencil sleeve", qty = 3, at = layers(pen(c_turn), 3 * t + 0.15, 3)) washer(14, 8.4); + step("Fit the rolling gear under the carrier and mesh it with the ring") + part("Pencil sleeve", qty = 3, at = layers(pen(c_turn), 3 * t + 0.15, 3)) washer(14, 8.4); // The fit test lies on the table beside the base if (output == "all" || output == "coupon") part("Fit test", at = [outer + 20, -outer, -5 * t]) { difference() { diff --git a/examples/umbra.kerf b/examples/umbra.kerf index 8f3c931..c683b42 100644 --- a/examples/umbra.kerf +++ b/examples/umbra.kerf @@ -156,11 +156,13 @@ module fit_test() { // Assembled: every piece stands in its slots in the base, the fins turned // to their yaws, the stone at the back and the holder at the origin function fin_at(i) = [-t / 2 * sin(yaws[i]), depths[i] + t / 2 * cos(yaws[i]), 0]; -if (output == "all" || output == "fins") for (i = [0:5]) part(str("Fin ", i + 1), at = fin_at(i), rotate = [90, 0, yaws[i]]) fin(i); +if (output == "all" || output == "fins") step("Glue the fins into their numbered slots, arrows matching") for (i = [0:5]) part(str("Fin ", i + 1), at = fin_at(i), rotate = [90, 0, yaws[i]]) fin(i); if (output == "all" || output == "structure") { part("Base", at = [0, 0, -t]) base(); - part("Stone", at = [0, 300 + t / 2, 0], rotate = [90, 0, 0]) stone(); - part("Light holder", at = [0, 0, 0], rotate = [90, 0, 0]) light_holder(); + step("Glue the stone and the light holder into their slots") { + part("Stone", at = [0, 300 + t / 2, 0], rotate = [90, 0, 0]) stone(); + part("Light holder", at = [0, 0, 0], rotate = [90, 0, 0]) light_holder(); + } } if (output == "fit") fit_test(); diff --git a/examples/vault.kerf b/examples/vault.kerf index 330907b..a8e8a77 100644 --- a/examples/vault.kerf +++ b/examples/vault.kerf @@ -205,7 +205,7 @@ function on_lid(x, y, z) = [x, y, z + lid_lift]; function code_turn(i) = [0, 0, 36 * codes[i]]; cleats = [for (j = [0:3], k = [0:1]) [j % 2 == 0 ? t : W - t - 12, j < 2 ? 3 * t + k * t : D - 2 * t - k * t, t]]; -if (output == "all" || output == "enclosure") { +if (output == "all" || output == "enclosure") step("Glue up the box: the walls on the base, then the cleats and ledges") { part("Base", at = [0, 0, 0]) base(); part("Front wall", at = wall_at(t), rotate = upright) wall(true, false); part("Front inner wall", at = wall_at(2 * t), rotate = upright) wall(true, true); @@ -219,20 +219,20 @@ if (output == "all" || output == "enclosure") { rect([100, 12]); part("Lid ledge", qty = 4, at = [for (x = [t + 12, W - t], k = [0:1]) [x, 50, H - 2 * t + k * t]], rotate = along) rect([100, 12]); } -if (output == "all" || output == "lid") { +if (output == "all" || output == "lid") step("Glue the bearing pads and the rear tongues under the lid") { part("Lid", at = on_lid(0, 0, H)) lid(); part("Bearing pad", qty = 6, at = [for (x = dial_x, k = [0:1]) on_lid(x, 75, H - 2 * t + k * t)]) annulus(32, 18 + rotor_clearance); part("Rear tongue", qty = 2, at = [for (x = tongue_x) on_lid(x, D - t - 22.5, H - 3 * t)]) rect([20, 22]); part("Tongue spacer", qty = 4, at = [for (x = tongue_x, k = [0:1]) on_lid(x, D - t - 22.5, H - 2 * t + k * t)]) rect([20, 12]); } -if (output == "all" || output == "rotors") { +if (output == "all" || output == "rotors") step("Build the three rotors through the lid, each set to its code") { for (i = [0:2]) part(str("Gate wheel ", i + 1, ", code ", codes[i]), at = on_lid(dial_x[i], 75, H - 3 * t - 0.5), rotate = code_turn(i)) gate(codes[i]); part("Dial", qty = 3, at = [for (x = dial_x) on_lid(x, 75, H + t)], rotate = [for (i = [0:2]) code_turn(i)]) dial(); part("Hub disc", qty = 9, at = [for (x = dial_x, k = [0:2]) on_lid(x, 75, H - 2 * t - 0.5 + k * t)], rotate = [for (i = [0:2], k = [0:2]) code_turn(i)]) hub(); } -if (output == "all" || output == "fence") { +if (output == "all" || output == "fence") step("Hang the fence under the lid and bolt the knob on through the slot") { part("Fence", at = on_lid(0, fence_slide, H - 3 * t)) fence(); part("Fence spacer", qty = 4, at = [for (x = guide_x, k = [0:1]) on_lid(x, 29, H - 2 * t + k * t)]) annulus(14, 6.2); part("Fence keeper", qty = 2, at = [for (x = guide_x) on_lid(x, 29, H - 4 * t - 0.4)]) annulus(16, 3.4); diff --git a/examples/wall-sign.kerf b/examples/wall-sign.kerf index 284e0e8..6ec728b 100644 --- a/examples/wall-sign.kerf +++ b/examples/wall-sign.kerf @@ -28,7 +28,6 @@ $kerf = 0.15; // [0:0.01:0.3] /* [Hidden] */ $material = "plywood"; $fn = 64; -text_size = min(height * 0.4, width * 0.7 / max(1, text_width(label, 1))); module panel() rect([width, height], r = 6); @@ -40,6 +39,6 @@ module hung() { part("sign") { hung(); - engrave() translate([width / 2, height * 0.42]) text(label, size = text_size, halign = "center", valign = "center"); + engrave() translate([width / 2, height * 0.42]) text(label, size = height * 0.4, fit = width * 0.7, halign = "center", valign = "center"); score() outline() offset(delta = -4) panel(); } diff --git a/examples/wave-cathedral.kerf b/examples/wave-cathedral.kerf index f075f25..a0eed97 100644 --- a/examples/wave-cathedral.kerf +++ b/examples/wave-cathedral.kerf @@ -122,19 +122,24 @@ module fit_test() { } } +// Steps are numbered in the order they first run, so name them here in build order +step("Glue the rails into the base, numbers running from the front") {} +step("Lower the ribs into their numbered notches, scored faces to the front") {} // Assembled: the rails stand in the base, the ribs across them at their // stations -module placed_rib(i) part(str("Rib ", i + 1), at = [0, station(i) + t / 2, 0], rotate = [90, 0, 0]) rib(i); +module placed_rib(i) step("Lower the ribs into their numbered notches, scored faces to the front") part(str("Rib ", i + 1), at = [0, station(i) + t / 2, 0], rotate = [90, 0, 0]) rib(i); if (output == "all" || output == "ribs_a") for (i = [0:3]) placed_rib(i); if (output == "all" || output == "ribs_b") for (i = [4:7]) placed_rib(i); if (output == "all" || output == "ribs_c") for (i = [8:11]) placed_rib(i); if (output == "all" || output == "ribs_d") for (i = [12:15]) placed_rib(i); if (output == "all" || output == "rib_e") placed_rib(16); if (output == "all" || output == "rails") { - part("Rail L", at = [-rail_x - t / 2, 0, 0], rotate = [90, 0, 90]) rail("L"); - part("Rail R", at = [rail_x - t / 2, 0, 0], rotate = [90, 0, 90]) rail("R"); + step("Glue the rails into the base, numbers running from the front") { + part("Rail L", at = [-rail_x - t / 2, 0, 0], rotate = [90, 0, 90]) rail("L"); + part("Rail R", at = [rail_x - t / 2, 0, 0], rotate = [90, 0, 90]) rail("R"); + } } -if (output == "all" || output == "base") part("Base", at = [0, 0, -t]) base(); +if (output == "all" || output == "base") step("Glue the rails into the base, numbers running from the front") part("Base", at = [0, 0, -t]) base(); if (output == "fit") fit_test(); // Assembly: glue rail L and rail R into the base, numbers running from the diff --git a/examples/weave.kerf b/examples/weave.kerf index 0852be2..f297fc4 100644 --- a/examples/weave.kerf +++ b/examples/weave.kerf @@ -224,11 +224,11 @@ arm_z = [zn + t, zn + 2 * t]; function heading(p) = let (v = pencil - p) [0, 0, atan2(v[1], v[0])]; function at(p, z) = concat(p, [z]); -if (output == "all" || output == "base") { +if (output == "all" || output == "base") step("Glue up the base and the feet, with two spacers round each axle hole") { part("Base", qty = 2, at = [[0, 0, 0], [0, 0, t]]) base(); part("Foot", qty = 8, at = [for (f = feet, k = [0:1]) at(f, -2 * t + k * t)]) circle(d = 30); } -if (output == "all" || output == "gears") { +if (output == "all" || output == "gears") step("Mesh the two discs and the drive gear on their axles") { // Both discs turn the other way from the crank, more slowly part("Left disc", qty = 2, at = [for (k = [0:1]) at(discs[0], zg + k * t)], rotate = [0, 0, -a * z0 / z1]) disc(z1, discs[0], left_pin, "LEFT"); @@ -236,15 +236,18 @@ if (output == "all" || output == "gears") { disc(z2, discs[1], right_pin, "RIGHT"); part("Drive gear", qty = 2, at = [for (k = [0:1]) at(drive, zg + k * t)], rotate = [0, 0, a]) drive_gear(); } -if (output == "all" || output == "arms") { +if (output == "all" || output == "arms") step("Bolt the arms on the crank pins and push the pencil through") { part("Arm", qty = 2, at = [at(P[0], arm_z[0]), at(P[1], arm_z[1])], rotate = [heading(P[0]), heading(P[1])]) arm(); // Under the left arm, down to the paper part("Pen sleeve", qty = 3, at = [for (k = [3:-1:1]) at(pencil, arm_z[0] - k * t)]) ring(16, 8.4); } if (output == "all" || output == "spacers") { - part("Axle spacer", qty = 6, at = [for (c = concat(discs, [drive]), k = [0:1]) at(c, 2 * t + k * t)]) ring(16, hole); - part("Pin spacer", qty = 3, at = [at(P[0], zn), at(P[1], zn), at(P[1], zn + t)]) ring(14, hole); - part("Handle", qty = 5, at = [for (k = [0:4]) at(drive + polar(handle_r, a), 6 * t + 4 + k * t)]) ring(18, hole); + step("Glue up the base and the feet, with two spacers round each axle hole") + part("Axle spacer", qty = 6, at = [for (c = concat(discs, [drive]), k = [0:1]) at(c, 2 * t + k * t)]) ring(16, hole); + step("Bolt the arms on the crank pins and push the pencil through") + part("Pin spacer", qty = 3, at = [at(P[0], zn), at(P[1], zn), at(P[1], zn + t)]) ring(14, hole); + step("Bolt the handle stack on the drive gear") + part("Handle", qty = 5, at = [for (k = [0:4]) at(drive + polar(handle_r, a), 6 * t + 4 + k * t)]) ring(18, hole); } // The fit test lies on the table beside the base if (output == "all" || output == "coupon") part("Fit test", at = [bx + 20, by0, -2 * t]) { diff --git a/examples/wellspring.kerf b/examples/wellspring.kerf index b35c9fb..312e6df 100644 --- a/examples/wellspring.kerf +++ b/examples/wellspring.kerf @@ -341,44 +341,55 @@ function on_axle(b) = [90, -b, 90]; // A point at radius r along the draw-bar, height z function round_at(r, z) = [r * cos(theta), r * sin(theta), z]; -if (output == "all" || output == "base") { +if (output == "all" || output == "base") step("Glue the base layers and stand the walkway on its five posts") { part("Base", qty = 2, at = [[0, 0, 0], [0, 0, t]]) base(); part("Walkway", at = [0, 0, deck_z]) deck(); part("Walkway post", qty = 5, at = [for (a = [60:60:300]) [-t / 2 * sin(a), t / 2 * cos(a), 2 * t]], rotate = [for (a = [60:60:300]) [90, 0, a]]) post(); } if (output == "all" || output == "gearing") { - part("Tower disc", qty = tower_n, at = [for (i = [0:tower_n - 1]) [0, 0, 2 * t + i * t]]) difference() { - circle(d = 24); - bush(); + step("Build the tower and clamp the crown wheel and draw-bar on its shaft") { + part("Tower disc", qty = tower_n, at = [for (i = [0:tower_n - 1]) [0, 0, 2 * t + i * t]]) difference() { + circle(d = 24); + bush(); + } + part("Crown wheel", qty = 2, at = [[0, 0, zc], [0, 0, zc + t]], rotate = [0, 0, theta]) crown(); + part("Shaft collar", qty = collar_n, at = [for (i = [0:collar_n - 1]) [0, 0, zc + 2 * t + i * t]]) annulus(26, 4.4); + part("Draw-bar", qty = 2, at = [[0, 0, zd], [0, 0, zd + t]], rotate = [0, 0, theta]) draw_bar(); + } + step("Thread the lantern, its bearing, the uprights and the water wheel onto the axle") { + part("Lantern plate", qty = 4, at = [for (x = [lx_in - 2 * t, lx_in - t, lx_out, lx_out + t]) [x, 0, zL]], + rotate = on_axle(beta)) lantern_plate(); + part("Lantern bearing", qty = 2, at = [[lbx, 0, 2 * t], [lbx + t, 0, 2 * t]], rotate = across) lantern_bearing(); } - part("Crown wheel", qty = 2, at = [[0, 0, zc], [0, 0, zc + t]], rotate = [0, 0, theta]) crown(); - part("Shaft collar", qty = collar_n, at = [for (i = [0:collar_n - 1]) [0, 0, zc + 2 * t + i * t]]) annulus(26, 4.4); - part("Draw-bar", qty = 2, at = [[0, 0, zd], [0, 0, zd + t]], rotate = [0, 0, theta]) draw_bar(); - part("Lantern plate", qty = 4, at = [for (x = [lx_in - 2 * t, lx_in - t, lx_out, lx_out + t]) [x, 0, zL]], - rotate = on_axle(beta)) lantern_plate(); - part("Lantern bearing", qty = 2, at = [[lbx, 0, 2 * t], [lbx + t, 0, 2 * t]], rotate = across) lantern_bearing(); } if (output == "all" || output == "wheel") { - part("Water wheel", qty = 2, at = [[wx, 0, zL], [wx + t, 0, zL]], rotate = on_axle(beta)) wheel(); - part("Wheel hub", qty = 2, at = [[wx + 2 * t, 0, zL], [wx + 3 * t, 0, zL]], rotate = on_axle(beta)) annulus(30, 4.4); + step("Thread the lantern, its bearing, the uprights and the water wheel onto the axle") { + part("Water wheel", qty = 2, at = [[wx, 0, zL], [wx + t, 0, zL]], rotate = on_axle(beta)) wheel(); + part("Wheel hub", qty = 2, at = [[wx + 2 * t, 0, zL], [wx + 3 * t, 0, zL]], rotate = on_axle(beta)) annulus(30, 4.4); + } // Each pot in two layers on the wheel's outer face, turned with the wheel - part("Pot", qty = 2 * pots, - at = [for (i = [0:pots - 1], k = [0, 1]) let (g = 360 * i / pots + beta) [wx + 2 * t + k * t, (Rw - 1) * cos(g), zL + (Rw - 1) * sin(g)]], - rotate = [for (i = [0:pots - 1], k = [0, 1]) on_axle(beta + 360 * i / pots - 90)]) pot(); + step("Glue the pots on the wheel, the well walls between the uprights and the trough on top") + part("Pot", qty = 2 * pots, + at = [for (i = [0:pots - 1], k = [0, 1]) let (g = 360 * i / pots + beta) [wx + 2 * t + k * t, (Rw - 1) * cos(g), zL + (Rw - 1) * sin(g)]], + rotate = [for (i = [0:pots - 1], k = [0, 1]) on_axle(beta + 360 * i / pots - 90)]) pot(); } if (output == "all" || output == "well") { - part("Inner upright", qty = 2, at = [[wix, 0, 2 * t], [wix + t, 0, 2 * t]], rotate = across) well_upright(false); - part("Outer upright", qty = 2, at = [[wox, 0, 2 * t], [wox + t, 0, 2 * t]], rotate = across) well_upright(true); - part("Well wall", qty = 2, at = [[wx - 4.2, Yw + t, 2 * t], [wx - 4.2, -Yw, 2 * t]], rotate = [90, 0, 0]) well_wall(); - part("Trough floor", at = [trough_x, 0, trough_z]) translate([0, trough_y[0]]) rect([100, trough_y[1] - trough_y[0]]); - part("Trough side", qty = 2, at = [[trough_x, trough_y[1], trough_z + t], [trough_x, trough_y[0] + t, trough_z + t]], - rotate = [90, 0, 0]) rect([100, 14]); - part("Trough end", at = [trough_x, 0, trough_z + t], rotate = across) - translate([trough_y[0] + t, 0]) rect([trough_y[1] - trough_y[0] - 2 * t, 14]); - part("Trough post", qty = 2, at = [[post_x, 0, 2 * t], [post_x + t, 0, 2 * t]], rotate = across) trough_post(); + step("Thread the lantern, its bearing, the uprights and the water wheel onto the axle") { + part("Inner upright", qty = 2, at = [[wix, 0, 2 * t], [wix + t, 0, 2 * t]], rotate = across) well_upright(false); + part("Outer upright", qty = 2, at = [[wox, 0, 2 * t], [wox + t, 0, 2 * t]], rotate = across) well_upright(true); + } + step("Glue the pots on the wheel, the well walls between the uprights and the trough on top") { + part("Well wall", qty = 2, at = [[wx - 4.2, Yw + t, 2 * t], [wx - 4.2, -Yw, 2 * t]], rotate = [90, 0, 0]) well_wall(); + part("Trough floor", at = [trough_x, 0, trough_z]) translate([0, trough_y[0]]) rect([100, trough_y[1] - trough_y[0]]); + part("Trough side", qty = 2, at = [[trough_x, trough_y[1], trough_z + t], [trough_x, trough_y[0] + t, trough_z + t]], + rotate = [90, 0, 0]) rect([100, 14]); + part("Trough end", at = [trough_x, 0, trough_z + t], rotate = across) + translate([trough_y[0] + t, 0]) rect([trough_y[1] - trough_y[0] - 2 * t, 14]); + part("Trough post", qty = 2, at = [[post_x, 0, 2 * t], [post_x + t, 0, 2 * t]], rotate = across) trough_post(); + } } -if (output == "all" || output == "ox") part("Ox", qty = 2, at = [round_at(L - t, deck_z + t + 1), round_at(L, deck_z + t + 1)], +if (output == "all" || output == "ox") step("Set the ox on the walkway, its post up through the draw-bar") part("Ox", qty = 2, at = [round_at(L - t, deck_z + t + 1), round_at(L, deck_z + t + 1)], rotate = [90, 0, theta + 90]) ox(); // The fit test lies on the table in front of the model if (output == "all" || output == "coupon") part("Fit test", at = [base_x[0], -(Ro + 8) - 70, 0]) coupon(); diff --git a/examples/wheel-calendar.kerf b/examples/wheel-calendar.kerf index 6c4ff93..68f97e4 100644 --- a/examples/wheel-calendar.kerf +++ b/examples/wheel-calendar.kerf @@ -33,25 +33,26 @@ centres = [day_radius + m, 2 * day_radius + 3 * m + month_radius, 2 * (day_radiu w = 2 * sum(radii) + 6 * m; h = 2 * max(radii) + 2 * m + 8; assert(day_radius >= 65, "Use a larger day wheel for readable numbers"); -part("Foot", at = [-6, -40, 0]) difference() { - rect([w + 12, 80], r = 5); - translate([6, 40 + t / 2]) slots(w, count = 4, width = 20, clearance = clearance); -} -part("Backboard", at = [0, t, t], rotate = [90, 0, 0]) { - difference() { - union() { rect([w, h]); tabs(w, count = 4, width = 20); } - for (i = [0:2]) translate([centres[i], radii[i] + m]) circle(d = pin_diameter + 0.3); - } - score() for (i = [0:2]) { - x = centres[i]; z = 2 * radii[i] + m; - polyline([[x - 3, z + 9], [x, z + 3], [x + 3, z + 9]]); - translate([x, z + 11]) text(titles[i], size = 4, halign = "center"); +step("Glue the backboard into the foot") { + // The foot cuts the slots for the backboard's tabs + part("Foot", at = [-6, -40, 0], slots = ["Backboard"], clearance = clearance) rect([w + 12, 80], r = 5); + part("Backboard", at = [0, t, t], rotate = [90, 0, 0]) { + difference() { + union() { rect([w, h]); tabs(w, count = 4, width = 20); } + for (i = [0:2]) translate([centres[i], radii[i] + m]) circle(d = pin_diameter + 0.3); + } + score() for (i = [0:2]) { + x = centres[i]; z = 2 * radii[i] + m; + polyline([[x - 3, z + 9], [x, z + 3], [x + 3, z + 9]]); + translate([x, z + 11]) text(titles[i], size = 4, halign = "center"); + } } } -for (i = [0:2]) part(str(titles[i], " wheel"), at = [centres[i], -washer_gap, radii[i] + m + t], rotate = [90, -(values[i] - 1) * 360 / counts[i], 0]) { - difference() { circle(r = radii[i]); circle(d = pin_diameter + 0.3); } - score() for (j = [0:counts[i] - 1]) rotate(90 - j * 360 / counts[i]) translate([radii[i] - 8, 0]) rotate(-90) - text(i == 2 ? weeks[j] : str(j + 1), size = i == 0 ? 4.4 : 4.5, halign = "center", valign = "center"); +step("Bolt on the wheels with a washer behind each") for (i = [0:2]) { + part(str(titles[i], " wheel"), at = [centres[i], -washer_gap, radii[i] + m + t], rotate = [90, -(values[i] - 1) * 360 / counts[i], 0]) { + difference() { circle(r = radii[i]); circle(d = pin_diameter + 0.3); } + score() for (j = [0:counts[i] - 1]) rotate(90 - j * 360 / counts[i]) translate([radii[i] - 8, 0]) rotate(-90) + text(i == 2 ? weeks[j] : str(j + 1), size = i == 0 ? 4.4 : 4.5, halign = "center", valign = "center"); + } + hardware("steel", [centres[i], -washer_gap - t - 2, radii[i] + m + t], [centres[i], t + 2, radii[i] + m + t], pin_diameter, label = "bolt"); } -echo("hardware", [for (i = [0:2]) [[centres[i], -washer_gap - t - 2, radii[i] + m + t], - [centres[i], t + 2, radii[i] + m + t], pin_diameter, "steel", 24]]); diff --git a/examples/world-map.kerf b/examples/world-map.kerf new file mode 100644 index 0000000..3a2c6d9 --- /dev/null +++ b/examples/world-map.kerf @@ -0,0 +1,57 @@ +// World map sign: the world's land engraved on a panel, a heart where a +// place is (home, or where two people met), its name below, and a message +// on the back. Two keyholes hang it on the wall. Made with world_map() and +// geo_point() from kerf/geo, a symbol from kerf/symbols and keyholes() from +// kerf/hanging. + +/* [Map] */ +// Panel width +width = 300; // [180:10:600] +// The place to mark, latitude and longitude +latitude = 48.85; // [-60:0.01:80] +longitude = 2.35; // [-180:0.01:180] +// Its name +place = "PARIS"; // 20 +// The marker +marker = "heart"; // [heart:Heart, star:Star, home:Home] +// Message engraved on the back +message = "WHERE IT ALL BEGAN"; // 40 + +/* [Material] */ +$thickness = 3; // [2:0.5:6] +$kerf = 0.15; // [0:0.01:0.3] + +/* [Hidden] */ +use +use +use +$fn = 48; +$material = "plywood"; +w = width; +m = w * 0.04; +// The map is twice as wide as tall, south of 60 degrees left out; a band +// above it for the keyholes, and one below for the name +map_w = w - 2 * m; +map_h = map_w * 140 / 360; +top = 26; +h = top + map_h + m + w * 0.09; +mid = [w / 2, h - top - map_w * 80 / 360]; +here = mid + geo_point(latitude, longitude, map_w); +size = w * 0.035; +part("Map", at = [0, 0, 0], rotate = [90, 0, 0]) { + // The marker cut through, so the wall shows behind it + difference() { + keyholes(w * 0.7, at = [w / 2, h - 7]) rect([w, h], r = 6); + translate(here) symbol(marker, size); + } + engrave() { + translate(mid) intersection() { + world_map(map_w); + translate([-map_w / 2, -60 * map_w / 360]) rect([map_w, map_h]); + } + translate([w / 2, m + w * 0.035]) text(place, size = w * 0.05, fit = w * 0.6, halign = "center", valign = "center"); + } + // A ring scored round the marker + score() translate(here) offset(r = 1.5) symbol(marker, size); + engrave(side = "back") translate([w / 2, h / 2]) text(message, size = w * 0.035, fit = w * 0.8, halign = "center", valign = "center"); +} diff --git a/examples/xenospora.kerf b/examples/xenospora.kerf index f491737..33b4a3a 100644 --- a/examples/xenospora.kerf +++ b/examples/xenospora.kerf @@ -173,15 +173,23 @@ if (output == "fit") fit_test(); // Assembled: the two cores cross in the root, the twelve fins stand round // them every 30 degrees, and the crown caps them function fin_at(i) = concat([(R - t / 2) * cos(30 * (i - 1)), (R - t / 2) * sin(30 * (i - 1))], [0]); -module placed_fin(i) part(str("Fin ", i), at = fin_at(i), rotate = [90, 0, 90 + 30 * (i - 1)]) fin(i); +module placed_fin(i) step("Set the twelve fins into their numbered sockets, all bowing the same way") part(str("Fin ", i), at = fin_at(i), rotate = [90, 0, 90 + 30 * (i - 1)]) fin(i); +// Steps are numbered in the order they first run, so name them here in build order +step("Cross the two cores and glue them into the root") {} +step("Set the twelve fins into their numbered sockets, all bowing the same way") {} +step("Lower the crown over the top tabs and glue it") {} if (output == "all" || output == "fins_a") for (i = [1:4]) placed_fin(i); if (output == "all" || output == "fins_b") for (i = [5:8]) placed_fin(i); if (output == "all" || output == "fins_c") for (i = [9:12]) placed_fin(i); if (output == "all" || output == "structure") { - part("Root", at = [0, 0, -t]) disc(false); - part("Crown", at = [0, 0, height]) disc(true); - part("Core A", at = [0, t / 2, 0], rotate = [90, 0, 0]) core(true); - part("Core B", at = [-t / 2, 0, 0], rotate = [90, 0, 90]) core(false); + step("Cross the two cores and glue them into the root") + part("Root", at = [0, 0, -t]) disc(false); + step("Lower the crown over the top tabs and glue it") + part("Crown", at = [0, 0, height]) disc(true); + step("Cross the two cores and glue them into the root") { + part("Core A", at = [0, t / 2, 0], rotate = [90, 0, 0]) core(true); + part("Core B", at = [-t / 2, 0, 0], rotate = [90, 0, 90]) core(false); + } } // Assembly: diff --git a/integrations/browser/coaster.kerf b/integrations/browser/coaster.kerf index 1c8b6bf..9fd6577 100644 --- a/integrations/browser/coaster.kerf +++ b/integrations/browser/coaster.kerf @@ -19,15 +19,15 @@ $kerf = 0.15; // [0:0.01:0.3] /* [Hidden] */ $fn = 96; -module outline(d) { +module coaster_shape(d) { if (shape == "hex") regular_polygon(6, d / 2); else circle(d = d); } difference() { - outline(size); + coaster_shape(size); for (i = [0:holes - 1]) rotate(i * 360 / max(holes, 1)) translate([size * 0.3, 0]) circle(d = size * 0.08); } -if (border) score() outline(size - 8); +if (border) score() coaster_shape(size - 8); engrave() circle(d = size * 0.3); diff --git a/lib/kerf/box.kerf b/lib/kerf/box.kerf index 3330dbd..f7926e2 100644 --- a/lib/kerf/box.kerf +++ b/lib/kerf/box.kerf @@ -3,22 +3,29 @@ // Box from its outer size [width, depth, height] in the current material. // Edges pair "out" with "in", and the bottom owns every bottom corner, -// so the six panels interlock without gaps. -module box(size, lid = false, finger = undef) { +// so the six panels interlock without gaps. `name` goes before each +// panel's name, as "crate front", so two boxes in one design stay apart; +// wrap box() in place() to set it anywhere in the assembly. Shapes given +// to box() go on its front, drawn from the front's bottom left corner +// outside, as box([120, 80, 60]) engrave() text("TEA"). +module box(size, lid = false, finger = undef, name = "") { + function n(panel) = name == "" ? panel : str(name, " ", panel); w = size[0]; d = size[1]; h = size[2]; t = $thickness; top = lid ? "in" : "flat"; - part("bottom", at = [0, 0, 0]) finger_rect([w, d], "out", finger = finger); - if (lid) part("lid", at = [0, 0, h - t]) finger_rect([w, d], "out", finger = finger); - part("front", at = [0, t, 0], rotate = [90, 0, 0]) + part(n("bottom"), at = [0, 0, 0]) finger_rect([w, d], "out", finger = finger); + if (lid) part(n("lid"), at = [0, 0, h - t]) finger_rect([w, d], "out", finger = finger); + part(n("front"), at = [0, t, 0], rotate = [90, 0, 0]) { finger_rect([w, h], ["in", "out", top, "out"], finger = finger); - part("back", at = [0, d, 0], rotate = [90, 0, 0]) + if ($children > 0) children(); + } + part(n("back"), at = [0, d, 0], rotate = [90, 0, 0]) finger_rect([w, h], ["in", "out", top, "out"], finger = finger); - part("left", rotate = [90, 0, 90]) + part(n("left"), rotate = [90, 0, 90]) finger_rect([d, h], ["in", "in", top, "in"], finger = finger); - part("right", at = [w - t, 0, 0], rotate = [90, 0, 90]) + part(n("right"), at = [w - t, 0, 0], rotate = [90, 0, 90]) finger_rect([d, h], ["in", "in", top, "in"], finger = finger); } diff --git a/lib/kerf/gears.kerf b/lib/kerf/gears.kerf new file mode 100644 index 0000000..38feaf1 --- /dev/null +++ b/lib/kerf/gears.kerf @@ -0,0 +1,151 @@ +// kerf/gears: gears, racks, lantern gears and cams for moving models. +// Copyright (c) 2026 MyLaserTools. AGPL-3.0-only or MyLaserTools commercial licence. +// +// Gear sizes go by the module `mod`: the pitch diameter is mod * teeth, +// and two gears mesh when they have the same module and their centres are +// gear_distance() apart. Lay gears flat in the same plane, or stack them +// on one axle with spacers. + +// The pitch radius, where two gears roll on each other +function gear_radius(teeth, mod = 2) = mod * teeth / 2; + +// Centre distance for two gears in mesh +function gear_distance(teeth_a, teeth_b, mod = 2) = mod * (teeth_a + teeth_b) / 2; + +// How far a gear with `driven` teeth turns when one with `driver` teeth in +// mesh with it turns `angle` degrees: the other way, slower or faster +function gear_turn(driver, driven, angle) = -angle * driver / driven; + +// The turn that lines a gear's teeth up with another gear's when their +// centres lie along x: give it to the second gear +function gear_phase(teeth) = teeth % 2 == 0 ? 180 / teeth : 0; + +// The outline of an involute spur gear as a list of points, centred on +// the origin with a tooth along +x. `backlash` thins each tooth at the +// pitch circle, so meshed gears don't bind. +function gear_points(teeth, mod = 2, pressure = 20, backlash = 0.1, steps = 6) = + let ( + rp = mod * teeth / 2, + rb = rp * cos(pressure), + ra = rp + mod, + rd = rp - 1.25 * mod, + inv = tan(pressure) - pressure * PI / 180, + half = 90 / teeth + inv * 180 / PI - backlash / 2 / rp * 180 / PI, + t0 = rd > rb ? sqrt(pow(rd / rb, 2) - 1) : 0, + t1 = sqrt(pow(ra / rb, 2) - 1), + flank = [for (i = [0:steps]) let (t = t0 + (t1 - t0) * i / steps) + [rb * sqrt(1 + t * t), (t - atan(t) * PI / 180) * 180 / PI]], + tooth = concat( + rd < rb ? [[rd, -half]] : [], + [for (p = flank) [p[0], -half + p[1]]], + [for (i = [steps:-1:0]) [flank[i][0], half - flank[i][1]]], + rd < rb ? [[rd, half]] : [] + ) + ) + [for (k = [0:teeth - 1], p = tooth) let (a = p[1] + k * 360 / teeth) [p[0] * cos(a), p[0] * sin(a)]]; + +// A spur gear centred on the origin, with a hole for its axle. `spokes` +// lightening holes (3 to 6) leave a rim; `square` makes the hole square, +// to turn with a square axle; `hub` adds a ring to engrave round the bore. +module spur_gear(teeth, mod = 2, bore = 5, pressure = 20, backlash = 0.1, spokes = 0, square = false) { + rd = mod * teeth / 2 - 1.25 * mod; + difference() { + polygon(gear_points(teeth, mod, pressure, backlash)); + if (square) rect([bore, bore], center = true); else circle(d = bore); + if (spokes >= 3) { + r_in = bore / 2 + max(4, mod * 1.5); + r_out = rd - max(3, mod * 1.5); + if (r_out - r_in > 6) + for (k = [0:spokes - 1]) rotate(k * 360 / spokes + 180 / spokes) + gear_window(r_in, r_out, 360 / spokes, max(2, mod)); + } + } +} + +// A rounded window between two spokes, from radius r0 to r1, `span` +// degrees wide less a spoke of width w +module gear_window(r0, r1, span, w) { + hull() { + translate([r0 + 2, 0]) circle(r = 2); + for (s = [-1, 1]) rotate(s * max(1, span / 2 - asin(min(1, (w / 2 + 2) / r1)))) translate([r1 - 2, 0]) circle(r = 2); + } +} + +// A straight rack of `teeth` teeth along +x, the pitch line at y = 0, on a +// bar `height` deep below it. It meshes with a spur_gear() of the same +// module whose centre is gear_radius() above the pitch line. +module rack(teeth, mod = 2, height = undef, pressure = 20, backlash = 0.1) { + p = PI * mod; + h = is_undef(height) ? 3 * mod : height; + top = mod; + bottom = -1.25 * mod; + // Half widths of a tooth at its tip and its root + wt = p / 4 - top * tan(pressure) - backlash / 4; + wr = p / 4 + 1.25 * mod * tan(pressure) - backlash / 4; + translate([0, bottom - h]) rect([teeth * p, h + 0.01]); + for (k = [0:teeth - 1]) + translate([(k + 0.5) * p, 0]) + polygon([[-wr, bottom], [wr, bottom], [wt, top], [-wt, top]]); +} + +// A lantern gear, as Renaissance mills used: dowel staves between two +// discs, `staves` of them of diameter `d` on a circle of radius `r`. This +// is one disc, with holes for the staves and the axle; cut two. It meshes +// with a peg_wheel() whose pegs are the same size. +module lantern_disc(staves, r, d = 6, bore = 6, rim = undef) { + e = is_undef(rim) ? d * 1.2 : rim; + difference() { + circle(r = r + d / 2 + e); + circle(d = bore); + for (k = [0:staves - 1]) rotate(k * 360 / staves) translate([r, 0]) circle(d = d); + } +} + +// A wheel with `pegs` holes round its face, `r` from the centre, for +// dowel pegs standing out of it, to drive a lantern gear set at right +// angles. The pitch of pegs and staves must match: 2 * PI * r / pegs. +module peg_wheel(pegs, r, d = 6, bore = 6, rim = undef) { + e = is_undef(rim) ? d * 1.5 : rim; + difference() { + circle(r = r + d / 2 + e); + circle(d = bore); + for (k = [0:pegs - 1]) rotate(k * 360 / pegs) translate([r, 0]) circle(d = d); + } +} + +// Radius of the circle `n` pegs or staves go on, `pitch` apart +function peg_radius(n, pitch) = pitch * n / (2 * PI); + +// An eccentric: a disc of radius r whose axle hole is `offset` from its +// centre, which pushes a follower up and down by twice the offset +module eccentric(r, offset, bore = 6, square = false) { + difference() { + circle(r = r); + translate([offset, 0]) if (square) rect([bore, bore], center = true); else circle(d = bore); + } +} + +// A snail cam: the radius grows from r0 to r1 over one turn, then drops +// back, so a follower rises slowly and falls at once, as a trip hammer +// does. It turns anticlockwise; mirror it to turn the other way. +module snail_cam(r0, r1, bore = 6, steps = 72, square = false) { + difference() { + polygon([for (i = [0:steps]) let (a = i * 360 / steps, r = r0 + (r1 - r0) * i / steps) [r * cos(a), r * sin(a)]]); + if (square) rect([bore, bore], center = true); else circle(d = bore); + } +} + +// Tappets: a hub with `n` arms of length `r`, `w` wide, to lift a lever +// `n` times a turn +module tappets(n, r, w = 10, hub = 14, bore = 6, square = false) { + difference() { + union() { + circle(r = hub); + for (k = [0:n - 1]) rotate(k * 360 / n) hull() { + translate([0, -w / 2]) rect([1, w]); + translate([r - w / 2, 0]) circle(d = w); + } + } + if (square) rect([bore, bore], center = true); else circle(d = bore); + } +} diff --git a/lib/kerf/geo.kerf b/lib/kerf/geo.kerf new file mode 100644 index 0000000..ba047a7 --- /dev/null +++ b/lib/kerf/geo.kerf @@ -0,0 +1,347 @@ +// kerf/geo: the world's land, for maps, globes and country-shaped pieces. +// Copyright (c) 2026 MyLaserTools. AGPL-3.0-only or MyLaserTools commercial licence. +// The land data is Natural Earth's 1:110m land (public domain, +// naturalearthdata.com), as polygons of [longitude, latitude] and as a mask +// one degree square. + +// Whether a point is on land, to the nearest degree +function is_land(lat, lon) = let ( + k = min(179, max(0, floor(90 - lat))), + j = ((floor(lon + 180) % 360) + 360) % 360 +) LAND_MASK[k][j] == "#"; + +// Where a latitude and longitude go on a map `width` mm wide, centred on +// the origin: "equirectangular" (a plate carrée, twice as wide as tall) or +// "mercator" (cut off at 80 degrees north and south) +function geo_point(lat, lon, width = 200, projection = "equirectangular") = + let (k = width / 360) + projection == "mercator" + ? [lon * k, k * 180 / PI * ln(tan(45 + clamp(lat, -80, 80) / 2))] + : [lon * k, lat * k]; + +// The land as shapes, a map `width` mm wide centred on the origin. Land +// south of `south` (Antarctica, by default) is left out. +module world_map(width = 200, projection = "equirectangular", south = -60) { + for (p = LAND) if (max([for (q = p[0]) q[1]]) > south) { + starts = [for (i = [0:len(p) - 1]) sum([for (m = [0:i]) m < i ? len(p[m]) : 0])]; + polygon([for (r = p, q = r) geo_point(q[1], q[0], width, projection)], + [for (i = [0:len(p) - 1]) [for (n = [0:len(p[i]) - 1]) starts[i] + n]]); + } +} + +// The land's polygons: each a list of rings of [longitude, latitude], the +// first ring its outline and any more its holes (lakes) +function land_polygons() = LAND; + +LAND = [ + [[[-59.57, -80.04], [-59.87, -80.55], [-60.16, -81], [-62.26, -80.86], [-64.49, -80.92], [-65.74, -80.59], [-65.74, -80.55], [-66.29, -80.26], [-64.04, -80.29], [-61.88, -80.39], [-61.14, -79.98], [-60.61, -79.63]]], + [[[-159.21, -79.5], [-161.13, -79.63], [-162.44, -79.28], [-163.03, -78.93], [-163.07, -78.87], [-163.71, -78.6], [-163.71, -78.6], [-163.11, -78.22], [-161.25, -78.38], [-160.25, -78.69], [-159.48, -79.05]]], + [[[-45.15, -78.05], [-43.92, -78.48], [-43.49, -79.09], [-43.37, -79.52], [-43.33, -80.03], [-44.88, -80.34], [-46.51, -80.59], [-48.39, -80.83], [-50.48, -81.03], [-52.85, -80.97], [-54.16, -80.63], [-53.99, -80.22], [-51.85, -79.95], [-50.99, -79.61], [-50.36, -79.18], [-49.91, -78.81], [-49.31, -78.46], [-48.66, -78.05], [-48.66, -78.05], [-48.15, -78.05], [-46.66, -77.83]]], + [[[-121.21, -73.5], [-119.92, -73.66], [-118.72, -73.48], [-119.29, -73.83], [-120.23, -74.09], [-121.62, -74.01], [-122.62, -73.66], [-122.62, -73.66], [-122.41, -73.32]]], + [[[-125.56, -73.48], [-124.03, -73.87], [-124.62, -73.83], [-125.91, -73.74], [-127.28, -73.46], [-127.28, -73.46], [-126.56, -73.25]]], + [[[-98.98, -71.93], [-97.88, -72.07], [-96.79, -71.95], [-96.2, -72.52], [-96.98, -72.44], [-98.2, -72.48], [-99.43, -72.44], [-100.78, -72.5], [-101.8, -72.31], [-102.33, -71.89], [-102.33, -71.89], [-101.7, -71.72], [-100.43, -71.85]]], + [[[-68.45, -70.96], [-68.33, -71.41], [-68.51, -71.8], [-68.78, -72.17], [-69.96, -72.31], [-71.08, -72.5], [-72.39, -72.48], [-71.9, -72.09], [-73.07, -72.23], [-74.19, -72.37], [-74.95, -72.07], [-75.01, -71.66], [-73.92, -71.27], [-73.92, -71.27], [-73.23, -71.15], [-72.07, -71.19], [-71.78, -70.68], [-71.72, -70.31], [-71.74, -69.51], [-71.17, -69.04], [-70.25, -68.88], [-69.72, -69.25], [-69.49, -69.62], [-69.06, -70.07], [-68.73, -70.51]]], + [[[-58.61, -64.15], [-59.05, -64.37], [-59.79, -64.21], [-60.61, -64.31], [-61.3, -64.54], [-62.02, -64.8], [-62.51, -65.09], [-62.65, -65.48], [-62.59, -65.86], [-62.12, -66.19], [-62.81, -66.43], [-63.75, -66.5], [-64.29, -66.84], [-64.88, -67.15], [-65.51, -67.58], [-65.67, -67.95], [-65.31, -68.37], [-64.78, -68.68], [-63.96, -68.91], [-63.2, -69.23], [-62.79, -69.62], [-62.57, -69.99], [-62.28, -70.38], [-61.81, -70.72], [-61.51, -71.09], [-61.38, -72.01], [-61.08, -72.38], [-61, -72.77], [-60.69, -73.17], [-60.83, -73.7], [-61.38, -74.11], [-61.96, -74.44], [-63.3, -74.58], [-63.75, -74.93], [-64.35, -75.26], [-65.86, -75.64], [-67.19, -75.79], [-68.45, -76.01], [-69.8, -76.22], [-70.6, -76.63], [-72.21, -76.67], [-73.97, -76.63], [-75.56, -76.71], [-77.24, -76.71], [-76.93, -77.1], [-75.4, -77.28], [-74.28, -77.56], [-73.66, -77.91], [-74.77, -78.22], [-76.5, -78.12], [-77.93, -78.38], [-77.98, -78.79], [-78.02, -79.18], [-76.85, -79.51], [-76.63, -79.89], [-75.36, -80.26], [-73.24, -80.42], [-71.44, -80.69], [-70.01, -81], [-68.19, -81.32], [-65.7, -81.47], [-63.26, -81.75], [-61.55, -82.04], [-59.69, -82.38], [-58.71, -82.85], [-58.22, -83.22], [-57.01, -82.87], [-55.36, -82.57], [-53.62, -82.26], [-51.54, -82], [-49.76, -81.73], [-47.27, -81.71], [-44.83, -81.85], [-42.81, -82.08], [-42.16, -81.65], [-40.77, -81.36], [-38.24, -81.34], [-36.27, -81.12], [-34.39, -80.91], [-32.31, -80.77], [-30.1, -80.59], [-28.55, -80.34], [-29.25, -79.99], [-29.69, -79.63], [-29.69, -79.26], [-31.62, -79.3], [-33.68, -79.46], [-35.64, -79.46], [-35.91, -79.08], [-35.78, -78.34], [-35.33, -78.12], [-33.9, -77.89], [-32.21, -77.65], [-31, -77.36], [-29.78, -77.07], [-28.88, -76.67], [-27.51, -76.5], [-26.16, -76.36], [-25.47, -76.28], [-23.93, -76.24], [-22.46, -76.11], [-21.22, -75.91], [-20.01, -75.67], [-18.91, -75.44], [-17.52, -75.13], [-16.64, -74.79], [-15.7, -74.5], [-15.41, -74.11], [-16.47, -73.87], [-16.11, -73.46], [-15.45, -73.15], [-14.41, -72.95], [-13.31, -72.72], [-12.29, -72.4], [-11.51, -72.01], [-11.02, -71.54], [-10.3, -71.27], [-9.1, -71.32], [-8.61, -71.66], [-7.42, -71.7], [-7.38, -71.32], [-6.87, -70.93], [-5.79, -71.03], [-5.54, -71.4], [-4.34, -71.46], [-3.05, -71.29], [-1.8, -71.17], [-0.66, -71.23], [-0.23, -71.64], [0.87, -71.3], [1.89, -71.13], [3.02, -70.99], [4.14, -70.85], [5.16, -70.62], [6.27, -70.46], [7.14, -70.25], [7.74, -69.89], [8.49, -70.15], [9.53, -70.01], [10.25, -70.48], [10.82, -70.83], [11.95, -70.64], [12.4, -70.25], [13.42, -69.97], [14.73, -70.03], [15.13, -70.4], [15.95, -70.03], [17.03, -69.91], [18.2, -69.87], [19.26, -69.89], [20.38, -70.01], [21.45, -70.07], [21.92, -70.4], [22.57, -70.7], [23.67, -70.52], [24.84, -70.48], [25.98, -70.48], [27.09, -70.46], [28.09, -70.32], [29.15, -70.21], [30.03, -69.93], [30.97, -69.76], [31.99, -69.66], [32.75, -69.38], [33.3, -68.84], [33.87, -68.5], [34.91, -68.66], [35.3, -69.01], [36.16, -69.25], [37.2, -69.17], [37.91, -69.52], [38.65, -69.78], [39.67, -69.54], [40.02, -69.11], [40.92, -68.93], [41.96, -68.6], [42.94, -68.46], [44.11, -68.27], [44.9, -68.05], [45.72, -67.82], [46.5, -67.6], [47.44, -67.72], [48.34, -67.37], [48.99, -67.09], [49.93, -67.11], [50.75, -66.88], [50.95, -66.52], [51.79, -66.25], [52.61, -66.05], [53.61, -65.9], [54.53, -65.82], [55.41, -65.88], [56.36, -65.97], [57.16, -66.25], [57.26, -66.68], [58.14, -67.01], [58.74, -67.29], [59.94, -67.41], [60.61, -67.68], [61.43, -67.95], [62.39, -68.01], [63.19, -67.82], [64.05, -67.41], [64.99, -67.62], [65.97, -67.74], [66.91, -67.86], [67.89, -67.93], [68.89, -67.93], [69.71, -68.97], [69.67, -69.23], [69.56, -69.68], [68.6, -69.93], [67.81, -70.31], [67.95, -70.7], [69.07, -70.68], [68.93, -71.07], [68.42, -71.44], [67.95, -71.85], [68.71, -72.17], [69.87, -72.26], [71.02, -72.09], [71.57, -71.7], [71.91, -71.32], [72.45, -71.01], [73.08, -70.72], [73.34, -70.36], [73.86, -69.87], [74.49, -69.78], [75.63, -69.74], [76.63, -69.62], [77.64, -69.46], [78.13, -69.07], [78.43, -68.7], [79.11, -68.33], [80.09, -68.07], [80.94, -67.88], [81.48, -67.54], [82.05, -67.37], [82.78, -67.21], [83.78, -67.31], [84.68, -67.21], [85.66, -67.09], [86.75, -67.15], [87.48, -66.88], [87.99, -66.21], [88.36, -66.48], [88.83, -66.95], [89.67, -67.15], [90.63, -67.23], [91.59, -67.11], [92.61, -67.19], [93.55, -67.21], [94.18, -67.11], [95.02, -67.17], [95.78, -67.39], [96.68, -67.25], [97.76, -67.25], [98.68, -67.11], [99.72, -67.25], [100.38, -66.92], [100.89, -66.58], [101.58, -66.31], [102.83, -65.56], [103.48, -65.7], [104.24, -65.97], [104.91, -66.33], [106.18, -66.93], [107.16, -66.95], [108.08, -66.95], [109.16, -66.84], [110.24, -66.7], [111.06, -66.43], [111.74, -66.13], [112.86, -66.09], [113.6, -65.88], [114.39, -66.07], [114.9, -66.39], [115.6, -66.7], [116.7, -66.66], [117.38, -66.92], [118.58, -67.17], [119.83, -67.27], [120.87, -67.19], [121.65, -66.88], [122.32, -66.56], [123.22, -66.48], [124.12, -66.62], [125.16, -66.72], [126.1, -66.56], [127, -66.56], [127.88, -66.66], [128.8, -66.76], [129.7, -66.58], [130.78, -66.43], [131.8, -66.39], [132.94, -66.39], [133.86, -66.29], [134.76, -66.21], [135.03, -65.72], [135.07, -65.31], [135.7, -65.58], [135.87, -66.03], [136.21, -66.45], [136.62, -66.78], [137.46, -66.95], [138.6, -66.9], [139.91, -66.88], [140.81, -66.82], [142.12, -66.82], [143.06, -66.8], [144.37, -66.84], [145.49, -66.92], [146.2, -67.23], [146, -67.6], [146.65, -67.9], [147.72, -68.13], [148.84, -68.39], [150.13, -68.56], [151.48, -68.72], [152.5, -68.87], [153.64, -68.89], [154.28, -68.56], [155.17, -68.84], [155.93, -69.15], [156.81, -69.38], [158.03, -69.48], [159.18, -69.6], [159.67, -69.99], [160.81, -70.23], [161.57, -70.58], [162.69, -70.74], [163.84, -70.72], [164.92, -70.78], [166.11, -70.76], [167.31, -70.83], [168.43, -70.97], [169.46, -71.21], [170.5, -71.4], [171.21, -71.7], [171.09, -72.09], [170.56, -72.44], [170.11, -72.89], [169.76, -73.24], [169.29, -73.66], [167.98, -73.81], [167.39, -74.17], [166.09, -74.38], [165.64, -74.77], [164.96, -75.15], [164.23, -75.46], [163.82, -75.87], [163.57, -76.24], [163.47, -76.69], [163.49, -77.07], [164.06, -77.46], [164.27, -77.83], [164.74, -78.18], [166.6, -78.32], [167, -78.75], [165.19, -78.91], [163.67, -79.12], [161.77, -79.16], [160.92, -79.73], [160.75, -80.2], [160.32, -80.57], [159.79, -80.95], [161.12, -81.28], [161.63, -81.69], [162.49, -82.06], [163.71, -82.4], [165.1, -82.71], [166.6, -83.02], [168.9, -83.34], [169.4, -83.83], [172.28, -84.04], [172.48, -84.12], [173.22, -84.41], [175.99, -84.16], [178.28, -84.47], [180, -84.71], [180, -90], [-180, -90], [-180, -84.71], [-179.94, -84.72], [-179.06, -84.14], [-177.26, -84.45], [-177.14, -84.42], [-176.86, -84.33], [-176.52, -84.23], [-176.23, -84.14], [-176.08, -84.1], [-175.93, -84.1], [-175.83, -84.12], [-174.38, -84.53], [-173.12, -84.12], [-172.89, -84.06], [-169.95, -83.88], [-169, -84.12], [-168.53, -84.24], [-167.02, -84.57], [-164.18, -84.83], [-161.93, -85.14], [-158.07, -85.37], [-155.19, -85.1], [-150.94, -85.3], [-148.53, -85.61], [-145.89, -85.32], [-143.11, -85.04], [-142.89, -84.57], [-146.83, -84.53], [-150.06, -84.3], [-150.9, -83.9], [-153.59, -83.69], [-153.41, -83.24], [-153.04, -82.83], [-152.67, -82.45], [-152.86, -82.04], [-154.53, -81.77], [-155.29, -81.42], [-156.84, -81.1], [-154.41, -81.16], [-152.1, -81], [-150.65, -81.34], [-148.87, -81.04], [-147.22, -80.67], [-146.42, -80.34], [-146.77, -79.93], [-148.06, -79.65], [-149.53, -79.36], [-151.59, -79.3], [-153.39, -79.16], [-155.33, -79.06], [-155.98, -78.69], [-157.27, -78.38], [-158.05, -78.03], [-158.37, -76.89], [-157.88, -76.99], [-156.97, -77.3], [-155.33, -77.2], [-153.74, -77.07], [-152.92, -77.5], [-151.33, -77.4], [-150, -77.18], [-148.75, -76.91], [-147.61, -76.58], [-146.1, -76.48], [-146.14, -76.11], [-146.5, -75.73], [-146.2, -75.38], [-144.91, -75.2], [-144.32, -75.54], [-142.79, -75.34], [-141.64, -75.09], [-140.21, -75.07], [-138.86, -74.97], [-137.51, -74.73], [-136.43, -74.52], [-135.21, -74.3], [-134.43, -74.36], [-133.75, -74.44], [-132.26, -74.3], [-130.93, -74.48], [-129.55, -74.46], [-128.24, -74.32], [-126.89, -74.42], [-125.4, -74.52], [-124.01, -74.48], [-122.56, -74.5], [-121.07, -74.52], [-119.7, -74.48], [-118.68, -74.19], [-117.47, -74.03], [-116.22, -74.24], [-115.02, -74.07], [-113.94, -73.71], [-113.3, -74.03], [-112.95, -74.38], [-112.3, -74.71], [-111.26, -74.42], [-110.07, -74.79], [-108.71, -74.91], [-107.56, -75.18], [-106.15, -75.13], [-104.88, -74.95], [-103.37, -74.99], [-102.02, -75.13], [-100.65, -75.3], [-100.12, -74.87], [-100.76, -74.54], [-101.25, -74.19], [-102.55, -74.11], [-103.11, -73.73], [-103.33, -73.36], [-103.68, -72.62], [-102.92, -72.75], [-101.61, -72.81], [-100.31, -72.75], [-99.14, -72.91], [-98.12, -73.21], [-97.69, -73.56], [-96.34, -73.62], [-95.04, -73.48], [-93.67, -73.28], [-92.44, -73.17], [-91.42, -73.4], [-90.09, -73.32], [-89.23, -72.56], [-88.42, -73.01], [-87.27, -73.19], [-86.01, -73.09], [-85.19, -73.48], [-83.88, -73.52], [-82.67, -73.64], [-81.47, -73.85], [-80.69, -73.48], [-80.3, -73.13], [-79.3, -73.52], [-77.93, -73.42], [-76.91, -73.64], [-76.22, -73.97], [-74.89, -73.87], [-73.85, -73.66], [-72.83, -73.4], [-71.62, -73.26], [-70.21, -73.15], [-68.94, -73.01], [-67.96, -72.79], [-67.37, -72.48], [-67.13, -72.05], [-67.25, -71.64], [-67.56, -71.25], [-67.92, -70.85], [-68.23, -70.46], [-68.49, -70.11], [-68.54, -69.72], [-68.45, -69.33], [-67.98, -68.95], [-67.58, -68.54], [-67.43, -68.15], [-67.62, -67.72], [-67.74, -67.33], [-67.25, -66.88], [-66.7, -66.58], [-66.06, -66.21], [-65.37, -65.9], [-64.57, -65.6], [-64.18, -65.17], [-63.63, -64.9], [-63, -64.64], [-62.04, -64.58], [-61.41, -64.27], [-60.71, -64.07], [-59.89, -63.96], [-59.16, -63.7], [-58.59, -63.39], [-57.81, -63.27], [-57.22, -63.53], [-57.6, -63.86]]], + [[[-67.75, -53.85], [-66.45, -54.45], [-65.05, -54.7], [-65.5, -55.2], [-66.45, -55.25], [-66.96, -54.9], [-67.29, -55.3], [-68.15, -55.61], [-69.23, -55.5], [-69.96, -55.2], [-71.01, -55.05], [-72.26, -54.5], [-73.29, -53.96], [-74.66, -52.84], [-73.84, -53.05], [-72.43, -53.72], [-71.11, -54.07], [-70.59, -53.62], [-70.27, -52.93], [-69.35, -52.52], [-68.63, -52.64], [-68.63, -52.64], [-68.25, -53.1]]], + [[[-58.55, -51.1], [-57.75, -51.55], [-58.05, -51.9], [-59.4, -52.2], [-59.85, -51.85], [-60.7, -52.3], [-61.2, -51.85], [-60, -51.25], [-59.15, -51.5]]], + [[[70.28, -49.71], [68.75, -49.77], [68.72, -49.24], [68.87, -48.83], [68.94, -48.62], [69.58, -48.94], [70.53, -49.06], [70.56, -49.26]]], + [[[145.4, -40.79], [146.36, -41.14], [146.91, -41], [147.69, -40.81], [148.29, -40.88], [148.36, -42.06], [148.02, -42.41], [147.91, -43.21], [147.56, -42.94], [146.87, -43.63], [146.66, -43.58], [146.05, -43.55], [145.43, -42.69], [145.3, -42.03], [144.72, -41.16], [144.74, -40.7]]], + [[[173.02, -40.92], [173.25, -41.33], [173.96, -40.93], [174.25, -41.35], [174.25, -41.77], [173.88, -42.23], [173.22, -42.97], [172.71, -43.37], [173.08, -43.85], [172.31, -43.87], [171.45, -44.24], [171.19, -44.9], [170.62, -45.91], [169.83, -46.36], [169.33, -46.64], [168.41, -46.62], [167.76, -46.29], [166.68, -46.22], [166.51, -45.85], [167.05, -45.11], [168.3, -44.12], [168.95, -43.94], [169.67, -43.56], [170.52, -43.03], [171.13, -42.51], [171.57, -41.77], [171.95, -41.51], [172.1, -40.96], [172.8, -40.49]]], + [[[174.61, -36.16], [175.34, -37.21], [175.36, -36.53], [175.81, -36.8], [175.96, -37.56], [176.76, -37.88], [177.44, -37.96], [178.01, -37.58], [178.52, -37.7], [178.27, -38.58], [177.97, -39.17], [177.21, -39.15], [176.94, -39.45], [177.03, -39.88], [176.89, -40.07], [176.51, -40.6], [176.01, -41.29], [175.24, -41.69], [175.07, -41.43], [174.65, -41.28], [175.23, -40.46], [174.9, -39.91], [173.82, -39.51], [173.85, -39.15], [174.57, -38.8], [174.74, -38.03], [174.7, -37.38], [174.29, -36.71], [174.32, -36.53], [173.84, -36.12], [173.05, -35.24], [172.64, -34.53], [173.01, -34.45], [173.55, -35.01], [174.33, -35.27]]], + [[[167.12, -22.16], [166.74, -22.4], [166.19, -22.13], [165.47, -21.68], [164.83, -21.15], [164.17, -20.44], [164.03, -20.11], [164.46, -20.12], [165.02, -20.46], [165.46, -20.8], [165.78, -21.08], [166.6, -21.7]]], + [[[178.37, -17.34], [178.72, -17.63], [178.55, -18.15], [177.93, -18.29], [177.38, -18.16], [177.29, -17.72], [177.67, -17.38], [178.13, -17.5]]], + [[[179.36, -16.8], [178.73, -17.01], [178.6, -16.64], [179.1, -16.43], [179.41, -16.38], [180, -16.07], [180, -16.56]]], + [[[-179.92, -16.5], [-180, -16.56], [-180, -16.07], [-179.79, -16.02]]], + [[[167.84, -16.47], [167.52, -16.6], [167.18, -16.16], [167.22, -15.89]]], + [[[167.11, -14.93], [167.27, -15.74], [167, -15.61], [166.79, -15.67], [166.65, -15.39], [166.63, -14.63]]], + [[[50.06, -13.56], [50.22, -14.76], [50.48, -15.23], [50.38, -15.71], [50.2, -16], [49.86, -15.41], [49.67, -15.71], [49.86, -16.45], [49.77, -16.88], [49.5, -17.11], [49.44, -17.95], [49.04, -19.12], [48.55, -20.5], [47.93, -22.39], [47.55, -23.78], [47.1, -24.94], [46.28, -25.18], [45.41, -25.6], [44.83, -25.35], [44.04, -24.99], [43.76, -24.46], [43.7, -23.57], [43.35, -22.78], [43.25, -22.06], [43.43, -21.34], [43.89, -21.16], [43.9, -20.83], [44.37, -20.07], [44.46, -19.44], [44.23, -18.96], [44.04, -18.33], [43.96, -17.41], [44.31, -16.85], [44.45, -16.22], [44.94, -16.18], [45.5, -15.97], [45.87, -15.79], [46.31, -15.78], [46.88, -15.21], [47.71, -14.59], [48.01, -14.09], [47.87, -13.66], [48.29, -13.78], [48.85, -13.09], [48.86, -12.49], [49.19, -12.04], [49.54, -12.47], [49.81, -12.9]]], + [[[143.56, -13.76], [143.92, -14.55], [144.56, -14.17], [144.89, -14.59], [145.37, -14.98], [145.27, -15.43], [145.49, -16.29], [145.64, -16.78], [145.89, -16.91], [146.16, -17.76], [146.06, -18.28], [146.39, -18.96], [147.47, -19.48], [148.18, -19.96], [148.85, -20.39], [148.72, -20.63], [149.29, -21.26], [149.68, -22.34], [150.08, -22.12], [150.48, -22.56], [150.73, -22.4], [150.9, -23.46], [151.61, -24.08], [152.07, -24.46], [152.86, -25.27], [153.14, -26.07], [153.16, -26.64], [153.09, -27.26], [153.57, -28.11], [153.51, -29], [153.34, -29.46], [153.07, -30.35], [153.09, -30.92], [152.89, -31.64], [152.45, -32.55], [151.71, -33.04], [151.34, -33.82], [151.01, -34.31], [150.71, -35.17], [150.33, -35.67], [150.08, -36.42], [149.95, -37.11], [150, -37.43], [149.42, -37.77], [148.3, -37.81], [147.38, -38.22], [146.92, -38.61], [146.32, -39.04], [145.49, -38.59], [144.88, -38.42], [145.03, -37.9], [144.49, -38.09], [143.61, -38.81], [142.75, -38.54], [142.18, -38.38], [141.61, -38.31], [140.64, -38.02], [139.99, -37.4], [139.81, -36.64], [139.57, -36.14], [139.08, -35.73], [138.12, -35.61], [138.45, -35.13], [138.21, -34.38], [137.72, -35.08], [136.83, -35.26], [137.35, -34.71], [137.5, -34.13], [137.89, -33.64], [137.81, -32.9], [137, -33.75], [136.37, -34.09], [135.99, -34.89], [135.21, -34.48], [135.24, -33.95], [134.61, -33.22], [134.09, -32.85], [134.27, -32.62], [132.99, -32.01], [132.29, -31.98], [131.33, -31.5], [129.54, -31.59], [128.24, -31.95], [127.1, -32.28], [126.15, -32.22], [125.09, -32.73], [124.22, -32.96], [124.03, -33.48], [123.66, -33.89], [122.81, -33.91], [122.18, -34], [121.3, -33.82], [120.58, -33.93], [119.89, -33.98], [119.3, -34.51], [119.01, -34.46], [118.51, -34.75], [118.02, -35.06], [117.3, -35.03], [116.63, -35.03], [115.56, -34.39], [115.03, -34.2], [115.05, -33.62], [115.55, -33.49], [115.71, -33.26], [115.68, -32.9], [115.8, -32.21], [115.69, -31.61], [115.16, -30.6], [115, -30.03], [115.04, -29.46], [114.64, -28.81], [114.62, -28.52], [114.17, -28.12], [114.05, -27.33], [113.48, -26.54], [113.34, -26.12], [113.78, -26.55], [113.44, -25.62], [113.94, -25.91], [114.23, -26.3], [114.22, -25.79], [113.72, -25], [113.63, -24.68], [113.39, -24.38], [113.5, -23.81], [113.71, -23.56], [113.84, -23.06], [113.74, -22.48], [114.15, -21.76], [114.23, -22.52], [114.65, -21.83], [115.46, -21.5], [115.95, -21.07], [116.71, -20.7], [117.17, -20.62], [117.44, -20.75], [118.23, -20.37], [118.84, -20.26], [118.99, -20.04], [119.25, -19.95], [119.81, -19.98], [120.86, -19.68], [121.4, -19.24], [121.66, -18.71], [122.24, -18.2], [122.29, -17.8], [122.31, -17.25], [123.01, -16.41], [123.43, -17.27], [123.86, -17.07], [123.5, -16.6], [123.82, -16.11], [124.26, -16.33], [124.38, -15.57], [124.93, -15.08], [125.17, -14.68], [125.67, -14.51], [125.69, -14.23], [126.13, -14.35], [126.14, -14.1], [126.58, -13.95], [127.07, -13.82], [127.8, -14.28], [128.36, -14.87], [128.99, -14.88], [129.62, -14.97], [129.41, -14.42], [129.89, -13.62], [130.34, -13.36], [130.18, -13.11], [130.62, -12.54], [131.22, -12.18], [131.74, -12.3], [132.58, -12.11], [132.56, -11.6], [131.82, -11.27], [132.36, -11.13], [133.02, -11.38], [133.55, -11.79], [134.39, -12.04], [134.68, -11.94], [135.3, -12.25], [135.88, -11.96], [136.26, -12.05], [136.49, -11.86], [136.95, -12.35], [136.69, -12.89], [136.31, -13.29], [135.96, -13.32], [136.08, -13.72], [135.78, -14.22], [135.43, -14.72], [135.5, -15], [136.3, -15.55], [137.07, -15.87], [137.58, -16.22], [138.3, -16.81], [138.59, -16.81], [139.11, -17.06], [139.26, -17.37], [140.22, -17.71], [140.88, -17.37], [141.07, -16.83], [141.27, -16.39], [141.4, -15.84], [141.7, -15.04], [141.56, -14.56], [141.64, -14.27], [141.52, -13.7], [141.65, -12.94], [141.84, -12.74], [141.69, -12.41], [141.93, -11.88], [142.12, -11.33], [142.14, -11.04], [142.52, -10.67], [142.8, -11.16], [142.87, -11.78], [143.12, -11.91], [143.16, -12.33], [143.52, -12.83], [143.6, -13.4]]], + [[[162.12, -10.48], [162.4, -10.83], [161.7, -10.82], [161.32, -10.2], [161.92, -10.45]]], + [[[120.72, -10.24], [120.3, -10.26], [118.97, -9.56], [119.9, -9.36], [120.43, -9.67], [120.78, -9.97]]], + [[[160.85, -9.87], [160.46, -9.9], [159.85, -9.79], [159.64, -9.64], [159.7, -9.24], [160.36, -9.4], [160.69, -9.61]]], + [[[161.68, -9.6], [161.53, -9.78], [160.79, -8.92], [160.58, -8.32], [160.92, -8.32], [161.28, -9.12]]], + [[[124.44, -10.14], [123.58, -10.36], [123.46, -10.24], [123.55, -9.9], [123.98, -9.29], [124.97, -8.89], [125.09, -8.66], [125.95, -8.43], [126.64, -8.4], [126.96, -8.27], [127.34, -8.4], [126.97, -8.67], [125.93, -9.11], [125.09, -9.39]]], + [[[117.9, -8.1], [118.26, -8.36], [118.88, -8.28], [119.13, -8.71], [117.97, -8.91], [117.28, -9.04], [116.74, -9.03], [117.08, -8.46], [117.63, -8.45]]], + [[[122.9, -8.09], [122.76, -8.65], [121.25, -8.93], [119.92, -8.81], [119.92, -8.44], [120.72, -8.24], [121.34, -8.54], [122.01, -8.46]]], + [[[159.88, -8.34], [159.92, -8.54], [159.13, -8.11], [158.59, -7.75], [158.21, -7.42], [158.36, -7.32], [158.82, -7.56], [159.64, -8.02]]], + [[[157.54, -7.35], [157.34, -7.4], [156.9, -7.18], [156.49, -6.77], [156.54, -6.6], [157.14, -7.02]]], + [[[108.62, -6.78], [110.54, -6.88], [110.76, -6.47], [112.61, -6.95], [112.98, -7.59], [114.48, -7.78], [115.71, -8.37], [114.56, -8.75], [113.46, -8.35], [112.56, -8.38], [111.52, -8.3], [110.59, -8.12], [109.43, -7.74], [108.69, -7.64], [108.28, -7.77], [106.45, -7.35], [106.28, -6.92], [105.37, -6.85], [106.05, -5.9], [107.27, -5.95], [108.07, -6.35], [108.49, -6.42]]], + [[[134.72, -6.21], [134.21, -6.9], [134.11, -6.14], [134.29, -5.78], [134.5, -5.45], [134.73, -5.74]]], + [[[155.88, -6.82], [155.6, -6.92], [155.17, -6.54], [154.73, -5.9], [154.51, -5.14], [154.65, -5.04], [154.76, -5.34], [155.06, -5.57], [155.55, -6.2], [156.02, -6.54]]], + [[[151.98, -5.48], [151.46, -5.56], [151.3, -5.84], [150.75, -6.08], [150.24, -6.32], [149.71, -6.32], [148.89, -6.03], [148.32, -5.75], [148.4, -5.44], [149.3, -5.58], [149.85, -5.51], [150, -5.03], [150.14, -5], [150.24, -5.53], [150.81, -5.46], [151.09, -5.11], [151.65, -4.76], [151.54, -4.17], [152.14, -4.15], [152.34, -4.31], [152.32, -4.87]]], + [[[127.25, -3.46], [126.87, -3.79], [126.18, -3.61], [125.99, -3.18], [127, -3.13]]], + [[[130.47, -3.09], [130.83, -3.86], [129.99, -3.45], [129.16, -3.36], [128.59, -3.43], [127.9, -3.39], [128.14, -2.84], [129.37, -2.8]]], + [[[153.14, -4.5], [152.83, -4.77], [152.64, -4.18], [152.41, -3.79], [151.95, -3.46], [151.38, -3.04], [150.66, -2.74], [150.94, -2.5], [151.48, -2.78], [151.82, -3], [152.24, -3.24], [152.64, -3.66], [153.02, -3.98]]], + [[[134.14, -1.15], [134.42, -2.77], [135.46, -3.37], [136.29, -2.31], [137.44, -1.7], [138.33, -1.7], [139.18, -2.05], [139.93, -2.41], [141, -2.6], [142.74, -3.29], [144.58, -3.86], [145.27, -4.37], [145.83, -4.88], [145.98, -5.47], [147.65, -6.08], [147.89, -6.61], [146.97, -6.72], [147.19, -7.39], [148.08, -8.04], [148.73, -9.1], [149.31, -9.07], [149.27, -9.51], [150.04, -9.68], [149.74, -9.87], [150.8, -10.29], [150.69, -10.58], [150.03, -10.65], [149.78, -10.39], [148.92, -10.28], [147.91, -10.13], [147.14, -9.49], [146.57, -8.94], [146.05, -8.07], [144.74, -7.63], [143.9, -7.92], [143.29, -8.25], [143.41, -8.98], [142.63, -9.33], [142.07, -9.16], [141.03, -9.12], [140.14, -8.3], [139.13, -8.1], [138.88, -8.38], [137.61, -8.41], [138.04, -7.6], [138.67, -7.32], [138.41, -6.23], [137.93, -5.39], [135.99, -4.55], [135.16, -4.46], [133.66, -3.54], [133.37, -4.02], [132.98, -4.11], [132.76, -3.75], [132.75, -3.31], [131.99, -2.82], [133.07, -2.46], [133.78, -2.48], [133.7, -2.21], [132.23, -2.21], [131.84, -1.62], [130.94, -1.43], [130.52, -0.94], [131.87, -0.7], [132.38, -0.37], [133.99, -0.78]]], + [[[125.24, 1.42], [124.44, 0.43], [123.69, 0.24], [122.72, 0.43], [121.06, 0.38], [120.18, 0.24], [120.04, -0.52], [120.94, -1.41], [121.48, -0.96], [123.34, -0.62], [123.26, -1.08], [122.82, -0.93], [122.39, -1.52], [121.51, -1.9], [122.45, -3.19], [122.27, -3.53], [123.17, -4.68], [123.16, -5.34], [122.63, -5.63], [122.24, -5.28], [122.72, -4.46], [121.74, -4.85], [121.49, -4.57], [121.62, -4.19], [120.9, -3.6], [120.97, -2.63], [120.31, -2.93], [120.39, -4.1], [120.43, -5.53], [119.8, -5.67], [119.37, -5.38], [119.65, -4.46], [119.5, -3.49], [119.08, -3.49], [118.77, -2.8], [119.18, -2.15], [119.32, -1.35], [119.83, 0.15], [120.04, 0.57], [120.89, 1.31], [121.67, 1.01], [122.93, 0.88], [124.08, 0.92], [125.07, 1.64]]], + [[[128.69, 1.13], [128.64, 0.26], [128.12, 0.36], [127.97, -0.25], [128.38, -0.78], [128.1, -0.9], [127.7, -0.27], [127.4, 1.01], [127.6, 1.81], [127.93, 2.17], [128, 1.63], [128.59, 1.54]]], + [[[105.82, -5.85], [104.71, -5.87], [103.87, -5.04], [102.58, -4.22], [102.16, -3.61], [101.4, -2.8], [100.9, -2.05], [100.14, -0.65], [99.26, 0.18], [98.97, 1.04], [98.6, 1.82], [97.7, 2.45], [97.18, 3.31], [96.42, 3.87], [95.38, 4.97], [95.29, 5.48], [95.94, 5.44], [97.48, 5.25], [98.37, 4.27], [99.14, 3.59], [99.69, 3.17], [100.64, 2.1], [101.66, 2.08], [102.5, 1.4], [103.08, 0.56], [103.84, 0.1], [103.44, -0.71], [104.01, -1.06], [104.37, -1.08], [104.54, -1.78], [104.89, -2.34], [105.62, -2.43], [106.11, -3.06], [105.86, -4.31]]], + [[[117.88, 1.83], [119, 0.9], [117.81, 0.78], [117.48, 0.1], [117.52, -0.8], [116.56, -1.49], [116.53, -2.48], [116.15, -4.01], [116, -3.66], [114.86, -4.11], [114.47, -3.5], [113.76, -3.44], [113.26, -3.12], [112.07, -3.48], [111.7, -2.99], [111.05, -3.05], [110.22, -2.93], [110.07, -1.59], [109.57, -1.31], [109.09, -0.46], [108.95, 0.42], [109.07, 1.34], [109.66, 2.01], [110.4, 1.66], [111.17, 1.85], [111.37, 2.7], [111.8, 2.89], [113, 3.1], [113.71, 3.89], [114.2, 4.53], [114.6, 4.9], [115.45, 5.45], [116.22, 6.14], [116.73, 6.92], [117.13, 6.93], [117.64, 6.42], [117.69, 5.99], [118.35, 5.71], [119.18, 5.41], [119.11, 5.02], [118.44, 4.97], [118.62, 4.48], [117.88, 4.14], [117.31, 3.23], [118.05, 2.29]]], + [[[126.38, 8.41], [126.48, 7.75], [126.54, 7.19], [126.2, 6.27], [125.83, 7.29], [125.36, 6.79], [125.68, 6.05], [125.4, 5.58], [124.22, 6.16], [123.94, 6.89], [124.24, 7.36], [123.61, 7.83], [123.3, 7.42], [122.83, 7.46], [122.09, 6.9], [121.92, 7.19], [122.31, 8.03], [122.94, 8.32], [123.49, 8.69], [123.84, 8.24], [124.6, 8.51], [124.76, 8.96], [125.47, 8.99], [125.41, 9.76], [126.22, 9.29], [126.31, 8.78]]], + [[[81.22, 6.2], [80.35, 5.97], [79.87, 6.76], [79.7, 8.2], [80.15, 9.82], [80.84, 9.27], [81.3, 8.56], [81.79, 7.52], [81.64, 6.48]]], + [[[-60.94, 10.11], [-61.77, 10], [-61.95, 10.09], [-61.66, 10.37], [-61.68, 10.76], [-61.1, 10.89], [-60.9, 10.86]]], + [[[123.98, 10.28], [123.62, 9.95], [123.31, 9.32], [123, 9.02], [122.38, 9.71], [122.59, 9.98], [122.84, 10.26], [122.95, 10.88], [123.5, 10.94], [123.34, 10.27], [124.08, 11.23]]], + [[[118.5, 9.32], [117.17, 8.37], [117.66, 9.07], [118.39, 9.68], [118.99, 10.38], [119.51, 11.37], [119.69, 10.55], [119.03, 10]]], + [[[121.88, 11.89], [122.48, 11.58], [123.12, 11.58], [123.1, 11.17], [122.64, 10.74], [122, 10.44], [121.97, 10.91], [122.04, 11.42]]], + [[[125.5, 12.16], [125.78, 11.05], [125.01, 11.31], [125.03, 10.98], [125.28, 10.36], [124.8, 10.13], [124.76, 10.84], [124.46, 10.89], [124.3, 11.5], [124.89, 11.42], [124.88, 11.79], [124.27, 12.56], [125.23, 12.54]]], + [[[121.53, 13.07], [121.26, 12.21], [120.83, 12.7], [120.32, 13.47], [121.18, 13.43]]], + [[[121.32, 18.5], [121.94, 18.22], [122.25, 18.48], [122.34, 18.22], [122.17, 17.81], [122.52, 17.09], [122.25, 16.26], [121.66, 15.93], [121.51, 15.12], [121.73, 14.33], [122.26, 14.22], [122.7, 14.34], [123.95, 13.78], [123.86, 13.24], [124.18, 13], [124.08, 12.54], [123.3, 13.03], [122.93, 13.55], [122.67, 13.19], [122.03, 13.78], [121.13, 13.64], [120.63, 13.86], [120.68, 14.27], [120.99, 14.53], [120.69, 14.76], [120.56, 14.4], [120.07, 14.97], [119.92, 15.41], [119.88, 16.36], [120.29, 16.03], [120.39, 17.6], [120.72, 18.51]]], + [[[-65.59, 18.23], [-65.85, 17.98], [-66.6, 17.98], [-67.18, 17.95], [-67.24, 18.37], [-67.1, 18.52], [-66.28, 18.51], [-65.77, 18.43]]], + [[[-76.9, 17.87], [-77.21, 17.7], [-77.77, 17.86], [-78.34, 18.23], [-78.22, 18.45], [-77.8, 18.52], [-77.57, 18.49], [-76.9, 18.4], [-76.37, 18.16], [-76.2, 17.89]]], + [[[-72.58, 19.87], [-71.71, 19.71], [-71.59, 19.88], [-70.81, 19.88], [-70.21, 19.62], [-69.95, 19.65], [-69.77, 19.29], [-69.22, 19.31], [-69.25, 19.02], [-68.81, 18.98], [-68.32, 18.61], [-68.69, 18.21], [-69.16, 18.42], [-69.62, 18.38], [-69.95, 18.43], [-70.13, 18.25], [-70.52, 18.18], [-70.67, 18.43], [-71, 18.28], [-71.4, 17.6], [-71.66, 17.76], [-71.71, 18.04], [-72.37, 18.21], [-72.84, 18.15], [-73.45, 18.22], [-73.92, 18.03], [-74.46, 18.34], [-74.37, 18.66], [-73.45, 18.53], [-72.69, 18.45], [-72.33, 18.67], [-72.79, 19.1], [-72.78, 19.48], [-73.42, 19.64], [-73.19, 19.92]]], + [[[110.34, 18.68], [109.48, 18.2], [108.66, 18.51], [108.63, 19.37], [109.12, 19.82], [110.21, 20.1], [110.79, 20.08], [111.01, 19.7], [110.57, 19.26]]], + [[[-155.54, 19.08], [-155.69, 18.92], [-155.94, 19.06], [-155.91, 19.34], [-156.07, 19.7], [-156.02, 19.81], [-155.85, 19.98], [-155.92, 20.17], [-155.86, 20.27], [-155.79, 20.25], [-155.4, 20.08], [-155.22, 19.99], [-155.06, 19.86], [-154.81, 19.51], [-154.83, 19.45], [-155.22, 19.24]]], + [[[-156.08, 20.64], [-156.41, 20.57], [-156.59, 20.78], [-156.7, 20.86], [-156.71, 20.93], [-156.61, 21.01], [-156.26, 20.92], [-156, 20.76]]], + [[[-156.76, 21.18], [-156.79, 21.07], [-157.33, 21.1], [-157.25, 21.22]]], + [[[-157.65, 21.32], [-157.71, 21.26], [-157.78, 21.28], [-158.13, 21.31], [-158.25, 21.54], [-158.29, 21.58], [-158.03, 21.72], [-157.94, 21.65]]], + [[[-159.35, 21.98], [-159.46, 21.88], [-159.8, 22.07], [-159.75, 22.14], [-159.6, 22.24], [-159.37, 22.21]]], + [[[-79.68, 22.77], [-79.28, 22.4], [-78.35, 22.51], [-77.99, 22.28], [-77.15, 21.66], [-76.52, 21.21], [-76.19, 21.22], [-75.6, 21.02], [-75.67, 20.74], [-74.93, 20.69], [-74.18, 20.28], [-74.3, 20.05], [-74.96, 19.92], [-75.63, 19.87], [-76.32, 19.95], [-77.76, 19.86], [-77.09, 20.41], [-77.49, 20.67], [-78.14, 20.74], [-78.48, 21.03], [-78.72, 21.6], [-79.28, 21.56], [-80.22, 21.83], [-80.52, 22.04], [-81.82, 22.19], [-82.17, 22.39], [-81.8, 22.64], [-82.78, 22.69], [-83.49, 22.17], [-83.91, 22.15], [-84.05, 21.91], [-84.55, 21.8], [-84.97, 21.9], [-84.45, 22.2], [-84.23, 22.57], [-83.78, 22.79], [-83.27, 22.98], [-82.51, 23.08], [-82.27, 23.19], [-81.4, 23.12], [-80.62, 23.11]]], + [[[-77.53, 23.76], [-77.78, 23.71], [-78.03, 24.29], [-78.41, 24.58], [-78.19, 25.21], [-77.89, 25.17], [-77.54, 24.34]]], + [[[121.18, 22.79], [120.75, 21.97], [120.22, 22.81], [120.11, 23.56], [120.69, 24.54], [121.5, 25.3], [121.95, 25], [121.78, 24.39]]], + [[[-77.82, 26.58], [-78.91, 26.42], [-78.98, 26.79], [-78.51, 26.87], [-77.85, 26.84]]], + [[[-77, 26.59], [-77.17, 25.88], [-77.36, 26.01], [-77.34, 26.53], [-77.79, 26.93], [-77.79, 27.04]]], + [[[134.64, 34.15], [134.77, 33.81], [134.2, 33.2], [133.79, 33.52], [133.28, 33.29], [133.01, 32.7], [132.36, 32.99], [132.37, 33.46], [132.92, 34.06], [133.49, 33.94], [133.9, 34.36]]], + [[[34.58, 35.67], [33.9, 35.25], [33.97, 35.06], [34, 34.98], [32.98, 34.57], [32.49, 34.7], [32.26, 35.1], [32.73, 35.14], [32.8, 35.15], [32.95, 35.39], [33.67, 35.37]]], + [[[23.7, 35.71], [24.25, 35.37], [25.03, 35.42], [25.77, 35.35], [25.75, 35.18], [26.29, 35.3], [26.16, 35], [24.72, 34.92], [24.74, 35.08], [23.51, 35.28]]], + [[[15.52, 38.23], [15.16, 37.44], [15.31, 37.13], [15.1, 36.62], [14.34, 37], [13.83, 37.1], [12.43, 37.61], [12.57, 38.13], [13.74, 38.03], [14.76, 38.14]]], + [[[9.21, 41.21], [9.81, 40.5], [9.67, 39.18], [9.21, 39.24], [8.81, 38.91], [8.43, 39.17], [8.39, 40.38], [8.16, 40.95], [8.71, 40.9]]], + [[[140.98, 37.14], [140.6, 36.34], [140.77, 35.84], [140.25, 35.14], [138.98, 34.67], [137.22, 34.61], [135.79, 33.46], [135.12, 33.85], [135.08, 34.6], [133.34, 34.38], [132.16, 33.9], [130.99, 33.89], [132, 33.15], [131.33, 31.45], [130.69, 31.03], [130.2, 31.42], [130.45, 32.32], [129.81, 32.61], [129.41, 33.3], [130.35, 33.6], [130.88, 34.23], [131.88, 34.75], [132.62, 35.43], [134.61, 35.73], [135.68, 35.53], [136.72, 37.3], [137.39, 36.83], [138.86, 37.83], [139.43, 38.22], [140.05, 39.44], [139.88, 40.56], [140.31, 41.2], [141.37, 41.38], [141.91, 39.99], [141.88, 39.18], [140.96, 38.17]]], + [[[9.56, 42.15], [9.23, 41.38], [8.78, 41.58], [8.54, 42.26], [8.75, 42.63], [9.39, 43.01]]], + [[[143.91, 44.17], [144.61, 43.96], [145.32, 44.38], [145.54, 43.26], [144.06, 42.99], [143.18, 42], [141.61, 42.68], [141.07, 41.58], [139.96, 41.57], [139.82, 42.56], [140.31, 43.33], [141.38, 43.39], [141.67, 44.77], [141.97, 45.55], [143.14, 44.51]]], + [[[-63.66, 46.55], [-62.94, 46.42], [-62.01, 46.44], [-62.5, 46.03], [-62.87, 45.97], [-64.14, 46.39], [-64.39, 46.73], [-64.01, 47.04]]], + [[[-61.81, 49.11], [-62.29, 49.09], [-63.59, 49.4], [-64.52, 49.87], [-64.17, 49.96], [-62.86, 49.71], [-61.84, 49.29]]], + [[[-123.51, 48.51], [-124.01, 48.37], [-125.66, 48.83], [-125.95, 49.18], [-126.85, 49.53], [-127.03, 49.81], [-128.06, 49.99], [-128.44, 50.54], [-128.36, 50.77], [-127.31, 50.55], [-126.7, 50.4], [-125.76, 50.3], [-125.42, 49.95], [-124.92, 49.48], [-123.92, 49.06]]], + [[[-56.13, 50.69], [-56.8, 49.81], [-56.14, 50.15], [-55.47, 49.94], [-55.82, 49.59], [-54.94, 49.31], [-54.47, 49.56], [-53.48, 49.25], [-53.79, 48.52], [-53.09, 48.69], [-52.96, 48.16], [-52.65, 47.54], [-53.07, 46.66], [-53.52, 46.62], [-54.18, 46.81], [-53.96, 47.63], [-54.24, 47.75], [-55.4, 46.88], [-56, 46.92], [-55.29, 47.39], [-56.25, 47.63], [-57.33, 47.57], [-59.27, 47.6], [-59.42, 47.9], [-58.8, 48.25], [-59.23, 48.52], [-58.39, 49.13], [-57.36, 50.72], [-56.74, 51.29], [-55.87, 51.63], [-55.41, 51.59], [-55.6, 51.32]]], + [[[-132.71, 54.04], [-132.71, 54.04], [-132.71, 54.04], [-132.71, 54.04], [-131.75, 54.12], [-132.05, 52.98], [-131.18, 52.18], [-131.58, 52.18], [-132.18, 52.64], [-132.55, 53.1], [-133.05, 53.41], [-133.24, 53.85], [-133.18, 54.17]]], + [[[143.65, 50.75], [144.65, 48.98], [143.17, 49.31], [142.56, 47.86], [143.53, 46.84], [143.51, 46.14], [142.75, 46.74], [142.09, 45.97], [141.91, 46.81], [142.02, 47.78], [141.9, 48.86], [142.14, 49.62], [142.18, 50.95], [141.59, 51.94], [141.68, 53.3], [142.61, 53.76], [142.21, 54.23], [142.65, 54.37], [142.91, 53.7], [143.26, 52.74], [143.24, 51.76]]], + [[[-6.79, 52.26], [-8.56, 51.67], [-9.98, 51.82], [-9.17, 52.86], [-9.69, 53.88], [-8.33, 54.66], [-7.57, 55.13], [-6.73, 55.17], [-5.66, 54.55], [-6.2, 53.87], [-6.03, 53.15]]], + [[[12.69, 55.61], [12.09, 54.8], [11.04, 55.36], [10.9, 55.78], [12.37, 56.11]]], + [[[-153.01, 57.12], [-154.01, 56.73], [-154.52, 56.99], [-154.67, 57.46], [-153.76, 57.82], [-153.23, 57.97], [-152.56, 57.9], [-152.14, 57.59]]], + [[[-3.01, 58.63], [-4.07, 57.55], [-3.06, 57.69], [-1.96, 57.68], [-2.22, 56.87], [-3.12, 55.97], [-2.09, 55.91], [-1.11, 54.62], [-0.43, 54.46], [0.18, 53.33], [0.47, 52.93], [1.68, 52.74], [1.56, 52.1], [1.05, 51.81], [1.45, 51.29], [0.55, 50.77], [-0.79, 50.77], [-2.49, 50.5], [-2.96, 50.7], [-3.62, 50.23], [-4.54, 50.34], [-5.25, 49.96], [-5.78, 50.16], [-4.31, 51.21], [-3.41, 51.43], [-4.98, 51.59], [-5.27, 51.99], [-4.22, 52.3], [-4.77, 52.84], [-4.58, 53.5], [-3.09, 53.4], [-2.95, 53.98], [-3.63, 54.62], [-4.84, 54.79], [-5.08, 55.06], [-4.72, 55.51], [-5.05, 55.78], [-5.59, 55.31], [-5.64, 56.28], [-6.15, 56.79], [-5.79, 57.82], [-5.01, 58.63], [-4.21, 58.55]]], + [[[-165.58, 59.91], [-166.19, 59.75], [-166.85, 59.94], [-167.46, 60.21], [-166.47, 60.38], [-165.67, 60.29]]], + [[[-79.27, 62.16], [-79.66, 61.63], [-80.1, 61.72], [-80.36, 62.02], [-80.32, 62.09], [-79.93, 62.39], [-79.52, 62.36]]], + [[[-81.9, 62.71], [-83.07, 62.16], [-83.77, 62.18], [-83.99, 62.45], [-83.25, 62.91], [-81.88, 62.9]]], + [[[-171.73, 63.78], [-171.11, 63.59], [-170.49, 63.69], [-169.68, 63.43], [-168.69, 63.3], [-168.77, 63.19], [-169.53, 62.98], [-170.29, 63.19], [-170.67, 63.38], [-171.55, 63.32], [-171.79, 63.41]]], + [[[-85.16, 65.66], [-84.98, 65.22], [-84.46, 65.37], [-83.88, 65.11], [-82.79, 64.77], [-81.64, 64.46], [-81.55, 63.98], [-80.82, 64.06], [-80.1, 63.73], [-80.99, 63.41], [-82.55, 63.65], [-83.11, 64.1], [-84.1, 63.57], [-85.52, 63.05], [-85.87, 63.64], [-87.22, 63.54], [-86.35, 64.04], [-86.22, 64.82], [-85.88, 65.74]]], + [[[-14.51, 66.46], [-14.74, 65.81], [-13.61, 65.13], [-14.91, 64.36], [-17.79, 63.68], [-18.66, 63.5], [-19.97, 63.64], [-22.76, 63.96], [-21.78, 64.4], [-23.96, 64.89], [-22.18, 65.08], [-22.23, 65.38], [-24.33, 65.61], [-23.65, 66.26], [-22.13, 66.41], [-20.58, 65.73], [-19.06, 66.28], [-17.8, 65.99], [-16.17, 66.53]]], + [[[-75.87, 67.15], [-76.99, 67.1], [-77.24, 67.59], [-76.81, 68.15], [-75.9, 68.29], [-75.11, 68.01], [-75.1, 67.58], [-75.22, 67.44]]], + [[[-175.01, 66.58], [-174.34, 66.34], [-174.57, 67.06], [-171.86, 66.91], [-169.9, 65.98], [-170.89, 65.54], [-172.53, 65.44], [-172.56, 64.46], [-172.96, 64.25], [-173.89, 64.28], [-174.65, 64.63], [-175.98, 64.92], [-176.21, 65.36], [-177.22, 65.52], [-178.36, 65.39], [-178.9, 65.74], [-178.69, 66.11], [-179.88, 65.87], [-179.43, 65.4], [-180, 64.98], [-180, 68.96], [-177.55, 68.2], [-174.93, 67.21]]], + [[[-95.65, 69.11], [-96.27, 68.76], [-97.62, 69.06], [-98.43, 68.95], [-99.8, 69.4], [-98.92, 69.71], [-98.22, 70.14], [-97.16, 69.86], [-96.56, 69.68], [-96.26, 69.49]]], + [[[180, 70.83], [178.9, 70.78], [178.73, 71.1], [180, 71.52]]], + [[[-178.69, 70.89], [-180, 70.83], [-180, 71.52], [-179.87, 71.56], [-179.02, 71.56], [-177.58, 71.27], [-177.66, 71.13]]], + [[[-90.55, 69.5], [-90.55, 68.48], [-89.22, 69.26], [-88.02, 68.62], [-88.32, 67.87], [-87.35, 67.2], [-86.31, 67.92], [-85.58, 68.78], [-85.52, 69.88], [-84.1, 69.81], [-82.62, 69.66], [-81.28, 69.16], [-81.22, 68.67], [-81.96, 68.13], [-81.26, 67.6], [-81.39, 67.11], [-83.34, 66.41], [-84.74, 66.26], [-85.77, 66.56], [-86.07, 66.06], [-87.03, 65.21], [-87.32, 64.78], [-88.48, 64.1], [-89.91, 64.03], [-90.7, 63.61], [-90.77, 62.96], [-91.93, 62.84], [-93.16, 62.02], [-94.24, 60.9], [-94.63, 60.11], [-94.68, 58.95], [-93.22, 58.78], [-92.76, 57.85], [-92.3, 57.09], [-90.9, 57.28], [-89.04, 56.85], [-88.04, 56.47], [-87.32, 56], [-86.07, 55.72], [-85.01, 55.3], [-83.36, 55.24], [-82.27, 55.15], [-82.44, 54.28], [-82.12, 53.28], [-81.4, 52.16], [-79.91, 51.21], [-79.14, 51.53], [-78.6, 52.56], [-79.12, 54.14], [-79.83, 54.67], [-78.23, 55.14], [-77.1, 55.84], [-76.54, 56.53], [-76.62, 57.2], [-77.3, 58.05], [-78.52, 58.8], [-77.34, 59.85], [-77.77, 60.76], [-78.11, 62.32], [-77.41, 62.55], [-75.7, 62.28], [-74.67, 62.18], [-73.84, 62.44], [-72.91, 62.11], [-71.68, 61.53], [-71.37, 61.14], [-69.59, 61.06], [-69.62, 60.22], [-69.29, 58.96], [-68.37, 58.8], [-67.65, 58.21], [-66.2, 58.77], [-65.25, 59.87], [-64.58, 60.34], [-63.8, 59.44], [-62.5, 58.17], [-61.4, 56.97], [-61.8, 56.34], [-60.47, 55.78], [-59.57, 55.2], [-57.98, 54.95], [-57.33, 54.63], [-56.94, 53.78], [-56.16, 53.65], [-55.76, 53.27], [-55.68, 52.15], [-56.41, 51.77], [-57.13, 51.42], [-58.77, 51.06], [-60.03, 50.24], [-61.72, 50.08], [-63.86, 50.29], [-65.36, 50.3], [-66.4, 50.23], [-67.24, 49.51], [-68.51, 49.07], [-69.95, 47.74], [-71.1, 46.82], [-70.26, 46.99], [-68.65, 48.3], [-66.55, 49.13], [-65.06, 49.23], [-64.17, 48.74], [-65.12, 48.07], [-64.8, 46.99], [-64.47, 46.24], [-63.17, 45.74], [-61.52, 45.88], [-60.52, 47.01], [-60.45, 46.28], [-59.8, 45.92], [-61.04, 45.27], [-63.25, 44.67], [-64.25, 44.27], [-65.36, 43.55], [-66.12, 43.62], [-66.16, 44.47], [-64.43, 45.29], [-66.03, 45.26], [-67.14, 45.14], [-66.96, 44.81], [-68.03, 44.33], [-69.06, 43.98], [-70.12, 43.68], [-70.69, 43.03], [-70.81, 42.87], [-70.83, 42.34], [-70.49, 41.81], [-70.08, 41.78], [-70.18, 42.15], [-69.88, 41.92], [-69.97, 41.64], [-70.64, 41.48], [-71.12, 41.49], [-71.86, 41.32], [-72.29, 41.27], [-72.88, 41.22], [-73.71, 40.93], [-72.24, 41.12], [-71.95, 40.93], [-73.34, 40.63], [-73.98, 40.63], [-73.95, 40.75], [-74.26, 40.47], [-73.96, 40.43], [-74.18, 39.71], [-74.91, 38.94], [-74.98, 39.2], [-75.2, 39.25], [-75.53, 39.5], [-75.32, 38.96], [-75.08, 38.78], [-75.06, 38.4], [-75.38, 38.02], [-75.94, 37.22], [-76.03, 37.26], [-75.72, 37.94], [-76.23, 38.32], [-76.35, 39.15], [-76.54, 38.72], [-76.33, 38.08], [-76.96, 38.23], [-76.3, 37.92], [-76.26, 36.97], [-75.97, 36.9], [-75.87, 36.55], [-75.73, 35.55], [-76.36, 34.81], [-77.4, 34.51], [-78.05, 33.93], [-78.55, 33.86], [-79.06, 33.49], [-79.2, 33.16], [-80.3, 32.51], [-80.86, 32.03], [-81.34, 31.44], [-81.49, 30.73], [-81.31, 30.04], [-80.98, 29.18], [-80.54, 28.47], [-80.53, 28.04], [-80.06, 26.88], [-80.09, 26.21], [-80.13, 25.82], [-80.38, 25.21], [-80.68, 25.08], [-81.17, 25.2], [-81.33, 25.64], [-81.71, 25.87], [-82.24, 26.73], [-82.71, 27.5], [-82.86, 27.89], [-82.65, 28.55], [-82.93, 29.1], [-83.71, 29.94], [-84.1, 30.09], [-85.11, 29.64], [-85.29, 29.69], [-85.77, 30.15], [-86.4, 30.4], [-87.53, 30.27], [-88.42, 30.38], [-89.18, 30.32], [-89.6, 30.18], [-89.41, 29.89], [-89.43, 29.49], [-89.22, 29.29], [-89.41, 29.16], [-89.78, 29.31], [-90.15, 29.12], [-90.88, 29.15], [-91.63, 29.68], [-92.5, 29.55], [-93.23, 29.78], [-93.85, 29.71], [-94.69, 29.48], [-95.6, 28.74], [-96.59, 28.31], [-97.14, 27.83], [-97.37, 27.38], [-97.38, 26.69], [-97.33, 26.21], [-97.14, 25.87], [-97.14, 25.87], [-97.14, 25.87], [-97.53, 24.99], [-97.7, 24.27], [-97.78, 22.93], [-97.87, 22.44], [-97.7, 21.9], [-97.39, 21.41], [-97.19, 20.64], [-96.53, 19.89], [-96.29, 19.32], [-95.9, 18.83], [-94.84, 18.56], [-94.43, 18.14], [-93.55, 18.42], [-92.79, 18.52], [-92.04, 18.7], [-91.41, 18.88], [-90.77, 19.28], [-90.53, 19.87], [-90.45, 20.71], [-90.28, 21], [-89.6, 21.26], [-88.54, 21.49], [-87.66, 21.46], [-87.05, 21.54], [-86.81, 21.33], [-86.85, 20.85], [-87.38, 20.26], [-87.62, 19.65], [-87.44, 19.47], [-87.59, 19.04], [-87.84, 18.26], [-88.09, 18.52], [-88.3, 18.5], [-88.3, 18.35], [-88.11, 18.35], [-88.12, 18.08], [-88.29, 17.64], [-88.2, 17.49], [-88.3, 17.13], [-88.24, 17.04], [-88.36, 16.53], [-88.55, 16.27], [-88.73, 16.23], [-88.93, 15.89], [-88.6, 15.71], [-88.52, 15.86], [-88.22, 15.73], [-88.12, 15.69], [-87.9, 15.86], [-87.62, 15.88], [-87.52, 15.8], [-87.37, 15.85], [-86.9, 15.76], [-86.44, 15.78], [-86.12, 15.89], [-86, 16.01], [-85.68, 15.95], [-85.44, 15.89], [-85.18, 15.91], [-84.98, 16], [-84.53, 15.86], [-84.37, 15.84], [-84.06, 15.65], [-83.77, 15.42], [-83.41, 15.27], [-83.15, 15], [-83.23, 14.9], [-83.28, 14.68], [-83.18, 14.31], [-83.41, 13.97], [-83.52, 13.57], [-83.55, 13.13], [-83.5, 12.87], [-83.47, 12.42], [-83.63, 12.32], [-83.72, 11.89], [-83.65, 11.63], [-83.86, 11.37], [-83.81, 11.1], [-83.66, 10.94], [-83.4, 10.4], [-83.02, 9.99], [-82.55, 9.57], [-82.19, 9.21], [-82.21, 9], [-81.81, 8.95], [-81.71, 9.03], [-81.44, 8.79], [-80.95, 8.86], [-80.52, 9.11], [-79.91, 9.31], [-79.57, 9.61], [-79.02, 9.55], [-79.06, 9.45], [-78.5, 9.42], [-78.06, 9.25], [-77.73, 8.95], [-77.35, 8.67], [-76.84, 8.64], [-76.09, 9.34], [-75.67, 9.44], [-75.66, 9.77], [-75.48, 10.62], [-74.91, 11.08], [-74.28, 11.1], [-74.2, 11.31], [-73.41, 11.23], [-72.63, 11.73], [-72.24, 11.96], [-71.75, 12.44], [-71.4, 12.38], [-71.14, 12.11], [-71.33, 11.78], [-71.36, 11.54], [-71.95, 11.42], [-71.62, 10.97], [-71.63, 10.45], [-72.07, 9.87], [-71.7, 9.07], [-71.26, 9.14], [-71.04, 9.86], [-71.35, 10.21], [-71.4, 10.97], [-70.16, 11.38], [-70.29, 11.85], [-69.94, 12.16], [-69.58, 11.46], [-68.88, 11.44], [-68.23, 10.89], [-68.19, 10.55], [-67.3, 10.55], [-66.23, 10.65], [-65.66, 10.2], [-64.89, 10.08], [-64.33, 10.39], [-64.32, 10.64], [-63.08, 10.7], [-61.88, 10.72], [-62.73, 10.42], [-62.39, 9.95], [-61.59, 9.87], [-60.83, 9.38], [-60.67, 8.58], [-60.15, 8.6], [-59.76, 8.37], [-59.1, 8], [-58.48, 7.35], [-58.45, 6.83], [-58.08, 6.81], [-57.54, 6.32], [-57.15, 5.97], [-55.95, 5.77], [-55.84, 5.95], [-55.03, 6.03], [-53.96, 5.76], [-53.62, 5.65], [-52.88, 5.41], [-51.82, 4.57], [-51.66, 4.16], [-51.32, 4.2], [-51.07, 3.65], [-50.51, 1.9], [-49.97, 1.74], [-49.95, 1.05], [-50.7, 0.22], [-50.39, -0.08], [-48.62, -0.24], [-48.58, -1.24], [-47.82, -0.58], [-46.57, -0.94], [-44.91, -1.55], [-44.42, -2.14], [-44.58, -2.69], [-43.42, -2.38], [-41.47, -2.91], [-39.98, -2.87], [-38.5, -3.7], [-37.22, -4.82], [-36.45, -5.11], [-35.6, -5.15], [-35.24, -5.46], [-34.9, -6.74], [-34.73, -7.34], [-35.13, -9], [-35.64, -9.65], [-37.05, -11.04], [-37.68, -12.17], [-38.42, -13.04], [-38.67, -13.06], [-38.95, -13.79], [-38.88, -15.67], [-39.16, -17.21], [-39.27, -17.87], [-39.58, -18.26], [-39.76, -19.6], [-40.77, -20.9], [-40.94, -21.94], [-41.75, -22.37], [-41.99, -22.97], [-43.07, -22.97], [-44.65, -23.35], [-45.35, -23.8], [-46.47, -24.09], [-47.65, -24.89], [-48.5, -25.88], [-48.64, -26.62], [-48.47, -27.18], [-48.66, -28.19], [-48.89, -28.67], [-49.59, -29.22], [-50.7, -30.98], [-51.58, -31.78], [-52.26, -32.25], [-52.71, -33.2], [-53.37, -33.77], [-53.81, -34.4], [-54.94, -34.95], [-55.67, -34.75], [-56.22, -34.86], [-57.14, -34.43], [-57.82, -34.46], [-58.43, -33.91], [-58.5, -34.43], [-57.23, -35.29], [-57.36, -35.98], [-56.74, -36.41], [-56.79, -36.9], [-57.75, -38.18], [-59.23, -38.72], [-61.24, -38.93], [-62.34, -38.83], [-62.13, -39.42], [-62.33, -40.17], [-62.15, -40.68], [-62.75, -41.03], [-63.77, -41.17], [-64.73, -40.8], [-65.12, -41.06], [-64.98, -42.06], [-64.3, -42.36], [-63.76, -42.04], [-63.46, -42.56], [-64.38, -42.87], [-65.18, -43.5], [-65.33, -44.5], [-65.57, -45.04], [-66.51, -45.04], [-67.29, -45.55], [-67.58, -46.3], [-66.6, -47.03], [-65.64, -47.24], [-65.99, -48.13], [-67.17, -48.7], [-67.82, -49.87], [-68.73, -50.26], [-69.14, -50.73], [-68.82, -51.77], [-68.15, -52.35], [-68.57, -52.3], [-69.46, -52.29], [-69.94, -52.54], [-70.85, -52.9], [-71.01, -53.83], [-71.43, -53.86], [-72.56, -53.53], [-73.7, -52.84], [-74.95, -52.26], [-75.26, -51.63], [-74.98, -51.04], [-75.48, -50.38], [-75.61, -48.67], [-75.18, -47.71], [-74.13, -46.94], [-75.64, -46.65], [-74.69, -45.76], [-74.35, -44.1], [-73.24, -44.45], [-72.72, -42.38], [-73.39, -42.12], [-73.7, -43.37], [-74.33, -43.22], [-74.02, -41.79], [-73.68, -39.94], [-73.22, -39.26], [-73.51, -38.28], [-73.59, -37.16], [-73.17, -37.12], [-72.55, -35.51], [-71.86, -33.91], [-71.44, -32.42], [-71.67, -30.92], [-71.37, -30.1], [-71.49, -28.86], [-70.91, -27.64], [-70.72, -25.71], [-70.4, -23.63], [-70.09, -21.39], [-70.16, -19.76], [-70.37, -18.35], [-71.38, -17.77], [-71.46, -17.36], [-73.44, -16.36], [-75.24, -15.27], [-76.01, -14.65], [-76.42, -13.82], [-76.26, -13.53], [-77.11, -12.22], [-78.09, -10.38], [-79.04, -8.39], [-79.45, -7.93], [-79.76, -7.19], [-80.54, -6.54], [-81.25, -6.14], [-80.93, -5.69], [-81.41, -4.74], [-81.1, -4.04], [-80.3, -3.4], [-79.77, -2.66], [-79.99, -2.22], [-80.37, -2.69], [-80.97, -2.25], [-80.76, -1.97], [-80.93, -1.06], [-80.58, -0.91], [-80.4, -0.28], [-80.02, 0.36], [-80.09, 0.77], [-79.54, 0.98], [-78.86, 1.38], [-78.99, 1.69], [-78.62, 1.77], [-78.66, 2.27], [-78.43, 2.63], [-77.93, 2.7], [-77.51, 3.33], [-77.13, 3.85], [-77.5, 4.09], [-77.31, 4.67], [-77.53, 5.58], [-77.32, 5.85], [-77.48, 6.69], [-77.88, 7.22], [-78.21, 7.51], [-78.43, 8.05], [-78.18, 8.32], [-78.44, 8.39], [-78.62, 8.72], [-79.12, 9], [-79.56, 8.93], [-79.76, 8.58], [-80.16, 8.33], [-80.38, 8.3], [-80.48, 8.09], [-80, 7.55], [-80.28, 7.42], [-80.42, 7.27], [-80.89, 7.22], [-81.06, 7.82], [-81.19, 7.65], [-81.52, 7.71], [-81.72, 8.11], [-82.13, 8.18], [-82.39, 8.29], [-82.82, 8.29], [-82.85, 8.07], [-82.97, 8.23], [-83.51, 8.45], [-83.71, 8.66], [-83.6, 8.83], [-83.63, 9.05], [-83.91, 9.29], [-84.3, 9.49], [-84.65, 9.62], [-84.71, 9.91], [-84.98, 10.09], [-84.91, 9.8], [-85.11, 9.56], [-85.34, 9.83], [-85.66, 9.93], [-85.8, 10.13], [-85.79, 10.44], [-85.66, 10.75], [-85.94, 10.9], [-85.71, 11.09], [-86.06, 11.4], [-86.53, 11.81], [-86.75, 12.14], [-87.17, 12.46], [-87.67, 12.91], [-87.56, 13.06], [-87.39, 12.91], [-87.32, 12.98], [-87.49, 13.3], [-87.79, 13.38], [-87.9, 13.15], [-88.48, 13.16], [-88.84, 13.26], [-89.26, 13.46], [-89.81, 13.52], [-90.1, 13.74], [-90.61, 13.91], [-91.23, 13.93], [-91.69, 14.13], [-92.23, 14.54], [-93.36, 15.62], [-93.88, 15.94], [-94.69, 16.2], [-95.25, 16.13], [-96.05, 15.75], [-96.56, 15.65], [-97.26, 15.92], [-98.01, 16.11], [-98.95, 16.57], [-99.7, 16.71], [-100.83, 17.17], [-101.67, 17.65], [-101.92, 17.92], [-102.48, 17.98], [-103.5, 18.29], [-103.92, 18.75], [-104.99, 19.32], [-105.49, 19.95], [-105.73, 20.43], [-105.4, 20.53], [-105.5, 20.82], [-105.27, 21.08], [-105.27, 21.42], [-105.6, 21.87], [-105.69, 22.27], [-106.03, 22.77], [-106.91, 23.77], [-107.92, 24.55], [-108.4, 25.17], [-109.26, 25.58], [-109.44, 25.82], [-109.29, 26.44], [-109.8, 26.68], [-110.39, 27.16], [-110.64, 27.86], [-111.18, 27.94], [-111.76, 28.47], [-112.23, 28.95], [-112.27, 29.27], [-112.81, 30.02], [-113.16, 30.79], [-113.15, 31.17], [-113.87, 31.57], [-114.21, 31.52], [-114.78, 31.8], [-114.94, 31.39], [-114.77, 30.91], [-114.67, 30.16], [-114.33, 29.75], [-113.59, 29.06], [-113.42, 28.83], [-113.27, 28.75], [-113.14, 28.41], [-112.96, 28.43], [-112.76, 27.78], [-112.46, 27.53], [-112.24, 27.17], [-111.62, 26.66], [-111.28, 25.73], [-110.99, 25.29], [-110.71, 24.83], [-110.66, 24.3], [-110.17, 24.27], [-109.77, 23.81], [-109.41, 23.36], [-109.43, 23.19], [-109.85, 22.82], [-110.03, 22.82], [-110.29, 23.43], [-110.95, 24], [-111.67, 24.48], [-112.18, 24.74], [-112.15, 25.47], [-112.3, 26.01], [-112.78, 26.32], [-113.46, 26.77], [-113.6, 26.64], [-113.85, 26.9], [-114.47, 27.14], [-115.06, 27.72], [-114.98, 27.8], [-114.57, 27.74], [-114.2, 28.12], [-114.16, 28.57], [-114.93, 29.28], [-115.52, 29.56], [-115.89, 30.18], [-116.26, 30.84], [-116.72, 31.64], [-117.13, 32.54], [-117.3, 33.05], [-117.94, 33.62], [-118.41, 33.74], [-118.52, 34.03], [-119.08, 34.08], [-119.44, 34.35], [-120.37, 34.45], [-120.62, 34.61], [-120.74, 35.16], [-121.71, 36.16], [-122.55, 37.55], [-122.51, 37.78], [-122.95, 38.11], [-123.73, 38.95], [-123.87, 39.77], [-124.4, 40.31], [-124.18, 41.14], [-124.21, 42], [-124.53, 42.77], [-124.14, 43.71], [-123.9, 45.52], [-124.08, 46.86], [-124.4, 47.72], [-124.69, 48.18], [-124.57, 48.38], [-123.12, 48.04], [-122.59, 47.1], [-122.34, 47.36], [-122.5, 48.18], [-122.84, 49], [-122.97, 49], [-124.91, 49.98], [-125.62, 50.42], [-127.44, 50.83], [-127.99, 51.72], [-127.85, 52.33], [-129.13, 52.76], [-129.31, 53.56], [-130.51, 54.29], [-130.54, 54.8], [-131.09, 55.18], [-131.97, 55.5], [-132.25, 56.37], [-133.54, 57.18], [-134.08, 58.12], [-135.04, 58.19], [-136.63, 58.21], [-137.8, 58.5], [-139.87, 59.54], [-140.83, 59.73], [-142.57, 60.08], [-143.96, 60], [-145.93, 60.46], [-147.11, 60.88], [-148.22, 60.67], [-148.02, 59.98], [-148.57, 59.91], [-149.73, 59.71], [-150.61, 59.37], [-151.72, 59.16], [-151.86, 59.75], [-151.41, 60.73], [-150.35, 61.03], [-150.62, 61.28], [-151.9, 60.73], [-152.58, 60.06], [-154.02, 59.35], [-153.29, 58.86], [-154.23, 58.15], [-155.31, 57.73], [-156.31, 57.42], [-156.56, 56.98], [-158.12, 56.46], [-158.43, 55.99], [-159.6, 55.57], [-160.29, 55.64], [-161.22, 55.36], [-162.24, 55.02], [-163.07, 54.69], [-164.79, 54.4], [-164.94, 54.57], [-163.85, 55.04], [-162.87, 55.35], [-161.8, 55.9], [-160.56, 56.01], [-160.07, 56.42], [-158.68, 57.02], [-158.46, 57.22], [-157.72, 57.57], [-157.55, 58.33], [-157.04, 58.92], [-158.19, 58.62], [-158.52, 58.79], [-159.06, 58.42], [-159.71, 58.93], [-159.98, 58.57], [-160.36, 59.07], [-161.35, 58.67], [-161.97, 58.67], [-162.05, 59.27], [-161.87, 59.63], [-162.52, 59.99], [-163.82, 59.8], [-164.66, 60.27], [-165.35, 60.51], [-165.35, 61.07], [-166.12, 61.5], [-165.73, 62.08], [-164.92, 62.63], [-164.56, 63.15], [-163.75, 63.22], [-163.07, 63.06], [-162.26, 63.54], [-161.53, 63.46], [-160.77, 63.77], [-160.96, 64.22], [-161.52, 64.4], [-160.78, 64.79], [-161.39, 64.78], [-162.45, 64.56], [-162.76, 64.34], [-163.55, 64.56], [-164.96, 64.45], [-166.43, 64.69], [-166.84, 65.09], [-168.11, 65.67], [-166.71, 66.09], [-164.47, 66.58], [-163.65, 66.58], [-163.79, 66.08], [-161.68, 66.12], [-162.49, 66.74], [-163.72, 67.12], [-164.43, 67.62], [-165.39, 68.04], [-166.76, 68.36], [-166.2, 68.88], [-164.43, 68.92], [-163.17, 69.37], [-162.93, 69.86], [-161.91, 70.33], [-160.93, 70.45], [-159.04, 70.89], [-158.12, 70.82], [-156.58, 71.36], [-155.07, 71.15], [-154.34, 70.7], [-153.9, 70.89], [-152.21, 70.83], [-152.27, 70.6], [-150.74, 70.43], [-149.72, 70.53], [-147.61, 70.21], [-145.69, 70.12], [-144.92, 69.99], [-143.59, 70.15], [-142.07, 69.85], [-140.99, 69.71], [-139.12, 69.47], [-137.55, 68.99], [-136.5, 68.9], [-135.63, 69.32], [-134.41, 69.63], [-132.93, 69.51], [-131.43, 69.94], [-129.79, 70.19], [-129.11, 69.78], [-128.36, 70.01], [-128.14, 70.48], [-127.45, 70.38], [-125.76, 69.48], [-124.42, 70.16], [-124.29, 69.4], [-123.06, 69.56], [-122.68, 69.86], [-121.47, 69.8], [-119.94, 69.38], [-117.6, 69.01], [-116.23, 68.84], [-115.25, 68.91], [-113.9, 68.4], [-115.3, 67.9], [-113.5, 67.69], [-110.8, 67.81], [-109.95, 67.98], [-108.88, 67.38], [-107.79, 67.89], [-108.81, 68.31], [-108.17, 68.65], [-106.95, 68.7], [-106.15, 68.8], [-105.34, 68.56], [-104.34, 68.02], [-103.22, 68.1], [-101.45, 67.65], [-99.9, 67.81], [-98.44, 67.78], [-98.56, 68.4], [-97.67, 68.58], [-96.12, 68.24], [-96.13, 67.29], [-95.49, 68.09], [-94.68, 68.06], [-94.23, 69.07], [-95.3, 69.69], [-96.47, 70.09], [-96.39, 71.19], [-95.21, 71.92], [-93.89, 71.76], [-92.88, 71.32], [-91.52, 70.19], [-92.41, 69.7]]], + [[[-114.17, 73.12], [-114.67, 72.65], [-112.44, 72.96], [-111.05, 72.45], [-109.92, 72.96], [-109.01, 72.63], [-108.19, 71.65], [-107.69, 72.07], [-108.4, 73.09], [-107.52, 73.24], [-106.52, 73.08], [-105.4, 72.67], [-104.77, 71.7], [-104.46, 70.99], [-102.79, 70.5], [-100.98, 70.02], [-101.09, 69.58], [-102.73, 69.5], [-102.09, 69.12], [-102.43, 68.75], [-104.24, 68.91], [-105.96, 69.18], [-107.12, 69.12], [-109, 68.78], [-111.97, 68.6], [-113.31, 68.54], [-113.85, 69.01], [-115.22, 69.28], [-116.11, 69.17], [-117.34, 69.96], [-116.67, 70.07], [-115.13, 70.24], [-113.72, 70.19], [-112.42, 70.37], [-114.35, 70.6], [-116.49, 70.52], [-117.9, 70.54], [-118.43, 70.91], [-116.11, 71.31], [-117.66, 71.3], [-119.4, 71.56], [-118.56, 72.31], [-117.87, 72.71], [-115.19, 73.31]]], + [[[-104.5, 73.42], [-105.38, 72.76], [-106.94, 73.46], [-106.6, 73.6], [-105.26, 73.64]]], + [[[-76.34, 73.1], [-76.25, 72.83], [-77.31, 72.86], [-78.39, 72.88], [-79.49, 72.74], [-79.78, 72.8], [-80.88, 73.33], [-80.83, 73.69], [-80.35, 73.76], [-78.06, 73.65]]], + [[[-86.56, 73.16], [-85.77, 72.53], [-84.85, 73.34], [-82.32, 73.75], [-80.6, 72.72], [-80.75, 72.06], [-78.77, 72.35], [-77.82, 72.75], [-75.61, 72.24], [-74.23, 71.77], [-74.1, 71.33], [-72.24, 71.56], [-71.2, 70.92], [-68.79, 70.53], [-67.91, 70.12], [-66.97, 69.19], [-68.81, 68.72], [-66.45, 68.07], [-64.86, 67.85], [-63.42, 66.93], [-61.85, 66.86], [-62.16, 66.16], [-63.92, 65], [-65.15, 65.43], [-66.72, 66.39], [-68.02, 66.26], [-68.14, 65.69], [-67.09, 65.11], [-65.73, 64.65], [-65.32, 64.38], [-64.67, 63.39], [-65.01, 62.67], [-66.28, 62.95], [-68.78, 63.75], [-67.37, 62.88], [-66.33, 62.28], [-66.17, 61.93], [-68.88, 62.33], [-71.02, 62.91], [-72.24, 63.4], [-71.89, 63.68], [-73.38, 64.19], [-74.83, 64.68], [-74.82, 64.39], [-77.71, 64.23], [-78.56, 64.57], [-77.9, 65.31], [-76.02, 65.33], [-73.96, 65.45], [-74.29, 65.81], [-73.94, 66.31], [-72.65, 67.28], [-72.93, 67.73], [-73.31, 68.07], [-74.84, 68.55], [-76.87, 68.89], [-76.23, 69.15], [-77.29, 69.77], [-78.17, 69.83], [-78.96, 70.17], [-79.49, 69.87], [-81.31, 69.74], [-84.94, 69.97], [-87.06, 70.26], [-88.68, 70.41], [-89.51, 70.76], [-88.47, 71.22], [-89.89, 71.22], [-90.21, 72.24], [-89.44, 73.13], [-88.41, 73.54], [-85.83, 73.8]]], + [[[-100.36, 73.84], [-99.16, 73.63], [-97.38, 73.76], [-97.12, 73.47], [-98.05, 72.99], [-96.54, 72.56], [-96.72, 71.66], [-98.36, 71.27], [-99.32, 71.36], [-100.01, 71.74], [-102.5, 72.51], [-102.48, 72.83], [-100.44, 72.71], [-101.54, 73.36]]], + [[[143.6, 73.21], [142.09, 73.21], [140.04, 73.32], [139.86, 73.37], [140.81, 73.77], [142.06, 73.86], [143.48, 73.48]]], + [[[-93.2, 72.77], [-94.27, 72.02], [-95.41, 72.06], [-96.03, 72.94], [-96.02, 73.44], [-95.5, 73.86], [-94.5, 74.13], [-92.42, 74.1], [-90.51, 73.86], [-92, 72.97]]], + [[[-120.46, 71.4], [-123.09, 70.9], [-123.62, 71.34], [-125.93, 71.87], [-125.59, 72.19], [-124.81, 73.02], [-123.94, 73.68], [-124.92, 74.29], [-121.54, 74.45], [-120.11, 74.24], [-117.56, 74.19], [-116.58, 73.9], [-115.51, 73.48], [-116.77, 73.22], [-119.22, 72.52], [-120.46, 71.82]]], + [[[150.73, 75.08], [149.58, 74.69], [147.98, 74.78], [146.12, 75.17], [146.36, 75.5], [148.22, 75.35]]], + [[[-93.61, 74.98], [-94.16, 74.59], [-95.61, 74.67], [-96.82, 74.93], [-96.29, 75.38], [-94.85, 75.65], [-93.98, 75.3]]], + [[[145.09, 75.56], [144.3, 74.82], [140.61, 74.85], [138.96, 74.61], [136.97, 75.26], [137.51, 75.95], [138.83, 76.14], [141.47, 76.09]]], + [[[-98.5, 76.72], [-97.74, 76.26], [-97.7, 75.74], [-98.16, 75], [-99.81, 74.9], [-100.88, 75.06], [-100.86, 75.64], [-102.5, 75.56], [-102.57, 76.34], [-101.49, 76.31], [-99.98, 76.65], [-98.58, 76.59]]], + [[[-108.21, 76.2], [-107.82, 75.85], [-106.93, 76.01], [-105.88, 75.97], [-105.7, 75.48], [-106.31, 75.01], [-109.7, 74.85], [-112.22, 74.42], [-113.74, 74.39], [-113.87, 74.72], [-111.79, 75.16], [-116.31, 75.04], [-117.71, 75.22], [-116.35, 76.2], [-115.4, 76.48], [-112.59, 76.14], [-110.81, 75.55], [-109.07, 75.47], [-110.5, 76.43], [-109.58, 76.79], [-108.55, 76.68]]], + [[[57.54, 70.72], [56.94, 70.63], [53.68, 70.76], [53.41, 71.21], [51.6, 71.47], [51.46, 72.01], [52.48, 72.23], [52.44, 72.77], [54.43, 73.63], [53.51, 73.75], [55.9, 74.63], [55.63, 75.08], [57.87, 75.61], [61.17, 76.25], [64.5, 76.44], [66.21, 76.81], [68.16, 76.94], [68.85, 76.54], [68.18, 76.23], [64.64, 75.74], [61.58, 75.26], [58.48, 74.31], [56.99, 73.33], [55.42, 72.37], [55.62, 71.54]]], + [[[-94.68, 77.1], [-93.57, 76.78], [-91.61, 76.78], [-90.74, 76.45], [-90.97, 76.07], [-89.82, 75.85], [-89.19, 75.61], [-87.84, 75.57], [-86.38, 75.48], [-84.79, 75.7], [-82.75, 75.78], [-81.13, 75.71], [-80.06, 75.34], [-79.83, 74.92], [-80.46, 74.66], [-81.95, 74.44], [-83.23, 74.56], [-86.1, 74.41], [-88.15, 74.39], [-89.76, 74.52], [-92.42, 74.84], [-92.77, 75.39], [-92.89, 75.88], [-93.89, 76.32], [-95.96, 76.44], [-97.12, 76.75], [-96.75, 77.16]]], + [[[-116.2, 77.65], [-116.34, 76.88], [-117.11, 76.53], [-118.04, 76.48], [-119.9, 76.05], [-121.5, 75.9], [-122.85, 76.12], [-122.85, 76.12], [-121.16, 76.86], [-119.1, 77.51], [-117.57, 77.5]]], + [[[106.97, 76.97], [107.24, 76.48], [108.15, 76.72], [111.08, 76.71], [113.33, 76.22], [114.13, 75.85], [113.89, 75.33], [112.78, 75.03], [110.15, 74.48], [109.4, 74.18], [110.64, 74.04], [112.12, 73.79], [113.02, 73.98], [113.53, 73.34], [113.97, 73.59], [115.57, 73.75], [118.78, 73.59], [119.02, 73.12], [123.2, 72.97], [123.26, 73.74], [125.38, 73.56], [126.98, 73.57], [128.59, 73.04], [129.05, 72.4], [128.46, 71.98], [129.72, 71.19], [131.29, 70.79], [132.25, 71.84], [133.86, 71.39], [135.56, 71.66], [137.5, 71.35], [138.23, 71.63], [139.87, 71.49], [139.15, 72.42], [140.47, 72.85], [149.5, 72.2], [150.35, 71.61], [152.97, 70.84], [157.01, 71.03], [159, 70.87], [159.83, 70.45], [159.71, 69.72], [160.94, 69.44], [162.28, 69.64], [164.05, 69.67], [165.94, 69.47], [167.84, 69.58], [169.58, 68.69], [170.82, 69.01], [170.01, 69.65], [170.45, 70.1], [173.64, 69.82], [175.72, 69.88], [178.6, 69.4], [180, 68.96], [180, 64.98], [179.99, 64.97], [178.71, 64.53], [177.41, 64.61], [178.31, 64.08], [178.91, 63.25], [179.37, 62.98], [179.49, 62.57], [179.23, 62.3], [177.36, 62.52], [174.57, 61.77], [173.68, 61.65], [172.15, 60.95], [170.7, 60.34], [170.33, 59.88], [168.9, 60.57], [166.3, 59.79], [165.84, 60.16], [164.88, 59.73], [163.54, 59.87], [163.22, 59.21], [162.02, 58.24], [162.05, 57.84], [163.19, 57.62], [163.06, 56.16], [162.13, 56.12], [161.7, 55.29], [162.12, 54.86], [160.37, 54.34], [160.02, 53.2], [158.53, 52.96], [158.23, 51.94], [156.79, 51.01], [156.42, 51.7], [155.99, 53.16], [155.43, 55.38], [155.91, 56.77], [156.76, 57.36], [156.81, 57.83], [158.36, 58.06], [160.15, 59.31], [161.87, 60.34], [163.67, 61.14], [164.47, 62.55], [163.26, 62.47], [162.66, 61.64], [160.12, 60.54], [159.3, 61.77], [156.72, 61.43], [154.22, 59.76], [155.04, 59.15], [152.81, 58.88], [151.27, 58.78], [151.34, 59.5], [149.78, 59.66], [148.54, 59.16], [145.49, 59.34], [142.2, 59.04], [138.96, 57.09], [135.13, 54.73], [136.7, 54.6], [137.19, 53.98], [138.16, 53.76], [138.8, 54.25], [139.9, 54.19], [141.35, 53.09], [141.38, 52.24], [140.6, 51.24], [140.51, 50.05], [140.06, 48.45], [138.55, 47], [138.22, 46.31], [136.86, 45.14], [135.52, 43.99], [134.87, 43.4], [133.54, 42.81], [132.91, 42.8], [132.28, 43.28], [130.94, 42.55], [130.78, 42.22], [130.4, 42.28], [129.97, 41.94], [129.67, 41.6], [129.71, 40.88], [129.19, 40.66], [129.01, 40.49], [128.63, 40.19], [127.97, 40.03], [127.53, 39.76], [127.5, 39.32], [127.39, 39.21], [127.78, 39.05], [128.35, 38.61], [129.21, 37.43], [129.46, 36.78], [129.47, 35.63], [129.09, 35.08], [128.19, 34.89], [127.39, 34.48], [126.49, 34.39], [126.37, 34.93], [126.56, 35.68], [126.12, 36.73], [126.86, 36.89], [126.17, 37.75], [125.69, 37.94], [125.57, 37.75], [125.28, 37.67], [125.24, 37.86], [124.98, 37.95], [124.71, 38.11], [124.99, 38.55], [125.22, 38.67], [125.13, 38.85], [125.39, 39.39], [125.32, 39.55], [124.74, 39.66], [124.27, 39.93], [122.87, 39.64], [122.13, 39.17], [121.05, 38.9], [121.59, 39.36], [121.38, 39.75], [122.17, 40.42], [121.64, 40.95], [120.77, 40.59], [119.64, 39.9], [119.02, 39.25], [118.04, 39.2], [117.53, 38.74], [118.06, 38.06], [118.88, 37.9], [118.91, 37.45], [119.7, 37.16], [120.82, 37.87], [121.71, 37.48], [122.36, 37.45], [122.52, 36.93], [121.1, 36.65], [120.64, 36.11], [119.66, 35.61], [119.15, 34.91], [120.23, 34.36], [120.62, 33.38], [121.23, 32.46], [121.91, 31.69], [121.89, 30.95], [121.26, 30.68], [121.5, 30.14], [122.09, 29.83], [121.94, 29.02], [121.68, 28.23], [121.13, 28.14], [120.4, 27.05], [119.59, 25.74], [118.66, 24.55], [117.28, 23.62], [115.89, 22.78], [114.76, 22.67], [114.15, 22.22], [113.81, 22.55], [113.24, 22.05], [111.84, 21.55], [110.79, 21.4], [110.44, 20.34], [109.89, 20.28], [109.63, 21.01], [109.86, 21.4], [108.52, 21.72], [108.05, 21.55], [106.72, 20.7], [105.88, 19.75], [105.66, 19.06], [106.43, 18], [107.36, 16.7], [108.27, 16.08], [108.88, 15.28], [109.34, 13.43], [109.2, 11.67], [108.37, 11.01], [107.22, 10.36], [106.41, 9.53], [105.16, 8.6], [104.8, 9.24], [105.08, 9.92], [104.33, 10.49], [103.5, 10.63], [103.09, 11.15], [102.59, 12.19], [101.69, 12.65], [100.83, 12.63], [100.98, 13.41], [100.1, 13.41], [100.02, 12.31], [99.48, 10.85], [99.15, 9.96], [99.22, 9.24], [99.87, 9.21], [100.28, 8.3], [100.46, 7.43], [101.02, 6.86], [101.62, 6.74], [102.14, 6.22], [102.37, 6.13], [102.96, 5.52], [103.38, 4.86], [103.44, 4.18], [103.33, 3.73], [103.43, 3.38], [103.5, 2.79], [103.85, 2.52], [104.25, 1.63], [104.23, 1.29], [103.52, 1.23], [102.57, 1.97], [101.39, 2.76], [101.27, 3.27], [100.7, 3.94], [100.56, 4.77], [100.2, 5.31], [100.31, 6.04], [100.09, 6.46], [99.69, 6.85], [99.52, 7.34], [98.99, 7.91], [98.5, 8.38], [98.34, 7.79], [98.15, 8.35], [98.26, 8.97], [98.55, 9.93], [98.46, 10.68], [98.76, 11.44], [98.43, 12.03], [98.51, 13.12], [98.1, 13.64], [97.78, 14.84], [97.6, 16.1], [97.16, 16.93], [96.51, 16.43], [95.37, 15.71], [94.81, 15.8], [94.19, 16.04], [94.53, 17.28], [94.32, 18.21], [93.54, 19.37], [93.66, 19.73], [93.08, 19.86], [92.37, 20.67], [92.08, 21.19], [92.03, 21.7], [91.83, 22.18], [91.42, 22.77], [90.5, 22.81], [90.59, 22.39], [90.27, 21.84], [89.85, 22.04], [89.7, 21.86], [89.42, 21.97], [89.03, 22.06], [88.89, 21.69], [88.21, 21.7], [86.98, 21.5], [87.03, 20.74], [86.5, 20.15], [85.06, 19.48], [83.94, 18.3], [83.19, 17.67], [82.19, 17.02], [82.19, 16.56], [81.69, 16.31], [80.79, 15.95], [80.32, 15.9], [80.03, 15.14], [80.23, 13.84], [80.29, 13.01], [79.86, 12.06], [79.86, 10.36], [79.34, 10.31], [78.89, 9.55], [79.19, 9.22], [78.28, 8.93], [77.94, 8.25], [77.54, 7.97], [76.59, 8.9], [76.13, 10.3], [75.75, 11.31], [75.4, 11.78], [74.86, 12.74], [74.62, 13.99], [74.44, 14.62], [73.53, 15.99], [73.12, 17.93], [72.82, 19.21], [72.82, 20.42], [72.63, 21.36], [71.18, 20.76], [70.47, 20.88], [69.16, 22.09], [69.64, 22.45], [69.35, 22.84], [68.18, 23.69], [67.44, 23.94], [67.15, 24.66], [66.37, 25.43], [64.53, 25.24], [62.91, 25.22], [61.5, 25.08], [59.62, 25.38], [58.53, 25.61], [57.4, 25.74], [56.97, 26.97], [56.49, 27.14], [55.72, 26.96], [54.72, 26.48], [53.49, 26.81], [52.48, 27.58], [51.52, 27.87], [50.85, 28.81], [50.12, 30.15], [49.58, 29.99], [48.94, 30.32], [48.57, 29.93], [47.97, 29.98], [48.18, 29.53], [48.09, 29.31], [48.42, 28.55], [48.81, 27.69], [49.3, 27.46], [49.47, 27.11], [50.15, 26.69], [50.21, 26.28], [50.11, 25.94], [50.24, 25.61], [50.53, 25.33], [50.66, 25], [50.81, 24.75], [50.74, 25.48], [51.01, 26.01], [51.29, 26.11], [51.59, 25.8], [51.61, 25.22], [51.39, 24.63], [51.58, 24.25], [51.76, 24.29], [51.79, 24.02], [52.58, 24.18], [53.4, 24.15], [54.01, 24.12], [54.69, 24.8], [55.44, 25.44], [56.07, 26.06], [56.36, 26.4], [56.49, 26.31], [56.39, 25.9], [56.26, 25.71], [56.4, 24.92], [56.85, 24.24], [57.4, 23.88], [58.14, 23.75], [58.73, 23.57], [59.18, 22.99], [59.45, 22.66], [59.81, 22.53], [59.81, 22.31], [59.44, 21.71], [59.28, 21.43], [58.86, 21.11], [58.49, 20.43], [58.03, 20.48], [57.83, 20.24], [57.67, 19.74], [57.79, 19.07], [57.69, 18.94], [57.23, 18.95], [56.61, 18.57], [56.51, 18.09], [56.28, 17.88], [55.66, 17.88], [55.27, 17.63], [55.27, 17.23], [54.79, 16.95], [54.24, 17.05], [53.57, 16.71], [53.11, 16.65], [52.39, 16.38], [52.19, 15.94], [52.17, 15.6], [51.17, 15.18], [49.57, 14.71], [48.68, 14], [48.24, 13.95], [47.94, 14.01], [47.35, 13.59], [46.72, 13.4], [45.88, 13.35], [45.63, 13.29], [45.41, 13.03], [45.14, 12.95], [44.99, 12.7], [44.49, 12.72], [44.18, 12.59], [43.48, 12.64], [43.22, 13.22], [43.25, 13.77], [43.09, 14.06], [42.89, 14.8], [42.6, 15.21], [42.81, 15.26], [42.7, 15.72], [42.82, 15.91], [42.78, 16.35], [42.65, 16.77], [42.35, 17.08], [42.27, 17.47], [41.75, 17.83], [41.22, 18.67], [40.94, 19.49], [40.25, 20.17], [39.8, 20.34], [39.14, 21.29], [39.02, 21.99], [39.07, 22.58], [38.49, 23.69], [38.02, 24.08], [37.48, 24.29], [37.15, 24.86], [37.21, 25.08], [36.93, 25.6], [36.64, 25.83], [36.25, 26.57], [35.64, 27.38], [35.13, 28.06], [34.63, 28.06], [34.79, 28.61], [34.83, 28.96], [34.96, 29.36], [34.92, 29.5], [34.64, 29.1], [34.43, 28.34], [34.15, 27.82], [33.92, 27.65], [33.59, 27.97], [33.14, 28.42], [32.42, 29.85], [32.32, 29.76], [32.73, 28.71], [33.35, 27.7], [34.1, 26.14], [34.47, 25.6], [34.8, 25.03], [35.69, 23.93], [35.49, 23.75], [35.53, 23.1], [36.69, 22.2], [36.87, 22], [37.19, 21.02], [36.97, 20.84], [37.11, 19.81], [37.48, 18.61], [37.86, 18.37], [38.41, 18], [38.99, 16.84], [39.27, 15.92], [39.81, 15.44], [41.18, 14.49], [41.73, 13.92], [42.28, 13.34], [42.59, 13], [43.08, 12.7], [43.32, 12.39], [43.29, 11.97], [42.72, 11.74], [43.15, 11.46], [43.47, 11.28], [43.67, 10.86], [44.12, 10.45], [44.61, 10.44], [45.56, 10.7], [46.65, 10.82], [47.53, 11.13], [48.02, 11.19], [48.38, 11.38], [48.95, 11.41], [49.27, 11.43], [49.73, 11.58], [50.26, 11.68], [50.73, 12.02], [51.11, 12.02], [51.13, 11.75], [51.04, 11.17], [51.05, 10.64], [50.83, 10.28], [50.55, 9.2], [50.07, 8.08], [49.45, 6.8], [48.59, 5.34], [47.74, 4.22], [46.56, 2.86], [45.56, 2.05], [44.07, 1.05], [43.14, 0.29], [42.04, -0.92], [41.81, -1.45], [41.59, -1.68], [40.88, -2.08], [40.64, -2.5], [40.26, -2.57], [40.12, -3.28], [39.8, -3.68], [39.6, -4.35], [39.2, -4.68], [38.74, -5.91], [38.8, -6.48], [39.44, -6.84], [39.47, -7.1], [39.19, -7.7], [39.25, -8.01], [39.19, -8.49], [39.54, -9.11], [39.95, -10.1], [40.32, -10.32], [40.48, -10.77], [40.44, -11.76], [40.56, -12.64], [40.6, -14.2], [40.78, -14.69], [40.48, -15.41], [40.09, -16.1], [39.45, -16.72], [38.54, -17.1], [37.41, -17.59], [36.28, -18.66], [35.9, -18.84], [35.2, -19.55], [34.79, -19.78], [34.7, -20.5], [35.18, -21.25], [35.37, -21.84], [35.39, -22.14], [35.56, -22.09], [35.53, -23.07], [35.37, -23.54], [35.61, -23.71], [35.46, -24.12], [35.04, -24.48], [34.22, -24.82], [33.01, -25.36], [32.57, -25.73], [32.66, -26.15], [32.92, -26.22], [32.83, -26.74], [32.58, -27.47], [32.46, -28.3], [32.2, -28.75], [31.52, -29.26], [31.33, -29.4], [30.9, -29.91], [30.62, -30.42], [30.06, -31.14], [28.93, -32.17], [28.22, -32.77], [27.46, -33.23], [26.42, -33.61], [25.91, -33.67], [25.78, -33.94], [25.17, -33.8], [24.68, -33.99], [23.59, -33.79], [22.99, -33.92], [22.57, -33.86], [21.54, -34.26], [20.69, -34.42], [20.07, -34.8], [19.62, -34.82], [19.19, -34.46], [18.86, -34.44], [18.42, -34], [18.38, -34.14], [18.24, -33.87], [18.25, -33.28], [17.93, -32.61], [18.25, -32.43], [18.22, -31.66], [17.57, -30.73], [17.06, -29.88], [17.06, -29.88], [16.35, -28.58], [15.6, -27.82], [15.21, -27.09], [14.99, -26.12], [14.74, -25.39], [14.41, -23.85], [14.39, -22.66], [14.26, -22.11], [13.87, -21.7], [13.35, -20.87], [12.83, -19.67], [12.61, -19.05], [11.79, -18.07], [11.73, -17.3], [11.64, -16.67], [11.78, -15.79], [12.12, -14.88], [12.18, -14.45], [12.5, -13.55], [12.74, -13.14], [13.31, -12.48], [13.63, -12.04], [13.74, -11.3], [13.69, -10.73], [13.39, -10.37], [13.12, -9.77], [12.88, -9.17], [12.93, -8.96], [13.24, -8.56], [12.93, -7.6], [12.73, -6.93], [12.23, -6.29], [12.32, -6.1], [12.18, -5.79], [11.92, -5.04], [11.09, -3.98], [10.07, -2.97], [9.41, -2.14], [8.8, -1.11], [8.83, -0.78], [9.05, -0.46], [9.29, 0.27], [9.49, 1.01], [9.31, 1.16], [9.65, 2.28], [9.8, 3.07], [9.4, 3.73], [8.95, 3.9], [8.74, 4.35], [8.49, 4.5], [8.5, 4.77], [7.46, 4.41], [7.08, 4.46], [6.7, 4.24], [5.9, 4.26], [5.36, 4.89], [5.03, 5.61], [4.33, 6.27], [3.57, 6.26], [2.69, 6.26], [1.87, 6.14], [1.06, 5.93], [-0.51, 5.34], [-1.06, 5], [-1.96, 4.71], [-2.86, 4.99], [-3.31, 4.98], [-4.01, 5.18], [-4.65, 5.17], [-5.83, 4.99], [-6.53, 4.71], [-7.52, 4.34], [-7.71, 4.36], [-7.97, 4.36], [-9, 4.83], [-9.91, 5.59], [-10.77, 6.14], [-11.44, 6.79], [-11.71, 6.86], [-12.43, 7.26], [-12.95, 7.8], [-13.12, 8.16], [-13.25, 8.9], [-13.69, 9.49], [-14.07, 9.89], [-14.33, 10.02], [-14.58, 10.21], [-14.69, 10.66], [-14.84, 10.88], [-15.13, 11.04], [-15.66, 11.46], [-16.09, 11.52], [-16.31, 11.81], [-16.31, 11.96], [-16.61, 12.17], [-16.68, 12.38], [-16.84, 13.15], [-16.71, 13.6], [-17.13, 14.37], [-17.62, 14.73], [-17.19, 14.92], [-16.7, 15.62], [-16.46, 16.14], [-16.55, 16.67], [-16.27, 17.17], [-16.15, 18.11], [-16.26, 19.1], [-16.38, 19.59], [-16.28, 20.09], [-16.54, 20.57], [-17.06, 21], [-17.02, 21.42], [-16.97, 21.89], [-16.59, 22.16], [-16.26, 22.68], [-16.33, 23.02], [-15.98, 23.72], [-15.43, 24.36], [-15.09, 24.52], [-14.82, 25.1], [-14.8, 25.64], [-14.44, 26.25], [-13.77, 26.62], [-13.14, 27.64], [-12.62, 28.04], [-11.69, 28.15], [-10.9, 28.83], [-10.4, 29.1], [-9.56, 29.93], [-9.81, 31.18], [-9.43, 32.04], [-9.3, 32.56], [-8.66, 33.24], [-7.65, 33.7], [-6.91, 34.11], [-6.24, 35.15], [-5.93, 35.76], [-5.19, 35.76], [-4.59, 35.33], [-3.64, 35.4], [-2.6, 35.18], [-2.17, 35.17], [-1.21, 35.71], [-0.13, 35.89], [0.5, 36.3], [1.47, 36.61], [3.16, 36.78], [4.82, 36.87], [5.32, 36.72], [6.26, 37.11], [7.33, 37.12], [7.74, 36.89], [8.42, 36.95], [9.51, 37.35], [10.21, 37.23], [10.18, 36.72], [11.03, 37.09], [11.1, 36.9], [10.6, 36.41], [10.59, 35.95], [10.94, 35.7], [10.81, 34.83], [10.15, 34.33], [10.34, 33.79], [10.86, 33.77], [11.11, 33.29], [11.49, 33.14], [12.66, 32.79], [13.08, 32.88], [13.92, 32.71], [15.25, 32.27], [15.71, 31.38], [16.61, 31.18], [18.02, 30.76], [19.09, 30.27], [19.57, 30.53], [20.05, 30.99], [19.82, 31.75], [20.13, 32.24], [20.85, 32.71], [21.54, 32.84], [22.9, 32.64], [23.24, 32.19], [23.61, 32.19], [23.93, 32.02], [24.92, 31.9], [25.16, 31.57], [26.5, 31.59], [27.46, 31.32], [28.45, 31.03], [28.91, 30.87], [29.68, 31.19], [30.1, 31.47], [30.98, 31.56], [31.69, 31.43], [31.96, 30.93], [32.19, 31.26], [32.99, 31.02], [33.77, 30.97], [34.27, 31.22], [34.56, 31.55], [34.49, 31.61], [34.75, 32.07], [34.96, 32.83], [35.1, 33.08], [35.13, 33.09], [35.48, 33.91], [35.98, 34.61], [36, 34.64], [35.91, 35.41], [36.15, 35.82], [35.78, 36.28], [36.16, 36.65], [35.55, 36.57], [34.71, 36.8], [34.03, 36.22], [32.51, 36.11], [31.7, 36.64], [30.62, 36.68], [30.39, 36.26], [29.7, 36.14], [28.73, 36.68], [27.64, 36.66], [27.05, 37.65], [26.32, 38.21], [26.8, 38.99], [26.17, 39.46], [27.28, 40.42], [28.82, 40.46], [29.24, 41.22], [31.15, 41.09], [32.35, 41.74], [33.51, 42.02], [35.17, 42.04], [36.91, 41.34], [38.35, 40.95], [39.51, 41.1], [40.37, 41.01], [41.55, 41.54], [41.7, 41.96], [41.45, 42.65], [40.88, 43.01], [40.32, 43.13], [39.96, 43.44], [38.68, 44.28], [37.54, 44.66], [36.68, 45.24], [37.4, 45.4], [38.23, 46.24], [37.67, 46.64], [39.15, 47.04], [39.12, 47.26], [38.22, 47.1], [37.43, 47.02], [36.76, 46.7], [35.82, 46.65], [34.96, 46.27], [35.02, 45.65], [35.51, 45.41], [36.53, 45.47], [36.33, 45.11], [35.24, 44.94], [33.88, 44.36], [33.33, 44.56], [33.55, 45.03], [32.45, 45.33], [32.63, 45.52], [33.59, 45.85], [33.3, 46.08], [31.74, 46.33], [31.68, 46.71], [30.75, 46.58], [30.38, 46.03], [29.6, 45.29], [29.63, 45.04], [29.14, 44.82], [28.84, 44.91], [28.56, 43.71], [28.04, 43.29], [27.67, 42.58], [28, 42.01], [28.12, 41.62], [28.99, 41.3], [28.81, 41.05], [27.62, 41], [27.19, 40.69], [26.36, 40.15], [26.04, 40.62], [26.06, 40.82], [25.45, 40.85], [24.93, 40.95], [23.71, 40.69], [24.41, 40.13], [23.9, 39.96], [23.34, 39.96], [22.81, 40.48], [22.63, 40.26], [22.85, 39.66], [23.35, 39.19], [22.97, 38.97], [23.53, 38.51], [24.03, 38.22], [24.04, 37.66], [23.12, 37.92], [23.41, 37.41], [22.78, 37.31], [23.15, 36.42], [22.49, 36.41], [21.67, 36.85], [21.3, 37.65], [21.12, 38.31], [20.73, 38.77], [20.22, 39.34], [20.15, 39.63], [19.98, 39.7], [19.96, 39.92], [19.41, 40.25], [19.32, 40.73], [19.4, 41.41], [19.54, 41.72], [19.37, 41.88], [19.16, 41.96], [18.88, 42.28], [18.45, 42.48], [17.51, 42.85], [16.93, 43.21], [16.02, 43.51], [15.17, 44.24], [15.38, 44.32], [14.92, 44.74], [14.9, 45.08], [14.26, 45.23], [13.95, 44.8], [13.66, 45.14], [13.68, 45.48], [13.72, 45.5], [13.94, 45.59], [13.14, 45.74], [12.33, 45.38], [12.38, 44.89], [12.26, 44.6], [12.59, 44.09], [13.53, 43.59], [14.03, 42.76], [15.14, 41.96], [15.93, 41.96], [16.17, 41.74], [15.89, 41.54], [16.79, 41.18], [17.52, 40.88], [18.38, 40.36], [18.48, 40.17], [18.29, 39.81], [17.74, 40.28], [16.87, 40.44], [16.45, 39.8], [17.17, 39.42], [17.05, 38.9], [16.64, 38.84], [16.1, 37.99], [15.68, 37.91], [15.69, 38.21], [15.89, 38.75], [16.11, 38.96], [15.72, 39.54], [15.41, 40.05], [15, 40.17], [14.7, 40.6], [14.06, 40.79], [13.63, 41.19], [12.89, 41.25], [12.11, 41.7], [11.19, 42.36], [10.51, 42.93], [10.2, 43.92], [9.7, 44.04], [8.89, 44.37], [8.43, 44.23], [7.85, 43.77], [7.44, 43.69], [6.53, 43.13], [4.56, 43.4], [3.1, 43.08], [2.99, 42.47], [3.04, 41.89], [2.09, 41.23], [0.81, 41.01], [0.72, 40.68], [0.11, 40.12], [-0.28, 39.31], [0.11, 38.74], [-0.47, 38.29], [-0.68, 37.64], [-1.44, 37.44], [-2.15, 36.67], [-3.42, 36.66], [-4.37, 36.68], [-5, 36.32], [-5.38, 35.95], [-5.87, 36.03], [-6.24, 36.37], [-6.52, 36.94], [-7.45, 37.1], [-7.86, 36.84], [-8.38, 36.98], [-8.9, 36.87], [-8.75, 37.65], [-8.84, 38.27], [-9.29, 38.36], [-9.53, 38.74], [-9.45, 39.39], [-9.05, 39.76], [-8.98, 40.16], [-8.77, 40.76], [-8.79, 41.18], [-8.99, 41.54], [-9.03, 41.88], [-8.98, 42.59], [-9.39, 43.03], [-7.98, 43.75], [-6.75, 43.57], [-5.41, 43.57], [-4.35, 43.4], [-3.52, 43.46], [-1.9, 43.42], [-1.38, 44.02], [-1.19, 46.01], [-2.23, 47.06], [-2.96, 47.57], [-4.49, 47.96], [-4.59, 48.68], [-3.3, 48.9], [-1.62, 48.64], [-1.93, 49.78], [-0.99, 49.35], [1.34, 50.13], [1.64, 50.95], [2.51, 51.15], [3.32, 51.35], [3.83, 51.62], [4.71, 53.09], [6.07, 53.51], [6.91, 53.48], [7.1, 53.69], [7.94, 53.75], [8.12, 53.53], [8.8, 54.02], [8.57, 54.4], [8.53, 54.96], [8.12, 55.52], [8.09, 56.54], [8.26, 56.81], [8.54, 57.11], [9.42, 57.17], [9.78, 57.45], [10.58, 57.73], [10.55, 57.22], [10.25, 56.89], [10.37, 56.61], [10.91, 56.46], [10.67, 56.08], [10.37, 56.19], [9.65, 55.47], [9.92, 54.98], [9.94, 54.6], [10.95, 54.36], [10.94, 54.01], [11.96, 54.2], [12.52, 54.47], [13.65, 54.08], [14.12, 53.76], [14.8, 54.05], [16.36, 54.51], [17.62, 54.85], [18.62, 54.68], [18.7, 54.44], [19.66, 54.43], [19.89, 54.87], [21.27, 55.19], [21.06, 56.03], [21.09, 56.78], [21.58, 57.41], [22.52, 57.75], [23.32, 57.01], [24.12, 57.03], [24.31, 57.79], [24.43, 58.38], [24.06, 58.26], [23.43, 58.61], [23.34, 59.19], [24.6, 59.47], [25.86, 59.61], [26.95, 59.45], [27.98, 59.48], [29.12, 60.03], [28.07, 60.5], [26.26, 60.42], [24.5, 60.06], [22.87, 59.85], [22.29, 60.39], [21.32, 60.72], [21.54, 61.71], [21.06, 62.61], [21.54, 63.19], [22.44, 63.82], [24.73, 64.9], [25.4, 65.11], [25.29, 65.53], [23.9, 66.01], [22.18, 65.72], [21.21, 65.03], [21.37, 64.41], [19.78, 63.61], [17.85, 62.75], [17.12, 61.34], [17.83, 60.64], [18.79, 60.08], [17.87, 58.95], [16.83, 58.72], [16.45, 57.04], [15.88, 56.1], [14.67, 56.2], [14.1, 55.41], [12.94, 55.36], [12.63, 56.31], [11.79, 57.44], [11.03, 58.86], [10.36, 59.47], [8.38, 58.31], [7.05, 58.08], [5.67, 58.59], [5.31, 59.66], [4.99, 61.97], [5.91, 62.61], [8.55, 63.45], [10.53, 64.49], [12.36, 65.88], [14.76, 67.81], [16.44, 68.56], [19.18, 69.82], [21.38, 70.26], [23.02, 70.2], [24.55, 71.03], [26.37, 70.99], [28.17, 71.19], [31.29, 70.45], [30.01, 70.19], [31.1, 69.56], [32.13, 69.91], [33.78, 69.3], [36.51, 69.06], [40.29, 67.93], [41.06, 67.46], [41.13, 66.79], [40.02, 66.27], [38.38, 66], [33.92, 66.76], [33.18, 66.63], [34.81, 65.9], [34.94, 64.41], [36.23, 64.11], [37.01, 63.85], [37.14, 64.33], [36.52, 64.78], [37.18, 65.14], [39.59, 64.52], [40.44, 64.76], [39.76, 65.5], [42.09, 66.48], [43.02, 66.42], [43.95, 66.07], [44.53, 66.76], [43.7, 67.35], [44.19, 67.95], [43.45, 68.57], [46.25, 68.25], [46.82, 67.69], [45.56, 67.57], [45.56, 67.01], [46.35, 66.67], [47.89, 66.88], [48.14, 67.52], [50.23, 68], [53.72, 68.86], [54.47, 68.81], [53.49, 68.2], [54.73, 68.1], [55.44, 68.44], [57.32, 68.47], [58.8, 68.88], [59.94, 68.28], [61.08, 68.94], [60.03, 69.52], [60.55, 69.85], [63.5, 69.55], [64.89, 69.23], [68.51, 68.09], [69.18, 68.62], [68.16, 69.14], [68.14, 69.36], [66.93, 69.45], [67.26, 69.93], [66.72, 70.71], [66.69, 71.03], [68.54, 71.93], [69.2, 72.84], [69.94, 73.04], [72.59, 72.78], [72.8, 72.22], [71.85, 71.41], [72.47, 71.09], [72.79, 70.39], [72.56, 69.02], [73.67, 68.41], [73.24, 67.74], [71.28, 66.32], [72.42, 66.17], [72.82, 66.53], [73.92, 66.79], [74.19, 67.28], [75.05, 67.76], [74.47, 68.33], [74.94, 68.99], [73.84, 69.07], [73.6, 69.63], [74.4, 70.63], [73.1, 71.45], [74.89, 72.12], [74.66, 72.83], [75.16, 72.86], [75.68, 72.3], [75.29, 71.34], [76.36, 71.15], [75.9, 71.87], [77.58, 72.27], [79.65, 72.32], [81.5, 71.75], [80.61, 72.58], [80.51, 73.65], [82.25, 73.85], [84.66, 73.81], [86.82, 73.94], [86.01, 74.46], [87.17, 75.12], [88.32, 75.14], [90.26, 75.64], [92.9, 75.77], [93.23, 76.05], [95.86, 76.14], [96.68, 75.92], [98.92, 76.45], [100.76, 76.43], [101.04, 76.86], [101.99, 77.29], [104.35, 77.7], [106.07, 77.37], [104.71, 77.13]], [[49.11, 41.28], [49.62, 40.57], [50.08, 40.53], [50.39, 40.26], [49.57, 40.18], [49.4, 39.4], [49.22, 39.05], [48.86, 38.82], [48.88, 38.32], [49.2, 37.58], [50.15, 37.37], [50.84, 36.87], [52.26, 36.7], [53.83, 36.97], [53.92, 37.2], [53.74, 37.91], [53.88, 38.95], [53.1, 39.29], [53.36, 39.98], [52.69, 40.03], [52.92, 40.88], [53.86, 40.63], [54.74, 40.95], [54.01, 41.55], [53.72, 42.12], [52.92, 41.87], [52.81, 41.14], [52.5, 41.78], [52.45, 42.03], [52.69, 42.44], [52.5, 42.79], [51.34, 43.13], [50.89, 44.03], [50.34, 44.28], [50.31, 44.61], [51.28, 44.51], [51.32, 45.25], [52.17, 45.41], [53.04, 45.26], [53.22, 46.23], [53.04, 46.85], [52.04, 46.8], [51.19, 47.05], [50.03, 46.61], [49.1, 46.4], [48.65, 45.81], [47.68, 45.64], [46.68, 44.61], [47.59, 43.66], [47.49, 42.99], [48.58, 41.81]]], + [[[-93.84, 77.52], [-94.3, 77.49], [-96.17, 77.56], [-96.44, 77.83], [-94.42, 77.82], [-93.72, 77.63]]], + [[[-110.19, 77.7], [-112.05, 77.41], [-113.53, 77.73], [-112.72, 78.05], [-111.26, 78.15], [-109.85, 78]]], + [[[24.72, 77.85], [22.49, 77.44], [20.73, 77.68], [21.42, 77.94], [20.81, 78.25], [22.88, 78.45], [23.28, 78.08]]], + [[[-109.66, 78.6], [-110.88, 78.41], [-112.54, 78.41], [-112.53, 78.55], [-111.5, 78.85], [-110.96, 78.8]]], + [[[-95.83, 78.06], [-97.31, 77.85], [-98.12, 78.08], [-98.55, 78.46], [-98.63, 78.87], [-97.34, 78.83], [-96.75, 78.77], [-95.56, 78.42]]], + [[[-100.06, 78.32], [-99.67, 77.91], [-101.3, 78.02], [-102.95, 78.34], [-105.18, 78.38], [-104.21, 78.68], [-105.42, 78.92], [-105.49, 79.3], [-103.53, 79.17], [-100.83, 78.8]]], + [[[105.08, 78.31], [99.44, 77.92], [101.26, 79.23], [102.09, 79.35], [102.84, 79.28], [105.37, 78.71]]], + [[[18.25, 79.7], [21.54, 78.96], [19.03, 78.56], [18.47, 77.83], [17.59, 77.64], [17.12, 76.81], [15.91, 76.77], [13.76, 77.38], [14.67, 77.74], [13.17, 78.02], [11.22, 78.87], [10.44, 79.65], [13.17, 80.01], [13.72, 79.66], [15.14, 79.67], [15.52, 80.02], [16.99, 80.05]]], + [[[25.45, 80.41], [27.41, 80.06], [25.92, 79.52], [23.02, 79.4], [20.08, 79.57], [19.9, 79.84], [18.46, 79.86], [17.37, 80.32], [20.46, 80.6], [21.91, 80.36], [22.92, 80.66]]], + [[[51.14, 80.55], [49.79, 80.42], [48.89, 80.34], [48.75, 80.18], [47.59, 80.01], [46.5, 80.25], [47.07, 80.56], [44.85, 80.59], [46.8, 80.77], [48.32, 80.78], [48.52, 80.51], [49.1, 80.75], [50.04, 80.92], [51.52, 80.7]]], + [[[99.94, 78.88], [97.76, 78.76], [94.97, 79.04], [93.31, 79.43], [92.55, 80.14], [91.18, 80.34], [93.78, 81.02], [95.94, 81.25], [97.88, 80.75], [100.19, 79.78]]], + [[[-87.02, 79.66], [-85.81, 79.34], [-87.19, 79.04], [-89.04, 78.29], [-90.8, 78.22], [-92.88, 78.34], [-93.95, 78.75], [-93.94, 79.11], [-93.15, 79.38], [-94.97, 79.37], [-96.08, 79.71], [-96.71, 80.16], [-96.02, 80.6], [-95.32, 80.91], [-94.3, 80.98], [-94.74, 81.21], [-92.41, 81.26], [-91.13, 80.72], [-89.45, 80.51], [-87.81, 80.32]]], + [[[-68.5, 83.11], [-65.83, 83.03], [-63.68, 82.9], [-61.85, 82.63], [-61.89, 82.36], [-64.33, 81.93], [-66.75, 81.73], [-67.66, 81.5], [-65.48, 81.51], [-67.84, 80.9], [-69.47, 80.62], [-71.18, 79.8], [-73.24, 79.63], [-73.88, 79.43], [-76.91, 79.32], [-75.53, 79.2], [-76.22, 79.02], [-75.39, 78.53], [-76.34, 78.18], [-77.89, 77.9], [-78.36, 77.51], [-79.76, 77.21], [-79.62, 76.98], [-77.91, 77.02], [-77.89, 76.78], [-80.56, 76.18], [-83.17, 76.45], [-86.11, 76.3], [-87.6, 76.42], [-89.49, 76.47], [-89.62, 76.95], [-87.77, 77.18], [-88.26, 77.9], [-87.65, 77.97], [-84.98, 77.54], [-86.34, 78.18], [-87.96, 78.37], [-87.15, 78.76], [-85.38, 79], [-85.09, 79.35], [-86.51, 79.74], [-86.93, 80.25], [-84.2, 80.21], [-83.41, 80.1], [-81.85, 80.46], [-84.1, 80.58], [-87.6, 80.52], [-89.37, 80.86], [-90.2, 81.26], [-91.37, 81.55], [-91.59, 81.89], [-90.1, 82.08], [-88.93, 82.12], [-86.97, 82.28], [-85.5, 82.65], [-84.26, 82.6], [-83.18, 82.32], [-82.42, 82.86], [-81.1, 83.02], [-79.31, 83.13], [-76.25, 83.17], [-75.72, 83.06], [-72.83, 83.23], [-70.67, 83.17]]], + [[[-27.1, 83.52], [-20.85, 82.73], [-22.69, 82.34], [-26.52, 82.3], [-31.9, 82.2], [-31.4, 82.02], [-27.86, 82.13], [-24.84, 81.79], [-22.9, 82.09], [-22.07, 81.73], [-23.17, 81.15], [-20.62, 81.52], [-15.77, 81.91], [-12.77, 81.72], [-12.21, 81.29], [-16.29, 80.58], [-16.85, 80.35], [-20.05, 80.18], [-17.73, 80.13], [-18.9, 79.4], [-19.7, 78.75], [-19.67, 77.64], [-18.47, 76.99], [-20.04, 76.94], [-21.68, 76.63], [-19.83, 76.1], [-19.6, 75.25], [-20.67, 75.16], [-19.37, 74.3], [-21.59, 74.22], [-20.43, 73.82], [-20.76, 73.46], [-22.17, 73.31], [-23.57, 73.31], [-22.31, 72.63], [-22.3, 72.18], [-24.28, 72.6], [-24.79, 72.33], [-23.44, 72.08], [-22.13, 71.47], [-21.75, 70.66], [-23.54, 70.47], [-24.31, 70.86], [-25.54, 71.43], [-25.2, 70.75], [-26.36, 70.23], [-23.73, 70.18], [-22.35, 70.13], [-25.03, 69.26], [-27.75, 68.47], [-30.67, 68.13], [-31.78, 68.12], [-32.81, 67.74], [-34.2, 66.68], [-36.35, 65.98], [-37.04, 65.94], [-38.38, 65.69], [-39.81, 65.46], [-40.67, 64.84], [-40.68, 64.14], [-41.19, 63.48], [-42.82, 62.68], [-42.42, 61.9], [-42.87, 61.07], [-43.38, 60.1], [-44.79, 60.04], [-46.26, 60.85], [-48.26, 60.86], [-49.23, 61.41], [-49.9, 62.38], [-51.63, 63.63], [-52.14, 64.28], [-52.28, 65.18], [-53.66, 66.1], [-53.3, 66.84], [-53.97, 67.19], [-52.98, 68.36], [-51.48, 68.73], [-51.08, 69.15], [-50.87, 69.93], [-52.01, 69.57], [-52.56, 69.43], [-53.46, 69.28], [-54.68, 69.61], [-54.75, 70.29], [-54.36, 70.82], [-53.43, 70.84], [-51.39, 70.57], [-53.11, 71.2], [-54, 71.55], [-55, 71.41], [-55.83, 71.65], [-54.72, 72.59], [-55.33, 72.96], [-56.12, 73.65], [-57.32, 74.71], [-58.6, 75.1], [-58.59, 75.52], [-61.27, 76.1], [-63.39, 76.18], [-66.06, 76.13], [-68.5, 76.06], [-69.66, 76.38], [-71.4, 77.01], [-68.78, 77.32], [-66.76, 77.38], [-71.04, 77.64], [-73.3, 78.04], [-73.16, 78.43], [-69.37, 78.91], [-65.71, 79.39], [-65.32, 79.76], [-68.02, 80.12], [-67.15, 80.52], [-63.69, 81.21], [-62.23, 81.32], [-62.65, 81.77], [-60.28, 82.03], [-57.21, 82.19], [-54.13, 82.2], [-53.04, 81.89], [-50.39, 82.44], [-48, 82.06], [-46.6, 81.99], [-44.52, 81.66], [-46.9, 82.2], [-46.76, 82.63], [-43.41, 83.23], [-39.9, 83.18], [-38.62, 83.55], [-35.09, 83.65]]] +]; + +LAND_MASK = [ + "........................................................................................................................................................................................................................................................................................................................................................................", + "........................................................................................................................................................................................................................................................................................................................................................................", + "........................................................................................................................................................................................................................................................................................................................................................................", + "........................................................................................................................................................................................................................................................................................................................................................................", + "........................................................................................................................................................................................................................................................................................................................................................................", + "........................................................................................................................................................................................................................................................................................................................................................................", + ".............................................................................................................................................############...............................................................................................................................................................................................................", + "..............................................................................................##.#####################...............#########################..........................................................................................................................................................................................................", + ".........................................................................................#########################....#######################################..#########................................................................................................................................................................................................", + "....................................................................................#######......#############...###################################################...................................##.###......................####.........................................######..................................................................................", + ".....................................................................................#####################........###############################################..............................########..####....................................................................#######................................................................................", + "...................................................................###.....#####.###...####.#############..#####################################################................................#######.................................................................................#####...........................................................................", + ".............................................................###....#................#......##########.........##################################################.................................####....#................................................................................##...........................................................................", + "..........................................................####........##.......###..#####..##########.........#################################################......................................................................................####................................###########....................................................................", + "...............................................................#######.###.....###..##.######.#####......................#######################################.............................................................................######...........................########################.......................########...................................", + "..................................................................##......................######.#.........................#####################################............................................................................###...........................########################......................................................................", + "........................................................########.........##....####.#####..###..##.###......................###################################...........................................................................###........................################################.#####....####.............###.....................................", + ".......................................................######.#########.###...#####.##....#########...#......................#################################..........................................................................####.............####........################################################..........######...................................", + "#.......................................................####.##############.....###.###...################.#.................#################################..........................................................................####............####.##.#####################################################...#..##.#############.............................", + "...................##########.....................................###########.......####...####################..............#############################..#...............................................#######....................................######.######################################################################################....................", + ".................########################....###############...##############...####.####.....####.....##########.............##.###########################..........................................###############...........................####...######.##############################################################################################..########..", + "#............#####################################################......###.......#...######..#####......#######................########################............................................######################..............##...##########..#####.#########################################################################################################", + "####............############################################################################.######....##..#########..........#####################...............................................###########################...##..#########################..#########################################################################################################", + "#####.###......#..###############################################################################.........############.........##################................................................####################..######...############################.###########################################################################################################", + ".#######....#################################################################################.#...........######...##..........#############.................#########..........................##########...##########.....############################################################################################################################################", + "......#........#...#########################################################################..####....###.########..............###########...................#######..........................##########...###########..#############################################################################################################################################..", + "........##.........######################################################################.....##..#.........#######..............##########..................................................###########..#############################################################################################################################################################.", + "...............#########################################################################........##....#.......###.................#######.................................................############...############################################################################################################################################################.#.", + "..............########################################################################................######.......................######................................................############....########################################################################################################################################..###..#########.......", + "...............#################..####################################################................########........................###................................................#############....#####################################################################################################################################.......#########.........", + "..................########..##..........#############################################.................#########...##.....................................................................#############.......##.#########################################################################################################################..####.....###.................", + ".......................###................#############################################...............##########.####..........................................................##.........###..######.......#####################################################################################################################..................###..................", + "......................##.###..................#########################################................###############........................................................####............#.#####.....#.####################################################################################################################.................######.................", + "....................##..........................############################################...........###############........................................................###...........###.####.....#####################################################################################################################..................#######.................", + ".................##.............................##############################################........##################......................................................####..........##.###.......###################################################################################################################...................#######..................", + "...............#.................................#################################################..#######################................................................###..###..........#......###.#####################################################################################################################...................#####...................", + "...............................................#...###############################################...#######################...............................................###...###.......######################################################################################################################################.#.............####....................", + "....................................................##############################################...#######################...............................................##...######..#########################################################################################################################################.#.............##......................", + "....................................................################################################.######################.#...................................................#####...#########################################################################################################################################.#..............#......................", + "....................................................#.##################################################################..##...................................................##....############################################################################################################################################.##....................................", + ".....................................................##.#########################################################...##....##.#....................................................##############################################################################################################################################..##....................................", + ".........................................................######################################################.###......######................................................#################################################################################################################################################..#.....................................", + "........................................................#.#########################################################.........#.#..................................................##############################################################################################################################################...#.....................................", + "........................................................###########################################################.#..#..........................................................#################################.###...############...#####################################################################################....##....................................", + "........................................................###############################################################............................................................##############.################...##..###########.....####################################################################################...........................................", + "........................................................########################################################..##...............................................................#############...##############.........#########...######################################################################################......#.....................................", + "........................................................######################################################..............................................................###...#########...####..############............########...####################################################################################......####...................................", + "........................................................#####################################################..............................................................############........###....##########..............######.....##############################################################################.........####....................................", + "........................................................#####################################################..............................................................###########..........####...#########....#####....########.....############################################################################..................................................", + "........................................................##################################################.................................................................##########.......##.....###.#####..#..#####################...####################################################################.#######...........##......................................", + "........................................................##################################################.................................................................#########........##......#...###...#######################....##################################################################...#..###............##......................................", + ".........................................................################################################..................................................................#########.....................###...######################.....################################################################.......###............#.......................................", + ".........................................................###############################################...................................................................########..............##......##....#######################....#################################################################.##....###.........###.......................................", + "..........................................................##############################################......................................................................#......##########...........#......##.##..#####################################################################################.....###.......#####.......................................", + "...........................................................#############################################......................................................................#...#############.........................####################################################################################.......##....########.......................................", + "............................................................###########################################......................................................................#################..........................####################################################################################......#....###.##...........................................", + "..............................................................#######################################.......................................................................###################........................######################################################################################.........####..............................................", + "...............................................................#####################################.......................................................................########################......##............######################################################################################.........##................................................", + "...............................................................##.#################################.......................................................................##########################....#######...#....#######################################################################################........#.................................................", + "................................................................#..################################.......................................................................#############################.#####################################################################################################...........................................................", + ".................................................................#..#################....##......##.......................................................................##########################################.###############..########################################################################..........................................................", + "..................................................................#.################.............##......................................................................#############################################.#############...#######################################################################..........................................................", + ".................................................................###.##############..............###...................................................................##############################################...#############....####################################################################...........................................................", + "...................................................................#...############...............##.#................................................................################################################..##############.......###############################################################............................................................", + "....................................................................#..############................#.................................................................##################################################..#############.#.......############################################################.............................................................", + "....................................................................#...##########...................................................................................##################################################..##############...###..........####################################################..#..........................................................", + ".........................................................................#########..................................................................................####################################################...####################.........#################################################...#...........................................................", + "..........................................................................########..............#.###...............................................................####################################################...#####################..........#####################.#######################.....#...........................................................", + "...........................................................................########..................##............................................................######################################################..####################...........#################.....################.##.....................................................................", + "..........................................................................#########.......###..........##...........................................................#####################################################...###################..............##############......##############.........................................................................", + "........................#..................................................#########.....####..............###......................................................#####################################################....#################...............############.........############...##.....................................................................", + "............................................................................#########..#####..............######.#..................................................######################################################...################................###########..........############...#......................................................................", + "...............................................................................#############........................................................................#######################################################...#############..................##########...........#############.............##..........................................................", + ".................................................................................###########.......................................................................########################################################....##########....................#########............##############............##..........................................................", + ".......................................................................................#########...................................................................#########################################################...#########......................######..................###########...........##..........................................................", + "........................................................................................#########..................................................................##########################################################..######.........................######..................###########...........##..........................................................", + "..........................................................................................######...................................................................###########################################################.####............................#####..................###########.............##........................................................", + ".............................................................................................####..................................................................############################################################................................#####..................##..#######...............#.......................................................", + "..............................................................................................##...........#........................................................###########################################################......##.........................####...................#...######.............#..#......................................................", + "..............................................................................................###.......####.#####..#.#..............................................###########################################################.######.........................####..................#.....###............#............................................................", + "................................................................................................##..#...####.##########...............................................#################################################################.........................###.#.................#......#............#......#......................................................", + "................................................................................................####..##################...............................................###############################################################...........................#..#.................##.......................#.#......................................................", + "...................................................................................................#..###################..............................................###############################################################..............................##.................#......................#.###.....................................................", + ".......................................................................................................###################...............................................############################################################...............................##..................##..............##......#.......................................................", + "......................................................................................................#########################...........................................##########.....############################################...................................................###.............###.............................................................", + ".......................................................................................................#########################............................................#.............##########################################................................................##...##...........#####.............................................................", + ".......................................................................................................##########################.............................................................#####################################..................................................##..##..........####...............................................................", + ".....................................................................................................############################.............................................................####################################....................................................##..##.......#######..............................................................", + ".....................................................................................................#############################...........................................................####################################......................................................###.#.....#########..........#...................................................", + "....................................................................................................##############################...........................................................##################################........................................................####......#########..####....#...................................................", + "....................................................................................................###############################..........................................................#################################..........................................................####.....#########..............#...............................................", + "...................................................................................................####################################......................................................#################################...........................................................###......#######..###.........###..............................................", + "...................................................................................................####################################.#.....................................................###############################............................................................#####....#######..###...........#..####........................................", + "....................................................................................................#########################################..................................................#############################..............................................................####........##...#.#....#...#..##########.....................................", + "...................................................................................................###########################################.................................................############################................................................................###................#.............#########...................................", + "...................................................................................................##############################################...............................................###########################.................................................................##................#...........#...########..#.##............................", + "...................................................................................................##############################################...............................................###########################...................................................................###.........................#...##########.......#........................", + "....................................................................................................#############################################................................................##########################....................................................................######.........................#########...........#.....................", + ".....................................................................................................############################################................................................##########################...........................................................................#..##.#.#...#.............###...##................................", + ".....................................................................................................###########################################.................................................###########################...............................................................................#....#......................##...........##..................", + "......................................................................................................##########################################.................................................###########################..............................................................................................................#.............................", + ".......................................................................................................########################################...................................................##########################............................................................................................#.........#.....................................", + ".......................................................................................................#######################################...................................................############################........#.................................................................................######.....#.....................................", + "........................................................................................................#####################################....................................................############################........#................................................................................######......##....................................", + "........................................................................................................#####################################...................................................#############################.......##............................................................................##.#######......###...................................", + ".........................................................................................................####################################...................................................############################.......###..........................................................................############......###...................................", + "...........................................................................................................##################################...................................................############################....######..........................................................................##############...#####.....................#...........#", + ".............................................................................................................################################...................................................##########################......#####.........................................................................##################.#####................................#.", + "..............................................................................................................##############################....................................................########################........#####.........................................................................########################..................................", + "..............................................................................................................##############################.....................................................######################.........#####........................................................................##########################.................................", + "..............................................................................................................##############################.....................................................######################.........#####.....................................................................###############################...............#...............", + "..............................................................................................................#############################.......................................................#####################........#####...................................................................##################################................#..............", + "..............................................................................................................############################........................................................######################.......#####..................................................................####################################..............................", + "..............................................................................................................#########################...........................................................#####################.........####..................................................................#####################################.............................", + ".............................................................................................................########################..............................................................####################.........###..................................................................#######################################............................", + ".............................................................................................................#######################...............................................................##################............#....................................................................#######################################...........................", + ".............................................................................................................######################................................................................##################................................................................................########################################...........................", + ".............................................................................................................######################................................................................##################.................................................................................#######################################...........................", + ".............................................................................................................######################.................................................................################...................................................................................#######################################..........................", + ".............................................................................................................#####################...................................................................##############....................................................................................######################################...........................", + "............................................................................................................######################...................................................................##############....................................................................................######################################...........................", + "............................................................................................................#####################.....................................................................############......................................................................................#####################################...........................", + ".............................................................................................................###################......................................................................###########.......................................................................................##########........##################............................", + "............................................................................................................###################.......................................................................#########........................................................................................#########...........##.#############.............................", + "............................................................................................................##############.###.........................................................................##...............................................................................................###................#.##############.............................", + "...........................................................................................................################...................................................................................................................................................................................................############.......................#......", + "...........................................................................................................################.....................................................................................................................................................................................................##########........................#.....", + "..........................................................................................................#################.....................................................................................................................................................................................................##########.........................#....", + "...........................................................................................................##############..........................................................................................................................................................................................................#.##............................###..", + "...........................................................................................................###########............................................................................................................................................................................................................................................###...", + "..........................................................................................................############.............................................................................................................................................................................................................................................##...", + "..........................................................................................................#########..................................................................................................................................................................................................................###........................##.#....", + "..........................................................................................................###########................................................................................................................................................................................................................###.......................###......", + "...........................................................................................................########...................................................................................................................................................................................................................#.......................###.......", + "..........................................................................................................#########.........................................................................................................................................................................................................................................###.........", + ".........................................................................................................########..........................................................................................................................................................................................................................................####.........", + ".........................................................................................................########...........................................................................................................................................................................................................................................##..........", + ".........................................................................................................#########......................................................................................................................................................................................................................................................", + "........................................................................................................#########.......................................................................................................................................................................................................................................................", + "........................................................................................................########.........................................................................................................................................#..............................................................................................................", + ".........................................................................................................######.........................................................................................................................................................................................................................................................", + ".........................................................................................................######........###..............................................................................................................................................................................................................................................", + "..........................................................................................................####..........................................................................................................................................................................................................................................................", + "..........................................................................................................######........................................................................................................................................................................................................................................................", + "............................................................................................................######......................................................................................................................................................................................................................................................", + "...............................................................................................................#........................................................................................................................................................................................................................................................", + "........................................................................................................................................................................................................................................................................................................................................................................", + "........................................................................................................................................................................................................................................................................................................................................................................", + "........................................................................................................................................................................................................................................................................................................................................................................", + "........................................................................................................................................................................................................................................................................................................................................................................", + "........................................................................................................................................................................................................................................................................................................................................................................", + "........................................................................................................................................................................................................................................................................................................................................................................", + "........................................................................................................................................................................................................................................................................................................................................................................", + ".........................................................................................................................##.............................................................................................................................................................................................................................................", + "......................................................................................................................#.................................................................................................................................................................................................................................................", + "....................................................................................................................#......................................................................................................................................................................................................#............................................", + ".................................................................................................................###...................................................................................................................######............................................####......####...............######............................................", + "................................................................................................................###.................................................................................................................############......................################################################################..................................", + "................................................................................................................###............................................................................................................##########################..........#######################################################################..............................", + "............................................................................................................##..#####...............................................................................................######..##############################.......#################################################################################......................", + "............................................................................................................###.######....................................................................####..##########..############################################.....########################################################################################...................", + ".........................................................................................................#######.######..................................................##..###########################################################################....###################################################################################################.........", + ".................................................................................................................######................................................########################################################################################################################################################################################.........", + ".....................................................##..##..................#####...##########....###.....############.............................................#########################################################################################################################################################################################...........", + "............................................##########.###..#######.#..........######################################...............................................######################################################################################################################################################################################..............", + "..................................#################################################################################..............................................#######################################################################################################################################################################################................", + "..................................############################################################################..........................................################################################################################################################################################################################################................", + "......................###################################################################################...........................................####################################################################################################################################################################################################................", + "................###....###############################################################################.............................#####........###########################################################################################################################################################################################################.............", + "..................###..........########################################################################..........................########.............###############################################################################################################################################################################################...................", + ".................................##########################################################################.......######......########................##############################################################################################################################################################################################....................", + ".........................##########################################################################################........................##########################################################################################################################################################################################################...................", + "...........................##############################################################################################....###########################################################################################################################################################################################################################................", + "..........................###################################################################################################################################################################################################################################################################################################################################...........", + "#####.#######....................#####################################################################################################################################################################################################################################################################################################################################..", + "###############################.########################################################################################################################################################################################################################################################################################################################################", + "########################################################################################################################################################################################################################################################################################################################################################################", + "########################################################################################################################################################################################################################################################################################################################################################################", + "########################################################################################################################################################################################################################################################################################################################################################################", + "########################################################################################################################################################################################################################################################################################################################################################################" +]; diff --git a/lib/kerf/hinge.kerf b/lib/kerf/hinge.kerf index b6b7057..7632483 100644 --- a/lib/kerf/hinge.kerf +++ b/lib/kerf/hinge.kerf @@ -38,16 +38,18 @@ module flex_box(size, r = 15, lid = true, clearance = 0.1, spacing = 1.5, bridge // anticlockwise seen from above: where each run starts, and its length runs = [[-sw / 2, sw], [sw / 2 + b, sd], [sw / 2 + 2 * b + sd, sw], [1.5 * sw + 3 * b + sd, sd]]; bends = [sw / 2 + b / 2, sw / 2 + 1.5 * b + sd, 1.5 * sw + 2.5 * b + sd, 1.5 * sw + 3.5 * b + 2 * sd]; - part("side") difference() { + // The strip stands round the bottom, its outer face out, bending in at + // each corner; it starts in the middle of the front + part("side", at = [w / 2, t, 0], rotate = orient([1, 0, 0], [0, -1, 0]), bend = [for (c = bends) [c - b / 2, c + b / 2, -90]]) difference() { flex_rect([L, h], bends, width = b, spacing = spacing, bridge = bridge); // The front run crosses the ends: its slots are cut at both for (run = runs, o = [0, L]) if (run[1] > 0) translate([run[0] + o, 1.5 * t]) slots(run[1], clearance = clearance); } - part("bottom") flex_panel([w - 2 * t, d - 2 * t], r - t, sw, sd); + part("bottom", at = [t, t, t]) flex_panel([w - 2 * t, d - 2 * t], r - t, sw, sd); if (lid) { - part("lid") rect([w, d], r = r); - part("lid insert") + part("lid", at = [0, 0, h]) rect([w, d], r = r); + part("lid insert", at = [t, t, h - t]) offset(delta = -clearance) rect([w - 2 * t, d - 2 * t], r = r - t); } } @@ -65,3 +67,73 @@ module flex_panel(size, r, sw, sd) { translate([0, r + sd]) rotate(270) tabs(sd); } } + +// A hinge for a narrow strap or band: cuts from alternate edges, `spacing` +// apart, each stopping `bridge` short of the far edge, so the strip +// zigzags and bends evenly however narrow it is. Lines, across [w, h]. +module narrow_hinge(size, spacing = 1.5, bridge = 1.5) { + w = size[0]; + h = size[1]; + n = max(1, floor(w / spacing)); + for (i = [0:n]) let (x = i * w / n) + if (i % 2 == 0) line([x, -1], [x, h - bridge]); else line([x, bridge], [x, h + 1]); +} + +// The bends of a strip that follows `path`, a list of [x, y] points along +// its middle: [s0, s1, angle] for each curve, measured along the path, +// turning left positive. Segments shorter than `straight` are curve, the +// rest straight; a sharp corner bends round radius `r`. +function strip_bends(path, straight = 10, r = undef) = + let ( + rr = is_undef(r) ? 2 * $thickness : r, + n = len(path), + segs = [for (i = [0:n - 2]) norm(path[i + 1] - path[i])], + at = [for (i = [0:n - 1]) i == 0 ? 0 : sum([for (k = [0:i - 1]) segs[k]])], + head = [for (i = [0:n - 2]) atan2(path[i + 1][1] - path[i][1], path[i + 1][0] - path[i][0])], + turn = [for (i = [1:n - 2]) let (d = head[i] - head[i - 1]) d > 180 ? d - 360 : d < -180 ? d + 360 : d], + // Each corner as [s0, s1, angle]: a short segment's turn spreads over + // it, a sharp corner's over a bend of radius rr + corners = [for (i = [1:n - 2]) if (abs(turn[i - 1]) > 0.01) + let (short_in = segs[i - 1] < straight, short_out = segs[i] < straight, + half = PI * (rr + $thickness / 2) * abs(turn[i - 1]) / 360, + s0 = short_in ? at[i] - segs[i - 1] / 2 : at[i] - half, + s1 = short_out ? at[i] + segs[i] / 2 : at[i] + half) + [s0, s1, turn[i - 1]]] + ) + strip_merge(corners); + +// Joins bends that touch or overlap into one +function strip_merge(list, i = 0, cur = undef, out = []) = + i == len(list) ? (is_undef(cur) ? out : concat(out, [cur])) + : is_undef(cur) ? strip_merge(list, i + 1, list[i], out) + : list[i][0] <= cur[1] + 0.01 ? strip_merge(list, i + 1, [cur[0], max(cur[1], list[i][1]), cur[2] + list[i][2]], out) + : strip_merge(list, i + 1, list[i], concat(out, [cur])); + +// A strip of the current material that follows `path` in a plate's plane, +// `width` wide, with living hinges where it curves and tabs along both +// edges where it runs straight, as a part placed in the plate's own +// coordinates: its edge at z = 0 and its width running down to z = +// -width. Put it in place() with the plate's at and rotate, set the other +// plate `width` below, and give both plates slots = [name]: they cut their +// own slots for the tabs. The 3D view shows the strip bent. +module flex_strip(path, width, name = "strip", tabs = true, straight = 10, r = undef, spacing = 1.5, bridge = 3, narrow = false) { + t = $thickness; + L = path_length(path); + bends = strip_bends(path, straight, r); + h0 = heading_at(path, 0); + p0 = path[0] - t / 2 * [-sin(h0), cos(h0)]; + runs = [for (k = [0:len(bends)]) [k == 0 ? 0 : bends[k - 1][1], k == len(bends) ? L : bends[k][0]]]; + part(name, at = [p0[0], p0[1], 0], rotate = orient([cos(h0), sin(h0), 0], [-sin(h0), cos(h0), 0]), bend = [for (b = bends) [b[0], b[1], b[2]]]) { + rect([L, width]); + for (b = bends) translate([b[0], 0]) + if (narrow) narrow_hinge([b[1] - b[0], width], spacing, bridge); + else living_hinge([b[1] - b[0], width], spacing = spacing, bridge = bridge); + if (tabs) + for (run = runs) if (run[1] - run[0] > 16) + let (len_ = run[1] - run[0] - 6, w = min(20, len_ / 3), n = max(1, round(len_ / 50))) + for (x = tab_positions(len_, n)) { + translate([run[0] + 3 + x - w / 2, -t]) rect([w, t + 0.01]); + translate([run[0] + 3 + x - w / 2, width - 0.01]) rect([w, t + 0.01]); + } + } +} diff --git a/lib/kerf/joints.kerf b/lib/kerf/joints.kerf new file mode 100644 index 0000000..20383e1 --- /dev/null +++ b/lib/kerf/joints.kerf @@ -0,0 +1,94 @@ +// kerf/joints: joints between parts. +// Copyright (c) 2026 MyLaserTools. AGPL-3.0-only or MyLaserTools commercial licence. + +// Two profiles halved into each other at right angles, standing on z = 0 +// at `at`: a standing cross and its foot, a font, a dome, a tree. +// +// The first child is the profile, drawn with x across and y up, centred on +// x = 0 with the floor at y = 0. The front is the whole profile, slotted +// from below; the side is the profile capped at `cap` (all of it when cap +// is undef), slotted from above. The slots meet halfway up the side. +// A second child, when given, is drawn on both faces: their art, clipped +// to each part. +// +// `feet` puts tabs below y = 0 for a floor to cut slots for: a list of x +// positions (3 mm wide) or [x, width] pairs, on the front; `side_feet` on +// the side (the same as feet unless given). Give the floor +// slots = [str(name, " front"), str(name, " side")]. +// +// The parts are str(name, " front") along x and str(name, " side") along y. +// The strips of material each side of the slots must stay $min_width +// (1.5 mm unless set) wide; the profile, cap and feet are checked for it. +module halved_pair(name, at = [0, 0, 0], cap = undef, feet = [], side_feet = undef, clearance = 0.1) { + t = $thickness; + c = clearance; + m = is_undef($min_width) ? 1.5 : $min_width; + sw = t + c; + // [x, width] for each foot + function each_foot(list) = [for (f = list) is_list(f) ? [f[0], f[1]] : [f, 3]]; + ff = each_foot(feet); + sf = each_foot(is_undef(side_feet) ? feet : side_feet); + // A foot may not run into the front's slot from below + for (f = ff) + assert(abs(f[0]) - f[1] / 2 >= sw / 2 + m - 0.001, + str("halved_pair \"", name, "\": the front's foot at x = ", f[0], " runs into its slot from below; keep it ", + sw / 2 + m + f[1] / 2, " mm or more from the middle")); + // What of the band [x0, x1] x [y0, y1] is outside the profile + module outside(x0, x1, y0, y1) difference() { + translate([x0, y0]) rect([x1 - x0, y1 - y0]); + children(0); + } + module with_feet(fs) { + children(0); + for (f = fs) translate([f[0] - f[1] / 2, -t]) rect([f[1], t + 0.01]); + } + // The parts, given the profile's bounds b + module pair(b) { + assert(!is_undef(b), str("halved_pair \"", name, "\": the profile is empty")); + assert(b[0] < -sw / 2 - m && b[2] > sw / 2 + m, + str("halved_pair \"", name, "\": the profile must be centred on x = 0 and wider than ", sw + 2 * m, " mm")); + top = b[3]; + h = is_undef(cap) ? top : min(cap, top); + assert(h > 2 * m, str("halved_pair \"", name, "\": cap must be more than ", 2 * m, " mm")); + // The strips beside each slot: the whole profile beside the front's + // slot (bottom half), the capped one beside the side's (top half) + for (s = [-1, 1]) let (x0 = s > 0 ? sw / 2 : -sw / 2 - m, x1 = s > 0 ? sw / 2 + m : -sw / 2) { + measure() { + outside(x0, x1, 0, h / 2) children(0); + assert(is_undef($bounds), + str("halved_pair \"", name, "\": the front is narrower than ", m, " mm ($min_width) beside its slot, at x = ", + s * (sw / 2 + m / 2), " below y = ", h / 2)); + } + measure() { + outside(x0, x1, h / 2, h) children(0); + assert(is_undef($bounds), + str("halved_pair \"", name, "\": the side is narrower than ", m, " mm ($min_width) beside its slot, at x = ", + s * (sw / 2 + m / 2), " from y = ", h / 2, " to the cap at ", h)); + } + } + part(str(name, " front"), at = [at[0], at[1] + t / 2, at[2]], rotate = [90, 0, 0]) difference() { + union() { + with_feet(ff) children(0); + if ($children > 1) children(1); + } + translate([-sw / 2, -t - 1]) rect([sw, h / 2 + t + 1]); + } + part(str(name, " side"), at = [at[0] - t / 2, at[1], at[2]], rotate = [90, 0, 90]) difference() { + union() { + with_feet(sf) intersection() { + children(0); + translate([b[0] - 1, -1]) rect([b[2] - b[0] + 2, h + 1]); + } + if ($children > 1) children(1); + } + translate([-sw / 2, h / 2]) rect([sw, top - h / 2 + 1]); + } + } + measure() { + children(0); + pair($bounds) { + children(0); + if ($children > 1) children(1); + } + } +} diff --git a/lib/kerf/lock.kerf b/lib/kerf/lock.kerf new file mode 100644 index 0000000..769360c --- /dev/null +++ b/lib/kerf/lock.kerf @@ -0,0 +1,109 @@ +// kerf/lock: a lock with a key, for boxes, diaries, chests and money boxes. +// Copyright (c) 2026 MyLaserTools. AGPL-3.0-only or MyLaserTools commercial licence. +// +// A flat key turns an eccentric cam, which slides a bolt: half a turn +// throws its nose out past the lock's top edge, into a notch or a slot in +// whatever it locks, and half a turn back pulls it in. Pulling on what is +// locked only presses the bolt against its slot. The lock is three layers +// of the current material: a base with the cam's hub, a frame with the +// cam and the bolt, and a plate with the keyhole. +// +// It is drawn lying flat, the base's underside at z = 0 and the key's axis +// on the z axis, the bolt moving along y. Wrap it in place() to set it on +// a box front or a cover. + +// The lock's sizes for a bolt that moves `throw` mm, as +// [x0, y0, x1, y1] round the key's axis +function lock_bounds(throw = 7) = let (d = lock_dims(throw)) + [-d[6] / 2, d[8], d[6] / 2, d[7]]; + +// Where the bolt's nose is: [width, y of its tip when locked]. Cut a notch +// a little wider than this where it goes. +function lock_nose(throw = 7) = let (d = lock_dims(throw)) [d[4], d[7] + d[5]]; + +// [e, rd, rh, window w, nose w, nose out, outline w, top, bottom, body w, body h] +function lock_dims(throw) = let ( + e = throw / 2, + rd = e + 5, + rh = rd - 3, + win = [2 * (rd + e) + 0.8, 2 * rd + 0.3], + body = win + [5, 5], + bw = 8, + wall = 3, + top = e + body[1] / 2 + wall, + bot = -e - body[1] / 2 - 3 +) + [e, rd, rh, win[0], bw, throw - 2, body[0] + 6, top, bot, body[0], body[1]]; + +// The lock's parts, named `name` and what each is. `locked` turns the cam +// to throw the bolt. With key = false there is no key part. +module cam_lock(throw = 7, locked = true, name = "Lock", key = true, ring = true) { + t = $thickness; + d = lock_dims(throw); + e = d[0]; + rd = d[1]; + rh = d[2]; + win = [d[3], 2 * rd + 0.3]; + bw = d[4]; + dn = d[5]; + body = [d[9], d[10]]; + wall = 3; + ws = 5; + kh = sqrt(ws * ws + t * t) + 0.5; + assert(dn >= 2, "throw must be at least 4 mm"); + module outline() translate([-d[6] / 2, d[8]]) rect([d[6], d[7] - d[8]], r = 4); + module key_slot() rect([ws + 0.3, t + 0.3], center = true); + part(str(name, " base"), at = [0, 0, 0]) difference() { + outline(); + circle(r = rh + 0.2); + } + part(str(name, " frame"), at = [0, 0, t]) difference() { + outline(); + // The bolt's slot, long enough for its travel, and the nose's way out + translate([-body[0] / 2 - 0.15, -e - body[1] / 2 - 0.15]) rect([body[0] + 0.3, 2 * e + body[1] + 0.3]); + translate([-bw / 2 - 0.15, e + body[1] / 2 - 1]) rect([bw + 0.3, wall + 2]); + } + part(str(name, " plate"), at = [0, 0, 2 * t]) { + difference() { + outline(); + circle(d = kh); + } + if (ring) engrave() difference() { + circle(r = kh / 2 + 3.2); + circle(r = kh / 2 + 1.6); + } + score() outline() offset(r = -1.8) outline(); + } + phi = locked ? 90 : -90; + part(str(name, " cam hub"), at = [0, 0, 0]) difference() { + circle(r = rh); + key_slot(); + } + part(str(name, " cam"), at = [0, 0, t]) difference() { + translate(e * [cos(phi), sin(phi)]) circle(r = rd); + key_slot(); + } + part(str(name, " bolt"), at = [0, e * sin(phi), t]) difference() { + union() { + rect(body, center = true, r = 2); + translate([-bw / 2, body[1] / 2 - 1]) rect([bw, 1 + wall + dn], r = 1); + } + rect(win, center = true, r = 1); + } + if (key) part(str(name, " key"), at = [0, t / 2, 0], rotate = [90, 0, 0]) lock_key(t); +} + +// The key: a flat shaft three layers long that turns in the round hole, a +// collar that stops it on the plate, and a bow with a hole for a ribbon. +// Drawn standing on y = 0, its shaft up the y axis. +module lock_key(t = $thickness, ws = 5) { + difference() { + union() { + translate([-ws / 2, 0]) rect([ws, 3 * t + 0.01]); + translate([-(ws + 5) / 2, 3 * t]) rect([ws + 5, 2.5], r = 0.8); + translate([-2, 3 * t + 2]) rect([4, 4]); + translate([0, 3 * t + 13]) for (a = [0:90:270]) rotate(a) translate([5, 0]) circle(r = 5.2); + } + translate([0, 3 * t + 13]) circle(r = 3); + } +} diff --git a/lib/kerf/rings.kerf b/lib/kerf/rings.kerf new file mode 100644 index 0000000..770d6b3 --- /dev/null +++ b/lib/kerf/rings.kerf @@ -0,0 +1,56 @@ +// kerf/rings: round things built from stacked rings threaded on a core, +// as drums, barrels, vases, towers and turned table legs. +// Copyright (c) 2026 MyLaserTools. AGPL-3.0-only or MyLaserTools commercial licence. + +// The width of a core plate that fits a round hole of diameter `hole`: +// two crossed plates, their corners just clear of the hole's edge +function ring_core_width(hole, clearance = 0.1) = sqrt(hole * hole - pow($thickness + clearance, 2)) - 2 * clearance; + +// A stack of rings on a core of two crossed plates, standing on z = 0 and +// centred on the z axis. `diameters` gives each ring's outside, bottom up +// (a number for that many alike rings needs `count`), `hole` the round hole +// through them all. The core plates are half-lapped; with `feet` they have +// two tabs each below z = 0, for a base to cut slots for: give the base +// slots = [str(name, " core A"), str(name, " core B")]. Rings of the same +// size are one part with several copies. +module ring_stack(diameters, hole, name = "ring", count = undef, feet = true, clearance = 0.1) { + t = $thickness; + ds = [for (d = is_list(diameters) ? diameters : [for (i = [0:count - 1]) diameters]) round(d * 100) / 100]; + n = len(ds); + assert(n > 0, "ring_stack needs at least one ring"); + assert(min(ds) > hole + 4, "every ring must be at least 4 mm wider than the hole"); + h = n * t; + w = ring_core_width(hole, clearance); + // The halving slot leaves a strip each side of it, which must stay + // $min_width (1.5 mm unless set) wide + m = is_undef($min_width) ? 1.5 : $min_width; + least = ceil(sqrt(pow(t + 3 * clearance + 2 * m, 2) + pow(t + clearance, 2)) * 10) / 10; + assert((w - t - clearance) / 2 >= m - 0.001, + str("A hole of ", hole, " mm leaves the core plates too thin beside their slot in ", t, " mm material; make it at least ", least, " mm")); + sizes = [for (i = [0:n - 1]) if (len([for (k = [0:n - 1]) if (k < i && ds[k] == ds[i]) k]) == 0) ds[i]]; + for (d = sizes) let (at = [for (k = [0:n - 1]) if (ds[k] == d) [0, 0, k * t]]) + part(len(sizes) == 1 ? name : str(name, " ", round(d * 10) / 10), qty = len(at), at = at) difference() { + circle(d = d); + circle(d = hole + clearance); + } + // The feet keep $min_width of base between their slots and the other + // plate's, narrower than 6 mm when the plates are small + inner = t / 2 + clearance + m; + fw = min(6, w / 2 - inner - 0.5); + assert(!feet || fw >= 2, + str("A hole of ", hole, " mm leaves no room for the core's feet in ", t, " mm material; make it at least ", + ceil(sqrt(pow(2 * (inner + 2.5) + 2 * clearance, 2) + pow(t + clearance, 2)) * 10) / 10, " mm or use feet = false")); + fx = max(w / 4, inner + fw / 2); + module plate() union() { + translate([-w / 2, 0]) rect([w, h]); + if (feet) for (s = [-1, 1]) translate([s * fx - fw / 2, -t]) rect([fw, t + 0.01]); + } + part(str(name, " core A"), at = [0, t / 2, 0], rotate = [90, 0, 0]) difference() { + plate(); + translate([-(t + clearance) / 2, h / 2]) rect([t + clearance, h / 2 + 1]); + } + part(str(name, " core B"), at = [-t / 2, 0, 0], rotate = [90, 0, 90]) difference() { + plate(); + translate([-(t + clearance) / 2, -t - 1]) rect([t + clearance, h / 2 + t + 1]); + } +} diff --git a/lib/kerf/sizes.kerf b/lib/kerf/sizes.kerf new file mode 100644 index 0000000..c322da3 --- /dev/null +++ b/lib/kerf/sizes.kerf @@ -0,0 +1,54 @@ +// kerf/sizes: paper, card and photo sizes, in millimetres, for holders, +// folders, frames and boxes made to fit them. +// Copyright (c) 2026 MyLaserTools. AGPL-3.0-only or MyLaserTools commercial licence. + +// Paper sizes as [width, height], portrait: "A0" to "A8", "B4" to "B6", +// "C4" to "C6" envelopes, "DL", "letter", "legal", "tabloid", "half letter", +// "executive", and the notebook sizes "pocket" (90 x 140) and "traveler" +// (110 x 210). +function paper_size(name) = let (s = lookup_size(name, PAPER_SIZES)) + is_undef(s) ? assert(false, str("Unknown paper size \"", name, "\". Known: ", size_names(PAPER_SIZES))) : s; + +// Card sizes as [width, height], landscape: "business" (85 x 55, Europe), +// "us business" (88.9 x 50.8), "credit" (85.6 x 53.98, ID-1), "japan" +// (91 x 55), "playing" (63 x 88), "bridge" (56 x 87), "tarot" (70 x 120), +// "postcard" (148 x 105), "us postcard" (152.4 x 101.6). +function card_size(name) = let (s = lookup_size(name, CARD_SIZES)) + is_undef(s) ? assert(false, str("Unknown card size \"", name, "\". Known: ", size_names(CARD_SIZES))) : s; + +// Photo print sizes as [width, height], landscape: "4x6", "5x7", "8x10", +// "10x15" (cm), "13x18" (cm), "instax mini", "instax square", "instax wide", +// "polaroid". +function photo_size(name) = let (s = lookup_size(name, PHOTO_SIZES)) + is_undef(s) ? assert(false, str("Unknown photo size \"", name, "\". Known: ", size_names(PHOTO_SIZES))) : s; + +// A size turned to lie wider than tall +function landscape(size) = size[0] >= size[1] ? size : [size[1], size[0]]; +// A size turned to stand taller than wide +function portrait(size) = size[0] <= size[1] ? size : [size[1], size[0]]; + +PAPER_SIZES = [ + ["A0", [841, 1189]], ["A1", [594, 841]], ["A2", [420, 594]], ["A3", [297, 420]], + ["A4", [210, 297]], ["A5", [148, 210]], ["A6", [105, 148]], ["A7", [74, 105]], + ["A8", [52, 74]], ["B4", [250, 353]], ["B5", [176, 250]], ["B6", [125, 176]], + ["C4", [229, 324]], ["C5", [162, 229]], ["C6", [114, 162]], ["DL", [110, 220]], + ["letter", [215.9, 279.4]], ["legal", [215.9, 355.6]], ["tabloid", [279.4, 431.8]], + ["half letter", [139.7, 215.9]], ["executive", [184.15, 266.7]], + ["pocket", [90, 140]], ["traveler", [110, 210]] +]; +CARD_SIZES = [ + ["business", [85, 55]], ["us business", [88.9, 50.8]], ["credit", [85.6, 53.98]], + ["japan", [91, 55]], ["playing", [63, 88]], ["bridge", [56, 87]], ["tarot", [70, 120]], + ["postcard", [148, 105]], ["us postcard", [152.4, 101.6]] +]; +PHOTO_SIZES = [ + ["4x6", [152.4, 101.6]], ["5x7", [177.8, 127]], ["8x10", [254, 203.2]], + ["10x15", [150, 100]], ["13x18", [180, 130]], ["instax mini", [54, 86]], + ["instax square", [72, 86]], ["instax wide", [108, 86]], ["polaroid", [88, 107]] +]; + +// The size of that name in a table of [name, size], ignoring case +function lookup_size(name, table) = let (k = lower(name), hit = [for (e = table) if (lower(e[0]) == k) e[1]]) + len(hit) ? hit[0] : undef; +// The names in a table, for messages +function size_names(table) = join([for (e = table) e[0]], ", "); diff --git a/lib/kerf/symbols.kerf b/lib/kerf/symbols.kerf new file mode 100644 index 0000000..50292cb --- /dev/null +++ b/lib/kerf/symbols.kerf @@ -0,0 +1,958 @@ +// kerf/symbols: 867 pictograms by name, for engraving and cutting. +// The library code: Copyright (c) 2026 MyLaserTools. AGPL-3.0-only or +// MyLaserTools commercial licence. The symbols come from open icon sets, +// each under its own licence (Apache-2.0, MIT or CC0-1.0): symbol_source() +// names it, and THIRD-PARTY-NOTICES.md has the notices. +// Generated by scripts/symbols.mjs. Do not edit. + +// A symbol `size` mm across the longer side of what it draws, centred on +// the origin (or with its bottom left corner there, center = false). The names are as +// symbol_names() lists them: "heart", "star", "paw", "tree" and the like. +// box = "grid" sizes and places it by its icon set's grid (24 x 24 for +// Material Design Icons) instead, so icons of one set line up as drawn. +module symbol(name, size = 10, center = true, fill = "nonzero", box = "drawn") { + assert(box == "drawn" || box == "grid", "box is \"drawn\" or \"grid\""); + s = symbol_entry(name); + vb = box == "grid" ? s[5] : s[2]; + k = size / max(vb[2], vb[3]); + translate(center ? [0, 0] : [vb[2] * k / 2, vb[3] * k / 2]) + scale([k, -k]) translate([-vb[0] - vb[2] / 2, -vb[1] - vb[3] / 2]) + path(s[4], fill = fill, close = true); +} + +// [width, height] of what a symbol draws when it is `size` across its +// longer side (box = "drawn"), or across its grid's (box = "grid") +function symbol_size(name, size = 10, box = "drawn") = let ( + s = symbol_entry(name), vb = s[2], g = box == "grid" ? s[5] : vb, k = size / max(g[2], g[3]) +) [vb[2] * k, vb[3] * k]; + +// The names of all symbols, or of one category: animals, fantasy, fishing, flowers, food, holidays, misc, music, nature, sports, travel, wedding +function symbol_names(category = undef) = [for (s = SYMBOLS) if (is_undef(category) || s[1] == category) s[0]]; + +// Where a symbol comes from and its licence, as [source, licence] +function symbol_source(name) = let (s = symbol_entry(name)) split(SYMBOL_SOURCES[s[3]], "|"); + +// A symbol's row of SYMBOLS: [name, category, [x, y, w, h] drawn, source, +// path, [x, y, w, h] of its icon grid] +function symbol_entry(name) = let (hit = [for (s = SYMBOLS) if (s[0] == name) s]) + len(hit) ? hit[0] : assert(false, str("No symbol named \"", name, "\". symbol_names() lists them.")); + +SYMBOL_SOURCES = [ + "Iconify — @icons|MIT", + "Iconify — Bootstrap Icons|MIT", + "Iconify — BoxIcons v2 Solid|MIT", + "Iconify — Boxicons|MIT", + "Iconify — Carbon|Apache-2.0", + "Iconify — Feather Icon|MIT", + "Iconify — Fluent Emoji High Contrast|MIT", + "Iconify — Fluent UI System Icons|MIT", + "Iconify — Garden SVG Icons|Apache-2.0", + "Iconify — Health Icons|MIT", + "Iconify — IonIcons|MIT", + "Iconify — Line Awesome|MIT", + "Iconify — Maki|CC0-1.0", + "Iconify — Material Design Icons|Apache-2.0", + "Iconify — Material Symbols|Apache-2.0", + "Iconify — Nimbus|MIT", + "Iconify — Phosphor|MIT", + "Iconify — Pinhead Map Icons|CC0-1.0", + "Iconify — Qlementine Icons|MIT", + "Iconify — TDesign Icons|MIT", + "Iconify — Tabler Icons|MIT", + "Iconify — Temaki|CC0-1.0", + "Material Design Icons|Apache-2.0", + "Pinhead|CC0-1.0", + "SVG Repo — activity-infographic-icons|CC0-1.0", + "SVG Repo — animal-silhouettes|CC0-1.0", + "SVG Repo — animals-25|CC0-1.0", + "SVG Repo — bright-fruits-and-vegetables|CC0-1.0", + "SVG Repo — butterflies|CC0-1.0", + "SVG Repo — chinese-culture-icons|CC0-1.0", + "SVG Repo — coolicons|CC0-1.0", + "SVG Repo — cowboy-hat-vectors|CC0-1.0", + "SVG Repo — elementary-school-vectors|CC0-1.0", + "SVG Repo — food-and-drinks-infographic-icons|CC0-1.0", + "SVG Repo — fruits-glyph-icons|CC0-1.0", + "SVG Repo — government-department-glyph-icons|CC0-1.0", + "SVG Repo — mexicons|CC0-1.0", + "SVG Repo — nature-and-animals-infographic-icons|CC0-1.0", + "SVG Repo — nature-flat-icons|CC0-1.0", + "SVG Repo — people-infographic-icons|CC0-1.0", + "SVG Repo — pets-5|CC0-1.0", + "SVG Repo — safari-3|CC0-1.0", + "SVG Repo — summer-travel-vectors|CC0-1.0", + "SVG Repo — travel-and-places-infographic-icons|CC0-1.0", + "SVG Repo — tree-icons|CC0-1.0", + "SVG Repo — vegetable-glyph-icons|CC0-1.0", + "SVG Repo — wedding-party-glyphs|CC0-1.0" +]; + +SYMBOLS = [ + ["album", "music", [2, 2, 20, 20], 22, "M12 11a1 1 0 0 0-1 1a1 1 0 0 0 1 1a1 1 0 0 0 1-1a1 1 0 0 0-1-1m0 5.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5s4.5 2 4.5 4.5s-2 4.5-4.5 4.5M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2", [0, 0, 24, 24]], + ["alien", "animals", [3, 3, 18, 18], 22, "M12 3c4.97 0 9 3.58 9 8s-6 10-9 10s-9-5.58-9-10s4.03-8 9-8m-1.69 7.93C9.29 9.29 7.47 8.58 6.25 9.34s-1.38 2.71-.36 4.35c1.03 1.64 2.85 2.35 4.07 1.59c1.22-.78 1.37-2.71.35-4.35m3.38 0c-1.02 1.64-.87 3.57.35 4.35c1.22.76 3.04.05 4.07-1.59c1.02-1.64.86-3.59-.36-4.35s-3.04-.05-4.06 1.59M12 17.75c-2 0-2.5-.75-2.5-.75c0 .03.5 2 2.5 2s2.5-2 2.5-2s-.5.75-2.5.75", [0, 0, 24, 24]], + ["alligator-pear-avocado-avocado-pear", "food", [0.001, 0.01, 90.869, 99.971], 45, "M43.16,59.02c6.91,0 12.5,5.59 12.5,12.5c0,6.91 -5.59,12.5 -12.5,12.5c-6.92,0 -12.5,-5.59 -12.5,-12.5c0,-6.92 5.58,-12.5 12.5,-12.5M71.2,29.96c-9.94,-3.4 -22.6,4.77 -30.61,9.24c-13.17,7.34 -27.14,16.57 -25.48,33.69c1.33,13.8 14.01,26.03 27.81,27.02c17.21,1.23 26.02,-12.94 33.02,-26.36c4.2,-8.04 12.04,-21.04 8.45,-30.82c-0.69,-1.88 -1.7,-3.61 -2.96,-5.15c2.28,-1.86 4.62,-2.48 7.48,-1.43l1.96,-5.35c-5.14,-1.91 -10,-0.75 -13.87,2.38c-1.71,-1.4 -3.66,-2.52 -5.78,-3.24zM37.8,13.42c-2.13,-1.02 -4.42,-1.58 -6.74,-1.73c0.1,-1.21 0.36,-2.29 0.79,-3.21c0.66,-1.4 1.79,-2.53 3.5,-3.31l-2.4,-5.16c-5.09,2.35 -7.7,6.75 -8.14,11.84c-1.84,0.26 -3.65,0.78 -5.35,1.58c-9.5,4.5 -12.89,19.17 -15.52,27.98c-4.32,14.45 -7.89,30.81 5.23,41.93c1.92,1.63 4.07,2.99 6.38,4.05c-2.67,-4.21 -4.35,-9.02 -4.83,-14.05c-1.85,-19.15 12.89,-29.69 27.72,-37.96c3.52,-1.96 7.13,-3.74 10.8,-5.4c-2.67,-6.73 -4.43,-13.19 -11.44,-16.55z", [0.001, 0.01, 90.869, 99.971]], + ["ananas-fruit-pineapple", "food", [0, 0, 49.01, 100], 34, "M24.61,82.91l9.33,-4.87l9.33,4.87l4.08,-2.08l0,-9.1l-4.08,2.1l-9.33,-4.87l-9.33,4.87l-9.33,-4.87l-9.33,4.87l-4.94,-2.53l0,9.1l4.95,2.51l9.33,-4.87zM33.95,63.61l9.33,4.87l3.98,-2.03c-0.15,-2.91 -0.51,-5.8 -1.08,-8.62l-3.05,1.57l-9.33,-4.87l-9.33,4.87l-9.33,-4.87l-9.33,4.87l-3.56,-1.83c-0.58,2.76 -0.94,5.6 -1.12,8.46l4.82,2.45l9.33,-4.87l9.33,4.87zM28.69,34.58h-8.94l-6.64,-8.4l7.88,1.46l-3.87,-10.77l6.58,3.06l5.62,-4.69l-3.46,12.41l9.76,-3.11zM24.47,54.04l9.33,-4.87l9.33,4.87l1.83,-0.93c-2.05,-6.52 -5.58,-12.41 -11.04,-16.64l15.09,-21.86l-15.29,4.88l5.44,-19.49l-16.29,13.59l-15.18,-7.05l5.06,14.09l-12.75,-2.36l14.4,18.22c-5.38,4.19 -8.86,9.96 -10.92,16.37l2.32,1.18l9.33,-4.87zM16.69,99.98l15.79,0.02c8.3,-1.37 13.27,-5.23 14.63,-13.71l-3.83,1.97l-9.33,-4.87l-9.33,4.87l-9.33,-4.87l-9.33,4.87l-4.75,-2.44c1.36,8.73 7.15,12.71 15.5,14.15z", [0, 0, 49.01, 100]], + ["anchor", "travel", [3, 2, 18, 20], 22, "M12 2a3 3 0 0 0-3 3a3 3 0 0 0 2 2.83V9H8v2h3v8.92c-.74-.13-1.5-.34-2.21-.65c-.74-.32-1.39-.71-1.97-1.18s-1.04-.98-1.38-1.54L7 15l-4-3v3c0 .97.27 1.88.82 2.72A8.2 8.2 0 0 0 6 19.95c.87.64 1.84 1.14 2.88 1.5c1.05.36 2.09.55 3.12.55s2.07-.2 3.12-.56c1.04-.36 2.01-.86 2.88-1.49c.92-.64 1.63-1.38 2.18-2.23c.55-.84.82-1.75.82-2.72v-3l-4 3l1.56 1.55c-.34.56-.8 1.07-1.38 1.54s-1.23.86-1.97 1.18c-.71.31-1.47.52-2.21.65V11h3V9h-3V7.82A3 3 0 0 0 15 5a3 3 0 0 0-3-3m0 2a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1", [0, 0, 24, 24]], + ["apple", "food", [3.537, 2.493, 16.926, 19.507], 22, "M20 10c2 3-3 12-5 12s-2-1-3-1s-1 1-3 1s-7-9-5-12s5-3 7-2V5C5.38 8.07 4.11 3.78 4.11 3.78S6.77.19 11 5V3h2v5c2-1 5-1 7 2", [0, 0, 24, 24]], + ["apple-food-healthy-health", "food", [-0.01, 0, 86.86, 99.99], 33, "M86.85,52.4c0,9.15 -2.61,15.17 -6.38,22.53c-6.69,11.25 -11.01,17.9 -12.99,19.84l-0.48,0.51c-3.25,3.09 -6.85,4.71 -10.77,4.71c-5.39,0 -9.66,-2.3 -12.75,-6.26h-0.16c-3.13,3.96 -7.33,6.26 -12.71,6.26c-3.92,0 -7.49,-1.66 -10.77,-4.75l-0.48,-0.48c-1.94,-1.94 -6.3,-8.55 -12.99,-19.84c-3.76,-7.37 -6.38,-13.39 -6.38,-22.53c0,-7.01 2.5,-13.03 7.45,-18.02c4.99,-4.99 11.01,-7.45 18.02,-7.45c7.05,0 12.91,2.26 17.82,7.41h0.16c4.91,-5.15 10.85,-7.41 17.9,-7.41c7.05,0 13.03,2.46 18.02,7.45c4.99,4.99 7.49,10.97 7.49,18.02zM80.75,54.22c0.24,-5.03 -1.58,-9.9 -5.15,-13.66c-3.8,-4 -9.15,-6.3 -14.69,-6.3c-1.35,0 -2.42,1.07 -2.42,2.42c0,1.35 1.07,2.42 2.42,2.42c4.2,0 8.28,1.74 11.17,4.79c2.69,2.81 4.04,6.38 3.84,10.1c-0.16,3.29 -1.31,7.17 -3.45,11.49c-0.59,1.19 -0.08,2.61 1.11,3.21c0.36,0.16 0.71,0.24 1.07,0.24c0.91,0 1.74,-0.48 2.18,-1.35c2.42,-4.91 3.72,-9.43 3.92,-13.35zM58.06,21.78c-2.97,2.1 -14.65,9.43 -14.65,9.43l-6.22,-25.15l5.19,-3.68l3.41,14.93c0.79,-8.71 6.18,-12.91 19.17,-17.31c1.54,10.93 0.2,16.59 -6.89,21.78z", [-0.01, 0, 86.86, 99.99]], + ["apple-fresh-fruit", "food", [-0.01, 0.01, 81.11, 100], 34, "M18.58,68.91l-4.63,1.68c-3.22,-8.86 -8.41,-24.91 -0.98,-32.36c5.82,-5.83 15.81,-4.8 20.95,1.45l-3.79,3.12c-3.27,-3.98 -9.92,-4.85 -13.66,-1.11c-5.37,5.38 -0.26,20.69 2.11,27.22M51.2,21.53c-1.61,3.07 -4.29,5.17 -8.42,6.3c-1.08,-4.13 -0.6,-7.51 1.26,-10.44c1.87,-2.94 5.1,-5.6 9.52,-8.23c-0.07,5.16 -0.75,9.29 -2.36,12.37zM81.1,48.72c0,-13.92 -11.84,-24.72 -25.68,-23.35c4.52,-7.27 3.8,-17.16 3.43,-25.36c-6.91,3.58 -15.16,7.61 -19.47,14.3c-1.24,-3.76 -2.79,-7.41 -4.65,-10.92l-6.36,3.03c3.72,6.85 7.23,14.45 8.69,22.91c-15.88,-10.14 -37.07,-0.1 -37.07,19.4c0.04,11.93 5.8,30.68 12.45,40.55c4.29,6.36 9.69,10.73 16.24,10.73c3.76,0 8.39,-2 11.86,-3.15c3.54,1.17 8.07,3.15 11.9,3.14c6.52,-0.03 11.93,-4.41 16.23,-10.77c6.7,-9.92 12.42,-28.49 12.42,-40.49z", [-0.01, 0.01, 81.11, 100]], + ["at-icons-bird", "wedding", [1, 1, 15, 14], 0, "M10.743 1a3.26 3.26 0 0 1 3.222 2.778L16 5l-2 1.2V7a6 6 0 0 1-5 5.915V14.5a.5.5 0 0 1-1 0V13H6v1.5a.5.5 0 0 1-1 0V13H2.868a1 1 0 0 1-.832-1.555l1.52-2.28A5.45 5.45 0 0 1 1 4.545c0-.3.245-.545.546-.545H7l1.033-1.55A3.26 3.26 0 0 1 10.743 1M11 3a1 1 0 1 0 0 2a1 1 0 0 0 0-2", [0, 0, 24, 24]], + ["attractive-attract-luxury-diamond", "misc", [-0.01, 0, 96.83, 100], 24, "M46.03,11.51v76.98l50.79,11.51v-100zM50.79,15.31l41.27,-9.35v88.08l-41.27,-9.35zM0,11.11v88.89h15.48v-11.9h4.76c7.18,0 12.68,-6.02 12.68,-13.23v-7.8h5.57c1.49,0 2.67,-1.18 2.67,-2.63c0,-0.35 -0.04,-0.71 -0.2,-1.02l-7.73,-18.82c0,0 -0.71,-7.18 -1.33,-9.92c-2.86,-12.39 -16.53,-23.56 -31.51,-23.56c-0.12,0 0,0 -0.4,0zM20.96,45.49c0,-1.96 1.57,-3.53 3.53,-3.53c1.96,0 3.53,1.57 3.53,3.53c0,1.96 -1.57,3.53 -3.53,3.53c-1.96,0 -3.53,-1.57 -3.53,-3.53zM71.43,39.33l9.62,-0.9l0.01,0.01l-3.09,8.03zM79.99,46.42l8.51,-0.4l-5.97,-6.12zM69.13,39.55l-0.1,0.01l-5.91,7.66l12.39,-0.59zM61.06,47.3l5.74,-7.54l-8.14,0.76l-0.03,0.05zM59.44,47.39l-1.91,-5.36l-4.09,5.64zM53.41,49.34l13.67,19.49l-7.04,-19.73zM79.23,48.41l-8.11,20.79l17.43,-21.13zM77.19,48.49l-15.5,0.56l7.4,20.46z", [-0.01, 0, 96.83, 100]], + ["aubergine-brinjal-eggplant", "food", [0.006, -0.01, 73.488, 100.021], 45, "M23.07,85.24c18.2,-0.43 23.12,-12.95 28.77,-28.36l4.83,1.77c-6.49,17.69 -12.79,31.23 -33.47,31.72zM47.61,25.21l-1.47,11.89l9.39,-5.72l1.2,8.9l7.75,-4.67l5.22,13.61c4.03,-11.72 7.32,-22.02 -3.7,-31.36c1.7,-7.5 0.4,-13.79 -1.44,-17.87l-6.2,1.79c1.24,3.06 1.52,8.09 0.45,11.8c-12.34,-4.68 -20.3,6.81 -25.67,16.1zM41.51,32.61l-12.22,3.62c-4.01,6.42 -8.55,12.22 -14.13,17.38c-40.69,37.56 10.55,63.09 36.97,33.46c7.3,-8.19 11.41,-19.52 15.04,-30.31l-5.19,-12.74l-9.24,4.99l-1.24,-9.14l-11.77,7.17z", [0.006, -0.01, 73.488, 100.021]], + ["axe", "misc", [2.12, 2, 19.88, 17.84], 22, "m12 2l10 6c0 4-2 6-6 7l-3-5l-4-4zM4.11 19.84l-1.99-1.51L9.19 9L11 10.81z", [0, 0, 24, 24]], + ["badminton", "sports", [2, 2, 19.998, 19.998], 22, "M12.3 2c-.97.03-1.72.84-1.69 1.8c.01.24.06.47.16.7l.29.64c.04.13-.03.27-.17.31c-.09.05-.19 0-.26-.08l-.42-.55c-.33-.42-.83-.68-1.36-.69c-.97-.02-1.77.75-1.79 1.71c-.01.42.13.82.39 1.16l.42.5h.01c.08.13.05.29-.06.37c-.09.07-.21.07-.29 0L7 7.45c-.34-.26-.75-.4-1.16-.39c-.96.02-1.73.82-1.71 1.79c.01.53.27 1.03.69 1.36l.57.44c.11.1.11.26-.01.35a.23.23 0 0 1-.26.05h-.01l-.61-.28c-.23-.09-.46-.15-.7-.16c-.96-.03-1.77.73-1.8 1.7c0 .72.4 1.38 1.06 1.66l11.39 5.07l4.59-4.59l-5.07-11.39C13.69 2.39 13 1.97 12.3 2m.83 4.1c.42-.01.8.23.96.61l3.05 6.84l-3.95-3.94l-.93-2.11c-.3-.63.16-1.38.87-1.4M9.85 8.85c.27 0 .52.1.71.3l4.81 4.81c.4.38.41 1.01.03 1.41c-.4.4-1.02.41-1.44 0l-4.81-4.81a.987.987 0 0 1-.02-1.41c.19-.2.45-.3.72-.3m-2.72 3.32c.13 0 .27.04.37.09l2.13.94l3.94 3.94l-6.86-3.05c-1.02-.44-.68-1.95.42-1.92m13.15 3.87l-4.24 4.24l.85.85c.76.75 1.86 1.04 2.89.77a3.02 3.02 0 0 0 2.12-2.12c.27-1.03-.02-2.13-.77-2.89z", [0, 0, 24, 24]], + ["bait-fish-catch-bait-trick", "fishing", [0.003, 0.01, 107.577, 99.985], 37, "M63.16,68.2c2.41,0 4.38,-1.98 4.38,-4.38c0,-2.41 -1.98,-4.38 -4.38,-4.38c-2.41,0 -4.38,1.98 -4.38,4.38zM106.89,99.98c-26.11,0.34 -53.43,-4.55 -74.3,-21.39c-0.17,-0.09 -0.17,-0.26 -0.17,-0.43c0,-0.34 0.34,-0.69 0.69,-0.69h20.62c1.03,0 1.8,-0.86 1.8,-1.8c0,-0.77 -0.34,-1.29 -1.12,-1.63l-18.73,-9.02c-0.34,-0.26 -0.6,-0.6 -0.6,-1.03c0,-0.34 0.09,-0.69 0.34,-0.86c0,0 22.68,-20.01 71.38,-19.58v56.43zM107.06,1.12l0.52,0.09v4.04l-0.86,-0.17c-4.04,-0.86 -6.53,-1.2 -9.62,-1.2c-15.03,0.17 -29.98,6.87 -47.16,20.79c0.09,0.52 0.26,1.29 0.26,1.29c0,2.75 -2.23,5.07 -5.07,5.07c0,0 -1.37,-0.34 -2.06,-0.52c-0.43,0.43 -14.69,13.92 -14.69,13.92l-11.51,10.99l-0.09,0.09c-4.04,3.69 -10.48,3.44 -14.17,-0.69c-3.69,-4.12 -3.44,-10.48 0.6,-14.09c0.09,-0.09 1.2,-1.46 4.12,-2.49l10.91,-3.69l-9.88,12.63c0,0 -0.43,-3.18 -0.6,-4.21c-0.69,0.43 -1.63,0.94 -1.63,0.94c-1.29,1.2 -1.89,2.75 -1.89,4.29c0,1.37 0.43,2.75 1.46,3.87c1.03,1.12 2.41,1.8 3.95,1.89c1.55,0.09 3.09,-0.43 4.21,-1.46l12.2,-11.51c0,0 13.83,-12.88 14.34,-13.4c-0.17,-0.6 -0.34,-1.55 -0.34,-1.55c0,-2.75 2.23,-5.07 5.07,-5.07c0,0 1.46,0.43 2.15,0.6c17.69,-14.52 33.5,-21.39 49.65,-21.56z", [0.003, 0.01, 107.577, 99.985]], + ["bait-hook-fishing-fish", "fishing", [0, 0, 103.81, 99.998], 37, "M103.81,99.98c-24.49,0.37 -51.78,-4.32 -71.42,-20.09v0c-0.08,-0.12 -0.16,-0.24 -0.16,-0.45c0,-0.37 0.29,-0.65 0.69,-0.65l19.31,0.04c0.94,0 1.71,-0.77 1.71,-1.71c0,-0.69 -0.33,-1.18 -1.06,-1.55l-17.48,-8.35c-0.37,-0.2 -0.57,-0.57 -0.57,-0.98c0,-0.33 0.12,-0.61 0.33,-0.81v0c0,0 22.94,-18.82 68.65,-18.42zM61.19,70.12c2.28,0 4.16,-1.87 4.16,-4.16c0,-2.28 -1.87,-4.11 -4.16,-4.11c-2.28,0 -4.11,1.83 -4.11,4.11c0,2.28 1.83,4.16 4.11,4.16zM18.42,14.95v-14.95h-18.42v14.95zM103.69,14.79v-14.79h-65.55v14.75h65.55zM27.09,22.82c-1.63,0.53 -2.81,2.08 -2.81,3.91c0,1.83 1.22,3.38 2.81,3.95v25.55c0,3.3 -2.65,5.95 -5.91,5.95c-3.26,0 -5.91,-2.65 -5.91,-5.95c0,-0.81 0.16,-1.59 0.45,-2.28l0.24,0.2l2.08,1.91l-1.3,-11.65l-3.38,7.86c-1.02,2.4 -0.77,3.99 -0.77,3.99c0,4.77 3.83,8.64 8.6,8.64c4.77,0 8.6,-3.87 8.6,-8.64v-25.63c1.63,-0.57 2.77,-2.12 2.77,-3.91c0,-1.79 -1.14,-3.38 -2.77,-3.95v-22.77h-2.69z", [0, 0, 103.81, 99.998]], + ["balloon", "holidays", [7, 1, 10, 21.08], 22, "M13.16 12.74L14 14h-1.5c-.15 2.71-.5 5.41-1 8.08l-1-.16c.5-2.62.84-5.26 1-7.92H10l.84-1.26C8.64 11.79 7 8.36 7 6a5 5 0 0 1 5-5a5 5 0 0 1 5 5c0 2.36-1.64 5.79-3.84 6.74", [0, 0, 24, 24]], + ["banana-bananas-bunch", "food", [0, 0, 126.017, 99.99], 34, "M109.4,45.05l6.23,0.94c-0.83,5.45 -3.52,10.63 -7.07,15.31c-4.48,5.9 -10.33,10.99 -15.46,14.77c-5.86,4.32 -11.02,7.31 -18.04,9.63l-1.97,-5.98c6.39,-2.12 10.94,-4.77 16.29,-8.72c4.76,-3.51 10.15,-8.18 14.18,-13.49c2.96,-3.89 5.18,-8.12 5.84,-12.45M97.86,21.54c-2.47,8.78 -3.07,15.5 -9.15,23.16c-7.15,9.01 -16.36,15.56 -26.48,20.61c-11.13,5.56 -23.36,9.31 -35.13,12.55l-0.34,11.16c14.5,14.22 35.63,12.79 53.29,6.01c19.32,-7.41 37.36,-22.52 43.76,-40.36c5.01,-13.98 1.14,-26.71 -8.08,-37.7c-2.02,-2.41 -2.92,-6.08 -3.39,-9.49c-0.34,-2.46 -0.51,-5 -0.73,-7.48c-5.77,1.24 -11.29,2.87 -17.04,4.11c0.6,2.81 1.09,5.02 2.08,7.75c1.04,2.86 2.22,6.1 1.21,9.68zM74.47,37.56c-21.28,11.36 -46.7,9.15 -69.71,5.89l-4.76,10.12c3.77,9.31 10.75,16.4 19.95,20.48c13.65,-3.71 26.97,-7.29 39.76,-13.71c9.39,-4.71 18.08,-10.81 24.65,-19.09c3.62,-4.56 7.86,-16.35 8.31,-22.1c-4.38,6.6 -11.2,14.67 -18.2,18.41z", [0, 0, 126.017, 99.99]], + ["barbell", "sports", [2, 2, 20, 20], 22, "M20.57 14.86L22 13.43L20.57 12L17 15.57L8.43 7L12 3.43L10.57 2L9.14 3.43L7.71 2L5.57 4.14L4.14 2.71L2.71 4.14l1.43 1.43L2 7.71l1.43 1.43L2 10.57L3.43 12L7 8.43L15.57 17L12 20.57L13.43 22l1.43-1.43L16.29 22l2.14-2.14l1.43 1.43l1.43-1.43l-1.43-1.43L22 16.29z", [0, 0, 24, 24]], + ["baseball", "sports", [2, 2, 20, 20], 22, "M12 2c-2.5 0-4.75.9-6.5 2.4c.5.41.91.87 1.3 1.36l1.09-.63l1 1.74l-1 .57c.56 1.09.93 2.29 1.06 3.56H10v2H8.95c-.13 1.27-.5 2.47-1.06 3.56l1 .57l-1 1.74l-1.09-.63c-.39.49-.8.95-1.3 1.36c1.75 1.5 4 2.4 6.5 2.4s4.75-.9 6.5-2.4c-.5-.41-.91-.87-1.31-1.36l-1.08.63l-1-1.74l1-.58A9.9 9.9 0 0 1 15.05 13H14v-2h1.05c.13-1.27.5-2.47 1.06-3.55l-1-.58l1-1.74l1.08.63c.4-.49.81-.95 1.31-1.36C16.75 2.9 14.5 2 12 2M4.12 5.85A9.94 9.94 0 0 0 2 12c0 2.32.79 4.45 2.12 6.15c.34-.28.64-.6.93-.93l-.62-.35l1-1.74l.73.43c.39-.79.66-1.65.77-2.56H6v-2h.93c-.11-.91-.38-1.77-.77-2.56l-.73.43l-1-1.74l.62-.35c-.29-.33-.59-.65-.93-.93m15.76 0c-.34.28-.64.6-.93.93l.62.35l-1 1.74l-.73-.43c-.39.79-.66 1.65-.77 2.56H18v2h-.93c.11.91.38 1.77.77 2.56l.73-.43l1 1.74l-.62.35c.29.33.59.65.93.93A9.94 9.94 0 0 0 22 12c0-2.32-.79-4.45-2.12-6.15", [0, 0, 24, 24]], + ["basketball", "sports", [2, 1.995, 20, 20.01], 22, "M2.34 14.63c.6-.22 1.22-.33 1.88-.33q2.01 0 3.51 1.26L4.59 18.7a10.6 10.6 0 0 1-2.25-4.07M15.56 9.8c1.97 1.47 4.1 1.83 6.38 1.08c.03.21.06.59.06 1.12c0 1.03-.25 2.18-.72 3.45c-.47 1.26-1.05 2.28-1.73 3.05l-6.33-6.31zm-6.79 6.84c1.06 1.53 1.28 3.2.65 5.02c-1.42-.41-2.69-1.05-3.75-1.93zm3.42-3.42l6.31 6.33c-2.17 1.9-4.72 2.7-7.62 2.39c.21-.66.32-1.38.32-2.16c0-.62-.14-1.35-.42-2.18s-.61-1.51-.98-2.04zM8.81 14.5a6.7 6.7 0 0 0-3.23-1.59c-1.22-.23-2.39-.16-3.52.22c-.03-.22-.06-.6-.06-1.13c0-1.03.25-2.18.72-3.45c.47-1.26 1.05-2.28 1.73-3.05l6.66 6.69zm6.75-6.77c-1.34-1.65-1.65-3.45-.93-5.39c.62.16 1.33.46 2.13.92c.79.45 1.44.9 1.94 1.33zm6.1 1.65c-.6.21-1.22.32-1.88.32c-1.09 0-2.14-.32-3.14-.98l3.09-3.05c.88 1.1 1.52 2.33 1.93 3.71m-9.47 1.73L5.5 4.45c2.17-1.9 4.72-2.7 7.63-2.39q-.33.99-.33 2.16c0 .72.16 1.53.49 2.44c.33.9.71 1.62 1.21 2.15z", [0, 0, 24, 24]], + ["bat", "animals", [0.75, 7.754, 22.5, 10.746], 22, "M.75 8S5 7 8 9c0 0 .5 3.75 2.5 3.75V11s.5 1 1.5 1s1.5-1 1.5-1v1.75C15.5 12.75 16 9 16 9c3-2 7.25-1 7.25-1c-2 1-2.25 4.5-2.25 4.5c-4 0-4 3.25-4 3.25c-5-1-5 2.75-5 2.75s0-3.75-5-2.75c0 0 0-3.25-4-3.25C3 12.5 2.75 9 .75 8", [0, 0, 24, 24]], + ["beach-1", "travel", [2, 2, 21, 20], 22, "M15 18.54c2.13-.33 4.5-.54 7-.54v4H5c0-.65 3.2-2.14 8-3.1v-6.5c-.84.25-1.55.81-2 1.55a3.495 3.495 0 0 0-6 0c.03-3.58 3.5-6.52 8-6.91V7a1 1 0 0 1 1-1a1 1 0 0 1 1 1v.04c4.5.39 7.96 3.33 8 6.91a3.495 3.495 0 0 0-6 0c-.45-.74-1.16-1.3-2-1.56zM7 2a5 5 0 0 1-5 5V2z", [0, 0, 24, 24]], + ["bean-beans-kidney", "food", [0.01, -0.004, 103.926, 99.999], 45, "M18.63,36.29c-3.97,6.51 -2.96,17.87 -1.09,24.67l-5.02,1.37c-2.29,-8.32 -3.15,-20.86 1.66,-28.74zM87.89,40.3c-0.72,-7.01 -3.9,-17.96 -9.96,-22.59l3.16,-4.14c7.34,5.6 11.08,17.6 11.97,26.19zM56.87,36.35c5.93,6.45 5.84,11.49 3.53,19.6c-1.52,5.36 -3.07,10.8 -0.17,17.57c4.21,9.83 14.69,14.08 24.4,9.92c11.07,-4.74 16.76,-18.08 18.58,-29.32c2.26,-13.87 -0.75,-30.44 -8.96,-42.01c-21.03,-29.67 -58.08,1.69 -37.38,24.23zM36.22,99.99c10.55,0.35 18.79,-7.41 19.14,-18.09c0.25,-7.36 -3.17,-11.87 -6.53,-16.32c-5.09,-6.73 -7.01,-11.39 -3.81,-19.55c11.12,-28.51 -34.77,-44.31 -43.62,-9.03c-3.45,13.76 -0.25,30.29 6.88,42.4c5.77,9.81 15.91,20.19 27.95,20.59z", [0.01, -0.004, 103.926, 99.999]], + ["bean-green-bean-snap", "food", [0, 0, 93.726, 100.009], 45, "M40.05,83.71c0,-2.63 2.13,-4.75 4.75,-4.75c2.63,0 4.75,2.13 4.75,4.75c0,2.63 -2.13,4.75 -4.75,4.75c-2.62,0 -4.75,-2.13 -4.75,-4.75M74.46,61.04c0.85,2.94 -0.85,6 -3.79,6.85c-2.94,0.85 -6.01,-0.85 -6.85,-3.79c-0.85,-2.94 0.85,-6 3.79,-6.85c2.94,-0.84 6,0.85 6.85,3.79zM76.99,45.1c2.52,-0.73 5.16,0.73 5.88,3.25c0.73,2.52 -0.73,5.16 -3.25,5.89c-2.52,0.73 -5.16,-0.73 -5.88,-3.25c-0.73,-2.52 0.73,-5.16 3.25,-5.88zM51.65,73.85c0,-3.06 2.48,-5.53 5.53,-5.53c3.06,0 5.54,2.48 5.54,5.53c0,3.06 -2.48,5.54 -5.54,5.54c-3.06,0 -5.53,-2.48 -5.53,-5.54zM91.04,13.67c-22.7,29.53 -46.98,55.51 -74.47,80.6c16.42,14.45 48.01,-1.43 59.98,-14.21c18.1,-19.33 19.91,-41.77 14.49,-66.38zM50.53,0c-14.2,34.73 -30.48,65.68 -50.53,97.4c5.84,2.85 8.63,3.31 15.3,1.6l-5.32,-4.68c18.04,-16.47 35.16,-32.99 51.39,-51.32c1.44,-16.75 -3.3,-28.66 -10.84,-43z", [0, 0, 93.726, 100.009]], + ["bee", "animals", [5.053, 5, 13.947, 14.1], 22, "M17.4 9C17 7.8 16.2 7 15 6.5V5h-1v1.4h-.4c-1.1 0-2 .4-2.8 1.2l-.4.4L9 7.5c-.3-.1-.6-.2-1-.2c-.6 0-1.2.2-1.7.6c-.6.4-.9.9-1.1 1.4c-.2.7-.2 1.3 0 2c.3.7.6 1.2 1.1 1.5c-.4 1.5-.1 2.8 1 3.9c.8.8 1.7 1.2 2.8 1.2c.5 0 .8 0 1.1-.1c.6.8 1.4 1.3 2.4 1.3c.3 0 .7 0 1-.1c.6-.2 1-.6 1.4-1.1c.4-.6.6-1.1.6-1.7c0-.4 0-.7-.1-1l-.5-1.6l.6-.4c.8-.8 1.2-1.9 1.1-3.1H19V9zm-9.7 2.3c-.6-.3-.8-.7-.6-1.3q.3-.9 1.2-.6l3.2 1.2c-1.6.8-2.8 1-3.8.7m6.3 5.6c-.6.2-1 0-1.3-.6c-.3-1-.1-2.2.7-3.8l1.2 3.1c.2.7 0 1.1-.6 1.3m1.2-5.3l-.6-1.6v-.1l-.3-.3h-.1L12.6 9c.4-.3.8-.5 1.3-.5s1 .2 1.4.6s.6.8.6 1.3c-.2.3-.4.8-.7 1.2", [0, 0, 24, 24]], + ["bee-busy-insect-industrious", "animals", [0.013, 0.008, 104.049, 100.003], 37, "M102.36,26.19v0c-2.03,-5.7 -7.1,-9.38 -13.01,-9.38c-1.44,0 -3.04,0.21 -4.27,0.59l-16.69,5.75v0v-4.31c0,-4.06 -1.65,-7.31 -4.48,-9.55v0l4.06,-5.7c0.59,-0.8 0.59,-2.03 0,-2.66c-1.01,-1.23 -2.83,-1.23 -3.68,0l-4.27,6.13v0c-2.24,-0.8 -5.07,-1.23 -7.94,-1.23c-3.04,0 -5.7,0.42 -7.94,1.23v0l-4.27,-5.92c-0.59,-1.01 -2.03,-1.44 -3.04,-0.8c-1.23,0.59 -1.44,2.24 -0.59,3.25l4.06,5.7v0c-2.83,2.24 -4.48,5.7 -4.48,9.55v4.31v0l-16.69,-5.7c-1.44,-0.42 -3.04,-0.59 -4.27,-0.59c-5.7,0 -10.99,3.46 -13.01,9.38v0c-2.45,6.93 -2.45,14.45 0,21.59c2.03,5.7 7.31,9.38 13.01,9.38c1.44,0 3.04,-0.21 4.27,-0.59l14.45,-5.07v0.21c-2.45,4.9 -4.06,10.39 -4.06,16.1c0,14.87 9.38,27.29 22.39,32.15v0c13.01,-4.9 22.39,-17.28 22.39,-32.15c0,-5.92 -1.44,-11.2 -4.06,-16.1v-0.21l15.08,5.07c1.44,0.42 3.04,0.59 4.27,0.59c5.7,0 11.2,-3.68 13.01,-9.38c1.99,-7.18 1.99,-14.7 -0.25,-21.63zM39.44,18.83c0,-2.83 1.01,-4.48 2.45,-5.92v0l1.44,2.24c0.42,0.59 1.23,0.8 1.82,0.8c0.59,0 1.23,-0.21 1.65,-0.59c0.8,-0.8 0.8,-2.24 0.21,-3.04l-1.01,-1.44c0,0 0,0 0,-0.21c2.03,-0.59 3.89,-0.59 5.28,-0.59c1.39,0 3.25,0.21 5.28,0.59c0,0 0,0 0,0.21l-0.8,1.44c-0.59,1.01 -0.59,2.24 0.21,3.04c0.42,0.42 1.01,0.59 1.65,0.59c0.63,0 1.44,-0.42 1.82,-0.8l1.44,-2.24v0c1.44,1.23 2.45,3.04 2.45,5.92v5.92v0h-23.87v0v-5.92zM16.88,51.83c-2.03,0.59 -4.27,0.59 -6.3,-0.21c-2.66,-1.01 -4.69,-3.46 -5.49,-6.13c-1.65,-5.7 -1.65,-11.62 0,-17.28c0.8,-2.83 2.66,-5.07 5.49,-6.13c2.03,-0.8 4.27,-0.8 6.3,-0.21c0,0 9.97,3.46 15.08,5.07c2.03,0.59 3.46,2.03 4.69,3.68l0.8,1.23c2.03,3.04 2.03,6.93 0,9.97c-0.21,0.42 -0.59,0.8 -0.8,1.23c-1.23,1.65 -2.83,3.04 -4.9,3.68zM63.06,85.63h-22.99v0c-2.03,-2.66 -3.89,-5.7 -4.9,-8.96v0h32.58v0c-1.01,3.04 -2.62,6.3 -4.69,8.96zM33.78,67.3c0,-3.25 0.59,-6.13 1.44,-8.96v0h32.58v0c0.8,2.83 1.44,5.92 1.44,8.96v0h-35.45zM98.09,45.54c-1.01,2.66 -2.66,5.07 -5.49,6.13c-2.03,0.8 -4.27,0.8 -6.3,0.21l-14.45,-4.9c-2.24,-0.8 -4.06,-2.45 -5.07,-4.48c-0.21,-0.42 -0.42,-1.01 -0.59,-1.44c-1.44,-2.66 -1.44,-5.92 0,-8.53l0.59,-1.44c1.23,-2.03 3.04,-3.68 5.07,-4.48c5.28,-1.82 14.66,-4.9 14.66,-4.9c2.03,-0.59 4.27,-0.59 6.3,0.21c2.66,1.01 4.48,3.46 5.49,6.13c1.61,5.66 1.61,11.79 -0.21,17.49z", [0.013, 0.008, 104.049, 100.003]], + ["beer", "food", [4, 2, 15, 20], 22, "M4 2h15l-2 20H6zm2.2 2l1.6 16h1L7.43 6.34C8.5 6 9.89 5.89 11 7c1.56 1.56 4.33.69 5.5.23L16.8 4z", [0, 0, 24, 24]], + ["beer-bottle-alcohol", "food", [0, 0, 34.53, 100], 33, "M31.52,41.74c-2.93,-3.52 -4.95,-7.88 -5.62,-12.66c0,-0.08 -2.43,-15.26 -2.43,-15.26h0.17c1.26,0 2.1,-1.34 2.01,-2.85l-0.75,-5.11h1.84l-1.42,-3.35c-0.5,-1.42 -2.01,-2.51 -3.69,-2.51h-8.55c-1.68,0 -3.1,1.01 -3.69,2.51l-1.42,3.44h1.84l-0.75,5.11c-0.17,1.59 0.59,2.85 2.01,2.85h0.08c0,0 -2.43,15.17 -2.43,15.26c-0.59,4.78 -2.68,9.14 -5.62,12.66c-1.26,1.42 -3.1,4.27 -3.1,7.63v42.41c0,4.53 3.69,8.13 8.13,8.13h18.27c4.53,0 8.13,-3.69 8.13,-8.13v-42.5c0.08,-3.27 -1.76,-6.12 -3.02,-7.63zM29.51,84.66h-24.31v-27.49h24.39v27.49zM30.01,55.49c-0.59,0 -1.17,-0.5 -1.17,-1.17c0,-0.67 0.5,-1.17 1.17,-1.17c0.67,0 1.17,0.5 1.17,1.17c0,0.67 -0.5,1.17 -1.17,1.17zM31.18,49.62c0,0.59 -0.5,1.17 -1.17,1.17c-0.67,0 -1.17,-0.5 -1.17,-1.17v-0.17c0,-1.68 -1.34,-3.35 -1.76,-3.86h-0.08c-0.42,-0.5 -0.75,-0.92 -1.17,-1.42c-0.42,-0.5 -0.34,-1.26 0.17,-1.68c0.5,-0.42 1.26,-0.34 1.68,0.17c0.34,0.42 0.75,0.92 1.01,1.34c0.75,0.84 2.43,3.02 2.43,5.45v0.17z", [0, 0, 34.53, 100]], + ["beer-in-mug-alcohol-drink-beverage", "food", [0, -0.01, 81.25, 100], 33, "M71.88,43.75h-9.37v-9.09c2.72,-1.95 4.5,-5.14 4.5,-8.73c0,-4.88 -3.27,-9.04 -7.79,-10.33c-1.25,-6.39 -6.93,-11.28 -13.61,-11.28c-1.95,0 -3.84,0.4 -5.59,1.17c-3.23,-3.48 -7.79,-5.5 -12.61,-5.5c-7.73,0 -14.48,5.23 -16.55,12.49c-6.09,0.63 -10.86,5.79 -10.86,12.05c0,4.55 2.53,8.52 6.25,10.59v58.62c0,3.45 2.8,6.25 6.25,6.25h43.75c3.45,0 6.25,-2.8 6.25,-6.25v-6.25h1.56c9.48,0 17.19,-7.71 17.19,-17.19v-17.19c0,-5.17 -4.21,-9.37 -9.37,-9.37zM21.88,81.25h-6.25v-31.25h6.25zM37.5,81.25h-6.25v-31.25h6.25zM53.13,81.25h-6.25v-31.25h6.25zM56.25,31.25h-25v6.25c0,3.45 -2.8,6.25 -6.25,6.25c-3.45,0 -6.25,-2.8 -6.25,-6.25v-6.25h-6.64c-3.66,0 -6.64,-3.05 -6.64,-6.71c0,-3.66 2.98,-6.64 6.64,-6.64h3.35l0.33,-2.36c0.81,-5.74 5.8,-10.07 11.62,-10.07c3.86,0 7.47,1.9 9.67,5.08l1.55,2.25l2.25,-1.55c1.39,-0.96 3.03,-1.46 4.73,-1.46c4.5,0 8.27,3.69 8.39,8.22l0.07,2.51l2.51,0.14c2.78,0.16 4.96,2.47 4.96,5.26c0,2.91 -2.37,5.32 -5.28,5.32zM75,70.31c0,6.03 -4.91,10.94 -10.94,10.94h-1.56v-31.25h9.38c1.72,0 3.13,1.4 3.13,3.13z", [0, -0.01, 81.25, 100]], + ["beet-beetroot-radish", "food", [0.01, 0.01, 57.763, 100], 45, "M44.31,44.24c-9.41,4.73 -18.86,5.03 -27.51,-1.48l3.05,-4.07c7.07,5.32 14.53,4.84 22.18,1zM26.06,100h5.63c1.7,-7.39 6.84,-12.63 11.9,-17.79c6.37,-6.5 11.44,-12.12 13.47,-21.43c-7.75,4.31 -15.91,5.49 -24.44,2.78l1.54,-4.85c8.03,2.55 16.66,0.61 23.61,-3.96c0.18,-8.23 -3.28,-16.25 -9.65,-21.52c-3.75,-3.11 -8.25,-5.08 -13.04,-5.95c0.49,-2.67 1.44,-5.72 2.35,-8.29c1.72,-4.87 3.91,-9.24 6.26,-13.8l-5.13,-2.64c-2.55,4.95 -4.9,9.77 -6.76,15.04c-0.52,-5.92 -1.31,-11.71 -2.19,-17.58l-5.72,0.86c0.9,5.97 1.71,11.87 2.23,17.89c-2.23,-5.8 -5.22,-11 -8.44,-16.29l-4.93,3.01c2.74,4.48 5.26,8.78 7.3,13.66c1.12,2.68 2.04,5.39 2.72,8.13c-5.17,0.93 -9.58,3.04 -13.12,5.97c-5.09,4.21 -8.32,10.13 -9.32,16.63c3.54,2.51 10.36,3.95 14.29,4.55l-0.76,5.05c-4.64,-0.71 -9.63,-1.78 -13.85,-4.02c0.13,3.39 0.85,6.86 2.19,10.28c4.66,2.74 12.65,4.15 17.76,4.4l-0.24,5.09c-4.64,-0.23 -9.45,-0.9 -13.83,-2.51c2.36,3.5 5.34,6.51 8.28,9.51c5.06,5.16 10.2,10.41 11.9,17.79z", [0.01, 0.01, 57.763, 100]], + ["bell", "misc", [3, 2, 18, 21], 22, "M21 19v1H3v-1l2-2v-6c0-3.1 2.03-5.83 5-6.71V4a2 2 0 0 1 2-2a2 2 0 0 1 2 2v.29c2.97.88 5 3.61 5 6.71v6zm-7 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2", [0, 0, 24, 24]], + ["bell-capsicum-pepper", "food", [0.001, 0, 78.272, 99.996], 45, "M30.12,18.82c5.03,-2.52 10.82,-2.49 15.83,0.06c-0.66,-5.7 -0.22,-10.88 5.61,-13.44l-1.13,-5.44h-10l-2.15,1c-5.18,6.03 -7.01,11.94 -8.15,17.82M37.98,21.96c-9.73,0 -15.32,10.39 -15.32,19.11h-5.02c0,-7.51 3.04,-15.21 8.97,-19.99c-14.08,-4.02 -29.61,7.05 -26.11,22.6l8.68,38.47c1.31,5.81 4.02,10.43 7.49,13.51c6.78,6.02 15.66,5.68 22.52,-0.41c6.81,5.94 15.7,6.35 22.52,0.22c3.41,-3.07 6.08,-7.66 7.38,-13.42l8.68,-38.47c3.69,-16.34 -13.66,-27.46 -27.84,-22.01c5.56,4.81 8.39,12.24 8.39,19.5h-5.02c0,-8.73 -5.59,-19.12 -15.32,-19.12z", [0.001, 0, 78.272, 99.996]], + ["bells", "misc", [1, 2, 22, 21], 22, "M21 19v1H3v-1l2-2v-6c0-3.1 2.03-5.83 5-6.71V4a2 2 0 0 1 2-2a2 2 0 0 1 2 2v.29c2.97.88 5 3.61 5 6.71v6zm-7 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2m9.75-17.81l-1.42 1.42A8.98 8.98 0 0 1 21 11h2c0-2.93-1.16-5.75-3.25-7.81M1 11h2c0-2.4.96-4.7 2.67-6.39L4.25 3.19A10.96 10.96 0 0 0 1 11", [0, 0, 24, 24]], + ["bi-airplane-engines-fill", "travel", [0, 0, 16, 16], 1, "M8 0c-.787 0-1.292.592-1.572 1.151A4.35 4.35 0 0 0 6 3v3.691l-2 1V7.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.191l-1.17.585A1.5 1.5 0 0 0 0 10.618V12a.5.5 0 0 0 .582.493l1.631-.272l.313.937a.5.5 0 0 0 .948 0l.405-1.214l2.21-.369l.375 2.253l-1.318 1.318A.5.5 0 0 0 5.5 16h5a.5.5 0 0 0 .354-.854l-1.318-1.318l.375-2.253l2.21.369l.405 1.214a.5.5 0 0 0 .948 0l.313-.937l1.63.272A.5.5 0 0 0 16 12v-1.382a1.5 1.5 0 0 0-.83-1.342L14 8.691V7.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v.191l-2-1V3c0-.568-.14-1.271-.428-1.849C9.292.591 8.787 0 8 0", [0, 0, 16, 16]], + ["bi-cup", "holidays", [0, 3, 15.989, 10], 1, "M.11 3.187A.5.5 0 0 1 .5 3h13a.5.5 0 0 1 .488.608l-.22.991a3.001 3.001 0 0 1-1.3 5.854l-.132.59A2.5 2.5 0 0 1 9.896 13H4.104a2.5 2.5 0 0 1-2.44-1.958L.012 3.608a.5.5 0 0 1 .098-.42Zm12.574 6.288a2 2 0 0 0 .866-3.899zM1.124 4l1.516 6.825A1.5 1.5 0 0 0 4.104 12h5.792a1.5 1.5 0 0 0 1.464-1.175L12.877 4H1.123Z", [0, 0, 24, 24]], + ["bi-gem", "fantasy", [0, 0.5, 15.992, 15], 1, "M3.1.7a.5.5 0 0 1 .4-.2h9a.5.5 0 0 1 .4.2l2.976 3.974c.149.185.156.45.01.644L8.4 15.3a.5.5 0 0 1-.8 0L.1 5.3a.5.5 0 0 1 0-.6zm11.386 3.785l-1.806-2.41l-.776 2.413zm-3.633.004l.961-2.989H4.186l.963 2.995zM5.47 5.495L8 13.366l2.532-7.876zm-1.371-.999l-.78-2.422l-1.818 2.425zM1.499 5.5l5.113 6.817l-2.192-6.82zm7.889 6.817l5.123-6.83l-2.928.002z", [0, 0, 24, 24]], + ["bi-hearts", "wedding", [2.012, 0.005, 11.707, 15.995], 1, "M4.931.481c1.627-1.671 5.692 1.254 0 5.015c-5.692-3.76-1.626-6.686 0-5.015m6.84 1.794c1.084-1.114 3.795.836 0 3.343c-3.795-2.507-1.084-4.457 0-3.343M7.84 7.642c2.71-2.786 9.486 2.09 0 8.358c-9.487-6.268-2.71-11.144 0-8.358", [0, 0, 24, 24]], + ["bi-suit-club-fill", "misc", [1, 1.003, 13.997, 13.997], 1, "M11.5 12.5a3.5 3.5 0 0 1-2.684-1.254a20 20 0 0 0 1.582 2.907c.231.35-.02.847-.438.847H6.04c-.419 0-.67-.497-.438-.847a20 20 0 0 0 1.582-2.907a3.5 3.5 0 1 1-2.538-5.743a3.5 3.5 0 1 1 6.708 0A3.5 3.5 0 1 1 11.5 12.5", [0, 0, 16, 16]], + ["bi-suit-diamond-fill", "misc", [2.25, 0.667, 11.5, 14.666], 1, "M2.45 7.4L7.2 1.067a1 1 0 0 1 1.6 0L13.55 7.4a1 1 0 0 1 0 1.2L8.8 14.933a1 1 0 0 1-1.6 0L2.45 8.6a1 1 0 0 1 0-1.2", [0, 0, 16, 16]], + ["bi-suit-spade-fill", "misc", [1, 0, 14, 15], 1, "M7.184 11.246A3.5 3.5 0 0 1 1 9c0-1.602 1.14-2.633 2.66-4.008C4.986 3.792 6.602 2.33 8 0c1.398 2.33 3.014 3.792 4.34 4.992C13.86 6.367 15 7.398 15 9a3.5 3.5 0 0 1-6.184 2.246a20 20 0 0 0 1.582 2.907c.231.35-.02.847-.438.847H6.04c-.419 0-.67-.497-.438-.847a20 20 0 0 0 1.582-2.907", [0, 0, 16, 16]], + ["bicycle", "travel", [0, 4.5, 24, 15.5], 22, "M19 10c-.56 0-1.09.11-1.59.28L14.46 4.5H11V6h2.54l.88 1.72L12 13.13l-1.77-4.18c.27-.1.51-.37.51-.7c0-.41-.33-.75-.74-.75H8c-.42 0-.76.34-.76.75S7.58 9 8 9h.61l2.25 5.25h-.94C9.56 11.85 7.5 10 5 10c-2.76 0-5 2.24-5 5s2.24 5 5 5c2.5 0 4.56-1.85 4.92-4.25h2.58l2.79-6.32l.79 1.53A4.98 4.98 0 0 0 14 15c0 2.76 2.24 5 5 5s5-2.24 5-5s-2.24-5-5-5M5 18.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5c1.67 0 3.07 1.18 3.41 2.75H4v1.5h4.41A3.495 3.495 0 0 1 5 18.5m14 0c-1.93 0-3.5-1.57-3.5-3.5c0-1.08.5-2.03 1.27-2.67l1.8 3.52l1.32-.72l-1.79-3.5c.29-.07.59-.13.9-.13c1.93 0 3.5 1.57 3.5 3.5s-1.57 3.5-3.5 3.5", [0, 0, 24, 24]], + ["big-and-small-fish-fish-group-school-of-fish", "animals", [0, 0.001, 144.2, 100.01], 37, "M0.12,26.11c-0.06,-0.06 -0.12,-0.23 -0.12,-0.35c0,-0.29 0.23,-0.47 0.52,-0.47h15.33c0.76,0 1.34,-0.58 1.34,-1.34c0,-0.58 -0.23,-0.93 -0.82,-1.28l-13.87,-6.65c-0.23,-0.12 -0.41,-0.41 -0.41,-0.76c0,-0.23 0.06,-0.47 0.23,-0.64c0,0 36.43,-32.23 117.22,-0.99l22.21,-10.84c0.23,-0.12 0.47,-0.17 0.7,-0.17c0.93,0 1.75,0.76 1.75,1.75c0,0.29 -0.12,0.58 -0.23,0.87l-13.12,16.26l13.12,16.26c0.12,0.29 0.23,0.58 0.23,0.93c0,0.93 -0.76,1.69 -1.75,1.69c-0.23,0 -0.47,-0.06 -0.7,-0.17l-22.21,-10.84c0,0 -77.18,30.66 -119.44,-3.26zM24.77,19.05c2.62,0 4.84,-2.16 4.84,-4.84c0,-2.62 -2.22,-4.84 -4.84,-4.84c-2.62,0 -4.84,2.16 -4.84,4.84c0,2.62 2.22,4.84 4.84,4.84zM8.28,66.56c-0.06,-0.06 -0.06,-0.12 -0.06,-0.12c0,-0.12 0.12,-0.23 0.23,-0.23h6.12c0.29,0 0.52,-0.23 0.52,-0.52c0,-0.23 -0.12,-0.41 -0.29,-0.47l-5.54,-2.68c-0.12,-0.06 -0.17,-0.17 -0.17,-0.29c0,-0.12 0.06,-0.23 0.12,-0.23c0,0 14.57,-12.94 46.86,-0.41l8.86,-4.37c0.06,-0.06 0.17,-0.06 0.29,-0.06c0.41,0 0.7,0.29 0.7,0.7c0,0.12 -0.06,0.29 -0.06,0.35l-5.25,6.53l5.25,6.53c0.06,0.12 0.06,0.23 0.06,0.35c0,0.41 -0.29,0.7 -0.7,0.7c-0.12,0 -0.23,-0.06 -0.29,-0.06l-8.86,-4.37c-0.06,-0.06 -30.89,12.24 -47.8,-1.34zM19.18,64.99c1.52,0 2.86,-1.22 2.86,-2.8c0,-1.52 -1.34,-2.8 -2.86,-2.8c-1.52,0 -2.86,1.28 -2.86,2.8c0.06,1.52 1.4,2.8 2.86,2.8zM80.61,66.56c-0.06,-0.06 -0.06,-0.12 -0.06,-0.12c0,-0.12 0.12,-0.23 0.23,-0.23h6.12c0.29,0 0.58,-0.23 0.58,-0.52c0,-0.23 -0.12,-0.41 -0.35,-0.47l-5.54,-2.68c-0.12,-0.06 -0.17,-0.17 -0.17,-0.29c0,-0.12 0.06,-0.23 0.12,-0.23c0,0 14.63,-12.94 46.92,-0.41l8.86,-4.37c0.12,-0.06 0.23,-0.06 0.29,-0.06c0.35,0 0.7,0.29 0.7,0.7c0,0.12 -0.06,0.29 -0.12,0.35l-5.25,6.53l5.25,6.53c0.06,0.12 0.12,0.23 0.12,0.35c0,0.41 -0.29,0.7 -0.7,0.7c-0.12,0 -0.23,-0.06 -0.29,-0.06l-8.86,-4.37c-0.12,-0.06 -31.01,12.24 -47.86,-1.34zM91.51,64.99c1.52,0 2.8,-1.22 2.8,-2.8c0,-1.52 -1.28,-2.8 -2.8,-2.8c-1.63,0 -2.8,1.28 -2.8,2.8c0,1.52 1.22,2.8 2.8,2.8zM44.65,93.61c-0.06,-0.06 -0.06,-0.06 -0.06,-0.12c0,-0.12 0.06,-0.23 0.23,-0.23h6.12c0.29,0 0.58,-0.23 0.58,-0.52c0,-0.23 -0.12,-0.41 -0.35,-0.47l-5.54,-2.68c-0.12,-0.06 -0.17,-0.17 -0.17,-0.29c0,-0.12 0.06,-0.17 0.12,-0.23c0,0 14.63,-12.94 46.92,-0.41l8.86,-4.37c0.12,-0.06 0.23,-0.06 0.29,-0.06c0.41,0 0.7,0.29 0.7,0.7c0,0.12 -0.06,0.23 -0.12,0.35l-5.25,6.53l5.25,6.53c0.06,0.12 0.12,0.23 0.12,0.35c0,0.35 -0.29,0.7 -0.7,0.7c-0.06,0 -0.17,-0.06 -0.29,-0.06l-8.86,-4.31c-0.06,-0.12 -30.95,12.18 -47.86,-1.4zM55.61,91.98c1.52,0 2.8,-1.22 2.8,-2.8c0,-1.52 -1.28,-2.8 -2.8,-2.8c-1.57,0 -2.86,1.28 -2.86,2.8c0,1.57 1.28,2.8 2.86,2.8z", [0, 0.001, 144.2, 100.01]], + ["big-dog-pet-dog-animal", "animals", [0.01, 0, 111.31, 100], 37, "M88.69,29.41h10.24c6.84,0 12.39,-5.55 12.39,-12.39v-2.09h-10.86c0,-4.29 -3.4,-7.69 -7.69,-7.69h-4.52v-7.24l-26.7,29.86h-50c-6.37,0 -11.54,5.17 -11.54,11.54v23.98c0,1.62 1.32,2.94 2.94,2.94v0c1.62,0 2.94,-1.32 2.94,-2.94v-17.65c0,-0.62 0.51,-1.13 1.13,-1.13v0c0.62,0 1.13,0.51 1.13,1.13v22.4l-7.18,8.49c-0.74,0.89 -0.83,2.16 -0.23,3.14l11.03,18.23h10.86v-0.45c0,-4 -3.24,-7.24 -7.24,-7.24v0l-6.2,-10.52l14.46,-13.61c2.84,-2.68 4.4,-6.35 4.4,-10.25h4.98c4.88,6.98 12.75,10.86 21.27,10.86h4.52l2.68,25.25l3.65,5.97h10.86v-0.45c0,-4 -3.24,-7.24 -7.24,-7.24v0v-23.98c7.04,-2.68 11.76,-9.21 11.76,-16.74v-11.76z", [0.01, 0, 111.31, 100]], + ["big-fish-nature-predator-hunt", "fishing", [0, 0, 136.52, 100.01], 37, "M108.23,34.56l-5.25,3.79c-0.05,0.05 -0.11,0.05 -0.16,0.05c-0.22,0 -0.43,-0.27 -0.43,-0.6c0,-0.11 0.05,-0.22 0.05,-0.33l3.09,-5.69l-3.09,-5.69c-0.05,-0.11 -0.05,-0.22 -0.05,-0.33c0,-0.33 0.16,-0.6 0.43,-0.6c0.05,0 0.11,0 0.16,0.05l5.25,3.79c19.12,-10.94 27.74,0.33 27.74,0.33v0c0.05,0.05 0.05,0.16 0.05,0.22c0,0.11 -0.05,0.22 -0.11,0.27l-3.3,2.33c-0.11,0.11 -0.16,0.27 -0.16,0.43c0,0.27 0.11,0.49 0.33,0.49h3.63c0.05,0 0.11,0.05 0.11,0.16c0,0.05 0,0.11 0,0.11v0c-10.02,11.92 -28.28,1.19 -28.28,1.19zM131.8,29.25c0,-0.92 -0.76,-1.68 -1.63,-1.68c-0.87,0 -1.63,0.76 -1.63,1.68c0,0.92 0.76,1.68 1.63,1.68c0.87,0 1.63,-0.76 1.63,-1.68zM91.5,15.28c-4.01,-0.92 -12.51,-2.76 -26.22,-2.76c-1.19,0 -9.05,0 -9.05,0l-1.52,-1.9c-3.47,-4.33 -8.13,-7.58 -13.43,-9.37l-3.85,-1.25v10.4c0,2.6 -1.73,4.82 -4.17,5.58c-4.23,1.25 -8.29,2.98 -10.94,4.23c-13.49,6.12 -22.32,15.93 -22.32,26.44c0,11.32 9.64,20.21 24.86,25.46c-0.43,1.84 -0.65,3.74 -0.65,5.74c0,9.59 5.42,17.98 13.38,22.16c-2,-4.55 -3.14,-9.59 -3.14,-14.84c0,-13.76 7.58,-25.79 18.85,-32.02c-1.3,-0.22 -2.65,-0.33 -4.01,-0.33c-9.7,0 -18.09,5.53 -22.26,13.54c-3.25,-1.41 -7.31,-4.39 -7.31,-8.5c0,-3.9 3.14,-6.12 6.28,-6.55c17.01,-2.28 23.4,-2.98 37.81,-6.39c8.83,-2.11 15.33,-4.93 19.83,-8.78c0.38,-0.33 0.27,-0.98 -0.16,-1.19c-3.2,-1.57 -11.7,-1.79 -16.31,-1.84v0c-1.46,0 -1.35,-1.3 -0.54,-1.84c2.71,-1.63 6.07,-2.71 9.8,-3.41l1.41,2.6l3.25,-3.14l1.3,4.06l3.36,-4.12l1.84,4.66v0l3.09,-4.71c1.73,-3.25 2.65,-6.28 3.14,-8.4c0.33,-1.52 -0.7,-3.14 -2.33,-3.52zM74.43,19.39v0l-2.28,-0.05c-0.81,0 -1.52,-0.7 -1.46,-1.52c0,-0.81 0.7,-1.46 1.52,-1.46h0.05l2.28,0.05c0.81,0 1.52,0.7 1.46,1.52c-0.11,0.81 -0.76,1.46 -1.57,1.46z", [0, 0, 136.52, 100.01]], + ["bike", "sports", [0, 1.2, 24, 20.8], 22, "M5 20.5A3.5 3.5 0 0 1 1.5 17A3.5 3.5 0 0 1 5 13.5A3.5 3.5 0 0 1 8.5 17A3.5 3.5 0 0 1 5 20.5M5 12a5 5 0 0 0-5 5a5 5 0 0 0 5 5a5 5 0 0 0 5-5a5 5 0 0 0-5-5m9.8-2H19V8.2h-3.2l-1.94-3.27c-.29-.5-.86-.83-1.46-.83c-.47 0-.9.19-1.2.5L7.5 8.29C7.19 8.6 7 9 7 9.5c0 .63.33 1.16.85 1.47L11.2 13v5H13v-6.5l-2.25-1.65l2.32-2.35m5.93 13a3.5 3.5 0 0 1-3.5-3.5a3.5 3.5 0 0 1 3.5-3.5a3.5 3.5 0 0 1 3.5 3.5a3.5 3.5 0 0 1-3.5 3.5m0-8.5a5 5 0 0 0-5 5a5 5 0 0 0 5 5a5 5 0 0 0 5-5a5 5 0 0 0-5-5m-3-7.2c1 0 1.8-.8 1.8-1.8S17 1.2 16 1.2S14.2 2 14.2 3S15 4.8 16 4.8", [0, 0, 24, 24]], + ["billiards", "sports", [1, 1, 22, 22], 22, "M11 13h2v2h-2m0-6h2v2h-2m0 6h2a2 2 0 0 0 2-2v-1.5a1.5 1.5 0 0 0-1.5-1.5a1.5 1.5 0 0 0 1.5-1.5V9a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v1.5a1.5 1.5 0 0 0 1.5 1.5A1.5 1.5 0 0 0 9 13.5V15a2 2 0 0 0 2 2m1-16C5.92 1 1 5.92 1 12s4.92 11 11 11s11-4.92 11-11S18.08 1 12 1m0 18a7 7 0 0 1-7-7a7 7 0 0 1 7-7a7 7 0 0 1 7 7a7 7 0 0 1-7 7", [0, 0, 24, 24]], + ["binoculars", "misc", [4, 3, 16, 18], 22, "M11 6h2v7h-2zM9 20a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-5l2-9h4v7a1 1 0 0 1-1 1zm1-15H7V3h3zm5 15v-6a1 1 0 0 1-1-1V6h4l2 9v5a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1M14 5V3h3v2z", [0, 0, 24, 24]], + ["bird", "animals", [2, 3, 21, 16.994], 22, "m23 11.5l-3.05-1.13c-.26-1.15-.91-1.81-.91-1.81a4.19 4.19 0 0 0-5.93 0l-1.48 1.48L5 3c-1 4 0 8 2.45 11.22L2 19.5s8.89 2 14.07-2.05c2.76-2.16 3.38-3.42 3.77-4.75zm-5.29.22c-.39.39-1.03.39-1.42 0a.996.996 0 0 1 0-1.41c.39-.39 1.03-.39 1.42 0s.39 1.02 0 1.41", [0, 0, 24, 24]], + ["blackboard-education-school-chalkboard-classroom", "misc", [-0.01, 0, 100.04, 100.001], 32, "M100.03,67.73v6.24c0,0.83 -0.33,1.63 -0.92,2.22c-0.59,0.59 -1.38,0.92 -2.22,0.92h-66.89l-3.03,8.34h46.08l-3.03,-8.34l11.09,0l5.8,15.93c2.19,6.51 -7.28,9.96 -9.79,3.56l-1.79,-4.91h-50.63l-1.79,4.91c-2.51,6.4 -11.98,2.95 -9.79,-3.56l5.8,-15.93h-15.79c-0.83,0 -1.63,-0.33 -2.22,-0.92c-0.59,-0.59 -0.92,-1.38 -0.92,-2.22v-6.24zM47.93,61.48h-41.68v-58.35c0,-1.73 1.4,-3.13 3.13,-3.13h81.27c1.73,0 3.13,1.4 3.13,3.13v58.35h-8.34v-13.54c0,-1.73 -1.4,-3.13 -3.14,-3.13h-31.24c-1.73,0 -3.13,1.4 -3.14,3.13zM54.18,51.06h25.01v10.42h-25.01z", [-0.01, 0, 100.04, 100.001]], + ["boletus-fungi-mushroom", "food", [0.001, -0.001, 108.06, 99.997], 45, "M11.04,13.05c-17.08,14.6 -13.72,34.02 5.77,44.02c5.34,-7.15 9.62,-11.54 18.92,-12.43l-6.58,45.52c16.82,13.12 32.93,13.13 49.75,0l-6.57,-45.52c9.3,0.89 13.58,5.28 18.92,12.43c19.49,-10 22.85,-29.41 5.78,-44.02c-20.34,-17.41 -65.65,-17.41 -85.99,0", [0.001, -0.001, 108.06, 99.997]], + ["bomb", "misc", [5, 2, 19, 19], 22, "M11.25 6a3.25 3.25 0 0 1 3.25-3.25A3.25 3.25 0 0 1 17.75 6c0 .42.33.75.75.75s.75-.33.75-.75v-.75h1.5V6a2.25 2.25 0 0 1-2.25 2.25A2.25 2.25 0 0 1 16.25 6a1.75 1.75 0 0 0-1.75-1.75A1.75 1.75 0 0 0 12.75 6H14v1.29c2.89.86 5 3.54 5 6.71a7 7 0 0 1-7 7a7 7 0 0 1-7-7c0-3.17 2.11-5.85 5-6.71V6zM22 6h2v1h-2zm-3-2V2h1v2zm1.91.38l1.42-1.42l.71.71l-1.42 1.42z", [0, 0, 24, 24]], + ["bone", "animals", [2, 7, 20, 10], 22, "M8 14a3 3 0 0 1-3 3a3 3 0 0 1-3-3c0-.77.29-1.47.76-2c-.47-.53-.76-1.23-.76-2a3 3 0 0 1 3-3a3 3 0 0 1 3 3c1.33.08 2.67.17 4 .17s2.67-.09 4-.17a3 3 0 0 1 3-3a3 3 0 0 1 3 3c0 .77-.29 1.47-.76 2c.47.53.76 1.23.76 2a3 3 0 0 1-3 3a3 3 0 0 1-3-3c-1.33-.08-2.67-.17-4-.17s-2.67.09-4 .17", [0, 0, 24, 24]], + ["book-open", "misc", [1, 4.5, 22, 17], 22, "M12 21.5c-1.35-.85-3.8-1.5-5.5-1.5c-1.65 0-3.35.3-4.75 1.05c-.1.05-.15.05-.25.05c-.25 0-.5-.25-.5-.5V6c.6-.45 1.25-.75 2-1c1.11-.35 2.33-.5 3.5-.5c1.95 0 4.05.4 5.5 1.5c1.45-1.1 3.55-1.5 5.5-1.5c1.17 0 2.39.15 3.5.5c.75.25 1.4.55 2 1v14.6c0 .25-.25.5-.5.5c-.1 0-.15 0-.25-.05c-1.4-.75-3.1-1.05-4.75-1.05c-1.7 0-4.15.65-5.5 1.5M12 8v11.5c1.35-.85 3.8-1.5 5.5-1.5c1.2 0 2.4.15 3.5.5V7c-1.1-.35-2.3-.5-3.5-.5c-1.7 0-4.15.65-5.5 1.5m1 3.5c1.11-.68 2.6-1 4.5-1c.91 0 1.76.09 2.5.28V9.23c-.87-.15-1.71-.23-2.5-.23q-2.655 0-4.5.84zm4.5.17c-1.71 0-3.21.26-4.5.79v1.69c1.11-.65 2.6-.99 4.5-.99c1.04 0 1.88.08 2.5.24v-1.5c-.87-.16-1.71-.23-2.5-.23m2.5 2.9c-.87-.16-1.71-.24-2.5-.24c-1.83 0-3.33.27-4.5.8v1.69c1.11-.66 2.6-.99 4.5-.99c1.04 0 1.88.08 2.5.24z", [0, 0, 24, 24]], + ["book-reading-textbook-knowledge-learning", "misc", [0, 0, 75.01, 100.01], 32, "M12.5,93.75h59.38c1.73,0 3.13,1.4 3.13,3.13c0,1.73 -1.4,3.13 -3.13,3.13h-59.38c-6.9,0 -12.5,-5.6 -12.5,-12.5v-6.25c0,-6.9 5.6,-12.5 12.5,-12.5h59.38c1.73,0 3.13,1.4 3.13,3.13c0,1.73 -1.4,3.13 -3.13,3.13h-59.38c-1.73,0 -3.13,1.4 -3.13,3.13c0,1.73 1.4,3.13 3.13,3.13h59.38c1.73,0 3.13,1.4 3.13,3.13c0,1.73 -1.4,3.13 -3.13,3.13h-59.38c-4.12,0.08 -4.09,6.19 0,6.25zM74.09,61.58c-0.59,0.59 -1.38,0.92 -2.21,0.92h-56.25v-62.5h56.26c0.83,0 1.62,0.33 2.21,0.91c0.59,0.59 0.91,1.38 0.91,2.21v56.25c0,0.83 -0.33,1.63 -0.92,2.21zM61.98,16.67h-33.34v20.84h33.34zM9.38,62.77c-3.49,0.59 -6.74,2.16 -9.38,4.52v-54.79c0,-5.7 3.86,-10.67 9.38,-12.09z", [0, 0, 75.01, 100.01]], + ["bottle", "food", [9, 2, 6, 20], 22, "M10 22a1 1 0 0 1-1-1V11c0-2 1-3.75 2-4V2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5V7c1 .25 2 2 2 4v10a1 1 0 0 1-1 1z", [0, 0, 24, 24]], + ["bottle-of-wine-alcohol-bottle-wine", "food", [0, 0, 82.78, 100], 33, "M29.4,38.99v58.63c0,1.33 -1.13,2.38 -2.46,2.38h-24.48c-1.33,0 -2.46,-1.05 -2.46,-2.38v-58.63c0,-5.52 4.03,-10.24 9.52,-11.45v-19.07h10.36v19.07h0.04c5.44,1.25 9.52,5.89 9.48,11.45zM26.49,52.06h-23.55v29.31h23.55zM41.41,46.05c-2.94,0 -5.32,-2.38 -5.32,-5.32c0,-2.94 2.38,-5.32 5.32,-5.32c2.94,0 5.32,2.38 5.32,5.32c0,2.94 -2.38,5.36 -5.32,5.32zM53.27,46.05c-2.94,0 -5.32,-2.38 -5.32,-5.32c0,-2.94 2.38,-5.32 5.32,-5.32c2.94,0 5.32,2.38 5.32,5.32c0,2.94 -2.38,5.36 -5.32,5.32zM65.24,35.4c2.94,0 5.32,2.38 5.32,5.32c0,2.94 -2.38,5.32 -5.32,5.32c-2.94,0 -5.32,-2.38 -5.32,-5.32c0,-2.94 2.42,-5.32 5.32,-5.32zM82.78,40.73c0,2.94 -2.38,5.32 -5.32,5.32c-2.94,0 -5.32,-2.38 -5.32,-5.32c0,-2.94 2.38,-5.32 5.32,-5.32c2.94,0 5.32,2.38 5.32,5.32zM47.18,56.73c-2.94,0 -5.32,-2.38 -5.32,-5.32c0,-2.94 2.38,-5.32 5.32,-5.32c2.94,0 5.32,2.38 5.32,5.32c0,2.94 -2.38,5.36 -5.32,5.32zM53.87,51.45c0,-2.94 2.38,-5.32 5.32,-5.32c2.94,0 5.32,2.38 5.32,5.32c0,2.94 -2.38,5.32 -5.32,5.32c-2.94,0 -5.32,-2.42 -5.32,-5.32zM64.52,72.78c0,2.94 -2.38,5.32 -5.32,5.32c-2.94,0 -5.32,-2.38 -5.32,-5.32c0,-2.94 2.38,-5.32 5.32,-5.32c2.94,0 5.32,2.38 5.32,5.32zM53.19,67.42c-2.94,0 -5.32,-2.38 -5.32,-5.32c0,-2.94 2.38,-5.32 5.32,-5.32c2.94,0 5.32,2.38 5.32,5.32c0,2.94 -2.38,5.36 -5.32,5.32zM70.52,62.1c0,2.94 -2.38,5.32 -5.32,5.32c-2.94,0 -5.32,-2.38 -5.32,-5.32c0,-2.94 2.38,-5.32 5.32,-5.32c2.94,0 5.32,2.38 5.32,5.32zM76.69,51.41c0,2.94 -2.38,5.32 -5.32,5.32c-2.94,0 -5.32,-2.38 -5.32,-5.32c0,-2.94 2.38,-5.32 5.32,-5.32c2.94,0 5.32,2.38 5.32,5.32zM39.23,22.02c-8.06,4.15 -12.78,-6.77 -12.78,-6.77c0,0 8.91,-7.9 14.48,-0.73c0,0 -1.77,-7.06 2.86,-12.02c4.84,2.06 6.77,9.64 6.77,9.64v0.12c0,0 2.18,-1.05 5.24,-0.2c0,0 0.24,4.11 -2.66,6.57h4.72v-5.44c0,-5.52 4.52,-9.96 9.96,-9.96v3.47c-3.59,0 -6.49,2.9 -6.49,6.49v22.18h-3.47v-13.27h-6.9c3.15,3.79 0.6,8.55 0.6,8.55c-3.1,-0.52 -4.64,-2.46 -4.64,-2.46v0.12c0,0 -4.88,6.05 -10.2,5.85c-2.14,-6.53 2.5,-12.14 2.5,-12.14zM9.44,0h10.36v4.07h-10.36z", [0, 0, 82.78, 100]], + ["bowl", "food", [2, 4.5, 20, 17.5], 22, "m16.2 11l4.1-6.5l1.7 1l-3.4 5.5zm-.6 1H2v3c0 3.9 3.1 7 7 7h6c3.9 0 7-3.1 7-7v-3z", [0, 0, 24, 24]], + ["bowl-with-chopsticks-bowl-soup-noodle-soup", "food", [-0.01, 0.002, 102.961, 99.998], 33, "M79.69,48.03h22.88c-1.25,20.71 -14.62,38.07 -33.16,45v6.97h-36.26v-6.97c-18.53,-6.93 -31.91,-24.29 -33.16,-45h62.49l35.25,-27.44c1.41,-1.09 3.42,-0.85 4.51,0.56c1.09,1.41 0.85,3.42 -0.56,4.51c-0.04,0.04 -0.12,0.08 -0.16,0.12l-32.63,22.2l29.41,-14.58c1.61,-0.81 3.55,-0.12 4.31,1.45c0.81,1.61 0.12,3.55 -1.45,4.31c-0.08,0.04 -0.12,0.08 -0.2,0.08zM65.63,28.85c0,3.14 1.29,4.83 2.3,6.16c0.28,0.4 0.56,0.77 0.81,1.13c0.36,0.56 0.93,0.85 1.53,0.85c0.32,0 0.64,-0.08 0.97,-0.28c0.85,-0.52 1.13,-1.65 0.6,-2.5c-0.32,-0.52 -0.68,-0.97 -1.01,-1.41c-0.89,-1.21 -1.57,-2.05 -1.57,-3.99c0,-1.93 0.64,-2.78 1.57,-3.99c1.01,-1.33 2.3,-3.02 2.3,-6.16c0,-3.14 -1.29,-4.83 -2.3,-6.16l-0.2,-0.24c-0.6,-0.81 -1.73,-0.97 -2.54,-0.36c-0.81,0.6 -0.97,1.73 -0.36,2.54l0.2,0.24c0.89,1.21 1.57,2.05 1.57,3.99c0,1.93 -0.64,2.78 -1.57,3.99c-1.05,1.37 -2.3,3.06 -2.3,6.2zM46.33,25.47c0,4.51 1.77,6.81 3.34,8.86c0.48,0.6 0.89,1.17 1.29,1.81c0.36,0.56 0.93,0.85 1.53,0.85c0.32,0 0.64,-0.08 0.97,-0.28c0.85,-0.52 1.13,-1.65 0.6,-2.5c-0.48,-0.77 -1.01,-1.45 -1.49,-2.1c-1.37,-1.81 -2.58,-3.38 -2.58,-6.65c0,-3.26 1.21,-4.83 2.58,-6.65c1.57,-2.05 3.34,-4.35 3.34,-8.86c0,-4.47 -1.77,-6.81 -3.34,-8.86l-0.28,-0.36c-0.6,-0.81 -1.73,-0.97 -2.54,-0.36c-0.81,0.6 -0.97,1.73 -0.36,2.54l0.28,0.4c1.37,1.81 2.58,3.38 2.58,6.65c0,3.26 -1.21,4.83 -2.58,6.65c-1.57,2.05 -3.34,4.39 -3.34,8.86zM29.09,28.85c0,3.14 1.29,4.83 2.3,6.16c0.28,0.4 0.56,0.77 0.81,1.13c0.36,0.56 0.93,0.85 1.53,0.85c0.32,0 0.64,-0.08 0.97,-0.28c0.85,-0.52 1.13,-1.65 0.6,-2.5c-0.32,-0.52 -0.68,-0.97 -1.01,-1.41c-0.89,-1.21 -1.57,-2.05 -1.57,-3.99c0,-1.93 0.64,-2.78 1.57,-3.99c1.01,-1.33 2.3,-3.02 2.3,-6.16c0,-3.14 -1.29,-4.83 -2.3,-6.16l-0.2,-0.24c-0.6,-0.81 -1.73,-0.97 -2.54,-0.36c-0.81,0.6 -0.97,1.73 -0.36,2.54l0.2,0.24c0.89,1.21 1.57,2.05 1.57,3.99c0,1.93 -0.64,2.78 -1.57,3.99c-1.01,1.37 -2.3,3.06 -2.3,6.2z", [-0.01, 0.002, 102.961, 99.998]], + ["bowling-ball", "sports", [2, 2, 20, 20], 22, "M12 2a10 10 0 0 1 10 10a10 10 0 0 1-10 10A10 10 0 0 1 2 12A10 10 0 0 1 12 2m.5 9a1.5 1.5 0 0 0-1.5 1.5a1.5 1.5 0 0 0 1.5 1.5a1.5 1.5 0 0 0 1.5-1.5a1.5 1.5 0 0 0-1.5-1.5M12 5a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2M5.93 8.5c-.55.95-.22 2.17.73 2.72c.96.56 2.18.23 2.74-.72c.55-.97.22-2.19-.74-2.74c-.95-.55-2.16-.23-2.73.74", [0, 0, 24, 24]], + ["boxicons-cake-slice", "wedding", [1.99, 2.023, 20, 19.987], 3, "M15.8 4.4a.99.99 0 0 0-1.19-.32l-1.69.71a3.504 3.504 0 0 0-6.93.72c0 .7.21 1.36.59 1.93L2.61 9.09c-.37.16-.62.52-.62.92v8a1 1 0 0 0 .84.99l18 3c.05 0 .11.01.16.01c.23 0 .46-.08.65-.24c.22-.19.35-.47.35-.76v-8c0-.22-.07-.43-.2-.6l-6-8Zm-1.13 1.82l4.46 5.95L5.74 9.94l2.68-1.11c.07.02.13.03.2.05c.06.02.12.03.18.04c.23.05.46.08.7.08c.18 0 .35-.02.52-.04c.06 0 .11-.02.16-.03c.12-.02.23-.05.34-.08c.06-.02.12-.04.17-.06c.1-.04.21-.08.31-.13c.05-.03.11-.06.16-.08c.1-.05.2-.11.29-.18c.05-.03.09-.06.13-.1c.1-.07.19-.15.28-.24c.03-.03.07-.06.1-.1c.1-.1.19-.2.27-.31c.02-.03.04-.05.06-.08c.09-.13.18-.26.26-.41c0-.01.02-.03.03-.04c0-.02.02-.03.03-.05l2.04-.85ZM9.5 4c.83 0 1.5.67 1.5 1.5c0 .16-.03.34-.07.48c-.25.71-1.03 1.11-1.73.98c-.12-.02-.24-.06-.35-.11c-.51-.25-.84-.78-.84-1.35c0-.83.67-1.5 1.5-1.5ZM4 17.15v-5.47l16 2.67v1.97L6.16 14.01l-.33 1.97l14.16 2.36v1.47l-16-2.67Z", [0, 0, 24, 24]], + ["boxicons-dumbbell", "sports", [1, 5, 22, 14], 3, "M22 8c0-.55-.45-1-1-1h-2V6c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1v5h-4V6c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1v1H3c-.55 0-1 .45-1 1v3H1v2h1v3c0 .55.45 1 1 1h2v1c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-1h2c.55 0 1-.45 1-1v-3h1v-2h-1zM4 15V9h1v6zm4 2H7V7h1zm9 0h-1V7h1zm3-2h-1V9h1z", [0, 0, 24, 24]], + ["boxicons-running", "sports", [2, 2, 20.09, 20.27], 3, "M17 2a2 2 0 1 0 0 4a2 2 0 1 0 0-4m-.35 9.46a2 2 0 0 0 1.52.7c.4 0 .81-.12 1.16-.38l2.76-1.97l-1.16-1.63l-2.76 1.97l-1.96-2.28c-.43-.51-1.03-.86-1.69-.99l-3.65-.73c-.81-.16-1.65.2-2.09.9l-2.13 3.41l1.7 1.06l2.13-3.41l2.04.41L7.43 17H2v2h5.43c.7 0 1.36-.37 1.71-.97l1.92-3.2l5.14 1.03l1.83 6.41l1.92-.55l-1.83-6.41a2 2 0 0 0-1.53-1.41l-3.01-.6l1.91-3.18l1.15 1.34Z", [0, 0, 24, 24]], + ["boxicons-walking", "fishing", [5.1, 2, 14.21, 20.19], 3, "M14 2a2 2 0 1 0 0 4a2 2 0 1 0 0-4m-3.47 4.83L7.94 7.94c-.44.19-.79.52-1 .94L5.1 12.55l1.79.89l1.84-3.67l2.07-.89l-1.71 8.54l-3.69 2.77l1.2 1.6l3.69-2.77c.39-.3.67-.72.76-1.21l.44-2.2l2.6 1.95l.93 4.63l1.96-.39l-.92-4.62c-.1-.48-.37-.91-.76-1.21l-2.14-1.6l.83-3.87l.95 1.67c.25.43.64.75 1.1.9l2.64.88l.63-1.9l-2.64-.88l-1.55-2.72c-.28-.49-.72-.87-1.24-1.08l-1.44-.57a2.48 2.48 0 0 0-1.91.02Z", [0, 0, 24, 24]], + ["boxing", "sports", [2, 4, 20, 16], 22, "M19 16V6h3v10zM12 4H7S2 4 2 8v6c0 1.77 1 2.76 2.07 3.31A3.996 3.996 0 0 1 8 14h3v2H8a2 2 0 0 0-2 2a2 2 0 0 0 2 2h5c4 0 4-4 4-4V6s-1-2-5-2", [0, 0, 24, 24]], + ["brain-inside-head-think-mentality-brain", "misc", [-0.01, -0.01, 88.84, 100.01], 24, "M60.37,18.49c0.24,0.56 0.08,1.13 -0.32,1.37c-0.16,0.08 -0.32,0.16 -0.48,0.16c-0.32,0 -0.64,-0.16 -0.8,-0.4c0,-0.08 -1.53,-2.33 -4.18,-1.85c-0.16,0.32 -0.48,0.64 -0.88,0.88c-0.16,0.08 -0.4,0.24 -0.56,0.32c-1.61,0.96 -2.17,1.45 -2.01,2.49c0.08,0.48 -0.24,0.96 -0.72,1.05c-0.08,0 -0.08,0 -0.16,0c-0.4,0 -0.8,-0.32 -0.88,-0.8c-0.4,-2.41 1.29,-3.54 2.89,-4.42c0.16,-0.08 0.4,-0.24 0.56,-0.32c1.05,-0.72 0.64,-2.81 0.64,-2.81c-0.08,-0.56 0.24,-1.05 0.72,-1.13c0.56,-0.08 1.05,0.24 1.13,0.72c0,0.08 0.16,0.96 0.08,1.93c2.57,0 4.34,1.77 4.98,2.81zM73.71,27.89c0.8,4.02 -0.56,7.96 -3.14,9.81c-0.16,1.05 -0.56,2.09 -1.37,2.89c-0.8,0.8 -1.93,1.21 -2.97,1.21c-0.72,0.32 -1.53,0.64 -2.33,0.8c0,0 -1.77,0.32 -1.77,0.24c-0.88,0.08 -1.85,0.16 -2.97,0.16c-1.45,0 -2.65,-0.16 -3.7,-0.56c0.08,0.24 -2.01,-1.21 -2.01,-1.21c-0.64,-0.56 -0.96,-1.21 -1.05,-1.61c-0.24,-0.72 -0.32,-1.69 -0.24,-2.57c-0.64,0.08 -1.13,0.08 -1.61,0.16c-1.29,0.88 -2.97,1.13 -4.5,0.72c-1.29,-0.32 -2.41,-1.29 -2.89,-2.49c-1.37,-1.21 -1.77,-2.73 -1.93,-3.86c-0.64,0.16 -1.61,0.24 -2.97,0.08c-2.41,0.64 -5.06,-0.24 -6.91,-2.33c-1.77,-2.09 -2.25,-4.66 -1.37,-6.99c-0.88,-2.57 0.08,-4.5 0.96,-5.87c1.21,-1.61 3.14,-3.05 4.74,-3.46c0.56,-1.37 2.25,-2.57 4.66,-3.3c1.93,-0.56 4.34,-0.8 5.87,-0.24c1.53,-1.45 4.34,-1.37 6.03,-1.37c0.16,0 0.56,0 0.72,0c1.45,0 3.38,0 4.98,0.72c3.14,-0.4 6.91,0.64 8.52,2.49c1.29,0 2.65,0.64 3.54,1.53c0.88,0.8 1.29,1.77 1.37,2.81c0.8,0.4 1.45,1.13 1.93,2.17c1.29,2.81 1.45,7.32 0.4,10.05zM71.7,26.85c0.96,-2.25 0.72,-6.03 -0.4,-8.28c-0.48,-0.88 -0.96,-1.37 -1.45,-1.45c-0.48,-0.16 -0.8,-0.56 -0.72,-1.05c0.08,-0.72 -0.16,-1.53 -0.72,-2.09c-0.56,-0.48 -1.37,-0.8 -2.17,-0.88c-0.32,0.88 -1.13,2.65 -0.72,4.34c0.24,0.72 0.32,1.61 0.4,2.33c0.72,0.24 1.29,0.56 1.69,1.13c1.29,1.69 0.96,4.18 0.88,4.42c-0.08,0.48 -0.4,0.8 -0.88,0.8c-0.08,0 -0.08,0 -0.16,0c-0.56,-0.08 -0.88,-0.56 -0.8,-1.05c0.08,-0.48 -13.45,-19.11 -14.1,-19.91c-1.18,-0.12 -2.38,-0.18 -3.59,-0.18c-9.97,0 -18.89,4.18 -25.24,10.93c0,0 -0.4,27.25 30.23,28.3c-0.08,-0.08 2.65,0 2.81,0.08c2.25,0.16 8.68,1.93 8.92,2.17c10.13,4.9 9.16,16.32 9.16,16.32c5.47,-6.19 8.84,-14.31 8.84,-23.07c0,-18 -0.07,-15.73 -17.52,-17.52c-0.08,-0.16 -0.24,-0.32 -0.48,-0.4c-0.4,0.8 -1.13,1.45 -2.57,1.93c-0.08,0.08 -0.24,0.08 -0.32,0.08c-0.4,0 -0.72,-0.16 -0.88,-0.56c-0.16,-0.48 0.08,-1.05 0.56,-1.21c2.09,-0.8 2.01,-1.45 1.45,-4.02c-0.56,-2.25 0.4,-4.5 0.88,-5.55c-1.21,-1.13 -4.26,-2.09 -6.91,-1.61c-0.24,0.08 -0.48,0 -0.64,-0.08c-1.13,-0.56 -3.14,-0.56 -4.34,-0.56c-0.16,0 -0.48,0 -0.64,0c-1.13,0 -3.62,0 -4.66,0.72c1.77,2.97 0.08,4.98 -0.96,6.43c-0.16,0.24 -0.4,0.56 -0.56,0.8c-1.37,1.93 -0.16,2.97 0.08,3.14c0.4,0.4 0.48,0.96 0.16,1.37c-0.16,0.24 -0.48,0.4 -0.72,0.4c-0.16,0 -0.4,0 -0.56,-0.16c-0.96,-0.72 -2.41,-2.89 -0.48,-5.71c0.24,-0.32 0.48,-0.56 0.72,-0.88c1.13,-1.61 2.09,-2.73 0.56,-4.82c-0.4,-0.32 -2.33,-0.48 -4.82,0.24c-1.85,0.48 -3.22,1.45 -3.54,2.33c2.41,0.72 3.78,3.05 3.86,3.22c0.16,0.4 0.08,0.96 -0.4,1.21c-0.16,0.08 -0.32,0.16 -0.48,0.16c-0.32,0 -0.64,-0.16 -0.8,-0.48c-0.16,-0.16 -1.77,-2.89 -4.18,-2.33c-0.24,0 -0.48,0 -0.72,-0.16c-0.64,0.48 -1.61,1.21 -2.17,2.09c-0.72,1.05 -1.37,2.57 -0.64,4.5c0.08,0.24 0.08,0.48 0,0.72c-0.88,1.77 -0.56,3.7 0.88,5.31c1.45,1.61 3.38,2.25 5.14,1.77c0.16,-0.08 0.24,-0.08 0.4,-0.08c2.09,0.24 2.73,-0.08 2.97,-0.24c0,-1.29 -0.8,-1.69 -2.01,-2.41c-0.72,-0.32 -1.37,-0.72 -1.85,-1.21c-1.61,-1.61 -0.8,-3.86 -0.16,-4.98c0.32,-0.4 0.88,-0.56 1.45,-0.16c0.48,0.16 0.56,0.8 0.32,1.21c0,0 -0.96,1.77 -0.16,2.57c0.4,0.32 0.96,0.64 1.45,0.88c0.72,0.4 1.69,1.05 2.25,1.85c0.8,-1.13 2.17,-2.41 4.26,-3.05c1.77,-0.48 3.22,-0.16 4.66,0.08c0.72,0.16 1.69,0.32 2.57,0.32c2.33,0 2.65,-1.93 2.73,-2.09c0.08,-0.56 0.56,-0.88 1.05,-0.8c0.56,0.08 0.88,0.56 0.8,1.05c-0.16,1.21 -1.29,3.62 -4.42,3.7c0.56,2.01 2.81,2.81 2.89,2.81c0.48,0.08 0.72,0.64 0.56,1.13c-0.16,0.32 -0.48,0.56 -0.88,0.56c-0.16,0 -0.24,0 -0.32,-0.08c-0.16,-0.16 -3.78,-1.45 -4.26,-4.82c-0.4,-0.08 -0.8,-0.16 -1.21,-0.24c-1.29,-0.24 -2.33,-0.48 -3.7,-0.08c-2.89,0.88 -4.02,3.05 -4.34,3.94c-0.08,0.48 -0.32,2.81 1.45,4.02c0.16,0.08 0.24,0.24 0.32,0.4c0.32,1.05 1.21,1.45 1.77,1.61c0.64,0.16 1.53,0.16 2.17,-0.08c-2.01,-2.81 -0.88,-5.39 0.08,-6.35c0.4,-0.32 0.96,-0.4 1.37,0c0.4,0.4 0.48,0.96 0.08,1.37c-0.16,0.16 -1.61,1.93 0.4,4.34c0.64,-0.08 1.61,-0.16 2.49,-0.32c4.66,-1.05 6.27,1.61 6.35,1.69c0.16,0.4 0.08,0.96 -0.4,1.21c-0.16,0.08 -0.32,0.16 -0.48,0.16c-0.32,0 -0.64,-0.24 -0.8,-0.48c-0.08,-0.08 -0.88,-1.29 -3.7,-0.8c-0.24,1.21 -0.08,2.25 0.48,2.97c0.72,1.05 2.33,1.53 4.58,1.53c2.09,0 3.62,-0.16 4.74,-0.48c-1.77,-1.37 -2.09,-3.3 -1.93,-4.26c0.08,-0.48 0.56,-0.88 1.05,-0.8c0.48,0.08 0.88,0.56 0.8,1.05c-0.08,0.24 -0.16,2.33 2.33,3.22c0.72,0 1.29,-0.24 1.77,-0.72c0.48,-0.48 0.8,-1.29 0.72,-2.09c0,-0.32 0.16,-0.64 0.48,-0.8c1.93,-1.13 2.97,-3.86 2.89,-6.83c-1.21,0.64 -2.65,0.64 -3.86,0.64c-0.64,0 -1.21,0 -1.69,0.08c-1.85,0.24 -2.81,2.25 -2.81,2.25c-0.08,0.4 -0.4,0.56 -0.8,0.56c-0.16,0 -0.24,0 -0.4,-0.08c-0.48,-0.16 -0.72,-0.72 -0.48,-1.21c0.08,-0.16 1.45,-3.05 4.34,-3.3c0.72,-0.08 1.29,-0.08 1.85,-0.08c1.77,0 2.89,-0.08 3.54,-1.45zM88.83,40.11c0,12.78 -5.95,24.28 -15.35,31.59v28.3h-42.77v-6.67h-6.35c-8.68,0 -15.76,-7.07 -15.76,-15.76v-11.17h-5.39c-1.77,0 -3.22,-1.37 -3.22,-3.22c0,-0.48 0.08,-0.8 0.24,-1.21l8.28,-21.14c0,0 0.88,-8.76 1.69,-12.14c3.46,-15.03 20.26,-28.7 38.42,-28.7c22.19,0 40.11,17.93 40.19,40.11zM22.91,44.37c0,-2.49 -2.01,-4.5 -4.5,-4.5c-2.49,0 -4.5,2.09 -4.5,4.5c0,2.49 2.09,4.5 4.5,4.5c2.49,0 4.5,-2.01 4.5,-4.5z", [-0.01, -0.01, 88.84, 100.01]], + ["branch-fruit-olive", "food", [0, 0.01, 97.25, 100], 45, "M40.5,26.1c-6.66,6.27 -13.12,9.64 -21.12,13.26c2.74,-6.56 6.09,-12.65 10.67,-17.84c5.25,-5.95 12.2,-10.8 21.82,-13.89c-1.82,7.1 -5.77,13.2 -11.37,18.47M66.09,51.1c-6.42,-3.31 -12.16,-8.81 -17.6,-15.27c8.53,-0.92 16.33,-0.39 23.1,2.13c7.04,2.62 13.04,7.46 17.65,15.13c-8.95,2.57 -16.49,1.45 -23.16,-1.99zM38.02,100c10.6,0 14.68,-14.45 14.68,-23c0,-7.99 -3.26,-20.37 -12.17,-22.68c-0.83,-5.69 -2.55,-10.61 -6.81,-14.68c2.78,-0.98 5.59,-1.88 8.42,-2.69c6.45,8.02 13.33,14.98 21.38,19.14c11.92,6.15 21.71,4.6 33.73,0.15c-5.64,-11.03 -11.62,-19.01 -23.71,-23.51c-7.2,-2.68 -22.05,-4.03 -29.73,-2.05c10.07,-9.35 13.22,-17.24 14.95,-30.67c-13.34,3.31 -23.49,7.15 -32.89,17.81c-6.4,7.26 -10.54,15.93 -13.87,25.11c-4.04,2.07 -8.04,4.32 -12,6.73l2.92,4.78c4.13,-2.52 9.27,-5.64 13.72,-7.46c-1.07,2.31 -1.73,4.77 -2.13,7.28c-8.93,2.3 -12.19,14.7 -12.19,22.69c0,8.56 4.08,23 14.68,23c2.81,0 5.39,-1.17 7.58,-3.21c-3.98,-5.57 -5.65,-13.01 -5.65,-19.73c0,-6.75 1.69,-14.22 5.7,-19.81c-1.3,-1.22 -2.79,-2.19 -4.49,-2.75c1.04,-5.59 3.27,-8.97 7.85,-12.32c4.44,3.38 6.04,7.04 6.9,12.37c-8.48,2.77 -11.56,14.64 -11.56,22.51c0,8.56 4.08,23 14.68,23z", [0, 0.01, 97.25, 100]], + ["brassica-cabbage-cauliflower", "food", [0, 0.003, 117.13, 99.997], 45, "M71.45,58.52c-8.04,-6.23 -16.61,-11.76 -24.65,-15.69c-17.42,-8.48 -29.45,-10.18 -46.8,-3.71c3.71,3.81 7.26,7.48 10.63,11.6c-0.62,27.05 21.05,49.28 48.1,49.28c14.61,0 28.27,-6.56 37.44,-17.89c-7.35,-8.5 -14.81,-15.92 -24.73,-23.6M65.18,43.95c3.9,2.56 7.67,5.28 11.3,8.09c9.35,7.24 17.05,14.74 24.42,23.07c4.43,-8.03 6.3,-16.63 5.89,-25.77l10.34,-11.78c-7.78,-3.75 -18.97,-5.32 -30.04,-2.29c-8.51,2.21 -15.62,5.22 -21.91,8.68zM57.24,39.07c8.36,-5.05 17.07,-8.8 26.6,-11.43c5.8,-1.59 11.2,-2.31 17.23,-2.08c-0.92,-3.91 -3.63,-7.22 -7.31,-8.87c-2,-6.41 -8.6,-10.26 -15.18,-8.74c-3.39,-7.13 -12.15,-9.49 -18.62,-5.29c-6.27,-4.83 -15.47,-2.9 -19.23,4.25c-6.92,-0.95 -13.23,3.45 -14.57,10.29c-5.7,0.32 -10.5,4.4 -11.82,9.92c12.61,-0.81 24.64,2.77 36.05,8.33c2.31,1.13 4.59,2.34 6.84,3.62z", [0, 0.003, 117.13, 99.997]], + ["bread", "food", [2, 2, 20, 20], 22, "M12 2c5.5 0 10 3.36 10 7.5c0 1.69-.74 3.25-2 4.5v8H4v-8c-1.26-1.25-2-2.81-2-4.5C2 5.36 6.5 2 12 2M8 18h4v-4H8z", [0, 0, 24, 24]], + ["bread-loaf-food-bread-loaf", "food", [-0.01, 0, 253.47, 100], 33, "M225.74,100c13.33,0 25.14,-9.47 27.22,-22.62c0.34,-2.09 0.5,-4.21 0.5,-6.35c0,-25.92 -24.74,-48.58 -61.69,-61c0,0 -18.84,30.69 -18.84,30.7c-2.92,4.76 -10.59,1.59 -9.18,-3.89l8.28,-32.2c-8.11,-1.74 -16.6,-3.03 -25.41,-3.8l-24.47,39.89c-1.07,1.74 -3.19,2.69 -5.21,2.32c-2.8,-0.52 -4.69,-3.44 -3.97,-6.21l9.47,-36.84c-9.46,0.16 -18.63,0.94 -27.45,2.22l-23.64,38.53c-0.92,1.51 -2.65,2.44 -4.42,2.39c-3.19,-0.08 -5.54,-3.2 -4.74,-6.29l7.53,-29.31c-41.36,11.69 -69.73,35.72 -69.73,63.48c0,2.14 0.17,4.26 0.49,6.35c2.09,13.16 13.9,22.62 27.23,22.62z", [-0.01, 0, 253.47, 100]], + ["broccoli-brocoli-brocolli", "food", [0.01, -0.015, 87.661, 100.014], 45, "M31.11,97.38c9.81,3.54 15.64,3.43 25.46,0.04v-18.91c0.56,-7.12 2.77,-12.93 7.05,-18.6c8.18,-0.44 16.23,-7.03 16.53,-15.56c5.01,-2.04 7.73,-7.55 7.51,-12.9c-0.3,-7.35 -5.55,-11.52 -12.33,-12.99c0.35,-9.44 -10.18,-14.46 -18.55,-13.38c-7.05,-6.8 -18.83,-6.79 -25.88,0.01c-8.42,-1.1 -18.91,3.94 -18.55,13.37c-6.78,1.47 -12.04,5.64 -12.33,12.99c-0.22,5.35 2.5,10.86 7.51,12.9c0.3,8.52 8.35,15.11 16.53,15.56c4.28,5.67 6.49,11.48 7.05,18.6zM39.62,59.72c2.57,0.63 5.17,0.69 7.76,0.16l-3.88,14.06z", [0.01, -0.015, 87.661, 100.014]], + ["bug", "animals", [4, 3, 16, 18], 22, "M14 12h-4v-2h4m0 6h-4v-2h4m6-6h-2.81a6 6 0 0 0-1.82-1.96L17 4.41L15.59 3l-2.17 2.17a6 6 0 0 0-2.83 0L8.41 3L7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20z", [0, 0, 24, 24]], + ["bug-crawl-insect-ugly", "animals", [-0.01, 0, 91.73, 100], 37, "M81.95,47.64h-8.99c-0.86,-1.64 -1.81,-3.16 -2.79,-4.72l8.08,-8.66c1.11,-1.15 2.01,-3.9 2.01,-5.74v-8.54c0,-2.63 -2.3,-4.76 -4.92,-4.76c-2.63,0 -4.92,2.13 -4.92,4.76v6.28c0,0.86 -0.16,1.64 -0.62,2.3l-5.09,5.5c-2.13,-4.14 -3.69,-8.9 -3.69,-15.02c0,-5.58 -3,-10.46 -7.47,-13.13c-0.98,-3.41 -4.1,-5.91 -7.8,-5.91c-3.73,0 -6.85,2.5 -7.84,5.95c-4.43,2.67 -7.39,7.51 -7.39,13.05c0,6.11 -1.6,10.83 -3.73,14.98l-5.05,-5.38c-0.45,-0.7 -0.62,-1.48 -0.62,-2.34v-6.28c0,-2.63 -2.3,-4.76 -4.92,-4.76c-2.63,0 -4.92,2.13 -4.92,4.76v8.58c0,1.81 0.9,4.55 2.01,5.74l8,8.62c-1.03,1.56 -1.93,3.08 -2.75,4.72h-8.99c-5.25,0 -9.52,4.27 -9.52,9.52c-0.04,0 -0.04,8.58 -0.04,8.58c0,2.63 2.01,4.76 4.6,4.76c2.59,0 4.64,-2.13 4.64,-4.76v-4.39c0,-2.34 2.17,-4.27 4.47,-4.27h1.68c-0.12,0.82 -0.16,1.81 -0.16,2.75c0,3.69 0.7,7.26 1.97,10.55l-5.91,6.24c-1.11,1.15 -2.05,3.73 -2.05,5.29v13.3c0,2.63 2.3,4.76 4.92,4.76c2.63,0 4.92,-2.13 4.92,-4.76v-10.55c0,-0.86 0.25,-1.64 0.66,-2.3l2.91,-3.12c3.65,4.14 7.84,8.33 13.99,10.01c0.12,0.08 0.29,0.12 0.45,0.12c0.33,0.12 0.53,0.12 0.86,0.12c2.09,0 3.69,-1.72 3.69,-3.82v-32.38c0,-2.09 2.01,-3.82 4.1,-3.82c2.09,0 4.1,1.72 4.1,3.82v32.42c0,2.09 1.56,3.82 3.65,3.82c0.41,0 0.74,-0.08 1.11,-0.21l0.45,-0.12c5.91,-1.64 10.14,-5.87 13.79,-9.97l2.91,3.12c0.45,0.66 0.7,1.44 0.7,2.3v10.59c0,2.63 2.09,4.76 4.72,4.76c2.63,0 4.68,-2.13 4.68,-4.76v-13.3c0,-1.56 -0.78,-4.14 -1.85,-5.29l-5.74,-6.24c1.27,-3.32 1.97,-6.89 1.97,-10.59c0,-0.94 -0.04,-1.93 -0.12,-2.75h1.68c2.34,0 4.1,1.93 4.1,4.27v4.39c0,2.63 2.3,4.76 4.92,4.76c2.63,0 4.92,-2.13 4.92,-4.76v-8.58c-0.04,-5.29 -4.55,-9.52 -9.81,-9.52z", [-0.01, 0, 91.73, 100]], + ["bulb", "misc", [5, 2, 14, 20], 22, "M12 2a7 7 0 0 0-7 7c0 2.38 1.19 4.47 3 5.74V17a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2.26c1.81-1.27 3-3.36 3-5.74a7 7 0 0 0-7-7M9 21a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-1H9z", [0, 0, 24, 24]], + ["bulb-onion-shallot", "food", [0, 0.01, 74.965, 100], 45, "M16.04,21.78l-0.63,5.83c-2.85,-4.88 -5.42,-9.53 -7.43,-17.09c5.02,3.58 9.33,8.52 12.98,13.45zM49.29,78.31l1.53,4.78c-6.89,2.22 -15.08,3.55 -22.13,1.5c-7.79,-2.27 -11.69,-7.52 -13.87,-15.04l4.86,-1.26c1.65,5.68 4.47,9.75 10.4,11.48c6.02,1.75 13.3,0.44 19.2,-1.46zM65.22,37.29c-9.64,-9.48 -23.43,-9.13 -35.86,-11.19c-2.67,-4.06 -5.74,-8.3 -9.23,-12.16c-6.7,-7.42 -11.42,-10.02 -20.13,-13.93c1.4,7.53 2.65,14.46 5.8,21.57c2.08,4.71 4.85,9.16 7.43,13.63c-4.41,11.9 -11.77,23.74 -8.35,36.93c5.25,20.32 23.6,26.77 42.66,22.52l-0.7,4.48l5.61,0.87l1.08,-6.98l0.29,-0.09l2.98,5.17l4.93,-2.85l-2.98,-5.17l0.22,-0.2l6.6,2.55l2.05,-5.3l-4.22,-1.63c13.2,-14.38 16.78,-33.51 1.82,-48.21z", [0, 0.01, 74.965, 100]], + ["bus", "travel", [4, 2, 16, 19], 22, "M18 11H6V6h12m-1.5 11a1.5 1.5 0 0 1-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5a1.5 1.5 0 0 1 1.5 1.5a1.5 1.5 0 0 1-1.5 1.5m-9 0A1.5 1.5 0 0 1 6 15.5A1.5 1.5 0 0 1 7.5 14A1.5 1.5 0 0 1 9 15.5A1.5 1.5 0 0 1 7.5 17M4 16c0 .88.39 1.67 1 2.22V20a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h8v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1.78c.61-.55 1-1.34 1-2.22V6c0-3.5-3.58-4-8-4s-8 .5-8 4z", [0, 0, 24, 24]], + ["butterfly", "animals", [2.004, 3, 19.996, 18], 22, "M13 21h-2V6L9.03 3.97L10 3l2 2l2-2l1 1l-2 2zM7 6a5.002 5.002 0 0 0-3 9v2c0 2.21 1.79 4 4 4c.72 0 1.39-.19 1.97-.5l.03-.04V7c-.84-.63-1.87-1-3-1m-.5 6.5L5 11l1.5-1.5L8 11zM22 11c0-2.76-2.24-5-5-5c-1.12 0-2.15.37-3 1v13.46c.59.35 1.27.54 2 .54c2.21 0 4-1.79 4-4v-2c1.21-.91 2-2.36 2-4m-4.5 1.5L16 11l1.5-1.5L19 11z", [0, 0, 24, 24]], + ["butterfly-silhouette-facing-left", "animals", [0.025, 0.004, 77.701, 99.991], 28, "M73.82,60.74c-1.52,-4.53 -5.19,-8.11 -9.82,-9.57c-3.84,-1.21 -8.08,-0.91 -12.42,0.8c2.33,-2.99 3.69,-5.29 3.83,-7.08l0.01,-0.12c0.21,-4.31 -6,-10.18 -12,-15.87c-3.64,-3.44 -7.77,-7.35 -8.2,-9.1c-0.15,-0.6 -0.31,-1.32 -0.48,-2.12c-1.4,-6.28 -3.73,-16.8 -10.12,-17.67c-6.15,-0.31 -9.56,5.4 -10.13,16.97c-0.56,11.2 1.55,28.5 6.11,50.41c-1.19,-2.13 -2.04,-3.54 -2.31,-3.76c-0.73,-0.59 -2.4,-2.1 -4.18,-2.86c-0.71,-2.65 -2.44,-8.59 -4.62,-11.76c-1.42,-2.07 -3.98,-2.69 -5.89,-2.39c-1.36,0.22 -2.34,0.88 -2.6,1.78c-0.03,0.12 -0.06,0.26 -0.07,0.41c-0.42,0.28 -0.72,0.63 -0.84,1.04c-0.16,0.53 -0.1,1.37 1.05,2.41l0.46,-0.52c-0.48,-0.44 -1.03,-1.08 -0.84,-1.69c0.05,-0.16 0.16,-0.3 0.29,-0.44c0.16,0.44 0.48,0.94 1.09,1.49l0.7,-0.77c-0.49,-0.44 -0.78,-0.86 -0.85,-1.24c0.18,-0.06 0.36,-0.11 0.56,-0.14c1.54,-0.25 3.62,0.25 4.76,1.91c1.68,2.44 3.11,6.85 3.91,9.63c-0.32,0.11 -0.63,0.28 -0.92,0.53c-2.61,2.26 0,7.29 0,7.29c0,0 18.76,26.92 21.54,30.05c2.78,3.13 5.97,1.54 3.65,-2.78c-0.88,-1.63 -3.35,-6.42 -6.16,-11.81c2.91,2.34 7.59,4.9 10.06,6.18c0.68,0.3 16.58,7.22 25.91,3.89c7.69,0.09 11.98,-4.26 12.39,-12.59c0.27,-5.31 -0.99,-12.02 -3.84,-20.52zM7.86,50.47c-1.31,-1.91 -3.68,-2.48 -5.45,-2.21c-0.07,0.02 -0.13,0.04 -0.19,0.05c0.31,-0.31 0.85,-0.56 1.51,-0.66c1.58,-0.25 3.71,0.26 4.87,1.95c1.91,2.78 3.52,7.98 4.3,10.8c-0.34,-0.07 -0.69,-0.09 -1.02,-0.07c-0.8,-2.81 -2.26,-7.31 -4.02,-9.87z", [0.025, 0.004, 77.701, 99.991]], + ["bxs-album", "music", [2, 2, 20, 20], 2, "M12 2C6.486 2 2 6.486 2 12s4.486 10 10 10s10-4.486 10-10S17.514 2 12 2m-4.607 8.055A5 5 0 0 0 7 12H5a6.98 6.98 0 0 1 2.051-4.95a7 7 0 0 1 2.225-1.5l.779 1.842c-.596.252-1.13.612-1.59 1.072s-.82.995-1.072 1.591m4.6 3.945a2.007 2.007 0 1 1 0-4.014a2.007 2.007 0 0 1 0 4.014", [0, 0, 24, 24]], + ["bxs-bell", "wedding", [3, 2, 18, 20], 2, "M12 22a2.98 2.98 0 0 0 2.818-2H9.182A2.98 2.98 0 0 0 12 22m7-7.414V10c0-3.217-2.185-5.927-5.145-6.742C13.562 2.52 12.846 2 12 2s-1.562.52-1.855 1.258C7.185 4.074 5 6.783 5 10v4.586l-1.707 1.707A1 1 0 0 0 3 17v1a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-1a1 1 0 0 0-.293-.707z", [0, 0, 24, 24]], + ["bxs-florist", "flowers", [2, 2, 20, 20], 2, "M10.84 21.871L12 22a10.22 10.22 0 0 0-9.013-8.891L2 13l.021.173a10 10 0 0 0 8.819 8.698m11.139-8.698L22 13l-.987.109c-4.7.523-8.427 4.2-9.013 8.891l1.16-.129a10 10 0 0 0 8.819-8.698M18.063 5.5a2.5 2.5 0 0 0-3.415-.915c-.062.035-.111.081-.168.121c.005-.069.02-.136.02-.206a2.5 2.5 0 1 0-5 0c0 .07.015.137.021.206c-.057-.04-.107-.086-.168-.121a2.5 2.5 0 0 0-2.5 4.33c.061.035.126.056.188.085c-.062.029-.127.05-.188.085a2.5 2.5 0 0 0 2.5 4.33c.062-.035.111-.081.168-.121c-.006.069-.021.136-.021.206a2.5 2.5 0 1 0 5 0c0-.07-.015-.137-.021-.206c.057.04.106.086.168.121a2.5 2.5 0 0 0 2.5-4.33c-.061-.035-.126-.056-.188-.085c.063-.029.127-.05.188-.085a2.5 2.5 0 0 0 .916-3.415M12 12a3 3 0 1 1 0-6a3 3 0 0 1 0 6", [0, 0, 24, 24]], + ["bxs-piano", "music", [2, 3, 20, 18], 2, "M19 3H5C3.346 3 2 4.346 2 6v12c0 1.654 1.346 3 3 3h14c1.654 0 3-1.346 3-3V6c0-1.654-1.346-3-3-3m0 16H5a1 1 0 0 1-1-1v-6h2v4h2v-4h1v4h2v-4h1v4h2v-4h2v4h2v-4h2v6a1 1 0 0 1-1 1", [0, 0, 24, 24]], + ["cabbage-lettuce-salad", "food", [-0.01, 0.005, 121.8, 99.995], 45, "M16.53,27.25c14.99,-0.53 30.22,5.37 43.17,13.03c2.68,-1.61 5.44,-3.16 8.25,-4.61c-2.06,-2.13 -4.11,-4.19 -6.28,-6.1c-17.38,-15.33 -29.98,-21.98 -49.89,-20.31l6.85,14.26c-0.74,1.2 -1.44,2.44 -2.1,3.72M35.83,6.86c9.34,3.56 18.26,9.46 25.82,15.67c7.58,-6.19 16.32,-11.67 25.47,-15.13c-15.74,-9.7 -35.34,-9.84 -51.29,-0.54zM110.81,9.94c-17.83,-1.51 -29,3.33 -45.03,16.13c2.52,2.27 4.88,4.7 7.23,7.14c10.14,-4.63 20.92,-7.71 31.76,-7.45l-0.85,-1.45zM96.5,31.71c-10.13,1.37 -20.68,5.61 -31.55,11.85c14.72,9.53 26.21,20.61 38.71,32.78c5.47,-8.84 7.84,-18.58 7.38,-28.94l10.75,-12.25c-9.07,-3.38 -14.79,-4.85 -25.3,-3.43zM100.5,80.86c-13.14,-12.81 -25.13,-24.34 -40.8,-34.16c-15.72,-9.86 -30.33,-14.56 -43.22,-14c-6.17,0.26 -10.73,1.92 -16.49,4.07c3.85,3.96 7.55,7.78 11.06,12.07c-0.65,28.38 22.21,51.53 50.6,51.16c14.6,-0.19 29.08,-6.68 38.84,-19.13z", [-0.01, 0.005, 121.8, 99.995]], + ["cactus", "nature", [6, 4, 12, 17], 22, "M14 16v5h-4v-3H9a3 3 0 0 1-3-3v-3a1 1 0 0 1 1-1a1 1 0 0 1 1 1v3c0 .56.45 1 1 1h1V6a2 2 0 0 1 2-2a2 2 0 0 1 2 2v8h1a1 1 0 0 0 1-1v-2a1 1 0 0 1 1-1a1 1 0 0 1 1 1v2a3 3 0 0 1-3 3z", [0, 0, 24, 24]], + ["cafe-restaurant-bar-eatery", "misc", [0, 0, 135.48, 100.01], 33, "M24.8,13.93c0,-7.71 6.17,-13.93 13.93,-13.93c7.71,0 13.93,6.22 13.93,13.93c-0.05,7.76 -6.27,13.93 -13.93,13.93c-7.71,0 -13.93,-6.22 -13.93,-13.93zM101.61,73.66h-25.27v-22.58c0,-11 -9.61,-19.89 -20.43,-19.89h-33.87c-11.88,0 -22.05,10.29 -22.04,20.43v41.4c-0.01,4.59 3.23,6.98 6.45,6.99c3.23,0.01 6.45,-2.39 6.45,-6.99v-40.32h4.3v47.31h41.94v-47.31h4.3l0.04,27.08c-0.03,4.69 2.87,6.69 5.87,6.79h32.26c8.8,0 8.8,-12.9 0,-12.9zM87.13,27.52l-3.28,-11.37l1.89,-0.53l3.45,11.94h17.28l-4.19,33h-14.12l-4.23,-33zM133.8,46.81c0,0 0.49,-4.8 -6.81,-4.8h-11.7c-7.35,0 -6.81,4.8 -6.81,4.8zM108.48,55.75c0,0 -0.53,4.8 6.81,4.8h11.66c7.31,0 6.81,-4.8 6.81,-4.8zM132.82,53.41c1.19,0 2.18,-0.98 2.18,-2.18c0,-1.23 -0.98,-2.18 -2.18,-2.18h-23.23c-1.23,0 -2.18,0.98 -2.18,2.18c0,1.23 0.98,2.18 2.18,2.18zM135.48,63.06h-52.54v3.98h52.54z", [0, 0, 135.48, 100.01]], + ["cake", "food", [1, 0.5, 22, 22.5], 22, "M11.5.5c.5.25 1.5 1.9 1.5 3S12.33 5 11.5 5S10 4.85 10 3.75S11 2 11.5.5m7 8.5C21 9 23 11 23 13.5c0 1.56-.79 2.93-2 3.74V23H3v-5.76c-1.21-.81-2-2.18-2-3.74C1 11 3 9 5.5 9H10V6h3v3zM12 16a2.5 2.5 0 0 0 2.5-2.5H16a2.5 2.5 0 0 0 2.5 2.5a2.5 2.5 0 0 0 2.5-2.5a2.5 2.5 0 0 0-2.5-2.5h-13A2.5 2.5 0 0 0 3 13.5A2.5 2.5 0 0 0 5.5 16A2.5 2.5 0 0 0 8 13.5h1.5A2.5 2.5 0 0 0 12 16", [0, 0, 24, 24]], + ["cake-food-pastry-sweet", "food", [-0.01, 0.01, 93.76, 99.99], 33, "M53.13,9.38c0,3.45 -2.8,6.25 -6.25,6.25c-3.45,0 -6.25,-2.8 -6.25,-6.25c0,-3.45 3.91,-9.37 6.25,-9.37c2.34,0 6.25,5.92 6.25,9.38zM71.97,76.2c-3.23,3.43 -7.73,5.41 -12.55,5.41c0,0 0,0 0,0c-4.82,0 -9.32,-1.98 -12.55,-5.41c-3.23,3.43 -7.73,5.41 -12.55,5.41c-4.82,0 -9.32,-1.98 -12.55,-5.41c-3.23,3.43 -7.73,5.4 -12.55,5.4c-3.33,0 -6.51,-0.95 -9.23,-2.66v21.06h93.75v-21.06c-2.71,1.72 -5.9,2.67 -9.23,2.67c-4.82,0 -9.32,-1.98 -12.55,-5.41zM9.23,76.91c4.3,0 8.25,-2.16 10.57,-5.78c0.43,-0.67 1.18,-1.08 1.97,-1.08c0.01,0 0.02,0 0.04,0c0.79,0.01 1.53,0.43 1.95,1.1c2.32,3.61 6.27,5.76 10.56,5.76c4.3,0 8.25,-2.16 10.57,-5.77c0.42,-0.66 1.15,-1.07 1.93,-1.08c0.8,-0.02 1.57,0.38 2.01,1.06c2.34,3.64 6.29,5.8 10.59,5.8c4.3,0 8.25,-2.16 10.57,-5.77c0.42,-0.65 1.13,-1.06 1.91,-1.08c0.83,-0.03 1.62,0.4 2.06,1.11c2.31,3.59 6.26,5.75 10.56,5.75c3.56,0 6.87,-1.48 9.23,-4.04v-19.75c0,-8.63 -7,-15.62 -15.62,-15.62h-25v-18.75h-12.5v18.75h-25c-8.63,0 -15.62,7 -15.62,15.63v19.75c2.36,2.56 5.67,4.04 9.23,4.04zM71.88,55.86c2.16,0 3.91,1.75 3.91,3.91c0,2.16 -1.75,3.91 -3.91,3.91c-2.16,0 -3.91,-1.75 -3.91,-3.91c0,-2.16 1.75,-3.91 3.91,-3.91zM46.88,55.86c2.16,0 3.91,1.75 3.91,3.91c0,2.16 -1.75,3.91 -3.91,3.91c-2.16,0 -3.91,-1.75 -3.91,-3.91c0,-2.16 1.75,-3.91 3.91,-3.91zM21.88,55.86c2.16,0 3.91,1.75 3.91,3.91c0,2.16 -1.75,3.91 -3.91,3.91c-2.16,0 -3.91,-1.75 -3.91,-3.91c0,-2.16 1.75,-3.91 3.91,-3.91z", [-0.01, 0.01, 93.76, 99.99]], + ["calendar", "misc", [3, 1, 18, 20], 22, "M19 19H5V8h14m-3-7v2H8V1H6v2H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2h-1V1m-1 11h-5v5h5z", [0, 0, 24, 24]], + ["camel", "animals", [40.824, 0.001, 430.35, 511.998], 41, "M121.213,10.156C104.83-2.132,83.617-3.355,65.896,6.984C48.077,17.362,38.634,36.492,41.257,56.922 c2.13,16.602,7.089,30.333,14.664,41.605c18.42-30.239,49.197-45.558,70.535-56.084c10.451-5.183,12.054-6.02,22.908-11.173 L121.213,10.156z M446.13,6.974c-17.764-10.345-38.988-9.094-55.36,3.171L364.314,29.99c15.435,7.695,26.637,13.698,45.743,23.252 c19.992,9.992,36.179,25.054,47.362,43.203c6.832-10.951,11.351-24.094,13.34-39.827C473.326,36.318,463.883,17.292,446.13,6.974z M395.11,83.129C280.905,26.025,267.95,9.577,141.262,72.401c-31.667,15.622-67.566,33.322-67.566,85.45V261.36 c0,40.348,28.748,74.1,66.837,81.862v69.522c0,30.298,20.593,55.812,48.594,63.446c15.54,22.182,41.046,35.809,68.371,35.809 c27.302,0,52.797-13.614,68.34-35.779c27.967-7.595,48.402-33.137,48.402-63.475v-69.522c38.089-7.762,67.06-41.514,67.06-81.862 V157.852C441.3,126,423.6,97.368,395.11,83.129z M156.241,211.39c-9.228,0-16.709-7.481-16.709-16.709s7.481-16.709,16.709-16.709 s16.709,7.481,16.709,16.709S165.469,211.39,156.241,211.39z M257.498,478.58c-9.375,0-18.385-2.71-26.16-7.475 c6.477-4.274,11.893-10.188,15.532-17.465l10.628-21.245l10.617,21.24c3.637,7.277,9.052,13.19,15.544,17.466 C275.885,475.868,266.875,478.58,257.498,478.58z M341.044,412.744c0,17.873-14.545,32.418-32.581,32.418 c-4.46,0-8.464-2.475-10.454-6.468l-24.025-47.609v-39.261l28.746-28.523c6.527-6.521,6.527-17.106,0-23.628 c-6.527-6.527-17.101-6.527-23.628,0l-21.605,21.605l-21.605-21.605c-6.527-6.527-17.101-6.527-23.628,0 c-6.527,6.521-6.527,17.106,0,23.628l28.523,28.523v39.26L216.973,438.7c-1.991,3.987-5.994,6.462-10.617,6.462 c-17.873,0-32.63-14.545-32.63-32.418v-84.547h0.002c0-46.07,37.699-83.546,83.769-83.546c46.07,0,83.546,37.477,83.546,83.546 V412.744z M356.752,211.39c-9.228,0-16.709-7.481-16.709-16.709s7.482-16.709,16.709-16.709c9.228,0,16.709,7.481,16.709,16.709 S365.98,211.39,356.752,211.39z", [40.824, 0.001, 430.35, 511.998]], + ["camera", "misc", [2, 2, 20, 18], 22, "M4 4h3l2-2h6l2 2h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m8 3a5 5 0 0 0-5 5a5 5 0 0 0 5 5a5 5 0 0 0 5-5a5 5 0 0 0-5-5m0 2a3 3 0 0 1 3 3a3 3 0 0 1-3 3a3 3 0 0 1-3-3a3 3 0 0 1 3-3", [0, 0, 24, 24]], + ["campfire", "nature", [2.1, 2, 19.8, 20], 22, "m15.9 18.5l6 1.6l-.4 1.9l-9.4-2.5L2.7 22l-.5-1.9l6-1.6l-6.1-1.6l.5-1.9l9.4 2.5l9.4-2.5l.5 1.9zm.17-10.58c-.16-.22-.36-.42-.57-.59c-.45-.43-1-.74-1.44-1.2C13 5.08 12.79 3.34 13.44 2c-.65.17-1.26.54-1.77.95C9.84 4.46 9.11 7.1 10 9.38c0 .07.04.15.04.24c0 .16-.11.3-.25.38a.51.51 0 0 1-.57-.23c-.8-1.03-.93-2.51-.38-3.7c-1.19.99-1.84 2.65-1.73 4.22c.02.36.07.71.19 1.07c.11.44.29.87.52 1.25c.75 1.25 2.08 2.15 3.5 2.33c1.52.2 3.14-.09 4.31-1.15c1.3-1.2 1.77-3.12 1.08-4.79l-.1-.17q-.21-.495-.57-.9zm-2.24 4.55c-.2.18-.52.36-.78.44c-.79.28-1.59-.12-2.05-.6c.84-.2 1.34-.84 1.5-1.48c.11-.58-.11-1.05-.21-1.61c-.08-.53-.07-.99.13-1.49c.13.27.27.55.44.77c.55.72 1.41 1.04 1.59 2c.02.13.05.22.05.33c0 .6-.24 1.24-.68 1.64", [0, 0, 24, 24]], + ["candle", "misc", [4, 2, 16, 20], 22, "M12.5 2c-1.66 0-3 3.34-3 5a3 3 0 0 0 3 3a3 3 0 0 0 3-3c0-1.66-1.34-5-3-5m0 4.5a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1M10 11a1 1 0 0 0-1 1v8H7a1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1a1 1 0 0 0-1 1v1a3 3 0 0 0 3 3h12a1 1 0 0 0 1-1a1 1 0 0 0-1-1h-3v-8a1 1 0 0 0-1-1z", [0, 0, 24, 24]], + ["candy", "food", [2.42, 2.42, 19.16, 19.16], 22, "M15.54 8.46c1.96 1.96 1.96 5.12 0 7.08s-5.12 1.96-7.07 0s-1.97-5.12 0-7.08s5.11-1.96 7.07 0m3.93-3.91s-.97.12-2.04.81a5.24 5.24 0 0 0-1.5-2.94a4.03 4.03 0 0 0-1.1 3.92c1.39.36 2.47 1.44 2.83 2.83c1.12.3 2.68.15 3.92-1.1a5.25 5.25 0 0 0-2.9-1.49c.39-.58.7-1.25.79-2.03M4.53 19.45s.97-.12 2.04-.81c.15 1.04.65 2.09 1.5 2.94c1.25-1.24 1.4-2.8 1.1-3.92a3.94 3.94 0 0 1-2.83-2.83c-1.12-.3-2.68-.15-3.92 1.1c.84.84 1.87 1.34 2.9 1.49c-.39.58-.7 1.26-.79 2.03", [0, 0, 24, 24]], + ["cantaloupe-fruit-melon", "food", [0, -0.01, 81.07, 100], 34, "M33.51,29.83c-6.23,14.67 -6.04,48.8 0,63c-19.32,-10.5 -18.98,-52.69 0,-63M47.58,92.83c6.04,-14.19 6.23,-48.34 0,-63c18.98,10.32 19.32,52.49 0,63zM40.05,15.41c-1.42,2.46 -2.05,4.49 -2.26,7.28c-10.09,0.64 -19.18,4.81 -25.93,11.21c-15.83,15.02 -15.82,39.82 0,54.84c15.8,15 41.55,15 57.35,0c15.82,-15.03 15.83,-39.82 0,-54.84c-6.7,-6.36 -15.72,-10.51 -25.73,-11.2c0.07,-0.7 0.18,-1.3 0.36,-1.97c1.54,1.07 3.04,1.54 4.42,1.59c6.53,0.23 9.78,-8.69 3.64,-10.98c-1.35,-0.5 -3.25,-0.55 -5.76,0.22c1.45,-3.37 5.86,-4.69 8.87,-5.59l1.94,-0.62l-1.85,-5.36l-1.71,0.53c-5.65,1.69 -14.66,4.39 -13.34,14.89z", [0, -0.01, 81.07, 100]], + ["car", "travel", [3, 5, 18, 16], 22, "m5 11l1.5-4.5h11L19 11m-1.5 5a1.5 1.5 0 0 1-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5a1.5 1.5 0 0 1 1.5 1.5a1.5 1.5 0 0 1-1.5 1.5m-11 0A1.5 1.5 0 0 1 5 14.5A1.5 1.5 0 0 1 6.5 13A1.5 1.5 0 0 1 8 14.5A1.5 1.5 0 0 1 6.5 16M18.92 6c-.2-.58-.76-1-1.42-1h-11c-.66 0-1.22.42-1.42 1L3 12v8a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-1h12v1a1 1 0 0 0 1 1h1a1 1 0 0 0 1-1v-8z", [0, 0, 24, 24]], + ["carbon-party-popper", "holidays", [4, 2, 26, 26], 4, "M5 28a1 1 0 0 1-.94-1.342l8-22a1 1 0 0 1 1.647-.365l14 14a1 1 0 0 1-.365 1.646l-22 8A1 1 0 0 1 5 28m4.137-9.45l-2.465 6.778l6.777-2.465zm.754-2.073l5.632 5.632l3.793-1.379l-8.046-8.046zm2.133-5.867l9.366 9.366l3.793-1.38l-11.78-11.779zM30 13h-4v-2h4zm-4.987-4.598l-1.414-1.414l3.392-3.393l1.414 1.414zM21 6h-2V2h2z", [0, 0, 32, 32]], + ["carrot", "food", [8, 2, 8.238, 20], 22, "m16 10l-.2 1h-2.3a.5.5 0 0 0-.5.5a.5.5 0 0 0 .5.5h2.1l-1 5h-2.1a.5.5 0 0 0-.5.5a.5.5 0 0 0 .5.5h1.9l-.4 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2l-1-5h1.5a.5.5 0 0 0 .5-.5a.5.5 0 0 0-.5-.5H8.8L8 10c0-1.2.93-2.23 2.29-2.71L8.9 5.28a.997.997 0 0 1 .26-1.39a1 1 0 0 1 1.39.25l.45.66V3a1 1 0 0 1 1-1a1 1 0 0 1 1 1v2.28l1.5-1.74c.33-.42.97-.47 1.39-.11c.42.35.47.98.11 1.41l-2.13 2.51C15.14 7.85 16 8.85 16 10", [0, 0, 24, 24]], + ["carrot-root-vegetable", "food", [-0.02, 0, 69.99, 100.01], 45, "M45.14,26.18c-2.15,-5.56 -9.65,-7.88 -14.74,-4.96l-0.93,0.54c-0.44,-7.21 0.14,-13.84 1.13,-20.99l-5.55,-0.77c-0.87,6.27 -1.47,12.32 -1.32,18.65l-9.02,-15.62l-4.85,2.79l8.92,15.48c-5.38,-3.32 -10.89,-5.75 -16.8,-7.99l-2,5.24c6.79,2.59 12.75,5.32 18.77,9.4l-0.91,0.53c-4.69,2.66 -6.66,9.39 -3.95,14.09c0.66,1.14 1.85,2.4 2.69,3.38l10.43,-6.05l2.48,4.28l-9.66,5.6l15.16,17.84l10.91,-6.42l2.5,4.26l-10.16,5.98l24.29,28.57l7.44,-4.28c-6.37,-16.37 -11.81,-32.99 -17.57,-49.57l-9.74,5.72l-2.5,-4.26l10.57,-6.21c-1.8,-5.09 -3.66,-10.17 -5.61,-15.23", [-0.02, 0, 69.99, 100.01]], + ["carrot-veggie-incentive-vegan-vegetarian-carrot", "food", [0.005, -0.01, 99.925, 100.002], 33, "M98.46,17.1l-5.37,-2.61l3.91,-8.31c0.65,-0.98 0.41,-2.2 -0.41,-3.09c-0.81,-0.81 -2.12,-0.98 -3.09,-0.41l-8.31,3.91l-2.44,-4.89c-0.41,-0.98 -1.22,-1.71 -2.2,-1.71c-1.22,0 -2.44,0.98 -2.44,2.44v13.68c-5.62,-4.4 -14.09,-3.5 -19.87,2.12c0,0 0,0 -6.03,6.03c-1.22,1.22 -7.74,8.63 -9.2,10.26h-0.08c-19.05,21.9 -46.99,60.42 -42.43,64.98c4.56,4.56 42.91,-23.61 64.98,-42.43l-0.08,-0.08c2.04,-1.87 9.2,-8.14 10.26,-9.36c6.03,-6.03 6.03,-6.03 6.03,-6.03c5.62,-5.62 6.35,-14.33 2.12,-19.87h13.68c1.22,0 2.44,-0.98 2.44,-2.44c0,-0.73 -0.65,-1.71 -1.47,-2.2z", [0.005, -0.01, 99.925, 100.002]], + ["cassette", "music", [2, 5, 20, 14], 22, "M4 5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h2l1-2h10l1 2h2a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm2.5 5A1.5 1.5 0 0 1 8 11.5A1.5 1.5 0 0 1 6.5 13A1.5 1.5 0 0 1 5 11.5A1.5 1.5 0 0 1 6.5 10M9 10h6v3H9zm8.5 0a1.5 1.5 0 0 1 1.5 1.5a1.5 1.5 0 0 1-1.5 1.5a1.5 1.5 0 0 1-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5", [0, 0, 24, 24]], + ["castle", "fantasy", [2, 1, 21, 21], 22, "M2 13h2v2h2v-2h2v2h2v-2h2v2h2v-5l3-3V1h2l4 2l-4 2v2l3 3v12H11v-3a2 2 0 0 0-2-2a2 2 0 0 0-2 2v3H2zm16-3c-.55 0-1 .54-1 1.2V13h2v-1.8c0-.66-.45-1.2-1-1.2", [0, 0, 24, 24]], + ["cat", "animals", [2.07, 4.5, 19.86, 15.5], 22, "m12 8l-1.33.09C9.81 7.07 7.4 4.5 5 4.5c0 0-1.97 2.96-.04 6.91c-.55.83-.89 1.26-.96 2.25l-1.93.29l.21.98l1.76-.26l.14.71l-1.57.94l.47.89l1.45-.89C5.68 18.76 8.59 20 12 20s6.32-1.24 7.47-3.68l1.45.89l.47-.89l-1.57-.94l.14-.71l1.76.26l.21-.98l-1.93-.29c-.07-.99-.41-1.42-.96-2.25C20.97 7.46 19 4.5 19 4.5c-2.4 0-4.81 2.57-5.67 3.59zm-3 3a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1m6 0a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1m-4 3h2l-.7 1.39c.2.64.76 1.11 1.45 1.11a1.5 1.5 0 0 0 1.5-1.5h.5a2 2 0 0 1-2 2c-.75 0-1.4-.41-1.75-1c-.35.59-1 1-1.75 1a2 2 0 0 1-2-2h.5a1.5 1.5 0 0 0 1.5 1.5c.69 0 1.25-.47 1.45-1.11z", [0, 0, 24, 24]], + ["cat-kitty-kitten-feline", "animals", [0, 0.01, 102.47, 100.02], 37, "M100.49,20.99c0,0 -0.89,-5.3 -2.1,-6.91c-1.54,-2.06 -6.63,-4.89 -6.63,-4.89c-1.05,1.5 1.46,-3.96 2.95,-9.18c0,0 -9.79,1.29 -18.92,11.16c-2.59,2.83 -7.2,15.61 -7.2,15.61l-18.08,8.29c-12.58,5.22 -33.44,10.59 -33.44,39.51v12.33c-1.01,-0.69 -6.35,-5.14 -6.27,-12.09c0.04,-5.5 0.77,-11.12 1.46,-16.13c1.25,-9.18 2.22,-19.05 -1.5,-23.29c-1.7,-1.94 -4.12,-2.95 -7.16,-2.95c-1.98,0 -3.6,1.62 -3.6,3.6c0,1.98 1.62,3.6 3.6,3.6c0.89,0 1.46,0.16 1.74,0.49c1.54,1.78 0.61,11.36 -0.24,17.55c-0.69,5.22 -1.5,11.12 -1.5,17.06c0,6.55 2.26,12.7 6.35,17.31c4.65,5.22 11.2,7.97 18.92,7.97v0h25.27h3.6h7.24c1.98,0 3.6,-1.62 3.6,-3.6c0,-1.98 -1.62,-3.6 -3.6,-3.6h-7.93l3.84,-12.66c0,-1.82 -0.4,-3.56 -1.09,-5.1c-2.87,-4.89 -8.05,-7.93 -13.75,-7.93c-2.51,0 -4.85,0.57 -7.08,1.66l-1.17,-2.35c2.59,-1.29 5.34,-1.94 8.25,-1.94c6.79,0 13.06,3.72 16.3,9.7v0v0c0,0 13.38,20.5 14.72,23.41c0,0.04 0.04,0.04 0.04,0.08c0.36,1.09 1.25,1.9 2.39,2.14c0.04,0 0.08,0 0.12,0.04c0.2,0.04 0.36,0.12 0.57,0.12h3.96c1.78,0 3.28,-1.46 3.28,-3.28c0,-1.78 -1.46,-3.28 -3.28,-3.28h0.08c0,0 -10.76,-19.17 -8.65,-25.96c9.58,-15.04 14.76,-29.32 14.76,-29.32c2.06,-4.69 7.36,-8.29 8.09,-8.77c1.62,-1.09 3.84,-2.47 4.04,-4.57c0.08,-0.93 -1.46,-2.95 -1.98,-3.84z", [0, 0.01, 102.47, 100.02]], + ["cathedral-landmark-religion-russia", "travel", [0.004, 0, 71.345, 100], 43, "M20.29,28.36c-1.17,-8.85 9.49,-10.34 13.01,-16.42c0.85,-1.28 1.28,-2.45 1.6,-3.73c0.11,-0.85 1.07,-3.73 1.07,-5.01c-0.85,-0.21 -1.28,-0.85 -1.28,-1.6c0,-0.85 0.75,-1.6 1.6,-1.6c0.85,0 1.6,0.64 1.6,1.6c0,0.85 -0.64,1.49 -1.28,1.6c-0.21,1.28 0.96,4.37 1.07,5.01c0.53,1.39 0.96,2.45 1.6,3.73c3.52,6.18 14.07,7.68 13.01,16.42c-0.11,0.96 -1.71,3.73 -2.88,5.86h0.32c0.43,0 0.85,0.32 0.85,0.85v0.85c0,0.43 -0.32,0.85 -0.85,0.85h-26.76c-0.43,0 -0.85,-0.32 -0.85,-0.85v-0.85c0,-0.43 0.32,-0.85 0.85,-0.85h0.21c-1.28,-2.13 -2.77,-4.9 -2.88,-5.86zM71.25,51.17c-0.11,0.64 -0.96,2.24 -1.71,3.52c0.32,0.11 0.64,0.43 0.64,0.85v0.21c0,0.43 -0.32,0.85 -0.85,0.85h-16.42c-0.43,0 -0.85,-0.32 -0.85,-0.85v-0.21c0,-0.32 0.21,-0.53 0.43,-0.75c-0.75,-1.39 -1.71,-3.09 -1.81,-3.62c-0.53,-5.54 6.08,-6.72 8.42,-10.55c0.53,-0.75 0.64,-1.6 0.96,-2.35c0.11,-0.32 0.75,-2.35 0.75,-3.09c-0.43,0 -0.75,-0.53 -0.75,-0.96c0,-0.64 0.43,-1.07 1.07,-1.07c0.64,0 1.07,0.43 1.07,1.07c0,0.53 -0.32,0.85 -0.75,0.96c0,0.75 0.64,2.67 0.75,3.09c0.21,0.75 0.53,1.6 0.96,2.35c2.24,3.84 9.06,4.9 8.1,10.55zM2.06,54.69c-0.85,-1.39 -1.92,-3.2 -2.03,-3.84c-0.53,-5.54 6.08,-6.72 8.42,-10.55c0.53,-0.75 0.64,-1.6 0.96,-2.35c0.11,-0.32 0.75,-2.35 0.75,-3.09c-0.43,0 -0.75,-0.53 -0.75,-0.96c0,-0.64 0.43,-1.07 1.07,-1.07c0.64,0 1.07,0.43 1.07,1.07c0,0.53 -0.32,0.85 -0.75,0.96c0,0.75 0.64,2.67 0.75,3.09c0.21,0.75 0.53,1.6 0.96,2.35c2.35,3.84 9.06,5.01 8.42,10.55c-0.11,0.64 -1.17,2.45 -1.92,3.84c0.32,0.21 0.53,0.53 0.53,0.85v0.21c0,0.43 -0.32,0.85 -0.85,0.85h-16.42c-0.43,0 -0.85,-0.32 -0.85,-0.85v-0.21c0,-0.53 0.32,-0.85 0.64,-0.85zM1.42,100v-27.61h20.36v-13.11h3.09v-19.08h23.24v19.08h2.77v13.11h19.62v27.61zM3.23,58.96h14.93v11.83h-14.93zM53.76,59.06h15.03v11.83h-15.03z", [0.004, 0, 71.345, 100]], + ["certificate-diploma-achievement-graduation-certification", "misc", [-0.02, -0.02, 101.72, 100.02], 32, "M46.87,50.2l-0.04,3.96l-1.97,1.99h-28.96v-40.26h69.92v25.21c-1.57,-0.59 -4.82,-0.34 -6.5,-0.4c-2.51,-2.67 -5.53,-5.74 -9.51,-5.53c-3.97,-0.23 -7,2.9 -9.51,5.53l-3.96,0.02c-5.2,0.06 -9.4,4.27 -9.45,9.47zM72.04,31.89c4.18,-0.08 4.16,-6.28 0,-6.36h-42.38c-4.19,0.07 -4.17,6.29 0,6.36zM101.7,3.16v65.71c-0.01,1.75 -1.43,3.17 -3.18,3.18h-4.64c4.79,-3.9 6.14,-10.35 1.67,-15.07l-2.8,-2.82c-0.06,-1.96 0.21,-5.3 -0.59,-7.1v-34.35c-0.01,-1.75 -1.43,-3.17 -3.18,-3.18h-76.28c-0.84,0 -1.65,0.33 -2.25,0.93c-0.6,0.6 -0.93,1.41 -0.93,2.25v46.61c0.01,1.75 1.43,3.17 3.18,3.18h28.69c-0.6,3.78 1.49,7.05 4.3,9.53h-42.53c-1.75,-0.01 -3.17,-1.43 -3.18,-3.18v-65.71c0.01,-1.75 1.43,-3.16 3.18,-3.16h95.35c1.75,0 3.16,1.41 3.18,3.16zM91.04,94.7c0.15,0.4 0.04,0.85 -0.28,1.14c-0.32,0.29 -0.78,0.36 -1.16,0.18l-6.28,-2.94l-2.94,6.31c-0.18,0.39 -0.58,0.63 -1.01,0.61c-0.43,-0.02 -0.8,-0.29 -0.95,-0.7l-3.15,-8.68l4.05,-3.98l8.77,-0.06zM60.28,86.64l4.07,4l-3.15,8.66c-0.15,0.4 -0.52,0.68 -0.95,0.7c-0.43,0.02 -0.82,-0.22 -1.01,-0.61l-2.95,-6.31l-6.28,2.94c-0.39,0.18 -0.85,0.11 -1.16,-0.18c-0.32,-0.29 -0.43,-0.74 -0.28,-1.14l2.96,-8.12zM91.03,61.44c1.22,1.23 1.22,3.22 0,4.45l-4.59,4.66l-0.05,6.55c-0.01,1.73 -1.41,3.14 -3.15,3.15l-6.55,0.05l-4.66,4.59c-1.23,1.22 -3.22,1.22 -4.45,0l-4.66,-4.59l-6.55,-0.05c-1.73,-0.01 -3.14,-1.41 -3.15,-3.15l-0.05,-6.55l-4.59,-4.66c-1.22,-1.23 -1.22,-3.22 0,-4.45l4.59,-4.66l0.05,-6.55c0.01,-1.73 1.41,-3.14 3.15,-3.15l6.55,-0.05l4.66,-4.59c1.23,-1.22 3.22,-1.22 4.45,0l4.66,4.59l6.55,0.05c1.73,0.01 3.14,1.41 3.15,3.15l0.05,6.55zM69.8,72.14c11.2,-0.34 11.2,-16.6 0,-16.95c-11.2,0.34 -11.2,16.61 0,16.95z", [-0.02, -0.02, 101.72, 100.02]], + ["chair", "misc", [2, 3, 20, 18], 22, "M4 18v3h3v-3h10v3h3v-6H4zm15-8h3v3h-3zM2 10h3v3H2zm15 3H7V5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2z", [0, 0, 24, 24]], + ["chameleon", "animals", [-0.001, 12.223, 512.002, 487.555], 26, "M345.366,72.629c-3.814,0.429-7.819,1.316-11.662,0.94c-4.6-0.451-8.917-2.298-12.744-4.832 c-4.896-1.011-9.849-2.203-14.435-4.239c-8.912-3.957-15.974-14.011-22.915-20.613c-8.313-7.906-17.178-17.101-27.518-22.359 c-7.701-3.917-16.086,5.014-21.54,9.591c-9.358,7.853-18.157,16.403-26.704,25.125c-3.754,3.83-7.059,7.027-12.246,9.023 c-5.76,4.935-13.197,9.136-21.039,8.255c-4.033-0.453-8.308-1.41-12.365-1.388c-9.498,1.333-19.011,2.589-28.448,4.311 c-15.003,2.737-34.279,6.275-45.036,18.159c-2.663,2.941-5.668,5.593-9.021,7.724c-0.683,0.434-7.692,3.693-7.689,3.758 c0.055,1.111,0.11,2.223,0.165,3.334c0.302,6.103,0.604,12.206,0.906,18.309c1.044,21.107,2.089,42.214,3.133,63.32 c1.997,40.365,3.793,80.343,3.793,120.761c0,10.458,2.35,20.635,3.183,31.09c0.66,8.288,0.774,16.421,3.59,24.321 c5.739,16.102,16.637,30.444,27.703,43.244c25.697,29.725,60.839,54.007,96.881,69.582c15.126,6.537,32.124,12.077,48.824,10.789 c20.421-1.575,39.762-12.036,57.583-21.328c32.501-16.944,62.029-44.182,83.512-73.809c7.601-10.482,15.137-22.307,17.871-35.151 c3.549-16.674,1.122-33.959,7.954-50.083c1.618-3.818,4.896-7.16,4.896-11.265c0-5.248,0-10.495,0-15.743 c0-5.487-0.233-11.026,0.038-16.507c0.225-4.544,0.45-9.087,0.674-13.631c2.038-41.195,4.076-82.389,6.114-123.584 c0.385-7.774,0.77-15.548,1.154-23.322c0.087-1.768-19.2-7.174-21.087-7.84C394.384,89.924,369.875,81.276,345.366,72.629z M418.893,98.571c-15.899-5.61-31.798-11.22-47.697-16.83L368,86.001l-87.999,231.997h-47.999 L144.003,86.001l-7.521-10.027c-0.909,0.157-1.82,0.301-2.729,0.466c-15.003,2.737-34.279,6.275-45.036,18.159 c-2.663,2.941-5.668,5.593-9.021,7.724c-0.683,0.434-7.692,3.693-7.689,3.758c0.055,1.111,0.11,2.223,0.165,3.334 c0.302,6.103,0.604,12.206,0.906,18.309c1.044,21.107,2.089,42.214,3.133,63.32c1.997,40.365,3.793,80.343,3.793,120.761 c0,10.458,2.35,20.635,3.183,31.09c0.66,8.287,0.774,16.421,3.59,24.321c5.739,16.102,16.636,30.444,27.703,43.244 c25.697,29.725,60.839,54.007,96.881,69.582c15.126,6.537,32.124,12.077,48.824,10.789c20.421-1.575,39.762-12.036,57.583-21.328 c32.501-16.944,62.029-44.182,83.512-73.809c7.601-10.482,15.137-22.307,17.871-35.151c3.549-16.674,1.122-33.959,7.954-50.083 c1.618-3.818,4.896-7.16,4.896-11.265c0-5.248,0-10.495,0-15.743c0-5.487-0.233-11.026,0.038-16.507 c0.225-4.544,0.45-9.087,0.674-13.631c2.038-41.195,4.076-82.389,6.114-123.584c0.385-7.774,0.77-15.548,1.154-23.322 C440.067,104.644,420.781,99.237,418.893,98.571z M333.706,73.569c-2.307-0.226-4.542-0.804-6.681-1.643c-28.085,13.638-52.295,30.077-71.022,30.077 c-18.726,0-42.933-16.436-71.013-30.072c-3.308,1.318-6.82,1.993-10.422,1.589l-38.085,2.456l7.521,10.027L232.003,318h47.999 l87.999-231.997l3.195-4.26L333.706,73.569z M85.003,349.999c0,2.78,0,5.56,0,8.34c0,44.479,102.477,133.437,166.998,133.437 S419,402.819,419,358.339c0-2.78,0-5.56,0-8.34H85.003z M411.762,373.999c-0.842,0-1.698-0.086-2.561-0.258c-39.64-8.094-114.576-15.742-154.201-15.742 s-114.562,7.648-154.202,15.742c-7.723,1.547-15.155-4.195-16.567-12.883c-1.405-8.688,3.729-17.023,11.474-18.602 c41.679-8.508,117.603-16.258,159.295-16.258s117.617,7.75,159.294,16.258c7.745,1.578,12.879,9.914,11.474,18.602 C424.515,368.585,418.518,373.999,411.762,373.999z M135.115,202.502c-4.746,52.756-24.974,92.638-64.541,89.078 c-39.568-3.56-67.795-49.212-63.049-101.969c4.746-52.755,40.67-92.638,80.236-89.078 C127.329,104.093,139.861,149.747,135.115,202.502z M374.888,202.502c4.747,52.756,24.975,92.638,64.541,89.078 c39.567-3.56,67.795-49.212,63.049-101.969c-4.747-52.755-40.669-92.638-80.236-89.078 C382.674,104.093,370.142,149.747,374.888,202.502z M178.095,210.024c12.008,41.289,23.351,80.296,41.625,102.218c3.164,3.797,7.711,5.758,12.297,5.758 c3.609,0,7.242-1.219,10.234-3.711c6.789-5.656,7.703-15.742,2.047-22.531c-13.992-16.789-24.914-54.351-35.477-90.671 c-14.275-49.08-28.929-99.442-56.025-127.637c-6.362,0.898-12.72,1.838-19.042,2.991c-7.521,1.373-16.117,2.947-24.176,5.673 c1.39,1.198,2.997,2.189,4.814,2.872C145.08,96.486,162.619,156.807,178.095,210.024z M267.706,291.758c-5.656,6.789-4.742,16.875,2.047,22.531c2.992,2.492,6.625,3.711,10.234,3.711 c4.586,0,9.133-1.961,12.297-5.758c18.273-21.922,29.617-60.929,41.625-102.218c14.257-49.025,30.265-104.076,56.689-121.437 c-11.405-4.024-22.811-8.048-34.216-12.072c-25.307,28.682-39.429,77.224-53.2,124.572 C292.62,237.407,281.698,274.969,267.706,291.758z M256.001,497.998c-6.625,0-12-5.375-12-12v-79.999c0-6.625,5.375-12,12-12c6.625,0,12,5.375,12,12 v79.999C268.001,492.623,262.626,497.998,256.001,497.998z M110.09,188.71c0-17.632-14.345-31.978-31.978-31.978s-31.978,14.345-31.978,31.978s14.345,31.978,31.978,31.978 S110.09,206.342,110.09,188.71z M62.136,188.71c0-8.81,7.167-15.978,15.978-15.978s15.978,7.167,15.978,15.978 c0,8.811-7.167,15.978-15.978,15.978S62.136,197.52,62.136,188.71z M156.096,307.959c7.399,0,11.996-7.659,11.996-19.989s-4.597-19.989-11.996-19.989c-7.399,0-11.996,7.659-11.996,19.989 S148.697,307.959,156.096,307.959z M511.445,188.895c-2.339-26.004-11.978-50.176-27.138-68.065c-15.585-18.39-35.527-28.518-56.152-28.518 c-0.002,0-0.005,0-0.007,0c-14.709-18.842-47.802-23.451-77.212-27.542c-17.087-2.377-36.454-5.072-41.156-10.068 c-2.925-3.107-12.799-13.249-23.228-22.732C266.514,13.749,260.275,12.223,256,12.223c-4.275,0-10.514,1.526-30.553,19.748 c-10.429,9.483-20.304,19.625-23.228,22.732c-4.702,4.996-24.069,7.69-41.156,10.068c-29.41,4.091-62.503,8.701-77.212,27.542 c-0.002,0-0.005,0-0.007,0c-20.625,0-40.567,10.128-56.152,28.518c-15.16,17.889-24.798,42.062-27.138,68.065 c-2.45,27.228,3.258,53.635,16.071,74.357c10.576,17.105,24.965,28.758,41.364,33.773c0.694,0.85,1.569,1.575,2.614,2.097 c15.991,7.996,17.493,28.777,19.083,50.778c0.161,2.229,0.321,4.448,0.497,6.644c1.834,22.921,26.348,57.964,62.453,89.276 c18.707,16.224,67.201,53.957,113.363,53.957s94.656-37.735,113.363-53.957c36.105-31.312,60.619-66.354,62.453-89.276 c0.176-2.196,0.336-4.415,0.497-6.644c1.59-22.001,3.092-42.782,19.083-50.778c1.045-0.522,1.92-1.247,2.614-2.097 c16.398-5.015,30.788-16.668,41.363-33.773C508.187,242.531,513.895,216.123,511.445,188.895z M16.492,190.329 c4.138-45.99,33.724-82.016,67.354-82.016c1.394,0,2.806,0.064,4.198,0.189c15.435,1.389,26.739,10.667,33.598,27.575 c6.648,16.389,8.897,39.111,6.504,65.709c-2.218,24.66-11.7,82.016-51.736,82.016c-1.341,0-2.727-0.064-4.119-0.189 C37.18,280.454,12.148,238.607,16.492,190.329z M415.869,355.267c-1.47,18.375-24.904,50.641-56.986,78.464 c-36.135,31.337-74.594,50.045-102.881,50.045s-66.746-18.709-102.881-50.045c-32.083-27.824-55.516-60.089-56.986-78.464 c-0.172-2.156-0.33-4.334-0.488-6.521c-1.232-17.051-2.591-35.69-11.614-49.47c33.192-4.514,54.911-38.946,60.049-96.058 c2.62-29.123-0.013-54.42-7.614-73.157c-7.003-17.262-18.147-28.897-32.642-34.294c2.374-1.492,5.048-2.833,7.96-4.041 c1.275-0.308,6.195-0.412,12.986,3.864c11.252,7.083,31.263,28.636,38.863,93.406c9.652,82.256,28.836,108.741,39.412,117.207 c1.476,1.181,3.241,1.755,4.995,1.755c2.346,0,4.67-1.027,6.25-3.001c2.761-3.449,2.203-8.484-1.246-11.245 c-5.44-4.355-23.937-24.912-33.521-106.581c-7.359-62.707-26.363-90.311-42.387-102.422c8.717-1.668,17.75-2.927,26.131-4.093 c23.486-3.268,42.037-5.849,50.602-14.949c12.936-13.745,35.149-34.444,42.129-37.271c6.98,2.828,29.193,23.526,42.128,37.271 c8.566,9.101,27.116,11.682,50.602,14.949c8.381,1.166,17.415,2.425,26.131,4.093c-16.024,12.111-35.028,39.715-42.387,102.422 c-9.584,81.669-28.08,102.226-33.521,106.581c-3.449,2.761-4.007,7.796-1.246,11.245c1.58,1.974,3.905,3.001,6.25,3.001 c1.754,0,3.519-0.574,4.995-1.755c10.576-8.466,29.76-34.951,39.412-117.207c7.601-64.77,27.611-86.323,38.863-93.406 c6.789-4.274,11.708-4.172,12.985-3.864c2.912,1.208,5.586,2.548,7.961,4.041c-14.494,5.397-25.639,17.032-32.642,34.294 c-7.601,18.737-10.234,44.034-7.614,73.157c5.138,57.109,26.857,91.541,60.049,96.057c-9.023,13.781-10.382,32.42-11.614,49.471 C416.199,350.934,416.041,353.112,415.869,355.267z M439.712,283.613c-1.392,0.125-2.776,0.189-4.114,0.189 c-0.001,0-0.003,0-0.004,0c-40.038-0.004-49.52-57.357-51.738-82.016c-2.393-26.599-0.144-49.32,6.504-65.709 c6.859-16.909,18.164-26.187,33.598-27.575c1.392-0.125,2.805-0.189,4.198-0.189c33.631,0,63.216,36.026,67.354,82.016 C499.854,238.607,474.823,280.454,439.712,283.613z M430.056,156.733c-17.632,0-31.978,14.345-31.978,31.978s14.345,31.978,31.978,31.978s31.978-14.345,31.978-31.978 S447.688,156.733,430.056,156.733z M430.056,204.687c-8.81,0-15.978-7.167-15.978-15.978c0-8.811,7.167-15.978,15.978-15.978 s15.978,7.167,15.978,15.978C446.034,197.52,438.866,204.687,430.056,204.687z M401.601,348.096c-38.097-8.465-107.495-16.175-145.599-16.175s-107.503,7.71-145.599,16.175 c-4.313,0.958-7.033,5.232-6.074,9.545c0.829,3.729,4.134,6.267,7.802,6.267c0.574,0,1.159-0.063,1.743-0.192 c36.535-8.119,105.607-15.794,142.128-15.794s105.594,7.676,142.128,15.794c0.584,0.13,1.168,0.192,1.743,0.192 c3.667,0,6.974-2.538,7.802-6.267C408.634,353.328,405.914,349.055,401.601,348.096z M304.057,364.474c-11.475,4.638-33.445,7.409-48.055,7.409c-14.611,0-36.582-2.771-48.055-7.409 c-4.095-1.653-8.759,0.323-10.415,4.419c-1.656,4.097,0.323,8.759,4.419,10.415c13.929,5.63,37.735,8.575,54.051,8.575 c16.317,0,40.124-2.945,54.051-8.575c4.096-1.656,6.075-6.318,4.419-10.415C312.816,364.796,308.154,362.819,304.057,364.474z M355.907,307.959c7.399,0,11.996-7.659,11.996-19.989s-4.597-19.989-11.996-19.989c-7.399,0-11.996,7.659-11.996,19.989 S348.507,307.959,355.907,307.959z", [-0.001, 12.223, 512.002, 487.555]], + ["chat-bubble", "misc", [2, 3, 20, 18], 22, "M12 3c5.5 0 10 3.58 10 8s-4.5 8-10 8c-1.24 0-2.43-.18-3.53-.5C5.55 21 2 21 2 21c2.33-2.33 2.7-3.9 2.75-4.5C3.05 15.07 2 13.13 2 11c0-4.42 4.5-8 10-8", [0, 0, 24, 24]], + ["checkered-flag", "holidays", [5, 4, 15, 17], 22, "M14.4 6H20v10h-7l-.4-2H7v7H5V4h9zm-.4 8h2v-2h2v-2h-2V8h-2v2l-1-2V6h-2v2H9V6H7v2h2v2H7v2h2v-2h2v2h2v-2l1 2zm-3-4V8h2v2zm3 0h2v2h-2z", [0, 0, 24, 24]], + ["cheese", "food", [5, 3, 15.75, 18], 22, "M11 17.5c0-.83.67-1.5 1.5-1.5c.29 0 .56.09.79.23l7.46-4.3c-.4-.71-.85-1.38-1.34-2.03a.9.9 0 0 1-.41.1c-.55 0-1-.45-1-1c0-.2.08-.38.18-.54A17.7 17.7 0 0 0 12 4.25C11.85 5.24 11 6 10 6a2 2 0 0 1-2-2c0-.28.06-.55.16-.79C7.3 3.08 6.41 3 5.5 3c-.17 0-.33 0-.5.03v6.02a2.5 2.5 0 0 1 0 4.9V21l6-3.46zM14 9a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2m-5 7c-.55 0-1-.45-1-1s.45-1 1-1s1 .45 1 1s-.45 1-1 1m0-6c-.55 0-1-.45-1-1s.45-1 1-1s1 .45 1 1s-.45 1-1 1", [0, 0, 24, 24]], + ["cheese-food-snack-dairy", "food", [0, -0.01, 103.166, 100.01], 33, "M85.86,53.98c-5.47,1.49 -10.7,-1.29 -9.91,-5.27c0.41,-1.99 2.49,-3.81 5.22,-4.6c5.47,-1.49 10.7,1.29 9.91,5.27c-0.37,2.03 -2.49,3.86 -5.22,4.6zM39.93,67.87c-4.1,0.62 -7.01,3.98 -6.47,7.5c0.54,3.52 4.31,5.89 8.42,5.27c4.1,-0.62 7.01,-3.98 6.47,-7.5c-0.54,-3.52 -4.31,-5.89 -8.42,-5.27zM71.31,65.71c-2.82,0.33 -5.14,2.2 -5.56,4.48c-0.7,3.65 3.15,6.72 7.67,6.18c2.82,-0.33 5.14,-2.2 5.56,-4.48c0.66,-3.65 -3.15,-6.76 -7.67,-6.18zM17,72.14c-2.03,0.33 -3.69,1.99 -4.02,4.02c-0.5,3.28 2.28,6.05 5.56,5.56c2.03,-0.33 3.69,-1.99 4.02,-4.02c0.5,-3.28 -2.28,-6.05 -5.56,-5.56zM36.19,61.19c1.99,-0.5 3.48,-2.07 3.61,-3.86c0.21,-2.82 -2.82,-4.89 -6.05,-4.1c-1.99,0.5 -3.48,2.07 -3.61,3.86c-0.17,2.82 2.86,4.85 6.05,4.1zM97.22,87.89c-0.29,0.75 -0.95,1.24 -1.74,1.33l-93.08,10.78c-0.08,0 -0.17,0 -0.25,0c-0.54,0 -1.04,-0.21 -1.45,-0.54c-0.46,-0.41 -0.7,-1 -0.7,-1.62v-5.27v-0.08v0c0.04,-1.29 1.12,-2.32 2.4,-2.32v0v0c1.91,0 3.44,-1.53 3.44,-3.44c0,-1.82 -1.41,-3.32 -3.23,-3.4c-0.08,0 -0.17,0.04 -0.21,0.04c-1.33,0 -2.4,-1.08 -2.4,-2.36v0v-0.04v-9.83c0,-0.58 0.25,-1.16 0.66,-1.58c0.37,-0.33 0.83,-0.54 1.33,-0.58c0.21,-0.04 0.37,-0.08 0.58,-0.08c2.82,0 5.1,-2.28 5.1,-5.1c0,-2.24 -1.45,-4.1 -3.44,-4.81v0.12c-0.54,0 -1.12,0.04 -1.66,0.17c-0.62,0.12 -1.29,-0.04 -1.78,-0.46c-0.5,-0.41 -0.79,-1.04 -0.79,-1.66v-9.78c0,-0.79 0.46,-1.49 1.12,-1.87l52.69,-45.52c31.09,0 43.66,21.6 44.53,23.22c0.17,0.17 0.33,0.37 0.46,0.62c0.54,1.08 10.49,34.45 -1.58,64.05zM95.94,78.32c-0.25,0.08 -0.5,0.12 -0.7,0.17c-3.65,0.54 -6.72,-2.53 -6.18,-6.18c0.33,-2.28 2.2,-4.1 4.48,-4.48c1.66,-0.25 3.19,0.25 4.35,1.24c2.86,-18.95 -0.46,-37.27 -2.24,-41.83l-38.39,9.16c1.91,1.58 3.11,3.94 3.11,6.59c0,5.06 -4.39,9.12 -9.58,8.54c-3.86,-0.41 -7.01,-3.48 -7.55,-7.34c-0.25,-1.66 0,-3.23 0.62,-4.64l-39.43,9.41v5.47c4.39,0.79 7.71,4.64 7.71,9.25c0,4.6 -3.32,8.46 -7.71,9.25v0.17v6.3c0.08,0.12 0.17,0.25 0.25,0.41c2.94,0.91 5.06,3.65 5.06,6.88c0,3.19 -2.11,5.93 -5.02,6.84c-0.08,0.17 -0.17,0.33 -0.29,0.46v1.37l89.39,-10.36c0.75,-2.11 1.49,-4.39 2.11,-6.67zM56.43,80.06c-2.03,0 -3.69,1.66 -3.69,3.69c0,2.03 1.66,3.69 3.69,3.69c2.03,0 3.69,-1.66 3.69,-3.69c-0.04,-2.03 -1.66,-3.69 -3.69,-3.69z", [0, -0.01, 103.166, 100.01]], + ["cherries-cherry-fruit", "food", [0.023, -0.01, 98.815, 100.004], 34, "M78.97,30.99c-6.72,-1.42 -13.42,-3.94 -18.21,-8.17c-4.07,-3.6 -6.25,-8.68 -6.85,-14.05c5.56,-0.93 10.6,0.73 14.76,4.33c4.55,3.94 8.12,10.17 10.3,17.89M83.93,70.75c-1.47,-1.75 -2.81,-1.82 -4.51,-0.38l-3.31,-3.91c3.85,-3.24 8.38,-3 11.74,0.98c2.12,2.51 3.45,5.91 3.33,9.22l-5.12,-0.18c0.07,-2.04 -0.84,-4.2 -2.13,-5.73zM22.73,66.46l-3.31,3.91c-1.71,-1.44 -3.04,-1.37 -4.51,0.38c-1.29,1.53 -2.2,3.7 -2.13,5.73l-5.12,0.18c-0.12,-3.32 1.21,-6.71 3.33,-9.22c3.36,-3.98 7.89,-4.22 11.74,-0.98zM65.69,97.64c11.21,5.52 24.91,1.03 30.65,-10.11c4.13,-8.01 3.09,-17.75 -2.73,-24.65c-5.28,-6.25 -13.38,-8.39 -20.67,-4.46c-2.19,-6.42 -4.83,-12.12 -7.52,-17.95c-1.56,-3.37 -3.13,-6.78 -4.65,-10.4c8,5.18 16.54,6.69 25.72,8.03c-2.22,-10.99 -5.14,-21.71 -14.02,-29.39c-5.51,-4.77 -12.23,-6.94 -19.68,-5.64l-0.49,-3.08h-5.75c-2.64,17.8 -7.99,29.38 -13.12,40.47c-2.69,5.83 -5.33,11.53 -7.52,17.95c-7.29,-3.93 -15.4,-1.79 -20.67,4.46c-5.77,6.85 -6.87,16.6 -2.73,24.65c5.74,11.13 19.43,15.63 30.65,10.11c10.39,-5.12 16.52,-19.61 9.9,-29.81c-2.69,-4.13 -6.95,-6.48 -11.71,-7.33c2.12,-6.24 4.71,-11.85 7.37,-17.59c3.76,-8.13 7.64,-16.52 10.56,-27.37c2.91,9.38 6.76,18.46 10.88,27.37c2.66,5.74 5.25,11.36 7.37,17.6c-4.71,0.85 -8.98,3.11 -11.71,7.32c-6.62,10.21 -0.49,24.69 9.9,29.81z", [0.023, -0.01, 98.815, 100.004]], + ["cherry", "nature", [4, 1.9, 16, 19.1], 22, "M16 13h-.5c-.7-1.3-1.2-3-1.7-4.7l.9.9c2.7 2.1 5.1 1.7 5.1 1.7s.7-3.8-2-5.8c-2.3-1.8-4.4-1.8-5-1.7c-.1-.6-.1-1.1-.2-1.5l-1.4.1c0 3.2-2.7 9.1-3.6 11c-2 .2-3.6 1.9-3.6 4c0 2.2 1.8 4 4 4c1.1 0 2-.4 2.7-1.1c-.4-.9-.7-1.9-.7-2.9s.3-2 .7-2.9c-.4-.4-1-.7-1.5-.9c.7-1.5 1.9-4.2 2.7-6.8c.4 2.3 1.2 5 2.2 7.1c-1.2.7-2.1 2-2.1 3.5c0 2.2 1.8 4 4 4s4-1.8 4-4s-1.8-4-4-4m-8 2.5c-.8 0-1.5.7-1.5 1.5h-1c0-1.4 1.1-2.5 2.5-2.5zm8 0c-.8 0-1.5.7-1.5 1.5h-1c0-1.4 1.1-2.5 2.5-2.5z", [0, 0, 24, 24]], + ["chess", "sports", [5, 1.995, 14, 20.005], 22, "M19 22H5v-2h14zm-3-4H8l2.18-8H8V8h2.72l.07-.26A2.97 2.97 0 0 1 9.25 6.2c-.67-1.52.02-3.29 1.54-3.95c1.52-.67 3.29.02 3.95 1.54a2.99 2.99 0 0 1-1.54 3.95l.07.26H16v2h-2.18z", [0, 0, 24, 24]], + ["chess-bishop", "sports", [5, 2, 14, 20], 22, "M19 22H5v-2h14zM17.16 8.26A8.94 8.94 0 0 1 19 13c0 2.76-3.13 5-7 5s-7-2.24-7-5c0-2.38 2.33-6.61 5.46-7.73c-.3-.36-.46-.81-.46-1.27a2 2 0 0 1 2-2a2 2 0 0 1 2 2c0 .46-.16.91-.46 1.27c.86.33 1.64.83 2.3 1.47l-4.55 4.55l1.42 1.42z", [0, 0, 24, 24]], + ["chess-king", "sports", [2.979, 2, 18.021, 20], 22, "M19 22H5v-2h14zm-2-12c-1.42 0-2.74.77-3.45 2H13V7h3V5h-3V2h-2v3H8v2h3v5h-.55C9.35 10.09 6.9 9.43 5 10.54A4.013 4.013 0 0 0 3.5 16c.74 1.24 2.07 2 3.5 2h10a4 4 0 0 0 4-4a4 4 0 0 0-4-4", [0, 0, 24, 24]], + ["chess-queen", "sports", [4, 2, 16, 20], 22, "M18 3a2 2 0 0 1 2 2c0 .81-.5 1.5-1.17 1.82L17 13.15V18H7v-4.85L5.17 6.82C4.5 6.5 4 5.81 4 5a2 2 0 0 1 2-2a2 2 0 0 1 2 2c0 .5-.18.95-.5 1.3l2.8 3.05l.53-3.73C10.33 5.26 10 4.67 10 4a2 2 0 0 1 2-2a2 2 0 0 1 2 2c0 .67-.33 1.26-.83 1.62l.53 3.73l2.77-3.06A2 2 0 0 1 16 5a2 2 0 0 1 2-2M5 20h14v2H5z", [0, 0, 24, 24]], + ["chess-rook", "sports", [5, 2, 14, 20], 22, "M5 20h14v2H5zM17 2v3h-2V2h-2v3h-2V2H9v3H7V2H5v6h2v10h10V8h2V2z", [0, 0, 24, 24]], + ["chili", "food", [8, 2, 8, 20], 22, "M16 10v12s-8-2-8-11v-1c0-.73.4-1.37 1-1.72l1.25.72L12 8l1.75 1L15 8.28c.6.35 1 .99 1 1.72m-4-3.5l1.75 1l1.52-.87c-.55-.97-1.36-1.69-2.3-1.98A2.996 2.996 0 0 0 10 2v2c.44 0 .8.29.94.69c-.91.31-1.68 1.01-2.21 1.94l1.52.87z", [0, 0, 24, 24]], + ["chili-chilli-pepper", "food", [-0.01, 0, 79.097, 99.99], 45, "M44.73,40.63c0.93,-4.98 -0.87,-8.97 -5.03,-11.87l-3.09,4.44c2.09,1.46 3.17,3.11 2.91,5.68c-1.76,-0.22 -3.54,-0.09 -5.14,0.43c-5.37,1.75 -5.9,5.64 -6.7,10.18c-2.06,11.68 -7.77,23.6 -14.8,33.72c-3.91,5.64 -8.48,10.8 -12.89,16.06c6.65,-2.74 13.14,-5.1 19.25,-8.96c12.96,-8.19 25.17,-21.79 29.78,-34.8c1.51,-4.25 1.78,-8.31 -0.95,-11.91c-0.92,-1.22 -2.03,-2.19 -3.36,-2.97M65.26,10.66c-1.63,-6.22 -5.74,-9.75 -12.12,-10.66l-0.76,5.35c3.9,0.55 6.3,2.28 7.47,6.05c-2.26,0.71 -4.37,1.85 -6.07,3.53c-4.83,4.8 -3.25,9.22 -1.6,14.73c3.5,11.64 4.44,24.65 3.59,36.78c-0.79,11.4 -3.15,22.15 -5.83,33.55c8.44,-9.78 14.77,-17.56 19.63,-27.86c6.2,-13.12 13.55,-43.03 6.88,-55.1c-2.31,-4.18 -6.57,-6.25 -11.19,-6.38z", [-0.01, 0, 79.097, 99.99]], + ["church", "travel", [2, 1, 20, 21], 22, "M18 12.22V9l-5-2.5V5h2V3h-2V1h-2v2H9v2h2v1.5L6 9v3.22L2 14v8h8v-3c0-1.1.9-2 2-2s2 .9 2 2v3h8v-8zm-6 1.28c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5s1.5.67 1.5 1.5s-.67 1.5-1.5 1.5", [0, 0, 24, 24]], + ["citron-citrus-fruit", "food", [0.009, 0, 53.363, 100], 34, "M41.43,7.66c-1.78,6.58 -4.46,12.3 -12.07,12.71c-0.2,-7.7 5.67,-10.68 12.07,-12.71M14.96,61.69c-0.39,7.99 3.72,12.05 9.09,17.01l-3.33,3.6c-6.55,-6.06 -11.13,-11.22 -10.66,-20.84c0.28,-5.72 2.3,-9.84 4.96,-14.69l4.31,2.37c-2.27,4.13 -4.13,7.68 -4.37,12.56zM52.05,53.13c-2.27,-8.25 -7.42,-16.29 -14.97,-23.07c-0.76,-1.85 -2.01,-3.47 -3.58,-4.67c11.26,-2.87 13.35,-15.67 15.28,-25.39c-7.84,1.91 -17.89,3.95 -22.61,11.21l-1.99,-5.38l-5.23,1.92l4.73,12.8c0.01,0.98 0.16,1.95 0.18,2.87c-3.4,0.89 -6.23,3.37 -7.57,6.63c-7.58,6.79 -12.74,14.86 -14.99,23.14c-2.31,8.46 -1.59,17.11 2.64,24.88c3.67,6.74 9.9,11.64 15.93,16.37c2.32,1.82 4.57,3.65 6.82,5.56c2.25,-1.9 4.51,-3.74 6.83,-5.56c6.06,-4.77 12.32,-9.69 15.99,-16.49c4.18,-7.74 4.87,-16.38 2.55,-24.82z", [0.009, 0, 53.363, 100]], + ["citrus-fresh-fruit", "food", [0.011, 0.01, 93.919, 99.989], 34, "M68.26,33.82c-4.85,-5.07 -9.02,-11.32 -11.09,-18.25c8.09,2.25 14.72,3.98 20.32,10.85c3.46,4.25 6.47,10.44 8.81,19.84c-5.15,-1.71 -12.04,-6.15 -18.04,-12.43M25.75,34.72c0.06,1.53 -1.13,2.82 -2.66,2.88c-1.53,0.06 -2.82,-1.13 -2.88,-2.66c-0.06,-1.53 1.13,-2.82 2.66,-2.88c1.53,-0.06 2.82,1.13 2.88,2.67zM28.84,42.74c0.06,1.53 -1.13,2.82 -2.66,2.88c-1.53,0.06 -2.82,-1.13 -2.88,-2.66c-0.06,-1.53 1.13,-2.82 2.66,-2.88c1.53,-0.06 2.82,1.13 2.88,2.66zM32.86,29.12c0.06,1.53 -1.13,2.82 -2.66,2.88c-1.53,0.06 -2.82,-1.13 -2.88,-2.66c-0.06,-1.53 1.13,-2.82 2.66,-2.88c1.53,-0.06 2.82,1.13 2.88,2.66zM35.45,37.15c0.06,1.53 -1.13,2.82 -2.66,2.88c-1.53,0.06 -2.82,-1.13 -2.88,-2.66c-0.06,-1.53 1.13,-2.82 2.66,-2.88c1.53,-0.06 2.82,1.13 2.88,2.66zM19.47,41.51c0.06,1.53 -1.13,2.82 -2.66,2.88c-1.53,0.06 -2.82,-1.13 -2.88,-2.66c-0.06,-1.53 1.13,-2.82 2.66,-2.88c1.53,-0.06 2.82,1.14 2.88,2.66zM51.09,15.12c-1.86,-0.36 -3.75,-0.6 -5.65,-0.72c0.22,-1.82 0.49,-3.72 0.95,-5.48c0.9,1.86 2.16,3.52 4.34,4.58zM22.02,49.69c0.06,1.53 -1.13,2.82 -2.66,2.88c-1.53,0.06 -2.82,-1.13 -2.88,-2.66c-0.06,-1.53 1.13,-2.82 2.66,-2.88c1.53,-0.06 2.82,1.13 2.88,2.66zM12.49,26.88c-16.65,16.65 -16.65,43.98 0,60.64c16.65,16.65 43.98,16.65 60.63,0c9.38,-9.38 13.86,-22.47 12.23,-35.61c2.89,0.9 5.55,1.2 8.58,1.08c-0.89,-3.36 -1.63,-6.58 -2.51,-9.89c-6.86,-25.86 -18.7,-29.15 -31.4,-32.69c-2.19,-0.61 -6.49,-1.34 -7.83,-3.07c-1.4,-1.79 -1.98,-4.96 -3.06,-7.12l-5.03,-0.21c-3.06,4.99 -3.82,8.79 -4.46,14.43c-10.58,0.77 -20.1,5.38 -27.16,12.44z", [0.011, 0.01, 93.919, 99.989]], + ["clean-energy-truck-truck-green-truck", "misc", [0, 0, 161.87, 99.99], 43, "M160.59,71.3h-3.21v-14.13c0,-4.75 -3.55,-8.35 -8.35,-8.35h-15.42c-0.32,0 -0.71,-0.17 -0.92,-0.39l-24.02,-23.38c-1.08,-1.08 -2.39,-1.87 -3.96,-1.92h-17.34v59.1h25.69c0.59,0 1.18,-0.75 1.28,-1.28c1.62,-9.29 9.53,-16.33 19.3,-16.33c9.78,0 17.87,7.07 19.49,16.36c0.11,0.59 1.09,1.26 1.68,1.26h1.28c3.08,0 5.78,-2.77 5.78,-5.79v-4c0,-0.6 -0.64,-1.13 -1.28,-1.13zM121.4,48.82h-26.34c-0.65,0 -1.28,-0.64 -1.28,-1.28l-0.03,-16.6c0,-0.65 0.66,-1.38 1.31,-1.38h8.35c0.32,0 0.98,0.35 1.25,0.57l17.38,16.77c0.65,0.81 0.39,1.93 -0.64,1.93zM0,0v76.72c0,2.88 2.26,5.5 5.14,5.5h14.13c0.59,0 1.18,-0.75 1.28,-1.28c1.62,-9.29 9.85,-15.7 19.62,-15.7c9.77,0 17.87,6.44 19.49,15.72c0.11,0.59 0.77,1.26 1.36,1.26h21.2v-82.22zM51.09,43.83c-6.06,6.06 -14.83,7.26 -20.59,3.22c-2.33,2.27 -4.95,7.05 -4.95,7.05l-4,-0.48c7.22,-10.31 14.13,-17.44 24.66,-24.92c-0.45,0.21 -14.89,6.87 -19.33,14.39c-3.26,-5.76 -1.84,-13.84 3.87,-19.56c3.69,-3.69 10.01,-4.64 16.8,-5.24c7.22,-0.6 11.82,-3.53 11.82,-3.53c0,0 -1.63,22.44 -8.29,29.06zM133.63,69.67c-8.2,0 -14.84,6.64 -14.84,14.85c0,8.2 6.64,14.84 14.84,14.84c8.21,0 14.85,-6.64 14.85,-14.84c0,-8.21 -6.64,-14.85 -14.85,-14.85zM133.63,90.21c-3.12,0 -5.68,-2.57 -5.68,-5.68c0,-3.12 2.57,-5.69 5.68,-5.69c3.12,0 5.69,2.57 5.69,5.69c0,3.12 -2.57,5.68 -5.69,5.68zM40.17,70.31c-8.21,0 -14.84,6.64 -14.84,14.84c0,8.21 6.64,14.84 14.84,14.84c8.2,0 14.84,-6.64 14.84,-14.84c0,-8.2 -6.64,-14.84 -14.84,-14.84zM40.17,90.84c-3.12,0 -5.68,-2.57 -5.68,-5.68c0,-3.12 2.57,-5.68 5.68,-5.68c3.12,0 5.68,2.57 5.68,5.68c0,3.12 -2.57,5.68 -5.68,5.68z", [0, 0, 161.87, 99.99]], + ["climate-change-global-warming", "nature", [0, 0, 98.42, 99.99], 43, "M53.08,78.82l5.18,6.41l-3.43,2.81l-5.62,-6.94c-3.69,1.85 -7.73,2.99 -11.95,3.43v9.84h11.51v5.62h-28.82v-5.62h11.16v-9.84c-17.4,-1.49 -31.11,-16.08 -31.11,-33.83c0,-8.08 2.81,-15.47 7.47,-21.27l-4.66,-5.8l3.43,-2.81l4.31,5.27l1.67,2.11l-2.99,3.34c-4.13,5.27 -6.59,11.95 -6.59,19.16c0,17.22 13.97,31.28 31.28,31.28c4.83,0 9.4,-1.14 13.53,-3.08c1.32,-0.62 2.64,-1.41 3.87,-2.2zM98.42,19.68c0,1.05 -0.7,1.67 -1.67,1.67h-5.01c-0.35,2.55 -1.14,4.66 -2.64,6.41l3.6,3.6c0.62,0.62 0.62,1.67 0,2.28c-0.26,0.44 -0.79,0.53 -1.14,0.53c-0.26,0 -0.79,-0.18 -1.14,-0.53l-3.6,-3.6c-1.93,1.41 -3.87,2.28 -6.41,2.64v5.01c0,1.05 -0.62,1.67 -1.67,1.67c-1.05,0 -1.67,-0.7 -1.67,-1.67v-5.01c-2.55,-0.35 -4.66,-1.14 -6.41,-2.64l-3.6,3.6c-0.26,0.44 -0.88,0.53 -1.14,0.53c-0.26,0 -0.79,-0.18 -1.14,-0.53c-0.62,-0.62 -0.62,-1.67 0,-2.28l3.6,-3.6c-1.41,-1.93 -2.28,-3.87 -2.64,-6.41h-5.01c-1.05,0 -1.67,-0.7 -1.67,-1.67c0,-1.05 0.7,-1.67 1.67,-1.67h5.01c0.35,-2.55 1.14,-4.66 2.64,-6.41l-3.6,-3.6c-0.62,-0.62 -0.62,-1.67 0,-2.28c0.62,-0.62 1.67,-0.62 2.28,0l3.6,3.6c1.93,-1.41 3.87,-2.28 6.41,-2.64v-5.01c0,-0.97 0.44,-1.67 1.49,-1.67c1.05,0 1.67,0.7 1.67,1.67v5.01c2.55,0.35 4.66,1.14 6.41,2.64l3.6,-3.78c0.62,-0.62 1.67,-0.62 2.28,0c0.62,0.62 0.62,1.67 0,2.28l-3.6,3.6c1.41,1.93 2.28,3.87 2.64,6.41h5.01c1.05,0 1.67,0.79 1.85,1.85zM68.89,19.51c0,5.36 4.39,9.75 9.75,9.75c5.36,0 9.75,-4.39 9.75,-9.75c0,-5.36 -4.39,-9.75 -9.75,-9.75c-5.36,0 -9.75,4.39 -9.75,9.75zM33.92,23.11c15.24,0 27.59,12.35 27.59,27.59c0,15.24 -12.35,27.59 -27.59,27.59c-15.24,0 -27.59,-12.35 -27.59,-27.59c0,-15.24 12.35,-27.59 27.59,-27.59z", [0, 0, 98.42, 99.99]], + ["clock-time-alarm-timer-school", "misc", [0, 0, 100.26, 99.998], 32, "M50.13,0c-27.68,0 -50.13,22.45 -50.13,50.13c2.64,66.5 97.65,66.48 100.26,0c0,-27.68 -22.43,-50.13 -50.13,-50.13zM73.03,21.35c3.94,-3.81 9.73,1.94 5.91,5.89c-3.92,3.85 -9.73,-1.95 -5.91,-5.89zM50.13,9.4c5.5,0.09 5.49,8.28 0,8.36c-5.49,-0.09 -5.49,-8.25 0,-8.36zM21.33,21.35c3.92,-3.85 9.73,1.95 5.91,5.89c-3.92,3.85 -9.73,-1.95 -5.91,-5.89zM13.58,54.31c-5.49,-0.09 -5.49,-8.25 0,-8.36c5.5,0.09 5.49,8.28 0,8.36zM27.24,78.94c-3.95,3.81 -9.72,-1.94 -5.91,-5.91c3.96,-3.82 9.72,1.97 5.91,5.91zM50.13,90.86c-5.49,-0.09 -5.49,-8.25 0,-8.36c5.5,0.09 5.49,8.28 0,8.36zM66.84,53.27h-16.71c-0.83,0 -1.63,-0.33 -2.22,-0.92c-0.59,-0.59 -0.92,-1.39 -0.92,-2.22v-22.98c0.07,-4.11 6.19,-4.12 6.27,0v19.84h13.58c4.12,0.08 4.12,6.2 0,6.27zM78.94,78.94c-3.95,3.81 -9.72,-1.94 -5.91,-5.91c3.96,-3.82 9.72,1.97 5.91,5.91zM86.69,54.31c-5.49,-0.09 -5.49,-8.25 0,-8.36c5.5,0.09 5.49,8.28 0,8.36z", [0, 0, 100.26, 99.998]], + ["cloud", "nature", [1, 5, 22, 14], 22, "M6 19a5 5 0 0 1-5-5a5 5 0 0 1 5-5c1-2.35 3.3-4 6-4c3.43 0 6.24 2.66 6.5 6.03L19 11a4 4 0 0 1 4 4a4 4 0 0 1-4 4zm13-6h-2v-1a5 5 0 0 0-5-5c-2.5 0-4.55 1.82-4.94 4.19C6.73 11.07 6.37 11 6 11a3 3 0 0 0-3 3a3 3 0 0 0 3 3h13a2 2 0 0 0 2-2a2 2 0 0 0-2-2", [0, 0, 24, 24]], + ["clover", "nature", [2, 2, 20, 20], 22, "M12 11.18c3.3-3 5-4.54 5-6.49C17 3.19 15.75 2 14.25 2c-.86 0-1.68.36-2.25 1c-.57-.64-1.39-1-2.31-1C8.19 2 7 3.25 7 4.75c0 1.89 1.7 3.43 5 6.43m-.82.82c-3-3.3-4.54-5-6.49-5C3.19 7 2 8.25 2 9.75c0 .86.36 1.68 1 2.25c-.64.57-1 1.39-1 2.31C2 15.81 3.25 17 4.75 17c1.89 0 3.43-1.7 6.43-5m1.65 0c2.99 3.3 4.53 5 6.48 5c1.5 0 2.69-1.25 2.69-2.75c0-.86-.36-1.68-1-2.25c.64-.57 1-1.39 1-2.31C22 8.19 20.75 7 19.25 7c-1.89 0-3.43 1.7-6.42 5m-.83.82c-3.3 3-5 4.54-5 6.49C7 20.81 8.25 22 9.75 22c.86 0 1.68-.36 2.25-1c.57.64 1.39 1 2.31 1c1.5 0 2.69-1.25 2.69-2.75c0-1.89-1.7-3.43-5-6.43", [0, 0, 24, 24]], + ["cob-corn-maize", "food", [0, 0, 52.38, 99.996], 45, "M52.38,19.43c-8.47,9.62 -16.22,18.26 -22.54,29.66c5.03,8.5 9.63,17.43 12.83,26.78zM26.25,56.87c-7.87,-14.02 -16.22,-25.16 -26.25,-37.47l8.49,68.16c1.19,14.14 22.86,17.51 31.87,3.4c-4.2,-12.47 -7.53,-22.35 -14.12,-34.09zM11.11,21.75c5.26,6.46 10.08,13.54 14.56,20.56c4.13,-6.9 8.94,-13.38 14.18,-19.51c-1.73,-7.87 -6.4,-19.88 -14.49,-22.8c-7.87,2.85 -12.37,14.11 -14.25,21.75z", [0, 0, 52.38, 99.996]], + ["cocktail", "food", [3, 3, 18, 18], 22, "m7.5 7l-2-2h13l-2 2M11 13v6H6v2h12v-2h-5v-6l8-8V3H3v2z", [0, 0, 24, 24]], + ["cocktail-alcohol-beverage-iced-drink", "food", [0, 0, 106.68, 100], 33, "M0,0l12.68,91.4c0.68,4.92 5.05,8.6 10.03,8.6h60.83c4.95,0 9.34,-3.66 10.05,-8.55l13.09,-91.45zM53.33,80.83c0,1.38 -1.12,2.5 -2.5,2.5h-21.67c-1.38,0 -2.5,-1.12 -2.5,-2.5v-18.33c0,-1.38 1.12,-2.5 2.5,-2.5h21.67c1.38,0 2.5,1.12 2.5,2.5zM93.2,46.67h-9.45l1.96,4.38c0.53,1.27 -0.08,2.74 -1.36,3.26l-20.03,8.25c-1.05,0.42 -2.65,0.09 -3.27,-1.36l-6.05,-14.54h-11.25l-8.51,8.3c-0.97,0.98 -2.56,0.98 -3.53,0l-8.37,-8.3h-10.14l-5.57,-40h91.26zM48.2,42.01c0.98,-0.98 0.98,-2.56 0,-3.54l-15.32,-15.32c-0.98,-0.98 -2.56,-0.98 -3.54,0l-12.96,12.96c-0.98,0.98 -0.98,2.56 0,3.54l6.95,7.02h20.42zM78.72,34.09c-0.53,-1.28 -1.99,-1.88 -3.26,-1.36l-20.03,8.26c-1.28,0.53 -1.88,1.99 -1.36,3.26l0.93,2.41h28.75z", [0, 0, 106.68, 100]], + ["coffee", "food", [2, 3, 20, 18], 22, "M2 21h18v-2H2M20 8h-2V5h2m0-2H4v10a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4v-3h2a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2", [0, 0, 24, 24]], + ["coffee-beans-caffeine-coffee-bean", "food", [0, 0, 185.499, 100.014], 33, "M127.13,32.56l-8.26,34.29c-6.19,-2.64 -9.83,-8.98 -7.72,-17.74c2.11,-8.76 9.07,-16.21 15.98,-16.54zM132.36,33.82l-8.26,34.28c6.72,0.47 12.84,-3.52 14.95,-12.28c2.11,-8.76 -0.7,-18.56 -6.7,-22zM185.11,47.79c1.85,6.66 -3.03,15.61 -10.68,20.37c-7.65,4.76 -14.81,3.3 -19.27,-1.74zM159.27,43.78c-7.65,4.76 -9.52,11.84 -6.95,18.07l29.95,-18.63c-5.15,-4.62 -15.34,-4.2 -23,0.56zM142.73,27.29c-6.07,-6.66 -8.34,-16.6 -4.74,-22.5l23.76,26.06c-5.66,3.65 -12.95,3.1 -19.02,-3.56zM163.95,7.95c-6.07,-6.66 -15.76,-9.83 -21.98,-6.79l23.76,26.06c4.16,-5.3 4.29,-12.61 -1.78,-19.27zM39.22,19.05c0,0 13.17,0 22.55,9l37.61,37.61c4.04,4.04 4.04,10.43 0,14.31c-4.04,4.04 -10.43,4.04 -14.31,0l-30.29,-30.29c-1.35,-1.18 -3.45,-1.18 -4.63,0c-1.35,1.35 -1.35,3.45 0,4.8l30.12,30.12c3.11,3.11 7.49,4.96 11.95,4.96c4.46,0 8.84,-1.68 11.95,-4.96c1.51,-1.51 2.78,-3.28 3.62,-5.13h48.39c5.64,0 10.27,4.46 10.27,10.27c0,5.81 -4.54,10.27 -10.27,10.27h-75.39c-8.25,0.17 -17.25,-2.86 -23.73,-9.26l-26.17,-26.25c-3.28,-3.28 -7.57,-4.96 -11.95,-4.96h-18.94v-40.47l39.22,0z", [0, 0, 185.499, 100.014]], + ["coffee-drink-cup-hot-drink", "food", [0, -0.01, 78.95, 100.01], 33, "M19.33,29.3v5.38h-2.5v-5.42c0,-7.18 5.83,-13.01 13.01,-13.01h1.76c-0.57,-1.19 -0.86,-2.54 -0.86,-3.98c0,-5.29 4.31,-9.6 9.6,-9.6h0.57v2.5h-0.57c-3.94,0 -7.1,3.2 -7.1,7.1c0,1.64 0.53,3.12 1.48,4.31c0.12,0.21 0.21,0.45 0.21,0.74c0,0.78 -0.66,1.44 -1.44,1.44h-3.65c-5.87,0 -10.55,4.76 -10.55,10.55zM32.58,23.76h8.99c2.42,0 4.35,-1.93 4.35,-4.35c0,-0.9 -0.25,-1.76 -0.74,-2.46c-0.16,-0.25 -0.25,-0.53 -0.25,-0.82c0,-0.82 0.66,-1.48 1.48,-1.48c0.08,0 0.21,0 0.33,0.04c0.41,0.08 0.82,0.12 1.23,0.12c3.41,0 6.16,-2.75 6.16,-6.16c0,-3.36 -2.71,-6.11 -6.07,-6.16v-2.5c4.72,0.12 8.49,3.94 8.49,8.66c0,4.68 -3.78,8.49 -8.45,8.58c0.16,0.62 0.29,1.31 0.29,2.05c0,3.82 -3.12,6.85 -6.89,6.85h-8.99c-2.01,0 -3.65,1.64 -3.65,3.65v4.88h-2.5v-4.88c0,-3.41 2.75,-6.16 6.24,-6.03zM71.93,66.48c0,6.55 -5.19,11.88 -11.69,12.1v0c6.48,-0.21 11.74,-5.54 11.78,-12.11c0,-6.57 -5.25,-11.9 -11.74,-12.11l0,0c6.51,0.23 11.69,5.59 11.65,12.1zM60.28,85.56v3.24c0,6.16 -5.13,11.2 -11.41,11.2h-37.46c-6.28,0 -11.41,-5.05 -11.41,-11.2v-51.83c0,-0.25 0.04,-0.45 0.04,-0.66h60.24v11.08c10.34,0.21 18.67,8.7 18.67,19.08c0,10.38 -8.37,18.88 -18.67,19.08z", [0, -0.01, 78.95, 100.01]], + ["coin", "misc", [1, 1, 22, 22], 22, "M23 12c0 6.08-4.92 11-11 11S1 18.08 1 12S5.92 1 12 1s11 4.92 11 11M13 4.06c2.13.27 4.07 1.39 5.37 3.1l1.74-1A10 10 0 0 0 13 2zm-9.11 2.1l1.74 1A8.02 8.02 0 0 1 11 4.06V2a10 10 0 0 0-7.11 4.16m-1 9.94l1.73-1a8.03 8.03 0 0 1 0-6.2l-1.73-1a9.86 9.86 0 0 0 0 8.2M11 19.94a8.02 8.02 0 0 1-5.37-3.1l-1.74 1A10 10 0 0 0 11 22zm9.11-2.1l-1.74-1a8.02 8.02 0 0 1-5.37 3.1v2c2.85-.29 5.44-1.78 7.11-4.1m1-1.74c1.19-2.6 1.19-5.6 0-8.2l-1.73 1a8.03 8.03 0 0 1 0 6.2zM15 12l-3-5l-3 5l3 5z", [0, 0, 24, 24]], + ["cold-night-wild-outdoors-nature", "nature", [0, -0.007, 103.42, 100.008], 37, "M87.65,26.13c1.4,-0.25 2.76,-0.7 4.03,-1.4c-5.43,-0.91 -10,-5.1 -10.99,-10.78c-0.99,-5.76 1.89,-11.23 6.71,-13.79c-1.36,-0.21 -2.76,-0.25 -4.28,0.04c-7.12,1.23 -11.93,8.02 -10.7,15.19c1.28,7.24 8.07,11.98 15.23,10.74zM0,100l103.42,-0.25l-27.16,-51.6l-10.25,19.47l-26.63,-66.83zM72.3,60.25l3.91,-7.57l3.62,7l-0.21,1.6l-3.46,-1.69l-3.62,2.02zM28.52,36.95l10.82,-27.2l12.59,31.6l-6.21,9.05l-7.28,-6.58l-6.09,4.98z", [0, -0.007, 103.42, 100.008]], + ["company-group-agency-institution", "misc", [0, 0.01, 104.46, 99.99], 43, "M53.04,15.33v-5.53h8.98v-8.17h-8.98v-1.62h-1.62v1.62v8.17v5.53l-19.2,15.67h40.02zM52.23,28.48c-2.3,0 -4.17,-1.87 -4.17,-4.17c0,-2.3 1.87,-4.17 4.17,-4.17c2.3,0 4.17,1.87 4.17,4.17c0,2.3 -1.87,4.17 -4.17,4.17zM101.4,90.97l0.09,-32.35h-29.25v-25.97h-20.01h-20.01v25.97h-29.29l0.09,32.35h-3.02v9.03h52.23h52.23v-9.03zM12.43,87.7h-4.09v-22.18h4.09zM19.8,87.7h-4.09v-22.18h4.09c0,0 0,22.18 0,22.18zM27.12,87.7h-4.09v-22.18h4.09zM43.68,92.59h-5.75v-47.59h5.7l0.04,47.59zM55.09,92.59h-2.85h-2.85v-47.59h2.85h2.85zM66.54,92.59h-5.7v-47.59h5.7zM81.44,87.7h-4.09v-22.18h4.09zM88.76,87.7h-4.09v-22.18h4.09zM96.13,87.7h-4.09v-22.18h4.09z", [0, 0.01, 104.46, 99.99]], + ["compass", "travel", [2, 2, 20, 20], 22, "M14.19 14.19L6 18l3.81-8.19L18 6m-6-4A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 8.9a1.1 1.1 0 0 0-1.1 1.1a1.1 1.1 0 0 0 1.1 1.1a1.1 1.1 0 0 0 1.1-1.1a1.1 1.1 0 0 0-1.1-1.1", [0, 0, 24, 24]], + ["confetti", "holidays", [2, 1.45, 21.53, 20.55], 22, "m14.53 1.45l-1.08 1.08l1.6 1.6q.33.375.33.87c0 .495-.11.64-.33.86L11.5 9.47l1 1.08l3.63-3.61c.53-.59.79-1.24.79-1.94s-.26-1.36-.79-1.95zm-3.98 2.02L9.47 4.55l.61.56c.22.22.33.52.33.89s-.11.67-.33.89l-.61.56l1.08 1.08l.56-.61c.53-.59.8-1.23.8-1.92c0-.72-.27-1.37-.8-1.97zM21 5.06c-.69 0-1.33.27-1.92.8l-5.63 5.64l1.08 1l5.58-5.56c.25-.25.55-.38.89-.38s.64.13.89.38l.61.61l1.03-1.08l-.56-.61c-.59-.53-1.25-.8-1.97-.8M7 8L2 22l14-5zm12 3.06c-.7 0-1.34.27-1.94.8l-1.59 1.59l1.08 1.08l1.59-1.59c.25-.25.53-.38.86-.38s.63.13.88.38l1.62 1.59l1.05-1.03l-1.6-1.64c-.59-.53-1.25-.8-1.95-.8", [0, 0, 24, 24]], + ["cookie", "food", [3, 3, 18, 18], 22, "M12 3a9 9 0 0 0-9 9a9 9 0 0 0 9 9a9 9 0 0 0 9-9c0-.5-.04-1-.13-1.5C20.6 10 20 10 20 10h-2V9c0-1-1-1-1-1h-2V7c0-1-1-1-1-1h-1V4c0-1-1-1-1-1M9.5 6A1.5 1.5 0 0 1 11 7.5A1.5 1.5 0 0 1 9.5 9A1.5 1.5 0 0 1 8 7.5A1.5 1.5 0 0 1 9.5 6m-3 4A1.5 1.5 0 0 1 8 11.5A1.5 1.5 0 0 1 6.5 13A1.5 1.5 0 0 1 5 11.5A1.5 1.5 0 0 1 6.5 10m5 1a1.5 1.5 0 0 1 1.5 1.5a1.5 1.5 0 0 1-1.5 1.5a1.5 1.5 0 0 1-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5m5 2a1.5 1.5 0 0 1 1.5 1.5a1.5 1.5 0 0 1-1.5 1.5a1.5 1.5 0 0 1-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5M11 16a1.5 1.5 0 0 1 1.5 1.5A1.5 1.5 0 0 1 11 19a1.5 1.5 0 0 1-1.5-1.5A1.5 1.5 0 0 1 11 16", [0, 0, 24, 24]], + ["corn", "food", [2, 2, 20, 20], 22, "M11 12H8.82c.8.5 1.53 1.07 2.18 1.68zm-4-1c.27-5.12 2.37-9 5-9c2.66 0 4.77 3.94 5 9.12c1.5-.69 3.17-1.12 5-1.12c-5.75 2.57-3.75 12-10 12c-6 0-4.07-9.43-10-12c1.82 0 3.5.4 5 1m4 0V9H8.24l-.21 2zm0-3V6H9.05c-.25.6-.45 1.27-.62 2zm0-3V3.3c-.55.33-1.05.92-1.5 1.7zm1-2v2h1v1h-1v2h2v1h-2v2h3v1h-3v2h2v1h-1.77c1.19 1.45 1.92 3 2.09 4.23c.99-1.67 1.64-4.39 1.68-7.47C15.94 7 14.13 3 12 3", [0, 0, 24, 24]], + ["cosmos-space-gravity-planet", "nature", [0.005, 0, 99.645, 100], 37, "M79.92,50c0,5.21 -1.32,10.12 -3.63,14.39c1.2,1.15 1.96,2.78 1.96,4.57c0,3.5 -2.82,6.32 -6.32,6.32c-1.45,0 -2.73,-0.47 -3.8,-1.28c-5.12,4.01 -11.61,6.4 -18.62,6.4c-16.74,0 -30.4,-13.66 -30.4,-30.4c0,-16.74 13.62,-30.4 30.4,-30.4c16.78,0 30.4,13.62 30.4,30.4zM74.88,63.41c2.13,-4.01 3.33,-8.58 3.33,-13.41c0,-15.8 -12.85,-28.69 -28.69,-28.69c-15.8,0 -28.69,12.89 -28.69,28.69c0,15.8 12.85,28.69 28.69,28.69c6.53,0 12.6,-2.18 17.42,-5.89c-0.81,-1.07 -1.32,-2.39 -1.32,-3.84c0,-3.5 2.82,-6.32 6.32,-6.32c1.07,0 2.09,0.3 2.95,0.77zM0.04,41.81c0.17,-1.15 1.28,-1.96 2.43,-1.75c1.15,0.17 1.96,1.28 1.75,2.43c-0.17,1.07 -1.07,1.79 -2.09,1.79c-0.13,0 -0.21,-0.04 -0.34,-0.04c-1.2,-0.17 -1.96,-1.28 -1.75,-2.43zM5.37,26.18c0.56,-1.02 1.88,-1.41 2.9,-0.85c1.02,0.56 1.41,1.88 0.85,2.9c-0.38,0.68 -1.11,1.11 -1.88,1.11c-0.34,0 -0.68,-0.09 -1.02,-0.26c-1.07,-0.6 -1.45,-1.88 -0.85,-2.9zM18.44,83.78c0.85,0.81 0.94,2.18 0.13,3.03c-0.43,0.47 -0.98,0.68 -1.58,0.68c-0.51,0 -1.02,-0.17 -1.45,-0.56c-0.85,-0.81 -0.94,-2.18 -0.13,-3.03c0.81,-0.85 2.18,-0.9 3.03,-0.13zM4.22,57.6c0.21,1.2 -0.6,2.26 -1.75,2.48c-0.09,0.04 -0.21,0.04 -0.34,0.04c-1.02,0 -1.92,-0.77 -2.09,-1.79c-0.21,-1.2 0.6,-2.26 1.75,-2.48c1.15,-0.21 2.26,0.6 2.43,1.75zM9.17,71.86c0.56,1.07 0.17,2.35 -0.85,2.9c-0.34,0.17 -0.68,0.26 -1.02,0.26c-0.77,0 -1.49,-0.38 -1.88,-1.11c-0.56,-1.02 -0.17,-2.35 0.85,-2.9c1.02,-0.56 2.31,-0.17 2.9,0.85zM73.9,8.59c0.64,-1.02 1.96,-1.28 2.95,-0.64c1.02,0.64 1.28,1.96 0.64,2.95c-0.43,0.64 -1.11,0.98 -1.79,0.98c-0.38,0 -0.81,-0.09 -1.15,-0.34c-0.98,-0.64 -1.28,-1.96 -0.64,-2.95zM59.13,2.87c0.3,-1.11 1.45,-1.84 2.6,-1.54c1.11,0.3 1.84,1.45 1.54,2.6c-0.21,0.98 -1.11,1.62 -2.05,1.62c-0.17,0 -0.34,-0.04 -0.51,-0.09c-1.15,-0.3 -1.84,-1.45 -1.58,-2.6zM43.33,2.31c-0.09,-1.2 0.77,-2.22 1.96,-2.31c1.2,-0.09 2.22,0.77 2.31,1.96c0.09,1.2 -0.77,2.22 -1.96,2.31c-0.04,0 -0.13,0 -0.17,0c-1.11,0 -2.05,-0.85 -2.13,-1.96zM28.21,6.88c-0.51,-1.07 0,-2.35 1.07,-2.82c1.07,-0.47 2.35,0.04 2.82,1.11c0.47,1.07 -0.04,2.35 -1.11,2.82c-0.26,0.13 -0.56,0.17 -0.85,0.17c-0.81,0 -1.58,-0.47 -1.92,-1.28zM99.65,49.92v0.09c0,1.2 -0.94,2.13 -2.13,2.13c-1.2,0 -2.13,-0.94 -2.13,-2.13v-0.09c0,-1.2 0.94,-2.13 2.13,-2.13c1.2,0 2.13,0.94 2.13,2.13zM92.86,34.97c-0.38,-1.15 0.21,-2.35 1.32,-2.73c1.11,-0.38 2.35,0.21 2.73,1.32c0.38,1.11 -0.21,2.35 -1.32,2.73c-0.21,0.09 -0.47,0.13 -0.68,0.13c-0.85,0 -1.71,-0.56 -2.05,-1.45zM77.61,89.07c0.64,0.98 0.34,2.31 -0.64,2.95c-0.34,0.21 -0.77,0.34 -1.15,0.34c-0.68,0 -1.37,-0.34 -1.79,-0.98c-0.64,-0.98 -0.38,-2.31 0.6,-2.95c0.98,-0.64 2.31,-0.38 2.99,0.64zM85.73,21.7c-0.73,-0.94 -0.6,-2.26 0.34,-2.99c0.94,-0.73 2.26,-0.56 2.99,0.38c0.73,0.94 0.56,2.26 -0.38,2.99c-0.38,0.34 -0.85,0.47 -1.32,0.47c-0.64,0 -1.24,-0.26 -1.62,-0.85zM96.96,66.31c-0.3,0.9 -1.11,1.45 -2.01,1.45c-0.21,0 -0.47,-0.04 -0.68,-0.13c-1.11,-0.38 -1.71,-1.62 -1.32,-2.73c0.34,-1.11 1.58,-1.71 2.69,-1.32c1.11,0.38 1.71,1.58 1.32,2.73zM89.1,80.83c-0.38,0.51 -1.02,0.81 -1.67,0.81c-0.47,0 -0.94,-0.17 -1.32,-0.47c-0.94,-0.73 -1.11,-2.05 -0.38,-2.99c0.73,-0.94 2.05,-1.11 2.99,-0.38c0.94,0.73 1.11,2.09 0.38,3.03zM63.35,96.07c0.3,1.15 -0.38,2.31 -1.54,2.6c-0.17,0.04 -0.34,0.04 -0.51,0.04c-0.94,0 -1.79,-0.64 -2.05,-1.62c-0.3,-1.15 0.38,-2.31 1.54,-2.6c1.15,-0.3 2.31,0.43 2.56,1.58zM32.19,94.88c-0.34,0.81 -1.15,1.28 -1.96,1.28c-0.3,0 -0.6,-0.04 -0.85,-0.17c-1.11,-0.47 -1.58,-1.75 -1.11,-2.82c0.47,-1.11 1.75,-1.58 2.82,-1.11c1.11,0.47 1.58,1.71 1.11,2.82zM47.68,98.04c-0.09,1.11 -1.02,1.96 -2.13,1.96c-0.04,0 -0.13,0 -0.17,0c-1.2,-0.09 -2.05,-1.11 -1.96,-2.31c0.09,-1.2 1.11,-2.05 2.31,-1.96c1.2,0.13 2.05,1.15 1.96,2.31zM49.43,35.66c7.92,0 14.35,6.42 14.35,14.35c0,7.92 -6.42,14.35 -14.35,14.35c-7.92,0 -14.35,-6.42 -14.35,-14.35c0,-7.92 6.42,-14.35 14.35,-14.35zM16.99,4.92c5.28,0 9.56,4.28 9.56,9.56c0,5.28 -4.28,9.56 -9.56,9.56c-5.28,0 -9.56,-4.28 -9.56,-9.56c0,-5.28 4.28,-9.56 9.56,-9.56z", [0.005, 0, 99.645, 100]], + ["courgette-marrow-vegetable", "food", [0.006, -0.01, 68.724, 99.982], 45, "M45.69,14.4c8.96,6.99 8.01,6.46 18.39,10.62c1.48,-5.02 0.96,-7.45 0.69,-11.62c-0.1,-1.56 0.22,-2.92 1,-4.28l2.96,-5.13l-6.93,-4l-2.83,4.9c-0.81,1.41 -1.89,2.4 -3.37,3.08c-3.88,1.79 -6.25,2.67 -9.91,6.42M38.04,89.82c5.35,-7.91 7.3,-15.66 9.15,-22.98c1.34,-5.33 2.62,-10.43 5.13,-14.87l8.98,-15.92c1.37,-2.43 2,-4.44 2.34,-6.48c-3.8,-1.52 -7.91,-2.94 -11.44,-4.97c-3.59,-2.07 -6.96,-4.98 -10.24,-7.55c-1.6,1.32 -3.03,2.86 -4.44,5.26l-9.3,15.73c-2.62,4.43 -6.37,8.08 -10.31,11.89c-5.41,5.25 -11.15,10.82 -15.33,19.42c-11.89,24.46 20.2,43 35.45,20.45z", [0.006, -0.01, 68.724, 99.982]], + ["cow", "animals", [2.056, 3, 19.889, 19], 22, "M10.5 18a.5.5 0 0 1 .5.5a.5.5 0 0 1-.5.5a.5.5 0 0 1-.5-.5a.5.5 0 0 1 .5-.5m3 0a.5.5 0 0 1 .5.5a.5.5 0 0 1-.5.5a.5.5 0 0 1-.5-.5a.5.5 0 0 1 .5-.5M10 11a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1m4 0a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1m4 7c0 2.21-2.69 4-6 4s-6-1.79-6-4c0-.9.45-1.73 1.2-2.4c-.75-1-1.2-2.25-1.2-3.6l.12-1.22c-.54.15-1.19.15-1.72 0c-1.02-.28-2.56-1.43-2.33-2.23s2.14-.95 3.16-.65c.59.17 1.22.6 1.59 1.06l.57-.81C6.79 7.05 7 4 10 3l-.09.14c-.28.44-1 1.83-.24 3.33a6.02 6.02 0 0 1 4.66 0c.76-1.5.04-2.89-.24-3.33L14 3c3 1 3.21 4.05 2.61 5.15l.57.81c.37-.46 1-.89 1.59-1.06c1.02-.3 2.93-.15 3.16.65s-1.31 1.95-2.33 2.23c-.53.15-1.18.15-1.72 0L18 12c0 1.35-.45 2.6-1.2 3.6c.75.67 1.2 1.5 1.2 2.4m-6-2c-2.21 0-4 .9-4 2s1.79 2 4 2s4-.9 4-2s-1.79-2-4-2m0-2c1.12 0 2.17.21 3.07.56c.58-.69.93-1.56.93-2.56a4 4 0 0 0-4-4a4 4 0 0 0-4 4c0 1 .35 1.87.93 2.56c.9-.35 1.95-.56 3.07-.56m2.09-10.86", [0, 0, 24, 24]], + ["crab-animal-crustacean", "animals", [0, 0, 145.85, 99.99], 37, "M108.69,69.35c0.57,-0.89 1.06,-1.81 1.45,-2.75l17.48,-3.07l18.23,9.12l-18.23,-18.23l-16.48,3.3c-0.16,-0.86 -0.39,-1.71 -0.69,-2.55l13.75,-5.3l10.71,-14.44h-0.01c4.54,-6.14 0.17,-17.9 -10.04,-26.68c-6.57,-5.66 -14.03,-8.73 -19.92,-8.75l13.56,27.15l-23.05,-11.67c1.7,4.98 5.44,10.38 10.77,14.96c4.28,3.68 8.93,6.27 13.29,7.63l-3.29,7.24l-9.04,4.24c-4.38,-5.34 -11.85,-9.53 -20.95,-11.63c0.58,-0.71 0.92,-1.61 0.92,-2.6c0,-2.28 -1.85,-4.12 -4.12,-4.12c-2.28,0 -4.12,1.85 -4.12,4.12c0,0.51 0.1,0.99 0.26,1.44c-2.04,-0.21 -4.12,-0.32 -6.25,-0.32c-2.13,0 -4.22,0.11 -6.25,0.32c0.17,-0.45 0.26,-0.93 0.26,-1.44c0,-2.28 -1.85,-4.12 -4.12,-4.12c-2.28,0 -4.12,1.85 -4.12,4.12c0,0.99 0.35,1.89 0.92,2.6c-9.1,2.1 -16.57,6.28 -20.95,11.63l-9.04,-4.24l-3.29,-7.24c4.35,-1.36 9,-3.95 13.28,-7.63c5.33,-4.58 9.07,-9.98 10.78,-14.97l-23.05,11.67l13.55,-27.14c-5.9,0.02 -13.34,3.09 -19.92,8.75c-10.21,8.78 -14.57,20.54 -10.03,26.68l10.7,14.43l13.76,5.31c-0.3,0.83 -0.53,1.68 -0.69,2.55l-16.48,-3.3l-18.23,18.23l18.23,-9.12l17.48,3.07c0.39,0.94 0.88,1.85 1.45,2.75l-18.94,3.3l-9.12,14.81l15.4,-9.79l18.21,-1.58l2.46,2.78l-7.59,1.75l-10.26,10.25l11.37,9.1c0,0 0,0 0,0.01c0,0 0,0 0,0l0.02,0.01l-0.01,-0.03c0.55,-0.98 0.86,-2.11 0.86,-3.32c0,-2.41 -1.25,-4.52 -3.13,-5.74l-0.01,-0.03l5.13,-4.56h10.18l1.31,1.48c0.94,1.06 2.29,1.67 3.71,1.67h32.09c1.42,0 2.77,-0.61 3.71,-1.67l1.31,-1.48h10.38l5.13,4.56l-0.01,0.03c-1.88,1.22 -3.13,3.33 -3.13,5.74c0,1.2 0.32,2.33 0.86,3.32l-0.01,0.03l0.02,-0.01c0,0 0,0 0,0c0,0 0,0 0,-0.01l11.37,-9.1l-10.26,-10.26l-7.75,-1.78l2.44,-2.76l18.39,1.59l15.4,9.79l-9.12,-14.81z", [0, 0, 145.85, 99.99]], + ["cricket", "sports", [1.948, 2, 20.053, 20], 22, "m14.34 17.77l1.41-1.41L20 20.58L18.56 22zM18.5 2A3.5 3.5 0 0 1 22 5.5A3.5 3.5 0 0 1 18.5 9A3.5 3.5 0 0 1 15 5.5A3.5 3.5 0 0 1 18.5 2M2.24 7.11l2.83-2.83a1.02 1.02 0 0 1 1.43 0l8.47 8.49c.39.39.39 1.02 0 1.41L12.14 17a.99.99 0 0 1-1.42 0L2.24 8.53c-.39-.4-.39-1.03 0-1.42", [0, 0, 24, 24]], + ["crocodile-danger-predator-reptile", "animals", [0.02, -0.003, 217.64, 99.993], 37, "M201.73,65.97l-6.67,13.56h-14.48l-6.95,-13.56l-6.68,13.56h-15.33l-6.34,-13.56l-6.44,13.56h-57.06l40.54,-15.99l12.01,10.73l0.85,-16.07l12.5,-5.2l12.03,10.74l0.84,-16.09l11.56,-4.8l12.17,10.87l0.86,-16.3l11.68,-4.86l12.03,10.75l0.86,-16.11l7.95,-3.31l-6.8,-18.33c-1.87,-5.03 -7.85,-7.11 -12.43,-4.31c-6.36,3.9 -13.25,8.17 -17.4,10.76c-2.56,1.6 -5.36,2.72 -8.31,3.33l-53.15,11.06c-9.47,1.84 -19.44,-0.81 -26.27,-7.63c-5.27,-5.25 -12.99,-5.6 -18.33,-4.84c-5.97,0.86 -15.74,4.95 -38.82,16.33c-2.23,1.11 -4.72,1.55 -7.2,1.55h-28.93v68.15h0.41l191.02,0.03c11.08,-0.66 20.46,-9.54 22.38,-20.47h-5.11zM79.49,24.03c4.62,-0.07 8.54,3.67 8.54,8.1c0,0.15 0,0.29 -0.01,0.42l-21.25,4.16c0.43,-4.59 5.38,-12.58 12.71,-12.69z", [0.02, -0.003, 217.64, 99.993]], + ["crocodile-show-bait-predator-motivation", "fishing", [-0.03, -0.01, 106.421, 100.01], 37, "M46.15,91.16l0.29,-5.52l4.29,-1.79l4.13,3.69l0.29,-5.53l3.97,-1.65l4.18,3.74l0.3,-5.6l4.01,-1.67l4.13,3.69l0.29,-5.53l2.73,-1.14l-2.34,-6.3c-0.64,-1.73 -2.7,-2.44 -4.27,-1.48c-2.18,1.34 -4.55,2.81 -5.98,3.7c-0.88,0.55 -1.84,0.93 -2.85,1.15l-18.26,3.8c-3.26,0.63 -6.68,-0.28 -9.03,-2.62c-1.81,-1.8 -4.46,-1.92 -6.3,-1.66c-2.05,0.29 -5.41,1.7 -13.34,5.61c-0.77,0.38 -1.62,0.53 -2.48,0.53h-9.94v23.41h0.14l65.63,0.01c3.81,-0.23 7.03,-3.28 7.69,-7.03h-1.76l-2.39,-4.66l-2.29,4.66h-4.98l-2.39,-4.66l-2.29,4.66h-5.27l-2.18,-4.66l-2.21,4.66h-19.6l13.93,-5.49zM30.24,76.83l-7.3,1.43c0.15,-1.58 1.85,-4.32 4.37,-4.36c1.59,-0.02 2.93,1.26 2.93,2.78c0,0.05 0,0.1 0,0.15zM94.14,70.4c1.08,-0.51 2.12,-1.19 3.08,-2.01c2.79,-2.4 4.49,-5.86 4.66,-9.45c0.06,-1.34 -0.08,-2.68 -0.44,-3.99c-0.8,-2.93 -2.67,-5.04 -4.49,-7.07c-1.65,-1.82 -3.19,-3.53 -3.81,-5.75c-0.48,-1.71 -0.51,-3.59 -0.47,-5.21l0,-0.02c0.03,-1.59 0.06,-3.57 -1.49,-5.12l1.94,0.09c0.89,-0.05 1.86,0.3 2.7,0.98c1.42,1.15 1.4,2.67 1.36,4.34c-0.05,1.9 0,3.8 0.52,5.64c1.47,5.12 6.91,7.66 8.3,12.82c2.03,7.59 -4.14,15.1 -11.87,14.75zM100.38,58.88c0.06,-1.15 -0.05,-2.33 -0.37,-3.52c-1.39,-5.16 -6.86,-7.7 -8.3,-12.82c-0.5,-1.83 -0.55,-3.74 -0.52,-5.64c0.01,-1.67 0.06,-3.19 -1.36,-4.34c-0.39,-0.31 -0.79,-0.53 -1.19,-0.68v-31.89h-2.92v31.98c-1.61,0.59 -3.13,1.89 -4.23,3.05c-2.7,2.83 -4.85,6.01 -5.79,9.6c-1.47,5.61 -1.15,9.18 -0.66,12.2c1.04,6.44 5.49,12.59 12.5,13.26c6.8,0.64 12.53,-4.79 12.84,-11.21zM92.76,59.23c-0.1,2.15 -1.5,3.82 -3.12,3.75c-1.62,-0.08 -2.84,-1.88 -2.74,-4.03c0.1,-2.15 1.5,-3.82 3.12,-3.75c1.62,0.08 2.84,1.88 2.74,4.03z", [-0.03, -0.01, 106.421, 100.01]], + ["croissant", "food", [2, 6, 20, 13], 22, "m22 19l-3-2l3-2zm-7-4l4-6l3 4l-4 3zM5 17l-3 2v-4zm4-2l-3 1l-4-3l3-4zm5-9l4 2l-5 7h-2L6 8l4-2z", [0, 0, 24, 24]], + ["cross", "holidays", [5, 2, 14, 20], 22, "M10.5 2h3v6H19v3h-5.5v11h-3V11H5V8h5.5z", [0, 0, 24, 24]], + ["crown", "misc", [3, 4, 18, 16], 22, "M5 16L3 5l5.5 5L12 4l3.5 6L21 5l-2 11zm14 3c0 .6-.4 1-1 1H6c-.6 0-1-.4-1-1v-1h14z", [0, 0, 24, 24]], + ["culinary-arts-gourmet-food-preparation", "food", [0.02, 0, 75.96, 99.98], 33, "M30.55,62h14.97l19.89,-20.46h-4.66c0.22,-0.7 0.35,-1.4 0.35,-2.17c0,-2.69 -1.4,-5.08 -3.72,-6.39c0.07,-0.33 0.07,-0.63 0.07,-0.96c0,-4.07 -3.33,-7.4 -7.4,-7.4c-2.34,0 -4.51,1.12 -5.89,2.93c-0.77,-0.7 -1.69,-1.27 -2.71,-1.6c-0.22,-3.87 -3.46,-6.94 -7.35,-6.94c-2.49,0 -4.77,1.25 -6.11,3.26c-0.96,-0.44 -1.99,-0.68 -3.04,-0.68c-4.07,0 -7.4,3.33 -7.4,7.4c0,1.31 0.35,2.58 0.98,3.72c-2.21,1.31 -3.65,3.72 -3.65,6.32c0,0.85 0.2,1.69 0.44,2.47h-4.73zM17.6,39.06c0,-2.1 1.38,-3.94 3.41,-4.55l2.1,-0.61l-1.53,-1.58c-0.85,-0.9 -1.33,-2.08 -1.33,-3.33c0,-2.63 2.14,-4.77 4.77,-4.77c0.98,0 1.95,0.33 2.78,0.9l1.33,0.98l0.63,-1.53c0.74,-1.79 2.47,-2.93 4.38,-2.93c2.63,0 4.77,2.14 4.77,4.77c0,0.07 0,0.13 -0.02,0.2l-0.15,1.51l1.25,0.2c1.4,0.22 2.63,1.05 3.35,2.28l1.4,2.41l0.96,-2.58c0.68,-1.86 2.47,-3.11 4.44,-3.11c2.63,0 4.77,2.14 4.77,4.77c0,0.39 -0.07,0.81 -0.22,1.31l-0.35,1.16l1.12,0.44c1.86,0.7 3.04,2.47 3.04,4.42c0,0.81 -0.22,1.53 -0.55,2.17h-39.61c-0.46,-0.74 -0.74,-1.58 -0.74,-2.52zM46.19,84.56c0,-2.99 1.15,-5.97 3.42,-8.28l13.81,-13.81c1.46,-1.46 3.83,-1.46 5.29,0c1.46,1.46 1.46,3.83 0,5.29l-11.14,11.14c-0.5,0.44 -0.5,1.21 0,1.71c0.5,0.5 1.28,0.5 1.77,0l11.08,-11.08c1.21,-1.15 1.84,-2.74 1.84,-4.39c0,-1.65 -0.68,-3.24 -1.84,-4.39c-0.5,-0.56 -1.21,-1.03 -1.9,-1.34v-15.71c0,-2.08 1.65,-3.76 3.7,-3.76c2.08,0 3.76,1.71 3.76,3.76v25.57c0.06,3.05 -1.09,6.35 -3.42,8.71l-9.61,9.61c-1.21,1.21 -1.84,2.8 -1.84,4.39v8h-14.9v-15.44zM29.81,84.56c0,-2.99 -1.15,-5.97 -3.42,-8.28l-13.81,-13.81c-1.46,-1.46 -3.83,-1.46 -5.29,0c-1.46,1.46 -1.46,3.83 0,5.29l11.14,11.14c0.5,0.44 0.5,1.21 0,1.71c-0.5,0.5 -1.28,0.5 -1.77,0l-11.08,-11.08c-1.21,-1.15 -1.84,-2.74 -1.84,-4.39c0,-1.65 0.68,-3.24 1.84,-4.39c0.5,-0.56 1.21,-1.03 1.9,-1.34v-15.71c0,-2.08 -1.65,-3.76 -3.7,-3.76c-2.08,0 -3.76,1.71 -3.76,3.76v25.57c-0.06,3.05 1.09,6.35 3.42,8.71l9.61,9.61c1.21,1.21 1.84,2.8 1.84,4.39v8h14.9v-15.44zM38.55,16.23c-1.13,-1.18 -1.75,-2.72 -1.75,-4.36c0,-1.52 0.59,-3.01 1.72,-4.32c0.6,-0.7 1.3,-1.95 1.3,-3.19c0,-1.18 -0.45,-2.3 -1.27,-3.15l1.26,-1.21c1.13,1.18 1.75,2.72 1.75,4.36c0,1.71 -0.89,3.35 -1.72,4.32c-0.86,1 -1.3,2.08 -1.3,3.19c0,1.18 0.45,2.3 1.27,3.15zM46.06,13.16c-0.58,-0.6 -0.89,-1.39 -0.89,-2.22c0,-0.78 0.31,-1.54 0.93,-2.26c0.65,-0.76 1.35,-2.05 1.35,-3.39c0,-1.29 -0.49,-2.5 -1.38,-3.43l-1.26,1.21c0.58,0.6 0.89,1.39 0.89,2.22c0,0.87 -0.5,1.76 -0.93,2.26c-0.88,1.02 -1.35,2.2 -1.35,3.39c0,1.29 0.49,2.5 1.38,3.43zM33.54,13.16c-0.58,-0.6 -0.89,-1.39 -0.89,-2.22c0,-0.78 0.31,-1.54 0.93,-2.26c0.65,-0.76 1.35,-2.05 1.35,-3.39c0,-1.29 -0.49,-2.5 -1.38,-3.43l-1.26,1.21c0.58,0.6 0.89,1.39 0.89,2.22c0,0.87 -0.5,1.76 -0.93,2.26c-0.88,1.02 -1.35,2.2 -1.35,3.39c0,1.29 0.49,2.5 1.38,3.43z", [0.02, 0, 75.96, 99.98]], + ["cupcake", "food", [1.975, 1.5, 20.05, 20.5], 22, "M12 1.5A2.5 2.5 0 0 1 14.5 4A2.5 2.5 0 0 1 12 6.5A2.5 2.5 0 0 1 9.5 4A2.5 2.5 0 0 1 12 1.5M15.87 5C18 5 20 7 20 9c2.7 0 2.7 4 0 4H4c-2.7 0-2.7-4 0-4c0-2 2-4 4.13-4c.44 1.73 2.01 3 3.87 3s3.43-1.27 3.87-3M5 15h3l1 7H7zm5 0h4l-1 7h-2zm6 0h3l-2 7h-2z", [0, 0, 24, 24]], + ["curling", "sports", [2, 2.999, 20, 19.001], 22, "M10 3v2c2.5 0 3.9.05 4.72.41c.54.24 1.01.8 1.53 1.59H5v2h14.62l-.73-1.45c-1.03-2.05-1.93-3.33-3.36-3.96C14.1 2.95 12.5 3 10 3m-4 8c-2.22 0-4 1.78-4 4v3c0 2.22 1.78 4 4 4h12c2.22 0 4-1.78 4-4v-3c0-2.22-1.78-4-4-4z", [0, 0, 24, 24]], + ["deer-wild-wildlife-nature", "animals", [-0.02, -0.04, 83.05, 100.03], 37, "M63.56,14.69h9.01c1.22,0 2.19,0.97 2.19,2.19c0,1.22 -0.97,2.19 -2.19,2.19h-8.93c-0.57,0 -1.14,0.16 -1.54,0.65c-0.65,0.73 -0.81,1.7 -0.49,2.52c0.32,0.73 0.81,1.46 1.3,2.11h5.19c0.41,0 0.81,0.08 1.14,0.32l12.09,6.49c0.97,0.65 1.7,1.79 1.7,3c0,1.95 -1.62,3.57 -3.57,3.57h-7.87l-10.63,25.97l-6.82,6.82v24.92c0,2.52 -2.03,4.55 -4.55,4.55c-2.52,0 -4.55,-2.03 -4.55,-4.55v-26.79h-18.34l-4.14,6.25l10.15,17.69c1.22,2.19 0.49,5.03 -1.79,6.25c-2.19,1.22 -4.95,0.49 -6.25,-1.7l-10.39,-17.86v-7.95l-5.19,6.98v16.64c0,2.52 -2.03,4.55 -4.55,4.55c-2.52,0 -4.55,-2.03 -4.55,-4.55v-17.86l4.3,-6.82v-8.04l-3.33,5.19c-0.08,0.16 -0.24,0.32 -0.49,0.32c-0.24,0 -0.49,-0.24 -0.49,-0.49v-18.02c0.16,-3.57 3.17,-6.49 6.66,-6.49h44.97l7.14,-10.96l-5.93,-5.93c-0.16,-0.16 -0.32,-0.41 -0.32,-0.65c0,-0.49 0.41,-0.89 0.89,-0.89h4.3c-1.06,-2.27 -1.7,-4.79 -1.7,-7.39c0.08,-9.33 7.63,-16.96 16.96,-16.96c1.22,0 2.19,0.97 2.19,2.19c0,1.22 -0.97,2.19 -2.19,2.19c-6.41,0 -11.69,4.87 -12.42,11.04c0.89,-0.41 1.95,-0.73 3,-0.73", [-0.02, -0.04, 83.05, 100.03]], + ["dental-exam-dental-examination-dental-x-ray-dentist", "misc", [-0.01, 0, 96.83, 100], 24, "M46.03,11.51v76.98l50.79,11.51v-100zM50.79,15.31l41.27,-9.35v88.08l-41.27,-9.35zM0,11.11v88.89h15.48v-11.9h4.76c7.18,0 12.68,-6.02 12.68,-13.23v-7.8h5.57c1.49,0 2.67,-1.18 2.67,-2.63c0,-0.35 -0.04,-0.71 -0.2,-1.02l-7.73,-18.82c0,0 -0.71,-7.18 -1.33,-9.92c-2.86,-12.39 -16.53,-23.56 -31.51,-23.56c-0.12,0 0,0 -0.4,0zM20.96,45.49c0,-1.96 1.57,-3.53 3.53,-3.53c1.96,0 3.53,1.57 3.53,3.53c0,1.96 -1.57,3.53 -3.53,3.53c-1.96,0 -3.53,-1.57 -3.53,-3.53zM69.57,51.55c-2.79,-0.03 -4.05,2.27 -4.3,5.51c-0.06,0.77 0,1.91 0.09,3.24c0.3,4.4 0.65,9.83 -1.93,9.53c-2.12,-0.24 -3.2,-4.96 -3.81,-10.21c-0.59,-5.17 0.04,-7.72 -0.27,-10.01c-0.57,-4.32 -3.76,-8.04 -2.8,-13.52c0.55,-3.07 1.97,-4.65 3.42,-5.41c3.42,-1.81 5.69,0.72 9.61,0.32c4.09,-0.42 6.64,-3.67 10.74,-2.59c1.82,0.48 3.71,1.93 4.45,5.38c1.33,6.27 -2.92,10.87 -3.67,15.78c-0.39,2.57 0.41,5.48 -0.34,11.24c-0.76,5.79 -2.08,10.74 -4.58,10.46c-2.88,-0.33 -2.5,-5.91 -2.17,-10.47c0.09,-1.38 0.17,-2.56 0.09,-3.39c-0.28,-3.42 -1.66,-5.82 -4.52,-5.85z", [-0.01, 0, 96.83, 100]], + ["diamond", "misc", [2, 2, 20, 20], 22, "M16 9h3l-5 7m-4-7h4l-2 8M5 9h3l2 7m5-12h2l2 3h-3m-5-3h2l1 3h-4M7 4h2L8 7H5m1-5L2 8l10 14L22 8l-4-6z", [0, 0, 24, 24]], + ["dice", "misc", [3, 3, 18, 18], 22, "M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m2 2a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m10 10a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m0-10a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m-5 5a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m-5 5a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2", [0, 0, 24, 24]], + ["dinner", "food", [3, 2, 18, 20], 22, "M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4", [0, 0, 24, 24]], + ["dinosaur-animal-old-old-age", "animals", [0.01, 0, 209.27, 100], 37, "M158.62,32.08c-7.25,-4.73 -14.67,-8.27 -22.21,-10.59l1.56,-5.61l18.18,-2.85l6.86,16.94l-2.27,3.55c-0.7,-0.48 -1.41,-0.96 -2.12,-1.43zM131.32,20.09l1.62,-5.82l-17.81,-14.27l-18.13,14.27l1.78,5.85c5.18,-1.32 10.44,-1.98 15.82,-1.98c5.61,0 11.2,0.65 16.72,1.95zM63.88,39.9l-2.96,-3.74l-16.04,2.22l-1.82,16.55l2.91,2.45c5.74,-5.99 11.63,-12.02 17.9,-17.49zM93.66,21.66l-1.74,-5.57l-19.3,-2.74l-7.62,19.33l3.06,3.72c1.99,-1.61 4.03,-3.15 6.12,-4.6c6.44,-4.5 12.91,-7.86 19.48,-10.13zM180.86,51.17l1.95,-1.9l-1.65,-14.78l-13.94,-1.06l-2.42,3.02c6.54,4.97 11.94,10.22 16.05,14.73zM13.99,62.74c-3.78,1.89 -7.2,7.41 -7.2,11.92c0,6.07 4.28,11.17 11.05,11.17c9.63,0 17.35,-10.07 26.99,-20.15c19.63,-20.52 39.63,-42.63 69.76,-42.63c32.28,0 55.95,23.26 66.06,35.33c3.6,4.29 8.19,6.38 13.72,6.38c0.22,0 0.44,0 0.66,-0.01l12.53,7.29c1.07,0.62 1.72,1.76 1.72,3c0,1.91 -1.55,3.47 -3.47,3.47l-38.71,0l4.74,15.18l4.74,6.31h-13.59l-8.26,-21.5h-6.19l-6.77,7.22l2.43,7.96l4.74,6.31h-13.59l-6.43,-17.73l3.21,-3.77h-21.32l2.37,3.73l-5.76,11.45l0.99,6.31h-14.53l5.1,-14.27l-4.78,-7.22h-3.04l-9.06,15.19l0.98,6.31h-15.47l9.59,-21.5h-1.85c-8.52,0 -14.84,4.81 -28.4,12.31c-12.62,6.98 -18.03,9.19 -27.98,9.19c-9.01,0 -18.96,-7.02 -18.96,-18.96c0,-11.39 8.98,-17.28 13.99,-18.31zM194.06,69.92c0,1.11 0.9,2 2,2c1.04,0 1.88,-0.79 1.98,-1.8l-3.15,-1.83c-0.51,0.36 -0.84,0.95 -0.84,1.62z", [0.01, 0, 209.27, 100]], + ["disc", "misc", [4, 4, 16, 16], 22, "M12 14a2 2 0 0 1-2-2c0-1.11.89-2 2-2s2 .89 2 2a2 2 0 0 1-2 2m0-10a8 8 0 0 0-8 8a8 8 0 0 0 8 8a8 8 0 0 0 8-8a8 8 0 0 0-8-8", [0, 0, 24, 24]], + ["dish-food-dinner-meal", "food", [0, 0.01, 173.37, 99.99], 33, "M157.43,76.63h-141.95c8.67,-33.59 33.9,-58.67 64.55,-62.23c-1.24,-1.55 -2.01,-3.56 -2.01,-5.57c0,-4.8 4.02,-8.82 8.82,-8.82c4.8,0 8.82,4.02 8.82,8.82c0,2.32 -0.77,4.02 -2.01,5.57c29.88,3.25 54.95,28.33 63.78,62.23zM0,85.29h173.37v14.71h-173.37z", [0, 0.01, 173.37, 99.99]], + ["dog", "animals", [1, 4, 22, 16], 22, "M18 4c-1.71 0-2.75.33-3.35.61C13.88 4.23 13 4 12 4s-1.88.23-2.65.61C8.75 4.33 7.71 4 6 4c-3 0-5 8-5 10c0 .83 1.32 1.59 3.14 1.9c.64 2.24 3.66 3.95 7.36 4.1v-4.28c-.59-.37-1.5-1.04-1.5-1.72c0-1 2-1 2-1s2 0 2 1c0 .68-.91 1.35-1.5 1.72V20c3.7-.15 6.72-1.86 7.36-4.1C21.68 15.59 23 14.83 23 14c0-2-2-10-5-10M4.15 13.87c-.5-.12-.89-.26-1.15-.37c.25-2.77 2.2-7.1 3.05-7.5c.54 0 .95.06 1.32.11c-2.1 2.31-2.93 5.93-3.22 7.76M9 12a1 1 0 0 1-1-1c0-.54.45-1 1-1a1 1 0 0 1 1 1c0 .56-.45 1-1 1m6 0a1 1 0 0 1-1-1c0-.54.45-1 1-1a1 1 0 0 1 1 1c0 .56-.45 1-1 1m4.85 1.87c-.29-1.83-1.12-5.45-3.22-7.76c.37-.05.78-.11 1.32-.11c.85.4 2.8 4.73 3.05 7.5c-.25.11-.64.25-1.15.37", [0, 0, 24, 24]], + ["dog-happy-pet-animal", "animals", [0.002, -0.007, 111.794, 100.007], 37, "M42.02,14.81h-4.31c-3.85,0 -7.42,1.01 -10.53,2.75l1.56,-5.86c0.27,-0.92 -0.27,-1.92 -1.28,-2.2c-0.92,-0.27 -1.92,0.27 -2.2,1.28l-1.83,7.05c-2.02,7.33 -9.53,11.72 -16.95,9.8l-2.93,-0.73c-3.57,-0.92 -4.76,-5.31 -2.11,-7.97l17.13,-17.13c3.11,-2.93 8.43,-2.11 11.63,1.1zM81.68,2.91c3.21,-3.21 8.52,-4.03 11.63,-1.1l17.04,17.13c2.66,2.66 1.47,7.05 -2.11,7.97l-2.93,0.73c-7.42,1.92 -14.93,-2.47 -16.95,-9.8l-1.83,-7.05c-0.27,-1.01 -1.28,-1.56 -2.2,-1.28c-0.92,0.27 -1.56,1.28 -1.28,2.2l1.56,5.86c-3.11,-1.74 -6.69,-2.75 -10.53,-2.75h-4.31zM96.7,59.61v13.65c0,11.27 -8.24,20.7 -18.96,22.62c-0.09,0 -0.09,0 -0.18,0c-0.37,0 -0.64,0.09 -0.92,0.09c-0.55,0.09 -1.1,0.18 -1.65,0.18c-0.09,0 -0.27,0 -0.46,0c-0.18,0 -7.69,0 -7.88,0c-2.93,2.38 -6.6,3.85 -10.72,3.85c-4.12,0 -7.79,-1.37 -10.72,-3.85c-0.18,0 -7.6,0 -7.79,0c-0.09,0 -0.27,0 -0.46,0c-0.55,-0.09 -1.1,-0.09 -1.65,-0.18c-0.37,0 -0.64,0 -0.92,-0.09c-0.09,0 -0.09,0 -0.18,0c-10.81,-1.92 -18.96,-11.36 -18.96,-22.62v-13.65c0,-5.22 1.74,-9.98 4.58,-13.74v-9.25c0,-9.89 8.15,-18.04 18.04,-18.04h36.27c9.89,0 18.04,8.15 18.04,18.04v9.25c2.84,3.85 4.49,8.61 4.49,13.74zM66.84,40.74c0,3.3 2.75,6.05 6.05,6.05c3.3,0 6.05,-2.75 6.05,-6.05c0,-3.3 -2.75,-6.05 -6.05,-6.05c-3.3,0 -5.95,2.66 -6.05,6.05zM32.95,40.74c0,3.3 2.75,6.05 6.05,6.05c3.3,0 6.05,-2.75 6.05,-6.05c0,-3.3 -2.75,-6.05 -6.05,-6.05c-3.3,0 -5.95,2.66 -6.05,6.05zM68.95,84.06c-4.21,0 -8.15,-1.56 -11.27,-4.12v9.71c0,1.01 -0.64,1.65 -1.65,1.65c-1.01,0 -1.65,-0.73 -1.65,-1.65v-9.71c-3.11,2.66 -7.05,4.12 -11.27,4.12c0.37,6.87 6.05,12.18 12.82,12.18c6.78,0 12.46,-5.4 13.01,-12.18zM86.81,65.38v-5.31c0,-1.1 -0.73,-1.83 -1.83,-1.83c-1.1,0 -1.83,0.82 -1.83,1.83v5.31c0,6.96 -5.68,12.64 -12.64,12.64c-6.41,0 -11.63,-4.76 -12.55,-10.99c0.09,-0.09 0.18,-0.09 0.18,-0.18l7.33,-11.08c0.92,-1.47 -0.27,-3.21 -2.11,-3.21h-14.66c-1.92,0 -3.11,1.74 -2.11,3.21l7.33,11.08c0.09,0.09 0.09,0.09 0.18,0.18c-0.92,6.23 -6.14,10.99 -12.55,10.99c-6.96,0 -12.64,-5.68 -12.64,-12.64v-5.31c0,-1.1 -0.73,-1.83 -1.83,-1.83c-1.1,0 -1.83,0.82 -1.83,1.83v5.31c0,8.98 7.33,16.3 16.3,16.3c6.32,0 11.72,-3.66 14.47,-8.88c2.75,5.31 8.15,8.88 14.47,8.88c8.98,0 16.3,-7.33 16.3,-16.3z", [0.002, -0.007, 111.794, 100.007]], + ["dolphin", "animals", [1, 1.997, 22, 20.003], 22, "M20 7s0-4-5-4c-1.53 0-2.85.19-4 .5c-.5-.44-3.74-3.191-7 .07l2.56 2.56C2.5 10.53 4 18 4 18s-3 0-3 4l4-1l4 1c0-4-3-4-3-4s.85-5.76 7-6.82V14c2 0 2.68-1.81 2.89-3H18c4 0 5-1 5-2s-2-2-3-2m-2 1c-.55 0-1-.45-1-1s.45-1 1-1s1 .45 1 1s-.45 1-1 1", [0, 0, 24, 24]], + ["dolphin-mammal-sea-creature", "animals", [0.001, 0.011, 102.044, 99.993], 37, "M101.87,0.03c-5.75,-0.66 -16.75,10.14 -16.75,10.14c-2.75,3 -3.08,2.54 -3.08,2.54c-40.43,-8.13 -62.38,8.66 -62.38,8.66c-3.32,1.48 -5.46,-3.9 -5.46,-3.9c0.16,-2.63 -1.23,-1.27 -1.23,-1.27c-5.46,6.9 -2.09,14.49 -2.09,14.49c-13.09,20.4 -10.71,41.62 -10.71,41.62c0.86,4.72 2.3,7.96 4.02,11.45c1.4,2.83 4.1,5.05 5.05,5.79l1.35,9.19c0.45,1.07 1.48,1.44 2.54,1.19c2.59,-0.86 4.6,-14.57 4.6,-14.57c1.56,-1.97 6.24,-16.75 6.24,-16.75c0.21,-1.68 4.06,-0.94 4.06,-0.94c7.96,0.78 12.97,-3.49 12.97,-3.49c2.01,-2.3 -0.49,-2.42 -0.49,-2.42c-4.72,1.85 -12.19,-4.84 -12.19,-4.84c0.33,-2.54 8.99,-17.65 8.99,-17.65c5.7,-8.13 19.7,-13.26 23.44,-14.65c3.73,-1.4 20.44,-3.98 20.44,-3.98c2.18,9.07 7.51,8.74 7.51,8.74c2.38,0.21 1.85,-1.03 1.85,-1.03c-1.72,-1.19 -0.86,-3.82 -0.86,-3.82c0.53,-1.48 0.9,-4.23 1.07,-5.7c-0.66,-0.16 -1.19,-0.7 -1.35,-1.4c-0.25,-1.03 0.41,-2.05 1.4,-2.3c0.53,-0.12 1.07,0 1.52,0.29c2.42,-2.22 3.53,-6.57 3.53,-6.57c0.78,-3.86 5.17,-7.31 5.17,-7.31c1.56,-1.27 0.86,-1.52 0.86,-1.52z", [0.001, 0.011, 102.044, 99.993]], + ["donkey-ass-domesticated-animal-mule", "animals", [-0.01, 0, 114.151, 100], 37, "M111.7,50.54c-2.16,1.61 -5.12,1.6 -7.26,-0.03c-4.63,-3.5 -10.18,-7.71 -10.18,-7.71l-18.81,21.48v29.46l4,6.25h-12.48v-35.71l-20.23,-0.01c-3.12,0 -6.22,-0.55 -9.16,-1.61c-3.88,-1.41 -8.88,-3.21 -8.97,-3.21l-14.32,19.12v15.18l4.46,6.25h-12.95v-27.68l4.91,-8.04l-2.68,-21.87h-2.68v21.87h-5.36v-21.87c0,-3.79 1.56,-7.36 4.05,-9.85c2.48,-2.49 5.99,-3.99 9.79,-3.99h57.59l21.43,-14.29v-3.57l1.79,-10.71l19,43.27c1.12,2.58 0.32,5.59 -1.94,7.27zM109.82,1.79l-9,6.19l4.36,9.92z", [-0.01, 0, 114.151, 100]], + ["door-open", "misc", [2, 3, 20, 18], 22, "M12 3c-1.11 0-2 .89-2 2H3v14H2v2h20v-2h-1V5c0-1.11-.89-2-2-2zm0 2h7v14h-7zm-7 6h2v2H5z", [0, 0, 24, 24]], + ["dragon-head-evil-legend-myth", "fantasy", [-0.01, 0, 100, 100], 37, "M76.96,89.57c-5.18,-22.45 -35.35,-33.68 -42.41,-41.84c-3.63,-4.2 -2.72,-8.65 -0.45,-11.05c2.44,-2.57 7.08,-3.08 10.55,-0.82c3.03,1.97 8.93,7.45 10.25,9.46c1.32,2.02 1.31,3.68 2.02,5.04c0.81,1.52 2.64,2.34 5.29,1.54c2.45,-0.73 3.81,-1.7 3.81,-1.7c0,0 -2.56,-0.1 -3.58,-1.54c0,0 -3.55,-7.79 -4.83,-10.98c4.07,1.08 6.66,2.33 8.47,3.47c0.22,1.73 -0.52,4.72 -0.55,4.86c0.08,-0.05 1.4,-0.82 3.36,-2.77c0.1,0.08 0.2,0.16 0.29,0.23c0.69,0.55 -0.58,4.91 -0.58,4.91c0,0 2.39,-1.61 4.22,-3.78c1.58,-1.87 2.91,-4.25 2.91,-4.25c0,0 -5.18,-2.19 -7.56,-5.98c-2.39,-3.79 -0.31,-7.89 -0.31,-7.89c0,0 -3.99,-1.28 -7.34,-6.1c-3.52,-5.07 -2.16,-11.3 -2.16,-11.3c-2.86,1.15 -5.37,6.84 -5.37,6.84c0,0 -7.22,-3.86 -16.61,-2.66c-8.46,-0.02 -16.33,-5.16 -19.6,-13.26c0,0 -2.53,11.09 7.05,18.07c-0.52,0.35 -1.04,0.72 -1.56,1.12c-4.67,2.66 -10.61,2.5 -15.18,-0.7c0,0 0.24,1.66 1.13,3.66c0.89,2 2.43,4.33 5.02,5.68c0.28,0.14 0.55,0.26 0.82,0.36c-0.54,0.86 -1.04,1.75 -1.49,2.66c-2.55,4.28 -7.67,6.45 -12.58,5.16c0,0 2.57,4.7 7.19,5.27c1.07,0.13 2,-0.03 2.79,-0.34c-0.04,1.95 0.06,3.77 0.28,5.49c-0.12,3.78 -2.67,7.14 -6.39,8.2h0c0,0 3.59,2.13 6.91,0.7c0.65,-0.28 1.15,-0.66 1.54,-1.09c2.73,6.59 7.67,11.9 13.98,17.96c1.69,1.63 3.59,3.37 5.52,5.19c18.95,1.09 33.29,9.57 45.44,22.61c0.38,-2.83 0.66,-6.34 -0.28,-10.43zM57,26.68l5.36,5.33l-8.55,-3.09zM69.92,51.37c0,0 2.62,2.67 6.25,3.2c-0.25,1.45 -0.62,2.18 -0.62,2.18c0,0 6.23,5.02 13.87,1.79c-0.35,4.01 -5.33,5.79 -5.33,5.79c0,0 5.35,6.63 15.9,2.56c-5.73,7.45 -14.27,5.37 -19.47,2.71c-4.67,-2.39 -10.69,-9.46 -10.61,-18.22z", [-0.01, 0, 100, 100]], + ["dragon-with-wings-monster-legend-myth", "fantasy", [-0.01, -0.03, 150.58, 100.03], 37, "M147.41,48.36c-13.01,2.22 -22.92,13.55 -22.92,27.19c0,1.55 0.14,3.06 0.38,4.55c-1,-0.07 -2.01,-0.11 -3.03,-0.11c-14.8,0 -24.85,8.02 -28.9,20.01h-35.29c-3.91,-11.99 -14.1,-20.01 -28.9,-20.01c-1.02,0 -2.03,0.04 -3.03,0.11c0.25,-1.48 0.38,-3 0.38,-4.55c0,-13.65 -9.91,-24.97 -22.92,-27.19c6.54,-5.48 10.69,-13.69 10.69,-22.89c0,-10.61 -5.54,-19.92 -13.88,-25.21c1.91,-0.18 3.84,-0.27 5.79,-0.27c18.26,0 34.68,7.92 45.99,20.52c-3.71,5.95 -5.9,13.34 -5.9,21.35c0,12.2 4.82,23.3 12.84,29.36c2.65,2 5.38,1.4 7,-0.18c1.66,-1.62 1.66,-4.58 -0.2,-6.52c-5.83,-6.08 -8.52,-9.39 -8.33,-17.95c0.06,-3.11 1.26,-6.05 2.97,-8.56c-0.92,-0.1 -1.89,-0.45 -2.77,-1.28c-2.79,-2.64 -2.31,-6.98 -2.28,-7.19c2.54,3.11 6.71,4.25 10.41,3.04c0.09,-0.06 0.18,-0.12 0.26,-0.19c-5.84,-4.26 -4.43,-10.98 -4.38,-11.22c2.05,5.07 6.99,8.25 12.29,8.22c5.77,-0.69 10.19,1.66 10.19,1.66c0,0 1.25,-2.48 1.25,-6.21c0,0 3.09,2.99 5.34,8.09c1.55,3.51 1.79,6.99 3.79,9.34l2.88,2.76c0.75,0.71 0.76,1.91 0.02,2.63l-3.58,3.54l0.36,-3.05l-7.18,-3.59c0.79,1.98 3,6.82 3,6.82l2.22,0.96l-2.79,1.04c-1.02,0.38 -2.17,0.08 -2.88,-0.74c-1.66,-1.94 -6.92,-8.11 -7.19,-8.45c-1.84,-2.25 -5.94,-2.66 -7.77,0.95c-1.29,2.55 0.39,4.85 1.1,5.66c3.44,3.95 15.59,9.07 22.29,17.75c6.14,-6.51 10.02,-16.06 10.02,-26.71c0,-8.04 -2.21,-15.44 -5.92,-21.39c11.31,-12.57 27.71,-20.48 45.95,-20.48c1.95,0 3.89,0.09 5.79,0.27c-8.34,5.28 -13.88,14.6 -13.88,25.21c0,9.19 4.16,17.41 10.69,22.89z", [-0.01, -0.03, 150.58, 100.03]], + ["drink", "food", [3, 2, 18, 20], 22, "M18.32 8H5.67l-.44-4h13.54M3 2l2 18.23c.13 1 .97 1.77 2 1.77h10c1 0 1.87-.77 2-1.77L21 2z", [0, 0, 24, 24]], + ["droplet", "nature", [6, 3.25, 12, 16.75], 22, "M12 20a6 6 0 0 1-6-6c0-4 6-10.75 6-10.75S18 10 18 14a6 6 0 0 1-6 6", [0, 0, 24, 24]], + ["drumstick", "food", [1.996, 2, 20.001, 20.004], 22, "M20.16 12.73A6.27 6.27 0 0 0 19.09 3c-2.01-1.33-4.7-1.34-6.73-.03c-1.76 1.13-2.73 2.89-2.9 4.71c-.13 1.32-.63 2.55-1.55 3.47l-.03.03c-1.16 1.16-1.16 2.93-.07 4.01l.99.99a2.794 2.794 0 0 0 3.95 0c.97-.97 2.25-1.5 3.64-1.65c1.37-.15 2.71-.75 3.77-1.8m-13.9 7.13c.27.56.18 1.24-.29 1.7a1.49 1.49 0 0 1-2.55-.98a1.49 1.49 0 0 1-.98-2.55c.46-.46 1.15-.56 1.7-.29l2.48-2.43c.14.19.3.41.48.59l.99.99c.21.2.41.37.67.52z", [0, 0, 24, 24]], + ["duck", "animals", [2, 2, 20, 19], 22, "M8.5 5A1.5 1.5 0 0 0 7 6.5A1.5 1.5 0 0 0 8.5 8A1.5 1.5 0 0 0 10 6.5A1.5 1.5 0 0 0 8.5 5M10 2a5 5 0 0 1 5 5c0 1.7-.85 3.2-2.14 4.1c1.58.15 3.36.51 5.14 1.4c3 1.5 4-.5 4-.5s-1 9-7 9H9s-5 0-5-5c0-3 3-4 2-6c-4 0-4-3.5-4-3.5c1 .5 2.24.5 3 .15A5.02 5.02 0 0 1 10 2", [0, 0, 24, 24]], + ["duck-nature-bird-target", "animals", [0.01, 0.007, 144.01, 99.999], 37, "M140.07,22.26h-2.16c-14.21,-3.81 -13.19,-8.12 -13.19,-8.12c-1.4,-14.08 -16.24,-14.08 -16.24,-14.08c-21.57,-1.4 -21.57,24.99 -16.11,34.38c5.33,9.39 -8.63,13.96 -24.74,13.96c-23.6,0 -62.04,11.42 -62.04,11.42l9.26,6.22l-14.84,5.33c10.15,2.66 35.65,14.34 35.65,14.34c22.2,12.81 50.12,13.96 50.12,13.96c71.05,5.2 53.92,-49.23 36.92,-55.82c-9.9,-3.81 -9.26,-10.28 -9.26,-10.28c0,-1.65 0.76,-2.79 1.9,-3.68h24.87c2.03,0 3.81,-1.65 3.81,-3.81c-0.13,-2.03 -1.9,-3.81 -3.93,-3.81z", [0.01, 0.007, 144.01, 99.999]], + ["earth", "travel", [2, 2, 20, 20], 22, "M17.9 17.39c-.26-.8-1.01-1.39-1.9-1.39h-1v-3a1 1 0 0 0-1-1H8v-2h2a1 1 0 0 0 1-1V7h2a2 2 0 0 0 2-2v-.41a7.984 7.984 0 0 1 2.9 12.8M11 19.93c-3.95-.49-7-3.85-7-7.93c0-.62.08-1.22.21-1.79L9 15v1a2 2 0 0 0 2 2m1-16A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2", [0, 0, 24, 24]], + ["easter-egg", "holidays", [4.5, 2, 15, 19.985], 22, "M6.89 6.36C8.23 3.91 10 2 12 2s3.77 1.91 5.11 4.36c-.85.21-1.61.71-2.11 1.41a3.71 3.71 0 0 0-5.2-.8c-.3.22-.58.49-.8.8c-.5-.7-1.26-1.2-2.11-1.41M15 18.06l-3-3l-3 3l-3-3l-1.27 1.27a7.504 7.504 0 0 0 9.11 5.43a7.53 7.53 0 0 0 5.43-5.43L18 15.06zm-6-2.12l3-3l3 3l3-3l1.5 1.5c-.13-2.31-.7-4.58-1.69-6.68c-1.16.1-2.06 1.07-2.06 2.24h-1.5A2.25 2.25 0 0 0 12 7.75A2.25 2.25 0 0 0 9.75 10h-1.5c0-1.17-.9-2.14-2.06-2.24c-.99 2.1-1.56 4.37-1.69 6.68l1.5-1.5z", [0, 0, 24, 24]], + ["ecosystem-nature-environment", "nature", [0.01, 0, 99.98, 100], 37, "M99.55,53.36c-7.51,0 -14.63,1.68 -21,4.7l-0.98,7.57l8.41,8.41l-1.11,1.11l-7.56,-7.56l-0.56,4.3l5.69,5.68l-1.11,1.11l-4.84,-4.84l-1.5,11.57l-1.77,-11.55l-4.82,4.82l-1.11,-1.11l5.63,-5.63l-0.64,-4.21l-7.41,7.42l-1.11,-1.11l8.23,-8.23l-0.55,-3.64c-12.11,8.43 -20.24,22.16 -21.05,37.83h49.6v-46.64c-0.15,0 -0.3,0 -0.45,0zM78.55,45.1h18.82l-11.72,-13.85h7.81l-12.07,-14.56h7.81l-14.2,-16.69l-14.2,16.69h7.81l-12.07,14.21h8.17l-12.07,14.2h18.82v17.07c2.24,-1.56 4.61,-2.94 7.1,-4.11zM51.95,77.23c-1.52,2.85 -2.78,5.85 -3.78,8.97c-1,0.26 -2.05,0.4 -3.13,0.4c-1.8,0 -3.55,-0.39 -5.09,-1.09c-1.58,-0.74 -3.36,-1.17 -5.23,-1.17c-1.87,0 -3.65,0.43 -5.23,1.17c-1.56,0.7 -3.28,1.09 -5.08,1.09c-1.8,0 -3.53,-0.39 -5.09,-1.09c-1.58,-0.74 -3.36,-1.17 -5.23,-1.17c-1.85,0 -3.63,0.43 -5.23,1.17c-1.54,0.7 -3.26,1.09 -5.05,1.09c-1.31,0 -2.59,-0.21 -3.78,-0.59v-7.62c1.19,0.38 2.47,0.6 3.78,0.6c1.79,0 3.52,-0.41 5.05,-1.09c1.6,-0.74 3.38,-1.17 5.23,-1.17c1.87,0 3.65,0.43 5.23,1.17c1.56,0.68 3.28,1.09 5.09,1.09c1.8,0 3.53,-0.41 5.08,-1.09c1.58,-0.74 3.36,-1.17 5.23,-1.17c1.87,0 3.65,0.43 5.23,1.17c1.54,0.68 3.28,1.09 5.09,1.09c1.8,0 3.53,-0.41 5.06,-1.09c0.59,-0.27 1.21,-0.5 1.85,-0.68zM57.18,69.23c-0.6,-0.09 -1.22,-0.14 -1.84,-0.14c-1.85,0 -3.63,0.43 -5.23,1.17c-1.54,0.7 -3.26,1.09 -5.06,1.09c-1.8,0 -3.55,-0.39 -5.09,-1.09c-1.58,-0.74 -3.36,-1.17 -5.23,-1.17c-1.87,0 -3.65,0.43 -5.23,1.17c-1.56,0.7 -3.28,1.09 -5.08,1.09c-1.8,0 -3.53,-0.39 -5.09,-1.09c-1.58,-0.74 -3.36,-1.17 -5.23,-1.17c-1.85,0 -3.63,0.43 -5.23,1.17c-1.54,0.7 -3.26,1.09 -5.05,1.09c-1.31,0 -2.59,-0.21 -3.78,-0.59v-7.62c1.19,0.38 2.47,0.6 3.78,0.6c1.79,0 3.52,-0.41 5.05,-1.09c1.6,-0.74 3.38,-1.17 5.23,-1.17c1.87,0 3.65,0.43 5.23,1.17c1.56,0.68 3.28,1.09 5.09,1.09c1.8,0 3.53,-0.41 5.08,-1.09c1.58,-0.74 3.36,-1.17 5.23,-1.17c1.87,0 3.65,0.43 5.23,1.17c1.54,0.68 3.28,1.09 5.09,1.09c1.8,0 3.53,-0.41 5.06,-1.09c1.6,-0.74 3.38,-1.17 5.23,-1.17c1.87,0 3.65,0.43 5.23,1.17c0.64,0.28 1.32,0.51 2.01,0.69c-1.94,1.83 -3.74,3.8 -5.4,5.89zM45.72,99.76l-0.01,0.24h-45.7v-8.59h46.8c-0.57,2.71 -0.94,5.5 -1.09,8.35z", [0.01, 0, 99.98, 100]], + ["egg", "food", [4.5, 2, 15, 20], 22, "M19.5 14.5A7.5 7.5 0 0 1 12 22a7.5 7.5 0 0 1-7.5-7.5C4.5 10.36 7.86 2 12 2s7.5 8.36 7.5 12.5", [0, 0, 24, 24]], + ["egg-fried", "food", [3, 3, 18, 18], 22, "M12 4.5c2.17 0 2.58.57 3.5 1.82c.38.53.82 1.12 1.44 1.74c.49.49.92.87 1.27 1.18c1.09.95 1.29 1.12 1.29 2.76c0 2.93 0 3.38-1.56 4.94C16 18.86 15.38 19.5 13 19.5c-1.12 0-1.5-.32-2.11-.81c-.62-.5-1.46-1.19-2.89-1.19c-3.04 0-3.5-3.45-3.5-5.5c0-1.35.5-3.09 1.97-3.58c1.78-.59 2.73-1.71 3.49-2.61c.79-.93 1.15-1.31 2.04-1.31M12 3C9 3 9 6 6 7c-2.12.71-3 3-3 5c0 3 1 7 5 7c2 0 2 2 5 2s4-1 6-3s2-3 2-6s-1-3-3-5s-2-4-6-4m0 5c-2.21 0-4 1.79-4 4s1.79 4 4 4s4-1.79 4-4s-1.79-4-4-4m0 2c-1.1 0-2 .9-2 2H9c0-1.65 1.35-3 3-3z", [0, 0, 24, 24]], + ["egyptian-egypt-egyptian-ancient", "misc", [-0.01, 0, 69.149, 99.99], 39, "M44.59,3.79l-41.55,25.61l-3.05,-2.97l42.91,-26.43zM68.68,57.24l-2.62,1.17l-0.12,10.7c0,1.09 -0.9,1.99 -1.99,1.99h-7.38c-0.82,0.2 -1.56,0.74 -1.91,1.56l-7.93,15.38l3.75,11.95h-35.69c0.23,-2.3 2.58,-9.18 8.4,-15.78c9.61,-11.01 14.25,-15.85 12.61,-20.89l-0.08,-0.2l-4.45,-7.03l6.29,-3.75c3.05,-2.23 4.1,-6.25 2.66,-9.64l17.73,-10.19l5.47,11.28v3.24l5.54,8.79c0.31,0.47 0.23,1.02 -0.27,1.41zM30.14,54.08l-23.08,-20.77l39.83,-24.52l10.04,21.71l-19.72,11.32l0.74,1.33c1.37,2.5 0.62,5.7 -1.68,7.38zM46.04,6.95l-40.41,24.95l-1.13,-1.09l40.92,-25.22z", [-0.01, 0, 69.149, 99.99]], + ["electric-guitar", "music", [3, 3, 19, 17.93], 22, "M19.59 3H22v2h-1.59l-5.29 5.29l-1.41-1.39zM12 9c.26 0 .5.1.71.3l2 2c.18.2.29.43.29.7l-.1.4l-4 8c-.19.35-.54.53-.9.53c-.35 0-.71-.18-.89-.53l-1.86-3.7l-3.7-1.8c-.37-.2-.55-.55-.55-.9s.18-.7.55-.9l8-4c.14-.1.29-.1.45-.1m-2.65 2.82l-.7.68l2.85 2.85l.68-.7zm-1.41 1.41l-.71.71l2.83 2.83l.71-.71z", [0, 0, 24, 24]], + ["elephant", "animals", [2, 5, 20, 14], 22, "M19.5 15.5a.5.5 0 0 1-.5.5a.5.5 0 0 1-.5-.5v-7c0-1.93-2.07-3.5-4-3.5H6a4 4 0 0 0-4 4v10h4v-4h5v4h4v-4.5a.5.5 0 0 1 .5-.5a.5.5 0 0 1 .5.5V16a3 3 0 0 0 3 3a3 3 0 0 0 3-3v-2h-2.5z", [0, 0, 24, 24]], + ["elephant-big-animal-huge", "animals", [0, 0, 95.75, 100.01], 37, "M77.61,0c-6.36,0 -12.96,4.4 -16.26,7.15c-3.3,-3.77 -8.09,-6.05 -13.43,-6.05c-5.34,0 -10.13,2.28 -13.51,6.05c-3.3,-2.75 -9.9,-7.15 -16.26,-7.15c-9.03,0 -18.15,9.11 -18.15,9.11c0,0 3.3,9.11 9.11,18.15c5.81,9.03 13.51,18.15 13.51,18.15l4.87,-3.14v53.18c-1.26,0 -2.28,1.02 -2.28,2.28v2.28h15.87v-35.59v0l3.38,35.59h6.83l3.38,-35.59v0v35.59h15.87v-2.28c0,-1.26 -1.02,-2.28 -2.28,-2.28v-53.18l4.87,3.14c0,0 7.7,-9.11 13.51,-18.15c5.81,-9.03 9.11,-18.15 9.11,-18.15c0,0 -9.03,-9.11 -18.15,-9.11zM36.61,23.88c1.26,0 2.28,1.02 2.28,2.28c0,1.26 -1.02,2.28 -2.28,2.28c-1.26,0 -2.28,-1.02 -2.28,-2.28c0,-1.26 1.02,-2.28 2.28,-2.28zM41.16,53.42c0,4.56 -3.38,8.41 -7.7,8.96c0,0 -0.08,0 -0.24,0c-0.71,0 -1.1,-0.47 -1.1,-1.1c0,-0.47 0.31,-0.94 0.79,-1.02c2.28,-1.02 3.77,-3.14 3.77,-5.81v-12.41h4.56v11.39zM59.31,23.88c1.26,0 2.28,1.02 2.28,2.28c0,1.26 -1.02,2.28 -2.28,2.28c-1.26,0 -2.28,-1.02 -2.28,-2.28c0,-1.26 1.02,-2.28 2.28,-2.28zM62.77,62.37h-0.24c-4.4,-0.55 -7.7,-4.4 -7.7,-8.96v-11.39h4.48v12.41c0,2.59 1.57,4.87 3.77,5.81c0.47,0.08 0.79,0.55 0.79,1.02c0,0.63 -0.55,1.1 -1.1,1.1z", [0, 0, 95.75, 100.01]], + ["entry-and-exit", "misc", [0, 0, 74.56, 100], 35, "M65.84,0h-61.92v6.69h-3.92v93.31h60.17c2.38,0 4.59,-1.22 5.87,-3.22c4.73,-0.1 8.52,-3.97 8.52,-8.7v-79.36c-0.01,-4.81 -3.91,-8.71 -8.72,-8.72zM23.76,53.64h8.79v12.29c-3.76,-0.73 -6.98,-5.48 -8.79,-12.29zM27.41,65.25c-6.49,-1.65 -12.06,-5.83 -15.45,-11.61h9.63c1.27,5.07 3.29,9.11 5.82,11.61zM23.26,51.59c-0.65,-3.15 -1,-6.35 -1.05,-9.57h10.34v9.57zM22.21,39.97c0.05,-3.22 0.4,-6.42 1.05,-9.57h9.29v9.57zM23.76,28.35c1.81,-6.81 5.04,-11.56 8.79,-12.3v12.3zM21.6,28.35h-9.63c3.39,-5.78 8.95,-9.96 15.45,-11.62c-2.53,2.51 -4.55,6.55 -5.82,11.62zM21.13,30.4c-0.61,3.15 -0.93,6.35 -0.97,9.57h-11.58c0.13,-3.31 0.92,-6.56 2.32,-9.57zM20.16,42.02c0.06,3.42 0.39,6.64 0.97,9.57h-10.24c-1.4,-3 -2.19,-6.26 -2.32,-9.57zM19.32,85.02c-0.27,0.33 -0.71,0.58 -1.32,0.76c-0.62,0.18 -1.27,0.27 -1.94,0.27h-3.79v4.18h-2.49v-12.97h5.68c1.02,0 1.89,0.09 2.62,0.29c0.72,0.19 1.26,0.61 1.6,1.27c0.31,0.72 0.47,1.67 0.47,2.84c-0.01,1.59 -0.28,2.72 -0.82,3.37zM30.47,90.22l-0.82,-2.44h-5.62l-0.83,2.44h-2.58l2.97,-9l1.35,-3.98h3.65l4.43,12.98zM43.73,88.38c-0.2,0.56 -0.5,0.98 -0.89,1.27c-0.61,0.45 -1.84,0.68 -3.72,0.68h-0.94c-0.83,0 -1.55,-0.05 -2.15,-0.14c-0.56,-0.07 -1.09,-0.31 -1.53,-0.67c-0.3,-0.25 -0.53,-0.56 -0.68,-0.92c-0.14,-0.34 -0.23,-0.7 -0.26,-1.07c-0.04,-0.47 -0.05,-0.95 -0.05,-1.43h2.48c0,0.12 -0.01,0.25 -0.03,0.37c0.02,0.4 0.05,0.7 0.1,0.91c0.04,0.2 0.14,0.37 0.29,0.51c0.17,0.16 0.39,0.26 0.66,0.31c0.28,0.05 0.67,0.09 1.17,0.11c0.24,0 0.42,0.01 0.54,0.04c0.63,-0.03 1.11,-0.07 1.43,-0.1c0.28,-0.03 0.55,-0.11 0.8,-0.24c0.39,-0.23 0.58,-0.78 0.58,-1.62c0,-0.6 -0.12,-1.03 -0.37,-1.29c-0.1,-0.09 -0.22,-0.16 -0.34,-0.21c-0.13,-0.05 -0.27,-0.09 -0.41,-0.11c-0.13,-0.01 -0.31,-0.03 -0.52,-0.05c-0.21,-0.01 -0.46,-0.03 -0.72,-0.04c-0.47,-0.02 -0.9,-0.03 -1.31,-0.06c-0.39,-0.01 -0.78,-0.04 -1.17,-0.09c-0.37,-0.05 -0.74,-0.13 -1.1,-0.24c-0.33,-0.1 -0.63,-0.25 -0.91,-0.45c-0.68,-0.5 -1.05,-1.44 -1.09,-2.84c0,-1.46 0.33,-2.47 0.98,-3.05c0.68,-0.54 1.97,-0.81 3.88,-0.81c1.16,0 1.97,0.03 2.47,0.07c0.8,0.1 1.4,0.33 1.82,0.68c0.44,0.36 0.72,0.78 0.83,1.28c0.13,0.5 0.19,1.13 0.19,1.9h-2.51v-0.52c0,-0.48 -0.08,-0.82 -0.26,-1c-0.21,-0.23 -0.72,-0.35 -1.55,-0.35h-1.02c-0.99,0 -1.63,0.11 -1.92,0.35c-0.16,0.12 -0.27,0.28 -0.33,0.46c-0.08,0.28 -0.11,0.56 -0.1,0.85c0.02,0.43 0.06,0.74 0.11,0.93c0.06,0.2 0.2,0.37 0.39,0.45c0.17,0.09 0.38,0.16 0.63,0.21c0.25,0.05 0.54,0.08 0.88,0.11l0.97,0.06c1.03,0.07 1.88,0.14 2.54,0.24c0.66,0.1 1.18,0.28 1.53,0.55c0.22,0.17 0.39,0.38 0.51,0.62c0.12,0.24 0.22,0.5 0.27,0.77c0.05,0.26 0.09,0.5 0.1,0.69l0.04,0.98c0,0.72 -0.1,1.36 -0.31,1.91zM39.73,16.73c6.49,1.65 12.06,5.84 15.44,11.62h-9.63c-1.26,-5.07 -3.28,-9.11 -5.82,-11.62zM55.18,53.64c-3.39,5.78 -8.95,9.96 -15.44,11.61c2.53,-2.51 4.56,-6.55 5.82,-11.61zM43.4,28.35h-8.8v-12.3c3.76,0.74 6.98,5.49 8.8,12.3zM43.89,30.4c0.62,2.93 0.99,6.16 1.06,9.57h-10.34v-9.57zM44.94,42.02c-0.05,3.22 -0.4,6.42 -1.06,9.57h-9.28v-9.57zM43.4,53.64c-1.82,6.81 -5.04,11.56 -8.8,12.29v-12.29zM55.39,88.38c-0.21,0.56 -0.51,0.98 -0.89,1.27c-0.61,0.45 -1.85,0.68 -3.72,0.68h-0.93c-0.83,0 -1.55,-0.05 -2.16,-0.14c-0.56,-0.08 -1.1,-0.31 -1.53,-0.67c-0.29,-0.25 -0.52,-0.57 -0.67,-0.92c-0.14,-0.34 -0.23,-0.7 -0.27,-1.07c-0.03,-0.47 -0.05,-0.95 -0.04,-1.43h2.48c0,0.12 -0.01,0.25 -0.03,0.37c0.01,0.4 0.05,0.7 0.1,0.91c0.04,0.2 0.14,0.38 0.29,0.51c0.16,0.16 0.38,0.26 0.66,0.31c0.38,0.06 0.77,0.1 1.16,0.11c0.24,0 0.42,0.01 0.54,0.04c0.64,-0.03 1.11,-0.07 1.43,-0.1c0.31,-0.03 0.59,-0.12 0.8,-0.24c0.38,-0.23 0.57,-0.78 0.57,-1.62c0,-0.6 -0.12,-1.03 -0.36,-1.29c-0.1,-0.09 -0.22,-0.16 -0.34,-0.21c-0.13,-0.05 -0.27,-0.08 -0.41,-0.11c-0.14,-0.01 -0.32,-0.03 -0.53,-0.05c-0.21,-0.01 -0.45,-0.03 -0.72,-0.04c-0.46,-0.02 -0.89,-0.03 -1.3,-0.06c-0.39,-0.01 -0.78,-0.04 -1.17,-0.09c-0.37,-0.05 -0.74,-0.13 -1.1,-0.24c-0.33,-0.1 -0.63,-0.25 -0.91,-0.45c-0.69,-0.5 -1.05,-1.44 -1.09,-2.84c0,-1.46 0.33,-2.47 0.98,-3.05c0.68,-0.54 1.98,-0.81 3.88,-0.81c1.15,0 1.98,0.03 2.47,0.07c0.8,0.1 1.4,0.33 1.82,0.68c0.43,0.36 0.71,0.78 0.83,1.28c0.13,0.5 0.19,1.13 0.19,1.9h-2.51v-0.52c0,-0.48 -0.08,-0.82 -0.25,-1c-0.2,-0.23 -0.72,-0.35 -1.56,-0.35h-1.02c-0.99,0 -1.63,0.11 -1.92,0.35c-0.15,0.12 -0.27,0.28 -0.33,0.46c-0.07,0.19 -0.1,0.48 -0.1,0.85c0.02,0.43 0.05,0.74 0.11,0.93c0.05,0.19 0.18,0.34 0.39,0.45c0.17,0.09 0.38,0.16 0.63,0.21c0.25,0.05 0.55,0.08 0.89,0.11l0.96,0.06c1.03,0.07 1.88,0.14 2.54,0.24c0.67,0.1 1.18,0.28 1.53,0.55c0.22,0.17 0.39,0.38 0.51,0.62c0.12,0.24 0.22,0.5 0.27,0.77c0.05,0.26 0.08,0.5 0.1,0.69l0.04,0.98c0.01,0.72 -0.09,1.36 -0.3,1.91zM56.26,51.59h-10.24c0.59,-2.93 0.92,-6.15 0.98,-9.57h11.58c-0.12,3.31 -0.91,6.56 -2.31,9.57zM46.99,39.97c-0.04,-3.21 -0.36,-6.41 -0.97,-9.57h10.24c1.4,3 2.19,6.26 2.32,9.57zM71.08,88.08c-0.01,2.38 -1.62,4.46 -3.93,5.06c0,-0.04 0.01,-0.08 0.01,-0.11v-79.36c0,-3.85 -3.13,-6.97 -6.98,-6.98h-52.76v-3.2h58.43c2.89,0 5.23,2.34 5.23,5.23v79.36zM26.82,79.14l2.23,6.76h-4.48l2.23,-6.76zM17.4,80.01c0.18,0.34 0.27,0.91 0.27,1.73c-0.02,0.58 -0.06,0.98 -0.1,1.2c-0.06,0.25 -0.21,0.47 -0.42,0.62c-0.24,0.23 -0.82,0.36 -1.74,0.36h-3.15v-4.54h3.21c0.56,0 0.98,0.05 1.27,0.14c0.27,0.08 0.5,0.26 0.65,0.49z", [0, 0, 74.56, 100]], + ["envelop-with-heart", "misc", [0.01, -0.01, 125.94, 100.01], 46, "M62.87,0c0.23,-0.03 12.04,6.59 26.24,14.69c14.23,8.1 28.27,16.1 31.26,17.81l5.41,3.05l0.1,32.24l0.07,32.21h-125.94l0.07,-32.21l0.1,-32.21l6.07,-3.48c3.35,-1.9 17.35,-9.9 31.16,-17.78c13.81,-7.87 25.29,-14.33 25.48,-14.33zM63.27,5.71c-0.46,-0.16 -53.72,29.98 -53.76,30.4c0,0.3 53.03,38.47 53.46,38.47c0.43,0 53.46,-38.18 53.46,-38.47c0,-0.13 -11.87,-6.99 -26.37,-15.22c-14.5,-8.26 -26.57,-15.09 -26.79,-15.19zM56.58,30.6c2.07,0.95 3.41,2.26 5.05,5.02l1.28,2.16l1.54,-2.39c1.84,-2.89 2.79,-3.8 4.92,-4.79c4.4,-2.07 9.9,-0.13 12.23,4.26c0.72,1.41 0.89,2.1 0.89,4.3c0,4.03 -0.36,4.52 -10.63,14.76l-8.89,8.85l-8.89,-8.86c-10.27,-10.23 -10.63,-10.72 -10.63,-14.76c0,-2.2 0.16,-2.89 0.89,-4.3c1.05,-2 3.08,-3.84 4.99,-4.53c2.17,-0.75 5.31,-0.66 7.25,0.26z", [0.01, -0.01, 125.94, 100.01]], + ["envelope-open", "misc", [2, 0.64, 20, 19.36], 22, "m4 8l8 5l8-5l-8-5zm18 0v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-.73.39-1.36.97-1.71L12 .64l9.03 5.65c.58.35.97.98.97 1.71", [0, 0, 24, 24]], + ["environment-nature-environmental-protection-trees", "nature", [0.02, 0, 104.55, 99.994], 37, "M100.49,83.07c0.76,3.4 -1.36,6.54 -4.5,7.22l-39.75,9.09c-4.76,1.27 -10.28,0.59 -14.78,-2.21l-18.35,-11.55c-2.29,-1.44 -5.01,-1.95 -7.47,-1.36l-15.54,10.79l-0.08,-24.12l21.83,-12.4c4.76,-2.38 9.77,-0.25 14.1,2.46l26.33,16.65c2.72,1.78 3.57,5.52 1.78,8.24c-1.78,2.72 -5.44,3.48 -8.24,1.78l-21.15,-13.42c-0.85,-0.59 -2.04,-0.34 -2.63,0.59c-0.59,0.93 -0.42,2.12 0.59,2.72l21.07,13.42c2.21,1.53 4.93,1.95 7.47,1.36c2.55,-0.68 4.76,-2.29 6.2,-4.5c0.76,-1.02 1.27,-2.29 1.44,-3.48l24.46,-5.61c3.23,-0.68 6.37,1.27 7.22,4.33zM50.46,39.33v14.78c-3.57,1.44 -5.69,3.23 -5.69,5.18c0,4.67 12.06,3.48 26.59,3.48c14.53,0 25.99,1.1 25.99,-3.48c0,-1.87 -1.87,-3.57 -5.01,-4.93v-15.03h12.23l-7.64,-9.09h5.1l-7.73,-9.17h5.1l-9.26,-10.96l-6.54,7.73l5.69,6.97h-5.69l8.58,10.11h-16.05v4.42h11.64v13.42c-3.82,-1.02 -8.58,-1.7 -13.76,-1.87v-18.01h13.76l-8.58,-10.11h5.69l-8.75,-10.62h5.69l-10.36,-12.15l-10.36,12.15h5.69l-8.83,10.36h5.95l-8.75,10.36h13.76v18.09c-5.1,0.17 -9.85,0.76 -13.76,1.7v-13.34h11.64v-4.42h-16.05l8.83,-10.36h-5.95l5.78,-6.71l-6.54,-7.73l-9.09,10.87h4.93l-7.73,9.34h5.18l-7.81,9z", [0.02, 0, 104.55, 99.994]], + ["eraser-rubber-erase-correction-equipment", "misc", [-0.012, -0.002, 99.993, 99.995], 32, "M99.07,41.67l-11.76,-11.76l-43.84,43.84l6.81,6.81l-6.71,6.71c-8.52,8.52 -22.33,8.52 -30.85,0c-8.52,-8.52 -8.52,-22.33 0,-30.85l6.71,-6.71l19.56,19.56l43.84,-43.84l-24.51,-24.51c-1.24,-1.24 -3.24,-1.24 -4.48,0l-39.37,39.37c-1.46,1.44 -1.09,3.74 0.47,4.94l-6.71,6.71c-10.99,10.99 -10.99,28.81 0,39.81c10.99,10.99 28.81,10.99 39.81,0l6.71,-6.71c1.21,1.55 3.5,1.93 4.94,0.47l39.36,-39.37c0.59,-0.59 0.93,-1.4 0.93,-2.24c0,-0.84 -0.33,-1.64 -0.93,-2.24z", [-0.012, -0.002, 99.993, 99.995]], + ["extinction-old-ancient-outdated", "misc", [0, 0, 145.46, 100], 37, "M0,27.18c0,15.02 12.21,27.23 27.23,27.23c15.02,0 27.23,-12.21 27.23,-27.23c0,-15 -12.21,-27.18 -27.23,-27.18c-14.97,0 -27.18,12.19 -27.23,27.18zM5.38,27.18c0,-12.05 9.79,-21.85 21.85,-21.85c12.05,0 21.85,9.79 21.85,21.85c0,12.05 -9.79,21.85 -21.85,21.85c-11.92,0 -21.71,-9.79 -21.85,-21.85zM13.66,21.87c-0.29,0.55 -0.35,1.19 -0.22,1.76c0.18,0.55 0.57,1.01 1.12,1.3l12.45,5.95c0.35,0.15 0.72,0.26 1.05,0.26c0.31,0 0.64,-0.09 1.01,-0.26c0.72,-0.4 1.19,-1.16 1.19,-1.98v-14.91c0,-1.32 -1.1,-2.11 -2.15,-2.11c-0.55,0 -1.01,0.15 -1.4,0.51l-0.02,0.02c-0.4,0.42 -0.61,0.97 -0.61,1.58v11.4l-9.64,-4.3c-1.21,-0.61 -2.26,-0.04 -2.77,0.79zM115.27,59.54c-4.32,-2.82 -8.74,-4.92 -13.23,-6.31l0.93,-3.34l10.83,-1.7l4.09,10.09l-1.35,2.11c-0.41,-0.29 -0.84,-0.57 -1.27,-0.85zM99.01,52.4l0.96,-3.47l-10.61,-8.5l-10.8,8.5l1.06,3.48c3.08,-0.79 6.22,-1.18 9.42,-1.18c3.34,0 6.67,0.39 9.96,1.16zM58.84,64.2l-1.76,-2.23l-9.55,1.32l-1.08,9.86l1.74,1.46c3.42,-3.57 6.93,-7.16 10.66,-10.42zM76.58,53.34l-1.04,-3.32l-11.49,-1.63l-4.54,11.51l1.83,2.22c1.19,-0.96 2.4,-1.87 3.64,-2.74c3.84,-2.68 7.69,-4.68 11.6,-6.03zM128.52,70.92l1.16,-1.13l-0.98,-8.81l-8.3,-0.63l-1.44,1.8c3.9,2.96 7.11,6.09 9.56,8.77zM29.13,77.8c-2.25,1.12 -4.29,4.41 -4.29,7.1c0,3.62 2.55,6.65 6.58,6.65c5.74,0 10.33,-6 16.08,-12c11.69,-12.22 23.6,-25.39 41.55,-25.39c19.23,0 33.33,13.86 39.35,21.05c2.14,2.56 4.88,3.8 8.17,3.8c0.13,0 0.26,0 0.4,-0.01l7.46,4.34c0.64,0.37 1.03,1.05 1.03,1.78c0,1.14 -0.92,2.07 -2.07,2.07l-23.05,0l2.83,9.04l2.82,3.76h-8.1l-4.92,-12.8h-3.69l-4.03,4.3l1.44,4.74l2.82,3.76h-8.1l-3.83,-10.56l1.91,-2.24h-12.7l1.41,2.22l-3.43,6.82l0.59,3.76h-8.65l3.04,-8.5l-2.85,-4.3h-1.81l-5.39,9.05l0.58,3.76h-9.21l5.71,-12.8h-1.1c-5.08,0 -8.84,2.86 -16.92,7.33c-7.51,4.15 -10.74,5.47 -16.66,5.47c-5.36,0 -11.29,-4.18 -11.29,-11.29c0,-6.79 5.35,-10.29 8.33,-10.9zM136.38,82.08c0,0.66 0.53,1.19 1.19,1.19c0.62,0 1.12,-0.47 1.18,-1.07l-1.87,-1.09c-0.3,0.22 -0.5,0.57 -0.5,0.97z", [0, 0, 145.46, 100]], + ["face-allergy", "misc", [2, 2, 21, 20], 22, "M21 9c-1.1 0-2-.9-2-2s2-4 2-4s2 2.9 2 4s-.9 2-2 2m-3.5-2c0-.73.41-1.71.92-2.66A9.96 9.96 0 0 0 12 2C6.47 2 2 6.5 2 12s4.47 10 10 10c5.5 0 10-4.5 10-10c0-.55-.06-1.09-.14-1.62a3.5 3.5 0 0 1-.86.12c-1.93 0-3.5-1.57-3.5-3.5m-1.88.38l1.06 1.06l-1.06 1.06l1.06 1.06l-1.06 1.06L13.5 9.5zm-8.3 1.06l1.06-1.06L10.5 9.5l-2.12 2.12l-1.06-1.06L8.38 9.5zM15.44 17c-.69-1.19-1.97-2-3.44-2s-2.75.81-3.44 2H6.88c.3-.76.76-1.43 1.34-2l-2.98-1.7c-.45.26-1.01.28-1.49 0a1.501 1.501 0 0 1 1.5-2.6c.48.3.75.8.75 1.3l3.57 2.06c.73-.36 1.55-.56 2.43-.56c2.33 0 4.32 1.45 5.12 3.5z", [0, 0, 24, 24]], + ["failed-exam-test-examination-result", "misc", [0, 0, 83.33, 100.01], 32, "M80.21,0h-77.06c-1.73,0.01 -3.14,1.41 -3.15,3.15v93.73c0.01,1.73 1.41,3.13 3.15,3.13h77.06c0.83,0 1.62,-0.33 2.21,-0.91c0.59,-0.59 0.92,-1.38 0.91,-2.21v-93.73c0,-1.73 -1.39,-3.14 -3.12,-3.15zM37.5,83.42h-20.83c-4.1,-0.06 -4.11,-6.17 0,-6.25h20.83c4.1,0.08 4.11,6.18 0,6.25zM37.5,60.5h-20.83c-4.1,-0.06 -4.11,-6.17 0,-6.25h20.83c4.1,0.08 4.11,6.18 0,6.25zM48.9,35.42c-0.06,4.1 -6.19,4.12 -6.25,0v-22.92c0.01,-1.72 1.4,-3.12 3.13,-3.12h11.67c4.11,0.08 4.11,6.18 0,6.25h-8.54v6.25h6.77c1.73,0 3.13,1.4 3.13,3.13c0,1.73 -1.4,3.13 -3.12,3.13h-6.77zM64.98,88.77l-4.04,-4.04l-4.04,4.04c-1.23,1.2 -3.19,1.2 -4.42,0c-0.59,-0.59 -0.92,-1.39 -0.92,-2.22c0,-0.83 0.33,-1.63 0.92,-2.22l4.04,-4.04l-4.04,-4.02c-1.22,-1.22 -1.22,-3.2 0,-4.42c1.22,-1.22 3.19,-1.23 4.42,-0.02l4.04,4.04l4.04,-4.04c1.23,-1.22 3.21,-1.21 4.42,0.01c1.22,1.22 1.22,3.2 -0.01,4.42l-4.04,4.02l4.04,4.04c2.86,2.96 -1.44,7.26 -4.42,4.44zM64.98,65.85l-4.04,-4.04l-4.04,4.04c-1.23,1.2 -3.19,1.2 -4.42,0c-0.59,-0.59 -0.92,-1.39 -0.92,-2.22c0,-0.83 0.33,-1.63 0.92,-2.22l4.04,-4.04l-4.04,-4.02c-0.8,-0.79 -1.11,-1.94 -0.83,-3.03c0.29,-1.08 1.13,-1.93 2.21,-2.22c1.08,-0.29 2.24,0.02 3.03,0.81l4.04,4.04l4.04,-4.04c0.79,-0.79 1.95,-1.1 3.03,-0.81c1.08,0.29 1.92,1.14 2.21,2.22c0.29,1.08 -0.03,2.23 -0.82,3.02l-4.04,4.02l4.04,4.04c2.86,2.96 -1.44,7.26 -4.42,4.44z", [0, 0, 83.33, 100.01]], + ["fe-wine-glass", "wedding", [7, 2, 10, 20], 5, "M9 20h2v-6a4 4 0 0 1-4-4V4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v6a4 4 0 0 1-4 4v6h2a1 1 0 0 1 0 2H9a1 1 0 0 1 0-2M9 4v6a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V4z", [0, 0, 24, 24]], + ["fearless-scary-fear-courage", "misc", [-0.01, 0.02, 141.37, 100], 37, "M107.06,28.03c-0.76,3.32 -1.64,11.91 -1.64,11.91l-8.19,21.62c-0.16,0.4 -0.24,0.76 -0.24,1.24c0,1.76 1.4,3.2 3.2,3.2h5.27v11.51c0,8.59 6.75,15.41 15.34,15.41h5.26v7.1h15.3v-100c-16.49,1.62 -31.09,14.23 -34.29,28.03zM114.93,47.21c-2.36,0 -4.32,-1.95 -4.32,-4.35c0,-2.36 1.96,-4.32 4.32,-4.32c2.44,0 4.35,1.96 4.35,4.32c0.04,2.4 -1.92,4.35 -4.35,4.35zM84.78,45.45l-5.69,1.18l-16.06,-3.56l-9.39,-11.94l-27.86,-5.95l-23.94,-12.07v10.38l2.87,9.22l-4.72,2.11v65.17l38.02,-17.13l31.35,-2.23l5.17,-7.38l-8.5,-2.16v-5.57c0,0 -2.89,2.68 -4.68,4.37l-12.14,-3.1l4.08,-5.43l0.3,0.01l9.42,3.64l3.61,-3.42l4.12,0.07v6.58l7.64,-6.44l4.13,0.07l5.77,-11.92c1.15,-2.38 -0.93,-5.05 -3.52,-4.51zM44.69,43.73l-3.83,-3.91h7.18l8.01,6.03z", [-0.01, 0.02, 141.37, 100]], + ["feather", "animals", [2, 1.998, 20, 20.002], 22, "M22 2s-7.64-.37-13.66 7.88C3.72 16.21 2 22 2 22l1.94-1c1.44-2.5 2.19-3.53 3.6-5c2.53.74 5.17.65 7.46-2c-2-.56-3.6-.43-5.96-.19C11.69 12 13.5 11.6 16 12l1-2c-1.8-.34-3-.37-4.78.04C14.19 8.65 15.56 7.87 18 8l1.21-1.93c-1.56-.11-2.5.06-4.29.5c1.61-1.46 3.08-2.12 5.22-2.25c0 0 1.05-1.89 1.86-2.32", [0, 0, 24, 24]], + ["feed-charity-hot-food-rice", "misc", [0.01, 0.001, 99.93, 99.999], 33, "M57.22,84.91h18.34l24.38,-25.08h-5.72c0.27,-0.86 0.43,-1.72 0.43,-2.66c0,-3.29 -1.72,-6.23 -4.55,-7.84c0.08,-0.39 0.08,-0.78 0.08,-1.18c0,-4.98 -4.08,-9.05 -9.05,-9.05c-2.86,0 -5.53,1.37 -7.21,3.61c-0.94,-0.86 -2.08,-1.57 -3.33,-1.96c-0.27,-4.74 -4.23,-8.5 -9.01,-8.5c-3.06,0 -5.84,1.53 -7.49,4c-1.18,-0.55 -2.43,-0.82 -3.72,-0.82c-4.98,0 -9.05,4.08 -9.05,9.05c0,1.61 0.43,3.17 1.21,4.55c-2.7,1.61 -4.47,4.55 -4.47,7.76c0,1.06 0.24,2.08 0.55,3.02h-5.84zM41.34,56.81c0,-2.59 1.69,-4.82 4.19,-5.56l2.59,-0.74l-1.88,-1.92c-1.06,-1.1 -1.65,-2.55 -1.65,-4.08c0,-3.21 2.63,-5.84 5.84,-5.84c1.21,0 2.39,0.39 3.41,1.1l1.65,1.21l0.78,-1.88c0.9,-2.19 3.02,-3.61 5.37,-3.61c3.21,0 5.84,2.63 5.84,5.84c0,0.08 0,0.16 -0.04,0.24l-0.2,1.84l1.53,0.24c1.72,0.27 3.21,1.29 4.11,2.78l1.72,2.94l1.18,-3.17c0.82,-2.27 3.02,-3.8 5.45,-3.8c3.21,0 5.84,2.63 5.84,5.84c0,0.47 -0.08,0.98 -0.27,1.61l-0.43,1.41l1.37,0.55c2.27,0.86 3.72,3.02 3.72,5.41c0,0.98 -0.27,1.88 -0.67,2.66h-48.55c-0.55,-0.9 -0.9,-1.92 -0.9,-3.06zM76.03,15.51c0.63,-0.82 1.06,-1.41 1.06,-2.74c0,-1.33 -0.47,-1.88 -1.06,-2.74l-0.16,-0.16c-0.43,-0.55 -0.31,-1.33 0.24,-1.72c0.55,-0.43 1.33,-0.31 1.72,0.24l0.16,0.16c0.71,0.9 1.57,2.08 1.57,4.19c0,2.16 -0.86,3.29 -1.57,4.19c-0.63,0.82 -1.06,1.41 -1.06,2.74c0,1.33 0.47,1.88 1.06,2.74c0.24,0.31 0.47,0.59 0.71,0.98c0.35,0.59 0.16,1.33 -0.43,1.72c-0.24,0.16 -0.43,0.2 -0.67,0.2c-0.43,0 -0.78,-0.2 -1.06,-0.59c-0.16,-0.24 -0.35,-0.51 -0.55,-0.78c-0.71,-0.9 -1.57,-2.08 -1.57,-4.19c0.04,-2.16 0.9,-3.29 1.61,-4.23zM63.56,11.35c0.94,-1.25 1.76,-2.31 1.76,-4.55c0,-2.23 -0.82,-3.29 -1.76,-4.55l-0.2,-0.27c-0.43,-0.55 -0.31,-1.33 0.24,-1.72c0.55,-0.43 1.33,-0.31 1.72,0.24l0.2,0.24c1.06,1.41 2.27,3.02 2.27,6.04c0,3.1 -1.21,4.66 -2.27,6.04c-0.94,1.25 -1.76,2.31 -1.76,4.55c0,2.23 0.82,3.29 1.76,4.55c0.31,0.43 0.71,0.9 1.02,1.45c0.35,0.59 0.16,1.33 -0.43,1.72c-0.24,0.16 -0.43,0.2 -0.67,0.2c-0.43,0 -0.78,-0.2 -1.06,-0.59c-0.27,-0.43 -0.55,-0.82 -0.86,-1.25c-1.06,-1.41 -2.27,-2.98 -2.27,-6.04c0.04,-3.02 1.21,-4.62 2.31,-6.04zM51.06,15.51c0.63,-0.82 1.06,-1.41 1.06,-2.74c0,-1.33 -0.47,-1.88 -1.06,-2.74l-0.16,-0.16c-0.43,-0.55 -0.31,-1.33 0.24,-1.72c0.55,-0.43 1.33,-0.31 1.72,0.24l0.16,0.16c0.71,0.9 1.57,2.08 1.57,4.19c0,2.16 -0.86,3.29 -1.57,4.19c-0.63,0.82 -1.06,1.41 -1.06,2.74c0,1.33 0.47,1.88 1.06,2.74c0.24,0.31 0.47,0.59 0.71,0.98c0.35,0.59 0.16,1.33 -0.43,1.72c-0.24,0.16 -0.43,0.2 -0.67,0.2c-0.43,0 -0.78,-0.2 -1.06,-0.59c-0.16,-0.24 -0.35,-0.51 -0.55,-0.78c-0.71,-0.9 -1.57,-2.08 -1.57,-4.19c0.04,-2.16 0.94,-3.29 1.61,-4.23zM77.44,95.26c0,2.66 -2.19,4.74 -4.74,4.74h-32.41c-3.88,0.08 -8.07,-1.37 -11.05,-4.35l-12.19,-12.19c-1.53,-1.53 -3.53,-2.27 -5.56,-2.35h-11.48v-18.85h20.89c3.8,0 7.56,1.45 10.46,4.35l17.48,17.56c1.84,1.84 1.84,4.82 0,6.7c-1.84,1.84 -4.82,1.84 -6.7,0l-14.11,-14.11c-0.55,-0.63 -1.53,-0.63 -2.19,0c-0.63,0.63 -0.63,1.61 0,2.27l14.03,13.87c1.45,1.53 3.45,2.35 5.56,2.35c2.08,0 4.11,-0.9 5.56,-2.35c0.74,-0.63 1.29,-1.53 1.69,-2.43h19.91c2.78,0.04 4.86,2.16 4.86,4.78z", [0.01, 0.001, 99.93, 99.999]], + ["fencing", "sports", [2.006, 4, 19.987, 16.998], 22, "m4.5 17.42l1.08 1.08l-2.3 2.28c-.28.29-.78.29-1.06 0s-.29-.78 0-1.06zm13.79-12V4L12 10.29L5.71 4v1.42L11.29 11L7.5 14.81c-1.18-.84-2.82-.74-3.87.31l4.25 4.25c1.05-1.05 1.15-2.69.32-3.87zm3.49 14.3l-2.28-2.3l-1.08 1.08l2.3 2.28c.28.29.78.29 1.06 0s.29-.78 0-1.06m-5.28-4.91l-3.08-3.1l-.71.71l3.1 3.08c-.84 1.18-.74 2.82.31 3.87l4.25-4.25c-1.05-1.05-2.69-1.15-3.87-.31", [0, 0, 24, 24]], + ["ferry", "travel", [2, 1, 20, 22], 22, "M6 6h12v3.96L12 8L6 9.96M3.94 19H4c1.6 0 3-.88 4-2c1 1.12 2.4 2 4 2s3-.88 4-2c1 1.12 2.4 2 4 2h.05l1.9-6.69c.08-.25.05-.53-.06-.77c-.13-.24-.34-.42-.6-.5L20 10.62V6a2 2 0 0 0-2-2h-3V1H9v3H6a2 2 0 0 0-2 2v4.62l-1.29.42c-.26.08-.47.26-.6.5c-.11.24-.14.52-.06.77M20 21c-1.39 0-2.78-.47-4-1.33c-2.44 1.71-5.56 1.71-8 0C6.78 20.53 5.39 21 4 21H2v2h2c1.37 0 2.74-.35 4-1c2.5 1.3 5.5 1.3 8 0c1.26.65 2.62 1 4 1h2v-2z", [0, 0, 24, 24]], + ["file-text", "misc", [4, 2, 16, 20], 22, "M13 9h5.5L13 3.5zM6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m9 16v-2H6v2zm3-4v-2H6v2z", [0, 0, 24, 24]], + ["fire-danger-no-fires-fire-warning-fires-prohibited", "nature", [-0.008, -0.02, 145.948, 100.02], 37, "M145.94,71.7v28.3l-40.03,-18.27c-5.34,-2.78 -9.03,-8.43 -9.03,-14.85v-25.06c0,-2.56 2.21,-4.65 4.78,-4.65c2.56,0 4.78,2.08 4.78,4.65v13.07c0,1 0.74,1.82 1.74,1.82c1,0 1.74,-0.83 1.74,-1.82v-40c0,-2.56 2.21,-4.65 4.78,-4.65c2.56,0 4.78,2.08 4.78,4.65v27.92c0,1 0.74,1.82 1.74,1.82c1,0 1.74,-0.83 1.74,-1.82v-27.92c0,-2.26 -0.74,-4.34 -2.3,-5.91c-0.35,-0.43 -1.17,-0.74 -1.17,-1.09v-3.26c0,-2.56 2,-4.65 4.56,-4.65c2.56,0 4.56,2.08 4.56,4.65v38.13c0,1 0.74,1.82 1.74,1.82c1,0 1.74,-0.83 1.74,-1.82v-35.26c0.43,-0.09 0.61,-0.09 0.96,-0.09c2.56,0 4.69,2.08 4.69,4.65v51.68c0,2.17 1.35,4.08 3.17,4.99zM39.99,11.62c0,0 1.63,5.37 1.03,9.67c-0.6,4.97 -4.5,9.4 -8.03,13.47c-3.2,3.6 -11.3,8.97 -11.97,18.3c-2.17,-6.93 -5.6,-10.2 -9.74,-11.9c0.97,2.6 0.67,7.33 -2.37,11.9c-3.27,4.9 -10,10.74 -8.77,22.1c1.3,11.17 12.1,19.4 21.84,19.4c-5.43,-6.73 -8.37,-11.5 -9.1,-18.04c-0.73,-7 4.5,-11.64 4.5,-11.64c0,0 4.77,12.54 17.34,11.9c-2.23,-9.1 -2.6,-21.17 4.77,-28.77c8.63,-8.7 10.47,-15.8 10.47,-15.8c0,0 3.93,8.7 0,20.4c-1.77,5.43 -1.1,18.1 8.1,24.24c1.7,-7.83 5.87,-12.87 5.87,-12.87c1.77,6.07 5.57,11.64 5.5,17.57c-0.07,6.6 -6.93,13.07 -11.24,13.07c8.63,0 22.04,-3.27 22.04,-13.8c0,-9.94 -6.33,-15.1 -7.77,-20.67c-1.83,-7.13 -0.2,-14.97 -0.2,-14.97c0,0 -7.57,2.37 -11.17,8.03c0.2,-5 7.84,-32.97 -21.1,-41.61z", [-0.008, -0.02, 145.948, 100.02]], + ["fish", "animals", [2, 5, 20, 15], 22, "m12 20l.76-3c-3.26-.21-6.17-1.6-7.01-3.42c-.09.48-.22.92-.42 1.25C4.67 16 3.33 16 2 16c1.1 0 1.5-1.57 1.5-3.5S3.1 9 2 9c1.33 0 2.67 0 3.33 1.17c.2.33.33.77.42 1.25c.65-1.42 2.57-2.57 4.91-3.1L9 5c2 0 4 0 5.33.67c1.13.56 1.78 1.6 2.36 2.71c2.92.7 5.31 2.28 5.31 4.12c0 1.88-2.5 3.5-5.5 4.16c-.83 1.1-1.64 2.12-2.33 2.67c-.84.67-1.5.67-2.17.67m5-9a1 1 0 0 0-1 1a1 1 0 0 0 1 1a1 1 0 0 0 1-1a1 1 0 0 0-1-1", [0, 0, 24, 24]], + ["fish-bone-food-scraps-food-waste", "animals", [-0.01, 0.01, 231.99, 100], 33, "M231.17,60.15h-24.59c-1.28,0 -2.1,-1.37 -2.1,-3.2c0,-1.37 0.46,-2.19 1.28,-3.02l22.3,-15.81c0.46,-0.27 0.73,-1.01 0.73,-1.83c0,-0.55 -0.18,-1.1 -0.46,-1.55c0,0 -25.41,-33.27 -79.8,-34.73v45.98h-12.61v-42.14h-7.5v42.23h-12.61v-34.55h-7.5v34.64h-12.61v-27.06h-7.5v26.97h-12.61v-19.29h-7.5v19.29h-11.43l-56.67,-40.31l23.58,44.33l-23.58,44.61l57.04,-40.59h10.97v19.47h7.5v-19.47h12.61v26.97h7.5v-26.97h12.61v34.64h7.5v-34.64h12.61v42.23h7.5v-42.23h12.61v45.89c29.52,-0.46 59.78,-9.96 83.36,-37.93c0.18,-0.18 0.18,-0.55 0.18,-0.82c0,-0.64 -0.46,-1.1 -0.82,-1.1zM189.03,45.34c-5.94,0 -10.97,-5.12 -10.97,-11.52c0,-6.22 5.12,-11.52 10.97,-11.52c5.94,0 10.97,5.12 10.97,11.52c0.09,6.22 -5.03,11.52 -10.97,11.52z", [-0.01, 0.01, 231.99, 100]], + ["fish-fishing-seafood", "fishing", [0, 0.021, 231.17, 99.997], 37, "M39.49,69.72l-35.56,25.78c-0.46,0.27 -0.73,0.46 -1.1,0.46c-1.55,0 -2.83,-1.83 -2.83,-4.02c0,-0.82 0.27,-1.55 0.46,-2.19l21.02,-38.67l-21.02,-38.67c-0.27,-0.73 -0.46,-1.37 -0.46,-2.1c0,-2.38 1.28,-4.11 2.83,-4.11c0.46,0 0.73,0.18 1.1,0.46l35.56,25.78c129.61,-74.31 188.02,2.38 188.02,2.38v0c0.27,0.46 0.46,1.01 0.46,1.55c0,0.82 -0.27,1.55 -0.73,1.83l-22.3,15.81c-0.82,0.82 -1.28,1.65 -1.28,3.02c0,1.83 0.82,3.2 2.1,3.2h24.59c0.46,0 0.82,0.46 0.82,1.1c0,0.27 0,0.73 -0.18,0.82v0c-67.64,80.53 -191.5,7.59 -191.5,7.59zM199.36,33.7c0,-6.4 -5.12,-11.52 -10.97,-11.52c-5.94,0 -10.97,5.3 -10.97,11.52c0,6.4 5.12,11.52 10.97,11.52c5.85,0 10.97,-5.3 10.97,-11.52z", [0, 0.021, 231.17, 99.997]], + ["fish-seafood-wild-nature-fish", "animals", [0.006, 0.01, 197.956, 99.992], 37, "M2.51,60.94c-0.7,0 -1.23,-0.18 -1.76,-0.7c-0.88,-0.88 -0.88,-2.11 -0.53,-2.99c4.05,-6.87 21.66,-35.76 72.57,-43.33l9.86,-13.91l28.36,4.4l-6.52,9.16c29.06,5.64 51.43,28.36 59.36,38.22l32.58,7.75c0.35,0 0.53,0.18 0.88,0.53c0.88,0.88 0.88,2.29 0,3.17c-0.35,0.35 -0.53,0.53 -1.06,0.53l-24.66,9.86l-9.86,24.66c0,0.35 -0.35,0.7 -0.53,1.06c-0.88,0.88 -2.29,0.88 -3.17,0c-0.18,-0.18 -0.35,-0.53 -0.53,-0.7l-7.75,-32.41c-21.14,-21.14 -54.78,-6.87 -63.23,-2.64c-16.56,8.28 -63.23,18.32 -84.54,8.98c-0.35,-0.18 -0.7,-0.35 -0.88,-0.53c-1.06,-1.06 -1.06,-2.64 0,-3.52c0.53,-0.53 0.88,-0.7 1.59,-0.88l13.91,-2.11c0.35,0 0.7,-0.18 1.06,-0.53c0.53,-0.53 0.53,-1.41 0,-2.11c-0.35,-0.35 -0.7,-0.53 -1.23,-0.35zM27.34,53.19c2.11,-2.11 2.11,-5.64 0,-7.75c-2.11,-2.11 -5.64,-2.11 -7.75,0c-2.11,2.11 -2.11,5.64 0,7.75c2.11,2.11 5.64,2.11 7.75,0", [0.006, 0.01, 197.956, 99.992]], + ["flame", "nature", [4.989, 3, 14.001, 17.998], 22, "M17.66 11.2c-.23-.3-.51-.56-.77-.82c-.67-.6-1.43-1.03-2.07-1.66C13.33 7.26 13 4.85 13.95 3c-.95.23-1.78.75-2.49 1.32c-2.59 2.08-3.61 5.75-2.39 8.9c.04.1.08.2.08.33c0 .22-.15.42-.35.5c-.23.1-.47.04-.66-.12a.6.6 0 0 1-.14-.17c-1.13-1.43-1.31-3.48-.55-5.12C5.78 10 4.87 12.3 5 14.47c.06.5.12 1 .29 1.5c.14.6.41 1.2.71 1.73c1.08 1.73 2.95 2.97 4.96 3.22c2.14.27 4.43-.12 6.07-1.6c1.83-1.66 2.47-4.32 1.53-6.6l-.13-.26c-.21-.46-.77-1.26-.77-1.26m-3.16 6.3c-.28.24-.74.5-1.1.6c-1.12.4-2.24-.16-2.9-.82c1.19-.28 1.9-1.16 2.11-2.05c.17-.8-.15-1.46-.28-2.23c-.12-.74-.1-1.37.17-2.06c.19.38.39.76.63 1.06c.77 1 1.98 1.44 2.24 2.8c.04.14.06.28.06.43c.03.82-.33 1.72-.93 2.27", [0, 0, 24, 24]], + ["flamingo", "animals", [236.438, 90.06, 551.109, 843.86], 38, "M260.36 139.68s16-49.62 49.62-49.62 89.2 27.21 88.84 68C398 248.53 308.57 263.63 310 328.57c0.8 36.82 61.57 59.26 64.83 9.6 3.2-48.82-10.61-62.25 21.61-99.24 45.62-46.42 133.72-63.55 223.3-19.21 37.62 20 59.23 60.83 100 85.64s56.83 10.4 65.63 24S775 347.78 751 351s-20.81 3.2-56.83 12.81c-34.76 9.27-31.21 36.82-149.67 34.42 0 0-4 34.42-4 54.42s7.53 135.52 16 173.68c3.2 14.41-5.6 22.41-5.6 22.41 1.6 34.42-43.42 247.56-43.42 247.56s18.52 20.5 19.15 28.62c0.8 0.3 3.05 3.47 3.5 9-1.65-2.4-3.3-5-6.15-6.9-0.93-0.63-13.18-4.67-26.41-5.4-7.23-0.4-20.93-0.62-30.61 1.8-3.9 1.2-5.7 1.5-7.5 4.8-0.9-3.45 1.35-4.35 1.5-6.6-2.4-7.05-6.6-13.81-17.56-16.51-4.65-0.45-11.7 2.9-10.8 1.65 9.75-13.51 63.08-14.76 63.08-14.76s38.42-200.09 37.62-240.91c0 0-10.4-21.61-3.2-36 0 0-29.61-198.49-24-220.9 0 0-28-24.81-61.63-24S406 411 344.4 410.2s-81.94-51.06-78.4-84.83c6.4-61.63 108.47-107.29 110.45-156.87 0.8-20-13.61-26.41-27.21-26.41s-54.42 27.21-54.42 27.21z M260.36 139.68s-24.81 15.41-23.91 37.92 30 64.53 40.52 58.53-5.5-46.62 17.81-66.83z M260.08 158c-2.53-13.07-19.3 38.39-13.81 48.44 9.69 17.75 24 33.5 30.7 29.67 5.81-3.32 3.51-17.23 4.24-32.41 0.58-12.26-12.72-2.3-21.13-45.7z M567.7 313.76c41.62-1.6 59.63-26 72-25.61s13.21 20.81 10.8 26-24.41 54.82-93.64 46-83.24-57.23-75.63-70c5.59-9.36 44.85 25.21 86.47 23.61z M266.16 144.74s23.86-35.57 36.47-35.87 17.11 8 16.66 16.66S289.72 165 289.72 165z M291.9 135.51m-5.93 0a5.93 5.93 0 1 0 11.86 0 5.93 5.93 0 1 0-11.86 0Z", [236.438, 90.06, 551.109, 843.86]], + ["flask", "misc", [3, 2, 18, 20], 22, "M6 22a3 3 0 0 1-3-3c0-.6.18-1.16.5-1.63L9 7.81V6a1 1 0 0 1-1-1V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1a1 1 0 0 1-1 1v1.81l5.5 9.56c.32.47.5 1.03.5 1.63a3 3 0 0 1-3 3zm-1-3a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1c0-.21-.07-.41-.18-.57l-2.29-3.96L14 17l-5.07-5.07l-3.75 6.5c-.11.16-.18.36-.18.57m8-9a1 1 0 0 0-1 1a1 1 0 0 0 1 1a1 1 0 0 0 1-1a1 1 0 0 0-1-1", [0, 0, 24, 24]], + ["flock-of-birds-fly-free-birds", "animals", [0.01, 0, 118.74, 100.01], 37, "M60.9,55.76v0.02h-4.04v-0.02c-1.76,0.22 -6.61,1.54 -8.56,8.76c0,0 -0.84,18.38 -24.82,15.9c0,0 -1.15,8.08 -1.15,8.49l-15.9,-4.69c0,0 15.2,-13.2 15.18,-13.93c0,0 -16.74,-2.21 -21.6,-17.63c0,0 10.32,4.4 22.59,1.47c0.15,0 0.29,0.01 0.44,0.01c2.33,0.17 7.34,1.86 8,7.76l1.71,-1.57c-1.38,-6.36 -7.27,-8.02 -9.86,-8.14c-0.34,-1.45 -1.51,-3.87 -4.92,-7.64c0,0 19.53,1.66 20.35,11.95c0,0 8.56,-11.62 18.54,-3.7zM114.71,63.9c-9.98,-7.91 -18.54,3.7 -18.54,3.7c-0.82,-10.29 -20.35,-11.95 -20.35,-11.95c3.41,3.77 4.57,6.19 4.92,7.64c2.59,0.12 8.48,1.78 9.86,8.14l-1.71,1.57c-0.67,-5.9 -5.68,-7.59 -8,-7.76c-0.15,-0.01 -0.29,-0.02 -0.44,-0.01c-12.27,2.93 -22.59,-1.47 -22.59,-1.47c4.86,15.42 21.6,17.63 21.6,17.63c0.02,0.72 -15.18,13.93 -15.18,13.93l15.9,4.69c0,-0.41 1.15,-8.49 1.15,-8.49c23.98,2.48 24.82,-15.9 24.82,-15.9c1.95,-7.22 6.81,-8.54 8.56,-8.76v0.02h4.04v-0.02zM106.46,8.25c-9.98,-7.91 -18.54,3.7 -18.54,3.7c-0.82,-10.29 -20.35,-11.95 -20.35,-11.95c3.41,3.77 4.57,6.19 4.92,7.64c2.59,0.12 8.48,1.78 9.86,8.14l-1.71,1.57c-0.67,-5.9 -5.68,-7.59 -8,-7.76c-0.15,-0.01 -0.29,-0.02 -0.44,-0.01c-12.27,2.93 -22.59,-1.47 -22.59,-1.47c4.86,15.42 21.6,17.63 21.6,17.63c0.02,0.72 -15.18,13.93 -15.18,13.93l15.9,4.69c0,-0.41 1.15,-8.49 1.15,-8.49c23.98,2.48 24.82,-15.9 24.82,-15.9c1.95,-7.22 6.81,-8.54 8.56,-8.76v0.02h4.04v-0.02z", [0.01, 0, 118.74, 100.01]], + ["florist-flower-maarket-flower-design-floristry", "flowers", [0.01, 0, 107.12, 100], 37, "M69.45,80.46v19.54h18.86v-10.13c0,-2.01 0.79,-4.02 2.32,-5.55l12.17,-12.17c2.95,-2.99 4.41,-7.17 4.33,-11.02v-32.36c0,-2.6 -2.13,-4.76 -4.76,-4.76c-2.6,0 -4.68,2.13 -4.68,4.76v19.88c0.87,0.39 1.77,0.98 2.4,1.69c1.46,1.46 2.32,3.46 2.32,5.55c0,2.09 -0.79,4.09 -2.32,5.55l-14.02,14.01c-0.63,0.63 -1.61,0.63 -2.24,0c-0.63,-0.63 -0.63,-1.61 0,-2.17l14.09,-14.09c1.85,-1.85 1.85,-4.84 0,-6.69c-1.85,-1.85 -4.84,-1.85 -6.69,0l-17.48,17.48c-2.87,2.91 -4.33,6.69 -4.33,10.47h0.04zM37.72,80.46c0,-3.78 -1.46,-7.56 -4.33,-10.47l-17.48,-17.48c-1.85,-1.85 -4.84,-1.85 -6.69,0c-1.85,1.85 -1.85,4.84 0,6.69l14.09,14.09c0.63,0.55 0.63,1.54 0,2.17c-0.63,0.63 -1.61,0.63 -2.24,0l-14.02,-14.02c-1.54,-1.46 -2.32,-3.46 -2.32,-5.55c0,-2.09 0.87,-4.09 2.32,-5.55c0.63,-0.71 1.54,-1.3 2.4,-1.69v-19.88c0,-2.64 -2.09,-4.76 -4.68,-4.76c-2.64,0 -4.76,2.17 -4.76,4.76v32.36c-0.08,3.86 1.38,8.03 4.33,11.02l12.17,12.17c1.54,1.54 2.32,3.54 2.32,5.55v10.13h18.86v-19.54h0.04zM51.13,7.03c2.94,-2.93 6.45,-5.33 10.4,-7.03c-0.3,1.94 -0.33,3.91 -0.1,5.85c-2.3,1.56 -4.42,3.35 -6.33,5.35c-1.22,-1.49 -2.55,-2.88 -3.96,-4.17zM82.61,38.61c-3.39,-0.37 -6.25,1.77 -8.59,5.07c-3.12,4.04 -7.09,6.01 -10.77,6.79c7.29,-4.58 10.76,-13.82 7.98,-22.08c-2.14,-6.37 -6.9,-14.14 -5.96,-21.05c-2.56,1.49 -12.67,8.52 -16.41,20.58c-2.62,8.45 -2.69,15.74 -2.69,15.74c0,0 -3.57,-8.8 0.66,-20.21c2.15,-4.98 5.48,-9.32 5.74,-9.64c-2.75,-3.44 -6.13,-6.42 -10.05,-8.73c0.62,8.6 -3.42,14.52 -6.32,22.15c-3.56,9.38 0.5,18.96 7.49,23.27c-3.69,-0.75 -7.64,-2.69 -10.57,-6.82c-2.34,-3.3 -5.21,-5.44 -8.59,-5.07c-2.08,0.23 -3.71,1.71 -4.59,3.45c0.67,-0.47 1.44,-0.92 2.31,-0.97c3.51,-0.22 5.6,2.16 9.25,8.01c4,6.41 9.81,7.42 14.66,7.22c0.99,2.15 2.6,3.82 4.54,4.64v7.94h5.36v-7.93c1.96,-0.81 3.59,-2.49 4.58,-4.66c4.92,0.26 10.9,-0.65 14.99,-7.2c3.65,-5.85 5.74,-8.23 9.25,-8.01c0.87,0.06 1.64,0.5 2.31,0.97c-0.88,-1.74 -2.51,-3.22 -4.59,-3.45z", [0.01, 0, 107.12, 100]], + ["flower", "nature", [3, 1, 18, 21], 22, "M3 13a9 9 0 0 0 9 9c0-5-4.03-9-9-9m9-7.5A2.5 2.5 0 0 1 14.5 8a2.5 2.5 0 0 1-2.5 2.5A2.5 2.5 0 0 1 9.5 8A2.5 2.5 0 0 1 12 5.5m-6.4 4.75a2.5 2.5 0 0 0 2.5 2.5c.53 0 1.02-.17 1.4-.44v.19A2.5 2.5 0 0 0 12 15a2.5 2.5 0 0 0 2.5-2.5v-.19c.38.27.87.44 1.4.44a2.5 2.5 0 0 0 2.5-2.5c0-1-.59-1.85-1.43-2.25c.84-.4 1.43-1.26 1.43-2.25a2.5 2.5 0 0 0-2.5-2.5c-.53 0-1.02.16-1.4.44V3.5A2.5 2.5 0 0 0 12 1a2.5 2.5 0 0 0-2.5 2.5v.19c-.38-.28-.87-.44-1.4-.44a2.5 2.5 0 0 0-2.5 2.5c0 .99.59 1.85 1.43 2.25c-.84.4-1.43 1.25-1.43 2.25M12 22a9 9 0 0 0 9-9c-5 0-9 4-9 9", [0, 0, 24, 24]], + ["flower-beauty-pretty-nature", "flowers", [0.025, 0.02, 92.345, 99.98], 37, "M78.6,54.3h-0.19l-15.58,-4.15l14.73,-3.4l1.04,-0.09c0,0 15.77,-3.3 13.5,-15.39c-0.28,-1.79 -1.04,-3.68 -2.17,-5.76c-9.44,-17.09 -23.89,-1.04 -23.89,-1.04l-0.47,0.57l-10.95,10.86l4.72,-15.58c0,0 6.51,-19.92 -12.65,-20.3c-0.09,0 -0.19,0 -0.28,0c-0.09,0 -0.09,0 -0.09,0c-19.54,-0.38 -12.75,20.11 -12.75,20.11l4.25,15.86l-10.86,-11.61l-0.28,-0.28c0,0 -7.93,-8.78 -16.05,-6.23c-2.74,0.85 -5.48,2.93 -7.93,6.99c-10.01,16.71 11.14,21.15 11.14,21.15h0.19l15.58,4.15l-14.82,3.4l-1.04,0.09c0,0 -15.77,3.3 -13.5,15.39c0.28,1.7 1.04,3.68 2.17,5.76c9.44,17.09 23.89,1.04 23.89,1.04l0.38,-0.57l11.05,-11.05l-4.72,15.48c0,0 -6.51,19.92 12.65,20.3c0.09,0 0.19,0 0.28,0h0.09c19.54,0.38 12.84,-20.21 12.84,-20.21l-4.25,-15.48l10.76,11.52l0.28,0.38c0,0 6.7,7.36 14.07,6.7c3.4,-0.28 6.89,-2.27 9.91,-7.46c10.1,-16.71 -11.05,-21.15 -11.05,-21.15", [0.025, 0.02, 92.345, 99.98]], + ["fluent-emoji-high-contrast-abacus", "misc", [2, 2, 28, 28], 6, "M2 8a6 6 0 0 1 6-6h16a6 6 0 0 1 6 6v16a6 6 0 0 1-6 6H8a6 6 0 0 1-6-6zm2 0h2a1.5 1.5 0 1 1 3 0a1.5 1.5 0 1 1 3 0a1.5 1.5 0 0 1 3 0a1.5 1.5 0 0 1 3 0h5a1.5 1.5 0 0 1 3 0h2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4m20.5 2.5A1.5 1.5 0 0 1 23 9h-5a1.5 1.5 0 0 1-3 0a1.5 1.5 0 0 1-3 0a1.5 1.5 0 0 1-3 0a1.5 1.5 0 1 1-3 0H4v4h2a1.5 1.5 0 0 1 3 0a1.5 1.5 0 0 1 3 0a1.5 1.5 0 0 1 3 0a1.5 1.5 0 0 1 3 0h5a1.5 1.5 0 0 1 3 0h2V9h-2a1.5 1.5 0 0 1-1.5 1.5M23 14h-5a1.5 1.5 0 0 1-3 0a1.5 1.5 0 0 1-3 0a1.5 1.5 0 0 1-3 0a1.5 1.5 0 0 1-3 0H4v4h2a1.5 1.5 0 0 1 3 0a1.5 1.5 0 0 1 3 0a1.5 1.5 0 0 1 3 0a1.5 1.5 0 0 1 3 0h5a1.5 1.5 0 0 1 3 0h2v-4h-2a1.5 1.5 0 0 1-3 0m1.5 6.5A1.5 1.5 0 0 1 23 19h-5a1.5 1.5 0 0 1-3 0a1.5 1.5 0 0 1-3 0a1.5 1.5 0 0 1-3 0a1.5 1.5 0 0 1-3 0H4v4h2a1.5 1.5 0 0 1 3 0a1.5 1.5 0 0 1 3 0a1.5 1.5 0 0 1 3 0a1.5 1.5 0 0 1 3 0h5a1.5 1.5 0 0 1 3 0h2v-4h-2a1.5 1.5 0 0 1-1.5 1.5M23 24h-5a1.5 1.5 0 0 1-3 0a1.5 1.5 0 0 1-3 0a1.5 1.5 0 0 1-3 0a1.5 1.5 0 0 1-3 0H4a4 4 0 0 0 4 4h16a4 4 0 0 0 4-4h-2a1.5 1.5 0 0 1-3 0", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-amphora", "misc", [6.87, 2, 18.255, 28], 6, "M11.75 3a1 1 0 0 1 1-1h6.5a1 1 0 1 1 0 2H19c0 .005-.102.76-.455 2.456q-.104.487-.179.901l.238-.241c.784-.88 1.8-1.431 2.832-1.539c1.05-.11 2.097.249 2.842 1.15c.608.735.946 1.541.822 2.455c-.12.879-.654 1.736-1.496 2.629l-.023.023l-1.1 1.05c.318.507.586 1.083.767 1.741H21a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h2.497c-.015.65-.085 1.174-.27 1.75h-3.352V15a.375.375 0 0 0-.375-.375H14a.375.375 0 0 0-.375.375v1.5c0 .207.168.375.375.375h3.125v1.75h-4.25V15a.375.375 0 0 0-.375-.375H8.752a6.5 6.5 0 0 1 .766-1.739l-1.104-1.052l-.023-.023c-.842-.893-1.376-1.75-1.495-2.629c-.125-.914.213-1.72.82-2.455c.746-.901 1.793-1.26 2.843-1.15c1.031.108 2.048.66 2.832 1.539l.244.247q-.076-.417-.18-.907C13.102 4.76 13 4.005 13 4h-.25a1 1 0 0 1-1-1m1.859 6.119l-1.12-1.138l-.022-.023c-.609-.687-1.354-1.066-2.037-1.137c-.669-.07-1.292.15-1.75.703c-.463.56-.609 1.027-.546 1.49c.068.494.39 1.114 1.155 1.927l.991.945c.883-.97 1.908-1.601 2.614-2.036L13 9.785c.301-.186.495-.405.609-.666m8.109 2.765l.988-.943c.765-.813 1.087-1.433 1.155-1.928c.063-.462-.082-.928-.546-1.49c-.458-.552-1.081-.772-1.75-.702c-.683.07-1.428.45-2.037 1.137l-.022.023l-1.116 1.134c.114.263.308.484.61.67l.106.065c.706.434 1.73 1.064 2.612 2.034 M21.375 15.375h2.034q.057.36.08.75h-2.114zm-1.875 4h3.434c-.306.681-.768 1.5-1.456 2.658A90 90 0 0 0 18.5 27.5l1 1.5c.5.75 0 1-.5 1h-6c-.5 0-1-.25-.5-1l1-1.5s-1.274-2.593-2.978-5.467c-.688-1.159-1.15-1.977-1.456-2.658H10.5a.375.375 0 0 0 .375-.375v-2.5a.375.375 0 0 0-.375-.375H8.512q.02-.39.079-.75h3.534V19c0 .207.168.375.375.375h5a.375.375 0 0 0 .375-.375v-2.5a.375.375 0 0 0-.375-.375h-3.125v-.75h4.75V19c0 .207.168.375.375.375 M10.125 18.625H8.774c-.186-.576-.256-1.1-.27-1.75h1.621z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-ant", "animals", [2.004, 1.94, 27.996, 28.06], 6, "M2.51 1.94a.5.5 0 0 0 0 1a5.603 5.603 0 0 1 5.585 5.08A5.497 5.497 0 0 0 3.07 13.5c0 3.04 2.46 3.5 5.5 3.5c1.83 0 3.45-.167 4.45-.963c.004.435.1.849.27 1.222l-3.654 2.61c-.988-.812-2.3-1.202-3.585-1.202c-1.426 0-2.886.481-3.895 1.49a.5.5 0 1 0 .708.706c.781-.781 1.966-1.196 3.187-1.196c1.222 0 2.41.414 3.196 1.197a.5.5 0 0 0 .644.053l3.958-2.829q.09.094.189.183L7.186 29.235a.5.5 0 1 0 .848.53L14.885 18.8q.101.042.205.077V29.5a.5.5 0 0 0 1 0V19.03a3.02 3.02 0 0 0 2.395-1.247c-.371 1.286-.415 2.915-.415 4.687c0 4.16.24 7.53 4.4 7.53S30 26.63 30 22.47s-3.37-7.53-7.53-7.53c-1.767 0-2.826.608-3.461 1.626a3.02 3.02 0 0 0-4.944-2.84q.005-.112.005-.226A5.497 5.497 0 0 0 9.1 8.025A6.603 6.603 0 0 0 2.51 1.94m4.05 8.58c.41 0 .75.33.75.75v.88a.749.749 0 1 1-1.5 0v-.88c.01-.41.34-.75.75-.75", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-badger", "animals", [1.5, 13.542, 29, 16.458], 6, "M7.571 14.634a1.161 1.161 0 0 1 2.257-.244a1.67 1.67 0 0 1 1.452-.848c.923 0 1.646.75 1.66 1.652v.398c0 .34-.081.661-.225.946a.73.73 0 0 0 .805.052c.28-.16.53-.35.76-.58c.69-.69 1.63-1.08 2.6-1.08h5.23q.15 0 .3.008h3.424c.75.034 1.914.231 2.9.989c1.012.777 1.766 2.09 1.766 4.198v7.672c0 .42-.371.815-.858.721A4.7 4.7 0 0 1 28 27.822v1.558c0 .34-.28.62-.62.62h-2.41c-.22 0-.42-.11-.53-.29l-1.548-2.447l-1.552 2.447a.63.63 0 0 1-.53.29h-1.5c-.17 0-.31-.14-.31-.31V26h-3v3.69c0 .17-.14.31-.31.31h-1.5c-.22 0-.42-.11-.53-.29l-1.772-2.794L9.56 29.67c-.18.21-.44.33-.72.33H6.63c-.24 0-.39-.24-.29-.45l1.51-3.02c.21-.41.19-.9-.05-1.29l-1.683-2.794H3.62c-.673 0-1.21-.44-1.55-.913c-.345-.48-.57-1.101-.57-1.671c0-.572.47-1.03 1.04-1.03h.4c.388 0 .742-.192.962-.524v-.001l1.35-2.068a3.75 3.75 0 0 1 2.32-1.605m4.42 6.797l.01-.005a.1.1 0 0 0 .038-.035a.4.4 0 0 0 .055-.203a.4.4 0 0 0-.068-.219a.2.2 0 0 0-.051-.05a.2.2 0 0 0-.085-.017H5.62a.883.883 0 0 1-.874-1.027a.84.84 0 0 1 .217-.453c.24-.27.927-1.085 1.49-1.776a2.61 2.61 0 0 1 2.017-.964h2.38c.604 0 1.09-.486 1.09-1.09v-.386a.667.667 0 0 0-.66-.664a.66.66 0 0 0-.654.562l-.055.438H8.4c-.934 0-1.805.467-2.311 1.243l-1.352 2.072c-.256.388-.62.678-1.04.837a.75.75 0 0 1-.95 1.04q.06.113.135.216c.248.344.521.496.738.496h1.894l-.004-.006h6.38a.5.5 0 0 0 .1-.01m16.01-.6v5.725a4.1 4.1 0 0 0 1.5.895v-7.325c0-1.842-.642-2.842-1.375-3.405c-.754-.58-1.678-.752-2.324-.782h-.399A5.9 5.9 0 0 1 28 20.83M8.797 18.774a.75.75 0 1 0-1.5 0a.75.75 0 0 0 1.5 0", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-baguette-bread", "food", [3, 3, 26, 26], 6, "M26.861 5.14c-2.853-2.854-7.477-2.852-10.336-.002L5.139 16.524a7.314 7.314 0 0 0 0 10.337a7.314 7.314 0 0 0 10.337 0l11.385-11.385a7.314 7.314 0 0 0 0-10.337m-8.924 1.414a5.314 5.314 0 0 1 7.51 0a5.314 5.314 0 0 1 0 7.508L14.062 25.447a5.314 5.314 0 0 1-7.509 0a5.314 5.314 0 0 1 0-7.51l.128-.127l3.732 3.731a1.556 1.556 0 0 0 2.206 0a1.556 1.556 0 0 0 0-2.206l-3.732-3.731l2.255-2.255l3.736 3.736a1.556 1.556 0 0 0 2.207 0a1.57 1.57 0 0 0 0-2.207l-3.736-3.736l2.255-2.255l3.731 3.732a1.556 1.556 0 0 0 2.207 0a1.556 1.556 0 0 0 0-2.206L17.81 6.68z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-balance-scale", "misc", [1.001, 1, 29.997, 30], 6, "M16 1a2.59 2.59 0 0 0-.751 5.07v.583l-2.28 3.117c-.22.3-.58.48-.95.48h-1.54a2.591 2.591 0 1 0-3.85 2.949L2.9 19h-.39c-.999 0-1.723.949-1.453 1.91l.002.008C1.927 23.922 4.721 26 8 26s6.072-2.078 6.94-5.082l.003-.007A1.505 1.505 0 0 0 13.489 19h-.407l-3.73-5.79a2.6 2.6 0 0 0 1.127-1.46h1.54c.85 0 1.66-.41 2.16-1.09l1.07-1.463v15.825a12.2 12.2 0 0 0-7.697 3.342C6.548 29.313 7.212 31 8.599 31h14.8c1.388 0 2.052-1.687 1.047-2.636a12.2 12.2 0 0 0-7.697-3.342V9.228l1.04 1.422c.5.69 1.31 1.1 2.16 1.1h1.57c.184.607.584 1.12 1.11 1.449L18.9 19h-.39c-.999 0-1.723.949-1.453 1.91l.002.008C17.927 23.922 20.721 26 24 26s6.072-2.078 6.94-5.082l.003-.007A1.505 1.505 0 0 0 29.489 19h-.407l-3.73-5.79a2.59 2.59 0 1 0-3.832-2.96h-1.571c-.38 0-.73-.18-.95-.48l-2.25-3.086V6.07a2.591 2.591 0 0 0-.75-5.07m11.923 18h-3.424v-5.305zm-4.424 0h-3.416l3.416-5.304zm-11.576 0H8.499v-5.305zm-4.424 0H4.083L7.5 13.696zm7.91-15.41a.59.59 0 1 1 1.18 0a.59.59 0 0 1-1.18 0m-8 7.41a.59.59 0 1 1 1.18 0a.59.59 0 0 1-1.18 0m16 0a.59.59 0 1 1 1.18 0a.59.59 0 0 1-1.18 0M7.999 24c-2.17 0-3.991-1.223-4.786-3h9.572c-.795 1.777-2.615 3-4.786 3m16 0c-2.17 0-3.991-1.223-4.786-3h9.572c-.795 1.777-2.615 3-4.786 3m-8 3c2.289 0 4.396.74 6.1 2H9.9c1.704-1.26 3.812-2 6.1-2", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-ballet-shoes", "sports", [1.022, 2.128, 29.978, 28.907], 6, "M10.993 19.008q0 .478-.05.907a121 121 0 0 1-4.17-3.28c.733-.727 1.452-1.432 2.072-2.038c.452-.443.852-.834 1.164-1.143q-.032.254-.032.518c0 1.156.25 1.809.5 2.467c.257.67.516 1.348.516 2.57m13.865.906q.05-.43.05-.907c0-1.221-.26-1.898-.516-2.569c-.251-.658-.5-1.31-.5-2.467q0-.264.032-.518c-.312.308-.71.699-1.163 1.14l-.001.002c-.62.607-1.34 1.312-2.073 2.038a121 121 0 0 0 4.171 3.281 M10.124 2.128c-4.314 0-6.596 3.12-7.757 6.33c-1.162 3.214-1.345 6.833-1.345 8.6v9.948c0 .818.169 1.825.799 2.649c.667.872 1.727 1.38 3.166 1.38h4.05c2.563 0 4.334-1.211 5.43-2.756q.271-.384.49-.79c.06.71.268 1.499.778 2.166c.668.872 1.728 1.38 3.166 1.38h4.051c2.563 0 4.334-1.211 5.43-2.756c1.067-1.503 1.498-3.317 1.498-4.666c0-.81-.187-1.68-.371-2.53l-.095-.441c-.217-1.035-.423-2.187-.423-3.583c0-1.285.428-2.437.936-3.736l.057-.146C30.458 11.967 31 10.584 31 9.056c0-3.202-2.772-6.928-6.96-6.928c-3.752 0-5.966 2.358-7.243 5.083c-.812-2.634-3.276-5.083-6.673-5.083M3.254 13.46l.368.383a48 48 0 0 0 2.069 1.878a235 235 0 0 0 5.173-5.04l.341-.34c.408-.805.76-1.576.76-2.358c0-.99-.443-1.79-1.254-2.31c-1.584-1.016-3.425-.854-4.7.308c1.014-1.15 2.35-1.854 4.113-1.854c2.925 0 4.961 2.663 4.961 4.928c0 1.144-.418 2.214-.936 3.539c-.496 1.269-1.073 2.752-1.073 4.464c0 1.6.239 2.91.466 3.993l.105.492c.185.866.319 1.49.319 2.069c0 .989-.333 2.386-1.13 3.509c-.768 1.082-1.961 1.913-3.798 1.913H4.987c-.933 0-1.355-.304-1.578-.595c-.259-.34-.387-.847-.387-1.434v-5.659c.143 1.052.963 1.617 1.983 1.617h1.946c1.948 0 3.031-.585 3.575-1.602c-1.707-1.13-3.375-2.473-4.793-3.722a63 63 0 0 1-2.711 2.38v-1.773c.384-.368.912-.872 1.648-1.566a54 54 0 0 1-1.581-1.522c.035-.527.089-1.1.165-1.698m15.33 3.22a54 54 0 0 1-1.58-1.522c.035-.527.088-1.1.165-1.698q.163.172.368.383a48 48 0 0 0 2.069 1.878a236 236 0 0 0 5.514-5.38c.408-.805.76-1.576.76-2.358c0-.99-.444-1.79-1.255-2.31c-1.584-1.016-3.425-.854-4.7.308c1.015-1.15 2.35-1.854 4.114-1.854C26.964 4.128 29 6.79 29 9.056c0 1.144-.418 2.214-.936 3.539c-.496 1.269-1.073 2.752-1.073 4.464c0 1.6.239 2.91.466 3.993l.104.492c.186.866.32 1.49.32 2.069c0 .989-.333 2.386-1.13 3.509c-.768 1.082-1.961 1.913-3.799 1.913h-4.05c-.934 0-1.355-.304-1.578-.595c-.26-.34-.387-.847-.387-1.434v-5.659c.142 1.052.962 1.617 1.983 1.617h1.945c1.948 0 3.032-.585 3.576-1.602c-1.707-1.13-3.375-2.473-4.793-3.722a63 63 0 0 1-2.711 2.38v-1.773c.383-.368.912-.872 1.648-1.566", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-beaver", "animals", [1, 2, 30, 27.781], 6, "M7.5 6c-.28 0-.5.251-.5.571v.858c0 .32.22.571.5.571s.5-.251.5-.571V6.57C8 6.251 7.78 6 7.5 6 M31 16.423c0-5.778-4.703-10.446-10.5-10.446h-3.86a.3.3 0 0 1-.067-.008A2.5 2.5 0 0 0 17 4.561A2.56 2.56 0 0 0 14.43 2a2.57 2.57 0 0 0-1.865.799a5.5 5.5 0 0 0-2.767.031l-7.14 1.94h-.004A2.245 2.245 0 0 0 1 6.927v.507a6.46 6.46 0 0 0 1.003 3.467v1.709c0 .21.18.39.39.39h1.22c.12 0 .229-.058.301-.146q.512.34 1.086.581v.002h-.719c-.704 0-1.281.577-1.281 1.282C3 15.423 3.577 16 4.281 16h.944c.53 1.81 1.951 3.288 3.775 3.817v.636l-.41-.148a.04.04 0 0 1-.017-.006q-.007-.005-.016-.005l-.032-.011A4.8 4.8 0 0 0 6.742 20c-2.586.087-4.695 2.206-4.738 4.804a4.896 4.896 0 0 0 4.89 4.977h14.052c2.71 0 5-1.773 5.774-4.225c2.6-2.22 4.28-5.685 4.28-9.134M13.899 4.355A.57.57 0 0 1 14.43 4c.323 0 .57.254.57.561a.55.55 0 0 1-.288.48l-.99.553l1.092 1.482l.01.012c.434.552 1.1.89 1.816.89h3.86c4.703 0 8.5 3.782 8.5 8.445c0 3.194-1.776 6.466-4.39 8.23l-.19.128a7.83 7.83 0 0 1-4.31-.303l-9.11-3.3v-2.124c1.136-.093 2.111-.505 2.831-1.211c.824-.81 1.263-1.957 1.263-3.312a.5.5 0 0 0-1 0c0 1.135-.363 2.009-.964 2.598c-.567.558-1.39.904-2.438.941l-.582-.064c-1.56-.172-2.847-1.47-3.074-3.07H8.31c.959 0 1.8-.503 2.276-1.253l.003-.006q.099-.158.175-.33l.39-.878c.202-.282.3-.64.3-1.059c0-.924-.691-1.657-1.412-2.124c-.74-.478-1.674-.786-2.452-.786H6.26a1.38 1.38 0 0 1-1.277-.859l-.524-1.289l5.863-1.592a3.48 3.48 0 0 1 2.26.146l.94.394zm-3.446 7.055c0 .315-.083.457-.16.533H7.53c-1.99 0-3.68-1.28-4.289-3.054c.342-.21.625-.51.813-.879l.003.01A2.38 2.38 0 0 0 6.26 9.5h1.33c.552 0 1.3.232 1.909.626c.628.406.954.878.954 1.284", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-bellhop-bell", "misc", [2, 4, 28, 25], 6, "M14.003 4C13.451 4 13 4.45 13 5s.451 1 1.003 1H15v1.04c-6.152.507-10.99 5.663-10.99 11.948v1C4.01 20.548 3.56 21 3 21c-.55 0-1 .45-1 1s.45 1 1 1h11v2H6c-1.1 0-2 .9-2 2h.002C2.901 27 2 27.9 2 29h28c0-1.1-.901-2-2.002-2H28a2 2 0 0 0-2-2h-8v-2h11c.55 0 1-.45 1-1s-.45-1.001-1-1.001h-.07a.93.93 0 0 1-.96-.94v-.67c0-6.34-4.753-11.812-10.97-12.346V6h.997C18.549 6 19 5.55 19 5s-.451-1-1.003-1zm7.977 7a2 2 0 1 1-4 0a2 2 0 0 1 4 0", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-bison", "animals", [1, 5.503, 29, 25.51], 6, "M4.5 15.513c0 .28.22.5.5.5s.5-.23.5-.5v-.6c0-.28-.22-.5-.5-.5s-.5.22-.5.5z M6.19 5.503h.008l.018.001c1.244.09 2.293.82 2.844 1.844a5.86 5.86 0 0 1 3.93-1.345c.75.03 1.49.2 2.17.5l4.92 2.11c.214.091.398.227.545.393a8.9 8.9 0 0 1 3.234.696l.006.002l2.49 1.07A6.03 6.03 0 0 1 30 16.313V27a3 3 0 0 1-2-.762v3.465c0 .722-.588 1.31-1.31 1.31h-1.38c-.722 0-1.31-.588-1.31-1.31v-2.746a4.7 4.7 0 0 1-2.276-1.02l-1.232 4.448a.81.81 0 0 1-.782.615h-1.32c-.584 0-.919-.573-.782-1.064l.003-.01l1.792-5.958a4 4 0 0 1-.533.035h-4.84a3.02 3.02 0 0 1-.874 2.096v4.49c0 .21-.15.385-.334.385h-1.488a.31.31 0 0 1-.239-.117a.77.77 0 0 1-.405.112H9.31c-.497 0-.81-.434-.81-.847v-3.47a3.03 3.03 0 0 1-1.56-2.65v-1.407a4.1 4.1 0 0 1-.808-1.438a.23.23 0 0 0-.282.086l-.29.47c-.26.42-.87.43-1.14.01l-1.47-2.296a2 2 0 0 1-1.45-1.924c0-.543.223-1.05.586-1.404c.264-.273.414-.629.414-.986v-1.116A1.634 1.634 0 0 1 1 12.363v-1.36c0-1.1.9-2 2-2h.88c.28 0 .54-.13.72-.34a1.82 1.82 0 0 1 1.942-.578a1.48 1.48 0 0 0-.718-1.363l-.015-.008l-.014-.01a.66.66 0 0 1 .396-1.201m-2.69 8.5v1.11c0 .486-.154.95-.418 1.34h.528c.77 0 1.39.62 1.39 1.39v.66h.94v-5H4.5v.13c0 .2-.17.37-.37.37zm6 12.993v2.973h1v-2.983a3 3 0 0 1-1 .01m3.5-4.993h5.87a2.12 2.12 0 0 0 1.44-.563a1 1 0 0 1 1.68.733v.1a2.74 2.74 0 0 0 2.74 2.74H26v-5.38l.425-.298a3.7 3.7 0 0 0 .774-.727l.801-1v-1.295c0-1.61-.963-3.07-2.435-3.701l-2.484-1.068l-.003-.001a6.9 6.9 0 0 0-2.678-.54H19l-4.34 2.17a3 3 0 0 0-1.66 2.69zM7.27 6.862a2.5 2.5 0 0 1-2.265 3.641H5c-.277 0-.5.22-.5.5c0 .274.226.5.5.5h.997A2.514 2.514 0 0 0 8.47 9.169a2.51 2.51 0 0 0-1.2-2.307M3.5 18.002a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-blowfish", "animals", [1.998, 0.978, 28.002, 30.142], 6, "M9.19 15.986a1.095 1.095 0 1 1-2.19 0a1.095 1.095 0 0 1 2.19 0 M12.702 2.123c.713-1.528 2.882-1.54 3.614-.021l1.652 3.43q.961.306 1.843.765l2.5-1.051c1.546-.65 3.157.777 2.699 2.39l-.778 2.735c.544.861.976 1.8 1.277 2.795l.068-.058c.983-.83 2.247-1.112 3.432-1.101a1 1 0 0 1 .991 1V21a1 1 0 0 1-.991 1c-1.3.011-2.588-.26-3.555-1.12a4 4 0 0 1-.23-.221q-.289.745-.675 1.436l.027-.01l1.15 3.12c.614 1.67-1.094 3.25-2.71 2.51l-2.753-1.261c-.9.522-1.877.926-2.91 1.19L16.3 29.956c-.705 1.549-2.897 1.567-3.627.03l-1.126-2.369a11.4 11.4 0 0 1-2.832-1.175l-2.552 1.287c-1.52.767-3.242-.596-2.846-2.252l.91-3.8a11.4 11.4 0 0 1-.96-2.698a1.055 1.055 0 0 1-.55-2.033a1.055 1.055 0 0 1 .394-2.054a11.45 11.45 0 0 1 2.475-5.659l-.579-2.775c-.342-1.64 1.366-2.95 2.861-2.192l2.766 1.4q.241-.086.488-.162zm9.425 22.985l1.721.788l-.678-1.841q-.488.56-1.043 1.053M14.5 28q-.283 0-.563-.014l.543 1.142l.518-1.139q-.247.01-.498.011m-8.76-4.049l-.477 1.992l1.627-.82q-.615-.546-1.15-1.172m10.62-17.15l-1.846-3.832l-1.772 3.795a1 1 0 0 1-.653.544q-.17.044-.336.095q.156.07.29.167c.31.223.565.548.762.85c.395.61.648 1.284.68 1.381a.5.5 0 1 1-.948.316v-.001l-.003-.007l-.01-.026l-.033-.087a6.6 6.6 0 0 0-.525-1.032c-.17-.26-.344-.465-.506-.581c-.152-.109-.235-.105-.298-.082c-.071.027-.146.09-.21.26c-.067.179-.098.422-.1.698a6 6 0 0 0 .113 1.096l.018.103a.5.5 0 1 1-.99.14l-.006-.033l-.003-.014a15 15 0 0 1-.064-.392a6.4 6.4 0 0 1-.067-.904c.001-.33.037-.707.162-1.043c.064-.171.156-.344.287-.493a1 1 0 0 1-.177-.07L6.965 6.05l.68 3.255a1 1 0 0 1-.233.87a9.5 9.5 0 0 0-1.84 3.071a5.4 5.4 0 0 1 2.074.188c1.544.456 3.151 1.703 4.431 4.415c.209.443.853 1.009 1.864 1.454c.461.203.98.372 1.536.488a.5.5 0 0 1 .165-.006c.609.078 1.099.06 1.416-.078a.66.66 0 0 0 .314-.259c.07-.114.128-.29.128-.573V13.5a.69.69 0 0 0-.297-.59c-.215-.159-.583-.285-1.14-.285c-.074 0-.208.02-.41.08a7 7 0 0 0-.67.243c-.5.208-1.06.488-1.562.769a.5.5 0 1 1-.488-.873a17 17 0 0 1 1.665-.819c.27-.113.535-.21.775-.28c.233-.068.475-.12.69-.12c.692 0 1.293.155 1.734.48c.457.338.703.831.703 1.395v5.375c0 .378-.071.715-.222 1.002a6.74 6.74 0 0 0 3.063-1.29c.974-.738 1.871-1.826 2.571-3.383a9.44 9.44 0 0 0-1.59-4.097a1 1 0 0 1-.14-.842l.904-3.175l-2.946 1.238a1 1 0 0 1-.503.072c.057.151.085.31.093.461c.019.366-.07.75-.178 1.074a7.5 7.5 0 0 1-.588 1.283l-.01.019a.5.5 0 1 1-.874-.488l.014-.024c.073-.128.34-.597.508-1.104c.092-.277.139-.523.13-.708c-.01-.172-.06-.226-.107-.256c-.05-.03-.12-.05-.277.015c-.169.07-.367.217-.574.418a6 6 0 0 0-.71.843q-.067.092-.105.14a.5.5 0 1 1-.772-.637l-.002.003l.018-.024l.059-.081q.075-.104.194-.26c.158-.203.375-.463.623-.703c.243-.235.546-.48.882-.621q.063-.027.13-.048a9 9 0 0 0-1.093-.37a1 1 0 0 1-.639-.532m7.616 10.373a8.7 8.7 0 0 1-2.031 2.21c-1.386 1.049-2.936 1.502-4.411 1.57a9 9 0 0 1-3.996-.736c-1.094-.481-2.004-1.176-2.365-1.942c-1.188-2.516-2.6-3.525-3.81-3.883a4.5 4.5 0 0 0-2.108-.091A9.5 9.5 0 0 0 14.5 26c5.02 0 9.13-3.894 9.476-8.826M26 17c0 1.32.358 2.008.783 2.385c.288.256.687.442 1.217.539v-5.82c-.45.101-.834.28-1.133.532C26.399 15.032 26 15.727 26 17", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-boar", "animals", [1, 1, 30, 29.478], 6, "M4 20a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-1 0v3a.5.5 0 0 0 .5.5m9-7a1 1 0 0 0-1 1v2a1 1 0 0 0 2 0v-2a1 1 0 0 0-1-1m-1.811 6.183c.472.472 1 .885 1.572 1.23a1.127 1.127 0 0 1-.591 2.087H9.41a1.315 1.315 0 0 1-1.21-.814a8.45 8.45 0 0 1-.567-4.186a1.128 1.128 0 0 1 2.139-.344a7.6 7.6 0 0 0 1.417 2.027M9.41 21.5h2.76a.12.12 0 0 0 .114-.088a.11.11 0 0 0-.054-.138a9.3 9.3 0 0 1-1.768-1.388a8.6 8.6 0 0 1-1.6-2.3a.12.12 0 0 0-.11-.074h-.029a.11.11 0 0 0-.1.1a7.46 7.46 0 0 0 .5 3.7a.31.31 0 0 0 .287.188m14.69-5.06H26a.83.83 0 1 1 0 1.66h-1.9a.83.83 0 0 1 0-1.66m-.68-1.99l1.34-1.34a.826.826 0 0 0-.585-1.412a.83.83 0 0 0-.585.242l-1.34 1.34a.828.828 0 0 0 1.17 1.17m-.595 5.408c.22 0 .43.087.585.242l1.34 1.34a.827.827 0 0 1-1.17 1.17l-1.34-1.34a.827.827 0 0 1 .585-1.412 M29.595 7.756h.005A2.25 2.25 0 0 1 31 9.84v18.7a1.935 1.935 0 0 1-2.735 1.765l-.002.005l-7.828-3.559A8.45 8.45 0 0 0 16.967 26h-5.36a7.73 7.73 0 0 1-6.1-3H2.94A1.94 1.94 0 0 1 1 21.06v-6.12A1.94 1.94 0 0 1 2.94 13a6.55 6.55 0 0 0 5.473-2.945l1.14-1.71a9.69 9.69 0 0 1 7.9-4.333A7.15 7.15 0 0 1 23.28 1h1.47a2.557 2.557 0 0 1 2.389 3.458v.015l-.021.055l-.076.2l-.255.683c-.114.307-.24.64-.36.96l-.027.069zM5.049 19.724c.297-.526.453-1.12.451-1.724a3.48 3.48 0 0 0-1.791-3.044l-.054.005C3.438 14.98 3.22 15 3 15v6h.805c.518-.31.947-.75 1.244-1.276m16.215 5.206L29 28.447V9.84a.25.25 0 0 0-.154-.24l-3.818-1.57v-.006a1.3 1.3 0 0 1-.729-1.668l-.004-.002l.054-.14l.036-.096A6.18 6.18 0 0 1 18.66 10h-.12a.407.407 0 0 1-.38-.55l.9-2.4A4.7 4.7 0 0 1 23.46 4h1.14a.4.4 0 0 1 .386.518c.063-.172.123-.331.17-.456l.016-.044l.076-.2l.021-.055l.005-.015A.557.557 0 0 0 24.75 3h-1.47a5.17 5.17 0 0 0-4.29 2.288l-.006.009l-.007.01A1.63 1.63 0 0 1 17.64 6a7.69 7.69 0 0 0-6.425 3.451l-.003.008l-1.138 1.706a8.56 8.56 0 0 1-5 3.562A4.48 4.48 0 0 1 5.35 21h1.184l.297.444A5.75 5.75 0 0 0 11.61 24h5.36c1.48.003 2.944.322 4.292.934z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-boomerang", "sports", [1.004, 1, 29.993, 29.995], 6, "M2.264 2.257a4.3 4.3 0 0 1 3.558-1.226l13.517 1.631c5.229.636 9.35 4.76 9.986 9.999l1.64 13.515a4.28 4.28 0 0 1-1.225 3.564c-2.28 2.28-6.189 1.331-7.154-1.76l-3.94-12.556a3.16 3.16 0 0 0-2.068-2.07L4.024 9.414C.937 8.448-.028 4.55 2.264 2.257m3.32.76a2.3 2.3 0 0 0-1.905.654c-1.23 1.23-.713 3.316.941 3.833h.002l.898.282l.99-4.658zm3.77 5.973l1.143-5.38l-.997-.12l-1.105 5.199zm4.791 1.505l3.034.952a5.16 5.16 0 0 1 3.374 3.375l.951 3.033l6.275-1.334l-.44-3.62a9.455 9.455 0 0 0-8.241-8.254l-3.617-.436zm14.239 11.01l-5.375 1.142l.3.958l5.196-1.104zm-4.172 4.976l.283.903c.516 1.651 2.61 2.163 3.83.942a2.28 2.28 0 0 0 .657-1.896l-.001-.009l-.113-.93z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-bubble-tea", "food", [6, 2, 20, 28], 6, "M18.65 23.62a1.31 1.31 0 1 0 0-2.62a1.31 1.31 0 0 0 0 2.62m-3.99-1.31a1.31 1.31 0 1 1-2.62 0a1.31 1.31 0 0 1 2.62 0m2.91 3.3a1.31 1.31 0 1 1-2.62 0a1.31 1.31 0 0 1 2.62 0m-5.26 1.31a1.31 1.31 0 1 0 0-2.62a1.31 1.31 0 0 0 0 2.62 M17 2v5h8a1 1 0 1 1 0 2l-2 20c-.097.605-.5 1-1 1H10c-.5 0-.924-.437-1-1L7 9a1 1 0 0 1 0-2h8V2zm-7.765 9.25L10.91 28h10.18l.16-1.592a1.31 1.31 0 1 1 .137-1.374l1.378-13.784z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-bug", "animals", [1, 2.992, 29.949, 27.357], 6, "M5.84 10.29c.46 0 .84.38.84.84v.98a.845.845 0 0 1-.84.84a.846.846 0 0 1-.84-.84v-.98c0-.47.37-.84.84-.84 M3.675 3.115a1 1 0 1 0-.93 1.77l1.6.84l.004.003c.543.281.94.781 1.106 1.363c-1.647.365-3.006 1.597-3.493 3.208A.84.84 0 0 0 1 11.13v.98a.845.845 0 0 0 .965.83a4.64 4.64 0 0 0 4.435 3.3h3.2c.51 0 .952.338 1.084.83l.17.619a2.33 2.33 0 0 0 1.088 4.193a2.33 2.33 0 0 0 1.872 3.994q.095.117.191.229a2.33 2.33 0 0 0 3.731 2.494q.353.117.718.202a2.331 2.331 0 0 0 4.301.219h.39a2.33 2.33 0 0 0 4.274-.148c2.024-.52 3.574-2.357 3.53-4.572a4.635 4.635 0 0 0-4.629-4.54h-4.44c-.51 0-.952-.338-1.084-.83l-1.592-5.785A8.385 8.385 0 0 0 11.12 6.98h-1.11a2.22 2.22 0 0 1 1.07-1.252l.005-.003l1.6-.84a1 1 0 0 0-.93-1.77l-1.598.839A4.22 4.22 0 0 0 7.952 6.98h-.474a4.22 4.22 0 0 0-2.205-3.026zM6.4 14.24a2.635 2.635 0 0 1-2.63-2.58c-.028-1.453 1.202-2.68 2.7-2.68h4.65c2.87 0 5.395 1.92 6.156 4.694l1.588 5.776l.001.003a3.12 3.12 0 0 0 3.015 2.307h4.44c1.433 0 2.6 1.152 2.63 2.58c.028 1.453-1.203 2.68-2.7 2.68h-5.89a6.385 6.385 0 0 1-6.156-4.695l-1.59-5.778A3.12 3.12 0 0 0 9.6 14.24z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-carpentry-saw", "misc", [3.249, 1.984, 26.176, 28.045], 6, "m29 22.254l-5.246-5.246L9 2.254c-.5-.5-1-.254-1.5.25l-4 4c-.5.5-.25.75.5 1s1 .5 1 2.5c0 .5 1.5 1 1.5 1a1.115 1.115 0 0 1 .75 1v1.25s.035.734 1.75 1.5a.93.93 0 0 1 .5.75c0 2 .5 2.25.5 2.25l1.5.75s.5.25.5.5c0 1.5 0 2.25.5 2.5c0 0 2 .754 2 1.254v2.25c0 .5.5.75 1 .75h2.75v.25l3.75 3.75q.09.093.2.164a.72.72 0 0 0 .734.017q.317-.17.562-.431l5.5-5.5A1.113 1.113 0 0 0 29 22.254m-16.605-5.54l-.855-.426a7 7 0 0 1-.04-.784a2.8 2.8 0 0 0-.836-1.977a2.9 2.9 0 0 0-.768-.561l-.646-.338v-.624a2.99 2.99 0 0 0-1.1-2.318a3.2 3.2 0 0 0-1.175-.636a5 5 0 0 0-.378-1.783a3 3 0 0 0-.395-.641l2.168-2.17l12.78 12.782a68 68 0 0 0-2.155 2.266s-.754.75-.75 1.25v3h-1.75v-1a2.32 2.32 0 0 0-.523-1.446a3.2 3.2 0 0 0-.587-.56a7.7 7.7 0 0 0-1.382-.782c0-.1-.008-.11-.008-.962a2.3 2.3 0 0 0-.516-1.433a3 3 0 0 0-.534-.511a4 4 0 0 0-.555-.344zm13.416 7.472l-2.122 2.12a1.5 1.5 0 0 1-2.12-2.12l2.12-2.121a1.502 1.502 0 0 1 2.447.486a1.5 1.5 0 0 1-.325 1.635", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-chestnut", "food", [2.001, 3.007, 27.999, 25.993], 6, "M26.987 12.586c2.8 2.624 3.52 6.153 2.69 9.259l-.044.155c-1.09 3.833-4.541 7-9.356 7h-8.569c-4.804 0-8.256-3.167-9.346-7l-.042-.155c-.82-3.106-.11-6.625 2.69-9.26l9.588-9.032a2.05 2.05 0 0 1 2.8 0zM4.464 22c1.023 2.798 3.647 5 7.244 5h8.57c3.607 0 6.23-2.203 7.254-5z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-circus-tent", "misc", [3.01, 2.07, 25.99, 27.934], 6, "M15.004 7.007a1 1 0 0 0-.432.245c-1.98 1.903-5.767 4.228-7.256 5.138l-2.753 1.68q-.086.053-.158.12l-.012.008c-.252.184-.404.413-.404.803v1.353h.003a2.34 2.34 0 0 0 .531 1.461c-.518 3.53-1.476 10.717-1.513 11.203c-.048.62.334.986 1.017.986h21.982v-.02h2.136c.774 0 .906-.49.84-1.044l-.186-1.524l-.001-.012c-.133-1.089-.314-2.562-.478-3.922c-.181-1.506-.556-3.983-.817-5.662l.035-.044a2.34 2.34 0 0 0 .497-1.512v-1.201l-.006-.006h.01v-.11a1 1 0 0 0-.44-.83c-.356-.239-.962-.604-1.676-1.035l-.034-.02c-1.025-.618-2.323-1.4-3.624-2.246c-1.77-1.15-3.974-2.888-4.856-3.615a1 1 0 0 0-.425-.206c-.028-.238-.116-.39-.202-.54c-.098-.167-.192-.33-.192-.604v-.937c.9-.197 2.989-.949 3.204-1.045c.248-.111.253-.401 0-.517a25 25 0 0 0-1.111-.45c-1.405-.589-2.115-.742-2.352-.75a.6.6 0 0 0-.315-.082c-.304 0-.583.172-.583.697v3.084c0 .302-.099.44-.203.582a1 1 0 0 0-.226.574m-9.142 7.45v-.008l-.014.009zM7.04 29c.197-1.59.94-7.45 1.451-11.463c.42.54 1.108.931 2.08.931a3.52 3.52 0 0 0 2.795-1.404l.064.1l-.182 3.655c-1.328.873-2.24 2.336-2.24 3.991V29zm11.63-11.794q.04-.055.077-.112q.075.102.163.203a3.5 3.5 0 0 0 2.589 1.171c.698 0 1.26-.204 1.682-.54a2.3 2.3 0 0 0 .45-.477c.506 4.058 1.265 10.212 1.425 11.549h-4.06v-4.19c0-1.637-.856-3.087-2.134-3.963zm-9.287-2.772H5.887l1.95-1.19c1.025-.627 3.248-1.988 5.2-3.434l1.136-.893l1.195-.933h.097c-2.26 3.208-5.297 5.785-6.072 6.442zm4.39 0c.712-1.833 1.648-4.949 2.077-6.45h.4c.434 1.506 1.378 4.62 2.094 6.45zm8.984 0c-.759-.644-3.807-3.233-6.088-6.45h.119c.901.743 3.125 2.496 4.932 3.67c1.317.856 2.629 1.647 3.653 2.264l.853.516zM16.05 20.97c2.146 0 3.946 1.75 3.946 3.84v4.186H12.01V24.81c0-2.066 1.87-3.84 4.041-3.84m10.786-5.42c.174.332.385.988-.095 1.623c-.192.253-.463.336-.801.294a1.96 1.96 0 0 1-.955-.422c-.476-.4-.91-1.124-1.11-1.587h2.699c.088 0 .138 0 .181.003l.015.002l.012.001a.5.5 0 0 1 .054.087m-21.643.002a.5.5 0 0 1 .055-.088l.03-.003c.043-.003.094-.003.183-.003h2.72c-.2.463-.638 1.185-1.117 1.586a2 2 0 0 1-.964.423c-.343.042-.618-.042-.81-.296c-.483-.633-.272-1.288-.097-1.619m10.805 1.923c-1.375 0-2.135-1.104-2.042-1.973h4.202c.045.633-.203 1.107-.595 1.437c-.409.343-.986.536-1.565.536", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-clamp", "misc", [5, 1, 20.04, 30], 6, "M9.88 1C7.226 1 5 3.08 5 5.73v15.53C5 23.918 7.224 26 9.88 26h6.482a2.12 2.12 0 0 0 1.978 2.026V29h-1.263a1.12 1.12 0 1 0 .01 1h1.394c.258.588.847 1 1.529 1s1.27-.412 1.53-1h1.373a1.12 1.12 0 1 0 .01-1H21.68v-.97h.24c1.172 0 2.12-.948 2.12-2.12v-4.79c0-1.172-.948-2.12-2.12-2.12h-.24v-3h.249c.589 0 1.071-.45 1.071-1s-.482-1-1.071-1H18.07c-.589 0-1.071.45-1.071 1s.482 1 1.071 1h.269v3.005A2.12 2.12 0 0 0 16.363 21H14.44c-1.626 0-2.88-1.26-2.88-2.73V8.74c0-1.482 1.256-2.74 2.88-2.74h1.92v.03A1.97 1.97 0 0 0 18.33 8h3.74a1.965 1.965 0 0 0 1.97-2.009L24 4.961a1 1 0 0 0-.008-.09C23.673 2.428 21.57 1 19.21 1zm6.48 22v1H9.88C8.256 24 7 22.742 7 21.26V5.73C7 4.26 8.254 3 9.88 3h9.33c1.563 0 2.613.872 2.793 2.088l.035.912H18.36V5a1 1 0 0 0-1-1h-2.92c-2.656 0-4.88 2.082-4.88 4.74v9.53c0 2.65 2.226 4.73 4.88 4.73zm2-1.88c0-.068.052-.12.12-.12h3.44c.068 0 .12.052.12.12v4.79c0 .068-.052.12-.12.12h-3.44a.12.12 0 0 1-.12-.12z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-clapper-board", "misc", [4, 2, 25, 28], 6, "m27.16 2l-4.21 1.12l-14.7 3.89l-1.48.4l-1.28.34L4 8.14l.99 3.73l2.76-.73l8.706-2.313l.004.003l5.7-1.51l-.006-.005L26.66 6.12l1.49-.39zM9.211 7.79l4.505-1.192l1.781 1.449L11 9.24zm10.201-2.7l3.512-.928l.282-.075h.001l.706-.188l1.784 1.442l-4.504 1.195zM29 28V13H5v15a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2m-2.475-14l-1.995 2.74h-4.65L21.875 14zm-15.2 0h4.66l-1.995 2.74H9.33z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-coffin", "holidays", [2.022, 0.896, 26.978, 30.158], 6, "M13.33 9.129a.723.723 0 0 1-.432 1.153l.173.633c.152-.226.477-.474 1.095-.691c0 .382-.193 1.128-.936 1.278l.098.356l1.623.42a.363.363 0 1 1-.182.702l-1.222-.316l.313 1.15a.363.363 0 1 1-.7.19l-.422-1.549l-.228-.059c-.008.29-.268.693-1.21 1.024c0-.324.138-.91.634-1.172l-.74-.191a.7.7 0 0 1-.054.182a.726.726 0 0 1-1.16.26c-.17.06-.36.06-.54-.01a.74.74 0 0 1-.4-.89a.745.745 0 0 1-.29-.91c.15-.34.51-.52.85-.43v-.01a.726.726 0 0 1 1.36.05c.06.01.12.03.18.05l.02.009a.9.9 0 0 1-.14-.38a.72.72 0 0 1-.04-1.3c-.08-.35.11-.71.45-.85c.35-.14.74 0 .93.3h.01c.39-.15.82.03.98.41c.08.2.07.41-.02.59m-.811 2.52l-.306-1.12a1 1 0 0 1-.153.08a.76.76 0 0 1-.615-.013c.143.202.18.473.075.723l-.027.066zm-.459-1.92a.48.48 0 1 0 0-.96a.48.48 0 0 0 0 .96m-1.4 1.52a.48.48 0 1 0-.96 0a.48.48 0 0 0 .96 0 M10.773 1.08a4 4 0 0 0-3.937.898L3.585 5.026A4 4 0 0 0 2.321 7.88h-.003l-.287 3.682a3 3 0 0 0 .107 1.061l1.18 4.11a5 5 0 0 0 1.963 2.733L21.402 30.61a2.5 2.5 0 0 0 3.19-.288l3.53-3.53a3 3 0 0 0 .878-2.12v-2.997h-.001a2.6 2.6 0 0 0-.465-1.623L17.34 4.018a4 4 0 0 0-2.078-1.525zm16.18 20.22l-4.066 3.967L6.664 14.223L4.325 7.81a2 2 0 0 1 .628-1.326l3.251-3.048a2 2 0 0 1 1.969-.45L14.66 4.4a2 2 0 0 1 1.04.763l11.194 16.034a.6.6 0 0 1 .058.103M8.3 18.198l2.54 1.846a.5.5 0 0 1-.587.809l-2.541-1.846a.5.5 0 0 1 .588-.81m5.993 4.127l2.541 1.846a.5.5 0 1 1-.588.809l-2.54-1.846a.5.5 0 1 1 .587-.81", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-comet", "nature", [2.001, 0.96, 29.034, 29.08], 6, "M11.018 26.023a5 5 0 1 0 0-10a5 5 0 0 0 0 10m11-15.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m-6.5 2.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m2.5 6.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m-5.5-4.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m4.49 1a.99.99 0 1 1-1.98 0a.99.99 0 0 1 1.98 0m2.01-3.25a.75.75 0 1 0 0-1.5a.75.75 0 0 0 0 1.5m.75 2.25a.75.75 0 1 1-1.5 0a.75.75 0 0 1 1.5 0 M28.693 7.451c.634.968.623 2.342-.321 3.286l-1.747 1.747c.58.962.544 2.285-.373 3.203l-2.457 2.457c.58.962.544 2.285-.373 3.203l-6.06 6.06c-3.511 3.511-9.218 3.511-12.729 0c-3.51-3.51-3.51-9.217 0-12.728l6.05-6.05c.94-.94 2.252-.96 3.205-.375L16.343 5.8c.94-.94 2.252-.96 3.205-.375l1.755-1.755c.967-.967 2.328-.96 3.286-.323l2.33-1.802c2.469-1.926 5.345 1.312 3.567 3.587zm.214-3.548c.41-.52-.25-1.18-.76-.78l-4.41 3.41v-1.03c0-.53-.64-.8-1.02-.42l-3.94 3.94v-1.39a.596.596 0 0 0-1.02-.42l-4.64 4.64v-1.39a.596.596 0 0 0-1.02-.42l-6.05 6.05a7.007 7.007 0 0 0 0 9.9a7.007 7.007 0 0 0 9.9 0l6.06-6.06l.014-.014l.012-.013c.332-.374.072-.993-.446-.993h-1.39l4.64-4.64l.026-.027c.332-.374.072-.993-.445-.993h-1.39l3.93-3.93c.37-.37.11-1.02-.42-1.02h-1.03z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-crayon", "misc", [1.073, 1.287, 29.645, 29.628], 6, "M2.715 30.724a2.48 2.48 0 0 0 1.75.06l6.328-2.108a2 2 0 0 0 .777-.482l18.57-18.57a2 2 0 0 0 0-2.827l-4.95-4.95a2.047 2.047 0 0 0-2.828 0L3.793 20.415a2 2 0 0 0-.485.783L1.2 27.517a2.49 2.49 0 0 0 .608 2.562l.1.1c.23.233.505.418.808.545M22.712 4.327l1.064-1.065l4.951 4.954l-1.063 1.063zm-.708.707l4.953 4.952l-.707.707l-4.953-4.952zm-9.897 19.802l-.707.707l-4.95-4.953l.707-.707zm-1.414 1.414l-.535.535l-6.324 2.106a.5.5 0 0 1-.514-.126l-.1-.1a.5.5 0 0 1-.122-.513l2.11-6.32l.534-.534zm7.428-9.543c-2.733 2.734-5.583 4.317-6.364 3.536s.802-3.63 3.536-6.364s5.583-4.317 6.364-3.536s-.802 3.63-3.536 6.364", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-cricket", "animals", [1.5, 8, 28.988, 17.01], 6, "M4.05 15.5c0-.28.22-.5.5-.5s.5.22.5.5v1c0 .28-.22.5-.5.5s-.5-.22-.5-.5z M5.97 20.5c.4 0 .76-.153 1.03-.403v1.363c0 .23-.09.44-.25.6l-1.67 1.67c-.29.29-.29.77 0 1.06c.15.15.34.22.53.22s.38-.07.53-.21l1.67-1.67c.44-.45.69-1.04.69-1.67v-.99q.24.03.5.03q.31 0 .61-.041v3.791a.749.749 0 1 0 1.5 0V20h2.105a2.067 2.067 0 0 0 3.635 1.96L18.019 20H22.5v4.25c0 .41.34.75.75.75s.75-.34.75-.75V20h2.28c.87 0 1.49-.84 1.23-1.67a5.5 5.5 0 0 0-.64-1.33a6.96 6.96 0 0 0 3.379-2.883c.688-1.151-.139-2.617-1.479-2.617H24V9.824a.76.76 0 0 0-.25-.634a.747.747 0 0 0-1.06.06l-2.003 2.25H8.63v.016c-.581.05-1.072.22-1.542.475L7 11.903V10.85C7 9.83 7.83 9 8.85 9H19.5c.28 0 .5-.22.5-.5s-.22-.5-.5-.5H8.85C7.28 8 6 9.28 6 10.85v.65h-.04c-2.471 0-4.46 2.019-4.46 4.5s1.989 4.5 4.46 4.5zm.53-7.45v5.9a.54.54 0 0 1-.53.55h-.01c-1.909 0-3.46-1.561-3.46-3.5s1.551-3.5 3.46-3.5h.01a.54.54 0 0 1 .53.55m9.736 3.45h-2.764q.028-.246.028-.5a4.5 4.5 0 0 0-1.671-3.5h7.968zm3.87 0l2.386-4h.008v4zm3.894-4h4.77c.56 0 .912.614.621 1.103A5.96 5.96 0 0 1 24.28 16.5H24z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-cyclone", "nature", [2, 2.001, 28, 27.639], 6, "M11.08 2.736a2 2 0 0 1-.286 2.814A12.99 12.99 0 0 0 6 15.64c0 5.525 4.475 10 10 10s10-4.475 10-10a7 7 0 0 0-14 0c0 2.215 1.785 4 4 4s4-1.785 4-4c0-.555-.445-1-1-1s-1 .445-1 1a2 2 0 1 1-4 0c0-2.765 2.235-5 5-5s5 2.235 5 5c0 4.425-3.575 8-8 8s-8-3.575-8-8c0-6.075 4.925-11 11-11s11 4.925 11 11c0 7.735-6.265 14-14 14s-14-6.265-14-14C2 10.313 4.45 5.563 8.266 2.45a2 2 0 0 1 2.814.286", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-dagger", "fantasy", [1.183, 2.001, 28.816, 28.816], 6, "M28.46 7.22a2.75 2.75 0 1 0-3.68-3.68l-.12-.019c-1.385-.209-2.806.262-3.842 1.297l-4 4a4.5 4.5 0 0 0-.825 1.132q.007-.1.007-.2a2.75 2.75 0 1 0-2.862 2.748l-7.316 7.316c-1.11 1.085-2.516 3.082-3.474 4.975c-.48.95-.88 1.933-1.06 2.808c-.163.788-.228 1.877.505 2.61s1.822.668 2.61.505c.875-.18 1.858-.58 2.808-1.06c1.893-.958 3.89-2.363 4.975-3.474l7.316-7.316a2.75 2.75 0 1 0 2.548-2.855a4.5 4.5 0 0 0 1.132-.825l4-4c1.036-1.036 1.51-2.454 1.297-3.843zm-10.228 3.012l4-4a2.52 2.52 0 0 1 1.827-.759l2.469 2.469c.014.646-.24 1.305-.76 1.826l-4 4a2.5 2.5 0 0 1-1.65.73l-2.615-2.616a2.5 2.5 0 0 1 .73-1.65m-11 11l7.69-7.69l1.767 1.769L3.213 28.788c-.018-.054-.075-.262.034-.787c.13-.628.442-1.433.886-2.309c.889-1.757 2.177-3.56 3.09-4.45zM15 9.75a1.75 1.75 0 1 1-3.5 0a1.75 1.75 0 0 1 3.5 0m9 9a1.75 1.75 0 1 1-3.5 0a1.75 1.75 0 0 1 3.5 0", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-dango", "food", [2, 2, 28.046, 27.999], 6, "M9.177 2.788a6.03 6.03 0 0 0-3.334.999l-1.356-1.36c-.57-.57-1.49-.57-2.06 0s-.57 1.49 0 2.06l1.44 1.44a6.06 6.06 0 0 0 4.515 8.93a7.06 7.06 0 0 1 6.804-6.805a6.06 6.06 0 0 0-6.009-5.264 M15.234 9.05a6.06 6.06 0 0 0-.582 12.067a7.06 7.06 0 0 1 6.795-6.795a6.06 6.06 0 0 0-6.213-5.271 M15.651 21.164a6.06 6.06 0 1 1 11.62 2.618l-1.329-1.314a2.455 2.455 0 0 0-3.472.002c-.96.96-.96 2.514 0 3.475l1.187 1.172a6.06 6.06 0 0 1-8.005-5.953 M23.178 25.238c-.57-.57-.57-1.49 0-2.06s1.49-.57 2.06 0l4.38 4.33c.57.57.57 1.49 0 2.06a1.447 1.447 0 0 1-2.06 0z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-diving-mask", "sports", [3, 2, 25, 28], 6, "M27.5 2a.5.5 0 0 1 .5.5v19.543l-.002.08a10 10 0 0 1-.12 1.14a9.5 9.5 0 0 1-.849 2.658c-.495.99-1.262 2.026-2.44 2.812C23.404 29.523 21.889 30 20 30c-1.887 0-3.403-.476-4.59-1.267c-1.178-.786-1.944-1.822-2.44-2.812a9.5 9.5 0 0 1-.848-2.659a10 10 0 0 1-.12-1.139l-.002-.08V22h-.983A1.013 1.013 0 0 1 10 21c0-.549.459-1 1.017-1h4.966c.568 0 1.017.451 1.017 1s-.459 1-1.017 1H15v.023l.009.15c.01.137.03.344.072.596c.085.511.253 1.17.573 1.81c.317.635.77 1.224 1.42 1.657c.641.428 1.563.764 2.926.764s2.285-.336 2.926-.764c.65-.433 1.103-1.022 1.42-1.657c.32-.64.488-1.299.573-1.81a7 7 0 0 0 .08-.746l.001-.029V2.5a.5.5 0 0 1 .5-.5z M11.031 15.738a3.8 3.8 0 0 1-2.277.762A5.75 5.75 0 0 1 3 10.75A5.75 5.75 0 0 1 8.754 5h9.473A5.77 5.77 0 0 1 24 10.75a5.75 5.75 0 0 1-5.754 5.75c-.827 0-1.61-.27-2.248-.74A2.487 2.487 0 0 1 13.52 18c-1.3 0-2.369-.994-2.489-2.262m11.334-4.988a4.14 4.14 0 0 0-4.138-4.136H8.754a4.14 4.14 0 0 0-4.139 4.136a4.14 4.14 0 0 0 4.139 4.136c.877 0 1.655-.519 1.994-1.326l.419-.986a2.51 2.51 0 0 1 2.323-1.545a2.52 2.52 0 0 1 2.323 1.545l.42.986a2.15 2.15 0 0 0 1.994 1.326a4.14 4.14 0 0 0 4.138-4.136", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-diya-lamp", "holidays", [2, 4.009, 28.04, 24.991], 6, "m27.55 4.45l1.99 3.38c.31.51.49 1.1.5 1.73a3.27 3.27 0 0 1-2.706 3.22c-.286 1.79-2.009 2.845-3.734 2.845H22a.625.625 0 1 1 0-1.25h1.6c1.224 0 2.202-.67 2.459-1.621A3.3 3.3 0 0 1 23.49 9.69c-.02-.62.12-1.2.4-1.7l.01-.02q.022-.03.04-.065q.018-.034.04-.065l1.99-3.39c.35-.6 1.23-.6 1.58 0m.99 5.32a1.78 1.78 0 1 0-3.56 0a1.78 1.78 0 0 0 3.56 0 M22.49 9.722a5 5 0 0 1-.002-.207L17.35 6.55A9.97 9.97 0 0 0 12 5C6.48 5 2 9.48 2 15s4.48 10 10 10c1.91 0 3.69-.53 5.2-1.46l11.84-6.83c1.32-.76 1.32-2.66.01-3.41l-.112-.064a4.3 4.3 0 0 1-.776.359a4 4 0 0 1-.095.258a.5.5 0 0 1 .203.207c.13.24.04.55-.21.68c-.07.04-.15.06-.23.06a.5.5 0 0 1-.258-.069c-.791 1.068-2.062 1.695-3.332 1.854l-8.29 4.785l-.06.03c-1.16.72-2.51 1.1-3.89 1.1c-4.14 0-7.5-3.36-7.5-7.5S7.87 7.5 12 7.5c1.42 0 2.81.4 4.01 1.16c.04.03.08.05.12.07l7.962 4.591a1.7 1.7 0 0 0 .403-.147a4.32 4.32 0 0 1-1.744-2.146a.495.495 0 0 1-.46.312a.55.55 0 0 1-.251-.07a.493.493 0 0 1-.18-.68a.493.493 0 0 1 .719-.155a4 4 0 0 1-.088-.704zM10.24 5.82c.27-.05.53.13.58.41c.05.27-.13.53-.4.57c-.03.01-.06.01-.09.01a.499.499 0 0 1-.09-.99m6.1 2.16a.49.49 0 0 1-.16-.69c.15-.24.45-.31.69-.16a.5.5 0 0 1 .16.69c-.09.15-.26.24-.43.24a.6.6 0 0 1-.26-.08M4.47 9.33c.17-.22.48-.26.7-.09s.26.48.09.7c-.1.13-.25.2-.4.2c-.1 0-.21-.04-.3-.11a.496.496 0 0 1-.09-.7m-1.89 6.49c-.02-.27.18-.52.45-.54c.28-.02.52.18.54.46c.03.26-.17.51-.45.53h-.04c-.26 0-.48-.19-.5-.45m20.75 2.17c.24-.14.55-.06.68.18c.14.24.06.55-.18.68a.495.495 0 0 1-.68-.18a.493.493 0 0 1 .18-.68M5.57 21.87c-.2-.19-.22-.5-.03-.71c.19-.2.5-.22.71-.03c.2.19.22.5.03.71c-.1.11-.23.16-.37.16c-.12 0-.24-.04-.34-.13m12.09-.61c.24-.14.55-.06.68.18c.14.24.06.54-.18.68a.495.495 0 0 1-.68-.18a.49.49 0 0 1 .18-.68m-5.79 2.06c.28 0 .5.22.5.5s-.22.5-.5.5s-.5-.22-.5-.5s.22-.5.5-.5m1.22-17.07c.05-.27.32-.45.59-.39a.501.501 0 0 1-.1.99c-.03-.01-.06-.01-.1-.01a.495.495 0 0 1-.39-.59M6.86 7.72a.493.493 0 0 1 .17-.68a.49.49 0 0 1 .68.16c.14.24.07.54-.17.69a.43.43 0 0 1-.25.07c-.17 0-.34-.08-.43-.24m12.16 1.23c.14-.24.44-.32.68-.18s.32.44.18.68a.495.495 0 0 1-.68.18a.493.493 0 0 1-.18-.68M2.92 12.4c.08-.27.36-.42.62-.34c.26.07.41.35.34.62c-.07.21-.27.36-.48.36a.497.497 0 0 1-.48-.64m23.06 4.64a.493.493 0 0 1 .18-.68c.24-.14.54-.06.68.18s.06.55-.18.68c-.08.05-.17.07-.25.07c-.17 0-.33-.09-.43-.25M3.74 18.46a.5.5 0 1 1 .44.9c-.07.04-.15.05-.22.05a.53.53 0 0 1-.45-.28a.5.5 0 0 1 .23-.67m16.58 1.85a.493.493 0 0 1 .18-.68c.24-.14.54-.06.68.18s.06.55-.18.68a.6.6 0 0 1-.25.07c-.17 0-.34-.09-.43-.25M8.21 23.04c.1-.26.39-.38.65-.28s.38.39.28.65c-.08.2-.27.32-.47.32c-.06-.01-.12-.02-.18-.04a.5.5 0 0 1-.28-.65m6.65-.27a.503.503 0 1 1 .36.938a.503.503 0 0 1-.36-.938 M12.5 29c-5.377 0-9.81-4.045-10.427-9.258C3.845 23.442 7.625 26 12 26c2.092 0 4.049-.58 5.712-1.6l8.786-5.07l-6.378 6.4A10.5 10.5 0 0 1 12.5 29 M11.64 20a5 5 0 1 0 0-10a5 5 0 0 0 0 10", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-dna", "misc", [1.999, 2.012, 27.988, 27.975], 6, "M22.207 3.707a1 1 0 0 0-1.414-1.414c-1.777 1.777-2.477 3.517-2.496 5.243c-.01.944.186 1.844.46 2.685c-.717-.227-1.466-.402-2.225-.439c-1.597-.077-3.178.45-4.74 2.01c-1.552 1.553-2.108 3.12-2.089 4.704c.008.674.123 1.341.285 1.985c-.767-.183-1.573-.297-2.406-.261c-1.75.074-3.51.795-5.29 2.573a1 1 0 1 0 1.415 1.414q.206-.205.407-.386L6.793 24.5l.707-.707l-2.597-2.597a5.7 5.7 0 0 1 1.373-.713l2.267 2.267l.707-.707l-1.81-1.81q.114-.01.228-.015c1.247-.053 2.48.343 3.865.847l.36.131c1.226.45 2.604.957 3.998 1.022c1.632.076 3.248-.442 4.816-2.011c1.57-1.57 2.066-3.166 1.93-4.776a6 6 0 0 0-.046-.397c-.591-.534-1.612-.803-2.301-.97c.161.467.28.912.335 1.354l-1.668-1.668l-.707.707l2.306 2.307c-.154.605-.502 1.239-1.16 1.924L16.706 16l-.707.707l2.651 2.651c-.613.469-1.2.71-1.776.81L14.708 18l-.707.707l1.462 1.462c-.906-.13-1.846-.473-2.933-.87l-.238-.087c-.328-1-.578-1.871-.588-2.74v-.062l1.59 1.59l.707-.707l-2.104-2.104c.172-.515.474-1.05.969-1.617L15.293 16l.707-.707l-2.427-2.427c.726-.632 1.4-.932 2.045-1.04l1.925 1.924l.707-.707l-1.193-1.193c.823.141 1.676.468 2.667.847l.295.113c1.304.496 2.826 1.043 4.478.97c1.712-.075 3.439-.802 5.21-2.573a1 1 0 0 0-1.414-1.414l-.148.145l-2.688-2.688l-.707.707l2.638 2.638c-.584.451-1.134.747-1.655.93L23.457 9.25l-.707.707l1.816 1.816l-.157.01c-1.032.045-2.044-.242-3.155-.647c-.548-1.285-.97-2.422-.957-3.578v-.053l1.746 1.745l.707-.707l-2.25-2.25c.168-.527.453-1.085.907-1.679l2.636 2.636l.707-.707l-2.688-2.688q.071-.074.145-.148 M11.04 21.86c.642.449 1.449.89 2.266 1.063a7.7 7.7 0 0 1 .05 1.607c-.13 1.697-.884 3.412-2.649 5.177a1 1 0 0 1-1.414-1.414q.344-.344.62-.674L7.5 25.207l.707-.707l2.306 2.306c.318-.497.53-.97.664-1.422L9.25 23.457l.707-.707l1.417 1.417c.027-.762-.112-1.515-.334-2.308", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-dodo", "animals", [1, 1, 30, 29], 6, "M14.99 17.691c.06-1.882 1.775-3.297 3.73-3.18c1.738.106 3.173 1.39 3.27 3.084a3.13 3.13 0 0 1-.666 2.124h.926c.538 0 1.05.466.931 1.076c-.29 1.566-1.745 2.705-3.441 2.705c-2.59 0-4.75-1.95-4.75-4.44zm1 .025v1.344c0 1.868 1.64 3.44 3.75 3.44c1.22 0 2.196-.785 2.435-1.78H20.77c-.418 0-.83-.354-.766-.851l.002-.013l.002-.013a.8.8 0 0 1 .242-.436l.006-.005a2.16 2.16 0 0 0 .735-1.749v-.001c-.064-1.123-1.03-2.064-2.331-2.143c-1.462-.087-2.626.96-2.67 2.207M9.71 7.21a.75.75 0 1 0 0-1.5a.75.75 0 0 0 0 1.5 M21 28h.06A1.94 1.94 0 0 0 23 26.06v-.132a5.69 5.69 0 0 0 4.827-4.199l.248.125a1.29 1.29 0 0 0 1.288-.039A1.32 1.32 0 0 0 30 20.69v-1.2c0-.17.043-.338.125-.488l.1-.215A7.4 7.4 0 0 0 31 15.5a3.5 3.5 0 0 0-5.974-2.472A12.8 12.8 0 0 0 18 10.89c-1.066 0-2.128.13-3.163.383l1.256-2.086a5.34 5.34 0 0 0 .776-2.987A5.42 5.42 0 0 0 11.488 1h-.022a5.39 5.39 0 0 0-4.745 2.889A1.3 1.3 0 0 1 6.2 4h-.9A4.3 4.3 0 0 0 1 8.338a3.72 3.72 0 0 0 2.072 3.316A1.333 1.333 0 0 0 4.888 11h3.327q.159.093.324.172L7.1 13.68A8.5 8.5 0 0 0 6 17.84a8.17 8.17 0 0 0 8 8.158v.062c0 .52.42.94.94.94H15v2h-2c-.55 0-1 .45-1 1h11c0-.55-.45-1-1-1h-1zm-2 0v1h-2v-2h.06a1 1 0 0 0 .175-.016A1.94 1.94 0 0 0 18.94 28zm-7.999-17.638a3.96 3.96 0 0 0 2.919-3.88a3.99 3.99 0 0 0-2.164-3.47a3.41 3.41 0 0 1 3.115 3.25a3.37 3.37 0 0 1-.488 1.882l-2.2 3.656a1.323 1.323 0 0 0 1.636 1.89c1.33-.53 2.75-.8 4.181-.8c2.411.018 4.749.832 6.649 2.316a1 1 0 0 0 1.5-.359A1.5 1.5 0 0 1 29 15.5a5.4 5.4 0 0 1-.569 2.413l-.1.2c-.22.426-.333.899-.331 1.378a2 2 0 0 1-.214-.221a1 1 0 0 0-1.786.617v.423A3.69 3.69 0 0 1 22 24a1 1 0 0 0-1 1l.06 1l-2.06.06V25a1 1 0 0 0-1-1h-3.84A6.17 6.17 0 0 1 8 17.84a6.5 6.5 0 0 1 .837-3.173l2.056-3.587a1 1 0 0 0 .108-.718M9.736 9.5a2.5 2.5 0 0 1-.669-.324A1 1 0 0 0 8.5 9H6V6h.2a3.25 3.25 0 0 0 1.865-.591A1 1 0 0 0 8.4 5a3.4 3.4 0 0 1 1.164-1.399q.234-.03.477-.021h.005c1.57.042 2.848 1.343 2.874 2.918A2.96 2.96 0 0 1 9.96 9.5z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-dragon", "fantasy", [0.233, 1.012, 30.761, 29.988], 6, "M10 8.008a.5.5 0 0 1 1 0v1.057a.5.5 0 0 1-1 0z M16.816 1.012h-2.455c-1.692 0-2.448 1.51-2.455 2.988H9.5a1.06 1.06 0 0 0-.565.166a1.3 1.3 0 0 0-.198.153a2.4 2.4 0 0 0-.22.242a9 9 0 0 0-.4.551c-.182.268-.382.58-.574.888h-.24l-.859-.572A2.55 2.55 0 0 0 4.998 5c.014-.342.092-.547.503-.547h1.688c.64 0 1.093-.462 1.343-1.052l.43-1.01c.1-.23.452-.297.692-.297h1.98c.46 0 .586-.22.586-.5s-.149-.477-.586-.477h-1.98c-.64 0-1.31.246-1.56.836l-.43 1.02c-.09.23-.236.48-.476.48h-1.57c-.84 0-1.619.295-1.624 1.832A2.03 2.03 0 0 0 3 7.032v2.26a4 4 0 0 0 .422 1.789l.63 1.26A3 3 0 0 0 6.737 14H8.28l-2.82 2.014a8.26 8.26 0 0 0-2.825 9.906L.456 29.033A1.25 1.25 0 0 0 1.48 31h3.505a2 2 0 0 0 1.628-.837l.005-.008c1.1.541 2.338.845 3.645.845h1.07a9.33 9.33 0 0 0 7.467-3.733L22 23v2.967c0 .148-.1.277-.244.313l-1.688.422A2.73 2.73 0 0 0 18 29.352c0 .91.738 1.648 1.649 1.648H22.8a6.2 6.2 0 0 0 6.084-5h.8c.72 0 1.31-.58 1.31-1.31v-5.26c0-.92-.37-1.79-1.02-2.44c-.64-.63-1.51-.99-2.41-.99h-1.25c-.18 0-.32-.15-.32-.32v-.95c0-.4-.33-.73-.73-.73h-2.71c-.98 0-1.89.48-2.45 1.28l-.872 1.241a7.1 7.1 0 0 0-2.838 2.1l-3.958 4.872A1.371 1.371 0 0 1 10 22.63v-.27c0-.53.256-1.027.687-1.335l3.453-2.467A6.8 6.8 0 0 0 16.306 16c2.108-.01 3.167-1.436 3.167-3.19v-1.7c0-.38-.31-.69-.69-.69h-1.626a2.32 2.32 0 0 0 2.306-2.32v-.6c0-.3-.24-.54-.54-.54h-1.555A2.8 2.8 0 0 0 18 5.182A1.18 1.18 0 0 0 16.821 4h-3.28c.02-.521.192-1.36.852-1.36h1.517a.1.1 0 0 0 .08-.041l1-1.399c.04-.1-.063-.188-.173-.188m-7.863 6.51c.265-.433.568-.917.82-1.288q.09-.134.162-.234H15a1 1 0 0 0-.707.293l-.177.177a1 1 0 0 0 .295 1.618A1 1 0 0 1 15 9v4a4.83 4.83 0 0 1-2.022 3.93l-3.453 2.466A3.64 3.64 0 0 0 8 22.36v.27a3.371 3.371 0 0 0 5.988 2.126l3.958-4.872A5.098 5.098 0 0 1 27 23.098V24.8a4.2 4.2 0 0 1-4.2 4.2h-2.71a.73.73 0 0 1 .463-.358l1.688-.421A2.32 2.32 0 0 0 24 25.967V23c0-.369-.1-.714-.274-1.011c-.039-.639-.92-1.49-1.557-1.52c-.28 0-.626.022-.786.062s-.53.17-.68.24c-.32.14-.61.35-.86.62l-.04.05c-.02.02-.05.05-.07.08l-.02.02l-.04.05l-.66.87l-1.75 2.32l-.66.87l-.1.13l-.15.18c-.36.44-.77.84-1.22 1.18a6.8 6.8 0 0 1-3.12 1.279c-.26.04-.54.06-.85.06h-.07c-.28 0-.54-.02-.78-.05h-.04c-.1-.01-.23-.03-.36-.06l-.05-.01l-.025-.005c-.044-.009-.094-.018-.145-.035l-.05-.01h-.02c-.05-.01-.1-.02-.17-.04h-.02c-.235-.063-1.791-.764-2.302-.994l-.125-.056l-.169-.08a.53.53 0 0 0-.672.167l-.59.877q-.032.036-.062.077L4.985 29H2.921l1.682-2.404l.01-.014l.691-.964a.56.56 0 0 0 .051-.537c-.302-.748-.642-2.297-.197-4.447c.447-2.166 2.56-3.33 4.014-4.132c.424-.233.77-.534 1.159-.898c.784-.785 1.205-1.74 1.205-3.125c0-.424-.107-.479-.479-.479h-4.32a1 1 0 0 1-.895-.553L5.618 11H8.5a.5.5 0 0 0 0-1H5.13A2 2 0 0 1 5 9.292v-2.26a.03.03 0 0 1 .01-.023l.01-.007L5.032 7c.108 0 .213.032.303.092l1.11.74A1 1 0 0 0 7 8h1.1a1 1 0 0 0 .853-.478", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-eagle", "animals", [1.5, 6.02, 28.74, 32.373], 6, "M5.805 13.516a.648.648 0 1 0 0-1.297a.648.648 0 0 0 0 1.297 m11.294 22l.04.09l.004.009q.112.277.156.567l.001.012a.73.73 0 0 1-.403.727a.7.7 0 0 1-.475.054a.76.76 0 0 1-.417-.276c-.283-.362-.85-.442-1.306-.174c-.433.254-.587.741-.524 1.01c.091.391-.175.664-.363.768c-.19.104-.573.183-.852-.12l-.002-.003c-.395-.435-.653-.975-.653-1.644a2.51 2.51 0 0 1 2.55-2.52c.26.004.512.05.748.131l.985-1.624A7.9 7.9 0 0 1 9.253 16H4.168l-.004.003c-.084.058-.201.14-.335.23a14 14 0 0 1-.87.553a2 2 0 0 1-.449.198a.72.72 0 0 1-.68-.157c-.184-.169-.25-.407-.28-.586A3 3 0 0 1 1.517 16H1.5v-.5c0-.498.065-.982.186-1.44C2.302 11.723 4.379 10 6.86 10h3.235a8.14 8.14 0 0 1 7.025-3.98h13.12v.037a4 4 0 0 1-.106.917l-.011.046a4.16 4.16 0 0 1-2.147 2.712a3.53 3.53 0 0 1-2.916 3.316a3 3 0 0 1-.382 1.05c-.641 1.103-1.948 1.907-3.428 1.907h-1.995l4.118 5.203h.01l2.36 3.007l.006.007c.384.53.268 1.145-.047 1.568a1.8 1.8 0 0 1-1.436.71H21.53c-1.602 0-2.78-.657-3.49-1.625A4.16 4.16 0 0 1 17.278 22zM9 14.01A7.9 7.9 0 0 1 9.596 11H6.86a4.27 4.27 0 0 0-2.851 1.095V15h5.053A8 8 0 0 1 9 14.01m9.264 8.198a3.15 3.15 0 0 0 .582 2.075c.511.695 1.381 1.217 2.685 1.217h2.735a.8.8 0 0 0 .633-.306c.118-.159.109-.285.044-.379l-2.192-2.81h-4.465z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-ferris-wheel", "travel", [3, 2, 26.07, 27.995], 6, "M17.31 2h-2.54c-.51 0-.92.41-.92.92v1.175a9.8 9.8 0 0 0-3.89 1.858V5.56c0-.51-.41-.92-.92-.92H6.5c-.51 0-.92.41-.92.92v2.36c0 .54.44.98.98.98h.883a9.8 9.8 0 0 0-.968 2.47H3.92c-.51 0-.92.41-.92.92v2.37c0 .54.44.98.98.98h2.413c.175.87.465 1.7.853 2.47H6.5c-.51 0-.92.41-.92.92v2.36c0 .54.44.98.98.98h2.41c.53 0 .964-.424.98-.95q.692.546 1.477.964l-2.772 6.24H6.18a.685.685 0 1 0 0 1.371h20.57a.685.685 0 0 0 0-1.37h-3.334l-2.768-6.238a10 10 0 0 0 1.463-.953c.023.52.454.936.979.936h2.41c.54 0 .98-.44.98-.98v-1.53h.01v-.83c0-.51-.41-.92-.92-.92h-.736c.388-.77.678-1.6.853-2.47h2.393c.54 0 .98-.44.98-.98v-1.54h.01v-.83c0-.5-.41-.92-.92-.92h-2.545a9.8 9.8 0 0 0-.968-2.47h.863c.54 0 .98-.44.98-.98V6.39h.01v-.83c0-.51-.41-.92-.92-.92h-2.54c-.51 0-.92.41-.92.92v.385a9.8 9.8 0 0 0-3.89-1.853V3.75h.01v-.83c0-.51-.41-.92-.92-.92m4.606 26.625H10.154l2.526-5.684q.57.208 1.17.344v1.495c0 .54.44.98.98.98h2.41c.54 0 .98-.44.98-.98v-1.492q.603-.137 1.176-.345zM24.69 13.19h-2.189a6.45 6.45 0 0 0-1.543-3.72l1.212-1.212a.98.98 0 0 0 .92.642h.381a8.8 8.8 0 0 1 1.254 3.135a1 1 0 0 0-.035.255zm-6.18 0a2.5 2.5 0 0 0-.372-.897l2.11-2.113a5.46 5.46 0 0 1 1.25 3.01zm3.412-6.1L20.25 8.765a6.45 6.45 0 0 0-3.71-1.535v-.97h.7c.54 0 .98-.44.98-.98v-.16a8.8 8.8 0 0 1 3.702 1.97m-2.381 2.384l-2.112 2.113a2.5 2.5 0 0 0-.889-.367V8.233a5.46 5.46 0 0 1 3.001 1.24M15.54 6.26v.969c-1.414.108-2.7.67-3.716 1.54l-1.671-1.673a8.8 8.8 0 0 1 3.697-1.973v.157c0 .54.44.98.98.98zm0 1.973v2.987a2.5 2.5 0 0 0-.895.371l-2.111-2.113a5.46 5.46 0 0 1 3.006-1.245m-1.602 4.066a2.5 2.5 0 0 0-.368.891h-2.988a5.46 5.46 0 0 1 1.245-3.004zm-4.359.891H7.38v-.9q0-.12-.03-.231A8.8 8.8 0 0 1 8.61 8.9h.361a.98.98 0 0 0 .923-.65l1.224 1.226A6.45 6.45 0 0 0 9.58 13.19m-2.209 1H9.58a6.45 6.45 0 0 0 1.538 3.714L9.96 19.062v-.032c0-.51-.41-.92-.92-.92h-.657A8.8 8.8 0 0 1 7.3 15.024a1 1 0 0 0 .07-.364zm2.783 6.094l1.671-1.673q.453.39.973.69l-.962 2.167a9 9 0 0 1-1.682-1.184m2.38-2.383l1.595-1.595l-.922 2.075a5.5 5.5 0 0 1-.672-.48m.554 4.124l.962-2.166c.476.153.975.253 1.491.292v1.339h-.77a.92.92 0 0 0-.908.77a9 9 0 0 1-.775-.235m1.371-3.087l1.082-2.435v2.645a5.5 5.5 0 0 1-1.082-.21m2.082 2.552v-1.339a6.5 6.5 0 0 0 1.488-.291l.96 2.166q-.378.135-.771.234a.92.92 0 0 0-.907-.77zm0-2.342v-2.641l1.08 2.432a5.5 5.5 0 0 1-1.08.209m3.701 2.322l-.96-2.167q.517-.3.97-.687l1.671 1.673a9 9 0 0 1-1.68 1.18m-1.37-3.087l-.914-2.062l1.584 1.585q-.316.262-.67.477m-.733-3.296c.178-.267.307-.57.372-.897H21.5a5.46 5.46 0 0 1-1.248 3.01zm4.363-.897h2.189v.47q.001.215.085.398a8.8 8.8 0 0 1-1.078 3.052h-.667c-.51 0-.92.41-.92.92v.032l-1.152-1.152a6.45 6.45 0 0 0 1.543-3.72m-11.919 0h2.988c.065.324.192.625.368.89l-2.111 2.114a5.46 5.46 0 0 1-1.245-3.004", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-film-projector", "misc", [2, 7, 28, 24], 6, "M20 22a1 1 0 1 0 0-2a1 1 0 0 0 0 2m0 5a1 1 0 1 0 0-2a1 1 0 0 0 0 2M8.5 22a.5.5 0 0 0 0 1h5a.5.5 0 1 0 0-1zM8 24.5a.5.5 0 0 1 .5-.5h5a.5.5 0 1 1 0 1h-5a.5.5 0 0 1-.5-.5m0 2a.5.5 0 0 1 .5-.5h5a.5.5 0 1 1 0 1h-5a.5.5 0 0 1-.5-.5 M23.814 8.369a5.98 5.98 0 0 1 2.108 3.67a6 6 0 0 1-.128 2.518a6 6 0 0 1-1.14 2.23a6 6 0 0 1-.942.928c.184.39.288.825.288 1.285v2h1v-.882a1 1 0 0 1 .553-.894l3-1.5a1 1 0 0 1 1.447.894v9.905a1 1 0 0 1-1.372.928l-3-1.2a1 1 0 0 1-.628-.928V26h-1v2a3 3 0 0 1-3 3H8a3 3 0 0 1-3-3v-8.6a5.54 5.54 0 0 1-1.954-1.672a5.48 5.48 0 0 1-1.02-3.771a5.5 5.5 0 0 1 .708-2.204a5.5 5.5 0 0 1 1.564-1.725a5.48 5.48 0 0 1 3.773-.999c.78.08 1.51.324 2.158.695a5.5 5.5 0 0 1 1.747 1.58a5.48 5.48 0 0 1 .996 3.75a5.5 5.5 0 0 1-.18.946h2.011l-.012-.02a6 6 0 0 1-.711-2.007a6 6 0 0 1 .123-2.522a6 6 0 0 1 1.16-2.259a5.98 5.98 0 0 1 3.695-2.117a6 6 0 0 1 2.469.122a6 6 0 0 1 2.287 1.172M18.157 16h1.8l-.136-.507a.545.545 0 0 0-.912-.245zm4.915.83a5 5 0 0 0 .33-.291l.13-.13c.3-.311.557-.66.765-1.036a.54.54 0 0 0-.403-.483l-1.825-.489a.545.545 0 0 0-.668.668l.27 1.006a3 3 0 0 1 1.4.755m-16.447-.497A.5.5 0 0 0 6 16.232l-1.5.866a.5.5 0 0 0-.242.523q.372.385.825.675a3 3 0 0 1 1.542-1.963M22 19a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v9a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1zm-3.401-8.07l-.49-1.824a.54.54 0 0 0-.484-.403c-.38.21-.725.467-1.03.76l-.125.125c-.3.312-.558.662-.767 1.04a.54.54 0 0 0 .403.482l1.825.489a.545.545 0 0 0 .668-.668m1.309-2.839a.54.54 0 0 0-.218.591l.489 1.825a.545.545 0 0 0 .912.245l1.336-1.336a.54.54 0 0 0 .108-.62a5 5 0 0 0-1.184-.515l-.17-.046a5 5 0 0 0-1.273-.144m-4.113 7.443a.54.54 0 0 0 .62-.107l1.337-1.336a.545.545 0 0 0-.245-.912l-1.825-.489a.54.54 0 0 0-.59.218a4.9 4.9 0 0 0 .703 2.626m8.41-5.068a.54.54 0 0 0-.62.107l-1.337 1.336a.545.545 0 0 0 .245.912l1.825.489c.24.064.467-.04.59-.218a4.9 4.9 0 0 0-.703-2.626m-3.434 1.763a1.09 1.09 0 1 0-1.542 1.542a1.09 1.09 0 0 0 1.542-1.542M6 12.768a.5.5 0 0 0 .75-.433v-1.732a.5.5 0 0 0-.333-.472a4.5 4.5 0 0 0-1.094.43l-.14.08a4.5 4.5 0 0 0-.925.738a.5.5 0 0 0 .242.523zm2.25-2.165v1.732a.5.5 0 0 0 .75.433l1.5-.866a.5.5 0 0 0 .242-.523a4.5 4.5 0 0 0-.926-.738l-.14-.08a4.5 4.5 0 0 0-1.093-.43a.5.5 0 0 0-.333.472m-4.5 5.196l1.5-.866a.5.5 0 0 0 0-.866l-1.5-.866a.5.5 0 0 0-.575.053a4.5 4.5 0 0 0 0 2.492c.152.13.378.167.575.053M12 14.5q-.002-.65-.175-1.246a.5.5 0 0 0-.575-.053l-1.5.866a.5.5 0 0 0 0 .866l1.5.866a.5.5 0 0 0 .575-.053A4.5 4.5 0 0 0 12 14.5m-4 .866a1 1 0 1 0-1-1.732a1 1 0 0 0 1 1.732", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-firecracker", "holidays", [4.008, 1.999, 23.992, 29.002], 6, "m27.604 5.946l.03.01c.29.11.44.43.33.72l-.39 1.04c-.11.29-.43.45-.72.34a.6.6 0 0 1-.31-.23a1 1 0 0 0-.16-.17c-.08-.06-.2-.06-.27.02s-.07.18-.01.26c.04.06.1.11.16.16l.04.03c.09.07.16.16.21.26l.01.03c.13.28 0 .61-.28.74l-1.02.46a.55.55 0 0 1-.541-.046a5.5 5.5 0 0 1-1.298 2.705l1.716 1.716a3.07 3.07 0 0 1 0 4.341L13.323 30.11a3.07 3.07 0 0 1-4.34 0l-4.084-4.083a3.07 3.07 0 0 1 0-4.34l11.778-11.78a3.07 3.07 0 0 1 4.34 0l1.66 1.659a4.5 4.5 0 0 0 .96-1.872a.55.55 0 0 1-.333-.019l-1.05-.39a.56.56 0 0 1-.33-.72c.04-.12.12-.22.23-.3c.06-.04.11-.09.16-.15c.06-.08.06-.2-.02-.27a.2.2 0 0 0-.26-.01c-.06.04-.11.1-.16.16l-.03.04c-.07.09-.16.16-.26.21l-.03.01a.56.56 0 0 1-.74-.28l-.46-1.02a.56.56 0 0 1 .28-.74c.12-.05.25-.07.38-.05c.08.02.15.02.23.01c.11-.01.18-.1.18-.2s-.07-.18-.17-.19a1 1 0 0 0-.23 0l-.04.01c-.11.02-.23.01-.33-.03l-.03-.01a.56.56 0 0 1-.33-.72l.39-1.05c.11-.29.43-.44.72-.33c.12.04.22.12.3.23c.05.07.1.12.16.17c.08.06.2.06.27-.02s.07-.18.01-.26a.8.8 0 0 0-.16-.16l-.04-.03a.75.75 0 0 1-.21-.26l-.01-.03a.56.56 0 0 1 .28-.74l1.02-.46c.28-.13.61 0 .74.28c.05.12.07.25.05.38c-.02.08-.02.15-.01.23c.01.11.1.18.2.18s.18-.07.19-.17c.01-.08.01-.15 0-.23l-.01-.04a.6.6 0 0 1 .03-.33l.01-.03c.11-.29.43-.44.72-.33l1.05.39c.29.11.44.43.33.72c-.04.12-.12.22-.23.3c-.06.04-.11.09-.16.15c-.06.08-.06.2.02.27s.18.07.26.01c.06-.04.11-.1.16-.16l.03-.04c.07-.09.16-.16.26-.21l.03-.01c.28-.13.61 0 .74.28l.46 1.01c.13.28.01.62-.27.75c-.12.05-.25.07-.38.05a.6.6 0 0 0-.23-.01c-.11.01-.18.1-.18.2s.07.18.17.19c.08.01.15.01.23 0l.04-.01c.11-.02.23-.01.33.03m-8 5.377a1.07 1.07 0 0 0-1.513 0L6.313 23.1a1.07 1.07 0 0 0 0 1.512l4.083 4.083a1.07 1.07 0 0 0 1.513 0l11.778-11.778a1.07 1.07 0 0 0 0-1.512z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-fleur-de-lis", "misc", [3.002, 2.006, 25.428, 27.762], 6, "M13.142 26.64c.324.93 1.145 1.704 1.833 2.352c.19.179.369.348.525.508a.865.865 0 0 0 1.252 0q.139-.142.29-.293c.65-.651 1.435-1.437 1.78-2.393c1.634.392 3.832-.275 4.678-2.814c0 0 .354-1.146 0-1.5c-.42-.42-.72.059-.907.358c-.035.056-.066.106-.093.142c-1.5 2-4 0-4-2h.5a1 1 0 0 0 .208-1.978C20.095 17.827 21.66 17 23 17c2 0 2.75 1.62 2.75 3q-.002.102-.012.232c-.026.341-.058.768.262.768c.787 0 2.375-.6 2.43-3c.038-1.903-.72-3.56-2.43-4.5c-1.374-.756-3.098-.915-4.75-.518c.451-.796.75-1.76.75-2.982c0-1.5 0-2.5-2.5-5l-2.923-2.817a.88.88 0 0 0-1.077 0L12.5 5C10 7.5 10 8.5 10 10c0 1.325.351 2.347.868 3.18c-1.85-.628-3.87-.54-5.436.32c-1.71.94-2.467 2.597-2.43 4.5c.055 2.4 1.643 3 2.43 3c.32 0 .288-.427.262-.768A3 3 0 0 1 5.682 20c0-1.38.75-3 2.75-3c1.416 0 3.082.922 3.934 2.226a1 1 0 0 0 .566 1.771V21c0 2-2.5 4-4 2q-.04-.056-.093-.142c-.187-.3-.486-.779-.907-.358c-.353.354 0 1.5 0 1.5c.943 2.828 3.56 3.334 5.21 2.64", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-fly", "animals", [1.5, 1.999, 29.02, 28.508], 6, "M20.757 8.433a5 5 0 0 0-.75-1.43a.983.983 0 0 0 .853-1.206a4.998 4.998 0 0 0-9.7 0a.977.977 0 0 0 .853 1.207c-.324.43-.58.914-.752 1.436l-.491-.402c-.49-.4-.76-.99-.76-1.62v-2.2c0-.49-.19-.96-.54-1.31l-.68-.68a.754.754 0 0 0-1.06 0c-.29.29-.29.77 0 1.06l.67.68c.07.07.1.15.1.25v2.2c0 1.08.48 2.09 1.31 2.77l1.203.99l.002.051l-1.503 1.35l-.462-.462a3.72 3.72 0 0 0-2.67-1.11H5.7c-.41 0-.75.34-.75.75s.34.75.75.75h.68c.61 0 1.18.24 1.61.67l.405.406l-1.348 1.212A16.68 16.68 0 0 0 1.5 26.259a4.266 4.266 0 0 0 4.26 4.248a4.23 4.23 0 0 0 2.55-.85l4.203-3.147l.017.017l.07.07a4.83 4.83 0 0 0 6.82 0l.07-.07l.017-.017l4.202 3.147c.738.556 1.634.85 2.551.85a4.264 4.264 0 0 0 4.26-4.237v-.002a16.72 16.72 0 0 0-5.546-12.472l-1.386-1.246l.372-.373c.43-.43 1-.67 1.61-.67h.68c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-.68c-1.01 0-1.96.39-2.67 1.11l-.429.43l-1.466-1.318l.003-.06l1.192-.992a3.57 3.57 0 0 0 1.31-2.77v-2.2c0-.1.03-.18.1-.25l.68-.68c.29-.29.29-.77 0-1.06a.754.754 0 0 0-1.06 0l-.68.68c-.35.35-.54.82-.54 1.31v2.2c0 .63-.27 1.22-.76 1.62zm.056 2.968l1.197 1.076v14.658l-2-1.497a6.27 6.27 0 0 1-2.5-5v-5.86a5.01 5.01 0 0 0 3.303-3.377m-9.606 0a5.01 5.01 0 0 0 3.303 3.377v5.86a6.26 6.26 0 0 1-2.5 5l-2 1.497V12.477zM23.01 27.884v-7.047l6.367 6.367a3.27 3.27 0 0 1-3.117 2.303a3.23 3.23 0 0 1-1.949-.649zm1.296-13.344a15.72 15.72 0 0 1 5.211 11.385l-6.507-6.507v-6.043zM9.01 27.883l-1.3.973v.001a3.23 3.23 0 0 1-1.95.65a3.265 3.265 0 0 1-3.116-2.305l6.366-6.366zm-6.507-1.96A15.67 15.67 0 0 1 7.714 14.54l1.296-1.164v6.043zm9.907-20.73a3.61 3.61 0 0 1 2.583-2.092H15v.346c0 .967-.786 1.746-1.746 1.746zm7.19 0h-.844c-.96 0-1.746-.779-1.746-1.746v-.346h.007A3.61 3.61 0 0 1 19.6 5.194", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-fox", "animals", [1.008, 0.999, 29.143, 30.001], 6, "M10.08 17.3c0-.686.564-1.25 1.25-1.25s1.25.564 1.25 1.25v1.5a1.249 1.249 0 1 1-2.5 0zm8.42 0c0-.686.564-1.25 1.25-1.25S21 16.614 21 17.3v1.5a1.249 1.249 0 1 1-2.5 0z M19.672 1.511a10.3 10.3 0 0 0-1.745 1.858c-.628.838-1.14 1.76-1.522 2.74l-.4.891h.095h-1.061a11.5 11.5 0 0 0-3.615-5.524a2.2 2.2 0 0 0-1.21-.456a2.12 2.12 0 0 0-1.62.439l-.003.003c-.77.623-1.352 1.367-1.828 2.155A11.67 11.67 0 0 0 4.58 10.42V18H2.63a1.6 1.6 0 0 0-1.287.64a1.63 1.63 0 0 0-.276 1.431A15.06 15.06 0 0 0 15.51 31h.14a15.06 15.06 0 0 0 14.444-10.934A1.633 1.633 0 0 0 28.52 18h-1.95v-7.58a11.64 11.64 0 0 0-3.163-7.988a8 8 0 0 0-1.023-.973A2.12 2.12 0 0 0 21.06 1a2.12 2.12 0 0 0-1.327.459zm-13.088 8.91A9.6 9.6 0 0 1 7.201 7h.714a10.5 10.5 0 0 0-.845 4.142v2.608q.445-.802 1-1.504c1.25-1.584 2.892-2.762 4.76-3.356A10.3 10.3 0 0 0 12.224 7h.714q.227.604.375 1.238L13.5 9h4.145l.187-.763A10 10 0 0 1 18.206 7h.7a10.4 10.4 0 0 0-.606 1.895c1.874.594 3.522 1.772 4.77 3.35q.556.703 1 1.505v-2.578c0-1.47-.299-2.89-.852-4.172h.735a9.6 9.6 0 0 1 .617 3.42v7.77A1.81 1.81 0 0 0 26.38 20h1.644q-.08.247-.17.49H22.27a8.9 8.9 0 0 0-4.53 1.244c.202-.591-.22-1.284-.925-1.284h-2.54a.978.978 0 0 0-.953 1.227A8.9 8.9 0 0 0 8.89 20.49H3.306q-.09-.243-.171-.49H4.77a1.81 1.81 0 0 0 1.814-1.809zm3.443-5.032q.466.526.825 1.125l.172.287q.363.7.607 1.467a10.9 10.9 0 0 0-3.552 2.452c.087-2.003.791-3.874 1.948-5.33m17.407 16.1A13.05 13.05 0 0 1 15.65 29h-.14a13.06 13.06 0 0 1-11.785-7.51H8.89a7.87 7.87 0 0 1 4.588 1.476l.002.001l1.585 1.13A2.04 2.04 0 0 1 13.03 26c-.28 0-.5.22-.5.5s.22.5.5.5c1.06 0 2-.55 2.55-1.37c.54.82 1.48 1.37 2.54 1.37c.27 0 .49-.22.49-.5s-.22-.5-.5-.5c-1.07 0-1.957-.83-2.034-1.89l1.604-1.143h.002a7.87 7.87 0 0 1 4.588-1.477zM19.499 8.272a8.9 8.9 0 0 1 1.559-2.927c1.186 1.452 1.908 3.343 2.002 5.375a10.9 10.9 0 0 0-3.561-2.448", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-frog", "animals", [1, 2.001, 30, 27.999], 6, "M9.5 5.5a3 3 0 1 0 0 6a3 3 0 0 0 0-6m13 .001a3 3 0 1 0 0 6a3 3 0 0 0 0-6m-5 7a1 1 0 1 0 0 2a1 1 0 0 0 0-2m-3 0a1 1 0 1 0 0 2a1 1 0 0 0 0-2 M16.17 7.001a6.5 6.5 0 0 1 6.471-5h.003C26.13 2.085 28.953 4.93 29 8.429v.002a6.5 6.5 0 0 1-.595 2.794A11.5 11.5 0 0 1 31 18.5C31 24.853 25.852 30 19.5 30h-7C6.148 30 1 24.853 1 18.5c0-2.761.98-5.294 2.598-7.28A6.5 6.5 0 0 1 3 8.42v-.002c.047-3.49 2.87-6.334 6.356-6.416h.003a6.49 6.49 0 0 1 6.462 5zm1.87.867a1.31 1.31 0 0 1-1.3 1.133h-1.49c-.671 0-1.215-.5-1.301-1.136a4.49 4.49 0 0 0-4.547-3.864C6.99 4.059 5.033 6.034 5 8.444a4.5 4.5 0 0 0 .424 1.96l.003.007l.003.007a1.96 1.96 0 0 1-.267 2.047a9.5 9.5 0 0 0-2.14 6.712l.059.002c.226.01.547.02.92.018c.76-.005 1.685-.059 2.465-.235c.29-.065.66-.259 1.221-.63c.164-.108.348-.234.547-.37a32 32 0 0 1 1.392-.917c1.546-.944 3.57-1.858 6.373-1.858c2.778 0 4.724.8 6.199 1.717c.67.416 1.241.856 1.719 1.223l.108.084c.526.404.89.67 1.212.822c.81.38 1.24.49 1.686.53c.33.03.649.023 1.114.013c.25-.005.543-.011.903-.013q.06-.523.059-1.062a9.5 9.5 0 0 0-2.163-6.036a1.94 1.94 0 0 1-.267-2.037l.003-.009c.28-.601.435-1.263.427-1.966a4.527 4.527 0 0 0-4.402-4.452a4.5 4.5 0 0 0-4.557 3.867M28.495 21.57l-.26.005c-.564.01-1.055.02-1.488-.019c-.751-.067-1.416-.269-2.36-.713c-.552-.26-1.088-.669-1.578-1.045l-.099-.076c-.486-.374-.983-.757-1.565-1.118c-1.212-.753-2.797-1.416-5.144-1.416c-2.322 0-3.985.743-5.33 1.565c-.458.28-.85.548-1.236.813c-.213.146-.424.291-.644.436c-.565.374-1.203.758-1.882.912c-.988.223-2.079.279-2.893.284a21 21 0 0 1-.63-.006A9.5 9.5 0 0 0 12.5 28h7a9.5 9.5 0 0 0 8.994-6.432", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-hammer-and-wrench", "misc", [0, 1.002, 31.006, 29.207], 6, "m16.154 3.901l-2.492 2.492l1.768 1.768a1.5 1.5 0 0 1 .293 1.707l1.357 1.358l1.939-1.952a6.07 6.07 0 0 1 1.715-5.567l.003-.003a6.06 6.06 0 0 1 5.65-1.53c1.214.296 1.617 1.8.75 2.668L24.88 7.1l1.026 1.026l2.254-2.254c.89-.908 2.384-.435 2.672.745l.001.003a6.06 6.06 0 0 1-7.122 7.371l-1.925 1.94l7.16 7.16a4 4 0 1 1-5.657 5.656l-7.14-7.14l-1.375 1.384a6.07 6.07 0 0 1-1.727 5.512l-.003.003a6.06 6.06 0 0 1-5.651 1.53c-1.213-.297-1.616-1.802-.75-2.668l2.259-2.258l-1.026-1.026l-2.253 2.253c-.89.909-2.385.436-2.673-.745l-.001-.003A6.06 6.06 0 0 1 6.8 18.444a1 1 0 0 1-.096-.087L.366 12.02a1.25 1.25 0 0 1 0-1.768l.788-.788a3 3 0 0 1 2.52-.852q.041-.05.089-.1l7.073-7.073a1.5 1.5 0 0 1 1.219-.43l3.2.338a1.5 1.5 0 0 1 .904 2.555zM5.53 9.575l3.894 3.888l4.242-4.243l-1.6-1.6a1.69 1.69 0 0 1-.466-1.626c.15-.606.566-1 1.31-1.704c.306-.29.668-.634 1.09-1.066l-1.918-.2zm3.205 8.518c.466-.008.933.038 1.39.137l1.318-1.327l-1.31-1.31a3 3 0 0 1-.874 1.975zm4.118-2.61l2.818-2.838l-1.302-1.302l-2.828 2.828zm4.704 4.704l7.145 7.145a2 2 0 0 0 2.828-2.828l-7.155-7.154zM2.569 10.879l-.258.258l5.276 5.276l.258-.258a1 1 0 0 0 0-1.414l-3.862-3.862a1 1 0 0 0-1.414 0m19.556-5.734a4.08 4.08 0 0 0-1.043 4.136l.179.575L10.699 20.49l-.587-.194a4.06 4.06 0 0 0-4.145.986a4.05 4.05 0 0 0-1.185 3.067l1.971-1.971c.62-.62 1.624-.62 2.244 0l1.61 1.61c.62.62.62 1.623 0 2.244l-1.973 1.973a4.07 4.07 0 0 0 3.021-1.14a4.08 4.08 0 0 0 1.056-4.094l-.17-.57l10.586-10.66l.582.185a4.06 4.06 0 0 0 4.104-.998a4.05 4.05 0 0 0 1.185-3.067l-1.97 1.97a1.586 1.586 0 0 1-2.245 0l-1.61-1.61a1.585 1.585 0 0 1 0-2.243l1.973-1.973a4.07 4.07 0 0 0-3.021 1.139", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-hamsa", "misc", [1.819, 0, 28.362, 32], 6, "M16.012 21.882a1.874 1.874 0 1 0 0-3.749a1.874 1.874 0 0 0 0 3.749 M15.95 16h.1c2.415 0 4.256 1.609 5.169 2.971a1.95 1.95 0 0 1-.02 2.217c-.919 1.31-2.75 2.843-5.149 2.843h-.1c-2.399 0-4.23-1.532-5.15-2.843a1.95 1.95 0 0 1-.019-2.217C11.694 17.61 13.535 16 15.95 16m.062 7.313a3.306 3.306 0 1 0 0-6.611a3.306 3.306 0 0 0 0 6.611 M1.872 15.197c.18.958.757 1.768 1.469 2.303c.282.212.414.386.492.545c.081.165.167.444.167.955v1c0 6.627 5.373 12 12 12s12-5.373 12-12v-1c0-.51.086-.79.167-.955c.078-.16.21-.333.492-.546c.712-.534 1.29-1.344 1.469-2.302c.194-1.04-.111-2.212-1.111-3.015A9.9 9.9 0 0 0 25 10.234V7a5 5 0 0 0-5-5a4.99 4.99 0 0 0-4-2a4.99 4.99 0 0 0-4 2a5 5 0 0 0-5 5v3.234a9.9 9.9 0 0 0-4.017 1.948c-1 .803-1.305 1.976-1.11 3.015M20 4a3 3 0 0 1 3 3v5.016c2.042 0 3.68.854 4.764 1.725c.725.583.437 1.6-.306 2.16C26.504 16.618 26 17.52 26 19v1c0 5.523-4.477 10-10 10S6 25.523 6 20v-1c0-1.48-.503-2.382-1.458-3.1c-.743-.558-1.031-1.576-.306-2.16C5.32 12.87 6.958 12.017 9 12.017V7a3 3 0 0 1 3-3v9.5a.5.5 0 0 0 1 0V4.17l.105.04a3 3 0 0 1 5.79 0L19 4.17v9.346a.5.5 0 1 0 1 0z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-hamster", "animals", [0.002, 2.004, 31.997, 29.933], 6, "M11.922 17.063c-.69 0-1.25.56-1.25 1.25v1.5a1.25 1.25 0 1 0 2.5 0v-1.5c0-.69-.56-1.25-1.25-1.25m8.156 0c-.69 0-1.25.56-1.25 1.25v1.5a1.25 1.25 0 0 0 2.5 0v-1.5c0-.69-.56-1.25-1.25-1.25m-2.492 5.577c0 .488-.93 1.704-1.578 1.704c-.694 0-1.594-1.11-1.594-1.703c0-.594.703-.649 1.594-.649c.89 0 1.578.04 1.578.649m-3.121 4.541c.585.041 1.14-.232 1.535-.787c.397.553.952.824 1.539.78c.83-.064 1.526-.78 1.458-1.741a.5.5 0 1 0-.997.07c.028.399-.242.65-.538.673c-.245.019-.72-.134-.953-1.064a.5.5 0 0 0-.509-.378a.5.5 0 0 0-.509.378c-.233.93-.71 1.089-.957 1.072c-.293-.02-.562-.268-.534-.665a.5.5 0 1 0-.997-.07c-.068.961.63 1.675 1.462 1.732M11.156 9.5a3.5 3.5 0 1 1-7 0a3.5 3.5 0 0 1 7 0M24.313 13a3.5 3.5 0 1 0 0-7a3.5 3.5 0 0 0 0 7 M15.275 8.135a8 8 0 0 1 1.454-.018a7.719 7.719 0 1 1 11.25 8.379c.364.622.685 1.249.957 1.866c.603 1.37 1.017 2.823 1.017 4.154c0 3.373-1.628 5.79-3.66 7.301c-1.96 1.46-4.339 2.12-6.168 2.12c-1.992 0-3.066-.47-3.81-.811l-.218-.098l-.018-.008l-.047.017l-.23.089c-.874.342-2.139.811-4.708.811c-2.093 0-4.327-.99-6.02-2.565c-1.729-1.61-3.043-3.973-3.043-6.856c0-1.37.453-2.842 1.091-4.208c.276-.59.599-1.187.961-1.779a7.719 7.719 0 1 1 11.192-8.394m-1.957.416A5.72 5.72 0 0 0 2 9.719a5.72 5.72 0 0 0 5.315 5.705a20 20 0 0 0-1.32 1.82C4.78 19.14 4.03 21.061 4.03 22.516c0 4.484 4.063 7.422 7.063 7.422c2.257 0 3.27-.397 3.978-.675c.38-.149.672-.263 1.022-.263c.383 0 .683.138 1.054.307c.597.274 1.377.63 2.977.63c2.828 0 7.828-2.125 7.828-7.421c0-1.438-.7-3.375-1.868-5.29a19 19 0 0 0-1.255-1.814A5.72 5.72 0 0 0 30 9.719a5.719 5.719 0 1 0-11.377.834a7.8 7.8 0 0 0-2.05-.442a6.3 6.3 0 0 0-1.146.02a8 8 0 0 0-2.067.53a5.8 5.8 0 0 0-.042-2.11", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-headstone", "holidays", [1, 1, 30, 30], 6, "M13.5 12a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1zm.5 3a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1zm-2 2.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5m4.5-.5a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1z M31 31H1v-2a4 4 0 0 1 3.14-3.907A3 3 0 0 1 6 23.17V8a4 4 0 0 1 4-4h.803A6 6 0 0 1 16 1a6 6 0 0 1 5.197 3H22a4 4 0 0 1 4 4v15.17a3 3 0 0 1 1.86 1.923A4 4 0 0 1 31 29zm-2-2a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2zm-4-4H7a1 1 0 0 0-1 1h20a1 1 0 0 0-1-1m-1-1V8a2 2 0 0 0-2-2h-1.738a.545.545 0 0 1-.503-.37a4.002 4.002 0 0 0-7.518 0a.545.545 0 0 1-.503.37H10a2 2 0 0 0-2 2v16h1V8.5A1.5 1.5 0 0 1 10.5 7H13a3 3 0 1 1 6 0h2.5A1.5 1.5 0 0 1 23 8.5V24zm-2 0V8.5a.5.5 0 0 0-.5-.5h-2.571A.93.93 0 0 1 18 7.071V7a2 2 0 1 0-4 0v.071a.93.93 0 0 1-.929.929H10.5a.5.5 0 0 0-.5.5V24z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-hedgehog", "animals", [1, 6.889, 30.067, 23.661], 6, "M13.719 17.688a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0M8 23a1 1 0 1 0 0-2a1 1 0 0 0 0 2 M31 19.404a.87.87 0 0 0-.108-.858l-.434-.565a1.44 1.44 0 0 1-.185-1.413l.652-1.618a.86.86 0 0 0-.294-1.032l-1.14-.815a1.44 1.44 0 0 1-.609-1.174v-1.803a.87.87 0 0 0-.869-.87h-2.02a1.44 1.44 0 0 1-1.12-.532l-1.25-1.52a.874.874 0 0 0-1.02-.25l-1.88.825c-.283.12-.587.152-.88.087l-1.945-.413a.87.87 0 0 0-.826.272L15.77 9.18a1.45 1.45 0 0 1-1.076.488H12.76a.86.86 0 0 0-.771.479l-.543 1.053c-.25.49-.75.793-1.293.793h-.88a.89.89 0 0 0-.794.5l-.445.978c-.217.467-.804.837-1.315.837h-.847a.87.87 0 0 0-.87.869v2.524a4 4 0 0 0-.011.318v.95a.5.5 0 0 1-.263.434L2.054 20.7l-.011.006C1.247 21.103 1 21.912 1 22.51c0 .967.35 2.226 1.281 3.254c.958 1.057 2.452 1.786 4.569 1.786h1.294l-.522 1.143l-.008.018A1.333 1.333 0 0 0 8.85 30.55h2.6c.545 0 .992-.328 1.204-.753l.009-.017l1.011-2.23h.918l.556 2.59a.37.37 0 0 0 .368.297h2.803a.38.38 0 0 0 .368-.45l-.527-2.437h1.637l-.522 2.435a.38.38 0 0 0 .369.453h2.808a.37.37 0 0 0 .37-.298l.55-2.59h.618v1.67c0 .732.598 1.33 1.33 1.33h2.33c.732 0 1.33-.598 1.33-1.33v-4.39l1.597-1.221a.85.85 0 0 0 .337-.543a.9.9 0 0 0-.076-.5l-.337-.717a1.43 1.43 0 0 1-.022-1.174zM7.003 17.785h2.204a.76.76 0 0 0 .74-.565a2.314 2.314 0 0 1 2.346-1.749c1.173.054 2.14 1 2.206 2.173a2.325 2.325 0 0 1-1.669 2.368q-.016.003-.026.011a.04.04 0 0 0-.017.006l-.016.005q-.024.008-.049.011q-.024.004-.049.011c1.271 2.868 4.129 4.824 7.54 4.824h6.676a7.6 7.6 0 0 1 .092 1.18v2.49h-.99v-1.72a1.28 1.28 0 0 0-1.28-1.28H12.386l-1.361 3H9.886l1.37-3H6.85c-1.623 0-2.554-.54-3.086-1.129a3 3 0 0 1-.418-.595a.96.96 0 1 0 .58-1.812l1.68-.814l.011-.006A2.49 2.49 0 0 0 6.99 18.97v-.95q0-.118.012-.235m13.922-5.551a.538.538 0 0 1-.924-.38V10.44c0-.304.239-.543.543-.543s.544.239.544.543v1.412a.55.55 0 0 1-.163.38m4.72 4.69a.538.538 0 0 1 .38-.924h1.413c.305 0 .544.24.544.543a.54.54 0 0 1-.544.544h-1.412a.53.53 0 0 1-.38-.163M23.56 13.84a.54.54 0 0 1 0-.772l1-.989a.54.54 0 0 1 .77 0a.54.54 0 0 1 0 .772l-.999.989a.51.51 0 0 1-.391.162a.5.5 0 0 1-.38-.162", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-herb", "flowers", [4.002, 0.662, 25.014, 29.328], 6, "m24.877 1.562l-.439-.9l-.898.44c-3.834 1.87-5.444 6.497-3.57 10.337l.056.115a13.2 13.2 0 0 1-4.641 5.854l-.925-1.903a5.23 5.23 0 0 0 2.227-6.892L14.44 3.994l-.899.437a5.226 5.226 0 0 0-2.412 6.986l1.537 3.16q.014.04.032.077l1.69 3.476a14.4 14.4 0 0 0-4.68 6.58l-.256.74l-.964-1.983a6.41 6.41 0 0 0 2.77-8.463l-2.76-5.662l-.9.44c-3.172 1.55-4.502 5.377-2.949 8.557l2.284 4.685q.015.047.037.092l1.922 3.954l-.874 2.53l1.14.39l1.007-2.907l3.8.396l.073.002l4.536.474a6.403 6.403 0 0 0 7.039-5.701l.104-.995l-6.265-.653a6.403 6.403 0 0 0-7.015 5.501l-1.867-.195l.278-.802a13.2 13.2 0 0 1 3.975-5.764l3.233.343v.002l.627.065l.507.054l.027.002l3.957.413c2.866.296 5.442-1.78 5.739-4.652l.103-.994l-5.11-.533h-.003c-2.807-.302-5.31 1.688-5.713 4.445l-1.937-.207a14.4 14.4 0 0 0 4.91-6.315l.143-.07c3.846-1.871 5.444-6.5 3.57-10.337m-3.473 7.94l-.034-.01a5.74 5.74 0 0 1 2.098-6.012a5.73 5.73 0 0 1-2.064 6.022m-8.476 1.041a3.23 3.23 0 0 1 .657-3.734l1.304 2.678a3.23 3.23 0 0 1-.66 3.732zm-6.482 6.918a4.4 4.4 0 0 1 1.182-5.34l1.83 3.755v.001a4.41 4.41 0 0 1-1.18 5.342zm16.935.775l-2.965-.31a3.21 3.21 0 0 1 3.275-1.891h.003l2.969.31a3.23 3.23 0 0 1-3.282 1.89m-8.76 7.295a4.41 4.41 0 0 1 4.624-2.936l4.162.434a4.41 4.41 0 0 1-4.624 2.936z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-hibiscus", "flowers", [2.135, 1.001, 38.665, 38.791], 6, "M17.96 10.634c.89-.41 1.95-.42 2.88.08c1.58.84 2.17 2.81 1.32 4.4a3.2 3.2 0 0 1-1.91 1.57c.45.64.67 1.44.56 2.28c.03.94-.44 1.84-1.27 2.29c-1.78.97-3.44.49-4.38-.59a3.26 3.26 0 0 1-2.61 1.301a3.27 3.27 0 0 1-2.94-1.91a3.26 3.26 0 0 1 .19-3.021a3.25 3.25 0 0 1-2.341-2.01c-.49-1.24-.12-2.73.89-3.6c.175-.152.364-.273.556-.381c.17.387.49.695.898.827a1.49 1.49 0 0 0 1.357.879q.028 0 .055-.006l.038-.004l1.162 1.33a2.5 2.5 0 0 0-.046.455a2.53 2.53 0 1 0 2.53-2.53q-.096.002-.19.017l-.086.011l-1.075-1.228c.043-.138.072-.283.072-.435c0-.502-.25-.946-.632-1.216a1.47 1.47 0 0 0-.636-.985c.174-.19.368-.37.598-.524c1.01-.69 2.37-.73 3.42-.11c1.18.7 1.701 1.93 1.59 3.11 M10.41 9.768a.49.49 0 1 0 0-.98a.49.49 0 0 0 0 .98 M10.72 10.608a.48.48 0 0 1-.46.34a.49.49 0 1 1 .335-.845a.5.5 0 0 1 .143-.241a.5.5 0 0 1 .548-.073a.484.484 0 0 1 .233-.913a.49.49 0 1 1 0 .98a.5.5 0 0 1-.202-.05a.5.5 0 0 1 .132.106l.228.26a.49.49 0 0 1 .943.186c0 .23-.16.413-.373.467l2.992 3.419c.18.21.16.52-.05.71a.6.6 0 0 1-.34.12a.52.52 0 0 1-.38-.171l-2.926-3.353a.48.48 0 0 1-.382.197a.484.484 0 0 1-.239-.91z m27.585 16.68l2.256 1.144c.23.12.31.4.18.628a9.07 9.07 0 0 1-4.166 3.747q-.098.651-.315 1.248a9.07 9.07 0 0 1 2.04 5.257c.01.26-.19.48-.45.48l-5.15-.01c-1.869-.013-3.596-.747-4.936-1.933a6.5 6.5 0 0 1-1.644-.959a6.4 6.4 0 0 1-3.038 1.608a6.42 6.42 0 0 1-4.873-.854a6.4 6.4 0 0 1-2.836-4.057a6.4 6.4 0 0 1 .246-3.635a6.37 6.37 0 0 1-2.931-2.523C.092 13.788 1.027 9.79 4.05 7.914a6.44 6.44 0 0 1 4.154-.93A6.4 6.4 0 0 1 9.92 3.04c2.44-2.598 6.545-2.733 9.144-.298a6.37 6.37 0 0 1 1.967 3.851a6.37 6.37 0 0 1 4.35.628a6.42 6.42 0 0 1 3.145 3.832c.5 1.65.329 3.39-.482 4.904a6 6 0 0 1-.459.723m-3.94.499a4.45 4.45 0 0 0 2.634-2.166a4.4 4.4 0 0 0 .333-3.38a4.44 4.44 0 0 0-2.171-2.648h-.001a4.42 4.42 0 0 0-3.962-.112a1 1 0 0 1-.997-.092a1 1 0 0 1-.417-.91c.13-1.395-.37-2.732-1.368-3.668a4.48 4.48 0 0 0-6.318.203c-.855.912-1.267 2.138-1.166 3.4c-.7.094-1.24.667-1.284 1.382l-.002-.001h-.004a4.45 4.45 0 0 0-3.816.425c-2.09 1.297-2.734 4.06-1.437 6.155a4.4 4.4 0 0 0 2.84 1.999a1.003 1.003 0 0 1 .642 1.5a4.4 4.4 0 0 0-.546 3.28a4.43 4.43 0 0 0 1.958 2.804c1.006.64 2.2.85 3.367.59a4.38 4.38 0 0 0 2.605-1.687a1 1 0 0 1 .763-.407a.98.98 0 0 1 .795.34c.713.818 1.7 1.35 2.775 1.5c2.428.325 4.687-1.396 5.021-3.837a4.42 4.42 0 0 0-.767-3.139a1 1 0 0 1-.128-.9c.104-.302.346-.537.651-.631", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-honey-pot", "food", [2.811, 2.003, 26.378, 28.997], 6, "M21.646 12.632s-.355-.987-1.408-.96c-.222.019-.919.253-.815 1.315v.011c.04.44.15 1.68 1.741 1.276c.638-.162.772-.879.482-1.642 M21.5 4.002a2 2 0 0 1-1.727 1.982L19.517 7H25a1 1 0 0 1 .883 1.47c2.134 1.058 3.96 3.845 3.093 7.747l-.015.06l-3.748 12.994l-.004.013a2 2 0 0 1-.09.257a2.6 2.6 0 0 1-.319.559a2.2 2.2 0 0 1-1.8.9H9a2.2 2.2 0 0 1-1.8-.9a2.6 2.6 0 0 1-.41-.816l-.003-.013L3.04 16.277l-.015-.06c-.867-3.902.959-6.689 3.093-7.747A1 1 0 0 1 7 7h10.97l.35-1.383a2 2 0 1 1 3.18-1.614m-7.966 9.728a3.4 3.4 0 0 1-.592-.024a4.2 4.2 0 0 1-1.38-.441c-.97-.505-1.986-1.48-2.721-3.265H8c-1.271 0-3.891 1.812-3.03 5.754L5.33 17h21.34l.36-1.246C27.891 11.812 25.271 10 24 10h-1.28c-.465.599-1.161 1.183-2.139 1.225h-.01a2.4 2.4 0 0 1-.714-.045a2.74 2.74 0 0 1-1.428-.828l-.024-.02a1 1 0 0 0-.34-.168a.3.3 0 0 0-.06-.01a.3.3 0 0 0-.04.049c-.111.181-.203.402-.334.723l-.022.056c-.201.497-.497 1.229-1.128 1.797c-.687.62-1.636.944-2.94.95zM7.493 24.5l1.218 4.223l.004.015l.013.034a.6.6 0 0 0 .072.128c.051.068.093.1.2.1h14c.107 0 .149-.032.2-.1a.6.6 0 0 0 .085-.162l.004-.015l1.218-4.223zm10.523-14.354l-.004.003l.002-.001z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-hut", "travel", [2, 3.007, 27.93, 27.993], 6, "M29 18.976c.53-.099.93-.563.93-1.121c0-.16-.03-.31-.06-.45a2 2 0 0 1-.098-.163l-.032-.057q-.365-.585-.74-1.163V16h-.015a62 62 0 0 0-1.735-2.525c-2.58-3.59-5.48-6.69-8.66-9.52c-1.43-1.27-3.58-1.27-5.03-.02c-3.3 2.84-6.17 5.91-8.82 9.54c-.87 1.18-1.7 2.4-2.48 3.66l-.034.047c-.042.058-.087.12-.126.183c0 .02-.01.03-.02.04c-.05.14-.08.29-.08.45c0 .59.429 1.065 1 1.132V31h26zM26.143 18c.36.056.622.173.857.307V29h-6.011v-3.78c0-1.89-1.706-3.22-3.538-3.22h-2.914C12.723 22 11 23.314 11 25.22V29H5V18.33c.244-.144.514-.271.89-.33h.956c.5.079.811.279 1.123.479c.402.258.805.516 1.611.516c.799 0 1.199-.257 1.6-.514c.313-.2.626-.402 1.13-.481h.956c.5.079.812.279 1.123.479c.402.258.805.516 1.611.516s1.207-.258 1.61-.515c.314-.2.627-.401 1.13-.48h.96c.503.079.817.28 1.13.48c.403.258.805.515 1.61.515s1.207-.258 1.61-.515c.313-.2.627-.401 1.13-.48z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-joystick", "misc", [2.999, 2, 26.005, 28.991], 6, "M7.865 17.63c-.69 0-1.27.49-1.41 1.13c-.04.17.05.35.22.42c.76.34 1.63.34 2.39 0c.16-.07.26-.25.22-.42c-.15-.64-.73-1.13-1.42-1.13 M20.68 6.68a4.68 4.68 0 0 1-3.431 4.512q.248.077.487.186l.008.003l9.463 4.351c1.197.558 1.598 1.625 1.723 2.358c.088.51.076 1.12.07 1.437v3.522a4.02 4.02 0 0 1-2.413 3.651l-8.872 3.934a4.25 4.25 0 0 1-3.431 0L5.41 26.7A4.03 4.03 0 0 1 3 23.049v-3.441a16 16 0 0 1 0-.416V19h.005q.005-.166.018-.3c.049-.501.173-1.11.525-1.685a3.23 3.23 0 0 1 1.48-1.276l9.217-4.353l.007-.003q.244-.113.497-.192A4.682 4.682 0 0 1 16 2a4.68 4.68 0 0 1 4.68 4.68M27.003 19c-.008-.62-.094-1.2-.64-1.455L17 13.24v1.853c1.973.371 3.533 1.814 3.972 3.66c.13.575-.2 1.16-.771 1.405a10.9 10.9 0 0 1-8.401 0c-.581-.245-.901-.83-.771-1.405c.43-1.849 1.994-3.293 3.971-3.662v-1.85l-9.145 4.32c-.547.233-.775.647-.842 1.334l-.007.096L15.51 23.9a1.18 1.18 0 0 0 .975 0L27 19z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-kangaroo", "animals", [2, 3, 28, 25.99], 6, "M2 8.53c.02.81.68 1.47 1.5 1.47h1.46v3.79C4.96 15.56 6.4 17 8.18 17h.72c.08 0 .12.09.06.15l-.62.62c-.36.36-.58.85-.57 1.36A1.93 1.93 0 0 0 9.69 21h.56c.42 0 .76-.34.75-.76a.77.77 0 0 0-.77-.74h-.55a.4.4 0 0 1-.38-.26c-.05-.15-.01-.3.09-.4l.8-.8c.25-.25.44-.53.58-.84c.05-.12.17-.2.31-.2h2.047a3.46 3.46 0 0 0 .463 1.96a3.49 3.49 0 0 0 3.11 1.75l.8 1.39l-2.73 1.52c-1.07.6-1.73 1.72-1.73 2.95v1.53c0 .44.32.83.76.89c.39.05.75-.16.9-.51l.58-1.32c.19-.43.5-.66.62-.73l4.1-2.3c.43-.24.73-.63.86-1.1s.07-.96-.18-1.39l-1.17-2.05l2.1-1.21A3.47 3.47 0 0 0 23 16.9v3.581c0 1.92 1.53 3.53 3.45 3.55c1.95.03 3.55-1.55 3.55-3.5v-7.09c0-.24-.2-.44-.44-.44c-.86 0-1.56.7-1.56 1.56v4.35c0 .55-.45 1-1 1s-1-.45-1-1v-5.18c0-4.44-3.52-8.13-7.95-8.23c-3.69-.09-6.43 2.42-7.91 5.55c-.1.21-.26.45-.54.45a.61.61 0 0 1-.6-.6V6h1.01C11.11 6 12 5.11 12 4.01v-.7c0-.17-.14-.31-.31-.31h-1.7C8.89 3 8 3.74 8 4.84c0 .09-.07.16-.16.16H6.02c-.59 0-1.1.41-1.22.99l-.09.41c-.08.35-.38.6-.74.6h-.44C2.69 7 1.98 7.69 2 8.53M7 7.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-kimono", "misc", [1, 4, 30.01, 27.2], 6, "m4.97 9.895l-.19-.34c-.12-.22-.44-.22-.57 0l-.18.34c-.03.05-.07.1-.13.13l-.34.18c-.22.13-.22.45 0 .57l.34.19c.06.03.1.07.13.13l.18.33c.13.22.45.22.57 0l.19-.33c.03-.06.07-.1.13-.13l.34-.19c.22-.13.22-.45 0-.57l-.34-.18a.33.33 0 0 1-.13-.13m2.009 2.009l-.19-.34c-.12-.22-.44-.22-.57 0l-.18.34c-.03.05-.07.1-.13.13l-.34.18c-.22.13-.22.45 0 .57l.34.19c.06.03.1.07.13.13l.18.33c.13.22.45.22.57 0l.19-.33c.03-.06.07-.1.13-.13l.34-.19c.22-.13.22-.45 0-.57l-.34-.18a.33.33 0 0 1-.13-.13M4.78 14.573l.18.34c.04.05.08.1.14.13l.34.18c.22.12.22.44 0 .57l-.34.19c-.06.03-.1.07-.13.13l-.18.34c-.12.22-.44.22-.57 0l-.19-.34a.27.27 0 0 0-.13-.13l-.34-.18c-.22-.12-.22-.44 0-.57l.34-.18c.06-.04.1-.09.13-.14l.18-.34c.13-.22.45-.22.57 0m2.192 3.333l-.18-.34a.322.322 0 0 0-.57 0l-.18.34c-.03.06-.08.1-.13.13l-.34.18c-.22.13-.22.45 0 .57l.34.18c.06.03.1.08.13.13l.18.34c.13.22.45.22.57 0l.19-.34c.03-.06.08-.1.13-.13l.33-.18c.22-.13.22-.45 0-.57l-.34-.18a.33.33 0 0 1-.13-.13m12.808 2.711l.18.34c.03.05.07.1.13.13l.34.18c.22.12.22.44 0 .57l-.33.18c-.05.03-.1.07-.13.13l-.18.34c-.12.22-.44.22-.57 0l-.18-.34a.33.33 0 0 0-.13-.13l-.34-.18c-.22-.12-.22-.44 0-.57l.34-.18c.05-.03.1-.07.13-.13l.18-.34c.12-.23.44-.23.56 0m-3.32 3.663l-.18-.34a.322.322 0 0 0-.57 0l-.18.34c-.03.06-.08.1-.13.13l-.34.18c-.22.13-.22.45 0 .57l.34.18c.06.03.1.08.13.13l.18.34c.13.22.45.22.57 0l.18-.34c.03-.06.08-.1.13-.13l.34-.18c.22-.13.22-.45 0-.57l-.34-.18a.33.33 0 0 1-.13-.13m-3.68-3.717l.18.34c.03.05.07.1.13.13l.34.18c.22.12.22.44 0 .57l-.34.18c-.05.03-.1.07-.13.13l-.18.34c-.12.22-.44.22-.57 0l-.18-.34a.3.3 0 0 0-.13-.12l-.34-.18c-.22-.12-.22-.44 0-.57l.34-.18c.05-.03.1-.07.13-.13l.18-.34c.13-.23.45-.23.57-.01m7.192 6.354l-.18-.34c-.12-.22-.44-.22-.57 0l-.18.34c-.03.06-.08.1-.13.13l-.34.18c-.22.13-.22.45 0 .57l.34.18c.06.03.1.08.13.13l.18.34c.13.22.45.22.57 0l.18-.34c.03-.06.08-.1.13-.13l.34-.18c.22-.13.22-.45 0-.57l-.34-.18a.33.33 0 0 1-.13-.13m-7.192-.34l.18.34c.03.05.07.1.13.13l.34.18c.22.12.22.44 0 .57l-.34.18c-.05.03-.1.07-.13.13l-.18.34c-.12.22-.44.22-.57 0l-.18-.34a.3.3 0 0 0-.13-.12l-.34-.18c-.22-.12-.22-.44 0-.57l.34-.18c.05-.03.1-.07.13-.13l.18-.34c.13-.23.45-.23.57-.01M27.22 9.555l-.19.34c-.03.05-.07.1-.13.13l-.34.18c-.22.12-.22.44 0 .57l.34.18c.06.04.1.08.13.14l.18.34c.12.22.44.22.57 0l.18-.34c.04-.06.08-.1.14-.13l.34-.18c.22-.12.22-.44 0-.57l-.34-.19a.33.33 0 0 1-.13-.13l-.18-.34c-.13-.22-.45-.22-.57 0M25.025 11.9l.19-.34c.12-.22.44-.22.57 0l.18.34c.03.05.07.1.13.13l.34.19c.22.13.22.45 0 .57l-.34.18c-.06.03-.1.07-.14.13l-.18.34c-.13.22-.45.22-.57 0l-.18-.34a.35.35 0 0 0-.13-.14l-.34-.18c-.22-.13-.22-.45 0-.57l.34-.18c.06-.03.1-.08.13-.13m2.195 2.679l-.18.34c-.03.05-.07.1-.13.13l-.34.18c-.22.12-.22.44 0 .57l.34.18c.05.03.1.07.13.13l.18.34c.12.22.44.22.57 0l.18-.34c.03-.05.07-.1.13-.13l.34-.18c.22-.12.22-.44 0-.57l-.34-.18a.33.33 0 0 1-.13-.13l-.18-.34c-.13-.22-.45-.22-.57 0m-2.183 3.326l.18-.34c.12-.23.45-.23.57 0l.18.34c.03.06.08.1.13.13l.34.18c.22.13.22.45 0 .57l-.34.18c-.06.03-.1.08-.13.13l-.18.34c-.13.22-.45.22-.57 0l-.18-.34a.33.33 0 0 0-.13-.13l-.34-.18c-.22-.13-.22-.45 0-.57l.34-.18c.06-.03.1-.08.13-.13 M6.651 5.092A9.7 9.7 0 0 1 11.14 4H14q.033 0 .065.002h3.87L18 4h2.99a9 9 0 0 1 4.262 1.068l.002.002l4.226 2.247l.039.022c.107.063.205.117.307.173l.042.023c.178.096.475.257.699.492c.323.34.443.748.443 1.173v5.42A8.014 8.014 0 0 1 24 22.568V30.2a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-7.686c-3.837-.596-7-3.878-7-7.914V9.09c0-.591.283-1.02.594-1.3c.254-.229.563-.388.742-.48l.03-.016l.177-.094zM11.14 6a7.7 7.7 0 0 0-3.569.867l-.004.003l-4.1 2.104c-.061.034-.123.065-.176.093l-.003.002A5 5 0 0 0 3 9.228V14.6c0 3.192 2.743 5.873 6 6.005V18h-.01v-6H9v-.994c0-.693 1.011-.706 1.011 0V12h3.745l-.006-.002l1.469-2.42L13.063 6zm-1.129 15.608H10V29.2h12V18H10.011zM23 11.006V12h.01v6H23v2.63a6.01 6.01 0 0 0 6.01-6.01V9.346h-.002q-.059-.035-.142-.08l-.004-.002q-.145-.077-.34-.191l-4.212-2.24l-.004-.003A7 7 0 0 0 20.99 6h-2.073l-3.616 6H22v-.994c0-.706 1-.693 1 0m-8.396-5.004l1.384 2.31l1.403-2.31z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-kite", "sports", [1.001, 1.004, 28.999, 29.169], 6, "M16.539 5.669L4.937 1.113a1.54 1.54 0 0 0-1.398.124a1 1 0 0 0-.146.113a1.5 1.5 0 0 0-.57.995L1.018 14.547l-.003.028c-.031.26-.014.522.06.777q.022.124.078.244c.15.318.386.587.686.784l.007.005l14.458 9.355c.278.185.586.265.883.26c.306.539.721 1.185 1.243 1.804c1.233 1.465 3.17 2.902 5.707 2.177c2-.572 3.01-1.526 3.486-2.55c.187-.403.284-.804.333-1.17l1.241.66c.358.192.803-.05.803-.433v-1.996c0-.383-.445-.615-.803-.424l-1.208.653c-.045-.575-.222-1.177-.459-1.774c-.19-.48-.427-.973-.683-1.466a.6.6 0 0 1 .23-.014l1.394.129c.368.037.64-.323.485-.647l-.805-1.682c-.154-.323-.61-.36-.832-.073l-.814 1.09a.7.7 0 0 1-.209.177l-.317-.567c-.298-.534-.588-1.05-.84-1.542h.003l1.4-.07c.37-.016.583-.385.379-.66l-1.06-1.43c-.204-.275-.67-.25-.836.042l-.473.828l-.078-.22c-.32-.962.059-1.949.802-2.865c.737-.908 1.756-1.645 2.467-2.04a.5.5 0 1 0-.486-.874c-.79.439-1.92 1.252-2.758 2.284c-.832 1.026-1.453 2.373-.973 3.811q.081.243.185.498l-1.253.061c-.37.017-.583.386-.379.66l1.06 1.431c.204.275.67.25.836-.042l.404-.708c.24.456.5.92.757 1.377l.015.027l-.622-.058c-.368-.037-.64.323-.485.647l.805 1.682c.154.323.61.36.832.073l.428-.572c.186.371.353.733.492 1.082c.205.516.338.982.382 1.391l-1.18-.628c-.358-.192-.803.05-.803.433v1.996c0 .383.445.615.803.424l1.132-.612a3 3 0 0 1-.219.689c-.328.705-1.067 1.5-2.853 2.01c-1.964.561-3.526-.502-4.668-1.859a11 11 0 0 1-1.057-1.512c.38-.296.617-.772.576-1.308l-.983-17.042v-.002a1.93 1.93 0 0 0-.34-.98a1 1 0 0 0-.148-.168a1.8 1.8 0 0 0-.704-.48m.128 17.924L9.325 11.034L3.03 14.615L4.72 3.186l4.585 7.848l6.294-3.586l.14.056z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-knot", "fishing", [1.049, 1.062, 29.797, 29.864], 6, "M30.816 3.354a3.4 3.4 0 0 0-.516-1.193l-.01-.016l-.012-.017l-.049-.081l-.012-.02a2.3 2.3 0 0 0-.444-.565a1.6 1.6 0 0 0-1.157-.4a1.47 1.47 0 0 0-1.157.615l-.041.061a1.67 1.67 0 0 0-.784.922a1.6 1.6 0 0 0-.605.8a1.53 1.53 0 0 0-.562.738a1.45 1.45 0 0 0-.634.797a1 1 0 0 0-.127.1a1.8 1.8 0 0 0-1.036-.442a1.85 1.85 0 0 0-.875-.432a2 2 0 0 0-.555-.03a1.97 1.97 0 0 0-1.509-.153a1.93 1.93 0 0 0-1.454.145a1.86 1.86 0 0 0-1.5.451q-.24.03-.468.114c-.314.114-.59.313-.8.573a2 2 0 0 0-.379.167a1.9 1.9 0 0 0-.731.734a1.9 1.9 0 0 0-.951 1.117a1.8 1.8 0 0 0-.5.555c-.127.22-.207.464-.235.717a1.84 1.84 0 0 0-.5 1.383a1.97 1.97 0 0 0-.233 1.383a2 2 0 0 0-.1.3a1.8 1.8 0 0 0 .017.83a2 2 0 0 0-.376.205a1.73 1.73 0 0 0-1.07.346a1.8 1.8 0 0 0-.985.372a1.8 1.8 0 0 0-.642.15q-.17.075-.324.179q-.203 0-.4.048a1.8 1.8 0 0 0-.815.436c-.435.064-.836.27-1.14.587a1.9 1.9 0 0 0-1.162.818a1.97 1.97 0 0 0-.965.956a2.02 2.02 0 0 0-.818 1.109a2.04 2.04 0 0 0-.539.923a2 2 0 0 0-.062.294q-.153.202-.251.436a2.1 2.1 0 0 0-.166.985a2.1 2.1 0 0 0-.122 1.343a2.15 2.15 0 0 0 .149 1.549c-.036.495.119.985.431 1.37q-.002.03.008.061a1.7 1.7 0 0 0-.477.672q-.116.07-.218.159a1.6 1.6 0 0 0-.482.731q-.18.121-.327.283a1.7 1.7 0 0 0-.344.58q-.161.104-.292.242a1.84 1.84 0 0 0-.389 1.718a2.47 2.47 0 0 0 .963 1.565c.35.242.778.344 1.2.287q.155.012.31 0c.25-.017.495-.079.724-.182a1.8 1.8 0 0 0 .746-.619q.105-.153.174-.323q.168-.112.307-.259c.17-.178.3-.389.387-.619c.29-.212.51-.506.633-.844q.075-.05.144-.11a1.67 1.67 0 0 0 1.366.573q.26.193.571.282c.277.079.57.087.85.023a1.6 1.6 0 0 0 1.464.016a1.59 1.59 0 0 0 1.353-.236a1.72 1.72 0 0 0 1.351-.522a1.62 1.62 0 0 0 1.251-.753a1.65 1.65 0 0 0 1.055-1.005q.25-.137.443-.345c.208-.224.35-.5.412-.8q.154-.123.276-.278a1.62 1.62 0 0 0 .34-.956c.303-.352.455-.809.422-1.272a1.75 1.75 0 0 0 .221-1.353q.084-.176.13-.364c.044-.189.056-.384.035-.577l.012-.008a1.64 1.64 0 0 0 1.055-.326a1.65 1.65 0 0 0 1.075-.364a1.7 1.7 0 0 0 1.157-.4a1.63 1.63 0 0 0 1.074-.491a1.55 1.55 0 0 0 1.133-.6c.305-.064.583-.218.8-.441q.111-.116.2-.249a1.5 1.5 0 0 0 1.07-.943a1.5 1.5 0 0 0 .776-.931c.283-.166.505-.418.634-.72c.078-.182.122-.377.13-.575a1.64 1.64 0 0 0 .414-1.318a1.52 1.52 0 0 0 .18-1.315c.087-.2.132-.417.131-.636a1.6 1.6 0 0 0-.2-.767a1.5 1.5 0 0 0-.285-1.325a1.5 1.5 0 0 0-.026-.453a1.95 1.95 0 0 0 .637-.748c.32-.208.568-.512.706-.868a2.1 2.1 0 0 0 .617-.81c.326-.24.562-.582.671-.972a1.8 1.8 0 0 0 .479-.641c.156-.356.201-.751.129-1.133m-3.165-.509a.7.7 0 0 0-.089.221v-.023a.8.8 0 0 1 .091-.198zm-2.333 4.328h.019q-.025.002-.051-.006a.94.94 0 0 0-.383-.735l.03-.011a.4.4 0 0 1 .18-.012a.6.6 0 0 1 .269.133a1.78 1.78 0 0 1 .778 1.738c-.039-.012-.075-.031-.113-.042s-.06-.008-.031-.006a3.7 3.7 0 0 0-1.55.215c-.237.096-.49.14-.746.133h-.005a1.1 1.1 0 0 0 .5.646v.006l.04.009c.346.076.702.097 1.055.062c.376-.056.76-.048 1.133.026c.051.021.039.008 0-.01l.1.048a1 1 0 0 1 .283.222a.5.5 0 0 1 .129.366a.84.84 0 0 1-.264.5l.051.029a3.1 3.1 0 0 0-.895-.142a4 4 0 0 1-.34-.028a1.94 1.94 0 0 1-1.008-.363a.9.9 0 0 0 0 .387q-.09.09-.2.154a1 1 0 0 1-.252.111l-.047.01a2.05 2.05 0 0 0 .006-1.179A1.5 1.5 0 0 0 23.2 8.4h.015q0-.089.011-.176a1 1 0 0 1-.071-.184h.008q.45-.322.94-.576c.366-.217.789-.32 1.214-.295zm-3.475 2.415a.8.8 0 0 1 .074-.3a.55.55 0 0 1 .393-.3a.7.7 0 0 1 .228-.008v-.005c1.094.578.8 2.048.681 2.3h-.007a1.05 1.05 0 0 1-.821.625c.142-.357.19-.744.143-1.125a1.73 1.73 0 0 0-.691-1.187m.7-.617s.002-.225 0 .001zm.677-3.307v-.011v.006l.1-.014a.87.87 0 0 1 .844.318q.109.148.171.32h.034h-.043a1.9 1.9 0 0 0-.951.379q-.27.208-.492.468q-.22.258-.489.466q-.058.016-.118.026a.546.546 0 0 1-.659-.274l-.019.008l-.038.016c-.033.013-.065.019-.1.029q.07-.018.136-.045q.055-.09.131-.239c.076-.149.108-.209.186-.349a2 2 0 0 1 1.302-1.104zM19.9 7.35a2.63 2.63 0 0 1 .813-2.213l.021-.017a.94.94 0 0 1 1.249.14l.084-.029l-.092.042a2.56 2.56 0 0 0-1.184 1.87l-.035.138c.023.019.047.029.07.045c-.023-.016-.048-.024-.071-.043l-.012-.008a.73.73 0 0 1-.844.077zm-1.644-1.715q.032-.06.056-.111a.92.92 0 0 1 1.178-.264v.013a1.45 1.45 0 0 0-.476 1.164q.014.299.033.536q.033.313.022.627a.63.63 0 0 1-.72.373a9 9 0 0 0-.128-.446a2.17 2.17 0 0 1 .037-1.894zM16.19 6.949a1 1 0 0 1 .974-.735V6.2a1.5 1.5 0 0 0 .02 1.195q.12.312.276.608q.14.244.206.518v-.016v.021v-.005a.716.716 0 0 1-.559.66l-.03.005v-.009a1.7 1.7 0 0 0-.248-.4a2.45 2.45 0 0 1-.654-1.731l.013-.107zm.61 9.431a.66.66 0 0 1-.108.318v.006a2.2 2.2 0 0 0-1.447-.572a3 3 0 0 1-.789-.141l-.045-.021a.5.5 0 0 1-.1-.077l-.006-.005a.4.4 0 0 1-.08-.122l-.009-.013c-.153.043-.145.04.004-.001c.5-.312.519-.973.534-1.622c-.01-.349.03-.698.119-1.035h.009v-.014a.85.85 0 0 1 .983-.276h.006a4.2 4.2 0 0 0-.029.983a2.3 2.3 0 0 1-.246 1.3a.5.5 0 0 1-.163.146c.39 0 .768.137 1.068.387l.025.021l.012.013q.034.036.064.072l.049.067a.8.8 0 0 1 .149.586m-3.645 4.461h-.015a.86.86 0 0 1-.8.414c.19-.457.199-.97.023-1.434a4 4 0 0 1-.144-.852h.01a.84.84 0 0 1 .183-.367a.56.56 0 0 1 .554-.187q.14.03.264.1c.016.176.058.628.1 1.031c.091.437.03.893-.171 1.291zM8.248 24.76l-.009.01a.74.74 0 0 1-.522.273a2.14 2.14 0 0 0-.367-1.312a5 5 0 0 1-.395-.881h.011v-.075a.8.8 0 0 1 .083-.328l.015-.028a.65.65 0 0 1 .3-.277a.6.6 0 0 1 .136-.042h.022a.6.6 0 0 1 .256.012q.102.441.323.836c.265.409.391.892.36 1.378l-.017.006a1 1 0 0 1-.196.428m.94-1.16v-.047a2.6 2.6 0 0 0-.278-1.333a2.3 2.3 0 0 1-.32-.831q.004-.152.058-.294a.6.6 0 0 1 .523-.4a.9.9 0 0 1 .29.026c.027.282.11.556.244.806q.035.074.068.155a2.3 2.3 0 0 1 .176 1.289h-.003c-.146.305-.317.617-.758.629m1.539-1.235a2 2 0 0 0-.141-1.412a2.4 2.4 0 0 1-.266-.859h.009a.78.78 0 0 1 .195-.506a.53.53 0 0 1 .419-.152q.155.009.3.063q.053.358.164.7c.204.497.248 1.046.124 1.569h-.008c-.091.241-.466.639-.792.589zm4.644-14.388c.022.352.169.684.414.937l.235.247c.25.227.466.49.64.78l.012.024c0-.013 0-.032-.008-.043c0 .016.008.033.012.053v-.01a.64.64 0 0 1-.3.764v.008l-.014-.018c-.125-.1-.462-.364-.812-.629c-.39-.234-.683-.6-.828-1.03a.883.883 0 0 1 .649-1.083m-1.057 2.278l.006.011c.135.245.332.45.571.593c.107.061.245.129.392.2a2.9 2.9 0 0 1 .924.583q.014.023.032.043a.94.94 0 0 1 .12.637a.63.63 0 0 0-.319.179a10 10 0 0 0-.83-.357c-.125-.048-.247-.1-.363-.142a1.3 1.3 0 0 1-.72-.532v-.007a.4.4 0 0 1-.112-.156a.9.9 0 0 1 .299-1.052m-.256 2.391l.012.006c.209.18.452.317.715.4a.73.73 0 0 0-.872.293v-.006a.86.86 0 0 1 .145-.693m-.914.852a.8.8 0 0 1 .54-.11a.7.7 0 0 1 .184.06a4.7 4.7 0 0 0-.153 1.138c.037.396-.024.796-.176 1.164h-.006a.8.8 0 0 1-.249.295a.69.69 0 0 1-.654.08a1 1 0 0 1-.1-.046a3.3 3.3 0 0 0 .13-1.389v-.013a1.5 1.5 0 0 1 .206-.883v-.006a.77.77 0 0 1 .278-.288zm-1.316.634l.01-.014v.01c-.203.401-.28.854-.219 1.3c.023.338-.004.678-.081 1.008h-.007a1 1 0 0 1-.157.227a.63.63 0 0 1-.732.151a.5.5 0 0 1-.082-.042c.08-.387.08-.786 0-1.173a1.56 1.56 0 0 1 .23-1.1q.009-.001.018.005c.072-.114.516-.645 1.02-.377zm-2.012.688a2.6 2.6 0 0 0-.233 1.676a3.4 3.4 0 0 1 .05.68a.8.8 0 0 1-.187.3a.54.54 0 0 1-.396.158a.6.6 0 0 1-.245-.052a9 9 0 0 1-.275-1.047a1.65 1.65 0 0 1 .228-1.294h.012a.824.824 0 0 1 1.043-.426zm-2.133.966c-.16.428-.182.894-.063 1.335c.103.356.26.694.469 1h-.015a.7.7 0 0 1-.074.302a.55.55 0 0 1-.277.258a.6.6 0 0 1-.267.053a2.03 2.03 0 0 1-.767-2.259h.013a.91.91 0 0 1 .978-.694zM5.83 17.325A2.03 2.03 0 0 0 6.955 19.4h.01a.77.77 0 0 1 0 .4v.016a.5.5 0 0 1-.382.332s0 .013.008.018A1.894 1.894 0 0 1 5.1 18.287h-.007l.009-.006a1.04 1.04 0 0 1 .723-.961zm-1.26 2.053c.095.42.32.799.643 1.082c.324.284 1.157.496 1.157.496s.088.113.113.18a.53.53 0 0 1-.033.443a.5.5 0 0 1-.145.171l-.012.008l.006.006A2.02 2.02 0 0 1 4.22 20.54l.006-.009a1.03 1.03 0 0 1 .341-1.153zm-.436 2.392a1.98 1.98 0 0 0 2.238.8c.109.052.197.14.248.249l.007.018l.006.017h.017l.021-.006h.015c-.375.083-.48.604-.48.604s-.685.111-1.023.034a2 2 0 0 1-.907-.474a.994.994 0 0 1-.145-1.241zm-.093 4.326c-.19.01-.14 0 .001.004zm.196 3.444a.97.97 0 0 1-.988.347c-.11.042-.001-.003-.001-.003s.266-.547-.1-1.094a2.9 2.9 0 0 1-.434-.96a.74.74 0 0 1 .356-.805c.504-.289.528.565.769.894c.27.323.455.708.538 1.121h-.013a.83.83 0 0 1-.126.502zm1.444-2.129a.776.776 0 0 1-.54.772c-.108.025-.511-1.005-.677-1.194a1.75 1.75 0 0 1-.426-.891a1 1 0 0 1 0-.2a.73.73 0 0 1 .7-.648c.051.346.205.669.442.926c.303.322.48.742.5 1.184zm.666-.808c-.037.168.001-.003.001-.003h.009a2.17 2.17 0 0 0-.5-1.3a3.8 3.8 0 0 1-.418-.832v-.006c-.602-.082-.637.43-.637.43s-.047-.056-.067-.087a.72.72 0 0 1-.09-.537c0-.013.007-.025.011-.037l.015.007c.243.116.508.178.777.181a.7.7 0 0 1 .74-.81v.009a2.8 2.8 0 0 0 .48 1.047a2.6 2.6 0 0 1 .386 1.131h-.008a1.4 1.4 0 0 1-.039.184a4.5 4.5 0 0 0 .557-.425a1.6 1.6 0 0 1 .725-.426h.04a.9.9 0 0 1 .286.021a.8.8 0 0 1 .238.106a.6.6 0 0 1 .184.197h.007a1.26 1.26 0 0 0-.632.529q-.11.145-.235.28c-.069.07-.126.139-.18.2c-.173.245-.38.448-.717.5c-.385.06-.862-.169-.929-.362zm.93.354c.014.046.017.06 0 0m1.869.925a.74.74 0 0 1-.664-.363a1 1 0 0 1-.037-.086h-.008l.012-.009a2.6 2.6 0 0 0 .672-.883l.06-.127c.16-.343.329-.707.659-.818h.005c.277-.105.671-.169.814.022c-.25.212-.418.506-.47.83q-.048.165-.111.345c-.04.1-.071.194-.1.271a1.44 1.44 0 0 1-.31.583v-.006a.8.8 0 0 1-.522.237zm2.367.014a.6.6 0 0 1-.294-.011a.67.67 0 0 1-.344-.249c.168-.318.244-.677.219-1.036a1.7 1.7 0 0 1 .394-1.164a.86.86 0 0 1 .74-.29a2.13 2.13 0 0 0-.156 1.205v.039l.019.172c.056.285.04.579-.046.856v.012a.85.85 0 0 1-.532.47zm2.466-.976a.62.62 0 0 1-.377.178a.75.75 0 0 1-.441-.1a2.7 2.7 0 0 0-.139-.993l-.041-.155a2.1 2.1 0 0 1-.067-1.084h.009a.88.88 0 0 1 .6-.575c-.029.376.077.75.3 1.055c.057.09.439.666.371 1.123c-.034.228-.075.4-.215.549zm1.239-1.366a1 1 0 0 1-.132.01q.002.047-.008 0a2.8 2.8 0 0 0-.562-1.074a2.2 2.2 0 0 1-.483-.9l-.009-.035h.008a.4.4 0 0 1-.014-.2a.73.73 0 0 1 .277-.5a.4.4 0 0 1 .156-.064a2.2 2.2 0 0 0 .541.715c.363.28.654.644.849 1.06h-.009q.025.1.031.2a.73.73 0 0 1-.649.786zm1.299-2.116a.5.5 0 0 1-.153.058v.014v-.006a2.5 2.5 0 0 0-.851-.84a2.2 2.2 0 0 1-.813-.764l-.006-.009l-.008-.011a.8.8 0 0 1-.072-.453a.62.62 0 0 1 .224-.404l.041-.029c.023.088.191.31.69.518c.225.082.905.356 1.172.856c.03.055.05.094.068.143a.75.75 0 0 1-.297.927zm.846-6.144a2.7 2.7 0 0 0-.122.9q0 .43-.093.851a.8.8 0 0 0-.169-.2l-.016-.006a1.4 1.4 0 0 1-.227-.126a2 2 0 0 0-.9-.335a4 4 0 0 1-1.059-.293a.7.7 0 0 0 .117 1c.283.175.597.297.924.358c.446.077.871.17 1.208.568c.058.068.096.119.135.185l.012.021c.074.13.105.28.089.43a.85.85 0 0 1-.306.536a2.55 2.55 0 0 0-1.056-.613a1.74 1.74 0 0 1-.976-.531a.1.1 0 0 0-.024-.02l.018.019c-.073.07-.165.263-.165.263s-.153.083-.235.111c-.166.056-.516.046-.516.046s.305-.777.27-1.149q.002-.057-.008-.156c-.033-.346-.146-.946.126-1.205a1 1 0 0 1 .115-.089l.019-.011l-.01-.016l-.014-.032a.7.7 0 0 1-.077-.33a.67.67 0 0 1 .222-.488h.007q.428.188.89.263a3.2 3.2 0 0 1 1.291.486a.9.9 0 0 0 .105-.369c.005-.094-.012-.228-.012-.228s.215.039.314.086q.06.03.117.07l.01-.017zm.114-2.774a.87.87 0 0 1-.871.192c.25-.533.334-1.13.239-1.712a6 6 0 0 1-.017-.575v-.009a.56.56 0 0 1 .14-.287a.63.63 0 0 1 .39-.2a.49.49 0 0 1 .42.143c.013.161.031.286.051.413q.047.292.063.586a2.55 2.55 0 0 1-.254 1.272h-.008q-.07.098-.159.177zm1.867 2.15a2.16 2.16 0 0 0-.12 1.054a1.8 1.8 0 0 1-.225 1.236l-.02.029l.012-.013l-.028.037l.016-.024a.75.75 0 0 1-.856.357a1 1 0 0 1-.188-.07v-.008c.175-.306.275-.648.291-1q.026-.234.026-.47a2.3 2.3 0 0 1 .116-.824v-.008l.007.005a.6.6 0 0 1 .197-.267a.75.75 0 0 1 .6-.12a.5.5 0 0 1 .18.072zm.206-3.086l-.02.026a.86.86 0 0 1-.888.32a3 3 0 0 0 .029-2.309h.006a.59.59 0 0 1 .4-.5h.015c.79-.221.758.68.768 1.2a2.6 2.6 0 0 1-.254 1.171H19.6a1 1 0 0 1-.056.092zm1.562 3.359l.021.118c.082.383.072.78-.029 1.157l-.01.033l.01-.025c0 .015-.01.031-.016.047l.006-.022q-.008.025-.019.052c-.1.225-.4.517-1.02.322c.142-.241.184-.528.12-.8l-.02-.19a2.7 2.7 0 0 1 .108-1.348v-.006h.01a.79.79 0 0 1 .923-.394a1.36 1.36 0 0 0-.09 1.056zm-.544-3.927a2.45 2.45 0 0 0-.2-2.371a.48.48 0 0 1 .2-.447a.64.64 0 0 1 .552-.062a2.17 2.17 0 0 1 .391 2.334h-.008a.98.98 0 0 1-.941.546zm2.539 4.18a.7.7 0 0 1-.09.326a.57.57 0 0 1-.616.28a1.4 1.4 0 0 1-.271-.065h-.005h.006c.045-.221.037-.308-.1-1.057s-.137-.947 0-1.26a.68.68 0 0 1 .662-.516l.079.01c-.11.388-.084.802.074 1.173c.163.347.25.723.258 1.106v.008l-.004-.009zm1.735-.869a.54.54 0 0 1-.35.222a7 7 0 0 1-.438.028s-.135-.568-.274-.786c-.07-.136-.15-.291-.237-.478a1.53 1.53 0 0 1-.152-.993q0-.065.015-.129a.7.7 0 0 1 .5-.5c.014.358.128.704.329 1c.069.112.169.242.273.376c.469.607.414.654.414.654c.024.205-.005.412-.086.602zm1.453-1.742a.5.5 0 0 1-.272.228a.66.66 0 0 1-.39.005l.007.018a3.8 3.8 0 0 0-.563-.579l-.18-.163a1.7 1.7 0 0 1-.621-1.078l-.007-.005a.77.77 0 0 1 .139-.583q.045-.066.1-.125l.011-.012l.015-.017v.019c.112.293.297.553.537.756q.4.354.86.624q.135.08.262.173a.615.615 0 0 1 .096.735zm.717-2.22a.7.7 0 0 1-.462.385l.028.019a22 22 0 0 1-1.041-.48a1.63 1.63 0 0 1-.824-.754l-.027-.047h-.009l-.011-.016l-.016-.027a.74.74 0 0 1 .002-.718c.22.28.531.476.879.554l.282.079c.365.1.729.2.9.265h.007c.137.1.24.24.293.4a.5.5 0 0 1-.007.336zm.057-4.692q-.095.073-.2.13s-.087.087-.089.048v-.007A1.934 1.934 0 0 0 25.772 5.7a.8.8 0 0 1 0-.344a.5.5 0 0 1 .156-.263a.64.64 0 0 1 .462-.125V4.96a2.12 2.12 0 0 1 1.049 2.11c-.06.234-.192.443-.376.599zm.99-1.392c0 .034-.022.026 0 0m.004-.003a2.6 2.6 0 0 0-.077-.747a2.77 2.77 0 0 0-.993-1.341a.595.595 0 0 1 .573-.813q.133.219.322.393c.112.114.246.252.4.442a1.55 1.55 0 0 1 .425 1.209a1.1 1.1 0 0 1-.656.853zm1.252-1.74c.083-.445-.421-.995-.688-1.286q-.063-.067-.1-.115c-.024-.032-.074-.083-.108-.121c-.146-.16-.247-.271-.241-.464h.008a.5.5 0 0 1 .483-.49c.406-.016.571.261.715.5l.067.11l.012.018c.176.284.86 1.346-.155 1.844z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-leaf-fluttering-in-wind", "nature", [2, 2, 46.34, 45.5], 6, "M4.45 6.52a.47.47 0 0 1-.35-.15c-.2-.2-.2-.51 0-.71C6.47 3.3 9.61 2 12.96 2c1.23 0 2.46.18 3.63.54a.5.5 0 0 1 .33.62c-.08.27-.36.42-.62.33A11.8 11.8 0 0 0 12.96 3C9.88 3 6.98 4.2 4.81 6.38c-.1.1-.23.14-.36.14 M2.5 16.48c-.28 0-.5-.22-.5-.5C2 9.94 6.92 5.02 12.96 5.02c.28 0 .5.22.5.5s-.22.5-.5.5C7.47 6.02 3 10.49 3 15.98c0 .28-.22.5-.5.5m19.81 0c0 .28.22.5.5.5c1.49 0 2.92-.45 4.13-1.31A7.2 7.2 0 0 0 30 9.78c0-.27-.22-.5-.5-.5s-.5.22-.5.5c0 2.02-.99 3.91-2.63 5.08a6.2 6.2 0 0 1-3.56 1.12c-.28 0-.5.22-.5.5 m6.5 15.087l.876.913h7.07c6.443 0 11.584 5.487 11.584 12.14v.63c0 1.193-.932 2.25-2.188 2.25h-7.258C10.14 31.02 5 25.533 5 18.88v-5.75c0-.41.34-.75.75-.75s.75.34.75.75zM16.584 29.02h7.258a.16.16 0 0 0 .115-.055a.28.28 0 0 0 .073-.195v-.63c0-5.647-4.34-10.14-9.584-10.14H7.148q.184.173.412.3l11.9 6.5c.36.2.5.65.3 1.02c-.13.25-.39.39-.65.39q-.18 0-.36-.09l-11.718-6.4c.405 5.246 4.572 9.3 9.552 9.3M28 2.53c0-.28-.23-.51-.51-.51s-.51.23-.51.51v1.722l-.317.248h-4.98c-4.323 0-7.773 3.785-7.773 8.2v.43c0 .728.572 1.35 1.319 1.35h4.999c4.31 0 7.772-3.622 7.772-8.05zM26.801 5.5c-.125.222-.311.41-.541.54l-8.08 4.41c-.25.13-.34.44-.2.69a.514.514 0 0 0 .69.21l8.08-4.41a3 3 0 0 0 .242-.154c-.179 3.745-3.155 6.694-6.764 6.694h-5c-.158 0-.318-.138-.318-.35v-.43c0-3.925 3.062-7.2 6.772-7.2z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-leopard", "animals", [1.005, 7, 29.495, 24], 6, "M15 20.59a.59.59 0 1 1-1.18 0a.59.59 0 0 1 1.18 0m6.59.59a.59.59 0 1 0 0-1.18a.59.59 0 0 0 0 1.18m-6.64-4.13a1 1 0 1 1-2 0a1 1 0 0 1 2 0m7 1a1 1 0 1 0 0-2a1 1 0 0 0 0 2m-2.64.59a1.36 1.36 0 1 1-2.72 0a1.36 1.36 0 0 1 2.72 0M6.656 14.969A.65.65 0 0 1 6 14.313v-.657A.65.65 0 0 1 6.656 13a.65.65 0 0 1 .657.656v.656a.65.65 0 0 1-.657.657 M7.032 9.04A2.5 2.5 0 0 1 9.49 7c1.382 0 2.5 1.118 2.5 2.5v1.2c0 1.113.56 2.148 1.487 2.753l.002.001A3.3 3.3 0 0 0 15.29 14h8.75c.658 0 1.283.216 1.793.6A3.51 3.51 0 0 1 28.5 18v6c0 .274.226.5.5.5c.826 0 1.5.674 1.5 1.5s-.674 1.5-1.5 1.5a3.5 3.5 0 0 1-2.686-1.26l-1.242 3.726A1.49 1.49 0 0 1 23.65 31h-3.22a1.34 1.34 0 0 1-1.25-.853l-.13.483c-.06.22-.25.37-.48.37h-6.34c-.18 0-.31-.16-.28-.33l.17-.98a.84.84 0 0 1 .62-.66l-.76-2.849v3.509c0 .722-.588 1.31-1.31 1.31H7.42C6.638 31 6 30.362 6 29.58v-.6c0-.734.399-1.37.99-1.713v-3.07A4.59 4.59 0 0 1 5 20.42V19h-.26c-2.073 0-3.724-1.7-3.727-3.747l-.008-.738A1.5 1.5 0 0 1 2.505 13h.539a4.64 4.64 0 0 1 3.988-3.96M14.665 25l1.139 4.274A.83.83 0 0 1 16.42 29h.08l1.073-4zm5.593 1.112l-.4 1.493c.244-.245.548-.427.884-.524l.102-.383zm6.452-1.113A2.53 2.53 0 0 0 28 26.29v-1.173A1.5 1.5 0 0 1 27.5 24v-6c0-.577-.198-1.11-.53-1.534q.04.244.04.494v6.239l-.01.05q0 .066-.006.104l-.005.048a1 1 0 0 1-.01.117l-.005.055l-.001.012l-.003.027v.194l-.01.02v.04l-.01.02v.208l-.06.06a9 9 0 0 1-.18.845m.24-1.319v.009zm.01-.05v.026zm-.02.1v.006zM9.49 9c-.278 0-.5.222-.5.5V11H7.64A2.64 2.64 0 0 0 5 13.64c0 .62-.413 1.142-.98 1.306l-.894.924c.249.661.882 1.13 1.614 1.13h1.735a2.5 2.5 0 0 1 .481 0H7v.005c.58.07 1.049.357 1.384.777c.42.525.606 1.227.606 1.905V29h.99v-6h9.994l3.102 3.102l-.78 2.898h.99l1.383-4.15l.001-.003a6.6 6.6 0 0 0 .281-1.287q.004-.034.02-.102l.002-.01l.008-.046V23.4a1 1 0 0 1 .01-.118l.005-.054l.002-.02l.002-.02q0-.059.01-.158v-6.07a.92.92 0 0 0-.193-.578l-.001-.001A.99.99 0 0 0 24.04 16h-8.75a5.3 5.3 0 0 1-2.908-.873l-.008-.006a1.4 1.4 0 0 1-.964.379a1.408 1.408 0 0 1-.893-2.497A5.3 5.3 0 0 1 9.99 10.7V9.5c0-.278-.222-.5-.5-.5m-1.5 13.452v-2.765c0-.513-.144-.976-.388-1.281A1.06 1.06 0 0 0 7 18.019v2.15a3.6 3.6 0 0 0 .34 1.53c.167.29.388.546.65.753", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-lipstick", "misc", [7, 1.894, 19, 28.106], 6, "M22 20h-.08c1.136 0 2.08.922 2.08 2.08V24h.543c.797 0 1.457.67 1.457 1.48V30H7v-4.52c0-.81.66-1.48 1.457-1.48H9v-1.92c0-1.136.922-2.08 2.08-2.08H11V4.29c-.013-.748.205-1.372.68-1.784q.173-.15.38-.256a2.3 2.3 0 0 1 1.23-.356c1.954 0 3.952 1.279 5.541 2.99q.159.154.315.316c1.929 1.998 2.971 4.262 2.843 5.842q.011.15.011.292zm-11 4h11v-1.92a.08.08 0 0 0-.024-.056a.08.08 0 0 0-.056-.024H11.08a.08.08 0 0 0-.056.024a.08.08 0 0 0-.024.056zm6.707-17.411c-1.16-1.202-2.41-2-3.424-2.366c-.768-.277-1.138-.231-1.264-.201c-.03.114-.06.406.118 1.002c.282.947.994 2.183 2.156 3.387c1.16 1.202 2.41 2 3.424 2.366c.768.277 1.138.231 1.264.201c.03-.114.06-.406-.118-1.002c-.282-.947-.994-2.183-2.156-3.387", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-lobster", "food", [2, 2, 27.97, 28], 6, "M14.96 8.51V4.49A2.49 2.49 0 0 0 12.47 2c-1.38 0-2.5 1.12-2.5 2.49l.01.01c0 .28.22.5.5.5s.5-.22.5-.5l-.01-.01a1.496 1.496 0 0 1 2.99 0v4.93l-1.18 1.43a9.45 9.45 0 0 0-2.064 3.857l-.646-.247c-.65-.25-1.09-.88-1.09-1.58V8.27h-.015h.005V4.32c0-1.12-.79-2.09-1.84-2.31a.39.39 0 0 0-.48.38v3.636a3 3 0 0 0-.18-.006h-.36c-.35 0-.62-.28-.62-.62V2.54a.543.543 0 0 0-.63-.53C3.24 2.31 2 3.78 2 5.49v3.22a4.29 4.29 0 0 0 3.981 4.279A4.72 4.72 0 0 0 8.99 17.26l1.437.549a9.5 9.5 0 0 0 .257 1.609l-.894-.238a.8.8 0 0 1-.55-.51l-.3-.88a.502.502 0 1 0-.95.33l.3.88c.19.56.66.99 1.23 1.15l1.5.4l.11.35H8.86c-.57 0-1.09-.27-1.41-.73l-.56-.87a.5.5 0 0 0-.69-.15a.5.5 0 0 0-.15.69l.57.89c.51.73 1.34 1.17 2.24 1.17h2.582l.121.388l-2.213.592c-.55.15-1.13.02-1.55-.34L7.2 22a.5.5 0 0 0-.7.03c-.18.2-.17.52.03.7l.62.56c.49.42 1.11.64 1.75.64c.24 0 .47-.03.71-.09l2.25-.602l.183.584l-.583.618c-.28.29-.67.46-1.08.46h-.91c-.28 0-.5.22-.5.5s.23.51.5.51h.92c.68 0 1.34-.28 1.8-.78l.196-.208l.35 1.122l-1.316 1.316c-.6.6-.6 1.58 0 2.18l.01.01c.6.6 1.58.6 2.18 0l.401-.401c.45.47 1.062.777 1.739.831a2.73 2.73 0 0 0 2.184-.826l.396.396c.6.6 1.58.6 2.18 0l.01-.01c.6-.6.6-1.58 0-2.18l-1.313-1.313l.33-1.054l.213.227c.46.5 1.12.78 1.8.78h.92c.27 0 .51-.23.51-.51s-.22-.5-.5-.5h-.92c-.41 0-.8-.17-1.08-.46l-.6-.636l.03-.094l-.009.009l.15-.48l2.279.61a2.73 2.73 0 0 0 2.46-.55l.62-.56c.2-.18.21-.5.03-.7s-.5-.21-.7-.03l-.6.54c-.42.36-1 .49-1.55.34l-2.243-.6l.121-.389h2.612c.9 0 1.73-.43 2.24-1.17l.57-.89a.5.5 0 0 0-.15-.69a.5.5 0 0 0-.69.15l-.56.87c-.32.46-.84.73-1.41.73h-2.3l.106-.342l1.534-.408c.57-.16 1.04-.59 1.23-1.15l.3-.88a.502.502 0 1 0-.95-.33l-.3.88c-.09.25-.29.44-.55.51l-.92.245a9.4 9.4 0 0 0 .286-1.696l1.464-.559a4.72 4.72 0 0 0 3.009-4.271A4.29 4.29 0 0 0 29.97 8.71V5.49c0-1.71-1.24-3.18-2.86-3.48a.543.543 0 0 0-.63.53V5.4c0 .34-.27.62-.62.62h-.36q-.09 0-.18.006V2.4c0-.11-.05-.21-.12-.28a.37.37 0 0 0-.36-.11C23.79 2.23 23 3.2 23 4.32v3.95h-.01v4.61c0 .7-.44 1.33-1.09 1.58l-.669.255A9.4 9.4 0 0 0 19.29 11l-1.32-1.594V4.49c0-.82.67-1.49 1.49-1.49s1.49.67 1.49 1.49l.01.01c0 .28.22.5.5.5s.5-.22.5-.5l-.01-.01c0-1.37-1.12-2.49-2.49-2.49s-2.49 1.12-2.49 2.49v4.016a2.24 2.24 0 0 0-2.01.005m0 3.878a.75.75 0 1 1-1.42.483a.75.75 0 0 1 1.42-.483m2.01.031a.75.75 0 1 1 1.44.422a.75.75 0 0 1-1.44-.422", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-locomotive", "travel", [0, 1, 31.995, 30], 6, "M19 26a2 2 0 1 1 4 0a2 2 0 0 1-4 0m8 2a2 2 0 1 0 0-4a2 2 0 0 0 0 4 M4.027 23.153V21H4v-.082a3.5 3.5 0 0 1 .087-4.929a4.77 4.77 0 0 1 2.591-3.5l-.645-.655A3.4 3.4 0 0 1 5.027 9.41V4a3 3 0 0 1 3-3h7.999a3 3 0 0 1 3 3v.444a3.7 3.7 0 0 1 1.75-.434h6.49a3.754 3.754 0 0 1 3.75 3.75V20h.01v3.037A5 5 0 0 1 24 30a5 5 0 0 1-6 0h-.356a3.99 3.99 0 0 1-4.644.462a4 4 0 0 1-1.973.538h-8.3A2.724 2.724 0 0 1 .81 26.338zM16.027 3h-8a1 1 0 0 0-1 1v2h10V4a1 1 0 0 0-1-1m1 5h-10v1.41a1.42 1.42 0 0 0 .42 1.01L9 12v1h6.027v-1l1.58-1.58a1.42 1.42 0 0 0 .42-1.01zm-8.254 6a2.75 2.75 0 0 0-2.746 2.75v.335l-.027.01a1.501 1.501 0 0 0 0 2.81l.027.01V20h13v-6zm-2.746 7v2.99l-3.81 3.77a.724.724 0 0 0 .51 1.24H8v-2a3 3 0 0 1 3-3h6.535A3.998 3.998 0 0 1 24 23.354A4 4 0 0 1 27 22c.74 0 1.433.2 2.027.55V22h-.01v-1zm18.557 6.779l.021.028a3 3 0 0 0 1.128.911A3 3 0 1 0 24 26a3 3 0 0 0-.746-1.98A3 3 0 0 0 21 23a3 3 0 0 0-2.236 1a3 3 0 0 0-.75 2.285A3 3 0 0 0 24 26c-.001.666.216 1.28.583 1.779M17 27a2 2 0 0 0-3.732-1H15c.55 0 1 .45 1 1s-.45 1-1 1h-1.732A2 2 0 0 0 17 27m-8 0l.001.068a2 2 0 0 0 3.73.932H11c-.55 0-1-.45-1-1s.45-1 1-1h1.732A1.99 1.99 0 0 0 11 25a2 2 0 0 0-2 2M27.027 8.9c0-.5-.4-.9-.9-.9h-4.2c-.5 0-.9.4-.9.9v4.2c0 .5.4.9.9.9h4.2c.49 0 .9-.4.9-.9z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-lollipop", "food", [1.039, 1.078, 28.941, 28.903], 6, "m29.46 26.986l-8.713-8.343a10.962 10.962 0 1 0-2.531 2.423l8.824 8.448a1.75 1.75 0 0 0 2.42-2.528M3.027 11.475C6.679 10 8.947 10.4 12 12c0 0-1.514-4.459-7.433-5.065a9.05 9.05 0 0 1 3.474-3C11.361 6.277 12.106 8.532 12 12c0 0 3.1-3.539.672-8.966A8.93 8.93 0 0 1 16.964 4.5C16.439 8.521 14.855 10.228 12 12c0 0 4.615.918 8.1-3.9A8.9 8.9 0 0 1 21 12c0 .182-.017.36-.027.54c-3.547 1.469-5.921 1.107-8.973-.54c0 0 1.514 4.459 7.434 5.065a9.06 9.06 0 0 1-3.415 2.976C13.019 17.7 12.158 15.506 12 12c0 0-3.1 3.539-.672 8.966a8.94 8.94 0 0 1-4.26-1.447C7.663 15.679 9.049 13.745 12 12c0 0-4.615-.918-8.1 3.9A8.9 8.9 0 0 1 3 12c0-.177.016-.351.027-.525", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-long-drum", "music", [5, 2, 23, 29], 6, "M27 4v6.49c0 3.15-1.426 6.14-3.896 8.101l-.002.002l-.965.776l2.506 9.182c.352 1.24-.595 2.449-1.863 2.449H10.23a1.94 1.94 0 0 1-1.875-2.442l2.508-9.19l-.967-.776l-.001-.002A10.36 10.36 0 0 1 6 10.49V4c-.55 0-1-.45-1-1s.45-1 1-1h21c.55 0 1 .45 1 1s-.45 1-1 1M12.764 20l-2.456 9h12.385l-2.457-9zm9.09-2.97l.004-.003A8.34 8.34 0 0 0 25 10.49V5h-1.88v5.28c0 2.52-.92 4.96-2.58 6.85l-.764.87h.872zM17 18h1.447l1.343-1.53a9.4 9.4 0 0 0 2.33-6.19V5H17zm-2.447 0H16V5h-5.12v5.28c0 2.28.83 4.48 2.33 6.19zm-2.093-.87c-1.66-1.9-2.58-4.33-2.58-6.85V5H8v5.49a8.36 8.36 0 0 0 3.144 6.538l.003.003l1.205.969h.872z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-luggage", "travel", [7, 1.5, 18, 28.599], 6, "M14.19 1.5c-.662 0-1.19.544-1.19 1.2v2.77h-2.72C8.469 5.47 7 6.93 7 8.729V25.21c0 1.8 1.469 3.259 3.28 3.259H11v.63c0 .55.45 1 1 1c.56 0 1-.45 1-1v-.63h6v.63c0 .55.45 1 1 1c.56 0 1-.45 1-1v-.63h.72c1.811 0 3.28-1.46 3.28-3.269V8.73c0-1.8-1.469-3.259-3.28-3.259H19V2.7c0-.656-.528-1.2-1.19-1.2zm3.62 1c.098 0 .19.084.19.2V5h-4V2.7c0-.116.092-.2.19-.2zM11 27c-.55 0-1-.45-1-1V9c0-.55.45-1 1-1s1 .45 1 1v17c0 .55-.44 1-1 1m5 0c-.55 0-1-.45-1-1V10.704l2 2V26c0 .55-.44 1-1 1m2.22-14.49l-3.47-3.47a.59.59 0 0 1 0-.85l1.74-1.74c.24-.24.62-.24.85 0l3.47 3.47c.23.23.23.61 0 .85l-1.74 1.74c-.24.24-.62.24-.85 0m2.242-4.352c.156-.1.34-.158.538-.158c.55 0 1 .45 1 1v17c0 .55-.44 1-1 1c-.55 0-1-.45-1-1V12.994l1.525-1.524l.007-.008a1.61 1.61 0 0 0-.015-2.25z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-meat-on-bone", "food", [1.001, 1.002, 29.996, 29.994], 6, "M10.93 2.29a3.8 3.8 0 0 1 .853 3.291a7.9 7.9 0 0 1 2.865-.816a7.83 7.83 0 0 1 4.45.937a21.24 21.24 0 0 1 8.385 8.373a7.8 7.8 0 0 1 .603 6.16a3.7 3.7 0 0 1 1.607.819l.004.003c1.66 1.458 1.74 3.998.196 5.53a3.8 3.8 0 0 1-2.214 1.083c-.1.813-.46 1.591-1.084 2.216a3.79 3.79 0 0 1-5.542-.19v-.002a3.7 3.7 0 0 1-.82-1.613a7.84 7.84 0 0 1-6.157-.596a21.3 21.3 0 0 1-8.374-8.373a7.8 7.8 0 0 1-.924-4.667a7.8 7.8 0 0 1 .801-2.66a3.8 3.8 0 0 1-3.29-.854l-.004-.003a3.79 3.79 0 0 1-.178-5.523a3.74 3.74 0 0 1 2.21-1.087c.1-.806.458-1.591 1.083-2.216l.003-.003a3.8 3.8 0 0 1 5.523.187zm9.45 23.585q.145-.39.373-.748a3.65 3.65 0 0 1-2.196.722c-.99 0-1.91-.38-2.61-1.08s-1.08-1.62-1.08-2.61s.38-1.91 1.08-2.61l3.6-3.6c.7-.7 1.62-1.08 2.61-1.08c.98 0 1.91.39 2.61 1.08c.7.7 1.08 1.62 1.08 2.61c0 .805-.25 1.563-.72 2.195c.238-.153.492-.278.754-.375a5.82 5.82 0 0 0-.149-5.337a19.24 19.24 0 0 0-7.596-7.587a5.83 5.83 0 0 0-3.314-.697a5.84 5.84 0 0 0-3.618 1.678l-2.77 2.78a5.82 5.82 0 0 0-.981 6.93a19.3 19.3 0 0 0 7.586 7.587a5.85 5.85 0 0 0 5.342.142M6.288 4.763v.02c-.027.804-.675 1.5-1.53 1.506a1.75 1.75 0 0 0-1.226.52l-.006.007c-.725.724-.7 1.916.083 2.612a1.81 1.81 0 0 0 2.35.01a1.51 1.51 0 0 1 1.658-.234L9.2 7.614a1.51 1.51 0 0 1 .235-1.655a1.81 1.81 0 0 0-.01-2.35a1.8 1.8 0 0 0-2.613-.092c-.347.348-.52.795-.526 1.246m14.448 14.583l-1.39 1.39a.05.05 0 0 0-.015.038q0 .026.015.038l3.19 3.19a1.45 1.45 0 0 1 .065 1.985c-.609.704-.613 1.733-.038 2.396a1.79 1.79 0 0 0 2.618.089a1.77 1.77 0 0 0 .527-1.242c.005-.856.702-1.504 1.507-1.53l.01-.001h.01c.45-.007.899-.18 1.246-.527l.003-.003c.713-.707.694-1.904-.103-2.607c-.663-.574-1.69-.569-2.394.04A1.45 1.45 0 0 1 24 22.536l-3.19-3.19a.05.05 0 0 0-.038-.015a.05.05 0 0 0-.037.015", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-microscope", "misc", [1, 1.789, 30, 29.211], 6, "M20.503 1.972a1.023 1.023 0 0 0-1.403.214l-.494.65l-.102-.072l-.165-.048c-1.663-.484-3.549.262-4.556 1.621l-.006.007l-3.913 5.377a4.91 4.91 0 0 0-.426 5.181l-.087.114a1.98 1.98 0 0 0 .43 2.822a2.075 2.075 0 0 0 2.807-.387c1.993.555 4.218-.126 5.512-1.871l.005-.007l.209-.287c2.334.53 3.582 2.478 3.65 4.631c.038 1.22-.329 2.356-1.025 3.199c-.662.8-1.8 1.557-3.748 1.742a4 4 0 0 0-.458.073L6.461 17.719a1.25 1.25 0 0 0-1.438 2.047L12.48 25H5.2A4.2 4.2 0 0 0 1 29.2A1.8 1.8 0 0 0 2.8 31h26.4a1.8 1.8 0 0 0 1.8-1.8a4.2 4.2 0 0 0-3.077-4.048a12.34 12.34 0 0 0 1.07-5.464c-.13-4.154-2.361-8.394-6.45-10.442c.489-1.235.41-2.696-.362-3.795l-.097-.138l-.176-.126l.48-.631a.977.977 0 0 0-.212-1.393zm3.46 17.882c-.084-2.679-1.587-5.292-4.397-6.288l1.901-2.613c3.493 1.66 5.415 5.22 5.528 8.798c.056 1.8-.34 3.632-1.23 5.249h-3.863q.316-.291.579-.61c1.04-1.26 1.534-2.886 1.482-4.536M28.991 29H3.009A2.2 2.2 0 0 1 5.2 27h21.6a2.2 2.2 0 0 1 2.191 2M17.609 4.581l2.987 2.127c.363.644.314 1.625-.21 2.332l-2.82 3.876l-4.94-3.59l2.788-3.832c.524-.704 1.46-1.052 2.195-.913m-1.224 9.95c-1.014 1.244-2.865 1.505-4.205.55a2.97 2.97 0 0 1-.732-4.137z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-mirror", "misc", [4.756, 1, 22.488, 30.002], 6, "M16 27.15c3.733 0 6.76-4.867 6.76-10.87S19.733 5.41 16 5.41s-6.76 4.867-6.76 10.87S12.267 27.15 16 27.15m5.76-10.87c0 2.845-.72 5.373-1.83 7.158c-1.118 1.8-2.535 2.712-3.93 2.712s-2.812-.912-3.93-2.712a11 11 0 0 1-1.024-2.172l9.85-10.134c.543 1.49.864 3.249.864 5.148 M16 1a5.67 5.67 0 0 0-4.719 2.525l-1.024 1.536a3 3 0 0 1-1.154 1.02l-1.583.79a5 5 0 0 0-2.303 6.568l.601 1.304a3 3 0 0 1 0 2.514l-.601 1.304a5 5 0 0 0 2.303 6.567l1.583.791a3 3 0 0 1 1.154 1.02l1.024 1.536a5.67 5.67 0 0 0 9.438 0l1.024-1.536a3 3 0 0 1 1.154-1.02l1.583-.79a5 5 0 0 0 2.303-6.568l-.602-1.304a3 3 0 0 1 0-2.514l.602-1.304a5 5 0 0 0-2.303-6.567l-1.583-.791a3 3 0 0 1-1.154-1.02l-1.024-1.536A5.67 5.67 0 0 0 15.999 1m-3.055 3.635a3.67 3.67 0 0 1 6.11 0l1.024 1.536a5 5 0 0 0 1.924 1.698l1.582.792a3 3 0 0 1 1.382 3.94l-.601 1.304a5 5 0 0 0 0 4.19l.601 1.304a3 3 0 0 1-1.382 3.94l-1.582.792a5 5 0 0 0-1.924 1.698l-1.024 1.536a3.67 3.67 0 0 1-6.11 0l-1.024-1.536a5 5 0 0 0-1.924-1.698l-1.582-.792a3 3 0 0 1-1.382-3.94l.601-1.304a5 5 0 0 0 0-4.19l-.6-1.305a3 3 0 0 1 1.382-3.94l1.582-.792a5 5 0 0 0 1.924-1.698z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-moai", "travel", [1.044, 1, 29.956, 30], 6, "M14.948 1a5 5 0 0 0-3.2 1.159l-3.3 2.75a4 4 0 0 0-1.224 4.37l.361 1.053l-.038 1.181a2 2 0 0 1-.812 1.546L2.05 16.515a2.485 2.485 0 0 0 1.058 4.45a4 4 0 0 0-.343 3.64l.235.588V27a4 4 0 0 0 4 4h15a5 5 0 0 0 5-5v-2.085q.236.084.5.085h1a2.5 2.5 0 0 0 2.5-2.5v-14A2.5 2.5 0 0 0 28.5 5h-1c-.205 0-.4.041-.578.115A5 5 0 0 0 22 1zM27 7h1.5a.5.5 0 0 1 .5.5v14a.5.5 0 0 1-.5.5H27zM13.028 3.695A3 3 0 0 1 14.948 3H22a3 3 0 0 1 3 3v3.789a42.6 42.6 0 0 0-4.93 4.219c-1.989 1.992-3.918 4.378-4.775 6.736a.75.75 0 0 0 1.41.512c.743-2.042 2.48-4.24 4.426-6.189A41 41 0 0 1 25 11.664V26a3 3 0 0 1-3 3H7a2 2 0 0 1-2-2v-2h9a1 1 0 1 0 0-2H4.482a2 2 0 0 1 .51-1.219L6.595 20H9.81a2 2 0 0 0 1.87-1.319l2.41-6.65c.235-.647-.56-.645-.812-.004l-2.48 6.337a1 1 0 0 1-.93.636H3.519a.485.485 0 0 1-.282-.876l4.685-3.455a4 4 0 0 0 1.624-3.091L9.565 11h1.6l.779-.573c.796-.586 1.79-.18 2.122.573H19a2 2 0 1 0 0-4H9.265a2 2 0 0 1 .463-.555z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-moon-cake", "food", [3.007, 1.006, 25.976, 29.038], 6, "M22.568 14.838h2.41c.28 0 .5.22.51.49c0 4.62-3.76 8.37-8.37 8.37h-2.23c-4.62 0-8.37-3.76-8.37-8.37c0-.27.22-.49.49-.49h2.39v-1.69h-2.41a.49.49 0 0 1-.49-.49c0-4.62 3.76-8.37 8.37-8.37h2.23c4.62 0 8.37 3.76 8.37 8.37c0 .27-.22.49-.49.49h-2.41zm-5.46-9.56h-2.23c-3.9 0-7.1 3.04-7.36 6.88h6.87v-4.4c-1.26.13-2.42.74-3.24 1.69h1.74c.27 0 .48.23.48.5s-.22.49-.49.49h-2.69c-.18 0-.34-.1-.43-.25a.48.48 0 0 1 0-.49a5.95 5.95 0 0 1 5.12-2.95c.27 0 .49.22.49.49v1.47h1.24v-1.47c0-.27.22-.49.49-.49c2.11 0 4.07 1.13 5.12 2.95c.09.15.09.34 0 .49c-.09.16-.25.25-.43.25h-2.69a.49.49 0 0 1 0-.98h1.74a4.96 4.96 0 0 0-3.24-1.69v4.4h6.87c-.25-3.84-3.46-6.89-7.36-6.89m-2.23 7.87h-4.48v1.68h4.48c.27 0 .49.22.49.49v2.95h1.24v-2.95c0-.27.22-.49.49-.49h4.48v-1.69h-4.48a.49.49 0 0 1-.49-.49v-2.95h-1.24v2.96c0 .27-.22.49-.49.49m0 9.57h2.23c3.9 0 7.1-3.05 7.36-6.89h-6.87v4.4c1.26-.13 2.42-.74 3.24-1.69h-1.74a.49.49 0 0 1 0-.98h2.69c.18 0 .34.1.43.25s.09.34 0 .49a5.95 5.95 0 0 1-5.12 2.95a.49.49 0 0 1-.49-.49v-1.47h-1.24v1.47c0 .27-.22.49-.49.49c-2.11 0-4.07-1.13-5.12-2.95a.48.48 0 0 1 0-.49c.09-.16.25-.25.43-.25h2.7a.49.49 0 0 1 0 .98h-1.74c.82.95 1.98 1.56 3.24 1.69v-4.4h-6.87c.25 3.84 3.46 6.89 7.36 6.89 M3.121 17.44a5.6 5.6 0 0 0 1.125 1.98c-.103.656-.203 1.302-.038 1.908c.168.636.597 1.163 1.022 1.685c.257.316.512.63.708.965c.199.345.348.732.498 1.12c.24.624.481 1.25.932 1.7c.452.452 1.077.693 1.704.935c.384.148.77.297 1.116.495c.335.196.65.45.966.707c.522.422 1.049.848 1.684 1.023c.6.159 1.249.06 1.908-.042c.416-.064.837-.128 1.252-.128c.412 0 .83.065 1.244.13c.658.104 1.308.206 1.916.04c.636-.169 1.163-.598 1.685-1.023c.316-.256.63-.512.965-.707c.345-.2.732-.349 1.12-.498c.624-.241 1.25-.482 1.7-.932c.452-.453.693-1.078.935-1.704c.148-.385.297-.77.495-1.116c.196-.336.45-.65.707-.967c.422-.522.848-1.048 1.023-1.683c.152-.602.052-1.248-.049-1.9a5.6 5.6 0 0 0 1.136-1.99a5.7 5.7 0 0 0-.027-2.338a7.4 7.4 0 0 1-.12-1.1q.018-.556.119-1.103a5.55 5.55 0 0 0 .018-2.338a5.6 5.6 0 0 0-1.216-2.076a7 7 0 0 1-.628-.853a7 7 0 0 1-.439-1a5.6 5.6 0 0 0-1.164-2.06a5.6 5.6 0 0 0-2.06-1.168a7 7 0 0 1-1-.441a7 7 0 0 1-.85-.625a5.6 5.6 0 0 0-2.068-1.214a5.55 5.55 0 0 0-2.348.017a6.7 6.7 0 0 1-2.2 0a5.55 5.55 0 0 0-2.338-.018a5.6 5.6 0 0 0-2.075 1.215q-.402.345-.851.625q-.48.256-.994.439a5.7 5.7 0 0 0-2.063 1.17A5.7 5.7 0 0 0 5.4 6.634a7.4 7.4 0 0 1-.438.993q-.284.451-.63.856a5.6 5.6 0 0 0-1.209 2.061a5.6 5.6 0 0 0 .016 2.356q.1.545.119 1.1q-.019.555-.119 1.1a5.55 5.55 0 0 0-.018 2.34M16 24.737q-.714.017-1.417.144a4 4 0 0 1-1.524.059a4 4 0 0 1-1.324-.834a8.6 8.6 0 0 0-1.106-.8a9 9 0 0 0-1.28-.577a4.1 4.1 0 0 1-1.366-.716a4.1 4.1 0 0 1-.716-1.367a9 9 0 0 0-.576-1.278a9 9 0 0 0-.8-1.107a4 4 0 0 1-.838-1.334a4 4 0 0 1 .062-1.515q.128-.7.143-1.412a9 9 0 0 0-.143-1.414a4 4 0 0 1-.061-1.534a4 4 0 0 1 .83-1.31q.45-.526.809-1.117a9 9 0 0 0 .571-1.27a4.1 4.1 0 0 1 .72-1.371a4.1 4.1 0 0 1 1.371-.72a9 9 0 0 0 1.271-.572a8.5 8.5 0 0 0 1.11-.8a4 4 0 0 1 1.334-.837a4 4 0 0 1 1.514.062a9.6 9.6 0 0 0 2.814 0a4 4 0 0 1 1.526-.061c.492.19.942.473 1.324.836q.521.443 1.105.8q.617.34 1.28.577c.497.149.961.392 1.367.716c.327.405.574.87.726 1.367q.238.66.574 1.276q.356.586.8 1.109c.363.386.646.84.833 1.336a4 4 0 0 1-.063 1.514A9 9 0 0 0 26.728 14q.017.712.146 1.413c.118.5.14 1.016.067 1.524a4 4 0 0 1-.835 1.324a9 9 0 0 0-.8 1.105c-.226.41-.42.84-.577 1.281a4.1 4.1 0 0 1-.716 1.366c-.406.323-.87.566-1.366.716q-.661.236-1.278.575q-.585.357-1.108.8c-.385.365-.839.65-1.335.838a4 4 0 0 1-1.515-.062A9 9 0 0 0 16 24.737", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-mount-fuji", "travel", [2, 10, 28, 19.02], 6, "m24.327 15.55l-3.597-4.79c-.36-.48-.86-.76-1.4-.76h-5.78c-.46 0-.91.21-1.25.59L2 23.07v4.88c0 .58.47 1.05 1.04 1.05H27l1.93.02c.59 0 1.07-.48 1.07-1.07v-4.88l-5.673-7.523zm-4.397-4.19l3.395 4.521c-.174.072-.375.109-.735.109c-.598 0-.847-.145-1.216-.359l-.011-.006c-.485-.281-1.1-.635-2.223-.635s-1.738.354-2.223.636l-.012.007c-.368.214-.614.357-1.205.357c-.597 0-.847-.145-1.216-.359l-.011-.006c-.485-.281-1.1-.635-2.223-.635c-1.126 0-1.743.352-2.23.635l-.014.008c-.285.165-.497.288-.851.336l3.901-4.724c.167-.18.35-.245.494-.245h5.78c.172 0 .395.086.6.36m-2.55 5.154l.04-.024c.43-.25.86-.5 1.72-.5c.859 0 1.289.25 1.72.499c.431.25.864.501 1.73.501c.617 0 1.014-.129 1.347-.294h.001l5.05 6.719v-.026l.012.016v4.545a.07.07 0 0 1-.068.07l-1.4-.014l-4.142-6.064C22.685 20.882 21.436 20 20.05 20H20c-.578 0-1-.081-1.307-.253c-.268-.15-.542-.422-.732-1.024l-.022-.089z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-movie-camera", "misc", [2, 4.999, 29, 26.382], 6, "M20 9a2 2 0 1 0 0 4a2 2 0 0 0 0-4M9 24a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1zm2 3a1 1 0 1 1 0-2a1 1 0 0 1 0 2m4-1a1 1 0 0 1 1-1h1a1 1 0 1 1 0 2h-1a1 1 0 0 1-1-1M7 11a2 2 0 1 1 4 0a2 2 0 0 1-4 0 M20 5a6 6 0 0 0-5.5 3.598a6.001 6.001 0 1 0-8.528 7.583A3 3 0 0 0 4 19v1H3v-.5a.5.5 0 0 0-1 0v5a.5.5 0 0 0 1 0V23h1v5a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-.118a2 2 0 0 0 1.106 1.789l3 1.5A2 2 0 0 0 31 29.382V17.618a2 2 0 0 0-2.894-1.789l-3 1.5A2 2 0 0 0 24 19.12V19c0-1.089-.58-2.042-1.448-2.568A6 6 0 0 0 20 5m-4 6a4 4 0 1 1 8 0a4 4 0 0 1-8 0m13 6.618v11.764l-3-1.5v-8.764zM7 18h14a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1M9 7a4 4 0 1 1 0 8a4 4 0 0 1 0-8", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-nazar-amulet", "misc", [1, 1, 30, 30], 6, "M21.32 16.12a5.12 5.12 0 1 1-10.24 0a5.12 5.12 0 0 1 10.24 0m-2.56 0a2.56 2.56 0 1 0-5.12 0a2.56 2.56 0 0 0 5.12 0 M16 1C7.716 1 1 7.716 1 16s6.716 15 15 15s15-6.716 15-15S24.284 1 16 1m7.88 15.12a7.68 7.68 0 1 1-15.36 0a7.68 7.68 0 0 1 15.36 0", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-nest-with-eggs", "animals", [2, 0.634, 28.008, 29.366], 6, "M23.82 10.1a.3.3 0 0 1 .012.069q.025.247.025.496v.008a4.8 4.8 0 0 1-.575 2.294c.005-.034-1.185 1.45-1.733 1.802c-.76.49-1.645.753-2.549.758h-.408a9.25 9.25 0 0 0 2.945-2.173a.5.5 0 0 0-.737-.674a9.12 9.12 0 0 1-6.213 2.85H13a4.7 4.7 0 0 1-2.492-.721c-.514-.322-1.728-1.762-1.724-1.729a4.83 4.83 0 0 1-.638-2.407v-.008q0-.189.014-.373q.002-.023.008-.043a.2.2 0 0 0 .008-.049q.033-.379.124-.747v-.012a4.85 4.85 0 0 1 4.7-3.63h6a4.85 4.85 0 0 1 4.613 3.351l.009.013l.006.026l.011.028l.011.027q.014.055.023.113q.007.05.019.099q.076.286.116.58q.004.025.011.051M13.8 8.14l-.043.06a1 1 0 0 0-.065.116q-.026.053-.056.103a7.6 7.6 0 0 1 2.386 4.072a7.6 7.6 0 0 1 2.287-3.955l-.04-.069a5 5 0 0 0-.214-.343a2.578 2.578 0 0 0-4.255.016m-.8 6.387h1.534v.003c.18-.007.357-.027.536-.046l.041-.005a3.1 3.1 0 0 0 .036-1.213l-.047-.278a6.62 6.62 0 0 0-2.237-3.941a2.34 2.34 0 0 0-3.463.48a3.8 3.8 0 0 0 3.6 5m8.696-2.908a1.5 1.5 0 0 1 .791.696l.001.011a3.8 3.8 0 0 0 .2-2.742a2.31 2.31 0 0 0-2.432-1.022q-.128.03-.252.075a2.3 2.3 0 0 0-.577.281a2 2 0 0 0-.24.161l-.022.018l-.031.027a6.63 6.63 0 0 0-2.2 3.92l-.039.24a3 3 0 0 0-.023.8a8 8 0 0 0 3.181-2.069a1.49 1.49 0 0 1 1.643-.396 M28.281 8.582L30 7.894l.008 4.995l-1.008.4v.211a10.5 10.5 0 0 1-1.542 5.473H30v5.114h-7.431a.15.15 0 0 0-.139.207a.15.15 0 0 0 .064.073l1.727 1a1.478 1.478 0 1 1-1.478 2.56L21.137 27a3.43 3.43 0 0 1-3.4 3h-2.352a.385.385 0 0 1-.385-.385v-.194a3.43 3.43 0 0 1 3.429-3.429h.964l-2.134-1.232a5 5 0 0 0-2.5-.67H2v-5l2.133-.85a10.5 10.5 0 0 1-1.129-4.692a3 3 0 0 1-.013-.26a13.1 13.1 0 0 1 5.369-10.8a2.49 2.49 0 0 1 2.777-.084c.278.174.52.401.71.668l.029.041A2.5 2.5 0 0 1 14.344.992c1.92-.017 3.83.278 5.656.873q.056-.093.119-.183a2.5 2.5 0 0 1 3.487-.589a12.66 12.66 0 0 1 3.748 5q.556 1.21.927 2.489M27 13.546V13.5l.009-.036l-.003-.15l-.003-.15v-.026a16 16 0 0 0-.479-3.454a13 13 0 0 1-.1-.356a16 16 0 0 0-.881-2.405q-.021-.053-.044-.1l-.015-.031l-.06-.128l-.127-.259a12.6 12.6 0 0 0-1.755-2.676a7 7 0 0 0-1.088-1.004a.5.5 0 0 0-.378-.086a.5.5 0 0 0-.41.581a.5.5 0 0 0 .203.324q.546.403.981.924q.52.613.941 1.3q.398.645.723 1.329a11.3 11.3 0 0 0-2.555-2.127q-.375-.23-.789-.445a16 16 0 0 0-.415-.2l-.1-.048l-.208-.093a13 13 0 0 0-.662-.267l-.205-.075q-.514-.18-1.075-.33a15.5 15.5 0 0 0-2.728-.456A18 18 0 0 0 14.344 3a.5.5 0 1 0 0 1q.726 0 1.393.054a14.3 14.3 0 0 1 2.768.493l.225.069q.138.04.275.084q.63.208 1.236.484A8.4 8.4 0 0 0 19 5.016C18.832 5 18.667 5 18.5 5h-5a8 8 0 0 0-1.092.07l-.163.022a8.5 8.5 0 0 0-4.277 1.953A10 10 0 0 1 9.042 5.81a9 9 0 0 1 1.058-.884a.5.5 0 0 0-.026-.83a.5.5 0 0 0-.557.02q-.591.423-1.117.928a11 11 0 0 0-1.239 1.408l-.061.093a11.35 11.35 0 0 0-2.109 6.741A.4.4 0 0 0 5 13.4v.1a8.5 8.5 0 0 0 8.5 8.492h5a8.48 8.48 0 0 0 6.5-3.019h.006A8.5 8.5 0 0 0 27 13.546", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-nesting-dolls", "misc", [5, 2, 22, 28], 6, "M14 8.5a.5.5 0 0 1 1 0V9a.5.5 0 0 1-1 0zm3 0a.5.5 0 0 1 1 0V9a.5.5 0 0 1-1 0z M9 14.5c-1.145 1.717-1.763 2.985-1.943 4.5H6a1 1 0 0 0-1 1v1a9 9 0 0 0 9 9h4a9 9 0 0 0 9-9v-1a1 1 0 0 0-1-1h-1.057c-.18-1.515-.798-2.783-1.943-4.5C22 13 21.5 10 21.5 9c0-2.333-.5-7-5.5-7s-5.5 4.667-5.5 7c0 1-.5 4-1.5 5.5M19.603 19H23v1a6 6 0 0 1-6 6h-2a6 6 0 0 1-6-6v-1h3.397c1.299-1.436 2.574-4.053 3.232-5.84c-.363.509-.957.84-1.629.84h-1.318a.18.18 0 0 1-.182-.182c0-1.004.814-1.818 1.818-1.818h3.364c1.004 0 1.818.814 1.818 1.818c0 .1-.081.182-.182.182H18a2 2 0 0 1-1.629-.84c.658 1.787 1.933 4.404 3.232 5.84M16 12a4 4 0 0 1-4-4a4 4 0 0 0 4-4a4 4 0 0 0 4 4a4 4 0 0 1-4 4", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-nut-and-bolt", "misc", [0.997, 0.99, 29.952, 29.952], 6, "m14.223 1.616l3.656 3.657c.82.82.821 2.163 0 2.984l-1.14 1.142a.472.472 0 0 1 .201.711l-.204.261l1.025 1.026l.099-.127c.17-.24.52-.28.73-.07c.16.16.18.42.05.61l-.204.261l1.015 1.016l.099-.127c.17-.24.52-.28.73-.07c.16.16.18.42.05.61l-.204.262l.481.48l1.625-1.626a2.1 2.1 0 0 1 2.991 0l3.657 3.657c.82.82.82 2.163 0 2.984l-1.116 1.117a.47.47 0 0 1 .036.596l-.204.262l1.025 1.025l.099-.127c.17-.24.52-.28.73-.07c.16.16.18.42.05.61l-.204.262l.775.775a3 3 0 0 1 0 4.243l-2.121 2.12a3 3 0 0 1-4.237.006l-.33.423c-.17.24-.52.28-.73.07a.47.47 0 0 1-.05-.61l.435-.558l-1.025-1.025l-.33.423c-.17.24-.52.28-.73.07a.47.47 0 0 1-.05-.61l.435-.558l-.447-.448l-1.641 1.643c-.82.82-2.164.82-2.985 0l-3.66-3.66a2.117 2.117 0 0 1 0-2.984l.865-.866a.47.47 0 0 1-.038-.597l.436-.558l-1.015-1.015l-.33.423c-.17.24-.52.28-.73.07a.47.47 0 0 1-.05-.61l.435-.558l-1.025-1.025l-.33.423c-.17.24-.52.28-.73.07a.47.47 0 0 1-.05-.61l.435-.558l-.587-.588l-1.641 1.643c-.82.82-2.164.82-2.985 0l-3.66-3.66a2.117 2.117 0 0 1 0-2.984l9.627-9.636a2.1 2.1 0 0 1 2.991 0M11.304 14.84l.415.414l2.976-3.81zm1.493-11.821a.1.1 0 0 0-.14 0l-.007.008l-2.707 2.71l3.816 3.815l2.706-2.709a.1.1 0 0 0 .03-.078a.1.1 0 0 0-.03-.078l-3.66-3.66zm.255 7.24L9.237 6.444L6.445 9.238l3.816 3.816zm-7.314-.314L3.02 12.667a.1.1 0 0 0-.03.078c0 .035.013.061.03.078l3.66 3.66c.016.017.042.03.077.03a.1.1 0 0 0 .078-.03l2.72-2.722zm13.147 5.404l-2.213 2.833l2.521-2.524zm3.419 10.49l.275.275l1.972-2.524zm-9.91-9.91l1.025 1.025l3.101-3.97l-1.025-1.025zm4.801-2.27l-3.101 3.97l1.015 1.015l3.101-3.97zm9.16 9.16l-3.101 3.97l1.025 1.025l3.101-3.97zm1.7 1.7l-3.101 3.97l.167.168a1 1 0 0 0 1.415 0l2.12-2.122a1 1 0 0 0 0-1.414zm-4.258-10.5a.1.1 0 0 0-.14 0l-.007.008l-2.707 2.71l3.816 3.815l2.706-2.709a.1.1 0 0 0 .03-.078a.1.1 0 0 0-.03-.078l-3.66-3.66zm.255 7.24l-3.815-3.815l-2.792 2.794l3.816 3.816zm-7.314-.314l-2.718 2.722a.1.1 0 0 0-.03.078c0 .035.013.061.03.078l3.66 3.66c.016.017.042.03.078.03a.1.1 0 0 0 .077-.03l2.72-2.722z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-orangutan", "animals", [1.5, 3.006, 29, 27.494], 6, "M15 12.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m2 0a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m-.456-3.43a.678.678 0 0 1 1.356 0v.744a.678.678 0 0 1-1.356 0zm-1.741-.678a.68.68 0 0 0-.678.678v.744a.678.678 0 0 0 1.356 0V9.07a.68.68 0 0 0-.678-.678 M18.81 4h-1.76l.14-.14c.2-.2.2-.52 0-.71c-.2-.2-.52-.2-.71 0l-.48.48l-.48-.48c-.2-.2-.52-.2-.71 0c-.2.2-.2.52 0 .71l.14.14h-1.76a4.2 4.2 0 0 0-4.033 3.054A4.08 4.08 0 0 0 6 9.63l-3.05 7.49c-.18.42.13.88.58.88c.36 0 .7-.1 1-.28c.1-.06.21.05.15.15A2.04 2.04 0 0 0 4.706 20H4.57a2.56 2.56 0 0 0-2.38 3.52l.77 1.926c-.87.01-1.46.758-1.46 1.544c0 .657.416 1.214 1 1.422v.508c0 .876.704 1.58 1.58 1.58h3.07c.776 0 1.47-.352 1.93-.905v.005c0 .496.404.9.9.9h.83a1.7 1.7 0 0 0 .684-.143c.14.09.306.143.486.143h.83a1.7 1.7 0 0 0 .684-.143c.14.09.306.143.486.143h.83c.466 0 .887-.187 1.193-.49c.308.303.732.49 1.197.49h.83c.18 0 .346-.052.486-.143a1.7 1.7 0 0 0 .684.143h.83c.18 0 .346-.052.486-.143a1.7 1.7 0 0 0 .684.143h.83c.494 0 .896-.4.9-.893c.46.546 1.15.893 1.92.893h3.07c.876 0 1.58-.704 1.58-1.58v-.508c.584-.208 1-.765 1-1.422c0-.781-.61-1.533-1.45-1.567l.76-1.903c.67-1.68-.57-3.52-2.38-3.52h-.143a2.04 2.04 0 0 0 .033-2.14c-.06-.1.05-.21.15-.15c.3.18.64.28 1 .28c.45 0 .76-.45.59-.87l-3.05-7.49a4.08 4.08 0 0 0-3.167-2.578A4.2 4.2 0 0 0 18.81 4m-8.73 25.5v-1.669c.165.107.362.169.57.169c.41 0 .77-.23.95-.57c.05-.1.19-.1.24 0a1.075 1.075 0 0 0 1.9 0c.05-.1.19-.1.24 0a1.075 1.075 0 0 0 1.52.405v.977a.687.687 0 0 1-.69.688zm6.42-.69v-.975c.165.104.361.165.57.165c.42 0 .77-.23.95-.57c.05-.1.19-.1.24 0a1.075 1.075 0 0 0 1.9 0c.05-.1.19-.1.24 0a1.075 1.075 0 0 0 1.53.398V29.5H17.2a.695.695 0 0 1-.7-.686zm2.48-11.695q.02.105.02.215c0 .644-.526 1.17-1.17 1.17h-3.66a1.173 1.173 0 0 1-1.148-1.396a1.172 1.172 0 0 0 1.818-.944a1.172 1.172 0 0 0 2.34 0a1.172 1.172 0 0 0 1.8.955m-6.794 1.094c.338.76 1.1 1.29 1.984 1.29h3.66a2.17 2.17 0 0 0 1.99-1.305l.04.176c.09.4.01.83-.22 1.17l-3.06 4.59a3.44 3.44 0 0 0-.575 1.731a3.44 3.44 0 0 0-.575-1.731l-3.06-4.59c-.23-.34-.31-.77-.22-1.17zm16.818 8.213c.244.01.496.253.496.568a.507.507 0 0 1-.505.51l-.495.005v1.415c0 .324-.256.58-.58.58h-3.07a1.51 1.51 0 0 1 0-3.02h3.348zM2.5 26.99c0-.325.23-.54.468-.544l.842.034h3.34a1.51 1.51 0 0 1 0 3.02H4.08a.576.576 0 0 1-.58-.58v-1.415l-.495-.005a.507.507 0 0 1-.505-.51M11 8.59a2.557 2.557 0 0 1 2.56-2.58h4.86c1.43 0 2.58 1.15 2.58 2.57c0 1.162-.77 2.15-1.828 2.47c.204.444.318.939.318 1.46c0 1.93-1.56 3.49-3.49 3.49s-3.49-1.56-3.49-3.49c0-.521.114-1.015.318-1.459A2.57 2.57 0 0 1 11 8.59", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-ox", "animals", [1, 2.5, 30, 28.21], 6, "M7.48 8.354a.5.5 0 0 1 .19-.034a.49.49 0 0 1 .5.488v.624a.5.5 0 0 1-1 0v-.624a.49.49 0 0 1 .31-.454 M21.55 8.68h3.76a5.69 5.69 0 0 1 5.69 5.7v12.3a2.006 2.006 0 0 1-2-1.99v4.74a1.247 1.247 0 0 1-1.251 1.25h-1.5a1.25 1.25 0 0 1-1.25-1.25v-2.969l-.769-.191c-.4-.1-.782-.259-1.136-.47l-1.123 3.975a1.245 1.245 0 0 1-1.2.907h-1.48a1.25 1.25 0 0 1-1.2-.9a1.25 1.25 0 0 1-1.2.888h-1.48a1.246 1.246 0 0 1-1.2-1.617l.7-2.373l-.113-.365a3.1 3.1 0 0 1-1.027.847l-.321.163v2.135a1.25 1.25 0 0 1-1.25 1.25h-1.5a1.25 1.25 0 0 1-1.25-1.25V23.4a3.55 3.55 0 0 1-2.026-2.621l-.679-3.894l-.58-3.205H4.56A3.583 3.583 0 0 1 1 10.07a2.6 2.6 0 0 1 1.145-2.152l3.128-2.089a3.42 3.42 0 0 1-.78-2.171a3 3 0 0 1 .05-.546a.725.725 0 0 1 .6-.6a.74.74 0 0 1 .8.388a2.48 2.48 0 0 0 1.942 1.258a4.94 4.94 0 0 1 2.125-.478h.89A4.63 4.63 0 0 1 14.915 6l.398.68H17a4.93 4.93 0 0 1 3.65 1.6a1.26 1.26 0 0 0 .9.4M10 5.18H7.977a3.5 3.5 0 0 1-2.448-1.155c.078.527.323 1.015.7 1.392c.482.485 1.137.76 1.821.763H10a.5.5 0 1 0 0-1m-5.546 5.764a.5.5 0 0 0 .146-.354v-.55a.5.5 0 0 0-1 0v.55a.5.5 0 0 0 .854.354m14.337 15.01q.046.21.058.425l.768-2.695l-1.476.007zm8.659-6.823q.444-.294.789-.7l.761-.892V14.38a3.693 3.693 0 0 0-3.69-3.7h-3.76a3.26 3.26 0 0 1-2.353-1.029l-.008-.009l-.008-.008A2.93 2.93 0 0 0 17 8.68h-2a1.44 1.44 0 0 1-1.258-.723L13.183 7a2.6 2.6 0 0 0-1.691-1.237a1.5 1.5 0 0 1-.773 1.226L14 10.27a2.6 2.6 0 0 1-4-2.19c.006-.315.07-.627.19-.919q-.094.016-.19.019H8.052a3.5 3.5 0 0 1-.963-.153l-2 1.332a2.67 2.67 0 0 1 .861 1.961v1.358h1.892l.879 4.852v.006l.679 3.9a1.545 1.545 0 0 0 1.236 1.251l.819.151v4.257l.549-.277l.869-.44a1.05 1.05 0 0 0 .582-.928v-2.74h1l5.93-.03a1.65 1.65 0 0 0 1.007-.348a1 1 0 0 1 1.6.8a2.26 2.26 0 0 0 1.719 2.2l1.53.379l.759.189v-5.469z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-oyster", "food", [2, 2.001, 27.968, 27.999], 6, "M29.617 13.732c-.4.752-.4 1.653 0 2.404l.003.004c.71 1.402.298 3.112-1.023 3.963l-.015.01l-.015.01c-.46.3-.81.731-1.01 1.222l-.036.106q-.019.052-.035.105l-.03.09l-.005.02l-.005.02q-.007.021-.01.04q-.003.018-.01.04l-.01.06q-.003.03-.01.06c-.01.02-.01.03-.01.05q0 .032-.006.058l-.004.043v.05q0 .036-.005.07l-.005.07v.04a3.096 3.096 0 0 1-2.922 2.925h-.04a2.56 2.56 0 0 0-2.101 1.232c-.85 1.322-2.592 1.783-3.993 1.072q-.006-.001-.01-.005q-.003-.005-.01-.005c-.57-.3-1.14-.24-1.82.01l-4.564 1.643c-1.17.51-2.561.861-3.502.861C4.902 30 2 27.095 2 23.59c0-.662.31-1.904.81-3.206l1.672-4.899c.24-.66.31-1.252.01-1.833v-.01c-.71-1.402-.25-3.145 1.07-3.997l.015-.01q.007-.003.015-.01a2.56 2.56 0 0 0 1.201-2.083v-.04q0-.03.005-.063l.005-.078c.01-.02.01-.03.01-.05q.001-.023.005-.045l.005-.045q.001-.015.005-.03q.005-.015.005-.03c0-.03 0-.05.01-.08q.001-.015.005-.03l.005-.03l.01-.04q.003-.018.01-.04q.007-.015.01-.03l.01-.03a.1.1 0 0 0 .01-.035q.003-.02.01-.035l.01-.03l.01-.03q.007-.016.01-.036a.1.1 0 0 1 .01-.035c0-.02.01-.04.02-.06c0-.03.01-.05.02-.07l.18-.36a.2.2 0 0 0 .04-.06c.01-.01.02-.03.03-.05l.02-.03l.02-.03l.015-.026l.015-.025a.2.2 0 0 1 .04-.06l.015-.025l.015-.025q.015-.015.025-.03l.025-.03l.015-.02l.015-.02c.01-.02.03-.04.05-.06l.015-.02l.015-.02l.06-.06c.01-.02.02-.03.03-.04l.09-.09q.016-.015.036-.03t.035-.03l.03-.03q.015-.015.035-.03l.035-.031q.007-.006.015-.01t.015-.01l.04-.03l.04-.03q0-.008.009-.012q.005-.002.01-.008l.09-.06q.008-.001.01-.005q.004-.005.01-.005l.05-.03l.05-.03h.01c.381-.24.811-.391 1.272-.441l.077-.005q.045-.004.093-.005h.03a2.58 2.58 0 0 0 2.101-1.217q.003-.007.01-.015c.85-1.322 2.592-1.783 3.993-1.072l.015.01q.008.003.015.01c.75.4 1.65.4 2.401 0q.008-.007.015-.01l.015-.01c1.401-.711 3.142-.25 3.993 1.072q.006.007.01.015q.003.007.01.015a2.62 2.62 0 0 0 2.091 1.202h.03a3.096 3.096 0 0 1 2.922 2.925v.04a2.56 2.56 0 0 0 1.216 2.093q.008.004.015.01c1.32.852 1.78 2.595 1.07 3.997l-.01.015zm-1.18 3.046l-.01-.02a4 4 0 0 1-.267-.638l-5.56 1.12a6.73 6.73 0 0 1-2.144 3.8l4.819.355s.72-.01 1.08-.69l.015-.036l.025-.05l.01-.015a3.9 3.9 0 0 1 1.411-1.563l.02-.01c.74-.48 1-1.472.6-2.253m-6.444-3.81l5.985-2.046a2 2 0 0 0-.132-.095l-.02-.01a3.91 3.91 0 0 1-1.83-3.175v-.02a1.74 1.74 0 0 0-1.642-1.643h-.02a3.96 3.96 0 0 1-3.172-1.833l-.01-.02l-.02-.029l-1.999 5.946a6.8 6.8 0 0 1 2.86 2.926m-5.983-9.12a3.8 3.8 0 0 1-.792-.313l-.02-.01c-.24-.13-.51-.19-.78-.19c-.59 0-1.15.3-1.471.791l-.01.02a3.9 3.9 0 0 1-2.502 1.743s-.93.19-.93 1.162l.39 4.78c.41-.292.871-.517 1.368-.659a6.7 6.7 0 0 1 3.67-1.838zm-2.934 7.189a4.5 4.5 0 1 1-4.678 6.315l-2.589 4.196l-.027.036a3.27 3.27 0 0 0-.65 1.975a3.315 3.315 0 0 0 3.312 3.317c.668 0 1.287-.199 1.81-.545l.05-.033l.012-.006l.003-.003l.032-.025l.046-.037l8.31-5.175l.026-.014a5.72 5.72 0 0 0 2.98-5.032a5.75 5.75 0 0 0-5.744-5.751a5.7 5.7 0 0 0-2.893.781M16 15.5a3.5 3.5 0 1 0-7 0a3.5 3.5 0 0 0 7 0", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-pancakes", "food", [1, 1.5, 30, 28.883], 6, "m19.897 3.423l-2.686-1.59a2.35 2.35 0 0 0-2.411 0l-2.687 1.59h-1.52a6.58 6.58 0 0 0-6.57 6.99l-.012.003v2.56q0 .358.037.706A9.64 9.64 0 0 0 1 20.73a9.65 9.65 0 0 0 9.653 9.653h10.694c5.328 0 9.653-4.23 9.653-9.653c0-2.823-1.17-5.327-3.045-7.078q.034-.333.034-.674v-2.561l-.013-.004q.013-.202.013-.407c.01-3.631-2.942-6.582-6.573-6.582zm1.14 1h.38a5.573 5.573 0 0 1 5.572 5.58v.002a5.58 5.58 0 0 1-5.583 5.582h-1.32v.79a1.79 1.79 0 0 1-1.817 1.781h-.007c-.998-.028-1.747-.866-1.747-1.83v-.74h-1.16v3.97h6.052a6.58 6.58 0 0 0 6.435-5.19q.148.683.147 1.41a6.58 6.58 0 0 1-6.582 6.582H10.593a6.58 6.58 0 0 1-6.433-7.982a6.584 6.584 0 0 0 6.433 5.18h1.19v-3.97h-1.19a5.58 5.58 0 0 1-5.583-5.583a5.58 5.58 0 0 1 5.582-5.582h.377a1.7 1.7 0 0 0-.176.69v2.126a3.19 3.19 0 0 0-1.42 2.656c0 1.445.96 2.673 2.282 3.062l.004.001a1.6 1.6 0 0 1 1.125 1.53v5.811c0 .455.35.817.77.83a.79.79 0 0 0 .8-.78v-5.672c0-.876.705-1.58 1.581-1.58s1.58.704 1.58 1.58v1.65c0 .456.35.817.771.831a.79.79 0 0 0 .8-.78v-1.84c0-.707.462-1.352 1.17-1.544l.006-.002a3.19 3.19 0 0 0 2.386-3.085a3.22 3.22 0 0 0-1.431-2.664v-2.13a.5.5 0 0 0-.009-.093a1.7 1.7 0 0 0-.17-.597m-9.244 2.343L14.8 8.545a2.35 2.35 0 0 0 2.412 0l3.005-1.78v.449a.72.72 0 0 1-.357.62v.001l-3.16 1.87l-.003.001a1.35 1.35 0 0 1-1.388-.002l-3.16-1.87l-.006-.004a.7.7 0 0 1-.35-.616zm3.517-4.073a1.35 1.35 0 0 1 1.39 0l3.16 1.87a.73.73 0 0 1 .356.656a.7.7 0 0 1-.353.594h-.001L16.7 7.685l-.004.003c-.42.253-.953.255-1.388-.003l-3.16-1.87a.72.72 0 0 1-.355-.598a.71.71 0 0 1 .353-.652zM4.01 16.92v1.818a6.58 6.58 0 0 0 6.583 6.582h10.814a6.58 6.58 0 0 0 6.582-6.582v-1.86A7.7 7.7 0 0 1 29 20.73c0 4.306-3.417 7.653-7.653 7.653H10.653A7.65 7.65 0 0 1 3 20.73c0-1.386.368-2.686 1.01-3.808", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-passenger-ship", "travel", [2, 5, 28, 26], 6, "M28.828 5a2.75 2.75 0 0 0-2.555 1.733L25 10h-1v-.198A.8.8 0 0 0 23.202 9H21V7.807a.749.749 0 0 0-.5-1.307a.749.749 0 0 0-.5 1.307V9h-2.192a.8.8 0 0 0-.798.802V10h-1.679a.82.82 0 0 0-.552.235l-.768.765H30V5.634A.633.633 0 0 0 29.365 5zM12 13l1.005-1H30v2H10.037l.54-.53c.31-.3.732-.47 1.163-.47zm18 2H9.019L8 16H4.587c-.962 0-1.711.848-1.57 1.786l.587 4.111c.165 1.918 1.012 3.645 2.288 5.006l.066.029a.8.8 0 0 0 .29.034c.18 0 .25-.021.283-.033c.054-.02.11-.049.298-.16l.012-.008C7.357 26.457 8.139 26 9.488 26c1.35 0 2.132.457 2.647.764l.011.006c.188.112.245.142.3.162a.8.8 0 0 0 .291.034a.8.8 0 0 0 .29-.034c.057-.02.114-.05.301-.162l.012-.006c.515-.306 1.297-.764 2.646-.764c1.35 0 2.131.457 2.646.764l.012.006c.09.054.2.126.3.162a.8.8 0 0 0 .29.034a.8.8 0 0 0 .291-.034c.056-.02.113-.05.3-.162l.012-.006c.515-.306 1.297-.764 2.647-.764s2.134.455 2.652.762l.012.008c.189.111.246.142.303.162a.9.9 0 0 0 .29.034a.9.9 0 0 0 .295-.035a2 2 0 0 0 .307-.164l.01-.006C26.87 26.456 27.653 26 29 26h1v-2H8.45c-.25 0-.45-.22-.45-.5s.199-.5.45-.5H30zM6.5 19c-.28 0-.5-.22-.5-.5c0-.27.22-.5.5-.5s.5.22.5.5s-.22.5-.5.5m3.84-1h.33c.19 0 .34.15.34.34v1.32c0 .19-.15.34-.34.34h-.33c-.19 0-.34-.15-.34-.34v-1.32c0-.19.15-.34.34-.34m1.66.34c0-.19.15-.34.34-.34h.33c.19 0 .34.15.34.34v1.32c0 .19-.15.34-.34.34h-.33c-.19 0-.34-.15-.34-.34zm2.35-.34h.33c.19 0 .34.15.34.34v1.32c0 .19-.15.34-.34.34h-.33c-.19 0-.34-.15-.34-.34v-1.32c0-.19.15-.34.34-.34m1.65.34c0-.19.15-.34.34-.34h.33c.19 0 .34.15.34.34v1.32c0 .19-.15.34-.34.34h-.33c-.19 0-.34-.15-.34-.34zm5.34-.34h.33c.19 0 .34.15.34.34v1.32c0 .19-.15.34-.34.34h-.33c-.19 0-.34-.15-.34-.34v-1.32c0-.19.15-.34.34-.34m1.66.34c0-.19.15-.34.34-.34h.33c.19 0 .34.15.34.34v1.32c0 .19-.15.34-.34.34h-.33c-.19 0-.34-.15-.34-.34zm2.34-.34h.33c.19 0 .34.15.34.34v1.32c0 .19-.15.34-.34.34h-.33c-.19 0-.34-.15-.34-.34v-1.32c0-.19.15-.34.34-.34m2 0h.33c.19 0 .34.15.34.34v1.32c0 .19-.15.34-.34.34h-.33c-.19 0-.34-.15-.34-.34v-1.32c0-.19.15-.34.34-.34M6.925 27.853a1.7 1.7 0 0 1-.676.112c-.538 0-.757-.13-1.102-.335l-.012-.007C4.675 27.35 4.081 27 3 27H2v4h28v-4h-1c-1.08 0-1.676.349-2.138.622l-.01.006c-.35.206-.571.337-1.11.337c-.537 0-.757-.13-1.103-.335l-.013-.008c-.463-.274-1.058-.622-2.142-.622c-1.081 0-1.675.35-2.136.623l-.011.007c-.345.205-.564.335-1.102.335s-.757-.13-1.102-.335l-.012-.007c-.46-.274-1.054-.623-2.135-.623s-1.675.35-2.135.623l-.012.007c-.345.205-.564.335-1.102.335c-.537 0-.757-.13-1.102-.335l-.011-.007c-.46-.274-1.055-.623-2.136-.623c-1.08 0-1.675.35-2.135.624l-.012.007c-.151.09-.277.165-.416.222", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-peach", "food", [1, 2.164, 30, 28.753], 6, "M5.87 2.165h5.112a5.02 5.02 0 0 1 4.725 3.322q.15.044.302.094q.14-.048.284-.092a5.02 5.02 0 0 1 4.725-3.324h5.112c0 1.52-.673 2.88-1.738 3.8C28.295 7.71 31 11.604 31 15.942c0 5.023-2.867 7.593-5.455 9.915l-.226.202c-1.197 1.075-2.57 2.284-4.095 3.218c-1.532.94-3.276 1.64-5.224 1.64s-3.692-.7-5.224-1.64c-1.525-.934-2.898-2.143-4.095-3.218l-.226-.202C3.867 23.536 1 20.966 1 15.943c0-4.338 2.706-8.232 6.608-9.979a5 5 0 0 1-1.738-3.8M3 15.943c0 4.123 2.256 6.15 4.908 8.531l.11.098c1.202 1.08 2.453 2.174 3.803 3.001c1.344.824 2.724 1.346 4.179 1.346s2.835-.522 4.179-1.346c1.35-.827 2.6-1.92 3.803-3l.11-.099C26.744 22.092 29 20.066 29 15.943c0-4.766-4.07-8.952-9.169-8.952q-.473 0-.95.04c2.8 1.75 4.8 4.587 5.116 8.35a1 1 0 1 1-1.994.167c-.438-5.231-4.942-8.46-10.283-8.546C6.834 7.238 3 11.318 3 15.942", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-peacock", "animals", [2, 4, 28, 26], 6, "M15.04 11.52a.52.52 0 1 1-1.04 0a.52.52 0 0 1 1.04 0 M9.54 22.359A5.18 5.18 0 0 0 14.7 27h.9l-.4 2h-2.43c-.42 0-.77.35-.77.78V30h9v-.22c0-.43-.35-.78-.78-.78H18.2l.4-2h4.79a2.435 2.435 0 0 0 2.434-2.406l.056.026c1.19.49 2.56-.07 3.05-1.26a2.336 2.336 0 0 0-1.194-3.022A2.34 2.34 0 0 0 30 18c0-1.271-1.01-2.3-2.274-2.33a2.327 2.327 0 0 0 1.214-3.03a2.33 2.33 0 0 0-3.001-1.28A2.336 2.336 0 0 0 25.9 8.1a2.336 2.336 0 0 0-3.255-.044A2.335 2.335 0 0 0 21.36 5.07a2.336 2.336 0 0 0-3.022 1.194A2.34 2.34 0 0 0 16 4c-1.271 0-2.3 1.01-2.33 2.275a2.33 2.33 0 0 0-3.03-1.205a2.33 2.33 0 0 0-1.28 2.992A2.336 2.336 0 0 0 6.1 8.1a2.336 2.336 0 0 0-.044 3.255A2.33 2.33 0 0 0 3.07 12.64a2.336 2.336 0 0 0 1.194 3.022A2.34 2.34 0 0 0 2 18c0 1.271 1.01 2.3 2.274 2.33a2.327 2.327 0 0 0-1.214 3.03a2.327 2.327 0 0 0 3.47 1.03zm7.69-4.694l-.06-.057l.046.057zm.004-5.557c.441-.083.8-.396.948-.807a8.004 8.004 0 0 1 5.588 9.613a6.5 6.5 0 0 0-.693-.526l-.19-.126q.112-.615.113-1.262a7 7 0 0 0-5.766-6.892m-.47-.978H15.65c.226.37.344.796.34 1.23v4.72q0 .086.01.17v3.89a2.98 2.98 0 0 0 2.98 2.98h4.71q.06.143.11.29a.436.436 0 0 1-.41.58H14.7a3.183 3.183 0 0 1-3.15-3.66s.591-4.106.923-6.251l.02.003l.849-5.092h.298V10c.61 0 1.195.236 1.633.66l.005.006l-.008-.01V9.4c0-.16.14-.28.3-.25a1.99 1.99 0 0 1 1.68 1.68a.3.3 0 0 1-.003.11a.25.25 0 0 1-.096.142a.26.26 0 0 1-.151.048zm-5.641 1.528l.257.275a1.07 1.07 0 0 1 .282.573A6.99 6.99 0 0 0 9 19c0 .792.132 1.554.374 2.264l-.855.577A8 8 0 0 1 8 19a7.99 7.99 0 0 1 3.123-6.342M16.6 27h1l-.4 2h-1zm.46-20.222c-.171-.419-.58-.708-1.06-.708s-.889.29-1.06.708a1.15 1.15 0 1 1 2.119 0m-6.34 1.248a1.15 1.15 0 1 1 1.97-.806v.01l-.054-.05a1.17 1.17 0 0 0-1.223-.216c-.435.179-.687.617-.693 1.062M8.81 9.32c-.41-.18-.91-.1-1.25.24a1.16 1.16 0 0 0-.253 1.251a1.15 1.15 0 1 1 1.511-1.487zm-3.58 5.37h-.01a1.15 1.15 0 1 1 .806-1.97a1.15 1.15 0 0 0-1.046.71c-.18.44-.07.93.25 1.26m-.452 4.37q-.207.089-.448.09a1.15 1.15 0 1 1 .448-2.21c-.419.171-.708.58-.708 1.06s.29.889.708 1.06m1.248 4.22a1.15 1.15 0 1 1-.806-1.97h.01c-.208.208-.329.442-.335.704c-.018.182.008.373.085.556c.178.436.601.705 1.046.71M28.82 18a1.15 1.15 0 0 1-1.598 1.06c.419-.171.708-.58.708-1.06s-.29-.889-.708-1.06A1.15 1.15 0 0 1 28.82 18m-.89-4.46a1.15 1.15 0 0 1-1.15 1.15h-.01c.32-.32.44-.81.25-1.26a1.15 1.15 0 0 0-1.046-.71a1.15 1.15 0 0 1 1.956.82M25.4 9.75c0 .48-.294.89-.711 1.063v-.003a1.15 1.15 0 0 0-1.5-1.5h-.002a1.15 1.15 0 0 1 2.213.44m-4.12-1.724a1.15 1.15 0 0 0-.71-1.046a1.17 1.17 0 0 0-1.26.25v-.01a1.15 1.15 0 1 1 1.97.806m6.65 14.434a1.15 1.15 0 0 1-1.956.82a1.15 1.15 0 0 0 1.046-.71c.18-.44.07-.93-.25-1.26h.01c.635 0 1.15.515 1.15 1.15M11.975 12.106L10.51 10.54a.328.328 0 0 1 .24-.55h1.578zM17 18.758l4.98 3.297c.436.288.817.649 1.128 1.065H18.98A1.98 1.98 0 0 1 17 21.14z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-pick", "misc", [0.997, 0.998, 29.995, 30.007], 6, "M23.345 3.85c1.174-1.199.046-3.194-1.597-2.802l-.007.002c-3.5.864-7.514 2.728-10.964 5.48a1.65 1.65 0 0 0-1.963.274l-2.01 2.01a1.65 1.65 0 0 0-.27 1.967c-2.748 3.452-4.62 7.46-5.484 10.96l-.001.004c-.4 1.652 1.614 2.763 2.811 1.59l.008-.007l6.838-6.838l.388.388a1.52 1.52 0 0 0 1.739.289l13.26 13.26a1.966 1.966 0 0 0 2.785 0l1.55-1.55l.01-.009a1.984 1.984 0 0 0 0-2.765l-.01-.01L17.17 12.837a1.52 1.52 0 0 0-.282-1.752l-.388-.388l6.838-6.838zm-7.534 10.455l13.18 13.18l-1.505 1.506l-13.181-13.18zM9.949 9.947c3.225-3.235 7.4-5.502 11.104-6.633l-6.4 6.4c-.54.54-.54 1.423 0 1.964l.478.478l-2.965 2.965l-.478-.478a1.39 1.39 0 0 0-1.965 0l-6.408 6.41c1.131-3.7 3.406-7.87 6.634-11.106", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-pickup-truck", "travel", [1, 11, 30.04, 19.002], 6, "M11.76 11h3.6c1.43 0 2.64 1.176 2.64 2.62V17h12.04c.55 0 1 .45 1 1s-.45 1-1 1H30v6.65A2.35 2.35 0 0 1 27.65 28h-1.987a3.5 3.5 0 0 1-6.326 0h-7.674a3.5 3.5 0 0 1-6.326 0H3.36a2.344 2.344 0 0 1-2.35-2.35v-1.508A1 1 0 0 1 1 24v-3q0-.09.015-.173A3.007 3.007 0 0 1 4.01 18h.498l4.32-5.61q.063-.083.142-.15A3.8 3.8 0 0 1 11.76 11M8.5 23a3.5 3.5 0 0 1 3.465 3h7.07a3.501 3.501 0 0 1 6.93 0h1.685a.35.35 0 0 0 .35-.35v-1.749a1.51 1.51 0 0 1-1-1.331a1.5 1.5 0 0 1 1-1.485V20H17a1 1 0 0 1-1-1v-5.38c0-.316-.29-.62-.64-.62h-3.6a1.81 1.81 0 0 0-1.363.645a1 1 0 0 1-.068.073l-.217.282H12.1c.5 0 .9.4.9.9v3.24c0 .48-.38.86-.86.86H6.262l-.47.61A1 1 0 0 1 5 20h-.99c-.548 0-1 .452-1 1v.005c.553.05.99.519.99 1.085v.82c0 .566-.437 1.035-.99 1.085v1.655c0 .198.152.35.35.35h1.675A3.5 3.5 0 0 1 8.5 23m0 5a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m14 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-poodle", "animals", [2, 3, 28.5, 28], 6, "M7.882 10.577c0-.322.251-.577.567-.577s.567.255.567.577v.666a.57.57 0 0 1-.567.577a.57.57 0 0 1-.567-.577z M30.009 24.504c.308.417.491.935.491 1.496s-.183 1.079-.493 1.496v2.194c0 .722-.585 1.31-1.305 1.31h-1.355c-.48 0-.899-.262-1.126-.65a.8.8 0 0 1-.465.15h-1.355a.81.81 0 0 1-.805-.81v-1.703a2.5 2.5 0 0 1-.973-1.988c0-.681.271-1.3.708-1.751l-2.412-1.016A3.61 3.61 0 0 1 18.698 20h-2.3a4.62 4.62 0 0 1-2.596 1.845v2.159c.596.456.982 1.181.982 1.996a2.51 2.51 0 0 1-.982 1.996v1.677a.817.817 0 0 1-.804.827h-1.355a.8.8 0 0 1-.303-.061a.8.8 0 0 1-.306.061H9.679a.81.81 0 0 1-.804-.81v-1.694A2.5 2.5 0 0 1 7.893 26c0-.815.386-1.539.982-1.996V22h-.433C6.33 22 4.7 20.12 4.954 17.98l.305-2.5c.049-.382.223-.722.475-.98h-.779c-.784 0-1.523-.31-2.082-.873A2.98 2.98 0 0 1 2 11.487a.99.99 0 0 1 .991-.987h2.672c.242 0 .457-.16.537-.398l.416-1.275A2.01 2.01 0 0 1 5.447 7c0-1.1.884-2 1.964-2h1.25c.412 0 .795-.25.982-.63A2.46 2.46 0 0 1 11.833 3c1.345 0 2.435 1.1 2.455 2.47l.01 3.9c0 .35.285.63.629.63c.78 0 1.468.396 1.885 1h7.062c.513 0 1.004.094 1.458.266a3.84 3.84 0 0 0 1.203-1.488A2.5 2.5 0 0 1 25.091 7.5c0-1.381 1.099-2.5 2.455-2.5s2.456 1.119 2.456 2.5s-1.1 2.5-2.456 2.5h-.02l-.02-.001a4.9 4.9 0 0 1-1.233 1.771a4.26 4.26 0 0 1 1.781 3.47v6.129l.899.466a1.96 1.96 0 0 1 1.056 1.801zM11.142 9.823c-.121.184-.269.588-.422 1.094l-.642 2.53l-.016.076q-.042.189-.078.364c-.014.093-.034.205-.06.346l-.019.104c-.016.087-.03.161-.033.198c.002 1.069.878 1.966 1.957 1.966s1.956-.897 1.956-2a2.3 2.3 0 0 0-.106-.666l-.006-.023l-.884-3.53a1.005 1.005 0 0 0-.959-.782a.96.96 0 0 0-.633.243zM3.058 12c.089.344.267.662.525.922c.369.373.857.578 1.372.579h4.081l.067-.264a37 37 0 0 1 .647-2.558l.162-.641c.083-.372.274-.702.534-.96l.04-.052l.02-.026H7.611l-.46 1.415A1.57 1.57 0 0 1 5.664 11.5h-1.69c0 .28-.216.5-.491.5zm7.781 10.5h-.964v1.048a2.5 2.5 0 0 1 .964 0zm-.482 6a2.5 2.5 0 0 1-.482-.048V29.5h.964v-1.048a2.5 2.5 0 0 1-.482.048m1.482-.048V29.5h.964v-1.048a2.5 2.5 0 0 1-.964 0m0-4.904a2.5 2.5 0 0 1 .964 0v-1.486h-.964zM17.232 13v4.31q0 .352-.049.69h2.839c.619 0 1.122-.52 1.122-1.16h2v3.03c0 .874.51 1.65 1.298 1.977l2.021.835a1.64 1.64 0 0 1-.409-1.082v-6.36c0-1.235-.979-2.24-2.182-2.24zm2.789 7H19.7a2.62 2.62 0 0 0 1.603 2.308l.941.389a4.14 4.14 0 0 1-1.101-2.827v-.081a3.1 3.1 0 0 1-1.122.211m4.576 8.45v1.05h.964v-1.046a2.5 2.5 0 0 1-.964-.004", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-pool-8-ball", "sports", [2, 2, 28, 28], 6, "M16 12c-1.11 0-1.806.357-2.176.96c-.325.528-.324 1.151-.324 1.506v.034c0 .506.162 1.033.607 1.425q.052.046.107.088a1.8 1.8 0 0 0-.39.446c-.325.53-.324 1.152-.324 1.507V18c0 .506.162 1.033.607 1.425c.437.384 1.073.575 1.893.575c.793 0 1.424-.193 1.864-.57c.447-.384.636-.907.636-1.43v-.047c0-.414.002-1.045-.33-1.559a1.7 1.7 0 0 0-.373-.41l.066-.054c.448-.384.637-.907.637-1.43v-.047c0-.414.001-1.045-.33-1.559c-.38-.59-1.085-.894-2.17-.894m0 3.5c-.828 0-1.3-.56-1.3-1.25S15.172 13 16 13s1.332.56 1.332 1.25S16.828 15.5 16 15.5m1.332 2.25c0 .69-.503 1.25-1.332 1.25c-.828 0-1.3-.56-1.3-1.25s.472-1.25 1.3-1.25s1.332.56 1.332 1.25 M16 30c7.732 0 14-6.268 14-14S23.732 2 16 2S2 8.268 2 16s6.268 14 14 14m0-7a7 7 0 1 1 0-14a7 7 0 0 1 0 14", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-raccoon", "animals", [1.002, 6, 30.005, 24.999], 6, "M6 9.96c0 1.227.448 2.413 1.247 3.338l.534-.561v-.001c.785-.825 1.634-1.717 2.424-2.574A5.14 5.14 0 0 0 6.96 9h-.62c-.19 0-.34.15-.34.34zm18.753 3.338A5.1 5.1 0 0 0 26 9.96v-.62c0-.19-.15-.34-.34-.34h-.62a5.14 5.14 0 0 0-3.245 1.162c.79.857 1.638 1.748 2.422 2.573l.001.001l.002.001zM17.502 27.68c-.6 0-1.13-.26-1.5-.68c-.37.42-.9.68-1.5.68c-1.1 0-2-.9-2-2c0-.28.22-.5.5-.5s.5.22.5.5c0 .55.45 1 1 1s1-.45 1-1c0-.28.22-.5.5-.5s.5.22.5.5c0 .55.45 1 1 1s1-.45 1-1c0-.28.22-.5.5-.5s.5.22.5.5c0 1.1-.9 2-2 2 M5.342 6a2.34 2.34 0 0 0-2.34 2.34v1.23c0 1.673.547 3.29 1.535 4.615l-2.601 3.103l-.003.003a4.03 4.03 0 0 0-.583 4.218c2.505 5.586 8.124 9.49 14.652 9.49c6.53 0 12.148-3.904 14.653-9.5l.002-.004a4 4 0 0 0-.59-4.22l-.003-.004l-2.594-3.09a7.72 7.72 0 0 0 1.532-4.611V8.34A2.34 2.34 0 0 0 26.662 6h-1.23c-1.687 0-3.32.557-4.651 1.568a10.6 10.6 0 0 0-4.779-1.128c-1.716 0-3.338.405-4.775 1.124A7.72 7.72 0 0 0 6.572 6zm-.34 2.34a.34.34 0 0 1 .34-.34h1.23c1.43 0 2.81.54 3.862 1.503l.544.499l.637-.374a8.63 8.63 0 0 1 4.387-1.188c1.607 0 3.105.434 4.389 1.192l.64.378l.546-.503A5.7 5.7 0 0 1 25.432 8h1.23a.34.34 0 0 1 .34.34v1.23c0 1.46-.563 2.867-1.563 3.926l-.612.648l3.71 4.419l.004.006a2 2 0 0 1 .288 2.114a14 14 0 0 1-1.107 2.012a6.85 6.85 0 0 0-1.58-3.215l-2.616-2.977l-.001-.002A4.33 4.33 0 0 0 20.247 15h-.09c-2.084.04-3.812 1.59-4.157 3.587c-.344-1.997-2.068-3.546-4.149-3.587h-.09a4.32 4.32 0 0 0-3.271 1.502l-2.611 2.98a6.85 6.85 0 0 0-1.582 3.241a14 14 0 0 1-1.122-2.032a2.03 2.03 0 0 1 .295-2.12l.001-.002l3.708-4.424l-.611-.647A5.73 5.73 0 0 1 5.002 9.57zm20.388 11.8a5.82 5.82 0 0 1 1.454 3.741q-.595.721-1.278 1.357a4.76 4.76 0 0 0-1.004-4.368l-2.6-2.99a2.15 2.15 0 0 0-1.69-.77c-1.17.02-2.1 1.01-2.1 2.19v1.634a4 4 0 0 0-.54-.034h-.695v-1.599c.01-1.788 1.46-3.264 3.236-3.301h.075c.974 0 1.888.425 2.522 1.157zm-10.328.76h-.7q-.258 0-.51.03V19.3c0-1.18-.93-2.17-2.1-2.19a2.15 2.15 0 0 0-1.69.77l-2.6 2.99a4.76 4.76 0 0 0-.995 4.397a14 14 0 0 1-1.287-1.358a5.83 5.83 0 0 1 1.452-3.77l2.611-2.98l.002-.002A3.32 3.32 0 0 1 11.762 16h.075c1.77.037 3.216 1.512 3.225 3.301zm4.025 7.76a14.1 14.1 0 0 1-6.17 0a4.35 4.35 0 0 1-1.795-3.52a3.24 3.24 0 0 1 2.77-3.206c-.174.35-.145.8.18 1.126l1.25 1.26c.38.38.99.38 1.36 0l1.25-1.26a.96.96 0 0 0 .182-1.124a3.24 3.24 0 0 1 2.758 3.204a4.35 4.35 0 0 1-1.785 3.52m.978-7.26c-.41 0-.75-.34-.75-.75v-1.5c0-.41.34-.75.75-.75s.75.34.75.75v1.5c0 .42-.34.75-.75.75m-8.813-.86v-1.5c0-.41.34-.75.75-.75s.75.34.75.75v1.5a.749.749 0 1 1-1.5 0", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-rat", "animals", [2, 1.99, 28, 28.01], 6, "M17.67 6.32c0-2.39-1.94-4.33-4.33-4.33A4.34 4.34 0 0 0 9 6.32c0 .17.01.33.03.49h-.001a4 4 0 0 1-.027-.362L9 6.562v.26L5.978 8.949L2.91 11.1c-.57.4-.91 1.05-.91 1.75c0 1.18.96 2.14 2.14 2.14h3.832a9.1 9.1 0 0 0 1.778 2.87l-1.21 4.73c-.05.2.1.4.3.4H11c.42 0 .73-.2.87-.74l.61-2.35c1.2.58 2.53 1.1 3.93 1.1h.63c-.6 0-1.08.449-1.08 1.01s.48 1.01 1.08 1.01h5.241c-1.281 0-2.172-1.301-2.578-2.02h.035l.013.023a4.52 4.52 0 0 1 4.043-6.543a.5.5 0 1 1 0 1a3.52 3.52 0 0 0 0 7.04h3.1q.3 0 .581-.064a3.37 3.37 0 0 1-2.845 1.564l-5.64-.01a2.99 2.99 0 0 0-.01 5.98L23 30c.55 0 1-.44 1.01-1c0-.55-.45-1-1-1l-4.02-.01c-.55 0-.99-.44-.99-.99s.44-.99.99-.99l5.64.01c2.96 0 5.37-2.41 5.37-5.37v-6.181a1 1 0 0 0-.054-.323c-.558-5.22-5.371-9.083-10.626-7.946l-1.66.427q.01-.152.01-.307m-1.924.188a2.482 2.482 0 1 1-4.965 0a2.482 2.482 0 0 1 4.965 0M7.426 12.5a1.105 1.105 0 1 1 0-2.21a1.105 1.105 0 0 1 0 2.21m-4.216-.73c.46.13.79.54.79 1.04c0 .51-.35.93-.82 1.05c-.17-.3-.26-.65-.26-1.02c0-.38.1-.75.29-1.07 M8.007 6.298c.072-1.323.68-2.906 1.909-3.994a4.32 4.32 0 0 0-5.239 6.338z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-red-paper-lantern", "holidays", [7, 2, 18, 28], 6, "M13.5 2A1.5 1.5 0 0 0 12 3.5V5h-.127a9 9 0 0 0-2.581 2h13.416a9 9 0 0 0-2.58-2H20V3.5A1.5 1.5 0 0 0 18.5 2zm-6.277 9c.17-.749.433-1.462.777-2.127V9h16v-.127c.344.665.607 1.378.777 2.127zM7 15v-2h18v2zm4.873 12a9 9 0 0 1-2.581-2h13.416a9 9 0 0 1-2.58 2H20v1.5a1.5 1.5 0 0 1-1.5 1.5h-5a1.5 1.5 0 0 1-1.5-1.5V27zM8 23.127A9 9 0 0 1 7.223 21h17.554A9 9 0 0 1 24 23.127V23H8zM7 19v-2h18v2z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-reminder-ribbon", "misc", [1.696, 1.998, 28.082, 28.26], 6, "m9.826 15.296l-.187-.186c-2.84-2.85-2.84-7.46.01-10.3a7.95 7.95 0 0 1 3.741-2.411a8 8 0 0 1 4.096-.24a3 3 0 0 0-.326-.069a7.8 7.8 0 0 1 2.208.622q.578.26 1.104.604a8 8 0 0 1 1.657 1.444a7.26 7.26 0 0 1 2.12 5.692q.012.236.012.471a8.3 8.3 0 0 1-2.34 5.77l7.589 7.257c.34.32.36.86.05 1.21l-4.02 4.54c-.33.38-.91.4-1.27.04l-7.698-7.698l-7.666 7.665a1.87 1.87 0 0 1-1.325.551h-.064a1.87 1.87 0 0 1-1.343-.641l-4.013-4.534a1.885 1.885 0 0 1 .112-2.6zm5.33-5.072L17.4 8.089q.212-.234.354-.51a8 8 0 0 0-1.865-.219c-1.093 0-2.134.22-3.082.616zm5.325 5.08a6.29 6.29 0 0 0 .316-8.428a4.4 4.4 0 0 1-1.06 1.711l-.115.115l-.029.014l-.536.513q-.15.187-.321.358l-.14.125l-8.751 8.327l-6.092 5.826l3.834 4.333z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-rice-ball", "food", [2.008, 2, 27.984, 28], 6, "m16.685 7.603l-1.6-1.18a.79.79 0 0 1-.17-1.11c.26-.36.76-.43 1.11-.17l1.6 1.18c.36.26.43.76.17 1.11c-.26.36-.76.43-1.11.17m-4.93 1.12l-1.18 1.6c-.26.34-.19.84.16 1.1c.36.26.85.19 1.11-.16l1.18-1.6c.26-.35.19-.85-.17-1.11a.78.78 0 0 0-1.1.17m11.29 3.86l-.92-1.76a.794.794 0 0 0-1.41.73l.92 1.76a.794.794 0 0 0 1.41-.73m-10.18 4.119l-.81-1.81a.795.795 0 0 1 1.45-.65l.81 1.81a.795.795 0 0 1-1.45.65m-4.94-1.089l-1.76.92a.794.794 0 0 0 .73 1.41l1.76-.92c.39-.2.54-.68.34-1.07a.8.8 0 0 0-1.07-.34m18.54 3.06l-1.6-1.18a.79.79 0 0 0-1.11.17c-.26.35-.19.85.17 1.11l1.6 1.18c.35.26.85.19 1.11-.17c.25-.35.18-.85-.17-1.11m-6.24-1.92l-1.98.14c-.44.03-.82-.3-.85-.73c-.04-.44.29-.82.73-.85l1.98-.14c.44-.04.82.29.85.73c.04.44-.29.82-.73.85m5.87 6.54l-1.46 1.35a.791.791 0 1 1-1.08-1.16l1.46-1.35a.791.791 0 1 1 1.08 1.16m-18.61-2.19l1 1.72a.8.8 0 0 1-.3 1.08c-.38.22-.86.09-1.08-.29l-.99-1.72a.79.79 0 0 1 .29-1.08c.38-.22.86-.09 1.08.29m8.39-10.49l1.82.78c.4.18.59.64.42 1.04a.79.79 0 0 1-1.04.42l-1.82-.78a.79.79 0 0 1-.42-1.04a.79.79 0 0 1 1.04-.42 M21.736 29h.491a7.768 7.768 0 0 0 6.719-11.66L22.152 5.56a7.1 7.1 0 0 0-12.309 0L3.049 17.342A7.772 7.772 0 0 0 9.769 29h.495c.55.614 1.348 1 2.236 1h7a3 3 0 0 0 2.236-1m.764-2.007V19a1 1 0 0 0-1-1h-11a1 1 0 0 0-1 1v7.993a5.77 5.77 0 0 1-4.718-8.652l6.794-11.783a5.1 5.1 0 0 1 8.844 0l6.794 11.783a5.77 5.77 0 0 1-4.714 8.652", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-robot", "misc", [2, 2.001, 28.049, 28.999], 6, "M13.472 26h5.056C19.34 26 20 25.326 20 24.5s-.66-1.5-1.472-1.5h-5.056C12.66 23 12 23.674 12 24.5s.66 1.5 1.472 1.5M10.5 10a4.5 4.5 0 1 0 0 9h11a4.5 4.5 0 1 0 0-9zm.75 2c.69 0 1.25.56 1.25 1.25v2.5a1.25 1.25 0 1 1-2.5 0v-2.5c0-.69.56-1.25 1.25-1.25m8.25 1.25a1.25 1.25 0 1 1 2.5 0v2.5a1.25 1.25 0 1 1-2.5 0z M4 4.915a1.5 1.5 0 1 0-1 0v7.355a2 2 0 0 0-1 1.728v7.004c0 .736.403 1.382 1 1.729v1.319A6.945 6.945 0 0 0 9.95 31h12.1A6.943 6.943 0 0 0 29 24.06v-1.39c.597-.347 1-.994 1-1.73v-7.01c0-.736-.403-1.383-1-1.73V5.018a1.55 1.55 0 1 0-1 0v3.396A7.02 7.02 0 0 0 21.98 5h-1.065q.084-.236.085-.5A1.5 1.5 0 0 0 19.5 3h-7a1.5 1.5 0 0 0-1.415 2H10.03C7.47 5 5.23 6.369 4 8.414zm1 7.115A5.03 5.03 0 0 1 10.03 7h11.95A5.03 5.03 0 0 1 27 12.03v12.03A4.943 4.943 0 0 1 22.05 29H9.95A4.945 4.945 0 0 1 5 24.05z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-roller-coaster", "travel", [2, 3.579, 28, 25.861], 6, "M30 4.04a9.76 9.76 0 0 0-4.943 2.391a.66.66 0 0 0-.193-.773a1.32 1.32 0 0 0 .092-1.36a1.26 1.26 0 0 0-.622-.602l-.004.004a1.315 1.315 0 0 0-1.487.268l-2.5 2.5a1.315 1.315 0 0 0-.267 1.49l-.002.001c.06.13.128.25.238.36c.094.093.207.178.32.239a1.31 1.31 0 0 0 1.439-.097a.66.66 0 0 0 .74.2l-2.157 2.155a.66.66 0 0 0-.192-.775c.307-.44.318-1.02.033-1.464a1.27 1.27 0 0 0-.566-.496l-.002.002a1.315 1.315 0 0 0-1.486.268l-2.5 2.5c-.406.406-.495 1-.268 1.489l-.004.004c.04.087.084.17.142.247a1 1 0 0 0-.146-.091a1.315 1.315 0 0 0-1.589.216l-2.5 2.5c-.42.42-.5 1.043-.241 1.541c.055.115.12.222.22.321c.11.11.249.21.379.27l.003-.004c.439.213.966.168 1.367-.135a.66.66 0 0 0 .771.186l-.765.765c-3 3-7.54 3.74-11.31 1.93v9.35h1v-6.849q.992.291 2 .406v6.443h1v-6.373q.14.003.28.003q.864 0 1.72-.125v6.495h1v-6.685a12 12 0 0 0 2-.66v7.345h1v-7.834a12 12 0 0 0 2-1.374v9.208h1V19.29l2-2v12.15h1V16.29l2-2v15.15h1V13.29l2-2v18.15h1V10.29l2-2v21.15h1V7.42a7.9 7.9 0 0 1 2-1.063V29.44h1zm-6.99 3.5l.939-.939a.66.66 0 0 0 .731.19l-.01.01l-1.472 1.471a.66.66 0 0 0-.188-.731m-6.808 5.528l.001-.002a1.2 1.2 0 0 0-.14-.23c.072.055.15.102.224.137v-.001c.442.221.977.179 1.382-.127a.66.66 0 0 0 .77.186l-2.15 2.15a.66.66 0 0 0-.192-.776a1.32 1.32 0 0 0 .105-1.337m3.846-1.853q.14-.001.262-.054l-1.526 1.525a.66.66 0 0 0-.176-.762l.94-.94c.12.142.3.23.5.23m-4.365 4.364q.14 0 .262-.054l-1.526 1.526a.66.66 0 0 0-.176-.762l.94-.94c.12.141.3.23.5.23", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-rosette", "misc", [2.001, 2, 27.988, 27.066], 6, "M18.123 12.829c2.16 0 3.06 2.76 1.31 4.03c.67 2.05-1.68 3.76-3.43 2.49c-1.75 1.27-4.1-.44-3.43-2.49c-1.75-1.27-.85-4.03 1.31-4.03c.67-2.05 3.57-2.05 4.24 0m-2.12 4.34a1.63 1.63 0 1 0 0-3.26a1.63 1.63 0 0 0 0 3.26 M25.873 6.529c-1.41-.67-3.41.12-3.41.12s.09-2.16-1-3.27c-1.954-1.983-4.17-1.588-5.595-.316c-1.445-1.228-3.656-1.564-5.565.446c-1.07 1.13-.94 3.28-.94 3.28s-2.02-.75-3.42-.05C3.46 7.98 3.144 10.201 3.905 11.946c-1.615 1.004-2.616 3-1.292 5.433c.74 1.37 2.83 1.91 2.83 1.91s-1.34 1.69-1.11 3.23c.419 2.752 2.435 3.735 4.332 3.55c.452 1.846 2.04 3.414 4.768 2.91c1.53-.28 2.69-2.1 2.69-2.1s1.19 1.8 2.73 2.05c2.742.455 4.302-1.158 4.71-3.019c1.897.137 3.88-.891 4.24-3.631c.2-1.55-1.17-3.21-1.17-3.21s2.08-.58 2.79-1.96c1.276-2.465.23-4.446-1.408-5.41c.721-1.756.364-3.971-2.142-5.17m-1.94 6.65c1.57.08 3.22 1.61 2.15 3.72c-.44.85-1.72 1.21-1.72 1.21s.84 1.02.72 1.97c-.31 2.34-2.55 2.65-3.88 1.82c-.57-.35-1.06-.89-1.49-1.48q-.015.008-.03.02t-.03.02c.44.58.81 1.2.98 1.85c.4 1.52-.54 3.57-2.87 3.18c-.95-.16-1.68-1.26-1.68-1.26s-.71 1.12-1.65 1.29c-2.32.43-3.3-1.6-2.93-3.12c.16-.65.52-1.28.95-1.87a.1.1 0 0 1-.025-.02a.1.1 0 0 0-.025-.02c-.41.61-.89 1.15-1.46 1.52c-1.32.85-3.56.59-3.91-1.75c-.14-.95.68-1.99.68-1.99s-1.28-.33-1.74-1.17c-1.13-2.07.5-3.63 2.06-3.75c.7-.06 1.44.1 2.16.35c0-.03.01-.05.02-.07c-.73-.21-1.43-.5-1.97-.94c-1.22-.99-1.66-3.2.45-4.26c.86-.43 2.1.03 2.1.03s-.08-1.32.58-2.01c1.63-1.72 3.61-.65 4.21.8c.27.66.35 1.43.33 2.21h.06c-.03-.78.03-1.55.28-2.23c.56-1.46 2.53-2.56 4.19-.88c.68.69.62 2.01.62 2.01s1.24-.48 2.1-.07c2.14 1.02 1.74 3.24.54 4.25c-.54.45-1.22.76-1.95.98q.007.015.01.03l.01.03c.72-.26 1.46-.44 2.16-.4", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-sauropod", "animals", [1, 1.188, 30, 29.813], 6, "M6.5 5a.781.781 0 1 0 0-1.563A.781.781 0 0 0 6.5 5 M4 1.188C2.482 1.188 1 2.222 1 4c0 1.652 1.348 3 3 3h.214l-.089 14.004v.006c0 1.478.71 2.882 2.08 3.566l-1.088 4.812c-.206.84.45 1.612 1.273 1.612H9.6c.674 0 1.303-.46 1.464-1.162L12 26.015v4.415c0 .32.22.571.5.571h3c.28 0 .5-.251.5-.571V25h1v5.429c0 .32.22.571.5.571h3c.28 0 .5-.251.5-.571v-4.005l.84 3.355a1.494 1.494 0 0 0 1.462 1.158h3.21c.381 0 .719-.165.942-.346c.181-.145.644-.608.468-1.291l-1.614-6.44A8.98 8.98 0 0 0 31 14.97c0-3.472-1.917-6.83-5.08-8.09a1.51 1.51 0 0 0-1.365.105a1 1 0 0 0-.205.157a1.4 1.4 0 0 0-.48 1.158c.031.46.274.827.54 1.073c1.197 1.11 1.759 2.094 1.872 3.524c.039.478-.17 1.014-.567 1.691a1.7 1.7 0 0 1-.445.496c-.159.115-.255.133-.269.136H25a.66.66 0 0 1-.417-.15c-.157-.114-.293-.256-.498-.472l-.09-.093C23.088 13.427 21.693 13 20.4 13H9.953V3.88c0-.791-.31-1.49-.86-1.982c-.54-.482-1.247-.71-1.973-.71zM21.05 23h-9.2c-.4 0-.778.15-1.06.444a1.7 1.7 0 0 0-.421.823L9.209 29H7.256l.909-4.023v-.004A1.93 1.93 0 0 0 7.129 22.8l-.005-.002c-.596-.286-.997-.924-.998-1.786v-.003L6.22 6.315V6.31a1.17 1.17 0 0 0-.345-.82a1.5 1.5 0 0 0-.404-.29a1.8 1.8 0 0 0-.78-.2H4c-.548 0-1-.452-1-1c0-.422.318-.812 1-.812h3.12c.314 0 .523.097.64.202c.106.094.193.241.193.49v9.81c0 .465.251.802.477.99c.227.187.537.32.88.32H20.4c.916 0 1.666.309 2.079.808l.023.03l.026.026l.105.112c.408.438 1.158 1.244 2.367 1.244c.559 0 1.064-.241 1.444-.517a3.7 3.7 0 0 0 .997-1.104c.423-.723.926-1.724.835-2.861a7 7 0 0 0-.274-1.496A7.36 7.36 0 0 1 29 14.97a6.98 6.98 0 0 1-3.742 6.183a1.826 1.826 0 0 0-.934 2.014l.003.013l1.442 5.757h-2.078l-1.17-4.673a1.7 1.7 0 0 0-.405-.81A1.44 1.44 0 0 0 21.05 23", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-scorpion", "animals", [3, 2, 25.98, 28], 6, "M13.5 2c-.65 0-1.2.41-1.41.99c-.06.17-.27.24-.43.16c-.23-.11-.49-.16-.76-.15c-.71.05-1.3.6-1.39 1.31c-.02.13-.02.25 0 .37c.02.16-.09.32-.25.34a1.496 1.496 0 0 0-.99 2.33c.02.03.04.06.06.08l.83 1.11c.17.22.5.22.67 0l.86-1.15q.001-.006.005-.01q.004-.003.005-.01l.01-.01c.2-.26.31-.6.29-.97c-.01-.2.11-.38.31-.43c.33-.08.81-.3 1.1-.95c.08-.17.27-.24.44-.16c.19.1.42.15.65.15c.26 0 .5-.07.71-.18c.14-.07.31-.01.36.14c.064.191.164.366.292.515c-1.472.49-2.641 1.907-2.962 3.735l-.33 1.888l-1.12-.748c-.82-.55-1.95-.44-2.66.27l-1.65 1.65c-.2.2-.2.51 0 .71c.1.09.23.14.36.14s.26-.05.35-.15l1.65-1.65c.37-.37.96-.43 1.4-.14l1.482.99l-.28 1.596l-.652-.436c-.83-.56-1.96-.45-2.66.26l-1.65 1.65c-.2.2-.2.51 0 .71c.1.09.23.14.36.14s.26-.05.35-.15L8.5 14.3c.37-.37.96-.43 1.4-.14l1.015.678l-.267 1.525l-.198-.133c-.83-.56-1.96-.45-2.66.26l-1.65 1.65c-.2.2-.2.51 0 .71c.1.1.23.15.36.15s.26-.05.35-.15L8.5 17.2c.37-.37.96-.43 1.4-.14l.56.375l-.353 2.022a4 4 0 0 0-.077.543H5.45A2.504 2.504 0 0 0 3 22.5v4.09A3.415 3.415 0 0 0 6.41 30h4.6c1 0 1.83-.74 1.98-1.7c.02-.15-.1-.29-.25-.29H8.8v-.64c0-.2.17-.37.37-.37h3.56c.16 0 .27-.14.25-.29a1.95 1.95 0 0 0-1.34-1.56l-3.2-1.01a.64.64 0 0 1-.44-.6v-.99q0-.282-.06-.55h2.462a4 4 0 0 0 3.009 2.244c.02.729.445 1.394 1.099 1.726c.41.2.9-.1.9-.56v-1.12h1v1.12c0 .46.49.76.9.56a2.01 2.01 0 0 0 1.099-1.703A4 4 0 0 0 21.598 22h2.452q-.06.268-.06.55v.99c0 .27-.18.51-.44.6l-3.2 1.01c-.72.23-1.23.84-1.34 1.56c-.02.15.1.29.25.29h3.56c.2 0 .37.17.37.37v.64h-3.94c-.15 0-.27.14-.25.29c.14.96.97 1.7 1.97 1.7h4.6a3.415 3.415 0 0 0 3.41-3.41V22.5a2.49 2.49 0 0 0-2.544-2.5H21.97a4 4 0 0 0-.086-.584l-.35-2.004l.526-.352c.44-.29 1.03-.23 1.4.14l1.65 1.65c.09.1.22.15.35.15c.12 0 .25-.05.36-.15c.2-.2.2-.51 0-.71l-1.65-1.65c-.7-.71-1.83-.82-2.66-.26l-.164.11l-.268-1.534l.982-.656c.44-.29 1.03-.23 1.4.14l1.65 1.65c.09.1.22.15.35.15c.12 0 .25-.05.36-.15c.2-.2.2-.51 0-.71l-1.65-1.65c-.7-.71-1.83-.82-2.66-.26l-.62.414l-.277-1.587l1.447-.967c.44-.29 1.03-.23 1.4.14l1.65 1.65c.09.1.22.15.35.15c.12 0 .25-.05.36-.15c.2-.2.2-.51 0-.71l-1.65-1.65c-.7-.71-1.83-.82-2.66-.26l-1.084.725L20.1 9.21c-.321-1.83-1.486-3.248-2.962-3.736c.259-.302.4-.708.352-1.144c-.08-.68-.62-1.23-1.3-1.32c-.33-.04-.64.03-.9.17c-.14.07-.31.01-.36-.14c-.2-.6-.76-1.04-1.43-1.04m1.01 18.29a1 1 0 1 1-2 0a1 1 0 0 1 2 0m4.98 0a1 1 0 1 1-2 0a1 1 0 0 1 2 0", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-sewing-needle", "misc", [2, 1.985, 28.017, 28.015], 6, "M23.107 4.636a3.5 3.5 0 0 0 .185 2.265L14.506 16H8.75c-1.77 0-3.224.896-4.213 2.168C3.553 19.433 3 21.097 3 22.751a.75.75 0 0 0 1.5 0c0-1.337.452-2.673 1.22-3.66c.764-.982 1.81-1.59 3.03-1.59h4.308L2.209 28.738c-.28.29-.28.762.01 1.043c.29.29.752.29 1.053.01l12.64-12.29h5.838c4.235 0 7.806-3.489 7.75-7.76a6.4 6.4 0 0 0-.334-1.974a3.5 3.5 0 1 0-5.352-4.511A9.4 9.4 0 0 0 21.76 3c-3.18-.044-6.041 1.598-7.205 4.468a.75.75 0 1 0 1.39.564c.896-2.21 3.134-3.569 5.795-3.532q.704.01 1.367.135m1.91.637c.809.406 1.499.96 2.01 1.632a1.5 1.5 0 0 1-2.01-1.632m.97-1.183q.241-.088.513-.09A1.5 1.5 0 0 1 27.987 5.7a7.2 7.2 0 0 0-2-1.61m1.891 4.628q.113.494.122 1.043c.044 3.408-2.825 6.24-6.25 6.24h-4.294l7.546-7.337c.454.216.962.336 1.498.336c.49 0 .955-.1 1.378-.282", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-shamrock", "holidays", [1.004, 1.005, 29.995, 28.995], 6, "M30.999 12.597c-.113-2.5-2.17-4.517-4.683-4.593c-.931-.031-1.877.228-2.755.779c-.367.275-.751.542-1.142.803q.404-.612.848-1.21a4.85 4.85 0 0 0 .732-2.844a4.82 4.82 0 0 0-4.594-4.526a4.85 4.85 0 0 0-3.406 1.202a4.85 4.85 0 0 0-3.402-1.203c-2.5.114-4.519 2.169-4.594 4.682c-.024.95.228 1.878.78 2.756q.41.552.801 1.142a30 30 0 0 1-1.213-.85a4.84 4.84 0 0 0-2.689-.731c-2.51.076-4.565 2.093-4.678 4.596a4.86 4.86 0 0 0 1.202 3.405a4.87 4.87 0 0 0-1.202 3.4a4.827 4.827 0 0 0 4.683 4.596a4.95 4.95 0 0 0 2.755-.78c1.585-1.188 3.32-2.293 4.998-3.361a74 74 0 0 0 1.812-1.186v.657c0 4.459 2.45 8.509 6.399 10.579c.11.06.23.09.35.09c.27 0 .53-.15.67-.41a.75.75 0 0 0-.32-1.01a10.4 10.4 0 0 1-5.6-9.25v-.64c.602.39 1.203.783 1.813 1.17c1.677 1.068 3.412 2.172 5.058 3.404a4.75 4.75 0 0 0 2.567.738l.127-.001c2.512-.063 4.57-2.082 4.683-4.597a4.86 4.86 0 0 0-1.202-3.4a4.85 4.85 0 0 0 1.202-3.407m-3.261 4.238a2.85 2.85 0 0 1 1.264 2.48a2.82 2.82 0 0 1-2.736 2.686a2.7 2.7 0 0 1-1.505-.38c-1.646-1.235-3.415-2.36-5.123-3.45c-.86-.547-1.72-1.094-2.568-1.656a1.95 1.95 0 0 0-1.074-.323c-.373 0-.745.109-1.066.326c-.844.559-1.703 1.106-2.563 1.655c-1.71 1.088-3.478 2.213-5.053 3.399a2.818 2.818 0 0 1-4.311-2.254a2.85 2.85 0 0 1 1.264-2.483l1.262-.837l-1.265-.831a2.8 2.8 0 0 1-1.26-2.48a2.833 2.833 0 0 1 2.736-2.684c.55-.01 1.101.134 1.504.38c.84.629 1.755 1.213 2.641 1.777c.438.279.874.556 1.287.83a1.29 1.29 0 0 0 1.66-.16a1.29 1.29 0 0 0 .164-1.65c-.285-.428-.562-.865-.84-1.302c-.558-.876-1.133-1.782-1.724-2.564a2.84 2.84 0 0 1-.428-1.571a2.83 2.83 0 0 1 2.683-2.74a2.85 2.85 0 0 1 2.484 1.264l.837 1.262l.83-1.266c.547-.832 1.467-1.298 2.479-1.26c1.418.065 2.599 1.23 2.686 2.639c.029.602-.119 1.179-.381 1.602c-.628.837-1.212 1.752-1.774 2.636c-.28.439-.558.876-.834 1.292a1.294 1.294 0 0 0 .16 1.658a1.295 1.295 0 0 0 1.652.165c.427-.284.863-.561 1.3-.84c.877-.558 1.784-1.134 2.564-1.724a2.87 2.87 0 0 1 1.57-.43c1.471.045 2.675 1.225 2.742 2.684a2.8 2.8 0 0 1-1.26 2.482l-1.265.83z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-shinto-shrine", "travel", [2.003, 2.006, 28, 27.99], 6, "M29.993 2.416v-.02c-.03-.25-.25-.43-.49-.39c-8.69 1.22-18.31 1.22-27 0a.44.44 0 0 0-.49.39v.02c-.11.88.48 1.68 1.33 1.79c.22.03.44.05.66.07v1.14c0 .87.71 1.58 1.58 1.58H7v3H3.003c-.55 0-1 .45-1 1s.45 1 1 1H7v16h-.157c-.46 0-.84.38-.84.84v1.16h5v-1.16c0-.46-.38-.84-.84-.84H10v-13h.003v-3H22v16h-.077c-.46 0-.84.38-.84.84v1.16h5v-1.16c0-.46-.38-.84-.84-.84H25v-13h.003v-3h4c.56 0 1-.45 1-1s-.45-1-1-1H25v-3h1.433c.87 0 1.57-.71 1.57-1.58v-1.14c.22-.03.44-.05.66-.07c.85-.11 1.44-.91 1.33-1.79M22 9.996h-4v-3h4zm-8 0h-4v-3h4z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-shrimp", "food", [2.004, 3.001, 27.993, 26.651], 6, "M11.893 5.724a12.5 12.5 0 0 1 9.585-1.292l2.24.61c2.08.57 4.23.22 6.05-.94c.23-.14.3-.45.14-.69a.5.5 0 0 0-.69-.15c-1.58 1.01-3.44 1.31-5.25.82l-2.24-.61a13.42 13.42 0 0 0-10.51 1.49L7.71 7.104q-.183.105-.363.218l-5.02 2.95c-.35.2-.43.67-.18.98l.76.96c.39.48.4 1.16.04 1.67l-.88 1.22c-.17.23 0 .56.29.56h4.634l-1.884 2.7a.499.499 0 0 0 .41.79c.15 0 .31-.07.41-.21l2.29-3.28h1.776l-1.436 2.05c-.36.52-.55 1.12-.55 1.74v.7c0 .28.22.5.5.5s.5-.22.5-.5v-.7c0-.41.13-.82.37-1.16l1.842-2.63h1.774l-1.436 2.05c-.36.52-.55 1.12-.55 1.74v.7c0 .28.22.5.5.5s.5-.22.5-.5v-.7c0-.41.13-.82.37-1.16l1.842-2.63h1.774l-1.436 2.05c-.36.52-.55 1.12-.55 1.74v.7c0 .28.22.5.5.5s.5-.22.5-.5v-.7c0-.41.13-.82.37-1.16l1.842-2.63h1.268c.946 0 1.806.377 2.437.99h-1.777c-.71 0-1.34.45-1.58 1.12a.506.506 0 0 0 .47.67c.2 0 .4-.12.47-.34a.67.67 0 0 1 .64-.45h.448q-.027.058-.048.12a.506.506 0 0 0 .47.67c.21 0 .4-.12.47-.34a.67.67 0 0 1 .64-.45h.517a3.5 3.5 0 0 1 .308 2h-2.805c-.71 0-1.34.45-1.58 1.12a.506.506 0 0 0 .47.67c.2 0 .4-.13.47-.34a.67.67 0 0 1 .64-.45h.448q-.027.058-.048.12a.506.506 0 0 0 .47.67c.21 0 .4-.13.47-.34a.67.67 0 0 1 .64-.45h.526a3.5 3.5 0 0 1-1.008 1.263a3.5 3.5 0 0 1-2.158.747h-2.62a7.36 7.36 0 0 0-6.77 4.46l-.84 1.97a.4.4 0 0 0 .37.56h9.37q.634 0 1.253-.065c5.888-.61 10.508-5.474 10.738-11.468q.009-.232.009-.467a11.95 11.95 0 0 0-2.413-7.22a12 12 0 0 0-7.177-4.538a12 12 0 0 0-2.41-.242h-4.85q-.631 0-1.255.072m3.807 8.938l3.438-4.92c.695-.988.585-2.19-.035-3.035c1.805.18 3.482.795 4.923 1.74a4.52 4.52 0 0 1-.418 4.625l-2.041 2.81a4.48 4.48 0 0 0-3.08-1.22zm7.278 4.201l3.84-5.031c.423-.555.665-1.072.796-1.527a10.95 10.95 0 0 1 1.384 5.347a11 11 0 0 1-.647 3.727a5 5 0 0 1-3.333 1.273h-3.692a4.5 4.5 0 0 0 1.652-3.789m-.57 8.87a11 11 0 0 1-4.41.919h-2.94l-.1-4.925q.448-.065.91-.065h2.62q.556-.001 1.075-.13l1.885 3.35s.308.532.96.85M8.268 12.652c-.41 0-.75-.34-.75-.75v-1.49c0-.41.34-.75.75-.75s.75.34.75.75v1.49c-.01.41-.34.75-.75.75", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-skull-and-crossbones", "fantasy", [2, 2.007, 28.01, 27.993], 6, "M20.19 19c1.76 0 3.19-.42 3.19-2.227c0-1.816-1.43-3.283-3.19-3.273c-1.76 0-3.19 1.467-3.19 3.273S18.43 19 20.19 19m-8.435 0c1.79 0 3.245-.42 3.245-2.222c0-1.813-1.444-3.278-3.245-3.278c-1.8 0-3.255 1.475-3.255 3.278S9.965 19 11.755 19m4.82 1h-1.15c-.287 0-.499-.33-.4-.642l.211-.726c.107-.377.417-.632.76-.632c.342 0 .644.255.759.623l.22.726c.098.311-.106.651-.4.651 M9.892 6.892L8.696 5.696a2.5 2.5 0 1 0-4.654-1.654a2.5 2.5 0 1 0 1.654 4.654l1.188 1.188A10.95 10.95 0 0 0 5 16.04c0 2.034.56 3.534 1.732 4.528c.342.29.72.522 1.125.709l-2.16 2.167a2.4 2.4 0 0 0-1.34-.41c-1.3 0-2.357 1.04-2.357 2.322c0 1.28 1.056 2.312 2.356 2.312A2.34 2.34 0 0 0 6.703 30c1.3 0 2.356-1.04 2.356-2.322c0-.53-.183-1.011-.487-1.401l1.464-1.47a2.626 2.626 0 0 0 4.254 1.597c.47.373 1.064.596 1.71.596s1.24-.223 1.71-.596a2.626 2.626 0 0 0 4.256-1.604l1.484 1.55a2.322 2.322 0 0 0 1.91 3.64c1.28 0 2.32-1.04 2.32-2.32c1.28 0 2.33-1.03 2.33-2.31s-1.04-2.32-2.32-2.32c-.53 0-1.01.18-1.4.48l-2.145-2.24a5 5 0 0 0 1.123-.709C26.441 19.576 27 18.073 27 16.04a10.95 10.95 0 0 0-1.882-6.158l1.186-1.186a2.5 2.5 0 1 0 1.654-4.654a2.5 2.5 0 1 0-4.654 1.654L22.11 6.89A10.95 10.95 0 0 0 16 5.04c-2.26 0-4.36.682-6.108 1.852M13.25 23v1.375a.625.625 0 1 1-1.25 0v-4.302l-.913-.08c-1.444-.125-2.43-.416-3.062-.95C7.445 18.55 7 17.705 7 16.04c0-4.968 4.032-9 9-9s9 4.023 9 9c0 1.667-.446 2.514-1.026 3.006c-.63.535-1.616.827-3.057.948L20 20.07v4.305a.625.625 0 1 1-1.25 0V23a1 1 0 1 0-2 0v1.25a.75.75 0 0 1-1.5 0V23a1 1 0 1 0-2 0", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-skunk", "animals", [2.004, 2.001, 28.006, 28], 6, "M16.34 3.751c-1.89 1.45-4.2 2.25-6.57 2.25a.763.763 0 0 0-.767.701L8.99 6.69l.01.195l.005.112l.002.002l.055.998c.065 1.166.42 2.05 1.142 2.638c.6.489 1.39.722 2.305.812v.044h8.199c.84.005 1.549.195 2.032.544c.3.216.53.504.655.886a6.8 6.8 0 0 0-2.396-.42a7.5 7.5 0 0 0-5.355 2.248a10 10 0 0 0-.31.33c-.835.856-1.545 1.13-2.14 1.134c-.466.003-.925-.158-1.385-.444a1.5 1.5 0 0 0-1.48-.758l-.139-.056a3.8 3.8 0 0 0-1.416-.268c-1.36 0-2.615.709-3.355 1.868L4.3 18.329a1.02 1.02 0 0 1-.862.479h-.373a1 1 0 0 0-.948.686a.6.6 0 1 1-.098.507h-.015c.037.881.372 2 1.896 2h.97c.6 0 1.05.25 1.36.77l1.57 2.47c.24.39.26.88.05 1.29l-1.51 3.02c-.1.21.05.45.29.45h2.21c.28 0 .54-.12.72-.33l2.328-2.754l1.772 2.794c.11.18.31.29.53.29h1.5c.17 0 .31-.14.31-.31v-3.69h3v3.69c0 .17.14.31.31.31h1.5c.22 0 .41-.11.53-.29l1.552-2.447l1.548 2.447c.11.18.31.29.53.29h2.41c.34 0 .62-.28.62-.62v-9.38q-.001-.774-.16-1.5h.002l-.011-.039a7 7 0 0 0-.328-1.059a9 9 0 0 0-.251-.637a8.5 8.5 0 0 0 2.758-6.325c-.04-4.61-3.78-8.37-8.38-8.44c-1.99-.03-3.83.63-5.29 1.75m11.311 14.107a10 10 0 0 0-.138-.427q.111.28.197.57h-.017zm-16.763-.646a.81.81 0 0 1-1.184-.562l-.001-.006a.815.815 0 0 1 .436-.868a.8.8 0 0 1 .361-.085h.01q.046 0 .088.006a.81.81 0 0 1 .29 1.515M7.28 19.351v-.6c0-.28.22-.5.5-.5s.5.22.5.5v.6c0 .27-.22.5-.5.5s-.5-.22-.5-.5m9.076-3.9A6.5 6.5 0 0 1 21 13.502c2.64 0 4.52 1.586 5.45 3.937a1 1 0 0 1-.476-.378a5.78 5.78 0 0 0-4.794-2.559a5.76 5.76 0 0 0-4.074 1.686l-.11.11a4.13 4.13 0 0 1-2.906 1.204a4.1 4.1 0 0 1-1.8-.42c.29.086.594.134.91.133c.944-.007 1.896-.455 2.858-1.444l.006-.006l.006-.007c.102-.111.193-.212.284-.303zm-7.581.236q.13 0 .254.01a3.4 3.4 0 0 0-2.146 1.34l-.004.005l-1.07 1.48v.001a2.4 2.4 0 0 1-1.11.84a2 2 0 0 0 .447-.5l1.117-1.77c.564-.882 1.506-1.405 2.512-1.405m11.938-5.196h-7.475l-.205-.01c-1.042-.048-1.743-.252-2.196-.621a1.84 1.84 0 0 1-.537-.74c.363.178.735.28 1.123.335c.517.073 1.088.06 1.68.047a32 32 0 0 1 .717-.01h7.75a4.93 4.93 0 0 1 4.93 4.93c0 .368-.015.642-.039.84q-.175-.187-.403-.46l-.011-.013c-.156-.183-.329-.387-.512-.586c-.295-.318-.649-.66-1.048-.893c-.08-.911-.504-1.613-1.16-2.086c-.71-.51-1.646-.728-2.614-.733", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-sled", "holidays", [2, 11, 28, 18], 6, "M9 11a1 1 0 0 0-1 1v7H6c-.575 0-.94-.14-1.18-.3a1.64 1.64 0 0 1-.55-.647A2.7 2.7 0 0 1 4 17v-.007A1 1 0 0 0 3 16c-1 0-1 1.001-1 1.001v.024a2 2 0 0 0 .008.175a4.7 4.7 0 0 0 .472 1.747a3.63 3.63 0 0 0 1.23 1.416C4.316 20.766 5.076 21 6 21h2v.5A1.5 1.5 0 0 0 9.5 23H11v4H6c-.575 0-.94-.14-1.18-.3a1.64 1.64 0 0 1-.55-.647A2.7 2.7 0 0 1 4 25v-.007A1 1 0 0 0 3 24c-.26 0-1 0-1 1.001v.024a2 2 0 0 0 .008.175a4.7 4.7 0 0 0 .472 1.747a3.63 3.63 0 0 0 1.23 1.416C4.316 28.766 5.076 29 6 29h23a1 1 0 1 0 0-2h-3v-4h1.5a1.5 1.5 0 0 0 1.5-1.5V12a1 1 0 0 0-1-1zm0 2.5h19V15H9zM9 17h19v1.5H9zm15 6v4H13v-4z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-snake", "animals", [1.039, 1.05, 30.67, 29.945], 6, "M22.958 5.488a.542.542 0 1 0 1.086 0V4.54a.547.547 0 0 0-.543-.543a.547.547 0 0 0-.543.543z M17.032 1.05a1 1 0 0 0-1 1v1.02c0 .558.086 1.095.244 1.601a5 5 0 0 1-.336-.371q-.022-.03-.045-.055t-.045-.055a.5.5 0 0 0-.71-.08c-.21.17-.24.49-.07.71c.35.45.76.85 1.21 1.18h-.81a.515.515 0 0 0-.519.455a10.4 10.4 0 0 0-3.48-.595c-5.762 0-10.432 4.67-10.432 10.432v.356c0 7.964 6.886 14.347 14.77 14.347h14.9a1 1 0 0 0 1-1v-.144c0-1.01-.485-1.884-1.112-2.58c-.63-.698-1.467-1.291-2.349-1.77a14 14 0 0 0-2.338-.995c2.974-1.164 5.1-4.05 5.1-7.435V5.05a4 4 0 0 0-4-4zM16.216 7h1.457c1.23 1.28 3 2.07 4.773 2.07h1.593v7.909a1 1 0 0 1-1 1h-.273a.864.864 0 0 1-.865-.865v-.823A10.43 10.43 0 0 0 16.216 7m-1.178 10.148c0 2.892 1.567 5.416 3.889 6.796h-2.605c-4.802 0-8.258-3.345-8.258-7.26v-.231a3.487 3.487 0 0 1 6.974 0zM18.032 3.07v-.02h8.978a2 2 0 0 1 2 2V8h-.06c-.55 0-1 .45-1 1s.45 1 1 1h.06v2h-.06c-.55 0-1 .45-1 1s.45 1 1 1h.06v2.24h-.06c-.55 0-1 .45-1 1c0 .531.42.97.945.999c-.55 2.742-2.997 4.818-5.91 4.818c-3.27 0-5.947-2.653-5.947-5.91v-.694a5.487 5.487 0 1 0-10.974 0v.232c0 5.208 4.551 9.259 10.258 9.259h6.48c1.149 0 2.962.486 4.493 1.316c.756.41 1.387.874 1.817 1.35q.18.2.3.385H15.808c-6.597 0-12.316-5.15-12.743-11.575a.997.997 0 0 0 .995-1c0-.542-.437-.987-.976-1a8.4 8.4 0 0 1 .595-2.356l.011.006c.48.28 1.09.11 1.37-.37a.99.99 0 0 0-.37-1.36l-.031-.018a8.5 8.5 0 0 1 1.718-1.75l.033.058c.28.48.89.64 1.37.36s.64-.89.37-1.37l-.038-.064a8.4 8.4 0 0 1 2.378-.64V8c0 .55.45 1 1 1s1-.45 1-1v-.08a8.433 8.433 0 0 1 7.411 8.37v.823a2.864 2.864 0 0 0 2.865 2.864h.273a3 3 0 0 0 3-3V8.07a1 1 0 0 0-1-1h-2.594c-2.313 0-4.413-1.89-4.413-4", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-spouting-whale", "animals", [1.085, 1.059, 28.915, 30.065], 6, "M14.659 13.934a.857.857 0 1 0 1.716 0v-1.076a.864.864 0 0 0-.858-.858a.864.864 0 0 0-.858.858z M25.18 1.743c-.204-.244-.518-.556-1.023-.655c-.425-.083-.844.023-1.153.11a2.1 2.1 0 0 0-.672.348c-.18.134-.35.293-.505.454a10 10 0 0 0-.887 1.089c-.322.45-.531.907-.608 1.428a3 3 0 0 0-.032.499c-.837.08-1.758.482-2.535 1.454l-.392.485v.001c-.182.223-.352.431-.482.6a5 5 0 0 0-.322.456a2 2 0 0 0-.141.273c-.038.094-.1.266-.1.48c0 .19.031.36.083.512a7.3 7.3 0 0 0-2.027-.287h-3.272a.57.57 0 0 0 .462-.49l.43-3.07c.03-.24.24-.43.5-.43c.27 0 .5.23.5.5c0 .82.66 1.48 1.47 1.5c.84.02 1.53-.69 1.53-1.53V5c0-1.66-1.34-3-3-3c-.77 0-1.47.32-2 .83c-.53-.51-1.23-.83-2-.83c-1.66 0-3 1.34-3 3v.47c0 .84.69 1.55 1.53 1.53c.81-.02 1.47-.68 1.47-1.5c0-.27.23-.5.5-.5c.26 0 .47.19.5.43l.43 3.07a.57.57 0 0 0 .462.49H7.834c-1.47 0-3.124.732-4.388 1.77c-1.246 1.022-2.334 2.527-2.356 4.256h-.005l.047 1.03c.157 3.43 1.418 6.884 3.519 9.619L2.6 27.288c-1.16.891-.531 2.75.934 2.75h3.382c.559 0 1.268-.166 1.755-.297c.189-.05.363-.101.508-.145a12.47 12.47 0 0 0 6.906 1.496c2.44-.169 4.55-.576 6.342-1.263q.141.06.302.074c1.197.1 2.138.1 3.587.098h.606c.431 0 .878-.069 1.254-.297c.427-.259.678-.676.715-1.143c.033-.409-.102-.767-.238-1.018a2.7 2.7 0 0 0-.538-.684a13 13 0 0 0-.733-.605q.234-.306.446-.633C29.364 23.258 30 20.194 30 16.47v-.01c-.04-4.353-1.63-7.744-4.8-10.26c.33-.691.482-1.462.518-2.129a5.2 5.2 0 0 0-.069-1.222c-.064-.344-.19-.773-.469-1.105m1.137 26.258c-1.375 0-2.212.002-3.23-.076l-.406-.12c-2.76-.814-3.834-1.498-4.364-2.314c-.268-.412-.443-.931-.562-1.678c-.121-.76-.174-1.674-.24-2.87l-.017-.28c-.106-1.884-1.318-3.282-2.614-4.177s-2.85-1.418-4.015-1.484c-1.496-.085-5.804-.042-7.778-.016c.036-.887.63-1.865 1.624-2.68c1.02-.838 2.24-1.316 3.119-1.316h6.55a5.274 5.274 0 0 1 5.27 5.24c-.104 1.75 1.14 2.967 2.444 3.282c.668.16 1.428.108 2.086-.292c.677-.412 1.123-1.116 1.275-2.012c.534-3.133-.227-6.88-2.464-9.335l-.09-.099l-.113-.071a1.5 1.5 0 0 0-.793-.25a1.28 1.28 0 0 0-.91.387c-.538.538-.928.733-1.288.804c-.303.06-.664.049-1.185-.047l.279-.343l.433-.536c.481-.602.959-.718 1.297-.718c.256 0 .403.01.504.016l.028.002h.008c.04.003.15.01.26 0a1.08 1.08 0 0 0 .984-.941a1.25 1.25 0 0 0-.047-.54c-.066-.368-.073-.575-.05-.73c.02-.14.074-.302.255-.555c.236-.33.48-.636.7-.863q.164-.17.264-.243l.048-.033l.076-.02q.015.048.028.122c.036.193.054.452.038.748c-.033.609-.199 1.223-.47 1.633c-.137.206-.332.58-.226 1.05c.082.364.322.614.397.692l.011.011l.062.065l.072.053c2.928 2.15 4.395 5.044 4.433 9.007c0 3.526-.609 6.15-1.849 8.057q-.174.27-.367.52a142 142 0 0 0-2.596-1.857a1 1 0 0 0-1.146 1.64c1.825 1.275 3.518 2.522 4.325 3.166zm-19.41.037H4.876l1.093-.865q.45.453.938.865M21.654 16.26a7.26 7.26 0 0 0-2.628-5.593c.39.028.777.015 1.162-.061c.647-.128 1.218-.417 1.764-.854c1.416 1.919 1.948 4.697 1.536 7.12c-.071.418-.236.574-.343.639c-.127.077-.326.117-.578.056c-.526-.127-.96-.596-.916-1.237l.003-.035zm-5.707 12.837c-6.761.468-11.963-5.475-12.733-12.112c2-.026 6.138-.066 7.542.014c.757.043 1.963.423 2.991 1.133c1.026.709 1.697 1.616 1.755 2.643l.018.322c.064 1.144.12 2.16.26 3.031c.143.896.383 1.717.86 2.452c.57.879 1.413 1.532 2.584 2.09a25 25 0 0 1-3.277.427 M18.096 4.125a1.217 1.217 0 1 0 0-2.434a1.217 1.217 0 0 0 0 2.434M4.004 9a1 1 0 1 0 0-2a1 1 0 0 0 0 2", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-stethoscope", "misc", [2, 3, 28, 27], 6, "M4.598 3h1.42A.99.99 0 0 1 7 4c0 .552-.44 1-.981 1H4.5c-.484 0-.5.25-.5.5V8h.007a277 277 0 0 0 0 2.612L4.004 11H2V5.611A2.607 2.607 0 0 1 4.598 3m-2.58 9c.167 3.874 2.365 6.534 5.982 6.945v4.677C8 27.133 10.583 30 14 30s6-2.857 6-6.378V20c0-2.086.904-3 3-3c1.73 0 2.713.61 2.946 2.19a3.001 3.001 0 1 0 1.991-.04C27.577 16.756 25.69 15.015 23 15c-2.928-.017-5 2-5 5.1v3.522C18 25.907 16.218 28 14 28s-4-2.093-4-4.378v-4.677c3.62-.407 5.816-3.068 5.988-6.945h-2.032c-.312 3.333-2.217 5-4.952 5s-4.63-1.667-4.952-5zM27 23.5a1.5 1.5 0 1 1 0-3a1.5 1.5 0 0 1 0 3M14 11h2c.003-.912.007-2.754 0-2.983V5.61A2.607 2.607 0 0 0 13.402 3h-1.42A.99.99 0 0 0 11 4c0 .552.44 1 .981 1H13.5c.484 0 .5.25.5.5z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-sunflower", "flowers", [3.001, 0, 25.912, 30.8], 6, "m12.276 11.704l-1.097 1.097l1.113 1.111l1.098-1.1zm1.822 1.816l-1.1 1.1l1.112 1.11l1.101-1.101zm1.836 4.035l-1.117-1.117l1.102-1.104l1.12 1.116zm-.014-3.633l-1.115-1.11l1.118-1.117l1.112 1.11zm1.12-4.758L15.93 8.05l-1.12 1.12l1.113 1.11zm1.819 1.818l-1.116 1.116l-1.112-1.11l1.116-1.117zm-.409 1.823l1.119 1.115l1.114-1.114l-1.117-1.117zm-4.348-2.928l1.113 1.11l-1.118 1.119l-1.113-1.11zm2.525 4.75l1.119 1.116l1.116-1.116l-1.119-1.115z M9.595 13.04a6.37 6.37 0 0 1 6.36-6.362a6.367 6.367 0 0 1 6.36 6.361a6.367 6.367 0 0 1-6.36 6.36a6.367 6.367 0 0 1-6.36-6.36m11.721 0c0-.395-.05-.776-.13-1.146l-.912-.916l.411-.41a5.3 5.3 0 0 0-.558-.857l-.561.562l-1.112-1.112l.536-.536a5.5 5.5 0 0 0-.91-.505l-.333.334l-.648-.648c-.37-.08-.75-.129-1.143-.129c-.422 0-.828.062-1.222.154l-.632.632l-.317-.316q-.479.214-.903.512l.512.513l-1.12 1.12l-.53-.53q-.314.404-.549.864l.375.372l-.82.82c-.093.393-.154.8-.154 1.221c0 .17.023.332.046.495l.021.161l.923.923l-.545.546q.21.482.505.91l.747-.748l1.112 1.112l-.773.773q.4.319.856.558l.624-.624l1.116 1.117l-.059.059l.064.009c.238.035.477.07.724.07c.226 0 .443-.032.66-.063l.087-.012l-.063-.063l1.106-1.106l.638.634q.459-.234.862-.551l-.793-.79l1.115-1.115l.772.772q.297-.427.51-.904l-.575-.575l.979-.979l.022-.176c.02-.142.04-.285.04-.433 M27.195 11.118c.844-1.282 1.034-2.641.457-3.82c-.576-1.188-1.772-1.877-3.312-2.002c.01-1.533-.57-2.774-1.69-3.445c-1.026-.623-2.263-.624-3.511-.063C18.385.658 17.346.013 16.169 0h-.096c-1.258 0-2.371.72-3.165 1.962c-1.354-.684-2.71-.726-3.805-.038c-1.135.709-1.696 1.988-1.648 3.553c-1.563.134-2.77.846-3.35 2.073c-.552 1.196-.33 2.556.543 3.829c-1.196.961-1.797 2.194-1.616 3.49c.183 1.305 1.112 2.33 2.548 2.927c-.482 1.458-.316 2.823.54 3.814c.867 1 2.204 1.357 3.73 1.075c.39 1.48 1.27 2.532 2.529 2.898q.449.128.9.128c.605 0 1.206-.188 1.782-.514v3.681c-.754-1.844-2.559-3.157-4.67-3.157H8.324c-.161 0-.28.13-.28.28v.42c0 2.4 1.95 4.35 4.26 4.37l2.879.009a.24.24 0 0 0 .097-.02h1.783v-.007a.3.3 0 0 0 .12.027h2.07c2.7 0 4.9-2.15 5.041-4.81a.253.253 0 0 0-.25-.27l-2.88.009c-1.92.016-3.59 1.364-4.1 3.196V25.15c.877.487 1.81.63 2.715.356c1.273-.382 2.146-1.46 2.509-2.97c1.504.244 2.824-.129 3.663-1.126c.857-1.015.999-2.397.478-3.864c1.404-.622 2.303-1.658 2.46-2.955c.158-1.303-.47-2.53-1.693-3.472M23.27 16.19c1.32 1.48 1.85 3.1 1.15 3.93c-.69.82-2.359.58-4.04-.45c.3 1.961-.15 3.61-1.18 3.92s-2.299-.8-3.149-2.58c-.82 1.81-2.08 2.95-3.12 2.65c-1.03-.3-1.5-1.93-1.24-3.88c-1.67 1.07-3.35 1.34-4.06.52s-.21-2.43 1.07-3.93c-1.99-.02-3.54-.71-3.69-1.78s1.15-2.15 3.04-2.71c-1.66-1.09-2.58-2.52-2.13-3.49c.47-1 2.21-1.2 4.15-.58c-.83-1.85-.84-3.61.09-4.19c.89-.56 2.379.15 3.639 1.6c.34-1.89 1.25-3.249 2.311-3.22c.98.01 1.8 1.211 2.13 2.91c1.191-1.269 2.53-1.86 3.37-1.35c.92.551.95 2.241.19 4.061c1.89-.6 3.58-.42 4.05.55c.47.96-.42 2.4-2.05 3.51c1.91.53 3.23 1.6 3.1 2.67s-1.66 1.779-3.63 1.84", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-sushi", "food", [2, 6, 27.97, 24.97], 6, "M24.83 6c2.84 0 5.15 2.3 5.14 5.14v.36c0 .478-.218.905-.56 1.188v3.552A3.753 3.753 0 0 1 25.65 20h-.15a5.1 5.1 0 0 1 .46 2.14v.24c0 .478-.218.905-.56 1.188v3.642a3.76 3.76 0 0 1-3.76 3.76H6.32a3.76 3.76 0 0 1-3.76-3.76v-3.642A1.54 1.54 0 0 1 2 22.38v-.24a5.14 5.14 0 0 1 4.652-5.117a3.8 3.8 0 0 1-.082-.783v-3.552a1.54 1.54 0 0 1-.56-1.188v-.36C6.01 8.3 8.31 6 11.15 6zm-4.51 12h-1.44v1.88c0 .4.32.72.72.72c.39 0 .71-.32.72-.72zm-5.62 0h-1.44v1.88c0 .4.32.72.72.72s.72-.32.72-.72zm-5.61 0H7.65v1.88c0 .4.32.72.72.72s.72-.32.72-.72zm11.73-1a5.13 5.13 0 0 1 3.05 1h1.78c.978 0 1.76-.782 1.76-1.76v-3.2H8.57v3.2c0 .272.062.53.172.76zM4.56 23.92v3.29c0 .97.785 1.76 1.76 1.76h15.32c.975 0 1.76-.79 1.76-1.76v-3.29zM24.33 8.88V7h-1.44v1.88c0 .4.32.72.72.72c.39 0 .71-.32.72-.72M18.71 7h-1.44v1.88c0 .4.32.72.72.72s.72-.32.72-.72zM13.1 7h-1.44v1.88c0 .4.32.72.72.72s.72-.32.72-.72z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-t-rex", "animals", [1, 3, 30, 28.012], 6, "M9.487 5.761a.648.648 0 0 1 .9.932l-.93.896a.647.647 0 1 1-.899-.931zM8.992 18.5c0 .367.719.727 1.227.219l.215-.216c.679-.677 1.771-1.768 2.379-2.44c.412-.457.18-1.032-.547-1.032H9.875c-.27.01-.883.188-.883.813z M1 7.5A4.5 4.5 0 0 1 5.5 3h6A4.5 4.5 0 0 1 16 7.5v4.522c1.49.131 2.898.835 3.959 1.801c.925.843 1.661 1.955 1.93 3.177h.064a5 5 0 0 0 5-5.04l-.007-.89c-.005-.553.232-1.15.749-1.484a1.38 1.38 0 0 1 1.01-.203c.38.073.675.293.88.547c.463.577.807 1.355 1.035 2.053S31 13.433 31 14v2a9 9 0 0 1-8 8.945v4.067a2 2 0 0 1-2 2h-3.935a1.49 1.49 0 0 1-1.43-1.046a2.03 2.03 0 0 1-1.53.975l-.049.004h-3.493c-.634 0-1.229-.316-1.464-.945a1.48 1.48 0 0 1 .284-1.498l.015-.017l2.27-2.293a6 6 0 0 1-1.693-1.378c-.685-.792-1.17-1.72-1.348-2.459a9 9 0 0 1-2.433-4.489c-.052.056-.101.12-.158.193c-.134.172-.307.395-.63.675c-.656.572-1.375.13-1.375-.422v-2.484c0-.662.532-.818.797-.812H6V12H3.5A2.5 2.5 0 0 1 1 9.5zm16.476 19.236l-.116-.094c-.426-.355-.933-.902-1.191-1.642h-.2v3.486zM15 23h2a1 1 0 0 1 1 1c0 .401.24.772.64 1.106a3.5 3.5 0 0 0 .745.47l.003.002l.002.001a1 1 0 0 1 .368 1.574l-1.602 1.859H21V24a1 1 0 0 1 1-1a7 7 0 0 0 7-7v-2c0-.194-.044-.51-.135-.885A7 7 0 0 1 21.953 19H21a1 1 0 0 1-1-1c0-.89-.5-1.89-1.388-2.698C17.732 14.5 16.588 14 15.5 14H15a1 1 0 0 1-1-1V7.5A2.5 2.5 0 0 0 11.5 5h-6A2.5 2.5 0 0 0 3 7.5v2a.5.5 0 0 0 .5.5H6a2 2 0 0 1 2 2v4a7 7 0 0 0 6.065 6.938c.244.02.467.04.64.056Q14.852 23 15 23", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-teapot", "food", [2, 5.007, 28, 24.993], 6, "M16.867 7.105a1.49 1.49 0 1 0-2.715 0A8.64 8.64 0 0 0 9.419 9.5H7.75c-.41 0-.75.34-.75.75s.34.75.75.75h.07l-1.614 3.882l-.156-.082a1.3 1.3 0 0 1-.7-1.16v-2.11c0-.29-.24-.53-.53-.53H2.53c-.29 0-.53.24-.53.53v5.06c0 2.2.9 4.31 2.5 5.83l3.685 3.502q.254.262.525.505v.003h.003a10.1 10.1 0 0 0 2.345 1.572l-.968.938c-.4.39-.12 1.06.43 1.06h9.91c.55 0 .82-.67.43-1.06l-.97-.94h-.065a10.1 10.1 0 0 0 4.868-5.074A6.276 6.276 0 0 0 30 16.73A3.73 3.73 0 0 0 26.27 13c-.764 0-1.494.236-2.104.653L23.06 11h.2c.41 0 .75-.34.75-.75s-.34-.75-.75-.75h-1.658a8.64 8.64 0 0 0-4.735-2.395m8.502 13.567a10.15 10.15 0 0 0-.41-5.076c.325-.373.8-.596 1.311-.596c.95 0 1.73.78 1.73 1.73c0 1.77-1.09 3.296-2.631 3.942", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-telescope", "misc", [2.002, 0.975, 29.038, 29.025], 6, "m7.547 1.09l-.07-.015C5.314.6 3.082 1.815 2.29 3.927c-.79 2.113.095 4.495 2.04 5.558l.063.034l10.357 3.876V15h-.752c-.548 0-.998.45-.998 1c0 .496.367.912.842.988L5.146 28.805a.75.75 0 0 0 1.208.89l8.396-11.41V29.25a.75.75 0 0 0 1.5 0V17.945l8.646 11.75a.75.75 0 0 0 1.208-.89l-8.738-11.874c.37-.147.634-.51.634-.931c0-.55-.45-1-.998-1h-.752v-1.043l5.067 1.896l.35-.937l5.62 2.104a2 2 0 0 0 2.574-1.173l1.052-2.81a2 2 0 0 0-1.172-2.573L24.12 8.36l.35-.937zm14.35 7.506l-1.752 4.683L9.843 9.423l1.753-4.682zm4.218 5.85l-3.746-1.403l1.051-2.81l3.747 1.403zM7.849 3.338L6.097 8.02l-.864-.323c-1.024-.596-1.507-1.9-1.07-3.07c.438-1.169 1.659-1.835 2.822-1.613z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-thread", "misc", [2, 3.25, 27.993, 26.75], 6, "M19.5 3.25c2.832 0 4.963 1.515 6 3.474a2.25 2.25 0 1 1 1.294 2.064l-.041.037l-.557.432c.056 1.426-.446 2.86-1.617 3.942C23.365 14.323 21.505 15 19 15v10h.5a2.5 2.5 0 0 1 0 5h-15a2.5 2.5 0 0 1 0-5H5V11h-.5a2.5 2.5 0 0 1 0-5h15a2.5 2.5 0 0 1 0 5H19v1.886l5.53-4.583c-.54-1.866-2.347-3.553-5.03-3.553a.75.75 0 0 1 0-1.5M18 13.5V12H6v1.5zM6 15v1h9.241l1.207-1zm0 2.5v1h6.224l1.207-1zM6 20v1h3.207l1.207-1zm0 2.5V24h12v-1.5H9.138l-.417.323a.56.56 0 0 1-.773-.067a.5.5 0 0 1-.125-.256zM18 21v-1h-5.642l-1.288 1zm0-2.5v-1h-2.421l-1.289 1zm0-2.5v-.38l-.49.38zm2.965-2.681c1.172-.237 2.017-.686 2.596-1.221c.487-.45.81-.985.985-1.56zM28.5 6.75a.75.75 0 1 0-1.5 0a.75.75 0 0 0 1.5 0", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-tooth", "misc", [1, 2.001, 30.011, 27.076], 6, "M20.281 7.656c1.425-.75 3.219-1.146 3.938-1.25c-1.188-.281-3.8-.743-4.75-.343c-.478.2-.946.569-1.413.937c-.695.547-1.39 1.094-2.119 1.094c-.796 0-1.7-.601-2.588-1.192c-.47-.313-.937-.623-1.38-.84c-1.025-.5-3.656.021-4.844.344c1.156.198 3.369.6 4.469 1.25c.343.203.669.433.996.664c.983.695 1.98 1.399 3.504 1.399q.191 0 .364-.013c-.546.845-.966 1.835-.966 2.76a.5.5 0 1 0 1 0c0-.753.413-1.691 1.024-2.536a7 7 0 0 1 .74-.873c.184-.127.364-.267.553-.413q.238-.188.508-.385l.024-.01a.5.5 0 0 0 .194-.143c.222-.15.467-.303.746-.45 M18.534 28.385a2.63 2.63 0 0 0 1.774.692q.119-.002.236-.016a2.55 2.55 0 0 0 1.55-.688a11.16 11.16 0 0 0 3.624-7.566l.1-1.606a1.68 1.68 0 0 1 .849-1.352a8.41 8.41 0 0 0 4.332-7.837a8.48 8.48 0 0 0-8.889-8a8.4 8.4 0 0 0-4.425 1.53a2.925 2.925 0 0 1-3.36 0a8.457 8.457 0 1 0-9.738 13.83c.233.167.488.323.757.482a1.66 1.66 0 0 1 .838 1.347l.1 1.613a11.15 11.15 0 0 0 3.619 7.56a2.63 2.63 0 0 0 3.713-.145c.388-.428.63-.968.692-1.543l.459-4.791c.092-.878.803-1.895 1.219-1.895s1.16 1.017 1.251 1.885l.459 4.792c.057.654.356 1.264.84 1.708m.691-6.699C19.066 20.179 17.821 18 15.984 18c-1.816 0-3.05 2.179-3.21 3.694l-.458 4.785a.7.7 0 0 1-.17.392a.62.62 0 0 1-.436.2a.66.66 0 0 1-.456-.171a9.17 9.17 0 0 1-2.971-6.216l-.1-1.6a3.66 3.66 0 0 0-1.838-2.963a8 8 0 0 1-.6-.379a6.457 6.457 0 1 1 7.429-10.564a4.93 4.93 0 0 0 5.662 0A6.456 6.456 0 0 1 29 10.123a6.43 6.43 0 0 1-3.309 5.988a3.68 3.68 0 0 0-1.864 2.966l-.1 1.609a9.2 9.2 0 0 1-3 6.233a.58.58 0 0 1-.356.155a.624.624 0 0 1-.685-.58z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-top-hat", "misc", [2.007, 3.992, 27.99, 26.008], 6, "M6.809 8.44c-.096-2.528 1.048-4.448 3.545-4.448H21.67c1.557 0 3.656 1.173 3.506 4.361c-.075 1.575-.275 5.277-.467 8.763A6.499 6.499 0 0 1 23.5 30h-15a6.499 6.499 0 0 1-1.227-12.88c-.21-3.66-.419-7.477-.464-8.68m3.473 13.302c-1.4 0-2.418-.94-2.856-2.27v3.598c0 1.495 1.343 2.677 2.85 2.677h11.446c1.508 0 2.851-1.192 2.851-2.677v-3.537c-.438 1.33-1.456 2.21-2.856 2.21z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-trident-emblem", "fantasy", [2.001, 1.999, 28.498, 28.001], 6, "M25.084 6.673c.12 1.708.94 3.325 2.282 4.48a9 9 0 0 1 3.133 6.77a8.9 8.9 0 0 1-2.602 6.408a9 9 0 0 1-6.487 2.732h-1.48A1.5 1.5 0 0 1 21 28.5c-.01.833-.678 1.5-1.503 1.5h-6.994A1.5 1.5 0 0 1 11 28.5c0-.675.448-1.25 1.07-1.437h-.98c-2.453 0-4.755-.974-6.487-2.732c-1.701-1.727-2.632-4.008-2.602-6.408a9.07 9.07 0 0 1 3.143-6.77a6.56 6.56 0 0 0 2.292-4.48H5.424a.484.484 0 0 1-.3-.864l4.474-3.545a.56.56 0 0 1 .901.442l-.01 3.967c0 2.762-1.211 4.972-3.333 6.82a6 6 0 0 0-2.082 4.47c-.02 1.577.59 3.074 1.722 4.219A6 6 0 0 0 11.11 24a3.64 3.64 0 0 0 3.633-3.646V6.674h-1.33a.6.6 0 0 1-.471-.965l2.632-3.415a.74.74 0 0 1 1.182 0l2.632 3.415a.6.6 0 0 1-.47.964h-1.121v13.66a3.64 3.64 0 0 0 3.633 3.647a6 6 0 0 0 4.314-1.818a5.84 5.84 0 0 0 1.722-4.22a6 6 0 0 0-2.082-4.469c-2.142-1.838-3.353-4.038-3.353-6.81l-.01-3.957c0-.462.53-.724.9-.432l4.475 3.535c.35.292.15.864-.3.864z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-turkey", "holidays", [2.032, 2, 27.971, 27.992], 6, "M7.031 6.523a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0 M20.067 5.595c.289-1.27 1.716-2.244 2.402-2.689c1.087-.704 2.977-.89 5.234-.905L27.998 2h.299a1.703 1.703 0 0 1 .558 3.313a1.704 1.704 0 0 1-.558 3.312a1.703 1.703 0 0 1 .66 3.273a1.704 1.704 0 0 1-.262 3.227a1.704 1.704 0 0 1 .137 3.273a1.704 1.704 0 0 1-.535 3.32h.094a1.61 1.61 0 1 1 0 3.22h-1.125c.454-.615.453-1.376.453-1.938v-.062c0-.47-.23-.967-.543-1.45c-.324-.498-.784-1.052-1.346-1.654c-1.123-1.202-2.702-2.646-4.53-4.27a21.5 21.5 0 0 0-3.693-2.664a.5.5 0 1 0-.49.871a20.5 20.5 0 0 1 3.52 2.54q.717.638 1.372 1.23c.04.864-.167 1.924-.876 2.776c-.733.88-2.072 1.62-4.477 1.62h-6.062a.5.5 0 1 0 0 1h6.062c2.62 0 4.276-.816 5.245-1.98c.656-.788.966-1.697 1.07-2.533a44 44 0 0 1 2.128 2.093c.544.583.96 1.088 1.238 1.516c.287.441.382.734.382.904c0 .684-.02 1.13-.296 1.454c-.177.21-.52.427-1.218.547h-.096q-.215.03-.453.03h-6.683L17.37 29h1.537c.389 0 .945.218 1.08.745c.034.133-.082.247-.22.247h-11.5c-.138 0-.254-.113-.229-.249c.076-.413.361-.743 1.01-.743h2.743l.561-4.031H8.094C6.172 24.83 2.497 23.693 2.072 19h-.01v-.109q-.03-.39-.03-.813q0-.309.03-.6v-2.89l.001-.095c.003-.409.008-1.057.296-1.637c.341-.684 1.02-1.189 2.204-1.336c.209-.027.329-.1.406-.184c.083-.09.15-.228.185-.428c.047-.278.021-.624-.064-.982a.524.524 0 0 1-.793-.45v-.863L2.878 7.546a.25.25 0 0 1 .002-.401l1.417-1.042c0-.254.18-.465.419-.514q.12-.244.31-.451c.378-.408.918-.622 1.599-.622c.757 0 1.355.2 1.786.59c.428.385.63.901.708 1.415c.14.918-.1 1.956-.347 2.678C10.264 7.149 13.01 5.063 17 5.063c1.099 0 2.122.191 3.067.532M13.99 24.969L13.384 29h2.39l.562-4.031zM6.672 12.172l.124-.066l.965-3.05l.005-.011c.248-.67.478-1.625.365-2.374q-.082-.546-.39-.823c-.201-.182-.537-.332-1.116-.332c-.46 0-.712.137-.865.301c-.165.178-.274.455-.313.832c-.08.765.152 1.73.41 2.388c.245.626.395 1.383.282 2.04c-.057.334-.188.67-.436.938c-.255.275-.6.445-1.016.497c-.925.115-1.272.467-1.432.79c-.182.365-.187.793-.192 1.24v.396c.897-1.21 2.26-2.07 3.609-2.766", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-water-wave", "nature", [2.004, 2.679, 27.99, 27.313], 6, "M2.004 15.154v13.838a1 1 0 0 0 1 1h25.99a1 1 0 0 0 1-1V17.844c-1.615.598-2.823 1.541-3.983 2.546v-.006l-.052.05l-.544.478l-.031.027q-.172.137-.373.28a8.8 8.8 0 0 1-2.307 1.164c-.928.31-2.081.487-3.329.546a7.176 7.176 0 0 1-6.66-11.118a3.15 3.15 0 0 0 2.198.889c.694 0 1.337-.224 1.858-.604c.077-.05.124-.078.155-.094h.002q.023.01.084.042a3.15 3.15 0 0 0 1.927.656c.803 0 1.537-.3 2.094-.793a.5.5 0 0 1 .108-.063a.4.4 0 0 1 .08.04a3.15 3.15 0 0 0 2.815.74a1.137 1.137 0 1 0 1.887-1.263a3.16 3.16 0 0 0-3.82-4.73L22 6.499a1.138 1.138 0 0 0-1.579-1.58c-1.57-1.234-3.856-2.24-7-2.24c-5.614 0-11.417 5.687-11.417 12.476M11.928 8.5a3.2 3.2 0 0 0-.175 1.041c0 .511.121.994.337 1.421a8.176 8.176 0 0 0 7.355 12.965a17 17 0 0 0 2.107-.228c-1.272.616-2.755 1.021-4.549 1.021c-4.249 0-9.196-3.822-9.196-8.833c0-3.695 1.953-6.09 4.121-7.387m.825 1.041a2.16 2.16 0 0 1 3.44-1.74l.022.016l.024.014c.197.113.434.206.707.203c.27-.003.52-.098.75-.263l.012-.005l.034-.023a2.15 2.15 0 0 1 1.197-.362c.446 0 .858.135 1.201.365l.023.015h.001l.005.004l.009.006l.064.047l.01.007l.008.006c.26.179.545.294.866.292c.316-.001.605-.115.873-.279l.021-.013l.02-.015a2.16 2.16 0 1 1-.171 3.306l-.03-.027l-.033-.022c-.207-.14-.448-.245-.727-.227c-.27.016-.487.144-.657.27l-.02.014l-.018.017a2.15 2.15 0 0 1-1.445.554c-.505 0-.97-.173-1.337-.464l-.028-.022l-.03-.018c-.183-.106-.415-.221-.695-.197c-.26.022-.476.16-.641.27l-.01.007l-.009.007a2.16 2.16 0 0 1-3.436-1.742 M27.925 10.276a1.138 1.138 0 1 0 0-2.275a1.138 1.138 0 0 0 0 2.275m1.138 4.7a1.138 1.138 0 1 1-2.275 0a1.138 1.138 0 0 1 2.275 0m-11.015.299a1.138 1.138 0 1 0 0-2.275a1.138 1.138 0 0 0 0 2.275", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-wedding", "wedding", [2, 3, 27.994, 27], 6, "M10 4h.5c.28 0 .5.23.5.5c0 .28-.22.5-.5.5H10v2.077q.237.075.449.223l6.182 4.414a.872.872 0 1 1-1.009 1.418L15 12.69V16h13.296c.487 0 .933.289 1.116.738l.538 1.315a.692.692 0 0 1-.65.947H29v11H4V12.696l-.612.437c-.57.42-1.378 0-1.388-.71c0-.279.14-.549.37-.709L8.55 7.3A1.7 1.7 0 0 1 9 7.077V5h-.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5H9v-.5c0-.28.22-.5.5-.5s.5.22.5.5zm-.5 14c1.379 0 2.5-1.111 2.5-2.5c0-1.379-1.121-2.5-2.5-2.5A2.5 2.5 0 0 0 7 15.5C7 16.879 8.121 18 9.5 18m8.51 9h3v-4.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5zM13 29v-3.5c0-1.93-1.57-3.5-3.5-3.5S6 23.57 6 25.5V29zm10.01-6.5V27h3v-4.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5 M26.01 9.79v.04c0 .56-.17 1.09-.46 1.52c-.72 1-1.63 1.87-2.67 2.55c-.11.07-.24.1-.37.1s-.26-.03-.37-.1c-1.04-.68-1.95-1.55-2.67-2.55c-.29-.43-.46-.96-.46-1.52v-.04c.01-1 .81-1.79 1.8-1.79c.14 0 .29.02.42.06c.5.1.92.42 1.16.85c.03.05.07.07.12.07s.09-.02.12-.07c.24-.43.66-.75 1.16-.85c.13-.04.28-.06.42-.06c.99 0 1.79.79 1.8 1.79", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-wheel", "travel", [2, 2, 28, 28.003], 6, "M2 16.002c0 7.731 6.27 14.001 14.002 14.001c7.731 0 13.998-6.27 13.998-14.001C30 8.27 23.733 2 16.002 2C8.27 2 2 8.27 2 16.002m13.425 11.25a11.2 11.2 0 0 1-6.173-2.231l5.1-6.074c.327.184.689.315 1.073.38zm1.211-.004v-7.93q.421-.081.797-.259l4.545 6.493a11.2 11.2 0 0 1-5.342 1.696m6.332-2.394l-4.55-6.497q.292-.297.502-.659l7.45 2.713a11.3 11.3 0 0 1-3.402 4.443m3.817-5.581l-7.454-2.714a3.4 3.4 0 0 0 .035-.828l7.664-2.053a11.3 11.3 0 0 1-.245 5.595m-.067-6.764l-7.662 2.055a3.4 3.4 0 0 0-.442-.7l5.101-6.078a11.3 11.3 0 0 1 3.003 4.723M22.79 7.005l-5.097 6.075a3.4 3.4 0 0 0-1.057-.394V4.749a11.2 11.2 0 0 1 6.154 2.256m-7.365-2.26v7.93a3.4 3.4 0 0 0-.811.249l-4.552-6.501a11.2 11.2 0 0 1 5.363-1.677M9.07 7.116l4.547 6.497a3.4 3.4 0 0 0-.524.676l-7.456-2.714A11.3 11.3 0 0 1 9.07 7.116m-3.848 5.596l7.453 2.715a3.4 3.4 0 0 0-.037.86l-7.66 2.052a11.3 11.3 0 0 1-.244-2.34c0-1.143.17-2.247.488-3.287m.069 6.794l7.663-2.05q.188.392.465.72l-5.094 6.07a11.3 11.3 0 0 1-3.034-4.74m12.285-3.503a1.574 1.574 0 1 1-3.148 0a1.574 1.574 0 0 1 3.148 0", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-wood", "nature", [1.853, 1, 27.794, 30], 6, "M12.5 15a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 1 0v-4a.5.5 0 0 0-.5-.5M16 8c2.761 0 5-.84 5-1.875S18.76 4.25 16 4.25s-5 .84-5 1.875S13.239 8 16 8m0-1c-1.657 0-3-.448-3-1s1.343-1 3-1s3 .448 3 1s-1.343 1-3 1 M28.06 7.232a3 3 0 0 0-2.063-.878c-.043-1.078-.564-1.961-1.188-2.606c-.643-.665-1.476-1.173-2.35-1.555C20.702 1.425 18.418 1 15.998 1c-2.417 0-4.702.425-6.458 1.193c-.874.382-1.708.89-2.35 1.555C6.539 4.422 6 5.355 6 6.5v8.386a3 3 0 0 0-2.56.846l-.708.707a3 3 0 0 0 0 4.243L6 23.95v1.55c0 1.145.539 2.078 1.19 2.753c.643.664 1.477 1.171 2.351 1.554C11.297 30.575 13.581 31 16 31c2.08 0 4.047-.314 5.662-.88c.972-.341 1.888-.799 2.627-1.394C25.163 28.022 26 26.939 26 25.5V14.95l2.768-2.768a3 3 0 0 0 0-4.243zM8 18.88V9.945c.314.226.651.427 1 .606V14.5a.5.5 0 0 0 1 0v-3.505c1.686.65 3.787 1.005 6 1.005c2.418 0 4.703-.425 6.458-1.193c.875-.383 1.709-.89 2.351-1.555c.212-.219.412-.465.585-.737a1 1 0 0 1 1.252.131l.708.708a1 1 0 0 1 0 1.414L24 14.12V25.5c0 .604-.35 1.172-.966 1.668q-.435.35-1.034.647V23.5a.5.5 0 1 0-1 0v4.732c-1.37.48-3.108.768-5 .768c-4.418 0-8-1.567-8-3.5v-2.379l-3.854-3.853a1 1 0 0 1 0-1.415l.708-.707a1 1 0 0 1 1.414 0zM24 6.5c0 1.933-3.582 3.5-8 3.5S8 8.433 8 6.5S11.582 3 16 3s8 1.567 8 3.5", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-world-map", "travel", [2, 5, 28, 25], 6, "m14.85 17.11l-.53.53c-.23.23-.35.53-.35.85s.13.63.35.85l.53.53a.4.4 0 0 0 .29.12h.43c.22 0 .4.18.4.4v2.19c0 .22.18.4.4.4h.43a.4.4 0 0 0 .29-.12l.41-.41c.3-.3.47-.71.47-1.14v-1.24c0-.06.01-.12.04-.18l.91-1.83c.03-.06.04-.12.04-.18v-.5c0-.22.18-.4.4-.4h.19c.22 0 .4.18.4.4v.19c0 .22.18.4.4.4h.19c.22 0 .4-.18.4-.4v-.19c0-.22.18-.4.4-.4h.19c.22 0 .4.18.4.4v.19c0 .22.18.4.4.4h1.12c.16 0 .31-.1.37-.25l.88-2.19a.4.4 0 0 0-.37-.55c-.22 0-.4-.18-.4-.4v-1.19c0-.22.18-.4.4-.4h.19c.22 0 .4.18.4.4v.1c0 .28.22.5.5.5s.5-.22.5-.5v-1.94c0-.86-.7-1.55-1.55-1.55h-.04c-.22 0-.4.18-.4.4v.19c0 .22-.18.4-.4.4h-1.19c-.22 0-.4-.18-.4-.4c0-.33-.27-.6-.6-.6h-.4c-.55 0-1 .45-1 1v.03c0 .11-.05.22-.13.3l-1.75 1.57c-.07.07-.17.1-.27.1h-1.44c-.22 0-.4.18-.4.4v.19c0 .22-.18.4-.4.4h-.19c-.22 0-.4.18-.4.4v1.19c0 .22.18.4.4.4h.19c.22 0 .4.18.4.4v.19c0 .22-.18.4-.4.4h-.43l-.028.012c-.082.037-.17.075-.242.138m-4.38 6.88c.28 0 .5-.22.5-.5v-.45c0-.65.36-1.23.94-1.52l.61-.31c.27-.14.45-.42.45-.72c0-.31-.17-.59-.45-.72l-1.17-.58c-.25-.13-.53-.19-.81-.19h-.44a.3.3 0 0 1-.22-.09l-1.82-1.82a.3.3 0 0 1-.09-.22v-.56c0-.17.14-.31.31-.31h.38c.17 0 .31.14.31.31v.19c0 .28.22.5.5.5s.5-.22.5-.5v-.19c0-.17.14-.31.31-.31c.44 0 .87-.18 1.18-.49l.29-.29c.12-.12.12-.32 0-.44l-.69-.69a.3.3 0 0 1-.09-.22v-.37c0-.28-.22-.5-.5-.5s-.5.22-.5.5s-.22.5-.5.5s-.5-.22-.5-.5v-.19c0-.17.14-.31.31-.31c.18 0 .32-.15.31-.32l-.02-.35c-.01-.18.13-.32.31-.32h.78c.17 0 .31-.14.31-.31v-.19c0-.28.22-.5.5-.5s.5.22.5.5v2c0 .28.22.5.5.5s.5-.22.5-.5v-.37c0-.08.03-.16.09-.22l.41-.41c.32-.32.5-.75.5-1.2c0-.72-.58-1.3-1.3-1.3h-1.6c-.7 0-1.37.29-1.85.8l-.62.67c-.31.34-.75.53-1.21.53h-.1c-.17 0-.31-.14-.31-.31c0-.38-.31-.69-.69-.69h-.62c-.38 0-.69.31-.69.69v.37c0 .6-.24 1.18-.66 1.6l-.24.24a.3.3 0 0 0-.09.22v.13c0 .28.33.41.53.22l1.26-1.26c.13-.13.31-.21.5-.21c.198 0 .12.082-.004.215c-.121.128-.286.303-.286.495v2.36c0 .409.575.803 1.074 1.146c.235.16.452.31.586.444l1.25 1.25c.06.06.09.14.09.22v1.12c0 .48.19.95.53 1.29l.38.38c.06.06.09.14.09.22v1.37c-.02.25.21.47.48.47 M22.27 20.36c-.19-.24-.3-.54-.3-.85v-.21c0-.17.14-.31.31-.33h.38c.17 0 .31.14.31.31c0 .29.35.42.54.21l.37-.41c.06-.06.14-.1.23-.1h.86c.55 0 1 .45 1 1v.84c0 .2-.18.34-.37.3l-.22-.05a.524.524 0 0 1-.41-.51c0-.31-.27-.55-.58-.52l-.15.02c-.15.02-.27.15-.27.31v.37c0 .14-.1.27-.24.3c-.46.11-.95-.06-1.25-.43zm.7 3.14c0 .28.22.5.5.5h2c.28 0 .5-.22.5-.5v-.95a.56.56 0 0 0-.56-.56H23.8c-.46 0-.83.38-.83.84z M2.52 6.84L8.97 5l7.01 2l6.99-2l6.52 1.84c.3.08.51.35.51.66v21.82c0 .44-.42.77-.85.66l-6.17-1.977l-7 1.997l-7.01-2.01l-6.12 1.99a.684.684 0 0 1-.85-.66V7.5c0-.31.22-.58.52-.66m13.46 21.151l7.008-1.99v.025l4.642 1.414c.44.12.87-.21.87-.66V9c0-.31-.21-.58-.51-.66l-5.02-1.32v-.012l-6.99 1.966v.003L8.97 7.012v-.004L3.953 8.34A.685.685 0 0 0 3.44 9v17.76c0 .45.432.78.875.66l4.655-1.41l7.01 1.984z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-worm", "animals", [2, 1, 27.26, 29.999], 6, "M10.1 1C8.721 1 7.617 2.122 7.6 3.488v1.358L3.973 8.473l-.003.003A6.72 6.72 0 0 0 2 13.24c0 1.806.706 3.5 1.973 4.767l.003.003a6.74 6.74 0 0 0 4.764 1.97a6.72 6.72 0 0 0 4.767-1.973l7.766-7.766c.338-.33.777-.511 1.237-.511c.468 0 .9.177 1.23.504c.33.338.51.777.51 1.236c0 .469-.177.903-.506 1.232a12.16 12.16 0 0 0-3.594 8.668c0 3.265 1.275 6.35 3.593 8.667l.23.23a2.51 2.51 0 0 0 3.532.012l.006-.006l.006-.006a2.49 2.49 0 0 0 0-3.534l-.229-.229c-2.83-2.84-2.83-7.448 0-10.277l.002-.003a6.74 6.74 0 0 0 1.97-4.764a6.72 6.72 0 0 0-1.973-4.767l-.003-.003a6.74 6.74 0 0 0-4.764-1.97a6.72 6.72 0 0 0-4.767 1.973l-7.78 7.78c-.68.68-1.786.68-2.466 0a1.746 1.746 0 0 1 0-2.466l3.82-3.82A4.33 4.33 0 0 0 12.6 5.11V3.5c0-1.387-1.132-2.5-2.5-2.5m-.5 4.11V3.508A.51.51 0 0 1 10.1 3c.272 0 .5.227.5.5v1.61a2.33 2.33 0 0 1-.687 1.663l-1.73 1.729l-.705-.706l1.73-1.729A1.35 1.35 0 0 0 9.6 5.11M6.771 8.503l.706.706l-1.384 1.384c-.41.41-.706.893-.885 1.407H4.163c.212-.79.63-1.512 1.226-2.115zM5.005 13a3.735 3.735 0 0 0 2.625 3.815v1.034a4.76 4.76 0 0 1-2.245-1.258A4.7 4.7 0 0 1 4.005 13zm3.625 3.98a3.73 3.73 0 0 0 2.619-.961l.706.706A4.72 4.72 0 0 1 8.63 17.98zm3.327-1.663l2.476-2.476l.706.706l-2.476 2.476zm3.183-3.183l2.465-2.465l.706.706l-2.465 2.465zm3.172-3.172l.855-.855a4.7 4.7 0 0 1 2.453-1.302v1.032a3.8 3.8 0 0 0-1.75.979l-.852.852zm4.308-2.241A4.74 4.74 0 0 1 27.032 10h-1.083a3.8 3.8 0 0 0-.785-1.17l-.007-.007a3.72 3.72 0 0 0-2.537-1.091zM27.238 11q.022.228.022.46a4.74 4.74 0 0 1-1.434 3.4l-.892-.514a11 11 0 0 1 .221-.227l.002-.002A3.72 3.72 0 0 0 26.22 11zm-2.084 4.62a9.2 9.2 0 0 0-1.608 3.103l-.98-.264c.354-1.208.93-2.34 1.71-3.344zm-1.84 4.074A9.3 9.3 0 0 0 23.31 23h-1.032a10.4 10.4 0 0 1 .053-3.57zM23.547 24a9.2 9.2 0 0 0 1.37 2.794l-.721.721A10.2 10.2 0 0 1 22.489 24zm2 3.573q.159.174.326.343l.23.231c.198.198.2.5.007.7a.51.51 0 0 1-.721.006l-.23-.23q-.166-.165-.324-.337z", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-yo-yo", "misc", [4, 1.5, 23, 28.5], 6, "M16.75 1.5a2.75 2.75 0 1 0 2.7 3.275a3.99 3.99 0 0 1 3.985 3.995c0 1.31-.628 2.472-1.6 3.2a9 9 0 0 0-3.76-.96l-.695-.002a9 9 0 0 0-.712-.002L14.358 11v.004l1.453.006c5.105.163 9.189 4.345 9.189 9.485s-4.084 9.321-9.189 9.495h-.091h.86a9 9 0 0 0 .84 0h.15q.053 0 .104.005q.053.004.104.005c.07 0 .14 0 .209-.01h.089C23.024 29.816 27 25.635 27 20.495c0-3.351-1.686-6.295-4.234-7.983a5 5 0 0 0 1.679-3.742a5 5 0 0 0-4.988-5.005A2.75 2.75 0 0 0 16.75 1.5m-1.742 2.75a1.742 1.742 0 1 1 3.484 0a1.742 1.742 0 0 1-3.484 0m-.65 25.74h.943z M18.8 20.5c0-2.92-2.38-5.3-5.3-5.3c-2.93 0-5.3 2.38-5.3 5.3s2.38 5.3 5.3 5.3s5.3-2.38 5.3-5.3m-4.318-1.53a.48.48 0 0 0 .346.265l1.272.19c.383.058.533.543.262.828l-.88.894a.49.49 0 0 0-.111.514l.411 1.188c.14.4-.252.78-.627.609l-1.468-.666a.43.43 0 0 0-.374 0l-1.468.666c-.375.171-.758-.21-.627-.609l.412-1.189a.49.49 0 0 0-.113-.513l-.879-.894c-.271-.276-.121-.77.262-.827l1.272-.19a.45.45 0 0 0 .346-.267l.57-1.198c.16-.361.646-.361.824 0z M13.5 30a9.5 9.5 0 1 0 0-19a9.5 9.5 0 0 0 0 19M7 20.5a6.5 6.5 0 1 1 13.002.001A6.5 6.5 0 0 1 7 20.5", [0, 0, 32, 32]], + ["fluent-emoji-high-contrast-zebra", "animals", [1.003, 1, 29.996, 29.997], 6, "M6.5 6.747c-.28 0-.5-.22-.5-.5v-.55c0-.28.22-.5.5-.5s.5.22.5.5v.55c0 .28-.22.5-.5.5 M6.923 1.151a1 1 0 0 1 .094.056l1.025.69h.177c.129 0 .268.01.402.033a7.44 7.44 0 0 1 4.883 2.355a7.45 7.45 0 0 1 2.015 5.112v1.6h9.48c1.002 0 1.947.246 2.778.68c-.07-.729-.45-1.629-1.998-3.646c-.343-.375-.98-1.631-.156-3.031c0 0 3.25 2.906 3.75 3.719c.434.706 1.048 2.36-.06 4.109a5.98 5.98 0 0 1 1.686 4.169v7.1c0 .806-.277 1.597-.78 2.224l-3.244 4.056a1.67 1.67 0 0 1-1.296.62h-1.22c-.98 0-1.644-1.167-.937-2l2.212-2.954l.002-.002a1.4 1.4 0 0 0-.237-1.933a3.08 3.08 0 0 1-.67 1.901l-3.242 4.053a1.17 1.17 0 0 1-.908.435h-1.22c-.593 0-.957-.687-.577-1.175l2.234-2.982l.002-.002a1.9 1.9 0 0 0-.379-2.662l-2.24-1.68h-2.49v7.74c0 .693-.568 1.26-1.26 1.26h-.55c-.456 0-.856-.24-1.077-.605a.75.75 0 0 1-.383.106h-.55a.77.77 0 0 1-.731-.553l-1.36-4.67a15.8 15.8 0 0 1-.592-3.818a6 6 0 0 1-3.507-5.46V9.46l-2.114.854c-1.17.475-2.535-.13-2.831-1.454a2.06 2.06 0 0 1 .473-1.843l.569-.612L3.355 5.05l.513-.552A1.01 1.01 0 0 1 4.1 3.23l.004-.002q.421-.341.895-.587v-.335c0-1.007 1.07-1.603 1.924-1.156m2.826 3.7l-.727-.394a1.8 1.8 0 0 1-.53 1.124a.5.5 0 0 1-.707-.707a.8.8 0 0 0 .244-.576v-.19l-.177-.034a1 1 0 0 1-.392-.157L7 3.606v.06a1 1 0 0 1-.237.647C6.687 4.4 5.722 5.44 4.82 6.41L3.56 7.767l-.138.148l.243.33l2.96-1.195a1 1 0 0 1 1.374.927v.821a3.8 3.8 0 0 1 1.43-.281h2.547a5 5 0 0 0-.43-1.6h-.197c-.886 0-1.6-.714-1.6-1.6zm2.25 4.667h-2.56c-.512 0-1.01.142-1.44.4v3.58h.32c.52 0 .99.32 1.18.81l.89 2.3a1.794 1.794 0 0 1-1.093 2.338a4 4 0 0 0 2.703 1.052a1 1 0 0 1 1 1q0 1.005.146 2h.864v-2a1 1 0 0 1 1-1h6.172l5.214-6.75a4 4 0 0 0-1.396-.25h-.54l-2.63 3.3a4 4 0 0 1-3.15 1.52h-4.49c-1.14 0-2.19-.68-2.65-1.73l-1.28-2.89c-.21-.49-.17-1.04.12-1.49c.29-.44.78-.71 1.31-.71h.31zm0 2.48h-.31c-.2 0-.37.1-.48.26c-.1.17-.12.36-.04.54l1.28 2.89c.31.69.99 1.13 1.74 1.13h4.49a3 3 0 0 0 2.37-1.14l2.134-2.68H20.99l-1.531 1.87c-.36.45-.89.7-1.46.7c-1.04 0-1.89-.85-1.89-1.89v-.68h-3.11a1 1 0 0 1-1-1m5.11 1v.69c0 .49.4.89.89.89c.27 0 .52-.12.69-.33l1.016-1.25zm10.184.724l-4.852 6.277a3 3 0 0 1 1.69.583l.008.006l1.613 1.21H29v-2.03h-1.5c-.52 0-1-.29-1.23-.76a1.36 1.36 0 0 1 .13-1.45l2.005-2.659a4 4 0 0 0-1.111-1.177m1.567 2.227L27.2 18.147c-.13.17-.07.34-.04.4s.13.21.34.21H29v-1.76q-.002-.545-.14-1.049m.139 6.849h-1.972a3.4 3.4 0 0 1 .988 2.563l.624-.264l.019-.024a1.57 1.57 0 0 0 .34-.975zm-14.99 1.2h-.68q.096.434.22.86l.34 1.17h.12zm-2.203 2.03l-.177-.61q-.204-.702-.343-1.42h-.473q.106.505.246 1.002V25l.3 1.027zm-.156 1l.72 2.47h.104l-.16-1.726l-.216-.744zm-1.012-4.03h.488q-.07-.537-.1-1.079a6 6 0 0 1-.504-.104q.035.593.116 1.183m-2.08-4.96h.17c.27 0 .5-.13.65-.35c.14-.21.17-.48.08-.72l-.89-2.3a.27.27 0 0 0-.25-.17h-.32v1.5c0 .745.205 1.442.56 2.04", [0, 0, 32, 32]], + ["fluent-plant-cattail-20-filled", "flowers", [3, 2, 14, 16], 7, "M8 4a2 2 0 1 1 4 0v4a2 2 0 0 1-1.5 1.937v2.356l3.146-3.147a.5.5 0 0 1 .708.708L10.5 13.707v.793a.5.5 0 0 1-1 0v-.793L5.646 9.854a.5.5 0 1 1 .708-.708L9.5 12.293V9.937A2 2 0 0 1 8 8zm-1.29 8.331c-.542.118-1.042.264-1.486.434c-.621.24-1.159.537-1.55.892C3.284 14.012 3 14.465 3 15s.284.988.674 1.343s.929.652 1.55.891C6.471 17.714 8.16 18 10 18s3.529-.286 4.776-.766c.621-.239 1.159-.536 1.55-.891c.39-.355.674-.809.674-1.343c0-.535-.284-.988-.674-1.343s-.929-.652-1.55-.892c-.444-.17-.944-.316-1.486-.434l-.856.856c.754.122 1.426.298 1.983.512c.554.213.969.455 1.236.698S16 14.844 16 15s-.08.36-.347.603s-.682.485-1.236.698C13.31 16.726 11.75 17 10 17s-3.311-.274-4.417-.699c-.554-.213-.969-.455-1.236-.698S4 15.156 4 15s.08-.36.347-.603s.682-.485 1.236-.698c.557-.214 1.23-.39 1.983-.512z", [0, 0, 20, 20]], + ["flying-dragon-fly-legend-myth", "fantasy", [0, 0, 93.36, 100.07], 37, "M84.75,15.8c0,-6.58 3.43,-12.36 8.61,-15.63c-1.18,-0.11 -2.5,-0.17 -3.71,-0.17c-11.31,0 -21.36,4.9 -28.37,12.7c2.3,3.69 3.67,8.29 3.67,13.26c0,6.58 -2.39,12.48 -6.16,16.51c-3.71,-5.01 -10.17,-8.23 -13.2,-10.18c-1,-0.64 -1.82,-1.71 -1.82,-2.96c0,-1.72 1.4,-3.12 3.13,-3.12c1.4,0 2.24,1.13 3.04,2.18c0.76,0.99 2.66,3.2 3.58,4.27c0.44,0.51 1.16,0.7 1.79,0.46l1.73,-0.64l-1.38,-0.59c0,0 -1.37,-3 -1.86,-4.23l4.45,2.23l-0.22,1.89l2.22,-2.19c0.46,-0.45 0.45,-1.19 -0.01,-1.63l-1.79,-1.71c-1.23,-1.46 -1.38,-3.62 -2.35,-5.79c-1.39,-3.16 -3.31,-5.02 -3.31,-5.02c0,2.31 -0.77,3.85 -0.77,3.85c0,0 -2.74,-1.46 -6.32,-1.03c-3.29,0.02 -6.35,-1.96 -7.62,-5.1c0,0 0,0 0,0l0,0c0,0 -0.97,4.27 2.72,6.96c-0.06,0.04 -0.11,0.08 -0.17,0.12c-2.29,0.75 -4.88,0.04 -6.45,-1.89c0,0 -0.36,2.79 1.41,4.46c0.55,0.51 1.14,0.73 1.71,0.8c-1.06,1.55 -1.8,3.38 -1.84,5.31c-0.11,5.31 1.55,7.36 5.16,11.13c0.61,0.64 0.86,1.45 0.86,2.09c0,1.63 -1.32,2.95 -2.95,2.95c-0.83,0 -1.79,-0.45 -2.4,-0.99c-4.22,-3.72 -7.69,-10.54 -7.69,-18.1c0,-4.96 1.36,-9.55 3.66,-13.23c-7.01,-7.81 -17.07,-12.72 -28.39,-12.72c-1.21,0 -2.53,0.05 -3.71,0.17c5.17,3.27 8.61,9.05 8.61,15.63c0,5.7 -2.58,10.79 -6.63,14.19c8.07,1.38 14.21,8.4 14.21,16.86c0,0.96 -0.09,1.9 -0.24,2.82c0.62,-0.05 1.25,-0.05 1.88,-0.07c9.18,-0.21 19.58,4.02 21.25,13.54c1.17,6.67 3.38,13.61 7.44,20.18c2.69,4.35 3.53,8 0.16,10.69c-2.73,2.18 -8.53,2.22 -11.04,-7.79c1.92,0.08 3.68,0.77 5.09,1.89l-5.82,-11.12l-5.41,11.33c1.34,-1.14 3.02,-1.88 4.87,-2.06c0.03,3.45 0.62,7.74 2.95,10.1c2.22,2.25 5.19,3.66 8.18,3.66c3.13,0 6,-1.24 8.39,-3.5c2.93,-2.77 5.81,-7.31 2.35,-16.61c-2.77,-7.45 -3.24,-12.33 -1.64,-17.77c2.33,-7.92 11.77,-12.53 20.92,-12.53c0.63,0 1.26,0.02 1.88,0.07c-0.15,-0.92 -0.24,-1.86 -0.24,-2.82c0,-8.46 6.14,-15.48 14.21,-16.86c-4.05,-3.39 -6.63,-8.49 -6.63,-14.19z", [0, 0, 93.36, 100.07]], + ["fog", "nature", [1, 3, 22, 18], 22, "M3 15h10a1 1 0 0 1 1 1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1a1 1 0 0 1 1-1m13 0h5a1 1 0 0 1 1 1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1a1 1 0 0 1 1-1M1 12a5 5 0 0 1 5-5c1-2.35 3.3-4 6-4c3.43 0 6.24 2.66 6.5 6.03L19 9c2.19 0 3.97 1.76 4 4h-2a2 2 0 0 0-2-2h-2v-1a5 5 0 0 0-5-5C9.5 5 7.45 6.82 7.06 9.19C6.73 9.07 6.37 9 6 9a3 3 0 0 0-3 3a3 3 0 0 0 .17 1H1.1zm2 7h2a1 1 0 0 1 1 1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1a1 1 0 0 1 1-1m5 0h13a1 1 0 0 1 1 1a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1a1 1 0 0 1 1-1", [0, 0, 24, 24]], + ["food", "food", [2, 3, 20.11, 19], 22, "M22 18a4 4 0 0 1-4 4h-3a4 4 0 0 1-4-4v-2h6.79l2.76-4.77l1.56.9L19.87 16H22zM9 22H2c0-3 0-6 .33-9.17C2.6 10.3 3.08 7.66 3.6 5H3V3h5v2h-.6c.52 2.66 1 5.3 1.27 7.83C9 16 9 19 9 22", [0, 0, 24, 24]], + ["food-and-drink-food-edible-healthy", "food", [0, 0, 100.17, 99.99], 33, "M91.94,37.16c0,0 -1.05,21.38 -19.81,19.63c-0.09,0 -2.19,-17.88 19.81,-19.63M76.95,65.03c2.54,-2.37 5.78,-3.86 9.55,-3.86c7.54,0 13.67,6.05 13.67,13.58c0,0.26 0,0.44 0,0.79v0c-0.18,2.98 -1.14,6.66 -3.33,11.13c0,0 -3.86,7.27 -6.84,10.69l-0.26,0.26c-1.4,1.4 -3.59,2.37 -5.78,2.37c-2.8,0 -5.17,-1.31 -6.75,-3.51v0c-1.58,2.1 -3.94,3.51 -6.75,3.51c-2.28,0 -4.29,-0.96 -5.87,-2.37l-0.26,-0.26c-3.07,-3.33 -6.84,-10.69 -6.84,-10.69c-2.19,-4.56 -3.16,-8.15 -3.33,-11.13h-0.18c0,-0.26 0,-0.44 0,-0.79c0,-7.54 6.05,-13.58 13.67,-13.58c3.42,-0.09 6.84,1.4 9.29,3.86M15.69,0h16.56v6.13h-16.56zM3.86,44.35c0,2.02 2.8,4.21 5,1.67l6.05,-7.98c0.26,-0.35 0.7,-1.14 0.7,-1.93v-19.11c0,-5.26 -5,-0.96 -6.84,0.96l-4.21,5.35c-0.7,0.88 -0.7,1.23 -0.7,1.75zM0,24.8c0,-1.14 0.35,-2.19 0.96,-3.07l7.45,-9.38c2.1,-2.63 4.47,-2.28 4.47,-2.28h19.11c11.83,1.05 11.83,12.45 11.83,12.45v73.27c0,1.93 -1.58,3.51 -3.51,3.51h-36.72c-1.93,0 -3.51,-1.58 -3.51,-3.51z", [0, 0, 100.17, 99.99]], + ["food-berry-blackberry", "food", [0.027, -0.01, 63.383, 99.977], 27, "M10.79,15.24c0.37,4.99 2.63,9.66 6.32,13.04c-0.67,-2.6 -0.51,-5.28 0.39,-7.7c0.82,-2.3 2.3,-4.31 4.26,-5.77c0.04,-0.03 0.07,-0.05 0.11,-0.08c0,0 0,0 0,0c0,0 0,0 0,0c-0.14,0.71 -0.22,1.44 -0.25,2.16v0c-0.11,2.29 0.22,5.88 2.75,8.79c0.96,1.1 2.13,2 3.44,2.64c-0.31,-10.66 4.27,-20.88 12.44,-27.75c0.02,-0.01 0.04,-0.02 0.06,-0.03c0.49,-0.3 1.04,-0.48 1.6,-0.53c0.02,0 0.05,0 0.07,-0.01c1,-0.08 1.91,0.27 2.43,0.93c0.68,0.86 0.5,1.98 0.45,2.23c-1.57,0.95 -7.58,4.81 -10.04,12.66c-0.78,2.54 -1.11,5.19 -0.98,7.82c0.09,1.78 0.38,3.55 0.89,5.28c0,0 0,0 0,0c0.04,0.14 0.08,0.27 0.12,0.38c0.29,-0.46 0.6,-0.9 0.92,-1.34c2.16,-2.99 4.85,-5.54 7.92,-7.55c1.28,-0.83 2.62,-1.57 4.02,-2.21c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c-0.56,0.59 -1.04,1.25 -1.44,1.95c-0.39,0.69 -0.69,1.42 -0.91,2.18c-0.24,0.88 -0.33,1.78 -0.26,2.69c0.09,1.16 0.42,2.29 0.97,3.31c0.06,-0.02 0.12,-0.03 0.17,-0.05c4.63,-1.41 7.79,-5.65 7.84,-10.46c0,0 0,0 0,0c0,-0.09 0,-0.16 0,-0.24c0,-0.11 0,-0.22 -0.01,-0.33c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c0.18,0.2 0.57,0.64 1.05,1.28c0.36,0.48 0.7,0.98 1.01,1.5c0,0 0,0 0,0c0.29,0.48 0.58,1.02 0.85,1.6c0.35,0.76 0.67,1.59 0.89,2.48c0.37,1.48 0.49,3.1 0.13,4.81c-0.78,3.69 -3.44,5.98 -5.38,7.42c-0.23,0.17 -0.45,0.33 -0.66,0.48c-0.06,0.05 -0.13,0.09 -0.19,0.14c0.33,0.85 0.54,1.76 0.61,2.68c0,0 0,0 0,0c0.02,0.23 0.03,0.46 0.03,0.7c0,0.67 -0.07,1.32 -0.21,1.95c0.32,-0.07 0.65,-0.12 0.98,-0.16c0.56,-0.06 1.12,-0.07 1.68,-0.02c4.34,0.32 7.85,3.65 8.46,7.91c0.03,0.22 0.06,0.45 0.07,0.67c0.01,0.21 0.02,0.43 0.02,0.64c0,2.45 -0.95,4.68 -2.51,6.33c-0.23,0.24 -0.47,0.48 -0.73,0.7c-1.33,1.14 -2.99,1.91 -4.81,2.14l0.1,0.07c0.13,0.09 0.27,0.19 0.4,0.29c0.05,0.04 0.11,0.08 0.16,0.12c0.46,0.37 0.88,0.78 1.26,1.23c0,0 0.01,0.01 0.01,0.01c0.3,0.35 0.57,0.73 0.82,1.13c0.05,0.07 0.09,0.15 0.14,0.23c0.06,0.11 0.12,0.22 0.18,0.33c0.05,0.09 0.09,0.17 0.13,0.26c0.03,0.07 0.06,0.13 0.09,0.2c0.05,0.1 0.09,0.2 0.13,0.31c0.01,0.03 0.03,0.06 0.04,0.1c0.01,0.03 0.02,0.06 0.03,0.08c0.04,0.11 0.08,0.22 0.12,0.33c0.05,0.13 0.09,0.27 0.13,0.4c0.01,0.02 0.01,0.05 0.02,0.07c0.11,0.38 0.19,0.77 0.25,1.16c0,0 0,0 0,0c0,0 0,0 0,0c0.07,0.45 0.1,0.9 0.1,1.36c0,3.61 -2.1,6.89 -5.38,8.4c-1.27,0.59 -2.64,0.87 -3.99,0.85c-0.02,0 -0.03,0 -0.05,0c0.02,0.08 0.03,0.17 0.05,0.26c0,0.04 0.01,0.07 0.02,0.11c0.01,0.06 0.02,0.13 0.02,0.19c0.01,0.08 0.02,0.16 0.03,0.23c0.01,0.11 0.02,0.22 0.03,0.34c0.01,0.09 0.01,0.18 0.01,0.28c0,0.11 0.01,0.22 0.01,0.33c0,0.31 -0.02,0.61 -0.04,0.91c-0.47,4.73 -4.45,8.34 -9.21,8.34c-0.1,0 -0.19,0 -0.29,0c0.19,0.74 0.29,1.51 0.29,2.3c0,2.19 -0.76,4.2 -2.03,5.78c-0.54,0.67 -1.17,1.27 -1.88,1.77c-1.3,0.92 -2.84,1.51 -4.52,1.66c-0.44,0.04 -0.87,0.05 -1.31,0.02c-4.89,-0.25 -8.77,-4.29 -8.77,-9.24c0,-0.8 0.1,-1.57 0.29,-2.3c-0.1,0 -0.19,0 -0.29,0c-0.22,0 -0.43,-0.01 -0.64,-0.02c-0.07,0 -0.14,-0.01 -0.21,-0.02c-0.04,0 -0.07,-0.01 -0.1,-0.01l-0.22,-0.03c-0.04,0 -0.09,-0.01 -0.13,-0.02c-0.05,-0.01 -0.11,-0.02 -0.16,-0.02c-0.51,-0.08 -1.02,-0.21 -1.51,-0.38c-0.06,-0.02 -0.12,-0.04 -0.18,-0.06c-0.31,-0.11 -0.62,-0.25 -0.91,-0.39c-0.07,-0.04 -0.14,-0.07 -0.21,-0.11c-0.04,-0.02 -0.08,-0.04 -0.12,-0.06c-0.1,-0.05 -0.2,-0.11 -0.29,-0.16c-0.13,-0.08 -0.26,-0.16 -0.39,-0.24c-0.09,-0.06 -0.18,-0.12 -0.26,-0.18c-0.01,-0.01 -0.02,-0.01 -0.03,-0.02c-0.11,-0.07 -0.21,-0.15 -0.31,-0.24c-0.09,-0.07 -0.18,-0.15 -0.27,-0.22l0,0c-0.01,-0.01 -0.03,-0.02 -0.04,-0.03c-0.61,-0.52 -1.16,-1.12 -1.61,-1.79c-0.03,-0.05 -0.07,-0.1 -0.1,-0.15c-0.12,-0.18 -0.24,-0.37 -0.34,-0.56c-0.05,-0.09 -0.11,-0.19 -0.16,-0.29c-0.11,-0.21 -0.21,-0.43 -0.31,-0.65c-0.03,-0.06 -0.05,-0.12 -0.07,-0.18c-0.02,-0.05 -0.04,-0.1 -0.06,-0.15c-0.03,-0.08 -0.06,-0.16 -0.09,-0.24c-0.03,-0.08 -0.06,-0.16 -0.08,-0.24c-0.02,-0.05 -0.03,-0.09 -0.04,-0.14c-0.03,-0.09 -0.06,-0.19 -0.08,-0.28c-0.03,-0.12 -0.06,-0.24 -0.09,-0.37c-0.02,-0.07 -0.03,-0.13 -0.04,-0.2c-0.02,-0.08 -0.03,-0.17 -0.05,-0.25c-0.01,-0.09 -0.03,-0.17 -0.04,-0.25c-0.02,-0.13 -0.04,-0.26 -0.05,-0.39c0,0 0,0 0,0c-0.01,-0.05 -0.01,-0.1 -0.02,-0.15c-0.01,-0.08 -0.01,-0.16 -0.02,-0.24c-0.01,-0.17 -0.02,-0.35 -0.02,-0.53c0,-0.59 0.06,-1.17 0.16,-1.74c-0.05,0 -0.11,0 -0.16,0c-0.22,0 -0.43,-0.01 -0.64,-0.02c-0.07,0 -0.14,-0.01 -0.21,-0.02c-0.04,0 -0.07,-0.01 -0.1,-0.01l-0.22,-0.03c-0.04,0 -0.09,-0.01 -0.13,-0.02c-0.05,-0.01 -0.11,-0.02 -0.16,-0.02c-0.51,-0.08 -1.02,-0.21 -1.51,-0.38c-0.06,-0.02 -0.12,-0.04 -0.18,-0.06c-0.31,-0.11 -0.62,-0.25 -0.91,-0.39c-0.07,-0.04 -0.14,-0.07 -0.21,-0.11c-0.04,-0.02 -0.08,-0.04 -0.12,-0.06c-0.1,-0.05 -0.2,-0.11 -0.29,-0.16c-0.13,-0.08 -0.26,-0.16 -0.39,-0.24c-0.09,-0.06 -0.18,-0.12 -0.26,-0.18c-0.01,-0.01 -0.02,-0.01 -0.03,-0.02c-0.11,-0.07 -0.21,-0.15 -0.31,-0.24c-0.09,-0.07 -0.18,-0.15 -0.27,-0.22l0,0c-0.01,-0.01 -0.03,-0.02 -0.04,-0.03c-0.61,-0.52 -1.16,-1.12 -1.61,-1.79l-0.1,-0.15c-0.12,-0.18 -0.24,-0.37 -0.34,-0.56c-0.06,-0.09 -0.11,-0.19 -0.16,-0.29c-0.11,-0.21 -0.21,-0.43 -0.31,-0.65c-0.03,-0.06 -0.05,-0.12 -0.07,-0.18c-0.02,-0.05 -0.04,-0.1 -0.06,-0.15c-0.03,-0.08 -0.06,-0.16 -0.09,-0.24c-0.03,-0.08 -0.05,-0.16 -0.08,-0.24c-0.02,-0.05 -0.03,-0.09 -0.04,-0.14c-0.03,-0.09 -0.06,-0.19 -0.08,-0.28c-0.03,-0.12 -0.06,-0.24 -0.09,-0.37c-0.02,-0.07 -0.03,-0.13 -0.04,-0.2c-0.02,-0.08 -0.03,-0.17 -0.05,-0.25c-0.01,-0.09 -0.03,-0.17 -0.04,-0.25c-0.03,-0.18 -0.05,-0.36 -0.06,-0.54c-0.01,-0.08 -0.01,-0.16 -0.02,-0.24c-0.01,-0.17 -0.02,-0.35 -0.02,-0.53c0,-2.34 0.87,-4.48 2.31,-6.11c0.53,-0.61 1.14,-1.13 1.8,-1.58c-4.14,-0.54 -7.42,-3.81 -7.97,-7.94c-0.13,-0.94 -0.11,-1.9 0.06,-2.85c0.15,-0.87 0.43,-1.69 0.8,-2.46c0.84,-1.72 2.2,-3.14 3.88,-4.05c1.02,-0.56 2.17,-0.93 3.38,-1.07c0.57,-0.06 1.14,-0.08 1.71,-0.03c0.44,0.03 0.87,0.09 1.29,0.18c-0.05,-0.24 -0.09,-0.48 -0.13,-0.72c-0.13,-0.94 -0.11,-1.9 0.06,-2.85c0.15,-0.87 0.43,-1.69 0.8,-2.46c0.07,-0.14 0.15,-0.29 0.22,-0.43c-0.43,-0.45 -0.84,-0.92 -1.22,-1.42c-1,-1.3 -4.79,-6.24 -3.7,-12.31c0.6,-3.32 2.42,-5.66 3.54,-6.88c0,0 0,0 0,0c0,0 0,0 0,0zM31.92,81.21c-0.02,-0.07 -0.03,-0.13 -0.04,-0.2c-0.02,-0.08 -0.03,-0.17 -0.05,-0.25c-0.01,-0.09 -0.03,-0.17 -0.04,-0.25c-0.03,-0.18 -0.05,-0.36 -0.06,-0.54c-0.01,-0.08 -0.01,-0.16 -0.02,-0.24c-0.01,-0.12 -0.01,-0.25 -0.01,-0.37c-0.01,0.73 -0.11,1.45 -0.29,2.14c0.1,0 0.19,0 0.29,0c0.1,0 0.19,0 0.29,0c-0.03,-0.1 -0.05,-0.2 -0.07,-0.3zM31.61,53.82c0.05,0.38 0.08,0.76 0.09,1.14c0,0.04 0,0.09 0,0.13c0.01,-1.64 0.44,-3.18 1.2,-4.52c-0.39,0.05 -0.79,0.08 -1.2,0.08c-0.41,0 -0.81,-0.03 -1.2,-0.08c0.56,0.98 0.94,2.08 1.11,3.24zM31.48,57.18c0.07,0 0.15,0 0.22,0c0,0 0,0 0,0c0,0 0,0 0,0c0.07,0 0.15,0 0.22,0c-0.14,-0.64 -0.22,-1.31 -0.22,-1.99c0,0.68 -0.08,1.35 -0.22,1.99zM40.74,64.46c0,0.01 0.01,0.03 0.01,0.04c0.02,0.07 0.03,0.13 0.04,0.2c0.01,0.03 0.01,0.06 0.02,0.08c0.01,0.04 0.02,0.08 0.02,0.12c0.01,0.06 0.02,0.11 0.03,0.17c0.01,0.06 0.02,0.13 0.02,0.19c0.01,0.07 0.02,0.14 0.02,0.21c0.01,0.11 0.02,0.22 0.03,0.33c0.01,0.09 0.01,0.19 0.01,0.29c0,0.11 0.01,0.22 0.01,0.33c0,0.18 0,0.37 -0.02,0.55c-0.06,1.06 -0.3,2.07 -0.69,3c0.23,-0.02 0.47,-0.03 0.71,-0.03c0,0 0,0 0,0c0.05,0 0.11,0 0.16,0c-0.01,-0.06 -0.02,-0.11 -0.03,-0.17c-0.01,-0.09 -0.03,-0.17 -0.04,-0.25c-0.03,-0.18 -0.05,-0.36 -0.06,-0.54c-0.01,-0.08 -0.01,-0.16 -0.02,-0.24c-0.01,-0.17 -0.02,-0.35 -0.02,-0.53c0,-1.35 0.29,-2.66 0.84,-3.86c-0.35,0.03 -0.71,0.04 -1.06,0.04c0.01,0.02 0.01,0.05 0.02,0.07zM21.63,64.41c0.03,0.07 0.06,0.14 0.09,0.21c0.03,0.07 0.06,0.14 0.09,0.21c0.07,0.18 0.14,0.36 0.19,0.54c0.02,0.07 0.05,0.14 0.07,0.22c0.02,0.05 0.03,0.11 0.05,0.16c0.02,0.07 0.04,0.15 0.06,0.22c0.04,0.15 0.07,0.31 0.1,0.47c0,0.01 0,0.01 0,0.02c0.02,0.09 0.03,0.18 0.05,0.27c0,0.01 0,0.01 0,0.02c0,0.03 0.01,0.07 0.02,0.11c0.01,0.05 0.01,0.11 0.02,0.16c0,0 0,0 0,0h0c0,0 0,0 0,0c0,0.01 0,0.01 0,0.02c0.01,0.08 0.02,0.16 0.03,0.23c0.01,0.11 0.02,0.22 0.03,0.34c0.01,0.09 0.01,0.18 0.01,0.28c0,0.11 0.01,0.22 0.01,0.33c0,0.59 -0.06,1.17 -0.16,1.73c0.05,0 0.11,0 0.16,0c0.18,0 0.35,0 0.53,0.02c0.06,0 0.12,0.01 0.18,0.01c-0.02,-0.05 -0.04,-0.1 -0.06,-0.16c-0.02,-0.05 -0.04,-0.09 -0.05,-0.14c-0.02,-0.06 -0.05,-0.12 -0.07,-0.18c-0.05,-0.12 -0.09,-0.25 -0.13,-0.38c-0.04,-0.13 -0.07,-0.25 -0.11,-0.38c-0.03,-0.1 -0.05,-0.21 -0.07,-0.31c-0.02,-0.06 -0.03,-0.12 -0.04,-0.18c-0.02,-0.09 -0.03,-0.18 -0.05,-0.27c-0.02,-0.08 -0.03,-0.16 -0.04,-0.24c-0.03,-0.18 -0.05,-0.36 -0.06,-0.55c0,-0.06 -0.01,-0.12 -0.01,-0.17c0,-0.02 0,-0.04 0,-0.05c-0.01,-0.17 -0.02,-0.35 -0.02,-0.53v0c0,-0.7 0.08,-1.38 0.22,-2.04c-0.23,0.01 -0.45,0 -0.68,-0.01c-0.13,-0.01 -0.26,-0.02 -0.38,-0.03c0.01,0.02 0.02,0.03 0.02,0.05zM31.06,75.8c0.07,0.18 0.14,0.36 0.19,0.54c0.02,0.07 0.05,0.14 0.07,0.22c0.01,0.05 0.03,0.09 0.04,0.14c0,0.01 0,0.02 0.01,0.03c0.02,0.06 0.03,0.11 0.05,0.17c0,0.02 0.01,0.04 0.01,0.05c0,0.01 0.01,0.02 0.01,0.03c0.04,0.14 0.07,0.29 0.1,0.44c0,0 0,0 0,0c0,0.02 0.01,0.04 0.01,0.06c0.02,0.07 0.03,0.15 0.04,0.22c0,0 0,0.01 0,0.01c0.01,0.05 0.02,0.1 0.02,0.15c0,0 0,0 0,0h0c0.01,0.05 0.01,0.09 0.02,0.14c0,0 0,0 0,0c0.01,0.08 0.02,0.16 0.03,0.23c0.01,0.11 0.02,0.22 0.03,0.34c0.01,0.09 0.01,0.18 0.01,0.28c0,0.06 0,0.13 0.01,0.19c0.01,-0.4 0.04,-0.79 0.09,-1.18c0.11,-0.78 0.32,-1.52 0.61,-2.22c-0.23,0.02 -0.47,0.03 -0.7,0.03c-0.22,0 -0.43,-0.01 -0.64,-0.02c-0.02,0 -0.04,0 -0.06,0c0.02,0.05 0.04,0.1 0.06,0.15z", [0.027, -0.01, 63.383, 99.977]], + ["food-grape-blueberry", "food", [0.027, -0.01, 63.383, 99.977], 27, "M10.79,15.24c0.37,4.99 2.63,9.66 6.32,13.04c-0.67,-2.6 -0.51,-5.28 0.39,-7.7c0.82,-2.3 2.3,-4.31 4.26,-5.77c0.04,-0.03 0.07,-0.05 0.11,-0.08c0,0 0,0 0,0c0,0 0,0 0,0c-0.14,0.71 -0.22,1.44 -0.25,2.16v0c-0.11,2.29 0.22,5.88 2.75,8.79c0.96,1.1 2.13,2 3.44,2.64c-0.31,-10.66 4.27,-20.88 12.44,-27.75c0.02,-0.01 0.04,-0.02 0.06,-0.03c0.49,-0.3 1.04,-0.48 1.6,-0.53c0.02,0 0.05,0 0.07,-0.01c1,-0.08 1.91,0.27 2.43,0.93c0.68,0.86 0.5,1.98 0.45,2.23c-1.57,0.95 -7.58,4.81 -10.04,12.66c-0.78,2.54 -1.11,5.19 -0.98,7.82c0.09,1.78 0.38,3.55 0.89,5.28c0,0 0,0 0,0c0.04,0.14 0.08,0.27 0.12,0.38c0.29,-0.46 0.6,-0.9 0.92,-1.34c2.16,-2.99 4.85,-5.54 7.92,-7.55c1.28,-0.83 2.62,-1.57 4.02,-2.21c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c-0.56,0.59 -1.04,1.25 -1.44,1.95c-0.39,0.69 -0.69,1.42 -0.91,2.18c-0.24,0.88 -0.33,1.78 -0.26,2.69c0.09,1.16 0.42,2.29 0.97,3.31c0.06,-0.02 0.12,-0.03 0.17,-0.05c4.63,-1.41 7.79,-5.65 7.84,-10.46c0,0 0,0 0,0c0,-0.09 0,-0.16 0,-0.24c0,-0.11 0,-0.22 -0.01,-0.33c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c0.18,0.2 0.57,0.64 1.05,1.28c0.36,0.48 0.7,0.98 1.01,1.5c0,0 0,0 0,0c0.29,0.48 0.58,1.02 0.85,1.6c0.35,0.76 0.67,1.59 0.89,2.48c0.37,1.48 0.49,3.1 0.13,4.81c-0.78,3.69 -3.44,5.98 -5.38,7.42c-0.23,0.17 -0.45,0.33 -0.66,0.48c-0.06,0.05 -0.13,0.09 -0.19,0.14c0.33,0.85 0.54,1.76 0.61,2.68c0,0 0,0 0,0c0.02,0.23 0.03,0.46 0.03,0.7c0,0.67 -0.07,1.32 -0.21,1.95c0.32,-0.07 0.65,-0.12 0.98,-0.16c0.56,-0.06 1.12,-0.07 1.68,-0.02c4.34,0.32 7.85,3.65 8.46,7.91c0.03,0.22 0.06,0.45 0.07,0.67c0.01,0.21 0.02,0.43 0.02,0.64c0,2.45 -0.95,4.68 -2.51,6.33c-0.23,0.24 -0.47,0.48 -0.73,0.7c-1.33,1.14 -2.99,1.91 -4.81,2.14l0.1,0.07c0.13,0.09 0.27,0.19 0.4,0.29c0.05,0.04 0.11,0.08 0.16,0.12c0.46,0.37 0.88,0.78 1.26,1.23c0,0 0.01,0.01 0.01,0.01c0.3,0.35 0.57,0.73 0.82,1.13c0.05,0.07 0.09,0.15 0.14,0.23c0.06,0.11 0.12,0.22 0.18,0.33c0.05,0.09 0.09,0.17 0.13,0.26c0.03,0.07 0.06,0.13 0.09,0.2c0.05,0.1 0.09,0.2 0.13,0.31c0.01,0.03 0.03,0.06 0.04,0.1c0.01,0.03 0.02,0.06 0.03,0.08c0.04,0.11 0.08,0.22 0.12,0.33c0.05,0.13 0.09,0.27 0.13,0.4c0.01,0.02 0.01,0.05 0.02,0.07c0.11,0.38 0.19,0.77 0.25,1.16c0,0 0,0 0,0c0,0 0,0 0,0c0.07,0.45 0.1,0.9 0.1,1.36c0,3.61 -2.1,6.89 -5.38,8.4c-1.27,0.59 -2.64,0.87 -3.99,0.85c-0.02,0 -0.03,0 -0.05,0c0.02,0.08 0.03,0.17 0.05,0.26c0,0.04 0.01,0.07 0.02,0.11c0.01,0.06 0.02,0.13 0.02,0.19c0.01,0.08 0.02,0.16 0.03,0.23c0.01,0.11 0.02,0.22 0.03,0.34c0.01,0.09 0.01,0.18 0.01,0.28c0,0.11 0.01,0.22 0.01,0.33c0,0.31 -0.02,0.61 -0.04,0.91c-0.47,4.73 -4.45,8.34 -9.21,8.34c-0.1,0 -0.19,0 -0.29,0c0.19,0.74 0.29,1.51 0.29,2.3c0,2.19 -0.76,4.2 -2.03,5.78c-0.54,0.67 -1.17,1.27 -1.88,1.77c-1.3,0.92 -2.84,1.51 -4.52,1.66c-0.44,0.04 -0.87,0.05 -1.31,0.02c-4.89,-0.25 -8.77,-4.29 -8.77,-9.24c0,-0.8 0.1,-1.57 0.29,-2.3c-0.1,0 -0.19,0 -0.29,0c-0.22,0 -0.43,-0.01 -0.64,-0.02c-0.07,0 -0.14,-0.01 -0.21,-0.02c-0.04,0 -0.07,-0.01 -0.1,-0.01l-0.22,-0.03c-0.04,0 -0.09,-0.01 -0.13,-0.02c-0.05,-0.01 -0.11,-0.02 -0.16,-0.02c-0.51,-0.08 -1.02,-0.21 -1.51,-0.38c-0.06,-0.02 -0.12,-0.04 -0.18,-0.06c-0.31,-0.11 -0.62,-0.25 -0.91,-0.39c-0.07,-0.04 -0.14,-0.07 -0.21,-0.11c-0.04,-0.02 -0.08,-0.04 -0.12,-0.06c-0.1,-0.05 -0.2,-0.11 -0.29,-0.16c-0.13,-0.08 -0.26,-0.16 -0.39,-0.24c-0.09,-0.06 -0.18,-0.12 -0.26,-0.18c-0.01,-0.01 -0.02,-0.01 -0.03,-0.02c-0.11,-0.07 -0.21,-0.15 -0.31,-0.24c-0.09,-0.07 -0.18,-0.15 -0.27,-0.22l0,0c-0.01,-0.01 -0.03,-0.02 -0.04,-0.03c-0.61,-0.52 -1.16,-1.12 -1.61,-1.79c-0.03,-0.05 -0.07,-0.1 -0.1,-0.15c-0.12,-0.18 -0.24,-0.37 -0.34,-0.56c-0.05,-0.09 -0.11,-0.19 -0.16,-0.29c-0.11,-0.21 -0.21,-0.43 -0.31,-0.65c-0.03,-0.06 -0.05,-0.12 -0.07,-0.18c-0.02,-0.05 -0.04,-0.1 -0.06,-0.15c-0.03,-0.08 -0.06,-0.16 -0.09,-0.24c-0.03,-0.08 -0.06,-0.16 -0.08,-0.24c-0.02,-0.05 -0.03,-0.09 -0.04,-0.14c-0.03,-0.09 -0.06,-0.19 -0.08,-0.28c-0.03,-0.12 -0.06,-0.24 -0.09,-0.37c-0.02,-0.07 -0.03,-0.13 -0.04,-0.2c-0.02,-0.08 -0.03,-0.17 -0.05,-0.25c-0.01,-0.09 -0.03,-0.17 -0.04,-0.25c-0.02,-0.13 -0.04,-0.26 -0.05,-0.39c0,0 0,0 0,0c-0.01,-0.05 -0.01,-0.1 -0.02,-0.15c-0.01,-0.08 -0.01,-0.16 -0.02,-0.24c-0.01,-0.17 -0.02,-0.35 -0.02,-0.53c0,-0.59 0.06,-1.17 0.16,-1.74c-0.05,0 -0.11,0 -0.16,0c-0.22,0 -0.43,-0.01 -0.64,-0.02c-0.07,0 -0.14,-0.01 -0.21,-0.02c-0.04,0 -0.07,-0.01 -0.1,-0.01l-0.22,-0.03c-0.04,0 -0.09,-0.01 -0.13,-0.02c-0.05,-0.01 -0.11,-0.02 -0.16,-0.02c-0.51,-0.08 -1.02,-0.21 -1.51,-0.38c-0.06,-0.02 -0.12,-0.04 -0.18,-0.06c-0.31,-0.11 -0.62,-0.25 -0.91,-0.39c-0.07,-0.04 -0.14,-0.07 -0.21,-0.11c-0.04,-0.02 -0.08,-0.04 -0.12,-0.06c-0.1,-0.05 -0.2,-0.11 -0.29,-0.16c-0.13,-0.08 -0.26,-0.16 -0.39,-0.24c-0.09,-0.06 -0.18,-0.12 -0.26,-0.18c-0.01,-0.01 -0.02,-0.01 -0.03,-0.02c-0.11,-0.07 -0.21,-0.15 -0.31,-0.24c-0.09,-0.07 -0.18,-0.15 -0.27,-0.22l0,0c-0.01,-0.01 -0.03,-0.02 -0.04,-0.03c-0.61,-0.52 -1.16,-1.12 -1.61,-1.79l-0.1,-0.15c-0.12,-0.18 -0.24,-0.37 -0.34,-0.56c-0.06,-0.09 -0.11,-0.19 -0.16,-0.29c-0.11,-0.21 -0.21,-0.43 -0.31,-0.65c-0.03,-0.06 -0.05,-0.12 -0.07,-0.18c-0.02,-0.05 -0.04,-0.1 -0.06,-0.15c-0.03,-0.08 -0.06,-0.16 -0.09,-0.24c-0.03,-0.08 -0.05,-0.16 -0.08,-0.24c-0.02,-0.05 -0.03,-0.09 -0.04,-0.14c-0.03,-0.09 -0.06,-0.19 -0.08,-0.28c-0.03,-0.12 -0.06,-0.24 -0.09,-0.37c-0.02,-0.07 -0.03,-0.13 -0.04,-0.2c-0.02,-0.08 -0.03,-0.17 -0.05,-0.25c-0.01,-0.09 -0.03,-0.17 -0.04,-0.25c-0.03,-0.18 -0.05,-0.36 -0.06,-0.54c-0.01,-0.08 -0.01,-0.16 -0.02,-0.24c-0.01,-0.17 -0.02,-0.35 -0.02,-0.53c0,-2.34 0.87,-4.48 2.31,-6.11c0.53,-0.61 1.14,-1.13 1.8,-1.58c-4.14,-0.54 -7.42,-3.81 -7.97,-7.94c-0.13,-0.94 -0.11,-1.9 0.06,-2.85c0.15,-0.87 0.43,-1.69 0.8,-2.46c0.84,-1.72 2.2,-3.14 3.88,-4.05c1.02,-0.56 2.17,-0.93 3.38,-1.07c0.57,-0.06 1.14,-0.08 1.71,-0.03c0.44,0.03 0.87,0.09 1.29,0.18c-0.05,-0.24 -0.09,-0.48 -0.13,-0.72c-0.13,-0.94 -0.11,-1.9 0.06,-2.85c0.15,-0.87 0.43,-1.69 0.8,-2.46c0.07,-0.14 0.15,-0.29 0.22,-0.43c-0.43,-0.45 -0.84,-0.92 -1.22,-1.42c-1,-1.3 -4.79,-6.24 -3.7,-12.31c0.6,-3.32 2.42,-5.66 3.54,-6.88c0,0 0,0 0,0c0,0 0,0 0,0zM31.92,81.21c-0.02,-0.07 -0.03,-0.13 -0.04,-0.2c-0.02,-0.08 -0.03,-0.17 -0.05,-0.25c-0.01,-0.09 -0.03,-0.17 -0.04,-0.25c-0.03,-0.18 -0.05,-0.36 -0.06,-0.54c-0.01,-0.08 -0.01,-0.16 -0.02,-0.24c-0.01,-0.12 -0.01,-0.25 -0.01,-0.37c-0.01,0.73 -0.11,1.45 -0.29,2.14c0.1,0 0.19,0 0.29,0c0.1,0 0.19,0 0.29,0c-0.03,-0.1 -0.05,-0.2 -0.07,-0.3zM31.61,53.82c0.05,0.38 0.08,0.76 0.09,1.14c0,0.04 0,0.09 0,0.13c0.01,-1.64 0.44,-3.18 1.2,-4.52c-0.39,0.05 -0.79,0.08 -1.2,0.08c-0.41,0 -0.81,-0.03 -1.2,-0.08c0.56,0.98 0.94,2.08 1.11,3.24zM31.48,57.18c0.07,0 0.15,0 0.22,0c0,0 0,0 0,0c0,0 0,0 0,0c0.07,0 0.15,0 0.22,0c-0.14,-0.64 -0.22,-1.31 -0.22,-1.99c0,0.68 -0.08,1.35 -0.22,1.99zM40.74,64.46c0,0.01 0.01,0.03 0.01,0.04c0.02,0.07 0.03,0.13 0.04,0.2c0.01,0.03 0.01,0.06 0.02,0.08c0.01,0.04 0.02,0.08 0.02,0.12c0.01,0.06 0.02,0.11 0.03,0.17c0.01,0.06 0.02,0.13 0.02,0.19c0.01,0.07 0.02,0.14 0.02,0.21c0.01,0.11 0.02,0.22 0.03,0.33c0.01,0.09 0.01,0.19 0.01,0.29c0,0.11 0.01,0.22 0.01,0.33c0,0.18 0,0.37 -0.02,0.55c-0.06,1.06 -0.3,2.07 -0.69,3c0.23,-0.02 0.47,-0.03 0.71,-0.03c0,0 0,0 0,0c0.05,0 0.11,0 0.16,0c-0.01,-0.06 -0.02,-0.11 -0.03,-0.17c-0.01,-0.09 -0.03,-0.17 -0.04,-0.25c-0.03,-0.18 -0.05,-0.36 -0.06,-0.54c-0.01,-0.08 -0.01,-0.16 -0.02,-0.24c-0.01,-0.17 -0.02,-0.35 -0.02,-0.53c0,-1.35 0.29,-2.66 0.84,-3.86c-0.35,0.03 -0.71,0.04 -1.06,0.04c0.01,0.02 0.01,0.05 0.02,0.07zM21.63,64.41c0.03,0.07 0.06,0.14 0.09,0.21c0.03,0.07 0.06,0.14 0.09,0.21c0.07,0.18 0.14,0.36 0.19,0.54c0.02,0.07 0.05,0.14 0.07,0.22c0.02,0.05 0.03,0.11 0.05,0.16c0.02,0.07 0.04,0.15 0.06,0.22c0.04,0.15 0.07,0.31 0.1,0.47c0,0.01 0,0.01 0,0.02c0.02,0.09 0.03,0.18 0.05,0.27c0,0.01 0,0.01 0,0.02c0,0.03 0.01,0.07 0.02,0.11c0.01,0.05 0.01,0.11 0.02,0.16c0,0 0,0 0,0h0c0,0 0,0 0,0c0,0.01 0,0.01 0,0.02c0.01,0.08 0.02,0.16 0.03,0.23c0.01,0.11 0.02,0.22 0.03,0.34c0.01,0.09 0.01,0.18 0.01,0.28c0,0.11 0.01,0.22 0.01,0.33c0,0.59 -0.06,1.17 -0.16,1.73c0.05,0 0.11,0 0.16,0c0.18,0 0.35,0 0.53,0.02c0.06,0 0.12,0.01 0.18,0.01c-0.02,-0.05 -0.04,-0.1 -0.06,-0.16c-0.02,-0.05 -0.04,-0.09 -0.05,-0.14c-0.02,-0.06 -0.05,-0.12 -0.07,-0.18c-0.05,-0.12 -0.09,-0.25 -0.13,-0.38c-0.04,-0.13 -0.07,-0.25 -0.11,-0.38c-0.03,-0.1 -0.05,-0.21 -0.07,-0.31c-0.02,-0.06 -0.03,-0.12 -0.04,-0.18c-0.02,-0.09 -0.03,-0.18 -0.05,-0.27c-0.02,-0.08 -0.03,-0.16 -0.04,-0.24c-0.03,-0.18 -0.05,-0.36 -0.06,-0.55c0,-0.06 -0.01,-0.12 -0.01,-0.17c0,-0.02 0,-0.04 0,-0.05c-0.01,-0.17 -0.02,-0.35 -0.02,-0.53v0c0,-0.7 0.08,-1.38 0.22,-2.04c-0.23,0.01 -0.45,0 -0.68,-0.01c-0.13,-0.01 -0.26,-0.02 -0.38,-0.03c0.01,0.02 0.02,0.03 0.02,0.05zM31.06,75.8c0.07,0.18 0.14,0.36 0.19,0.54c0.02,0.07 0.05,0.14 0.07,0.22c0.01,0.05 0.03,0.09 0.04,0.14c0,0.01 0,0.02 0.01,0.03c0.02,0.06 0.03,0.11 0.05,0.17c0,0.02 0.01,0.04 0.01,0.05c0,0.01 0.01,0.02 0.01,0.03c0.04,0.14 0.07,0.29 0.1,0.44c0,0 0,0 0,0c0,0.02 0.01,0.04 0.01,0.06c0.02,0.07 0.03,0.15 0.04,0.22c0,0 0,0.01 0,0.01c0.01,0.05 0.02,0.1 0.02,0.15c0,0 0,0 0,0h0c0.01,0.05 0.01,0.09 0.02,0.14c0,0 0,0 0,0c0.01,0.08 0.02,0.16 0.03,0.23c0.01,0.11 0.02,0.22 0.03,0.34c0.01,0.09 0.01,0.18 0.01,0.28c0,0.06 0,0.13 0.01,0.19c0.01,-0.4 0.04,-0.79 0.09,-1.18c0.11,-0.78 0.32,-1.52 0.61,-2.22c-0.23,0.02 -0.47,0.03 -0.7,0.03c-0.22,0 -0.43,-0.01 -0.64,-0.02c-0.02,0 -0.04,0 -0.06,0c0.02,0.05 0.04,0.1 0.06,0.15z", [0.027, -0.01, 63.383, 99.977]], + ["football", "sports", [3, 3, 18, 18], 22, "M8.39 21L3 15.61c0 1.09.04 2.1.2 3.02c.15.92.3 1.47.51 1.66c.19.21.73.36 1.64.52s1.92.19 3.04.19M15.5 9.89L9.89 15.5L8.5 14.11l5.61-5.61zM3.29 13.08l7.63 7.63c2.78-.5 4.98-1.56 6.61-3.18c1.62-1.63 2.68-3.83 3.18-6.61l-7.63-7.63c-2.78.5-4.98 1.56-6.61 3.18s-2.68 3.83-3.18 6.61M15.61 3L21 8.39c0-1.09-.04-2.1-.19-3.02c-.16-.92-.31-1.47-.52-1.66c-.19-.21-.73-.36-1.64-.51S16.73 3 15.61 3", [0, 0, 24, 24]], + ["forest", "nature", [0, 2, 24, 20], 22, "M16 12L9 2L2 12h1.86L0 18h7v4h4v-4h7l-3.86-6zm4.14 0H22L15 2l-2.39 3.41L17.92 13h-1.95l3.22 5H24zM13 19h4v3h-4z", [0, 0, 24, 24]], + ["forest-nature-woods-park", "nature", [-0.03, 0.01, 119.04, 100.02], 37, "M97.16,92.1v-21.39h21.85l-13.76,-16.36h9.11l-13.95,-16.5h9.11l-16.5,-19.57l-11.76,13.95l10.27,12.41h-10.23l15.34,18.13h-28.82v7.9h20.92v20.46c-7.39,-0.74 -15.67,-1.26 -24.64,-1.35v-30.73h24.64l-15.34,-18.13h10.23l-15.81,-19.06h10.23l-18.6,-21.85l-18.6,21.85h10.23l-15.81,18.6h10.69l-15.81,18.6h24.64v30.73c-8.93,0.09 -17.25,0.56 -24.64,1.3v-20.36h20.92v-7.9h-28.78l15.81,-18.6h-10.69l10.37,-12.04l-11.72,-13.85l-16.32,19.39h8.83l-13.95,16.74h9.3l-13.95,16.27h21.85v21.39c-13.48,1.86 -21.85,4.65 -21.85,7.9h119.01c0,-3.21 -8.51,-6.04 -21.85,-7.9z", [-0.03, 0.01, 119.04, 100.02]], + ["fountain-water-jet-spray", "nature", [0.01, 0.008, 72.84, 99.992], 43, "M54.55,1.2c0.12,-0.75 0.79,-1.3 1.54,-1.18c0.75,0.08 1.3,0.79 1.18,1.54c-0.08,0.71 -0.67,1.18 -1.38,1.18c-0.08,0 -0.12,0 -0.2,0c-0.71,-0.08 -1.22,-0.75 -1.14,-1.54zM46.78,4.35c0.2,0 0.43,-0.04 0.63,-0.16c0.67,-0.35 0.95,-1.14 0.59,-1.81c-0.35,-0.67 -1.18,-0.99 -1.85,-0.59v0c-0.67,0.39 -0.95,1.14 -0.59,1.81c0.24,0.47 0.75,0.75 1.22,0.75zM51.23,2.93c0.08,0 0.16,0.04 0.24,0.04v0c0.75,-0.39 1.26,-0.91 1.14,-1.66c-0.12,-0.75 -0.83,-1.3 -1.58,-1.14c-0.75,0.12 -1.26,0.87 -1.14,1.62c0.12,0.63 0.67,1.14 1.34,1.14zM64.37,6.68c0.39,0 0.75,-0.16 1.03,-0.47c0.51,-0.55 0.47,-1.42 -0.12,-1.93c-0.55,-0.51 -1.46,-0.47 -1.93,0.12c-0.51,0.55 -0.47,1.42 0.12,1.97c0.24,0.2 0.55,0.32 0.91,0.32zM65.28,4.28v0v0zM59.83,3.96c0.2,0.08 0.39,0.12 0.59,0.12c0.51,0 1.03,-0.32 1.26,-0.79c0.32,-0.71 0,-1.5 -0.67,-1.81c-0.67,-0.32 -1.5,-0.04 -1.85,0.67c-0.32,0.67 0,1.5 0.67,1.81zM67.33,10.27c0.24,0 0.47,-0.08 0.71,-0.2c0.67,-0.39 0.87,-1.26 0.47,-1.89c-0.39,-0.67 -1.26,-0.87 -1.89,-0.47c-0.67,0.39 -0.87,1.22 -0.47,1.89c0.28,0.43 0.71,0.67 1.18,0.67zM38.14,24.55c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.79 0.63,1.38 1.38,1.38zM38.14,19.86c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM38.18,15.12c0.08,0.04 0.2,0.04 0.28,0.04c0.63,0 1.22,-0.43 1.34,-1.1c0.16,-0.75 -0.32,-1.5 -1.06,-1.62c-0.75,-0.16 -1.5,0.32 -1.62,1.06c-0.16,0.75 0.32,1.46 1.06,1.62zM39.44,10.59c0.2,0.12 0.43,0.16 0.67,0.16c0.47,0 0.95,-0.24 1.22,-0.71c0.35,-0.67 0.12,-1.5 -0.55,-1.89c-0.67,-0.35 -1.5,-0.12 -1.89,0.55c-0.35,0.71 -0.12,1.54 0.55,1.89zM42.99,7.08c0.35,0 0.67,-0.12 0.95,-0.39c0.55,-0.51 0.55,-1.42 0.04,-1.97c-0.51,-0.55 -1.38,-0.55 -1.93,-0.04c-0.55,0.51 -0.55,1.42 -0.04,1.97c0.24,0.28 0.59,0.43 0.99,0.43zM69.61,44.78c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.79 -0.63,-1.38 -1.38,-1.38zM69.61,68.29c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38zM67.8,13.54c0.16,0.63 0.71,1.06 1.34,1.06c0.12,0 0.24,0 0.32,-0.04c0.75,-0.2 1.18,-0.95 1.03,-1.66c-0.2,-0.75 -0.95,-1.18 -1.66,-0.99c-0.75,0.16 -1.22,0.91 -1.03,1.62zM69.61,49.48c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38zM69.61,54.17c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38zM68.23,17.88c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38zM69.61,63.6c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38zM38.14,29.28c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM69.61,21.24c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.79 -0.63,-1.38 -1.38,-1.38zM69.61,40.05c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38zM69.61,25.93c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38zM69.61,30.66c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.79 -0.63,-1.38 -1.38,-1.38zM69.61,35.36c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38zM69.61,58.9c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.79 -0.63,-1.38 -1.38,-1.38zM60.03,61.74v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.34 -1.38,-1.34c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.79 0.59,1.34 1.38,1.34zM53.76,11.53c0.2,0.12 0.43,0.16 0.67,0.16c0.47,0 0.95,-0.28 1.22,-0.71c0.35,-0.67 0.12,-1.5 -0.55,-1.89c-0.67,-0.39 -1.5,-0.12 -1.89,0.55c-0.35,0.67 -0.12,1.54 0.55,1.89zM60.03,66.47v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.34 -1.38,-1.34c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.79 0.63,1.34 1.38,1.34zM44.25,15.75c0.28,-0.71 -0.08,-1.5 -0.79,-1.77c-0.71,-0.28 -1.5,0.83 -1.77,0.83v0c-0.28,0.79 0.08,1.46 0.79,1.74c0.16,0.08 0.35,0.08 0.51,0.08c0.55,0 1.06,-0.32 1.26,-0.87zM56.64,14.29c0.28,0.39 0.71,0.63 1.18,0.63c0.24,0 0.51,-0.08 0.75,-0.2c0.63,-0.39 0.83,-1.26 0.43,-1.89c-0.39,-0.63 -1.26,-0.83 -1.89,-0.43c-0.71,0.39 -0.91,1.26 -0.47,1.89zM42.01,30.58v0c0.79,0 1.38,-0.59 1.38,-1.38c0,-0.75 -0.63,-1.34 -1.38,-1.34c-0.75,0 -1.38,0.59 -1.38,1.38c0,0.79 0.59,1.34 1.38,1.34zM41.97,21.2c0.71,0 1.3,-0.55 1.38,-1.26c0.04,-0.75 -0.51,-1.42 -1.26,-1.46c-0.75,-0.04 -1.42,0.51 -1.46,1.26c-0.04,0.75 0.51,1.42 1.26,1.46c0.04,0 0.04,0 0.08,0zM41.97,25.85v0c0.79,0 1.38,-0.59 1.38,-1.34c0,-0.75 -0.63,-1.34 -1.38,-1.34c-0.75,0 -1.38,0.59 -1.38,1.38c0,0.75 0.59,1.3 1.38,1.3zM44.57,12.24c0.28,0.32 0.67,0.47 1.03,0.47c0.32,0 0.67,-0.12 0.91,-0.35c0.55,-0.51 0.63,-1.38 0.12,-1.93c-0.51,-0.55 -1.38,-0.63 -1.93,-0.12c-0.55,0.51 -0.59,1.38 -0.12,1.93zM49.93,10.78c0.04,0 -0.16,0 0.24,0v0c0.79,-0.08 1.22,-0.79 1.14,-1.54c-0.08,-0.75 -0.87,-1.3 -1.62,-1.22c-0.75,0.08 -1.3,0.79 -1.22,1.54c0.08,0.71 0.75,1.22 1.46,1.22zM59.79,19.3c0.75,-0.16 1.22,-0.91 1.06,-1.62c-0.16,-0.75 -0.91,-1.22 -1.62,-1.06c-0.75,0.16 -1.22,0.91 -1.06,1.62c0.12,0.67 0.71,1.1 1.34,1.1c0.12,-0.04 0.2,-0.04 0.28,-0.04zM59.95,33.5c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.59,1.38 1.38,1.38zM59.91,23.88v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.34 -1.38,-1.34c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.79 0.63,1.34 1.38,1.34zM59.95,38.23c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM59.99,47.54v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.34 -1.38,-1.34c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.79 0.59,1.34 1.38,1.34zM59.99,52.28v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.34 -1.38,-1.34c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.79 0.63,1.34 1.38,1.34zM59.95,42.97c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM59.99,57.01v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.34 -1.38,-1.34c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.79 0.63,1.34 1.38,1.34zM59.91,28.61c0.04,0 0.04,0 0,0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.34 -1.38,-1.34c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.79 0.63,1.34 1.38,1.34zM39.13,68.64c9.86,-1.38 17.12,-9.66 17.12,-19.52h-17.12v-6.27c5.52,-1.3 9.58,-5.96 9.58,-11.87h-24.57c0,5.92 3.94,10.61 9.47,11.87v6.27h-17.04c0,9.86 7.57,18.14 17.04,19.52v3.75h-33.6c0,9.47 6.78,17.95 17.43,22.6v5.01h37.86v-5.01c10.65,-4.65 17.55,-13.13 17.55,-22.6h-33.72zM3.19,14.57c0.12,0.04 0.24,0.04 0.35,0.04c0.63,0 1.18,-0.43 1.34,-1.06c0.2,-0.75 -0.28,-1.5 -0.99,-1.66c-0.75,-0.2 -1.5,0.28 -1.66,0.99c-0.28,0.75 0.2,1.5 0.95,1.7zM3.04,19.26c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.79 0.63,1.38 1.38,1.38zM3.04,33.42c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM4.54,10.07c0.24,0.12 0.51,0.2 0.75,0.2c0.47,0 0.95,-0.24 1.18,-0.67c0.39,-0.67 0.16,-1.5 -0.51,-1.89c-0.67,-0.39 -1.54,-0.2 -1.93,0.47v0c-0.39,0.67 -0.12,1.5 0.51,1.89zM3.04,24c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM16.72,2.78c0.04,0 0.12,0 0.2,0c0.75,-0.08 1.3,-0.79 1.18,-1.54c-0.12,-0.75 -0.79,-1.3 -1.54,-1.18c-0.75,0.08 -1.3,0.79 -1.18,1.54c0.08,0.67 0.67,1.18 1.34,1.18zM8.32,6.68c0.32,0 0.67,-0.12 0.91,-0.35c0.55,-0.51 0.63,-1.38 0.12,-1.97c-0.51,-0.55 -1.38,-0.63 -1.93,-0.12c-0.55,0.51 -0.63,1.38 -0.12,1.97c0.24,0.32 0.63,0.47 1.03,0.47zM21.18,2.86c0.08,0 0.16,0.04 0.24,0.04c0.67,0 1.26,-0.47 1.38,-1.14c0.12,-0.75 -0.39,-1.46 -1.14,-1.58c-0.75,-0.12 -1.46,0.39 -1.58,1.14c-0.16,0.67 0.35,1.38 1.1,1.54zM12.23,4.08c0.2,0 0.39,-0.04 0.59,-0.12c0.71,-0.32 0.99,-1.14 0.67,-1.81c-0.32,-0.71 -1.14,-0.99 -1.81,-0.67c-0.71,0.32 -1.03,1.1 -0.71,1.81c0.24,0.51 0.75,0.79 1.26,0.79zM25.24,4.2c0.2,0.12 0.39,0.16 0.63,0.16c0.51,0 0.99,-0.28 1.22,-0.75c0.35,-0.67 0.08,-1.5 -0.59,-1.85c-0.67,-0.35 -1.5,-0.08 -1.85,0.59c-0.35,0.67 -0.08,1.5 0.59,1.85zM3.04,66.36c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM3.04,61.66c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM3.04,38.12c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM3.04,56.93c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM3.04,71.05c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.79 0.63,1.38 1.38,1.38zM3.04,42.81c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM3.04,47.54c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM3.04,52.24c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM3.04,28.69c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38zM34.51,17.09c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38zM32.82,14.06c0.12,0.67 0.71,1.1 1.34,1.1c0.08,0 0.2,0 0.28,-0.04c0.75,-0.16 1.22,-0.87 1.06,-1.62c-0.16,-0.75 -0.91,-1.22 -1.62,-1.06c-0.71,0.16 -1.22,0.87 -1.06,1.62zM34.51,21.79c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.75 -0.63,-1.38 -1.38,-1.38zM34.51,26.52c-0.75,0 -1.38,0.63 -1.38,1.38c0,0.75 0.63,1.38 1.38,1.38c0.75,0 1.38,-0.63 1.38,-1.38c0,-0.79 -0.63,-1.38 -1.38,-1.38zM29.7,7.08c0.35,0 0.71,-0.16 0.99,-0.43c0.51,-0.55 0.51,-1.42 -0.04,-1.97c-0.55,-0.51 -1.42,-0.51 -1.93,0.04c-0.51,0.55 -0.51,1.42 0.04,1.97c0.24,0.24 0.59,0.39 0.95,0.39zM32.54,10.78c0.24,0 0.47,-0.04 0.67,-0.16c0.67,-0.35 0.91,-1.22 0.55,-1.89c-0.35,-0.67 -1.22,-0.91 -1.89,-0.55c-0.67,0.35 -0.91,1.22 -0.55,1.89c0.28,0.43 0.75,0.71 1.22,0.71zM12.66,54.37c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.75 0.63,1.3 1.38,1.3v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.3 -1.38,-1.3zM12.7,40.17c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.75 0.63,1.3 1.38,1.3v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.3 -1.38,-1.3zM25.99,10.43c-0.51,0.55 -0.43,1.46 0.12,1.93c0.28,0.24 0.59,0.35 0.91,0.35c0.39,0 0.75,-0.16 1.03,-0.47c0.51,-0.55 0.43,-1.46 -0.12,-1.93c-0.55,-0.51 -1.42,-0.47 -1.93,0.12zM12.7,30.7c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.75 0.63,1.3 1.38,1.3v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.59,-1.3 -1.38,-1.3zM12.66,49.63c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.75 0.63,1.3 1.38,1.3v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.3 -1.38,-1.3zM12.74,25.97c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.75 0.63,1.3 1.38,1.3v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.3 -1.38,-1.3zM12.7,35.43c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.75 0.63,1.3 1.38,1.3v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.3 -1.38,-1.3zM12.66,44.9c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.75 0.59,1.3 1.38,1.3v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.59,-1.3 -1.38,-1.3zM29.15,13.94c-0.71,0.28 -1.06,1.1 -0.79,1.77c0.2,0.55 0.75,0.87 1.26,0.87c0.16,0 0.35,-0.04 0.51,-0.08c0.71,-0.28 1.06,-1.1 0.79,-1.81c-0.24,-0.71 -1.06,-1.03 -1.77,-0.75zM30.72,23.17c-0.75,0 -1.38,0.59 -1.38,1.38c0,0.75 0.59,1.38 1.38,1.38v0c0.75,0 1.38,-0.63 1.38,-1.38c-0.04,-0.75 -0.63,-1.38 -1.38,-1.38zM12.62,63.83c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.75 0.63,1.3 1.38,1.3v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.59,-1.3 -1.38,-1.3zM17,10.98c0.24,0.47 0.71,0.71 1.22,0.71c0.24,0 0.43,-0.04 0.67,-0.16c0.67,-0.35 0.91,-1.22 0.55,-1.89c-0.35,-0.67 -1.18,-0.91 -1.89,-0.55c-0.67,0.39 -0.91,1.22 -0.55,1.89zM21.42,9.25c-0.08,0.75 0.47,1.46 1.22,1.54c0.04,0 0.12,0 0.16,0c0.71,0 1.3,-0.51 1.38,-1.22c0.08,-0.75 -0.43,-1.42 -1.22,-1.54c-0.75,-0.08 -1.46,0.47 -1.54,1.22zM14.12,14.73c0.24,0.16 0.47,0.2 0.75,0.2c0.43,0 0.91,-0.24 1.14,-0.63c0.39,-0.63 0.24,-1.5 -0.43,-1.89c-0.63,-0.39 -1.5,-0.24 -1.89,0.43c-0.39,0.63 -0.24,1.5 0.43,1.89zM29.3,19.93c0.04,0.75 0.67,1.26 1.38,1.26c0.04,0 0.08,0 0.12,0c0.75,-0.04 1.34,-0.71 1.26,-1.46c-0.04,-0.75 -0.71,-1.34 -1.46,-1.26c-0.75,0.08 -1.38,0.67 -1.3,1.46zM12.74,21.24c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.75 0.63,1.3 1.38,1.3v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.63,-1.3 -1.38,-1.3zM30.65,30.58v0c0.75,0 1.38,-0.59 1.38,-1.34c0,-0.75 -0.59,-1.34 -1.38,-1.38c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.79 0.63,1.38 1.38,1.38zM14.48,18.24c0.16,-0.75 -0.32,-1.5 -1.06,-1.62c-0.75,-0.16 -1.5,0.32 -1.66,1.06c-0.16,0.75 0.32,1.5 1.06,1.62c0.08,0 0.2,0.04 0.28,0.04c0.67,-0.04 1.26,-0.47 1.38,-1.1zM12.62,59.1c-0.75,0 -1.38,0.59 -1.38,1.34c0,0.75 0.63,1.3 1.38,1.3v0c0.75,0 1.38,-0.55 1.38,-1.34c0,-0.75 -0.59,-1.3 -1.38,-1.3z", [0.01, 0.008, 72.84, 99.992]], + ["fox-wild-animal-fur-vixen", "animals", [-0.009, -0.02, 165.204, 100.02], 37, "M165.09,25.74l-0.21,0.48c-1.58,3.61 -5.45,6.03 -9.4,6.03h-10.97v2.58c0,12.9 -5.53,28.56 -20.64,33.25l-2.56,27.21c1.88,0.73 3.21,2.56 3.21,4.69h-7.84l-3.13,-33.61l-25.57,-4.44c-7.05,8.6 -17.82,15.39 -29.23,17.4l-2.42,15.98c1.84,0.75 3.14,2.56 3.14,4.67h-7.84l0,-29.29c6.83,-4.22 12.36,-11.26 13.7,-19.49c0,0 -28.76,27.56 -37.18,32.73c-3.29,2.02 -6.95,3.07 -10.57,3.07c-4.34,0 -8.6,-1.51 -12.03,-4.63c-6.33,-5.77 -7.39,-15.34 -2.48,-22.36l0.47,-0.68c3.28,3.42 7.71,5.19 12.21,5.19c2.91,0 5.85,-0.74 8.52,-2.25c8.44,-4.78 22.14,-14.15 27.53,-17.39c3.65,-2.19 8.79,-4 12.93,-4.97c10.33,-2.43 44.5,-5.62 44.5,-5.62l35.27,-34.31v10.83c0,0 -0.01,0 -0.01,0c-0.02,0 0.01,0.01 0.01,0.01v-0.01c0.05,0 0.27,0.04 1.06,0.2c3.21,0.64 6.06,2.44 8.02,5.06l3.73,5.01l7.04,2.85c0.71,0.29 1.04,1.1 0.73,1.8zM98.13,67.64l-8.65,-1.5c-2.77,3.09 -5.94,5.86 -9.38,8.26l9.13,25.6h7.84c0,-2.72 -2.15,-4.93 -4.85,-5.03l-3.68,-17.99c3.63,-2.61 6.78,-5.81 9.58,-9.34zM140.21,95.02l-4.53,-29.06c-2.37,2.16 -5.39,3.96 -8.18,5l9.18,29.04h7.84c0,-2.54 -1.87,-4.63 -4.31,-4.98z", [-0.009, -0.02, 165.204, 100.02]], + ["fragaria-fruit-strawberry", "food", [0.003, 0.01, 73.125, 100], 34, "M36.78,57.77c1.62,0 2.94,1.22 2.94,2.73c0,2.23 -1.55,4.4 -2.94,5.65c-1.39,-1.26 -2.93,-3.42 -2.93,-5.65c0,-1.51 1.31,-2.73 2.93,-2.73M57.96,46.46c0,-1.51 1.32,-2.73 2.94,-2.73c1.62,0 2.93,1.22 2.93,2.73c0,2.23 -1.55,4.39 -2.93,5.65c-1.39,-1.26 -2.94,-3.42 -2.94,-5.65zM16.53,44.88c0,2.23 -1.55,4.4 -2.94,5.65c-1.39,-1.25 -2.94,-3.42 -2.94,-5.65c0,-1.5 1.31,-2.73 2.94,-2.73c1.62,0 2.94,1.22 2.94,2.73zM28.74,42.94c1.62,0 2.94,1.22 2.94,2.73c0,2.23 -1.55,4.4 -2.94,5.65c-1.39,-1.25 -2.94,-3.42 -2.94,-5.65c0,-1.5 1.32,-2.73 2.94,-2.73zM24.69,61.29c0,2.23 -1.55,4.39 -2.94,5.65c-1.39,-1.26 -2.94,-3.42 -2.94,-5.65c0,-1.51 1.31,-2.73 2.94,-2.73c1.62,0 2.94,1.22 2.94,2.73zM45.75,73.49c1.62,0 2.94,1.22 2.94,2.73c0,2.23 -1.55,4.4 -2.94,5.65c-1.39,-1.25 -2.93,-3.42 -2.93,-5.65c0,-1.5 1.31,-2.73 2.93,-2.73zM48.99,61.29c0,-1.51 1.32,-2.73 2.94,-2.73c1.62,0 2.94,1.22 2.94,2.73c0,2.23 -1.55,4.39 -2.94,5.65c-1.39,-1.26 -2.94,-3.42 -2.94,-5.65zM28.74,73.49c1.62,0 2.94,1.22 2.94,2.73c0,2.23 -1.55,4.4 -2.94,5.65c-1.39,-1.25 -2.94,-3.42 -2.94,-5.65c0,-1.5 1.32,-2.73 2.94,-2.73zM48.69,45.67c0,2.23 -1.55,4.4 -2.94,5.65c-1.39,-1.25 -2.93,-3.42 -2.93,-5.65c0,-1.51 1.31,-2.73 2.93,-2.73c1.62,0 2.94,1.22 2.94,2.73zM9.95,10.53c-1.08,6.76 0.21,11.38 4.97,16.24c-8.85,2.16 -14.12,8.43 -14.83,17.62c-1.7,21.98 19.2,44.78 36.61,55.62c17.4,-10.81 38.1,-33.56 36.33,-55.52c-0.74,-9.21 -6.05,-15.52 -14.93,-17.71c4.82,-4.85 6.18,-9.45 5.09,-16.25c-6.2,-1.58 -11.13,-1.5 -16.84,1.49c-0.84,-5.66 -4.06,-10.41 -9.78,-12.01c-5.72,1.6 -8.94,6.35 -9.78,12.01c-5.71,-2.98 -10.64,-3.06 -16.84,-1.49zM36.5,27.99c-3.44,0 -7.05,-0.65 -13.04,-1.95c-4.06,-1.79 -8,-6.27 -8.32,-10.85c3.94,-0.4 10.24,1.24 12.58,4.54l2.29,-1.63l2.67,-0.91c-1.18,-3.63 0.29,-9.42 3.89,-11.25c3.6,1.84 5.07,7.62 3.89,11.25l2.67,0.91l2.29,1.63c2.35,-3.29 8.64,-4.93 12.58,-4.54c-0.36,4.58 -4.41,9.06 -8.46,10.85c-6,1.3 -9.6,1.95 -13.05,1.95z", [0.003, 0.01, 73.125, 100]], + ["french-fries", "food", [5, 2, 14, 20], 22, "M18 11V6h-3V4h-3V2H8v3H6v6H5l2 11h10l2-11zm-2.14 0c-.16.61-.46 1.16-.86 1.62v-4l2 1V11zM17 7v1.5l-2-1V7zm-5-2h2v3.5l-2 1zm0 5.62l2-1v3.83c-.59.35-1.27.55-2 .55zm-1 3.24c-.79-.21-1.5-.64-2-1.24v-3l2-1zM9 3h2v4.5L10 8V5H9zM7 6h2v2.5L8 9v2H7z", [0, 0, 24, 24]], + ["fresh-fruit-plum", "food", [0, 0, 63.63, 100], 34, "M47.05,18.62c-2.6,2.52 -5.95,3.72 -10.43,3.47c0.27,-4.47 1.84,-7.66 4.65,-9.96c2.82,-2.31 6.91,-3.88 12.17,-5.04c-1.75,5.11 -3.78,8.99 -6.38,11.52M63.63,60.08c0,-12.72 -4.98,-28.07 -17,-34.28c9.19,-4.72 12.17,-16.56 14.77,-25.8c-10.3,1.66 -23.83,3.47 -28.65,14.13c-1.16,-3.21 -2.91,-6.18 -5.43,-8.79l-4.88,4.6c3.41,3.54 5.44,7.42 6.2,11.88c7.48,6.36 12.27,14.78 13.87,24.5c1.6,9.81 0.22,21.29 -6.34,29.13l-2.92,-2.44c4.8,-7.32 5.7,-16.72 4.52,-24.9c-1.48,-10.26 -6.61,-18.46 -14.82,-24.44c-16.12,3.46 -22.95,21.53 -22.95,36.41c0,18.29 12.52,37.85 31.81,39.92c19.29,-2.07 31.81,-21.64 31.81,-39.92z", [0, 0, 63.63, 100]], + ["fresh-produce-delivery-truck", "food", [0, 0, 161.85, 100], 43, "M40.17,70.31c-8.21,0 -14.84,6.64 -14.84,14.85c0,8.2 6.63,14.84 14.84,14.84c8.2,0 14.84,-6.64 14.84,-14.84c0,-8.21 -6.64,-14.85 -14.84,-14.85zM40.17,90.84c-3.12,0 -5.68,-2.57 -5.68,-5.68c0,-3.12 2.57,-5.69 5.68,-5.69c3.12,0 5.68,2.57 5.68,5.69c0,3.12 -2.57,5.68 -5.68,5.68zM133.62,69.68c-8.2,0 -14.84,6.64 -14.84,14.84c0,8.21 6.64,14.85 14.84,14.85c8.21,0 14.85,-6.64 14.85,-14.85c0,-8.2 -6.64,-14.84 -14.85,-14.84zM133.62,90.21c-3.12,0 -5.68,-2.58 -5.68,-5.69c0,-3.12 2.57,-5.68 5.68,-5.68c3.12,0 5.69,2.57 5.69,5.68c0,3.12 -2.57,5.69 -5.69,5.69zM0,0v76.72c0,2.88 2.26,5.5 5.14,5.5h14.13c0.59,0 1.18,-0.75 1.28,-1.28c1.62,-9.28 9.85,-15.7 19.62,-15.7c9.77,0 17.87,6.44 19.49,15.73c0.11,0.59 0.77,1.25 1.36,1.25h21.2v-82.21zM39.74,12.58l1.4,6.13c0.32,-3.58 2.54,-5.31 7.87,-7.11c0.64,4.49 0.08,6.82 -2.83,8.95c-1.22,0.86 -6.02,3.87 -6.02,3.87l-2.56,-10.34zM55.4,42.4c-2.75,4.62 -4.53,7.36 -5.34,8.16l-0.2,0.21c-1.34,1.27 -2.81,1.94 -4.43,1.94c-2.22,0 -3.98,-0.94 -5.24,-2.58h-0.07c-1.28,1.63 -3.01,2.58 -5.22,2.58c-1.61,0 -3.08,-0.69 -4.43,-1.96l-0.19,-0.19c-0.8,-0.8 -2.59,-3.51 -5.34,-8.16c-1.55,-3.03 -2.62,-5.5 -2.62,-9.26c0,-2.88 1.02,-5.36 3.06,-7.41c2.05,-2.06 4.53,-3.06 7.41,-3.06c2.9,0 5.31,0.93 7.33,3.04h0.06c2.02,-2.11 4.46,-3.04 7.36,-3.04c2.9,0 5.36,1.01 7.41,3.06c2.05,2.05 3.08,4.51 3.08,7.41c0,3.76 -1.07,6.24 -2.62,9.26zM160.58,71.3h-3.21v-14.13c0,-4.75 -3.55,-8.35 -8.35,-8.35h-15.42c-0.32,0 -0.71,-0.17 -0.92,-0.39l-24.02,-23.39c-1.08,-1.08 -2.39,-1.86 -3.96,-1.92h-17.34v59.09h25.69c0.59,0 1.18,-0.75 1.28,-1.28c1.62,-9.28 9.53,-16.33 19.29,-16.33c9.78,0 17.87,7.07 19.49,16.36c0.11,0.59 1.09,1.25 1.68,1.25h1.28c3.08,0 5.78,-2.77 5.78,-5.79v-4c0,-0.6 -0.64,-1.14 -1.28,-1.14zM121.4,48.81h-26.33c-0.65,0 -1.28,-0.64 -1.28,-1.28v-16.42c0,-0.65 0.64,-1.56 1.28,-1.56h8.35c0.32,0 0.98,0.36 1.25,0.57l17.38,16.77c0.65,0.81 0.39,1.93 -0.64,1.93z", [0, 0, 161.85, 100]], + ["fresh-tomato-tomatoes", "food", [0, -0.01, 89.82, 100], 45, "M28.88,30.49l1.94,4.55c-9.57,4.07 -16.73,12.34 -16.73,23.09h-4.96c0,-12.73 8.36,-22.8 19.75,-27.64M69.77,11.98c-6.1,-0.98 -10.95,-1.35 -16.59,1.54c-0.85,-6.15 -2.83,-9.29 -7.35,-13.53c-4.52,4.24 -6.5,7.38 -7.35,13.53c-5.73,-2.94 -10.56,-2.51 -16.59,-1.54c0.2,4.11 0.33,7.05 2.8,10.66c-14.37,6.61 -24.69,20.28 -24.69,36.49c0,24.37 22.3,41.13 45.53,40.86c22.78,-0.27 44.29,-16.99 44.29,-40.86c0,-15.65 -9.63,-28.99 -23.32,-35.83c2.87,-3.76 3.07,-6.89 3.27,-11.32zM63.59,16.85c-2.23,6.99 -11.18,9.39 -17.76,9.39c-6.58,0 -15.53,-2.41 -17.76,-9.39c7.81,-0.22 11.45,4.17 16.77,8.85c-0.74,-6.04 -2.03,-11.49 0.98,-17.2c3.01,5.69 1.71,11.18 0.98,17.2c5.33,-4.68 8.96,-9.07 16.78,-8.85z", [0, -0.01, 89.82, 100]], + ["fruit-grape-grapes", "food", [-0.002, -0.01, 91.142, 99.973], 34, "M49.02,27.29c-0.37,-4.47 1.74,-6.38 5.07,-8.66c-0.22,-4.01 0,-6.89 3.76,-9.3c2.74,-1.76 6.77,-2.81 11.77,-3.32c-0.11,0.82 -0.44,1.88 -0.64,2.7c4.58,1.84 6.46,2.99 9.74,6.87c-0.38,0.62 -2.19,1.96 -2.83,2.48c4.02,4.85 7.79,9.51 9.06,15.9c-5.8,2.85 -11.83,2.7 -18.09,2.44c-0.03,0.85 0.02,3.04 -0.24,3.75c-5.05,-0.26 -7.14,-1.07 -11.35,-3.6c-0.55,0.68 -1.15,1.52 -1.74,2.14c-2.63,-4.31 -4.24,-8.16 -4.51,-11.41M44.21,32.3c-2.47,0.31 -4.69,1.39 -6.41,3.01c-1.89,-3.85 -4.13,-6.65 -6.16,-10.18c3.51,-3.04 8.62,-4.91 13.22,-5.39c-2.18,3.9 -1.91,8.42 -0.64,12.56zM44.15,96.64c3.12,-3.11 4.17,-7.74 2.75,-11.89c6.75,-1.18 10.98,-8.03 9.04,-14.59c6.8,-1.18 11.02,-8.08 9.04,-14.68c6.04,-1.32 9.92,-7.19 8.87,-13.23c6.91,-0.26 11.47,-1.66 17.29,-5.24c-0.77,-7.52 -2.87,-12.46 -7.47,-18.51c1.03,-1.7 1.02,-3.05 0.77,-4.98c-2.62,-3.27 -5.32,-6.26 -9.06,-8.3c-0.13,-2.33 -1.16,-3.51 -2.59,-5.23c-9.32,0.65 -22.69,2.57 -24.37,13.93c-6.45,-0.35 -13.78,1.83 -19.01,5.65c-0.31,-1.14 -0.62,-2.47 -0.92,-4.03c6.51,-2.33 10.68,-5.22 16.36,-8.63c-0.6,-2.5 -2.94,-4.45 -5.2,-5.16c-9.33,10.35 -20.2,13.38 -33.72,9.15c-1.28,1.55 -1.52,6.54 -1.37,8.21c6.9,-0.15 12.8,-0.58 18.39,-1.92c1.31,6.6 2.58,9.24 6.21,14.61c-3.38,-0.26 -6.65,0.95 -9.05,3.35c-1.49,-2.46 -5.85,-3.96 -8.6,-3.96c-10.21,0 -15.37,12.43 -8.14,19.66c1.44,1.44 3.26,2.5 5.3,3.02c-2.43,6.46 1.38,13.64 8.1,15.24c-2.32,6.55 1.7,13.71 8.52,15.11c-1.69,4.25 -0.69,9.15 2.56,12.39c4.47,4.47 11.81,4.47 16.29,0z", [-0.002, -0.01, 91.142, 99.973]], + ["fruit-kiwi-kiwifruit", "food", [0, -0.001, 73.88, 99.999], 34, "M32.54,66.16h5.02v9.82h-5.02zM49.42,50.44h5.02v7.42h-5.02zM23.55,27.06v9.13h-5.02v-6.62v-2.51h5.02zM47.76,43.75v-9.22h5.02v9.22zM12.72,61.4h5.02v9.82h-5.02zM28.99,54.71v10.07h-5.02v-10.07zM41.44,47.02v9.82h-5.02v-9.82zM17.37,42.03v9.82h-5.02v-9.82zM31.58,38.22v9h-5.02v-9zM39.46,18.43h-5.08c-3.75,0 -6.88,-2.47 -8.37,-5.82l4.57,-2.04c0.68,1.53 2.05,2.84 3.8,2.84h5.08c1.74,0 3.11,-1.3 3.79,-2.8l4.57,2.06c-1.5,3.32 -4.62,5.76 -8.35,5.76zM42.17,28.76v9.13h-5.02v-9.13zM10.85,89.22c14.37,14.37 37.81,14.37 52.18,0c6.69,-6.69 10.85,-15.93 10.85,-26.09v-26.26c0,-10.16 -4.16,-19.4 -10.85,-26.09c-14.37,-14.38 -37.81,-14.37 -52.18,0c-6.69,6.69 -10.85,15.93 -10.85,26.09v26.26c0,10.16 4.16,19.4 10.85,26.09zM22.02,78.15c13.37,13.29 36.12,3.67 36.12,-15.02v-26.26c0,-5.01 -1.75,-9.73 -4.89,-13.51l3.84,-3.2c3.88,4.67 6.07,10.56 6.07,16.71v26.26c0,23.02 -28.07,35.05 -44.67,18.57zM44.57,61.96h5.02v9.81h-5.02z", [0, -0.001, 73.88, 99.999]], + ["fruit-pear-pyrus", "food", [0, 0, 57.174, 100], 34, "M46.29,7.12c-2.58,7.38 -6.08,13.62 -14.85,13.24c0.63,-8.73 7.21,-11.51 14.85,-13.24M3.67,61.24c-4.83,7.95 -4.94,17.27 -0.05,25.23c10.99,17.85 38.7,18.23 49.92,0c4.91,-7.99 4.8,-17.25 -0.06,-25.23c-6.37,-10.48 -10.82,-20.87 -14.03,-32.7c-0.32,-1.19 -0.84,-2.3 -1.5,-3.3c10.58,-3.29 13.67,-15.77 16.33,-25.24c-9.04,1.46 -20.72,2.95 -25.93,11.42c-0.9,-1.03 -2.04,-1.93 -3.46,-2.73l-2.78,4.9c1.49,0.85 2.39,1.79 2.89,3.04c0.41,1.02 0.62,2.32 0.72,3.94c-3.88,1.03 -6.95,4.09 -8,7.97c-2.85,10.5 -8.01,23.67 -14.04,32.71zM12.37,66.53l4.25,2.57c-5.07,8.33 3.94,15.83 11.97,15.83v4.99c-11.84,0 -23.37,-11.61 -16.21,-23.38z", [0, 0, 57.174, 100]], + ["fruit-temptation-tree-grow", "food", [-0.001, 0, 98.611, 100], 37, "M77.75,11.5l8.62,0.55l12.24,-4.65v-7.4l-13.31,5.28l-37.68,-2.91c-1.85,-0.12 -3.43,1.3 -3.54,3.15c-0.12,1.85 1.3,3.43 3.11,3.54l18.98,1.69l-17.95,8.43l-46.73,23.86c-1.34,0.71 -1.89,2.36 -1.18,3.7c0.47,0.94 1.46,1.5 2.44,1.5c0.43,0 0.87,-0.12 1.26,-0.31l21.54,-10.83l-5.55,11.73c-0.67,1.26 -0.16,2.8 1.1,3.46c0.39,0.2 0.79,0.28 1.18,0.28c0.91,0 1.81,-0.51 2.28,-1.38l8.98,-18.15l18.23,-9.41v12.95c-0.08,0 -0.16,0.04 -0.2,0.04h-0.31c-6.34,0.98 -11.22,6.42 -11.22,13.03c0,0.12 0,0.2 0,0.31c-1.42,12.13 -12.72,11.5 -12.72,27.2c0,0 0,1.14 0,1.42c0.04,11.18 8.9,20.24 18.86,20.24c1.65,0 3.23,-0.28 4.8,-0.75v1.93h2.36h2.36v-1.93c1.57,0.47 3.19,0.75 4.84,0.75c9.96,0 18.82,-9.06 18.82,-20.2c0,-0.31 0,-1.42 0,-1.42c0,-15.71 -11.26,-15.08 -12.72,-27.2c0,-0.12 0,-0.2 0,-0.31c0,-6.61 -4.84,-12.09 -11.22,-13.03c-0.24,-0.04 -0.47,-0.08 -0.71,-0.08c7.95,-1.02 14.09,-7.8 14.09,-16.02c-6.5,-0.08 -12.32,3.86 -14.69,9.49v-7.72z", [-0.001, 0, 98.611, 100]], + ["gamepad", "misc", [1, 6, 22, 12], 22, "M7 6h10a6 6 0 0 1 6 6a6 6 0 0 1-6 6c-1.78 0-3.37-.77-4.47-2h-1.06c-1.1 1.23-2.69 2-4.47 2a6 6 0 0 1-6-6a6 6 0 0 1 6-6M6 9v2H4v2h2v2h2v-2h2v-2H8V9zm9.5 3a1.5 1.5 0 0 0-1.5 1.5a1.5 1.5 0 0 0 1.5 1.5a1.5 1.5 0 0 0 1.5-1.5a1.5 1.5 0 0 0-1.5-1.5m3-3a1.5 1.5 0 0 0-1.5 1.5a1.5 1.5 0 0 0 1.5 1.5a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 18.5 9", [0, 0, 24, 24]], + ["garden-interlocking-rings-fill-12", "wedding", [1, 3, 10, 6.5], 8, "M2.5 9C1.6 8.4 1 7.4 1 6.2C1 4.5 2.5 3 4.2 3C6 3 7.4 4.3 7.5 6m2-2.5c.9.6 1.5 1.6 1.5 2.7C11 8 9.5 9.5 7.8 9.5s-3.1-1.3-3.2-3", [0, 0, 12, 12]], + ["gardener-clean-worker-work", "misc", [0.026, 0, 94.027, 100.03], 24, "M33.25,16.3c4.49,0 8.19,-3.7 8.19,-8.19c0,-4.49 -3.7,-8.11 -8.19,-8.11c-4.49,0 -8.19,3.62 -8.19,8.19c0,4.49 3.7,8.11 8.19,8.11zM93.8,26.69c-0.31,-0.31 -0.87,-0.31 -1.26,0l-5.28,5.28v-5.35c0,-0.39 -0.31,-0.71 -0.71,-0.71c-0.39,0 -0.71,0.31 -0.71,0.71v5.43l-12.2,12.36h-10.47c0,0 2.76,-2.76 5.51,-5.51h1.65c1.73,0 3.15,-1.42 3.15,-3.15c0,-0.47 -0.16,-0.94 -0.31,-1.34c0.79,-0.79 1.42,-1.42 1.5,-1.5c0.63,-0.63 0.71,-1.65 0.71,-1.65v-5.83l8.98,-7.09h6.22c0.39,0 0.63,-0.24 0.63,-0.63c0,-0.31 -0.31,-0.63 -0.63,-0.63h-5.98l5.75,-4.72c0.31,-0.31 0.39,-0.87 0.08,-1.18c-0.31,-0.31 -0.87,-0.31 -1.26,0l-8.9,7.17v-10.24c0,-0.47 -0.31,-0.79 -0.79,-0.79c-0.47,0 -0.79,0.31 -0.79,0.79v11.34l-4.33,3.7v-6.61c0,-0.63 -0.47,-1.1 -1.02,-1.1c-0.63,0 -1.1,0.55 -1.1,1.1v13.31l-2.76,2.76h-11.89c-1.42,-1.42 -9.45,-9.45 -11.42,-11.42c-0.16,-0.16 -0.79,-0.79 -0.94,-0.87c-1.73,-1.42 -4.02,-2.28 -6.46,-2.28h-15.04c-6.38,0 -10.55,5.35 -10.55,10.71v24.96c0,0.47 0.08,0.87 0.16,1.26l-12.91,12.76c-0.55,0.55 -0.55,1.42 0,1.97c0.55,0.55 1.42,0.55 1.97,0l4.57,-4.57v4.96l-5.28,5.28c-0.31,0.31 -0.31,0.87 0,1.18c0.31,0.31 0.87,0.31 1.26,0l4.09,-4.09v12.36c0,0.39 0.31,0.71 0.71,0.71c0.39,0 0.79,-0.31 0.79,-0.71v-6.22l3.15,3.23c0.24,0.24 0.55,0.24 0.79,0c0.24,-0.24 0.24,-0.55 0,-0.79l-3.23,-3.23v-14.88l5.83,-5.83c1.89,0.79 4.41,-0.31 4.41,-3.46v-1.02l3.07,-3.07v45.83c0,2.52 2.05,4.57 4.57,4.57c2.52,0 4.57,-2.05 4.57,-4.57v-38.27h3.07v38.35c0,2.52 2.05,4.57 4.57,4.57c2.52,0 4.57,-2.05 4.57,-4.57v-67.64l10.16,10.16c0.55,0.63 1.42,0.94 2.2,0.94h6.77l-12.36,12.36l2.83,2.83l6.38,-6.38h26.38c0.71,0 1.26,-0.55 1.26,-1.26c0,-0.71 -0.55,-1.34 -1.26,-1.34l-9.61,0.08l4.8,-4.8h8.82c0.55,0 1.02,-0.47 1.02,-0.94c0,-0.55 -0.39,-1.02 -1.02,-1.02h-6.85l10.39,-10.31c0.31,-0.47 0.31,-1.02 0,-1.42zM20.57,47.64l-1.1,1.1v-19.45h2.99v20.24z", [0.026, 0, 94.027, 100.03]], + ["garlic-head-root", "food", [0.004, 0.01, 64.451, 100.01], 45, "M34.36,32c0,0.9 -0.01,1.81 -0.01,2.71h-4.24l-0.01,-2.7c0,-6.45 0.17,-10.74 2.13,-17.04c2.21,7.11 2.18,11.6 2.13,17.03M38.41,66.87l4.41,-1.55c3.73,10.52 5.57,22.03 0.22,32.39c12.78,-1.24 21.88,-8.69 21.4,-22.34c-0.44,-12.52 -8.72,-20.96 -16.76,-29.66c-2.63,-2.85 -5.34,-5.78 -7.88,-8.85c-0.03,-1.73 -0.02,-3.3 -0.01,-4.8c0.06,-7.61 0.11,-13.52 -5.05,-25.98l-2.51,-6.07l-2.51,6.07c-5.16,12.46 -5.11,18.37 -5.05,25.98c0.01,1.5 0.02,3.08 -0.01,4.8c-2.54,3.07 -5.25,6 -7.88,8.85c-8.03,8.7 -16.33,17.17 -16.76,29.67c-0.49,13.73 8.74,21.19 21.57,22.36c-5.25,-10.3 -3.79,-22.02 -0.09,-32.55l4.6,1.61c-3.16,9 -4.18,26.77 3.55,32.58l2.57,0.64l2.66,-0.67c7.69,-5.67 6.64,-23.69 3.53,-32.46z", [0.004, 0.01, 64.451, 100.01]], + ["gas-station", "travel", [4, 3, 16.5, 18], 22, "M18 10a1 1 0 0 1-1-1a1 1 0 0 1 1-1a1 1 0 0 1 1 1a1 1 0 0 1-1 1m-6 0H6V5h6m7.77 2.23l.01-.01l-3.72-3.72L15 4.56l2.11 2.11C16.17 7 15.5 7.93 15.5 9a2.5 2.5 0 0 0 2.5 2.5c.36 0 .69-.08 1-.21v7.21a1 1 0 0 1-1 1a1 1 0 0 1-1-1V14a2 2 0 0 0-2-2h-1V5a2 2 0 0 0-2-2H6c-1.11 0-2 .89-2 2v16h10v-7.5h1.5v5A2.5 2.5 0 0 0 18 21a2.5 2.5 0 0 0 2.5-2.5V9c0-.69-.28-1.32-.73-1.77", [0, 0, 24, 24]], + ["gecko", "animals", [120.861, -0.003, 291.653, 533.371], 36, "M122.147,21.336c-1.798,1.932-1.702,4.954,0.22,6.761l25.446,23.772c0.163,0.153,0.364,0.211,0.536,0.335l2.983,64.843 l37.246,10.949c-12.326,20.751-21.506,44.982-21.506,71.48c0,37.905,31.729,69.987,64.385,100.989l-43.213,14.994l4.887,65.618 l-35.601-6.226c-2.572-0.449-5.078,1.271-5.527,3.892c-0.459,2.602,1.281,5.078,3.882,5.537l28.688,5.011l-32.044,12.938 c-2.448,0.995-3.634,3.777-2.639,6.226c0.755,1.865,2.553,2.993,4.437,2.993c0.593,0,1.205-0.115,1.798-0.344l32.331-13.054 l-18.178,25.905c-1.521,2.161-0.995,5.145,1.167,6.655c0.832,0.593,1.798,0.87,2.745,0.87c1.501,0,2.983-0.707,3.911-2.037 l24.652-35.123c0-0.009,0.01-0.019,0.01-0.019l0.727-0.928l0.01-0.755l0.029-1.913l1.004-62.529l60.444,4.877 c20.875,21.821,36.777,43.939,36.777,68.037c0,70.122-78.89,132.278-78.89,132.278s130.681-32.675,130.681-155.391 c0-37.265-20.015-61.841-43.003-83.978l6.312-44.715c12.049,1.281,34.291,2.448,45.909,2.438c4.265,0,15.329-1.664,16.878-1.894 l28.582-2.907c2.62-0.268,4.543-2.61,4.266-5.24c-0.259-2.629-2.688-4.513-5.24-4.274l-28.602,2.907l18.618-25.675 c1.539-2.143,1.062-5.126-1.062-6.675c-2.133-1.55-5.116-1.09-6.685,1.062l-18.235,25.149l-0.603-29.481 c-0.048-2.63-2.219-5.087-4.877-4.963c-2.64,0.048-4.733,1.683-4.686,4.322l0.707,35.572c-13.339-1.339-34.606-3.452-49.648-5.059 l-3.557-0.344l-27.109,32.637c-21.104-20.474-38.642-42.524-38.642-74.559c0-8.071,0.478-15.396,1.186-22.319 c0.306-3.031,0.679-5.948,1.1-8.769l16.17,15.328l67.951-21.611l25.226,10.691c0.612,0.258,1.224,0.383,1.855,0.383 c1.854,0,3.624-1.091,4.389-2.917c1.033-2.429-0.105-5.23-2.534-6.264l-18.034-7.631l26.966-12.354 c2.4-1.1,3.452-3.939,2.353-6.34c-1.1-2.41-3.959-3.452-6.331-2.362l-24.948,11.428l8.435-17.892 c1.128-2.391,0.104-5.24-2.286-6.369c-2.371-1.138-4.217-0.096-5.336,2.286l-12.574,28.84v0.02l-59.583,18.599l-14.382-33.383 c5.269-14.372,11.829-24.308,17.442-30.771c15.911,3.911,35.906,0.517,53.979-10.777c29.549-18.465,42.63-50.834,29.214-72.292 c-13.406-21.459-48.233-23.888-77.781-5.422c-22.376,13.98-35.276,35.936-34.415,55.08c-9.668,8.051-23.055,20.636-35.888,36.738 l-44.523,3.959l-2.754-59.574l24.757-26.354c1.807-1.922,1.721-4.953-0.201-6.761c-1.922-1.797-4.943-1.721-6.76,0.211 L155.54,37.009l-1.224-31.087c-0.124-2.64-2.41-4.562-4.982-4.284c-2.639,0.105-4.686,2.926-4.581,5.565l1.205,29.806 l-17.05-15.902C126.977,19.309,123.955,19.404,122.147,21.336z M323.744,43.961c5.556-3.471,12.097-3.012,14.621,1.023 s0.058,10.117-5.489,13.588c-5.556,3.472-12.097,3.013-14.621-1.022C315.73,53.514,318.188,47.423,323.744,43.961z M304.619,15.273c5.556-3.471,12.097-3.012,14.621,1.023s0.058,10.117-5.489,13.588c-5.556,3.472-12.097,3.013-14.621-1.022 C296.605,24.826,299.063,18.735,304.619,15.273z", [120.861, -0.003, 291.653, 533.371]], + ["ghost", "holidays", [3, 2, 18, 20], 22, "M12 2a9 9 0 0 0-9 9v11l3-3l3 3l3-3l3 3l3-3l3 3V11a9 9 0 0 0-9-9M9 8a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2a2 2 0 0 1 2-2m6 0a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2a2 2 0 0 1 2-2", [0, 0, 24, 24]], + ["gift", "holidays", [1, 1.93, 22, 20.07], 22, "M9.06 1.93C7.17 1.92 5.33 3.74 6.17 6H3a2 2 0 0 0-2 2v2a1 1 0 0 0 1 1h9V8h2v3h9a1 1 0 0 0 1-1V8a2 2 0 0 0-2-2h-3.17C19 2.73 14.6.42 12.57 3.24L12 4l-.57-.78c-.63-.89-1.5-1.28-2.37-1.29M9 4c.89 0 1.34 1.08.71 1.71S8 5.89 8 5a1 1 0 0 1 1-1m6 0c.89 0 1.34 1.08.71 1.71S14 5.89 14 5a1 1 0 0 1 1-1M2 12v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-8h-9v8h-2v-8z", [0, 0, 24, 24]], + ["giraffe", "animals", [5.836, 0, 500.328, 512], 41, "M255.999,345.224c-51.952,0-100.814,18.029-139.845,51.139l79.399,94.204C204.912,504.009,220.178,512,236.606,512h38.784 c16.43,0,31.695-7.991,41.055-21.433l79.399-94.204C357.002,363.546,307.653,345.224,255.999,345.224z M222.645,411.934 c-9.211,0-16.678-7.467-16.678-16.678c0-9.211,7.467-16.678,16.678-16.678c9.21,0,16.678,7.467,16.678,16.678 C239.322,404.467,231.855,411.934,222.645,411.934z M289.355,411.934c-9.211,0-16.678-7.467-16.678-16.678 c0-9.211,7.467-16.678,16.678-16.678c9.21,0,16.678,7.467,16.678,16.678C306.033,404.467,298.566,411.934,289.355,411.934z M506.164,95.061c0-9.214-7.47-16.679-16.678-16.679c-46.667,0-86.909,27.588-105.578,67.251 c-47.824,44.083-77.875,75.305-77.875,149.558c0,7.359,0.388,14.691,0.955,21.977c40.63,8.441,78.54,26.853,110.346,53.7 c5.322-6.314,5.352-6.29,6.094-7.402c13.594-20.386,17.535-45.598,10.804-69.164l-24.13-84.442 C464.63,200.056,506.164,152.364,506.164,95.061z M350.506,278.514c-9.211,0-16.678-7.467-16.678-16.678 s7.467-16.678,16.678-16.678c9.21,0,16.678,7.467,16.678,16.678S359.717,278.514,350.506,278.514z M128.092,145.633c-18.669-39.663-58.911-67.251-105.578-67.251c-9.207,0-16.678,7.465-16.678,16.678 c0,57.303,41.534,104.995,96.063,114.799l-24.13,84.442c-6.731,23.568-2.79,48.779,10.804,69.164 c0.742,1.112,0.763,1.076,6.167,7.489c31.992-27.128,69.627-45.597,110.286-53.936c0.559-7.236,0.942-14.517,0.942-21.827 C205.967,220.938,175.915,189.717,128.092,145.633z M161.494,278.514c-9.211,0-16.678-7.467-16.678-16.678 s7.467-16.678,16.678-16.678c9.21,0,16.678,7.467,16.678,16.678S170.704,278.514,161.494,278.514z M322.71,0c-18.393,0-33.355,14.962-33.355,33.355v48.915c-10.848-2.454-21.998-3.888-33.355-3.888 s-22.507,1.434-33.355,3.888V33.355C222.645,14.962,207.683,0,189.29,0s-33.355,14.962-33.355,33.355v67.264 c0,8.587,0,14.469,0,23.072c49.083,45.702,83.388,86.503,83.388,171.5c0,5.783-0.207,11.564-0.521,17.324 c5.7-0.383,11.425-0.646,17.199-0.646c5.766,0,11.493,0.267,17.199,0.659c-0.315-5.764-0.521-11.55-0.521-17.337 c0-84.997,34.305-125.798,83.388-171.5v-34.19V33.355C356.066,14.962,341.104,0,322.71,0z", [5.836, 0, 500.328, 512]], + ["glass-flask-laboratory-chemistry-science-glassware", "misc", [-0.001, -0.01, 96.963, 100.01], 32, "M87.76,100h-78.55c-7.08,0 -11.51,-7.67 -7.97,-13.8l31.08,-53.83v-26.32h-2.02c-3.99,-0.07 -3.97,-6 0,-6.06h36.36c1.67,0 3.03,1.36 3.03,3.03c0,1.67 -1.36,3.03 -3.03,3.03h-2.02v26.32l31.08,53.83c3.54,6.13 -0.88,13.8 -7.97,13.8zM90.47,92.37c0.57,-0.97 0.57,-2.17 0,-3.14l-21.58,-37.38c-1.86,-0.35 -3.75,-0.52 -5.64,-0.51c-7.39,0 -11.08,2.11 -14.78,4.21c-3.69,2.11 -7.39,4.21 -14.78,4.21c-4,0 -6.89,-0.63 -9.31,-1.53l-17.89,30.99c-0.56,0.97 -0.56,2.17 0,3.14c0.56,0.97 1.6,1.57 2.72,1.57h78.55c1.12,0.01 2.16,-0.59 2.72,-1.57zM47.8,84.85c-0.09,5.31 -7.99,5.31 -8.08,0c0.09,-5.31 7.99,-5.31 8.08,0zM31.64,72.73c-0.09,5.31 -7.99,5.31 -8.08,0c0.09,-5.31 7.99,-5.31 8.08,0zM69.7,66.67c-0.09,5.31 -7.99,5.31 -8.08,0c0.09,-5.31 7.99,-5.31 8.08,0z", [-0.001, -0.01, 96.963, 100.01]], + ["glasses", "misc", [0.235, 8, 23.527, 9], 22, "M3 10c-.24 0-.45.09-.59.25c-.14.15-.2.37-.17.61l.5 2.99C2.82 14.5 3.4 15 4 15h3c.64 0 1.36-.56 1.5-1.18l1.06-3.19c.04-.13.01-.32-.06-.44c-.11-.12-.28-.19-.5-.19zm4 7H4C2.38 17 .96 15.74.76 14.14l-.5-2.99C.15 10.3.39 9.5.91 8.92S2.19 8 3 8h6c.83 0 1.58.35 2.06.96c.11.15.21.31.29.49c.43-.09.87-.09 1.29 0c.08-.18.18-.34.3-.49C13.41 8.35 14.16 8 15 8h6c.81 0 1.57.34 2.09.92c.51.58.75 1.38.65 2.19l-.51 3.07C23.04 15.74 21.61 17 20 17h-3c-1.56 0-3.08-1.19-3.46-2.7l-.9-2.71c-.38-.28-.91-.28-1.29 0l-.92 2.78C10.07 15.82 8.56 17 7 17m8-7c-.22 0-.39.07-.5.19c-.08.12-.1.31-.05.51l1.01 3.05c.18.69.9 1.25 1.54 1.25h3c.59 0 1.18-.5 1.25-1.11l.51-3.07c.03-.2-.03-.42-.17-.57A.77.77 0 0 0 21 10z", [0, 0, 24, 24]], + ["glasses-shades", "misc", [0.235, 8, 23.527, 9], 22, "M7 17H4C2.38 17 .96 15.74.76 14.14l-.5-2.99C.15 10.3.39 9.5.91 8.92S2.19 8 3 8h6c.83 0 1.58.35 2.06.96c.11.15.21.31.29.49c.43-.09.87-.09 1.29 0c.08-.18.18-.34.3-.49C13.41 8.35 14.16 8 15 8h6c.81 0 1.57.34 2.09.92c.51.58.75 1.38.65 2.19l-.51 3.07C23.04 15.74 21.61 17 20 17h-3c-1.56 0-3.08-1.19-3.46-2.7l-.9-2.71c-.38-.28-.91-.28-1.29 0l-.92 2.78C10.07 15.82 8.56 17 7 17", [0, 0, 24, 24]], + ["glide-person-fly-sport", "sports", [0.01, 0.004, 142.56, 100], 24, "M81.37,41.9c1.12,-3.8 5.03,-6.04 8.89,-4.98c3.8,1.12 6.04,5.03 4.98,8.89c-1.12,3.8 -5.03,6.04 -8.89,4.98c-3.8,-1.06 -6.04,-5.03 -4.98,-8.89zM141.1,4.15l-45.41,17.67l14.15,39.88c1.62,0.28 2.91,1.57 3.02,3.3c0.17,1.96 -1.4,3.69 -3.36,3.8l-15.66,0.89c-1.06,0.06 -2.07,-0.34 -2.8,-1.06l-4.75,-4.75l-4.75,1.51l0.17,-0.11l-28.63,8.89l-22.31,24.33c-1.73,1.9 -4.7,2.01 -6.6,0.28c-1.9,-1.73 -2.01,-4.7 -0.28,-6.6l29.7,-32.38c0.84,-0.84 1.9,-1.51 3.13,-1.9l14.15,-4.42l0.84,-22.82l-33.39,12.36c-8.56,-15.04 -26.51,-11.8 -26.51,-11.8c1.17,-17.34 -11.8,-22.15 -11.8,-22.15c0,0 30.2,-4.81 67.45,-7.1c50.5,-3.08 72.7,-1.62 72.7,-1.62c2.85,0.11 3.19,2.52 0.95,3.8zM92.5,22.88l-17.45,6.49l-0.84,23.04l4.14,-1.29c2.68,-0.78 5.42,0.06 7.27,1.96c0.11,0.06 0.28,0.11 0.39,0.22c0,0 7.21,7.16 9,9c1.79,-0.11 7.72,-0.45 11.3,-0.67z", [0.01, 0.004, 142.56, 100]], + ["goat", "animals", [31.07, 3.395, 992.93, 966.71], 29, "M548.378947 646.736842a952.32 952.32 0 0 1 140.90779-161.68421H107.789474c0 107.600842 0 107.600842-63.649685 169.283368l-13.069473 12.665263L66.721684 754.526316h417.172211c20.345263-41.472 43.654737-77.446737 64.485052-107.789474z M608.256 144.734316C555.762526 115.577263 506.098526 107.789474 485.052632 107.789474V53.894737c32.579368 0 91.270737 11.452632 149.369263 43.735579 75.290947 41.822316 130.694737 94.531368 171.385263 150.878316C755.873684 288.013474 697.101474 323.368421 646.736842 323.368421h-107.789474v-53.894737h107.789474c20.506947 0 48.424421-11.210105 80.437895-31.285895a471.04 471.04 0 0 0-118.918737-93.453473zM832.673684 342.231579c-16.384 0-29.642105 10.24-29.642105 44.463158 0 34.250105 13.231158 44.463158 29.642105 44.463158s29.642105-10.213053 29.642105-44.463158c0-34.223158-13.231158-44.463158-29.642105-44.463158zM1024 619.789474C1024 347.109053 901.066105 122.448842 686.753684 3.395368l-26.165895 47.104C914.324211 191.461053 964.688842 440.400842 969.647158 592.842105h-84.506947c-17.92-35.624421-45.352421-69.12-87.013053-101.995789l-16.788211-13.285053-16.734315 13.392842c-66.128842 52.897684-134.629053 127.083789-187.311158 209.677474H102.965895l-8.272842-20.318316C159.043368 617.013895 161.684211 603.109053 161.684211 485.052632v-53.894737h485.052631v-53.894737H161.684211c0-80.384 14.309053-110.026105 66.586947-137.916632l-25.384421-47.535158C123.365053 234.226526 107.789474 291.920842 107.789474 377.263158v107.789474c0 107.600842 0 107.600842-63.649685 169.283368l-13.069473 12.665263L110.618947 862.315789h58.206316l-43.897263-107.789473h103.477895l43.897263 107.789473h58.206316l-43.897263-107.789473h259.47621C508.981895 824.939789 485.052632 899.152842 485.052632 970.105263h53.894736c0-68.688842 27.270737-144.060632 68.958316-215.578947H687.157895c7.410526 0 13.473684 6.063158 13.473684 13.473684V862.315789h53.894737v-94.315789c0-37.160421-30.208-67.368421-67.368421-67.368421h-44.65179c40.771368-58.017684 89.438316-111.427368 138.913684-153.626947C841.512421 600.037053 862.315789 655.225263 862.315789 754.526316h53.894737c0-38.912-2.748632-74.482526-11.102315-107.789474H1024v-26.947368z", [31.07, 3.395, 992.93, 966.71]], + ["golf", "sports", [4, 2, 17, 20], 22, "M19.5 18a1.5 1.5 0 0 1 1.5 1.5a1.5 1.5 0 0 1-1.5 1.5a1.5 1.5 0 0 1-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5M17 5.92L11 9v9.03c2.84.16 5 .97 5 1.97c0 1.1-2.69 2-6 2s-6-.9-6-2c0-.74 1.21-1.38 3-1.73V20h2V2z", [0, 0, 24, 24]], + ["gorilla-in-captivity-gorilla-endangered-species-captivity", "animals", [0, 0, 106.67, 100], 37, "M0,0v100h106.67v-100zM101.67,95h-10.03l1.13,-5.93c0.18,-0.97 0.09,-1.96 -0.28,-2.87l-15.39,-38.68c1.81,0.88 6,2.19 10.24,1.12c0.91,-0.23 3.15,-1.21 4.53,-3.14c1.74,-2.42 1.29,-5.88 -1.06,-7.72l-2.71,-4.81v-4.81l-1.8,-0.9l-6.3,-4.7v-17.56h21.67zM63.6,75.18c-1.75,2.04 -3.8,3.82 -6.09,5.27l1.71,10.27l-1.17,0.58c-0.76,0.38 -1.24,1.16 -1.24,2.01c0,0.68 0.31,1.28 0.79,1.69h-2.61v-13.32c0,0 -1.95,1.05 -3.33,1.49v11.83h-3.29c-0.15,-1.69 -1,-3.25 -2.38,-4.28l4.14,-7.04c-2.21,0.59 -4.54,0.91 -6.94,0.91c-2.35,0 -4.68,-0.31 -6.93,-0.91l-3.2,5.25l3.04,6.08h-4.57c-0.15,-1.69 -1.01,-3.25 -2.38,-4.28l6.03,-9.88c2.82,0.97 8.97,2.42 15.79,0.09c7.01,-2.39 10.68,-6.93 12.63,-9.71l14.88,19.51l-1.17,0.59c-0.76,0.38 -1.23,1.15 -1.23,2c0,0.68 0.32,1.29 0.8,1.7h-5.68l1.45,-7.96zM76.42,19.89c-2.16,-1.73 -4.2,-1.95 -6.13,-0.3l-7.46,7c-0.45,-0.06 -0.9,-0.09 -1.35,-0.09c-1.31,0 -2.63,0.23 -3.92,0.73c-0.92,0.35 -1.77,0.82 -2.56,1.4v-23.63h21.67v15.07zM51.67,32.25l-11.69,15.16c0,0 -4.52,0 -4.83,0c-1.8,0 -3.53,0.29 -5.15,0.81v-43.22h21.67zM5,5h21.67v44.72c-4.92,2.91 -8.21,8.26 -8.21,14.38c0,3.81 1.28,7.31 3.42,10.12l-5.12,9.11c-0.91,1.63 -1.06,3.57 -0.41,5.32l2.38,6.34h-13.73z", [0, 0, 106.67, 100]], + ["gorilla-wild-animal-ape", "animals", [-0.002, 0.008, 99.858, 100.002], 37, "M61.82,73.57l11.73,15.38l-2.01,11.04h-15.61c-1.61,0 -2.91,-1.3 -2.91,-2.91c0,-1.1 0.62,-2.11 1.61,-2.6l1.51,-0.76l-2.22,-13.33c2.96,-1.87 5.63,-4.18 7.89,-6.83zM26.37,84.59l-4.16,6.81l4.28,8.57h15.61c0,-2.46 -1.16,-4.77 -3.12,-6.24l5.38,-9.13c-2.87,0.77 -5.89,1.18 -9,1.18c-3.05,0 -6.08,-0.41 -8.99,-1.19zM79.32,37.7v0c2.35,1.14 7.78,2.84 13.29,1.45c1.18,-0.3 4.08,-1.57 5.88,-4.07c2.26,-3.14 1.68,-7.63 -1.37,-10.02l-3.51,-6.24v-6.24l-2.34,-1.17l-12.81,-9.56c-2.8,-2.25 -5.45,-2.53 -7.95,-0.38l-9.68,9.08c-0.58,-0.07 -1.17,-0.12 -1.76,-0.12c-1.69,0 -3.41,0.3 -5.09,0.95c-2.44,0.94 -4.58,2.53 -6.17,4.6l-16.63,21.57c0,0 -5.87,0 -6.27,0c-11.96,0 -21.66,9.7 -21.66,21.66c0,4.94 1.66,9.49 4.44,13.13l-6.64,11.82c-1.19,2.11 -1.38,4.64 -0.53,6.9l3.35,8.94h16.39v-0.02c-0.01,-2.46 -1.17,-4.77 -3.13,-6.24l7.83,-12.82c3.66,1.26 11.63,3.13 20.48,0.11c9.09,-3.1 13.85,-8.99 16.38,-12.6l19.3,25.31l-1.52,0.76c-0.98,0.49 -1.6,1.49 -1.6,2.59c0,1.6 1.3,2.89 2.89,2.9l17.17,0.02l1.6,-8.4c0.24,-1.25 0.11,-2.54 -0.36,-3.72z", [-0.002, 0.008, 99.858, 100.002]], + ["graduation-university-ceremony-education-graduate", "misc", [1, 3, 22, 18], 22, "M12 3L1 9l11 6l9-4.91V17h2V9M5 13.18v4L12 21l7-3.82v-4L12 17z", [0, 0, 24, 24]], + ["grapes", "food", [5, 1, 14, 21], 22, "M14 12c0 1.1-.9 2-2 2s-2-.9-2-2s.9-2 2-2s2 .9 2 2m-7-2c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2m10 0c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2m-2.5-4c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2m-5 0c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2m5 8c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2m-5 0c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2m2.5 4c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2m2.4-15.8L13.6 1c-2.2 1-2.4 4.6-2.4 5h1.5c.1-.8.4-3.3 1.7-3.8", [0, 0, 24, 24]], + ["grapes-on-vine-grapes-grape-vineyard", "food", [0, 0, 74.37, 100], 33, "M19.64,57.65c-3.9,0 -7.05,-3.16 -7.05,-7.05c0,-3.9 3.16,-7.05 7.05,-7.05c3.9,0 7.05,3.16 7.05,7.05c0,3.9 -3.16,7.05 -7.05,7.05zM35.34,57.65c-3.9,0 -7.05,-3.16 -7.05,-7.05c0,-3.9 3.16,-7.05 7.05,-7.05c3.9,0 7.05,3.16 7.05,7.05c0,3.9 -3.16,7.05 -7.05,7.05zM51.21,43.54c3.9,0 7.05,3.16 7.05,7.05c0,3.9 -3.16,7.05 -7.05,7.05c-3.9,0 -7.05,-3.16 -7.05,-7.05c0,-3.9 3.16,-7.05 7.05,-7.05zM74.37,50.59c0,3.9 -3.16,7.05 -7.05,7.05c-3.9,0 -7.05,-3.16 -7.05,-7.05c0,-3.9 3.16,-7.05 7.05,-7.05c3.9,0 7.05,3.16 7.05,7.05zM27.31,71.79c-3.9,0 -7.05,-3.16 -7.05,-7.05c0,-3.9 3.16,-7.05 7.05,-7.05c3.9,0 7.05,3.16 7.05,7.05c0,3.9 -3.2,7.05 -7.05,7.05zM36.12,64.74c0,-3.9 3.16,-7.05 7.05,-7.05c3.9,0 7.05,3.16 7.05,7.05c0,3.9 -3.16,7.05 -7.05,7.05c-3.9,0 -7.05,-3.16 -7.05,-7.05zM50.23,92.95c0,3.9 -3.16,7.05 -7.05,7.05c-3.9,0 -7.05,-3.16 -7.05,-7.05c0,-3.9 3.16,-7.05 7.05,-7.05c3.9,0 7.05,3.16 7.05,7.05zM35.22,85.9c-3.9,0 -7.05,-3.16 -7.05,-7.05c0,-3.9 3.16,-7.05 7.05,-7.05c3.9,0 7.05,3.16 7.05,7.05c0,3.9 -3.16,7.05 -7.05,7.05zM58.18,78.84c0,3.9 -3.16,7.05 -7.05,7.05c-3.9,0 -7.05,-3.16 -7.05,-7.05c0,-3.9 3.16,-7.05 7.05,-7.05c3.9,0 7.05,3.16 7.05,7.05zM66.3,64.7c0,3.9 -3.16,7.05 -7.05,7.05c-3.9,0 -7.05,-3.16 -7.05,-7.05c0,-3.9 3.16,-7.05 7.05,-7.05c3.94,0 7.09,3.16 7.05,7.05zM16.85,25.79c-10.7,5.53 -16.85,-8.94 -16.85,-8.94c0,0 11.77,-10.46 19.15,-0.98c0,0 -2.38,-9.27 3.77,-15.87c6.4,2.71 8.94,12.71 8.94,12.71v0.16c0,0 2.91,-1.39 6.93,-0.25c0,0 0.33,5.45 -3.53,8.69h6.23v-7.18c0,-7.3 5.95,-13.16 13.16,-13.16v4.55c-4.76,0 -8.61,3.85 -8.61,8.61v29.32h-4.55v-17.55h-9.14c4.1,5 0.78,11.32 0.78,11.32c-4.14,-0.7 -6.15,-3.24 -6.15,-3.24v0.16c0,0 -6.52,7.95 -13.53,7.71c-2.76,-8.53 3.2,-15.93 3.4,-16.07z", [0, 0, 74.37, 100]], + ["grapes-with-leaf-grapes-grape-vineyard", "flowers", [0, -0.01, 69.75, 99.99], 33, "M69.74,60.03c0,-5.57 -4.5,-10.06 -10.06,-10.06v0c1.28,-1.71 2.14,-3.85 2.14,-6.14c0,-5.57 -4.5,-10.06 -10.06,-10.06c-3.28,0 -6.14,1.57 -7.99,4c-1.28,-1.64 -3.07,-2.93 -5.14,-3.57l-1,-0.07v1.28h-3.71v-1.43c-2.5,0.5 -4.64,1.86 -6.14,3.78c-1.86,-2.43 -4.71,-4 -7.99,-4c-5.57,0 -10.06,4.5 -10.06,10.06c0,2.28 0.79,4.43 2.14,6.14v0c-5.57,0 -10.06,4.5 -10.06,10.06c0,5.42 4.35,9.92 9.78,10.06c-1.14,1.64 -1.78,3.57 -1.78,5.71c0,5.14 3.93,9.42 8.92,9.99c-0.57,1.28 -0.93,2.64 -0.93,4.14c0,5.57 4.5,10.06 10.06,10.06c3.28,0 6.14,-1.57 7.99,-4c1.86,2.43 4.71,4 7.99,4c5.57,0 10.06,-4.5 10.06,-10.06c0,-1.5 -0.36,-2.86 -0.93,-4.14c5,-0.57 8.92,-4.85 8.92,-9.99c0,-2.07 -0.64,-4.07 -1.78,-5.71c5.28,-0.14 9.64,-4.57 9.64,-10.06zM34.76,59.6h-4.43c0,-1.5 -1.21,-2.71 -2.71,-2.71v-3.93v0v-0.5c3.93,-0.07 7.14,3.14 7.14,7.14zM35.62,68.67v0c3.21,0 5.92,2.14 6.85,5.07c0.21,0.64 0.29,1.36 0.29,2.07h-4.43c0,-1.5 -1.21,-2.71 -2.71,-2.71zM46.32,59.6c0,-1.5 -1.21,-2.71 -2.71,-2.71v-3.93c3.78,0 6.85,2.93 7.14,6.64zM51.61,36.69c3.93,0 7.14,3.21 7.14,7.14h-4.43c0,-1.5 -1.21,-2.71 -2.71,-2.71zM35.62,36.69c3.93,0 7.14,3.21 7.14,7.14h-4.43c0,-1.5 -1.21,-2.71 -2.71,-2.71zM19.63,36.69c3.93,0 7.14,3.21 7.14,7.14h-4.43c0,-1.5 -1.21,-2.71 -2.71,-2.71zM11.63,57.32v-4.43c2.71,0 5.14,1.57 6.35,3.85c0,0.07 0.07,0.14 0.07,0.21c0.43,0.93 0.71,2 0.71,3.14h-1.21c0,-0.07 0,-0.14 0,-0.21c0,0.07 0,0.14 0,0.21h-3.21c0,-1.57 -1.21,-2.78 -2.71,-2.78zM19.63,73.09v-4.43c2.57,0 4.78,1.36 6.07,3.35c0.14,0.21 0.21,0.43 0.36,0.64c0.43,0.93 0.71,2 0.71,3.14h-1h-0.21h-3.21c0,-1.5 -1.21,-2.71 -2.71,-2.71zM27.62,87.29v-4.43c0.29,0 0.57,0 0.79,0.07c1.93,0.21 3.71,1.21 4.85,2.71c0.29,0.36 0.57,0.79 0.79,1.21c0.43,0.93 0.71,2 0.71,3.14h-1.21h-3.21c0,-1.5 -1.21,-2.71 -2.71,-2.71zM46.32,90.01c0,-1.5 -1.21,-2.71 -2.71,-2.71v-4.43c3.93,0 7.14,3.21 7.14,7.14zM54.32,75.8c0,-1.5 -1.21,-2.71 -2.71,-2.71v-4.43c3.93,0 7.14,3.21 7.14,7.14zM62.38,60.03c0,-1.5 -1.21,-2.71 -2.71,-2.71v-4.43c3.93,0 7.14,3.21 7.14,7.14zM33.76,11.49v5.85h-5.07c3.14,-2.64 2.86,-7.07 2.86,-7.07c-3.28,-0.93 -5.64,0.21 -5.64,0.21v-0.14c0,0 -2.07,-8.14 -7.28,-10.35c-5,5.35 -3.07,12.92 -3.07,12.92c-6,-7.71 -15.56,0.79 -15.56,0.79c0,0 5,11.78 13.7,7.28c0,0 -5,6.07 -2.71,13.06c5.71,0.21 10.99,-6.28 10.99,-6.28v-0.14c0,0 1.64,2.07 5,2.64c0,0 2.71,-5.14 -0.64,-9.21h7.42v12.85v1.43h3.71v-1.28v-22.56c0,-3.85 3.14,-6.99 7,-6.99v-3.71c-5.85,0 -10.71,4.78 -10.71,10.71z", [0, -0.01, 69.75, 99.99]], + ["grass", "nature", [2, 4, 20, 16], 22, "M12 20H2v-2h5.75C7 15.19 4.81 13 2 12.26c.64-.16 1.31-.26 2-.26c4.42 0 8 3.58 8 8m10-7.74c-.64-.16-1.31-.26-2-.26c-2.93 0-5.5 1.58-6.88 3.93c.29.66.53 1.35.67 2.07c.13.65.21 1.32.21 2h8v-2h-5.76c.76-2.81 2.95-5 5.76-5.74M15.64 11c.78-2.07 2.23-3.82 4.09-5c-4.29.16-7.73 3.67-7.73 8c.95-1.25 2.2-2.28 3.64-3m-4.22-2.15A8.53 8.53 0 0 0 6.7 4C8.14 5.86 9 8.18 9 10.71c0 .21-.03.41-.04.61c.43.24.83.52 1.22.82a9.9 9.9 0 0 1 1.24-3.29", [0, 0, 24, 24]], + ["grilled-sausage-lunch-meat-sausage", "food", [0.01, 0.01, 90.65, 99.98], 33, "M87.93,25.7c-3.98,-4.57 -10.9,-5.04 -15.43,-1.05c-7.19,6.29 -16.29,9.73 -25.62,9.73c-9.34,0 -18.44,-3.44 -25.62,-9.73c-4.06,-3.55 -9.96,-3.55 -14.02,-0.31l-3.71,-3.05l-3.52,4.18l3.95,3.28c-1.72,4.22 -0.7,9.22 2.93,12.38c7.3,6.37 15.98,10.98 25.16,13.32v18.2c0,4.77 3.79,8.59 8.52,8.59h3.98v18.75h4.69v-18.75h3.83c4.77,0 8.67,-3.83 8.67,-8.59v-18.24c9.22,-2.34 17.81,-6.84 25.16,-13.24c4.57,-3.98 5.04,-10.9 1.05,-15.47zM44.53,70.31h-7.81v-14.84c2.58,0.43 5.2,0.66 7.81,0.78zM57.03,70.31h-7.81v-14.06c2.62,-0.12 5.23,-0.35 7.81,-0.78zM45.78,29.1c-2.03,-2.11 -3.16,-4.88 -3.16,-7.81c0,-2.73 1.05,-5.39 3.09,-7.77c1.09,-1.25 2.34,-3.52 2.34,-5.7c0,-2.11 -0.82,-4.14 -2.27,-5.66l2.27,-2.15c2.03,2.11 3.16,4.88 3.16,7.81c0,3.09 -1.6,6.02 -3.09,7.77c-1.56,1.8 -2.34,3.71 -2.34,5.7c0,2.11 0.82,4.14 2.27,5.66zM59.26,23.63c-1.02,-1.09 -1.6,-2.5 -1.6,-3.98c0,-1.41 0.55,-2.77 1.68,-4.06c1.17,-1.37 2.42,-3.67 2.42,-6.09c0,-2.3 -0.9,-4.49 -2.46,-6.17l-2.27,2.15c1.02,1.09 1.6,2.5 1.6,3.98c0,1.56 -0.9,3.16 -1.68,4.06c-1.56,1.84 -2.42,3.95 -2.42,6.09c0,2.3 0.9,4.49 2.46,6.17zM36.8,23.63c-1.02,-1.09 -1.6,-2.5 -1.6,-3.98c0,-1.41 0.55,-2.77 1.68,-4.06c1.17,-1.37 2.42,-3.67 2.42,-6.09c0,-2.3 -0.9,-4.49 -2.46,-6.17l-2.27,2.15c1.02,1.09 1.6,2.5 1.6,3.98c0,1.56 -0.9,3.16 -1.68,4.06c-1.56,1.84 -2.42,3.95 -2.42,6.09c0,2.3 0.9,4.49 2.46,6.17z", [0.01, 0.01, 90.65, 99.98]], + ["growth-grow-gardening-plant", "flowers", [0, -0.015, 99.97, 100.005], 37, "M38.54,80.99c3.8,3.96 3.52,8 3.52,11.01v7.92h-18.81v-3.33c0,-2.18 -0.44,-3.6 -2.14,-5.19l-17.27,-18.34c-2.48,-2.91 -3.84,-6.6 -3.84,-10.42v-27.61c0.24,-2.7 2.5,-4.77 5.21,-4.77c2.71,0 4.97,2.07 5.21,4.77v20.2h0.04c-2.77,1.27 -4.44,3.8 -4.44,6.57c0.01,1.86 0.77,3.65 2.1,4.95l10.69,11.8c0.65,0.79 1.16,1.69 1.51,2.65c0.19,0.63 0.27,1.28 0.24,1.94h3.41c0.01,-1 -0.12,-2 -0.4,-2.97c-0.53,-1.53 -1.35,-2.94 -2.42,-4.16l-10.57,-11.33c-1.57,-1.67 -1.5,-4.31 0.18,-5.88c1.67,-1.57 4.31,-1.5 5.88,0.18zM94.82,29.86c-2.87,0 -5.21,2.32 -5.23,5.19v20.2c2.67,1.16 4.41,3.78 4.44,6.69c-0.01,1.86 -0.77,3.65 -2.1,4.95l-10.73,11.76c-0.67,0.78 -1.18,1.68 -1.51,2.65c-0.17,0.63 -0.25,1.29 -0.24,1.94h-3.41c-0.03,-1.01 0.1,-2.01 0.4,-2.97c0.52,-1.54 1.34,-2.95 2.42,-4.16l10.57,-11.33c1.57,-1.67 1.5,-4.31 -0.18,-5.88c-1.67,-1.57 -4.31,-1.5 -5.88,0.18l-21.9,21.98c-3.76,3.96 -3.52,8 -3.52,11.01v7.92h18.77v-3.33c0,-2.14 0.44,-3.56 2.14,-5.19l17.27,-18.34c2.48,-2.91 3.84,-6.6 3.84,-10.42v-27.68c0,-2.85 -2.3,-5.17 -5.15,-5.19zM25.78,40.43c5.27,4.83 15.53,3.64 19.01,4.2c3.64,5.31 3.88,6.38 5.07,8.59l1.23,-6.85c-1.47,-1.74 -3.37,-3.17 -6.06,-5.86c-1.66,-3.92 -3.56,-11.41 -7.6,-15.13c-6.5,-5.82 -16.36,-3.92 -17.23,-4.16c-0.87,-0.24 -0.91,13.39 5.58,19.21zM65.67,61.5c0,-0.31 -0.25,-0.55 -0.55,-0.55h-8.16c-0.16,0.01 -0.31,-0.05 -0.42,-0.16c-0.11,-0.12 -0.16,-0.28 -0.13,-0.43c0.79,-5.9 1.39,-12.56 2.97,-19.57c0.71,-3.17 2.14,-6.46 3.76,-8.44c0.16,-0.2 0.44,-0.27 0.67,-0.16c5.66,2.81 13.31,0.79 18.14,-5.23c4.83,-6.02 4.79,-22.18 4.71,-26.42c0,-0.2 -0.11,-0.38 -0.28,-0.48c-0.17,-0.1 -0.38,-0.1 -0.55,0c-2.94,1.9 -6.22,3.21 -9.66,3.84c-6.18,1.27 -11.84,2.73 -14.89,6.5c-4.4,5.51 -5.07,12.59 -2.1,17.51c0.11,0.16 0.29,0.26 0.49,0.25c0.19,-0.01 0.37,-0.12 0.46,-0.29c2.14,-3.92 6.69,-7.84 10.38,-10.57c0.23,-0.14 0.53,-0.1 0.71,0.11c0.18,0.21 0.18,0.51 0,0.72c-5.98,5.62 -11.76,10.73 -15.33,21.51c-1.47,4.48 -1.98,6.3 -3.33,14.14c0,0 -0.4,2.22 -0.51,2.81l-0.71,3.96c-0.05,0.24 -0.26,0.42 -0.51,0.44h-13.78c-0.31,0 -0.55,0.25 -0.55,0.55c0.38,7.76 6.8,13.85 14.57,13.82c7.88,-0.04 14.3,-6.18 14.61,-13.86z", [0, -0.015, 99.97, 100.005]], + ["guitar", "music", [3, 3, 19, 18], 22, "M19.59 3H22v2h-1.59l-4.24 4.24c-.37-.56-.85-1.04-1.41-1.41zM12 8a4 4 0 0 1 4 4a3.99 3.99 0 0 1-3 3.87V16a5 5 0 0 1-5 5a5 5 0 0 1-5-5a5 5 0 0 1 5-5h.13c.45-1.76 2.04-3 3.87-3m0 2.5a1.5 1.5 0 0 0-1.5 1.5a1.5 1.5 0 0 0 1.5 1.5a1.5 1.5 0 0 0 1.5-1.5a1.5 1.5 0 0 0-1.5-1.5m-5.06 3.74l-.71.7l2.83 2.83l.71-.71z", [0, 0, 24, 24]], + ["guitar-pick", "music", [3.347, 2, 17.33, 20], 22, "M19 4.1c-.9-.8-2-1.3-3.2-1.6c-.3-.1-2.2-.5-3.6-.5h-.4c-1.4 0-3.4.4-3.7.5c-1.1.3-2.2.8-3.1 1.6C3 5.9 3 8.7 4 11c1 2.5 2.1 4.7 3.6 6.9C8.8 19.6 10.1 22 12 22s3.2-2.4 4.5-4.1c1.5-2.1 2.6-4.4 3.6-6.9c.9-2.3.9-5.1-1.1-6.9", [0, 0, 24, 24]], + ["hamburger", "food", [2, 3, 20, 18], 22, "M22 13c0 1.11-.89 2-2 2H4a2 2 0 1 1 0-4h9l2.5 2l2.5-2h2a2 2 0 0 1 2 2M12 3C3 3 3 9 3 9h18s0-6-9-6M3 18c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3v-1H3z", [0, 0, 24, 24]], + ["hamburger-fast-food-food-sandwich", "food", [-0.01, 0, 112.61, 100], 33, "M108.19,76c0,0 2.14,24 -27.69,24h-47.55c-29.79,0 -27.69,-24 -27.69,-24zM103.74,57.03h-94.43c-4.85,0 -8.82,2.98 -8.82,6.68c0,3.7 3.96,6.72 8.82,6.72h94.43c4.9,0 8.86,-3.03 8.86,-6.72c0,-3.7 -3.96,-6.68 -8.86,-6.68zM5.25,31.83c0,0 -2.09,-31.83 27.69,-31.83h47.6c29.83,0 27.69,31.83 27.69,31.83zM78.14,15.67c0,1.74 1.42,3.16 3.16,3.16c1.74,0 3.16,-1.42 3.16,-3.16c0,-1.74 -1.42,-3.16 -3.16,-3.16c-1.74,0 -3.16,1.42 -3.16,3.16zM64.96,7.03c0,1.74 1.38,3.16 3.16,3.16c1.74,0 3.16,-1.42 3.16,-3.16c0,-1.74 -1.42,-3.16 -3.16,-3.16c-1.78,0 -3.16,1.42 -3.16,3.16zM54.5,15.67c0,1.74 1.42,3.16 3.12,3.16c1.74,0 3.16,-1.42 3.16,-3.16c0,-1.74 -1.42,-3.16 -3.16,-3.16c-1.74,0 -3.12,1.42 -3.12,3.16zM42.43,7.03c0,1.74 1.42,3.16 3.16,3.16c1.74,0 3.16,-1.42 3.16,-3.16c0,-1.74 -1.42,-3.16 -3.16,-3.16c-1.74,0 -3.16,1.42 -3.16,3.16zM29.43,15.67c0,1.74 1.42,3.16 3.16,3.16c1.74,0 3.16,-1.42 3.16,-3.16c0,-1.74 -1.42,-3.16 -3.16,-3.16c-1.74,0 -3.16,1.42 -3.16,3.16zM111.75,48.31c0,-1.96 -1.56,-3.52 -3.52,-3.52c-2.36,0 -3.38,-0.98 -5.08,-2.58c-2,-1.87 -4.76,-4.45 -9.88,-4.45c-5.12,0 -7.88,2.58 -9.88,4.45c-1.69,1.6 -2.72,2.58 -5.08,2.58c-2.36,0 -3.38,-0.98 -5.08,-2.58c-2,-1.87 -4.76,-4.45 -9.88,-4.45c-5.12,0 -7.88,2.58 -9.88,4.45c-1.69,1.6 -2.72,2.58 -5.08,2.58c-2.36,0 -3.38,-0.98 -5.08,-2.58c-2,-1.87 -4.76,-4.45 -9.88,-4.45c-5.12,0 -7.88,2.58 -9.88,4.45c-1.69,1.6 -2.72,2.58 -5.08,2.58c-2.36,0 -3.38,-0.98 -5.08,-2.58c-2,-1.87 -4.76,-4.45 -9.88,-4.45c-1.96,0 -3.52,1.56 -3.52,3.52c0,1.96 1.56,3.52 3.52,3.52c2.36,0 3.38,0.98 5.08,2.58c2,1.87 4.76,4.45 9.88,4.45c5.12,0 7.88,-2.58 9.88,-4.45c1.69,-1.6 2.72,-2.58 5.08,-2.58c2.36,0 3.38,0.98 5.08,2.58c2,1.87 4.76,4.45 9.88,4.45c5.12,0 7.88,-2.58 9.88,-4.45c1.69,-1.6 2.72,-2.58 5.08,-2.58c2.36,0 3.38,0.98 5.08,2.58c2,1.87 4.76,4.45 9.88,4.45c5.12,0 7.88,-2.58 9.88,-4.45c1.69,-1.6 2.72,-2.58 5.08,-2.58c2.36,0 3.38,0.98 5.08,2.58c2,1.87 4.76,4.45 9.88,4.45c1.96,0 3.52,-1.56 3.52,-3.52z", [-0.01, 0, 112.61, 100]], + ["handball", "sports", [5.5, 1, 12.988, 22.93], 22, "M15.83 10.43a6.93 6.93 0 0 1 2.56 4.43a6.64 6.64 0 0 1-.89 4.64l-1.72-1a5 5 0 0 0 .66-2.5a5.2 5.2 0 0 0-.98-2.94L9.18 23.93l-1.74-.98l3-5.2l-1.73-.99l-1.5 2.58l-1.71-.98l5.13-8.91A7 7 0 0 1 8.8 5.46a6.9 6.9 0 0 1 .89-4.36l1.74 1.03a4.84 4.84 0 0 0-.52 3.77a4.74 4.74 0 0 0 2.3 3.03M16 5a2 2 0 1 0 2 2a2 2 0 0 0-2-2m-2.5-4A1.5 1.5 0 1 0 15 2.5A1.5 1.5 0 0 0 13.5 1", [0, 0, 24, 24]], + ["hat", "misc", [2, 4.14, 20, 15.292], 22, "M19.11 11.92q.03-.315.03-.63c0-3.43-1.43-7.15-2.86-7.15S13.42 5.57 12 5.57c-1.43 0-2.86-1.43-4.29-1.43s-2.85 3.65-2.85 7.15c0 .21 0 .42.02.63c2.34.53 4.72.8 7.12.79c2.45 0 4.83-.27 7.11-.79M3.45 18.18a29.7 29.7 0 0 0 17.09 0A2.14 2.14 0 0 0 22 16.17c0-.45-.14-.88-.39-1.25c-.26-.36-.61-.63-1.05-.78c-2.7.86-5.56 1.31-8.56 1.31S6.13 15 3.43 14.14c-.43.15-.78.43-1.04.79c-.25.36-.39.79-.39 1.24c0 .94.61 1.73 1.45 2.01", [0, 0, 24, 24]], + ["hat-american", "misc", [0, -0.009, 237.654, 99.992], 42, "M231.11,50.4c0,0 -17.26,-16.62 -61.38,-13.43l10.23,25.57h-5.75c-5.11,-15.34 -15.34,-40.28 -23.66,-48.59c-4.41,-6.52 -11.97,-10.18 -19.82,-9.59c-5.47,-0.14 -10.88,-1.22 -15.98,-3.2c-50.51,-8.95 -51.15,36.44 -51.15,36.44l-1.28,49.23c-1.73,0.04 -3.45,-0.18 -5.11,-0.64l0.64,-29.41l-12.15,0.64c0,0 -62.02,8.31 -41.56,28.77c0,0 28.77,23.02 81.84,9.59c0,0 7.67,-2.56 19.18,-5.75c2.56,-0.64 3.84,-1.28 4.48,-1.28c3.68,-0.86 7.31,-1.92 10.87,-3.2c25.57,-6.39 56.26,-11.51 56.9,-11.51c8.68,-1.25 17.44,-1.89 26.21,-1.92c0.64,0 51.79,1.28 27.49,-21.74z", [0, -0.009, 237.654, 99.992]], + ["hat-chef-hat", "misc", [3, 1.5, 19, 20.5], 22, "M12.5 1.5c-1.77 0-3.33 1.17-3.83 2.87C8.14 4.13 7.58 4 7 4a4 4 0 0 0-4 4a4.01 4.01 0 0 0 3 3.87V19h13v-7.13c1.76-.46 3-2.05 3-3.87a4 4 0 0 0-4-4c-.58 0-1.14.13-1.67.37c-.5-1.7-2.06-2.87-3.83-2.87m-.5 9h1v7h-1zm-3 2h1v5H9zm6 0h1v5h-1zM6 20v1a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1v-1z", [0, 0, 24, 24]], + ["hat-cowboy-hobbies-6", "misc", [0, 0.016, 152.174, 99.983], 31, "M42.83,39.44c-0.47,-0.28 -0.65,-0.74 -0.84,-1.21c0.09,-0.65 0.28,-1.12 0.84,-1.49c0.38,-0.25 0.84,-0.38 1.27,-0.32c-0.48,-0.15 -1.02,0.03 -1.46,0.32c-0.47,0.37 -0.65,0.93 -0.84,1.49c0.19,0.47 0.47,0.93 0.84,1.21c0.39,0.26 0.87,0.43 1.32,0.41c-0.43,-0.01 -0.83,-0.18 -1.13,-0.41zM46.28,19.7c0.09,-0.47 0.19,-0.93 0.47,-1.3c-0.37,0.47 -0.37,0.84 -0.47,1.3c0.19,0.56 0.28,1.12 0.84,1.4c-0.56,-0.37 -0.65,-0.84 -0.84,-1.4zM51.21,60.67c-3.26,-1.3 -6.7,-2.51 -9.87,-4.1c3.17,1.58 6.52,2.79 9.87,4.1c1.77,0.7 3.56,1.35 5.35,1.97c-1.78,-0.62 -3.56,-1.28 -5.35,-1.97zM45.44,74.35c-11.17,-9.78 -19.74,-22.35 -29.89,-33.15c10.06,10.8 18.72,23.37 29.89,33.15c10.61,9.4 23.65,15.64 37.24,19.37c-13.5,-3.82 -26.63,-10.06 -37.24,-19.37zM40.5,37.85c-0.09,0.47 0.19,0.84 0.47,1.02c0.19,0.56 0.56,1.02 1.02,1.4c0.59,0.46 1.31,0.73 2.01,0.73c-0.71,0 -1.4,-0.28 -1.92,-0.73c-0.47,-0.37 -0.93,-0.84 -1.02,-1.4c-0.28,-0.09 -0.56,-0.56 -0.47,-1.02c0.13,-1.09 0.9,-1.96 1.86,-2.41c-1,0.43 -1.82,1.32 -1.95,2.41zM100.47,8.34c-3.07,5.21 -9.68,3.26 -14.71,2.61c-4.38,-0.56 -8.47,0.19 -12.76,1.02c-5.77,1.12 -10.99,1.21 -16.76,-0.28c-0.79,-0.18 -10.24,-2.68 -11.27,-2.8c0,0.04 0,0.07 0,0.1c0,-0.19 10.52,2.61 11.36,2.79c5.77,1.4 10.99,1.4 16.76,0.28c4.28,-0.84 8.38,-1.58 12.76,-1.02c5.03,0.65 11.64,2.61 14.71,-2.61c-0.27,-0.49 -0.61,-0.92 -1,-1.32c0.35,0.37 0.66,0.78 0.9,1.22zM0,37.39c0.09,-3.26 1.68,-4.1 3.82,-3.72c10.99,0.09 19.09,10.15 28.03,15.36c-0.28,-2.42 0.65,-5.12 2.33,-6.61c0,-0.09 0,-0.19 0.09,-0.37c0.19,-2.89 1.3,-5.77 1.96,-8.47c0.74,-3.17 1.4,-5.87 2.7,-8.75c1.12,-2.51 1.68,-4.47 1.68,-7.26c0,-1.4 -0.09,-2.7 0.09,-4.1c0.28,-2.14 0.93,-3.63 2.42,-4.93c2.89,-3.82 7.36,-2.98 11.73,-2.98c6.33,-0.09 11.73,-4.47 18.06,-5.31c6.42,-0.74 12.85,0.37 19.09,1.86c3.63,0.84 8.29,1.58 9.87,5.31c0.09,0.09 0.09,0.19 0.09,0.28c0,0.09 0.09,0.28 0.09,0.37c4.75,4.66 7.45,12.85 9.22,18.99c7.45,-5.21 17.78,-7.45 26.07,-2.61c8.1,4.84 12.76,15.08 14.25,24.02c3.45,20.67 -8.66,40.41 -28.21,47.67c-10.52,6.15 -24.86,3.72 -36.03,1.12c-14.15,-3.26 -27.84,-9.03 -39.39,-17.88c-8.1,-6.24 -14.9,-13.97 -21.42,-21.88c-6.24,-1.68 -12.1,-4.47 -17.23,-8.38c-3.26,-2.51 -9.4,-6.89 -9.31,-11.73zM8.47,35.71c1.03,0.62 2.05,1.32 2.99,2.01c-0.88,-0.67 -1.82,-1.34 -2.77,-1.93c-0.07,-0.03 -0.15,-0.05 -0.22,-0.08zM46.74,61.04c8.19,3.26 16.67,6.15 25.61,6.7c-8.85,-0.56 -17.32,-3.45 -25.61,-6.7zM33.33,50.14c0,-1.02 0.09,-2.14 0.37,-3.17c-0.28,1.02 -0.37,2.05 -0.37,3.17zM70.98,58.18c0.01,-0.12 -0.05,-0.24 -0.22,-0.31c0.14,0.08 0.21,0.2 0.22,0.31zM65.58,14.83c1.52,0 3.06,-0.11 4.63,-0.35c-1.58,0.24 -3.12,0.35 -4.63,0.35zM97.96,56.8c-0.02,0.16 0.08,0.33 0.28,0.33c-0.17,-0.04 -0.26,-0.19 -0.28,-0.33zM114.16,38.6c-0.37,-0.92 -0.67,-1.85 -0.93,-2.79c0.25,0.94 0.55,1.87 0.93,2.79zM111.55,28.17c4.35,-2.97 9.73,-4.84 15,-4.84c-5.27,0 -10.64,1.87 -15,4.84zM138.64,27.52c7.08,5.87 10.61,15.83 11.36,24.67c-0.74,-8.94 -4.28,-18.81 -11.36,-24.67zM115.73,43.16c0.05,0.31 0.08,0.61 0.1,0.93c-0.02,-0.32 -0.05,-0.62 -0.1,-0.93zM97.4,67.65c4.28,-1.4 8.47,-2.42 12.48,-4.66c-4,2.14 -8.19,3.26 -12.48,4.66zM115.55,46.33c-0.65,2.7 -3.72,5.21 -5.77,6.8c2.05,-1.49 5.12,-4 5.77,-6.8zM110.02,50.81c1.81,-1.81 2.87,-3.91 4.51,-5.79c-1.63,1.87 -2.76,4.03 -4.51,5.79zM50.93,12.25c-1.96,-0.65 -5.03,-0.56 -6.8,-1.58c1.68,1.12 4.75,1.02 6.8,1.58zM70.49,58.62c-8.29,-1.4 -16.95,-4.1 -24.86,-6.89c7.91,2.89 16.57,5.49 24.86,6.89zM1.81,36.8c-0.64,0.88 -0.44,2 0.61,3.38c-0.98,-1.36 -1.2,-2.5 -0.61,-3.38zM7.17,36.64c2.7,1.49 4.93,3.82 6.98,6.05c-2.05,-2.33 -4.28,-4.56 -6.98,-6.05zM25.42,56.1c-6.89,-2.42 -13.22,-5.96 -18.53,-10.99c5.31,5.03 11.64,8.66 18.53,10.99zM31.94,50.7c0.09,0.09 0.09,0.09 0.19,0.09c-0.09,-0.09 -0.09,-0.09 -0.19,-0.09zM42.46,21c0.47,-3.82 -0.56,-7.17 1.4,-10.52c-2.05,3.45 -0.93,6.7 -1.4,10.52zM144.32,76.68c-2.7,4.38 -6.33,8.1 -10.52,11.08c4.28,-2.89 7.82,-6.7 10.52,-11.08zM47.97,17.72c0.41,0 0.84,0.19 1.19,0.58c-0.36,-0.4 -0.78,-0.59 -1.19,-0.58zM45.53,20.72c0.47,1.12 2.14,1.77 3.26,1.49c-1.12,0.28 -2.79,-0.37 -3.26,-1.49z", [0, 0.016, 152.174, 99.983]], + ["hat-diving-helmet", "misc", [4, 2, 18, 20], 22, "M16 12a4 4 0 0 1-4 4a4 4 0 0 1-4-4a4 4 0 0 1 4-4a4 4 0 0 1 4 4m3.45-4.11l-1.38.69l.25.42H20v6h-1.67a7.06 7.06 0 0 1-2.12 2.6c1.64.51 2.89 1.31 3.46 2.26C18.69 21.1 15.62 22 12 22s-6.69-.9-7.67-2.14c.57-.95 1.82-1.75 3.46-2.26c-.9-.68-1.63-1.57-2.12-2.6H4V9h1.68A6.95 6.95 0 0 1 9 5.68V4h6v1.68c.68.32 1.29.78 1.82 1.32l1.73-.86C19.93 5.42 20 4.1 20 2h2c0 2.06 0 4.62-2.55 5.89M17 12a5 5 0 0 0-5-5a5 5 0 0 0-5 5a5 5 0 0 0 5 5a5 5 0 0 0 5-5", [0, 0, 24, 24]], + ["hat-fedora", "misc", [2, 4.14, 20, 15.292], 22, "M19.11 11.92q.03-.315.03-.63c0-3.43-1.43-7.15-2.86-7.15S13.42 5.57 12 5.57c-1.43 0-2.86-1.43-4.29-1.43s-2.85 3.65-2.85 7.15c0 .21 0 .42.02.63c2.34.53 4.72.8 7.12.79c2.45 0 4.83-.27 7.11-.79M3.45 18.18a29.7 29.7 0 0 0 17.09 0A2.14 2.14 0 0 0 22 16.17c0-.45-.14-.88-.39-1.25c-.26-.36-.61-.63-1.05-.78c-2.7.86-5.56 1.31-8.56 1.31S6.13 15 3.43 14.14c-.43.15-.78.43-1.04.79c-.25.36-.39.79-.39 1.24c0 .94.61 1.73 1.45 2.01", [0, 0, 24, 24]], + ["hat-football-helmet", "sports", [2, 3, 20, 18.01], 22, "M13.5 12a1.5 1.5 0 0 0-1.5 1.5a1.5 1.5 0 0 0 1.5 1.5a1.5 1.5 0 0 0 1.5-1.5a1.5 1.5 0 0 0-1.5-1.5m0-9c4.69 0 8.5 3.58 8.5 8c0 1.62 0 3-.91 5C17 16 16 20 12.5 20c-2.18 0-3.23-1.72-3.45-4h-.81l-1.28 4.3a1 1 0 0 1-1.12.7H3a1 1 0 0 1-1-1a1 1 0 0 1 1-1v-3a1 1 0 0 1-1-1a1 1 0 0 1 1-1h3.75l.48-1.61c-.51-.25-1.1-.39-1.73-.39h-.43L5 11c0-4.42 3.81-8 8.5-8M5 16v3h.26l.89-3z", [0, 0, 24, 24]], + ["hat-hard-hat", "misc", [2, 5.995, 20, 12.005], 22, "M9.87 12.15L9 6.46a9.9 9.9 0 0 1 6 0l-.87 5.69c-.07.49-.5.85-1 .85h-2.27a1 1 0 0 1-.99-.85M22 16c0-.79-.47-1.5-1.2-1.83A9.08 9.08 0 0 0 17 8.5l-1.76 4.84c-.14.4-.52.66-.94.66H9.7c-.42 0-.8-.26-.94-.66L7 8.5a9.1 9.1 0 0 0-3.8 5.66C2.47 14.5 2 15.2 2 16l6.45 1.84c.36.1.73.16 1.1.16h4.88c.37 0 .74-.06 1.1-.16z", [0, 0, 24, 24]], + ["hat-pirate-tricorne", "misc", [-0.001, 3.13, 15.002, 8.464], 23, "M7.43 3.13C6.43 3.14 5.64 3.52 5.01 4.03C4.38 4.54 3.9 5.17 3.45 5.72C3 6.27 2.57 6.72 2.13 6.91C1.69 7.11 1.21 7.1 0.46 6.65C0.35 6.58 0.21 6.59 0.11 6.68C0.01 6.77 -0.03 6.91 0.02 7.03L1.82 11.41C1.88 11.54 2.03 11.62 2.18 11.59C5.42 10.8 9.54 10.66 12.63 11.58C12.77 11.63 12.93 11.55 12.99 11.42L14.97 7.1C15.03 6.98 15 6.84 14.9 6.75C14.8 6.66 14.66 6.64 14.54 6.71C13.93 7.06 13.52 7.02 13.07 6.8C12.62 6.57 12.16 6.1 11.66 5.57C10.65 4.49 9.42 3.11 7.43 3.13ZM7.47 4.55C7.56 4.55 7.65 4.55 7.74 4.57C8.41 4.66 8.82 4.95 9.14 5.58C9.36 6.01 9.4 6.24 9.33 6.81C9.28 7.2 9.16 7.58 9.06 7.66C8.96 7.74 8.88 7.98 8.88 8.18C8.88 8.41 8.72 8.73 8.47 9.01C8.13 9.4 7.99 9.47 7.51 9.47C7.05 9.47 6.87 9.39 6.54 9.07C6.25 8.78 6.14 8.55 6.14 8.22C6.14 7.95 6.07 7.74 5.96 7.7C5.84 7.65 5.74 7.33 5.68 6.79C5.6 6.02 5.62 5.91 5.94 5.42C6.31 4.87 6.87 4.56 7.47 4.55ZM6.62 6.34C6.43 6.35 6.28 6.48 6.28 6.71C6.28 7.23 6.73 7.36 7.08 6.94C7.26 6.72 7.24 6.65 7 6.48C6.87 6.38 6.74 6.34 6.62 6.34ZM8.45 6.37C8.37 6.37 8.27 6.39 8.18 6.45C7.84 6.62 7.82 6.77 8.08 7.03C8.37 7.31 8.64 7.25 8.76 6.88C8.86 6.57 8.7 6.36 8.45 6.37ZM7.48 7.18C7.41 7.23 7.25 7.48 7.32 7.55C7.39 7.62 7.42 7.54 7.49 7.54C7.56 7.54 7.6 7.61 7.66 7.56C7.73 7.5 7.55 7.14 7.48 7.18ZM6.47 8.09C6.4 8.1 6.37 8.19 6.42 8.24L6.71 8.58C6.74 8.62 6.8 8.62 6.83 8.58L7.07 8.35C7.36 8.32 7.59 8.3 7.92 8.36L8.09 8.55C8.13 8.59 8.19 8.59 8.22 8.55L8.5 8.25C8.58 8.16 8.45 8.05 8.37 8.13L8.16 8.36L8.02 8.22C8.01 8.21 7.99 8.2 7.98 8.2C7.6 8.12 7.34 8.14 7.02 8.18C7 8.18 6.99 8.19 6.97 8.2L6.78 8.39L6.55 8.13C6.53 8.11 6.5 8.09 6.48 8.09C6.48 8.09 6.47 8.09 6.47 8.09Z", [-0.001, 3.13, 15.002, 8.464]], + ["hat-racing-helmet", "misc", [2.169, 3.969, 19.931, 16.031], 22, "M2.2 11.2c-.2 2.4.5 4.4 2 6.2S7.7 20 10.1 20h10c.5 0 1-.2 1.4-.6s.6-.9.6-1.4v-.8c0-.6-.1-1.3-.2-2.2h-8.2c-1 0-1.8-.4-2.5-1.1s-1.1-1.6-1.1-2.5c0-1.6.7-2.7 2.2-3.3L17.1 6c-1.7-1.2-3.7-1.9-6-2c-2.2-.2-4.2.5-6 1.9S2.4 9 2.2 11.2m9.9.2c0 .4.2.8.5 1.1s.7.5 1.1.5h7.8c-.6-2.2-1.5-4-2.8-5.4l-5.6 2.3c-.7.2-1 .7-1 1.5", [0, 0, 24, 24]], + ["hat-ranger", "misc", [0, 2.454, 15, 10.046], 23, "M11.91 7.54C13.78 8.04 15 8.84 15 9.76C15 11.27 11.64 12.5 7.5 12.5C3.36 12.5 0 11.27 0 9.76C0 8.84 1.22 8.04 3.09 7.54L2.32 9.33C4.04 10.07 5.77 10.44 7.5 10.44C9.23 10.44 10.96 10.07 12.68 9.33L11.91 7.54ZM7.95 2.62L9.5 4L10.49 4.38C10.68 4.46 10.83 4.61 10.9 4.81L11.77 7.48C10.34 8.09 8.92 8.39 7.5 8.39C6.18 8.39 4.86 8.13 3.53 7.6L3.23 7.48L4.1 4.81C4.17 4.61 4.32 4.46 4.51 4.38L5.5 4L7.05 2.62C7.3 2.39 7.7 2.39 7.95 2.62ZM7 4L5 5.5L6.01 5.5C6.3 5.5 6.56 5.31 6.66 5.03L7 4ZM8 4L8.34 5.03C8.44 5.31 8.7 5.5 8.99 5.5L10 5.5L8 4Z", [0, 2.454, 15, 10.046]], + ["hat-wizard", "fantasy", [0.003, 0.929, 14.995, 13.148], 23, "M1.05 0.99C0.06 1.46 3.99 4.15 3.35 9.95C1.82 11.28 -1.85 13.59 1.14 14.04C3.73 14.31 5 13.06 6.51 12.21C12.03 9.58 14.09 11.93 14.96 11.37C15.04 11.2 14.99 11.03 14.93 10.92C14.27 9.46 12.98 8.33 10.43 8.23C9.64 4.02 2.51 0.4 1.05 0.99ZM6.73 6.29L7.66 7.18L8.91 6.92L8.35 8.08L8.99 9.19L7.72 9.02L6.85 9.96L6.63 8.7L5.46 8.17L6.59 7.57L6.73 6.29Z", [0.003, 0.929, 14.995, 13.148]], + ["headphones", "music", [3, 1, 18, 19], 22, "M12 1c-5 0-9 4-9 9v7a3 3 0 0 0 3 3h3v-8H5v-2a7 7 0 0 1 7-7a7 7 0 0 1 7 7v2h-4v8h3a3 3 0 0 0 3-3v-7c0-5-4.03-9-9-9", [0, 0, 24, 24]], + ["healthicons-bike", "sports", [4, 10.255, 40.001, 27.745], 9, "m35.745 12.17l-4.925 1.48l3.28 8.578a8 8 0 1 1-1.868.715l-1.648-4.31l-5.682 11.802A1 1 0 0 1 24 31h-4.062A8.001 8.001 0 0 1 4 30a8 8 0 0 1 15.938-1h2.5l-4.88-13.664A1 1 0 0 1 17.5 15H16a1 1 0 1 1 0-2h4.5a1 1 0 1 1 0 2h-.938l1.842 5.157l8.127-4.277l-.965-2.523a1 1 0 0 1 .647-1.315l5.957-1.787zm-13.662 9.89l1.972 5.52l4.23-8.784zm12.983 8.297l-2.113-5.527a6 6 0 1 0 1.868-.715l2.113 5.528a1 1 0 0 1-1.868.714M17.917 29H12a1 1 0 1 0 0 2h5.917A6.002 6.002 0 0 1 6 30a6 6 0 0 1 11.917-1", [0, 0, 48, 48]], + ["healthy-food-food-options-heath-food-fresh-food", "food", [0, 0, 113.8, 100.004], 33, "M108.5,24.37c-3.54,-3.54 -7.78,-5.28 -12.78,-5.28c-5,0 -9.21,1.6 -12.69,5.25h-0.11c-3.48,-3.65 -7.64,-5.25 -12.64,-5.25c-4.97,0 -9.24,1.74 -12.78,5.28c-3.51,3.54 -5.28,7.81 -5.28,12.78c0,6.49 1.85,10.75 4.52,15.98c4.75,8 7.83,12.69 9.21,14.07l0.34,0.34c2.33,2.19 4.86,3.37 7.64,3.37c3.82,0 6.8,-1.63 9.01,-4.44h0.11c2.19,2.81 5.22,4.44 9.04,4.44c2.78,0 5.34,-1.15 7.64,-3.34l0.34,-0.36c1.4,-1.38 4.46,-6.09 9.21,-14.07c2.67,-5.22 4.52,-9.49 4.52,-15.98c0,-5 -1.77,-9.24 -5.31,-12.78zM106.7,47.9c-0.31,0.62 -0.9,0.95 -1.54,0.95c-0.25,0 -0.51,-0.06 -0.76,-0.17c-0.84,-0.42 -1.21,-1.43 -0.79,-2.27c1.52,-3.06 2.33,-5.81 2.44,-8.14c0.14,-2.64 -0.81,-5.17 -2.72,-7.16c-2.05,-2.16 -4.94,-3.4 -7.92,-3.4c-0.95,0 -1.71,-0.76 -1.71,-1.71c0,-0.95 0.76,-1.71 1.71,-1.71c3.93,0 7.72,1.63 10.42,4.46c2.53,2.67 3.82,6.12 3.65,9.69c-0.14,2.78 -1.07,5.98 -2.78,9.46zM93.39,15.44c-2.11,1.49 -10.39,6.68 -10.39,6.68l-4.41,-17.83l3.68,-2.61l2.41,10.59c0.56,-6.18 4.38,-9.15 13.59,-12.27c1.1,7.75 0.14,11.77 -4.89,15.44zM99.78,77.26l-26.17,6c-0.18,1.27 -0.73,2.64 -1.54,3.73c-1.54,2.36 -3.91,4.09 -6.63,4.82c-2.73,0.64 -5.63,0.18 -8,-1.45l-22.54,-14.36c-1.09,-0.64 -1.27,-1.91 -0.64,-2.91c0.64,-1 1.91,-1.27 2.82,-0.64l22.63,14.36c3,1.82 6.91,1 8.82,-1.91c1.91,-2.91 1,-6.91 -1.91,-8.82l-28.17,-17.81c-4.63,-2.91 -10,-5.18 -15.09,-2.64l-23.36,13.27l0.09,25.81l16.63,-11.54c2.64,-0.64 5.54,-0.09 8,1.45l19.63,12.36c4.82,3 10.72,3.73 15.81,2.36l42.53,-9.72c3.36,-0.73 5.63,-4.09 4.82,-7.72c-0.91,-3.27 -4.27,-5.36 -7.72,-4.63z", [0, 0, 113.8, 100.004]], + ["heart", "misc", [2, 3, 20, 18.35], 22, "m12 21.35l-1.45-1.32C5.4 15.36 2 12.27 2 8.5C2 5.41 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3C19.58 3 22 5.41 22 8.5c0 3.77-3.4 6.86-8.55 11.53z", [0, 0, 24, 24]], + ["hearts", "holidays", [0.5, 1.6, 23, 20.8], 22, "M13.5 20c-6.6-6.1-10-9.2-10-12.9C3.5 4 5.9 1.6 9 1.6c1.7 0 3.4.8 4.5 2.1c1.1-1.3 2.8-2.1 4.5-2.1c3.1 0 5.5 2.4 5.5 5.5c0 3.8-3.4 6.9-10 12.9M12 21.1C5.4 15.2 1.5 11.7 1.5 7v-.6c-.6.9-1 2-1 3.2c0 3.8 3.4 6.9 10 12.8z", [0, 0, 24, 24]], + ["helicopter", "travel", [1, 3, 22, 18], 22, "M3 3h14v2H3zm20 3v4.5l-8.25 1.7A3.5 3.5 0 0 1 13 16.66V19h3v2H4a3 3 0 0 1-3-3v-1h2v1a1 1 0 0 0 1 1h1v-2.26c-1.75-.61-3-2.28-3-4.24C2 10 4 8 6.5 8H9V6h2v2h10V6zM11 19v-2H7v2zm-3.5-9c-1.38 0-2.5.9-2.5 2s1.12 2 2.5 2s2.5-.9 2.5-2s-1.12-2-2.5-2", [0, 0, 24, 24]], + ["highlighter-pen-marker-highlight-stationery", "misc", [0.005, 0.005, 97.067, 99.995], 32, "M96.31,22.52l-40.81,48.17l-29.12,-29.12l48.17,-40.81c1.27,-1.07 3.15,-1 4.32,0.18l17.27,17.26c1.17,1.17 1.25,3.05 0.18,4.32zM13.45,60.85l22.76,22.76c-5.48,0.44 -10.87,1.55 -15.38,4.23l-11.61,-11.61c2.68,-4.51 3.79,-9.9 4.23,-15.38zM5.18,81.23l10.65,10.65l-7.65,7.65c-0.37,0.37 -0.89,0.53 -1.4,0.45c-0.51,-0.09 -0.95,-0.42 -1.17,-0.88l-5.45,-11.32c-0.3,-0.61 -0.17,-1.35 0.31,-1.83zM14.48,52.84l7.06,-7.06l29.75,29.75l-7.06,7.06z", [0.005, 0.005, 97.067, 99.995]], + ["hiking", "sports", [4.183, 1, 14.817, 22], 22, "M17.47 8.67H19V23h-1.53V12.6c-.8-.16-1.55-.46-2.26-.89s-1.31-.93-1.82-1.51l-.62 3.07l2.23 2.2V23h-2v-6l-2.24-2.2L8.89 23H6.73S9.86 7.22 9.89 7.09c.11-.48.33-.85.7-1.09c.37-.27.74-.4 1.12-.4q.585 0 1.08.27c.34.17.6.42.79.74l1.06 1.63c.29.54.68 1.01 1.17 1.39s1.05.67 1.66.87zM8.55 5.89L7.4 5.65c-.57-.15-1.09-.03-1.56.29c-.46.32-.74.76-.84 1.34l-.81 3.98c-.03.29.03.55.19.79s.37.37.62.41l2.21.43zM13 1c-1.1 0-2 .9-2 2s.9 2 2 2s2-.89 2-2s-.89-2-2-2", [0, 0, 24, 24]], + ["hippopotamus", "animals", [38.714, 0.008, 434.572, 511.992], 41, "M356.286,478.572c-169.626,0-125.684,0-200.572,0c-9.727,0-19.215-1.007-28.433-2.78l4.243,8.487 C140.078,501.38,157.26,512,176.373,512h159.254c19.113,0,36.296-10.62,44.849-27.721l4.243-8.487 C375.501,477.564,366.012,478.572,356.286,478.572z M148.058,0.865c-43.813-7.097-81.655,30.652-74.539,74.437c1.771,10.919,6.175,20.839,12.633,29.209 c18.031-42.473,60.124-71.457,107.659-71.457h0.242C184.358,15.779,167.82,4.072,148.058,0.865z M373.414,0.865c-19.91,3.231-36.557,15.09-46.213,32.587c46.435,3.601,86.316,34.749,101.45,78.379 c10.137-9.595,16.983-22.203,19.307-36.53C455.065,31.507,417.223-6.242,373.414,0.865z M356.286,311.429c-9.216,0-16.714,7.498-16.714,16.714c0,9.216,7.498,16.714,16.714,16.714S373,337.359,373,328.143 C373,318.927,365.502,311.429,356.286,311.429z M419.351,229.752l-19.213-96.092c-7.786-38.924-42.248-67.178-81.95-67.178H193.811c-39.702,0-74.165,28.254-81.95,67.184 l-19.213,96.086c-32.385,20.832-53.934,57.109-53.934,98.391c0,64.513,52.487,117,117,117h200.572c64.513,0,117-52.487,117-117 C473.286,286.861,451.736,250.583,419.351,229.752z M155.714,378.286c-27.65,0-50.143-22.493-50.143-50.143 c0-27.65,22.493-50.143,50.143-50.143c27.65,0,50.143,22.493,50.143,50.143C205.857,355.793,183.364,378.286,155.714,378.286z M194.792,167.005c-9.231,0-16.714-7.484-16.714-16.714c0-9.231,7.484-16.714,16.714-16.714c9.231,0,16.714,7.484,16.714,16.714 C211.507,159.521,204.024,167.005,194.792,167.005z M300.65,150.291c0-9.231,7.484-16.714,16.714-16.714 c9.231,0,16.714,7.484,16.714,16.714c0,9.231-7.484,16.714-16.714,16.714C308.133,167.005,300.65,159.521,300.65,150.291z M356.286,378.286c-27.65,0-50.143-22.493-50.143-50.143c0-27.65,22.493-50.143,50.143-50.143s50.143,22.493,50.143,50.143 C406.429,355.793,383.936,378.286,356.286,378.286z M155.714,311.429c-9.216,0-16.714,7.498-16.714,16.714c0,9.216,7.498,16.714,16.714,16.714 c9.216,0,16.714-7.498,16.714-16.714C172.429,318.927,164.931,311.429,155.714,311.429z", [38.714, 0.008, 434.572, 511.992]], + ["hockey", "sports", [2, 4, 20, 16], 22, "M17.68 4H14.3l-1.74 4c-.03.04-.11.22-.25.5s-.25.54-.31.69L9.7 4H6.32l4.09 8.84c.09.22.32.75.7 1.59c.39.85.67 1.48.89 1.92l1.41 3.09c.19.34.48.51.89.51L19 20v-4h-4l-1.4-3.16zm2.35 12v4H22v-3c0-.27-.09-.5-.28-.72c-.19-.2-.42-.28-.72-.28zM5 16v4l4.7-.05c.41 0 .7-.17.89-.51l.85-1.94l-1.6-3.44L9 16zm-3 4h1.97v-4H3c-.3 0-.53.08-.72.28c-.19.22-.28.45-.28.72z", [0, 0, 24, 24]], + ["home", "misc", [2, 3, 20, 17], 22, "M10 20v-6h4v6h5v-8h3L12 3L2 12h3v8z", [0, 0, 24, 24]], + ["horn", "misc", [2, 6, 20, 12], 22, "M21 6c0 5-9 5-9 5H5c-1 0-2-1-2-1H2v4h1s1-1 2-1h1.3c-.8.5-1.3 1.2-1.3 2c0 1.8 2.3 3 5.5 3s5.5-1.2 5.5-3c0-.6-.3-1.2-.8-1.7c2.6.5 5.8 1.7 5.8 4.7h1V6zM10.5 16.7c-2.3 0-4.1-.8-4.1-1.7s1.8-1.7 4.1-1.7s4.1.8 4.1 1.7s-1.8 1.7-4.1 1.7", [0, 0, 24, 24]], + ["horse", "animals", [1.997, 3, 20.003, 18], 22, "M22 6v3.5l-1.5.5l-1.54-2.46c-.13-.21-.46-.12-.46.13v3.58c0 .98-.39 1.86-1 2.53V21H15v-6h-.25c-.21 0-.42-.03-.62-.06l-4.44-.74l-1.12 2.01l.96 4.79H7l-1-4.75c-.03-.3 0-.6.16-.86l1.02-1.81a3.27 3.27 0 0 1-1.68-2.77c-.04.15-.06.37-.03.69c.03.44.14 1.09.07 1.81c-.04.72-.37 1.46-.79 1.95c-.43.49-.9.83-1.4 1.09l-.7-.7c.19-.47.38-.89.42-1.28c.06-.37-.01-.67-.12-.94l-.53-1.13c-.21-.51-.47-1.25-.42-2.12c.03-.85.5-1.96 1.39-2.57c.9-.61 1.87-.69 2.66-.53c.5.1 1.01.34 1.45.68c.37-.17.8-.26 1.25-.26h5.75V7c0-2.21 1.79-4 4-4H22l-.89 1.34c.54.36.89.97.89 1.66", [0, 0, 24, 24]], + ["horse-riding-person-people-rider", "animals", [0, 0, 100.672, 100.02], 37, "M32.15,7.01c0,-3.87 3.14,-7.01 7.01,-7.01c3.87,0 7.01,3.14 7.01,7.01c0,3.87 -3.14,7.01 -7.01,7.01c-3.87,0 -6.97,-3.14 -7.01,-7.01zM91.26,34.21l-7.41,-1.41l-4.35,8.58c0.68,0.16 1.41,0.24 2.18,0.24c4.63,0 8.5,-3.14 9.59,-7.41zM0,48.71c0,-5.68 4.59,-10.31 10.31,-10.31h21.76v-15.59c0,-3.87 3.14,-7.01 7.01,-7.01c3.87,0 7.01,3.14 7.01,7.01v2.42l10.35,2.66c1.81,0.4 2.98,2.22 2.54,4.03c-0.4,1.85 -2.22,2.98 -4.07,2.54l-8.86,-2.1v6.04h10.44l28.53,-29.49l-0.85,7.66l14.06,9.35c2.3,1.33 3.14,4.31 1.81,6.65c-1.05,1.85 -3.1,2.74 -5.08,2.38l-1.13,-0.2c-1.37,5.48 -6.29,9.51 -12.17,9.51c-1.17,0 -2.3,-0.16 -3.34,-0.44l-10.64,21.76v29.81c0,2.54 -2.1,4.63 -4.67,4.63c-2.54,0 -4.63,-2.1 -4.63,-4.63v-30.5h-23.45l-4.19,7.13l8.78,20.95c1.29,2.26 0.48,5.08 -1.73,6.33c-2.26,1.29 -5.08,0.48 -6.37,-1.73l-10.27,-24.17v-7.7l-4.55,7.21v22.44c0,2.54 -2.05,4.63 -4.63,4.63c-2.54,0 -4.67,-2.1 -4.67,-4.63v-25.91l3.83,-6v-20.35l-3.79,5.84v16.92h-7.33z", [0, 0, 100.672, 100.02]], + ["horse-stable-horse", "animals", [0, 0.01, 94, 99.99], 37, "M86.87,43.94l-4.64,-0.88l-2.72,5.36c0.44,0.08 0.88,0.16 1.36,0.16c2.92,0 5.32,-1.96 6,-4.64zM65.19,46.54l17.81,-18.45l-0.52,4.8l8.76,5.84c1.48,0.8 2,2.68 1.16,4.12c-0.64,1.16 -1.92,1.72 -3.16,1.48l-0.72,-0.16c-0.84,3.4 -3.92,5.92 -7.6,5.92c-0.72,0 -1.4,-0.08 -2.08,-0.28l-6.64,13.61l-0.04,18.61c0,1.64 -1.28,2.92 -2.88,2.92c-1.6,0 -2.88,-1.28 -2.88,-2.92v-19.05h-14.65l-2.6,4.48l5.48,13.09c0.8,1.4 0.32,3.16 -1.08,3.96c-1.4,0.76 -3.16,0.32 -3.92,-1.08l-6.4,-15.13v-4.76l-2.88,4.48v14.01c0,1.64 -1.28,2.92 -2.92,2.92c-1.6,0 -2.88,-1.28 -2.88,-2.92v-16.17l2.4,-3.72v-12.73l-2.4,3.64v10.6h-4.64v-10.68c0,-3.56 2.88,-6.44 6.44,-6.44zM9.44,41.34l-9.44,3.6v-9.16l94,-35.77v9.12l-75.79,28.89v53.22h75.79v8.76h-84.55z", [0, 0.01, 94, 99.99]], + ["hot-dog", "food", [2.005, 2.012, 19.997, 19.984], 22, "M21 5.77c-.15-.12-.28-.22-.41-.32l.03-.04c.78-.78.78-2.04 0-2.82s-2.04-.78-2.83 0l-.74.74a3.465 3.465 0 0 0-4.55.32L3.65 12.5a3.465 3.465 0 0 0-.32 4.55l-.74.74c-.79.79-.79 2.05 0 2.83c.78.78 2.04.78 2.82 0l.04-.03c.1.13.2.26.32.41c1.36 1.34 3.58 1.34 4.95 0l10.25-10.28A3.52 3.52 0 0 0 21 5.77M4.77 15.61a1.5 1.5 0 0 1 .29-1.71l8.84-8.84a1.5 1.5 0 0 1 1.71-.29zM19.56 9.3L9.3 19.56c-.58.59-1.53.59-2.12 0c-.58-.56-.58-1.56 0-2.12L17.44 7.18c.56-.58 1.56-.58 2.12 0c.59.59.59 1.54 0 2.12", [0, 0, 24, 24]], + ["hot-potato-food-vegetable-yam", "food", [0.02, 0, 118.496, 100.01], 33, "M25.05,48.31c0,0 8.41,0 14.4,5.75l24.02,24.02c2.58,2.58 2.58,6.66 0,9.13c-2.58,2.58 -6.66,2.58 -9.13,0l-19.34,-19.34c-0.86,-0.75 -2.2,-0.75 -2.96,0c-0.86,0.86 -0.86,2.2 0,3.06l19.24,19.24c1.99,1.99 4.78,3.17 7.63,3.17c2.85,0 5.64,-1.07 7.63,-3.17c0.97,-0.97 1.77,-2.1 2.31,-3.28h30.9c3.6,0 6.56,2.85 6.56,6.56c0,3.71 -2.9,6.56 -6.56,6.56h-48.14c-5.27,0.11 -11.01,-1.83 -15.15,-5.91l-16.71,-16.76c-2.1,-2.1 -4.84,-3.17 -7.63,-3.17h-12.1v-25.84l25.05,0zM92.84,80.27c-5.54,0 -11.25,-1.18 -16.66,-3.49c-8.13,-3.47 -14.89,-9.21 -19.04,-16.15c-4.14,-6.93 -5.08,-14.25 -2.58,-20.09c2.5,-5.84 7.88,-9.07 15.57,-9.33c6.43,-0.22 14.45,1.65 23.22,5.39c19.65,8.39 28.61,19.89 23.97,30.75c-2.49,5.84 -8.44,10.22 -16.3,12.02c-2.64,0.61 -5.39,0.91 -8.18,0.91zM71.17,35.82c-0.3,0 -0.59,0.01 -0.89,0.01c-5.84,0.2 -9.7,2.39 -11.47,6.52c-1.91,4.46 -1.07,10.26 2.3,15.9c3.65,6.11 9.64,11.18 16.88,14.27c7.24,3.09 15.05,3.92 21.98,2.33c6.41,-1.47 11.17,-4.87 13.08,-9.33c5.19,-12.14 -15.17,-21.95 -21.53,-24.67c-7.74,-3.3 -14.75,-5.04 -20.36,-5.04zM79.72,46.7l1.55,-2.68c0.64,-1.11 0.26,-2.52 -0.84,-3.16c-1.11,-0.64 -2.52,-0.26 -3.16,0.84l-1.55,2.68c-0.64,1.11 -0.26,2.52 0.84,3.16c0.37,0.21 0.76,0.31 1.16,0.31c0.8,0 1.58,-0.41 2.01,-1.16zM83.48,65.61l1.55,-2.68c0.64,-1.11 0.26,-2.52 -0.84,-3.16c-1.11,-0.64 -2.52,-0.26 -3.16,0.84l-1.55,2.68c-0.64,1.11 -0.26,2.52 0.84,3.16c0.36,0.21 0.76,0.31 1.16,0.31c0.8,0 1.58,-0.41 2.01,-1.16zM96.49,60.47l0.85,-1.46c0.64,-1.11 0.26,-2.52 -0.84,-3.16c-1.11,-0.64 -2.52,-0.26 -3.16,0.84l-0.85,1.46c-0.64,1.11 -0.26,2.52 0.84,3.16c0.37,0.21 0.76,0.31 1.16,0.31c0.8,0 1.58,-0.41 2.01,-1.16zM104.81,31.94c-1.74,-1.81 -2.69,-4.19 -2.69,-6.7c0,-2.36 0.93,-4.64 2.76,-6.78c1.77,-2.06 3.66,-5.55 3.66,-9.19c0,-3.48 -1.32,-6.77 -3.73,-9.27l-2.67,2.57c1.74,1.81 2.7,4.19 2.7,6.7c0,2.63 -1.49,5.3 -2.76,6.78c-2.39,2.79 -3.66,5.96 -3.66,9.19c0,3.48 1.32,6.77 3.73,9.27zM91.25,24.05c-1.23,-1.28 -1.9,-2.96 -1.9,-4.73c0,-1.67 0.66,-3.28 1.97,-4.8c1.39,-1.61 2.87,-4.35 2.87,-7.22c0,-2.74 -1.04,-5.33 -2.94,-7.29l-2.67,2.57c1.23,1.27 1.9,2.95 1.9,4.73c0,1.85 -1.06,3.75 -1.97,4.8c-1.87,2.18 -2.86,4.68 -2.86,7.22c0,2.73 1.04,5.32 2.93,7.29z", [0.02, 0, 118.496, 100.01]], + ["hot-tea-relax-tea-hot-drink", "food", [0, 0, 103.972, 100], 33, "M103.85,54.55c-0.84,8.36 -7.71,11.19 -14.35,13.97c-4.13,1.76 -8.4,3.53 -12.02,6.64c-3.76,7.29 -8.54,13.28 -13.7,17.04c-0.56,0.37 -1.07,0.74 -1.62,1.07v6.73h-38.25v-6.78c-0.56,-0.32 -1.11,-0.7 -1.62,-1.07c-7.43,-5.39 -14.11,-15.51 -18.25,-27.72c-2.6,-7.66 -4.04,-15.74 -4.04,-22.7c0,-1.21 0.05,-2.41 0.14,-3.62l0.14,-2.09h85.47l0.14,2.09c0.05,0.19 0.05,0.42 0.05,0.6c7.29,0.19 12.07,1.81 15,5.06c2.41,2.65 3.39,6.27 2.92,10.77zM5.43,51.44h75.21c0.6,-3.39 0.88,-6.64 0.88,-9.66c0,-0.37 0,-0.79 0,-1.21h-76.97c0,0.42 0,0.79 0,1.21c0,2.97 0.28,6.22 0.88,9.66zM96.05,48.14c-1.62,-1.76 -5.01,-2.74 -10.17,-2.88c-0.28,4.5 -1.07,9.29 -2.37,14.07c-0.46,1.81 -1.02,3.62 -1.62,5.39c1.76,-0.84 3.48,-1.58 5.11,-2.23c6.5,-2.69 9.94,-4.32 10.35,-8.59c0.28,-2.6 -0.14,-4.5 -1.3,-5.76zM52.09,24.37c-1.9,0 -3.44,1.53 -3.44,3.44v4.55h-2.32v-4.6c0,-3.2 2.55,-5.76 5.76,-5.76h8.4c2.27,0 4.09,-1.86 4.09,-4.09c0,-0.84 -0.28,-1.62 -0.7,-2.27c-0.14,-0.19 -0.23,-0.46 -0.23,-0.74c0,-0.74 0.6,-1.35 1.35,-1.35c0.09,0 0.23,0 0.32,0.05c0.37,0.09 0.74,0.14 1.16,0.14c3.16,0 5.71,-2.55 5.71,-5.71c0,-3.11 -2.51,-5.66 -5.62,-5.71v-2.32c4.41,0.05 7.94,3.62 7.94,8.03c0,4.36 -3.53,7.94 -7.89,8.03c0.19,0.6 0.28,1.25 0.28,1.9c0,3.53 -2.88,6.41 -6.41,6.41zM54.27,16.2c0,0.74 -0.6,1.35 -1.3,1.35h-3.44c-5.39,0 -9.8,4.36 -9.8,9.8v5.06h-2.32v-5.06c0,-6.69 5.43,-12.16 12.21,-12.16h1.62c-0.56,-1.11 -0.84,-2.37 -0.84,-3.71c0,-4.92 4.04,-8.96 8.96,-8.96h0.51v2.32h-0.51c-3.67,0 -6.64,2.97 -6.64,6.64c0,1.53 0.46,2.92 1.35,4.04c0.14,0.19 0.19,0.42 0.19,0.7z", [0, 0, 103.972, 100]], + ["hourglass", "misc", [6, 2, 12, 20], 22, "M6 2h12v6l-4 4l4 4v6H6v-6l4-4l-4-4zm10 14.5l-4-4l-4 4V20h8zm-4-5l4-4V4H8v3.5zM10 6h4v.75l-2 2l-2-2z", [0, 0, 24, 24]], + ["hydra-ugly-enemy-legend", "fantasy", [0, 0.01, 108.02, 100.005], 37, "M106.43,90.29c-2.66,1.18 -5.78,-0.03 -6.96,-2.69c-1.18,-2.66 0.03,-5.78 2.69,-6.96c1.39,-0.61 2.89,-0.58 4.19,-0.03l-1.73,-4.7c-0.34,-0.95 -1.39,-1.43 -2.33,-1.07l-3.61,1.4c-2.89,0.79 -7.36,1.15 -10.99,0.58c-13.22,-2.06 -19.84,4.19 -19.84,4.19c2.93,0.73 6.85,2.02 9.47,4.02c-4.55,1.37 -9.51,2.21 -14.53,1.49c-3.21,-1.29 -5.66,-3.39 -6.4,-8.49c0,0 -2.73,1.92 -3.1,4.97c-1.09,-0.69 -5.91,-4.63 -7.2,-5.64c-2.45,-2.98 -3.97,-5.35 -3.59,-9.68c0,0 -3.52,1.12 -4.1,4.24c-3.46,-2.14 -6.68,-3.65 -9.77,-4.62c-1.39,-0.43 -2.75,-0.76 -4.09,-0.97c4.41,-3.84 14.6,-11.12 29.47,-12.35c1.39,-0.01 2.69,0.03 3.88,0.1c-0.63,1.35 -0.74,2.59 0.28,3.91c2.48,3.19 10.46,1.29 19.58,11.82l3.8,-3.68c-0.63,0 -1.27,-0.11 -1.89,-0.35c-2.72,-1.05 -4.07,-4.1 -3.03,-6.82c1.05,-2.72 4.11,-4.07 6.82,-3.02c1.41,0.55 2.46,1.64 2.98,2.94l2.1,-4.56c0.43,-0.91 0.03,-2 -0.89,-2.41l-3.55,-1.56c-2.6,-1.49 -6.02,-4.39 -8.18,-7.36c-7.89,-10.8 -17,-11.07 -17,-11.07c1.97,3.26 4.4,8.27 3.88,11.99c-0.78,-0.09 -1.64,-0.18 -2.57,-0.25c-3.33,-0.57 -6.58,-0.8 -9.71,-0.78c-3.48,-0.31 -6.03,-1.57 -7.73,-5.21c0,0 -1.77,2.89 -0.63,5.84c-9.06,1.31 -16.46,4.36 -20.76,6.48c6.24,-9.39 14.89,-16.88 25.91,-22.38c6.53,-3.26 12.86,-5.26 17.96,-6.48c-0.24,1.83 -0.04,3.27 1.63,4.26c3.48,2.06 10.2,-2.64 22.55,3.81l2.18,-4.82c-0.58,0.23 -1.22,0.36 -1.89,0.37c-2.91,0.02 -5.29,-2.32 -5.32,-5.24c-0.02,-2.92 2.32,-5.3 5.24,-5.32c1.51,-0.01 2.88,0.61 3.85,1.63l0.28,-5c0.07,-1 -0.7,-1.87 -1.71,-1.91l-3.87,-0.15c-2.97,-0.43 -7.21,-1.87 -10.32,-3.84c-6.21,-3.93 -11.21,-4.91 -15.01,-4.91c-2.95,0 -4.86,0.86 -4.86,0.86c2.84,2.16 6.61,5.6 7.8,9.02c-1.39,0.2 -4.37,0.68 -8.37,1.66c-5.71,0.35 -8.65,0.09 -12.88,-3.72c0,0 -0.52,4.05 1.47,7.22c-1.34,0.49 -2.72,1.03 -4.13,1.62c-3.46,1.03 -7.26,1.35 -10.82,-2.33c0,0 -0.92,4.36 1.24,6.93c-1.84,1.01 -3.68,2.1 -5.51,3.29c-4.55,1.74 -7.35,2.05 -11.18,0.22c0,0 0.11,3.54 2.86,5.92c-2.01,1.7 -3.98,3.53 -5.87,5.5c-3.54,2.61 -6.27,3.68 -9.68,2.74c0,0 0.92,3.47 3.77,4.29c-2.56,3.48 -4.72,7.32 -6.71,11.55v43.46c1.3,-2.09 3.53,-5.65 5.6,-7.88c6.82,-7.32 17.58,-10.22 27.88,-5.13c7.38,3.64 15.4,8.95 23.66,10.88c3.26,0.88 6.46,1.22 9.49,1.22c6.08,0 11.5,-1.39 15.42,-2.7c0.59,2.86 1.07,5.03 3.68,5.36c4.01,0.51 8.39,-6.49 22.29,-5.49v-5.28c-0.45,0.44 -0.98,0.81 -1.59,1.08z", [0, 0.01, 108.02, 100.005]], + ["ice-cream", "food", [4, 1, 16, 21], 22, "M17.5 6.05C17.25 3.22 14.89 1 12 1S6.75 3.22 6.5 6.05C5.09 6.28 4 7.5 4 9c0 1.66 1.34 3 3 3l5 10l5-10c1.66 0 3-1.34 3-3c0-1.5-1.09-2.72-2.5-2.95M12 17.53l-3.11-6.22c.06-.05.11-.1.19-.15a5.5 5.5 0 0 0 5.84 0c.08.05.13.1.19.15z", [0, 0, 24, 24]], + ["invitation-card", "wedding", [2, 4, 20, 16], 22, "M20 20H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2M5 13v2h11v-2zm0-4v2h14V9z", [0, 0, 24, 24]], + ["ion-bonfire", "fishing", [32, 15.992, 448, 480.008], 10, "M273.38 368.37c-.81-9.23-8.86-16.44-18.55-16.44a18.63 18.63 0 0 0-18.2 14.07l-18.2 88.36a35.6 35.6 0 0 0-.93 7.87c0 19.93 16.68 33.77 37.33 33.77s37.34-13.84 37.34-33.77a36.2 36.2 0 0 0-1.29-9.45Zm137.67 39.52a42.7 42.7 0 0 0-5.95-4.36L335.57 355c-6.77-4.24-14-4.13-19.25 1a13.52 13.52 0 0 0-2 17.19l52.5 69a38 38 0 0 0 4 4.69c9.1 10.16 29.28 10.72 40.37 0c10.94-10.96 10.81-30.39-.14-38.99m52.25-71.96h-70.42c-4.55 0-8.88 3.35-8.88 8.15s2.95 7.85 6.92 9.16l66.43 20.55C467 376 480 367.44 480 356.71c0-13.63-7.6-20.78-16.7-20.78m-335.08 8.15c0-4.95-4.55-8.15-9.45-8.15H48.35c-8.87 0-16.35 9.58-16.35 20.31S44.62 376 54.3 373.79l67.43-20.55c4.39-1.31 6.49-4.24 6.49-9.16m48.33 10.97L107 403.41a32.3 32.3 0 0 0-6 4.34a26.33 26.33 0 0 0 0 38.56a29.41 29.41 0 0 0 40.36 0a31 31 0 0 0 4-4.68L197.9 373c3.5-5.57 2.92-12.48-2-17a15 15 0 0 0-19.35-.95m116.91-112.66c10-5.42 19.45-10.54 28.31-16.16c42.46-26.92 62.23-59 62.23-101c0-64.66-56.07-104.4-108.82-109c-6.49-.57-15-.42-19.91 3.88s-5.88 12.56-6.15 19.1c-1.38 33.61-28.38 59-57 85.86c-28 26.3-56.93 53.49-62.71 91c-8.41 54.68 21.74 86.71 40.46 100.93a31.88 31.88 0 0 0 19.3 6.51a32.3 32.3 0 0 0 7.41-.87a31.75 31.75 0 0 0 21.27-16.95c14.91-30.39 45.77-47.12 75.61-63.3 M139.82 156.57c12.22-15.76 27-29.68 41.37-43.15c19.92-18.72 37.81-35.58 46.5-53.86c-12.24-7.37-27.36-11.36-46.51-11.36c-17.79 0-20.39 5.18-20.39 19.06c0 12.56-6.53 20.54-14.34 30.65C137.8 109.1 128 121.77 128 140.84c0 10.23 1.29 18.77 4.2 26.37q3.5-5.32 7.62-10.64m190.52 83.17c-9.33 5.92-19 11.16-29.25 16.71c-28.91 15.68-56.21 30.48-68.88 56.28a63 63 0 0 1-1.88 3.61a8 8 0 0 0 3.89 11.3c12.31 5.1 25.13 8.27 38.91 8.27a111.42 111.42 0 0 0 78.24-31.37A107.45 107.45 0 0 0 384 226.85a86.6 86.6 0 0 0-1.33-15a8 8 0 0 0-13.8-4c-10.18 11.47-22.93 22-38.53 31.89", [0, 0, 512, 512]], + ["ion-paw", "fishing", [16.039, 47.98, 479.93, 416.06], 10, "M490.39 182.75c-5.55-13.19-14.77-22.7-26.67-27.49l-.16-.06a46.5 46.5 0 0 0-17-3.2h-.64c-27.24.41-55.05 23.56-69.19 57.61c-10.37 24.9-11.56 51.68-3.18 71.64c5.54 13.2 14.78 22.71 26.73 27.5l.13.05a46.5 46.5 0 0 0 17 3.2c27.5 0 55.6-23.15 70-57.65c10.24-24.87 11.37-51.63 2.98-71.6M381.55 329.61c-15.71-9.44-30.56-18.37-40.26-34.41C314.53 250.8 298.37 224 256 224s-58.57 26.8-85.39 71.2c-9.72 16.06-24.6 25-40.36 34.48c-18.07 10.86-36.74 22.08-44.8 44.16a66.9 66.9 0 0 0-4.65 25c0 35.95 28 65.2 62.4 65.2c17.75 0 36.64-6.15 56.63-12.66c19.22-6.26 39.09-12.73 56.27-12.73s37 6.47 56.15 12.73C332.2 457.85 351 464 368.8 464c34.35 0 62.3-29.25 62.3-65.2a67 67 0 0 0-4.75-25c-8.06-22.1-26.74-33.33-44.8-44.19M150 188.85c11.9 14.93 27 23.15 42.52 23.15a43 43 0 0 0 6.33-.47c32.37-4.76 52.54-44.26 45.92-90C242 102.3 234.6 84.39 224 71.11C212.12 56.21 197 48 181.49 48a43 43 0 0 0-6.33.47c-32.37 4.76-52.54 44.26-45.92 90c2.76 19.2 10.16 37.09 20.76 50.38m163.16 22.68a43 43 0 0 0 6.33.47c15.53 0 30.62-8.22 42.52-23.15c10.59-13.29 17.95-31.18 20.75-50.4c6.62-45.72-13.55-85.22-45.92-90a43 43 0 0 0-6.33-.47C315 48 299.88 56.21 288 71.11c-10.6 13.28-18 31.19-20.76 50.44c-6.62 45.72 13.55 85.22 45.92 89.98M111.59 308.8l.14-.05c11.93-4.79 21.16-14.29 26.69-27.48c8.38-20 7.2-46.75-3.15-71.65C120.94 175.16 92.85 152 65.38 152a46.4 46.4 0 0 0-17 3.2l-.14.05c-11.9 4.75-21.13 14.29-26.66 27.48c-8.38 20-7.2 46.75 3.15 71.65C39.06 288.84 67.15 312 94.62 312a46.4 46.4 0 0 0 16.97-3.2", [0, 0, 512, 512]], + ["ion-sparkles", "fantasy", [0.002, 0.003, 511.985, 511.997], 10, "M208 512a24.84 24.84 0 0 1-23.34-16l-39.84-103.6a16.06 16.06 0 0 0-9.19-9.19L32 343.34a25 25 0 0 1 0-46.68l103.6-39.84a16.06 16.06 0 0 0 9.19-9.19L184.66 144a25 25 0 0 1 46.68 0l39.84 103.6a16.06 16.06 0 0 0 9.19 9.19l103 39.63a25.49 25.49 0 0 1 16.63 24.1a24.82 24.82 0 0 1-16 22.82l-103.6 39.84a16.06 16.06 0 0 0-9.19 9.19L231.34 496A24.84 24.84 0 0 1 208 512M88 176a14.67 14.67 0 0 1-13.69-9.4l-16.86-43.84a7.28 7.28 0 0 0-4.21-4.21L9.4 101.69a14.67 14.67 0 0 1 0-27.38l43.84-16.86a7.3 7.3 0 0 0 4.21-4.21L74.16 9.79A15 15 0 0 1 86.23.11a14.67 14.67 0 0 1 15.46 9.29l16.86 43.84a7.3 7.3 0 0 0 4.21 4.21l43.84 16.86a14.67 14.67 0 0 1 0 27.38l-43.84 16.86a7.28 7.28 0 0 0-4.21 4.21l-16.86 43.84A14.67 14.67 0 0 1 88 176m312 80a16 16 0 0 1-14.93-10.26l-22.84-59.37a8 8 0 0 0-4.6-4.6l-59.37-22.84a16 16 0 0 1 0-29.86l59.37-22.84a8 8 0 0 0 4.6-4.6l22.67-58.95a16.45 16.45 0 0 1 13.17-10.57a16 16 0 0 1 16.86 10.15l22.84 59.37a8 8 0 0 0 4.6 4.6l59.37 22.84a16 16 0 0 1 0 29.86l-59.37 22.84a8 8 0 0 0-4.6 4.6l-22.84 59.37A16 16 0 0 1 400 256", [0, 0, 512, 512]], + ["ion-wand", "fantasy", [32.01, 32, 447.99, 448], 10, "M272 191.997l48 48-48 47.999-48-48z M208.007 256l48.001 48L80.01 480l-48-48.001z M256 32h32v64h-32z M385.131 149.497l-22.627-22.627 45.254-45.254 22.627 22.628z M113.606 104.234l22.627-22.627 45.255 45.254-22.628 22.627z M362.505 353.126l22.627-22.627 45.255 45.254-22.628 22.627z M416 224h64v32h-64z", [0, 0, 512, 512]], + ["island", "nature", [2, 1.88, 20, 20.12], 22, "M20 20c-1.39 0-2.78-.47-4-1.33c-2.44 1.71-5.56 1.71-8 0C6.78 19.53 5.39 20 4 20H2v2h2c1.37 0 2.74-.35 4-1c2.5 1.3 5.5 1.3 8 0c1.26.65 2.62 1 4 1h2v-2zm.78-1H20c-1.18 0-2.36-.4-3.42-1.15l-.58-.4l-.58.4c-1.03.72-2.21 1.1-3.42 1.1c-1.23 0-2.41-.38-3.44-1.1l-.56-.4l-.57.4C6.36 18.6 5.18 19 4 19h-.78c.53-1.46 2.36-4 8.78-4c2 0 3 .24 3 .24c.68-1.37 1.83-4.47 1-8.42l1.06.71c.33 1.43.94 4.22-.26 8.12c2.63.85 3.62 2.35 3.98 3.35M22 7.59c-.79-1.09-2-1.88-3.42-2.06c.12.14.23.3.34.47a5.03 5.03 0 0 1-.45 5.95c.59-1.45.53-3.16-.39-4.59c-.08-.08-.12-.16-.18-.25c-.4-.58-.94-1.05-1.52-1.39c-2.03.65-3.5 2.55-3.5 4.78c0 .53.08 1.03.22 1.5c-.6-.83-.94-1.83-.94-2.93c0-1.66.8-3.12 2.04-4.04c-1.04-.08-2.11.15-3.06.75c-.44.27-.82.6-1.14.98c.39-.94 1.05-1.76 2-2.36a4.85 4.85 0 0 1 3.39-.71a5.2 5.2 0 0 0-1.06-1.09c-.41-.31-.86-.55-1.33-.72c1 .03 2.04.36 2.91 1.01c.44.33.79.73 1.09 1.16c.06 0 .12-.01.19-.01A5.03 5.03 0 0 1 22 7.59", [0, 0, 24, 24]], + ["jellyfish", "animals", [3.495, 2, 17.01, 20], 22, "M19.5 14.5a.898.898 0 0 0-1 1c0 .67-1 .67-1 0v-2.3l1.7-.5c.72-.34 1.21-1.02 1.3-1.8C20.5 5.5 16.7 2 12 2s-8.5 3.5-8.5 8.9c.06.8.56 1.5 1.3 1.8l1.7.5v2.3a.5.5 0 0 1-.5.5a.5.5 0 0 1-.5-.5a.898.898 0 0 0-1-1a.898.898 0 0 0-1 1A2.394 2.394 0 0 0 6 18c1.41.06 2.56-1.09 2.5-2.5v-1.8h1v5.7c0 .67-1 .67-1 0a.898.898 0 0 0-1-1a.898.898 0 0 0-1 1A2.4 2.4 0 0 0 9 22c1.41.06 2.56-1.09 2.5-2.5V14h1v5.5A2.394 2.394 0 0 0 15 22c1.41.06 2.56-1.09 2.5-2.5c0-1.33-2-1.33-2 0c0 .67-1 .67-1 0v-5.7h1v1.8c0 1.36 1.13 2.46 2.5 2.4c1.41.06 2.56-1.09 2.5-2.5a.898.898 0 0 0-1-1m-8.9-9.8A5.57 5.57 0 0 0 7 7.3c-.17.2-.5.27-.7.1a.507.507 0 0 1-.1-.7a6.9 6.9 0 0 1 4.2-3c.27-.02.51.15.6.4c.06.27-.12.55-.4.6", [0, 0, 24, 24]], + ["karate", "sports", [3, 1, 18, 21], 22, "m19.8 2l-8.2 6.7l-1.21-1.04L14 5.58L9.41 1L8 2.41l2.74 2.74L5 8.46l-1.19 4.29L6.27 17L8 16l-2.03-3.5l.35-1.32L9.5 13l.5 9h2l.5-10L21 3.4zM5 3a2 2 0 1 1 0 4c-1.11 0-2-.89-2-2s.9-2 2-2", [0, 0, 24, 24]], + ["ketchup-sauce-saucy-condiments", "food", [0, 0, 41.54, 99.99], 33, "M39.06,25.87c-0.92,-0.63 -2.02,-1.01 -3.15,-1.01h0.34v-7.56h-8.06v-0.04l-2.86,-14.28c-0.29,-1.72 -1.81,-2.98 -3.57,-2.98h-2.02c-1.72,0.04 -3.19,1.3 -3.53,2.98l-2.9,14.28v0.04h-8.06v7.56h0.17c-1.43,0.08 -2.73,0.67 -3.7,1.64c-1.09,1.09 -1.72,2.52 -1.72,4.07v63.67c0,1.89 0.92,3.65 2.44,4.7c0.97,0.67 2.1,1.05 3.23,1.05h30.16c1.55,0 2.98,-0.59 4.03,-1.68c1.09,-1.09 1.68,-2.52 1.68,-4.03v-63.71c-0.04,-1.85 -0.97,-3.61 -2.48,-4.7zM9.95,95.13h-5.04v-65.27h5.04z", [0, 0, 41.54, 99.99]], + ["knife-and-fork-eat-knife-fork", "food", [-0.01, 0.004, 57.63, 99.99], 33, "M24.39,32.66c0,3.24 -3,6.73 -6.81,6.73v54.78c0,7.78 -10.62,7.78 -10.62,0v-54.78c-3.73,0 -6.97,-2.92 -6.97,-7.21v-30.15c0,-2.67 3.81,-2.76 3.81,0.08v22.29h3.16h3.73h-0.24v-22.45c0,-2.51 3.48,-2.67 3.48,0.08v22.37h6.81v-22.45c0,-2.43 3.73,-2.51 3.73,0.08v30.63zM57.62,9v85.09c0,7.54 -10.62,7.46 -10.62,0v-33.71h-5.59v-51.38c-0.08,-11.83 16.21,-11.83 16.21,0", [-0.01, 0.004, 57.63, 99.99]], + ["knight", "fantasy", [5, 2, 14, 20], 22, "M19 22H5v-2h14zM13 2c-1.25 0-2.42.62-3.11 1.66L7 8l2 2l2.06-1.37c.44-.31 1.08-.19 1.39.27c.02.03.05.06.05.1c.3.59.19 1.3-.28 1.77l-4.8 4.8c-.55.56-.55 1.46.01 2.01c.26.26.62.42.99.42H17V6a4 4 0 0 0-4-4", [0, 0, 24, 24]], + ["knowledge-education-creativity-inspiration-intelligence", "misc", [0, 0.007, 73.21, 99.993], 32, "M72.07,51.26c0.72,0.58 1.14,1.45 1.14,2.37v36.46c0,1.43 -1,2.67 -2.4,2.97l-31.15,6.93v-42.7l29.85,-6.63c0.9,-0.2 1.84,0.02 2.56,0.6zM65.21,83.61c3.91,-0.93 2.6,-6.76 -1.32,-5.96l-16.27,3.62c-3.92,0.93 -2.57,6.79 1.32,5.96l16.27,-3.62zM65.21,69.38c3.91,-0.93 2.6,-6.76 -1.32,-5.96l-16.27,3.62c-3.92,0.93 -2.57,6.79 1.32,5.96l16.27,-3.62zM1.13,51.26c0.72,-0.58 1.67,-0.8 2.57,-0.59l29.85,6.63v42.7l-31.17,-6.93c-1.39,-0.3 -2.39,-1.54 -2.38,-2.97v-36.46c0,-0.92 0.41,-1.8 1.13,-2.38zM7.97,68.97l16.27,3.62c1.65,0.36 3.27,-0.67 3.64,-2.32c0.36,-1.65 -0.67,-3.27 -2.32,-3.64l-16.27,-3.62c-3.93,-0.81 -5.22,5.03 -1.32,5.96zM7.97,83.2l16.27,3.62c1.65,0.36 3.27,-0.67 3.64,-2.32c0.36,-1.65 -0.67,-3.27 -2.32,-3.64l-16.27,-3.62c-3.93,-0.81 -5.22,5.03 -1.32,5.96zM27.45,36.62h18.3c1.28,14.85 -19.59,14.84 -18.3,0zM25.22,24.94c-9.39,-14.04 9,-29.47 21.21,-17.81c4.76,4.78 5.42,12.28 1.57,17.81l-3.92,5.57h-14.95zM58.96,26.36l3.22,1.86c2.7,1.49 1.5,5.76 -1.53,5.69c-1.16,0.14 -3.75,-1.81 -4.75,-2.27c-3.44,-2.06 -0.45,-7.23 3.05,-5.28zM17.28,31.64c-1.02,0.47 -3.58,2.41 -4.75,2.27c-3.03,0.07 -4.23,-4.2 -1.53,-5.69l3.23,-1.86c3.51,-1.94 6.49,3.22 3.05,5.28zM60.66,13.92h3.72c4.01,0.07 4.01,6.03 0,6.1h-3.72c-1.68,0 -3.05,-1.37 -3.05,-3.05c0,-1.68 1.37,-3.05 3.05,-3.05zM5.76,16.97c0,-1.68 1.37,-3.05 3.05,-3.05h3.72c4.01,0.07 4.01,6.03 0,6.1h-3.72c-1.68,0 -3.05,-1.37 -3.05,-3.05zM55.91,2.29l3.22,-1.86c3.5,-1.95 6.49,3.22 3.05,5.28c-1.02,0.47 -3.58,2.41 -4.75,2.27c-3.03,0.07 -4.23,-4.2 -1.53,-5.69zM14.06,0.43l3.23,1.86c2.7,1.49 1.5,5.76 -1.53,5.69c-1.16,0.14 -3.75,-1.8 -4.75,-2.27c-3.44,-2.06 -0.46,-7.23 3.05,-5.28z", [0, 0.007, 73.21, 99.993]], + ["koala", "animals", [1, 3, 22, 18], 22, "M19 3c-.9 0-3.5 0-4.7 3.1c-.4-.1-.9-.1-1.3-.1h-2c-.4 0-.9 0-1.3.1C8.5 3 5.9 3 5 3C4 3 1 4 1 9c0 3.6 2.5 4.6 4 4.9V15c0 3.3 2.7 6 6 6h2c3.3 0 6-2.7 6-6v-1.1c1.5-.3 4-1.3 4-4.9c0-5-3-6-4-6M5 12v.4c-2.1-.6-1.7-2.9-.7-3.7C4 8.3 3 9 3 8.6c0-.5 1.8-1.2 2.1-1.3c-.3-.5-1.5-.3-1.5-.7c0-.3 1.2-.8 2.2-.6c.5.1 1.1.3 1.6.7C6 8 5 9.8 5 12m3.5 3c-2 0-2-3 0-3s2 3 0 3m4 3h-1c-.7 0-1.2-.7-.9-1.3l.7-3c.1-.4.5-.6.8-.7c.3 0 .6.2.8.7l.7 3c.1.6-.4 1.3-1.1 1.3m3-3c-2 0-2-3 0-3s2 3 0 3m4.2-6.4c1 .8 1.4 3.1-.7 3.7c.1-2.2-.9-4.3-2.4-5.6c.5-.4 1.1-.6 1.6-.7c1-.2 2.2.2 2.2.6s-1.2.2-1.5.6c.3.2 2.1.9 2.1 1.4c0 .4-.9-.3-1.3 0", [0, 0, 24, 24]], + ["la-drum", "music", [4, 5.094, 24.031, 22.906], 11, "m27.188 5.094l-11.063 5.25A2 2 0 0 0 15 10a1.999 1.999 0 1 0 0 4c1.05 0 1.922-.813 2-1.844l6.063-2.875C24.878 10.047 26 11.047 26 12c0 1.887-4.277 4-10 4S6 13.887 6 12s4.277-4 10-4c.172 0 .328-.004.5 0l3.531-1.656A24 24 0 0 0 16 6C9.16 6 4 8.578 4 12v10c0 .988.445 1.895 1.125 2.625s1.605 1.32 2.688 1.813C9.976 27.422 12.84 28 16 28s6.023-.578 8.188-1.563c1.082-.492 2.007-1.082 2.687-1.812S28 22.988 28 22V12c0-1.477-.977-2.79-2.625-3.813l2.656-1.28zM6 15.406c1.016.766 2.379 1.395 4 1.844v7.906c-.5-.156-.957-.34-1.375-.531c-.906-.414-1.598-.91-2.031-1.375S6 22.395 6 22zm20 0V22c0 .395-.16.785-.594 1.25s-1.125.96-2.031 1.375c-.418.191-.875.375-1.375.531V17.25c1.621-.45 2.984-1.078 4-1.844m-14 2.281A24.4 24.4 0 0 0 16 18a24.4 24.4 0 0 0 4-.313v7.938c-1.23.23-2.578.375-4 .375s-2.77-.145-4-.375z", [0, 0, 32, 32]], + ["la-holly-berry", "holidays", [4.727, 3, 22.543, 25.47], 11, "M16 3c-2.206 0-4 1.794-4 4c0 .75.22 1.443.58 2.043C10.574 9.256 9 10.938 9 13c0 1.185.527 2.24 1.348 2.973c-.127.007-.253.025-.38.029q-.483.015-.935 0l-.955-.033l-.074.953a5.6 5.6 0 0 1-.848 2.54a5.6 5.6 0 0 1-1.693 1.694l-.736.471l.365.793a9.8 9.8 0 0 1 .91 3.629a9 9 0 0 1 0 .902l-.074 1.516l1.422-.53A14.8 14.8 0 0 1 12.035 27q.482-.016.934 0l.955.031l.074-.95c.05-.633.239-1.587.848-2.544a5.6 5.6 0 0 1 1.693-1.693l.8-.51l-.468-.826a7.1 7.1 0 0 1-.879-2.631a7 7 0 0 1-.027-1.309c.06.05.147.118.265.182c.04.02.07.04.11.06c.16.07.23.1.27.11l.04.02c1.74.64 3.53 1 5.32 1.06h.16c.01.01.01.02.01.03c.19.89.54 1.75 1.02 2.51c.43.68.98 1.29 1.61 1.8a12 12 0 0 0-.75 3.29a16 16 0 0 0-3.99-.63h-.16c-.19-.9-.54-1.77-1.03-2.54c-.046-.071-.11-.135-.158-.206l-1.338.853a4 4 0 0 0-.326.235c.046.066.097.13.14.197c.61.95.79 1.91.84 2.54l.08.95l.951-.029c.3-.01.622-.01.942 0c1.57.05 3.15.37 4.68.94l1.42.53L26 26.95q-.03-.435 0-.9c.06-1.23.36-2.45.91-3.63l.36-.79l-.73-.47a5.6 5.6 0 0 1-1.7-1.7a5.5 5.5 0 0 1-.84-2.54l-.08-.95l-.95.03c-.2.01-.41.01-.62.01c-.11-.01-.21-.01-.32-.01c-.126-.004-.252-.02-.378-.027A3.98 3.98 0 0 0 23 13c0-2.062-1.574-3.744-3.58-3.957c.36-.6.58-1.293.58-2.043c0-2.206-1.794-4-4-4m0 2c1.103 0 2 .897 2 2s-.897 2-2 2s-2-.897-2-2s.897-2 2-2m-3 6c1.103 0 2 .897 2 2s-.897 2-2 2s-2-.897-2-2s.897-2 2-2m6 0c1.103 0 2 .897 2 2s-.897 2-2 2s-2-.897-2-2s.897-2 2-2m-5.057 6.395a9.1 9.1 0 0 0 .781 3.297a7.6 7.6 0 0 0-1.57 1.77a7.6 7.6 0 0 0-1.021 2.534l-.166.006a16.5 16.5 0 0 0-3.988.627a11.7 11.7 0 0 0-.749-3.285a7.6 7.6 0 0 0 1.612-1.807a7.6 7.6 0 0 0 1.021-2.533l.168-.006a16.6 16.6 0 0 0 3.912-.603", [0, 0, 32, 32]], + ["la-ring", "wedding", [4, 3.99, 24.05, 24.113], 11, "m26 7l-.3-.3c-1.7-1.9-4.2-2.5-4.2-2.5c-3-.9-7.7 1.1-11.898 5.198C6.102 12.7 4 16.7 4 19.7c0 .403.102.801.102 1.2c.199 2 1.5 4.101 2.597 5.101c1.403 1.398 3.2 2.102 5.2 2.102c3.3 0 7.203-1.903 10.8-5.301C28.301 17.3 29.7 10.8 26 7M10 21.7c0-1.302 1.398-4 4.398-7c2.903-2.9 5.903-3.7 7.301-4c-.699 1.902-2.199 4.198-4.398 6.402c-2.102 2-4.5 3.597-6.602 4.398c-.199.102-.5.102-.699.2m1-10.9c3.3-3.3 6.8-4.902 9-4.902c.7 0 1.3.204 1.7.602c.402.398.6 1.2.5 2.102c-1.2.097-5.302.796-9.2 4.699c-2.5 2.5-5.102 6.097-4.898 8.597c-.602 0-1.204-.199-1.5-.5a1.87 1.87 0 0 1-.5-.898S6 20 6 19.7c.102-2.5 2-6 5-8.9m10.3 10.5c-4.8 4.802-10.3 6.098-13.198 3.302a4.3 4.3 0 0 1-.602-.704c.2.102.5.102.8.102c.9 0 2-.2 3.098-.602c2.403-.898 5-2.597 7.301-4.898c3.5-3.5 5.5-7.5 5.5-10.398l.102.097l.3.2c2.797 2.902 1.399 8.3-3.3 12.902z", [0, 0, 32, 32]], + ["ladybug", "animals", [4, 1.967, 16, 19.003], 22, "M12 5c.74 0 1.47.1 2.15.29l1.63-2.83c.28-.46.89-.64 1.37-.36c.48.27.64.9.35 1.36L16 6.07A8.07 8.07 0 0 1 18.93 9H5.07A8.07 8.07 0 0 1 8 6.07L6.5 3.46a.98.98 0 0 1 .35-1.36c.48-.28 1.09-.1 1.37.36l1.63 2.83C10.53 5.1 11.26 5 12 5m8 8a8 8 0 0 1-7.25 7.97V10.5h6.85c.26.79.4 1.63.4 2.5M4 13c0-.87.14-1.71.4-2.5h6.85v10.47A8 8 0 0 1 4 13", [0, 0, 24, 24]], + ["lance", "misc", [2, 2, 20, 20], 22, "M16 9h.41l-13 13L2 20.59l13-13V9zm0-5v4h4l2-6z", [0, 0, 24, 24]], + ["leaf", "nature", [2, 3, 20, 19], 22, "M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66l.95-2.3c.48.17.98.3 1.34.3C19 20 22 3 22 3c-1 2-8 2.25-13 3.25S2 11.5 2 13.5s1.75 3.75 1.75 3.75C7 8 17 8 17 8", [0, 0, 24, 24]], + ["leaf-nature-plant-natural", "flowers", [0, 0, 96.17, 100], 37, "M75.08,73.88c16.94,-16.83 21.09,-73.88 21.09,-73.88c0,0 -11.69,7.43 -30.05,8.96c-17.27,1.53 -33.33,3.93 -42.73,13.33c-14.54,14.54 -18.14,35.08 -9.84,49.73c11.48,-19.45 49.18,-36.61 49.18,-36.61c-26.78,19.02 -44.37,37.16 -62.73,63.39l10.16,1.2c0,0 6.67,-12.13 12.57,-17.92c14.64,10.27 36.94,7.21 52.35,-8.2z", [0, 0, 96.17, 100]], + ["leaves-on-a-branch-silhouette", "flowers", [0.02, -0.01, 78.26, 100.02], 30, "M63.4,55.91c-2.16,0.04 -4.34,0.41 -6.56,1.12c-2.21,0.71 -4.06,1.49 -5.55,2.34c-1.49,0.86 -2.93,1.83 -4.32,2.93c-1.39,1.1 -2.32,1.86 -2.76,2.29c-0.45,0.43 -0.78,0.77 -1,1.03c1.86,-5.06 3.22,-10.32 4.07,-15.79l0.95,0.17c0.63,0.11 1.5,0.2 2.6,0.25c1.1,0.05 2.35,0.07 3.77,0.05c1.41,-0.02 2.9,-0.19 4.46,-0.53c1.56,-0.34 3.13,-0.78 4.71,-1.34c1.58,-0.56 3.1,-1.4 4.55,-2.54c1.45,-1.13 2.74,-2.47 3.88,-3.99c1.13,-1.52 2.07,-3.47 2.79,-5.83c0.73,-2.36 1.12,-4.99 1.2,-7.89c-2.53,-0.85 -4.99,-1.3 -7.39,-1.34c-2.4,-0.03 -4.48,0.24 -6.25,0.81c-1.77,0.58 -3.47,1.4 -5.11,2.48c-1.64,1.08 -2.96,2.11 -3.96,3.1c-1,0.99 -1.94,2.06 -2.82,3.24c-0.87,1.17 -1.44,1.97 -1.7,2.4c-0.26,0.43 -0.45,0.77 -0.56,1.03c0.04,-0.97 0.06,-2.3 0.06,-3.99c0,-1.69 -0.02,-2.63 -0.06,-2.82l0.39,-0.84c0.3,-0.56 0.61,-1.34 0.95,-2.35c0.34,-1 0.69,-2.16 1.06,-3.46c0.37,-1.3 0.61,-2.72 0.73,-4.27c0.11,-1.54 0.12,-3.13 0.03,-4.77c-0.09,-1.63 -0.47,-3.29 -1.14,-4.97c-0.67,-1.67 -1.56,-3.25 -2.68,-4.74c-1.12,-1.49 -2.69,-2.91 -4.72,-4.27c-2.03,-1.36 -4.4,-2.5 -7.11,-3.43c-1.9,2.53 -3.2,5.11 -3.91,7.73c-0.71,2.62 -0.93,4.99 -0.67,7.09c0.26,2.1 0.87,4.19 1.84,6.28c0.97,2.08 1.97,3.81 3.01,5.19c1.04,1.38 2.22,2.71 3.54,3.99c1.32,1.28 2.23,2.11 2.73,2.48c0.5,0.37 0.9,0.67 1.2,0.89c0,2.72 -0.22,6.34 -0.67,10.88l-0.22,-0.89c-0.19,-0.56 -0.48,-1.29 -0.89,-2.2c-0.41,-0.91 -0.92,-1.95 -1.53,-3.13c-0.61,-1.17 -1.39,-2.34 -2.34,-3.52c-0.95,-1.17 -1.99,-2.3 -3.13,-3.4c-1.14,-1.1 -2.5,-2.03 -4.1,-2.79c-1.6,-0.76 -3.31,-1.32 -5.13,-1.67c-1.82,-0.35 -3.92,-0.37 -6.28,-0.06c-2.36,0.32 -4.85,1 -7.45,2.04c0.22,2.6 0.75,4.98 1.59,7.12c0.84,2.14 1.85,3.9 3.04,5.27c1.19,1.38 2.59,2.59 4.18,3.63c1.6,1.04 3.16,1.83 4.69,2.37c1.52,0.54 3.17,0.97 4.94,1.28c1.77,0.32 3.28,0.5 4.55,0.56c1.26,0.05 2.56,0.06 3.88,0.03c1.32,-0.03 2.19,-0.08 2.6,-0.14c0.41,-0.05 0.74,-0.1 1,-0.14c-0.97,5.95 -2.44,11.37 -4.41,16.24c-0.93,-1.64 -1.98,-3.16 -3.15,-4.58c-1.17,-1.41 -2.82,-2.85 -4.94,-4.3c-2.12,-1.45 -4.44,-2.5 -6.95,-3.15c-2.51,-0.65 -5.63,-0.79 -9.35,-0.42c-3.72,0.37 -7.7,1.43 -11.94,3.18c1.23,3.09 2.61,5.8 4.16,8.15c1.54,2.34 3.12,4.21 4.72,5.58c1.6,1.38 3.31,2.47 5.13,3.29c1.82,0.82 3.55,1.35 5.19,1.59c1.64,0.24 3.33,0.29 5.08,0.14c1.75,-0.15 3.29,-0.39 4.63,-0.73c1.34,-0.33 2.68,-0.76 4.02,-1.28c-3.79,7 -8.47,12.47 -14.03,16.44c-5.56,3.96 -11.56,5.96 -18,6c-0.71,0 -1.3,0.23 -1.79,0.7c-0.48,0.46 -0.73,1.05 -0.73,1.76c0,0.71 0.24,1.3 0.73,1.79c0.48,0.48 1.08,0.73 1.79,0.73c7.74,-0.04 14.89,-2.5 21.46,-7.39c6.57,-4.89 11.95,-11.58 16.16,-20.06l0.95,0.56c0.59,0.37 1.45,0.79 2.57,1.26c1.12,0.46 2.41,0.98 3.88,1.53c1.47,0.56 3.08,0.97 4.83,1.23c1.75,0.26 3.54,0.42 5.39,0.47c1.84,0.05 3.73,-0.21 5.66,-0.81c1.93,-0.59 3.77,-1.46 5.52,-2.59c1.75,-1.13 3.44,-2.78 5.08,-4.94c1.64,-2.16 3.05,-4.72 4.24,-7.7c-2.46,-1.97 -5,-3.41 -7.65,-4.32c-2.64,-0.91 -5.04,-1.35 -7.19,-1.31z", [0.02, -0.01, 78.26, 100.02]], + ["lemon", "nature", [1.984, 2.011, 20.031, 19.989], 22, "M9 15.9c-2.1-.2-3.9-1-5-2.3c-.8 0-1.6-.5-1.9-1.3s0-1.6.7-2.1c.1-3 2.8-6.1 6.9-7.5S18 2.1 20 4.4c.8 0 1.6.5 1.9 1.3s0 1.6-.7 2.1q0 1.2-.6 2.4C19.4 9.5 18 9 16.5 9c-3.9 0-7.2 3-7.5 6.9m13 .6c0 3-2.5 5.5-5.5 5.5S11 19.5 11 16.5s2.5-5.5 5.5-5.5s5.5 2.5 5.5 5.5M13.3 18l2.3-1.5l-2.3-1.5q-.3.75-.3 1.5c0 .75.1 1 .3 1.5m2.7-.6l-2.1 1.4c.5.6 1.3 1 2.1 1.2zm0-4.3c-.8.1-1.6.5-2.1 1.2l2.1 1.4zm1 2.5l2.1-1.4c-.5-.6-1.3-1-2.1-1.2zm2.1 3.2L17 17.4v2.5c.8-.1 1.6-.5 2.1-1.1m.9-2.3q0-.75-.3-1.5l-2.3 1.5l2.3 1.5q.3-.75.3-1.5", [0, 0, 24, 24]], + ["lemon-fresh-food", "food", [-0.01, 0, 70.09, 100], 27, "M47.4,88.21c-0.97,6.69 -6.13,11.79 -12.36,11.79c-0.51,0 -1,-0.03 -1.49,-0.1c-5.54,-0.74 -9.96,-5.54 -10.86,-11.69c-1.29,-0.55 -2.55,-1.18 -3.77,-1.89c-0.43,-0.25 -0.85,-0.51 -1.26,-0.77c0,0 0,0 0,0c-0.7,-0.45 -1.38,-0.92 -2.04,-1.42c-6.67,-5 -11.73,-12.51 -14.12,-21.33c-0.98,-3.63 -1.51,-7.49 -1.51,-11.48c0,-13.87 6.37,-26.06 16,-33.08c1.45,-1.06 2.98,-2 4.56,-2.81c0.04,-0.94 0.16,-1.86 0.34,-2.76c1.11,-5.49 4.69,-9.93 9.35,-11.76c1.5,-0.59 3.11,-0.91 4.79,-0.91c1.57,0 3.09,0.28 4.51,0.8c1.23,0.45 2.4,1.08 3.46,1.87c3.73,2.76 6.26,7.42 6.52,12.75c12.13,6.2 20.56,19.94 20.56,35.9c0,10.41 -3.59,19.88 -9.46,26.93c-3.64,4.37 -8.16,7.81 -13.23,9.96z", [-0.01, 0, 70.09, 100]], + ["letter-with-heart", "misc", [0.004, 0, 74.51, 99.993], 46, "M36.82,2.51c-32.87,2.41 -33.87,2.51 -34.31,3.04c-0.51,0.64 -1.36,4.78 -1.94,9.64c-0.56,4.76 -0.74,14.58 -0.38,21.23c0.28,5.27 0.51,8.24 1.79,23.03c1.48,17.01 1.59,26.15 0.36,35.71c-0.49,3.84 -0.43,3.99 0.95,4.71c0.59,0.31 3.91,0.1 24.97,-1.41c13.36,-0.97 28.55,-2.07 33.74,-2.43c5.22,-0.38 9.72,-0.72 10,-0.77c2.05,-0.41 2.51,-3.4 2.51,-16.63c0.03,-9.31 -0.08,-10.82 -1.51,-27.37c-1.48,-17.01 -1.53,-17.86 -1.51,-26.99c0,-9.39 0.28,-12.92 1.43,-18.24c0.31,-1.43 0.56,-3.12 0.56,-3.76c0.03,-1 -0.08,-1.18 -0.84,-1.71c-0.49,-0.33 -1.1,-0.56 -1.41,-0.56c-0.31,0.03 -15.78,1.15 -34.41,2.51zM56.72,14.94c1.2,0.61 1.41,1.97 0.46,3.07l-0.56,0.67l-17.14,1.51c-22.82,2.02 -22.44,2 -23.1,1.33c-1.18,-1.18 -0.79,-2.94 0.74,-3.45c0.49,-0.15 35.59,-3.35 38.17,-3.48c0.38,0 1.05,0.15 1.43,0.36zM50.61,38.61c2.99,1.51 3.94,5.68 2.12,9.11c-0.38,0.77 -3.89,5.01 -7.85,9.57l-7.14,8.19l-1.43,-1.23c-8.44,-7.06 -12.82,-10.95 -13.36,-11.9c-0.9,-1.59 -0.87,-4.35 0.08,-6.37c2.48,-5.32 9.11,-7.32 12.41,-3.71c0.54,0.59 1.38,1.69 1.84,2.46l0.87,1.36l0.79,-1.46c2.58,-4.81 5.71,-7.01 9.47,-6.63c0.69,0.08 1.69,0.36 2.2,0.61zM57.21,80.2c0.82,0.92 0.74,1.97 -0.23,2.76c-0.43,0.36 -1.1,0.67 -1.46,0.67c-0.38,0 -9.08,0.74 -19.34,1.64c-11.1,0.97 -18.88,1.56 -19.19,1.43c-1.36,-0.51 -1.74,-2.35 -0.74,-3.38c0.54,-0.51 1.66,-0.64 19.95,-2.25c10.67,-0.95 19.62,-1.66 19.9,-1.61c0.28,0.08 0.77,0.41 1.1,0.74z", [0.004, 0, 74.51, 99.993]], + ["lightning", "nature", [6, 1, 12, 22], 22, "M11 15H6l7-14v8h5l-7 14z", [0, 0, 24, 24]], + ["lightning-weather-thunderstorm", "nature", [0.01, -0.02, 129.29, 100.02], 37, "M129.29,55.25c0,11.77 -9.44,21.51 -21.21,21.51h-38.89l21.72,-19.19h-18.69l12.63,-17.68h-18.18l-18.18,26.77h17.17l-7.07,10.1h-43.43c-8.36,0 -15.15,-6.48 -15.15,-14.79c0,-8.31 6.73,-15.09 15.14,-15.09c1,0 1.99,0.11 2.94,0.26c0,-0.05 -0.06,-0.16 -0.06,-0.26c0,-11.77 9.57,-21.34 21.34,-21.34c2.26,0 4.42,0.42 6.52,1.1c2.05,-15.08 15.22,-26.66 30.88,-26.66c17.13,0 30.77,13.83 30.77,30.97c0,0.99 -0.06,1.99 -0.16,2.99c0.21,0 0.42,-0.05 0.63,-0.05c11.77,0 21.34,9.57 21.29,21.34zM69.19,76.77l-26.62,23.23l16.01,-23.23z", [0.01, -0.02, 129.29, 100.02]], + ["lion-and-lamb-peace", "animals", [0.01, 0.01, 232.75, 100.03], 37, "M51.8,62.33l13.48,4.8c-5.82,7.66 -15.05,14.68 -15.05,14.68l2.03,11.36c3.79,0 6.93,3.05 6.93,6.83v0h-13.57l-4.16,-24.93c3.69,-4.06 7.2,-8.22 10.34,-12.74zM112,72.21l8.96,27.79h13.11c0,-3.79 -3.05,-6.83 -6.83,-6.83l-4.43,-24.65c-5.54,3.23 -10.8,3.69 -10.8,3.69zM134.07,15.88v-2.12l-6.83,-2.4c0.09,-6.19 -4.89,-11.26 -11.08,-11.26l-6.83,-0.09c-15.24,0 -27.52,12.37 -27.52,27.52v4.25h-48.01v0c-11.73,0 -21.79,8.77 -23.36,20.41l-2.95,22.44c-0.46,3.69 -3.69,6.56 -7.48,6.56v9.7c0,0 11.54,-2.59 13.11,-15.42l2.95,-22.44c0.83,-6.56 5.36,-12 11.27,-14.31l-5.63,30.29l-2.77,2.95c-0.46,0.55 -0.74,1.2 -0.55,1.94l4.34,26.13h13.67c0,-3.79 -3.05,-6.83 -6.83,-6.83h-0.55l-1.66,-11.36l0.37,-0.28c8.68,-6.93 16.25,-15.24 22.35,-24.65l27.42,9.7c2.86,1.02 5.91,1.57 8.96,1.57h9.05v31.86h13.67v-1.11c0,-3.14 -2.59,-5.72 -5.72,-5.72l4.52,-25.02l4.43,-0.55c10.16,-1.94 15.51,-8.49 18.01,-14.04c2.49,-5.63 3.69,-11.08 3.69,-16.9c0,-2.59 0,-4.8 0,-4.8h4.99c2.4,0 4.52,-1.66 4.99,-4.06l1.48,-7.29zM230.19,78.12v0v-10.25h1.2c0.74,0 1.29,-0.65 1.2,-1.39c-0.74,-7.85 -7.39,-13.94 -15.42,-13.94h-35.46l-6.28,-6.28c0.18,-0.09 0.28,-0.18 0.46,-0.37c1.11,-1.11 2.68,-4.43 1.57,-5.54c-1.11,-1.11 -4.43,0.46 -5.54,1.57c-0.55,0.55 -0.83,1.29 -0.83,2.03h-4.43c-2.03,0 -4.06,0.83 -5.54,2.31l-7.2,7.2c-1.02,1.02 -1.29,2.68 -0.55,3.97c0.55,1.11 1.75,1.75 2.95,1.75h7.57c0,0 1.57,13.57 10.53,21.61v14.96l-2.77,4.06h5.26l1.85,-3.14l2.4,-13.85c1.11,0.09 2.22,0.18 3.23,0.28v12.56l-2.77,4.06h5.26l1.85,-3.14l2.31,-13.2c6.46,0.09 12.56,-0.28 17.82,-0.92l5.26,5.72l-0.83,7.48l-3.05,3.97h5.63l1.75,-3.05l2.86,-16.07l6.74,7.66l1.29,7.39l-2.95,4.06h5.45l1.75,-3.14v-12.74z", [0.01, 0.01, 232.75, 100.03]], + ["lion-wild-animal-cat", "animals", [-0.01, 0.01, 145.45, 100], 37, "M51.8,62.37l13.48,4.77c-5.83,7.71 -15.08,14.67 -15.08,14.67l2.08,11.36c3.79,0 6.89,3.03 6.97,6.82v0h-13.64l-4.17,-24.97c3.76,-3.95 7.22,-8.17 10.36,-12.66zM112.04,72.23l8.98,27.77h13.07c0,-3.77 -3.05,-6.82 -6.82,-6.82l-4.48,-24.65c-5.54,3.27 -10.75,3.69 -10.75,3.69zM134.09,15.91v-2.13l-6.82,-2.41c0.08,-6.19 -4.89,-11.26 -11.08,-11.31l-6.82,-0.05c-15.22,0 -27.56,12.34 -27.56,27.56v4.26h-48.02h-0.04c-11.75,0 -21.78,8.79 -23.32,20.44l-2.97,22.45c-0.49,3.73 -3.7,6.54 -7.47,6.54v9.66c0,0 11.58,-2.63 13.1,-15.46l2.97,-22.45c0.87,-6.6 5.33,-11.98 11.24,-14.29l-5.6,30.27l-2.76,2.95c-0.48,0.52 -0.7,1.23 -0.58,1.93l4.36,26.14h13.64c0,-3.77 -3.05,-6.82 -6.82,-6.82h-0.57l-1.66,-11.36l0.35,-0.28c8.71,-6.97 16.25,-15.28 22.33,-24.63l27.47,9.73c2.88,1.02 5.91,1.54 8.96,1.54h9.02v31.82h13.64v-1.14c0,-3.14 -2.54,-5.68 -5.68,-5.68l4.55,-25l4.45,-0.58c10.17,-1.91 15.49,-8.51 17.99,-14.07c2.54,-5.63 3.69,-11.09 3.69,-16.91c0,-2.62 0,-4.8 0,-4.8h4.95c2.41,0 4.48,-1.7 4.95,-4.06l1.46,-7.3z", [-0.01, 0.01, 145.45, 100]], + ["lizard", "animals", [0.002, 109.936, 357.955, 138.092], 25, "M23.945,178.977c-0.809-11.568,39.906-18.752,66.238-19.553c26.332-0.792,40.311,5.586,40.311,9.576 c0,3.996-31.928,7.968-32.326,18.349c-0.393,10.401,4.785,11.191,15.166,11.992c10.371,0.786,43.654,3.969,44.051-3.208 c0.402-7.167-34.078-3.177-34.078-7.167c0-3.995,40.307-6.81,40.703-22.758c13.174,7.193,61.109,41.904,101.016,41.904 c24.777,0.44,24.934-4.003,24.934-7.586c0-3.577-4.584-9.178-26.932-8.776c-22.342,0.398-35.566-9.178-34.77-12.773 c0.797-3.592,20.359-0.007,33.521,0c38.916,0,96.178-16.713,96.178-48.652c0-11.54-19.955-20.019-45.898-20.389 c-26.732-0.375-27.129,16.771-26.732,25.149c0.395,8.383,1.195,15.171-3.193,15.556c-4.391,0.414-33.963-40.695-121.316-40.705 C56.662,109.928-0.398,135.482,0.002,177.379c0.395,41.909,203.52,70.649,203.52,70.649 C169.197,233.25,24.744,190.537,23.945,178.977z", [0.002, 109.936, 357.955, 138.092]], + ["llama", "animals", [40.069, 0.002, 431.865, 512.004], 26, "M256.001,479.88c45.359,27.991,119.994,23.933,119.994,23.933 c-4.378-9.974-7.875-31.932-7.875-31.932c23.999,0,47.873,7.934,47.873,7.934c7-21.933,0-47.998,0-47.998 c19.999,0,31.999,9,31.999,8c0-10.003-5-28.999-15.999-47.998h31.999c0-16.434-15.999-39.999-15.999-39.999 c-0.058,0,15.999,0.001,15.999,0.001s-7.333-37.331-47.998-55.997c-1.212-0.557,39.998-7.333,39.998-8 c0-21.999-11.166-42.599-24.499-55.931l16.499-15.999c-11.065-23.332-26.433-47.859-55.997-55.858l15.999-16.138 c-27.999-32.665-80.329-39.998-98.995-39.998c0,0,10.999-15.999,10.333-15.999c-32.331,0-49.331,8-63.33,23.999 c-13.999-15.999-30.999-23.999-63.33-23.999c-0.667,0,10.333,15.999,10.333,15.999c-18.666,0-70.997,7.333-98.995,39.998 l15.999,16.138c-29.565,8-44.932,32.525-55.997,55.858l16.499,15.999c-13.332,13.332-24.499,33.932-24.499,55.931 c0,0.667,41.21,7.443,39.998,8c-40.665,18.666-47.998,55.997-47.998,55.997s16.057-0.001,15.999-0.001 c0,0-15.999,23.565-15.999,39.999H80.01C69.01,410.817,64.01,429.813,64.01,439.816c0,1,11.999-8,31.999-8c0,0-7,26.065,0,47.998 c0,0,23.874-7.934,47.873-7.934c0,0-3.497,21.959-7.875,31.932C136.007,503.813,210.642,507.872,256.001,479.88z M256.001,248.031c-37.008,0-81.004-6.989-106.587-11.727c-10.628-1.969-20.065,6.976-18.735,17.701 c4.895,39.463,15.346,119.924,21.327,138.02c8,24.204,79.996,63.997,79.996,63.997l23.999-0.205L280,456.021 c0,0,71.997-39.793,79.996-63.997c5.98-18.095,16.432-98.556,21.327-138.02c1.331-10.725-8.108-19.67-18.735-17.701 C337.005,241.042,293.01,248.031,256.001,248.031z M272.668,338.782c-6.079,0-11.759,2.386-16.666,6.488c-4.907-4.102-10.588-6.488-16.666-6.488 c-18.409,0-33.331,21.535-33.331,48.101c0,26.565,14.923,48.101,33.331,48.101c6.079,0,11.759-2.386,16.666-6.488 c4.907,4.102,20.92,3.488,26.999,3.488c18.409,0,23.999-18.536,23.999-45.101C306.999,360.317,291.076,338.782,272.668,338.782z M248.002,264.03c0,0,119.994-0.278,199.991-48.137c-11.065-23.332-26.433-47.859-55.997-55.858 l15.999-16.138c-27.999-32.665-80.329-39.998-98.995-39.998c0,0,10.999-15.999,10.333-15.999c-32.331,0-49.331,8-63.33,23.999 c-13.999-15.999-30.999-23.999-63.33-23.999c-0.667,0,10.333,15.999,10.333,15.999c-18.666,0-70.997,7.333-98.995,39.998 l15.999,16.138c-29.565,8-44.932,32.525-55.997,55.858c0,0,103.995,32.138,191.991,32.138L248.002,264.03z M294.689,369.56l-2.977,0.056c-3.52,3.685-9.611,7.31-19.712,10.27 c-11.986,3.514-15.999,16.666-15.999,16.666s-4.013-13.152-15.999-16.666c-8.9-2.608-14.686-5.733-18.345-8.96l-5.647,0.106 c-9.892,11.539-15.99,27.341-15.99,44.771c0,35.334,25.064,63.979,55.981,63.979s55.981-28.645,55.981-63.979 C311.984,397.62,305.346,381.208,294.689,369.56z M256.001,396.551c0,0,4.013-13.152,15.999-16.666c10.102-2.96,16.192-6.585,19.712-10.27 c3.217-3.368,4.287-6.787,4.287-9.795c0-13.254-13.489-23.999-39.998-23.999s-39.998,10.745-39.998,23.999 c0,3.4,1.365,7.323,5.654,11.104c3.66,3.227,9.446,6.352,18.345,8.96C251.99,383.399,256.001,396.551,256.001,396.551z M415.95,8.061c-15.328-2-65.978,48.953-71.977,96.936c23.649,4.885,46.181,20.185,68.021,41.935 C449.008,96.821,426.824,9.479,415.95,8.061z M96.64,8.061c-10.665,1.391-35.628,78.271,1.882,135.936c1.303,2.003,66.283-43.106,70.095-40.027 C162.618,55.985,111.968,6.061,96.64,8.061z M176.028,287.842c-8.821,0-15.997,7.176-15.997,15.997c0,8.822,7.177,15.997,15.997,15.997s15.997-7.177,15.997-15.997 C192.025,295.019,184.849,287.842,176.028,287.842z M335.976,287.842c-8.821,0-15.997,7.176-15.997,15.997c0,8.822,7.177,15.997,15.997,15.997 c8.821,0,15.997-7.177,15.997-15.997C351.973,295.019,344.797,287.842,335.976,287.842z M461.969,359.823h1.965l0,0c2.392,0,4.658-1.07,6.178-2.917c1.52-1.847,2.133-4.277,1.672-6.625 c-0.278-1.417-6.159-29.721-33.96-50.691c0.087-0.016,0.173-0.032,0.259-0.047c5.01-0.912,9.743-1.772,13.386-2.476 c2.018-0.39,3.516-0.695,4.583-0.936c5.232-1.177,7.885-3.966,7.885-8.289c0-19.266-7.871-39.526-21.346-55.58l10.917-10.587 c2.46-2.386,3.127-6.074,1.659-9.171c-7.956-16.773-23.722-37.494-45.482-50.69c36.787-36.714,34.809-101.852,23.979-138.013 c-6.006-20.054-12.395-23.116-16.68-23.675c-6.452-0.847-14.457,2.517-24.477,10.267c-19.282,14.915-49.311,50.278-55.848,88.429 c-4.672-0.878-9.126-1.529-13.25-1.985c0.453-0.697,0.853-1.323,1.199-1.873c1.899-3.019,4.052-6.441,1.811-10.701 c-1.383-2.629-4.133-4.289-7.104-4.289c-28.8,0-47.825,6.035-63.313,20.494c-15.488-14.459-34.513-20.494-63.313-20.494 c-2.971,0-5.721,1.66-7.104,4.289c-2.241,4.26-0.089,7.682,1.811,10.701c0.346,0.55,0.746,1.176,1.199,1.873 c-3.956,0.437-8.22,1.058-12.683,1.883c-6.575-38.112-36.565-73.426-55.829-88.327c-10.018-7.75-18.022-11.114-24.476-10.267 C91.32,0.687,84.93,3.748,78.925,23.802C68.116,59.89,66.125,124.839,102.682,161.593c-21.949,13.184-37.846,34.044-45.846,50.913 c-1.469,3.097-0.802,6.786,1.659,9.171l10.917,10.587c-13.475,16.055-21.346,36.314-21.346,55.58c0,4.323,2.653,7.111,7.885,8.289 c1.066,0.24,2.565,0.546,4.583,0.936c3.644,0.703,8.376,1.564,13.386,2.476c0.086,0.016,0.172,0.031,0.259,0.047 c-27.797,20.97-33.682,49.275-33.96,50.691c-0.461,2.347,0.152,4.777,1.672,6.625c1.52,1.847,3.786,2.917,6.178,2.917h1.965 c-4.745,9.025-9.965,21.368-9.965,31.988c0,4.418,3.582,8,8,8h18.83c-7.437,16.071-10.834,30.997-10.834,39.985 c0,2.76,1.454,5.388,3.795,6.85c3.914,2.442,7.441,0.714,9.775-0.427c2.866-1.402,8.539-4.178,16.565-5.575 c-1.51,10.427-2.517,26.689,2.233,41.572c0.65,2.037,2.088,3.729,3.994,4.699c1.907,0.969,4.122,1.135,6.15,0.461 c0.193-0.064,16.812-5.524,35.66-7.102c-1.432,7.059-3.45,15.567-5.521,20.287c-1.055,2.403-0.864,5.171,0.511,7.407 c1.375,2.235,3.759,3.654,6.38,3.797c0.681,0.037,4.701,0.239,11.061,0.239c22.175,0,72.771-2.462,109.334-22.892 c36.565,20.432,87.162,22.892,109.334,22.892c6.358,0,10.381-0.202,11.061-0.239c2.621-0.143,5.005-1.562,6.38-3.797 c1.375-2.236,1.566-5.003,0.511-7.407c-2.068-4.712-4.086-13.221-5.52-20.284c18.797,1.581,35.468,7.036,35.658,7.099 c2.029,0.673,4.243,0.507,6.15-0.461c1.906-0.97,3.344-2.662,3.994-4.699c4.75-14.883,3.743-31.145,2.233-41.572 c8.027,1.397,13.699,4.173,16.565,5.575c2.335,1.143,5.862,2.87,9.775,0.427c2.342-1.461,3.795-4.089,3.795-6.85 c0-8.989-3.399-23.914-10.835-39.985h18.83c4.418,0,8-3.582,8-8C471.934,381.191,466.713,368.848,461.969,359.823z M381.813,43.345 c14.142-17.069,26.627-25.452,31.685-27.055c4.198,6.59,11.77,31.761,10.975,62.166c-0.439,16.799-3.521,38.15-14.065,56.345 c-16.055-16.608-37.881-26.632-58.122-32.319C355.265,83.93,365.909,62.54,381.813,43.345z M99.091,16.29 c5.059,1.604,17.543,9.987,31.685,27.055c15.858,19.14,26.49,40.463,29.504,58.977c-20.245,5.617-42.151,15.564-58.32,32.102 c-10.37-18.112-13.407-39.286-13.843-55.968C87.32,48.049,94.893,22.878,99.091,16.29z M219.582,379.409 c4.365,3.024,10.258,5.828,18.174,8.149c6.13,1.797,9.265,8.064,10.246,10.415v25.591c-18.785-1.089-33.266-5.892-39.892-11.062 C208.72,400.236,212.72,388.718,219.582,379.409z M256.001,343.828c19.132,0,31.988,6.427,31.988,15.993 c0,4.406-6.82,9.035-18.243,12.382c-5.995,1.757-10.475,5.204-13.744,8.86c-3.27-3.656-7.75-7.103-13.745-8.86 c-11.422-3.348-18.242-7.977-18.242-12.382C224.014,350.255,236.869,343.828,256.001,343.828z M264.001,397.979 c0.99-2.352,4.154-8.636,10.246-10.422c7.925-2.323,13.821-5.13,18.187-8.157c6.87,9.299,10.856,20.781,11.462,33.098 c-6.625,5.173-21.107,9.977-39.894,11.064v-25.585H264.001z M215.22,445.253c-0.239-0.715-0.584-1.403-1.033-2.043 c-1.743-3.604-3.152-7.453-4.182-11.493c12.083,5.098,28.365,8.081,45.996,8.081c17.631,0,33.912-2.983,45.996-8.081 c-1.029,4.041-2.439,7.889-4.182,11.493c-0.449,0.64-0.794,1.328-1.033,2.043c-8.472,15.909-23.581,26.53-40.781,26.53 C238.801,471.782,223.692,461.162,215.22,445.253z M431.944,383.811c-2.86,0-5.502,1.526-6.931,4.004 c-1.428,2.478-1.426,5.529,0.007,8.004c6.532,11.282,10.797,22.482,13.031,31.393c-5.774-1.83-13.254-3.414-22.103-3.414 c-2.488,0-4.834,1.158-6.348,3.132c-1.514,1.974-2.023,4.54-1.378,6.943c0.056,0.208,4.828,18.351,1.907,35.905 c-9.431-2.466-25.597-5.927-42.041-5.927c-2.341,0-4.565,1.026-6.085,2.807s-2.183,4.139-1.815,6.451 c0.267,1.674,2.078,12.772,4.78,22.853c-17.678-0.074-54.333-1.795-85.07-13.408c12.973-5.9,23.85-16.44,30.983-29.798 c3.933-1.965,17.462,2.537,28.77,9.768c1.319,0.847,2.821,1.268,4.321,1.268c1.639,0,3.274-0.502,4.666-1.501 c2.665-1.913,3.892-5.257,3.096-8.439l-6.454-25.814c9.811-3.191,22.58,0.843,27.3,3.014c2.896,1.352,6.319,0.849,8.706-1.277 c2.387-2.126,3.277-5.47,2.267-8.502l-13.465-40.395l16.403-5.468c4.191-1.397,6.457-5.928,5.06-10.118 c-1.396-4.192-5.927-6.457-10.119-5.06l-23.992,7.998c-2.013,0.671-3.677,2.114-4.625,4.012c-0.949,1.897-1.105,4.095-0.434,6.107 l11.142,33.427c-9.599-1.693-21.917-1.677-32.134,5.474c-2.715,1.9-3.977,5.279-3.173,8.494l3.715,14.858 c-4.624-1.851-9.719-3.4-14.692-3.951c1.747-6.48,2.702-13.34,2.737-20.444c0.002-0.045,0.002-0.09,0.003-0.135 c0-0.089,0.006-0.177,0.006-0.266c0-18.433-6.07-35.723-17.159-49.08c0.847-2.416,1.165-4.756,1.165-6.902 c0-14.758-12.567-31.992-47.987-31.992s-47.987,17.234-47.987,31.992c0,2.152,0.319,4.5,1.171,6.923 c-11.069,13.361-17.166,30.727-17.166,49.059c0,0.089,0.006,0.177,0.006,0.266c0.001,0.045,0.001,0.09,0.003,0.135 c0.035,7.104,0.99,13.964,2.737,20.444c-4.974,0.551-10.069,2.1-14.692,3.951l3.715-14.858c0.804-3.215-0.458-6.594-3.173-8.494 c-10.218-7.153-22.536-7.167-32.133-5.474l11.142-33.427c0.671-2.013,0.515-4.21-0.434-6.107c-0.949-1.898-2.613-3.341-4.625-4.012 l-23.992-7.998c-4.192-1.397-8.722,0.869-10.119,5.06c-1.397,4.191,0.868,8.722,5.06,10.118l16.403,5.468l-13.465,40.395 c-1.008,3.025-0.114,6.355,2.26,8.483c2.375,2.128,5.795,2.638,8.693,1.305c4.736-2.179,17.509-6.216,27.319-3.022l-6.454,25.814 c-0.795,3.182,0.432,6.527,3.096,8.439c1.391,0.999,3.027,1.501,4.666,1.501c1.5,0,3.002-0.421,4.321-1.268 c11.086-7.116,24.841-11.687,28.773-9.76c7.134,13.353,18.008,23.892,30.98,29.791c-30.739,11.614-67.395,13.334-85.071,13.408 c2.703-10.079,4.514-21.178,4.78-22.853c0.368-2.313-0.295-4.67-1.815-6.451c-1.52-1.781-3.744-2.807-6.085-2.807 c-16.441,0-32.604,3.459-42.036,5.925c-2.889-17.489,1.85-35.704,1.902-35.904c0.646-2.403,0.136-4.969-1.378-6.943 c-1.514-1.974-3.86-3.132-6.348-3.132c-8.85,0-16.33,1.584-22.103,3.414c2.235-8.911,6.5-20.11,13.031-31.393 c1.433-2.475,1.436-5.527,0.007-8.004c-1.429-2.478-4.071-4.004-6.931-4.004H57.335c2.926-10.552,10.149-22.77,13.347-27.495 c0.915-1.347,1.379-2.911,1.381-4.481c0-0.007,0-0.011,0-0.013c0-1.65-0.505-3.208-1.389-4.505 c-0.002-0.003-0.004-0.006-0.006-0.009c0,0,0,0-0.001-0.001c-0.229-0.335-0.481-0.65-0.755-0.943 c-0.002-0.002-0.004-0.004-0.006-0.006c-0.001-0.001-0.002-0.002-0.003-0.003c-0.826-0.883-1.857-1.583-3.034-2.024 c-0.372-0.14-0.755-0.251-1.147-0.334c-0.004-0.001-0.008-0.002-0.011-0.002c-0.582-0.123-1.157-0.183-1.746-0.171h-4.862 c4.751-11.176,15.885-29.511,40.288-40.711c3.174-1.457,5.062-4.835,4.625-8.3c-0.756-6.003-5.352-6.894-12.966-8.368 c-3.944-0.764-9.192-1.719-14.266-2.642c-3.934-0.715-8.692-1.581-12.37-2.282c1.703-15.679,9.584-31.717,21.802-43.936 c1.516-1.515,2.359-3.575,2.343-5.718c-0.017-2.143-0.893-4.19-2.431-5.682l-12.243-11.872 c10.173-18.416,29.904-40.178,56.247-47.307c3.057-0.827,5.338-3.379,5.818-6.51c0.48-3.131-0.932-6.249-3.601-7.954l-15.742-10.058 c27.191-24.833,70.756-30.518,86.411-30.518c2.971,0,5.697-1.646,7.08-4.275s1.195-5.809-0.488-8.257 c-0.61-0.887-1.237-1.804-1.866-2.729c21.798,2.319,32.993,9.962,42.237,20.526c0.024,0.028,0.052,0.052,0.077,0.079 c0.094,0.104,0.194,0.204,0.294,0.304c0.099,0.099,0.198,0.198,0.301,0.291c0.028,0.025,0.052,0.053,0.081,0.078 c0.061,0.053,0.126,0.098,0.188,0.149c0.121,0.099,0.241,0.198,0.366,0.289c0.093,0.068,0.189,0.131,0.284,0.195 c0.124,0.082,0.248,0.164,0.375,0.239c0.108,0.063,0.218,0.122,0.328,0.18c0.118,0.062,0.236,0.124,0.356,0.179 c0.124,0.058,0.25,0.11,0.376,0.161c0.111,0.045,0.222,0.089,0.334,0.129c0.136,0.048,0.274,0.09,0.412,0.13 c0.107,0.031,0.214,0.063,0.323,0.089c0.143,0.035,0.287,0.064,0.431,0.092c0.108,0.021,0.216,0.041,0.324,0.057 c0.144,0.021,0.287,0.036,0.43,0.049c0.114,0.011,0.227,0.021,0.341,0.026c0.137,0.007,0.274,0.008,0.412,0.008 c0.121,0,0.243-0.001,0.364-0.007c0.13-0.006,0.259-0.018,0.389-0.03c0.128-0.012,0.255-0.025,0.383-0.044 c0.124-0.018,0.247-0.041,0.37-0.064c0.13-0.025,0.26-0.051,0.389-0.083c0.121-0.029,0.241-0.064,0.361-0.1 c0.126-0.037,0.251-0.075,0.376-0.119c0.124-0.043,0.246-0.092,0.368-0.142c0.116-0.047,0.231-0.095,0.346-0.147 c0.129-0.06,0.255-0.125,0.381-0.192c0.103-0.055,0.206-0.109,0.307-0.168c0.133-0.078,0.261-0.162,0.39-0.248 c0.091-0.061,0.183-0.121,0.272-0.187c0.126-0.093,0.249-0.192,0.371-0.292c0.062-0.051,0.127-0.095,0.188-0.148 c0.028-0.025,0.053-0.053,0.081-0.078c0.103-0.093,0.201-0.191,0.299-0.29c0.101-0.101,0.201-0.201,0.295-0.305 c0.025-0.027,0.052-0.051,0.077-0.079c9.244-10.564,20.439-18.207,42.237-20.526c-0.629,0.924-1.257,1.842-1.866,2.729 c-1.683,2.448-1.871,5.627-0.488,8.257c1.383,2.629,4.109,4.275,7.08,4.275c15.655,0,59.22,5.684,86.411,30.518l-15.742,10.058 c-2.668,1.705-4.081,4.824-3.601,7.954c0.48,3.13,2.761,5.683,5.818,6.51c26.344,7.129,46.076,28.89,56.247,47.307l-12.243,11.872 c-1.538,1.492-2.414,3.539-2.431,5.682c-0.016,2.143,0.828,4.203,2.343,5.718c12.218,12.218,20.099,28.257,21.802,43.936 c-3.679,0.701-8.438,1.566-12.37,2.282c-5.075,0.923-10.322,1.878-14.266,2.642c-7.615,1.475-12.21,2.365-12.966,8.368 c-0.436,3.465,1.452,6.843,4.626,8.3c24.411,11.205,35.543,29.547,40.289,40.711h-4.864c-0.83-0.011-1.64,0.105-2.449,0.353 c-3.358,1.032-5.649,4.134-5.649,7.647c0,0.004,0,0.036,0.002,0.091c0.018,1.542,0.48,3.075,1.376,4.398 c3.202,4.729,10.424,16.947,13.35,27.499h-22.72V383.811z M379.427,293.137l11.188-16.784c2.063-3.093,1.722-7.2-0.822-9.911c-17.245-18.379-40.893-27.67-66.579-26.166 c-23.621,1.384-46.79,12.188-57.652,26.885c-2.626,3.553-1.875,8.562,1.679,11.187c3.553,2.626,8.563,1.875,11.187-1.679 c6.603-8.933,23.727-19.133,45.722-20.422c13.547-0.791,32.625,1.636,49.478,16.742l-12.32,18.481 c-1.331,1.996-1.695,4.483-0.994,6.776c0.701,2.293,2.395,4.152,4.613,5.062c12.408,5.092,23.366,21.794,27.376,34.923 c1.053,3.447,4.222,5.665,7.648,5.665c0.774,0,1.561-0.113,2.34-0.351c4.226-1.291,6.605-5.762,5.314-9.988 C403.379,319.722,393.162,302.654,379.427,293.137z M188.787,240.275c-25.691-1.508-49.334,7.788-66.579,26.166c-2.544,2.711-2.885,6.818-0.822,9.911l11.188,16.784 c-13.735,9.518-23.953,26.585-28.179,40.421c-1.291,4.226,1.088,8.697,5.314,9.988c0.779,0.238,1.565,0.351,2.34,0.351 c3.426,0,6.595-2.218,7.648-5.665c4.011-13.129,14.968-29.832,27.376-34.923c2.219-0.91,3.912-2.769,4.613-5.062 c0.701-2.293,0.336-4.781-0.994-6.776l-12.32-18.481c16.853-15.107,35.927-17.536,49.478-16.742 c21.995,1.289,39.119,11.489,45.722,20.422c2.627,3.554,7.636,4.305,11.187,1.679c3.553-2.626,4.305-7.636,1.679-11.187 C235.577,252.464,212.408,241.659,188.787,240.275z M247.582,463.563c2.773,0.15,5.606,0.227,8.42,0.227c3.006,0,6.024-0.086,8.97-0.258c4.411-0.256,7.779-4.039,7.523-8.45 s-4.036-7.782-8.45-7.523c-5.109,0.296-10.456,0.306-15.596,0.027c-4.402-0.237-8.182,3.144-8.421,7.555 C239.788,459.552,243.171,463.324,247.582,463.563z", [40.069, 0.002, 431.865, 512.004]], + ["locker-school-gym-storage-safety", "sports", [0, 0.01, 100, 99.99], 32, "M0,90.63h100v6.25c0,0.83 -0.33,1.62 -0.91,2.21c-0.59,0.59 -1.38,0.91 -2.21,0.91h-93.76c-1.72,0 -3.12,-1.4 -3.12,-3.12zM100,15.62v68.75h-29.17v-68.75zM82.81,47.91c-0.07,-4.11 -6.18,-4.11 -6.25,0v8.33c0.07,4.11 6.19,4.11 6.25,0zM91.15,32.29h-10.42c-4.11,0.07 -4.11,6.19 0,6.25h10.42c4.11,-0.07 4.11,-6.19 0,-6.25zM91.15,21.87h-10.42c-4.11,0.07 -4.11,6.19 0,6.25h10.42c4.11,-0.07 4.11,-6.19 0,-6.25zM35.42,84.37v-68.75h29.17v68.75zM45.31,28.12h10.42c4.11,-0.07 4.11,-6.19 0,-6.25h-10.42c-4.11,0.07 -4.11,6.19 0,6.25zM45.31,38.54h10.42c4.11,-0.07 4.11,-6.19 0,-6.25h-10.42c-4.11,0.07 -4.11,6.19 0,6.25zM41.15,56.25c0.07,4.11 6.19,4.11 6.25,0v-8.33c-0.07,-4.11 -6.18,-4.11 -6.25,0zM0,84.37v-68.75h29.17v68.75zM9.9,28.12h10.42c4.11,-0.07 4.11,-6.19 0,-6.25h-10.42c-4.11,0.07 -4.11,6.19 0,6.25zM9.9,38.54h10.42c4.11,-0.07 4.11,-6.19 0,-6.25h-10.42c-4.11,0.07 -4.11,6.19 0,6.25zM5.73,56.25c0.07,4.11 6.19,4.11 6.25,0v-8.33c-0.07,-4.11 -6.18,-4.11 -6.25,0zM100,9.38h-100v-6.25c0,-1.72 1.4,-3.12 3.12,-3.12h93.76c0.83,0 1.62,0.33 2.21,0.91c0.59,0.59 0.91,1.38 0.91,2.21z", [0, 0.01, 100, 99.99]], + ["luck-chance-ace-gamble", "misc", [0, 0, 97.44, 99.99], 24, "M70.69,38.05c-2.99,-3.99 -8.2,-9.92 -8.2,-9.92c0,0 -6.38,7.2 -8.47,9.92c-1.91,2.49 -2.65,5.69 -0.57,8.09c1.67,1.9 4.33,2.45 6.56,1.52l-2.99,5.07h10.68l-2.99,-5.07c2.21,0.92 4.89,0.37 6.56,-1.52c2.08,-2.37 1.31,-5.57 -0.57,-8.09zM77.8,64.82c0.99,-1.13 0.63,-2.66 -0.27,-3.86c-1.42,-1.9 -3.92,-4.63 -3.92,-4.63c0,0 -3.05,3.33 -4.04,4.63c-0.91,1.19 -1.27,2.71 -0.27,3.86c0.8,0.91 2.07,1.16 3.14,0.71l-1.44,2.44h5.1l-1.44,-2.44c1.06,0.45 2.34,0.2 3.14,-0.71zM55.49,24.08c0.99,-1.13 0.63,-2.66 -0.27,-3.86c-1.42,-1.9 -3.92,-4.63 -3.92,-4.63c0,0 -3.05,3.33 -4.04,4.63c-0.91,1.19 -1.27,2.71 -0.27,3.86c0.8,0.91 2.07,1.16 3.14,0.71l-1.44,2.44h5.1l-1.44,-2.44c1.06,0.45 2.34,0.2 3.14,-0.71zM97.44,4.33l-39.55,-4.33l-0.94,8.58h-17.23v28.94c-6.95,0 -13.26,4.07 -16.13,10.4l-23.59,52.07h32.87l2.12,-7.05c9.13,-2.22 16,-9.17 18.87,-17.95h31.18v-6.55l5.32,0.58zM81.13,71.09h-33.59c-1.38,6.18 -5.98,11.67 -12.17,14.2c-0.22,0.09 -0.44,0.13 -0.66,0.13c-0.69,0 -1.35,-0.41 -1.63,-1.09c-0.37,-0.9 0.06,-1.92 0.96,-2.29c5.63,-2.3 9.79,-7.77 10.34,-13.46l0.02,-2.95h16.47c2.55,0 4.62,-2.07 4.62,-4.62c0,-0.05 0,-0.09 0,-0.14c0,-2.55 -2.07,-4.61 -4.62,-4.61h-29.17c-0.97,0 -1.76,-0.79 -1.76,-1.76c0,-0.97 0.79,-1.76 1.76,-1.76h11.92v-40.24h37.5zM85.04,64.51v-55.93h-24.16l0.47,-4.28l31.79,3.48l-6.24,56.93z", [0, 0, 97.44, 99.99]], + ["magnet", "misc", [3, 2, 18, 20], 22, "M3 7v6a9 9 0 0 0 9 9a9 9 0 0 0 9-9V7h-4v6a5 5 0 0 1-5 5a5 5 0 0 1-5-5V7m10-2h4V2h-4M3 5h4V2H3", [0, 0, 24, 24]], + ["mail", "misc", [2, 4, 20, 16], 22, "m20 8l-8 5l-8-5V6l8 5l8-5m0-2H4c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2", [0, 0, 24, 24]], + ["maki-campsite", "fishing", [1, 0.997, 13, 11.003], 12, "M14 10v1a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-1a1 1 0 0 1 1-1h.25l4.782-7.742a.55.55 0 0 1 .936 0L12.75 9H13a1 1 0 0 1 1 1m-3.5-1l-3-5l-3 5z", [0, 0, 15, 15]], + ["maki-skiing", "sports", [0.25, 1.5, 14.75, 11.17], 12, "M15 4.5a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0m-1.28 7.39a.25.25 0 0 0-.33-.11a2.69 2.69 0 0 1-2.28.25L4.78 8.86L7.5 7.5v-3l1.5.75v3l1.5.75l1.5-.75l-1.5-.75V3l-3-1.5l-1.5.75v4.5L3.28 8.11L.61 6.78a.25.25 0 1 0-.22.45l10.5 5.25c.316.135.657.2 1 .19a3.84 3.84 0 0 0 1.72-.44a.25.25 0 0 0 .113-.335z", [0, 0, 15, 15]], + ["maki-soccer", "sports", [2.991, 0, 9.968, 15.097], 12, "M11 1.5a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0m0 9.5a1 1 0 1 0 0 2a1 1 0 0 0 0-2m1.84-4.91l-1.91-1.91a.48.48 0 0 0-.37-.18H3.5a.5.5 0 0 0 0 1h2.7L3 11.3a.5.5 0 0 0 0 .2a.511.511 0 0 0 1 .21L5 10h2l-1.93 4.24a.5.5 0 0 0-.07.26a.51.51 0 0 0 1 .2l4.7-9.38l1.44 1.48a.5.5 0 0 0 .7-.71", [0, 0, 15, 15]], + ["maki-swimming", "sports", [0, 2, 15, 11], 12, "M10.111 2c-.112 0-.435.147-.435.147l-3.322 1.68c-.443.175-.618.881-.352 1.234l.97 1.408l-3.97 2.029L5 9.998l2.502-1.5l2.5 1.5l1.002-1.002l-3-4l2.557-1.53c.528-.266.443-.704.443-.97C11 2.286 10.644 2 10.111 2m2.141 3a1.75 1.75 0 1 0-.003 3.501A1.75 1.75 0 0 0 12.252 5M2.5 10L0 11.5V13l2.5-1.5L5 13l2.502-1.5l2.5 1.5L12 11.5l3 1.5v-1.5L12 10l-1.998 1.5l-2.5-1.5L5 11.5z", [0, 0, 15, 15]], + ["mango-fruit-tropical-fruit", "food", [0.01, 0, 105.466, 100.007], 33, "M87.03,9.78l5.66,-6.52l-3.76,-3.26l-15.6,18c-0.25,-0.17 -0.5,-0.29 -0.78,-0.41c-0.21,-0.04 -0.21,-0.04 -0.21,-0.04c0,0 -27.33,-16.22 -45.99,9.49c-13.21,18.25 -4.46,33.19 -23.28,48.55c-4.05,3.1 -3.96,9.41 -0.45,12.51c8.05,6.15 35.21,18.04 60.85,0.74c25.84,-17.46 24.73,-38.18 22,-50.98c-1.32,-5.94 -3.96,-12.43 -8.21,-16.8l9,-10.4c7.84,8.17 8.75,31.58 4.13,51.68c-4.13,17.96 -13.09,32.2 -22.54,37.65c12.76,0.62 31.37,-13.66 36.29,-34.92c4.95,-21.63 -4.54,-49.99 -17.09,-55.27z", [0.01, 0, 105.466, 100.007]], + ["map", "travel", [3, 3, 18, 18], 22, "m15 19l-6-2.11V5l6 2.11M20.5 3h-.16L15 5.1L9 3L3.36 4.9c-.21.07-.36.25-.36.48V20.5a.5.5 0 0 0 .5.5c.05 0 .11 0 .16-.03L9 18.9l6 2.1l5.64-1.9c.21-.1.36-.25.36-.48V3.5a.5.5 0 0 0-.5-.5", [0, 0, 24, 24]], + ["map-pin", "misc", [5, 2, 14, 20], 22, "M12 11.5A2.5 2.5 0 0 1 9.5 9A2.5 2.5 0 0 1 12 6.5A2.5 2.5 0 0 1 14.5 9a2.5 2.5 0 0 1-2.5 2.5M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7", [0, 0, 24, 24]], + ["mapping-and-geography", "misc", [0, 0, 100, 100], 35, "M86.76,40.05l-0.23,-0.32l0.2,-0.63l0.53,0.1l0.49,0.28l0.07,-0.05l-0.17,0.44l-0.43,0.22zM89.53,43l-0.2,-0.7l-4.25,-2.76l-1.03,-0.06l-0.92,1.01l-0.46,1.25l0.38,0.69zM24.27,39.68l-0.49,1.76l1.59,-1.8l0.13,-0.56l-0.68,-0.27zM25.23,36.84l0,0.1l-2.72,1.28l3.45,-0.68zM27.3,40.25l0.34,-0.27l0.3,-0.68l-0.05,0.09l0.24,-0.8l-0.65,-0.1l-0.5,0.13l-0.33,0.35l-0.16,0.57l0.43,0.56zM81.72,27.98l-0.49,-0.27l-2.18,-0.13l-0.92,-0.77l1.11,-4.09l-5.42,8.78l-1.42,1.07l2.64,1zM86.83,52.3l5.4,8.57l-4.35,-8.1zM100,50c0,27.62 -22.38,50 -50,50c-27.61,0 -50,-22.38 -50,-50c0,-27.62 22.39,-50 50,-50c27.61,0 50,22.38 50,50zM63.63,29.8l0.02,4.25l0.87,2.18l2.05,-0.47l0.11,-1.41zM66.66,22.18l-0.72,-0.29l-1.55,0.35l-1.48,-0.32l-0.06,1.84l0.16,0.4l2,0.19l1.28,-1zM37.02,8.93l2.5,-0.1l4.85,-3.17c-1.55,0.2 -3.07,0.47 -4.56,0.81l-0.89,1.18zM33.92,10.39l1.65,1.31l2.11,0.28l1.3,-1.25l-0.78,-0.12l-3.25,-1.85l-0.94,-0.18zM29.63,10.19l0.18,0.24l0.92,-0.05l0.99,-0.42l0.55,-0.67l-0.2,-0.28c-0.83,0.36 -1.63,0.78 -2.44,1.19zM27.24,15.25l1.23,0.18l0.88,-1.03l0.24,-1.2l-0.65,-0.34l-1.69,1.86zM18.28,18.68l2.2,1.25l3.23,-1.49l2.52,-2.71l0.06,-2.44l-2.18,0.43l-0.22,-0.08c-1.53,1.09 -2.99,2.3 -4.37,3.58l0.24,0.24l-1.32,0.92zM5.97,54.01l-0.97,-1.66c0,0.15 0.02,0.3 0.03,0.45l0.91,2.03zM50.37,73.43l-2.25,-1.67l-6.46,-1.92l-3.78,-4.96l-4.66,-1.77l-10.95,-0.37l-3.32,-5.61l-0.87,-0.1l-2.73,1.31l-0.98,-1.05l-0.19,-1.54l0.34,-1.26l1.72,-2.33l2.04,-1.13l5.09,0.95l0.75,2.14l1.58,0.37l-0.03,-3.26l4.27,-6.21l9.42,-5.25l-1.37,-0.17l-2.43,-1.8l6.19,-1.76l0.22,0.55l-0.08,0.52l-0.38,0.5l-0.68,0.48l0.49,0.66l1.51,0.08l1.22,-0.46l-4.06,-9.81l-0.57,0.08l-4.94,-2.38l-1.11,1.07l-2.88,7.37l-1.39,-1.25l-3.3,-1.52l-2.03,-2.32l2.4,-3.6l7.33,-5.68l1.08,-3.06l3.38,2.13l0.53,1.17l-3.55,2.9l3.53,2.22l0.77,-0.41l0.36,0.03l1.5,-2.37l-0.33,-0.38l2.06,-2.26l-1.59,-2.73l-4.1,-3.49l2.17,-0.39l-0.12,-0.57l-1.19,-0.27l-3.41,1.93l1.1,-1.8l-2.3,0.73l-0.4,5.61l-1.82,1.25l-1.29,-1.21l3.36,-6.26l-0.27,-0.27l-0.31,-0.13h-0.35l-0.39,0.15l-5.34,7.44l0.1,-0.45l0.55,-1.03l-0.2,-0.42l-0.91,0.53l-7.68,1.58l-1.39,-0.77c-7.85,8.4 -12.18,19.5 -12.09,31c0,0.14 0.02,0.28 0.03,0.43l0.02,-0.07l1.11,0.41l4.06,6.9l12.23,5.39l1.67,1.85l0.04,2.45l-1.52,3.65l-0.08,2l5.3,10.25l0.16,5.68c2.86,1.62 5.9,2.95 9.1,3.93l5.55,-7.1l4.93,-3.64zM31.9,23.33l-0.42,-0.6l-0.41,-0.1l-1.54,1.93l0.28,0.29l1.88,0.01l0.59,-0.37zM50.67,27.36l12.7,-10.99l2.98,-7.99c-5.31,-2.08 -10.98,-3.13 -16.68,-3.1c-0.77,0.01 -1.53,0.09 -2.3,0.13l-0.59,0.32l-1.2,1.73l-0.23,1.15l0.46,0.85l3.27,0.43l0.95,6.32l-1.62,3.8l-0.39,2.79l1.03,2.95zM93.24,62.07l0.35,-0.21c0.99,-3.77 1.55,-7.71 1.52,-11.8c-0.03,-2.84 -0.33,-5.68 -0.88,-8.47l-0.24,-0.49l0.09,-0.33c-1.39,-6.33 -4.14,-12.29 -8.05,-17.45l-0.28,0.12l-1.64,-1.67l0.6,-0.18c-1.42,-1.68 -2.96,-3.26 -4.61,-4.72l-1.37,-0.09l-2.51,1.08l-6.59,8.94l0.31,1.16l3.1,2.38v1.23l-8.7,6.41l0.06,0.83l0.7,1.18l0.24,1.07l-3.76,1.5l-0.29,1.94l0.28,2.37l-5.76,11.33l-0.25,5.03l4.3,2.53l7.1,-0.02l3.2,0.91l6.09,20.43c8.41,-6.02 14.49,-14.75 17.23,-24.72zM87.17,46.57l-6.75,-1.83l-0.68,-0.82l0.13,1.96l-0.17,0.15l-5.28,-5.52l-0.01,0.04l-0.85,0.2l-0.14,-0.2l0.26,1.06l2.08,1.53l0.16,1.11l-0.41,0.68l-0.3,0.22l-0.38,0.14l-1.99,-3.12l-2.99,0.02l-6.23,4.63l8.18,-0.3l3.7,3.35l1.76,0.62l9.81,-1.97z", [0, 0, 100, 100]], + ["martini-alcohol-drink-party", "food", [0.01, 0, 99.66, 99.99], 33, "M80.29,87.75h-23.91v-34.23l43.29,-53.52h-99.66l44.13,53.27v34.56h-23.66c-8.14,0 -8.14,12.16 0,12.16h59.82c8.14,-0.08 8.05,-12.25 0,-12.25zM50,30.03c0,-4.28 3.44,-7.72 7.72,-7.72c4.28,0 7.72,3.44 7.72,7.72c0,4.28 -3.44,7.72 -7.72,7.72c-4.19,0 -7.72,-3.44 -7.72,-7.72zM57.8,30.03", [0.01, 0, 99.66, 99.99]], + ["material-symbols-candle", "holidays", [3, 1, 20, 21], 14, "M10 7.163q-.8-.838-.75-2.038q.05-1.3.913-2.287T12 1q.975.85 1.838 1.838t.912 2.287q.05 1.2-.75 2.038T12 8t-2-.837m10.788 9.625q.212-.213.212-.538t-.213-.537t-.537-.213t-.537.213t-.213.537t.213.538t.537.212t.538-.213M18 22H6q-1.25 0-2.125-.875T3 19v-2h6v-6q0-.825.588-1.412T11 9h2q.825 0 1.413.588T15 11v6h2.6q-.05-.2-.075-.375t-.025-.375q0-1.15.8-1.95t1.95-.8t1.95.8t.8 1.95q0 .95-.562 1.675T21 18.9v.1q0 1.25-.875 2.125T18 22", [0, 0, 24, 24]], + ["material-symbols-chess-knight", "fantasy", [3.419, 2, 15.581, 20], 14, "M5 22v-4q0-.575.3-1.037t.8-.738L11 13.75V12l-3.475 1.725q-.3.15-.625.225t-.65.075q-.775 0-1.463-.4t-1.062-1.15q-.35-.675-.3-1.437T3.9 9.625L7 5L5 2h6q3.325 0 5.663 2.325T19 10v12z", [0, 0, 24, 24]], + ["material-symbols-heart-arrow", "wedding", [2, 3, 20, 18], 14, "m12 21l-3.175-2.85q-1.8-1.625-3.087-2.9t-2.125-2.4t-1.225-2.175T2 8.475q0-2.35 1.575-3.912T7.5 3q1.3 0 2.475.55T12 5.1q.85-1 2.025-1.55T16.5 3q2 0 3.638 1.338T21.975 8h-2.05Q19.75 6.35 18.6 5.675T16.5 5q-1.275 0-2.2.688T12.575 7.5h-1.15q-.775-1.125-1.763-1.812T7.5 5q-1.425 0-2.463.988T4 8.474q0 .825.35 1.675t1.25 1.963t2.45 2.6T12 18.3l1.525-1.325q1.2-1.05 2.613-2.375t2.387-2.6h-2.2v-2H22v5.65h-2v-2.275q-1.025 1.3-2.475 2.65t-2.675 2.45z", [0, 0, 24, 24]], + ["material-symbols-hiking", "fishing", [4.507, 1.5, 14.493, 21.5], 14, "m7 23l3.075-15.55q.15-.725.675-1.088T11.85 6t1.063.25t.787.75l1 1.6q.45.725 1.163 1.313t1.637.862V9H19v14h-1.5V12.85q-1.2-.275-2.225-.875T13.5 10.5l-.6 3l2.1 2V23h-2v-6l-2.1-2l-1.8 8zm.425-9.875l-2.125-.4q-.4-.075-.625-.413t-.15-.762l.75-3.925q.15-.8.85-1.263t1.5-.312l1.15.225zm4.663-8.212Q11.5 4.325 11.5 3.5t.588-1.412T13.5 1.5t1.413.588T15.5 3.5t-.587 1.413T13.5 5.5t-1.412-.587", [0, 0, 24, 24]], + ["material-symbols-sports-rugby", "sports", [2.5, 2.5, 19, 19], 14, "M7.65 21.5q-1.425 0-2.575-.225T3.45 20.55q-.45-.475-.7-1.65t-.25-2.65q0-2.875 1.013-5.512T6.3 6.3q1.775-1.775 4.438-2.787T16.35 2.5q1.425 0 2.575.225t1.625.725q.45.475.7 1.65t.25 2.65q0 2.875-1.012 5.513T17.7 17.7q-1.775 1.775-4.437 2.788T7.65 21.5m-3.1-5.65q.825-1.8 2-3.512t2.6-3.188q1.425-1.425 3.138-2.6t3.512-2q-2.275.075-4.462.938T7.75 7.75q-1.475 1.425-2.312 3.575T4.55 15.85m3.65 3.6q2.275-.075 4.463-.937t3.587-2.263q1.475-1.425 2.313-3.575t.887-4.525q-.825 1.8-2 3.513t-2.6 3.187q-1.425 1.425-3.137 2.6t-3.513 2", [0, 0, 24, 24]], + ["material-symbols-surfing", "sports", [2, 1.5, 20, 21.5], 14, "M2 23v-2h1q.8 0 1.55-.25T6 20q.7.5 1.45.738t1.55.237t1.563-.238T12 20q.7.5 1.45.738t1.55.237t1.563-.238T18 20q.675.5 1.438.75T21 21h1v2h-1q-.775 0-1.525-.187T18 22.25q-.725.375-1.475.563T15 23t-1.525-.187T12 22.25q-.725.375-1.475.563T9 23t-1.525-.187T6 22.25q-.725.375-1.475.563T3 23zM8.5 4l5.55 1.025q.35.05.675.275t.55.625l.875 1.55Q16.8 8.6 17.95 9.3t2.55.7v2q-1.95 0-3.55-.975t-2.525-2.55L12.175 10L16 13v3.85q.4.275.775.575T17.5 18q-.525.45-1.15.725T15 19q-.9 0-1.675-.425T12 17.5q-.55.65-1.325 1.075T9 19q-.25 0-.488-.038t-.462-.112q-2.15-1.475-3.6-2.975T3 13.275q0-.775.6-1.025T4.85 12q.725 0 1.675.213t2.025.612l-.525-3.1q-.1-.5.113-.987T8.8 7.95l2.15-1.45q-.075 0-.362-.062t-.638-.125t-.637-.125t-.363-.063L6.125 8.05L5 6.4zm1.8 7.1l.45 2.65q.675.325 1.675.863T14 15.5V14zM17 5.5q-.825 0-1.412-.587T15 3.5t.588-1.412T17 1.5t1.413.588T19 3.5t-.587 1.413T17 5.5", [0, 0, 24, 24]], + ["mdi-amplifier", "music", [3, 2, 18, 20], 13, "M10 2h4a1 1 0 0 1 1 1h6v18h-2a1 1 0 0 1-1 1a1 1 0 0 1-1-1H7a1 1 0 0 1-1 1a1 1 0 0 1-1-1H3V3h6a1 1 0 0 1 1-1M5 5v4h14V5zm2 1a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1m5 0h2v1h-2zm3 0h1v2h-1zm2 0h1v2h-1zm-5 5a4 4 0 0 0-4 4a4 4 0 0 0 4 4a4 4 0 0 0 4-4a4 4 0 0 0-4-4m-2-5a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1", [0, 0, 24, 24]], + ["mdi-auto-fix", "fantasy", [0.998, 2, 21.003, 21.003], 13, "M7.5 5.6L5 7l1.4-2.5L5 2l2.5 1.4L10 2L8.6 4.5L10 7zm12 9.8L22 14l-1.4 2.5L22 19l-2.5-1.4L17 19l1.4-2.5L17 14zM22 2l-1.4 2.5L22 7l-2.5-1.4L17 7l1.4-2.5L17 2l2.5 1.4zm-8.66 10.78l2.44-2.44l-2.12-2.12l-2.44 2.44zm1.03-5.49l2.34 2.34c.39.37.39 1.02 0 1.41L5.04 22.71c-.39.39-1.04.39-1.41 0l-2.34-2.34c-.39-.37-.39-1.02 0-1.41L12.96 7.29c.39-.39 1.04-.39 1.41 0", [0, 0, 24, 24]], + ["mdi-bag-personal", "fishing", [4, 2, 16, 20], 13, "M16 5V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v1a4 4 0 0 0-4 4v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9a4 4 0 0 0-4-4m-6-1h4v1h-4zm2 5l2 2l-2 2l-2-2zm6 7H9v2H8v-2H6v-1h12z", [0, 0, 24, 24]], + ["mdi-barley", "flowers", [6.5, 1.21, 11, 21.79], 13, "M7.33 18.33c-.83-1.16-.83-2.5-.83-3.83c1.67 1 3.33 2 4.17 3.17l.33.56v-2.28c-1.5-.9-2.92-1.82-3.67-2.87c-.83-1.16-.83-2.5-.83-3.83c1.67 1 3.33 2 4.17 3.17L11 13v-2.3c-1.5-.9-2.92-1.82-3.67-2.87C6.5 6.67 6.5 5.33 6.5 4c1.67 1 3.33 2 4.17 3.17q.15.21.27.45c-.17-.62-.28-1.2-.29-1.8c-.01-1.51.65-3.06 1.31-4.61c.69 1.48 1.38 2.97 1.39 4.48c.01.63-.1 1.27-.28 1.9c.08-.14.16-.28.26-.42C14.17 6 15.83 5 17.5 4c0 1.33 0 2.67-.83 3.83C15.92 8.88 14.5 9.8 13 10.7V13l.33-.58c.84-1.17 2.5-2.17 4.17-3.17c0 1.33 0 2.67-.83 3.83c-.75 1.05-2.17 1.97-3.67 2.87v2.28l.33-.56c.84-1.17 2.5-2.17 4.17-3.17c0 1.33 0 2.67-.83 3.83c-.75 1.05-2.17 1.97-3.67 2.87V23h-2v-1.8c-1.5-.9-2.92-1.82-3.67-2.87", [0, 0, 24, 24]], + ["mdi-basketball-hoop", "sports", [1, 2, 22, 21], 13, "M21 2H3a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h2v-4h14v4h2a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m-4 10h-2V9H9v3H7V9a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2zM7 16v3.5L8 23l2-2l2 2l2-2l2 2l1-3.5V16z", [0, 0, 24, 24]], + ["mdi-book", "fantasy", [4, 2, 16, 20], 13, "M18 22a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-6v7L9.5 7.5L7 9V2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2z", [0, 0, 24, 24]], + ["mdi-boombox", "music", [2, 5, 20, 13], 13, "M7 5L5 7v1H3a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1h-2V7l-2-2zm0 2h10v1H7zm4 2h2a.5.5 0 0 1 .5.5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5a.5.5 0 0 1 .5-.5m-3.5 1.5a3 3 0 0 1 3 3a3 3 0 0 1-3 3a3 3 0 0 1-3-3a3 3 0 0 1 3-3m9 0a3 3 0 0 1 3 3a3 3 0 0 1-3 3a3 3 0 0 1-3-3a3 3 0 0 1 3-3m-9 1.5A1.5 1.5 0 0 0 6 13.5A1.5 1.5 0 0 0 7.5 15A1.5 1.5 0 0 0 9 13.5A1.5 1.5 0 0 0 7.5 12m9 0a1.5 1.5 0 0 0-1.5 1.5a1.5 1.5 0 0 0 1.5 1.5a1.5 1.5 0 0 0 1.5-1.5a1.5 1.5 0 0 0-1.5-1.5", [0, 0, 24, 24]], + ["mdi-bottle-tonic", "wedding", [5, 2, 14, 20], 13, "M13 4h-2l-1-2h4zm6 9v9H5v-9c0-2.76 2.24-5 5-5V6H9V5h6v1h-1v2c2.76 0 5 2.24 5 5", [0, 0, 24, 24]], + ["mdi-bow-arrow", "sports", [2, 2, 20, 20], 13, "M19.03 6.03L20 7l2-5l-5 2l.97.97l-1.82 1.82C10.87 2.16 3.3 3.94 2.97 4L2 4.26l.5 1.94l.79-.2l6.83 6.82L6.94 16H5l-3 3l2 1l1 2l3-3v-1.94l3.18-3.18L18 20.71l-.19.79l1.93.5l.26-.97c.06-.33 1.84-7.9-2.79-13.18zM4.5 5.78c2.05-.28 6.78-.5 10.23 2.43l-3.91 3.91zM18.22 19.5l-6.34-6.32l3.91-3.91c2.93 3.45 2.71 8.18 2.43 10.23", [0, 0, 24, 24]], + ["mdi-bow-tie", "wedding", [3, 7, 18, 10], 13, "m15 14l6 3V7l-6 3zm-6 0l-6 3V7l6 3zm1-4h4v4h-4z", [0, 0, 24, 24]], + ["mdi-broom", "fantasy", [2.35, 2.72, 18.43, 18.43], 13, "m19.36 2.72l1.42 1.42l-5.72 5.71c1.07 1.54 1.22 3.39.32 4.59L9.06 8.12c1.2-.9 3.05-.75 4.59.32zM5.93 17.57c-2.01-2.01-3.24-4.41-3.58-6.65l4.88-2.09l7.44 7.44l-2.09 4.88c-2.24-.34-4.64-1.57-6.65-3.58", [0, 0, 24, 24]], + ["mdi-bullseye", "sports", [2, 2, 20, 20], 13, "M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2m0 2a8 8 0 0 1 8 8a8 8 0 0 1-8 8a8 8 0 0 1-8-8a8 8 0 0 1 8-8m0 2a6 6 0 0 0-6 6a6 6 0 0 0 6 6a6 6 0 0 0 6-6a6 6 0 0 0-6-6m0 2a4 4 0 0 1 4 4a4 4 0 0 1-4 4a4 4 0 0 1-4-4a4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2", [0, 0, 24, 24]], + ["mdi-calendar-heart", "wedding", [3, 1, 18, 20], 13, "M19 19V8H5v11zM16 1h2v2h1a2 2 0 0 1 2 2v14c0 1.11-.89 2-2 2H5a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h1V1h2v2h8zm-4 16.17l-.58-.53C9.36 14.77 8 13.54 8 12.03c0-1.23.97-2.2 2.2-2.2c.7 0 1.36.32 1.8.83c.44-.51 1.1-.83 1.8-.83c1.23 0 2.2.97 2.2 2.2c0 1.51-1.36 2.74-3.42 4.61z", [0, 0, 24, 24]], + ["mdi-calendar-star-four-points", "fantasy", [3, 1, 18, 20], 13, "M10.74 12.25L12 9.5l1.25 2.75L16 13.5l-2.75 1.26L12 17.5l-1.26-2.74L8 13.5zM16 3V1h2v2h1c.53 0 1.04.21 1.41.59c.38.37.59.88.59 1.41v14c0 .53-.21 1.04-.59 1.41c-.37.38-.88.59-1.41.59H5c-.53 0-1.04-.21-1.41-.59C3.21 20.04 3 19.53 3 19V5c0-.53.21-1.04.59-1.41C3.96 3.21 4.47 3 5 3h1V1h2v2zM5 8v11h14V8z", [0, 0, 24, 24]], + ["mdi-candelabra", "wedding", [3.5, 2, 17, 20], 13, "M20.5 11c0 .55-.45 1-1 1H19v2c0 1.11-.89 2-2 2h-4v4h1a2 2 0 0 1 2 2H8c0-1.1.9-2 2-2h1v-4H7a2 2 0 0 1-2-2v-2h-.5c-.55 0-1-.45-1-1s.45-1 1-1H5V4l2 1v5h.5c.55 0 1 .45 1 1s-.45 1-1 1H7v2h4v-2h-.5c-.55 0-1-.45-1-1s.45-1 1-1h.5V2l2 1v7h.5c.55 0 1 .45 1 1s-.45 1-1 1H13v2h4v-2h-.5c-.55 0-1-.45-1-1s.45-1 1-1h.5V4l2 1v5h.5c.55 0 1 .45 1 1", [0, 0, 24, 24]], + ["mdi-candycane", "holidays", [6, 2, 12, 20], 13, "M10 10a2 2 0 0 1-2 2a2 2 0 0 1-2-2V8c0-.63.1-1.23.27-1.8L10 9.93zm2-8c.74 0 1.44.13 2.09.38L11.97 6c-.83 0-1.53.5-1.82 1.25L7.24 4.34A6 6 0 0 1 12 2m5.76 4.31L14 10.07V8c0-.38-.1-.73-.28-1.03l2.11-3.59a6 6 0 0 1 1.93 2.93m.24 6.78l-4 4V12.9l4-4zM18 20a2 2 0 0 1-2 2a2 2 0 0 1-2-2v-.09l4-4z", [0, 0, 24, 24]], + ["mdi-car-convertible", "wedding", [1, 6, 22, 12], 13, "m16 6l-1 .75L17.5 10h-4V8.5H12V10H3c-1.11 0-2 .89-2 2v3h2a3 3 0 0 0 3 3a3 3 0 0 0 3-3h6a3 3 0 0 0 3 3a3 3 0 0 0 3-3h2v-3c0-1.11-.89-2-2-2h-2zM6 13.5A1.5 1.5 0 0 1 7.5 15A1.5 1.5 0 0 1 6 16.5A1.5 1.5 0 0 1 4.5 15A1.5 1.5 0 0 1 6 13.5m12 0a1.5 1.5 0 0 1 1.5 1.5a1.5 1.5 0 0 1-1.5 1.5a1.5 1.5 0 0 1-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5", [0, 0, 24, 24]], + ["mdi-caravan", "fishing", [3, 7, 18, 13], 13, "M5 7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2a3 3 0 0 0 3 3a3 3 0 0 0 3-3h8v-2h-2V9a2 2 0 0 0-2-2zm0 2h5v3H5zm8 0h4v3h-4zm-3 7a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1", [0, 0, 24, 24]], + ["mdi-crystal-ball", "fantasy", [4, 2.5, 16.5, 19.5], 13, "m9.38 8.38l2.12.96l2.12-.96l-.96 2.12l.96 2.12l-2.12-.96l-2.12.96l.96-2.12zM16.5 2.5l1.09 2.91L20.5 6.5l-2.91 1.09l-1.09 2.91l-1.09-2.91L12.5 6.5l2.91-1.09zM6 19h1v-1a1 1 0 0 1 1-1h.26a7.47 7.47 0 0 1-3.76-6.5A7.5 7.5 0 0 1 12 3c1.05 0 2.05.22 2.96.61l-.37.98l-1.42.53Q12.6 5 12 5a5.5 5.5 0 0 0-5.5 5.5A5.5 5.5 0 0 0 12 16c2.91 0 5.3-2.27 5.5-5.13l.91-2.46l.71-.27c.25.74.38 1.54.38 2.36c0 2.78-1.5 5.2-3.76 6.5H16a1 1 0 0 1 1 1v1h1a2 2 0 0 1 2 2v1H4v-1a2 2 0 0 1 2-2", [0, 0, 24, 24]], + ["mdi-dice-d20", "fantasy", [3, 2, 18, 20], 13, "m20.47 6.62l-7.9-4.44C12.41 2.06 12.21 2 12 2s-.41.06-.57.18l-7.9 4.44c-.32.17-.53.5-.53.88v9c0 .38.21.71.53.88l7.9 4.44c.16.12.36.18.57.18s.41-.06.57-.18l7.9-4.44c.32-.17.53-.5.53-.88v-9c0-.38-.21-.71-.53-.88m-9.02 9.34l-5.14-.03v-1.02s3.43-3.33 3.44-4.34c0-1.24-1.02-1.11-1.02-1.11s-.98.04-1.09 1.25l-1.5.05s.04-2.5 2.69-2.5c2.37 0 2.4 1.78 2.4 2.24c0 1.68-3.08 4.27-3.08 4.27l3.3-.01zm6.05-2.46c0 1.4-1.15 2.55-2.57 2.55c-1.43 0-2.57-1.15-2.57-2.55v-2.66c0-1.42 1.14-2.57 2.57-2.57s2.57 1.15 2.57 2.57zM16 10.77v2.76c0 .59-.5 1.07-1.08 1.07s-1.06-.48-1.06-1.07v-2.76c0-.59.48-1.06 1.06-1.06s1.08.47 1.08 1.06", [0, 0, 24, 24]], + ["mdi-earbuds", "music", [2, 3, 20, 18], 13, "M10 8v12c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-6.73c-.68.45-1.39.73-2 .73c-2 0-3-2-3-3V6c0-1 1-3 3-3s5 3 5 5m6.5-5C13.46 3 11 5.46 11 8.5s2.46 5.5 5.5 5.5S22 11.54 22 8.5S19.54 3 16.5 3m-2 11.68V20c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-5.32c-.63.21-1.3.32-2 .32s-1.37-.11-2-.32", [0, 0, 24, 24]], + ["mdi-emoticon-kiss", "wedding", [1, 2, 21.25, 20], 13, "M18.9 18.94L15.94 16c-.18-.21-.39-.5-.39-.95a1.3 1.3 0 0 1 1.3-1.3c.34 0 .68.14.92.4l1.14 1.11l1.12-1.13c.24-.24.58-.38.92-.38a1.3 1.3 0 0 1 1.3 1.3c0 .34-.14.68-.38.92zm-1.44.68A9.93 9.93 0 0 1 11 22A10 10 0 0 1 1 12A10 10 0 0 1 11 2a10 10 0 0 1 10 10c0 .09 0 .17-.05.25c-.74 0-1.45.3-1.98.82l-.07.07l-.06-.05a2.76 2.76 0 0 0-1.99-.84a2.8 2.8 0 0 0-2.8 2.8c0 .73.29 1.45.82 1.98zM13 9.5c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5S15.3 8 14.5 8S13 8.7 13 9.5m-4 0C9 8.7 8.3 8 7.5 8S6 8.7 6 9.5S6.7 11 7.5 11S9 10.3 9 9.5m3.94 5.68L14 14.12L11.88 12l-1.06 1.06l1.06 1.06l-1.06 1.06l1.06 1.06l-1.06 1.06l1.06 1.06L14 16.24z", [0, 0, 24, 24]], + ["mdi-fireplace", "holidays", [2, 3, 20, 19], 13, "M22 22H2v-2h20zm0-16H2V3h20zm-2 1v12h-3v-8s-2.5-1-5-1s-5 1-5 1v8H4V7zm-5.5 7.67h-.03l.34.55l.06.12c.42 1.01.13 2.16-.66 2.9c-.71.66-1.71.83-2.63.71c-.87-.11-1.68-.66-2.13-1.42c-.15-.23-.26-.5-.32-.76L9 16.11c-.04-.96.34-1.97 1.06-2.57c-.33.72-.25 1.62.24 2.25l.06.08c.08.07.19.1.28.05c.09-.03.16-.12.16-.22l-.04-.14c-.53-1.39-.08-3.01 1.03-3.93c.31-.25.71-.48 1.08-.58c-.41.82-.26 1.88.38 2.52l.89.73zm-1.39 2.77c.26-.24.42-.64.39-1v-.19c-.12-.6-.65-.79-1-1.25l-.24-.45c-.13.3-.14.58-.09.91c.06.34.2.63.12.98c-.09.39-.39.78-.92.91c.3.29.78.52 1.27.36z", [0, 0, 24, 24]], + ["mdi-firework", "holidays", [3, 3, 18, 18.002], 13, "m5.8 16.59l-1.3-1.31l7.76-7.78l4.24 4.24l-7.78 7.76l-1.43-1.41c-.25.07-.49.19-.66.41c-.06.07-.13.15-.13.24c-.08.14-.12.26-.18.41c-.11.27-.23.54-.39.78c-.12.17-.25.33-.4.46c-.11.11-.24.2-.37.27c-.08.05-.16.1-.26.13c-.6.25-1.27.21-1.9.21v-2h.9c.1 0 .18 0 .26-.06l.05-.05c.07-.08.13-.19.18-.29c.08-.18.14-.36.21-.54l.04-.1c.12-.27.26-.51.44-.73c.1-.13.22-.23.34-.36c.12-.1.24-.2.38-.28M21 3l-1.12 8.19l-7.07-7.07z", [0, 0, 24, 24]], + ["mdi-gate", "fantasy", [1, 6, 22, 15], 13, "M9 6v5H7V7H5v4H3V9H1v12h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2V9h-2v2h-2V7h-2v4h-2V6h-2v5h-2V6zm-6 7h2v4H3zm4 0h2v4H7zm4 0h2v4h-2zm4 0h2v4h-2zm4 0h2v4h-2z", [0, 0, 24, 24]], + ["mdi-greenhouse", "flowers", [4, 3, 16, 18], 13, "M12 3L4 9v12h16V9zm-2 7h4v9h-4zm6 0h2v3h-2zm-.67-2H8.67L12 5.5zM8 10v3H6v-3zm-2 5h2v4H6zm10 4v-4h2v4z", [0, 0, 24, 24]], + ["mdi-heart-box", "wedding", [3, 3, 18, 18], 13, "M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m7 14l.72-.66C15.3 14 17 12.46 17 10.57c0-1.54-1.21-2.75-2.75-2.75c-.87 0-1.7.41-2.25 1.05a3 3 0 0 0-2.25-1.05C8.21 7.82 7 9.03 7 10.57c0 1.89 1.7 3.43 4.28 5.77z", [0, 0, 24, 24]], + ["mdi-hook", "fishing", [5, 2, 13, 20], 13, "M18 6a3.99 3.99 0 0 1-3 3.86V17a5 5 0 0 1-5 5a5 5 0 0 1-5-5v-5l5 5H7a3 3 0 0 0 3 3a3 3 0 0 0 3-3V9.86c-1.77-.46-3-2.06-3-3.89C10 3.76 11.8 2 14 2c2.22 0 4 1.79 4 4m-4 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2a2 2 0 0 0-2 2a2 2 0 0 0 2 2", [0, 0, 24, 24]], + ["mdi-hops", "flowers", [3, 2, 18, 19.75], 13, "M21 12s-8.5-2-8.5-10c0 0 8.5 0 8.5 10M3 12C3 2 11.5 2 11.5 2c0 8-8.5 10-8.5 10m9-5.5s1 2.16 3 4c-.24 3.66-3 5.5-3 5.5s-2.76-1.84-3-5.5c2-1.84 3-4 3-4m8.75 6.75S20 17 18 19c0 0-2.47-1.64-3.67-4.19c.72-1.23 1.17-2.69 1.42-3.68c1.38 1.05 3 1.87 5 2.12m-5.25 5c-1 2-3.5 3.5-3.5 3.5s-2.5-1.5-3.5-3.5c0 0 1.09-.91 1.85-2.45c.47.55 1.01.99 1.65 1.2c.64-.21 1.18-.65 1.65-1.2c.76 1.54 1.85 2.45 1.85 2.45m-12.25-5c2-.25 3.62-1.07 5-2.12c.25.99.7 2.45 1.42 3.68C8.47 17.36 6 19 6 19c-2-2-2.75-5.75-2.75-5.75", [0, 0, 24, 24]], + ["mdi-kayaking", "fishing", [0, 2, 24, 21.01], 13, "M22 23v-2c-1.42.05-2.79-.1-4-1c-1.77 1.25-4.23 1.25-6 0c-1.77 1.25-4.23 1.25-6 0c-1.21.9-2.58 1.05-4 1v2c1.38.05 2.79-.06 4-.75c1.84 1 4.16 1 6 0c1.84 1 4.16 1 6 0c1.21.69 2.62.8 4 .75m1.39-5.79c-2.26-.92-5.09-1.65-7.73-1.99l3.7-8.34l1.31-.47l1.33-3L18.8 2l-1.3 2.95l.5 1.32l-1.69 3.7l-2.81 1.5L11 10.2a.5.5 0 0 0-.26-.14c-.92-.33-1.97.26-2.24 1.17l-1.37 4.18c-.54-.23-5.88 1.56-6.215 1.71L0 17.47c1.33.57 2.2.92 3.94 1.41c.81-.25 1.5-.79 2.06-1.41c1.5 1.95 4.5 1.95 6 0c1.5 1.95 4.5 1.95 6 0c.56.62 1.25 1.16 2.06 1.41l2.89-.97l1.05-.44zm-9.33-2.13c-.99-.08-2-.08-3-.08l.71-2.17l1.73.94l1.5-.85zM14 7.5c0 1.11-.89 2-2 2s-2-.89-2-2s.9-2 2-2s2 .9 2 2", [0, 0, 24, 24]], + ["mdi-kettlebell", "sports", [6, 4, 12, 16], 13, "m16.2 10.7l.6-2.4c.1-.3.5-1.7-.3-2.9C15.9 4.5 14.7 4 13 4h-2c-1.7 0-2.9.5-3.5 1.4c-.8 1.2-.4 2.5-.3 2.9l.6 2.4C6.7 11.8 6 13.3 6 15c0 2.1 1.1 3.9 2.7 5h6.6c1.6-1.1 2.7-2.9 2.7-5c0-1.7-.7-3.2-1.8-4.3M9.6 9.5l-.5-1.7v-.1s-.2-.7.1-1.1Q9.5 6 11 6h2c.9 0 1.6.2 1.9.5c.3.4.1 1.1.1 1.1l-.5 1.9c-.8-.3-1.6-.5-2.5-.5s-1.7.2-2.4.5", [0, 0, 24, 24]], + ["mdi-key", "wedding", [1, 6, 22, 12], 13, "M7 14c-1.1 0-2-.9-2-2s.9-2 2-2s2 .9 2 2s-.9 2-2 2m5.6-4c-.8-2.3-3-4-5.6-4c-3.3 0-6 2.7-6 6s2.7 6 6 6c2.6 0 4.8-1.7 5.6-4H16v4h4v-4h3v-4z", [0, 0, 24, 24]], + ["mdi-knife", "fishing", [2.77, 2, 18.459, 20], 13, "M20.62 2c3.35 5.61-8.15 18.15-8.15 18.15L9.6 17.28L4.91 22l-2.14-2.14z", [0, 0, 24, 24]], + ["mdi-lifebuoy", "fishing", [2, 2, 20, 20], 13, "M19.79 15.41c.95-2.17.95-4.66 0-6.82l-2.74 1.24c.6 1.38.6 2.95.01 4.34zm-4.37-11.2a8.54 8.54 0 0 0-6.83 0l1.24 2.73c1.39-.59 2.96-.59 4.35.01zM4.21 8.58a8.56 8.56 0 0 0 0 6.84l2.74-1.25c-.6-1.38-.6-2.96 0-4.35zm4.38 11.21a8.5 8.5 0 0 0 6.83-.01l-1.24-2.73a5.5 5.5 0 0 1-4.34.01zM12 2a10 10 0 0 1 10 10a10 10 0 0 1-10 10A10 10 0 0 1 2 12A10 10 0 0 1 12 2m0 6a4 4 0 0 0-4 4a4 4 0 0 0 4 4a4 4 0 0 0 4-4a4 4 0 0 0-4-4", [0, 0, 24, 24]], + ["mdi-medal", "sports", [4, 2, 16, 20.009], 13, "M20 2H4v2l5.81 4.36a7.004 7.004 0 0 0-4.46 8.84a6.996 6.996 0 0 0 8.84 4.46a7 7 0 0 0 0-13.3L20 4zm-5.06 17.5L12 17.78L9.06 19.5l.78-3.33l-2.59-2.24l3.41-.29L12 10.5l1.34 3.14l3.41.29l-2.59 2.24z", [0, 0, 24, 24]], + ["mdi-moon-waning-crescent", "fantasy", [2, 2.004, 13, 19.992], 13, "M2 12a10 10 0 0 0 13 9.54a10 10 0 0 1 0-19.08A10 10 0 0 0 2 12", [0, 0, 24, 24]], + ["mdi-music", "music", [2, 3, 19, 18], 13, "M21 3v12.5a3.5 3.5 0 0 1-3.5 3.5a3.5 3.5 0 0 1-3.5-3.5a3.5 3.5 0 0 1 3.5-3.5c.54 0 1.05.12 1.5.34V6.47L9 8.6v8.9A3.5 3.5 0 0 1 5.5 21A3.5 3.5 0 0 1 2 17.5A3.5 3.5 0 0 1 5.5 14c.54 0 1.05.12 1.5.34V6z", [0, 0, 24, 24]], + ["mdi-music-box", "music", [3, 3, 18, 18], 13, "M16 9h-3v5.5a2.5 2.5 0 0 1-2.5 2.5A2.5 2.5 0 0 1 8 14.5a2.5 2.5 0 0 1 2.5-2.5c.57 0 1.08.19 1.5.5V7h4m3-4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2", [0, 0, 24, 24]], + ["mdi-music-clef-bass", "music", [5, 4, 15, 16.04], 13, "M18.5 5A1.5 1.5 0 1 1 17 6.5A1.5 1.5 0 0 1 18.5 5m0 6a1.5 1.5 0 1 1-1.5 1.5a1.5 1.5 0 0 1 1.5-1.5M10 4a5 5 0 0 0-5 5v1a2 2 0 1 0 2.18-2A3 3 0 0 1 10 6a4 4 0 0 1 4 4c0 3.59-2.23 6.19-7 8.2l.76 1.84C13.31 17.72 16 14.43 16 10a6 6 0 0 0-6-6", [0, 0, 24, 24]], + ["mdi-music-clef-treble", "music", [6.164, 1, 10.996, 22], 13, "M13 11V7.5l2.2-2.21c.8-.79.95-2.05.39-3.03A2.47 2.47 0 0 0 13.45 1c-.21 0-.45.03-.64.09C11.73 1.38 11 2.38 11 3.5v3.24L7.86 9.91a5.95 5.95 0 0 0-1.25 6.43c.77 1.9 2.45 3.21 4.39 3.55v.61c0 .26-.23.5-.5.5H9v2h1.5c1.35 0 2.5-1.11 2.5-2.5V20c2.03 0 4.16-1.92 4.16-4.75c0-2.3-1.92-4.25-4.16-4.25m0-7.5c0-.23.11-.41.32-.47c.22-.06.45.03.56.23a.5.5 0 0 1-.08.61l-.8.86zm-2 8c-.97.64-1.7 1.74-1.96 2.76l1.96.52v3.05a3.86 3.86 0 0 1-2.57-2.26c-.59-1.46-.27-3.12.83-4.24L11 9.5zm2 6.5v-5.06c1.17 0 2.18 1.1 2.18 2.31C15.18 17 13.91 18 13 18", [0, 0, 24, 24]], + ["mdi-oil-lamp", "fishing", [2, 2, 20, 20], 13, "M5 20h11v2H5m6-17h-1a2 2 0 0 0-2 2h5a2 2 0 0 0-2-2m5 3h6a2 2 0 0 1-2 2h-1a4 4 0 0 0-4 4v1a4 4 0 0 1-4 4h-1a4 4 0 0 1-4-4H4a2 2 0 0 1-2-2v-3a2 2 0 0 1 2-2m2 2H4v3h2m13-8a2 2 0 0 1 2 2h1a2.9 2.9 0 0 0-3-3a2 2 0 0 1-2-2h-1a2.9 2.9 0 0 0 3 3", [0, 0, 24, 24]], + ["mdi-ornament", "holidays", [4, 1, 16, 21], 13, "M12 1a3 3 0 0 1 3 3v1a1 1 0 0 1 1 1v1.07c2.39 1.38 4 3.97 4 6.93a8 8 0 0 1-8 8a8 8 0 0 1-8-8c0-2.96 1.61-5.55 4-6.93V6a1 1 0 0 1 1-1V4a3 3 0 0 1 3-3m0 2a1 1 0 0 0-1 1v1h2V4a1 1 0 0 0-1-1m0 5c-1.78 0-3.37.77-4.47 2h8.94c-1.1-1.23-2.69-2-4.47-2m-5.66 8h1.25L6 14.43c.05.57.17 1.07.34 1.57m6.25 0l-4-4H6.41l4 4zm5.07-4h-1.25L18 13.57c-.05-.57-.17-1.07-.34-1.57m-6.25 0l4 4h2.18l-4-4zm.59 8c1.78 0 3.37-.77 4.47-2H7.53c1.1 1.23 2.69 2 4.47 2", [0, 0, 24, 24]], + ["mdi-pine-tree-box", "holidays", [2, 2, 20, 20], 13, "M4 2h16a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m7 17h2v-2h5l-4-4h3l-4-4h3l-4-4l-4 4h3l-4 4h3l-4 4h5z", [0, 0, 24, 24]], + ["mdi-pot", "fantasy", [3, 10, 18, 11], 13, "M19 19c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2v-7H3v-2h18v2h-2z", [0, 0, 24, 24]], + ["mdi-pumpkin", "flowers", [2, 2, 20, 19], 13, "M6.5 6c.97 0 1.87.5 2.61 1.38c.55-.59 1.2-1.02 1.89-1.23V4a2 2 0 0 1 2-2h2v2h-2v2.15c.69.21 1.34.64 1.89 1.23C15.63 6.5 16.53 6 17.5 6C20 6 22 9.36 22 13.5S20 21 17.5 21c-.97 0-1.87-.5-2.61-1.38C14.08 20.5 13.08 21 12 21s-2.08-.5-2.89-1.38C8.37 20.5 7.47 21 6.5 21C4 21 2 17.64 2 13.5S4 6 6.5 6", [0, 0, 24, 24]], + ["mdi-record-player", "music", [1, 7, 22, 11], 13, "M5 17.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5V17H2a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h17v-2H7l-1 1V9a1 1 0 0 1 1-1h12V7h2v1a1 1 0 0 1 1 1v1h-1v2h1a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5V17H5zM3 14v1h2v-1zm3 0v1h2v-1zm14.5-.5a1 1 0 0 0-1 1a1 1 0 0 0 1 1a1 1 0 0 0 1-1a1 1 0 0 0-1-1", [0, 0, 24, 24]], + ["mdi-roller-skate", "sports", [3, 2, 17.005, 21], 13, "M6.5 18C5.1 18 4 19.12 4 20.5S5.1 23 6.5 23S9 21.88 9 20.5S7.86 18 6.5 18m10 0c-1.4 0-2.5 1.12-2.5 2.5s1.1 2.5 2.5 2.5s2.5-1.12 2.5-2.5s-1.14-2.5-2.5-2.5m3.5-1c0-1.37.09-3.19-.5-4.05c-.95-2.05-3.68-2.39-5.59-2.9C13 10 12 9 11.82 8H9a.49.49 0 0 1-.5-.5c0-.28.21-.5.5-.5h2.5V6H9a.49.49 0 0 1-.5-.5c0-.28.21-.5.5-.5h2.5V2H3v15z", [0, 0, 24, 24]], + ["mdi-rowing", "fishing", [4, 1, 17, 23], 13, "M8.5 14.5L4 19l1.5 1.5L9 17h2zM15 1a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m6 20l-3 3l-3-3v-1.5l-7.09-7.09c-.31.05-.61.09-.91.09v-2.18c1.66.03 3.61-.87 4.67-2.04l1.4-1.55c.19-.23.43-.38.69-.5c.29-.14.62-.23.96-.23h.03C16 6 17 7 17 8.26V14c0 .85-.35 1.62-.92 2.17l-3.58-3.58v-2.27c-.63.52-1.43 1.02-2.29 1.39L16.5 18H18z", [0, 0, 24, 24]], + ["mdi-script", "fantasy", [2, 2, 20, 20], 13, "M17.8 20c-.4 1.2-1.5 2-2.8 2H5c-1.7 0-3-1.3-3-3v-1h12.2c.4 1.2 1.5 2 2.8 2zM19 2H8C6.3 2 5 3.3 5 5v11h11v1c0 .6.4 1 1 1h1V5c0-.6.4-1 1-1s1 .4 1 1v1h2V5c0-1.7-1.3-3-3-3", [0, 0, 24, 24]], + ["mdi-shield-cross", "fantasy", [3, 1, 18, 22], 13, "M12 1L3 5v6c0 5.5 3.8 10.7 9 12c5.2-1.3 9-6.5 9-12V5zm4 9h-3v8h-2v-8H8V8h3V5h2v3h3z", [0, 0, 24, 24]], + ["mdi-shield-sword", "fantasy", [3, 1, 18, 22], 13, "M12 1L3 5v6c0 5.5 3.8 10.7 9 12c5.2-1.3 9-6.5 9-12V5zm3 14h-2v3h-2v-3H9v-2h2l-1-5.9l2-1.6l2 1.6l-1 5.9h2z", [0, 0, 24, 24]], + ["mdi-shoe-cleat", "fishing", [2, 6.23, 20, 12.77], 13, "M21 8h-.7l-.05-.03c-2.11-.13-3.87-.8-4.72-1.74L14 7c-.05.1-.11.19-.16.28c.71.61 1.16 1.37 1.16 2.22c0 .33-.09.64-.21.95l-1.87-1.87c-.22.25-.45.49-.7.71l2.03 2.03c-.21.25-.45.47-.75.68l-2.07-2.09c-.29.2-.58.37-.88.54l2.03 2.05c-.33.13-.69.24-1.08.32l-1.91-1.91c-.34.14-.68.27-1.03.38l1.7 1.71H10c-1.5 0-2.8-.46-3.72-1.18c-.82.13-1.6.18-2.28.18c-2 0-2 3-2 3c0 1.11.89 2 2 2v1c0 .55.45 1 1 1s1-.45 1-1v-1h1v1c0 .55.45 1 1 1s1-.45 1-1v-1h1v1c0 .55.45 1 1 1s1-.45 1-1v-1h3v1c0 .55.45 1 1 1s1-.45 1-1v-1h1v1c0 .55.45 1 1 1s1-.45 1-1v-1h1s1 0 1-4.5C22 9 21 8 21 8", [0, 0, 24, 24]], + ["mdi-shovel", "flowers", [2.269, 1.81, 19.931, 19.893], 13, "m15.1 1.81l-2.83 2.83c-.77.78-.77 2.05 0 2.83l1.41 1.41l-4.55 4.55l-2.82-2.83L4.89 12c-4.95 5-1.39 8.5-1.39 8.5S7 24 12 19.09l1.41-1.41l-2.8-2.8l4.54-4.54l1.39 1.39c.78.77 2.05.77 2.83 0L22.2 8.9zm2.83 8.47L16.55 8.9l-1.44-1.44l-1.4-1.4l1.41-1.41l4.23 4.23z", [0, 0, 24, 24]], + ["mdi-skate", "sports", [1, 2, 22, 20], 13, "M20.95 17c-.25 1.69-1.69 3-3.45 3H16v-2h3c-.07-1.28.26-3.96-.47-5.05c-.97-2.05-3.7-2.39-5.6-2.9C12 10 11 9 10.84 8H8c-.28 0-.5-.22-.5-.5S7.72 7 8 7h2.5V6H8c-.28 0-.5-.22-.5-.5S7.72 5 8 5h2.5V2H2.03v16H5v2H1v2h16.5c2.86 0 5.22-2.2 5.5-5zM14 20H7v-2h7z", [0, 0, 24, 24]], + ["mdi-skateboard", "sports", [2.005, 9.007, 19.99, 6.993], 13, "M9 14.5c0 .83-.67 1.5-1.5 1.5S6 15.33 6 14.5S6.67 13 7.5 13s1.5.67 1.5 1.5m7.5-1.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5s1.5-.67 1.5-1.5s-.67-1.5-1.5-1.5m5.09-3.81c-.45-.32-1.09-.22-1.4.22l-.13.18c-.18.26-.49.41-.8.41H4.74c-.31 0-.61-.15-.8-.41l-.13-.18c-.31-.44-.95-.54-1.4-.22c-.45.31-.54.96-.22 1.4l.13.18c.56.77 1.47 1.23 2.42 1.23h14.52c.95 0 1.86-.46 2.42-1.23l.13-.18c.32-.44.23-1.09-.22-1.4", [0, 0, 24, 24]], + ["mdi-sledding", "holidays", [1, 1, 21.994, 20.511], 13, "M22.91 16.64a4.1 4.1 0 0 0-.94-1.83a3.8 3.8 0 0 0-1.77-1.12l-.43 1.45c.66.19 1.14.59 1.46 1.22c.31.64.35 1.26.14 1.91c-.22.66-.64 1.14-1.25 1.46s-1.24.35-1.89.13l-3.33-1.07l.47-1.41l3.33 1.08l.46-1.46l-1.96-.6l-2.06-4.49c-.19-.41-.48-.72-.87-.94s-.82-.3-1.27-.23l-2.12.37l1.03-3.27c.15-.47.12-.93-.1-1.34c-.21-.46-.57-.76-1.07-.91c-.41-.13-.83-.09-1.27.09L4 8v4.1l-1.6-.52L1.94 13l3.93 1.3l-.47 1.4l-3.93-1.26l-.47 1.4l16.76 5.48c.69.22 1.37.25 2.06.09c.68-.15 1.3-.47 1.83-.91c.53-.5.9-1.07 1.12-1.76c.23-.74.3-1.42.14-2.1M6 9.33l1.93-.83l-1.03 3.17c-.16.47-.11.94.14 1.41L6 12.75zm7.5 8.99l-6.69-2.15l.46-1.41l6.65 2.16zm-4.03-4.45l3.98-.87l1.17 2.56zM14 3c0 1.11-.89 2-2 2s-2-.89-2-2s.9-2 2-2s2 .9 2 2", [0, 0, 24, 24]], + ["mdi-snowboard", "sports", [2.075, 1, 19.925, 21.456], 13, "M21.87 20.37c-.11-.17-.25-.28-.44-.31a.71.71 0 0 0-.65.14c-.35.3-.74.53-1.2.66c-.45.14-.92.14-1.42.04l-1.12-.28L16 14.46l-3.26-2.67l1.76-2.85c.58.91 1.35 1.64 2.33 2.2s2.05.86 3.2.86V9.97c-.94 0-1.77-.25-2.5-.75s-1.27-1.15-1.61-1.96l-.56-1.21q-.15-.285-.54-.66c-.27-.25-.63-.39-1.1-.39H8.07L5.54 9l1.73 1.06L9.14 7h2.36L9 10.95c-.31.47-.4.98-.28 1.55l.84 3.45l-3.5 2.34l-.47-.1a2.85 2.85 0 0 1-1.26-.58c-.37-.3-.65-.65-.83-1.05c-.1-.25-.27-.39-.5-.42c-.24-.06-.44-.03-.61.09s-.27.27-.3.47c-.03.15-.02.3.04.47c.29.62.7 1.16 1.24 1.61c.55.45 1.18.72 1.9.86l12.61 2.71c.72.15 1.41.15 2.08-.05c.67-.18 1.27-.51 1.8-.98c.12-.09.2-.21.24-.37c0-.22 0-.41-.13-.58m-13.1-1.48l3.04-2l-.47-3.32l2.85 2.01l.75 4.62zM18 3c0 1.11-.89 2-2 2s-2-.89-2-2s.9-2 2-2s2 .9 2 2", [0, 0, 24, 24]], + ["mdi-sparkles", "holidays", [1, 1, 22, 22], 13, "m19 1l-1.26 2.75L15 5l2.74 1.26L19 9l1.25-2.74L23 5l-2.75-1.25M9 4L6.5 9.5L1 12l5.5 2.5L9 20l2.5-5.5L17 12l-5.5-2.5M19 15l-1.26 2.74L15 19l2.74 1.25L19 23l1.25-2.75L23 19l-2.75-1.26", [0, 0, 24, 24]], + ["mdi-speaker-wireless", "music", [2, 3, 21, 18], 13, "m20.07 19.07l-1.41-1.41A7.96 7.96 0 0 0 21 12c0-2.22-.89-4.22-2.34-5.66l1.41-1.41A9.97 9.97 0 0 1 23 12c0 2.76-1.12 5.26-2.93 7.07m-2.83-2.83l-1.41-1.41A4 4 0 0 0 17 12c0-1.11-.45-2.11-1.17-2.83l1.41-1.41A5.98 5.98 0 0 1 19 12c0 1.65-.67 3.15-1.76 4.24M4 3h8a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m4 2a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m0 6a4 4 0 0 0-4 4a4 4 0 0 0 4 4a4 4 0 0 0 4-4a4 4 0 0 0-4-4m0 2a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2a2 2 0 0 1 2-2", [0, 0, 24, 24]], + ["mdi-string-lights", "holidays", [1, 5, 21.997, 14], 13, "M22.56 11.39c-.2-.8-.74-1.54-1.51-1.95l-.42-1.7c.48-.16.94-.33 1.37-.51V5c-2 1.07-5.47 2.03-10 2.03S4 6.07 2 5v2.23c.43.18.89.35 1.37.51l-.42 1.7a3.07 3.07 0 0 0-1.51 1.95c-.535 2.18-1.055 5.92 1.48 6.54C4 18.2 6 17.89 7.27 12.82c.19-.82.06-1.7-.43-2.43l.42-1.72c.88.14 1.79.23 2.74.29v1.78c-.65.59-1 1.43-1 2.26c0 2.24.39 6 3 6c1.12 0 3-.78 3-6c0-.83-.35-1.67-1-2.26V8.96c.95-.06 1.86-.15 2.74-.29l.42 1.72a3.1 3.1 0 0 0-.43 2.43C18 17.89 20 18.2 21.08 17.93c2.53-.62 2.01-4.36 1.48-6.54M5.81 12.47s-1.07 4.37-2.53 4.03c-1.46-.38-.38-4.75-.38-4.75s.36-1.46 1.81-1.1s1.1 1.82 1.1 1.82M12 17.5c-1.5 0-1.5-4.5-1.5-4.5s0-1.5 1.5-1.5s1.5 1.5 1.5 1.5s0 4.5-1.5 4.5m8.72-1c-1.45.34-2.53-4.03-2.53-4.03s-.36-1.47 1.1-1.82s1.81 1.1 1.81 1.1s1.08 4.37-.38 4.75", [0, 0, 24, 24]], + ["mdi-summit", "fishing", [2, 3, 20, 18], 13, "M15 3h2l5 2l-5 2v3.17L22 21H2l6-8l3.5 4.7l3.5-7.53z", [0, 0, 24, 24]], + ["mdi-sword", "fantasy", [3, 3, 17.251, 17.252], 13, "M6.92 5H5l9 9l1-.94m4.96 6.06l-.84.84a.996.996 0 0 1-1.41 0l-3.12-3.12l-2.68 2.66l-1.41-1.41l1.42-1.42L3 7.75V3h4.75l8.92 8.92l1.42-1.42l1.41 1.41l-2.67 2.67l3.12 3.12c.4.4.4 1.03.01 1.42", [0, 0, 24, 24]], + ["mdi-table-picnic", "fishing", [1, 6, 22, 12], 13, "M4 6h16v3h-2l.22 2H23v2h-4.56l.56 5h-2.5l-.56-5H8.06l-.56 5H5l.56-5H1v-2h4.78L6 9H4m11.5 0h-7l-.21 2h7.42Z", [0, 0, 24, 24]], + ["mdi-tennis-ball", "sports", [2, 2, 20, 20], 13, "M12 2c2.5 0 4.75.9 6.5 2.4A9.98 9.98 0 0 0 15 12c0 3.04 1.36 5.77 3.5 7.6c-1.75 1.5-4 2.4-6.5 2.4s-4.75-.9-6.5-2.4A9.98 9.98 0 0 0 9 12c0-3.04-1.36-5.77-3.5-7.6C7.25 2.9 9.5 2 12 2m10 10c0 2.32-.79 4.45-2.12 6.15A8 8 0 0 1 17 12c0-2.47 1.12-4.68 2.88-6.15A9.94 9.94 0 0 1 22 12M2 12c0-2.32.79-4.45 2.12-6.15A8 8 0 0 1 7 12c0 2.47-1.12 4.68-2.88 6.15A9.94 9.94 0 0 1 2 12", [0, 0, 24, 24]], + ["mdi-tie", "wedding", [6, 2, 12, 20], 13, "m6 2l4 4l-3 11l5 5l5-5l-3-11l4-4Z", [0, 0, 24, 24]], + ["mdi-timer", "sports", [3, 1, 18, 21], 13, "m19.03 7.39l1.42-1.42c-.45-.51-.9-.97-1.41-1.41L17.62 6c-1.55-1.26-3.5-2-5.62-2a9 9 0 0 0 0 18c5 0 9-4.03 9-9c0-2.12-.74-4.07-1.97-5.61M13 14h-2V7h2zm2-13H9v2h6z", [0, 0, 24, 24]], + ["mdi-torch", "fantasy", [7.989, 1, 8.026, 21], 13, "M8.6 9.6c.4.6.9 1.1 1.6 1.4h4c.3-.1.5-.3.7-.5c1-1 1.4-2.5.9-3.8l-.1-.2c-.1-.3-.3-.5-.5-.7c-.1-.2-.3-.3-.4-.5c-.4-.3-.8-.6-1.2-1c-.9-.9-1-2.3-.5-3.3c-.5.1-1 .4-1.4.8C10.2 3 9.6 5.1 10.3 7v.2c0 .1-.1.2-.2.3s-.3 0-.4-.1l-.1-.1c-.6-.8-.7-2-.3-3c-.9.8-1.4 2.1-1.3 3.4c0 .3.1.6.2.9c0 .3.2.7.4 1m3.7-1.5c.1-.5-.1-.9-.2-1.3s-.1-.8.1-1.2l.3.6c.4.6 1.1.8 1.3 1.6v.3c0 .5-.2 1-.5 1.3c-.2.1-.4.3-.6.3c-.6.2-1.3-.1-1.7-.5c.8 0 1.2-.6 1.3-1.1M15 12v2h-1l-1 8h-2l-1-8H9v-2z", [0, 0, 24, 24]], + ["mdi-treasure-chest", "fantasy", [2, 4, 20, 16], 13, "M5 4h14a3 3 0 0 1 3 3v4h-7v-1H9v1H2V7a3 3 0 0 1 3-3m6 7h2v2h-2zm-9 1h7v1l2 2h2l2-2v-1h7v8H2z", [0, 0, 24, 24]], + ["mdi-waterfall", "fishing", [2, 2, 20, 20], 13, "M20 20c-1.39 0-2.78-.47-4-1.33c-2.44 1.71-5.56 1.71-8 0C6.78 19.53 5.39 20 4 20H2v2h2c1.37 0 2.74-.35 4-1c2.5 1.3 5.5 1.3 8 0c1.26.65 2.62 1 4 1h2v-2m-2-4c-1.39 0-2.78-.47-4-1.33c-2.44 1.71-5.56 1.71-8 0C6.78 15.53 5.39 16 4 16H2v2h2c1.37 0 2.74-.35 4-1c2.5 1.3 5.5 1.3 8 0c1.26.65 2.62 1 4 1h2v-2m0-14H2v2h4v12h12V4h4M9 4h2v6H9m4-2h2v6h-2Z", [0, 0, 24, 24]], + ["mdi-watering-can", "flowers", [2.001, 4, 19.999, 17], 13, "M18.5 7.47c-.74.73-.93 1.78-.58 2.68L15 13.07V11c0-.55-.45-1-1-1h-1.03c.03-.17.03-.33.03-.5C13 6.46 10.54 4 7.5 4A5.497 5.497 0 0 0 4 13.74V20c0 .55.45 1 1 1h9c.55 0 1-.45 1-1v-4.11l4.33-4.33c.9.35 1.95.17 2.67-.56zM4.05 10C4.03 9.83 4 9.67 4 9.5C4 7.57 5.57 6 7.5 6S11 7.57 11 9.5c0 .17-.03.33-.05.5z", [0, 0, 24, 24]], + ["mdi-whistle", "sports", [2, 2, 20, 20], 13, "M8.5 9A6.5 6.5 0 0 0 2 15.5A6.5 6.5 0 0 0 8.5 22a6.5 6.5 0 0 0 6.5-6.5v-1.59L22 12V9H11v2H9V9zM11 2v5H9V2zM6.35 7.28q-1.005.24-1.92.72L2.14 4.88L3.76 3.7zm11.51-2.4L16.32 7h-2.47l2.39-3.3z", [0, 0, 24, 24]], + ["mdi-wizard-hat", "fantasy", [3, 2, 18, 20], 13, "M21 22H3v-2h18zm-2-3H5l6.1-16.4q.3-.6.9-.6l6 3h-4.1zM10 7.5l1.04.47L11.5 9l.47-1.03L13 7.5l-1.03-.47L11.5 6l-.46 1.03zm3 7.5l-2.06-.93L10 12l-.93 2.07L7 15l2.07.93L10 18l.94-2.07zm.97-3.03L15 11.5l-1.03-.47L13.5 10l-.46 1.03l-1.04.47l1.04.47l.46 1.03zm2 4L17 15.5l-1.03-.47L15.5 14l-.46 1.03l-1.04.47l1.04.47l.46 1.03z", [0, 0, 24, 24]], + ["meditation", "sports", [3, 4, 18, 16], 22, "M12 4c1.11 0 2 .89 2 2s-.89 2-2 2s-2-.89-2-2s.9-2 2-2m9 12v-2c-2.24 0-4.16-.96-5.6-2.68l-1.34-1.6A1.98 1.98 0 0 0 12.53 9H11.5c-.61 0-1.17.26-1.55.72l-1.34 1.6C7.16 13.04 5.24 14 3 14v2c2.77 0 5.19-1.17 7-3.25V15l-3.88 1.55c-.67.27-1.12.95-1.12 1.66C5 19.2 5.8 20 6.79 20H9v-.5a2.5 2.5 0 0 1 2.5-2.5h3c.28 0 .5.22.5.5s-.22.5-.5.5h-3c-.83 0-1.5.67-1.5 1.5v.5h7.21c.99 0 1.79-.8 1.79-1.79c0-.71-.45-1.39-1.12-1.66L14 15v-2.25c1.81 2.08 4.23 3.25 7 3.25", [0, 0, 24, 24]], + ["meeple", "misc", [4, 4, 16, 16], 22, "M12 4a4 4 0 0 1 4 4a4 4 0 0 1-4 4a4 4 0 0 1-4-4a4 4 0 0 1 4-4m0 10c4.42 0 8 1.79 8 4v2H4v-2c0-2.21 3.58-4 8-4", [0, 0, 24, 24]], + ["menorah", "holidays", [2, 2, 20, 20], 22, "M21 11V6l-2-1v6h-2V6l-2-1v6h-2V3l-2-1v9H9V6L7 5v6H5V6L3 5v6c-.55 0-1 .45-1 1s.45 1 1 1h1.25c.7 1.92 2.69 4.58 6.75 4.95V20h-1c-1.1 0-2 .9-2 2h8a2 2 0 0 0-2-2h-1v-2.05c4.06-.38 6.05-3.03 6.75-4.95H21c.55 0 1-.45 1-1s-.45-1-1-1m-10 4.94c-2.66-.31-3.95-1.83-4.55-2.94H11zm2 0V13h4.55c-.6 1.11-1.89 2.63-4.55 2.94", [0, 0, 24, 24]], + ["message-circle", "misc", [2, 2, 20, 20], 22, "M20 2H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2", [0, 0, 24, 24]], + ["meteor", "nature", [2.8, 3, 18.48, 18.133], 22, "m2.8 3l16.87 15.82s.33.45-.09.89c-.41.44-.95.06-.95.06zm5.01 1.59l13.1 12.05s.32.44-.09.86c-.42.47-.96.09-.96.09zM4.29 8l13.1 12.03s.32.44-.09.88c-.42.45-.96.09-.96.09zm7.76-2.04l9.15 8.41s.22.31-.07.63c-.28.3-.66.03-.66.03zm-6.6 5.95l9.15 8.42s.22.31-.06.62c-.29.31-.67.05-.67.05zm10.93-3.99l4.17 3.82s.11.14-.05.29c-.12.14-.31.02-.31.02zM7.56 16.1l4.18 3.81s.11.15-.04.29c-.14.15-.33.02-.33.02z", [0, 0, 24, 24]], + ["meteor-fall-crash-smash", "nature", [0, 0, 104.16, 100], 37, "M8.47,85.08h10v10h-10zM11.82,59.32l9.09,-4.22l4.22,9.09l-9.09,4.22zM0,42.74l14.18,-14.18l7.07,7.07l-14.18,14.18zM35.76,92.93l7.07,-7.07l7.07,7.07l-7.07,7.07zM19.39,2.36l2.36,-2.36l30.18,30.18l-2.36,2.36zM18.48,19.68l2.36,-2.36l30.18,30.18l-2.36,2.36zM88.51,36.38l-13.02,1.2l10,9.96l-2.32,2.4l-10.17,-10.21l2.32,-2.32l-30.18,-30.18l-2.32,2.32l28.36,28.36l-3.02,0.33l-4.01,4.01l4.34,4.46l-2.32,2.32l-4.34,-4.46l-4.46,4.46l-0.5,4.34l11.66,11.66l-2.32,2.32l-9.63,-9.84l-2.03,20.34l13.48,13.48l18.02,-1.65l16.21,-16.33l1.9,-21.25z", [0, 0, 104.16, 100]], + ["metronome", "music", [4, 1.75, 17.2, 20.25], 22, "m12 1.75l-3.43.92l-4.51 16.86c-.03.15-.06.31-.06.47c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2c0-.16-.03-.32-.06-.47l-1.36-5.11L17 16l.2 1h-3.79l2.84-2.84l-1.41-1.41L10.59 17H6.8l3.49-13h3.42l1.46 5.43l1.63-1.64l-1.37-5.12zM11.25 5v9.75l1.5-1.5V5zm8.54 2.8l-2.83 2.83l-.71-.71l-1.41 1.42l2.82 2.82l1.42-1.41l-.71-.71l2.83-2.83z", [0, 0, 24, 24]], + ["microphone", "music", [5, 2, 14, 19], 22, "M12 2a3 3 0 0 1 3 3v6a3 3 0 0 1-3 3a3 3 0 0 1-3-3V5a3 3 0 0 1 3-3m7 9c0 3.53-2.61 6.44-6 6.93V21h-2v-3.07c-3.39-.49-6-3.4-6-6.93h2a5 5 0 0 0 5 5a5 5 0 0 0 5-5z", [0, 0, 24, 24]], + ["monkey-wild-animal-ape", "animals", [0.023, 0.01, 96.776, 99.99], 37, "M30.19,76.11l-19.88,12.61l0.7,6.59h1.31c2.95,0 5.57,1.89 6.5,4.69h-12.5l-2.27,-13.89c-0.2,-1.23 0.35,-2.46 1.39,-3.13l14.72,-9.48c0.5,-0.32 0.82,-0.85 0.89,-1.44l0.41,-3.79c2.48,2.81 5.46,5.49 8.73,7.84zM74.29,77.73l7.81,17.58l3.91,4.69h7.81c-0.99,-2.02 -2.76,-3.55 -4.9,-4.24l-1.35,-0.44l-5.08,-17.58l-1.1,-7.66c-2.41,1.68 -5.03,3.06 -7.83,4.08zM96.34,49.7l-2.52,-1.26v-2.34l1.56,-2.34l-11.4,-5.07c-1.58,-0.7 -3.43,-0.28 -4.55,1.03l-7.48,8.73c0,0 -29.96,-5.91 -34.75,-7c-10.02,-2.27 -18.08,-4.85 -23.64,-9.1c-5.81,-4.43 -8.76,-10.08 -8.79,-16.79c0.04,-6 4.93,-10.87 10.94,-10.87c6.03,0 10.94,4.91 10.94,10.94c0,1.29 1.05,2.34 2.34,2.34c1.29,0 2.34,-1.05 2.34,-2.34c0,-8.62 -7.01,-15.62 -15.62,-15.62c-7.51,0 -14.03,5.6 -15.4,12.99c-1.46,7.88 2.45,18.94 14.36,25.7c3.26,1.85 9.04,4.21 10.42,4.72c-3.77,2.54 -6.25,6.84 -6.25,11.72c0,2.7 0.72,5.23 2.07,7.35c4.28,6.72 13.15,12.5 13.15,12.5c0,0 0.01,0.01 0.01,0.01l-7.42,20.31l4.69,4.69h10.94c-0.93,-2.8 -3.55,-4.69 -6.5,-4.69h-2.09l10.86,-18.82c0.54,-0.93 0.56,-2.07 0.06,-3.01l-4.97,-9.47c0,0 6.78,7.62 18.69,8.89l-5.1,22.41l3.13,4.69h7.81c-1.01,-2.02 -2.69,-3.63 -4.76,-4.54l-0.32,-0.14l7.03,-17.58l5.84,-6.33c7.34,-2.54 13.45,-7.74 17.13,-14.19l4.98,-1.99c0.85,-0.34 1.51,-1.04 1.8,-1.91l0.89,-2.67c0.12,-0.37 -0.04,-0.77 -0.39,-0.95z", [0.023, 0.01, 96.776, 99.99]], + ["moon", "nature", [2.016, 1, 19.234, 21.009], 22, "m17.75 4.09l-2.53 1.94l.91 3.06l-2.63-1.81l-2.63 1.81l.91-3.06l-2.53-1.94L12.44 4l1.06-3l1.06 3zm3.5 6.91l-1.64 1.25l.59 1.98l-1.7-1.17l-1.7 1.17l.59-1.98L15.75 11l2.06-.05L18.5 9l.69 1.95zm-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85c-.32.45-.66.87-1.08 1.27C15.17 23 8.84 23 4.94 19.07c-3.91-3.9-3.91-10.24 0-14.14c.4-.4.82-.76 1.27-1.08c.75-.53 1.93.36 1.85 1.19c-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82c-2.81 3.14-2.7 7.96.31 10.98c3.02 3.01 7.84 3.12 10.98.31", [0, 0, 24, 24]], + ["moose", "animals", [0, 40, 512, 432], 26, "M275.525,457h-39.051c-11.245,0-20.36-9.116-20.36-20.36l0,0c0-11.245,9.116-20.36,20.36-20.36 h39.051c11.245,0,20.36,9.116,20.36,20.36l0,0C295.886,447.884,286.77,457,275.525,457z M288,162.796c0.513,0,3.489-52.72,24.65-67.999c8.68-6.267,26.909-10.448,38.604-12.607 c6.114-1.128,11.831,2.887,12.268,8.455C364.989,109.317,363,147.5,335,168L288,162.796z M222.874,162.796c-0.513,0-3.489-52.72-24.65-67.999c-8.68-6.267-26.909-10.448-38.604-12.607 c-6.114-1.128-11.831,2.887-12.268,8.455c-1.466,18.672,0.523,56.854,28.523,77.354L222.874,162.796z M306.019,377c0-21.333,21.981-48,21.981-112c0-20,8-21,8-40c0-25.667-24-32-24-32 c0-23.333-8.667-40-40-40h-32c-31.333,0-40,16.667-40,40c0,0-24,6.333-24,32c0,19,8,20,8,40c0,64,22.828,90.667,22.828,112H306.019z M272,272.5c0,26,4.735,33.019,12.933,48.502c18,34,17.464,43.356,17.674,44.333 c5.5,25.5,27.958,66.021-7.789,79c-5.489,1.993-14.831,1.17-23.221-1.173c-4.574-1.278-9.264-2.063-14.012-2.063h-4.237 c-4.749,0-9.439,0.786-14.013,2.063c-8.39,2.343-17.732,3.166-23.221,1.173c-35.746-12.979-12.442-53.5-6.942-79 c0.211-0.978-1.172-10.333,16.828-44.333c8.197-15.484,14-22.502,14-48.502 M312,200c0,0,107.5,8.5,120-16c14.094-27.625-17.675-105.675-24-112c-7-7-23-1-16,16 s26.259,74.455,16,80c-18.5,10-104,0-104,0 M496.701,68.305C489.947,64.412,460.273,48,440,48c-12.5,0-16.648,56-14.796,64.753L432,184 c0,0,45.374-4.519,56-24c9-16.5,16-72,16-80C504,73.796,500.786,69.839,496.701,68.305z M432,184c0,0,45.374-4.519,56-24c9-16.5,16-72,16-80c0-16-21.351-17.13-24,0 c-7.5,48.5-12,67-19.294,69.813 M199,200c0,0-107.5,8.5-120-16C64.906,156.375,96.675,78.325,103,72c7-7,23-1,16,16 s-26.259,74.455-16,80c18.5,10,104,0,104,0 M14.299,68.305C21.053,64.412,50.727,48,71,48c12.5,0,16.648,56,14.796,64.753L79,184 c0,0-45.374-4.519-56-24C14,143.5,7,88,7,80C7,73.796,10.214,69.839,14.299,68.305z M79,184c0,0-45.374-4.519-56-24C14,143.5,7,88,7,80c0-16,21.351-17.13,24,0 c7.5,48.5,12,67,19.294,69.813 M204,216c-6.953,0-12,6.729-12,16s5.047,16,12,16s12-6.729,12-16S210.953,216,204,216z M308.313,216c-6.953,0-12,6.729-12,16s5.047,16,12,16s12-6.729,12-16S315.266,216,308.313,216z M500.489,61.252C492.836,56.843,462.146,40,440,40c-2.807,0-6.936,0.966-10.665,5.566 c-4.798,5.92-7.982,17.716-9.932,29.965c-2.154-4.314-4.14-7.581-5.747-9.188c-6.106-6.106-15.873-6.982-23.224-2.082 c-6.395,4.263-11.285,13.539-5.831,26.784c2.804,6.81,8.579,22.812,12.994,38.984c5.785,21.191,5.568,29.119,5.202,31.563 c-7.648,2.91-26.876,3.301-48.146,2.407c10.706-13.358,16.641-30.314,17.343-49.96c0.708-19.829-4.162-35.428-4.37-36.083 c-1.186-3.737-4.908-6.063-8.784-5.496c-3.804,0.557-37.578,5.773-51.868,17.315c-12.876,10.4-21.611,31.49-25.991,62.707 c-2.842-0.314-5.83-0.482-8.981-0.482h-32c-3.151,0-6.139,0.168-8.982,0.483c-4.38-31.217-13.115-52.307-25.991-62.707 c-14.29-11.542-48.064-16.759-51.868-17.315c-3.876-0.569-7.598,1.758-8.784,5.496c-0.208,0.654-5.078,16.254-4.37,36.083 c0.702,19.646,6.638,36.604,17.344,49.962c-21.269,0.895-40.496,0.502-48.147-2.409c-0.367-2.443-0.583-10.372,5.202-31.563 c4.415-16.172,10.189-32.174,12.994-38.984c5.454-13.246,0.564-22.521-5.831-26.784c-7.351-4.899-17.118-4.024-23.224,2.082 c-1.607,1.607-3.593,4.874-5.747,9.188c-1.95-12.249-5.133-24.045-9.932-29.965C78.936,40.966,74.807,40,72,40 c-22.146,0-52.836,16.843-60.489,21.252C5.159,64.103,0,70.532,0,80c0,8.762,7.03,65.596,16.977,83.831 c10.707,19.628,46.099,26.018,58.42,27.675c6.265,7.655,21.981,16.126,69.026,17.677c5.288,0.174,10.506,0.246,15.507,0.246 c5.201,0,10.161-0.078,14.723-0.197C170.715,215.122,168,222.635,168,232c0,10.884,2.375,16.969,4.471,22.337 C174.364,259.188,176,263.378,176,272c0,42.225,9.563,64.408,16.545,80.604c3.586,8.319,6.188,14.369,6.274,20.422 c-0.702,2.3-1.463,4.681-2.245,7.123c-3.912,12.211-8.346,26.051-7.918,38.62c0.552,16.197,8.872,27.329,24.728,33.086 c1.501,0.545,3.101,0.922,4.745,1.177c3.567,6.534,13.3,18.549,36.778,18.957c0.138,0.007,0.276,0.011,0.416,0.011h0.817 c0.14,0,0.278-0.003,0.416-0.011c23.589-0.409,33.305-12.539,36.831-19.05c1.439-0.251,2.838-0.603,4.162-1.083 c15.938-5.787,24.36-17,25.034-33.33c0.523-12.695-3.818-26.644-7.648-38.95c-0.421-1.353-0.836-2.688-1.239-4 c0.207-0.711,0.324-1.461,0.324-2.24c0-6.214,2.545-12.345,6.067-20.831C326.802,336.326,336,314.169,336,272 c0-8.622,1.636-12.812,3.529-17.663C341.625,248.969,344,242.884,344,232c0-9.365-2.715-16.878-6.654-22.768 c4.563,0.119,9.522,0.196,14.723,0.196c5,0,10.221-0.071,15.507-0.246c47.045-1.551,62.762-10.021,69.026-17.677 c12.321-1.658,47.714-8.047,58.42-27.676C504.97,145.596,512,88.762,512,80C512,70.532,506.841,64.103,500.489,61.252z M79.116,109.839c-0.872,2.689-1.694,5.347-2.449,7.92c-6.959,23.715-9.522,42.621-7.686,56.478 c-15.192-3.016-33.082-9.129-37.958-18.069C22.992,141.446,16,87.083,16,80c0-1.613,0.391-2.812,1.115-3.556 c0.303-0.134,0.602-0.281,0.893-0.457c0.169-0.102,0.357-0.212,0.539-0.32c0.154-0.034,0.306-0.071,0.473-0.084 c1.903-0.15,4.394,1.241,5.074,5.64c8.915,57.65,13.461,71.866,24.322,76.055c4.124,1.591,8.753-0.463,10.343-4.585 c1.554-4.029-0.372-8.543-4.308-10.23c-0.588-0.56-2.744-3.308-5.709-15.243c-2.494-10.037-5.136-24.523-8.834-48.441 c-0.741-4.794-2.568-8.668-5.019-11.663c11.3-5.3,25.208-10.613,35.658-11.081c1.534,2.227,4.673,9.591,6.922,26.369 C79.132,94.823,79.403,105.793,79.116,109.839z M317.027,102.224c7.407-5.983,25.41-10.46,36.975-12.694 c2.969,14.879,6.66,50.978-20.538,73.222c-5.02-0.374-9.979-0.793-14.763-1.247c0.83-5.818,2.626-14.625,7.469-27.73 c1.532-4.145-0.586-8.746-4.731-10.277c-4.142-1.531-8.746,0.586-10.277,4.73c-5.493,14.862-7.484,25.111-8.379,31.597 c-1.906-1.287-3.97-2.415-6.19-3.385C301.224,121.602,310.226,107.717,317.027,102.224z M156.013,113.933 c-0.403-9.901,0.85-18.705,1.989-24.403c11.566,2.235,29.565,6.711,36.972,12.694c6.801,5.493,15.803,19.378,20.434,54.215 c-2.221,0.97-4.284,2.098-6.19,3.385c-0.896-6.486-2.887-16.735-8.379-31.597c-1.532-4.143-6.133-6.263-10.277-4.73 c-4.145,1.532-6.263,6.133-4.731,10.277c4.843,13.106,6.64,21.913,7.469,27.731c-4.782,0.454-9.739,0.874-14.757,1.247 C164.45,151.256,156.865,134.855,156.013,113.933z M144.829,193.188c-49.534-1.648-56.757-10.972-57.703-12.824 c-4.813-9.435-3.167-30.138,4.516-56.801c0.66-2.289,1.337-4.531,2.024-6.719c0.438-0.735,0.77-1.55,0.957-2.435 c0.064-0.303,0.121-0.675,0.173-1.081c6.2-18.915,12.904-33.059,14.958-35.76c0.697-0.575,2.054-0.583,2.937,0.006 c1.707,1.137,1.073,4.558-0.089,7.379c-3.401,8.259-10.155,27.154-14.824,45.354c-6.948,27.087-6.248,40.046,2.417,44.73 c16.129,8.719,68.758,4.935,95.444,2.326c-1.693,4.457-2.796,9.496-3.305,15.116C182.575,193.034,163.96,193.822,144.829,193.188z M255.732,455.999c-8.262-0.063-13.787-2.022-17.44-4.324c1.342-0.308,2.443-0.597,3.195-0.807c4.261-1.19,8.141-1.769,11.861-1.769 h4.237c3.719,0,7.599,0.579,11.86,1.769c0.832,0.232,2.085,0.561,3.628,0.905C269.426,454.026,263.923,455.937,255.732,455.999z M324.625,248.519C322.457,254.072,320,260.366,320,272c0,38.598-8.324,59.029-14.507,73.926 c-3.104-7.978-7.601-17.544-13.49-28.667c-0.549-1.037-1.083-2.036-1.6-3.005C283.477,301.283,280,294.772,280,272.5 c0-4.418-3.582-8-8-8s-8,3.582-8,8c0,26.276,4.889,35.432,12.29,49.291c0.509,0.953,1.034,1.936,1.573,2.955 c14.208,26.836,16.431,37.519,16.727,40.866c0.033,0.376,0.075,0.844,0.197,1.411c1.167,5.408,2.966,11.188,4.871,17.308 c8.654,27.805,12.463,45.212-7.569,52.485c-2.911,1.058-10.146,0.93-18.339-1.358c-5.682-1.587-10.969-2.358-16.164-2.358h-4.237 c-5.195,0-10.482,0.771-16.165,2.358c-8.194,2.288-15.429,2.415-18.339,1.359c-19.738-7.167-15.825-24.345-7.033-51.785 c2.041-6.37,3.968-12.387,5.181-18.008c0.169-0.784,0.192-1.431,0.209-1.903c0.12-3.354,1.907-14.002,15.869-40.375 c0.977-1.845,1.919-3.567,2.821-5.216C242.656,307.16,248,297.39,248,272.5c0-4.418-3.582-8-8-8s-8,3.582-8,8 c0,20.8-3.819,27.783-10.146,39.352c-0.935,1.709-1.911,3.495-2.924,5.407c-5.445,10.285-9.637,19.273-12.582,26.942 C200.025,329.458,192,309.158,192,272c0-11.634-2.457-17.928-4.625-23.481C185.49,243.688,184,239.872,184,232 c0-18.676,16.245-23.761,18.042-24.265c0.029-0.008,0.056-0.019,0.085-0.026c0.107-0.029,0.211-0.064,0.316-0.098 c0.128-0.041,0.256-0.083,0.381-0.131c0.107-0.04,0.212-0.083,0.316-0.127c0.124-0.053,0.245-0.109,0.365-0.167 c0.096-0.047,0.191-0.093,0.286-0.144c0.132-0.071,0.26-0.148,0.388-0.226c0.075-0.046,0.152-0.09,0.226-0.139 c0.199-0.131,0.392-0.269,0.577-0.416c0.003-0.002,0.006-0.005,0.009-0.007c0.185-0.148,0.361-0.305,0.532-0.467 c0.051-0.049,0.098-0.101,0.148-0.151c0.119-0.12,0.236-0.242,0.347-0.369c0.055-0.063,0.108-0.128,0.162-0.193 c0.1-0.121,0.195-0.245,0.288-0.372c0.052-0.071,0.103-0.142,0.152-0.214c0.088-0.129,0.171-0.263,0.251-0.397 c0.044-0.073,0.089-0.145,0.13-0.219c0.088-0.158,0.167-0.32,0.244-0.484c0.025-0.054,0.055-0.106,0.079-0.161 c0.094-0.213,0.178-0.431,0.253-0.652c0.029-0.085,0.052-0.173,0.078-0.26c0.044-0.144,0.086-0.289,0.122-0.436 c0.024-0.1,0.043-0.201,0.064-0.302c0.028-0.141,0.053-0.282,0.074-0.425c0.015-0.102,0.028-0.203,0.039-0.306 c0.017-0.155,0.026-0.312,0.034-0.469c0.004-0.09,0.01-0.18,0.011-0.271c0-0.036,0.004-0.071,0.004-0.106c0-23.028,8.972-32,32-32 h32c23.028,0,32,8.972,32,32c0,0.036,0.004,0.071,0.004,0.106c0.001,0.091,0.007,0.18,0.011,0.271 c0.008,0.157,0.018,0.313,0.034,0.469c0.011,0.103,0.024,0.204,0.039,0.306c0.021,0.143,0.046,0.284,0.074,0.425 c0.021,0.101,0.04,0.203,0.064,0.302c0.036,0.147,0.078,0.292,0.122,0.436c0.026,0.087,0.049,0.174,0.078,0.26 c0.075,0.221,0.159,0.439,0.253,0.652c0.024,0.055,0.053,0.107,0.079,0.161c0.077,0.164,0.156,0.326,0.244,0.484 c0.041,0.074,0.086,0.146,0.13,0.219c0.08,0.135,0.163,0.268,0.251,0.397c0.049,0.073,0.1,0.144,0.152,0.214 c0.092,0.127,0.188,0.25,0.288,0.372c0.053,0.065,0.106,0.13,0.162,0.193c0.111,0.127,0.228,0.25,0.347,0.369 c0.05,0.05,0.097,0.102,0.148,0.151c0.17,0.163,0.347,0.319,0.532,0.467c0.003,0.002,0.006,0.005,0.009,0.007 c0.185,0.147,0.378,0.285,0.577,0.416c0.074,0.049,0.151,0.092,0.226,0.139c0.127,0.078,0.256,0.155,0.388,0.226 c0.094,0.051,0.189,0.097,0.286,0.144c0.12,0.058,0.241,0.114,0.365,0.167c0.104,0.044,0.209,0.087,0.316,0.127 c0.125,0.047,0.252,0.09,0.381,0.131c0.105,0.034,0.209,0.068,0.316,0.098c0.029,0.008,0.056,0.019,0.085,0.026 C310.695,207.93,328,212.718,328,232C328,239.872,326.51,243.688,324.625,248.519z M424.874,180.364 c-0.945,1.852-8.168,11.175-57.703,12.824c-19.134,0.634-37.748-0.155-47.506-0.708c-0.509-5.62-1.612-10.659-3.305-15.116 c26.685,2.609,79.313,6.393,95.444-2.326c8.665-4.684,9.365-17.643,2.417-44.73c-4.668-18.2-11.423-37.094-14.824-45.354 c-1.162-2.822-1.795-6.242-0.089-7.379c0.884-0.589,2.24-0.581,2.937-0.006c2.055,2.702,8.759,16.846,14.958,35.76 c0.053,0.406,0.109,0.778,0.173,1.081c0.187,0.885,0.518,1.7,0.957,2.435c0.688,2.188,1.365,4.43,2.024,6.719 C428.042,150.227,429.688,170.93,424.874,180.364z M480.977,156.169c-4.876,8.939-22.766,15.053-37.958,18.069 c1.836-13.857-0.727-32.763-7.686-56.478c-0.755-2.574-1.578-5.231-2.449-7.92c-0.288-4.046-0.017-15.016,1.648-27.438 c2.249-16.777,5.389-24.142,6.922-26.368c10.43,0.469,24.344,5.786,35.653,11.086c-2.448,2.994-4.272,6.866-5.014,11.657 c-3.698,23.918-6.341,38.405-8.834,48.441c-2.966,11.936-5.121,14.684-5.709,15.243c-3.937,1.687-5.862,6.202-4.308,10.23 c1.589,4.122,6.22,6.176,10.343,4.585c10.86-4.189,15.407-18.405,24.322-76.055c0.68-4.398,3.155-5.789,5.074-5.64 c0.167,0.013,0.318,0.05,0.472,0.083c0.182,0.108,0.37,0.219,0.54,0.321c0.291,0.175,0.59,0.323,0.893,0.457 C495.609,77.188,496,78.387,496,80C496,87.083,489.008,141.446,480.977,156.169z", [0, 40, 512, 432]], + ["mosquito-net-insect-mosquito-pest", "fishing", [0.002, 0.032, 99.688, 99.968], 37, "M58.53,32.24l-10.56,4.15c-0.43,0.16 -0.95,0.08 -1.3,-0.28l-7.35,-7.31l-5.46,2.61l1.5,1.5c0.04,0.04 0.08,0.12 0.12,0.16c0.04,0.04 0.08,0.08 0.08,0.12c0.2,0.36 0.2,0.75 0.04,1.11l5.73,6.6c0.12,0.12 0.12,0.28 0.04,0.4v0h-0.04v0v0.04v0c-0.12,0.08 -0.28,0.08 -0.4,-0.04l-6.6,-5.69c-0.36,0.16 -0.75,0.16 -1.11,-0.04c-0.04,-0.04 -0.08,-0.04 -0.12,-0.08c-0.04,-0.04 -0.12,-0.04 -0.16,-0.12l-1.5,-1.5l-2.61,5.46l7.31,7.27c0.36,0.36 0.43,0.87 0.28,1.3l-4.15,10.6c-0.12,0.32 -0.36,0.55 -0.63,0.67c-0.32,0.12 -0.63,0.12 -0.95,0c-0.32,-0.12 -0.55,-0.36 -0.67,-0.63c-0.12,-0.32 -0.12,-0.63 0,-0.95l3.83,-9.8l-7.31,-7.31c-0.36,-0.36 -0.43,-0.87 -0.28,-1.34l2.61,-6.13c-0.16,-0.16 -0.36,-0.28 -0.51,-0.43c-0.47,-0.43 -0.83,-0.83 -1.11,-1.19c-2.1,5.1 -8.46,16.72 -12.81,17.71c-0.87,0.2 -1.62,-0.04 -2.25,-0.63c-0.99,-0.99 -1.86,-3.68 -1.58,-6.8c0.36,-4.03 2.49,-7.59 6.01,-10.08c0.16,-0.12 0.36,-0.24 0.51,-0.36l-15.18,-3.52c-0.67,-0.16 -1.07,-0.79 -0.91,-1.46c0.16,-0.63 0.83,-1.07 1.46,-0.91l16.33,3.8c0,0 3.6,-0.47 3.8,-0.55l-2.61,-0.55c-0.28,-0.04 -0.51,-0.2 -0.71,-0.43l-7.27,-7.43l-11.03,-2.02c-0.67,-0.12 -1.11,-0.75 -0.99,-1.42c0.12,-0.63 0.79,-1.11 1.42,-0.99l11.46,2.1c0.28,0.04 0.55,0.2 0.75,0.43l7.27,7.43l2.1,0.43l0.91,0.16l-7.75,-7.71c-0.04,-0.04 -0.04,-0.04 -0.04,-0.08c-0.08,-0.08 -0.16,-0.2 -0.2,-0.28c0,-0.04 -0.04,-0.04 -0.04,-0.08c-0.32,-0.63 -0.2,-1.42 0.32,-1.94v0c0.51,-0.51 1.3,-0.63 1.94,-0.32c0.04,0 0.04,0.04 0.08,0.04c0.12,0.04 0.2,0.12 0.28,0.2c0.04,0 0.04,0.04 0.08,0.04l7.75,7.75l-0.16,-0.91l-0.43,-2.1l-7.43,-7.23c-0.24,-0.2 -0.4,-0.43 -0.43,-0.75l-2.1,-11.46c-0.12,-0.63 0.36,-1.3 0.99,-1.42c0.63,-0.12 1.27,0.32 1.38,0.95l2.02,11.03l7.43,7.27c0.24,0.2 0.4,0.43 0.43,0.71l0.55,2.65c0.08,-0.2 0.55,-3.8 0.55,-3.8l-3.8,-16.37c-0.16,-0.63 0.28,-1.3 0.91,-1.46c0.63,-0.16 1.3,0.24 1.46,0.91l3.52,15.22c0.12,-0.16 0.24,-0.36 0.36,-0.51c2.45,-3.52 6.05,-5.65 10.08,-6.01c3.12,-0.28 5.81,0.59 6.8,1.58c0.59,0.59 0.83,1.38 0.63,2.25c-1.03,4.31 -12.65,10.71 -17.75,12.77c0.36,0.28 0.75,0.63 1.19,1.11c0.16,0.16 0.32,0.36 0.43,0.51l6.13,-2.61c0.47,-0.2 0.99,-0.08 1.34,0.28l7.31,7.31l9.84,-3.87c0.32,-0.12 0.63,-0.12 0.95,0c0.32,0.12 0.51,0.36 0.63,0.67c0.12,0.32 0.12,0.63 0,0.95c-0.16,0.32 -0.4,0.55 -0.67,0.67zM28.25,86.12c3.68,0 6.64,-2.97 6.64,-6.64c0,-3.68 -2.97,-6.64 -6.64,-6.64c-3.68,0 -6.64,2.97 -6.64,6.64c0.04,3.68 2.97,6.64 6.64,6.64zM83.75,76.64h-35.66v18.98h41.11v-13.68c-0.4,-2.89 -2.57,-5.3 -5.46,-5.3zM41.37,76.28c-1.78,0 -3.16,1.42 -3.16,3.24v9.76h-12.02c-1.78,0 -3.24,1.38 -3.24,3.16c0,1.78 1.42,3.16 3.24,3.16h15.06c1.78,0 3.28,-1.3 3.28,-3.12v-13.01c0,-1.78 -1.38,-3.2 -3.16,-3.2zM73.12,53.59l-1.07,-1.7c-2.61,1.66 -5.42,3.2 -8.34,4.63l0.87,1.82c3,-1.46 5.85,-3.08 8.54,-4.74zM84.58,44.81l-1.38,-1.46c-2.25,2.1 -4.7,4.11 -7.35,6.01l1.19,1.66c2.69,-1.98 5.26,-4.07 7.55,-6.21zM51.26,63.67c3.12,-1.03 6.17,-2.17 9.09,-3.4l-0.79,-1.86c-2.85,1.23 -5.85,2.37 -8.93,3.36zM32.44,66.04c-3.12,0.47 -6.33,0.83 -9.49,1.11l0.16,2.02c3.24,-0.24 6.48,-0.63 9.65,-1.11zM97.71,19.9c-0.75,2.97 -1.86,5.93 -3.32,8.78l1.82,0.91c1.5,-3 2.69,-6.09 3.48,-9.21zM36.94,65.25l0.4,1.98c3.2,-0.63 6.36,-1.38 9.45,-2.21l-0.55,-1.94c-3,0.83 -6.13,1.54 -9.29,2.17zM86.4,40.11l1.5,1.38c2.29,-2.49 4.31,-5.1 5.97,-7.75l-1.7,-1.11c-1.66,2.57 -3.6,5.06 -5.77,7.47zM13.3,67.5h-0.99l-0.08,6.09l2.02,0.04l0.04,-4.07c1.38,0 2.77,-0.04 4.11,-0.12l-0.08,-2.02c-1.66,0.04 -3.32,0.08 -5.02,0.08zM12,89.64l2.02,0.04c0.04,-3.64 0.12,-7.47 0.16,-10.87l-2.02,-0.04c-0.04,3.44 -0.12,7.27 -0.16,10.87zM11.84,99.96l2.02,0.04c0.04,-1.38 0.04,-3.12 0.08,-5.06l-2.02,-0.04c-0.04,1.9 -0.04,3.64 -0.08,5.06z", [0.002, 0.032, 99.688, 99.968]], + ["motorbike", "travel", [2, 6, 20, 13], 22, "m17.42 10l-4.01-4H9v2h3.59l2 2H6.5C4 10 2 12 2 14.5S4 19 6.5 19c2.22 0 4.06-1.62 4.42-3.73L13.04 14c-.04.17-.04.33-.04.5c0 2.5 2 4.5 4.5 4.5s4.5-2 4.5-4.5s-2-4.5-4.5-4.5m-8.66 5.26C8.5 16.27 7.58 17 6.47 17a2.5 2.5 0 0 1 0-5c1.12 0 2.03.74 2.37 1.75H6v1.5zM17.47 17a2.5 2.5 0 0 1 0-5a2.5 2.5 0 0 1 2.5 2.5a2.5 2.5 0 0 1-2.5 2.5", [0, 0, 24, 24]], + ["mountain", "nature", [1, 6, 22, 12], 22, "m14 6l-3.75 5l2.85 3.8l-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22z", [0, 0, 24, 24]], + ["mountains-outdoors-nature-challenge", "nature", [0, 0, 104.25, 100.01], 37, "M64.57,0l-26.84,67.38l-10.34,-19.61l-27.39,51.98h27.35l-0.04,0.13h49.68l27.26,0.13zM31.14,61.34l-3.66,-2.04l-3.49,1.7l-0.21,-1.66l3.66,-7.06l3.96,7.66zM71.63,48.36l-6.17,-4.98l-7.32,6.64l-6.3,-9.15l12.68,-31.86l10.93,27.44z", [0, 0, 104.25, 100.01]], + ["mouse", "animals", [2, 3, 20.004, 18], 22, "M21.33 17.39c1.4 1.27.47 3.61-1.41 3.61h-8.86A5.04 5.04 0 0 1 6 15.94v-.05c-2.3-.47-4-2.48-4-4.89c0-2.75 2.22-5 5-5h2.5c.3 0 .5-.23.5-.5S9.8 5 9.5 5H7V3h2.5C10.88 3 12 4.13 12 5.5C12 6.89 10.88 8 9.5 8H7c-1.66 0-3 1.33-3 3c0 1.37.92 2.5 2.14 2.87c.56-2.2 2.53-3.87 4.92-3.87c.8 0 1.6.22 2.3.55c-1.41.79-2.36 2.25-2.36 3.95c0 1.25.5 2.37 1.33 3.17l.7-.7c-.65-.61-1.03-1.5-1.03-2.47c0-2.59 2.34-3.5 3.5-3.5c2.08 0 3.95 1.89 3.44 4.23zM18 19c.56 0 1-.44 1-1s-.44-1-1-1s-1 .44-1 1s.44 1 1 1", [0, 0, 24, 24]], + ["mule-ride-donkey-mule-ride-mule", "animals", [0, 0, 90.057, 100], 37, "M89.64,59.4c0.87,2.02 0.36,4.52 -1.35,5.91c-1.94,1.59 -4.72,1.63 -6.43,0.32c-0.52,-0.32 -1.11,-0.79 -1.75,-1.31l8.77,-6.71zM25,6.94c0,3.85 3.1,6.94 6.94,6.94c3.85,0 6.94,-3.1 6.94,-6.94c0,-3.85 -3.1,-6.94 -6.94,-6.94c-3.85,0 -6.94,3.1 -6.94,6.94zM82.98,39.4l-3.45,-7.82l7.1,-4.88zM61.03,44.68l-2.66,1.79l14.13,14.72l-12.98,14.8v19.09l3.13,4.92h-9.84v-24.01h-10l-1.23,2.26c-0.83,1.55 -2.46,2.42 -4.13,2.42c-0.75,0 -1.55,-0.2 -2.26,-0.6c-1.67,-0.91 -2.58,-2.74 -2.42,-4.52c-1.07,-0.2 -2.1,-0.52 -3.13,-0.87c-3.06,-1.11 -7.02,-2.54 -7.06,-2.54l-11.31,15.08v7.82l3.53,4.92h-10.24v-17.7l3.89,-6.35l-2.1,-17.18h-2.1v17.26h-4.25v-17.26c0,-2.98 1.23,-5.79 3.21,-7.78c1.94,-1.94 4.72,-3.13 7.74,-3.13h10.99v18.17h15.67l4.13,-7.54c0,0 -14.01,-8.29 -14.13,-8.37c-1.59,-1.27 -2.58,-3.17 -2.58,-5.36v-22.06c0,-3.77 3.06,-6.83 6.83,-6.83c2.9,0 5.36,1.83 6.35,4.37l0.04,0.04l4.09,9.56l9.44,2.14c2.1,0.48 3.41,2.58 2.94,4.68c-0.08,0.44 -0.28,0.83 -0.48,1.19l6.79,6.87l12.26,-8.17v-2.78l1.39,-8.45l12.94,29.44l-9.84,7.46zM58.33,46.47l-6.75,-6.9c-0.52,0.12 -1.03,0.08 -1.55,-0.04c-2.7,-0.6 -11.35,-2.58 -11.35,-2.58v8.69l10.28,6.15c2.98,1.79 4.01,5.6 2.34,8.61l-3.02,5.52h7.86v-18.17z", [0, 0, 90.057, 100]], + ["museum-building-bank-stock-exchange", "travel", [0.01, 0, 127.9, 100], 43, "M120.85,87.62h-6.51v-51.57h12.7v-17.92h-9.66l-53.42,-18.13l-53.42,18.13h-9.66v17.92h12.7v51.57h-6.51l-7.06,12.27l63.95,0.11l63.95,-0.11zM43.43,87.62h-18.02v-51.57h18.02zM72.64,87.62h-8.69h-8.69v-51.57h8.69h8.69zM102.5,87.62h-18.02v-51.57h18.02z", [0.01, 0, 127.9, 100]], + ["mushroom", "nature", [2, 2, 20, 20], 22, "M12 2a10 10 0 0 1 10 10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2A10 10 0 0 1 12 2m0 6a2 2 0 0 0 2-2a2 2 0 0 0-2-2a2 2 0 0 0-2 2a2 2 0 0 0 2 2m5 4a2 2 0 0 0 2-2a2 2 0 0 0-2-2a2 2 0 0 0-2 2a2 2 0 0 0 2 2M7 12a2 2 0 0 0 2-2a2 2 0 0 0-2-2a2 2 0 0 0-2 2a2 2 0 0 0 2 2m8 3l1.27 4.45l.08.55c0 1.1-.9 2-2 2h-4.7a2 2 0 0 1-2-2l.08-.55L9 15z", [0, 0, 24, 24]], + ["music-note", "music", [6, 3, 12, 18], 22, "M12 3v10.55c-.59-.34-1.27-.55-2-.55c-2.21 0-4 1.79-4 4s1.79 4 4 4s4-1.79 4-4V7h4V3z", [0, 0, 24, 24]], + ["necklace", "misc", [2.5, 5, 19, 15.003], 22, "M21.5 5h-2c0 4.14-3.36 7.5-7.5 7.5S4.5 9.14 4.5 5h-2c.05 5.11 4.09 9.29 9.2 9.5c-.6.9-1.7 2.7-1.7 3.5c0 2.67 4 2.67 4 0c0-.8-1.1-2.6-1.7-3.5c5.11-.21 9.15-4.39 9.2-9.5", [0, 0, 24, 24]], + ["night-dark-late-moon", "nature", [0, 0, 112.19, 100], 37, "M0,50c0,-27.57 22.43,-50 50,-50c5.65,0 11.07,1.07 15.93,2.71c-19.77,6.45 -34.07,25.14 -34.07,47.29c0,21.92 14.3,40.51 34.07,47.29c-5.09,1.87 -10.56,2.71 -15.93,2.71c-27.52,0 -50,-22.2 -50,-50zM78.13,30.51l-5.7,-5.37l7.85,-1.36l3.55,-7.01l3.5,7.01l7.85,1.36l-5.7,5.37l1.36,7.85l-7.01,-3.79l-7.06,3.79zM100.28,59.67l-3.79,-3.74l5.42,-0.79l2.43,-4.91l2.48,4.91l5.37,0.79l-3.79,3.74l0.79,5.47l-4.86,-2.48l-4.86,2.48zM62.2,74.58l5.42,-0.84l2.66,-5.09l2.48,5.09l5.65,0.84l-4.07,4.07l0.79,5.42l-4.86,-2.48l-5.14,2.48l1.07,-5.42z", [0, 0, 112.19, 100]], + ["night-in-mountains-outdoors-nature-mountains", "nature", [0, 0, 93.32, 100], 37, "M24.21,48.42c-13.33,0 -24.21,-10.72 -24.21,-24.21c0,-13.33 10.88,-24.21 24.21,-24.21c2.76,0 5.36,0.48 7.72,1.28c-9.52,3.16 -16.49,12.16 -16.49,22.93c0,10.6 6.96,19.69 16.49,22.93c-2.44,0.92 -5.08,1.32 -7.72,1.28zM74.35,99.92h-9.48l0.04,0.08h-55.82l27.89,-48.38l12,20.81l16.73,-41.98l27.61,69.55zM41.14,63.47l-4.16,-7.16l-3.8,6.56l0.32,2.24l3.56,-1.72l3.72,2.08zM70.47,48.54l-4.68,-11.8l-4.72,11.8l-0.32,4.16l5.08,-4.64l4.24,3.48zM37.86,14.81l-2.76,-2.64l3.8,-0.64l1.68,-3.4l1.72,3.4l3.8,0.64l-2.76,2.64l0.68,3.8l-3.44,-1.84l-3.4,1.84zM48.62,28.93l-1.88,-1.8l2.6,-0.44l1.2,-2.36l1.16,2.36l2.64,0.44l-1.84,1.8l0.4,2.64l-2.36,-1.2l-2.36,1.2zM30.13,36.17l2.6,-0.44l1.32,-2.44l1.16,2.44l2.72,0.44l-1.92,1.92l0.4,2.64l-2.36,-1.2l-2.48,1.2l0.48,-2.64z", [0, 0, 93.32, 100]], + ["nimbus-accordion", "music", [0, 2.5, 16, 11], 15, "M14.75 5.9V3.49L11 2.5L9.44 3L8 2.51L6.57 3L5 2.5l-2.82.75a1.24 1.24 0 0 0-.93 1.2V5.9A1.25 1.25 0 0 0 0 7.15v1.5A1.25 1.25 0 0 0 1.25 9.9v1.65a1.24 1.24 0 0 0 .93 1.2L5 13.5l1.57-.45l1.43.44l1.43-.44l1.57.45l3.75-1V9.9A1.25 1.25 0 0 0 16 8.65v-1.5a1.25 1.25 0 0 0-1.25-1.25m-11 6l-1.25-.35v-7.1l1.25-.33zm1.25.3V3.8l1 .27v7.86zm2.21-.26V4.06L8 3.82l.79.24v7.88l-.79.24zm2.84 0V4.07L11 3.8v8.4zm3.45-.38l-1.25.33V4.12l1.25.33z", [0, 0, 24, 24]], + ["noodles", "food", [2, 2, 20, 20], 22, "M22 3L10 4.41V6h12v1H10v5h12c0 1.81-.57 3.46-1.68 4.95s-2.55 2.58-4.32 3.3V22H8v-1.75c-1.76-.72-3.21-1.82-4.32-3.3S2 13.81 2 12h3V4l17-2zM6 4.88V6h1V4.78zM6 7v5h1V7zm3 5V7H8v5zm0-6V4.55l-1 .09V6z", [0, 0, 24, 24]], + ["notebook-note-book-diary-education", "music", [0, 0.002, 69.31, 99.999], 32, "M37.81,78.8h16.8v19.11c0,0.85 -0.51,1.61 -1.29,1.93c-0.78,0.32 -1.68,0.14 -2.28,-0.45l-4.83,-4.83l-4.83,4.83c-0.6,0.6 -1.5,0.78 -2.28,0.45c-0.78,-0.32 -1.29,-1.09 -1.29,-1.93zM69.31,69.34v10.52c0,1.74 -1.41,3.14 -3.14,3.14h-5.26v-7.34c0,-0.84 -0.33,-1.64 -0.93,-2.23c-0.59,-0.59 -1.4,-0.93 -2.23,-0.93h-23.09c-0.84,0 -1.64,0.33 -2.23,0.93c-0.59,0.59 -0.93,1.4 -0.93,2.23v7.34h-22.74c-11.39,-0.24 -11.66,-16.34 -0.36,-16.8h57.77c1.74,0 3.14,1.41 3.14,3.14zM66.16,59.91h-50.41v-59.86h50.41c1.74,0 3.15,1.41 3.15,3.15v53.57c0,1.74 -1.41,3.15 -3.15,3.15zM55.13,26.3h-25.2c-4.14,0.08 -4.13,6.21 0,6.3h25.2c4.15,-0.08 4.13,-6.24 0,-6.3zM55.13,13.7h-25.2c-4.14,0.08 -4.13,6.21 0,6.3h25.2c4.15,-0.08 4.13,-6.24 0,-6.3zM9.45,59.9c-3.41,-0.16 -6.82,0.76 -9.45,2.65v-54.11c-0.03,-5.09 4.47,-8.86 9.45,-8.4z", [0, 0.002, 69.31, 99.999]], + ["octopus-animal-cephalopod", "animals", [0, 0, 62.651, 100.01], 37, "M56.81,81.88c-1.05,-0.41 -1.58,-1.7 -1.19,-2.75c0.45,-1.45 1.93,-3.33 2.29,-3.82c5.83,-8.02 5.44,-14.91 3.32,-18.79c-1.42,-2.6 -3.59,-4.95 -10.87,-8.04c-4.91,-2.08 -6.92,-3.93 -7.49,-5.59c3.3,-0.08 5.95,-2.77 5.95,-6.08c0,-2.15 -1.12,-4.03 -2.8,-5.12c1.59,-4.56 2.52,-8.13 2.52,-12.53c0,-10.83 -7.29,-19.16 -15.98,-19.16c-9.64,0 -16.39,9.06 -16.39,19.16c0,4.2 0.5,7.98 2.6,12.56c-1.65,1.09 -2.74,2.96 -2.74,5.08c0,3.12 2.35,5.69 5.37,6.04c-0.24,2.84 -1.84,6.87 -8.16,7.95c-8.92,1.52 -12.86,6.43 -12.86,12.73c0,5.62 3.87,7.25 3.84,11.95c-0.01,2.12 -1.61,4.2 -4.22,4.01c0,0 0.45,1.18 1.91,1.48c3.68,0.73 6,-2.28 5.93,-5.72c-0.14,-6.51 -4.59,-9.99 -0.59,-15.18c3.38,-4.39 9.57,-2.77 15.61,-6.55c-2.43,2.67 -5.51,7.17 -5.51,12.89c0,4.22 2.33,7.97 4.49,11.43c2.25,3.59 5.36,7.89 4.95,12.36c-0.29,3.13 -2.92,5.6 -6.08,5.6c-3.28,0 -5.95,-2.57 -6.12,-5.81c-2.12,0.78 -0.6,10.03 7.39,10.03c6.43,0 9.95,-5.52 9.95,-10.42c0,-11.47 -8.43,-16.21 -7.17,-25.21c0.58,-4.14 5.31,-9.56 7.89,-14.37c0.75,2.63 2.17,4.77 3.57,6.75c1.41,1.98 2.8,3.82 3.51,5.83c2.66,7.52 -6.22,14.48 -3.93,23.15c2.82,10.74 13.21,7.72 13.49,7.64c-3.59,-0.76 -6.6,-3.44 -7.77,-6.91c-1.32,-3.9 0.18,-8.09 2.04,-11.56c1.45,-2.68 2.81,-5.41 2.81,-8.53c0,-5.16 -2.06,-8.65 -4.54,-13.06c-0.4,-0.71 -0.72,-1.44 -0.98,-2.16c4.83,2.86 12.1,2.32 15.3,8.26c2.3,4.27 -1.12,10.64 -2.51,13.34c-0.89,1.72 -2.65,4.18 -2.63,7.44c0.01,1.71 1.49,4.06 4.36,4.06c1.17,0 2.32,-0.4 3.1,-1.3c0.35,-0.41 0.82,-1.09 0.83,-1.64c-0.49,0.41 -1.52,0.94 -2.49,0.58zM22.11,40.1c-1.82,0 -3.3,-1.48 -3.3,-3.3c0,-1.02 0.46,-1.94 1.2,-2.54l3.44,5.55c-0.41,0.18 -0.86,0.28 -1.34,0.28zM41.3,39.78l3.43,-5.59c0.79,0.6 1.3,1.55 1.3,2.62c0,1.82 -1.48,3.3 -3.3,3.3c-0.51,0 -1,-0.12 -1.43,-0.33z", [0, 0, 62.651, 100.01]], + ["oil-well-energy-fuel-industry", "misc", [-0.01, 0.02, 94.67, 99.98], 43, "M85.04,92.36h9.62v7.64h-94.67v-7.64h31.34l6.39,-44.32l1.42,-9.66l0.44,-3.19l-9.38,-3.88c-2.71,4.08 -5.66,8.17 -9.1,12.54c-0.57,0.77 -1.62,1.01 -2.51,0.65l-7.93,-3.28c-0.89,-0.36 -1.46,-1.29 -1.33,-2.26c1.78,-14.96 4.73,-26.89 9.3,-37.65c0.44,-1.05 1.74,-1.58 2.83,-1.13l18.52,7.68c1.09,0.49 1.62,1.74 1.17,2.83c-1.33,3.32 -2.87,6.63 -4.57,9.91l46.87,19.41c0.53,0.24 0.93,0.65 1.17,1.17c0.24,0.53 0.24,1.13 0,1.66l-3.07,7.44c-0.36,0.85 -1.17,1.33 -2.02,1.33c-0.32,0 -0.57,-0.04 -0.85,-0.16l-0.53,-0.24v19.65h6.87zM50.83,43.02l-6.07,5.14l0.03,0.02l6.04,-5.11l1.58,10.8zM55.76,77.4l0,-0.03l-12.53,-9.59zM48.4,38.9l0,0l-5.21,4.41z", [-0.01, 0.02, 94.67, 99.98]], + ["onion-food-vegetable-bulb", "food", [0.01, 0, 99.91, 100.003], 33, "M68.72,78.92c-0.9,-0.9 0.66,-3.87 3.51,-6.72c2.81,-2.81 5.82,-4.37 6.72,-3.51c0.9,0.86 -0.66,3.87 -3.51,6.72c-2.85,2.85 -5.82,4.41 -6.72,3.51zM96.45,85.36c1.05,1.05 -0.51,4.26 -3.44,7.22c-2.93,2.97 -6.17,4.49 -7.22,3.44c-0.2,-0.2 -0.27,-0.43 -0.31,-0.74c-10.58,6.79 -23.82,6.33 -32.06,-1.84c-0.35,-0.39 -0.66,-0.82 -0.94,-1.25c-2.85,1.29 -6.05,2.3 -9.45,3.08c0.04,0.16 0.08,1.13 0.08,1.25c0,1.91 -4.33,3.44 -9.64,3.44c-5.31,0 -9.64,-1.52 -9.64,-3.44c0,-0.16 0.04,-1.13 0.08,-1.25c-13.82,-3.12 -23.9,-10.58 -23.9,-23.23c0,-17.49 22.73,-25.69 26.2,-33.46c3.05,-6.79 -5.94,-25.77 -5.94,-25.77l8.71,8.63c0,0 1.21,-15.19 10.5,-21.44c-0.59,4.84 -3.79,8.36 -2.19,20.66c3.12,-7.61 9.29,-10.43 9.29,-10.43c0,0 -9.29,21.98 -5.86,28.35c3.36,6.25 16.09,12.18 22.45,21.87c10.74,-9.92 23.62,-12.96 30.22,-7.03c8,8.12 8.59,21.09 2.11,31.59c0.39,0.04 0.7,0.12 0.94,0.35zM66.77,73.64c-0.27,4.22 -1.68,7.81 -3.94,10.78c0.08,0.12 0.12,0.2 0.2,0.27c1.56,1.56 8.08,-0.35 14.68,-6.95c6.6,-6.6 8.55,-13.12 6.95,-14.68c-0.35,-0.35 -0.94,-0.51 -1.68,-0.51c-0.94,0 -2.15,0.27 -3.51,0.82c-3.05,1.21 -6.44,3.59 -9.49,6.68c-1.21,1.17 -2.26,2.38 -3.2,3.59zM91.06,56.58c-1.52,-1.52 -3.75,-2.26 -6.33,-2.26c-5.7,0 -13.24,3.51 -19.6,9.68c0.59,1.29 1.02,2.66 1.29,4.06c0.27,-0.27 0.51,-0.55 0.78,-0.82c3.44,-3.44 7.3,-6.13 10.82,-7.54c4.06,-1.64 7.38,-1.41 9.37,0.55c3.79,3.79 0.78,12.46 -6.95,20.19c-5.47,5.51 -11.44,8.59 -15.81,8.59c-1.8,0 -3.32,-0.51 -4.41,-1.64c-0.04,-0.04 -0.08,-0.08 -0.12,-0.16c-1.25,1.13 -2.66,2.15 -4.18,3.05c0.2,0.23 0.39,0.51 0.62,0.7c5.04,5.04 17.18,1.37 26.51,-7.97c4.72,-4.72 8.12,-10.23 9.57,-15.42c1.37,-4.76 0.78,-8.71 -1.56,-11.01z", [0.01, 0, 99.91, 100.003]], + ["orange-citrus-fresh-fruit-healthy-food", "food", [0, 0, 100.01, 99.99], 33, "M100,65.27c0,-6.81 -3.7,-13.17 -10.41,-17.9c-5.14,-3.63 -11.61,-5.96 -18.61,-6.78c0.23,-1.64 0.36,-3.32 0.36,-5.03c0,-19.64 -15.97,-35.56 -35.67,-35.56c-19.7,0 -35.67,15.92 -35.67,35.56c0,18.2 13.73,33.21 31.43,35.3c2.45,16.49 16.69,29.13 33.91,29.13c17.47,0 34.67,-12.69 34.67,-34.73zM96.08,65.27c0,11.64 -13.79,21.1 -30.75,21.1c-16.95,0 -30.75,-9.47 -30.75,-21.1c0,-11.64 13.79,-21.1 30.75,-21.1c16.95,0 30.75,9.47 30.75,21.1zM18.8,17.56c-1.9,1.9 -4.08,2.79 -4.87,2c-0.79,-0.79 0.11,-2.96 2.01,-4.86c1.9,-1.89 4.08,-2.79 4.87,-2c0.79,0.79 -0.11,2.96 -2,4.86zM63.74,62.1c0,0 -0.01,0 -0.01,0c-0.22,0.05 -0.44,0 -0.62,-0.13l-10.97,-8.28c-1.5,-1.14 -1.12,-3.47 0.66,-4.09c2.74,-0.96 5.76,-1.61 8.96,-1.9c1.37,-0.12 2.55,0.97 2.55,2.34v11.33c0,0.35 -0.24,0.64 -0.58,0.73zM60.89,66.77c0,0 0,0 0,0.01c0.15,0.21 0.11,0.5 -0.09,0.65l-12.7,9.59c-0.83,0.63 -1.99,0.64 -2.82,0.02c-2.79,-2.08 -4.85,-4.6 -5.92,-7.38c-0.59,-1.53 0.57,-3.16 2.21,-3.16h18.78c0.22,0 0.42,0.1 0.55,0.28zM60.89,63.84c0,0 0,0 0,0.01c-0.13,0.19 -0.35,0.3 -0.58,0.3h-18.77c-1.63,0 -2.79,-1.62 -2.21,-3.15c1.05,-2.81 3.11,-5.35 5.92,-7.45c0.84,-0.63 1.99,-0.62 2.83,0.01l12.73,9.61c0.21,0.16 0.25,0.46 0.09,0.67zM70.25,63.85c0,0 0,0 0,-0.01c-0.15,-0.22 -0.12,-0.51 0.09,-0.67l12.5,-9.44c0.84,-0.64 2.01,-0.64 2.85,0c2.68,2.06 4.65,4.54 5.67,7.27c0.57,1.52 -0.59,3.14 -2.22,3.14h-18.3c-0.23,0 -0.45,-0.11 -0.58,-0.3zM67.36,62.09c0,0 -0.01,0 -0.01,0c-0.39,-0.1 -0.68,-0.44 -0.68,-0.84v-11.17c0,-1.38 1.19,-2.47 2.57,-2.34c3.23,0.31 6.27,1.01 9.02,2.01c1.74,0.63 2.06,2.95 0.58,4.06l-10.77,8.13c-0.2,0.15 -0.47,0.22 -0.72,0.15zM91.31,69.64c-1.03,2.69 -2.99,5.13 -5.64,7.17c-0.85,0.65 -2.02,0.66 -2.87,0.02l-12.47,-9.41c-0.21,-0.16 -0.24,-0.44 -0.09,-0.65c0,0 0,0 0,-0.01c0.13,-0.18 0.33,-0.28 0.55,-0.28h18.31c1.63,0 2.79,1.63 2.21,3.15zM67.35,68.51c0,0 0.01,0 0.01,0c0.25,-0.06 0.51,0 0.71,0.15l10.71,8.09c1.5,1.13 1.12,3.45 -0.64,4.09c-2.72,0.98 -5.72,1.66 -8.91,1.97c-1.38,0.13 -2.57,-0.96 -2.57,-2.34v-11.11c0,-0.41 0.28,-0.75 0.68,-0.84zM63.73,68.5c0,0 0.01,0 0.01,0c0.34,0.08 0.58,0.38 0.58,0.73v11.27c0,1.37 -1.18,2.46 -2.55,2.34c-3.18,-0.28 -6.18,-0.93 -8.9,-1.88c-1.78,-0.62 -2.17,-2.96 -0.66,-4.09l10.91,-8.24c0.18,-0.13 0.41,-0.19 0.62,-0.13z", [0, 0, 100.01, 99.99]], + ["owl", "animals", [1, 1, 22, 22], 22, "M12 16c.56.84 1.31 1.53 2.2 2L12 20.2L9.8 18c.89-.47 1.65-1.16 2.2-2m5-4.8a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m-10 0a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2m10-2.5a4 4 0 0 1 4 4a4 4 0 0 1-4 4a4 4 0 0 1-4-4a4 4 0 0 1 4-4m-10 0a4 4 0 0 1 4 4a4 4 0 0 1-4 4a4 4 0 0 1-4-4a4 4 0 0 1 4-4M2.24 1c1.76 3.7.49 6.46-.69 9.2c-.36.8-.55 1.63-.55 2.5a6 6 0 0 0 6 6c.21-.01.42-.02.63-.05l2.96 2.96L12 23l1.41-1.39l2.96-2.96c.21.03.42.04.63.05a6 6 0 0 0 6-6c0-.87-.19-1.7-.55-2.5C21.27 7.46 20 4.7 21.76 1c-2.64 2.06-6.4 3.69-9.76 3.7C8.64 4.69 4.88 3.06 2.24 1", [0, 0, 24, 24]], + ["paint-tray-paint-pallette-paint-artist-tool", "misc", [0.01, 0, 129.31, 99.993], 32, "M64.66,0c-35.72,0 -64.65,22.36 -64.65,49.97c-0.36,38.7 54.51,60.44 92.59,45.04c3.7,-1.37 6.64,-4.26 8.08,-7.94c1.44,-3.68 1.24,-7.8 -0.54,-11.32c-4.08,-8.29 -11.12,-17.14 -1.56,-24.19c3.91,-2.64 9.06,-2.48 12.8,0.4l5.36,4.15c5.11,3.97 12.67,0.33 12.58,-6.14c0,-27.61 -28.96,-49.97 -64.65,-49.97zM29.8,51.8c-9.73,7.75 -21.45,-6.21 -12.12,-14.44c9.73,-7.75 21.43,6.21 12.12,14.44zM39.06,23.81c0.31,-12.44 18.55,-12.44 18.86,0c-0.33,12.43 -18.53,12.43 -18.86,0zM78.99,71.87c-2.39,14.54 -30.85,10.84 -29.5,-3.8c2.4,-14.52 30.89,-10.87 29.5,3.8zM80.82,33.24c-12.44,-0.33 -12.43,-18.55 0,-18.86c12.43,0.31 12.43,18.53 0,18.86z", [0.01, 0, 129.31, 99.993]], + ["paintbrush-brush-paint-art-artist", "misc", [0.001, 0.008, 100.011, 99.991], 32, "M98.28,13.42c-6.57,8.57 -19.8,25.16 -35.15,40.99l-17.53,-17.53c15.82,-15.35 32.41,-28.58 40.99,-35.15c3.32,-2.55 8.02,-2.24 10.98,0.72c2.96,2.96 3.27,7.65 0.72,10.98zM41.16,41.28l17.56,17.56c-2.53,2.53 -5.1,4.89 -7.56,7.06l-17.06,-17.06c2.17,-2.46 4.52,-5.02 7.06,-7.56zM30.12,53.52l16.35,16.35c-4.11,3.4 -7.62,6.05 -9.84,7.69l-14.2,-14.2c1.64,-2.22 4.29,-5.73 7.69,-9.84zM16.52,66.3l17.18,17.18c-0.84,4.3 -3.58,7.99 -7.44,10.04c-0.52,-1.87 -1.26,-4.15 -3.93,-6.82c-2.84,-2.84 -5.25,-3.5 -7.19,-4.04c-2.98,-0.37 -6.47,-3.85 -6.84,-6.83l-0.95,-3.53c2.16,-3.12 5.45,-5.28 9.17,-6.01zM17.91,91.12c1.67,1.67 1.99,2.82 2.42,4.4l-16.67,4.38c-1,0.27 -2.08,-0.02 -2.81,-0.75c-0.73,-0.73 -1.02,-1.81 -0.75,-2.81l3.85,-14.64c1.71,3.4 7.04,6.75 9.54,6.99c1.6,0.44 2.75,0.75 4.42,2.43z", [0.001, 0.008, 100.011, 99.991]], + ["palm-tree", "nature", [3.5, 2, 17, 20], 22, "M12 9c1.59 7.61-2 13-2 13h3c1.88-5.8 1-9.91.5-12m2.16-2.84c.17.21.34.43.47.66a7.1 7.1 0 0 1-.63 8.44a7.11 7.11 0 0 0-.55-6.49c-.08-.13-.17-.24-.25-.36a7.1 7.1 0 0 0-2.16-1.98a7.13 7.13 0 0 0-4.96 6.79c0 .74.11 1.45.31 2.11a7.07 7.07 0 0 1-1.33-4.14c0-2.35 1.14-4.43 2.89-5.73C8 6.35 6.46 6.67 5.12 7.5q-.93.615-1.62 1.41C4.05 7.58 5 6.39 6.3 5.57c1.5-.94 3.2-1.25 4.84-1.01C10.73 4 10.23 3.47 9.63 3c-.58-.42-1.21-.76-1.87-1c1.44.04 2.88.5 4.11 1.43c.63.47 1.13 1.04 1.53 1.64c.1 0 .19-.01.29-.01c3.2 0 5.91 2.11 6.81 5.02a7.07 7.07 0 0 0-4.84-2.92", [0, 0, 24, 24]], + ["palm-tree-outdoors-nature-tree", "travel", [0, 0.005, 77.38, 100.005], 37, "M44.96,16.12c0.79,-1.69 2.6,-3.27 5.75,-4.53v-6.62l3.43,5.44c1.14,-0.35 2.48,-0.63 3.66,-0.87v-6.78l3.86,6.23c0.67,-0.08 1.26,-0.12 2.05,-0.16v-6.07l3.7,5.99c3.39,0.08 6.82,0.55 9.97,1.54c-1.5,-4.77 -9.57,-9.1 -10.95,-9.38c-14.07,-4.29 -27.11,7.88 -27.34,11.15c-4.73,-13.24 -26.36,-12.45 -36.49,-0.75c7.92,-2.05 30.1,-1.1 31.68,6.11c-4.96,-1.1 -23.92,-12.45 -34.28,19.11c20.61,-12.17 29.98,-16.67 32.27,-15.05c-15.41,5.44 -10.09,20.53 -10.09,20.53c0,0 5.4,-12.65 11.86,-13.79l1.1,0.08c-6.15,23.96 -8.87,44.13 -1.5,68.56h-19.98v3.15h48.86v-3.15h-16.75c-9.5,-22.46 -8,-43.73 -2.99,-68.2l1.02,0.08c3.51,1.93 10.44,13.24 11.74,16.9c2.48,-8.9 -0.2,-16.82 -7.53,-22.5c1.1,-0.63 3.51,-0.59 6.5,-0.12l0.99,-5.52l2.88,6.23h-0.08c1.14,0.24 2.29,0.51 3.47,0.83l1.77,-7.09l1.89,8.12c0.91,0.28 1.77,0.51 2.6,0.79l1.65,-6.58l1.81,7.76c2.72,0.95 4.85,1.85 5.83,2.4c-0.51,-6.5 -9.14,-22.46 -32.39,-13.83z", [0, 0.005, 77.38, 100.005]], + ["parachute", "sports", [2.16, 2, 19.65, 21], 22, "M21.2 10.95L12 23L2.78 10.96l.09-.08c.21-.21.46-.38.71-.52l7.15 9.33L8.58 13l.66-1.19L12 20.38l2.73-8.58l.67 1.2l-2.13 6.69l7.14-9.34c.25.15.49.29.69.5zM5 9c1.5 0 2.81.86 3.5 2.1A3.97 3.97 0 0 1 12 9c1.5 0 2.8.85 3.5 2.09A3.93 3.93 0 0 1 19 9c1.09 0 2.09.42 2.81 1.14C20.94 5.5 16.88 2 12 2c-4.91 0-8.97 3.5-9.84 8.17C2.89 9.45 3.89 9 5 9", [0, 0, 24, 24]], + ["park-outdoors-tree-bench", "nature", [0, 0, 107.9, 100], 43, "M107.9,95.39v4.61h-107.9v-4.61h23.69c0.7,-1.58 1.23,-18.96 1.4,-27.69l-7.9,-7.9c-9,-0.22 -16.19,-7.55 -16.19,-16.54c0,-4.34 1.67,-8.29 4.39,-11.23c-1.84,-2.28 -2.98,-5.13 -2.98,-8.25c0,-7.46 6.41,-13.51 14.35,-13.51c0.04,0 0.04,0 0.09,0c1.67,-5.92 7.42,-10.27 14.26,-10.27c6.98,0 12.86,4.56 14.39,10.71c2.15,-1.05 4.52,-1.62 7.06,-1.62c8.86,0 16.06,7.2 16.06,16.06c0,4.83 -2.15,9.17 -5.53,12.11c0.53,1.76 0.83,3.6 0.83,5.53c0,10.75 -9.26,19.44 -20.67,19.44c-0.18,0 -0.39,-0.04 -0.57,-0.04l-10.53,12.86c0.13,4.48 0.61,18.65 1.27,20.36h26.15v-6.27h-1.18v-2.41h29v2.41h-1.49v6.27zM25.19,63.14c0.04,-2.11 0.09,-3.91 0.13,-5.22c-0.04,0 -0.13,0 -0.18,0c-1.14,0.61 -2.41,1.1 -3.73,1.4zM31.99,68.71l6.23,-7.11c-2.33,-0.57 -4.52,-1.49 -6.49,-2.72c0.09,2.28 0.18,6.41 0.26,9.83zM62.04,95.39h21.46v-6.27h-21.46zM58.4,77.1h29v8.51h-29z", [0, 0, 107.9, 100]], + ["parrot-bird-repeat", "animals", [0, 0, 70.01, 99.99], 37, "M54.13,15.64l-13.58,0.12v-15.76c1.41,0.08 4.27,1.13 7.01,3.22c3.35,2.54 6.49,6.65 6.57,12.41zM20.68,49.17l-1.77,-20.72c0,-3.47 1.61,-6.61 4.27,-8.87l2.1,-1.21c0,-0.04 0,-0.04 0,-0.04c-0.04,-0.04 0,-4.35 0,-4.35c0,-6.77 4.72,-12.29 10.56,-12.29c0.56,0 1.13,0.04 1.69,0.16c0.4,0.08 0.85,0.2 1.25,0.32v15.4h8.34c3.63,2.1 5.52,6.17 5.52,10.84c0,0 -2.86,24.95 -2.94,25.27h-28.58zM30.31,8.5c0,1.01 0.85,1.85 1.85,1.85c1.01,0 1.85,-0.85 1.85,-1.85c0,-1.01 -0.85,-1.85 -1.85,-1.85c-1.05,0 -1.85,0.85 -1.85,1.85zM25.51,63.36h18.78l-3.1,17.37c-0.04,0.24 -3.91,1.93 -3.91,1.93c-0.2,0.12 -3.26,17.33 -3.55,17.33h-2.34c-0.24,0 -5.72,-35.63 -5.88,-36.64zM0,56.39h70.01v4.64h-70.01z", [0, 0, 70.01, 99.99]], + ["passed-exam-test-examination-result", "misc", [0, 0, 83.34, 100], 32, "M83.33,3.15v93.73c0,0.83 -0.33,1.62 -0.91,2.21c-0.59,0.59 -1.38,0.92 -2.21,0.91h-77.06c-1.73,0 -3.14,-1.39 -3.15,-3.12v-93.73c0.01,-1.73 1.41,-3.14 3.15,-3.15h77.06c1.73,0.01 3.13,1.41 3.13,3.15zM37.5,77.17h-20.83c-1.73,0 -3.12,1.4 -3.12,3.13c0,1.73 1.4,3.13 3.13,3.13h20.83c4.11,-0.07 4.1,-6.19 0,-6.25zM37.5,54.25h-20.83c-1.73,0 -3.12,1.4 -3.12,3.13c0,1.73 1.4,3.13 3.13,3.13h20.83c4.11,-0.07 4.1,-6.19 0,-6.25zM45.92,31.02h7.21v4.4c0.07,4.11 6.18,4.11 6.25,0v-16.19c-0.01,-5.44 -4.42,-9.84 -9.85,-9.84c-5.44,0 -9.85,4.4 -9.85,9.84v16.19c0.06,4.11 6.19,4.1 6.25,0zM68.88,77.37c2.87,-2.93 -1.45,-7.26 -4.42,-4.42l-8.04,8.04l-2.13,-2.12c-2.94,-2.88 -7.25,1.48 -4.42,4.42l4.33,4.33c0.58,0.59 1.38,0.92 2.21,0.92c0.83,0.01 1.63,-0.32 2.21,-0.92l10.25,-10.25zM68.88,54.46c2.87,-2.93 -1.45,-7.26 -4.42,-4.42l-8.04,8.04l-2.13,-2.12c-2.94,-2.88 -7.25,1.48 -4.42,4.42l4.33,4.33c0.58,0.59 1.38,0.92 2.21,0.92c0.83,0.01 1.63,-0.32 2.21,-0.92l10.25,-10.25zM53.13,24.77h-7.21v-5.54c0.01,-1.99 1.62,-3.59 3.6,-3.59c1.99,0 3.6,1.61 3.6,3.59z", [0, 0, 83.34, 100]], + ["passport", "travel", [4, 2, 16, 20], 22, "M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm6 3a5 5 0 0 1 5 5a5 5 0 0 1-5 5a5 5 0 0 1-5-5a5 5 0 0 1 5-5m0 1c-.41.62-.75 1.29-.96 2h1.92A7.2 7.2 0 0 0 12 6m-1.3.22C9.78 6.53 9 7.17 8.54 8H10c.18-.62.4-1.22.7-1.78m2.59 0c.3.56.53 1.16.71 1.78h1.46c-.46-.83-1.25-1.46-2.17-1.78M8.13 9c-.08.32-.13.65-.13 1s.05.68.13 1h1.69c-.04-.33-.07-.66-.07-1s.03-.67.07-1zm2.7 0c-.05.32-.08.66-.08 1s.03.67.08 1h2.34c.04-.33.08-.66.08-1s-.04-.68-.08-1zm3.35 0c.04.33.07.66.07 1s-.03.67-.07 1h1.69c.08-.32.13-.65.13-1s-.05-.68-.13-1zm-5.64 3c.46.83 1.24 1.46 2.16 1.78c-.3-.56-.52-1.15-.7-1.78zm2.5 0c.21.72.55 1.38.96 2c.42-.62.75-1.28.96-2zM14 12c-.18.63-.41 1.22-.71 1.78c.92-.32 1.71-.95 2.17-1.78zm-7 5h10v2H7z", [0, 0, 24, 24]], + ["paw", "animals", [1.96, 2.992, 20.081, 18.002], 22, "M8.35 3c1.18-.17 2.43 1.12 2.79 2.9c.36 1.77-.29 3.35-1.47 3.53c-1.17.18-2.43-1.11-2.8-2.89c-.37-1.77.3-3.35 1.48-3.54m7.15 0c1.19.19 1.85 1.77 1.5 3.54c-.38 1.78-1.63 3.07-2.81 2.89c-1.19-.18-1.84-1.76-1.47-3.53c.36-1.78 1.61-3.07 2.78-2.9M3 7.6c1.14-.49 2.69.4 3.5 1.95c.76 1.58.5 3.24-.63 3.73s-2.67-.39-3.46-1.96S1.9 8.08 3 7.6m18 0c1.1.48 1.38 2.15.59 3.72s-2.33 2.45-3.46 1.96s-1.39-2.15-.63-3.73C18.31 8 19.86 7.11 21 7.6m-1.67 10.78c.04.94-.68 1.98-1.54 2.37c-1.79.82-3.91-.88-5.9-.88s-4.13 1.77-5.89.88c-1-.49-1.69-1.79-1.56-2.87c.18-1.49 1.97-2.29 3.03-3.38c1.41-1.41 2.41-4.06 4.42-4.06c2 0 3.06 2.61 4.41 4.06c1.11 1.22 2.96 2.25 3.03 3.88", [0, 0, 24, 24]], + ["peanut", "food", [6.498, 2, 10.959, 20], 22, "M16 12.77a2 2 0 0 1-.14-2.65a5 5 0 0 0-2.82-8A5.7 5.7 0 0 0 12 2a5 5 0 0 0-5 5a5 5 0 0 0 1.11 3.12a2 2 0 0 1-.11 2.6a5.5 5.5 0 0 0 2.81 9.15A5.4 5.4 0 0 0 12 22a5.5 5.5 0 0 0 4-9.23M13 5a1 1 0 1 1-1 1a1 1 0 0 1 1-1m-2 13a1 1 0 1 1 1-1a1 1 0 0 1-1 1m1-3a1 1 0 1 1 1 1a1 1 0 0 1-1-1m2 4a1 1 0 1 1 1-1a1 1 0 0 1-1 1", [0, 0, 24, 24]], + ["pencil-drawing-education-equipment-writing", "misc", [0.002, -0.002, 100, 99.99], 32, "M95.39,26.87l-4.34,4.34l-22.26,-22.26l4.34,-4.34c6.15,-6.15 16.12,-6.15 22.26,0c6.15,6.15 6.15,16.11 0,22.26zM4.69,82.85l12.46,12.46l-11.48,4.4c-1.54,0.6 -3.29,0.23 -4.45,-0.94c-1.17,-1.17 -1.54,-2.91 -0.94,-4.45zM10.42,67.96l21.63,21.63l-8.52,3.27l-16.38,-16.38zM27.86,76.56l49.85,-49.85l8.93,8.93l-49.85,49.85zM14.51,63.21l49.86,-49.85l8.93,8.93l-49.86,49.85z", [0.002, -0.002, 100, 99.99]], + ["penguin", "animals", [3, 2, 18, 20], 22, "M19 16c0 1.72-.63 3.3-1.66 4.5c.41.39.66.91.66 1.5H6c0-.59.25-1.11.66-1.5A6.9 6.9 0 0 1 5 16H3c0-1.25.57-2.36 1.46-3.09l.01-.02A6 6 0 0 0 7 8V7a5 5 0 0 1 5-5a5 5 0 0 1 5 5v1c0 2 1 3.81 2.53 4.89l.01.02c.89.73 1.46 1.84 1.46 3.09zm-3 0a4 4 0 0 0-4-4a4 4 0 0 0-4 4a4 4 0 0 0 4 4a4 4 0 0 0 4-4m-6-7l2 1.5L14 9l-2-1.5zm0-4a1 1 0 0 0-1 1a1 1 0 0 0 1 1a1 1 0 0 0 1-1a1 1 0 0 0-1-1m4 0a1 1 0 0 0-1 1a1 1 0 0 0 1 1a1 1 0 0 0 1-1a1 1 0 0 0-1-1", [0, 0, 24, 24]], + ["perana-wild-fish-piranha", "animals", [0, -0.01, 240.39, 99.99], 37, "M176.7,28.54l-23.69,-28.16v25.05c-4.47,-0.39 -8.74,-0.97 -13.4,-1.17l-19.03,-24.27l-1.36,25.63c-5.63,0.58 -11.26,0.78 -16.5,1.75l-15.15,-18.64l-0.58,22.52c-6.02,1.55 -11.65,3.5 -16.89,5.63l-15.34,-18.25v25.24c-4.08,2.14 -7.18,4.85 -10.49,7.38c-3.3,-2.72 -6.21,-5.63 -10.1,-8.16c-7.38,-4.85 -25.44,-9.32 -34.17,-13.2l19.81,28.93l-19.81,28.93c8.74,-3.88 26.8,-8.35 34.17,-13.2c3.69,-2.52 6.8,-5.44 10.1,-8.16c21.75,16.12 54.76,26.99 93.01,26.99c28.35,0 53.59,-6.21 73.79,-15.73l7.57,22.33l8.74,-31.46c4.66,-3.11 9.32,-6.21 13.01,-9.9c-14.17,-13.98 -36.89,-24.47 -63.69,-30.1M185.24,60.97c-5.83,0 -10.68,-4.66 -10.68,-10.68c0,-5.83 4.66,-10.49 10.68,-10.49c5.83,0 10.68,4.66 10.68,10.49c0,6.02 -4.85,10.68 -10.68,10.68", [0, -0.01, 240.39, 99.99]], + ["pet-for-sale-pet-trade", "animals", [0, 0, 78.226, 100], 37, "M42.24,14.95c0.06,0.01 0.13,0.02 0.19,0.02c0.57,1.61 1.28,3.15 2.12,4.6l-1.8,2.14l-25.27,-2.86l2.1,-18.85l25.44,2.82l5.18,10.15l-4.31,5.03c-0.61,-1.12 -1.13,-2.28 -1.57,-3.49c0.59,-0.41 1.03,-1.04 1.17,-1.8c0.28,-1.52 -0.73,-2.98 -2.25,-3.26c-1.52,-0.28 -2.98,0.73 -3.26,2.25c-0.28,1.52 0.73,2.98 2.25,3.26zM46.99,23.13c-4.93,2.18 -7.81,4.74 -10.55,8.71c-8.26,-0.6 -17.8,4.39 -24.18,13.49c-6.12,8.74 -7.81,19.46 -4.98,26.56c-1.61,0.63 -3.08,1.63 -4.27,2.93c-2.17,2.37 -3.25,5.58 -2.97,8.79c0.52,5.86 5.63,10.46 11.64,10.46l31.66,0.01c1.63,0 2.96,1.33 2.96,2.96c0,1.64 1.33,2.96 2.96,2.96c1.64,0 2.96,-1.33 2.96,-2.96c0,-4.62 -3.55,-8.43 -8.06,-8.85l-0.08,-0.04h-32.41c-2.97,0 -5.48,-2.22 -5.73,-5.05c-0.14,-1.59 0.37,-3.11 1.44,-4.27c0.89,-0.98 2.06,-1.58 3.34,-1.75c3.68,3.78 8.09,5.27 8.68,5.27l19.11,-0.11c1.63,-0.01 2.96,-1.34 2.96,-2.97c0,-1.64 -1.33,-2.97 -2.97,-2.97h-7.4c0,0 4.02,-3.41 5.89,-5.35c0.02,-0.02 0.04,-0.04 0.06,-0.07c1.28,-1.26 2.23,-2.87 2.66,-4.68c0.42,-1.97 0.31,-4.28 -0.76,-6.72c-1.24,-2.47 -3.34,-4.47 -6.21,-5.07c-0.37,-0.08 -1.56,-0.15 -2.71,-0.14c-0.03,0 -4.71,-0.01 -4.71,-0.01c-0.82,0 -1.56,-0.74 -1.56,-1.56c0,-0.82 0.74,-1.56 1.56,-1.56c0,0 4.62,0 4.68,0c7.71,0 11.25,4.2 12.75,9.6c0.44,1.58 5.28,19.86 5.28,19.86c0.27,0.96 1.14,1.63 2.14,1.63h6.11c1.64,0 2.96,-1.33 2.96,-2.96c0,-1.64 -1.33,-2.96 -2.96,-2.96h-2.96l0,-17.76c7.49,-3.74 11.86,-9.54 11.86,-20.77c0,-1.6 0,-3.17 0,-4.53c-7.25,-0.89 -13.74,-4.61 -18.19,-10.1zM65.18,31.27c0,-1.46 0,-2.4 0,-2.4h9.26c1.36,0 2.86,-0.89 3.2,-2.21l0.49,-2.37c0.28,-1.08 -0.06,-2.23 -0.89,-2.99l-7.67,-6.89c-1.36,-1.23 -3.12,-1.85 -4.96,-1.85h-0.68c-0.04,0 -4.69,-4.09 -8.04,-7.01c-1.01,-0.88 -2.58,-0.16 -2.58,1.17v7.87c0,0.01 -3.35,4.73 -5.02,7.06c4.1,5.18 10.12,8.71 16.87,9.61z", [0, 0, 78.226, 100]], + ["ph-acorn", "flowers", [24, 8, 208, 240], 16, "M232 104a56.06 56.06 0 0 0-56-56h-40a24 24 0 0 1 24-24a8 8 0 0 0 0-16a40 40 0 0 0-40 40H80a56.06 56.06 0 0 0-56 56a16 16 0 0 0 8 13.83V128c0 35.53 33.12 62.12 59.74 83.49C103.66 221.07 120 234.18 120 240a8 8 0 0 0 16 0c0-5.82 16.34-18.93 28.26-28.51C190.88 190.12 224 163.53 224 128v-10.17a16 16 0 0 0 8-13.83M80 64h96a40.06 40.06 0 0 1 40 40H40a40 40 0 0 1 40-40m74.25 135c-10.62 8.52-20 16-26.25 23.37c-6.25-7.32-15.63-14.85-26.25-23.37C77.8 179.79 48 155.86 48 128v-8h160v8c0 27.86-29.8 51.79-53.75 71", [0, 0, 256, 256]], + ["ph-anchor", "travel", [0, 0, 15, 15], 23, "M7.5 0C5.5 0 4 1.57 4 3.5c0 1.56 1.04 2.9 2.5 3.34v6.04c-.93-.16-1.88-.55-2.65-1.27C2.8 10.63 2 9.07 2 6.5A.997.997 0 0 0 .98 5.49c-.55 0-.99.46-.98 1.01c0 3 1.01 5.2 2.49 6.57C3.97 14.45 5.84 15 7.5 15c1.67 0 3.54-.56 5.01-1.94S15 9.49 15 6.5c.06-1.4-2.06-1.4-2 0c0 2.55-.8 4.11-1.85 5.1c-.78.72-1.72 1.11-2.65 1.28V6.84C9.96 6.41 11 5.06 11 3.5C11 1.57 9.5 0 7.5 0m0 2C8.33 2 9 2.67 9 3.5S8.33 5 7.5 5S6 4.33 6 3.5S6.67 2 7.5 2", [0, 0, 15, 15]], + ["ph-angelfish", "animals", [0, 1, 15, 13], 23, "M14.94 8.78C13.95 5.9 10.78 1 4.65 1C1.57 1 0 2.18 0 2.18l.56.01c.86.04 2.48.14 3.37.52c.09.04.17.11.22.19l.07.14c.24.51.66 1.69.06 2.92c-.12.22-.38.32-.61.24l-.34-.11c-.62-.21-1.54-.59-2.26-1.12c-.26-.19-.63-.12-.7.19c-.3 1.26-.3 3.42 0 4.68c.07.31.44.38.7.19c.87-.64 2.01-1.05 2.6-1.23c.23-.08.49.02.61.24c.66 1.36.09 2.64-.13 3.06a.5.5 0 0 1-.22.19c-1.25.53-3.93.53-3.93.53c.58.39 2.56 1.18 5.81 1.18c5.2 0 8.1-3.14 8.99-4.3c.2-.26.26-.62.14-.92m-4.48.35C9.65 9.13 9 8.48 9 7.68s.65-1.45 1.46-1.45a1.451 1.451 0 0 1 0 2.9", [0, 1, 15, 13]], + ["ph-axe", "fantasy", [0.76, 16.77, 255.239, 206.469], 16, "M255.15 97.72A16 16 0 0 0 242 86.94a136.5 136.5 0 0 1-51.65-18l10.31-10.3a25 25 0 0 0-35.32-35.32l-13.2 13.21c-2.33-2.8-3.81-4.84-4.41-5.69a16 16 0 0 0-24.41-2.15L84.68 67.36a16 16 0 0 0 2.14 24.4c.86.6 2.9 2.08 5.7 4.41l-85.21 85.2a25 25 0 0 0 35.32 35.32l82.3-82.31a136.6 136.6 0 0 1 18 51.65a16 16 0 0 0 10.77 13.12a16.2 16.2 0 0 0 5.15.85a15.88 15.88 0 0 0 11.26-4.69l81.18-81.19a15.86 15.86 0 0 0 3.86-16.4m-78.46-63.09a9 9 0 1 1 12.68 12.68l-12.55 12.55a153 153 0 0 1-13.72-11.65ZM31.31 205.37a9 9 0 1 1-12.68-12.68l85.58-85.58a151 151 0 0 1 11.65 13.71Zm127.49-21.45C150 118.29 101.52 82.52 96 78.67L134.66 40c3.86 5.5 39.63 54 105.25 62.78Z", [0, 0, 256, 256]], + ["ph-baby-carriage-fill", "misc", [8, 32, 231.992, 208], 16, "M215.58 54.55a7.5 7.5 0 0 0-1.32-1.27A79.68 79.68 0 0 0 160 32h-8a16 16 0 0 0-16 16v56H55.2A40.07 40.07 0 0 0 16 72a8 8 0 0 0 0 16a24 24 0 0 1 24 24a80.09 80.09 0 0 0 80 80h40a79.94 79.94 0 0 0 55.58-137.45m-6.91 16A63.73 63.73 0 0 1 223.48 104h-56.67ZM160 48a63.6 63.6 0 0 1 36.69 11.61L152 95.35V48Zm-56 176a16 16 0 1 1-16-16a16 16 0 0 1 16 16m104 0a16 16 0 1 1-16-16a16 16 0 0 1 16 16", [0, 0, 256, 256]], + ["ph-beach-ball-fill", "sports", [24, 24, 208, 208], 16, "M128 24a104 104 0 1 0 104 104A104.11 104.11 0 0 0 128 24m83.44 76A196 196 0 0 0 165 91a196 196 0 0 0-9-46.44A88.43 88.43 0 0 1 211.44 100M85 51.24a188.3 188.3 0 0 1 67.3 39.21a196.3 196.3 0 0 0-112.22 34.06A88.07 88.07 0 0 1 85 51.24m46.48 164.68a196.3 196.3 0 0 0 34.06-112.23A188.3 188.3 0 0 1 204.76 171a88.07 88.07 0 0 1-73.27 44.92Z", [0, 0, 256, 256]], + ["ph-bear", "animals", [0, 2.68, 15, 10.07], 23, "M1.61 7.93c-.22-.32-.32-.75-.43-1.18h-.11c-.32 0-.64-.32-.64-.64c0-.22.11-.43.32-.54l1.82-1.28c.43-.22.86-.43 1.29-.43h4.5l3.32-.54c0-.32.21-.64.64-.64s.54.32.54.75v.11h.32c.32.1.64.42.64.75v.1l.97.54c.1.11.21.21.21.32v.21l-.21.54a.61.61 0 0 1-.54.32L12 6.64L9.86 9l1.6 2.57l.75.32c.11.11.22.22.22.43c0 .22-.22.43-.43.43h-1.5c-.43 0-.75-.21-.86-.54L7.93 9.43H5.14l.97 2.14l.75.32c.1.11.21.22.21.43c0 .22-.21.43-.43.43h-1.5c-.32 0-.64-.21-.85-.43l-1.4-2.78l-1.28 1.5l-.11.64l.32.21c.11 0 .11.11.11.11c.21.21.21.43 0 .64c-.11.11-.22.11-.32.11h-.32c-.22 0-.33-.11-.43-.21l-.75-1.29C0 11.04 0 10.93 0 10.71c0-.21.11-.53.21-.64z", [0, 2.68, 15, 10.07]], + ["ph-bell", "holidays", [32.016, 24, 191.958, 207.991], 16, "M221.8 175.94c-5.55-9.56-13.8-36.61-13.8-71.94a80 80 0 1 0-160 0c0 35.34-8.26 62.38-13.81 71.94A16 16 0 0 0 48 200h40.81a40 40 0 0 0 78.38 0H208a16 16 0 0 0 13.8-24.06M128 216a24 24 0 0 1-22.62-16h45.24A24 24 0 0 1 128 216m-80-32c7.7-13.24 16-43.92 16-80a64 64 0 1 1 128 0c0 36.05 8.28 66.73 16 80Z", [0, 0, 256, 256]], + ["ph-bird", "animals", [1.5, 0.168, 12, 14.832], 23, "m6 15l-1.87-2.04l-2.63 1.11l2.02-2.91c.5-.73.68-1.65.48-2.51l-.17-.74c-.09-.41-.14-.84-.14-1.26c0-.43.06-.85.19-1.25l.03-.08c.14-.44.45-.81.86-1.01L6 3.7V2.38C6 1.42 6.66.59 7.59.37L8.33.2c.47-.11.96.06 1.25.43l.08.11c.29.46.8.74 1.34.74h2.5l-3.37 1.85l-.13.26c-.14.27-.05.61.22.76c.3.18.53.46.65.79l.07.18c.16.45.18.93.04 1.39l-.06.22a4.8 4.8 0 0 1-.73 1.51c-.33.45-.77.8-1.28 1.03l-.22.09q-.855.375-1.59.96l-.26.22c-.53.47-.84 1.15-.84 1.86z", [1.5, 0.168, 12, 14.832]], + ["ph-bird-flying", "animals", [0.012, -0.002, 14.99, 14.987], 23, "m1.63 11.24l4.26-3.2q-.93-.39-1.2-.66c-.27-.27-.35-2.13-.53-3.2l-.11-.07C3.16 3.46-.35.43.03.05c.4-.4 5.59 1.6 6.26 2.27c.44.44.84 1.28 1.2 2.53c.91-.25 1.51-.5 1.8-.74l.06-.06c.27-.27.8-.45 1.6-.53l1.33-.8l-.8 1.33c-.08.73-.23 1.24-.46 1.52l-.07.08c-.26.26-.53.88-.8 1.86c1.25.36 2.09.76 2.53 1.2c.67.67 2.67 5.86 2.27 6.26s-3.71-3.48-4.13-4.13c-1.07-.18-2.93-.26-3.2-.53q-.27-.27-.66-1.2l-3.2 4.26c-.71 0-1.24-.17-1.6-.53s-.53-.89-.53-1.6", [0.012, -0.002, 14.99, 14.987]], + ["ph-boxing-glove", "sports", [24, 16, 200, 216], 16, "M168 16h-48a56.06 56.06 0 0 0-56 56h-8a32 32 0 0 0-32 32v29.19a16.1 16.1 0 0 0 3.51 10a8 8 0 0 0 .62.69L64 179.34V216a16 16 0 0 0 16 16h112a16 16 0 0 0 16-16v-38.88l15.38-53.85a16 16 0 0 0 .62-4.39V72a56.06 56.06 0 0 0-56-56m40 102.88l-15.69 54.92a8 8 0 0 0-.31 2.2v40H80v-40a8 8 0 0 0-2.38-5.69L40 133.12V104a16 16 0 0 1 16-16h8v16a8 8 0 0 0 16 0V72a40 40 0 0 1 40-40h48a40 40 0 0 1 40 40Zm-36.42 48.28L153.89 176l17.69 8.84a8 8 0 0 1-7.16 14.32L136 184.94l-28.42 14.22a8 8 0 1 1-7.16-14.32l17.69-8.84l-17.69-8.84a8 8 0 1 1 7.16-14.32L136 167.06l28.42-14.22a8 8 0 1 1 7.16 14.32", [0, 0, 256, 256]], + ["ph-bridge-fill", "travel", [16, 48, 224, 160], 16, "M232 160h-8v-39.5c1.63.81 3.29 1.57 5 2.26a8 8 0 0 0 6-14.83A55.78 55.78 0 0 1 200 56a8 8 0 0 0-16 0a56 56 0 0 1-112 0a8 8 0 0 0-16 0a55.78 55.78 0 0 1-35 51.93a8 8 0 0 0 6 14.83c1.71-.69 3.37-1.45 5-2.26V160h-7.4c-6.31 0-8.6 4.78-8.6 8a8 8 0 0 0 8 8h32v24a8 8 0 0 0 16 0v-24h112v24a8 8 0 0 0 16 0v-24h32a8 8 0 0 0 0-16m-160-8a8 8 0 0 1-16 0v-47.88a8 8 0 0 1 16 0Zm40 0a8 8 0 0 1-16 0v-19.68a8 8 0 0 1 16 0Zm48 0a8 8 0 0 1-16 0v-19.68a8 8 0 0 1 16 0Zm40 0a8 8 0 0 1-16 0v-47.88a8 8 0 0 1 16 0Z", [0, 0, 256, 256]], + ["ph-broadleaved-tree", "nature", [2.026, 1.03, 11.974, 12.97], 23, "M14 5.75c.01-.69-.38-1.32-1-1.61c-.05-.65-.6-1.15-1.25-1.14c-.1.01-.2.03-.29.06a1.2 1.2 0 0 0-1.3-1.09c-.26.03-.51.14-.7.31a1.25 1.25 0 0 0-2.5 0s.04.02.04.05a1.22 1.22 0 0 0-2 .74C4.84 3.02 4.68 3 4.51 3C3.68 2.99 3 3.66 3 4.49c0 .2.03.4.11.58c-.79.22-1.26 1.04-1.03 1.84c.14.5.53.89 1.03 1.03c.25.78 1.09 1.21 1.88.96c.53-.17.92-.63 1.01-1.19c.18.16.41.26.65.29v5L5 14h5l-1.6-1v-2c.74-.89 1.69-1.58 2.77-2A1.49 1.49 0 0 0 13 7.52v-.16c.62-.29 1.01-.92 1-1.61m-5.6 4.51V6.82c.27.48.78.78 1.33.78h.28c.02.44.22.85.57 1.12c-.82.37-1.55.9-2.18 1.54", [2.026, 1.03, 11.974, 12.97]], + ["ph-butterfly", "animals", [-0.026, 0.304, 14.981, 13.581], 23, "M5.61.52c-.09.03-.16.11-.17.2c-.02.09.02.18.1.23c.65.46 1.09 1.35 1.34 2.14c.1.31.16.58.21.81c-.3.19-.59.51-.59.65l.04 1.11q-.075-.27-.18-.54C5.6 3.14 4.07 2.13 2.78 2.01q-.285-.03-.54 0c-3.65.4-2.05 3.78-1.03 5.01l.05.06c.56.65 1.34 1.69 2.15 2.41c-.15.09-.31.19-.45.32c-1.16.97-1.47 2.5-.7 3.42c.77.91 2.33.87 3.49-.1c.5-.43.83-.96 1-1.5l.03 1.01c-.01.89 1.29.92 1.37.09l.04-1.1c.16.54.49 1.07 1 1.5c1.15.97 2.71 1.01 3.48.1c.77-.92.46-2.45-.7-3.42c-.14-.12-.3-.23-.45-.32c.73-.65 1.43-1.55 1.98-2.2l.17-.21c1.02-1.18 2.73-4.66-.98-5.07c-.17-.02-.35-.02-.53 0c-1.3.12-2.83 1.13-3.59 3.11c-.07.18-.13.37-.18.55l.04-1.16c0-.12-.24-.38-.52-.56c.12-.28.26-.6.45-.96c.45-.86 1.12-1.81 1.93-2.23c.12-.07.17-.21.1-.33a.24.24 0 0 0-.32-.1C9.1.84 8.41 1.87 7.93 2.76c-.27.53-.3.67-.41.98l-.07-.38c-.02-.1-.05-.22-.11-.42c-.27-.83-.72-1.82-1.53-2.38a.2.2 0 0 0-.15-.04z", [-0.026, 0.304, 14.981, 13.581]], + ["ph-cake", "holidays", [24, 0.001, 208, 223.999], 16, "M232 112a24 24 0 0 0-24-24h-72v-9a32.06 32.06 0 0 0 24-31c0-28-26.44-45.91-27.56-46.66a8 8 0 0 0-8.88 0C122.44 2.09 96 20 96 48a32.06 32.06 0 0 0 24 31v9H48a24 24 0 0 0-24 24v23.33a40.84 40.84 0 0 0 8 24.24V200a24 24 0 0 0 24 24h144a24 24 0 0 0 24-24v-40.43a40.84 40.84 0 0 0 8-24.24ZM112 48c0-13.57 10-24.46 16-29.79c6 5.33 16 16.22 16 29.79a16 16 0 0 1-32 0m-72 64a8 8 0 0 1 8-8h160a8 8 0 0 1 8 8v23.33c0 13.25-10.46 24.31-23.32 24.66A24 24 0 0 1 168 136a8 8 0 0 0-16 0a24 24 0 0 1-48 0a8 8 0 0 0-16 0a24 24 0 0 1-24.68 24C50.46 159.64 40 148.58 40 135.33Zm160 96H56a8 8 0 0 1-8-8v-27.44A38.8 38.8 0 0 0 62.88 176a39.7 39.7 0 0 0 29-11.31A40.4 40.4 0 0 0 96 160a40 40 0 0 0 64 0a40.4 40.4 0 0 0 4.13 4.67A39.67 39.67 0 0 0 192 176h1.14a38.8 38.8 0 0 0 14.86-3.44V200a8 8 0 0 1-8 8", [0, 0, 256, 256]], + ["ph-camera", "wedding", [24, 32, 208, 184], 16, "M208 56h-27.72l-13.63-20.44A8 8 0 0 0 160 32H96a8 8 0 0 0-6.65 3.56L75.71 56H48a24 24 0 0 0-24 24v112a24 24 0 0 0 24 24h160a24 24 0 0 0 24-24V80a24 24 0 0 0-24-24m8 136a8 8 0 0 1-8 8H48a8 8 0 0 1-8-8V80a8 8 0 0 1 8-8h32a8 8 0 0 0 6.66-3.56L100.28 48h55.43l13.63 20.44A8 8 0 0 0 176 72h32a8 8 0 0 1 8 8ZM128 88a44 44 0 1 0 44 44a44.05 44.05 0 0 0-44-44m0 72a28 28 0 1 1 28-28a28 28 0 0 1-28 28", [0, 0, 256, 256]], + ["ph-campfire", "nature", [3, 1, 9, 13], 23, "M12 13.83v-1.94L3 9.08v1.94zM5.08 9.08c-.31-.32-2.37-2.55-.3-4.47C6.52 3 6.77 1.65 6.18 1c0 0 4.41 1.69 1.82 5.62c-.45.66-1.55 1.45-.97 3.07zm2.7.53c-.09-.32-.52-1.04.77-2.47c.69-.76.95-1.89 1.01-2.31c0 0 2.28 1.22.01 4.22zm.48.46L12 8.91v1.94l-.63.19zm-1.52 2.77L3 14v-1.94l.64-.19z", [3, 1, 9, 13]], + ["ph-castle", "travel", [0, 1.07, 15, 12.86], 23, "M1.07 1.07L0 2.68v.53h5.36v-.53L4.29 1.07zm9.64 0L9.64 2.68v.53H15v-.53l-1.07-1.61zM0 4.29v9.64h5.36c0-1.07 0-3.22 2.14-3.22s2.14 2.15 2.14 3.22H15V4.29H9.64v2.14H5.36V4.29zm2.14 2.14h1.07V7.5l-.53 1.07l-.54-1.07zm9.65 0h1.07V7.5l-.54 1.07l-.53-1.07z", [0, 1.07, 15, 12.86]], + ["ph-cat-sitting", "animals", [2, 0.836, 11, 13.164], 23, "M7.53.9L9 2h1L11.47.9c.22-.17.53-.01.53.26V4.5c0 .72-.52 1.18-1 1.57V10l.8 2.4l.71.35c.3.15.49.46.49.8c0 .25-.2.45-.45.45h-8.3C3.02 14 2 13 2 11.71c0-2.17.45-3.78.75-4.86c.14-.55.29-.96.39-1.24c.06-.15.11-.3.19-.44c.45-.86 1.74-.21 1.34.66c-.05.11-.09.22-.13.32c-.09.23-.21.59-.35 1.08c-.24.92-.52 2.29-.63 4.14c.37-2.06 2.42-4.13 4.08-5.61C7.29 5.43 7 5.04 7 4.5V1.16c0-.27.31-.43.53-.26", [2, 0.836, 11, 13.164]], + ["ph-champagne", "holidays", [71.999, 8, 160.001, 240], 16, "M184 20a12 12 0 1 1 12 12a12 12 0 0 1-12-12m-19.88 53.23c7.26 44.25 4.35 75.76-8.66 93.66A39.94 39.94 0 0 1 128 183.42V232h16a8 8 0 0 1 0 16H96a8 8 0 0 1 0-16h16v-48.58a40 40 0 0 1-27.46-16.53c-13-17.9-15.91-49.41-8.65-93.66a451 451 0 0 1 14.21-59.7A8 8 0 0 1 97.71 8h44.59a8 8 0 0 1 7.61 5.53a451 451 0 0 1 14.21 59.7M93.8 64h52.4c-3-15.58-6.72-29.81-9.78-40h-32.83c-3.06 10.19-6.76 24.42-9.79 40M149 80H91c-4.49 30-5.14 61.54 6.45 77.49C102.63 164.56 110 168 120 168s17.38-3.44 22.52-10.51C154.1 141.54 153.46 110 149 80m71-40a12 12 0 1 0 12 12a12 12 0 0 0-12-12m-24 48a12 12 0 1 0 12 12a12 12 0 0 0-12-12", [0, 0, 256, 256]], + ["ph-cheers", "wedding", [16, 15.993, 216, 226.537], 16, "m213.93 213.94l-17.65 4.73l-10.42-38.89a40.06 40.06 0 0 0 20.77-46.14c-12.6-47-38.78-88.22-39.89-89.95a8 8 0 0 0-8.68-3.45l-21.86 5.47c0-8.25-.18-13.43-.21-14.08a8 8 0 0 0-6.05-7.39l-32-8a8 8 0 0 0-8.68 3.45c-1.11 1.73-27.29 42.93-39.89 90a40.06 40.06 0 0 0 20.77 46.14l-10.42 38.84l-17.65-4.73a8 8 0 0 0-4.14 15.46l48 12.86a8.2 8.2 0 0 0 2.07.27a8 8 0 0 0 2.07-15.73l-14.9-4l10.42-38.89c.81.05 1.61.08 2.41.08a40.12 40.12 0 0 0 37-24.88c1.18 6.37 2.6 12.82 4.31 19.22A40.08 40.08 0 0 0 168 184c.8 0 1.6 0 2.41-.08l10.42 38.89l-14.9 4a8 8 0 0 0 2.07 15.72a8.2 8.2 0 0 0 2.07-.27l48-12.86a8 8 0 0 0-4.14-15.46M156.22 57.19c2.78 4.7 7.23 12.54 12.2 22.46L136 87.77c-.42-10-.38-18.25-.25-23.79c0-.56.05-1.12.08-1.68Zm-56.44-24l20.37 5.09c.06 4.28 0 10.67-.21 18.47c-.06 1.21-.16 3.19-.23 5.84c0 1-.1 2-.16 3l-32.86-8.16C92 46.67 96.84 38.16 99.78 33.19m11.39 93.09a24 24 0 0 1-46.34-12.5a291 291 0 0 1 15-41.59l38.58 9.64a314 314 0 0 1-7.24 44.45m33.64 23.92A274 274 0 0 1 137 104l38.41-9.6a293 293 0 0 1 15.75 43.39a24 24 0 1 1-46.36 12.42Zm40-106.62a8 8 0 0 1 3.58-10.74l16-8a8 8 0 1 1 7.16 14.32l-16 8a8 8 0 0 1-10.74-3.58M232 72a8 8 0 0 1-8 8h-16a8 8 0 0 1 0-16h16a8 8 0 0 1 8 8M32.84 20.42a8 8 0 0 1 10.74-3.58l16 8a8 8 0 0 1-7.16 14.32l-16-8a8 8 0 0 1-3.58-10.74M40 72H24a8 8 0 0 1 0-16h16a8 8 0 0 1 0 16", [0, 0, 256, 256]], + ["ph-coconut-palm-tree", "nature", [1.96, 0, 11.628, 15], 23, "M5.43 0c-.69.03-1.22.21-1.22.21l-.37.11l.75 1.13c-.04.03-.04.03-.07.06c-.04.03-.07.06-.1.1c-.04.04-.09.07-.1.22c-.01.07.03.18.09.25c.07.06.14.08.18.09c.1.02.15 0 .22-.01c-.04.01-.01 0 .04.02s.13.06.22.12c.1.06.21.13.31.22c-.11-.02-.23-.02-.35-.02c-1.8.01-2.88 1.96-2.88 1.96l-.19.35l1.31.32c0 .04-.01.04-.01.08c-.01.05-.01.09-.01.15c.01.05-.01.11.08.22c.04.06.15.12.24.12c.09.01.15-.02.19-.05c.08-.05.12-.1.16-.16c-.03.04-.02.01.04-.01c.05-.02.14-.04.24-.06c.2-.04.47-.06.7-.06c.07 0 .09.01.16.01c-.09.16-.14.33-.15.48a2 2 0 0 0 .03.51l.14.58l.38-.47s.08-.11.5-.4c.39-.27 1.05-.67 2.09-1.18c-.23.2-2.14 1.98-3.22 4.19c-1.07 2.21-.62 4.64-.5 5.17l.17.75H7l-.52-.86c-.01-.03-.02-.06-.04-.08c0 0-1.35-2.17-.42-4.08c.61-1.26 1.52-2.51 2.18-3.37c-.21.59-.39 1.02-.53 1.31c-.23.46-.32.56-.32.56l-.4.45l.59.04s.24.02.51-.04c.14-.04.3-.11.45-.22c.01.06.03.08.04.15c.03.23.05.49.05.7c-.01.1-.02.19-.03.25s-.04.07 0 .04c-.05.05-.09.09-.13.18a.3.3 0 0 0-.02.2c.01.09.09.18.15.21c.13.07.19.05.24.04c.05 0 .09-.01.14-.02c.04-.01.04-.02.08-.03l.53 1.25l.3-.25s1.76-1.37 1.49-3.16c-.03-.16-.07-.32-.12-.47l.13.13c.07.07.13.14.16.19s.03.08.03.03c0 .07 0 .13.03.22c.02.04.05.11.13.16c.07.05.19.06.26.04c.14-.04.16-.1.2-.14c.03-.04.05-.08.08-.12c.02-.04.02-.04.03-.08l1.26.51l.04-.39s.27-2.21-1.18-3.28c-.72-.53-1.67-.65-2.43-.66c-.4-.01-.74.02-.99.05v-.15s-.01-.61-.17-1.35c-.17-.75-.47-1.65-1.14-2.25C6.99.1 6.13-.02 5.43 0", [1.96, 0, 11.628, 15]], + ["ph-compass-rose", "travel", [0, 0, 15, 15], 23, "M9.71 4.19v.11l.24.75l.75.24h.11l1.23-2.09l.25-.49l-.49.25zM2.96 3.2l1.23 2.09h.11l.75-.24l.24-.75v-.11L3.2 2.96l-.49-.25zm2.33 7.61v-.11l-.24-.75l-.75-.24h-.11L2.96 11.8l-.25.49l.49-.25zm5.52-1.1h-.11l-.75.24l-.24.75v.11l2.09 1.23l.49.25l-.25-.49zm3.81-2.08L15 7.5l-.38-.13l-5.27-1.72L7.5 0l-.13.38l-1.72 5.27L.38 7.37L0 7.5l.38.13l5.27 1.72l1.72 5.27l.13.38l.13-.38l1.72-5.27z", [0, 0, 15, 15]], + ["ph-cookie", "holidays", [24, 24, 208, 208], 16, "M164.49 163.51a12 12 0 1 1-17 0a12 12 0 0 1 17 0m-81-8a12 12 0 1 0 17 0a12 12 0 0 0-16.98 0Zm9-39a12 12 0 1 0-17 0a12 12 0 0 0 17-.02Zm48-1a12 12 0 1 0 0 17a12 12 0 0 0 0-17M232 128A104 104 0 1 1 128 24a8 8 0 0 1 8 8a40 40 0 0 0 40 40a8 8 0 0 1 8 8a40 40 0 0 0 40 40a8 8 0 0 1 8 8m-16.31 7.39A56.13 56.13 0 0 1 168.5 87.5a56.13 56.13 0 0 1-47.89-47.19a88 88 0 1 0 95.08 95.08", [0, 0, 256, 256]], + ["ph-crab", "animals", [0.99, 1.54, 12.98, 11.84], 23, "M11.43 10.09h2.49v.75h-2.07a4.8 4.8 0 0 1 1.63 2.3l-.71.24a4 4 0 0 0-1.74-2.2a1.78 1.78 0 0 1-1.04.45l-1.55 1.36H6.52l-1.54-1.37a2 2 0 0 1-1.09-.44a4 4 0 0 0-1.74 2.2l-.71-.24a4.8 4.8 0 0 1 1.62-2.3H.99v-.75h2.49l.86-.68l-1.01-1.65a2 2 0 0 1-.27.03a2.02 2.02 0 0 1-2.05-2.08c0-2.08 1.98-4.16 1.98-4.16l-.74 4.44h1.73l1.01-3v3a2.1 2.1 0 0 1-.7 1.41l.85 1.39l.09-.07a3.87 3.87 0 0 1 4.48 0l.06.05l.87-1.42A2.12 2.12 0 0 1 10 5.98v-3l.98 3.01h1.75l-.74-4.45s1.98 2.08 1.98 4.16a2.02 2.02 0 0 1-2.06 2.08a2 2 0 0 1-.34-.04l-1 1.65l.84.66c.01.01.01.03.02.04", [0.99, 1.54, 12.98, 11.84]], + ["ph-cricket", "sports", [32, 24.002, 215.998, 215.964], 16, "m243.31 81.37l-52.68-52.68a16 16 0 0 0-22.63 0L60.69 136a16 16 0 0 0 0 22.63l20.68 20.68l-47 47a8 8 0 0 0 11.32 11.32l47-47l20.68 20.68a16 16 0 0 0 22.63 0L243.31 104a16 16 0 0 0 0-22.63M124.69 200L104 179.31l29.66-29.65a8 8 0 0 0-11.32-11.32L92.69 168L72 147.31L107.31 112H160v52.69ZM232 92.69l-56 56V104a8 8 0 0 0-8-8h-44.69l56-56L232 92.68ZM60 88a28 28 0 1 0-28-28a28 28 0 0 0 28 28m0-40a12 12 0 1 1-12 12a12 12 0 0 1 12-12", [0, 0, 256, 256]], + ["ph-crown", "fantasy", [7.992, 23.978, 240.008, 184.022], 16, "M248 80a28 28 0 1 0-51.12 15.77l-26.79 33L146 73.4a28 28 0 1 0-36.06 0l-24.03 55.34l-26.79-33a28 28 0 1 0-26.6 12L47 194.63A16 16 0 0 0 62.78 208h130.44A16 16 0 0 0 209 194.63l14.47-86.85A28 28 0 0 0 248 80M128 40a12 12 0 1 1-12 12a12 12 0 0 1 12-12M24 80a12 12 0 1 1 12 12a12 12 0 0 1-12-12m169.22 112H62.78l-13.92-83.48L81.79 149a8 8 0 0 0 6.21 3a8 8 0 0 0 1.08-.07a8 8 0 0 0 6.26-4.74l29.3-67.4a27 27 0 0 0 6.72 0l29.3 67.4a8 8 0 0 0 6.26 4.74a8 8 0 0 0 1.08.07a8 8 0 0 0 6.21-3l32.93-40.52ZM220 92a12 12 0 1 1 12-12a12 12 0 0 1-12 12", [0, 0, 256, 256]], + ["ph-crown-cross-fill", "misc", [16, 0, 224, 224], 16, "M128 83.22a54 54 0 0 0-8-10.06V40h-16a8 8 0 0 1 0-16h16V8a8 8 0 0 1 16 0v16h16a8 8 0 0 1 0 16h-16v33.16a54 54 0 0 0-8 10.06M180 56c-17.74 0-33.21 6.48-44 17.16V176a8 8 0 0 1-16 0V73.16C109.21 62.48 93.74 56 76 56a60.07 60.07 0 0 0-60 60c0 29.86 14.54 48.85 26.73 59.52A90.5 90.5 0 0 0 64 189.34V208a16 16 0 0 0 16 16h96a16 16 0 0 0 16-16v-18.66a90.5 90.5 0 0 0 21.27-13.82C225.46 164.85 240 145.86 240 116a60.07 60.07 0 0 0-60-60", [0, 0, 256, 256]], + ["ph-deer-head-with-antlers", "animals", [0.5, 0, 14, 15], 23, "m12.97 0l.08.01l.08.03l.09.06l.07.04c.21.18.34.34.52.56l.13.18l.11.17l.11.22l.07.16l.08.22l.06.18l.05.24c.01.04.02.08.04.2l.03.28c.01.1.01.17.01.26v.25l-.02.32c-.01.06-.02.12-.05.32l-.06.29l-.1.3l-.1.27l-.14.28l-.15.24l-.18.25l-.2.22l-.2.2l-.26.21l-.07.05c-.58.37-.56.26-1.74 1.04l-.49.33c-.23.17-.47.34-.74.55c-.24.19-.29.24-.4.48l-.07.19c-.03.09-.05.21-.11.47l-.06.33l-.01.05c.1.02.21.01.33 0l.11-.21c.09-.18.15-.25.29-.41l.1-.09c.02-.01.04-.03.08-.06l.12-.08l.1-.05c.52-.22.67-.15 1.48-.43c.48-.18.55-.26 1-.39l.13-.02c.01-.01.04-.01.09-.02h.09l.08.01l.07.02l.05.04l.05.04l.03.06l.03.07l.01.08c-.02.27-.58.76-.66.95l-.11.25l-.1.21l-.12.17c-.03.05-.05.07-.15.2l-.14.14c-.04.04-.06.06-.19.16l-.16.11c-.05.03-.08.04-.21.11c-.22.09-.7.08-.99.12l-.35.06l-.26.03l-.17.01c.27.67.13 1.46-.38 2l-1.05 1.11c0 .91-.35 1.36-1.05 1.36c-.66 0-1-.4-1.05-1.2v-.16L5.4 12.53a1.92 1.92 0 0 1-.39-2l-.16-.01l-.26-.03l-.22-.04c-.26-.07-.86-.04-1.12-.14l-.21-.11l-.16-.11l-.16-.13l-.17-.17l-.15-.2l-.12-.17l-.1-.21c-.03-.05-.04-.08-.11-.25c-.08-.19-.64-.68-.66-.95l.01-.08l.03-.07l.03-.06c.01-.01.02-.01.05-.04l.05-.04l.07-.02l.08-.01h.09l.12.02l.1.02c.45.13.52.21 1 .39c.81.28.96.21 1.48.43l.12.07c.02.01.04.03.1.06l.1.08c.02.01.04.03.08.07c.19.21.22.27.4.62c.12.01.23.02.33 0l-.01-.05l-.06-.33l-.07-.33c-.04-.15-.06-.21-.11-.33c-.11-.24-.16-.29-.4-.48c-.45-.35-.8-.59-1.23-.88l-.35-.23L3 6.56c-.41-.25-.54-.29-.88-.5l-.16-.1l-.26-.21l-.2-.2l-.2-.22l-.18-.25c-.03-.04-.06-.09-.15-.24l-.14-.28l-.1-.27l-.1-.32C.62 3.92.6 3.86.57 3.7l-.05-.32c0-.06-.01-.12-.02-.32v-.25c0-.16.01-.25.04-.54l.04-.24c.01-.03.02-.08.05-.2l.07-.21l.07-.19l.1-.21l.09-.16l.1-.18l.13-.18c.18-.22.31-.38.52-.56L1.78.1l.09-.06l.08-.03l.08-.01c-.02.52-.12.97-.3 1.36c-.22.49.3 2.86.52 2.56l.91-1.04l.56-.66c.09-.12.19-.23.28-.34c.7-.86 1.81-.93 2.32-1.02l.07-.01h.08l.06.01l.02.01l.01.05v.07l-.02.07l-.07.07l-.67.71l-.97 1.02c-.45.49-.84.92-.92 1.02l-.13.21l-.08.13c-.04.08-.08.17-.14.28c-.05.12-.06.16-.08.27l-.01.09l.01.07c0 .03.01.06.01.11c.1.41.6.94 1.04 1.27l.04.02l.11.03c.26.07.79.14.9-.39c.13-.67-.57-2.03-.39-1.9l.04.02c.3.3 1.92 1.02 1.4 2.22c-.53 1.19-.7 1.02-.13 2.06c.03.22.09.33.18.49h1.64c.09-.16.15-.27.18-.49l.16-.29c.37-.73.18-.71-.28-1.77c-.51-1.15.96-1.86 1.35-2.18l.05-.04c.28-.27-.5 1.18-.35 1.88c.14.69.99.37 1.05.34c.43-.33.93-.86 1.03-1.27c.02-.16.02-.18.02-.27c-.03-.11-.04-.15-.09-.27c-.17-.34-.24-.44-.35-.62c-.19-.26-2.33-2.52-2.56-2.75l-.07-.07l-.02-.07V.92c0-.01.01-.02.01-.05l.02-.01l.06-.01h.12l.03.01l.48.07l.29.06c.52.12 1.11.35 1.55.89l.71.84l1.04 1.2c.22.3.74-2.07.53-2.56c-.19-.39-.29-.84-.31-1.36", [0.5, 0, 14, 15]], + ["ph-deer-with-antlers", "animals", [1.3, 0.07, 12.47, 14.93], 23, "M10.84 2.18h1.36c.21 0 .35.14.35.34c0 .21-.14.34-.35.34h-1.36c-.07 0-.2 0-.2.07c-.07.14-.14.27-.07.34c.07.14.13.21.2.34h.75c.07 0 .14 0 .21.07l1.84.96c.07.13.2.27.2.47c0 .28-.27.55-.54.55h-1.16l-1.64 3.89l-.88.68v4.09c0 .41-.48.68-.82.68c-.41 0-.55-.27-.55-.68v-4.09H5.45l-.81 1.02l1.5 2.66c.2.34.06.75-.28.95c-.34.21-.75.07-.95-.27l-1.5-2.73V10.7l-.68.89v2.73c0 .41-.41.61-.75.61c-.41 0-.62-.2-.62-.61v-2.73l.55-1.02V9.34l-.48.75l-.07.07c-.06 0-.06 0-.06-.07l.06-2.59c0-.55.14-1.36.69-1.36h6.81l1.23-1.37l-.89-.88l-.06-.07c0-.07.06-.14.13-.14h.68c-.13-.34-.27-.68-.27-1.09c0-1.43 1.16-2.52 2.52-2.52c.21 0 .35.13.35.34c0 .2-.14.34-.35.34c-.95 0-1.77.75-1.84 1.64a.63.63 0 0 1 .48-.21", [1.3, 0.07, 12.47, 14.93]], + ["ph-disco-ball-fill", "music", [24.005, 8, 231.995, 232.006], 16, "M120 64.37V16a8 8 0 0 0-16 0v48.37a88 88 0 1 0 16 0M183.54 144h-31.77c-1.51-28.36-10.79-48.36-19.44-61.06A72.16 72.16 0 0 1 183.54 144m-47.78 16c-2 33.52-16.13 52.95-23.76 61.08c-7.64-8.15-21.77-27.57-23.76-61.08ZM91.67 82.94C83 95.64 73.74 115.64 72.23 144H40.46a72.16 72.16 0 0 1 51.21-61.06M40.46 160h31.77c1.51 28.36 10.79 48.36 19.44 61.06A72.16 72.16 0 0 1 40.46 160M256 88a8 8 0 0 1-8 8h-8v8a8 8 0 0 1-16 0v-8h-8a8 8 0 0 1 0-16h8v-8a8 8 0 0 1 16 0v8h8a8 8 0 0 1 8 8M152 40a8 8 0 0 1 8-8h16V16a8 8 0 0 1 16 0v16h16a8 8 0 0 1 0 16h-16v16a8 8 0 0 1-16 0V48h-16a8 8 0 0 1-8-8", [0, 0, 256, 256]], + ["ph-dog-sitting", "animals", [0, 1, 15, 14], 23, "M2.5 12.5c.03-1.31.36-2.47 1-3.5c.61-.98 1.93-2.06 3.94-3.25v.01c.16-.1.3-.25.38-.42l2.04-4.06c.09-.17.26-.28.45-.28h.19c.28 0 .5.22.5.5v1.19c0 .19.11.36.28.45l3.27 1.64c.28.13.45.41.45.72v.09c0 .26-.11.52-.29.7L14 7h-2l-1 2v3.79q0 .21.15.36l.7.7q.15.15.15.36v.29c0 .28-.22.5-.5.5h-1.29q-.21 0-.36-.15l-.7-.7Q9 14 9 13.79V11.5c0-.28-.22-.5-.5-.5h-.19c-.19 0-.36.11-.45.28l-.75 1.51c-.07.14-.11.29-.11.45v.01c0 .15.09.29.22.36l.5.25c.17.09.28.26.28.45v.19c0 .28-.22.5-.5.5H3.04c-.67 0-1.3-.26-1.77-.73l-.39-.39C.32 13.32 0 12.55 0 11.76v-.26c0-.94.47-1.81 1.25-2.33L1.5 9v1.88c0 .69.39 1.31 1 1.62", [0, 1, 15, 14]], + ["ph-dress-fill", "misc", [40.006, -0.018, 175.984, 232.018], 16, "M66.26 80.23a15.26 15.26 0 0 1-1.65-12.17a15.5 15.5 0 0 1 2-4.76L88 32.7V8a8 8 0 0 1 8.53-8A8.17 8.17 0 0 1 104 8.27v24.15l5.25 6.58a23.91 23.91 0 0 0 19.13 9a24.67 24.67 0 0 0 18.71-9.43l4.91-6.15V8a8 8 0 0 1 8.53-8A8.17 8.17 0 0 1 168 8.27V32.7l21.42 30.6a15.5 15.5 0 0 1 2 4.76a15.26 15.26 0 0 1-1.65 12.17a2 2 0 0 0-.11.18l-13.86 21.74a4 4 0 0 1-3.4 1.85H83.6a4 4 0 0 1-3.37-1.85L66.37 80.41a2 2 0 0 0-.11-.18m148.5 129.56a2.5 2.5 0 0 0-.15-.34l-40.92-87.15a4 4 0 0 0-3.63-2.3H85.94a4 4 0 0 0-3.63 2.3l-40.92 87.15a2.5 2.5 0 0 0-.15.34A16.2 16.2 0 0 0 41.6 223a16 16 0 0 0 14.4 9h144a16 16 0 0 0 14.39-9a16.2 16.2 0 0 0 .37-13.21", [0, 0, 256, 256]], + ["ph-egg-crack-fill", "holidays", [40.008, 16, 175.992, 224], 16, "M216 152a88.11 88.11 0 0 1-87.8 88c-50.66.12-90.21-43-88.12-93.62c1.21-29.21 11.71-60.54 29.23-86.82C87.5 32.29 109.43 16 128 16c13.25 0 28.23 8.32 42.34 23a4 4 0 0 1 .09 5.44L122 98.67a8 8 0 0 0 4 13.09l24.61 6.15l-6.51 32.52a8 8 0 0 0 6.28 9.41a7.7 7.7 0 0 0 1.62.16a8 8 0 0 0 7.83-6.43l8-40a8 8 0 0 0-5.9-9.33l-19.16-4.79l36.89-41.33a4 4 0 0 1 6.29.41c.24.34.47.68.7 1C205.3 87.54 216 121.23 216 152", [0, 0, 256, 256]], + ["ph-film-reel-fill", "misc", [23.998, 24.084, 216.002, 207.916], 16, "M232 216h-48.64A103.95 103.95 0 1 0 128 232h104a8 8 0 0 0 0-16M80 148a20 20 0 1 1 20-20a20 20 0 0 1-20 20m48 48a20 20 0 1 1 20-20a20 20 0 0 1-20 20m0-96a20 20 0 1 1 20-20a20 20 0 0 1-20 20m28 28a20 20 0 1 1 20 20a20 20 0 0 1-20-20", [0, 0, 256, 256]], + ["ph-fire", "nature", [1, 1, 13, 13], 23, "M7.5 14c3.59 0 6.5-3 6.5-6.5c0-3-2.5-5.5-2.5-5.5l-1 3.5l-3-4.5l-3 4.5l-1-3.5S1 4.5 1 7.5C1 11 3.91 14 7.5 14m0-1.5A2.5 2.5 0 0 1 5 10c0-1.38 2.5-4.5 2.5-4.5S10 8.62 10 10a2.5 2.5 0 0 1-2.5 2.5", [1, 1, 13, 13]], + ["ph-fish", "animals", [0, 4.5, 14.88, 6], 23, "M14.5 6.38v.37c0 .05-.65.32-1.96.8c-.08.09-.08.09-.08.17c0 .07.08.16.17.16h2.25v.37c-2.02 1.57-4.13 2.25-6.63 2.25c-1.67 0-3.25-.75-4.75-2.25L0 10.5v-1l1.25-2L0 5.5v-1l3.5 2.25C5 5.25 6.58 4.5 8.25 4.5c4.5 0 6.25 1.88 6.25 1.88m-3 .87c.46 0 .75-.3.75-.75s-.29-.75-.75-.75c-.45 0-.75.3-.75.75s.3.75.75.75", [0, 4.5, 14.88, 6]], + ["ph-flask", "fantasy", [32.033, 24, 191.964, 200], 16, "M221.69 199.77L160 96.92V40h8a8 8 0 0 0 0-16H88a8 8 0 0 0 0 16h8v56.92L34.31 199.77A16 16 0 0 0 48 224h160a16 16 0 0 0 13.72-24.23Zm-110.83-96.52a7.93 7.93 0 0 0 1.14-4.11V40h32v59.14a7.93 7.93 0 0 0 1.14 4.11L183.36 167c-12 2.37-29.07 1.37-51.75-10.11c-15.91-8.05-31.05-12.32-45.22-12.81ZM48 208l28.54-47.58c14.25-1.74 30.31 1.85 47.82 10.72c19 9.61 35 12.88 48 12.88a69.9 69.9 0 0 0 19.55-2.7L208 208Z", [0, 0, 256, 256]], + ["ph-flower-bouquet", "flowers", [0.21, 0, 14.8, 14.79], 23, "M1.5 1A2.7 2.7 0 0 1 4 3l.5-3L5 3a2.7 2.7 0 0 1 2.5-2c-.2.03-1 .26-1 2v.08A1.96 1.96 0 0 1 4.5 5h-.08A1.96 1.96 0 0 1 2.5 3c0-1.74-.8-1.97-1-2m10.51 10l3-.5l-3-.5A2.69 2.69 0 0 0 14 7.5c-.03.2-.25 1-1.99 1a2 2 0 0 0 0 4c1.74 0 1.96.8 1.99 1a2.69 2.69 0 0 0-1.99-2.5M9.69 5.55a1 1 0 0 1 0-2a1 1 0 0 1 0-2a.99.99 0 0 1 .85.51l.02-.01a1 1 0 0 1-.12-.44a1 1 0 1 1 2 0a1 1 0 0 1-.12.44l.02.01a.99.99 0 0 1 .85-.5a1 1 0 0 1 .03 2a1 1 0 0 1-.02 2a.99.99 0 0 1-.85-.5l-.02.01a1 1 0 0 1 .11.44a1 1 0 0 1-2 0a1 1 0 0 1 .11-.44l-.02-.01a.99.99 0 0 1-.85.51Zm.71-1.99a1.05 1.05 0 1 0 1.05-1.06a1.05 1.05 0 0 0-1.05 1.05Zm-5.45 7.88l-.52-.51l4.46-4.45a1.8 1.8 0 0 1-.45-.26l-4.36 4.36l-.52-.52A16 16 0 0 0 4.91 6a3 3 0 0 1-.41.04c-.04 0-.07-.01-.11-.01a17 17 0 0 1-1.26 3.6l-.37-.37a.25.25 0 0 0-.4.08L.23 14.45a.3.3 0 0 0-.02.09a.25.25 0 0 0 .25.25a.3.3 0 0 0 .1-.02l5.1-2.12a.25.25 0 0 0 .08-.4l-.37-.37a17 17 0 0 1 3.61-1.26c0-.06-.01-.11-.01-.17a3 3 0 0 1 .03-.36a16 16 0 0 0-4.05 1.35", [0.21, 0, 14.8, 14.79]], + ["ph-flower-tulip", "wedding", [40, 15.999, 176, 224.001], 16, "M208 48a87.5 87.5 0 0 0-35.36 7.43c-15.1-25.37-39.92-38-41.06-38.59a8 8 0 0 0-7.16 0c-1.14.58-26 13.22-41.06 38.59A87.5 87.5 0 0 0 48 48a8 8 0 0 0-8 8v40a88.11 88.11 0 0 0 80 87.63v35.43l-36.42-18.22a8 8 0 1 0-7.16 14.32l48 24a8 8 0 0 0 7.16 0l48-24a8 8 0 0 0-7.16-14.32L136 219.06v-35.43A88.11 88.11 0 0 0 216 96V56a8 8 0 0 0-8-8m-88 119.56A72.1 72.1 0 0 1 56 96V64.44A72.1 72.1 0 0 1 120 136Zm8-68.2a88.4 88.4 0 0 0-30.64-36.17c9.57-15.79 24-25.9 30.64-30c6.65 4.08 21.08 14.19 30.64 30A88.46 88.46 0 0 0 128 99.36M200 96a72.1 72.1 0 0 1-64 71.56V136a72.1 72.1 0 0 1 64-71.56Z", [0, 0, 256, 256]], + ["ph-football", "sports", [24.006, 24.002, 207.991, 207.998], 16, "M229.06 53.89a32.92 32.92 0 0 0-26.95-26.95c-32.37-5.49-93.39-8-138.27 36.9s-42.39 105.9-36.9 138.27a32.92 32.92 0 0 0 27 26.95A206.6 206.6 0 0 0 88.27 232c32.09 0 72.05-8 103.89-39.84c44.89-44.88 42.39-105.9 36.9-138.27m-61.61-14a192 192 0 0 1 32 2.8a16.94 16.94 0 0 1 13.85 13.87a188.6 188.6 0 0 1 2.7 36.22L163.21 40c1.4-.08 2.79-.1 4.24-.1ZM56.56 213.3a16.94 16.94 0 0 1-13.86-13.86a188.6 188.6 0 0 1-2.7-36.22L92.78 216a188 188 0 0 1-36.22-2.7m124.3-32.44c-11.61 11.6-33.27 27.73-67.37 33.27l-71.62-71.62c5.54-34.1 21.67-55.76 33.27-67.37S108.4 47.4 142.5 41.86l71.63 71.63c-5.54 34.1-21.67 55.76-33.27 67.37m-15.22-90.5a8 8 0 0 1 0 11.31L151.3 116l6.34 6.34a8 8 0 1 1-11.31 11.3l-6.33-6.33L127.31 140l6.34 6.34a8 8 0 1 1-11.3 11.31L116 151.3l-14.34 14.34a8 8 0 1 1-11.31-11.31L104.7 140l-6.34-6.34a8 8 0 0 1 11.31-11.3l6.34 6.34l12.68-12.7l-6.34-6.34a8 8 0 0 1 11.3-11.31l6.35 6.35l14.34-14.34a8 8 0 0 1 11.3 0", [0, 0, 256, 256]], + ["ph-four-legged-octopus", "animals", [1.313, 0, 12.375, 14.999], 23, "M7.5 0C5.36 0 3.63 1.73 3.63 3.87c0 1.32.69 2.97 1.72 4.02h-.34c-.36-.01-.66 0-.84.02c-.47.23-1.04 1.02-1.13 1.38c-.4 1.47.08 2.97-1.03 3.29c-.95.26-.89 1.2-.06 1.23c0 0 1.35.1 1.95-1.04c.48-.92.48-1.16.79-2.19c.15-.33.16-.73.62-.77c.02 1.12.08 2.76-.66 4.06c-.46.68.15 1.49.79.96c0 0 .34-.29.68-.8c.72-1.1 1.15-2.28 1.38-3.6c.23 1.32.66 2.5 1.38 3.6c.34.51.68.8.68.8c.64.53 1.25-.28.79-.96c-.74-1.3-.68-2.94-.66-4.06c.46.04.47.44.62.77c.31 1.03.31 1.27.79 2.19c.6 1.14 1.95 1.04 1.95 1.04c.83-.03.89-.97-.06-1.23c-1.11-.32-.63-1.82-1.03-3.29c-.09-.36-.66-1.15-1.13-1.38c-.22-.02-.64-.03-1.12-.02c1.01-1.05 1.66-2.7 1.66-4.02C11.37 1.73 9.64 0 7.5 0", [1.313, 0, 12.375, 14.999]], + ["ph-hands-praying-fill", "misc", [15.997, 8.004, 224.01, 232.003], 16, "m235.32 180l-36.24-36.25l-36.46-120.29A21.76 21.76 0 0 0 128 12.93a21.76 21.76 0 0 0-34.62 10.53l-36.46 120.3L20.68 180a16 16 0 0 0 0 22.62l32.69 32.69a16 16 0 0 0 22.63 0L124.28 187a41 41 0 0 0 3.72-4.29a41 41 0 0 0 3.72 4.29L180 235.32a16 16 0 0 0 22.63 0l32.69-32.69a16 16 0 0 0 0-22.63M120 158.75a23.85 23.85 0 0 1-7 17L88.68 200L56 167.32l13.65-13.66a8 8 0 0 0 2-3.34l37-122.22A5.78 5.78 0 0 1 120 29.78Zm47.44 41.38L143 175.72a23.85 23.85 0 0 1-7-17v-129a5.78 5.78 0 0 1 11.31-1.68l37 122.22a8 8 0 0 0 2 3.34l14.49 14.49Z", [0, 0, 256, 256]], + ["ph-hockey", "sports", [16, 40.003, 224, 175.997], 16, "M224 152h-93.1L38.1 42.82a8 8 0 0 0-12.2 10.36l133.61 157.18A16 16 0 0 0 171.7 216H224a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16m-79.5 16H192v32h-20.3Zm79.5 32h-16v-32h16Zm-111.82-20.45a8 8 0 0 0-11.27.91L84.3 200H64v-32h21.2a8 8 0 0 0 0-16H32a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h52.3a16 16 0 0 0 12.19-5.64l16.61-19.53a8 8 0 0 0-.92-11.28M32 168h16v32H32Zm117.9-45.18l68-80a8 8 0 0 1 12.2 10.36l-68 80a8 8 0 1 1-12.2-10.36", [0, 0, 256, 256]], + ["ph-horse-head-wearing-bridle", "animals", [0, 0, 15, 15], 23, "M8.49 5.08c-.82.32-1.53.88-2.02 1.61c.24.35.49.7.79 1.05c1.18 1.44 2.19 2.36 2.89 2.92l3.12-2.22c-.44-.7-.79-1.26-.79-1.27l-1.15-2.43c-.72-.04-1.86-.03-2.84.35zM9.5 7.47c-.37 0-.66-.29-.66-.66c0-.36.29-.65.66-.65s.66.29.66.65c0 .37-.29.66-.66.66M6.68 2.09s-.03-.15.01-.33c.09-.36.25-.74.51-1C7.79.19 8.41.04 8.9 0v2.2l1.74 1.04l.09.2c-.91.02-2.07.14-2.93.56c-1.28.61-1.86 1.23-2.06 1.48c-.82-1.52-1.09-2.71-1.16-3.03c.83-.29 1.57-.37 2.1-.37zM15 11.22c-.39 1.56-1.97 2.63-3.64 2.39l-1.14-1.38l3.74-2.69c.55.88 1.04 1.68 1.04 1.68M5 15H1c-.55 0-1-.44-1-1V5.81c1.05-1.29 2.23-2.18 3.34-2.78c.04.41.3 1.98 2.08 4.47c1.68 2.36 3.17 3.57 3.68 3.96c-1.15.12-2.85-.02-4.13-1.07z", [0, 0, 15, 15]], + ["ph-jeep-fill", "travel", [7.982, 32, 240.035, 184.02], 16, "M248 103.47a8.17 8.17 0 0 0-8.27-7.47H232a8 8 0 0 0-.18-1.68l-10.64-49.67A16.08 16.08 0 0 0 205.53 32H50.47a16.08 16.08 0 0 0-15.65 12.65L24.18 94.32A8 8 0 0 0 24 96h-7.73A8.17 8.17 0 0 0 8 103.47a8 8 0 0 0 8 8.53h8v88a16 16 0 0 0 16 16h24a16 16 0 0 0 16-16v-16h20a4 4 0 0 0 4-4v-51.73a8.17 8.17 0 0 1 7.47-8.25a8 8 0 0 1 8.53 8v52a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4v-51.75a8.17 8.17 0 0 1 7.47-8.25a8 8 0 0 1 8.53 8v52a4 4 0 0 0 4 4h20v16a16 16 0 0 0 16 16h24a16 16 0 0 0 16-16V112h8a8 8 0 0 0 8-8.53M68 144a12 12 0 1 1 12-12a12 12 0 0 1-12 12m120 0a12 12 0 1 1 12-12a12 12 0 0 1-12 12M40.18 96l10.29-48h155.06l10.29 48Z", [0, 0, 256, 256]], + ["ph-leaf", "nature", [1, 0.5, 13, 14], 23, "M14 .5C9.67 5.29 7.14 3.26 4.25 4.92C2.32 6.03 1.24 8.73 1 13.03c1.26-2.31 2.59-3.85 3.97-4.61c1.39-.76 2.89-1.19 4.52-1.29a41 41 0 0 0-3.8 3.5c-1.21 1.28-2.3 2.57-3.25 3.87C8.83 14.5 14 9.33 14 2.94z", [1, 0.5, 13, 14]], + ["ph-leafless-tree", "nature", [1, 0.25, 13, 14.625], 23, "M6.5 14.5V11c0-1 0-1.25-1-1.75C4.75 8.9 1.5 8 1.5 8L1 6.5L6.6 8V6.75c0-.75-.1-.75-.6-1l-3-1.5L2.75 3l4 1.5l.15-3.25l.85-1L8 2l.25 2.5l4-1.5L12 4.25l-3 1.5c-.5.25-.6.25-.6 1V8L14 6.5L13.5 8s-3.75.9-4.25 1.25c-.75.5-.75.75-.75 1.75v3.5c0 .5-2 .5-2 0", [1, 0.25, 13, 14.625]], + ["ph-lighthouse", "travel", [1.07, 0, 12.86, 15], 23, "M5.36 5.36h4.28L10.71 15H4.29zM7.5 0l3.21 2.14H4.29zm1.61 3.21l4.82-1.07v3.22L9.11 4.29zm-3.22 0L1.07 2.14v3.22l4.82-1.07z", [1.07, 0, 12.86, 15]], + ["ph-lotus-flower", "flowers", [0, 2, 15, 10], 23, "M7.5 2c-3.33 3.33-3.33 5.67 0 9c3.33-3.33 3.33-5.67 0-9M2.56 3.8C1.34 8.36 2.45 10.28 7 11.5c.02-.08.04-.16.06-.23C5.41 9.59 4.5 8.09 4.5 6.5c0-.62.14-1.24.41-1.85c-.65-.32-1.43-.6-2.35-.85m9.88 0c-.92.25-1.7.53-2.35.85c.27.61.41 1.23.41 1.85c0 1.59-.91 3.09-2.56 4.77c.02.07.04.15.06.23c4.55-1.22 5.66-3.14 4.44-7.7M0 7c0 3.75 1.25 5 5 5c0-.22 0-.44-.01-.64c-1.32-.55-2.25-1.24-2.81-2.21c-.35-.6-.53-1.28-.58-2.05C1.13 7.03.6 7 0 7m15 0c-.6 0-1.13.03-1.6.1c-.05.77-.23 1.45-.58 2.05c-.56.97-1.49 1.66-2.81 2.21c-.01.2-.01.42-.01.64c3.75 0 5-1.25 5-5", [0, 2, 15, 10]], + ["ph-manicured-grass", "nature", [1.5, 3, 12, 9], 23, "M7.5 3q-1.995 3.375 0 9h-3q0-8.175 3-9m-3 0q-1.995 3.375 0 9h-3q0-8.175 3-9m6 0q-1.995 3.375 0 9h-3q0-8.175 3-9m3 0q-1.995 3.375 0 9h-3q0-8.175 3-9", [1.5, 3, 12, 9]], + ["ph-maple-leaf", "nature", [0, 0, 15, 15], 23, "m1.45 15l3.1-4.02l2.36 3.96L8 13l4.65 1l-.38-1.06c-.06-.15.01-.31.15-.38L15 11.25L12.76 9.8c-.12-.08-.17-.24-.12-.38l.49-1.19L10.5 8L15 4.82l-2.14-.53l1.6-3.75l-3.75 1.6L10.18 0L7 4.5l-.22-2.63l-1.2.48c-.14.05-.29 0-.38-.12L3.75 0L2.44 2.57c-.08.14-.24.21-.39.15L.99 2.34L2 7L0 8.05l4.02 2.4l-3.94 3.18q.06.51.42.87c.24.24.56.41.95.5", [0, 0, 15, 15]], + ["ph-mosque-fill", "travel", [8, 16, 240, 200], 16, "M224 128a23.8 23.8 0 0 0-8 1.38V128c0-41.78-31.07-62.46-53.76-77.56C148.16 41.06 136 33 136 24a8 8 0 0 0-16 0c0 9-12.16 17.06-26.24 26.44C71.07 65.54 40 86.22 40 128v1.38A24 24 0 0 0 8 152v56a8 8 0 0 0 8 8h56a8 8 0 0 0 8-8v-32a16 16 0 0 1 32 0v32a8 8 0 0 0 8 8h16a8 8 0 0 0 8-8v-32a16 16 0 0 1 32 0v32a8 8 0 0 0 8 8h56a8 8 0 0 0 8-8v-56a24 24 0 0 0-24-24M40 200H24v-48a8 8 0 0 1 16 0Zm192 0h-16v-48a8 8 0 0 1 16 0Z", [0, 0, 256, 256]], + ["ph-mountain", "nature", [0, 1, 14.97, 12], 23, "m5 1l2 3l3.5-1.5L14.97 13H0z", [0, 1, 14.97, 12]], + ["ph-music-note", "music", [40, 32.002, 176, 200.038], 16, "m210.3 56.34l-80-24A8 8 0 0 0 120 40v108.26A48 48 0 1 0 136 184V98.75l69.7 20.91A8 8 0 0 0 216 112V64a8 8 0 0 0-5.7-7.66M88 216a32 32 0 1 1 32-32a32 32 0 0 1-32 32m112-114.75l-64-19.2v-31.3L200 70Z", [0, 0, 256, 256]], + ["ph-oak-leaf", "nature", [0.105, 0.257, 14.796, 14.482], 23, "M14.01 1c-.7-.68-1.78 1.05-2.92.87c-1.13-.17.36-1.94-1.07-1.56c-1.43.36-.46 2.15-2.18 2.61c-1.31.35-.15-1.4-2.05-.88c-1.65.43-.35 3.87-1.33 4.14s-.26-1.57-1.98-1.1c-1.88.49.32 3.6.32 5.08c0 .93-.86 2.28-1.35 3.01c-.03.01-.07.01-.1.02l-.56.15c-.23.06-.46.3-.52.54l-.15.54c-.07.23.07.37.31.31l.54-.15c.23-.07.47-.3.54-.52l.15-.56c.01-.04.01-.07.01-.1c.67-.44 1.91-1.12 3.24-1.12c1.48 0 4.86 1.41 4.86.09c0-1.79-1.56-.9-1.25-2.08c.32-1.19 3.91.59 4.36-1.16c.52-1.9-1.05-.97-.78-1.95c.47-1.73 2.37-.61 2.75-2.04c.38-1.44-1.48-.03-1.65-1.17c-.17-1.12 1.49-2.27.81-2.97m-1.24 1.19l-1.91 2.02l-.7.75c1.39.26 2.36.04 3.75.36c-1.48.03-2.53-.04-3.93-.18L7.91 7.33c1.79.67 2.98.88 4.3 1.55c-1.39-.44-2.9-.46-4.51-1.33l-.99 1.04l-1.69 1.67c1.66.67 2.66 1.12 3.94 1.78c-1.01-.17-2.45-.8-4.14-1.58l-.17.16c-.07.07-.73.52-.84.41c-.13-.14.29-.71.35-.77l.21-.2C3.59 8.38 2.96 6.94 2.8 5.92C3.46 7.2 3.91 8.2 4.57 9.86L6.3 8.19l1.03-1c-.47-.81-.9-1.7-1.06-2.42c-.17-.74.03-1.27-.18-1.95c.36.72.19 1.19.43 1.95c.19.6.66 1.39 1.04 2.2l2.18-2.09c-.2-1.47.01-2.16.2-3.58c.12 1.32-.22 2.06 0 3.39l.85-.8Z", [0.105, 0.257, 14.796, 14.482]], + ["ph-palette-fill", "misc", [24, 24, 208.004, 199.99], 16, "M200.77 53.89A103.27 103.27 0 0 0 128 24h-1.07A104 104 0 0 0 24 128c0 43 26.58 79.06 69.36 94.17A32 32 0 0 0 136 192a16 16 0 0 1 16-16h46.21a31.81 31.81 0 0 0 31.2-24.88a104.4 104.4 0 0 0 2.59-24a103.28 103.28 0 0 0-31.23-73.23M84 168a12 12 0 1 1 12-12a12 12 0 0 1-12 12m0-56a12 12 0 1 1 12-12a12 12 0 0 1-12 12m44-24a12 12 0 1 1 12-12a12 12 0 0 1-12 12m44 24a12 12 0 1 1 12-12a12 12 0 0 1-12 12", [0, 0, 256, 256]], + ["ph-palm-tree", "nature", [1, 0.816, 13, 13.554], 23, "M7 6.5s-1 1-1.5 3c-1.5-1.5.25-4 .25-4S4.5 6 2 8.5c-.5-2.5 3-4 3-4s-2 0-4 .5c0-2.5 4.5-2 4.5-2S4.5 2 2 1.5c3-2 5.5 1 5.5 1s.5-2 5-1.5c-2 1-3 2-3 2s4 0 4.5 3c-2-1-4.5-1.5-4.5-1.5s3 1.5 3 4.5C11 7.5 9 6 9 6s.5 2 .5 3.5s-.5 3-1 4.5c0 .5-2.5.5-2.5 0c.5-1.5 1.5-2.5 1.5-4.5s-.5-3-.5-3", [1, 0.816, 13, 13.554]], + ["ph-paper-plane-fill", "misc", [15.987, 23.975, 224.014, 200.025], 16, "M236.2 218.31A15.88 15.88 0 0 1 224 224a16.2 16.2 0 0 1-5.37-.92l-79.95-27a4 4 0 0 1-2.72-3.79V120a8 8 0 0 0-8.53-8a8.19 8.19 0 0 0-7.47 8.26v72a4 4 0 0 1-2.72 3.79l-79.95 27a16 16 0 0 1-19.26-22.92l95.97-168a16 16 0 0 1 27.89 0L237.9 200.1a15.89 15.89 0 0 1-1.7 18.21", [0, 0, 256, 256]], + ["ph-pen-nib-fill", "misc", [34.54, 7.992, 213.458, 213.468], 16, "m243.31 81.36l-68.68-68.68a16 16 0 0 0-22.63 0l-28.44 28.44l-58 21.76a16 16 0 0 0-10.2 12.35l-20.77 124.6a4 4 0 0 0 6.77 3.49l57-57a23.85 23.85 0 0 1-2.29-12.08a24 24 0 1 1 13.6 23.4l-57 57a4 4 0 0 0 3.49 6.77l124.61-20.77a16 16 0 0 0 12.35-10.16l21.77-58.07L243.31 104a16 16 0 0 0 0-22.63ZM208 116.68L139.32 48l24-24L232 92.68Z", [0, 0, 256, 256]], + ["ph-planet-fill", "nature", [8.006, 32.077, 239.995, 191.846], 16, "M245.11 60.68c-7.65-13.19-27.85-16.16-58.5-8.66a96 96 0 0 0-153.8 88.28C5.09 169 5.49 186 10.9 195.32C16 204.16 26.64 208 40.64 208a124 124 0 0 0 28.79-4a96 96 0 0 0 153.78-88.25c12.51-13 20.83-25.35 23.66-35.92c1.96-7.32 1.37-13.76-1.76-19.15m-13.69 15c-6.11 22.78-48.65 57.31-87.52 79.64c-67.81 39-113.62 41.52-119.16 32c-1.46-2.51-.65-7.24 2.22-13a80 80 0 0 1 10.28-15.05a95.5 95.5 0 0 0 6.23 14.18a4 4 0 0 0 4 2.12a122 122 0 0 0 16.95-3.32c21.23-5.55 46.63-16.48 71.52-30.78s47-30.66 62.45-46.15a123 123 0 0 0 11.31-12.87a4 4 0 0 0 .17-4.52a96 96 0 0 0-9.1-12.46c14.21-2.35 27.37-2.17 30.5 3.24c.92 1.57.97 3.92.15 6.98Z", [0, 0, 256, 256]], + ["ph-potted-flower", "flowers", [4.5, 0.21, 6, 14.79], 23, "M7.47.21c-.58 0-1.09.39-1.25.94c-.1-.02-.2-.03-.31-.04c-.34 0-.68.15-.93.39c-.24.25-.38.58-.38.93c0 .41.2.8.54 1.04c-.34.25-.54.64-.54 1.05c0 .35.14.68.38.93c.25.24.59.38.93.38c.11 0 .22-.02.32-.04c.14.37.42.68.79.81v2.52H4.5L5.66 15h3.69l1.15-5.88H7.92V6.6c.42-.15.73-.51.83-.94c.14.05.29.07.45.08c.34 0 .67-.15.92-.39c.25-.25.38-.58.38-.92c0-.36-.15-.7-.41-.95c.26-.24.41-.59.41-.95c0-.35-.13-.68-.38-.93c-.25-.24-.58-.37-.92-.37c-.16 0-.3.02-.44.07A1.31 1.31 0 0 0 7.47.21m.08 2.27c.26 0 .51.1.69.27a1 1 0 0 1 0 1.39c-.18.17-.43.28-.69.28s-.51-.11-.69-.28a1 1 0 0 1 0-1.39c.18-.17.43-.27.69-.27", [4.5, 0.21, 6, 14.79]], + ["ph-rainbow-fill", "nature", [8, 48, 240, 144], 16, "M128 48A120.13 120.13 0 0 0 8 168v16a8 8 0 0 0 8 8h224a8 8 0 0 0 8-8v-16A120.13 120.13 0 0 0 128 48m32 128a8 8 0 0 1-8-8a24 24 0 0 0-48 0a8 8 0 0 1-16 0a40 40 0 0 1 80 0a8 8 0 0 1-8 8m32 0a8 8 0 0 1-8-8a56 56 0 0 0-112 0a8 8 0 0 1-16 0a72 72 0 0 1 144 0a8 8 0 0 1-8 8m32 0a8 8 0 0 1-8-8a88 88 0 0 0-176 0a8 8 0 0 1-16 0a104 104 0 0 1 208 0a8 8 0 0 1-8 8", [0, 0, 256, 256]], + ["ph-sailboat", "travel", [0, 0, 15, 15], 23, "M1.24 11.25h3.77c.17 0 .3-.14.3-.31V5.31a.31.31 0 0 0-.22-.29a.3.3 0 0 0-.34.12L.99 10.78a.29.29 0 0 0-.01.31c.05.1.15.16.26.16m5.01 0h7.5c.08 0 .16-.03.22-.09s.09-.14.09-.23C13.93 5.19 10.26.24 6.26 0c-.09 0-.17.03-.23.09a.3.3 0 0 0-.09.22v10.63c0 .17.14.31.31.31m8.13.94H.63c-.35 0-.63.28-.63.62C0 14.02.98 15 2.19 15h10.62c1.21 0 2.19-.98 2.19-2.19c0-.34-.28-.62-.62-.62", [0, 0, 15, 15]], + ["ph-scissors-fill", "misc", [24.049, 39.969, 215.991, 175.94], 16, "m236.52 187.09l-143-97.87a36 36 0 1 0-14.38 17.27l21.39 21.69l-21.38 21.36a35.91 35.91 0 1 0 14.38 17.27l26.91-18.41L170 198.64a32.26 32.26 0 0 0 22.7 9.37a31.5 31.5 0 0 0 4.11-.27h.28l36.27-6.11a8 8 0 0 0 3.19-14.5Zm-162.38-97A20 20 0 1 1 80 76a20 20 0 0 1-5.86 14.13Zm0 104A20 20 0 1 1 80 180a20 20 0 0 1-5.86 14.15Zm61-101.5l34.8-35.19a32.19 32.19 0 0 1 26.84-9.14h.28l36 6.07a8.21 8.21 0 0 1 6.09 4.42a8 8 0 0 1-2.67 10.12l-69.93 47.85a4 4 0 0 1-4.51 0l-26.31-18a4 4 0 0 1-.55-6.07Z", [0, 0, 256, 256]], + ["ph-snowcapped-mountain", "nature", [1, 1, 13, 11], 23, "M7.5 1c-.3 0-.4.2-.6.4l-5.8 9.5c-.1.1-.1.3-.1.4c0 .5.4.7.7.7h11.6c.4 0 .7-.2.7-.7c0-.2 0-.2-.1-.4L8.2 1.4C8 1.2 7.8 1 7.5 1m0 1.5L10.8 8H10L8.5 6.5L7.5 8l-1-1.5L5 8h-.9z", [1, 1, 13, 11]], + ["ph-star", "holidays", [16.011, 16.001, 223.977, 215.997], 16, "M239.18 97.26A16.38 16.38 0 0 0 224.92 86l-59-4.76l-22.78-55.09a16.36 16.36 0 0 0-30.27 0L90.11 81.23L31.08 86a16.46 16.46 0 0 0-9.37 28.86l45 38.83L53 211.75a16.38 16.38 0 0 0 24.5 17.82l50.5-31.08l50.53 31.08A16.4 16.4 0 0 0 203 211.75l-13.76-58.07l45-38.83a16.43 16.43 0 0 0 4.94-17.59m-15.34 5.47l-48.7 42a8 8 0 0 0-2.56 7.91l14.88 62.8a.37.37 0 0 1-.17.48c-.18.14-.23.11-.38 0l-54.72-33.65a8 8 0 0 0-8.38 0l-54.72 33.67c-.15.09-.19.12-.38 0a.37.37 0 0 1-.17-.48l14.88-62.8a8 8 0 0 0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16a8 8 0 0 0 6.72-4.94l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153 91.86a8 8 0 0 0 6.75 4.92l63.92 5.16c.15 0 .24 0 .33.29s0 .4-.16.5", [0, 0, 256, 256]], + ["ph-star-and-crescent-fill", "misc", [16, 32, 240.011, 192], 16, "M160 206.4a8 8 0 0 1-4.36 7.13A94.9 94.9 0 0 1 112 224a96 96 0 0 1 0-192a94.9 94.9 0 0 1 43.64 10.47a8 8 0 0 1 0 14.25a80 80 0 0 0 0 142.56a8 8 0 0 1 4.36 7.12m91.17-85.75l-26.5-11.43l-2.31-29.84a8 8 0 0 0-14.14-4.47l-18.59 22.51l-27.71-6.85a8 8 0 0 0-8.81 11.82L168.18 128l-15.07 25.61a8 8 0 0 0 8.81 11.82l27.71-6.85l18.59 22.51a8 8 0 0 0 14.14-4.47l2.31-29.84l26.5-11.43a8 8 0 0 0 0-14.7", [0, 0, 256, 256]], + ["ph-star-of-david-fill", "misc", [23.978, 7.962, 208.094, 240.076], 16, "M201.21 128L231 76a8 8 0 0 0-7-12h-59.35L135 12a8 8 0 0 0-13.9 0L91.33 64H32a8 8 0 0 0-6.95 12l29.72 52l-29.72 52a8 8 0 0 0 7 12h59.28l29.72 52a8 8 0 0 0 13.9 0l29.7-52H224a8 8 0 0 0 7-12Zm-18.42 0l-27.42 48h-54.75L73.2 128l27.42-48h54.75Z", [0, 0, 256, 256]], + ["ph-sun", "nature", [0, 0, 15, 15], 23, "M10.63 0s0 3.13.62 3.75c.63.63 3.75.63 3.75.63s-2.5 2.5-2.5 3.12c0 .63 2.5 3.13 2.5 3.13s-3.12 0-3.75.62c-.62.63-.62 3.75-.62 3.75s-2.5-2.5-3.13-2.5c-.62 0-3.12 2.5-3.12 2.5s0-3.12-.63-3.75c-.62-.62-3.75-.62-3.75-.62s2.5-2.5 2.5-3.13C2.5 6.88 0 4.38 0 4.38s3.13 0 3.75-.63c.63-.62.63-3.75.63-3.75s2.5 2.5 3.12 2.5c.63 0 3.13-2.5 3.13-2.5M7.5 4.38c-1.87 0-3.12 1.25-3.12 3.12c0 1.88 1.25 3.13 3.12 3.13c1.88 0 3.13-1.25 3.13-3.13c0-1.87-1.25-3.12-3.13-3.12m0 5.62A2.5 2.5 0 0 0 10 7.5C10 6.13 8.88 5 7.5 5C6.13 5 5 6.13 5 7.5C5 8.88 6.13 10 7.5 10", [0, 0, 15, 15]], + ["ph-tea-bag-fill", "food", [40, 8, 192, 224], 16, "M112 136V72h19.47a16.09 16.09 0 0 1 13.72 7.77L165.72 114a16.06 16.06 0 0 1 2.28 8.24V216a16 16 0 0 1-16 16H56a16 16 0 0 1-16-16v-93.78a16.06 16.06 0 0 1 2.28-8.22l20.53-34.23A16.09 16.09 0 0 1 76.53 72H96v64a8 8 0 0 0 16 0m112 24a16 16 0 0 1-16-16V64a56 56 0 0 0-112 0v8h16v-8a40 40 0 0 1 80 0v80a32 32 0 0 0 32 32a8 8 0 0 0 0-16", [0, 0, 256, 256]], + ["ph-turtle-top", "animals", [1.39, 0, 12.22, 15], 23, "M8.57 12.86L7.5 15l-1.07-2.14a4.2 4.2 0 0 0 2.14 0m2.78-1.96L13 13.25h-1v1.5l-1-1l-1 1v-2.54c.43-.29.82-.65 1.15-1.06zm-7.69.01c.37.5.83.95 1.34 1.3v2.54l-1-1l-1 1v-1.5H2zm2.15-1.99l1.42.93v2.59c-1.46-.11-2.78-1.12-3.53-2.48l.04-.01zm3.38 0l2.09 1.03l.02.01c-.75 1.36-2.07 2.37-3.53 2.48V9.85zm2.31-3.37c.28.62.44 1.29.44 1.95a5.1 5.1 0 0 1-.4 1.97l-.03-.02l-2.07-1.02V6.57zm-8 0l2.06 1.02v1.86L3.49 9.45l-.03.02a5.1 5.1 0 0 1-.4-1.97c0-.66.16-1.33.44-1.95m4 .08l1.39.92v1.9l-1.39.92l-1.39-.92v-1.9zm.27-3.07c1.35.13 2.69 1.16 3.47 2.51L9.19 6.08l-1.42-.93zm-.54 0v2.59l-1.42.93l-2.05-1.01c.78-1.35 2.12-2.38 3.47-2.51M3.9 1l.61 2.28c-.5.44-.93.98-1.27 1.57L1.39 3.23l.96-.26l-.38-1.45l1.22.7zm7.2 0l.71 1.22l1.22-.7l-.38 1.45l.96.26l-1.85 1.62c-.34-.59-.77-1.13-1.27-1.57zM8 0l1 1.5v.82A3.8 3.8 0 0 0 7.5 2c-.51 0-1.01.11-1.5.32V1.5L7 0z", [1.39, 0, 12.22, 15]], + ["ph-unicorn-head", "fantasy", [1.013, 0, 12.762, 14.988], 23, "M13.66 0c.09.01.14.08.11.31l-.76 1c-.87 1.16-2.17 2.98-2.16 3.4c.3.23.31.32.38.65c.12.29.9 1.44 1.24 1.72l.22.18c.33.3.36.41.27.81l-.09.36c-.05.18-.1.29-.18.33s-.3.01-.39.02c-.1 0 .06.35-.15.33c-.5-.06-.68-.16-1.08-.32c-.89-.38-1.4.22-2.19-.78c-1.77 1.37-.89 3.02-.41 4.27c.28.95-.52 1.67-.65 2.6c-6.38 1.02-2.18-5.01-6.74-4.94c.17-.52 1.3-.98.08-1.73C.2 7.62 4 7.73 2.2 6.83c-.92-.45 2.51-.35 1.7-1l-.09-.07c-.53-.34 1.08-.42 1.45-1.12c.24-.22 1.73-.61 2.28-.73L8 3.82c.41-.08.4-.14.61-.78l.08-.23c.25-.6.48-.46.81.42l.1.3c.04.09.07.17.11.24l.06.11c.05.09-.02.04.08.13c.46-.16 3.57-3.98 3.57-3.98l.15-.02c.03-.01.07-.01.09-.01", [1.013, 0, 12.762, 14.988]], + ["ph-unicorn-rearing", "fantasy", [1.002, 0, 12.989, 15.002], 23, "M9.97 10.31c1.21-1.29.9-2.07.21-1.9l-.02.04l-.04.06c-.16.23-.69.78-2.13.78c-.47 0-1.52.4-1.52.4c-.23.99-.96 1.53-1.71 2.15l-.15.16c-.13.16-.23.3-.23.35c-.01.06.2.6.47 1.2c.29.47.86.52.53 1.36c-.32.03-.56.14-.82.07l-.53-1.24s-.5-1.07-.54-1.24c-.03-.17.14-1.01.14-1.01c.07-.56.29-.98.19-1.18s-.32-.36-.37-.65c-.03-.26-.06-.32-.18-.32c-1.41.65-.53 1.54-.43 3.24c-.53.05-.75-.14-1.07.24c-.74-.45-.34-.53-.73-.7c-.2-1.28.38-2.66 1.28-3.23c.22-.1.51-.19.69-.23l.1-.02c.27-.04.33-.08.46-.4c.21-.48.78-.92 1.53-1.05l.17-.03l.44-.08c1.44-.27 2.54-.74 1.41-1.65l.11-.28c.26-.63.61-1.28 1.32-2.41c.05-.07.2-.13.35-.19l.59-.18c.21-.08.2-.1.26-.44c.08-.4.19-.42.4-.05l.14.26c.02.03.03.05.04.07l.05.07c.03.04-.01.02.05.06l.05-.1l.27-.53c.32-.69.79-1.69.79-1.69l.08-.02c.08-.01.17.01.17.17l-.7 2.04c-.07.22-.12.38-.12.41c.16.1.17.14.23.3c.08.14.29.34.48.46l.15.11c.15.1.17.16.15.33v.08c-.02.17-.04.27-.09.31c-.13.09-.31-.05-.79-.08c-.49-.03-.54.11-.9 0c-.02.03.01.25-.01.54l-.01.13c-.05.55-.03.69.16 1.02l.17.38c.14.31.25.61.24.95c1.34-.07 2.18.59 2.67 1.55l.07.06c.17.17.59.65.49 1.24l-1.05.01c.06-1.14-.47-1.73-1.47-1.84l.21.6c.02.05.03.09.03.09c-.11.48-.39.88-.37 1.24c.01.4-.27.56-.55.72c-.31 0-.59-.34-.81-.51", [1.002, 0, 12.989, 15.002]], + ["ph-whale-tail", "animals", [0.009, 0.001, 13.621, 14.996], 23, "M13.63 14.99c-.15-4.39-4.7-8.33-4.92-8.54c-.22-.2-.43-.64-.28-1.17l1.09-3.62c.19-.56.09-1.31-.17-1.54c-.15-.12-.48-.21-.7.03L5.71 3.51c-.65.69-.1 1.43-.12 1.43c-1-.37-2.18-.12-2.89.18L.27 6.36c-.24.1-.34.41-.21.61c.39.66 1.73.66 4.52.35c4.51-.49 4.52 6.76 4.51 7.67c1.69.01 2.69.01 4.54 0", [0.009, 0.001, 13.621, 14.996]], + ["ph-windmill-fill", "travel", [23.982, 7.969, 208.035, 232.031], 16, "M232 231.47a8.17 8.17 0 0 0-8.25-7.47h-40.81l-6.3-44.12l3.24 1.91a16 16 0 0 0 21.91-5.67l11.81-20a16.5 16.5 0 0 0 2.11-11.49a15.92 15.92 0 0 0-7.6-10.74L148.93 99a8.18 8.18 0 0 1-3.33-10.63a8 8 0 0 1 11.21-3.3l20.95 12.33a4 4 0 0 0 5.48-1.4l30.55-51.9a16 16 0 0 0-5.67-21.92l-20.34-12a16 16 0 0 0-21.91 5.67l-35 59.42a8 8 0 0 1-11.79 2.27A8.13 8.13 0 0 1 117.21 67l12.23-20.78a4 4 0 0 0-1.44-5.46L76.12 10.22a16 16 0 0 0-21.91 5.67l-11.81 20a16.47 16.47 0 0 0-2.11 11.48a16 16 0 0 0 7.6 10.75L107.08 93a8.16 8.16 0 0 1 3.47 10.3a8 8 0 0 1-11.36 3.62l-21-12.34A4 4 0 0 0 72.76 96l-30.55 51.9a16 16 0 0 0 5.67 21.91l20.34 12a15.57 15.57 0 0 0 10.58 2L73.06 224H32.27a8.17 8.17 0 0 0-8.27 7.47a8 8 0 0 0 8 8.53h192a8 8 0 0 0 8-8.53M89.22 224L98 162.8l12.77-21.7L125 116.93a8.18 8.18 0 0 1 10.62-3.33a8 8 0 0 1 3.3 11.21l-12.33 21a4 4 0 0 0 1.42 5.47l31 18.25l7.77 54.47Z", [0, 0, 256, 256]], + ["ph-wolf-head", "animals", [0, 0, 15, 15], 23, "M11.3 6.08v-.24c0-.53-.24-1.03-.65-1.38L9.16 3.32V.58S7.8.94 7.08 1.86V0l-.56.2C6.45.22 4.7.86 3.71 3.23L1 4.9l.88.88L0 7.39V9.1a4.14 4.14 0 0 1 4.33-.95c.32-.92 1.18-2.47 3.17-1.09c1.96 1.36 4.26 2.06 5.32 2.35l-.28.33c-.13.11-.85.8-2.3.02L7.95 8.73l-1.28 2.06l.95 1.28l-.85 1.28L8.01 15h1.57L8.3 13.31l.82-1.23l-.93-1.39c.04-.13.25-.44.25-.44l.76.38c2.53 1.5 4.17.06 4.23 0L15 8.75l-3.69-2.67zm-1.35.34c-.1.21-.35.29-.56.19l-.83-.42a.416.416 0 0 1-.19-.56c.1-.21.35-.29.56-.19l.83.42c.2.1.29.35.19.56", [0, 0, 15, 15]], + ["ph-yarn-fill", "misc", [24.706, 24, 215.322, 208], 16, "M69.4 144.89a221 221 0 0 0-18.77 42.6a4 4 0 0 1-7 1.19a103.44 103.44 0 0 1-18.83-48.11a4 4 0 0 1 4.13-4.47a119 119 0 0 1 40.47 8.79M44 77.14a180.1 180.1 0 0 1 63 19.12a227 227 0 0 1 22.6-19.49a206.4 206.4 0 0 0-69.28-25.6a4 4 0 0 0-3.42 1A105.3 105.3 0 0 0 41.08 71A4 4 0 0 0 44 77.14m195.58 144.21A7.91 7.91 0 0 0 232 216h-48.64a104.25 104.25 0 0 0 46.89-69a4 4 0 0 0-5.27-4.52a120.6 120.6 0 0 0-74.1 73.52H134a136.55 136.55 0 0 1 94.78-91.37a4 4 0 0 0 2.92-4.15a102.6 102.6 0 0 0-3.58-20.56a4 4 0 0 0-4.89-2.8A164.53 164.53 0 0 0 103 225a4 4 0 0 0 3.08 4.69A104 104 0 0 0 128 232h104a8 8 0 0 0 7.58-10.65m-211-101.27a134.5 134.5 0 0 1 49.39 11a224 224 0 0 1 17.55-22.68a164.3 164.3 0 0 0-62.16-16.12a4 4 0 0 0-4 2.75a103 103 0 0 0-4.63 20.61a4 4 0 0 0 3.84 4.44Zm57.26-79.42A222.8 222.8 0 0 1 144 66.8a221.3 221.3 0 0 1 38.8-19.67a4 4 0 0 0 .7-7.08a103.86 103.86 0 0 0-98.2-6.85a4 4 0 0 0 .54 7.46M216 82.51a4 4 0 0 0 2.4-5.87a105 105 0 0 0-12.82-17.81a4 4 0 0 0-4.21-1.19A208.81 208.81 0 0 0 62.21 205.51a4 4 0 0 0 1.44 4.13a104.3 104.3 0 0 0 18.55 11.72a4 4 0 0 0 5.71-2.75A180.61 180.61 0 0 1 216 82.51", [0, 0, 256, 256]], + ["phone", "misc", [3, 3, 18, 18], 22, "M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.28-.28.67-.36 1.02-.25c1.12.37 2.32.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57c.11.35.03.74-.25 1.02z", [0, 0, 24, 24]], + ["photo", "misc", [3, 3, 18, 18], 22, "m8.5 13.5l2.5 3l3.5-4.5l4.5 6H5m16 1V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2", [0, 0, 24, 24]], + ["piano", "music", [2, 2, 20, 20], 22, "M20 2H4c-1.1 0-2 .9-2 2v16a2 2 0 0 0 2 2h16c1.11 0 2-.89 2-2V4a2 2 0 0 0-2-2m-5.26 12H15v6H9v-6h.31c.55 0 .99-.44.99-1V4h3.45v9c0 .56.44 1 .99 1M4 4h2.8v9c0 .56.44 1 .99 1H8v6H4zm16 16h-4v-6h.26c.55 0 .99-.44.99-1V4H20z", [0, 0, 24, 24]], + ["pig", "animals", [2.636, 2.145, 18.728, 19.855], 22, "M9.5 9A1.5 1.5 0 0 0 8 10.5A1.5 1.5 0 0 0 9.5 12a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 9.5 9m5 0a1.5 1.5 0 0 0-1.5 1.5a1.5 1.5 0 0 0 1.5 1.5a1.5 1.5 0 0 0 1.5-1.5A1.5 1.5 0 0 0 14.5 9M12 4l.68.03c.94-.79 2.14-1.44 3.04-1.68c1.87-.5 5.16-.12 5.59 1.48c.31 1.17-.71 2.62-2.28 3.55A8.97 8.97 0 0 1 21 13a9 9 0 0 1-9 9a9 9 0 0 1-9-9c0-2.13.74-4.08 1.97-5.62C3.4 6.45 2.38 5 2.69 3.83c.43-1.6 3.72-1.98 5.59-1.48c.9.24 2.1.89 3.04 1.68zm-2 12a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1m4 0a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1m-2-3c-2.76 0-5 2.34-5 4s2.24 3 5 3s5-1.34 5-3s-2.24-4-5-4M7.76 4.28c-.45-.12-3.17.07-3.17.07S6.8 6.1 7.24 6.22c.45.12 2.53.21 2.67-.32c.15-.54-1.71-1.5-2.15-1.62m8.48 0c-.44.12-2.3 1.08-2.15 1.62c.14.53 2.22.44 2.67.32c.44-.12 2.65-1.87 2.65-1.87s-2.72-.19-3.17-.07", [0, 0, 24, 24]], + ["pig-animal-meat-boar", "food", [-0.02, 0.01, 182.8, 100.01], 37, "M175.16,42.97v0.73l-12.45,-12.45c6.34,-1.75 11.94,-10.12 11.94,-17.04l-26.88,2.55l-5.83,-5.83c-7.14,-6.63 -16.53,-10.92 -26.88,-10.92h-2.55l-80.7,1.68c-10.27,1.17 -15.8,5.39 -20.39,9.76c0,0 -5.83,4.81 -6.63,-1.02c0.22,-4.3 6.99,-6.48 6.99,-6.48c-6.85,-2.55 -11.8,1.17 -11.8,7.5c0,3.79 1.75,7.14 4.59,9.1c-3.06,5.61 -4.59,11.65 -4.59,18.28v8.89v3.28v39.11l6.85,9.91h12.45l-9.1,-13.18l7.65,-10.42l16.53,23.6h12.45l-12.45,-17.77l9.76,-13.77c10.63,3.5 21.49,7.43 34.01,7.43c2.62,0 5.32,-0.15 8.08,-0.51l4.37,8.08v6.34l6.85,9.91h12.45l-9.1,-13.18l4.73,-15.08c1.68,-0.44 -1.6,0.44 0,0l19.88,28.33h12.45l-9.1,-13.18v-23.6h41.37c6.85,0 12.67,-5.61 12.67,-12.67v-7.36z", [-0.02, 0.01, 182.8, 100.01]], + ["pigeon-bird-peace-dove", "animals", [0, 0, 137.32, 100.01], 37, "M137.31,25.27l-9.11,-6.67c-22.51,-17.84 -41.81,8.35 -41.81,8.35c-1.84,-23.21 -45.88,-26.95 -45.88,-26.95c9.82,10.85 11.39,16.76 11.39,19.47c9.44,0.38 17.79,7.16 19.69,16.87c0.22,0.98 0.33,2.01 0.38,3.04l-2.06,0.11c-0.05,-0.92 -0.16,-1.84 -0.33,-2.71c-1.74,-9.06 -9.76,-15.29 -18.66,-15.18c-27.66,6.62 -50.92,-3.31 -50.92,-3.31c10.95,34.76 48.7,39.75 48.7,39.75c0.05,1.63 -34.22,31.4 -34.22,31.4l35.85,10.57c0,-0.92 2.6,-19.14 2.6,-19.14c54.07,5.59 55.97,-35.85 55.97,-35.85c4.39,-16.27 15.35,-19.25 19.31,-19.74v0.05h9.11zM113.12,21.75c-1.36,0 -2.44,-1.08 -2.44,-2.44c0,-1.36 1.08,-2.44 2.44,-2.44c1.36,0 2.44,1.08 2.44,2.44c0,1.36 -1.08,2.44 -2.44,2.44z", [0, 0, 137.32, 100.01]], + ["pinapple-fresh-food", "food", [0, -0.02, 48.74, 100.02], 27, "M26.31,100c-0.17,-0.17 -0.35,-0.33 -0.52,-0.5l-2.86,0c-0.17,0.17 -0.35,0.33 -0.52,0.5l-0.48,-0.5h-3.01c-1.67,0 -3.33,-0.22 -4.94,-0.65l-0.46,0.51c-0.37,-0.33 -0.74,-0.67 -1.11,-1l-0.02,-0.02c-0.03,-0.01 -0.05,-0.02 -0.08,-0.03l-0.21,0.21l-0.48,-0.49c0,0 0,0 0,0c-1.36,-0.57 -2.64,-1.3 -3.83,-2.17c0,0 0,0 0,0c-1.09,-0.8 -2.09,-1.71 -2.99,-2.72l-0.49,-0.48c0.01,-0.01 0.03,-0.03 0.04,-0.04c-0.79,-0.96 -1.49,-2 -2.09,-3.11c-0.38,-0.32 -0.77,-0.65 -1.17,-0.99l0.44,-0.53c0,0 0,0 0,0c-0.35,-0.81 -0.64,-1.65 -0.86,-2.51l-0.49,-0.48c0.1,-0.1 0.2,-0.2 0.3,-0.3c-0.45,-2.04 -0.56,-4.15 -0.31,-6.23l0.17,-1.48c-0.11,-0.09 -0.23,-0.19 -0.34,-0.28l0.44,-0.53l0,0l0.3,-2.6l0,0l-0.48,-0.49c0.2,-0.2 0.4,-0.4 0.6,-0.59l0.63,-5.49c-0.11,-0.09 -0.22,-0.18 -0.34,-0.27l0.43,-0.53l0,-0.01l0.68,-5.89l0,0l-0.47,-0.5c0.2,-0.19 0.4,-0.38 0.59,-0.56l0.26,-2.26c-0.11,-0.09 -0.22,-0.18 -0.33,-0.27l0.43,-0.54l0,0l1.04,-9.04l0,0l-0.46,-0.51c0.19,-0.18 0.39,-0.36 0.58,-0.54l0.28,-2.42c0.25,-2.17 0.87,-4.21 1.8,-6.06c-0.03,-0.02 -0.06,-0.05 -0.09,-0.07l0.4,-0.52c1.44,-2.61 3.5,-4.82 5.97,-6.44l0.42,-0.53c0.06,0.05 0.12,0.1 0.19,0.15c0.68,-0.41 1.4,-0.78 2.14,-1.09c0.3,-2.06 -0.14,-4.16 -1.25,-5.92c-2,-3.12 -5.3,-3.74 -5.84,-3.84c2.25,-0.67 4.65,-0.72 6.93,-0.14c0.57,-2.39 0.18,-4.91 -1.08,-7.03c-0.11,-0.18 -2.16,-3.4 -5.73,-4.14c-0.04,-0.01 -0.08,-0.01 -0.11,-0.02c1.21,-0.39 4.62,-1.28 8.35,0.36c1.45,0.64 2.75,1.57 3.84,2.71c0.76,-1.39 1.45,-2.82 2.06,-4.28c0.92,-2.21 1.66,-4.5 2.2,-6.83c0.21,2.18 0.74,4.33 1.56,6.36c0.69,1.69 1.6,3.29 2.7,4.76c1.09,-1.15 2.39,-2.07 3.84,-2.71c3.72,-1.64 7.13,-0.75 8.35,-0.36c-0.03,0.01 -0.07,0.01 -0.12,0.02c-2.39,0.54 -4.46,2.04 -5.73,4.14c-1.24,2.11 -1.59,4.63 -0.98,7c2.25,-0.55 4.6,-0.49 6.82,0.17c-0.55,0.1 -3.85,0.72 -5.84,3.84c-1.11,1.76 -1.55,3.86 -1.25,5.92c0.74,0.32 1.45,0.69 2.14,1.1c0.06,-0.05 0.13,-0.1 0.19,-0.15l0.42,0.53c2.46,1.61 4.52,3.82 5.95,6.42l0.42,0.53c-0.03,0.03 -0.06,0.05 -0.1,0.08c0.93,1.85 1.55,3.89 1.8,6.06l0.28,2.42l0.59,0.54l-0.47,0.51l1.04,9.03l0.43,0.54c-0.11,0.09 -0.22,0.18 -0.34,0.27l0.26,2.25c0.2,0.19 0.4,0.38 0.6,0.56l-0.47,0.5l0.68,5.9l0.43,0.54c-0.11,0.09 -0.23,0.18 -0.34,0.28l0.63,5.48c0.2,0.2 0.41,0.4 0.61,0.6l-0.48,0.49l0.3,2.6l0.44,0.53c-0.11,0.09 -0.23,0.19 -0.34,0.28l0.17,1.47c0.03,0.22 0.05,0.45 0.06,0.67c0.15,1.86 0.02,3.73 -0.38,5.55c0.1,0.1 0.2,0.2 0.3,0.3l-0.49,0.49c-0.23,0.86 -0.52,1.7 -0.86,2.51l0.45,0.53c-0.4,0.34 -0.79,0.67 -1.17,0.99c-0.16,0.29 -0.32,0.58 -0.49,0.86c-0.47,0.78 -1,1.54 -1.59,2.25c0.01,0.01 0.03,0.03 0.04,0.04l-0.48,0.47c-0.02,0.02 -0.03,0.03 -0.05,0.05c-0.85,0.95 -1.79,1.81 -2.8,2.56c-1.22,0.91 -2.55,1.68 -3.98,2.28l-0.49,0.49c-0.07,-0.07 -0.14,-0.14 -0.21,-0.21c-0.02,0.01 -0.05,0.02 -0.07,0.03c-0.38,0.34 -0.76,0.68 -1.13,1.02l-0.46,-0.51c-1.61,0.43 -3.28,0.65 -4.95,0.65l-3.01,0zM22.16,27.65c0,0 0,0 0,0c-0.24,0 -0.49,0 -0.73,0.01c0.24,-0.01 0.48,-0.01 0.72,-0.01zM24.36,11.94c-0.92,3.61 -2.36,7.06 -4.26,10.26c0,0 0,0 0,0c1.91,-3.2 3.34,-6.65 4.26,-10.26c0.39,3.76 1.87,7.33 4.27,10.26c0,0 0,0 0,0c-2.39,-2.93 -3.88,-6.5 -4.27,-10.26z", [0, -0.02, 48.74, 100.02]], + ["pine-tree", "nature", [3, 3, 18, 18], 22, "M10 21v-3H3l5-5H5l5-5H7l5-5l5 5h-3l5 5h-3l5 5h-7v3z", [0, 0, 24, 24]], + ["pine-tree-nature-tree-christmas", "holidays", [-0.03, 0.01, 67.72, 99.99], 37, "M57.43,84.25h10.26l-12.12,-14.86h8.48l-11.23,-13.97h7.75l-11.07,-14.14h7.43l-10.5,-13.97h6.87l-19.47,-27.3l-19.47,27.3h6.87l-10.5,13.97h7.43l-11.07,14.14h7.75l-11.23,13.97h8.48l-12.12,14.86h10.26l13.89,0.08l0.48,15.67h18.01l-0.48,-15.67z", [-0.03, 0.01, 67.72, 99.99]], + ["pinhead-daisy", "flowers", [1.212, 1.797, 12.577, 11.4], 17, "M7.67 10.85c1.07 5.04 7.17.92 1.12-2.6c6.67 3.88 6.68-5.37.01-1.5c6.68-3.87-1.29-8.5-1.29-.76c0-7.74-7.97-3.12-1.3.76c-6.67-3.88-6.68 5.37-.01 1.5c-6.06 3.51.03 7.65 1.11 2.6zM6.7 7.5c0-.45.36-.81.8-.81c.45 0 .8.36.8.81c0 .44-.36.81-.8.81s-.8-.36-.8-.81", [0, 0, 15, 15]], + ["pinhead-deer-head", "holidays", [0, 3, 15, 9], 17, "M9.78 5.11v.06c.12.02.26.01.41 0l.13-.27c.12-.21.18-.3.36-.49l.12-.12a.6.6 0 0 0 .1-.07l.15-.1l.12-.06c.65-.28.82-.19 1.82-.54c.6-.21.69-.31 1.23-.47l.16-.03c.02-.01.05-.01.11-.02h.11l.1.01l.09.03l.07.04l.05.06l.05.07l.03.08l.01.1c-.02.33-.71.93-.81 1.18l-.13.3l-.14.25l-.14.22c-.03.06-.06.09-.19.25l-.17.17c-.04.04-.08.07-.22.19l-.21.14c-.05.03-.09.05-.25.14c-.28.1-.86.09-1.23.14l-.43.08l-.31.03l-.21.02c.33.83.16 1.79-.47 2.46l-1.3 1.36Q8.79 12 7.5 12q-1.215 0-1.29-1.47v-.21l-1.3-1.36c-.63-.67-.8-1.63-.47-2.46l-.21-.02l-.31-.03l-.27-.05c-.32-.09-1.07-.05-1.39-.17l-.25-.14l-.21-.14l-.19-.16c-.05-.04-.07-.07-.2-.2l-.19-.25l-.14-.22l-.14-.25c-.03-.06-.05-.1-.13-.3c-.1-.25-.79-.85-.81-1.18l.01-.1l.03-.08l.05-.07c.01-.01.02-.02.05-.06l.07-.04l.09-.03L.4 3h.11l.14.02l.13.03c.54.16.63.26 1.23.47c1 .35 1.17.26 1.82.54l.15.08c.02.02.05.04.12.08l.13.1l.09.09c.24.25.27.33.49.76c.15.01.29.02.41 0v-.06c.76-.41 1.52-.61 2.28-.61s1.52.2 2.28.61", [0, 0, 15, 15]], + ["pizza", "food", [3, 2, 18, 20], 22, "M12 15a2 2 0 0 1-2-2a2 2 0 0 1 2-2a2 2 0 0 1 2 2a2 2 0 0 1-2 2M7 7c0-1.11.89-2 2-2a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2m5-5C8.43 2 5.23 3.54 3 6l9 16l9-16c-2.22-2.46-5.43-4-9-4", [0, 0, 24, 24]], + ["pizza-fast-food-split-pie-chart", "food", [0, 0, 100, 100], 33, "M92.76,52.34h7.24c-1.23,26.53 -23.13,47.66 -49.97,47.66c-27.63,0 -50.03,-22.39 -50.03,-50c0,-27.61 22.4,-50 50.03,-50c8.28,0 16.08,2.01 22.96,5.57l-3.63,6.28c-5.81,-2.95 -12.38,-4.62 -19.33,-4.62c-23.6,0 -42.8,19.19 -42.8,42.77c0,23.59 19.2,42.77 42.8,42.77c22.81,0 41.51,-17.93 42.73,-40.43zM45.97,52.34h42.09c-1.22,19.91 -17.81,35.74 -38.03,35.74c-17.93,0 -33,-12.44 -37.04,-29.13c0.86,1.41 2.4,2.36 4.17,2.36c2.7,0 4.89,-2.19 4.89,-4.88c0,-2.7 -2.19,-4.88 -4.89,-4.88c-2.44,0 -4.45,1.78 -4.82,4.12c-0.28,-1.85 -0.42,-3.74 -0.42,-5.66c0,-21 17.09,-38.09 38.11,-38.09c6.1,0 11.87,1.44 16.98,4zM48.66,25c0,1.62 1.31,2.93 2.93,2.93c1.62,0 2.93,-1.31 2.93,-2.93c0,-1.62 -1.31,-2.93 -2.93,-2.93c-1.62,0 -2.93,1.31 -2.93,2.93zM31.66,33.59c2.7,0 4.89,-2.19 4.89,-4.88c0,-2.7 -2.19,-4.88 -4.89,-4.88c-2.7,0 -4.89,2.19 -4.89,4.88c0,2.7 2.19,4.88 4.89,4.88zM31.66,49.8c1.62,0 2.93,-1.31 2.93,-2.93c0,-1.62 -1.31,-2.93 -2.93,-2.93c-1.62,0 -2.93,1.31 -2.93,2.93c0,1.62 1.31,2.93 2.93,2.93zM42.97,76.07c0,-2.7 -2.19,-4.88 -4.89,-4.88c-2.7,0 -4.89,2.19 -4.89,4.88c0,2.7 2.19,4.88 4.89,4.88c2.7,0 4.89,-2.19 4.89,-4.88zM68.19,63.23c0,2.7 2.19,4.88 4.89,4.88c2.7,0 4.89,-2.19 4.89,-4.88c0,-2.7 -2.19,-4.88 -4.89,-4.88c-2.7,0 -4.89,2.19 -4.89,4.88zM59.6,78.49c0,1.62 1.31,2.93 2.93,2.93c1.62,0 2.93,-1.31 2.93,-2.93c0,-1.62 -1.31,-2.93 -2.93,-2.93c-1.62,0 -2.93,1.31 -2.93,2.93zM45.73,62.5c0,1.62 1.31,2.93 2.93,2.93c1.62,0 2.93,-1.31 2.93,-2.93c0,-1.62 -1.31,-2.93 -2.93,-2.93c-1.62,0 -2.93,1.31 -2.93,2.93zM92.76,47.66h7.24c-0.77,-16.69 -9.73,-31.24 -22.95,-39.74l-3.63,6.28c11.06,7.24 18.58,19.47 19.34,33.46zM88.06,47.66h-33.97l10.82,-18.73c0.81,0.6 1.81,0.96 2.9,0.96c2.7,0 4.89,-2.19 4.89,-4.88c0,-2 -1.21,-3.72 -2.93,-4.47l1.31,-2.26c9.67,6.42 16.24,17.13 16.99,29.39zM78.36,36.11c-1.62,0 -2.93,1.31 -2.93,2.93c0,1.62 1.31,2.93 2.93,2.93c1.62,0 2.93,-1.31 2.93,-2.93c0,-1.62 -1.31,-2.93 -2.93,-2.93z", [0, 0, 100, 100]], + ["plane", "travel", [3.94, 3.475, 17.063, 17.055], 22, "M20.56 3.91c.59.59.59 1.54 0 2.12l-3.89 3.89l2.12 9.19l-1.41 1.42l-3.88-7.43L9.6 17l.36 2.47l-1.07 1.06l-1.76-3.18l-3.19-1.77L5 14.5l2.5.37L11.37 11L3.94 7.09l1.42-1.41l9.19 2.12l3.89-3.89c.56-.58 1.56-.58 2.12 0", [0, 0, 24, 24]], + ["plane-take-off-transportation-transport-plane", "travel", [0, 0.007, 97.26, 99.983], 43, "M42.8,5.49c0,-7.36 11.17,-7.36 11.17,0.24v30.99l43.29,26.05v11.41l-43.13,-14.16v23.14l9.95,7.85v8.98l-15.37,-4.77l-15.37,4.77v-9.06l9.87,-7.85v-23.06l-43.21,14.16v-11.41l42.72,-26.05v-31.23z", [0, 0.007, 97.26, 99.983]], + ["plant-in-pot-grow-plant-pot", "flowers", [0, 0.002, 59.25, 99.988], 37, "M31.49,55.61l5.2,-29.11c2.62,-1.89 10.36,-5.28 12.5,-10.4c2.82,-6.93 -2.78,-15.24 -2.9,-16c0,-0.81 -9.59,3.27 -12.42,10.12c-1.98,4.76 -0.08,11.17 0.65,14.63l-4.47,25.08c-1.77,-6.13 -5.56,-12.01 -8.47,-16.05c-1.33,-3.1 -1.73,-8.91 -4.92,-11.81c-5.16,-4.6 -14.03,-3.27 -14.76,-3.43c-0.73,-0.16 -0.08,10 5.08,14.63c4.15,3.83 11.69,3.43 14.43,3.87c3.71,5.36 7.86,11.49 7.78,17.7l-0.16,0.81h-29.03v8.06h4.11l6.65,36.28h37.81l6.65,-36.28h4.03v-8.06h-27.78z", [0, 0.002, 59.25, 99.988]], + ["playlist", "music", [3, 6, 19, 14], 22, "M15 6H3v2h12zm0 4H3v2h12zM3 16h8v-2H3zM17 6v8.18c-.31-.11-.65-.18-1-.18a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3V8h3V6z", [0, 0, 24, 24]], + ["popcorn", "food", [2, 2, 20, 20], 22, "M7 22H4.75s-.75 0-.94-1.35L2.04 3.81L2 3.5C2 2.67 2.9 2 4 2s2 .67 2 1.5C6 2.67 6.9 2 8 2s2 .67 2 1.5c0-.83.9-1.5 2-1.5c1.09 0 2 .66 2 1.5c0-.83.9-1.5 2-1.5s2 .67 2 1.5c0-.83.9-1.5 2-1.5s2 .67 2 1.5l-.04.31l-1.77 16.84C20 22 19.25 22 19.25 22zM17.85 4.93C17.55 4.39 16.84 4 16 4c-.81 0-1.64.36-2 .87L13.78 20h2.88zM10 4.87C9.64 4.36 8.81 4 8 4c-.84 0-1.55.39-1.85.93L7.34 20h2.88z", [0, 0, 24, 24]], + ["potato-spud-tater", "food", [-0.002, 0.012, 126.404, 99.993], 45, "M25.73,60.58l8.44,8.29l-4.43,4.51l-8.44,-8.29zM95.73,46.39l6.11,1.56l-2.93,11.46l-6.12,-1.56zM53.47,68.49l6.31,-0.35l0.66,11.82l-6.31,0.35zM51.36,41.61l-2.93,11.46l-6.11,-1.56l2.93,-11.46zM69.46,42.78l10.33,5.8l-3.09,5.52l-10.33,-5.8zM84.85,18.95l2.1,11.64l-6.21,1.11l-2.1,-11.64zM124.84,26.26c-4.41,-13.1 -19.25,-23.86 -32.61,-25.83c-17.64,-2.6 -29.92,7.2 -43.36,16.85c-14.02,10.06 -30.44,22.74 -36.14,27.37c-6.03,4.9 -10.76,10.34 -12.23,16.9c-4.15,18.59 18.32,34.59 34.32,37.54c26.64,4.9 58.02,-10.5 75.85,-29.61c10.53,-11.28 19.46,-27.49 14.17,-43.22z", [-0.002, 0.012, 126.404, 99.993]], + ["powder-soft-sugar-sand", "misc", [-0.013, 0.004, 203.252, 99.996], 33, "M203.23,69.94c-0.53,-6 -7.44,-9.46 -14.13,-12.8c-2.68,-1.34 -7.15,-3.57 -7.96,-4.77c-2.51,-6.45 -3.89,-7.07 -14.39,-11.73c-3.05,-1.36 -6.84,-3.04 -11.86,-5.37c-13.68,-6.35 -24.25,-15.01 -32.74,-21.96c-5.17,-4.23 -9.63,-7.88 -13.78,-10.22c-6.21,-3.49 -11.83,-3.99 -16.42,-1.66c-6.8,3.45 -21.98,20.13 -32.07,28.86c-13.85,11.99 -38.75,27.58 -50.49,30.67c-13.07,3.44 -14.29,12.9 7.78,15.76c39.55,5.13 30.78,13.98 69.36,16.24c24.1,1.41 88.53,-6.96 110.1,-14.94c2.19,-0.6 3.67,-1.47 4.78,-2.67c1.36,-1.47 1.98,-3.34 1.8,-5.41zM86.72,68.23c-1.84,0 -3.34,-1.49 -3.34,-3.33c0,-1.84 1.49,-3.34 3.33,-3.34c1.84,0 3.34,1.49 3.34,3.33c0,1.84 -1.49,3.34 -3.33,3.34zM96.6,57.87c-1.64,0 -2.97,-1.32 -2.97,-2.96c0,-1.64 1.32,-2.97 2.96,-2.97c1.64,0 2.97,1.32 2.97,2.96c0,1.64 -1.32,2.97 -2.96,2.97zM103.3,74.14c-2.05,0 -3.71,-1.66 -3.71,-3.71c0,-2.05 1.66,-3.71 3.71,-3.71c2.05,0 3.71,1.66 3.71,3.71c0,2.05 -1.66,3.71 -3.71,3.71zM123.2,44.8c-9.33,-10.23 -15.04,-25.49 -20.33,-35c0.44,0.19 0.89,0.41 1.35,0.67c3.51,1.97 7.7,5.41 12.56,9.39c8.86,7.25 19.89,16.28 34.54,23.09c5.08,2.36 8.91,4.06 11.98,5.43c4.52,2.01 7.25,3.22 8.36,4.09c0.54,0.42 0.7,0.73 1.6,3.05c1.53,3.95 6.4,6.38 12.04,9.2c2.15,1.07 5.86,2.99 8.07,4.55c0.5,0.36 0.32,1.15 -0.29,1.24c-2.2,0.32 -6.08,0.56 -12.32,0.15c-14.4,-0.93 -38.89,-5.38 -57.57,-25.86zM53.39,94.66c0,2.35 -1.91,4.26 -4.26,4.26c-2.35,0 -4.26,-1.91 -4.26,-4.26c0,-2.35 1.91,-4.26 4.26,-4.26c2.35,0 4.26,1.91 4.26,4.26zM38.24,87.98c0,2.08 -1.68,3.76 -3.76,3.76c-2.08,0 -3.76,-1.68 -3.76,-3.76c0,-2.08 1.68,-3.76 3.76,-3.76c2.08,0 3.76,1.68 3.76,3.76zM21.23,96.61c0,1.87 -1.52,3.39 -3.39,3.39c-1.87,0 -3.39,-1.52 -3.39,-3.39c0,-1.87 1.52,-3.39 3.39,-3.39c1.87,0 3.39,1.52 3.39,3.39zM179.05,93.11c0,1.93 -1.57,3.5 -3.5,3.5c-1.93,0 -3.5,-1.57 -3.5,-3.5c0,-1.93 1.57,-3.5 3.5,-3.5c1.93,0 3.5,1.57 3.5,3.5z", [-0.013, 0.004, 203.252, 99.996]], + ["predator-fish-food-eat", "animals", [0.01, 0.013, 216.22, 99.99], 37, "M33.62,61.66l-30.24,14.7c-0.34,0.17 -0.59,0.25 -1.01,0.25c-1.27,0 -2.36,-1.1 -2.36,-2.36c0,-0.42 0.17,-0.84 0.34,-1.27l17.82,-21.96l-17.74,-22.13c-0.17,-0.34 -0.34,-0.76 -0.34,-1.18c0,-1.27 1.1,-2.36 2.36,-2.36c0.34,0 0.68,0.08 1.01,0.25l30.24,14.78c95.11,-87 138.86,-6.33 138.86,-6.33c0.25,0.25 0.34,0.51 0.34,0.84c0,0.42 -0.25,0.84 -0.59,1.1l-60.81,18.75c-0.76,0.42 -1.1,1.01 -1.1,1.77c0,1.01 0.84,1.86 1.86,1.86l61.66,22.64c0.34,0 0.76,0.34 0.76,0.68c0,0.25 -0.08,0.34 -0.25,0.42c-94.01,49.92 -140.8,-20.44 -140.8,-20.44zM142.66,27.03c0,-2.96 -2.53,-5.49 -5.49,-5.49c-2.96,0 -5.49,2.45 -5.49,5.49c0,2.96 2.53,5.49 5.49,5.49c3.04,-0.08 5.49,-2.53 5.49,-5.49zM136.32,61.07c-0.08,-0.08 -0.08,-0.08 -0.08,-0.08c0,-0.08 0.08,-0.17 0.17,-0.17c0,0 4.98,-0.68 4.73,-0.76l-4.14,-2.03c-0.08,-0.08 -0.17,-0.17 -0.17,-0.25c0,-0.08 0.08,-0.17 0.08,-0.17c0,0 5.74,-9.71 30.07,-0.34l6.67,-3.29c0.08,-0.08 0.17,-0.08 0.25,-0.08c0.25,0 0.51,0.25 0.51,0.51c0,0.08 -0.08,0.17 -0.08,0.25l-3.97,4.9l3.97,4.9c0.08,0.08 0.08,0.17 0.08,0.25c0,0.34 -0.25,0.59 -0.51,0.59c-0.08,0 -0.17,-0.08 -0.25,-0.08l-6.67,-3.29c0.08,0.08 -17.91,9.38 -30.66,-0.84zM176.78,44.94c-0.08,-0.08 -0.08,-0.08 -0.08,-0.08c0,-0.08 0.08,-0.17 0.17,-0.17c0,0 5.15,-0.76 4.9,-0.76l-4.31,-2.11c-0.08,-0.08 -0.17,-0.17 -0.17,-0.25c0,-0.08 0.08,-0.17 0.08,-0.17c0,0 5.91,-10.05 31.17,-0.34l6.93,-3.38c0.08,-0.08 0.17,-0.08 0.25,-0.08c0.25,0 0.51,0.25 0.51,0.51c0,0.08 -0.08,0.17 -0.08,0.25l-4.14,5.07l4.14,5.07c0.08,0.08 0.08,0.17 0.08,0.25c0,0.34 -0.25,0.59 -0.51,0.59c-0.08,0 -0.17,-0.08 -0.25,-0.08l-6.93,-3.38c0.08,0.08 -18.5,9.63 -31.76,-0.93zM176.78,75.26c-0.08,-0.08 -0.08,-0.08 -0.08,-0.08c0,-0.08 0.08,-0.17 0.17,-0.17c0,0 5.15,-0.76 4.9,-0.76l-4.31,-2.11c-0.08,-0.08 -0.17,-0.17 -0.17,-0.25c0,-0.08 0.08,-0.17 0.08,-0.17c0,0 5.91,-10.05 31.17,-0.34l6.93,-3.38c0.08,-0.08 0.17,-0.08 0.25,-0.08c0.25,0 0.51,0.25 0.51,0.51c0,0.08 -0.08,0.17 -0.08,0.25l-4.14,5.07l4.14,5.07c0.08,0.08 0.08,0.17 0.08,0.25c0,0.34 -0.25,0.59 -0.51,0.59c-0.08,0 -0.17,-0.08 -0.25,-0.08l-6.93,-3.38c0.08,0.08 -18.5,9.63 -31.76,-0.93z", [0.01, 0.013, 216.22, 99.99]], + ["pretzel", "food", [3, 5, 18, 14], 22, "M5.15 15.84A8.97 8.97 0 0 1 3 10v-.03C3 7.22 5.25 5 8 5c1.64 0 3.09.79 4 2c.91-1.21 2.37-2 4-2c2.76 0 5 2.24 5 5c0 2.23-.81 4.27-2.15 5.84l1.36 1.36l-1.42 1.41l-1.4-1.4A9.04 9.04 0 0 1 12 19c-2 0-3.89-.67-5.39-1.79l-1.4 1.4l-1.42-1.41zm10.81-.07L12 11.82l-3.96 3.95C9.17 16.55 10.53 17 12 17s2.83-.45 3.96-1.23M11 10c0-1.66-1.35-3-3-3c-1.66 0-3 1.34-3 3c0 1.68.59 3.21 1.57 4.42zm6.43 4.42A7 7 0 0 0 19 10c0-1.67-1.35-3-3-3s-3 1.34-3 3z", [0, 0, 24, 24]], + ["prices", "misc", [2, 2, 20, 20], 22, "M5.5 7A1.5 1.5 0 0 1 4 5.5A1.5 1.5 0 0 1 5.5 4A1.5 1.5 0 0 1 7 5.5A1.5 1.5 0 0 1 5.5 7m15.91 4.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.11 0-2 .89-2 2v7c0 .55.22 1.05.59 1.41l8.99 9c.37.36.87.59 1.42.59s1.05-.23 1.41-.59l7-7c.37-.36.59-.86.59-1.41c0-.56-.23-1.06-.59-1.42", [0, 0, 24, 24]], + ["protractor-square-ruler-tool-education-measurement", "misc", [-0.01, 0, 155.1, 100], 32, "M155.09,82.23v12.92c0,1.29 -0.51,2.52 -1.42,3.43c-0.91,0.91 -2.14,1.42 -3.43,1.42h-145.4c-1.29,0 -2.52,-0.51 -3.43,-1.42c-0.91,-0.91 -1.42,-2.14 -1.42,-3.43v-12.92zM120.9,72.54h-38.51v-38.48c20.19,2.26 36.28,18.29 38.51,38.48zM34.22,72.54c2.29,-20.23 18.26,-36.19 38.48,-38.48v38.48zM24.49,72.54h-24.33c0.21,-3.53 0.66,-7.04 1.36,-10.5l9.24,2.46c6.13,1.56 8.68,-7.58 2.52,-9.34l-9.24,-2.49c1.12,-3.36 2.48,-6.63 4.07,-9.79l8.27,4.78c2.32,1.32 5.27,0.52 6.6,-1.79c1.33,-2.31 0.55,-5.26 -1.75,-6.61l-8.27,-4.78c1.94,-2.95 4.1,-5.74 6.46,-8.37l6.72,6.72c1.89,1.89 4.96,1.89 6.85,0c1.89,-1.89 1.89,-4.96 0,-6.85l-6.75,-6.75c2.65,-2.34 5.47,-4.49 8.43,-6.43l4.75,8.24c1.34,2.32 4.3,3.12 6.62,1.78c2.32,-1.34 3.12,-4.3 1.78,-6.62l-4.78,-8.27c3.15,-1.6 6.43,-2.95 9.79,-4.04l2.49,9.21c0.68,2.57 3.39,4.19 5.91,3.42c1.25,-0.32 2.31,-1.13 2.96,-2.24c0.65,-1.11 0.83,-2.43 0.5,-3.68l-2.49,-9.24c3.46,-0.7 6.97,-1.15 10.5,-1.36v9.53c0,2.68 2.17,4.85 4.85,4.85c2.68,0 4.85,-2.17 4.85,-4.85v-9.53c3.53,0.21 7.04,0.66 10.5,1.36l-2.46,9.24c-0.34,1.24 -0.17,2.56 0.48,3.67c0.64,1.11 1.7,1.92 2.95,2.24c2.5,0.77 5.26,-0.83 5.95,-3.42l2.46,-9.21c3.36,1.09 6.64,2.44 9.79,4.04l-4.78,8.27c-0.88,1.5 -0.88,3.36 -0.01,4.86c0.87,1.51 2.47,2.43 4.21,2.43c1.74,0 3.34,-0.94 4.2,-2.45l4.75,-8.24c2.96,1.94 5.78,4.09 8.43,6.43l-6.75,6.75c-1.88,1.89 -1.88,4.95 0.01,6.84c1.89,1.89 4.95,1.89 6.84,0.01l6.72,-6.72c2.35,2.64 4.51,5.45 6.46,8.4l-8.24,4.75c-5.47,3.28 -0.72,11.48 4.85,8.4l8.24,-4.75c1.59,3.15 2.95,6.41 4.07,9.76l-9.21,2.49c-6.17,1.74 -3.63,10.89 2.52,9.34l9.21,-2.46c0.7,3.46 1.15,6.97 1.36,10.5h-24.3c-7.65,-64.25 -98.53,-64.23 -106.14,0z", [-0.01, 0, 155.1, 100]], + ["pumpkin", "holidays", [2, 2, 20, 19], 22, "M6.5 6c.97 0 1.87.5 2.61 1.38c.55-.59 1.2-1.02 1.89-1.23V4a2 2 0 0 1 2-2h2v2h-2v2.15c.69.21 1.34.64 1.89 1.23C15.63 6.5 16.53 6 17.5 6C20 6 22 9.36 22 13.5S20 21 17.5 21c-.97 0-1.87-.5-2.61-1.38C14.08 20.5 13.08 21 12 21s-2.08-.5-2.89-1.38C8.37 20.5 7.47 21 6.5 21C4 21 2 17.64 2 13.5S4 6 6.5 6M9 10l-1.25 2.25h2.5zm6 0l-1.25 2.25h2.5zm-7 7h2l1-1l1 1h2l1-1l1 1l1.5-3l-3.58.62L13 16l-1-1h-2l-1 1l-1-1l-2-1z", [0, 0, 24, 24]], + ["puppy-pet-leash-animal", "animals", [0, 0, 108.25, 100.01], 37, "M53.45,88.79c1.97,3.41 0.9,7.89 -2.51,9.96c-3.5,2.06 -7.89,0.9 -9.96,-2.51l-13.09,-22.06v18.57c0,4.04 -3.23,7.26 -7.26,7.26c-4.04,0 -7.26,-3.23 -7.26,-7.26v-47.53l-9.87,-5.65c-2.06,-1.17 -2.78,-3.77 -1.61,-5.74c1.17,-2.06 3.77,-2.78 5.74,-1.61l6.28,3.59h48.61l22.96,11.21v18.21c0,1.61 -0.27,3.05 -2.42,3.05v24.39c0,4.04 -3.23,7.26 -7.26,7.26c-4.04,0 -7.26,-3.23 -7.26,-7.26v-24.39h-27.35zM62.6,35.61l-62.6,-29.69v-5.92l64.66,30.94zM64.75,2.78l43.5,20.72l-6.1,13.27h-16.77v3.86l-20.63,-9.78z", [0, 0, 108.25, 100.01]], + ["puzzle", "misc", [2, 1, 21, 21], 22, "M20.5 11H19V7a2 2 0 0 0-2-2h-4V3.5A2.5 2.5 0 0 0 10.5 1A2.5 2.5 0 0 0 8 3.5V5H4a2 2 0 0 0-2 2v3.8h1.5c1.5 0 2.7 1.2 2.7 2.7S5 16.2 3.5 16.2H2V20a2 2 0 0 0 2 2h3.8v-1.5c0-1.5 1.2-2.7 2.7-2.7s2.7 1.2 2.7 2.7V22H17a2 2 0 0 0 2-2v-4h1.5a2.5 2.5 0 0 0 2.5-2.5a2.5 2.5 0 0 0-2.5-2.5", [0, 0, 24, 24]], + ["qlementine-icons-banjo-16", "music", [0.004, 0.014, 15.957, 15.986], 18, "M6.5 16a.5.5 0 0 1-.5-.5V14c0-.83-1.08-1.38-1.09-1.38a.47.47 0 0 1-.26-.3a.5.5 0 0 1 0-.4l.28-.5a3 3 0 0 0-.26-.33A2.5 2.5 0 0 1 4 9.5c.03-.568.273-1.1.68-1.5c.049-.057.095-.1.138-.139c.106-.099.183-.17.183-.361c0-.201-.177-.372-.346-.534Q4.57 6.888 4.5 6.81A5.26 5.26 0 0 1 3 3.5a2.7 2.7 0 0 1 .168-1.38c.175-.439.492-.849.863-1.07c.37-.223.78-.35 1.21-.366a3 3 0 0 1 1.26.23l1.28-.859a.5.5 0 0 1 .418 0l1.28.859a3 3 0 0 1 1.26-.23c.432.016.87.102 1.25.363c.374.262.656.636.831 1.07c.176.439.234.915.169 1.38a5.28 5.28 0 0 1-1.5 3.31q-.068.071-.147.143c-.173.163-.354.333-.354.557c0 .236.113.325.236.421q.043.032.085.069c.408.396.65.932.68 1.5a2.5 2.5 0 0 1-.71 1.59q-.14.157-.26.33l.28.5a.5.5 0 0 1 0 .4a.48.48 0 0 1-.26.3s-1.05.55-1.05 1.38v1.5a.5.5 0 0 1-1 0v-1.5A2.58 2.58 0 0 1 10.19 12l-.14-.24a.9.9 0 0 1-.06-.34c.042-.401.226-.694.52-.97c.263-.253.432-.588.48-.95a1.38 1.38 0 0 0-.44-.85c-.324-.3-.56-.65-.56-1.15s.345-.968.72-1.32a4.36 4.36 0 0 0 1.28-2.68a1.84 1.84 0 0 0-.58-1.62c-.64-.409-1.71.046-1.86.112L9.531 2a.5.5 0 0 1-.244.007a.3.3 0 0 1-.1-.044c-.367-.228-1.2-.803-1.2-.803s-.762.502-1.18.792a.3.3 0 0 1-.129.058A.5.5 0 0 1 6.45 2a2.3 2.3 0 0 0-1.88-.08c-.39.21-.58.76-.58 1.58a4.38 4.38 0 0 0 1.28 2.68c.375.352.72.82.72 1.32s-.236.85-.56 1.15a1.33 1.33 0 0 0-.44.85c.048.362.217.697.48.95c.294.276.478.57.52.97a.9.9 0 0 1-.06.33l-.14.25a2.58 2.58 0 0 1 1.2 1.997v1.5a.5.5 0 0 1-.5.5zM2.36 4.52a.236.236 0 0 0-.195-.232l-1.61-.282l-.04-.004a.38.38 0 0 0-.317.185a1 1 0 0 0-.118.285a3 3 0 0 0-.076.706c0 .247.024.504.076.706c.026.1.063.202.118.285a.38.38 0 0 0 .316.185l.041-.003l1.61-.282a.235.235 0 0 0 .195-.232v-1.32zM1.49 12l-.04.004a.38.38 0 0 1-.317-.185a1 1 0 0 1-.118-.286a3 3 0 0 1-.076-.705c0-.247.024-.504.076-.706a1 1 0 0 1 .118-.285a.38.38 0 0 1 .316-.185q.02 0 .041.003l1.61.282c.113.02.195.117.195.232v1.32a.236.236 0 0 1-.195.232l-1.61.282zM13.8 4.29a.236.236 0 0 0-.195.232v1.32c0 .114.082.212.195.232l1.61.282l.04.004c.16 0 .263-.105.317-.185a1 1 0 0 0 .118-.285c.052-.202.076-.46.076-.706a3 3 0 0 0-.076-.706a1 1 0 0 0-.118-.285a.38.38 0 0 0-.316-.185l-.041.003l-1.61.282zm.8 7.71l-.04-.003l-1.61-.283a.236.236 0 0 1-.196-.232v-1.32c0-.114.083-.212.195-.232l1.61-.281l.041-.004c.16 0 .262.105.316.185a1 1 0 0 1 .118.285c.053.202.076.459.076.706s-.023.504-.076.706a1 1 0 0 1-.118.285a.38.38 0 0 1-.316.185z", [0, 0, 24, 24]], + ["qlementine-icons-cello-16", "music", [1, 0.043, 14, 16.004], 18, "M9.16 15.9a.5.5 0 0 0 .343.136h.03a.5.5 0 0 0 .467-.53l-.125-2.08v-.025c-.02-.18.145-.385.395-.635l.055-.06a1.5 1.5 0 0 0 .375-1.168l-.645-5.8c.5-.002.635-.072.75-.168a1.58 1.58 0 0 0 .45-1a2 2 0 0 0 .5.115c.345 0 .66-.312.792-.732a.5.5 0 0 0 .35-.33c.09-.279.118-.574.082-.865c-.04-.245-.148-.892-.715-.892a1.2 1.2 0 0 0-.298.048a1.6 1.6 0 0 0-.16-.405l-.025-.045a.82.82 0 0 0-.523-.427a.95.95 0 0 0-.75.042l-.84.34l-.057-.468v-.06C9.5.401 8.81.043 8 .043S6.51.401 6.39.895a5 5 0 0 0-.065.522L5.5 1.085a.98.98 0 0 0-.75-.042a.83.83 0 0 0-.537.415l-.025.042q-.106.193-.16.405a1.1 1.1 0 0 0-.298-.047c-.565 0-.67.621-.712.89a2 2 0 0 0 .08.87a.5.5 0 0 0 .35.327c.135.42.448.732.792.732a2 2 0 0 0 .5-.115c.025.376.185.73.45 1c.112.095.25.168.75.168l-.638 5.81a1.5 1.5 0 0 0 .38 1.175l.05.052c.242.26.412.455.392.635v.025L6 15.507a.501.501 0 1 0 1 .06l.123-2.07c.065-.645-.352-1.09-.66-1.42l-.04-.042a.5.5 0 0 1-.128-.39L7 5.265a.498.498 0 0 0-.525-.544a7 7 0 0 1-.672 0a2.7 2.7 0 0 1-.118-.892a.5.5 0 0 0-.288-.45a.5.5 0 0 0-.5.052a4 4 0 0 1-.5.195a.4.4 0 0 1-.018-.122A.5.5 0 0 0 4 3.02v-.08l.22.068a.5.5 0 0 0 .395-.038a.5.5 0 0 0 .25-.317a7 7 0 0 1 .178-.625l.025-.042l.04.015l1.46.602a.5.5 0 0 0 .688-.413c.06-.602.09-.875.105-1c.197-.11.42-.162.645-.15c.224-.012.447.04.642.15q.061.493.108.985a.5.5 0 0 0 .25.38a.5.5 0 0 0 .434.038L10.899 2l.04-.015l.015.022q.111.317.188.645a.5.5 0 0 0 .25.315a.5.5 0 0 0 .397.04l.222-.07v.083a.5.5 0 0 0-.382.475a.4.4 0 0 1-.017.122a4 4 0 0 1-.5-.195a.5.5 0 0 0-.5-.053a.5.5 0 0 0-.288.452a2.7 2.7 0 0 1-.115.89a7 7 0 0 1-.675 0a.5.5 0 0 0-.39.158a.5.5 0 0 0-.133.397l.705 6.38a.5.5 0 0 1-.12.383l-.047.05c-.308.325-.725.772-.66 1.42l.122 2.07a.5.5 0 0 0 .157.334z M3.12 6c-1.11 0-1.5.672-1.5 1.5S2.035 9 3.12 9s1.11-.672 1.11-1.5S4.223 6 3.12 6M1 11.5c0-.828.395-1.5 1.5-1.5s1.12.672 1.12 1.5S3.59 13 2.5 13S1 12.328 1 11.5M12.9 6c1.1 0 1.5.672 1.5 1.5S13.985 9 12.9 9s-1.12-.672-1.12-1.5S11.788 6 12.9 6m.6 4c1.11 0 1.5.672 1.5 1.5s-.415 1.5-1.5 1.5s-1.11-.672-1.11-1.5s.005-1.5 1.11-1.5", [0, 0, 24, 24]], + ["qlementine-icons-harmonica-16", "music", [0.017, 4, 15.999, 7.001], 18, "M14 5.5a1 1 0 0 1-.669-.263a.9.9 0 0 0-.61-.238h-9.42a.9.9 0 0 0-.61.238a1 1 0 0 1-.669.263c-.627.004-.716.044-.735.054a.5.5 0 0 0-.221.225l-.01.032a1 1 0 0 0-.024.184c-.017.2-.017.467-.017.904v1.7c0 .437 0 .704.017.904a1.3 1.3 0 0 0 .034.216l.003.008a.5.5 0 0 0 .218.219l-.448.879l.448-.88l.008.004l.031.009c.035.008.091.017.184.025c.2.016.467.017.904.017h11.2c.436 0 .704 0 .904-.017a1.3 1.3 0 0 0 .216-.034l.008-.003l.454.89c-.321.165-.741.165-1.58.165h-11.2c-.84 0-1.26 0-1.58-.164a1.5 1.5 0 0 1-.656-.656C.017 9.86.017 9.44.017 8.6V6.9c0-.84 0-1.26.163-1.58c.144-.282.373-.512.656-.656c.266-.135.599-.16 1.18-.163c.344-.316.8-.501 1.29-.501h9.42c.486 0 .942.185 1.29.5c.583.005.917.028 1.18.164c.282.144.512.373.656.656c.164.32.164.74.164 1.58v1.7c0 .84 0 1.26-.164 1.58a1.5 1.5 0 0 1-.656.656l-.454-.891a.5.5 0 0 0 .219-.221l.002-.006l.01-.032a1 1 0 0 0 .024-.184c.017-.2.017-.467.017-.904V6.9c0-.437 0-.704-.017-.904a1.3 1.3 0 0 0-.034-.216l-.003-.007a.5.5 0 0 0-.218-.22l.443-.868l-.443.869c-.02-.01-.108-.05-.735-.054z", [0, 0, 24, 24]], + ["qlementine-icons-synthesizer-16", "music", [0.003, 1.033, 15.994, 13.994], 18, "M1.64 14.7c.642.327 1.48.327 3.16.327h6.4c1.68 0 2.52 0 3.16-.327a3 3 0 0 0 1.31-1.31c.327-.642.327-1.48.327-3.16v-4.4c0-1.68 0-2.52-.327-3.16a3 3 0 0 0-1.31-1.31c-.642-.327-1.48-.327-3.16-.327H4.8c-1.68 0-2.52 0-3.16.327A3.02 3.02 0 0 0 .33 2.67C.003 3.312.003 4.15.003 5.83v4.4c0 1.68 0 2.52.327 3.16a3.02 3.02 0 0 0 1.31 1.31m-.638-8.67v4.2c0 .857 0 1.44.038 1.89c.035.438.1.663.18.819c.192.376.498.682.874.874c.156.08.38.145.819.18c.45.037 1.03.038 1.89.038h.2v-3.01a1.1 1.1 0 0 1-.383-.07a1 1 0 0 1-.541-.54c-.076-.185-.076-.418-.076-.884v-3c0-.207 0-.369.006-.5H1zm5 4.99v3.01h4v-3.01a1.1 1.1 0 0 1-.383-.07a1 1 0 0 1-.541-.54c-.076-.184-.076-.417-.076-.883v-3c0-.207 0-.37.007-.5h-2.01c.006.13.006.293.006.5v3c0 .466 0 .699-.076.883a1 1 0 0 1-.54.54a1.1 1.1 0 0 1-.384.07zm5 0v3.01h.2c.857 0 1.44 0 1.89-.038c.438-.035.663-.1.819-.18c.376-.192.682-.498.874-.874c.08-.156.145-.38.18-.819c.037-.45.038-1.03.038-1.89v-4.2h-3.01c.006.131.006.293.006.5v3c0 .466 0 .7-.076.883a1 1 0 0 1-.54.541a1.1 1.1 0 0 1-.384.07zm-7.5-5.99a1.5 1.5 0 1 0-.001-3.001a1.5 1.5 0 0 0 .001 3.001m5.5-1.5a1.5 1.5 0 1 1-3.001-.001a1.5 1.5 0 0 1 3.001.001m1.05-1.23c-.054.107-.054.247-.054.527v1.4c0 .28 0 .42.054.527a.5.5 0 0 0 .218.218c.107.054.247.054.527.054h2.4c.28 0 .42 0 .527-.054a.5.5 0 0 0 .218-.218c.054-.107.054-.247.054-.527v-1.4c0-.28 0-.42-.054-.527a.5.5 0 0 0-.218-.218c-.107-.055-.247-.055-.527-.055h-2.4c-.28 0-.42 0-.527.055a.5.5 0 0 0-.218.218", [0, 0, 24, 24]], + ["qlementine-icons-tambourine-16", "music", [-0.003, 0.498, 16.003, 14.994], 18, "M11 .5A2.5 2.5 0 0 1 13.5 3c0 .602-.212 1.15-.566 1.58q.3.433.523.916l.043-.001a2.5 2.5 0 0 1 0 5l-.043-.002a6 6 0 0 1-.523.917c.354.431.566.983.566 1.58a2.5 2.5 0 0 1-4.81.96a6 6 0 0 1-1.383 0a2.5 2.5 0 0 1-4.81-.96c0-.601.212-1.15.566-1.58a6 6 0 0 1-.523-.915h-.043a2.5 2.5 0 0 1 0-5l.043.002a6 6 0 0 1 .523-.917A2.5 2.5 0 0 1 2.497 3a2.5 2.5 0 0 1 4.81-.96a6 6 0 0 1 1.383 0A2.5 2.5 0 0 1 11 .5m1.27 11.7l-.032.034a6.04 6.04 0 0 1-2.54 1.51c.258.446.742.746 1.29.746a1.5 1.5 0 0 0 1.275-2.291zm-8.55 0l-.064.114a1.5 1.5 0 0 0 2.639 1.431a6 6 0 0 1-2.57-1.54zM8 2.99q-.253.001-.501.026V2.99a2.5 2.5 0 0 1-3.65 2.218q-.165.245-.3.512a2.497 2.497 0 0 1 .01 4.54q.133.265.299.51a2.5 2.5 0 0 1 1.15-.282c1.37 0 2.49 1.11 2.5 2.47q.245.027.5.026q.254 0 .502-.025l-.002.025a2.5 2.5 0 0 1 3.65-2.218q.165-.245.301-.512a2.497 2.497 0 0 1-.01-4.54a5 5 0 0 0-.3-.511a2.5 2.5 0 0 1-1.15.283c-1.37 0-2.49-1.11-2.5-2.47a5 5 0 0 0-.5-.026zm3 8.5c-.748 0-1.37.548-1.48 1.26a5 5 0 0 0 1.97-1.18a1.5 1.5 0 0 0-.488-.081zm-6 0q-.258.002-.488.082c.548.536 1.22.945 1.97 1.18a1.49 1.49 0 0 0-1.48-1.26zm8.82-4.97l.036.152a6.04 6.04 0 0 1-.035 2.78c.674-.145 1.18-.746 1.18-1.46s-.506-1.32-1.18-1.47zm-11.6.002l-.101.025a1.502 1.502 0 0 0 .1 2.91a6 6 0 0 1 0-2.93zm10.6.128l-.115.065a1.5 1.5 0 0 0-.704 1.27c0 .583.333 1.09.819 1.34a5 5 0 0 0 0-2.68zm-9.64 0l-.02.074a5 5 0 0 0 .02 2.6c.486-.248.818-.753.818-1.34s-.333-1.09-.819-1.34zm6.34-3.43l.006.05a1.495 1.495 0 0 0 1.958 1.128a4.9 4.9 0 0 0-1.97-1.18zm-3.04.001l-.14.045a5 5 0 0 0-1.83 1.14q.231.082.488.082c.748 0 1.37-.547 1.48-1.26zM11 1.481c-.553 0-1.04.3-1.3.746c.988.292 1.87.831 2.57 1.54a1.5 1.5 0 0 0-1.275-2.29zm-6 0a1.5 1.5 0 0 0-1.275 2.291a6.06 6.06 0 0 1 2.57-1.55a1.49 1.49 0 0 0-1.29-.746z", [0, 0, 24, 24]], + ["qlementine-icons-trombone-16", "music", [0.008, 2.006, 16, 12], 18, "M14 2.5a.502.502 0 0 0-.812-.39s-.682.606-1.57 1.2c-.884.591-2.34.942-3.52 1.11c-.592.08-1.67.19-2.73.296c-1.06.107-2.11.213-2.65.29c-1.64.23-2.71 1.34-2.71 3s1.34 3 3 3h11a1 1 0 0 1 0 2h-4v-1a.5.5 0 0 0-1 0v1h-1v-1a.5.5 0 0 0-1 0v1h-1.5a.5.5 0 0 0 0 1h8.5a2 2 0 0 0 0-4h-7v-2.5a.5.5 0 0 0-1 0v2.5h-1v-2.5a.5.5 0 0 0-1 0v2.5h-1c-1.1 0-2-.896-2-2s.895-1.84 2-1.84s6.28.62 6.28.62c.991.131 1.93.531 2.71 1.16l1.2.957a.501.501 0 0 0 .812-.39v-6zm-1.39 1.35l.386-.308v3.92l-.386-.308c-.923-.738-2.03-1.12-3.2-1.27L6 5.504l3.41-.38c1.17-.156 2.28-.533 3.2-1.27z", [0, 0, 24, 24]], + ["qlementine-icons-tuba-16", "music", [0.003, 0, 16.003, 14.006], 18, "M16 .5a.5.5 0 0 0-1 0v.106c0 .521-.119 1.07-.537 1.38c-.524.389-1.55.866-3.48 1.02h-5.48c-3.04 0-5.5 2.46-5.5 5.5v.5c0 2.76 2.24 5 5 5h4a2.5 2.5 0 0 0 2.5-2.5v-.293c0-.585-.232-1.15-.646-1.56a.5.5 0 0 0-.707.707c.226.226.354.533.354.854v.293a1.5 1.5 0 0 1-1.5 1.5h-1.53c-.756-.016-1.52-.175-2.02-.738c-.455-.507-.86-1.18-.86-1.76c0-.848.409-1.34 1.41-1.47v2.47a.5.5 0 0 0 1 0v-2.5h1v2.5a.5.5 0 0 0 1 0v-2.5h2c1.65 0 2.67.468 3.27.904q.074.053.14.11c.43.359.592.926.592 1.49a.5.5 0 0 0 1 0v-11zm-1 8.7V2.82c-.724.517-1.94 1.01-3.96 1.17l-.038.001h-5.5c-2.49 0-4.5 2.01-4.5 4.5v.5c0 2.2 2.21 4 3.8 4c-.417-.375-1.3-1.2-1.3-2.5c0-1.5.767-2.5 2.87-2.5h4.63c1.85 0 3.08.532 3.86 1.1q.075.055.143.11z", [0, 0, 24, 24]], + ["qlementine-icons-ukulele-16", "music", [1, 3.997, 14, 12.003], 18, "M9.5 16a.5.5 0 0 1-.5-.5v-1.03c0-.997 1.29-1.35 2-1.45l.5-7.03c-1.21-.1-2.4-.422-3.5-.947c-1.1.526-2.29.847-3.5.947l.44 7.06c.75.1 2.06.429 2.06 1.45v.996a.5.5 0 0 1-1 0V14.5c0-.18-.799-.449-1.59-.499a.506.506 0 0 1-.41-.498l-.5-7.98a.5.5 0 0 1 .288-.485a.5.5 0 0 1 .192-.043a9.1 9.1 0 0 0 3.8-.947a.5.5 0 0 1 .44 0c1.18.604 2.48.944 3.8.997a.48.48 0 0 1 .35.159c.08.088.125.201.13.319l-.5 7.98a.51.51 0 0 1-.5.469c-.79.05-1.5.373-1.5.553v.972a.5.5 0 0 1-.5.5zm-7-8.85L1.5 7a.48.48 0 0 0-.5.5v1a.448.448 0 0 0 .5.5c.268 0 .582-.06.87-.115l.13-.025c.32-.06.5-.23.5-.5v-.7c0-.28-.18-.46-.5-.51M1.75 11l1 .15c.32.05.5.23.5.51v.7c0 .27-.18.44-.5.5l-.129.025c-.288.055-.602.115-.871.115a.45.45 0 0 1-.5-.5v-1a.48.48 0 0 1 .5-.5M13.5 7.15l1-.15a.48.48 0 0 1 .5.5v1a.45.45 0 0 1-.5.5c-.268 0-.582-.06-.87-.115l-.13-.025c-.32-.06-.5-.23-.5-.5v-.7c0-.28.18-.46.5-.51m.7 3.85l-1 .15c-.32.05-.5.23-.5.51v.7c0 .27.18.44.5.5l.129.025c.288.055.602.115.871.115a.446.446 0 0 0 .478-.3a.45.45 0 0 0 .022-.2v-1a.48.48 0 0 0-.306-.468A.5.5 0 0 0 14.2 11", [0, 0, 24, 24]], + ["rabbit", "animals", [2.995, 3, 18.016, 18], 22, "m18.05 21l-2.73-4.74c0-1.73-1.07-2.84-2.37-2.84c-.9 0-1.68.5-2.08 1.24c.33-.19.72-.29 1.13-.29c1.3 0 2.36 1.06 2.36 2.36c0 1.31-1.05 2.38-2.36 2.38h3.3V21H6.79c-.24 0-.49-.09-.67-.28a.95.95 0 0 1 0-1.34l.5-.5c-.34-.15-.62-.38-.9-.62c-.22.5-.72.85-1.3.85a1.425 1.425 0 0 1 0-2.85l.47.08v-1.97a4.73 4.73 0 0 1 4.74-4.74h.02c2.12.01 3.77.84 3.77-.47c0-.93.2-1.3.54-1.82c-.73-.34-1.56-.55-2.43-.55c-.53 0-.95-.42-.95-.95c0-.43.28-.79.67-.91l-.67-.04c-.52 0-.95-.42-.95-.94c0-.53.43-.95.95-.95h.95c2.1 0 3.94 1.15 4.93 2.85l.28-.01c.71 0 1.37.23 1.91.61l.45.38c2.17 1.95 1.9 3.27 1.9 3.28c0 1.28-1.06 2.33-2.35 2.33l-.49-.05v.08c0 1.11-.48 2.1-1.23 2.8L20.24 21zm.11-13.26c-.53 0-.95.42-.95.94c0 .53.42.95.95.95c.52 0 .95-.42.95-.95c0-.52-.43-.94-.95-.94", [0, 0, 24, 24]], + ["rabbit-hare-horny-cute", "animals", [-0.002, -0.003, 130.962, 99.993], 37, "M120.54,67.6c0,-0.26 0,-0.52 0,-0.83c0,-18.33 -15.21,-33.02 -33.96,-33.02c-0.42,0 -6.75,0 -14.85,-0.16c-0.83,0.52 -1.61,0.93 -2.44,1.35c-6.75,3.89 -13.76,7.01 -20.09,9.03c-0.42,-0.83 -0.83,-1.51 -1.19,-2.18c6.07,-1.77 13.08,-4.83 20.09,-8.88c18.17,-10.38 30.06,-23.73 26.43,-29.91c-3.48,-6.07 -21.03,-2.7 -39.1,7.84c-12.36,7.17 -21.81,15.78 -25.34,22.43c-1.51,0.16 -2.96,0.52 -4.47,0.93c-2.86,0.67 -5.82,1.77 -8.62,3.22c-13.86,7.42 -20.61,21.7 -15.06,32.09c4.15,7.94 14.43,11.16 25.08,9.03l0.26,0.52c-0.67,0.93 -1.19,2.02 -1.61,3.12c-8.77,0.93 -15.63,8.36 -15.63,17.39l0.93,-0.93l-1.09,1.35l13.76,-0.16h30.06c0,-10.23 8.52,-18.74 18.74,-18.74v2.44c-9.03,0 -16.3,7.27 -16.3,16.15h2.96h28.56v0c9.97,-0.42 18.85,-4.83 24.82,-11.84c1.87,1.51 4.31,2.44 7.01,2.44c6.33,0 11.47,-5.14 11.47,-11.47c0.1,-5.92 -4.52,-10.8 -10.44,-11.22zM26.61,53.48c-2.86,0 -5.14,-2.28 -5.14,-5.14c0,-2.86 2.28,-5.14 5.14,-5.14c2.86,0 5.14,2.28 5.14,5.14c0,2.86 -2.34,5.14 -5.14,5.14z", [-0.002, -0.003, 130.962, 99.993]], + ["racing-car", "sports", [1, 8.5, 22, 9.5], 22, "M12 8.5H7L4 11H3c-1.11 0-2 .89-2 2v3h2.17c.43 1.2 1.56 2 2.83 2s2.4-.8 2.82-2h6.35c.43 1.2 1.56 2 2.83 2s2.4-.8 2.82-2H23v-1c0-1.11-1.03-1.47-2-2zM5.25 12l2.25-2h4l4 2zM6 13.5A1.5 1.5 0 0 1 7.5 15A1.5 1.5 0 0 1 6 16.5A1.5 1.5 0 0 1 4.5 15A1.5 1.5 0 0 1 6 13.5m12 0a1.5 1.5 0 0 1 1.5 1.5a1.5 1.5 0 0 1-1.5 1.5a1.5 1.5 0 0 1-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5", [0, 0, 24, 24]], + ["radio", "music", [2, 1, 20, 21], 22, "M20 6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8c0-.85.53-1.58 1.28-1.87L15.71 1l.76 1.83L8.83 6zm0 2H4v4h12v-2h2v2h2zM7 14a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3", [0, 0, 24, 24]], + ["radish-root-turnip", "food", [0.001, -0.007, 59.903, 100.007], 45, "M26.53,79.13c2.83,-2.61 6.78,-5.89 9.25,-9.38c2.08,-2.93 2.17,-4.38 2.56,-7.69l5.05,0.6c-0.47,3.98 -0.78,6.14 -3.18,9.66c-2.72,3.99 -6.83,7.41 -10.24,10.55zM54.05,11.8c-1.23,6.96 -13,13.58 -18.61,16.31c0.23,-6.53 1.71,-16.47 7.35,-20.76c4.36,-3.32 12.27,-1.26 11.26,4.45zM14.21,11.17c4.83,2.98 5.91,11.17 6,16.24c-7.34,-3.57 -11.44,-7 -13.33,-9.98c-3.74,-5.9 3.15,-8.84 7.33,-6.26zM52.95,62.63c0,-12.06 -9.16,-21.89 -20.87,-23.76c0.75,-1.41 1.54,-2.71 2.74,-4.14c8.48,-3.8 23.08,-11.65 24.9,-21.95c1.95,-11 -11.91,-16.49 -20.41,-10.02c-8.25,6.27 -9.84,19.66 -9.65,29.19c-0.73,0.95 -1.32,1.85 -1.85,2.76c-0.51,-1.44 -1.1,-2.76 -1.87,-4.08c0.29,-8.19 -0.96,-19.58 -8.71,-24.36c-9.45,-5.83 -22.23,3.21 -15.21,14.24c2.71,4.26 8.62,9.09 19.34,13.75c0.8,1.52 1.32,3.09 1.68,4.76c-11.57,2.24 -19.85,11.86 -20.04,23.61c-0.32,18.9 18.01,18.49 18.61,35.98l5.34,1.39c7.83,-13.02 25.99,-18.53 25.99,-37.37z", [0.001, -0.007, 59.903, 100.007]], + ["rain-cloud-rainstorm", "nature", [0, 0, 99.8, 100], 37, "M84.67,81.26c0,0 0.62,1.24 0.69,2.85c0,4.2 -3.49,7.57 -7.81,7.57c-4.32,0 -7.81,-3.4 -7.81,-7.57c0,-0.99 0.29,-1.98 0.49,-2.72c0.13,-0.46 7.4,-14.87 7.4,-14.87v-0.13zM15.45,66.39v0.13c0,0 -7.27,14.41 -7.4,14.87c-0.2,0.74 -0.49,1.73 -0.49,2.72c0,4.18 3.49,7.57 7.81,7.57c4.32,0 7.81,-3.38 7.81,-7.57c-0.07,-1.6 -0.69,-2.85 -0.69,-2.85zM46.53,74.71v0.13c0,0 -7.27,14.41 -7.4,14.87c-0.2,0.74 -0.49,1.73 -0.49,2.72c0,4.18 3.49,7.57 7.81,7.57c4.32,0 7.81,-3.38 7.81,-7.57c-0.07,-1.6 -0.69,-2.85 -0.69,-2.85zM83.37,26.21c-0.16,0 -0.32,0.04 -0.49,0.04c0.08,-0.77 0.12,-1.54 0.12,-2.31c0,-13.23 -10.71,-23.94 -23.94,-23.94c-12.09,0 -22.07,8.97 -23.65,20.61c-1.62,-0.53 -3.29,-0.85 -5.03,-0.85c-9.09,0 -16.47,7.38 -16.47,16.47c0,0.08 0.04,0.16 0.04,0.2c-0.73,-0.12 -1.5,-0.2 -2.27,-0.2c-6.49,0 -11.68,5.23 -11.68,11.64c0,6.41 5.03,11.79 11.48,11.79c0,0 71.59,0 72.08,0c9.09,0 16.24,-7.89 16.24,-16.98c0.04,-9.09 -7.34,-16.47 -16.43,-16.47z", [0, 0, 99.8, 100]], + ["rhinoceros", "animals", [5.694, 0, 500.612, 512.001], 41, "M481.899,4.891c-6.522-6.521-17.087-6.521-23.609,0.001l-51.606,51.601C379.125,22.11,336.857,0,289.463,0h-66.783 c-43.831,0-87.364,19.184-117.261,56.537L53.779,4.89C47.257-1.632,36.691-1.626,30.17,4.884 c-32.631,32.62-32.638,85.428,0,118.065c11.821,11.816,26.489,19.624,42.457,22.811c-0.318,10.377-0.207-31.59-0.207,191.799 c0,19.489,6.87,38.468,19.348,53.441l47.435,56.919v13.995c0,27.619,22.468,50.087,50.087,50.087h133.565 c27.619,0,49.976-22.468,49.976-50.087v-13.994L420.376,391c12.478-14.973,19.348-33.951,19.348-53.441 c0-226.753,0.101-180.681-0.228-191.813c15.949-3.194,30.595-10.996,42.403-22.802C514.442,90.396,514.442,37.434,481.899,4.891z M77.362,112.382c-8.818-2.139-16.977-6.448-23.583-13.046c-15.676-15.667-18.552-38.725-9.805-57.027l43.168,43.168 C83.017,94.106,79.773,103.117,77.362,112.382z M139.203,217.044c0-9.22,7.475-16.696,16.696-16.696s16.696,7.475,16.696,16.696 c0,9.22-7.475,16.696-16.696,16.696S139.203,226.264,139.203,217.044z M222.681,445.218c-9.22,0-16.696-7.475-16.696-16.696 s7.475-16.696,16.696-16.696c9.22,0,16.696,7.475,16.696,16.696S231.901,445.218,222.681,445.218z M289.463,445.218 c-9.22,0-16.696-7.475-16.696-16.696s7.475-16.696,16.696-16.696c9.22,0,16.696,7.475,16.696,16.696 S298.684,445.218,289.463,445.218z M350.532,355.793c-2.875,8.782-12.318,13.54-21.065,10.68 c-10.86-3.555-20.41-8.966-28.649-15.933c-8.215,16.46-25.056,27.895-44.67,27.895c-19.627,0-36.481-11.452-44.69-27.932 c-8.245,6.985-17.809,12.409-28.69,15.97c-8.91,2.886-18.226-2.001-21.065-10.68c-2.869-8.761,1.913-18.19,10.674-21.06 c24.891-8.133,30.225-26.537,35.267-37.675c1.661-25.798,4.549-63.334,8.288-99.764C228.05,79.131,237.495,66.783,256.148,66.783 c18.664,0,28.098,12.348,40.218,130.511c3.75,36.515,6.643,74.156,8.301,99.962c4.886,11.13,10.582,29.431,35.19,37.477 C348.618,337.603,353.401,347.033,350.532,355.793z M356.246,233.739c-9.22,0-16.696-7.475-16.696-16.696 c0-9.22,7.475-16.696,16.696-16.696s16.696,7.475,16.696,16.696C372.942,226.264,365.467,233.739,356.246,233.739z M458.29,99.331 c-6.612,6.608-14.752,10.976-23.577,13.109c-2.439-9.36-5.743-18.347-9.854-26.908l43.212-43.202 C476.941,60.946,473.681,83.94,458.29,99.331z M256.148,142.277c-9.087,62.87-16.696,166.31-16.696,186.071c0,9.206,7.49,16.696,16.696,16.696 c9.206,0,16.696-7.49,16.696-16.696C272.843,308.587,265.235,205.147,256.148,142.277z", [5.694, 0, 500.612, 512.001]], + ["rings", "wedding", [4, 2, 16, 20], 22, "M12 10L8 4.4L9.6 2h4.8L16 4.4zm3.5-3.2l-1.2 1.7c2.2.9 3.7 3 3.7 5.5a6 6 0 0 1-6 6a6 6 0 0 1-6-6c0-2.5 1.5-4.6 3.7-5.5L8.5 6.8C5.8 8.1 4 10.8 4 14a8 8 0 0 0 8 8a8 8 0 0 0 8-8c0-3.2-1.8-5.9-4.5-7.2", [0, 0, 24, 24]], + ["roast-chicken-dinner-lunch-chicken", "animals", [0, -0.004, 99.96, 100.014], 33, "M81.68,47.21c-2.3,8.82 -7.11,17.34 -13.31,23.54c-6.36,6.36 -13.59,10.23 -20.85,11.17c-0.12,0 -0.27,0.04 -0.39,0.04c-1.56,0 -2.89,-1.13 -3.08,-2.73c-0.23,-1.72 0.98,-3.28 2.69,-3.51c5.9,-0.78 11.87,-4.02 17.22,-9.41c5.39,-5.39 9.33,-12.22 11.36,-19.56c2.03,-7.22 0.94,-14.8 6.68,-20.54l2.66,-2.66c1.6,-1.6 3.98,-2.3 6.13,-1.6c0.9,0.27 1.84,0.39 2.85,0.31c3.24,-0.31 5.9,-2.93 6.25,-6.17c0.47,-4.26 -2.85,-7.85 -6.99,-7.85v0c-0.62,0 -1.13,-0.39 -1.13,-1.21c0,-4.14 -3.59,-7.46 -7.85,-6.99c-3.24,0.35 -5.86,3.01 -6.17,6.25c-0.12,0.98 0,1.95 0.27,2.85c0.66,2.15 0,4.53 -1.6,6.13l-2.58,2.62c-3.2,3.2 -7.46,5.08 -11.99,5.23c-9.02,0.39 -20.42,5.11 -28.23,12.92c-1.37,1.37 -2.54,2.73 -3.63,4.14c-0.35,0.47 -0.78,0.82 -1.33,1.02c-16.83,7.03 -28.66,23.66 -28.66,43.07v1.68c0,7.77 6.29,14.06 14.06,14.06h71.84c7.77,0 14.06,-6.29 14.06,-14.06v-1.68c0,-15.07 -7.18,-28.5 -18.27,-37.05zM35.92,52.29l-0.55,0.82c-0.47,0.66 -1.21,1.05 -1.95,1.05c-0.43,0 -0.9,-0.12 -1.29,-0.39c-1.09,-0.7 -1.37,-2.19 -0.66,-3.24l0.55,-0.82c0.7,-1.09 2.19,-1.37 3.24,-0.66c1.09,0.7 1.37,2.15 0.66,3.24zM40.61,45.61c-0.47,0.62 -1.17,0.94 -1.87,0.94c-0.51,0 -0.98,-0.16 -1.41,-0.47c-1.02,-0.78 -1.25,-2.26 -0.47,-3.28c7.18,-9.45 18.43,-12.1 18.9,-12.22c1.25,-0.27 2.54,0.51 2.81,1.76c0.27,1.25 -0.51,2.5 -1.76,2.81c-0.04,0 -2.58,0.62 -5.86,2.23c-3.24,1.6 -7.26,4.22 -10.35,8.24z", [0, -0.004, 99.96, 100.014]], + ["rock-fall-fall-danger-dirt", "nature", [0, 0, 93.92, 100], 37, "M39.33,10.33l6.83,-3.17l-3.17,-6.83l-6.83,3.17zM36.33,16.17l-11.33,-3.83l-3.83,11.33l11.33,3.83zM36.42,20.92l20.67,-1.92l1.75,19.67l-14.92,1.75l-6.08,-8zM61.92,53.92l7.17,4.33l4.17,-0.75l5,-8.17v-0.17l-7.25,-4.42l-4.17,0.75l-4.92,8.17zM65,64.08l13.33,1.75l-1.75,13.67l-9.42,-1.33l-3.58,-6.83zM51.58,65.25l-36.08,-43.67l-7.83,-19.25l-7.67,-2.33v95.08c0,2.67 2.17,4.75 4.75,4.75l65,-0.08l-5.33,-19l-12.83,-15.5M46.25,50.08l3.17,-2.42l-4.42,-5.92l-3.08,2.33v6zM93.92,100h-11.75v-8.42l4.75,-4.83l7,5.33z", [0, 0, 93.92, 100]], + ["rocket", "travel", [4, 2, 16, 20], 22, "m20 22l-3.86-1.55c.7-1.53 1.2-3.11 1.51-4.72zM7.86 20.45L4 22l2.35-6.27c.31 1.61.81 3.19 1.51 4.72M12 2s5 2 5 10c0 3.1-.75 5.75-1.67 7.83A2 2 0 0 1 13.5 21h-3a2 2 0 0 1-1.83-1.17C7.76 17.75 7 15.1 7 12c0-8 5-10 5-10m0 10c1.1 0 2-.9 2-2s-.9-2-2-2s-2 .9-2 2s.9 2 2 2", [0, 0, 24, 24]], + ["rooster", "animals", [53.895, 53.895, 916.211, 916.211], 29, "M512 512m-296.421053 0a296.421053 296.421053 0 1 0 592.842106 0 296.421053 296.421053 0 1 0-592.842106 0Z M970.105263 512c0 224.983579-163.166316 412.186947-377.263158 450.533053v-54.460632C777.135158 870.507789 916.210526 707.206737 916.210526 512c0-222.881684-181.328842-404.210526-404.210526-404.210526S107.789474 289.118316 107.789474 512s181.328842 404.210526 404.210526 404.210526c9.081263 0 18.000842-0.754526 26.947368-1.374315v53.894736c-8.973474 0.538947-17.866105 1.374316-26.947368 1.374316-252.604632 0-458.105263-205.500632-458.105263-458.105263S259.395368 53.894737 512 53.894737s458.105263 205.500632 458.105263 458.105263z m-215.578947-188.631579h-161.684211v-26.947368h161.684211V242.526316H269.473684v53.894737h161.684211v26.947368h-161.684211v485.052632h53.894737v-53.894737h377.263158v53.894737h53.894737V323.368421zM323.368421 646.736842h377.263158v53.894737H323.368421v-53.894737z m0-269.473684h107.789474c0 103.316211-72.784842 107.654737-81.084632 107.789474L350.315789 538.947368c46.592 0 134.736842-33.792 134.736843-161.68421h53.894736v107.789474c0 29.722947 24.171789 53.894737 53.894737 53.894736h107.789474v53.894737H323.368421v-215.578947z m377.263158 0v107.789474h-107.789474v-107.789474h107.789474z m-215.578947-80.842105h53.894736v26.947368h-53.894736v-26.947368z", [53.895, 53.895, 916.211, 916.211]], + ["rose", "flowers", [2, 2, 20, 20], 22, "M18.5 12A3.5 3.5 0 0 0 22 8.5A6.5 6.5 0 0 0 15.5 2A3.5 3.5 0 0 0 12 5.5A3.5 3.5 0 0 0 8.5 2A6.5 6.5 0 0 0 2 8.5A3.5 3.5 0 0 0 5.5 12A3.5 3.5 0 0 0 2 15.5A6.5 6.5 0 0 0 8.5 22a3.5 3.5 0 0 0 3.5-3.5a3.5 3.5 0 0 0 3.5 3.5a6.5 6.5 0 0 0 6.5-6.5a3.5 3.5 0 0 0-3.5-3.5M12 16a4 4 0 0 1-4-4a4 4 0 0 1 4-4a4 4 0 0 1 4 4a4 4 0 0 1-4 4m2.5-4a2.5 2.5 0 0 1-2.5 2.5A2.5 2.5 0 0 1 9.5 12A2.5 2.5 0 0 1 12 9.5a2.5 2.5 0 0 1 2.5 2.5", [0, 0, 24, 24]], + ["rose-beauty-beautiful-flower", "flowers", [0.02, 0, 97.66, 100.01], 37, "M45.3,10.2c4.27,-4.25 9.36,-7.74 15.09,-10.2c-0.44,2.81 -0.48,5.67 -0.15,8.49c-3.34,2.27 -6.42,4.87 -9.19,7.76c-1.78,-2.16 -3.7,-4.18 -5.75,-6.05zM90.99,56.04c-4.92,-0.54 -9.08,2.57 -12.47,7.36c-4.52,5.87 -10.3,8.73 -15.64,9.85c10.58,-6.64 15.61,-20.06 11.58,-32.05c-3.11,-9.24 -10.01,-20.52 -8.65,-30.55c-3.71,2.17 -18.39,12.37 -23.82,29.88c-3.8,12.26 -3.9,22.85 -3.9,22.85c0,0 -5.17,-12.77 0.95,-29.33c3.12,-7.22 7.95,-13.53 8.33,-13.99c-3.98,-4.99 -8.89,-9.31 -14.58,-12.67c0.91,12.49 -4.96,21.07 -9.17,32.15c-5.17,13.61 0.72,27.53 10.87,33.77c-5.35,-1.09 -11.09,-3.9 -15.34,-9.9c-3.4,-4.79 -7.56,-7.9 -12.47,-7.36c-3.03,0.33 -5.38,2.49 -6.66,5.01c0.98,-0.68 2.09,-1.33 3.36,-1.41c5.1,-0.32 8.13,3.14 13.43,11.63c5.81,9.3 14.23,10.77 21.29,10.48c1.43,3.13 3.78,5.55 6.59,6.73v11.52h7.79v-11.5c2.85,-1.18 5.21,-3.62 6.65,-6.77c7.15,0.37 15.82,-0.94 21.76,-10.45c5.3,-8.49 8.33,-11.95 13.43,-11.63c1.27,0.08 2.38,0.73 3.36,1.41c-1.28,-2.52 -3.64,-4.68 -6.66,-5.01z", [0.02, 0, 97.66, 100.01]], + ["rugby", "sports", [2.5, 2.53, 18.999, 18.94], 22, "M16.22 16.22c2.03-2.03 3.11-4.72 3.23-8.02c-1.09 2.41-2.64 4.61-4.64 6.61s-4.2 3.55-6.61 4.64c3.3-.09 5.96-1.17 8.02-3.23M7.78 7.78C5.75 9.81 4.67 12.5 4.55 15.8c.45-1 1.15-2.15 2.06-3.45c.89-1.3 1.77-2.35 2.58-3.16c2-2 4.2-3.55 6.61-4.64c-3.3.09-5.96 1.17-8.02 3.23M20.5 3.5c.5.55.84 1.61.97 3.2c.12 1.6-.12 3.46-.73 5.6c-.61 2.15-1.63 3.93-3.07 5.37C16.36 19 14.8 19.95 13 20.55c-1.79.61-3.56.92-5.31.92c-2.13 0-3.52-.33-4.19-.97c-.5-.55-.84-1.61-.97-3.2c-.12-1.6.12-3.46.73-5.6c.61-2.15 1.63-3.93 3.07-5.37C7.64 5 9.2 4.05 11 3.45c1.79-.61 3.56-.92 5.31-.92c2.13 0 3.52.33 4.19.97", [0, 0, 24, 24]], + ["ruler-scale-tool-education-measurement", "misc", [-0.025, 0.005, 99.993, 100.013], 32, "M98.78,15.95l-14.73,-14.73c-1.63,-1.63 -4.27,-1.63 -5.9,0l-3.69,3.69l6.63,6.62c1.22,1.22 1.22,3.2 0,4.42c-1.22,1.22 -3.2,1.22 -4.42,0l-6.62,-6.63l-3.73,3.73l4.44,4.42c0.79,0.79 1.1,1.95 0.81,3.03c-0.29,1.08 -1.14,1.92 -2.22,2.21c-1.08,0.29 -2.24,-0.03 -3.02,-0.82l-4.42,-4.42l-3.73,3.73l4.44,4.42c1.22,1.23 1.22,3.21 -0.01,4.43c-1.23,1.22 -3.21,1.22 -4.43,-0.01l-4.42,-4.42l-3.71,3.71l4.42,4.44c1.22,1.22 1.22,3.2 0,4.42c-1.22,1.22 -3.2,1.22 -4.42,0l-4.44,-4.42l-3.71,3.71l6.62,6.65c0.79,0.79 1.1,1.94 0.81,3.02c-0.29,1.08 -1.13,1.92 -2.21,2.21c-1.08,0.29 -2.23,-0.02 -3.02,-0.81l-6.63,-6.62l-3.73,3.71l4.42,4.42c0.59,0.59 0.92,1.39 0.92,2.22c0,0.83 -0.33,1.63 -0.92,2.22c-1.23,1.2 -3.19,1.2 -4.42,0l-4.42,-4.44l-3.73,3.73l4.42,4.42c1.22,1.22 1.22,3.2 0,4.41c-1.22,1.22 -3.19,1.22 -4.41,0l-4.42,-4.42l-3.73,3.73l4.42,4.42c1.22,1.22 1.22,3.2 0,4.42c-1.22,1.22 -3.2,1.22 -4.42,0l-4.42,-4.42l-3.73,3.73l6.62,6.62c1.22,1.22 1.22,3.2 0,4.42c-1.22,1.22 -3.2,1.22 -4.42,0l-6.62,-6.63l-3.69,3.69c-1.63,1.63 -1.63,4.27 0,5.9l14.73,14.73c1.63,1.62 4.27,1.62 5.9,0l76.94,-76.94c1.62,-1.63 1.62,-4.27 0,-5.9z", [-0.025, 0.005, 99.993, 100.013]], + ["running", "sports", [2.89, 1.5, 16.11, 21.5], 22, "M13.5 5.5c1.09 0 2-.92 2-2a2 2 0 0 0-2-2c-1.11 0-2 .88-2 2c0 1.08.89 2 2 2M9.89 19.38l1-4.38L13 17v6h2v-7.5l-2.11-2l.61-3A7.3 7.3 0 0 0 19 13v-2c-1.91 0-3.5-1-4.31-2.42l-1-1.58c-.4-.62-1-1-1.69-1c-.31 0-.5.08-.81.08L6 8.28V13h2V9.58l1.79-.7L8.19 17l-4.9-1l-.4 2z", [0, 0, 24, 24]], + ["sailboat", "travel", [2, 1, 19.94, 22.01], 22, "m3 13.5l8-11.47V13.5zm9.5 0c1.35-3.75 1.17-8.79 0-12.5c4.76 1.54 8.4 7.4 8.46 12.5zm8.6 3.58c-.41.64-.89 1.19-1.45 1.66c-.65-.29-1.23-.74-1.69-1.24c-1.49 1.93-4.5 1.93-5.99 0c-1.47 1.93-4.5 1.93-5.97 0c-.5.5-1.05.95-1.7 1.24c-1.14-.94-2-2.28-2.3-3.74h19.94a6.4 6.4 0 0 1-.84 2.08M20.96 23q-1.59 0-3-.75c-1.84 1-4.15 1-5.99 0c-1.84 1-4.15 1-5.97 0c-1.23.69-2.64.8-4 .75v-2c1.41.05 2.77-.1 4-1c1.74 1.25 4.21 1.25 5.97 0c1.77 1.25 4.23 1.25 5.99 0c1.21.9 2.58 1.05 3.98 1v2z", [0, 0, 24, 24]], + ["santa-profile-christmas-holiday-santa", "holidays", [-0.01, 0, 105.14, 100], 39, "M26.29,73.97h6.94c-2.56,-3.96 -4.08,-8.82 -4.08,-14.07c0,-2 0.23,-3.38 0.71,-4.26c-1.15,-2.54 -1.86,-5.34 -2.01,-8.27c-3.07,-0.55 -5.41,-3.22 -5.41,-6.43v-3.16c0,-3.6 2.93,-6.54 6.54,-6.54h0.04c0.72,-18.27 16.06,-31.24 34.79,-31.24c19.19,0 34.74,15.39 34.74,34.37c0,7.9 -0.32,12.16 -0.95,13.98c4.24,0.51 7.53,4.14 7.53,8.52c0,4.74 -3.85,8.59 -8.59,8.59c-4.74,0 -8.59,-3.85 -8.59,-8.59c0,-4.33 3.2,-7.9 7.35,-8.5c-3.85,-5.04 -11.03,-25.98 -20.98,-17.11c3.27,0.35 5.81,3.13 5.81,6.49v3.16c0,3.52 -2.77,6.38 -6.26,6.52c-0.18,2.92 -0.87,5.67 -2.01,8.18c0.49,0.88 0.71,2.26 0.71,4.26c0,5.25 -1.52,10.11 -4.08,14.07h9.52c16.27,0 25.18,12.35 26.68,26.06h-104.7c1.45,-14.76 11.29,-26.06 26.29,-26.03zM96.55,50.96c-3.25,0 -5.9,2.65 -5.9,5.9c0,3.25 2.65,5.9 5.9,5.9c3.25,0 5.9,-2.65 5.9,-5.9c0,-3.27 -2.65,-5.92 -5.9,-5.9zM29.02,44.76h44.6c0.09,0 0.18,-0.02 0.27,-0.02c2,-0.14 3.57,-1.8 3.57,-3.83v-3.16c0,-2.12 -1.73,-3.85 -3.85,-3.85h-44.58c-2.12,0 -3.85,1.73 -3.85,3.85v3.18c0,1.75 1.15,3.22 2.74,3.69c0.35,0.11 0.72,0.16 1.11,0.16zM35.89,73.95c3.59,4.82 8.98,7.9 15,7.9c6.03,0 11.42,-3.07 15,-7.9c2.83,-3.82 4.54,-8.71 4.54,-14.07c0,-0.58 -0.02,-1.06 -0.05,-1.47c-0.14,-1.7 -0.51,-1.93 -0.51,-1.93c-0.57,-0.28 -3.2,1.89 -4.61,3.04c-3.69,3.02 -8.73,7.16 -14.37,7.16c-5.64,0 -10.69,-4.14 -14.37,-7.16c-1.33,-1.1 -3.75,-3.07 -4.49,-3.07c-0.05,0 -0.09,0 -0.12,0.02c0,0 -0.37,0.23 -0.51,1.93c-0.04,0.41 -0.05,0.88 -0.05,1.47c0,5.35 1.71,10.25 4.54,14.08z", [-0.01, 0, 105.14, 100]], + ["satellite", "travel", [1, 1, 21, 21], 22, "m11.62 1l5.66 5.67l-2.12 2.12l-2.12-2.12l-1.42 1.42l2.33 2.32l-1.16 1.17l.45.46a2.5 2.5 0 0 1 2.83.5l-3.53 3.53a2.5 2.5 0 0 1-.5-2.83l-.46-.45l-1.17 1.16l-2.32-2.33l-1.42 1.42l2.12 2.12l-2.12 2.12L1 11.62L3.14 9.5l2.12 2.12l1.41-1.41l-2.83-2.83c-.78-.78-.78-2.05 0-2.83l.71-.71c.78-.78 2.05-.78 2.83 0l2.83 2.83l1.41-1.41L9.5 3.14zM18 14a4 4 0 0 1-4 4v-2a2 2 0 0 0 2-2zm4 0a8 8 0 0 1-8 8v-2a6 6 0 0 0 6-6z", [0, 0, 24, 24]], + ["saxophone", "music", [3, 2, 18, 20], 22, "M4 2a1 1 0 0 0-1 1a1 1 0 0 0 1 1a3 3 0 0 1 3 3v8.5c0 3.6 2.9 6.5 6.5 6.5s6.5-2.9 6.5-6.5V13a1 1 0 0 0 1-1a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1a1 1 0 0 0 1 1v2a1 1 0 0 1-1 1a1 1 0 0 1-1-1v-4a1 1 0 0 0 1-1a1 1 0 0 0-1-1V8a1 1 0 0 0 1-1a1 1 0 0 0-1-1v-.5A3.5 3.5 0 0 0 8.5 2z", [0, 0, 24, 24]], + ["school-backpack-bag-education-baggage", "misc", [0, 0.024, 95.761, 99.976], 32, "M95.66,10.15l-1.78,6.63l-4.3,-1.15c-1.05,-0.28 -2.17,0.02 -2.93,0.79c-0.77,0.77 -1.06,1.89 -0.78,2.93c0.28,1.05 1.11,1.86 2.16,2.14l4.28,1.15l-2.52,9.45l-1.96,-0.52c-1.62,-0.44 -3.28,0.52 -3.72,2.14c-0.44,1.62 0.52,3.28 2.14,3.72l1.96,0.53l-2.52,9.45l-3.37,-0.91v-7.09c-0.01,-6.37 -2.35,-12.52 -6.59,-17.29l4.32,-16.14c0.21,-0.78 0.72,-1.44 1.41,-1.84c0.7,-0.4 1.53,-0.51 2.3,-0.3l9.76,2.61c1.61,0.44 2.57,2.1 2.14,3.72zM86.25,63.75c2.65,2.65 4.14,6.25 4.14,10v6.07c0,4.46 -3.62,8.07 -8.07,8.07c0,0 -6.07,0 -6.07,0c0.71,6.3 -3.53,12.1 -10.1,12.11h-40.4c-6.58,-0.02 -10.8,-5.81 -10.1,-12.11h-6.06c-2.14,0 -4.2,-0.85 -5.71,-2.36c-1.51,-1.51 -2.36,-3.57 -2.36,-5.71v-6.07c0,-7.81 6.33,-14.14 14.14,-14.14v-20.2c0.01,-9.99 7.32,-18.46 17.19,-19.95c-0.01,-0.08 -0.02,-0.16 -0.02,-0.24v-6.05c-0.01,-4.7 2.5,-9.04 6.56,-11.39c4.07,-2.35 9.08,-2.35 13.15,0c4.07,2.35 6.57,6.69 6.56,11.39v6.05c0,0.08 -0.02,0.16 -0.02,0.24c9.87,1.49 17.18,9.97 17.19,19.95v20.2h0c3.75,0 7.35,1.49 10,4.14zM38.88,19.2h14.15v-6.05c-0.24,-9.33 -13.91,-9.33 -14.15,0zM30.8,46.47h30.3c3.99,-0.06 3.97,-6 0,-6.06h-30.3c-3.99,0.06 -3.97,6 0,6.06zM67.16,65.66c-0.01,-6.13 -4.98,-11.1 -11.11,-11.11h-20.2c-6.13,0.01 -11.1,4.98 -11.11,11.11v14.16c0.01,6.13 4.98,11.09 11.11,11.09h20.2c6.13,0 11.1,-4.96 11.11,-11.09zM61.1,76.67c0.01,0.88 0.05,1.86 0,2.82v0.33c-0.01,0.78 -0.2,1.55 -0.56,2.25c-0.08,0.19 -0.18,0.36 -0.29,0.54c-0.01,0.01 -0.02,0.03 -0.03,0.04c-0.16,0.25 -0.35,0.48 -0.57,0.69c-0.06,0.06 -0.12,0.1 -0.17,0.16c-0.09,0.09 -0.18,0.17 -0.28,0.25l0.01,-0.03c-0.89,0.73 -2.01,1.13 -3.16,1.14h-20.2c-2.78,0 -5.04,-2.25 -5.05,-5.03v-7.09h30.3zM61.1,66.67h-30.3c-0.38,-3.11 1.8,-6.09 5.05,-6.06h20.2c3.25,-0.03 5.43,2.95 5.05,6.06zM4.79,56.73l-4.5,-16.85l9.39,-2.5c-0.16,0.75 -0.05,15.88 -0.08,17.09c-1.7,0.54 -3.31,1.3 -4.81,2.26zM11.07,30.74l-11.07,2.95l1.56,-9.82c0.11,-0.72 0.64,-1.3 1.34,-1.49c0.7,-0.19 1.45,0.06 1.91,0.62z", [0, 0.024, 95.761, 99.976]], + ["school-bell-ringing-alarm-fire-alarm", "nature", [0, 0, 94.268, 100], 32, "M37.5,96.88c7.7,0 15.33,-1.49 22.46,-4.41c-1.27,4.45 -5.34,7.52 -9.96,7.53h-24.99c-2.76,0 -5.42,-1.1 -7.37,-3.05c-1.95,-1.95 -3.05,-4.61 -3.05,-7.37v-14.88c5.01,3.11 10.6,5.17 16.44,6.06c-6.07,5.52 -1.82,16.3 6.48,16.12zM94.12,36.08c0.67,3.12 -0.95,6.29 -3.86,7.59c-3.06,26.81 -25.78,47.03 -52.76,46.95c-1.73,0 -3.12,-1.4 -3.12,-3.12c0,-1.73 1.4,-3.12 3.13,-3.12c23.68,0.06 43.66,-17.6 46.49,-41.11c-5.78,-3.39 -3.28,-12.59 3.51,-12.53c3.19,0 5.96,2.23 6.62,5.35zM0,37.5c0,-20.71 16.79,-37.5 37.5,-37.5c20.71,0 37.5,16.79 37.5,37.5c-1.97,49.73 -73.02,49.74 -75,0zM37.5,44.79c9.62,-0.24 9.62,-14.34 0,-14.58c-9.62,0.24 -9.62,14.34 0,14.58z", [0, 0, 94.268, 100]], + ["school-bus-transportation-transport-vehicle", "travel", [-0.01, 0.01, 141.489, 99.978], 32, "M122.22,85.4c-0.6,19.47 -28.86,19.46 -29.45,0c0.6,-19.47 28.86,-19.46 29.45,0zM42.7,85.4c-0.6,19.47 -28.86,19.46 -29.45,0c0.6,-19.47 28.86,-19.46 29.45,0zM141.38,81c0,1.17 -0.46,2.3 -1.29,3.13c-0.83,0.83 -1.95,1.29 -3.13,1.29h-5.89c-1.15,-31.25 -45.99,-31.26 -47.13,0h-32.4c-1.15,-31.25 -45.99,-31.26 -47.13,0c-1.17,0 -2.3,-0.46 -3.13,-1.29c-0.83,-0.83 -1.29,-1.95 -1.29,-3.13v-16.26c-0.01,-3.55 2.1,-6.76 5.36,-8.16l15.23,-6.51h0.03v-35.34c-0.01,-3.91 1.54,-7.66 4.3,-10.42c2.76,-2.76 6.51,-4.31 10.42,-4.3h91.31c9.58,0.02 15.75,8.44 14.73,17.64c0,0 0,63.36 0,63.36zM48.6,17.67h-19.15v32.4h19.15zM76.58,17.67h-19.15v32.4h19.15zM104.56,17.67h-19.15v32.4h19.15zM132.54,17.67h-19.15v32.4h19.15z", [-0.01, 0.01, 141.489, 99.978]], + ["school-education-learning-classroom-study", "misc", [0, 0.01, 96.97, 100], 32, "M68.69,8.08v10.11c0,1.67 -1.36,3.03 -3.03,3.03h-14.14v13.14l17.17,17.17v48.48h-10.2v-15.45c0,-5.38 -4.25,-9.8 -9.63,-9.99c-5.7,-0.21 -10.37,4.78 -10.37,10.48v14.96h-10.2v-48.48l17.18,-17.18v-31.31c0,-1.67 1.36,-3.03 3.03,-3.03c1.67,0 3.03,1.36 3.03,3.03v2.02h14.14c1.67,0 3.03,1.36 3.03,3.03zM39.7,58.98c2.22,11.52 19.03,8.89 17.56,-2.81c-2.22,-11.52 -19.03,-8.89 -17.56,2.81zM74.75,63.64l0,-12.12c0.14,-2.52 -1.85,-4.48 -3.55,-6.06h21.73l4.04,18.18zM4.04,45.45h21.73c-1.7,1.58 -3.7,3.54 -3.55,6.06v12.12h-22.22zM74.75,69.7h18.18v30.3h-18.18zM4.04,69.7h18.18v30.3h-18.18z", [0, 0.01, 96.97, 100]], + ["school-location-pointer-navigation-direction", "misc", [0.002, -0.005, 81.933, 100.005], 32, "M69.93,12.01c-15.98,-16.02 -41.95,-16.02 -57.94,0c-15.52,15.52 -16.05,40.52 -1.18,56.67l27.83,30.3c0.6,0.65 1.44,1.02 2.33,1.02c0.88,0 1.73,-0.37 2.33,-1.02l27.83,-30.3c14.86,-16.15 14.34,-41.15 -1.18,-56.67zM62.11,60.65c0,1.17 -0.95,2.11 -2.11,2.11h-12.69v-9.52c0,-1.74 -0.72,-3.4 -1.98,-4.6c-1.26,-1.2 -2.96,-1.82 -4.7,-1.72c-3.43,0.17 -6.01,3.26 -6.01,6.68v9.16h-12.69c-1.17,0 -2.11,-0.95 -2.11,-2.11v-16.9c-0.01,-1.17 0.94,-2.13 2.11,-2.14h8.46l7.4,-7.4v-18.35c0.07,-4.17 6.28,-4.17 6.34,0h10.57v11.63h-10.57v6.72l7.4,7.4h8.46c1.17,0.01 2.12,0.96 2.11,2.14z", [0.002, -0.005, 81.933, 100.005]], + ["school-street-sign-traffic-crossing", "misc", [0.01, 0.005, 104.66, 99.985], 32, "M104.67,49.06v37.85c0,7.23 -5.86,13.08 -13.08,13.08h-78.5c-7.23,0 -13.08,-5.86 -13.08,-13.08v-37.85c0,-3.67 1.54,-7.17 4.24,-9.64l39.25,-35.98c5,-4.59 12.68,-4.59 17.68,0l39.25,35.98c2.7,2.48 4.24,5.98 4.24,9.64zM91.58,49.06l-39.25,-35.98l-39.25,35.98v37.85h78.5zM65.14,59.38c0.11,-0.09 0.21,-0.19 0.33,-0.27c-5.57,-4.32 -2.35,-13.62 4.78,-13.54c7.13,-0.08 10.35,9.22 4.78,13.54c0.39,0.26 0.76,0.56 1.1,0.89c3.37,2.84 2.28,9.12 2.43,12.95v6.27c-0.06,3.58 -5.39,3.58 -5.45,0v-3.55h-5.72v3.55c-0.06,3.58 -5.39,3.58 -5.45,0c0.03,-3.46 -0.05,-10.18 0.03,-13.65c-1.05,0.1 -5.04,1.33 -6.02,0.82c0.16,0.41 -9.08,-6.54 -9.19,-6.58l5.92,11.92c0.92,1.73 -0.48,4 -2.44,3.94h-2.59v3.55c0,1.51 -1.22,2.73 -2.73,2.73c-1.51,0 -2.73,-1.22 -2.73,-2.73v-3.55h-5.72v3.55c0,1.51 -1.22,2.73 -2.73,2.73c-1.51,0 -2.73,-1.22 -2.73,-2.73v-3.55h-2.59c-1.96,0.06 -3.36,-2.21 -2.44,-3.94l10.34,-20.83c-7.49,-3.14 -5.24,-14.67 3.01,-14.64c7.71,-0.06 10.48,10.41 3.87,14.18l14.27,10.48z", [0.01, 0.005, 104.66, 99.985]], + ["scooter", "travel", [1.999, 4, 20.001, 17], 22, "M7.82 19H15v-1c0-2.21 1.79-4 4-4h.74l-1.9-8.44A2.01 2.01 0 0 0 15.89 4H12v2h3.89l1.4 6.25h-.01A6.01 6.01 0 0 0 13.09 17H7.82a2.996 2.996 0 0 0-3.42-1.94c-1.18.23-2.13 1.2-2.35 2.38A3.002 3.002 0 0 0 5 21c1.3 0 2.4-.84 2.82-2M5 19c-.55 0-1-.45-1-1s.45-1 1-1s1 .45 1 1s-.45 1-1 1m14-4c-1.66 0-3 1.34-3 3s1.34 3 3 3s3-1.34 3-3s-1.34-3-3-3m0 4c-.55 0-1-.45-1-1s.45-1 1-1s1 .45 1 1s-.45 1-1 1", [0, 0, 24, 24]], + ["sea-lion-wildlife-nature-animal", "animals", [-0.012, 0.004, 106.122, 99.995], 37, "M91.25,18.99v27.5c0,6.77 -2.05,12.93 -5.54,18.16c0.72,0.82 1.33,1.95 1.95,3.28c1.74,3.9 0.82,8.31 -1.85,11.18l-14.06,14.57c-0.21,0.31 -0.62,0.62 -1.03,0.82c-1.23,0.51 -2.56,0 -3.08,-1.23c-0.21,-0.51 -0.31,-1.13 -0.1,-1.54l2.98,-14.88c-3.69,1.44 -7.69,2.26 -11.9,2.26h-31.6c8.41,5.75 8.41,17.03 8.41,17.24c-0.1,0.82 -0.1,1.33 -0.41,2.05c-0.31,0.92 -0.92,1.85 -2.26,1.54l-19.19,-15.29c-8.82,-6.26 -16.31,-16.72 -12.62,-27.5c2.56,-7.28 9.85,-10.26 16.93,-11.59l40.01,-8l17.44,-31.39c2.15,-3.69 7.69,-6.36 11.49,-6.16c3.8,0.31 6.46,1.33 9.13,3.59l8.62,1.85c0.92,0.1 1.54,0.82 1.54,1.74l-0.92,3.49c-0.31,0.82 -0.72,1.33 -1.44,1.85z", [-0.012, 0.004, 106.122, 99.995]], + ["seafood-delivery-seafood-delivery-truck-fish-delivery-truck", "animals", [0, 0, 161.85, 100], 43, "M160.58,71.3h-3.21v-14.13c0,-4.75 -3.55,-8.35 -8.35,-8.35h-15.42c-0.32,0 -0.71,-0.17 -0.92,-0.39l-24.02,-23.39c-1.08,-1.08 -2.39,-1.87 -3.96,-1.92h-17.34v59.09h25.69c0.59,0 1.18,-0.75 1.28,-1.28c1.62,-9.29 9.53,-16.33 19.29,-16.33c9.78,0 17.87,7.07 19.49,16.36c0.11,0.6 1.09,1.26 1.68,1.26h1.28c3.08,0 5.78,-2.77 5.78,-5.79v-4c0,-0.59 -0.64,-1.13 -1.28,-1.13zM121.4,48.81h-26.33c-0.65,0 -1.28,-0.64 -1.28,-1.28l-0.03,-16.6c0,-0.65 0.66,-1.38 1.31,-1.38h8.35c0.32,0 0.98,0.35 1.25,0.57l17.38,16.77c0.65,0.81 0.39,1.93 -0.64,1.93zM0,0v76.72c0,2.88 2.26,5.5 5.14,5.5h14.13c0.59,0 1.18,-0.75 1.28,-1.28c1.62,-9.29 9.85,-15.7 19.62,-15.7c9.77,0 17.87,6.44 19.49,15.72c0.11,0.6 0.77,1.26 1.36,1.26h21.2v-82.21zM69.34,39c-5.9,7.02 -13.54,9.28 -20.93,9.28c-13.36,0 -25.9,-7.39 -25.9,-7.39l-8.7,6.3c-0.1,0.07 -0.17,0.1 -0.28,0.1c-0.38,0 -0.69,-0.44 -0.69,-0.98c0,-0.21 0.07,-0.37 0.1,-0.54l5.14,-9.45l-5.14,-9.45c-0.07,-0.17 -0.1,-0.34 -0.1,-0.51c0,-0.58 0.31,-1.01 0.69,-1.01c0.11,0 0.17,0.03 0.28,0.1l8.7,6.3c31.68,-18.16 45.96,0.57 45.96,0.57c0.07,0.1 0.1,0.24 0.1,0.37c0,0.21 -0.06,0.37 -0.17,0.44l-5.45,3.86c-0.21,0.2 -0.31,0.4 -0.31,0.75c0,0.44 0.21,0.78 0.52,0.78h6.01c0.1,0 0.21,0.1 0.21,0.27c0,0.07 0,0.17 -0.03,0.21zM58.88,29.28c-1.45,0 -2.69,1.28 -2.69,2.81c0,1.56 1.24,2.81 2.69,2.81c1.45,0 2.69,-1.28 2.69,-2.81c0,-1.55 -1.25,-2.81 -2.69,-2.81zM133.62,69.68c-8.2,0 -14.84,6.63 -14.84,14.84c0,8.2 6.64,14.84 14.84,14.84c8.21,0 14.85,-6.64 14.85,-14.84c0,-8.21 -6.64,-14.84 -14.85,-14.84zM133.62,90.2c-3.12,0 -5.68,-2.57 -5.68,-5.68c0,-3.12 2.57,-5.68 5.68,-5.68c3.12,0 5.69,2.57 5.69,5.68c0,3.12 -2.57,5.68 -5.69,5.68zM40.17,70.31c-8.21,0 -14.84,6.64 -14.84,14.84c0,8.21 6.63,14.85 14.84,14.85c8.2,0 14.84,-6.64 14.84,-14.85c0,-8.2 -6.64,-14.84 -14.84,-14.84zM40.17,90.84c-3.12,0 -5.68,-2.57 -5.68,-5.69c0,-3.12 2.57,-5.68 5.68,-5.68c3.12,0 5.68,2.57 5.68,5.68c0,3.12 -2.57,5.69 -5.68,5.69z", [0, 0, 161.85, 100]], + ["shark", "animals", [1, 6, 22, 12], 22, "M15.56 9.09C14.66 7.18 12.54 6 11 6c.47 1.4.28 2.57-.05 3.43C8.45 10 6 11 6 11S3 7 1 7l2 6l-1 4c2 0 4-3 4-3s5 2 8 2v2c.65 0 1.91-.83 2.73-2.23c1.24-.21 2.27-.56 3.14-.96c-.15-.18-.34-.37-.59-.51c-.65-.39-1.46-.63-2.28-.8c.82-.16 1.67-.28 2.59-.15c.46.06.95.19 1.41.51c.1.06.17.14.24.19C22.4 13.26 23 12.44 23 12c0-.87-3.81-2.5-7.44-2.91M18 12c-.55 0-1-.45-1-1c0-.24.1-.45.23-.62c.61.12 1.2.29 1.74.46c.03.05.03.1.03.16c0 .55-.45 1-1 1", [0, 0, 24, 24]], + ["shark-danger-predator-angry", "animals", [0, 0, 93.796, 100.01], 37, "M91.46,15.3c-4.01,-0.92 -12.52,-2.78 -26.19,-2.78c-1.21,0 -9.03,0 -9.03,0l-1.51,-1.9c-3.47,-4.35 -8.13,-7.61 -13.42,-9.35l-3.82,-1.27l-0.02,10.38c0,2.58 -1.71,4.83 -4.19,5.57c-4.21,1.25 -8.29,2.99 -10.92,4.2c-13.51,6.2 -22.36,16.01 -22.36,26.52c0,11.31 9.64,20.18 24.84,25.45c-0.43,1.84 -0.67,3.76 -0.67,5.74c0,9.61 5.41,17.95 13.35,22.15c-2.01,-4.54 -3.13,-9.56 -3.13,-14.84c0,-13.77 7.59,-25.76 18.82,-32.02c-1.3,-0.21 -2.64,-0.32 -4,-0.32c-9.69,0 -18.08,5.5 -22.24,13.55c-3.25,-1.39 -7.29,-4.38 -7.29,-8.49c0,-3.88 3.16,-6.13 6.26,-6.55c16.99,-2.29 23.4,-3 37.8,-6.4c8.83,-2.09 15.34,-4.91 19.82,-8.77c0.38,-0.35 0.29,-0.98 -0.18,-1.21c-3.2,-1.55 -11.69,-1.8 -16.31,-1.82c0,0 -0.01,0 -0.01,0c-1.46,-0.01 -1.35,-1.32 -0.55,-1.82c2.69,-1.6 6.08,-2.71 9.81,-3.39l1.43,2.61l3.24,-3.11l1.3,4.04l3.36,-4.1l1.87,4.68c0,0 0,0 0,0l3.09,-4.72c1.74,-3.26 2.65,-6.29 3.12,-8.38c0.36,-1.64 -0.64,-3.26 -2.27,-3.63zM74.37,19.42h-0.03l-2.25,-0.05c-0.84,-0.02 -1.5,-0.7 -1.49,-1.54c0.02,-0.83 0.69,-1.49 1.51,-1.49h0.03l2.25,0.05c0.83,0.02 1.5,0.7 1.48,1.54c-0.01,0.82 -0.68,1.48 -1.51,1.48z", [0, 0, 93.796, 100.01]], + ["shark-tank-adventure-danger-shark-diving", "animals", [0.01, 0, 114.26, 100.008], 37, "M83.56,13.98c-3.66,-0.84 -11.44,-2.54 -23.93,-2.54c-1.1,0 -8.25,0 -8.25,0l-1.38,-1.73c-3.17,-3.98 -7.43,-6.95 -12.26,-8.55l-3.49,-1.16l-0.01,9.49c0,2.36 -1.57,4.41 -3.82,5.09c-3.84,1.14 -7.58,2.73 -9.98,3.84c-12.35,5.66 -20.43,14.62 -20.43,24.23c0,10.34 8.8,18.43 22.69,23.25c-0.4,1.68 -0.61,3.43 -0.61,5.24c0,8.78 4.94,16.4 12.2,20.23c-1.84,-4.15 -2.86,-8.73 -2.86,-13.56c0,-12.58 6.93,-23.54 17.19,-29.26c-1.19,-0.19 -2.41,-0.29 -3.65,-0.29c-8.85,0 -16.52,5.03 -20.32,12.38c-2.97,-1.27 -6.66,-4 -6.66,-7.76c0,-3.54 2.89,-5.6 5.72,-5.98c15.52,-2.09 21.38,-2.74 34.53,-5.84c8.07,-1.9 14.02,-4.48 18.11,-8.01c0.34,-0.32 0.26,-0.9 -0.16,-1.1c-2.92,-1.42 -10.68,-1.65 -14.9,-1.66c0,0 -0.01,0 -0.01,0c-1.34,-0.01 -1.23,-1.21 -0.5,-1.66c2.46,-1.46 5.55,-2.48 8.96,-3.1l1.3,2.39l2.96,-2.84l1.19,3.69l3.07,-3.75l1.71,4.27c0,0 0,0 0,0l2.83,-4.31c1.59,-2.97 2.42,-5.74 2.85,-7.66c0.33,-1.49 -0.58,-2.97 -2.08,-3.32zM67.94,17.74h-0.02l-2.06,-0.05c-0.76,-0.01 -1.37,-0.64 -1.36,-1.4c0.01,-0.75 0.63,-1.36 1.38,-1.36h0.02l2.06,0.05c0.76,0.01 1.37,0.64 1.35,1.41c-0.01,0.75 -0.63,1.35 -1.38,1.35zM114.27,44.85l-10.65,10.86l-4.09,-3.67l3.71,-7.18zM66.26,75.32c-2.01,0.55 -4.18,-0.59 -4.75,-2.63c-0.55,-2.01 0.62,-4.13 2.64,-4.7l1.58,-0.44l2.05,7.31zM67.5,67.08l12.74,-3.59c0.84,-0.22 1.69,0.29 1.92,1.12l1.19,4.26c0.24,0.84 -0.22,1.69 -1.07,1.95l-12.75,3.56zM65.49,79.2c0.97,-0.92 2.18,-1.66 3.59,-2.05l15.45,-4.33v0l9.49,-16.84c0.5,-0.87 1.31,-1.56 2.35,-1.84c2.08,-0.59 4.24,0.64 4.81,2.72c0.29,0.99 0.15,2 -0.3,2.85l-11.88,20.83c0,0 -0.97,1.56 -3.42,2.37l-21.59,6.06l-10.01,10.17c-0.34,0.35 -0.77,0.62 -1.29,0.77c-1.51,0.42 -3.09,-0.49 -3.52,-1.98c-0.29,-1.06 0.05,-2.16 0.8,-2.85zM53.96,83.41l-2.24,2.94l-4.56,-4.98l3.85,-2.15c-0.37,-2.7 1.31,-5.32 3.99,-6.07c2.95,-0.82 6.02,0.89 6.84,3.84c0.84,2.97 -0.89,6.02 -3.84,6.84c-1.41,0.4 -2.83,0.18 -4.04,-0.42z", [0.01, 0, 114.26, 100.008]], + ["sharpener-tool-equipment-sharpening-pencil", "misc", [0, 0, 70.83, 100], 32, "M70.83,28.13c-8.23,12.51 -8.23,31.23 0,43.74v19.8c0,2.21 -0.88,4.33 -2.44,5.89c-1.56,1.56 -3.68,2.44 -5.89,2.44h-54.17c-4.6,0 -8.33,-3.73 -8.33,-8.33v-19.8c8.23,-12.51 8.23,-31.23 0,-43.74v-19.8c0,-4.6 3.73,-8.33 8.33,-8.33h54.17c2.21,0 4.33,0.88 5.89,2.44c1.56,1.56 2.44,3.68 2.44,5.89zM38.54,14.89c-10.11,-2.05 -19.91,6.04 -19.79,16.36v54.17h19.79zM52.08,31.25c0,-5.52 -2.73,-10.68 -7.29,-13.78v67.94h7.29zM30.21,54.77c-5.48,-0.09 -5.48,-8.24 0,-8.33c5.48,0.09 5.48,8.24 0,8.33z", [0, 0, 70.83, 100]], + ["sheep", "animals", [2, 2, 20, 20], 22, "M20 8.5a2.5 2.5 0 0 1-2.5 2.5c-1.08 0-2-.69-2.34-1.64c-.44.39-1.02.64-1.66.64c-.56 0-1.08-.19-1.5-.5c-.42.31-.93.5-1.5.5c-.64 0-1.22-.25-1.66-.64C8.5 10.31 7.58 11 6.5 11A2.5 2.5 0 0 1 4 8.5c0-1.24.91-2.27 2.1-2.46c-.06-.17-.1-.35-.1-.54A1.5 1.5 0 0 1 7.5 4c.2 0 .39.04.56.11C8.23 3.47 8.81 3 9.5 3c.25 0 .5.07.68.17C10.5 2.5 11.19 2 12 2s1.5.5 1.82 1.17c.18-.1.43-.17.68-.17c.69 0 1.27.47 1.44 1.11c.17-.07.36-.11.56-.11A1.5 1.5 0 0 1 18 5.5c0 .19-.04.37-.1.54c1.19.19 2.1 1.22 2.1 2.46M10 12a1 1 0 0 0-1 1a1 1 0 0 0 1 1a1 1 0 0 0 1-1a1 1 0 0 0-1-1m4 0a1 1 0 0 0-1 1a1 1 0 0 0 1 1a1 1 0 0 0 1-1a1 1 0 0 0-1-1m6.23-1.34c-.64.81-1.62 1.34-2.73 1.34c-.45 0-.88-.1-1.29-.27c-.01 2.55-.38 5.63-1.76 7.22c-.52.59-1.15.91-1.95 1.01V18h-1v1.96c-.8-.1-1.43-.41-1.95-1.01c-1.39-1.6-1.76-4.66-1.77-7.21c-.4.16-.83.26-1.28.26c-1.11 0-2.09-.53-2.73-1.34C2.88 11.55 2 12 2 12s1 2 3 2c.36 0 .64-.04.88-.09C6.22 17.73 7.58 22 12 22s5.78-4.27 6.12-8.09c.24.05.52.09.88.09c2 0 3-2 3-2s-.88-.45-1.77-1.34", [0, 0, 24, 24]], + ["sheep-domesticated-animal-lamb-wool-sheep", "animals", [0, -0.008, 133.226, 99.988], 37, "M131.56,22.51l-12,-12c-2.43,-2.43 -5.76,-3.81 -9.2,-3.81h-7.45c0.05,-1.22 -0.42,-2.48 -1.37,-3.44c-1.85,-1.85 -7.45,-4.49 -9.25,-2.64c-1.85,1.85 0.85,7.45 2.64,9.25c0.21,0.21 0.48,0.42 0.69,0.58l-10.52,10.41h-59.25c-13.43,0 -24.58,10.1 -25.74,23.2c-0.11,1.22 0.85,2.27 2.06,2.27h2.01v17.18l-4.18,9.41v21.88l2.91,5.18h9.04l-4.92,-6.82l2.17,-12.32l11.26,-12.79l4.81,26.85l2.85,5.07h9.41l-5.02,-6.71l-1.32,-12.47l8.83,-9.62c8.83,1.06 18.87,1.74 29.76,1.53l3.81,21.99l3.07,5.23h8.83l-4.7,-6.82v-20.93c1.8,-0.16 3.65,-0.32 5.44,-0.53l3.96,23.05l3.07,5.23h8.83l-4.7,-6.82v-24.95c14.96,-13.43 17.55,-36.1 17.55,-36.1h12.58c2.06,0 3.96,-1.11 4.97,-2.96c1.27,-2.17 0.85,-4.86 -0.9,-6.61z", [0, -0.008, 133.226, 99.988]], + ["shield", "misc", [3, 1, 18, 22], 22, "M12 1L3 5v6c0 5.55 3.84 10.74 9 12c5.16-1.26 9-6.45 9-12V5z", [0, 0, 24, 24]], + ["ship-in-sea", "travel", [-0.017, 0.007, 127.377, 99.993], 42, "M87.04,100c-2.96,0.02 -5.89,-0.62 -8.57,-1.87c-2.44,-1.08 -4.69,-2.53 -6.7,-4.29c-1.34,-1.07 -2.68,-2.14 -3.75,-2.95c-2.22,-1.34 -5.01,-1.34 -7.23,0c-1.61,0.8 -2.95,2.14 -4.29,2.95c-3.09,2.62 -6.76,4.46 -10.71,5.36c-5.01,1.03 -10.22,0.27 -14.73,-2.14c-1.93,-1.03 -3.73,-2.29 -5.36,-3.75l-1.07,-0.8c-0.88,-0.78 -1.87,-1.41 -2.95,-1.87c-1.91,-1.07 -4.25,-1.07 -6.16,0c-1.2,0.49 -2.3,1.22 -3.21,2.14c-2.56,2.09 -5.35,3.88 -8.3,5.36c-0.86,0.4 -1.88,0.3 -2.65,-0.25c-0.77,-0.56 -1.19,-1.49 -1.08,-2.43c0.1,-0.95 0.71,-1.76 1.59,-2.14c2.48,-1.26 4.82,-2.79 6.96,-4.55c1.33,-1.05 2.76,-1.94 4.29,-2.68c3.52,-1.87 7.73,-1.87 11.25,0c1.34,0.8 2.68,1.61 3.75,2.41l1.07,0.8c1.39,1.25 2.91,2.33 4.55,3.21c3.35,1.83 7.25,2.4 10.98,1.61c3.16,-0.71 6.11,-2.18 8.57,-4.29c1.51,-1.29 3.12,-2.45 4.82,-3.48c3.85,-2.41 8.74,-2.41 12.59,0c1.61,1.07 3.21,2.14 4.55,3.21c1.66,1.34 3.46,2.51 5.36,3.48c3.01,1.41 6.4,1.78 9.64,1.07c2.76,-0.64 5.33,-1.93 7.5,-3.75c0.54,-0.54 1.07,-0.8 1.61,-1.34c0.8,-0.54 1.61,-1.34 2.41,-1.87c2.39,-2 5.47,-2.96 8.57,-2.68c2.47,0.27 4.85,1.1 6.96,2.41l2.41,1.61c0.8,0.54 1.61,1.34 2.41,1.87c0.74,0.55 1.55,1 2.41,1.34c0.54,0.27 0.8,0.54 1.34,0.8c0.89,0.46 1.46,1.37 1.49,2.38c0.03,1 -0.5,1.94 -1.36,2.45c-0.87,0.51 -1.94,0.51 -2.8,-0.01c-0.3,-0.28 -0.67,-0.47 -1.07,-0.54c-1.01,-0.48 -2,-1.02 -2.95,-1.61c-0.8,-0.54 -1.87,-1.34 -2.68,-1.87c-0.8,-0.54 -1.34,-1.07 -2.14,-1.61c-1.25,-0.92 -2.74,-1.48 -4.29,-1.61c-1.87,-0.03 -3.68,0.64 -5.09,1.87c-0.76,0.47 -1.48,1.01 -2.14,1.61c-0.51,0.59 -1.15,1.05 -1.87,1.34c-2.81,2.26 -6.11,3.82 -9.64,4.55c-1.41,0.31 -2.84,0.49 -4.29,0.54zM87.04,86.34c-2.96,0.02 -5.89,-0.62 -8.57,-1.87c-2.44,-1.08 -4.69,-2.53 -6.7,-4.29c-1.22,-1.13 -2.57,-2.12 -4.02,-2.95c-0.64,-0.38 -1.32,-0.66 -2.03,-0.82l-3.79,0.17c-0.49,0.16 -0.96,0.38 -1.42,0.65c-1.34,0.8 -2.68,1.87 -4.29,2.95c-3.09,2.62 -6.76,4.46 -10.71,5.36c-5.01,1.01 -10.22,0.26 -14.73,-2.14c-1.93,-1.03 -3.73,-2.29 -5.36,-3.75l-1.07,-0.8c-0.88,-0.78 -1.87,-1.41 -2.95,-1.87c-1.91,-1.07 -4.25,-1.07 -6.16,0c-1.2,0.49 -2.3,1.22 -3.21,2.14c-2.56,2.09 -5.35,3.88 -8.3,5.36c-0.86,0.4 -1.88,0.3 -2.65,-0.25c-0.77,-0.56 -1.19,-1.49 -1.08,-2.43c0.1,-0.95 0.71,-1.76 1.59,-2.14c2.55,-1.14 4.9,-2.67 6.96,-4.55c1.33,-1.05 2.76,-1.94 4.29,-2.68c1.87,-1 3.94,-1.47 6,-1.4l-14.04,-20.56c-0.61,-0.76 -0.72,-1.81 -0.27,-2.68c0.51,-0.84 1.43,-1.34 2.41,-1.34h110.08c0.82,0.08 1.59,0.46 2.14,1.07c0.55,0.67 0.75,1.57 0.54,2.41l-6.19,21.65c1.23,0.41 2.4,0.96 3.51,1.65l2.41,1.61c0.8,0.54 1.61,1.34 2.41,1.87c0.74,0.55 1.55,1 2.41,1.34c0.54,0.27 0.8,0.54 1.34,0.8c0.89,0.46 1.46,1.37 1.49,2.38c0.03,1 -0.5,1.94 -1.36,2.45c-0.87,0.51 -1.94,0.51 -2.8,-0.01c-0.3,-0.28 -0.67,-0.47 -1.07,-0.54c-1.07,-0.54 -1.87,-1.07 -2.95,-1.61c-0.8,-0.54 -1.87,-1.34 -2.68,-1.87c-0.8,-0.54 -1.34,-1.07 -2.14,-1.61c-1.25,-0.92 -2.74,-1.48 -4.29,-1.61c-1.87,-0.03 -3.68,0.64 -5.09,1.87c-0.8,0.54 -1.34,1.07 -2.14,1.61c-0.51,0.59 -1.15,1.05 -1.87,1.34c-2.81,2.26 -6.11,3.82 -9.64,4.55c-1.29,0.46 -2.66,0.64 -4.02,0.54zM33.47,78.84c3.35,1.83 7.25,2.4 10.98,1.61c2.71,-0.6 5.25,-1.77 7.47,-3.41l-19.98,0.9c0.5,0.32 1.01,0.62 1.53,0.9zM80.34,79.38c3.01,1.41 6.4,1.78 9.64,1.07c2.76,-0.64 5.33,-1.93 7.5,-3.75c0.54,-0.54 1.07,-0.8 1.61,-1.34c0.22,-0.15 0.44,-0.31 0.65,-0.48l-24.63,1.11c1.67,1.25 3.41,2.38 5.23,3.39zM25.98,41.35l1.87,-6.16c0.48,-1.07 1.51,-1.78 2.68,-1.87h72.85c0.72,-0.04 1.43,0.22 1.94,0.74c0.51,0.51 0.78,1.22 0.74,1.94v5.36zM66.95,3.32c0,-1.33 1.08,-2.41 2.41,-2.41l13.12,-0.8c0.76,-0.25 1.59,-0.04 2.14,0.54c0.53,0.48 0.82,1.16 0.8,1.87l0,19.28h10.98c0.72,-0.04 1.43,0.22 1.94,0.74c0.51,0.51 0.78,1.22 0.74,1.94v3.21h-61.33l1.07,-4.02c0.48,-1.07 1.51,-1.78 2.68,-1.87h25.44z", [-0.017, 0.007, 127.377, 99.993]], + ["sign", "misc", [3, 2, 18, 20], 22, "m11 3l1-1l1 1v2h7a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-7v3a2 2 0 0 1 2 2H9a2 2 0 0 1 2-2v-3H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h7zM6 8v2h12V8zm0 4v2h7v-2z", [0, 0, 24, 24]], + ["signboard", "misc", [2, 2, 20, 20], 22, "M18 8H8c-1.1 0-2 .9-2 2v6a2 2 0 0 0 2 2h10c1.11 0 2-.89 2-2v-6a2 2 0 0 0-2-2m-4 8H8v-2h6zm4-4H8v-2h10zm4-6H4v16H2V2h2v2h18z", [0, 0, 24, 24]], + ["skateboarding", "sports", [4, 1, 16, 22], 22, "M19.78 18.39c.15.15.22.31.22.49c0 .12-.06.29-.18.44c-.38.53-.86.94-1.45 1.24c-.59.29-1.22.44-1.9.44H7.53c-.71 0-1.36-.15-1.94-.44c-.59-.3-1.09-.71-1.46-1.24a.83.83 0 0 1-.13-.44c0-.18.07-.34.2-.49s.3-.22.51-.22c.23 0 .42.1.57.33c.41.5.94.86 1.59 1.04l2.95-3.58l-1.28-3.89c-.18-.57-.1-1.07.22-1.57L11 6.86H8.8L7 9.77L5.41 8.76L7.75 5h5.37c.42 0 .75.12 1.02.35c.26.24.44.45.53.62l.48 1.15C15.5 7.89 16 8.5 16.7 9c.7.45 1.48.69 2.33.69v1.9c-1.09 0-2.08-.27-3-.8a6.1 6.1 0 0 1-2.16-2.08l-1.71 2.7l4.05 2.52v5.66h.26c.45 0 .86-.09 1.26-.31s.73-.47.99-.78c.15-.23.33-.33.53-.33s.38.08.53.22m-5.42-3.14l-3.31-2.07l.95 3.14l-2.76 3.27h5.12zM15 1c-1.1 0-2 .9-2 2s.9 2 2 2s2-.89 2-2s-.89-2-2-2M8 21.5c-.41 0-.75.34-.75.75s.34.75.75.75s.75-.34.75-.75s-.34-.75-.75-.75m8 0c-.41 0-.75.34-.75.75s.34.75.75.75s.75-.34.75-.75s-.34-.75-.75-.75", [0, 0, 24, 24]], + ["ski", "sports", [2, 1, 20, 21], 22, "M17.92 13.32c-.25-.04-1.21-.32-1.46-.43l-2.07 6.48l-3.09-1.13l2.2-5.77L10.45 9L13 7.54c.45 1.13 1.17 2.08 2.12 2.86s2.04 1.27 3.26 1.46l1.12-3.43l-1.44-.47l-.52 1.6c-.66-.28-1.24-.7-1.74-1.24c-.5-.55-.86-1.19-1.08-1.91l-.33-1.08c-.12-.4-.35-.72-.68-.96c-.33-.23-.71-.37-1.08-.4c-.39-.03-.77.03-1.13.24L8 6.23c-.37.21-.64.51-.81.89c-.19.38-.23.76-.19 1.17s.26.77.54 1.08l3.57 3.71l-1.69 4.46l-6.95-2.49L2 16.46l14.04 5.12q1.17.42 2.49.42c.62 0 1.23-.08 1.83-.23c.59-.16 1.14-.38 1.64-.66L20.87 20c-.75.33-1.53.5-2.34.5q-.99 0-1.98-.33l-.75-.28zM19 3c0 1.11-.89 2-2 2s-2-.89-2-2s.9-2 2-2s2 .9 2 2", [0, 0, 24, 24]], + ["skull", "holidays", [3, 2, 18, 20], 22, "M12 2a9 9 0 0 0-9 9a8.99 8.99 0 0 0 4 7.47V22h2v-3h2v3h2v-3h2v3h2v-3.54c2.47-1.65 4-4.46 4-7.46a9 9 0 0 0-9-9m-4 9a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2a2 2 0 0 1 2-2m8 0a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2a2 2 0 0 1 2-2m-4 3l1.5 3h-3z", [0, 0, 24, 24]], + ["slippers", "misc", [2, 6.23, 20, 10.77], 22, "M2 15s0-3 2-3c.68 0 1.46-.05 2.28-.18C7.2 12.54 8.5 13 10 13h.25l-1.69-1.71c.35-.11.69-.24 1.03-.38l1.91 1.91c.39-.08.75-.19 1.08-.32l-2.03-2.05c.3-.17.59-.34.88-.54L13.5 12c.3-.21.54-.44.75-.68l-2.03-2.03c.24-.22.48-.46.7-.71l1.87 1.87c.12-.31.21-.62.21-.95c0-.85-.45-1.61-1.16-2.22c.05-.09.11-.18.16-.28l1.53-.77c.85.94 2.61 1.61 4.72 1.74l.05.03h.7s1 1 1 4.5c0 .57 0 1.07-.04 1.5H19c-1.1 0-2.42.26-3.7.5c-1.18.26-2.4.5-3.3.5zm19 2s.58 0 .86-2H19c-2 0-5 1-7 1H2.28c.34.6.98 1 1.72 1z", [0, 0, 24, 24]], + ["sloth", "animals", [0, 44.374, 512, 423.252], 26, "M328.959,448.95C368,433.057,423,401.057,432,380.057v24c17-16,37-42,40-64l16.01,8 c10.656-24,15.99-62.667,15.99-92c0-112.666-67.066-236-248-196c-180.934-40-248,83.334-248,196c0,29.333,5.333,68,15.99,92l16.01-8 c3,22,23,48,40,64v-24c9,21,64,53,103.041,68.894C233.458,461.425,283.12,468.595,328.959,448.95z M256,252.057c57.088,0,106.339-31.391,135.418-16c11.729,6.208,16.582,14.667,16.582,24l24,16 c0,20-15.641,38.42-24.65,48c-16.927,18-7.966,48-7.966,48l-23.897,8c0,0,11.36,52.34-55.76,72c-30.727,9-91.727,11-127.727,0 c-67.149-20.518-56-72-56-72l-24-8c0,0,9.507-30.492-8-48c-7.333-7.333-14.735-26.163-16.349-40.005 C84,252.724,98.667,214.724,144,204.057l-16,32C157.204,220.666,198.667,252.057,256,252.057 M176,364.057c17.684,35.369,55.737,55.961,82.263,55.961s60.053-20.592,77.737-55.961 C289.588,384.657,223.966,386.115,176,364.057z M312,340.057c0,22.092-31.945,40-56,40s-56-17.908-56-40c0-31.667,25.072-32,56-32 S312,308.057,312,340.057z M185.34,319.972l-38.132,25.13c-10.789,7.11-25.299,4.128-32.409-6.661 c-6.198-9.406-4.715-21.644,2.912-29.337l32.136-32.448c10.94-11.047,28.765-11.133,39.812-0.192 c11.047,10.94,11.133,28.765,0.192,39.812C188.488,317.65,186.889,318.936,185.34,319.972z M328.66,318.972l38.132,25.13c10.789,7.11,25.299,4.128,32.409-6.661 c6.198-9.406,4.715-21.644-2.912-29.337l-32.136-32.448c-10.94-11.047-28.765-11.133-39.812-0.192 c-11.047,10.94-11.133,28.765-0.192,39.812C325.512,316.65,327.111,317.936,328.66,318.972z M439.407,82.417c-21.816-17.52-47.827-29.14-77.311-34.537c-31.501-5.767-67.194-4.41-106.097,4.002 c-38.902-8.411-74.594-9.769-106.097-4.002c-29.483,5.397-55.495,17.018-77.311,34.537C26.459,119.466,0,182.755,0,256.057 c0,28.713,5.157,69.299,16.678,95.247c0.887,1.997,2.551,3.544,4.607,4.283c2.057,0.739,4.326,0.604,6.28-0.373l6.952-3.474 c6.781,21.326,24.286,43.354,40,58.143c2.325,2.188,5.727,2.783,8.656,1.518c2.93-1.265,4.827-4.152,4.827-7.344v-1.677 c21.183,19.207,58.034,39.451,86.356,51.608c4.632,2.084,9.711,4.01,15.306,5.72c18.076,5.523,41.529,7.919,64.606,7.918 c25.678,0,50.89-2.966,67.707-7.893c6.579-1.927,12.445-4.167,17.703-6.628c28.032-12.238,63.642-31.974,84.322-50.726v1.677 c0,3.192,1.897,6.079,4.827,7.344c2.928,1.266,6.331,0.67,8.656-1.518c15.713-14.789,33.218-36.817,40-58.143l6.952,3.474 c1.954,0.976,4.223,1.111,6.28,0.373c2.056-0.738,3.721-2.286,4.607-4.283C506.843,325.355,512,284.77,512,256.057 C512,182.755,485.541,119.466,439.407,82.417z M483.79,337.005l-8.214-4.104c-2.308-1.153-5.031-1.122-7.312,0.083 c-2.281,1.206-3.842,3.437-4.19,5.993c-1.892,13.873-12.122,30.703-24.073,44.941v-3.86c0-3.798-2.671-7.073-6.392-7.836 c-3.72-0.762-7.465,1.194-8.961,4.686c-4.189,9.774-22.861,24.267-45.703,37.957c0.503-1.185,0.961-2.352,1.367-3.488 c3.67-10.277,4.108-19.657,3.818-25.774l17.795-5.957c4.093-1.371,6.361-5.741,5.126-9.876c-0.077-0.256-7.269-25.984,6.128-40.23 C431.227,310.345,440,292.851,440,276.057c0-4.418-3.582-8-8-8s-8,3.582-8,8c0,12.354-7.563,26.659-22.478,42.52 c-14.338,15.246-13.3,36.821-11.458,48.164l-17.118,5.73c-3.87,1.295-6.144,5.295-5.278,9.283c0.023,0.108,2.225,11.215-2.426,24.24 c-4.953,13.869-15.586,24.687-31.656,32.315c-2.579,1.129-5.131,2.208-7.644,3.231c-0.038,0.016-0.072,0.035-0.109,0.051 c-2.667,1-5.444,1.935-8.356,2.788c-29.698,8.698-88.67,10.559-123.139,0.026c-2.89-0.883-5.614-1.828-8.19-2.823 c-0.031-0.014-0.059-0.03-0.09-0.042c-1.762-0.717-3.543-1.463-5.339-2.233C136.748,419.4,143.49,383.37,143.82,381.75 c0.864-3.991-1.416-7.992-5.289-9.283l-17.131-5.71c1.995-11.506,3.224-33.392-11.742-48.356 c-5.788-5.788-12.62-22.931-14.059-35.275c-3.112-26.698,8.177-61.385,50.234-71.281c4.301-1.012,6.967-5.319,5.955-9.62 c-1.013-4.301-5.318-6.969-9.62-5.955c-48.949,11.517-66.642,52.852-62.462,88.708c1.656,14.207,9.252,35.351,18.638,44.736 c13.815,13.814,6.093,39.722,6.02,39.962c-1.297,4.16,0.974,8.593,5.107,9.971l17.908,5.969c-0.26,6.056,0.227,15.306,3.921,25.478 c0.422,1.161,0.899,2.354,1.424,3.569c-22.691-13.631-41.203-28.031-45.371-37.757c-1.496-3.492-5.245-5.449-8.961-4.686 c-3.721,0.763-6.392,4.039-6.392,7.836v3.86c-11.952-14.238-22.182-31.068-24.073-44.941c-0.349-2.557-1.909-4.788-4.19-5.993 c-2.281-1.205-5.004-1.236-7.312-0.083l-8.214,4.104C19.804,313.282,16,280.289,16,256.057c0-68.426,24.279-127.168,66.611-161.164 c42.097-33.807,99.854-42.899,171.662-27.024c0.034,0.007,0.067,0.01,0.101,0.017c0.17,0.036,0.342,0.063,0.515,0.087 c0.098,0.014,0.195,0.029,0.292,0.039c0.148,0.015,0.298,0.023,0.449,0.03c0.125,0.006,0.251,0.013,0.375,0.013 c0.116,0,0.232-0.006,0.348-0.011c0.16-0.007,0.318-0.016,0.476-0.032c0.088-0.01,0.177-0.023,0.265-0.035 c0.183-0.026,0.364-0.055,0.543-0.092c0.03-0.006,0.06-0.008,0.089-0.015c71.809-15.876,129.564-6.782,171.662,27.024 C471.721,128.888,496,187.631,496,256.057C496,280.289,492.196,313.282,483.79,337.005z M331.674,357.327c-5.385,3.462-13.772,6.239-23.143,8.412c7.02-7.42,11.469-16.22,11.469-25.683 c0-17.895-7.222-29.819-21.465-35.441c-11.55-4.559-26.601-4.559-42.535-4.559c-15.138,0-30.792,0-42.562,4.694 C199.213,310.425,192,322.303,192,340.057c0,9.463,4.449,18.263,11.469,25.683c-9.371-2.173-17.757-4.95-23.143-8.412 c-3.717-2.388-8.666-1.313-11.056,2.404c-2.389,3.716-1.313,8.666,2.403,11.056c20.498,13.177,68.984,17.27,84.326,17.27 s63.828-4.093,84.326-17.27c3.716-2.39,4.792-7.339,2.403-11.056C340.34,356.014,335.392,354.939,331.674,357.327z M208,340.057 c0-21.931,13.164-24,48-24c35.558,0,48,1.966,48,24c0,16.482-27.042,32-48,32S208,356.539,208,340.057z M395.161,228.986c-18.856-9.981-42.813-3.722-70.549,3.527c-20.704,5.411-44.17,11.543-68.612,11.543 c-24.872,0-46.896-6.249-66.327-11.763c-25.007-7.096-46.603-13.224-65.403-3.314c-3.909,2.06-5.407,6.898-3.347,10.807 s6.897,5.408,10.807,3.347c13.135-6.923,30.981-1.858,53.576,4.553c20.435,5.798,43.596,12.37,70.694,12.37 c26.498,0,51.021-6.408,72.657-12.063c24.502-6.404,45.665-11.935,59.019-4.867c8.293,4.389,12.324,9.927,12.324,16.929 c0,4.419,3.582,8,8,8s8-3.581,8-8C416,250.915,412.385,238.104,395.161,228.986z M240,334.965c-4.418,0-8,3.582-8,8v8c0,4.418,3.582,8,8,8s8-3.582,8-8v-8C248,338.547,244.418,334.965,240,334.965z M272,334.965c-4.418,0-8,3.582-8,8v8c0,4.418,3.582,8,8,8s8-3.582,8-8v-8C280,338.547,276.418,334.965,272,334.965z M293.539,397.94c-10.017,8.443-25.102,14.116-37.539,14.116s-27.522-5.673-37.539-14.116 c-3.378-2.849-8.425-2.417-11.273,0.96c-2.848,3.378-2.417,8.426,0.96,11.273c12.888,10.863,31.67,17.883,47.851,17.883 s34.963-7.02,47.851-17.883c3.378-2.848,3.808-7.896,0.96-11.273S296.917,395.093,293.539,397.94z", [0, 44.374, 512, 423.252]], + ["snail", "animals", [1.988, 3, 20.012, 18], 22, "m20.31 8.03l.93-3.08c.43-.1.76-.48.76-.95c0-.55-.45-1-1-1s-1 .45-1 1c0 .26.11.5.27.68l-.77 2.58l-.77-2.58c.16-.18.27-.42.27-.68c0-.55-.45-1-1-1s-1 .45-1 1c0 .47.33.85.76.95l.93 3.08C17.73 8.18 17 9 17 10v2.25C15.65 9.16 12.63 7 9.11 7C5.19 7 2 10.26 2 14.26c0 1.84.82 3.49 2.1 4.59L2.88 19A1.003 1.003 0 0 0 3 21h16.12c1.04 0 1.88-.84 1.88-1.88v-7.4c.6-.34 1-.98 1-1.72c0-1-.73-1.82-1.69-1.97m-4.71 9.38l-3.53.45c.43-.76.73-1.65.73-2.6c0-2.32-1.85-4.2-4.13-4.2c-.53 0-1.05.12-1.53.35c-.49.25-.7.85-.45 1.34a1 1 0 0 0 1.34.46c.2-.1.42-.15.64-.15c1.18 0 2.13.98 2.13 2.2c0 1.66-1.3 3.01-2.91 3.01c-2.14 0-3.89-1.8-3.89-4.01C4 11.36 6.29 9 9.11 9c3.66 0 6.64 3.06 6.64 6.82c0 .54-.06 1.07-.15 1.59", [0, 0, 24, 24]], + ["snail-crawl-slow-steady", "animals", [-0.001, 0, 135.151, 99.99], 37, "M131.2,92.65c-0.82,-0.27 -18.83,-4.78 -29.2,-8.6c21.42,-4.91 29.06,-24.42 29.06,-39.3c0,-24.7 -20.47,-44.75 -45.57,-44.75c-25.11,0 -45.57,20.06 -45.57,44.75c0,6.28 1.36,12.28 3.68,17.6v-0.14l7.64,1.36v0v0c2.46,0.55 8.73,1.77 18.69,3.41c11.19,1.91 18.56,0.41 24.7,-5.18c3.82,-3.55 6.14,-8.32 6.41,-13.51c0.27,-5.18 -1.36,-10.23 -4.78,-14.19c-5.46,-6.28 -15.01,-6.82 -21.15,-1.23c-4.91,4.5 -5.59,12.28 -1.36,17.19c3.27,3.82 9.28,4.23 12.96,0.96c1.36,-1.23 2.18,-2.87 2.18,-4.5c0.14,-1.36 -0.27,-2.73 -1.09,-3.68c-0.68,-0.82 -1.77,-1.23 -3,-1.23c-0.82,0 -1.91,0.41 -2.73,0.96c-0.14,0.14 -0.27,0.14 -0.27,0.27v0c-0.14,0.14 -0.27,0.14 -0.41,0.27h-0.14c-0.14,0 -0.14,0 -0.27,0v0c-0.14,0 -0.27,0.14 -0.41,0.14c-1.09,0 -2.05,-0.96 -2.05,-2.18c0,-1.23 0.96,-2.18 2.05,-2.18c0.41,0 3.27,-0.96 4.5,-0.96c2.32,-0.27 4.23,0.55 5.87,2.18c1.5,1.77 2.32,3.96 2.18,6.41c-0.14,2.87 -1.36,5.46 -3.55,7.37c-5.32,4.78 -13.78,4.23 -18.69,-1.23c-5.59,-6.55 -4.91,-17.06 1.77,-23.06c7.78,-7.1 19.92,-6.41 26.88,1.64c4.09,4.78 6.14,10.92 5.87,17.19c-0.41,6.41 -3.14,12.14 -7.78,16.37c-5.18,4.78 -11.33,7.1 -19.1,7.1c-2.73,0 -5.73,-0.27 -8.87,-0.82c-6.82,-1.23 -13.92,-2.46 -18.83,-3.27c-1.91,-0.41 -3.55,-0.68 -4.5,-0.82c-0.55,-0.14 -0.96,-0.14 -1.09,-0.14c-0.68,-0.14 -1.36,-0.27 -2.05,-0.41c-6.96,-1.64 -10.64,-18.01 -10.64,-19.51v-30.7c0,-2.18 -1.64,-3.82 -3.82,-3.82h-0.68c-2.05,0 -3.82,1.77 -3.82,3.82v29.75c-1.77,2.59 -4.78,4.23 -8.05,4.23c-3.14,0 -6,-1.5 -7.78,-3.96v-30.02c0,-2.18 -1.64,-3.82 -3.82,-3.82h-0.68c-2.05,0 -3.82,1.77 -3.82,3.82v0.55v30.15c0,1.36 -3.55,52.53 39.43,52.94c24.01,0.27 92.1,0 92.1,0c1.91,0 3.55,-1.64 3.55,-3.68c0,-2.05 -2.05,-3 -3.96,-3.55z", [-0.001, 0, 135.151, 99.99]], + ["snake-tempt-wild-nature", "animals", [-0.01, 0, 98.65, 99.99], 37, "M17.47,87.7c0.68,0.59 0.68,1.7 0,2.37c-0.59,0.68 -1.7,0.68 -2.37,0l-5.17,-5.17c-0.68,-0.59 -0.68,-1.7 0,-2.37c0.59,-0.68 1.7,-0.68 2.37,0zM12.98,92.11c0.68,0.68 0.68,1.7 0,2.37c-0.68,0.68 -1.7,0.68 -2.37,0l-5.17,-5.17c-0.68,-0.68 -0.68,-1.7 0,-2.37c0.59,-0.68 1.7,-0.68 2.37,0zM2.29,97.96l-1.44,-4.5c-0.17,-0.59 0,-1.19 0.42,-1.61c0.59,-0.68 1.7,-0.68 2.37,0l4.66,4.58c0.68,0.59 0.68,1.7 0,2.37c-0.42,0.34 -0.93,0.51 -1.44,0.42zM74.05,30.36c-0.85,0.93 -1.36,2.21 -1.36,3.56c0,1.44 0.59,2.8 1.53,3.73l15.44,15.44c4.92,5 8.06,11.79 8.06,19.42c0,15.18 -12.3,27.48 -27.4,27.48c-15.18,0 -27.48,-12.3 -27.48,-27.48l0.08,-37.49c0,-9.33 -7.55,-16.88 -16.88,-16.88c-9.33,0 -16.88,7.55 -16.88,16.88c0,4.66 1.87,8.82 4.92,11.96l12.55,12.55c2.54,2.54 4.16,6.11 4.16,10.01c0,3.9 -1.61,7.46 -4.16,10.01l-6.45,6.45l-6.28,-6.28l6.62,-6.45c0.85,-0.93 1.36,-2.21 1.36,-3.56c0,-1.44 -0.59,-2.8 -1.53,-3.73l-13.49,-13.32c-4.24,-4.58 -6.87,-10.86 -6.87,-17.64c0,-14.33 11.62,-25.95 25.95,-25.95c14.33,0 25.95,11.62 25.95,25.95v37.49c0,10.18 8.23,18.41 18.41,18.41c10.18,0 18.41,-8.23 18.41,-18.41c0,-5.09 -2.04,-9.67 -5.43,-12.98l-15.35,-15.52c-2.54,-2.54 -4.16,-6.11 -4.16,-10.01c0,-3.9 1.61,-7.46 4.16,-10.09l3.9,-3.9c0.25,-0.25 0.42,-0.59 0.42,-0.93c0,-0.34 -0.08,-0.59 -0.34,-0.85l-2.04,-2.37c-0.25,-0.34 -0.42,-0.76 -0.42,-1.19c0,0 -1.36,-3.48 11.37,-6.62c1.78,-0.42 3.9,-0.34 5.34,1.1l3.31,2.88c1.36,1.44 1.44,3.56 0.93,5.34c-3.39,12.72 -6.79,11.28 -6.79,11.28c-0.42,0 -0.85,-0.17 -1.19,-0.42l-2.37,-2.12c-0.25,-0.17 -0.51,-0.25 -0.85,-0.34c-0.34,0 -0.76,0.08 -0.93,0.34zM90.42,9.58l-1.44,-1.44l2.54,-2.54v-5.6h2.12v5l5,-0.08v2.21h-5.6z", [-0.01, 0, 98.65, 99.99]], + ["snowball-effect-snowball", "misc", [0, 0, 68.33, 100], 37, "M0,0l63.18,100h-63.18zM44.27,2.37c12.25,0 22.18,9.93 22.18,22.18c0,12.25 -9.93,22.18 -22.18,22.18c-12.25,0 -22.18,-9.93 -22.18,-22.18c0,-12.25 9.93,-22.18 22.18,-22.18zM64.73,89.2c1.99,0 3.6,1.61 3.6,3.6c0,1.99 -1.61,3.6 -3.6,3.6c-1.99,0 -3.6,-1.61 -3.6,-3.6c0,-1.99 1.61,-3.6 3.6,-3.6zM46.46,68.12c0.19,-2.98 2.76,-5.23 5.74,-5.04c2.98,0.19 5.23,2.76 5.04,5.74c-0.19,2.98 -2.76,5.23 -5.74,5.04c-2.98,-0.19 -5.23,-2.76 -5.04,-5.74z", [0, 0, 68.33, 100]], + ["snowflake", "nature", [2.7, 2, 18.61, 20], 22, "m20.79 13.95l-2.33.62l-2-1.13v-2.88l2-1.13l2.33.62l.52-1.93l-1.77-.47l.46-1.77l-1.93-.52l-.62 2.33l-2 1.13L13 7.38V5.12l1.71-1.71L13.29 2L12 3.29L10.71 2L9.29 3.41L11 5.12v2.26L8.5 8.82l-2-1.13l-.58-2.33L4 5.88l.47 1.77l-1.77.47l.52 1.93l2.33-.62l2 1.13v2.89l-2 1.13l-2.33-.62l-.52 1.93l1.77.47L4 18.12l1.93.52l.62-2.33l2-1.13L11 16.62v2.26l-1.71 1.71L10.71 22L12 20.71L13.29 22l1.41-1.41l-1.7-1.71v-2.26l2.5-1.45l2 1.13l.62 2.33l1.88-.51l-.47-1.77l1.77-.47zM9.5 10.56L12 9.11l2.5 1.45v2.88L12 14.89l-2.5-1.45z", [0, 0, 24, 24]], + ["snowman", "holidays", [2.03, 2, 19.94, 20], 22, "M17 17a5 5 0 0 1-5 5a5 5 0 0 1-5-5c0-1.5.65-2.83 1.69-3.75C8.26 12.61 8 11.83 8 11v-.41L5.04 8.87l-.21-.16l-2.54.68l-.26-.96l2.21-.59l-1.98-1.15l.5-.87l1.98 1.15l-.59-2.22l.96-.25l.69 2.54l.24.1l2.69 1.55a3.9 3.9 0 0 1 1.49-1.27C9.5 6.87 9 6 9 5a3 3 0 0 1 3-3a3 3 0 0 1 3 3c0 1-.5 1.87-1.22 2.42c.6.29 1.11.73 1.49 1.27l2.69-1.55l.24-.1l.69-2.54l.96.25l-.59 2.22l1.98-1.15l.5.87l-1.98 1.15l2.21.59l-.26.96l-2.54-.68l-.21.16L16 10.59V11c0 .83-.26 1.61-.69 2.25C16.35 14.17 17 15.5 17 17", [0, 0, 24, 24]], + ["snowy", "nature", [1, 2, 22, 20.892], 22, "M6 14a1 1 0 0 1 1 1a1 1 0 0 1-1 1a5 5 0 0 1-5-5a5 5 0 0 1 5-5c1-2.35 3.3-4 6-4c3.43 0 6.24 2.66 6.5 6.03L19 8a4 4 0 0 1 4 4a4 4 0 0 1-4 4h-1a1 1 0 0 1-1-1a1 1 0 0 1 1-1h1a2 2 0 0 0 2-2a2 2 0 0 0-2-2h-2V9a5 5 0 0 0-5-5C9.5 4 7.45 5.82 7.06 8.19C6.73 8.07 6.37 8 6 8a3 3 0 0 0-3 3a3 3 0 0 0 3 3m1.88 4.07l2.19-.57l-1.61-1.62c-.39-.38-.39-1.02 0-1.42c.39-.39 1.04-.39 1.42 0l1.62 1.61l.57-2.19a1 1 0 1 1 1.93.52l-.59 2.19L15.6 16a1 1 0 1 1 .52 1.93l-2.19.57l1.61 1.62c.39.38.39 1.03 0 1.42s-1.04.39-1.42 0l-1.62-1.61l-.57 2.19A1 1 0 1 1 10 21.6l.59-2.19L8.4 20a1 1 0 1 1-.52-1.93", [0, 0, 24, 24]], + ["soccer", "sports", [2, 2, 20, 20], 22, "m16.93 17.12l-.8-1.36l1.46-4.37l1.41-.47l1 .75v.14c0 .07.03.13.03.19c0 1.97-.66 3.71-1.97 5.21zM9.75 15l-1.37-4.03L12 8.43l3.62 2.54L14.25 15zM12 20.03c-.88 0-1.71-.14-2.5-.42l-.69-1.51l.66-1.1h5.11l.61 1.1l-.69 1.51c-.79.28-1.62.42-2.5.42m-6.06-2.82c-.53-.62-.99-1.45-1.38-2.46c-.39-1.02-.59-1.94-.59-2.75c0-.06.03-.12.03-.19v-.14l1-.75l1.41.47l1.46 4.37l-.8 1.36zM11 5.29v1.4L7 9.46l-1.34-.42l-.42-1.36C5.68 7 6.33 6.32 7.19 5.66s1.68-1.09 2.46-1.31zm3.35-.94c.78.22 1.6.65 2.46 1.31S18.32 7 18.76 7.68l-.42 1.36l-1.34.43l-4-2.77V5.29zm-9.42.58C3 6.89 2 9.25 2 12s1 5.11 2.93 7.07S9.25 22 12 22s5.11-1 7.07-2.93S22 14.75 22 12s-1-5.11-2.93-7.07S14.75 2 12 2S6.89 3 4.93 4.93", [0, 0, 24, 24]], + ["spaghetti-food-dish-messy", "food", [0, 0.01, 99.92, 99.99], 33, "M59.31,68.88c0.51,-5.15 -2.81,-9.96 -7.34,-10.54c-1.02,-0.2 -1.68,-0.98 -1.52,-2.11c0.16,-1.13 1.02,-1.91 1.84,-1.72c6.52,0.74 11.01,7.46 10.35,14.76c-0.16,1.13 -1.02,1.91 -1.84,1.72c-0.82,-0.2 -1.48,-1.17 -1.48,-2.11zM64.35,69.27c0.82,-8.43 -4.37,-16.09 -11.71,-17.06c-1.84,-0.2 -3.51,1.33 -3.67,3.44c-0.16,1.13 -1.02,1.91 -1.84,1.72c-1.02,-0.2 -1.68,-1.13 -1.52,-2.11c0.31,-4.22 3.67,-7.3 7.34,-6.72c9.22,1.33 15.74,10.74 14.72,21.28c-0.16,1.13 -1.02,1.91 -1.84,1.72c-0.86,-0.2 -1.52,-1.13 -1.48,-2.26zM54.63,68.1c0.16,-2.11 -1.17,-4.02 -3.01,-4.22c-1.02,-0.2 -1.68,-0.98 -1.52,-2.11c0.16,-1.13 1.02,-1.91 1.84,-1.72c3.67,0.39 6.36,4.22 5.86,8.43c-0.16,1.13 -1.02,1.91 -1.84,1.72c-1.02,0 -1.68,-0.98 -1.33,-2.11zM84.54,84.85h15.38v4.02h-4.33c-0.7,6.33 -5.31,11.13 -5.7,11.13h-78.84c0,0 -5.19,-4.8 -5.7,-11.13h-5.35v-4.02h12.03c1.99,-9.22 9.18,-16.13 17.88,-16.13h3.36c0.86,0 1.68,0.98 1.68,1.91c0,0.94 -0.86,1.91 -1.68,1.91h-3.36c-6.68,0 -12.53,5.15 -14.37,12.26h1.99c1.68,-5.94 6.68,-10.35 12.53,-10.35h6.72c0.86,0 1.68,0.94 1.68,1.91c0,0.94 -0.86,1.91 -1.68,1.91h-6.68c-4.02,0 -7.34,2.69 -9.02,6.52h1.84c1.33,-2.69 4.02,-4.61 7.03,-4.61h8.36c0.86,0 1.68,0.98 1.68,1.91c0,0.94 -0.86,1.91 -1.68,1.91h-8.36c-0.82,0 -1.68,0.39 -2.34,0.78h13.86c-0.82,-13.43 -5.19,-19.95 -13.2,-19.95c-0.86,0 -1.68,0.98 -1.68,1.91c0,0.94 -0.82,1.91 -1.68,1.91c-0.86,0 -1.68,-0.94 -1.68,-1.91c0,-3.24 2.34,-5.74 5,-5.74c7.03,0 15.23,4.41 16.56,23.78h1.68c-0.7,-10.35 -4.18,-25.69 -18.24,-25.69c-4.69,0 -8.36,4.22 -8.36,9.61v1.91c0,0.94 -0.86,1.91 -1.68,1.91c-0.86,0 -1.68,-0.94 -1.68,-1.91v-1.91c0,-7.5 5.19,-13.43 11.71,-13.43c12.53,0 20.23,10.93 21.55,29.56h1.68c-1.17,-16.13 -7.69,-31.47 -23.23,-31.47c0,0 -2.81,0 -3.16,0c-2.81,0 -5.66,-1.52 -7.34,-4.41c-3.32,-5.94 -3.01,-16.87 -1.33,-26.67h-3.51v-3.08h4.18c0,-0.59 0.2,-1.33 0.35,-1.91h-4.49v-3.08h5.15c0.16,-0.59 0.35,-1.33 0.51,-1.91h-5.7v-3.08h6.52c0.31,-0.78 0.47,-1.52 0.82,-2.3h-7.38v-3.08h8.55c0,-0.2 0.16,-0.2 0.16,-0.39c0.82,-1.52 1.99,-3.44 3.67,-3.44c0.51,0.2 1.37,0.35 2.19,1.33c0.51,0.59 0.82,1.37 1.17,2.5h1.52c3.51,0 6.52,2.69 7.54,6.33h1.33l50.8,-1.52c2.19,0 4.18,2.3 4.18,4.8c0,2.5 -1.84,4.61 -4.02,4.61l-50.8,-1.72h-1.33c-1.02,3.63 -4.02,6.33 -7.54,6.33c0,3.83 -0.35,7.11 -0.35,8.43c-0.16,0.94 -0.82,1.72 -1.84,1.72c-0.86,-0.2 -1.52,-0.98 -1.52,-2.11c0.2,-2.85 0.35,-5.54 0.35,-8.24h-7.03c-1.52,7.65 -2.03,16.32 -0.35,22.06c1.52,6.33 8.71,5 8.71,5c11.68,-0.2 24.87,9.41 26.4,35.3h19.06c-1.68,-1.13 -3.51,-1.91 -5.51,-1.91h-10.04c-0.86,0 -1.68,-0.94 -1.68,-1.91c0,-0.94 0.86,-1.91 1.68,-1.91h10.04c4.18,0 7.85,2.3 10.35,5.74h2.19c-2.85,-4.61 -7.34,-7.69 -12.53,-7.69h-11.71c-0.86,0 -1.68,-0.98 -1.68,-1.91c0,-0.94 0.86,-1.91 1.68,-1.91h11.71c7.18,0 13.35,4.57 16.36,11.48zM32.25,17.45h-2.19c0,0.55 0,0.94 0,1.52c0.82,-0.39 1.48,-0.78 2.19,-1.52zM33.58,12.46h-3.83c0.16,0.59 0.16,1.33 0.16,1.91h3.67c0.16,-0.35 0.16,-0.74 0.16,-1.13c0,-0.39 0,-0.59 -0.16,-0.78zM29.21,7.26c0.2,0.59 0.35,1.33 0.35,2.11h3.01c-0.86,-1.13 -2.03,-1.91 -3.36,-2.11zM23.23,9.37h3.16c-0.2,-0.98 -0.2,-1.52 -0.35,-2.3h-2.19c-0.31,0.59 -0.66,1.37 -0.62,2.3zM21.67,14.37h5.04c-0.16,-0.59 -0.16,-1.33 -0.16,-1.91h-4.53c-0.16,0.59 -0.31,1.13 -0.35,1.91zM20.34,19.37h6.36c0,-0.78 0,-1.33 0,-1.91h-6.01c-0.16,0.55 -0.35,1.33 -0.35,1.91z", [0, 0.01, 99.92, 99.99]], + ["sparkles", "holidays", [2, 1, 19, 21], 22, "M10.6 9.6L9 15L7.4 9.6L2 8l5.4-1.6L9 1l1.6 5.4L16 8zm6.4 4.6l4-2.2l-2.2 4l2.2 4l-4-2.2l-4 2.2l2.2-4l-2.2-4zM10 16l-1.7 3l1.7 3l-3-1.7L4 22l1.7-3L4 16l3 1.7z", [0, 0, 24, 24]], + ["speaker", "music", [5, 2, 14, 20], 22, "M12 12a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3m0 8a5 5 0 0 1-5-5a5 5 0 0 1 5-5a5 5 0 0 1 5 5a5 5 0 0 1-5 5m0-16a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2c0-1.11.89-2 2-2m5-2H7c-1.11 0-2 .89-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2", [0, 0, 24, 24]], + ["spear", "misc", [2, 2, 20, 20], 22, "M16 9h.41l-13 13L2 20.59l13-13V9zm0-5v4h4l2-6z", [0, 0, 24, 24]], + ["spider", "animals", [1.29, 1.76, 21.42, 20.24], 22, "m21.29 16.71l1.42-1.42l-3.21-3.18l-3-.85l1.91-.26l4.19-3.2l-1.2-1.6l-3.81 2.85l-2.68.45l3.2-3.19L17 1.76l-2 .48l.86 3.45l-1.1 1.14a3 3 0 0 0-5.52 0L8.11 5.69L9 2.24l-2-.48l-1.11 4.55l3.2 3.19l-2.69-.45L2.6 6.2L1.4 7.8L5.6 11l1.86.31l-3 .85l-3.17 3.13l1.42 1.42l2.79-2.82l2.37-.67L4 16.54V22h2v-4.54l1.56-1.34a4.5 4.5 0 0 0 8.88 0L18 17.46V22h2v-5.46l-3.87-3.32l2.37.67Z", [0, 0, 24, 24]], + ["spider-web", "holidays", [1.27, 1.75, 21.46, 20.45], 22, "m13.62 13.28l1.64 2.26c.03-.54.12-1.07.3-1.61c.18-.56.44-1.07.74-1.52zM17.77 19c-.02-1.32.18-2.73.64-4.15c.47-1.43 1.15-2.71 1.95-3.76l-2.04.66c-.78.51-1.45 1.39-1.82 2.48c-.33 1.06-.32 2.13 0 2.99zm1.48 2q-.75.69-1.62 1.2l-.32-.44C15.9 21 14.04 20.5 12 20.5s-3.9.5-5.31 1.26l-.32.44q-.87-.51-1.62-1.2l.25-.31c.33-1.61.22-3.57-.42-5.55c-.64-1.95-1.68-3.58-2.87-4.68l-.44-.14c.15-.66.36-1.32.62-1.91l.4.13c1.63-.17 3.45-.89 5.14-2.11c1.66-1.21 2.89-2.7 3.57-4.17v-.47l1-.04l1 .04v.42c.67 1.5 1.91 3.02 3.6 4.24c1.66 1.21 3.46 1.92 5.07 2.11l.44-.15c.26.59.47 1.25.62 1.91l-.5.18c-1.19 1.08-2.23 2.71-2.86 4.66c-.63 1.93-.75 3.84-.45 5.41zM11 11.37V8.5c-.34.42-.74.82-1.22 1.17c-.49.33-1.01.62-1.53.83zm0-7.15c-.75 1.09-1.76 2.13-3 3.02c-1.22.9-2.54 1.54-3.82 1.92l1.97.64c.96.08 2.07-.24 3.04-.94c.94-.68 1.57-1.59 1.81-2.5zm2 7.15l2.74-.87c-.51-.2-1.02-.47-1.49-.81c-.49-.36-.91-.77-1.25-1.19zm6.8-2.21c-1.27-.38-2.57-1.01-3.8-1.9c-1.23-.9-2.24-1.95-3-3.06v2.07c.22.94.86 1.9 1.84 2.61c.93.68 1.99.99 2.93.94zm-9.42 4.12l-2.74-.89c.31.45.56.96.74 1.52c.19.59.28 1.15.3 1.71zm-6.8-2.21c.8 1.05 1.48 2.33 1.95 3.76c.47 1.46.67 2.91.64 4.25l1.21-1.67c.38-.91.42-2.05.05-3.19c-.36-1.1-1.03-1.98-1.82-2.49zM12 14.45l-1.65 2.27a6.3 6.3 0 0 1 3.3 0zm-4.16 5.73c1.24-.43 2.66-.68 4.16-.68s2.92.25 4.16.68l-1.28-1.76c-.72-.57-1.75-.92-2.88-.92s-2.16.35-2.88.92z", [0, 0, 24, 24]], + ["sport-recreation-football-activity-ball", "sports", [0, 0, 100.26, 99.998], 32, "M50.13,0c-27.69,0 -50.13,22.45 -50.13,50.13c2.64,66.5 97.63,66.48 100.26,0c0,-27.69 -22.44,-50.13 -50.13,-50.13zM53.27,15.3l10.35,-6.89c8.85,2.89 16.56,8.51 22.02,16.06l-3.34,11.91l-16.34,5.24l-12.68,-9.32zM36.65,8.41l10.35,6.89v17l-12.69,9.32l-16.35,-5.24l-3.34,-11.91c5.45,-7.55 13.16,-13.17 22.02,-16.06zM14.76,75.97c-5.53,-7.5 -8.5,-16.58 -8.49,-25.89l9.77,-7.73l16.33,5.24l4.87,15.17l-10.11,13.72zM63.75,91.81c-8.5,2.9 -18.74,2.9 -27.24,0l-4.31,-11.63l10.12,-13.74h15.62l10.12,13.74zM85.5,75.97l-12.38,0.51l-10.11,-13.72l4.87,-15.17l16.33,-5.23l9.77,7.73c0.01,9.32 -2.96,18.39 -8.49,25.89z", [0, 0, 100.26, 99.998]], + ["sprout", "nature", [2, 3.941, 20, 18.059], 22, "M2 22v-2s5-2 10-2s10 2 10 2v2zm9.3-12.9c-1.2-3.9-7.3-3-7.3-3s.2 7.8 5.9 6.6C9.5 9.8 8 9 8 9c2.8 0 3 3.4 3 3.4V17h2v-4.2s0-3.9 3-4.9c0 0-2 3-2 5c7 .7 7-8.9 7-8.9s-8.9-1-9.7 5.1", [0, 0, 24, 24]], + ["square-ruler-scale-tool-education-measurement", "misc", [0, 0.015, 100.069, 100.055], 32, "M98.69,92.42l-91.11,-91.11c-2.79,-2.79 -7.58,-0.81 -7.58,3.15v7.69h7.29c1.73,0 3.13,1.4 3.13,3.13c0,1.73 -1.4,3.13 -3.13,3.13h-7.29v5.27h4.17c1.73,0 3.13,1.4 3.13,3.13c0,1.73 -1.4,3.13 -3.13,3.13h-4.17v5.27h4.17c1.73,0 3.13,1.4 3.13,3.13c0,1.73 -1.4,3.13 -3.13,3.13h-4.17v5.27h7.29c1.73,0 3.13,1.4 3.13,3.13c0,1.73 -1.4,3.13 -3.13,3.13h-7.29v5.25h4.17c1.73,0 3.13,1.4 3.13,3.13c0,1.73 -1.4,3.13 -3.13,3.13h-4.17v5.27h4.17c1.73,0 3.13,1.4 3.13,3.13c0,1.73 -1.4,3.13 -3.13,3.13h-4.17v5.27h7.29c1.73,0 3.13,1.4 3.13,3.13c0,1.73 -1.4,3.13 -3.13,3.13h-7.29v8.06c0,2.45 1.99,4.44 4.44,4.44h8.06v-7.29c0,-1.73 1.4,-3.13 3.13,-3.13c1.73,0 3.13,1.4 3.13,3.13v7.29h5.27v-4.17c0,-1.73 1.4,-3.13 3.13,-3.13c1.73,0 3.13,1.4 3.13,3.13v4.17h5.27v-4.17c0,-1.73 1.4,-3.13 3.13,-3.13c1.73,0 3.13,1.4 3.13,3.13v4.17h5.27v-7.29c0,-1.73 1.4,-3.13 3.13,-3.13c1.73,0 3.13,1.4 3.13,3.13v7.29h5.27v-4.17c0,-1.73 1.4,-3.13 3.13,-3.13c1.73,0 3.13,1.4 3.13,3.13v4.17h5.25v-4.17c0,-1.73 1.4,-3.13 3.13,-3.13c1.73,0 3.13,1.4 3.13,3.13v4.17h5.27v-7.29c0,-1.73 1.4,-3.13 3.13,-3.13c1.73,0 3.13,1.4 3.13,3.13v7.29h7.71c3.96,0 5.94,-4.77 3.13,-7.58zM25,75v-27.17l27.17,27.17z", [0, 0.015, 100.069, 100.055]], + ["squid-animal-cephalopod-calamari", "animals", [-0.01, 0, 99.995, 100.02], 37, "M42.8,45.36l12.28,11.98c0.19,1.09 -0.22,2.37 -1.19,3.34c-1.15,1.15 -2.73,1.52 -3.93,1.04c-2.98,3.61 -4.65,7.76 -4.86,11.62l0,0l-0.41,4.82c-0.13,4.48 -2.49,8.59 -6.28,10.98l-7.47,4.7c-0.58,0.37 -1.04,0.9 -1.31,1.53c-0.65,1.51 -0.12,3.26 1.26,4.16l0.75,0.49l-0.51,-0.11c-2.65,-0.58 -4.31,-3.23 -3.66,-5.87c0.25,-1.02 0.82,-1.92 1.64,-2.59l6.3,-5.14c2.42,-1.97 3.86,-4.89 3.97,-8l0.32,-8.95c-1.96,4.51 -5.16,8.38 -9.23,11.17l-6.01,4.12c-3.73,2.55 -6.19,6.58 -6.75,11.06l-0.09,0.68c-1.08,-5.45 0.79,-11.07 4.91,-14.79l5.79,-5.24c2.97,-2.69 5.29,-6.02 6.78,-9.75l1.08,-2.64l-2.66,1.06c-3.72,1.49 -7.06,3.8 -9.75,6.78l-5.24,5.79c-3.72,4.12 -9.34,5.99 -14.79,4.91l0.68,-0.09c4.48,-0.57 8.51,-3.02 11.06,-6.75l4.12,-6.01c2.7,-3.94 6.41,-7.06 10.73,-9.04l-8.63,0.3c-3.12,0.11 -6.03,1.56 -8,3.97l-5.14,6.3c-0.66,0.81 -1.57,1.39 -2.59,1.64c-2.64,0.65 -5.29,-1 -5.87,-3.66l-0.11,-0.51l0.49,0.75c0.9,1.37 2.65,1.9 4.16,1.26c0.63,-0.27 1.17,-0.73 1.53,-1.31l4.7,-7.47c2.38,-3.79 6.5,-6.15 10.98,-6.28l5.89,-0.18c3.7,-0.39 7.6,-2.08 11,-4.96c-0.47,-1.19 -0.09,-2.75 1.05,-3.89c0.87,-0.87 1.98,-1.29 2.99,-1.24zM98.97,2.23c-0.11,-0.65 -0.62,-1.14 -1.28,-1.23c-6.74,-0.86 -12.39,-1.16 -14.94,-0.92c-0.81,0.07 -1.42,0.75 -1.42,1.56v6.87c-10.94,6.25 -20.77,14.35 -29,24c0,0 -4.67,5.14 -7.71,10.25l13.13,12.8c3.61,-2.24 9.72,-7.92 9.72,-7.92c9.66,-8.24 17.77,-18.08 24.02,-29.03h6.76c0.79,0 1.45,-0.58 1.55,-1.37c0.34,-2.59 0.29,-8.42 -0.82,-15.03z", [-0.01, 0, 99.995, 100.02]], + ["squirrel-cute-squirrel", "animals", [0, -0.02, 116.92, 99.99], 37, "M47.69,99.95h-6.38c-0.6,0 -1.25,-0.05 -1.8,-0.05c-0.05,0 -0.05,0 -0.05,0c-0.51,0.05 -1.02,0.05 -1.52,0.05c-13.96,0 -27.73,-11.18 -33.78,-22.74c-1.02,-1.99 -1.89,-4.11 -2.59,-6.28c-1.02,-3.33 -1.57,-6.89 -1.57,-10.58c0,-5.04 1.02,-9.84 2.87,-14.19c1.89,-5.55 5.55,-11.18 12.2,-16.22c11.46,-8.69 6.38,-21.86 6.38,-21.86c1.48,-0.28 2.91,-0.42 4.34,-0.42c10.81,0 20.15,11 21.35,20.79c0.14,0.88 0.18,1.76 0.18,2.68c0,3.88 -1.52,7.07 -3.7,10.07c-4.48,3.97 -8.04,8.96 -10.17,14.6c-0.88,2.26 -1.48,4.62 -1.89,7.07c-0.32,1.99 -0.51,4.07 -0.51,6.19c-0.05,12.85 6.61,24.31 16.64,30.87zM116.91,56.33c0,0.05 0,0.09 0,0.14c0,0.09 0,0.14 0,0.18c0,2.73 -2.22,4.94 -4.94,4.94h-8.64c-1.29,1.02 -2.59,2.17 -3.97,3.23c-0.42,0.32 -0.83,0.6 -1.25,0.88c-0.46,0.37 -0.92,0.65 -1.43,0.92c-0.37,0.14 -0.74,0.37 -1.06,0.51c-1.25,0.55 -2.54,0.92 -3.93,0.92c-0.09,0 -0.14,0 -0.28,0c-0.42,0 -0.88,-0.05 -1.29,-0.09c-3.93,-0.42 -5.82,-2.77 -7.58,-6.1c-0.05,-0.05 -0.09,-0.09 -0.14,-0.14c-1.25,-1.48 -2.36,-2.26 -3.28,-2.63c-3.05,-1.94 -6.65,-3.14 -10.49,-3.19l0.28,1.89c9.66,0.32 17.42,8.23 17.42,17.98c0,5.5 -2.54,10.44 -6.42,13.72c3.05,0.46 5.64,2.26 7.26,4.71c0.51,0.79 0.92,1.71 1.25,2.63c0.32,0.97 0.51,2.08 0.51,3.14h-2.22h-2.4h-5.64h-10.95h-13.96c-7.58,-3.6 -13.91,-9.84 -17.19,-17.56c-1.39,-3.19 -2.26,-6.7 -2.59,-10.3c-0.32,-1.94 -0.46,-3.97 -0.46,-5.96c0,-8.6 9.66,-26.39 24.08,-30.45c0,0 11,-4.21 12.29,-4.71c11.18,-4.62 7.81,-10.77 10.63,-15.16c3.37,-5.31 7.99,-5.73 7.99,-5.73l6.24,-7.58l2.17,-2.54c1.66,0 3,5.87 3.23,10.81c12.66,5.91 14.51,18.9 14.51,24.03c0,5.55 -2.91,8.27 -7.21,9.38c-1.94,0.46 -4.62,0.6 -7.07,0.6c-2.87,0 -5.31,-0.18 -5.31,-0.18c0,0.42 3.37,6.98 3.37,6.98h9.33c0.55,-0.05 1.2,-0.09 1.76,-0.09c0.55,0 1.11,0.05 1.71,0.09h0.74c1.39,0 2.63,0.6 3.56,1.52c0.6,0.55 0.97,1.11 1.06,1.76c0.23,0.51 0.32,0.97 0.32,1.43zM95.7,23.89c0,1.89 1.52,3.47 3.47,3.47c1.94,0 3.47,-1.52 3.47,-3.47c0,-1.89 -1.52,-3.47 -3.47,-3.47c-1.94,0 -3.51,1.57 -3.47,3.47z", [0, -0.02, 116.92, 99.99]], + ["star", "misc", [2, 2, 20, 19], 22, "M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.62L12 2L9.19 8.62L2 9.24l5.45 4.73L5.82 21z", [0, 0, 24, 24]], + ["stationery-compass-drawing-compass-stationery-tool-measurement", "travel", [0, 0, 91.172, 100], 32, "M83.77,97.41c0.15,0.86 -0.25,1.73 -1,2.16c-0.76,0.44 -1.71,0.36 -2.38,-0.2l-7.06,-5.9l8.86,-5.13zM85.32,76.91l-2.09,-3.61c0,0 -6.32,3.65 -6.32,3.65l3.13,5.41l-10.82,6.25l-20.57,-35.63c4.11,-1.61 7.47,-4.7 9.42,-8.67l15.71,27.22c0,0 0,0 0.01,0l6.32,-3.65l-2.08,-3.61c-1.99,-3.59 3.3,-6.65 5.41,-3.13l3.65,6.31c0,0 0,0 0,0l3.65,6.32c1.99,3.58 -3.29,6.66 -5.41,3.13zM35.67,52.99l-19.57,33.9c-0.82,1.67 -3,1.61 -4.58,1.69l-5.69,9.86c-0.86,1.5 -2.78,2.01 -4.27,1.14c-1.5,-0.86 -2.01,-2.78 -1.14,-4.27l5.7,-9.86c-0.72,-1.4 -1.86,-3.28 -0.83,-4.81l20.98,-36.34c1.92,3.98 5.28,7.08 9.4,8.69zM30.7,36.56v-12.6c0,-1.72 1.4,-3.12 3.12,-3.12h2.09v-16.67c0,-1.11 0.44,-2.17 1.22,-2.95c0.78,-0.78 1.84,-1.22 2.95,-1.22h4.17c2.3,0 4.17,1.87 4.17,4.17v16.67h2.09c1.72,0 3.12,1.4 3.12,3.12v12.6c-0.5,15.08 -22.43,15.08 -22.93,0zM42.17,32.31c-5.48,0.09 -5.48,8.24 0,8.34c5.48,-0.09 5.48,-8.24 0,-8.34z", [0, 0, 91.172, 100]], + ["steak", "food", [5, 2, 14, 20], 22, "M11.9 2C8 2 4.9 5.4 5 9.3c.1 2.6 1.6 4.8 3.7 5.9c1.4.7 2.3 2.1 2.3 3.6v.2c0 1.7 1.3 3 3 3c4 0 5-5 5-13c0 0 0-7-7.1-7M14 20c-.6 0-1-.4-1-1v-.2c0-2.2-1.3-4.3-3.3-5.4C8.1 12.6 7.1 11 7 9.2c0-1.3.5-2.7 1.4-3.7S10.6 4 11.8 4C16.7 4 17 8.2 17 9c0 9.9-1.7 11-3 11m1.8-12.4l-7.5 2.7Q8 9.85 8 9.1c0-.7.2-1.3.5-2l5.2-1.9c1.2.6 1.8 1.5 2.1 2.4m-2.9 7.5l2.8-1c-.1 1.5-.4 2.6-.6 3.3l-1.3.5c0-1-.3-1.9-.9-2.8M16 9.2c0 1.2 0 2.3-.1 3.2l-4 1.5c-.5-.5-1.1-1-1.8-1.3c-.4-.2-.8-.5-1.1-.8z", [0, 0, 24, 24]], + ["steak-dinner-meal-lunch", "food", [-0.01, 0, 156.11, 100.01], 33, "M148.78,0v0c-4.04,0 -7.32,3.28 -7.32,7.32v48.78h4.88v39.02c0,2.69 2.18,4.88 4.88,4.88v0c2.69,0 4.88,-2.18 4.88,-4.88v-87.8c0,-4.04 -3.28,-7.32 -7.32,-7.32zM129.74,63.72c-0.1,19.36 -19.58,33.82 -38.28,27.81c-12.7,-4.08 -18.4,-18.02 -31,-22.25c-4.52,-1.52 -9.29,-1.86 -14.03,-2.02c-4.15,-0.14 -7.99,-0.25 -10.68,-3.92c-1.27,-1.73 -1.85,-3.51 -1.94,-5.28h-0.02v-6.16c3.66,3.82 8.46,3.99 12.39,4.13l0.07,0c4.06,0.14 8.74,0.4 12.97,1.83c5.43,1.83 9.56,5.9 13.93,10.2c4.86,4.79 9.89,9.75 17.14,12.08c3.22,1.03 6.54,1.56 9.89,1.56c9,0 17.82,-3.83 24.18,-10.51c2.17,-2.28 3.97,-4.79 5.38,-7.47zM129.72,47.21c-0.91,-19.05 -18.27,-30.73 -35.54,-33.74c-3.66,-0.64 -7.32,-0.95 -10.92,-0.95c-14.79,0 -28.89,5.29 -40.38,15.29c-5.55,4.83 -12.63,13.11 -7.18,20.55c2.69,3.67 6.54,3.78 10.69,3.93c4.73,0.16 9.51,0.49 14.03,2.02c12.61,4.24 18.32,18.18 31.02,22.26c2.91,0.94 5.86,1.38 8.74,1.38c16.07,0 30.36,-13.66 29.54,-30.74zM102,58.9c-5.38,0 -9.75,-3.27 -9.75,-7.32c0,-4.04 4.37,-7.31 9.75,-7.31c5.39,0 9.76,3.27 9.76,7.31c0,4.04 -4.37,7.32 -9.76,7.32zM24.39,0v21.95v1.22v6.1c0,4.04 -3.28,7.32 -7.32,7.32v58.54c0,2.69 -2.18,4.88 -4.88,4.88c-2.69,0 -4.88,-2.18 -4.88,-4.88v-58.54c-4.04,0 -7.32,-3.28 -7.32,-7.32v-6.1v-1.22v-21.95h3.66v21.95h6.71v-21.95h3.66v21.95h6.71v-21.95z", [-0.01, 0, 156.11, 100.01]], + ["steering-wheel", "travel", [2, 2, 20, 20], 22, "M13 19.92c1.8-.22 3.35-.97 4.65-2.27S19.7 14.8 19.92 13h-3c-.22 1-.68 1.84-1.38 2.54S14 16.7 13 16.92zM10 8h4l3 3h2.92c-.25-1.95-1.13-3.62-2.65-5C15.76 4.66 14 4 12 4s-3.76.66-5.27 2c-1.52 1.38-2.4 3.05-2.65 5H7zm1 11.92v-3c-1-.22-1.84-.68-2.54-1.38S7.3 14 7.08 13h-3c.22 1.77.97 3.3 2.27 4.6S9.2 19.67 11 19.92M12 2c2.75 0 5.1 1 7.05 2.95S22 9.25 22 12s-1 5.1-2.95 7.05S14.75 22 12 22s-5.1-1-7.05-2.95S2 14.75 2 12s1-5.1 2.95-7.05S9.25 2 12 2", [0, 0, 24, 24]], + ["stilletos", "misc", [3, 6, 18, 12], 22, "M3 18h8.7l5.3-4h1v4h2v-4s1-2 1-4s-.5-4-.5-4h-2L18 7l-8 7H8l-5 2z", [0, 0, 24, 24]], + ["stocking", "holidays", [5.802, 2, 13.198, 19.954], 22, "M17 2a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2v8c0 .85-.5 1.57-1.26 1.86L9.5 21.77c-1 .47-2.21.04-2.67-.96L6 19c-.5-1-.05-2.2.95-2.66L10 14.91V9a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm-7 2v3h7V4z", [0, 0, 24, 24]], + ["storm-sea-ocean-waves", "nature", [-0.01, 0, 151.47, 100.005], 37, "M142.91,59.75c2.58,1.17 5.49,1.86 8.52,1.86v12.79c-3.02,0 -5.94,-0.67 -8.52,-1.84c-2.68,-1.23 -5.67,-1.96 -8.82,-1.96c-3.12,0 -6.13,0.72 -8.78,1.96c-2.61,1.17 -5.51,1.84 -8.55,1.84c-3.03,0 -5.94,-0.67 -8.55,-1.84c-2.66,-1.23 -5.66,-1.96 -8.78,-1.96c-3.14,0 -6.13,0.72 -8.82,1.96c-2.58,1.17 -5.51,1.84 -8.53,1.84c-3.03,0 -5.95,-0.67 -8.54,-1.84c-2.68,-1.23 -5.67,-1.96 -8.8,-1.96c-3.14,0 -6.15,0.72 -8.8,1.96c-2.6,1.17 -5.51,1.84 -8.53,1.84c-3.04,0 -5.95,-0.67 -8.57,-1.84c-2.65,-1.23 -5.66,-1.96 -8.78,-1.96c-3.12,0 -6.13,0.72 -8.8,1.96c-5.3,2.45 -11.75,2.47 -17.04,0c-1.33,-0.62 -2.75,-1.11 -4.23,-1.44v-12.81c1.48,0.34 2.9,0.83 4.23,1.44c5.32,2.48 11.73,2.46 17.04,0c2.66,-1.23 5.67,-1.96 8.8,-1.96c3.13,0 6.13,0.72 8.78,1.96c2.62,1.17 5.53,1.86 8.57,1.86c3.03,0 5.94,-0.69 8.53,-1.86c2.65,-1.23 5.66,-1.96 8.8,-1.96c3.12,0 6.12,0.72 8.8,1.96c2.58,1.17 5.51,1.86 8.54,1.86c3.03,0 5.95,-0.69 8.53,-1.86c2.68,-1.23 5.67,-1.96 8.82,-1.96c3.12,0 6.12,0.72 8.78,1.96c2.61,1.17 5.53,1.86 8.55,1.86c3.04,0 5.94,-0.69 8.55,-1.86c2.65,-1.23 5.66,-1.96 8.78,-1.96c3.14,0 6.13,0.72 8.82,1.96zM134.1,83.39c-3.12,0 -6.13,0.72 -8.78,1.96c-2.62,1.17 -5.51,1.86 -8.55,1.86c-3.03,0 -5.94,-0.69 -8.55,-1.86c-2.66,-1.23 -5.66,-1.96 -8.78,-1.96c-3.14,0 -6.13,0.72 -8.82,1.96c-2.58,1.17 -5.51,1.86 -8.53,1.86c-3.03,0 -5.95,-0.69 -8.54,-1.86c-2.68,-1.23 -5.67,-1.96 -8.8,-1.96c-3.14,0 -6.15,0.72 -8.8,1.96c-2.6,1.17 -5.51,1.86 -8.53,1.86c-3.04,0 -5.95,-0.69 -8.57,-1.86c-2.65,-1.23 -5.66,-1.96 -8.78,-1.96c-3.12,0 -6.13,0.72 -8.8,1.96c-5.32,2.46 -11.73,2.48 -17.04,0c-1.33,-0.62 -2.75,-1.11 -4.23,-1.44v12.81c1.48,0.33 2.9,0.83 4.23,1.44c5.3,2.47 11.74,2.45 17.04,0c2.66,-1.23 5.67,-1.96 8.8,-1.96c3.13,0 6.13,0.72 8.78,1.96c2.62,1.17 5.52,1.84 8.57,1.84c3.03,0 5.94,-0.67 8.53,-1.84c2.65,-1.23 5.66,-1.96 8.8,-1.96c3.12,0 6.12,0.72 8.8,1.96c2.58,1.17 5.51,1.84 8.54,1.84c3.03,0 5.95,-0.67 8.53,-1.84c2.68,-1.23 5.67,-1.96 8.82,-1.96c3.12,0 6.12,0.72 8.78,1.96c2.62,1.17 5.53,1.84 8.55,1.84c3.04,0 5.94,-0.67 8.55,-1.84c2.65,-1.23 5.66,-1.96 8.78,-1.96c3.14,0 6.13,0.72 8.82,1.96c2.58,1.17 5.49,1.84 8.52,1.84v-12.79c-3.02,0 -5.94,-0.69 -8.52,-1.86c-2.68,-1.23 -5.67,-1.96 -8.82,-1.96zM145.99,40.42c-1.54,-0.6 -3.52,-0.96 -5.64,-1.9c-3.28,-1.62 -6.03,-3.87 -6.42,-7.29c-0.55,-4.72 3.45,-9.43 9.86,-6.28c0.5,-5.49 -5.06,-10.85 -12.38,-10.79c-6.15,0.05 -13.06,3.67 -20.9,14c-2.63,3.48 -8.43,10.23 -19.83,10.23c-9.15,0 -16.51,-6.48 -14.94,-15.5c1.38,-7.97 11.3,-11.22 16.86,-7.51c0.46,-6.95 -7.74,-15.38 -19.23,-15.38c-10.24,0 -18.05,4.81 -30.18,16.72c-5.5,5.4 -19.33,19.96 -43.2,24.96c0,3.61 7.69,7.08 12.74,7.08c3.02,0 5.94,-0.69 8.53,-1.86c2.66,-1.23 5.68,-1.96 8.8,-1.96c3.12,0 6.13,0.72 8.78,1.96c2.62,1.17 5.53,1.86 8.57,1.86c3.02,0 5.94,-0.69 8.53,-1.86c2.65,-1.23 5.66,-1.96 8.8,-1.96c3.12,0 6.12,0.72 8.79,1.96c2.58,1.17 5.51,1.86 8.54,1.86c3.02,0 5.95,-0.69 8.53,-1.86c2.68,-1.23 5.67,-1.96 8.81,-1.96c3.12,0 6.12,0.72 8.78,1.96c2.62,1.17 5.53,1.86 8.56,1.86c3.04,0 5.94,-0.69 8.55,-1.86c2.65,-1.23 5.66,-1.96 8.78,-1.96c3.14,0 6.14,0.72 8.82,1.96c2.58,1.17 5.54,1.99 8.56,1.99v-1.5c0,-1.36 -0.74,-5.12 -5.49,-6.96z", [-0.01, 0, 151.47, 100.005]], + ["strawberry-fruit-sweet-dessert", "food", [-0.007, 0.006, 100.003, 99.997], 33, "M99.21,39.77l-1.39,-1.39c-4.09,-4.09 -9.1,-7.01 -14.62,-8.53c3.54,-5.35 6.17,-11.21 7.81,-17.45c0.26,-0.99 -0.03,-2.06 -0.75,-2.79c-0.73,-0.73 -1.8,-1.02 -2.79,-0.75c-6.24,1.65 -12.1,4.27 -17.45,7.81c-1.53,-5.52 -4.44,-10.53 -8.53,-14.62l-1.22,-1.22c-0.79,-0.79 -1.98,-1.04 -3.02,-0.63c-1.04,0.41 -1.74,1.39 -1.79,2.51l-0.68,17.55c-12.06,-5.67 -25.09,-4.78 -35.74,5.86c-15.13,15.13 -26.07,56.1 -13.69,68.47c12.51,12.51 53.34,1.43 68.47,-13.69c10.66,-10.67 11.54,-23.73 5.82,-35.82l17.75,-0.68c1.08,-0.04 2.02,-0.72 2.42,-1.72c0.39,-1 0.16,-2.14 -0.61,-2.9zM21.45,51.76c-1.98,1.98 -5.64,2.88 -6.52,2.01c-0.82,-0.82 0.23,-4.74 2.01,-6.52c1.9,-1.9 3.98,-1.53 5.01,-0.5c1,1 1.59,2.92 -0.5,5.01zM26.16,35.02c-0.82,-0.82 0.23,-4.74 2.01,-6.52c1.9,-1.9 3.98,-1.53 5.01,-0.5c1,1 1.59,2.92 -0.5,5.01c-1.98,1.98 -5.64,2.88 -6.52,2.01zM37.37,47.66c-1.98,1.98 -5.64,2.88 -6.52,2.01c-0.82,-0.82 0.23,-4.74 2.01,-6.52c1.9,-1.9 3.98,-1.53 5.01,-0.5c1,1 1.59,2.92 -0.5,5.01zM73.67,41.39c-4.06,0.15 -8.04,-1.4 -10.92,-4.28c-2.88,-2.88 -4.44,-6.86 -4.28,-10.92l0.8,-20.83c3.93,4.14 6.54,9.28 7.57,14.9c0.12,0.66 0.58,1.21 1.2,1.46c0.63,0.25 1.34,0.16 1.88,-0.24c5.12,-3.76 10.77,-6.58 16.84,-8.39c-1.81,6.07 -4.63,11.72 -8.39,16.84c-0.4,0.54 -0.49,1.25 -0.24,1.88c0.25,0.63 0.8,1.08 1.46,1.2c5.63,1.03 10.76,3.64 14.9,7.57z", [-0.007, 0.006, 100.003, 99.997]], + ["subway", "travel", [4, 2, 16, 19], 22, "M18 11h-5V6h5m-1.5 11a1.5 1.5 0 0 1-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5a1.5 1.5 0 0 1 1.5 1.5a1.5 1.5 0 0 1-1.5 1.5M11 11H6V6h5M7.5 17A1.5 1.5 0 0 1 6 15.5A1.5 1.5 0 0 1 7.5 14A1.5 1.5 0 0 1 9 15.5A1.5 1.5 0 0 1 7.5 17M12 2c-4.42 0-8 .5-8 4v9.5A3.5 3.5 0 0 0 7.5 19L6 20.5v.5h12v-.5L16.5 19a3.5 3.5 0 0 0 3.5-3.5V6c0-3.5-3.58-4-8-4", [0, 0, 24, 24]], + ["sun", "nature", [3.34, 2, 17.31, 20], 22, "M12 7a5 5 0 0 1 5 5a5 5 0 0 1-5 5a5 5 0 0 1-5-5a5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3m0-7l2.39 3.42C13.65 5.15 12.84 5 12 5s-1.65.15-2.39.42zM3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29zm.02 10l1.76-3.77a7.13 7.13 0 0 0 2.38 4.14zM20.65 7l-1.77 3.79a7.02 7.02 0 0 0-2.38-4.15zm-.01 10l-4.14.36c.59-.51 1.12-1.14 1.54-1.86c.42-.73.69-1.5.83-2.29zM12 22l-2.41-3.44c.74.27 1.55.44 2.41.44c.82 0 1.63-.17 2.37-.44z", [0, 0, 24, 24]], + ["sun-shine", "nature", [1, 1, 22, 22], 22, "m3.55 19.09l1.41 1.41l1.8-1.79l-1.42-1.42M12 6c-3.31 0-6 2.69-6 6s2.69 6 6 6s6-2.69 6-6c0-3.32-2.69-6-6-6m8 7h3v-2h-3m-2.76 7.71l1.8 1.79l1.41-1.41l-1.79-1.8M20.45 5l-1.41-1.4l-1.8 1.79l1.42 1.42M13 1h-2v3h2M6.76 5.39L4.96 3.6L3.55 5l1.79 1.81zM1 13h3v-2H1m12 9h-2v3h2", [0, 0, 24, 24]], + ["sun-shining-sun-sunrise-shine", "nature", [0, 0, 100.27, 100], 37, "M47.96,0h4.44v17.04h-4.44zM47.69,82.96h4.44v17.04h-4.44zM83.23,46.78h17.04v4.44h-17.04zM0,46.51h17.04v4.53h-17.04zM6.44,25.57l2.18,-3.99l14.96,8.34l-2.18,3.9zM24.39,7.25l3.81,-2.36l8.98,14.51l-3.72,2.36zM64.91,79.24l3.9,-2.27l8.52,14.78l-3.9,2.27zM77.97,67.27l2.18,-3.9l14.96,8.25l-2.27,3.99zM27.2,94.2l-3.99,-2.18l8.34,-14.87l3.9,2.18zM7.34,75.25l-2.36,-3.81l14.51,-8.98l2.36,3.72zM79.6,35.27l-2.27,-3.9l14.78,-8.52l2.27,3.9zM68.18,22.48l-3.9,-2.27l8.25,-14.87l3.9,2.18zM22.48,49.95c0,-15.32 12.42,-27.74 27.74,-27.74c15.32,0 27.65,12.42 27.65,27.74c0,15.32 -12.42,27.74 -27.65,27.74c-15.32,0 -27.74,-12.42 -27.74,-27.74", [0, 0, 100.27, 100]], + ["sunny-and-cloudy-sunny-weather-cloudy", "nature", [0.01, 0.014, 135.888, 100.006], 37, "M135.72,21.9c-0.56,-1.58 -2.19,-2.36 -3.77,-1.8l-8.78,3.15c-1.86,-3.83 -4.73,-6.86 -8.5,-9.28l3.94,-8.38c0.79,-1.63 0.17,-3.21 -1.41,-3.99c-1.63,-0.79 -3.21,-0.17 -3.99,1.41l-3.94,8.38c-4.33,-1.35 -8.61,-1.41 -12.6,-0.68l-3.15,-8.72c-0.56,-1.58 -2.19,-2.36 -3.77,-1.8c-1.58,0.56 -2.36,2.19 -1.8,3.77l3.15,8.78c-3.83,1.86 -6.86,4.73 -9.28,8.5l-8.38,-3.94c-1.63,-0.79 -3.21,-0.17 -3.99,1.41c-0.79,1.63 -0.17,3.21 1.41,4l8.38,3.94c-0.73,2.31 -1.07,4.61 -1.13,6.86c-3.15,-1.24 -6.53,-1.91 -10.13,-1.91c-13.9,0 -25.38,10.3 -27.23,23.69c-1.86,-0.62 -3.77,-1.01 -5.8,-1.01c-10.47,0 -18.96,8.5 -18.96,18.96c0,0.11 0,0.17 0,0.28c-0.84,-0.17 -1.69,-0.28 -2.59,-0.28c-7.43,0 -13.39,6.02 -13.39,13.39c0,7.43 6.02,13.39 13.39,13.39c0,0 81.93,-0.45 82.49,-0.45c10.47,0 18.96,-8.5 18.96,-18.96c0,-10.47 -8.5,-18.96 -18.96,-18.96c-0.17,0 -0.39,0.06 -0.56,0.06c0.06,-0.84 0.11,-1.74 0.11,-2.64c0,-0.73 -0.06,-1.46 -0.11,-2.19c4,1.13 7.99,1.13 11.7,0.39l3.15,8.78c0.56,1.58 2.19,2.36 3.77,1.8c0.79,-0.28 1.46,-0.96 1.69,-1.52c0.28,-0.56 0.39,-1.46 0.06,-2.25l-3.15,-8.78c3.83,-1.86 6.86,-4.73 9.28,-8.5l8.38,3.94c1.63,0.79 3.21,0.17 4,-1.41c0.79,-1.63 0.17,-3.21 -1.41,-3.99l-8.38,-3.94c1.35,-4.33 1.41,-8.61 0.68,-12.6l8.78,-3.15c0.79,-0.28 1.46,-0.96 1.69,-1.52c0.34,-0.45 0.45,-1.41 0.17,-2.19zM118.11,41.71c-4.22,8.95 -14.97,12.77 -23.91,8.61c-0.06,-0.06 -0.17,-0.06 -0.23,-0.11c-1.86,-5.4 -5.35,-10.02 -9.85,-13.28c-0.56,-3.43 -0.11,-7.09 1.46,-10.52c4.22,-8.95 14.97,-12.77 23.91,-8.61c8.95,4.22 12.83,14.97 8.61,23.91z", [0.01, 0.014, 135.888, 100.006]], + ["sunrise", "nature", [2, 2, 20, 19.112], 22, "M3 12h4a5 5 0 0 1 5-5a5 5 0 0 1 5 5h4a1 1 0 0 1 1 1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1a1 1 0 0 1 1-1m12 0a3 3 0 0 0-3-3a3 3 0 0 0-3 3zM12 2l2.39 3.42C13.65 5.15 12.84 5 12 5s-1.65.15-2.39.42zM3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29zm17.31 0l-1.77 3.79a7.02 7.02 0 0 0-2.38-4.15zm-7.94 9.3l3.11 3.11a.996.996 0 1 1-1.41 1.41L12 18.41l-2.41 2.41a.996.996 0 1 1-1.41-1.41l3.11-3.11c.21-.2.45-.3.71-.3s.5.1.71.3", [0, 0, 24, 24]], + ["sunset", "nature", [2, 2, 20, 19], 22, "M3 12h4a5 5 0 0 1 5-5a5 5 0 0 1 5 5h4a1 1 0 0 1 1 1a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1a1 1 0 0 1 1-1m12 0a3 3 0 0 0-3-3a3 3 0 0 0-3 3zM12 2l2.39 3.42C13.65 5.15 12.84 5 12 5s-1.65.15-2.39.42zM3.34 7l4.16-.35A7.2 7.2 0 0 0 5.94 8.5c-.44.74-.69 1.5-.83 2.29zm17.31 0l-1.77 3.79a7.02 7.02 0 0 0-2.38-4.15zm-7.94 13.71l3.11-3.11c.39-.39.39-1.03 0-1.42a.996.996 0 0 0-1.41 0L12 18.59l-2.41-2.41a.996.996 0 0 0-1.41 0c-.39.39-.39 1.03 0 1.42l3.11 3.11c.21.19.45.29.71.29s.5-.1.71-.29", [0, 0, 24, 24]], + ["supernova-star-radiation", "nature", [0.005, 0.002, 98.995, 99.998], 37, "M38.9,80.41c-0.3,0 -0.6,-0.04 -0.85,-0.13c-1.32,-0.43 -2.04,-1.92 -1.58,-3.24c0.47,-1.32 1.92,-2.04 3.24,-1.58c1.32,0.47 2.04,1.92 1.58,3.24c-0.38,1.06 -1.36,1.7 -2.39,1.7zM27.44,33.25c-0.51,0.64 -1.24,0.98 -2,0.98c-0.55,0 -1.11,-0.17 -1.58,-0.55c-1.11,-0.85 -1.32,-2.47 -0.43,-3.58c0.85,-1.11 2.47,-1.32 3.58,-0.43c1.11,0.89 1.28,2.47 0.43,3.58zM56.84,21.54c0.51,-1.32 2,-1.96 3.32,-1.45c1.32,0.51 1.96,2 1.45,3.32c-0.38,1.02 -1.36,1.62 -2.39,1.62c-0.34,0 -0.64,-0.04 -0.94,-0.17c-1.32,-0.51 -1.96,-2 -1.45,-3.32zM26.34,65.28c0.81,1.15 0.51,2.73 -0.64,3.54c-0.43,0.3 -0.94,0.43 -1.45,0.43c-0.85,0 -1.62,-0.38 -2.13,-1.11c-0.81,-1.19 -0.51,-2.77 0.64,-3.58c1.19,-0.81 2.77,-0.51 3.58,0.72zM59.73,77.38c0.38,1.36 -0.34,2.77 -1.7,3.19c-0.26,0.09 -0.51,0.13 -0.77,0.13c-1.06,0 -2.09,-0.68 -2.43,-1.79c-0.38,-1.36 0.34,-2.77 1.7,-3.19c1.32,-0.38 2.77,0.34 3.19,1.66zM38.35,22.22c-0.38,-1.36 0.43,-2.77 1.79,-3.15c1.36,-0.38 2.77,0.43 3.15,1.79c0.38,1.36 -0.43,2.77 -1.79,3.15c-0.21,0.04 -0.47,0.09 -0.68,0.09c-1.15,0 -2.17,-0.77 -2.47,-1.87zM74.38,69.08c-0.47,0.64 -1.28,1.02 -2.04,1.02c-0.55,0 -1.06,-0.17 -1.53,-0.51c-1.15,-0.85 -1.41,-2.43 -0.55,-3.58c0.85,-1.15 2.43,-1.41 3.58,-0.55c1.11,0.81 1.36,2.43 0.55,3.62zM21.65,49.06c-0.04,1.41 -1.19,2.47 -2.56,2.47c-0.04,0 -0.04,0 -0.09,0c-1.41,-0.04 -2.51,-1.24 -2.47,-2.64c0.04,-1.41 1.24,-2.51 2.64,-2.47c1.41,0.04 2.51,1.24 2.47,2.64zM74.85,36.36c-0.43,0.26 -0.89,0.38 -1.36,0.38c-0.85,0 -1.7,-0.43 -2.17,-1.19c-0.77,-1.19 -0.43,-2.77 0.77,-3.54c1.19,-0.77 2.77,-0.43 3.54,0.77c0.77,1.19 0.38,2.77 -0.77,3.58zM91.04,77.3c-0.51,0.77 -1.32,1.19 -2.17,1.19c-0.47,0 -0.94,-0.13 -1.36,-0.43c-1.19,-0.77 -1.53,-2.34 -0.77,-3.54c0.77,-1.19 2.34,-1.53 3.54,-0.77c1.19,0.72 1.53,2.34 0.77,3.54zM86.69,25.37c-0.77,-1.19 -0.43,-2.77 0.77,-3.54c1.19,-0.77 2.77,-0.43 3.54,0.77c0.77,1.19 0.43,2.77 -0.77,3.54c-0.47,0.3 -0.94,0.43 -1.41,0.43c-0.85,0 -1.66,-0.43 -2.13,-1.19zM99,49.95v0.09c0,1.41 -1.15,2.56 -2.56,2.56c-1.41,0 -2.56,-1.15 -2.56,-2.56c0,-0.04 0,-0.09 0,-0.13c0,-1.41 1.15,-2.56 2.56,-2.56c1.45,0 2.56,1.11 2.56,2.6zM66.08,5.27c0.55,-1.28 2.09,-1.87 3.37,-1.28c1.28,0.6 1.87,2.13 1.28,3.41c-0.43,0.94 -1.36,1.49 -2.34,1.49c-0.38,0 -0.72,-0.04 -1.06,-0.21c-1.28,-0.6 -1.83,-2.09 -1.24,-3.41zM15.18,15.49c-0.94,-1.06 -0.81,-2.68 0.26,-3.62c1.06,-0.94 2.68,-0.81 3.62,0.26c0.94,1.06 0.81,2.68 -0.26,3.62c-0.47,0.43 -1.06,0.64 -1.66,0.64c-0.72,0 -1.45,-0.3 -1.96,-0.89zM5.04,62.81c0.38,1.36 -0.38,2.81 -1.75,3.19c-0.26,0.04 -0.47,0.09 -0.72,0.09c-1.11,0 -2.13,-0.72 -2.47,-1.83c-0.38,-1.36 0.38,-2.81 1.75,-3.19c1.36,-0.38 2.77,0.38 3.19,1.75zM19.1,87.9c-0.51,0.6 -1.19,0.89 -1.92,0.89c-0.6,0 -1.19,-0.21 -1.66,-0.64c-1.06,-0.94 -1.19,-2.56 -0.26,-3.62c0.94,-1.06 2.56,-1.19 3.62,-0.26c1.06,0.94 1.19,2.56 0.21,3.62zM44.31,97.79c-0.17,1.28 -1.28,2.21 -2.51,2.21c-0.13,0 -0.26,-0.04 -0.38,-0.04c-1.41,-0.21 -2.39,-1.49 -2.17,-2.9c0.21,-1.41 1.49,-2.39 2.9,-2.17c1.36,0.21 2.34,1.49 2.17,2.9zM0.14,35.85c0.38,-1.36 1.79,-2.13 3.15,-1.75c1.36,0.38 2.13,1.79 1.75,3.15c-0.34,1.11 -1.36,1.83 -2.47,1.83c-0.26,0 -0.47,0 -0.72,-0.09c-1.36,-0.38 -2.13,-1.83 -1.7,-3.15zM70.85,92.55c0.55,1.32 0,2.81 -1.28,3.41c-0.34,0.13 -0.72,0.21 -1.06,0.21c-0.98,0 -1.92,-0.55 -2.34,-1.49c-0.55,-1.32 0,-2.81 1.28,-3.41c1.28,-0.6 2.77,-0.04 3.41,1.28zM39.16,2.93c-0.21,-1.41 0.77,-2.68 2.17,-2.9c1.41,-0.21 2.68,0.77 2.9,2.17c0.21,1.41 -0.77,2.68 -2.17,2.9c-0.13,0.04 -0.26,0.04 -0.38,0.04c-1.28,0 -2.34,-0.94 -2.51,-2.21zM48.49,32.96c9.41,0 17.04,7.63 17.04,17.04c0,9.41 -7.63,17.04 -17.04,17.04c-9.41,0 -17.04,-7.63 -17.04,-17.04c0,-9.41 7.63,-17.04 17.04,-17.04zM78.05,47.44c1.41,0 2.56,1.14 2.56,2.56c0,1.41 -1.14,2.56 -2.56,2.56c-1.41,0 -2.56,-1.14 -2.56,-2.56c0,-1.41 1.14,-2.56 2.56,-2.56z", [0.005, 0.002, 98.995, 99.998]], + ["surfing", "sports", [2, 1.5, 20, 21.51], 22, "M22 23v-2c-1.41.05-2.78-.1-4-1c-1.76 1.25-4.23 1.25-6 0c-1.77 1.25-4.24 1.25-6 0c-1.22.9-2.59 1.05-4 1v2c1.37.05 2.78-.06 4-.75c1.84 1 4.15 1 6 0c1.85 1 4.16 1 6 0c1.22.69 2.63.8 4 .75m-1.5-11.03V9.95c-1.76.01-3.5-.95-4.32-2.54l-.89-1.55c-.29-.46-.74-.75-1.22-.89L8.5 3.94L5 6.38L6.13 8l2.82-1.9l2.02.33l-2.16 1.45C8.21 8.29 7.88 9 8 9.71l.53 3.1C7.12 12.26 3.21 11 3 13.23c.36 2.44 3.07 4.09 5.06 5.59c1.44.47 3-.24 3.94-1.36c1.32 1.7 3.89 2 5.5.54c-.47-.42-1-.85-1.5-1.2v-3.85l-3.81-3l2.25-1.51C15.62 10.59 18 12 20.5 11.97M14 14v1.47c0-.04-2.34-1.31-2.19-1.23l-1.08-.54l-.42-2.62zm5-10.5c0 1.11-.89 2-2 2s-2-.89-2-2s.9-2 2-2s2 .9 2 2", [0, 0, 24, 24]], + ["swan", "animals", [0, 42.654, 511.978, 426.671], 40, "M499.385,141.463c10-0.891,8.672-9.78,8.672-9.78l-56.435-51.264l-27.233,41.591 C449.341,127.182,489.385,142.353,499.385,141.463z M404.577,396.749l-19.109-48.655c-0.547-1.406-1.406-2.672-2.484-3.734 c-0.797-0.781-19.811-19.249-47.107-40.669c-36.997-29.03-69.918-48.483-97.839-57.826c-6.906-2.312-14.312-3.484-22.014-3.484 c-27.952,0-51.436,15.422-52.42,16.078c-2.969,1.969-4.766,5.312-4.766,8.874v63.7c0,3.703,1.922,7.141,5.062,9.078l112.573,69.606 c1.672,1.047,3.625,1.594,5.609,1.594h112.557c3.531,0,6.828-1.75,8.812-4.656C405.436,403.732,405.858,400.03,404.577,396.749z M451.622,80.419c-9.906-22.421-33.951-37.765-59.857-37.765c-16.155,0-31.092,6.156-42.076,17.343 c-12.234,12.453-19.39,30.952-20.718,53.467c-4.499,76.153,36.327,231.709,43.639,258.85 c-16.171-12.375-41.577-31.327-69.184-50.124c-64.717-44.091-108.512-65.528-133.917-65.528c-58.138,0-98.777,40.796-112.136,54.202 l-0.922,0.922c-8.375,8.374-7.156,24.295,4.047,53.278c2.641,6.812,5.453,13.39,7.953,18.937H21.327 c-3.938,0-7.547,2.156-9.406,5.625s-1.656,7.688,0.531,10.953c0.453,0.688,11.437,17.062,27.952,33.623 c23.265,23.312,45.467,35.123,65.998,35.123h298.91c27.218,0,42.561-10.826,50.639-19.904c12.39-13.953,13.358-29.108,13.358-33.421 c0-28.546-15.78-81.356-32.482-137.275c-10.656-35.655-21.687-72.529-28.03-101.794c-3.297-15.14-5.141-27.389-5.469-36.389 c-0.391-10.858,1.469-13.999,1.812-14.483c0.297-0.141,14.422-1.375,19.25-4.047C432.763,117.385,451.622,80.419,451.622,80.419z M405.311,85.34c0,5.891-4.781,10.672-10.672,10.672s-10.656-4.781-10.656-10.672 c0-5.89,4.766-10.671,10.656-10.671S405.311,79.45,405.311,85.34z M134.901,469.323c-1.688-1.062-3.516-2.172-5.5-3.328c-42.67-24.654-60.951-81.996-60.951-81.996 H21.327c-3.938,0-7.547,2.156-9.406,5.625s-1.656,7.688,0.531,10.953c0.453,0.688,11.437,17.062,27.952,33.623 c23.265,23.312,45.467,35.123,65.998,35.123L134.901,469.323L134.901,469.323z M501.306,469.307H10.655c-5.89,0-10.655-4.781-10.655-10.67c0-5.891,4.766-10.672,10.655-10.672 h490.651c5.891,0,10.672,4.781,10.672,10.672C511.978,464.526,507.197,469.307,501.306,469.307z", [0, 42.654, 511.978, 426.671]], + ["swim", "sports", [2, 3.17, 20, 17.83], 22, "M2 18c2.22-1 4.44-2 6.67-2c2.22 0 4.44 2 6.66 2c2.23 0 4.45-2 6.67-2v3c-2.22 0-4.44 2-6.67 2c-2.22 0-4.44-2-6.66-2c-2.23 0-4.45 1-6.67 2zm6.67-5c-.78 0-1.55.12-2.32.32l4.92-3.44l-1.04-1.24c-.14-.17-.23-.4-.23-.64c0-.34.17-.65.44-.83l5.72-4l1.15 1.63l-4.84 3.39l5.23 6.23c-.79.33-1.58.58-2.37.58c-2.22 0-4.44-2-6.66-2M18 7a2 2 0 0 1 2 2a2 2 0 0 1-2 2a2 2 0 0 1-2-2a2 2 0 0 1 2-2", [0, 0, 24, 24]], + ["swords", "misc", [1.368, 2.44, 21.265, 19.263], 22, "m6.2 2.44l11.9 11.9l2.12-2.12l1.41 1.41l-2.47 2.47l3.18 3.18c.39.39.39 1.02 0 1.41l-.71.71a.996.996 0 0 1-1.41 0L17 18.23l-2.44 2.47l-1.41-1.41l2.12-2.12l-11.9-11.9V2.44zM15.89 10l4.74-4.74V2.44H17.8l-4.74 4.74zm-4.95 5l-2.83-2.87l-2.21 2.21l-2.12-2.12l-1.41 1.41l2.47 2.47l-3.18 3.19a.996.996 0 0 0 0 1.41l.71.71c.39.39 1.02.39 1.41 0L7 18.23l2.44 2.47l1.41-1.41l-2.12-2.12z", [0, 0, 24, 24]], + ["sym-airballoon", "travel", [4, 1, 16, 22], 22, "M11 23a2 2 0 0 1-2-2v-2h6v2a2 2 0 0 1-2 2zm1-22c.71 0 1.39.09 2.05.26C15.22 2.83 16 5.71 16 9c0 2.28-.38 4.37-1 7a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2c-.62-2.63-1-4.72-1-7c0-3.29.78-6.17 1.95-7.74C10.61 1.09 11.29 1 12 1m8 7c0 3.18-1.85 7.92-4.54 9.21C16.41 15.39 17 11.83 17 9s-.59-5.39-1.54-7.21C18.15 3.08 20 4.82 20 8M4 8c0-3.18 1.85-4.92 4.54-6.21C7.59 3.61 7 6.17 7 9s.59 6.39 1.54 8.21C5.85 15.92 4 11.18 4 8", [0, 0, 24, 24]], + ["sym-atom", "misc", [3.454, 3.454, 17.093, 17.093], 22, "M12 11a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1M4.22 4.22C5.65 2.79 8.75 3.43 12 5.56c3.25-2.13 6.35-2.77 7.78-1.34s.79 4.53-1.34 7.78c2.13 3.25 2.77 6.35 1.34 7.78s-4.53.79-7.78-1.34c-3.25 2.13-6.35 2.77-7.78 1.34S3.43 15.25 5.56 12C3.43 8.75 2.79 5.65 4.22 4.22m11.32 4.24c.61.62 1.17 1.25 1.69 1.88c1.38-2.13 1.88-3.96 1.13-4.7c-.74-.75-2.57-.25-4.7 1.13c.63.52 1.26 1.08 1.88 1.69m-7.08 7.08c-.61-.62-1.17-1.25-1.69-1.88c-1.38 2.13-1.88 3.96-1.13 4.7c.74.75 2.57.25 4.7-1.13c-.63-.52-1.26-1.08-1.88-1.69m-2.82-9.9c-.75.74-.25 2.57 1.13 4.7c.52-.63 1.08-1.26 1.69-1.88c.62-.61 1.25-1.17 1.88-1.69c-2.13-1.38-3.96-1.88-4.7-1.13m4.24 8.48c.7.7 1.42 1.34 2.12 1.91c.7-.57 1.42-1.21 2.12-1.91s1.34-1.42 1.91-2.12c-.57-.7-1.21-1.42-1.91-2.12S12.7 8.54 12 7.97c-.7.57-1.42 1.21-2.12 1.91S8.54 11.3 7.97 12c.57.7 1.21 1.42 1.91 2.12m8.48 4.24c.75-.74.25-2.57-1.13-4.7c-.52.63-1.08 1.26-1.69 1.88c-.62.61-1.25 1.17-1.88 1.69c2.13 1.38 3.96 1.88 4.7 1.13", [0, 0, 24, 24]], + ["sym-bugle", "music", [2, 6, 20, 12], 22, "M21 6c0 5-9 5-9 5H5c-1 0-2-1-2-1H2v4h1s1-1 2-1h1.3c-.8.5-1.3 1.2-1.3 2c0 1.8 2.3 3 5.5 3s5.5-1.2 5.5-3c0-.6-.3-1.2-.8-1.7c2.6.5 5.8 1.7 5.8 4.7h1V6zM10.5 16.7c-2.3 0-4.1-.8-4.1-1.7s1.8-1.7 4.1-1.7s4.1.8 4.1 1.7s-1.8 1.7-4.1 1.7", [0, 0, 24, 24]], + ["sym-cog", "misc", [2.277, 2, 19.441, 20], 22, "M12 15.5A3.5 3.5 0 0 1 8.5 12A3.5 3.5 0 0 1 12 8.5a3.5 3.5 0 0 1 3.5 3.5a3.5 3.5 0 0 1-3.5 3.5m7.43-2.53c.04-.32.07-.64.07-.97s-.03-.66-.07-1l2.11-1.63c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.31-.61-.22l-2.49 1c-.52-.39-1.06-.73-1.69-.98l-.37-2.65A.506.506 0 0 0 14 2h-4c-.25 0-.46.18-.5.42l-.37 2.65c-.63.25-1.17.59-1.69.98l-2.49-1c-.22-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64L4.57 11c-.04.34-.07.67-.07 1s.03.65.07.97l-2.11 1.66c-.19.15-.25.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1.01c.52.4 1.06.74 1.69.99l.37 2.65c.04.24.25.42.5.42h4c.25 0 .46-.18.5-.42l.37-2.65c.63-.26 1.17-.59 1.69-.99l2.49 1.01c.22.08.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64z", [0, 0, 24, 24]], + ["sym-emoticon-happy", "misc", [2, 2, 20, 20], 22, "M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2M7 9.5C7 8.7 7.7 8 8.5 8s1.5.7 1.5 1.5S9.3 11 8.5 11S7 10.3 7 9.5m5 7.73c-1.75 0-3.29-.73-4.19-1.81L9.23 14c.45.72 1.52 1.23 2.77 1.23s2.32-.51 2.77-1.23l1.42 1.42c-.9 1.08-2.44 1.81-4.19 1.81M15.5 11c-.8 0-1.5-.7-1.5-1.5S14.7 8 15.5 8s1.5.7 1.5 1.5s-.7 1.5-1.5 1.5", [0, 0, 24, 24]], + ["sym-eye", "misc", [1, 4.5, 22, 15], 22, "M12 9a3 3 0 0 0-3 3a3 3 0 0 0 3 3a3 3 0 0 0 3-3a3 3 0 0 0-3-3m0 8a5 5 0 0 1-5-5a5 5 0 0 1 5-5a5 5 0 0 1 5 5a5 5 0 0 1-5 5m0-12.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5", [0, 0, 24, 24]], + ["sym-hand-peace", "misc", [7, 0.99, 10.739, 21.01], 22, "M7 19h8v3H7zm9.15-7l-3.18-1.66a.5.5 0 0 0-.37.16l-.3.31l.59 2.42l-.98.24l-1.19-4.97l-1.47.68l1.04 4.29l-.97.23l-1-4.11l-.47.21c-.5.2-.85.73-.85 1.34v4.36c0 .8.73 1.5 1.5 1.5H15c.39 0 .74-.16 1-.43l.5-.41s.5-.38.5-.8V13.7s0-1.14-.85-1.7m.79-11c-.54-.09-1.07.25-1.18.8l-1.07 6.17c-.22-.03-.31-.11-.61-.14l-.43.05l-1.24-6.08a1.02 1.02 0 0 0-1.17-.8c-.55.13-.9.66-.79 1.2l1.2 5.91l.35 1.56c.28-.2.61-.33.97-.33h.34l3 1.61l1.41-8.75c.11-.54-.22-1.07-.78-1.2", [0, 0, 24, 24]], + ["sym-infinity", "misc", [0, 6.62, 24, 10.76], 22, "M18.6 6.62C21.58 6.62 24 9 24 12c0 2.96-2.42 5.37-5.4 5.37c-1.45 0-2.8-.56-3.82-1.57L12 13.34l-2.83 2.51c-.97.97-2.33 1.53-3.77 1.53C2.42 17.38 0 14.96 0 12s2.42-5.38 5.4-5.38c1.44 0 2.8.56 3.82 1.58L12 10.66l2.83-2.51c.97-.97 2.33-1.53 3.77-1.53M7.8 14.39L10.5 12L7.84 9.65c-.68-.68-1.53-1.03-2.44-1.03C3.53 8.62 2 10.13 2 12s1.53 3.38 3.4 3.38c.91 0 1.76-.35 2.4-.99m8.4-4.78L13.5 12l2.66 2.35c.68.68 1.54 1.03 2.44 1.03c1.87 0 3.4-1.51 3.4-3.38s-1.53-3.38-3.4-3.38c-.91 0-1.76.35-2.4.99", [0, 0, 24, 24]], + ["sym-key-variant", "misc", [2, 2, 20, 20], 22, "M22 18v4h-4v-3h-3v-3h-3l-2.26-2.26c-.55.17-1.13.26-1.74.26a6 6 0 0 1-6-6a6 6 0 0 1 6-6a6 6 0 0 1 6 6c0 .61-.09 1.19-.26 1.74zM7 5a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2", [0, 0, 24, 24]], + ["sym-lightbulb-on", "misc", [1, 1, 22, 22], 22, "M12 6a6 6 0 0 1 6 6c0 2.22-1.21 4.16-3 5.2V19a1 1 0 0 1-1 1h-4a1 1 0 0 1-1-1v-1.8c-1.79-1.04-3-2.98-3-5.2a6 6 0 0 1 6-6m2 15v1a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-1zm6-10h3v2h-3zM1 11h3v2H1zM13 1v3h-2V1zM4.92 3.5l2.13 2.14l-1.42 1.41L3.5 4.93zm12.03 2.13l2.12-2.13l1.43 1.43l-2.13 2.12z", [0, 0, 24, 24]], + ["sym-lighthouse", "travel", [7, 1, 9.67, 22], 22, "M8 10V8h1V4H8V3l4-2l4 2v1h-1v4h1v2h-1.26l-6.3 3.64L9 10zm5-2V4h-2v4zM7 23l.04-.24l9.11-5.26l.52 3.38L13 23zm1.05-6.83L15.31 12l.52 3.37l-8.4 4.85z", [0, 0, 24, 24]], + ["sym-lock", "misc", [4, 1, 16, 21], 22, "M12 17a2 2 0 0 0 2-2a2 2 0 0 0-2-2a2 2 0 0 0-2 2a2 2 0 0 0 2 2m6-9a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2h1V6a5 5 0 0 1 5-5a5 5 0 0 1 5 5v2zm-6-5a3 3 0 0 0-3 3v2h6V6a3 3 0 0 0-3-3", [0, 0, 24, 24]], + ["sym-magnify", "misc", [3, 3, 17.5, 17.5], 22, "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5l-1.5 1.5l-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16A6.5 6.5 0 0 1 3 9.5A6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14S14 12 14 9.5S12 5 9.5 5", [0, 0, 24, 24]], + ["sym-panda", "animals", [1, 3, 22, 18], 22, "M12 3c1.74 0 3.36.5 4.74 1.35C17.38 3.53 18.38 3 19.5 3A3.5 3.5 0 0 1 23 6.5c0 1.5-.95 2.78-2.28 3.28c.18.72.28 1.45.28 2.22a9 9 0 0 1-9 9a9 9 0 0 1-9-9c0-.77.1-1.5.28-2.22A3.51 3.51 0 0 1 1 6.5A3.5 3.5 0 0 1 4.5 3c1.12 0 2.12.53 2.76 1.35C8.64 3.5 10.26 3 12 3m0 2a7 7 0 0 0-7 7a7 7 0 0 0 7 7a7 7 0 0 0 7-7a7 7 0 0 0-7-7m4.19 5.3c.36 1.33-.11 2.61-1.04 2.86c-.94.26-1.98-.62-2.34-1.96c-.36-1.33.11-2.61 1.04-2.86c.94-.25 1.98.62 2.34 1.96m-8.38 0c.36-1.34 1.4-2.21 2.34-1.96c.93.25 1.4 1.53 1.04 2.86c-.36 1.34-1.4 2.22-2.34 1.96c-.93-.25-1.4-1.53-1.04-2.86M12 14c.6 0 1.13.19 1.5.5l-1 1c0 .42.34.75.75.75a.75.75 0 0 0 .75-.75a.5.5 0 0 1 .5-.5a.5.5 0 0 1 .5.5a1.75 1.75 0 0 1-1.75 1.75c-.49 0-.93-.2-1.25-.53c-.32.33-.76.53-1.25.53A1.75 1.75 0 0 1 9 15.5a.5.5 0 0 1 .5-.5a.5.5 0 0 1 .5.5a.75.75 0 0 0 .75.75a.75.75 0 0 0 .75-.75l-1-1c.37-.31.9-.5 1.5-.5", [0, 0, 24, 24]], + ["sym-peace", "misc", [2, 2, 20, 20], 22, "M12 2A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2m-1 12.41v5.52a8 8 0 0 1-3.9-1.62zm2 0l3.9 3.9a8 8 0 0 1-3.9 1.62zM4 12c0-4.03 3-7.43 7-7.93v7.52L5.69 16.9A7.9 7.9 0 0 1 4 12m14.31 4.9L13 11.59V4.07c4 .5 7 3.9 7 7.93c0 1.78-.59 3.5-1.69 4.9", [0, 0, 24, 24]], + ["sym-recycle", "misc", [1.91, 3.06, 20.248, 19.94], 22, "m21.82 15.42l-2.5 4.33c-.49.86-1.4 1.31-2.32 1.25h-2v2l-2.5-4.5L15 14v2h2.82l-2.22-3.85l4.33-2.5l1.8 3.12c.52.77.59 1.8.09 2.65M9.21 3.06h5c.98 0 1.83.57 2.24 1.39l1 1.74l1.73-1l-2.64 4.41l-5.15.09l1.73-1l-1.41-2.45l-2.21 3.85l-4.34-2.5l1.8-3.12c.41-.83 1.26-1.41 2.25-1.41m-4.16 16.7l-2.5-4.33c-.49-.85-.42-1.87.09-2.64l1-1.73l-1.73-1l5.14.08l2.65 4.42l-1.73-1L6.56 16H11v5H7.4a2.51 2.51 0 0 1-2.35-1.24", [0, 0, 24, 24]], + ["sym-shoe-print", "misc", [3.988, 2.003, 16.027, 19.975], 22, "M10.74 11.72c.47 1.23.42 2.51-.99 3.02c-2.9 1.07-3.55-1.74-3.59-1.88zm-5.03-.81l4.32-1.07c-.19-1.05.1-2.1.1-3.34c0-1.68-1.33-4.97-3.45-4.44c-2.42.6-2.77 3.29-2.68 4.59c.12 1.3 1.64 4.08 1.71 4.26m12.14 8.94c-.03.15-.69 2.95-3.59 1.89c-1.4-.52-1.46-1.8-.99-3.03zm2.15-6.2c.1-1.3-.24-4-2.67-4.6c-2.11-.55-3.44 2.76-3.44 4.45c0 1.23.28 2.28.11 3.33l4.3 1.07c.08-.18 1.59-2.96 1.7-4.25", [0, 0, 24, 24]], + ["sym-target", "misc", [2, 2, 20, 20], 22, "M11 2v2.07A8 8 0 0 0 4.07 11H2v2h2.07A8 8 0 0 0 11 19.93V22h2v-2.07A8 8 0 0 0 19.93 13H22v-2h-2.07A8 8 0 0 0 13 4.07V2m-2 4.08V8h2V6.09c2.5.41 4.5 2.41 4.92 4.91H16v2h1.91c-.41 2.5-2.41 4.5-4.91 4.92V16h-2v1.91C8.5 17.5 6.5 15.5 6.08 13H8v-2H6.09C6.5 8.5 8.5 6.5 11 6.08M12 11a1 1 0 0 0-1 1a1 1 0 0 0 1 1a1 1 0 0 0 1-1a1 1 0 0 0-1-1", [0, 0, 24, 24]], + ["sym-volcano", "nature", [2, 1, 20, 21], 22, "M18 8h-7l-2 5H6l-4 9h20zm-5-7h2v4h-2zm3.12 4.47l2.83-2.83l1.41 1.41l-2.82 2.83zM7.64 4.05l1.41-1.41l2.83 2.82l-1.41 1.42z", [0, 0, 24, 24]], + ["table-alt", "misc", [2, 7, 20, 12], 22, "M2 7h20v3h-2l1 9h-2.5l-.56-5H6.06l-.56 5H3l1-9H2zm15.5 3h-11l-.21 2h11.42z", [0, 0, 24, 24]], + ["table-tennis", "sports", [3, 2, 18, 20], 22, "M18.5 14c1.4 0 2.5 1.1 2.5 2.5S19.9 19 18.5 19S16 17.9 16 16.5s1.1-2.5 2.5-2.5M7 15s1 1 1 2v3.5c0 .8.7 1.5 1.5 1.5s1.5-.7 1.5-1.5V17c0-1 1-2 1-2zm1-1h3s5 0 5-5s-4-7-6.5-7S3 4 3 9s5 5 5 5", [0, 0, 24, 24]], + ["tabler-chess-filled", "misc", [5, 2, 13.998, 19], 20, "M12 2a4 4 0 0 1 4 4a5 5 0 0 1-.438 2.001L16 8a1 1 0 0 1 .117 1.993L16 10h-1.263l1.24 5.79a1 1 0 0 1-.747 1.184l-.113.02L15 17H9a1 1 0 0 1-.996-1.093l.018-.117L9.262 10H8a1 1 0 0 1-.117-1.993L8 8h.438a5.2 5.2 0 0 1-.412-1.525l-.02-.259L8 6a4 4 0 0 1 4-4m6 16H6a1 1 0 0 0-1 1a2 2 0 0 0 2 2h10a2 2 0 0 0 1.987-1.768l.011-.174A1 1 0 0 0 18 18", [0, 0, 24, 24]], + ["tabler-laurel-wreath-1-filled", "holidays", [0.994, 2.003, 22.011, 19.987], 20, "M16.956 2.057c.355.124.829.375 1.303.796a3.77 3.77 0 0 1 1.246 2.204c.173.989-.047 1.894-.519 2.683l-.123.194q-.097.147-.196.272q.066.234.117.471q.26-.178.545-.307c.851-.389 1.727-.442 2.527-.306q.226.04.346.076a1 1 0 0 1 .689.712l.029.13q.015.08.03.18a4.45 4.45 0 0 1-.324 2.496a3.94 3.94 0 0 1-1.71 1.85l-.242.12a4.23 4.23 0 0 1-2.234.349A9 9 0 0 1 17.997 15c.37.016.748.093 1.128.24c.732.28 1.299.758 1.711 1.367a3.95 3.95 0 0 1 .654 1.613a1 1 0 0 1-.356.917a3.8 3.8 0 0 1-.716.443c-.933.455-1.978.588-3.043.179l-.032-.015l-.205-.086a3.6 3.6 0 0 1-1.33-1.069l-.143-.197a4 4 0 0 1-.26-.433a6 6 0 0 1-.927.511q.18.262.337.56a7.4 7.4 0 0 1 .66 1.747a1 1 0 0 1-1.95.444l-.028-.11a6 6 0 0 0-.449-1.143C12.706 19.323 12.338 19 12 19s-.706.323-1.048.969a5.6 5.6 0 0 0-.367.874l-.082.269l-.028.11a1 1 0 0 1-1.95-.444a7.3 7.3 0 0 1 .66-1.747q.158-.298.337-.561a6.4 6.4 0 0 1-.93-.508a4 4 0 0 1-.256.43c-.366.541-.855.98-1.473 1.267l-.238.1c-.994.382-1.97.292-2.855-.091l-.188-.087a3.8 3.8 0 0 1-.716-.443a1 1 0 0 1-.356-.917a3.95 3.95 0 0 1 .654-1.613a3.6 3.6 0 0 1 1.71-1.368c.38-.146.758-.223 1.13-.24a9 9 0 0 1-.445-1.023a4.23 4.23 0 0 1-2.233-.348a4 4 0 0 1-.916-.587l-.207-.191a4 4 0 0 1-.724-.977l-.105-.216a4.45 4.45 0 0 1-.265-2.806a1 1 0 0 1 .69-.712q.119-.036.345-.076c.801-.135 1.678-.082 2.53.308q.283.129.545.304q.048-.235.112-.47a5 5 0 0 1-.194-.272c-.556-.832-.83-1.806-.642-2.877l.05-.242a3.75 3.75 0 0 1 1.027-1.803l.169-.159a4 4 0 0 1 1.303-.796a1 1 0 0 1 .975.178c.2.168.462.446.719.83c.556.833.83 1.807.642 2.878a3.77 3.77 0 0 1-1.246 2.204c-.303.27-.607.47-.879.61A7.5 7.5 0 0 0 7 10.728C7 14.23 9.285 17 12 17s5-2.77 5-6.276a7.6 7.6 0 0 0-.253-1.967a4.3 4.3 0 0 1-.881-.61a3.77 3.77 0 0 1-1.246-2.204c-.188-1.07.086-2.045.642-2.877c.257-.385.52-.663.72-.831a1 1 0 0 1 .974-.178M13 8v6a1 1 0 0 1-2 0V9.998h-.059a1 1 0 0 1-.554-.208l-.094-.083a1 1 0 0 1 0-1.414l1-1C11.923 6.663 13 7.109 13 8", [0, 0, 24, 24]], + ["tabler-pig-filled", "misc", [1.999, 2, 19.999, 19], 20, "M15.999 2A1 1 0 0 1 17 3v3.255l.026.018A7 7 0 0 1 19.23 8.81l.092.19h.676a2 2 0 0 1 1.995 1.85l.005.15v2a2 2 0 0 1-2 2h-.676l-.104.213a7 7 0 0 1-1.097 1.558l-.123.125V18.5a2.5 2.5 0 0 1-2.336 2.495L15.5 21c-1.16 0-2.135-.79-2.418-1.86l-.032-.141L9 19l-.05-.002l-.032.141a2.5 2.5 0 0 1-2.254 1.856L6.5 21A2.5 2.5 0 0 1 4 18.5v-1.602l-.056-.055a7 7 0 0 1-1.576-7.085l.092-.256A7 7 0 0 1 8.999 5h2.196l4.25-2.832a1 1 0 0 1 .436-.161zM15 10a1 1 0 0 0-.993.883L14 11.01a1 1 0 0 0 1.993.117L16 11a1 1 0 0 0-1-1", [0, 0, 24, 24]], + ["taco", "food", [1, 6, 22, 12], 22, "M19 18H5a4 4 0 0 1-4-4a8 8 0 0 1 8-8c1.06 0 2.07.21 3 .58c.93-.37 1.94-.58 3-.58a8 8 0 0 1 8 8a4 4 0 0 1-4 4M3 14a2 2 0 0 0 2 2a2 2 0 0 0 2-2c0-2.37 1.03-4.5 2.67-5.96L9 8a6 6 0 0 0-6 6m16 2a2 2 0 0 0 2-2a6 6 0 0 0-6-6a6 6 0 0 0-6 6c0 .73-.19 1.41-.54 2z", [0, 0, 24, 24]], + ["tall-tree-wood-lumber-nature", "nature", [0.01, 0.01, 68.87, 99.99], 37, "M27.59,65.05h1.25v34.95h2.63h7.36h2.07v-40.55h1.25v16.19c1.85,0.69 3.87,1.08 5.98,1.08c1.16,0 2.28,-0.13 3.4,-0.34c9.69,-0.77 17.35,-8.91 17.35,-18.81c0,-5.38 -2.28,-10.25 -5.9,-13.69c0.6,-1.76 0.95,-3.62 0.95,-5.55c0,-6.33 -3.31,-11.84 -8.31,-14.94c0.17,-0.77 0.26,-1.55 0.26,-2.37c0,-5.04 -3.53,-9.26 -8.22,-10.33c-1.64,-6.16 -7.23,-10.68 -13.86,-10.68c-7.92,0 -14.33,6.41 -14.33,14.33c0,1.51 0.3,2.93 0.73,4.3c-5.81,1.81 -10.07,7.19 -10.07,13.6c0,2.2 0.52,4.22 1.42,6.07c-6.72,2.54 -11.54,9.08 -11.54,16.7c0,9.86 8.01,17.86 17.86,17.86c3.57,0 6.89,-1.03 9.69,-2.84", [0.01, 0.01, 68.87, 99.99]], + ["tdesign-bamboo-shoot-filled", "flowers", [0.7, 2.076, 21.295, 20.814], 19, "m21.99 2.442l.005-.366l-.363.004c-.27.002-.54.004-.81.019q-.118.006-.334.025c-.286.028-.696.078-1.216.173a23 23 0 0 0-3.362.906l1.31 5.801l3.07.673c.758-1.83 1.175-3.357 1.405-4.476c.133-.644.203-1.153.24-1.508q.029-.266.036-.414c.016-.278.018-.558.02-.837m-2.543 9.098l-3.273-.717l-7.67-1.618l2.975 13.281c3.96-4.042 6.43-7.817 7.968-10.947M9.52 22.89L6.299 8.506a50 50 0 0 0-5.12 4.486L.7 13.47l.267.623c.4.933 1.672 3.187 3.747 5.262c1.79 1.79 3.712 2.982 4.807 3.533M8.256 7.109l6.81 1.436l-1.04-4.61c-1.704.731-3.653 1.751-5.77 3.174", [0, 0, 24, 24]], + ["temaki-bow-and-arrow", "fantasy", [1, 1, 13.988, 13.991], 21, "m1 1l5 1l-2.21.73L5 3.94c2.38-1.97 5.54-2.21 9.34-.78c.52.19.78.77.59 1.28c-.18.49-.7.75-1.2.62l-3.8 3.81l1.22 1.22L12 10l2.94 2.54l-2 .4l-.4 2L10 12l.09-.85l-1.22-1.22l-3.81 3.8v.02c.12.49-.14 1-.62 1.18a.996.996 0 0 1-1.28-.59c-1.43-3.8-1.19-6.96.78-9.34l-1.2-1.2L2 6zm3.7 11.68l3.46-3.46l-2.8-2.8C4.15 8 3.91 10.05 4.7 12.68m1.72-7.32l2.8 2.8l3.46-3.46c-2.63-.79-4.68-.55-6.26.66", [0, 0, 15, 15]], + ["temaki-bowling", "sports", [0.978, 0.5, 13.522, 14.229], 21, "M1.5 14c-.16-.85-.63-2.6-.5-4.5c.16-2.31 1.4-3.7 1.5-4c.17-.53.17-.83 0-1.5c-.22-.86-1-3.5.75-3.5S4.2 3.09 4 4c-.14.63-.14 1.06 0 1.5c.11.33 1.23 1.89 1.5 4c.25 2.01-.28 3.53-.5 4.5c-.22.98-3.31.98-3.5 0m9-6c.28 0 .5.22.5.5s-.22.5-.5.5s-.5-.22-.5-.5s.22-.5.5-.5m2 .5c.28 0 .5.22.5.5s-.22.5-.5.5s-.5-.22-.5-.5s.22-.5.5-.5M11 10c.28 0 .5.22.5.5s-.22.5-.5.5s-.5-.22-.5-.5s.22-.5.5-.5m-.5-3.5c-2.21 0-4 1.79-4 4s1.79 4 4 4s4-1.79 4-4s-1.79-4-4-4", [0, 0, 15, 15]], + ["temaki-canoe", "fishing", [1, 4, 48.02, 42.08], 21, "M17.44 12.89a4.445 4.445 0 1 0 0-8.89c-2.46 0-4.45 1.99-4.45 4.44s1.99 4.45 4.45 4.45M1 37.17c1 0 2.05-.24 2.95-.64c.92-.43 1.97-.68 3.05-.68s2.13.25 3.04.68c.9.4 1.91.64 2.97.64c1.05 0 2.06-.23 2.95-.64a7.2 7.2 0 0 1 3.05-.68a7.2 7.2 0 0 1 3.04.68c.89.4 1.91.64 2.95.64c1.05 0 2.06-.23 2.95-.64a7.3 7.3 0 0 1 3.05-.68a7.2 7.2 0 0 1 3.04.68c.9.4 1.91.64 2.96.64s2.06-.23 2.96-.64a7.2 7.2 0 0 1 3.04-.68c.93 0 1.83.18 2.64.49a8.07 8.07 0 0 0 2.14-5.46c0-4.47-3.63-8.1-8.11-8.1l-.91.1c-1 4.04-5.04 4.21-5.04 4.21H15.2l-1.55-.91l3.73-6.25l4.09 2.36c2.45 1.58 3.72-.64 3.72-.64l4.1-6.67c1.78-2.9-2-5.22-3.77-2.31l-2.87 4.67l-6.82-3.76c-4.72-2.63-6.73 1.73-6.73 1.73l-5.35 9.15c-.91 1.9-.1 2.72-.1 2.72H1v10zM49 46c-1.05 0-2.06-.23-2.95-.64a7.2 7.2 0 0 0-6.09.01c-.9.4-1.91.64-2.96.64s-2.06-.23-2.96-.64a7.2 7.2 0 0 0-6.09.01c-.89.4-1.91.64-2.95.64c-1.05 0-2.06-.23-2.95-.64c-.93-.43-1.96-.67-3.04-.67c-1.09 0-2.13.25-3.04.68c-.9.4-1.91.64-2.95.64c-1.05 0-2.06-.23-2.96-.64a7.2 7.2 0 0 0-6.08.01c-.9.4-1.91.64-2.95.64v-4.42c1.05 0 2.06-.24 2.95-.64c.92-.42 1.96-.67 3.04-.67a7.2 7.2 0 0 1 3.04.68c.9.4 1.91.64 2.97.64c1.05 0 2.06-.24 2.95-.64c.92-.42 1.96-.67 3.05-.67a7.2 7.2 0 0 1 3.04.68c.89.4 1.91.64 2.95.64c1.05 0 2.06-.24 2.95-.64c.93-.42 1.97-.67 3.05-.67a7.2 7.2 0 0 1 3.04.68c.9.4 1.91.64 2.96.64s2.06-.24 2.96-.64c.92-.42 1.96-.67 3.04-.67c1.09 0 2.12.25 3.05.68c.89.4 1.9.64 2.95.64v4.42z", [0, 0, 50, 50]], + ["temaki-fishing-pier", "fishing", [1.97, 1.009, 46.04, 48.071], 21, "M25.08 7.56c1.77 0 3.2-1.43 3.2-3.19a3.2 3.2 0 0 0-6.4 0c0 1.77 1.43 3.19 3.2 3.19m20.09 36.61c-.88-.41-1.88-.65-2.92-.65c-1.03 0-2.02.24-2.92.65c-.86.38-1.82.61-2.82.61s-1.98-.23-2.84-.6c-.88-.41-1.87-.65-2.92-.65s-2.04.24-2.92.65c-.87.38-1.83.61-2.84.61s-1.97-.23-2.84-.6c-.88-.41-1.88-.65-2.92-.65c-1.03 0-2.02.24-2.92.65c-.86.38-1.82.61-2.82.61c-1.01 0-1.98-.23-2.84-.6c-.88-.41-1.88-.65-2.92-.65s-2.04.24-2.92.65c-.87.38-1.83.61-2.84.61v4.23c1.01 0 1.97-.22 2.84-.6c.88-.41 1.88-.65 2.92-.65s2.04.24 2.92.65c.86.39 1.83.61 2.84.61c1 0 1.96-.22 2.82-.6c.89-.41 1.89-.65 2.92-.65c1.04 0 2.04.24 2.92.65c.87.39 1.83.61 2.84.61s1.97-.22 2.84-.6c.88-.41 1.88-.65 2.92-.65s2.04.24 2.92.65a6.92 6.92 0 0 0 5.66.01c.9-.41 1.89-.65 2.92-.65c1.04 0 2.04.24 2.92.65c.87.39 1.83.61 2.84.61v-4.23c-1.01 0-1.97-.23-2.84-.61zm.26-43.12c-.23-.09-.58-.04-.76.14l-11.72 11.8c-.18-.08-.43.02-.64.02h-4.43c-.76-1-4.76-4.91-4.76-4.91c-.2-.21-.47-.39-.73-.46c-.91-.8-2.3-.82-3.18.05l-6.85 6.87c-.26.26-.36.61-.36 1v4.45H2v2h10v11.52c0 1.43 1.07 2.58 2.49 2.58S17 34.96 17 33.53V22.01h7v15H2v3h24v-18h3v-2H17v-.82l6.48-6.43l2.64 2.71c.28.3.7.54 1.12.54h5.07c.87 0 1.7-.13 1.7-1c0-.21.07-.82 0-1c2.77-2.76 10-9.55 11-10.93v36.93h1V1.62c0-.25-.34-.47-.57-.57z", [0, 0, 50, 50]], + ["tennis", "sports", [1.81, 1.025, 20.19, 21.975], 22, "M18 15a4 4 0 0 1 4 4a4 4 0 0 1-4 4a4 4 0 0 1-4-4a4 4 0 0 1 4-4m0 2a2 2 0 0 0-2 2a2 2 0 0 0 2 2a2 2 0 0 0 2-2a2 2 0 0 0-2-2M6.05 14.54s1.41-1.42 1.42-4.24c-.36-2.19.5-4.76 2.47-6.72C12.87.65 17.14.17 19.5 2.5c2.33 2.36 1.85 6.63-1.08 9.56c-1.96 1.97-4.53 2.83-6.72 2.47c-2.82.01-4.24 1.42-4.24 1.42l-4.24 4.24l-1.41-1.41zM18.07 3.93C16.5 2.37 13.5 2.84 11.35 5c-2.14 2.14-2.62 5.15-1.06 6.71c1.57 1.56 4.57 1.08 6.71-1.06c2.16-2.15 2.63-5.15 1.07-6.72", [0, 0, 24, 24]], + ["tent", "fishing", [2, 3, 20, 18], 22, "M4 6c0 1.19.39 2.27 1 3a3 3 0 0 1-3-3a3 3 0 0 1 3-3c-.61.73-1 1.81-1 3M2 21v-2h2.76L12 4.78L19.24 19H22v2zM12 9.19L7 19h10z", [0, 0, 24, 24]], + ["thunder-bad-trouble-weather", "nature", [0, -0.01, 95.92, 99.99], 37, "M80.09,25.15c-0.15,0 -0.34,0.03 -0.49,0.03c0.06,-0.7 0.09,-1.44 0.09,-2.21c0,-12.71 -10.29,-22.98 -22.98,-22.98c-11.61,0 -21.17,8.61 -22.73,19.79c-1.56,-0.49 -3.12,-0.83 -4.84,-0.83c-8.73,0 -15.81,7.08 -15.81,15.81c0,0.06 0.03,0.12 0.03,0.21c-0.7,-0.12 -1.41,-0.21 -2.18,-0.21c-6.19,0 -11.18,5.02 -11.18,11.18c0,6.16 5.02,11.18 11.18,11.18c0,0 15.13,-0.06 31.22,-0.15l-8.85,18.38h19.18l-13.33,24.63l29.87,-33.7h-19l5.21,-9.34c13.3,-0.06 24.45,-0.12 24.63,-0.12c8.73,0 15.81,-7.08 15.81,-15.81c-0.03,-8.79 -7.11,-15.87 -15.84,-15.87z", [0, -0.01, 95.92, 99.99]], + ["thunder-cloud-cloud", "nature", [0, 0, 167.29, 100.01], 37, "M139.75,43.93c-0.27,0 -0.54,0.07 -0.82,0.07c0.14,-1.29 0.2,-2.58 0.2,-3.88c0,-22.17 -17.95,-40.12 -40.12,-40.12c-20.26,0 -36.99,15.03 -39.65,34.55c-2.72,-0.88 -5.51,-1.43 -8.43,-1.43c-15.23,0 -27.61,12.38 -27.61,27.61c0,0.14 0.07,0.27 0.07,0.34c-1.22,-0.2 -2.52,-0.34 -3.81,-0.34c-10.88,0 -19.58,8.77 -19.58,19.52c0,10.74 8.44,19.76 19.25,19.76c0,0 120,0 120.82,0c15.23,0 27.22,-13.23 27.22,-28.46c0.07,-15.23 -12.31,-27.61 -27.54,-27.61zM112.88,52.87l-32.36,33.13l9.82,-23.84h-13.56l20.26,-33.86h16.17l-14.35,24.56z", [0, 0, 167.29, 100.01]], + ["ticket", "misc", [2, 4, 20, 16], 22, "M15.58 16.8L12 14.5l-3.58 2.3l1.08-4.12L6.21 10l4.25-.26L12 5.8l1.54 3.94l4.25.26l-3.29 2.68M20 12a2 2 0 0 1 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2a2 2 0 0 1-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 1-2-2", [0, 0, 24, 24]], + ["tiger-feline-panther-leopard", "animals", [0.007, 0, 228.692, 100], 37, "M227.18,38.65l-6.01,5.39c-1,0.9 -2.28,1.37 -3.58,1.37c-0.71,0 -1.43,-0.14 -2.11,-0.43l-15.4,-6.61l-16.97,-1.79l-16.97,20.62v32.08h4.47c2.96,0 5.36,2.4 5.36,5.36c0,2.96 -2.4,5.36 -5.36,5.36h-13.4l-9.38,-42.87h-29.92c-5.94,0 -11.52,-1.28 -16.57,-4.39l-15.71,-8.77l-20,21.17c-1.03,1.09 -2.16,2.08 -3.37,2.96l-19.38,14.12l2.54,7.08l4.99,0.02c2.94,0.01 5.32,2.4 5.32,5.34c0,2.95 -2.39,5.34 -5.34,5.34h-12.53l-8.57,-24.11c-0.62,-1.8 -0.3,-3.8 0.84,-5.33l15.85,-19.38l-3.09,-20.87l-14.98,12.52c-3.18,2.66 -7.05,3.96 -10.9,3.96c-4.58,0 -9.14,-1.84 -12.48,-5.46c-3.2,-3.46 -4.79,-7.96 -4.49,-12.66c0.31,-4.7 2.47,-8.95 6.1,-11.96c1.9,-1.58 4.71,-1.32 6.29,0.58c1.58,1.9 1.32,4.71 -0.58,6.29c-1.72,1.43 -2.75,3.45 -2.89,5.68c-0.15,2.23 0.61,4.37 2.13,6.01c2.92,3.16 7.8,3.47 11.1,0.71c0,0 17.67,-14.8 23.58,-19.71c7.7,-6.4 17.77,-9.27 27.5,-9.27h60.75c4.25,0 8.43,-1.11 12.11,-3.22c3.63,-2.07 7.28,-3.78 11.34,-3.78c4.78,0 25.88,4.61 36.96,6.71c0.82,-2.64 2.52,-4.66 4,-5.99c1.25,-1.13 3.24,-0.76 4,0.75l3.81,7.62l13.96,9.91c1.18,0.83 1.87,2.18 1.87,3.62v1.85l5.81,8.26c1.31,1.86 1.02,4.4 -0.67,5.92zM205.96,66.78v0l-23.67,-20.76l-10.75,13.06l25.48,13.65l7.52,10.58c1.64,2.47 4.98,3.14 7.45,1.5c2.47,-1.64 3.14,-4.98 1.5,-7.45zM102.43,59.35c-1.31,-0.58 -2.58,-1.23 -3.8,-1.98l-11.97,-6.68l-17.87,18.88l9.82,30.43h12.5c2.96,0 5.36,-2.4 5.36,-5.36c0,-2.96 -2.4,-5.36 -5.36,-5.36h-4.37l-3.88,-11.95z", [0.007, 0, 228.692, 100]], + ["tornado", "nature", [2, 3, 20, 18], 22, "M21 5H3a1 1 0 0 1-1-1a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1a1 1 0 0 1-1 1m-1 3a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1m1 4a1 1 0 0 0-1-1H10a1 1 0 0 0-1 1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1m-5 4a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1m-3 4a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1", [0, 0, 24, 24]], + ["tow-truck-tow-away", "travel", [0, 0.01, 135.35, 99.99], 43, "M114.66,78.24c-6.01,0 -10.88,4.87 -10.88,10.88c0,6.01 4.87,10.88 10.88,10.88c6.01,0 10.88,-4.87 10.88,-10.88c0,-6.01 -4.87,-10.88 -10.88,-10.88zM114.66,93.29c-2.28,0 -4.17,-1.88 -4.17,-4.17c0,-2.28 1.88,-4.17 4.17,-4.17c2.28,0 4.17,1.88 4.17,4.17c0,2.28 -1.88,4.17 -4.17,4.17zM134.41,78.86h-2.35v-9.88c0,-3.48 -2.6,-6.59 -6.12,-6.59h-11.3c-0.24,0 -0.52,-0.03 -0.68,-0.19l-17.6,-17.14c-0.79,-0.79 -1.75,-1.46 -2.9,-1.5h-12.71v43.3h18.83c0.44,0 0.72,-0.43 0.8,-0.83c1.19,-6.8 7.12,-11.99 14.28,-11.99c7.16,0 13.09,5.18 14.28,11.99c0.08,0.44 0.33,0.83 0.76,0.83h1.41c2.26,0 4.24,-1.93 4.24,-4.15v-2.93c0,-0.44 -0.47,-0.93 -0.94,-0.93zM105.69,62.39h-19.3c-0.47,0 -0.94,-0.47 -0.94,-0.94v-12.24c0,-0.47 0.47,-0.94 0.94,-0.94h6.12c0.24,0 0.72,0.36 0.91,0.52l12.74,12.19c0.47,0.59 0.28,1.41 -0.47,1.41zM46.17,78.23c-6.01,0 -10.88,4.87 -10.88,10.88c0,6.01 4.87,10.88 10.88,10.88c6.01,0 10.88,-4.87 10.88,-10.88c0,-6.01 -4.87,-10.88 -10.88,-10.88zM46.17,93.28c-2.28,0 -4.17,-1.88 -4.17,-4.17c0,-2.28 1.88,-4.17 4.17,-4.17c2.28,0 4.17,1.88 4.17,4.17c0,2.28 -1.88,4.17 -4.17,4.17zM77.45,58.01v28.85h-14.63h-1.5c-0.44,-0.11 -0.79,-0.39 -0.87,-0.83c-1.19,-6.8 -7.12,-11.52 -14.28,-11.52c-7.16,0 -13.09,4.72 -14.28,11.52c-0.08,0.4 -0.44,0.71 -0.87,0.83h-10.52c-2.11,-0.11 -3.77,-1.82 -3.77,-3.93v-13.01h35.89c-1.73,-2.03 -2.78,-4.66 -2.78,-7.53c0,-2.67 0.9,-5.13 2.42,-7.09c-11.99,-15.01 -28.94,-35.71 -33.79,-42.73l-2.84,18.15l2.91,0.38l-1.78,13.62l-2.13,-0.28c-0.05,0.32 -0.1,0.63 -0.15,0.93c3.89,1.68 6.49,5.5 6.49,9.8c0,0.55 -0.05,1.11 -0.13,1.68c-0.84,5.29 -5.38,9.06 -10.58,9.06c-0.55,0 -1.11,-0.05 -1.67,-0.13h0c-4.18,-0.66 -7.43,-3.66 -8.59,-7.45l5.1,-1.56c0.59,1.91 2.21,3.42 4.33,3.75h0c0.29,0.05 0.57,0.06 0.85,0.06c2.6,0 4.91,-1.9 5.32,-4.56c0.05,-0.29 0.06,-0.57 0.06,-0.85c0,-2.6 -1.9,-4.91 -4.56,-5.32c-0.7,-0.11 -1.32,-0.49 -1.74,-1.06c-0.42,-0.58 -0.59,-1.28 -0.48,-1.98c0,0 0.22,-1.38 0.48,-3.05l-1.64,-0.21l1.78,-13.62l2.97,0.39l3.38,-21.58c-0.28,-0.42 -0.5,-0.75 -0.6,-0.93c1.49,-0.23 11.81,-7.8 11.81,-7.8c10.02,12.04 39.83,46.02 50.41,58.01z", [0, 0.01, 135.35, 99.99]], + ["tractor-agriculture-torque-construction-equipment", "misc", [0, 0, 132.26, 100], 43, "M91.24,79.49c0,11.33 9.18,20.51 20.51,20.51c11.33,0 20.51,-9.18 20.51,-20.51c0,-11.33 -9.18,-20.51 -20.51,-20.51c-11.33,0 -20.51,9.18 -20.51,20.51zM105.04,79.49c0,-3.67 2.99,-6.66 6.66,-6.66c3.67,0 6.66,2.99 6.66,6.66c0,3.67 -2.99,6.66 -6.66,6.66c-3.67,0 -6.66,-2.99 -6.66,-6.66zM0,76.18c0,13.12 10.65,23.77 23.77,23.77c13.12,0 23.77,-10.65 23.77,-23.77c0,-13.12 -10.65,-23.77 -23.77,-23.77c-13.12,0 -23.77,10.65 -23.77,23.77zM13.85,76.18c0,-1.42 0.31,-2.78 0.84,-3.99c1.52,-3.52 5.04,-5.93 9.08,-5.93c4.04,0 7.56,2.47 9.08,5.93c0.52,1.21 0.84,2.57 0.84,3.99c0,5.46 -4.46,9.92 -9.92,9.92c-5.46,0 -9.92,-4.41 -9.92,-9.92zM51.26,72.19h37.04c3.1,-9.97 12.43,-17.21 23.4,-17.21v-16.89c0,-4.25 -3.46,-7.71 -7.71,-7.71h-8.13v-23.35h-6.56v23.35h-23.82l-11.33,-27.49c-0.79,-1.73 -2.52,-2.89 -4.41,-2.89h-32.74v30.38l-11.86,10.86v14.38c4.93,-4.46 11.49,-7.19 18.68,-7.19c13.9,0 25.5,10.34 27.44,23.77zM23.77,30.38v-23.61h24.5l8.5,23.61z", [0, 0, 132.26, 100]], + ["traffic-light", "travel", [4, 3, 16, 18], 22, "M12 9a2 2 0 0 1-2-2a2 2 0 0 1 2-2c1.11 0 2 .89 2 2a2 2 0 0 1-2 2m0 5a2 2 0 0 1-2-2a2 2 0 0 1 2-2c1.11 0 2 .89 2 2a2 2 0 0 1-2 2m0 5a2 2 0 0 1-2-2a2 2 0 0 1 2-2c1.11 0 2 .89 2 2a2 2 0 0 1-2 2m8-9h-3V8.86c1.72-.45 3-2 3-3.86h-3V4a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v1H4c0 1.86 1.28 3.41 3 3.86V10H4c0 1.86 1.28 3.41 3 3.86V15H4c0 1.86 1.28 3.41 3 3.86V20a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1v-1.14c1.72-.45 3-2 3-3.86h-3v-1.14c1.72-.45 3-2 3-3.86", [0, 0, 24, 24]], + ["trailer-travel-outdoors-nature", "travel", [-0.01, -0.01, 167.59, 100.01], 43, "M52.31,83.02h-32.1c-11.11,0 -20.22,-9.1 -20.22,-20.22v-35.34c0,-15.12 12.19,-27.47 27.31,-27.47h93.21c15.12,0 27.31,12.35 27.31,27.47v49.85h14.2c3.09,0 5.56,2.62 5.56,5.56h-72.07c-0.77,-11.27 -10.03,-20.22 -21.6,-20.22zM125.46,38.12c3.09,0 5.71,-2.62 5.71,-5.71v-9.41c0,-3.09 -2.47,-5.71 -5.71,-5.71h-19.75c-3.09,0 -5.71,2.62 -5.71,5.71v9.41c0,3.09 2.47,5.71 5.71,5.71zM69.29,38.12c3.09,0 5.71,-2.62 5.71,-5.71v-9.41c0,-3.09 -2.47,-5.71 -5.71,-5.71h-42.59c-3.09,0 -5.71,2.62 -5.71,5.71v9.41c0,3.09 2.47,5.71 5.71,5.71zM58.33,84.41c0,-8.64 6.94,-15.59 15.59,-15.59c8.64,0 15.59,6.94 15.59,15.59c0,8.64 -6.94,15.59 -15.59,15.59zM73.92,91.05c3.7,0 6.79,-2.93 6.79,-6.79c0,-3.86 -3.09,-6.79 -6.79,-6.79c-3.7,0 -6.79,3.09 -6.79,6.79z", [-0.01, -0.01, 167.59, 100.01]], + ["train", "travel", [4, 2, 16, 19], 22, "M12 2c-4 0-8 .5-8 4v9.5A3.5 3.5 0 0 0 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19a3.5 3.5 0 0 0 3.5-3.5V6c0-3.5-3.58-4-8-4M7.5 17A1.5 1.5 0 0 1 6 15.5A1.5 1.5 0 0 1 7.5 14A1.5 1.5 0 0 1 9 15.5A1.5 1.5 0 0 1 7.5 17m3.5-7H6V6h5zm2 0V6h5v4zm3.5 7a1.5 1.5 0 0 1-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5a1.5 1.5 0 0 1 1.5 1.5a1.5 1.5 0 0 1-1.5 1.5", [0, 0, 24, 24]], + ["train-transportation-subway-rail", "travel", [0.01, 0, 66.23, 100], 43, "M66.24,100h-8.4l-10.42,-15.35h-28.59l-10.42,15.35h-8.4l14.62,-21.97c-4.85,-0.73 -9.69,-5.82 -9.69,-12.04v-45.32c0,-6.38 5.33,-12.28 12.68,-12.28h31.26c7.27,0 12.68,5.9 12.68,12.28v45.32c0,6.14 -4.85,11.23 -9.69,12.04zM25.04,16.72c0,1.13 0.97,2.1 2.1,2.1h12.28c1.21,0 2.1,-0.97 2.1,-2.1v-3.63c0,-1.05 -0.97,-2.02 -2.1,-2.02h-12.28c-1.13,0 -2.1,0.89 -2.1,2.02zM22.94,65.91c0,-3.07 -2.5,-5.57 -5.57,-5.57c-3.07,0 -5.57,2.5 -5.57,5.57c0,3.07 2.5,5.57 5.57,5.57c3.07,0 5.57,-2.5 5.57,-5.57zM48.47,42c3.47,0 6.3,-2.34 6.3,-6.3v-8.16c0,-3.39 -2.18,-6.38 -6.3,-6.38h-30.37c-4.12,0 -6.3,2.99 -6.3,6.38v8.16c-0.08,3.88 2.83,6.3 6.3,6.3zM49.11,71.49c3.07,0 5.57,-2.5 5.57,-5.57c0,-3.07 -2.5,-5.57 -5.57,-5.57c-3.07,0 -5.57,2.5 -5.57,5.57c0,3.07 2.42,5.57 5.57,5.57zM28.59,0c1.96,0 3.55,1.59 3.55,3.55c0,1.96 -1.59,3.55 -3.55,3.55c-1.96,0 -3.55,-1.59 -3.55,-3.55c0,-1.96 1.59,-3.55 3.55,-3.55zM37.96,0c1.96,0 3.55,1.59 3.55,3.55c0,1.96 -1.59,3.55 -3.55,3.55c-1.96,0 -3.55,-1.59 -3.55,-3.55c0,-1.96 1.59,-3.55 3.55,-3.55z", [0.01, 0, 66.23, 100]], + ["travel", "travel", [5, 2, 14, 20], 22, "M17.03 6C18.11 6 19 6.88 19 8v11c0 1.13-.89 2-1.97 2c0 .58-.47 1-1.03 1c-.5 0-1-.42-1-1H9c0 .58-.5 1-1 1c-.56 0-1.03-.42-1.03-1C5.89 21 5 20.13 5 19V8c0-1.12.89-2 1.97-2H9V3c0-.58.46-1 1-1h4c.54 0 1 .42 1 1v3zM13.5 6V3.5h-3V6zM8 9v9h1.5V9zm6.5 0v9H16V9zm-3.25 0v9h1.5V9z", [0, 0, 24, 24]], + ["tree", "nature", [5, 3, 15, 18], 22, "M11 21v-4.26c-.47.17-.97.26-1.5.26C7 17 5 15 5 12.5c0-1.27.5-2.41 1.36-3.23C6.13 8.73 6 8.13 6 7.5C6 5 8 3 10.5 3c1.56 0 2.94.8 3.75 2h.25a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5q-.75 0-1.5-.21V21z", [0, 0, 24, 24]], + ["tree-curved-to-left-with-few-leaves-and-branches", "flowers", [0.002, 0, 103.378, 100], 44, "M79.3,41.08c-0.43,-0.52 -1.25,-0.74 -1.81,-1.08c-0.29,-0.17 -0.54,-0.39 -0.8,-0.6c-0.18,-0.25 0,-0.54 0,-0.81c0.28,-1.52 1.84,-2.34 3.2,-2.65c2.52,-0.58 4.79,1.02 6,3.03c0.01,0.22 -0.24,0.52 -0.28,0.69c0.65,-0.53 1.63,2.83 1.52,3.39c-0.07,0.35 -0.25,0.6 -0.29,0.95c-0.03,0.34 -0.18,0.67 -0.39,0.93c-0.44,0.58 -1.17,0.97 -1.78,1.35c-0.75,0.42 -1.57,0.73 -2.42,0.91c-0.01,-0.14 -0.36,-1.11 -0.42,-1.11c-0.14,0.32 0.34,0.77 0.23,1.13c-2.46,0.87 -5.92,-1 -6.69,-3.4c-0.22,-0.68 -0.29,-1.25 -0.2,-1.95c0.08,-0.28 0.27,-0.62 0.02,-0.88c-0.18,-0.2 -0.29,-0.21 0.07,-0.31c1.29,-0.38 2.76,0.14 4.03,0.41zM42.13,53.4c-0.03,-0.17 -0.26,-0.49 -0.23,-0.71c1.36,-1.92 3.74,-3.35 6.21,-2.58c1.33,0.41 2.83,1.34 2.99,2.88c-0.02,0.27 0.14,0.57 -0.06,0.81c-0.28,0.18 -0.54,0.39 -0.84,0.53c-0.59,0.29 -1.41,0.45 -1.89,0.94c1.28,-0.18 2.79,-0.59 4.05,-0.11c0.35,0.13 0.24,0.13 0.05,0.32c-0.27,0.24 -0.11,0.59 -0.05,0.88c0.04,0.71 -0.08,1.27 -0.34,1.93c-0.94,2.34 -4.54,3.94 -6.92,2.9c-0.08,-0.36 0.44,-0.78 0.32,-1.11c-0.06,0 -0.48,0.94 -0.5,1.08c-0.83,-0.24 -1.62,-0.61 -2.34,-1.08c-0.58,-0.42 -1.27,-0.87 -1.67,-1.48c-0.19,-0.28 -0.31,-0.62 -0.32,-0.96c-0.01,-0.35 -0.18,-0.62 -0.22,-0.97c-0.07,-0.57 1.16,-3.84 1.77,-3.27zM34.71,34.86c-0.2,0.45 -0.6,0.94 -0.64,1.45c0.66,-0.72 1.33,-1.68 2.29,-2.02c0.27,-0.09 0.2,-0.04 0.18,0.16c-0.04,0.27 0.22,0.39 0.39,0.53c0.36,0.39 0.57,0.77 0.73,1.28c0.58,1.81 -0.73,4.47 -2.61,5.01c-0.22,-0.17 -0.12,-0.66 -0.35,-0.79c-0.04,0.03 0.17,0.77 0.23,0.86c-0.59,0.26 -1.23,0.43 -1.88,0.5c-0.54,0.04 -1.15,0.11 -1.68,-0.05c-0.24,-0.07 -0.48,-0.21 -0.65,-0.4c-0.17,-0.2 -0.4,-0.27 -0.6,-0.46c-0.31,-0.3 -1.18,-2.78 -0.55,-2.74c-0.1,-0.08 -0.39,-0.16 -0.47,-0.3c-0.14,-1.76 0.55,-3.74 2.35,-4.48c0.97,-0.4 2.28,-0.58 3.12,0.23c0.12,0.16 0.35,0.27 0.35,0.5c-0.07,0.24 -0.13,0.48 -0.23,0.71zM48.67,19.02c0.06,-0.23 0.19,-0.39 0.23,-0.62c0.04,-0.22 0.14,-0.43 0.29,-0.6c0.31,-0.36 0.81,-0.6 1.22,-0.82c0.51,-0.25 1.06,-0.42 1.62,-0.51c0,0.09 0.19,0.74 0.23,0.75c0.11,-0.21 -0.19,-0.52 -0.11,-0.75c1.65,-0.48 3.86,0.88 4.28,2.49c0.12,0.45 0.14,0.83 0.06,1.29c-0.06,0.18 -0.2,0.4 -0.04,0.58c0.11,0.14 0.18,0.15 -0.06,0.2c-0.87,0.2 -1.81,-0.19 -2.64,-0.42c0.27,0.36 0.79,0.53 1.15,0.78c0.18,0.12 0.34,0.28 0.5,0.42c0.11,0.17 -0.02,0.36 -0.03,0.53c-0.24,0.99 -1.3,1.47 -2.2,1.63c-1.68,0.29 -3.11,-0.85 -3.84,-2.22c0,-0.14 0.17,-0.34 0.21,-0.44c-0.45,0.32 -0.97,-1.92 -0.88,-2.29zM28.32,1.63c0.23,-1.01 1.21,-1.55 2.15,-1.63c0.08,0.03 0.15,0.18 0.2,0.22c-0.08,-0.33 1.31,-0.09 1.49,0.05c0.11,0.09 0.17,0.2 0.29,0.27c0.12,0.07 0.21,0.18 0.27,0.31c0.13,0.26 0.14,0.59 0.17,0.88c0.02,0.35 -0.02,0.7 -0.1,1.03c-0.05,-0.02 -0.46,-0.07 -0.47,-0.05c0.09,0.11 0.34,0.01 0.45,0.12c-0.12,1.04 -1.41,1.96 -2.41,1.81c-0.28,-0.04 -0.5,-0.12 -0.74,-0.27c-0.09,-0.08 -0.18,-0.21 -0.31,-0.16c-0.1,0.03 -0.13,0.07 -0.1,-0.08c0.09,-0.53 0.54,-0.97 0.86,-1.38c-0.27,0.06 -0.49,0.32 -0.71,0.46c-0.11,0.07 -0.24,0.12 -0.36,0.18c-0.12,0.02 -0.2,-0.1 -0.29,-0.14c-0.5,-0.37 -0.52,-1.08 -0.39,-1.62zM3.37,22.47c-0.56,-0.09 -1.11,-0.26 -1.62,-0.51c-0.41,-0.22 -0.91,-0.46 -1.22,-0.82c-0.15,-0.17 -0.26,-0.38 -0.29,-0.6c-0.04,-0.23 -0.17,-0.39 -0.23,-0.62c-0.09,-0.37 0.43,-2.61 0.88,-2.29c-0.04,-0.11 -0.21,-0.3 -0.21,-0.44c0.73,-1.37 2.16,-2.51 3.84,-2.22c0.9,0.16 1.96,0.64 2.2,1.63c0.01,0.18 0.14,0.36 0.03,0.53c-0.17,0.14 -0.32,0.3 -0.5,0.42c-0.36,0.24 -0.89,0.41 -1.15,0.78c0.82,-0.23 1.77,-0.62 2.64,-0.42c0.24,0.06 0.17,0.06 0.06,0.2c-0.16,0.18 -0.02,0.39 0.04,0.58c0.09,0.46 0.06,0.84 -0.06,1.29c-0.42,1.61 -2.63,2.97 -4.28,2.49c-0.08,-0.23 0.22,-0.55 0.11,-0.75c-0.04,0 -0.24,0.65 -0.23,0.75zM103.32,99.72c0,0.16 -0.13,0.28 -0.28,0.28h-85.44c-0.13,0 -0.24,-0.08 -0.27,-0.2c-0.02,-0.08 -2.16,-7.9 6.94,-10.87c2.93,-0.96 4.99,-2.07 6.64,-2.97c2,-1.08 3.58,-1.94 5.61,-1.94c1.49,0 3.18,0.46 5.3,1.45c1.27,0.59 2.33,0.88 3.25,0.88c1.54,0 2.43,-0.81 3.37,-1.66c0.93,-0.85 1.89,-1.72 3.49,-1.72c0.93,0 1.99,0.3 3.23,0.91c0.15,0.07 0.28,0.13 0.42,0.2c0.14,-5.6 1.8,-11.78 3.43,-17.83c0.41,-1.52 0.82,-3.04 1.2,-4.55c0.04,-0.17 0.08,-0.34 0.12,-0.52l-0.04,-0.07c-0.01,-0.01 -0.07,-0.16 -0.2,-0.45c-0.14,-0.29 -0.35,-0.7 -0.63,-1.18c-0.14,-0.24 -0.3,-0.49 -0.48,-0.76c-0.19,-0.26 -0.36,-0.55 -0.58,-0.81c-0.21,-0.28 -0.44,-0.56 -0.68,-0.83c-0.24,-0.28 -0.51,-0.53 -0.78,-0.79c-0.27,-0.26 -0.57,-0.47 -0.85,-0.71c-0.31,-0.19 -0.6,-0.41 -0.91,-0.56c-0.32,-0.13 -0.61,-0.32 -0.92,-0.4c-0.31,-0.08 -0.6,-0.21 -0.88,-0.24c-0.28,-0.04 -0.54,-0.07 -0.77,-0.1c-0.23,-0.01 -0.43,0.01 -0.6,0.01c-0.34,0.01 -0.53,0.02 -0.53,0.02c0,0 0.19,-0.03 0.52,-0.1c0.17,-0.03 0.37,-0.08 0.61,-0.1c0.24,0 0.51,0 0.8,-0.01c0.3,-0.01 0.61,0.08 0.95,0.12c0.34,0.04 0.67,0.19 1.04,0.29c0.36,0.12 0.7,0.31 1.06,0.46c0.33,0.21 0.69,0.39 1.02,0.63c0.32,0.24 0.66,0.46 0.95,0.73c0.31,0.25 0.59,0.52 0.86,0.78c0.28,0.26 0.51,0.53 0.75,0.78c0.23,0.26 0.44,0.51 0.62,0.74c0.07,0.08 0.13,0.16 0.19,0.24c1.9,-9.79 0.06,-17.64 -5.62,-23.91c-2.13,-2.36 -4.8,-4.24 -7.79,-5.83c-0.32,0.04 -0.72,0.09 -1.17,0.15c-1.24,0.18 -2.89,0.47 -4.51,0.93c-1.61,0.45 -3.18,1.08 -4.22,1.79c-0.26,0.17 -0.49,0.35 -0.68,0.52c-0.19,0.17 -0.35,0.33 -0.47,0.47c-0.13,0.13 -0.2,0.26 -0.26,0.34c-0.06,0.08 -0.09,0.12 -0.09,0.12c0,0 0.03,-0.05 0.07,-0.13c0.05,-0.09 0.11,-0.22 0.22,-0.37c0.1,-0.16 0.24,-0.34 0.41,-0.54c0.18,-0.19 0.38,-0.41 0.63,-0.62c0.97,-0.87 2.5,-1.72 4.1,-2.38c1.33,-0.56 2.69,-1.01 3.84,-1.34c-4.06,-1.92 -8.55,-3.41 -12.97,-4.88c-1.32,-0.44 -2.64,-0.88 -3.95,-1.33c-2.46,-0.84 -5.35,-2.1 -7.73,-3.86c-0.13,0.04 -0.26,0.05 -0.4,0.03c-0.03,-0.01 -0.07,-0.01 -0.1,-0.02l-0.03,-0.01c0,0 -0.2,-0.06 -0.54,-0.17c-0.35,-0.1 -0.85,-0.24 -1.46,-0.4c-1.22,-0.31 -2.86,-0.67 -4.52,-0.86c-1.66,-0.2 -3.35,-0.21 -4.58,0.05c-0.31,0.06 -0.58,0.14 -0.83,0.22c-0.24,0.09 -0.45,0.17 -0.61,0.26c-0.17,0.08 -0.29,0.16 -0.37,0.21c-0.08,0.05 -0.13,0.08 -0.13,0.08c0,0 0.04,-0.03 0.12,-0.1c0.08,-0.06 0.19,-0.16 0.35,-0.26c0.15,-0.11 0.35,-0.22 0.59,-0.34c0.24,-0.11 0.51,-0.23 0.82,-0.33c1.23,-0.43 2.97,-0.64 4.69,-0.64c1.73,-0.02 3.45,0.14 4.74,0.3c0.02,0 0.04,0.01 0.06,0.01c-0.69,-0.77 -1.29,-1.6 -1.72,-2.52c-1.02,-2.14 -1.07,-4.47 -0.15,-6.94c0.05,-0.14 0.21,-0.22 0.35,-0.17c0.14,0.04 0.23,0.19 0.2,0.34c-0.56,2.41 -0.22,4.57 0.98,6.42c3.46,5.29 13.48,7.34 20.49,8.67c-8.65,-6.16 -16.11,-12.06 -20.47,-20.38c-0.07,-0.13 -0.02,-0.3 0.11,-0.38c0.13,-0.08 0.3,-0.04 0.38,0.09c2.08,3.16 4.8,5.88 7.85,8.33c0,-0.13 0.01,-0.26 0.01,-0.39c0.03,-0.25 0.04,-0.51 0.08,-0.77c0.04,-0.26 0.08,-0.53 0.16,-0.78c0.06,-0.26 0.14,-0.51 0.23,-0.76c0.08,-0.25 0.19,-0.48 0.29,-0.7c0.09,-0.23 0.23,-0.43 0.34,-0.62c0.11,-0.2 0.23,-0.37 0.35,-0.52c0.12,-0.15 0.21,-0.3 0.32,-0.42c0.11,-0.11 0.2,-0.21 0.27,-0.3c0.15,-0.16 0.24,-0.25 0.24,-0.25c0,0 -0.07,0.11 -0.18,0.3c-0.06,0.09 -0.13,0.21 -0.2,0.34c-0.08,0.13 -0.14,0.29 -0.22,0.46c-0.08,0.17 -0.16,0.35 -0.22,0.56c-0.06,0.2 -0.15,0.41 -0.19,0.63c-0.05,0.22 -0.11,0.45 -0.13,0.69c-0.03,0.24 -0.06,0.47 -0.06,0.71c-0.02,0.24 0,0.48 0.01,0.71c0.01,0.23 0.05,0.46 0.07,0.68c0.04,0.22 0.07,0.43 0.12,0.63c0.04,0.2 0.09,0.38 0.15,0.55c0.06,0.21 0.13,0.38 0.19,0.53c3.75,2.81 7.91,5.28 12.01,7.72c8.83,5.25 17.95,10.67 22.71,19.27c-0.15,-1.1 -0.34,-2.2 -0.53,-3.34c-0.43,-2.54 -0.87,-5.1 -0.91,-7.79c-0.07,-0.17 -0.15,-0.36 -0.27,-0.6c-0.08,-0.16 -0.17,-0.32 -0.27,-0.5c-0.1,-0.18 -0.22,-0.35 -0.34,-0.54c-0.14,-0.17 -0.27,-0.37 -0.42,-0.54c-0.15,-0.18 -0.31,-0.36 -0.49,-0.52c-0.17,-0.17 -0.35,-0.33 -0.54,-0.47c-0.18,-0.16 -0.38,-0.28 -0.57,-0.41c-0.19,-0.14 -0.39,-0.23 -0.57,-0.33c-0.19,-0.11 -0.37,-0.18 -0.55,-0.25c-0.17,-0.06 -0.33,-0.14 -0.48,-0.18c-0.15,-0.04 -0.28,-0.07 -0.38,-0.1c-0.21,-0.06 -0.34,-0.09 -0.34,-0.09c0,0 0.13,0.01 0.35,0.02c0.11,0.01 0.25,0.01 0.4,0.02c0.16,0.01 0.33,0.05 0.52,0.08c0.19,0.03 0.4,0.07 0.61,0.13c0.21,0.06 0.45,0.11 0.67,0.21c0.23,0.09 0.47,0.18 0.7,0.3c0.24,0.11 0.47,0.24 0.69,0.39c0.23,0.14 0.44,0.3 0.66,0.46c0.21,0.16 0.4,0.34 0.6,0.5c0.03,0.03 0.06,0.06 0.09,0.09c0.31,-3.89 1.63,-8.06 5.1,-12.76c0.09,-0.12 0.26,-0.15 0.39,-0.07c0.13,0.08 0.16,0.25 0.08,0.38c-5.66,9.29 -3.73,16.18 -1.87,22.84c0.72,2.58 1.46,5.23 1.76,8.01c0.38,-0.39 0.81,-0.81 1.32,-1.22c0.14,-0.11 0.28,-0.23 0.43,-0.34c0.15,-0.11 0.31,-0.21 0.46,-0.32c0.3,-0.23 0.65,-0.4 0.97,-0.6c0.34,-0.18 0.69,-0.33 1.04,-0.48c0.36,-0.11 0.7,-0.26 1.06,-0.31c0.36,-0.05 0.68,-0.15 1.02,-0.14c0.33,0.01 0.63,-0.05 0.91,0.01c0.28,0.04 0.53,0.07 0.76,0.11c0.22,0.06 0.4,0.13 0.56,0.17c0.31,0.1 0.48,0.15 0.48,0.15c0,0 -0.18,-0.03 -0.5,-0.08c-0.16,-0.02 -0.35,-0.06 -0.56,-0.09c-0.22,0 -0.47,0 -0.74,0.01c-0.27,-0.02 -0.55,0.08 -0.85,0.11c-0.3,0.03 -0.6,0.17 -0.91,0.27c-0.31,0.1 -0.61,0.29 -0.92,0.42c-0.29,0.18 -0.59,0.36 -0.87,0.57c-0.27,0.22 -0.56,0.42 -0.8,0.67c-0.13,0.12 -0.25,0.23 -0.37,0.35c-0.12,0.12 -0.23,0.25 -0.34,0.37c-0.45,0.48 -0.82,0.97 -1.12,1.4c-0.3,0.43 -0.53,0.8 -0.68,1.06c-0.09,0.16 -0.15,0.26 -0.18,0.33c0,0.1 0.01,0.2 0.01,0.31c-0.05,5.35 -1.67,11.37 -3.23,17.19c-2.12,7.91 -4.3,16.08 -2.52,22.53c0.27,-0.02 0.55,-0.03 0.85,-0.03c1.69,0 3.99,0.42 9.26,3.44c4.78,2.74 7.71,3.96 9.52,3.96c1.65,0 2.33,-0.98 3.37,-2.46c0.19,-0.28 0.4,-0.57 0.62,-0.87c0.89,-1.2 2.15,-1.87 3.56,-1.87c2.51,0 5.38,2.17 6.22,7.02c0.29,-0.03 0.79,-0.07 1.42,-0.07c4.58,0 7.21,1.98 7.21,5.43z", [0.002, 0, 103.378, 100]], + ["tree-irregular-silhouette", "nature", [0.022, -0.008, 100.282, 100.013], 44, "M93.09,12.18c0.21,-2.32 -0.47,-4.8 -2.16,-6.96c-2.64,-3.38 -6.29,-3.61 -9.89,-2.51c-3.97,-4.08 -10.84,-3.42 -14.31,1c-2.87,-0.06 -5.96,1.29 -8.11,3.62c-4.11,4.44 -3.99,11.24 -1.03,16.2c-3.01,3.01 -4.17,7.43 -2.6,11.6c1.4,3.71 4.92,5.93 8.67,6.38c-7.79,15.99 -21.55,28.78 -38.08,35.39c0.14,-4.87 1.17,-9.72 3.15,-14.27c2.76,-0.72 4.77,-2.41 6.32,-4.9c3.74,1.55 7.27,1.47 10.12,-1.61c2.26,-2.43 1.88,-5.24 0.47,-8.08c2.85,-1.78 5.03,-3.93 5.15,-7.5c0.12,-3.55 -1.97,-5.8 -4.57,-7.67c4.89,-6.79 2.45,-11.36 -6.71,-13.36c-0.57,-1.89 -0.79,-3.85 -1.71,-5.41c-3.1,-5.26 -11.27,-5.82 -15.57,-1.3c-0.81,0.86 -1.93,1.57 -3.04,1.98c-3.98,1.46 -6.2,4.71 -5.9,8.93c0.03,0.47 0,0.94 0,1.51c-3.07,0.61 -5.72,1.76 -7.42,4.46c-1.62,2.57 -1.33,5.19 -0.33,7.75c-2.86,0.57 -4.89,3.15 -5.01,6.06c-1.52,3.82 0.46,8.23 4.68,10.27c0.72,0.35 1.64,1.02 1.77,1.69c0.5,2.38 1.55,4.17 3.08,5.39c-0.77,7.42 0.58,14.66 6.85,20.18c-0.01,2.23 0.06,4.47 0.26,6.7c-0.16,3.38 0.12,6.81 1.01,10.28c0.07,0.27 0.18,0.49 0.31,0.67c0.41,1 1.44,1.53 2.98,1.28c2.55,-0.4 5.04,-1.19 7.65,-1.83c-0.05,-0.06 -0.09,-0.12 -0.14,-0.18c0.7,-0.54 1.11,-1.5 0.6,-2.51c-1.48,-2.99 -2.55,-6.14 -3.21,-9.36c11.97,-5.98 22.68,-14.21 31.57,-24.1c1.05,-0.06 2.1,-0.15 3.15,-0.25c11.35,0.18 21.52,-6.02 26.61,-15.65c0.66,-0.25 1.33,-0.57 1.99,-0.98c2.81,-1.71 4.13,-4.77 3.89,-7.68c3.77,-2.68 6.19,-6.95 6.67,-11.82c0.54,-5.45 -2.73,-10.45 -7.15,-13.39zM17.58,71.31l-1.09,-1.18c-0.78,-2.34 -1,-4.82 -0.86,-7.36c1.17,0.06 2.38,-0.06 3.69,-0.19c-0.77,2.88 -1.34,5.79 -1.75,8.73zM75.24,50.71c-3.28,2.94 -7.64,4.27 -12.05,4.92c2.09,-2.72 4.05,-5.53 5.87,-8.44c2.29,1.62 5.24,2.18 8.06,1.53c-0.55,0.69 -1.17,1.35 -1.88,1.99z", [0.022, -0.008, 100.282, 100.013]], + ["tree-nature-oak", "nature", [0, 0, 76.96, 99.99], 37, "M76.96,27.16c0,-9.58 -7.76,-17.34 -17.34,-17.34c-2.73,0 -5.3,0.63 -7.6,1.74c-1.66,-6.61 -8,-11.56 -15.52,-11.56c-7.36,0 -13.54,4.67 -15.36,11.01c-1.5,-0.55 -3.17,-0.87 -4.87,-0.87c-7.72,0 -14.01,6.25 -14.01,14.01c0,3.25 1.11,6.25 2.97,8.63c-3.25,3.4 -5.23,8.04 -5.23,13.1c0,10.53 8.51,19.04 19.04,19.04c0.91,0 1.78,-0.08 2.65,-0.2l8.31,9.54c-0.2,9.42 -2.77,25.73 -2.77,25.73h12.98l-2.61,-14.33l10.25,-16.79c1.5,0.32 3.09,0.48 4.71,0.48c12.83,0 23.24,-10.41 23.24,-23.24c0,-3.29 -0.67,-6.37 -1.9,-9.22c1.94,-2.73 3.05,-6.14 3.05,-9.74zM30.09,69.4l-4.08,-5.34c1.43,-0.32 2.81,-0.87 4.04,-1.5c0.04,0 0.16,0 0.2,0c-0.04,1.39 -0.08,4.55 -0.16,6.85zM37.45,78.9c-0.08,-3.68 -0.2,-12.87 -0.28,-15.32c0.08,0.04 0.16,0.08 0.2,0.12c1.82,1.58 3.92,2.93 6.22,3.88z", [0, 0, 76.96, 99.99]], + ["trees-tree-forest-woods", "nature", [0.01, 0.01, 104.49, 100.01], 37, "M78.84,92.27l-1.63,-21.59l6.48,-11.53c0.98,0.2 1.96,0.29 2.98,0.29c8.07,0 14.64,-6.56 14.64,-14.64c0,-2.08 -0.45,-4.04 -1.18,-5.79c1.22,-1.63 1.92,-3.75 1.92,-6.04c0,-6.03 -4.89,-10.93 -10.93,-10.93c-1.71,0 -3.34,0.41 -4.81,1.1c-0.31,-1.22 -0.88,-2.35 -1.64,-3.33c-0.07,2.36 -0.68,4.66 -1.79,6.71c0.65,1.96 0.98,4.04 0.98,6.16c0,10.8 -8.81,19.61 -19.61,19.61c-0.53,0 -1.02,-0.04 -1.55,-0.08l-1.96,3.5c1.46,0.63 3.08,0.98 4.77,0.98c0.57,0 1.14,-0.04 1.67,-0.12l5.22,9.67c-0.11,5.31 -1.42,21.87 -1.7,25.36c-3.79,-0.24 -7.79,-0.41 -11.94,-0.5c-0.27,0 -0.54,-0.01 -0.82,-0.02c-0.82,-0.01 -1.66,-0.02 -2.5,-0.03l-1.76,-29.49l7.22,-12.88c1.06,0.2 2.16,0.33 3.3,0.33c9.05,0 16.35,-7.34 16.35,-16.35c0,-2.28 -0.49,-4.48 -1.35,-6.48c1.35,-1.96 2.12,-4.32 2.12,-6.89c0,-6.73 -5.47,-12.19 -12.19,-12.19c-1.91,0 -3.71,0.41 -5.34,1.22c-1.18,-4.64 -5.79,-8.31 -11.09,-8.31c-5.18,0 -9.38,3.46 -10.6,7.94c-1.06,-0.4 -2.2,-0.61 -3.42,-0.61c-5.47,0 -9.87,4.44 -9.87,9.87c0,2.28 0.77,4.4 2.08,6.07c-2.28,2.4 -3.67,5.63 -3.67,9.22c0,7.42 5.99,13.41 13.41,13.41c0.65,0 1.27,-0.04 1.88,-0.12l5.83,10.8c-0.14,5.76 -1.52,28.67 -1.87,34.49c-0.55,0.01 -1.1,0.02 -1.65,0.03v0.02c-3.83,0.09 -7.53,0.26 -11.05,0.48c-0.3,-3.73 -1.58,-20.02 -1.69,-25.24l5.22,-9.66c0.53,0.08 1.1,0.12 1.67,0.12c1.86,0 3.62,-0.42 5.19,-1.18l-3.52,-6.48c-9.21,0 -16.67,-7.5 -16.67,-16.67c0,-3.42 1.02,-6.69 2.93,-9.46c-0.93,-1.79 -1.38,-3.79 -1.38,-5.83c0,-0.3 0.01,-0.6 0.03,-0.9c-3.63,0.85 -6.49,3.55 -7.37,6.98c-1.47,-0.73 -3.06,-1.1 -4.81,-1.1c-6.03,0 -10.93,4.89 -10.93,10.92c0,2.16 0.69,4.28 1.92,6.04c-0.78,1.79 -1.18,3.75 -1.18,5.79c0,8.07 6.56,14.64 14.64,14.64c1.02,0 2,-0.12 2.98,-0.29l6.48,11.54l-1.62,21.46c-15.36,1.56 -25.65,4.43 -25.65,7.73h104.49c0,-3.3 -10.29,-6.17 -25.64,-7.73zM27.36,65.59l-3.87,-7.13c1.43,-0.61 2.77,-1.43 3.91,-2.44c0.04,-0.04 0.08,-0.04 0.12,-0.08c-0.04,1.55 -0.12,7.34 -0.16,9.66zM31.88,55.24h0.12c0.78,0.41 1.63,0.73 2.53,0.94l-2.57,5.13c-0.04,-1.43 -0.08,-5.18 -0.08,-6.07zM48.31,50.89l-2.86,-5.71c0.98,-0.24 1.96,-0.61 2.82,-1.06h0.12c0,0.98 -0.04,5.18 -0.08,6.78zM53.29,44.89c0.08,0.04 0.12,0.04 0.16,0.08c1.31,1.14 2.78,2.04 4.37,2.73l-4.33,7.96c-0.08,-2.61 -0.12,-9.1 -0.2,-10.78zM72.53,61.31l-2.57,-5.13c0.9,-0.2 1.75,-0.53 2.53,-0.94h0.12c-0.04,0.9 -0.04,4.64 -0.08,6.07zM76.97,55.93c0.04,0.04 0.08,0.04 0.12,0.08c1.14,1.02 2.49,1.83 3.91,2.44l-3.87,7.13c-0.04,-2.32 -0.12,-8.11 -0.16,-9.66z", [0.01, 0.01, 104.49, 100.01]], + ["trophy", "sports", [2, 2, 20, 20], 22, "M18 2c-.9 0-2 1-2 2H8c0-1-1.1-2-2-2H2v9c0 1 1 2 2 2h2.2c.4 2 1.7 3.7 4.8 4v2.08C8 19.54 8 22 8 22h8s0-2.46-3-2.92V17c3.1-.3 4.4-2 4.8-4H20c1 0 2-1 2-2V2zM6 11H4V4h2zm14 0h-2V4h2z", [0, 0, 24, 24]], + ["truck", "travel", [1, 4, 22, 16], 22, "M18 18.5a1.5 1.5 0 0 1-1.5-1.5a1.5 1.5 0 0 1 1.5-1.5a1.5 1.5 0 0 1 1.5 1.5a1.5 1.5 0 0 1-1.5 1.5m1.5-9l1.96 2.5H17V9.5m-11 9A1.5 1.5 0 0 1 4.5 17A1.5 1.5 0 0 1 6 15.5A1.5 1.5 0 0 1 7.5 17A1.5 1.5 0 0 1 6 18.5M20 8h-3V4H3c-1.11 0-2 .89-2 2v11h2a3 3 0 0 0 3 3a3 3 0 0 0 3-3h6a3 3 0 0 0 3 3a3 3 0 0 0 3-3h2v-5z", [0, 0, 24, 24]], + ["trumpet", "music", [1, 6, 22, 13], 22, "M22 6c-1 5-7 5-7 5H4c-1 0-2-1-2-1H1v4h1s1-1 2-1h.3c-.2.3-.3.6-.3 1v2c0 1.1.9 2 2 2h1v1h2v-1h1v1h2v-1h1v1h2v-1h1c1.1 0 2-.9 2-2v-2c0-.1 0-.3-.1-.4c1.7.6 3.5 1.8 4.1 4.4h1V6zM6 16.5c-.3 0-.5-.2-.5-.5v-2c0-.3.2-.5.5-.5h1v3zm3 0v-3h1v3zm3 0v-3h1v3zm4.5-.5c0 .3-.2.5-.5.5h-1v-3h1c.3 0 .5.2.5.5zM9 10H7V9h2zm3 0h-2V9h2zm3 0h-2V9h2z", [0, 0, 24, 24]], + ["tulip", "nature", [3, 2, 18, 20], 22, "M3 13a9 9 0 0 0 9 9a9 9 0 0 0-9-9m9 9a9 9 0 0 0 9-9a9 9 0 0 0-9 9m6-19v5a6 6 0 0 1-6 6a6 6 0 0 1-6-6V3c.74 0 1.47.12 2.16.39c.55.23 1.04.57 1.45 1L12 2l2.39 2.39c.41-.43.9-.77 1.45-1A5.9 5.9 0 0 1 18 3", [0, 0, 24, 24]], + ["turtle", "animals", [2, 1.97, 20, 19.37], 22, "M8.47 5.95c.48-.28 1-.51 1.53-.67V4c0-1.1.87-2 1.97-2.03C13.13 2 14 2.9 14 4v1.28c.53.17 1.05.39 1.53.67l-1.6 2.12h-3.86zM19 12c0 .5-.05.95-.14 1.4l-2.53-.78l-1.19-3.66l1.6-2.11q.645.6 1.14 1.35c.79-.07 1.55.05 2.23.39c1.03.53 1.73 1.54 1.89 2.69l-3 .36zM5 12v-.35l-3-.37c.16-1.15.86-2.16 1.89-2.69a3.54 3.54 0 0 1 2.19-.33c.33-.51.71-.98 1.16-1.39l1.62 2.08l-1.19 3.67l-2.53.78C5.05 12.95 5 12.5 5 12m5.24-2.43h3.52l1.09 3.36L12 15l-2.85-2.07zm-2.11 4.48l3.12 2.26v2.65c-.57-.06-1.12-.19-1.63-.38l-1.23 2.76a3.49 3.49 0 0 1-2.02-2.58c-.14-.76-.02-1.52.32-2.2c-.45-.52-.82-1.1-1.1-1.74zm7.74 0l2.54.77c-.28.64-.65 1.22-1.1 1.74c.34.68.46 1.44.33 2.2a3.52 3.52 0 0 1-2.03 2.58l-1.22-2.76c-.53.19-1.06.36-1.64.42v-2.69z", [0, 0, 24, 24]], + ["turtle-slow-slowly", "animals", [-0.01, 0.01, 163.14, 99.98], 37, "M118.56,14.42v0.13l9.87,-8.29c-7.5,-4.02 -15.73,-6.25 -24.69,-6.25c-8.95,0 -17.25,2.24 -24.42,6.12l9.87,8.29l29.36,0zM65.96,56.22c-16.26,0 -29.62,13.36 -29.62,29.62v2.96v0c0.13,6.25 5.2,11.19 11.45,11.19c6.25,0 11.32,-4.94 11.45,-11.19v0v-2.96c0,-3.75 2.96,-6.65 6.65,-6.65c6.39,0 11.59,-5.2 11.59,-11.59c0,-6.39 -5.13,-11.39 -11.52,-11.39zM142.86,55.96c-6.39,0 -11.59,5.2 -11.59,11.59v21.33v0c0.26,6.12 5.2,11.06 11.45,11.06c6.25,0 11.19,-4.94 11.45,-11.06v0v-21.53c0.13,-6.32 -5.07,-11.39 -11.32,-11.39zM163.13,61.95c0,-2.83 -0.92,-5.6 -2.24,-7.9c-1.45,1.05 -3.09,1.71 -5.07,1.71c2.7,3.23 4.28,7.24 4.28,11.59v3.62c2.11,-2.5 3.03,-5.66 3.03,-9.02zM83.48,67.68c0,3.75 -1.18,7.04 -3.09,9.87c7.64,1.71 15.47,2.7 23.5,2.7c7.5,0 14.55,-0.79 21.53,-2.24v-10.53c0,-4.28 1.58,-8.29 4.15,-11.19h-50.36c2.5,3.09 4.28,6.98 4.28,11.39zM79.07,56.35v0c0.13,0 0,-0.13 0,-0.13zM158.59,47.27c0,-1.58 -1.32,-3.09 -2.96,-3.09h-0.39c-2.24,-14.29 -10.14,-26.73 -21.53,-34.56l-11.59,9.74c6.39,7.5 10.8,15.87 13.36,24.95h-6.25c-2.83,-8.56 -7.5,-16.85 -14.15,-23.63h-21.66c-6.65,6.91 -11.19,14.94 -14.15,23.63h-6.25c2.57,-8.82 6.78,-17.12 13.1,-24.29l-12.18,-10.27c-11.19,8.03 -19.35,20.28 -21.53,34.56h-0.79c-1.58,0 -2.96,1.32 -2.96,2.96c0,1.58 1.32,2.96 2.96,2.96h103.88c1.78,0 3.09,-1.38 3.09,-2.96zM50.49,53.79c-3.23,-0.39 -5.86,-3.09 -5.86,-6.52v-5.86c0,-12.31 -9.87,-22.32 -22.32,-22.32c-12.31,0 -22.32,9.87 -22.32,22.32v5.86c0,3.23 2.7,5.86 5.86,5.86h16.13c1.45,7.5 5.6,13.63 11.59,18.04c3.42,-7.64 9.41,-13.63 16.92,-17.38zM12.71,37.26c-1.97,0 -3.75,-1.58 -3.75,-3.75c0,-1.97 1.58,-3.75 3.75,-3.75c2.17,0 3.75,1.58 3.75,3.75c-0.07,2.11 -1.65,3.75 -3.75,3.75z", [-0.01, 0.01, 163.14, 99.98]], + ["ufo", "fantasy", [2, 6, 20, 11], 22, "M15.94 10.28C15.66 7.87 14 6 12 6s-3.66 1.87-3.94 4.28C4.5 10.82 2 12.06 2 13.5C2 15.43 6.5 17 12 17s10-1.57 10-3.5c0-1.44-2.5-2.68-6.06-3.22", [0, 0, 24, 24]], + ["umbrella", "misc", [3, 2, 18, 20], 22, "M12 2a9 9 0 0 1 9 9h-8v8a3 3 0 0 1-3 3a3 3 0 0 1-3-3v-1h2v1a1 1 0 0 0 1 1a1 1 0 0 0 1-1v-8H3a9 9 0 0 1 9-9", [0, 0, 24, 24]], + ["unicorn", "animals", [4, 1, 16, 22], 22, "M20 12v7l-3 1l-3-4.67c-.29-.44-1-.19-.92.34L14 23L4 18l.96-5.25C5.56 9.42 8.46 7 11.84 7H13l6-6l-2 6h3l-1.58 2.37C19.36 9.88 20 10.86 20 12", [0, 0, 24, 24]], + ["unicorn-legend-valuation-myth", "fantasy", [0, 0, 97.859, 100], 37, "M95.5,27.97l-9.52,-6.35l9.67,-21.62l-13.71,17.7l0.71,-6.27l-27.11,28.01l-0.63,0.67h-10.14h-13.59h-16.02h-5.13c-5.56,0 -10.03,4.5 -10.03,10.03v16.65h7.13v-16.45l3.68,-5.68v19.78l-3.72,5.84v25.19c0,2.47 2.08,4.5 4.54,4.5c2.51,0 4.5,-2.04 4.5,-4.5v-21.82l4.43,-7.01v7.48l9.99,23.5c1.25,2.15 4,2.94 6.19,1.68c2.15,-1.21 2.94,-3.96 1.68,-6.15l-8.54,-20.37l4.07,-6.93h22.8v29.65c0,2.47 2.04,4.5 4.5,4.5c2.51,0 4.54,-2.04 4.54,-4.5v-28.99l15.71,-31.84l7.21,1.37c0,0.04 0,0.04 -0.04,0.08l2.51,0.47v-0.04l1.1,0.2c1.92,0.35 3.92,-0.51 4.94,-2.31c1.33,-2.27 0.51,-5.17 -1.72,-6.46zM81.67,25.73c-0.78,0 -1.41,-0.63 -1.41,-1.41c0,-0.78 0.63,-1.41 1.41,-1.41c0.78,0 1.41,0.63 1.41,1.41c0,0.78 -0.63,1.41 -1.41,1.41z", [0, 0, 97.859, 100]], + ["video-camera", "misc", [3, 6, 18, 12], 22, "M17 10.5V7a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-3.5l4 4v-11z", [0, 0, 24, 24]], + ["violin", "music", [6, 2, 12, 20], 22, "M11 2a1 1 0 0 0-1 1v6a.5.5 0 0 0 .5.5H12a.5.5 0 0 1 .5.5a.5.5 0 0 1-.5.5h-1.5C9.73 10.5 9 9.77 9 9V5.16C7.27 5.6 6 7.13 6 9v1.5A2.5 2.5 0 0 1 8.5 13A2.5 2.5 0 0 1 6 15.5V17c0 2.77 2.23 5 5 5h2c2.77 0 5-2.23 5-5v-1.5a2.5 2.5 0 0 1-2.5-2.5a2.5 2.5 0 0 1 2.5-2.5V9c0-2.22-1.78-4-4-4V3a1 1 0 0 0-1-1zm-.25 14.5h2.5l-.5 3.5h-1.5z", [0, 0, 24, 24]], + ["volleyball", "sports", [2, 2, 20, 20], 22, "M19.04 4.85C17.34 3.2 15.33 2.25 13 2v3.62l9 5.18c-.28-2.3-1.27-4.3-2.96-5.95M12 22c3.44 0 6.16-1.38 8.17-4.14L17.06 16l-8.99 5.2c1.25.53 2.57.8 3.93.8m1-10.59l8.15 4.66c.44-.94.73-1.93.85-2.96l-9-5.18zm-9.12 6.4c.66.91 1.38 1.65 2.17 2.19l8.99-5.1L12 13.15zM11.04 2C10 2.09 9 2.36 8 2.8v10.35l3.04-1.74zM2 12c0 1.39.3 2.77.89 4.12L6 14.28V4c-2.67 2-4 4.65-4 8", [0, 0, 24, 24]], + ["walk", "misc", [6, 0.2, 13, 21.8], 22, "M14.12 10H19V8.2h-3.62l-2-3.33c-.3-.5-.84-.84-1.46-.84c-.18 0-.34.03-.5.08L6 5.8V11h1.8V7.33l2.11-.66L6 22h1.8l2.87-8.11L13 17v5h1.8v-6.41l-2.49-4.54l.73-2.87M14 3.8c1 0 1.8-.8 1.8-1.8S15 .2 14 .2S12.2 1 12.2 2S13 3.8 14 3.8", [0, 0, 24, 24]], + ["walking-bear-bear-wild-wildlife", "animals", [0.02, -0.02, 158.79, 100], 37, "M17.47,54.97c-2.56,-3.69 -4.12,-8.1 -4.69,-12.93c-0.57,0.14 -0.99,0.28 -1.7,0.28c-3.69,0 -6.68,-2.98 -6.68,-6.68c0,-2.27 1.14,-4.4 2.98,-5.54l19.32,-13.64c4.12,-2.41 8.81,-3.98 13.92,-4.12l47.87,0.14l35.09,-5.54v-0.57c0,-3.55 2.84,-6.39 6.25,-6.39c3.55,0 6.39,2.84 6.39,6.39c0,0.57 0,1.14 -0.14,1.7l3.27,0.43c3.69,0.71 6.53,4.12 6.53,8.1c0,0.28 0,0.43 0,0.71l10.37,5.54c1.56,0.57 2.56,2.13 2.56,3.84c0,0.57 -0.14,1.14 -0.28,1.56l-2.56,5.82c-1.28,2.13 -3.41,3.55 -5.97,3.84l-23.86,2.84l-21.73,25.28l12.36,21.16l8.1,3.84c1.28,0.85 2.13,2.41 2.13,4.12c0,2.7 -2.13,4.83 -4.97,4.83h-15.62c-3.98,0 -7.53,-2.27 -9.23,-5.54l-13.35,-24.15h-30.11l10.65,16.34l7.81,3.55c1.42,0.85 2.41,2.41 2.41,4.26c0,2.7 -2.27,4.83 -4.83,4.83h-15.62c-3.84,0 -7.1,-1.99 -8.95,-5.11l-14.63,-23.01l-10.23,9.94l-0.85,6.53l3.41,2.27c0.57,0.28 1.14,0.71 1.56,1.28c1.7,2.13 1.42,5.26 -0.71,6.96c-0.85,0.71 -1.99,1.14 -3.12,1.14h-6.82c-1.85,-0.14 -3.69,-1.14 -4.69,-2.7l-7.95,-13.78c-0.71,-1.42 -1.14,-3.12 -1.14,-4.83c0,-2.7 0.99,-5.11 2.7,-6.96z", [0.02, -0.02, 158.79, 100]], + ["walking-deer-wildlife-deer-animal", "animals", [0, 0, 85.43, 99.99], 37, "M85.43,33.3v12.49c0,2.29 -1.87,4.16 -4.16,4.16v46.31c0,1.98 -1.66,3.64 -3.64,3.64c-1.98,0 -3.64,-1.66 -3.64,-3.64v-19.88l-9.37,-9.37v10.72c-0.1,0.62 -0.21,1.25 -0.52,1.77l-10.72,18.52c-1.04,1.77 -3.23,2.39 -4.99,1.35c-1.77,-1.04 -2.39,-3.23 -1.35,-4.99l10.3,-17.9l-9.89,-9.89h-17.27v29.76c0,1.98 -1.66,3.64 -3.64,3.64c-1.98,0 -3.64,-1.66 -3.64,-3.64v-30.39c-2.08,-0.73 -3.95,-2.08 -5.41,-3.75l-5.83,5.83l5.52,5.52c1.46,1.35 1.46,3.64 0,5.1c-1.35,1.46 -3.64,1.46 -5.1,0l-8.12,-8.12c-0.73,-0.73 -1.04,-1.66 -1.04,-2.6c0,-0.94 0.31,-1.87 1.04,-2.6l10.61,-10.72c0,-0.1 0,-7.49 0,-13.94c0.42,0.21 0.94,0.31 1.46,0.31h5.41c1.77,0 3.33,-1.56 3.64,-3.54l0.52,-3.33l1.87,-4.47l7.91,11.97h41.62zM29.97,16.96h5.2c0,3.02 -2.5,5.52 -5.52,5.52h-1.56l-4.68,11.03l-0.52,3.64c-0.1,1.04 -0.83,1.77 -1.56,1.77h-5.41c-0.73,0 -1.46,-0.83 -1.56,-1.77l-0.52,-3.64l-4.68,-11.03h-1.56c-3.02,0 -5.52,-2.5 -5.52,-5.52h5.2c-4.47,-3.43 -7.28,-8.84 -7.28,-14.88c0,-1.14 0.94,-2.08 2.08,-2.08c1.14,0 2.08,0.94 2.08,2.08c0,3.12 0.94,6.04 2.6,8.43c1.66,-2.39 2.6,-5.41 2.6,-8.43c0,-1.14 0.94,-2.08 2.08,-2.08c1.14,0 2.08,0.94 2.08,2.08c0,4.27 -1.35,8.32 -3.95,11.65c2.5,1.98 5.62,3.23 9.05,3.33c3.43,-0.1 6.66,-1.25 9.16,-3.33c-2.6,-3.23 -3.95,-7.28 -3.95,-11.55c0,-1.14 0.94,-2.08 2.08,-2.08c1.14,0 2.08,0.94 2.08,2.08c0,3.02 0.94,5.93 2.6,8.43c1.77,-2.5 2.71,-5.41 2.71,-8.53c0,-1.14 0.94,-2.08 2.08,-2.08c1.14,0 2.08,0.94 2.08,2.08c0,6.04 -2.81,11.45 -7.49,14.88z", [0, 0, 85.43, 99.99]], + ["walking-dragon-legend-myth-folklore", "fantasy", [0, -0.02, 129.95, 100.03], 37, "M74.62,100h-23.86c1.03,-0.7 2.74,-2.25 2.74,-4.6c0,-2.26 -0.62,-5.47 -2.3,-9.97c2.15,-2.32 3.74,-5.06 4.62,-7.94c1.01,0.32 2.03,0.65 3.09,1.01c2.84,0.92 5.93,1.93 9.34,2.85c-1.84,2.66 -4.32,5.09 -7.68,7.36c-1.22,0.82 -1.63,1.37 -1.63,2.59c0,1.84 2.34,3.37 4.7,4.08c1.91,0.57 3.97,0.82 5.97,0.82c2.49,0 4.29,1.8 5.03,3.81zM109.67,35.55l-2.28,-2.18c-1.58,-1.86 -1.77,-4.62 -3,-7.41c-1.79,-4.05 -4.23,-6.42 -4.23,-6.42c0,2.95 -0.99,4.92 -0.99,4.92c0,0 -3.51,-1.87 -8.09,-1.32c-4.2,0.03 -8.11,-2.5 -9.73,-6.51l0,-0.01c0,0 0,0 0,0c0,0 0,0 0,0c0,0 0,0 0,0c-0.01,0.05 -1.22,5.48 3.47,8.89c-0.07,0.05 -0.14,0.1 -0.21,0.15c-2.93,0.96 -6.24,0.05 -8.25,-2.41c0,0 0,0 0,0l0,0c0,0 -0.47,3.57 1.81,5.7c0.7,0.66 1.46,0.94 2.19,1.02c-1.36,1.99 -2.3,4.32 -2.35,6.79c-0.15,6.86 4.12,10.62 8.74,15.65c0.78,0.68 1.27,1.69 1.27,2.81c0,2.18 -2.01,3.96 -4.18,3.74c-2.09,-0.21 -4.25,-2.27 -5.72,-3.64c-3.72,-3.47 -6.32,-8.05 -7.75,-12.91c-0.89,-3.05 -1.33,-6.23 -1.33,-9.4c0,-6.35 1.74,-12.21 4.68,-16.93c-8.97,-9.99 -22.17,-16.1 -36.65,-16.1c-1.55,0 -3.56,0.37 -5.08,0.51c6.61,4.19 11.68,11.12 11.68,19.52c0,7.29 -3.3,13.8 -8.48,18.14c8.73,1.49 15.7,8.16 17.63,16.73c-4.48,0.69 -8.66,1.95 -12.54,3.64c-10.59,4.62 -18.46,13.05 -24.6,17.62c-0.97,0.72 -2.44,1.27 -3.74,1.27c-4.25,0 -6.19,-4.58 -4.38,-8.03c2.49,-4.74 9.76,-10.35 9.76,-14.98c0,-3.81 -2.89,-6.26 -4.73,-7.44c1.67,-1.49 3.7,-2.36 5.79,-2.61l-14.3,-4.48l5,14.13c0.16,-2 0.9,-3.97 2.2,-5.65c1.8,1.67 4.37,5.08 0.71,8.74c-2.41,2.4 -4.12,3.6 -7.36,6.5c-0.01,0.01 -0.03,0.03 -0.04,0.04c-2.73,2.3 -4.59,5.59 -4.59,9.44c0,6.92 5.73,12.68 12.65,12.68c4.02,0 7.57,-2.21 10.52,-4.75c2.33,-2.01 4.8,-3.93 7.5,-5.41c3.51,-1.91 7.38,-2.83 11.34,-2.98c-0.61,6.05 -5.72,10.77 -11.93,10.77c-1.72,0 -3.36,-0.36 -4.84,-1.02c-0.27,1.04 -0.56,2.49 -0.51,4.07c0.16,4.83 1.72,6.27 1.72,8.93c0,2.35 -1.55,3.91 -2.58,4.6h23.86c-0.74,-2.02 -2.7,-3.81 -5.19,-3.81c-2,0 -4.06,-0.25 -5.97,-0.82c-2.36,-0.71 -4.67,-1.96 -4.67,-3.8c0,-1.22 0.82,-1.98 2.11,-1.96c1.22,0.09 2.73,0.16 3.95,0.09c7.96,-0.71 14.96,-7.38 16.16,-15.19c6.65,1.96 13.99,4.94 23.46,6.45c1.9,4.17 4.45,10.74 3.62,14.43c-0.5,2.2 -1.47,3.91 -2.5,4.6h23.86c-0.74,-2.02 -2.78,-3.81 -5.27,-3.81c-2,0 -4.06,-0.25 -5.97,-0.82c-2.36,-0.71 -3.63,-2.24 -3.98,-4.6c-0.15,-0.98 -0.71,-6.44 -0.26,-8.9c-0.02,0.13 3.64,-0.23 3.9,-0.26c1.76,-0.22 3.44,-0.43 5.08,-1.13c9.15,-3.92 13.07,-15.01 9.11,-23.96c-1.72,-3.87 -4.55,-7.08 -7.67,-9.89c-2.42,-2.18 -5.25,-4.04 -7.38,-6.51c-1.79,-2.07 -1.35,-4.26 -0.23,-5.44c1.36,-1.43 4.14,-1.51 5.43,0.07c1.24,1.52 4.26,5.04 5.8,6.83c0.56,0.65 1.47,0.89 2.28,0.59l2.21,-0.83l-1.77,-0.76c0,0 -1.75,-3.84 -2.38,-5.41l5.7,2.85l-0.29,2.42l2.85,-2.8c0.58,-0.58 0.57,-1.52 -0.02,-2.09zM106.09,100h23.86c-0.73,-2.02 -2.45,-3.81 -4.94,-3.81c-2,0 -4.08,-0.19 -5.97,-0.82c-4.54,-1.52 -10.09,-11.36 -14.55,-18.39c-2.06,2.48 -4.71,4.45 -7.72,5.71c5.34,4.26 11.72,9.88 12.16,12.71c0.35,2.23 -1.8,3.91 -2.83,4.6zM116.84,53.35c3.9,1 10.39,0.75 13.11,-5.13c-6.48,4.34 -11.51,1.04 -11.51,1.04c0,0 3.08,-1.95 2.71,-4.7c-8.5,3.19 -14.21,-1.85 -14.21,-1.85c1.27,5.91 6.39,9.75 9.9,10.64z", [0, -0.02, 129.95, 100.03]], + ["water-landing-plane-propeller-plane-land", "travel", [-0.004, 0.015, 147.764, 99.985], 43, "M141.92,100c-2.98,0 -5.9,-0.7 -8.41,-1.81c-2.63,-1.23 -5.55,-1.93 -8.64,-1.93c-3.09,0 -6.07,0.7 -8.64,1.93c-2.57,1.11 -5.43,1.81 -8.41,1.81c-2.98,0 -5.84,-0.7 -8.41,-1.81c-2.63,-1.23 -5.61,-1.93 -8.64,-1.93c-3.09,0 -6.07,0.7 -8.64,1.93c-2.57,1.11 -5.43,1.81 -8.41,1.81c-2.98,0 -5.9,-0.7 -8.41,-1.81c-2.63,-1.23 -5.55,-1.93 -8.64,-1.93c-3.09,0 -6.07,0.7 -8.64,1.93c-2.57,1.11 -5.43,1.81 -8.41,1.81c-2.98,0 -5.84,-0.7 -8.41,-1.81c-2.63,-1.23 -5.61,-1.93 -8.64,-1.93c-3.09,0 -6.07,0.7 -8.64,1.93c-2.57,1.11 -5.43,1.81 -8.41,1.81v-12.61c2.98,0 5.84,-0.7 8.41,-1.81c2.63,-1.23 5.55,-1.93 8.64,-1.93c3.04,0 6.01,0.7 8.64,1.93c2.57,1.11 5.43,1.81 8.41,1.81c2.98,0 5.9,-0.7 8.41,-1.81c2.63,-1.23 5.55,-1.93 8.64,-1.93c3.09,0 6.07,0.7 8.64,1.93c2.57,1.11 5.43,1.81 8.41,1.81c2.98,0 5.84,-0.7 8.41,-1.81c2.63,-1.23 5.55,-1.93 8.64,-1.93c3.04,0 6.01,0.7 8.64,1.93c2.57,1.11 5.43,1.81 8.41,1.81c2.98,0 5.9,-0.7 8.41,-1.81c2.63,-1.23 5.55,-1.93 8.64,-1.93c3.09,0 6.07,0.7 8.64,1.93c2.57,1.11 5.43,1.81 8.41,1.81zM147.76,65.78v2.39c0,0.88 -0.47,1.46 -1.11,1.99c0,0 -3.09,2.39 -11.85,5.26c-3.15,-1.34 -6.54,-2.1 -9.99,-2.1c-3.62,0 -7.24,0.82 -10.57,2.34c-1.99,0.93 -4.26,1.4 -6.54,1.4c-2.22,0 -4.5,-0.47 -6.6,-1.4c-3.21,-1.52 -6.89,-2.34 -10.45,-2.34c-3.62,0 -7.3,0.82 -10.57,2.34c-2.1,0.93 -4.26,1.4 -6.54,1.4c-2.22,0 -4.5,-0.47 -6.6,-1.4c-3.27,-1.52 -6.89,-2.34 -10.51,-2.34c-3.62,0 -7.18,0.76 -10.51,2.34c-0.35,0.18 -0.76,0.23 -1.11,0.35c-10.63,-2.57 -19.5,-5.02 -22.48,-5.9c-0.99,-0.29 -1.58,-0.93 -1.58,-1.93c0,-0.99 0,-2.34 0,-2.34c0,-0.88 0.7,-1.34 1.58,-1.34l36.03,-0.06l5.02,-13.43h-0.58l-45.84,-7.07c-3.33,-0.35 -8.06,-3.62 -8.88,-7.01l-7.77,-30.48c-0.23,-0.82 -0.88,-2.22 0.82,-2.16l11.33,0.7c0.76,0.06 1.58,0.29 1.93,0.99l4.5,9.05c1.75,3.39 3.39,10.98 7.42,12.15l17.81,-0.06c0,0 15.59,-7.36 28.2,-10.51c10.22,-2.57 20.79,-4.55 22.6,-4.91c3.15,-0.53 4.85,-0.64 7.77,0.82c3.21,1.64 6.6,3.56 9.87,5.26c3.21,1.69 19.97,3.45 23.53,3.8v0h0.99v-19.91c0,-2.22 3.33,-2.22 3.33,0v19.91h1.4c4.03,0 4.03,6.01 0,6.01h-1.34v20.61c0,2.22 -3.33,2.22 -3.33,0v-19.97l-10.45,15.94c-0.53,1.11 -2.45,3.09 -4.38,3.56c-4.38,1.28 -12.03,2.51 -16.06,3.15l5.02,13.55l35.09,-0.06c0.93,0.06 1.4,0.53 1.4,1.4zM107.29,64.5l-5.02,-13.49h-34.86l-5.02,13.55zM72.78,20c-3.39,0.88 -8.99,3.15 -9.99,3.56c-0.82,0.41 -1.17,0.93 -1.17,1.87c0,0.58 0,0.58 0,1.69c0,1.05 0.7,1.46 1.4,1.46c1.11,0 18.34,0 31.01,0l-4.2,-12.38c-4.5,0.88 -10.92,2.28 -17.05,3.8zM110.45,20.7c-0.58,-0.35 -9.46,-4.91 -9.46,-4.91c-2.04,-1.05 -3.04,-1.05 -5.84,-0.53c-0.23,0.06 -0.58,0.12 -0.93,0.18l4.44,13.2c3.56,0 6.36,0 7.77,0c1.58,0 2.04,-0.99 2.04,-0.99c0,0 2.28,-3.91 2.69,-4.61c0.53,-0.88 0.06,-1.99 -0.7,-2.34z", [-0.004, 0.015, 147.764, 99.985]], + ["watermelon", "food", [2, 2, 19.967, 20.042], 22, "M16.4 16.4c3.4-3.4 3.4-8.9 0-12.2L4.2 16.4c3.3 3.4 8.8 3.4 12.2 0M16 7c.6 0 1 .4 1 1s-.4 1-1 1s-1-.4-1-1s.4-1 1-1m0 4c.6 0 1 .4 1 1s-.4 1-1 1s-1-.4-1-1s.4-1 1-1m-4 0c.6 0 1 .4 1 1s-.4 1-1 1s-1-.4-1-1s.4-1 1-1m0 4c.6 0 1 .4 1 1s-.4 1-1 1s-1-.4-1-1s.4-1 1-1m-4 2c-.6 0-1-.4-1-1s.4-1 1-1s1 .4 1 1s-.4 1-1 1m10.6 1.6c-4.6 4.6-12 4.6-16.6 0l1.4-1.4c3.8 3.8 9.9 3.8 13.7 0s3.8-9.9 0-13.7L18.6 2c4.5 4.6 4.5 12 0 16.6", [0, 0, 24, 24]], + ["waves", "nature", [2, 4.67, 20, 15.33], 22, "M20 12h2v2h-2c-1.38 0-2.74-.35-4-1c-2.5 1.3-5.5 1.3-8 0c-1.26.65-2.63 1-4 1H2v-2h2c1.39 0 2.78-.47 4-1.33c2.44 1.71 5.56 1.71 8 0c1.22.86 2.61 1.33 4 1.33m0-6h2v2h-2c-1.38 0-2.74-.35-4-1c-2.5 1.3-5.5 1.3-8 0c-1.26.65-2.63 1-4 1H2V6h2c1.39 0 2.78-.47 4-1.33c2.44 1.71 5.56 1.71 8 0C17.22 5.53 18.61 6 20 6m0 12h2v2h-2c-1.38 0-2.74-.35-4-1c-2.5 1.3-5.5 1.3-8 0c-1.26.65-2.63 1-4 1H2v-2h2c1.39 0 2.78-.47 4-1.33c2.44 1.71 5.56 1.71 8 0c1.22.86 2.61 1.33 4 1.33", [0, 0, 24, 24]], + ["wedding-cake", "wedding", [3, 0, 18, 22], 22, "M12 6a2 2 0 0 0 2-2c0-.38-.1-.73-.29-1.03L12 0l-1.71 2.97c-.19.3-.29.65-.29 1.03a2 2 0 0 0 2 2m4.6 10l-1.07-1.08L14.45 16c-1.3 1.29-3.58 1.3-4.89 0L8.5 14.92L7.4 16a3.47 3.47 0 0 1-4.4.39V21a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-4.61a3.47 3.47 0 0 1-4.4-.39M18 9h-5V7h-2v2H6a3 3 0 0 0-3 3v1.54c0 1.08.88 1.96 1.96 1.96c.54 0 1.04-.2 1.38-.57L8.5 12.8l2.11 2.13c.74.74 2.03.74 2.77 0l2.12-2.13l2.15 2.13c.35.37.85.57 1.38.57c1.08 0 1.97-.88 1.97-1.96V12a3 3 0 0 0-3-3", [0, 0, 24, 24]], + ["wedding-cake-3-layer", "wedding", [-0.03, 0.002, 100.02, 100.008], 46, "M50.01,0.01c18.91,-0.03 19.98,0 20.99,0.47c1.41,0.65 2.4,1.98 2.76,3.73c0.36,1.75 0.16,2.58 -0.91,3.75c-1.38,1.51 -3.57,1.64 -5.21,0.36c-0.83,-0.65 -0.78,-0.65 -2.03,0.18c-1.61,1.07 -3.26,0.91 -5.21,-0.49c-0.34,-0.23 -0.57,-0.18 -1.15,0.26c-1.54,1.22 -3.65,1.22 -5.16,0.05c-0.81,-0.65 -0.86,-0.65 -1.67,0c-1.51,1.17 -3.62,1.17 -5.16,-0.05c-0.57,-0.44 -0.81,-0.49 -1.15,-0.26c-1.98,1.41 -3.59,1.56 -5.24,0.47l-1.09,-0.7l-1.02,0.68c-1.43,1.02 -3.2,1.02 -4.64,0.03c-1.07,-0.73 -1.28,-0.73 -2.24,0.1c-1.43,1.22 -4.01,0.57 -5.26,-1.33c-0.6,-0.91 -0.65,-1.2 -0.49,-2.47c0.26,-2.29 1.15,-3.57 3.02,-4.38c0.78,-0.34 3.62,-0.39 20.84,-0.39zM26.05,16.91v-5.96l1.38,0.62c1.56,0.76 3.39,0.83 4.79,0.26c0.81,-0.34 1.04,-0.34 2.08,0c1.46,0.49 2.86,0.49 4.38,0c1.04,-0.36 1.3,-0.36 2.34,0c1.51,0.49 2.89,0.49 4.3,0c0.99,-0.34 1.25,-0.34 2.42,0c1.67,0.49 2.94,0.49 4.38,0c1.02,-0.36 1.25,-0.36 2.29,0c0.62,0.21 1.64,0.39 2.27,0.39c0.6,0 1.59,-0.18 2.21,-0.39c1.02,-0.36 1.25,-0.36 2.29,0c1.48,0.49 2.81,0.49 4.32,-0.03c1.09,-0.36 1.33,-0.36 2.42,0c1.88,0.65 3.18,0.52 5.6,-0.49c0.42,-0.18 0.44,0.18 0.44,5.7v5.89h-47.92v-5.99zM50.4,25.59l31,0.05l1.48,0.73c2.76,1.35 4.14,3.62 4.32,7.11c0.08,1.64 0.03,2.29 -0.34,3c-1.64,3.23 -5.29,4.4 -8.39,2.71c-0.76,-0.39 -1.56,-0.94 -1.8,-1.2c-0.42,-0.47 -0.49,-0.44 -1.85,0.55c-2.66,1.9 -5.39,1.9 -7.92,0l-1.33,-1.02l-1.28,1.02c-2.58,2.03 -5.57,1.95 -8.28,-0.29l-0.89,-0.73l-0.94,0.73c-1.64,1.28 -2.66,1.67 -4.32,1.67c-1.67,0 -3.02,-0.52 -4.48,-1.75l-0.78,-0.65l-0.89,0.73c-1.2,0.96 -1.77,1.25 -3.18,1.59c-1.67,0.36 -3.54,-0.08 -5.03,-1.2c-0.62,-0.49 -1.28,-0.89 -1.41,-0.89c-0.13,0 -0.78,0.39 -1.41,0.89c-2.53,1.9 -5.57,1.77 -8.2,-0.39l-0.91,-0.73l-1.04,0.86c-1.33,1.07 -1.88,1.35 -3.07,1.56c-2.06,0.36 -4.56,-0.96 -5.94,-3.15c-0.65,-1.02 -0.78,-1.51 -0.78,-2.81c0,-3.96 1.9,-6.8 5.34,-8c1.22,-0.42 3.39,-0.44 32.3,-0.39zM12.97,42.75c3.2,1.64 3.23,1.64 6.04,1.64c2.29,0 2.89,-0.1 3.75,-0.55l1.04,-0.55l1.17,0.55c1.75,0.81 6.15,0.78 7.92,-0.03l1.22,-0.57l1.25,0.57c1.77,0.81 6.15,0.83 7.89,0.03l1.2,-0.57l1.8,0.63c2.42,0.83 4.84,0.83 7.21,0l1.77,-0.63l1.22,0.55c0.83,0.36 1.93,0.57 3.44,0.65c1.88,0.08 2.47,0 3.99,-0.55l1.8,-0.65l1.2,0.55c1.77,0.81 6.15,0.83 7.89,0.03l1.2,-0.57l1.8,0.63c2.29,0.78 4.66,0.81 6.98,0.1c0.94,-0.29 1.77,-0.65 1.85,-0.78c0.55,-0.88 0.65,0.47 0.65,8.99v9.25h-74.49v-9.4c0,-5.16 0.08,-9.35 0.21,-9.3zM49.67,64.05c29.41,0 43.45,0.08 44.33,0.29c2.63,0.55 4.84,2.63 5.63,5.26c0.39,1.3 0.39,1.3 -0.52,3.2c-1.41,2.92 -3.96,4.69 -7.16,4.98c-2.11,0.21 -3.96,-0.31 -5.91,-1.67c-0.94,-0.62 -1.82,-1.09 -2.01,-1.02c-0.16,0.08 -0.86,0.57 -1.54,1.07c-3.15,2.27 -6.93,2.24 -10.29,-0.05c-1.09,-0.76 -1.82,-1.09 -2.01,-0.96c-4.19,3.26 -8,3.57 -11.75,0.99c-0.91,-0.63 -1.72,-1.15 -1.77,-1.15c-0.05,0 -0.7,0.39 -1.43,0.89c-2.63,1.77 -5.47,2.4 -7.92,1.69c-0.52,-0.13 -1.72,-0.78 -2.66,-1.41c-0.94,-0.65 -1.74,-1.17 -1.82,-1.17c-0.05,0 -0.73,0.47 -1.48,1.04c-3.28,2.47 -6.88,2.42 -10.76,-0.16c-1.22,-0.78 -1.56,-0.91 -1.93,-0.68c-3.31,2.34 -6.25,3.13 -8.96,2.37c-0.52,-0.13 -1.75,-0.81 -2.71,-1.46c-1.69,-1.17 -1.75,-1.17 -2.4,-0.76c-3.33,2.19 -6.8,2.81 -9.35,1.72c-1.51,-0.65 -3.36,-2.47 -4.22,-4.19c-0.34,-0.62 -0.7,-1.22 -0.86,-1.3c-0.39,-0.26 0.26,-2.63 1.12,-3.96c0.91,-1.46 2.27,-2.47 3.99,-3.07c1.28,-0.44 3.78,-0.47 44.38,-0.5zM0.13,78.64c0.05,0 0.73,0.47 1.48,1.04c0.76,0.57 2.14,1.35 3.07,1.75c1.48,0.63 2.03,0.7 4.56,0.73c2.74,0 2.97,-0.05 4.58,-0.86l1.75,-0.83l1.48,0.68c3.18,1.46 7.06,1.43 10.52,-0.05c1.54,-0.68 1.61,-0.68 2.5,-0.26c3.8,1.82 7.55,1.88 11.38,0.23c1.46,-0.65 1.54,-0.65 2.42,-0.23c3.75,1.8 7.58,1.88 11.33,0.23c1.51,-0.65 1.59,-0.65 2.47,-0.23c3.8,1.82 7.55,1.88 11.38,0.23c1.46,-0.65 1.54,-0.65 2.42,-0.23c3.8,1.82 7.55,1.87 11.41,0.21c1.43,-0.62 1.59,-0.62 2.21,-0.26c3.78,2.16 9.66,1.8 13.44,-0.83l1.46,-1.02v21.07h-100.02v-10.68c0,-5.89 0.05,-10.68 0.13,-10.68z", [-0.03, 0.002, 100.02, 100.008]], + ["wedding-music", "wedding", [6, 3, 12, 18], 22, "M12 3v10.55c-.59-.34-1.27-.55-2-.55c-2.21 0-4 1.79-4 4s1.79 4 4 4s4-1.79 4-4V7h4V3z", [0, 0, 24, 24]], + ["weed-marijuana-drug-plant", "flowers", [0, -0.01, 97.86, 100.01], 37, "M67.96,72.48c2.63,-0.96 5.27,-2.17 8.28,-3.6c13.34,-6.86 21.62,-17.44 21.62,-17.44c0,0 -13.59,0.25 -26.93,7.11c-1.67,0.71 -3.14,1.67 -4.56,2.38c2.38,-3.14 5.06,-6.86 7.82,-10.46c10.46,-15.52 13.09,-32.33 13.09,-32.33c0,0 -14.55,8.78 -24.76,24.51c-2.17,3.14 -4.1,6.23 -5.77,9.49c0.46,-4.31 0.46,-9.24 0.46,-14.05c0,-20.91 -8.28,-38.1 -8.28,-38.1c0,0 -8.28,16.94 -8.28,38.1c0,5.06 0.25,9.74 0.46,14.05c-1.67,-3.14 -3.6,-6.23 -5.77,-9.49c-10.46,-15.52 -24.76,-24.51 -24.76,-24.51c0,0 2.63,16.73 13.09,32.33c2.63,3.85 5.06,7.32 7.82,10.46c-1.42,-0.96 -3.14,-1.67 -4.56,-2.38c-13.34,-6.86 -26.93,-7.11 -26.93,-7.11c0,0 8.28,10.71 21.62,17.44c2.89,1.42 5.52,2.63 8.28,3.6c-1.67,0.25 -3.35,0.46 -5.06,0.96c-12.76,2.68 -22.25,10 -22.25,10c0,0 11.42,3.14 24.51,0.46c4.1,-0.96 8.28,-1.92 11.42,-3.14c-0.46,0.46 6.61,-3.6 9.03,-6.02v25.26h3.6v-25.85c2.63,2.63 9.49,6.86 9.24,6.23c3.35,1.21 7.32,2.17 11.42,3.14c12.88,2.63 24.51,-0.46 24.51,-0.46c0,0 -9.24,-7.32 -22.33,-9.95c-2.63,-0.13 -4.35,-0.38 -6.02,-0.63z", [0, -0.01, 97.86, 100.01]], + ["weightlifting", "sports", [2, 1, 20, 22], 22, "M12 5c-1.11 0-2 .89-2 2s.89 2 2 2s2-.89 2-2s-.89-2-2-2m10-4v5h-2V4H4v2H2V1h2v2h16V1zm-7 10.26V23h-2v-5h-2v5H9V11.26C6.93 10.17 5.5 8 5.5 5.5V5h2v.5C7.5 8 9.5 10 12 10s4.5-2 4.5-4.5V5h2v.5c0 2.5-1.43 4.67-3.5 5.76", [0, 0, 24, 24]], + ["whale-big-animal-giant", "animals", [0, 0, 100.198, 100], 37, "M96.35,56.15c0,0 -68.97,0 -69.53,0c-7.86,0 -14.2,-6.28 -14.2,-14.14c0,-3.89 1.57,-7.42 4.1,-9.99l9.2,9.2c5.33,5.33 13.97,5.33 19.3,0l-14.04,-14.04c-3.33,-3.32 -8.52,-3.63 -12.2,-0.94c2.69,-3.68 2.39,-8.87 -0.94,-12.2l-14.04,-14.04c-5.33,5.33 -5.33,13.97 0,19.3l8.21,8.21c-7.61,6.71 -12.21,15.42 -12.21,24.95c0,21.03 22.39,38.1 50.11,38.33v9.21c0,0 4.4,0.1 8.1,-2.98c2.8,-2.33 4.42,-5.91 4.42,-9.55v-11.35c5.06,-1.2 13.21,-3.9 19.64,-10.58h3.11c-4.09,5.4 -12.26,10.29 -20.4,12.4v4.45c11.6,-2.88 20.78,-9.08 25.69,-16.85h2.73c-5.1,9 -15.35,16.16 -28.42,19.27v2.65c0,0.6 -0.04,1.19 -0.11,1.78c17.47,-3.86 31.04,-14.62 35.16,-28.13c0.75,-2.47 -1.1,-4.96 -3.68,-4.96zM70.13,67.14h-1.94c-0.87,0 -1.57,-0.7 -1.57,-1.57c0,-0.87 0.7,-1.57 1.57,-1.57h1.94c0.87,0 1.57,0.7 1.57,1.57c0,0.86 -0.7,1.57 -1.57,1.57z", [0, 0, 100.198, 100]], + ["whale-tail-wild-wildlife-big", "animals", [0, -0.005, 96.48, 100.005], 37, "M96.48,100c-2.13,0 -4.17,-0.44 -5.94,-1.33c-1.86,-0.89 -3.99,-1.33 -6.12,-1.33c-2.22,0 -4.26,0.53 -6.12,1.33c-1.77,0.8 -3.81,1.33 -5.94,1.33c-2.13,0 -4.17,-0.44 -5.94,-1.33c-1.86,-0.89 -3.99,-1.33 -6.12,-1.33c-2.13,0 -4.26,0.53 -6.12,1.33c-1.77,0.8 -3.81,1.33 -5.94,1.33c-2.13,0 -4.17,-0.44 -5.94,-1.33c-1.86,-0.89 -3.99,-1.33 -6.12,-1.33c-2.13,0 -4.26,0.53 -6.12,1.33c-1.77,0.8 -3.81,1.33 -5.94,1.33c-2.13,0 -4.17,-0.44 -5.94,-1.33c-1.86,-0.89 -3.9,-1.33 -6.12,-1.33c-2.13,0 -4.26,0.53 -6.12,1.33c-1.77,0.8 -3.81,1.33 -5.94,1.33v-8.96c2.13,0 4.17,-0.44 5.94,-1.33c1.86,-0.8 3.99,-1.33 6.12,-1.33c2.22,0 4.26,0.53 6.12,1.33c1.77,0.8 3.81,1.33 5.94,1.33c2.13,0 4.08,-0.44 5.94,-1.33c1.86,-0.8 3.99,-1.33 6.12,-1.33c2.22,0 4.26,0.53 6.12,1.33c1.77,0.8 3.81,1.33 5.94,1.33c2.13,0 4.17,-0.44 5.94,-1.33c1.86,-0.8 3.9,-1.33 6.12,-1.33c2.22,0 4.26,0.53 6.12,1.33c1.77,0.8 3.81,1.33 5.94,1.33c2.13,0 4.17,-0.44 5.94,-1.33c1.86,-0.8 3.9,-1.33 6.12,-1.33c2.13,0 4.26,0.53 6.12,1.33c1.77,0.8 3.81,1.33 5.94,1.33zM32.9,39.79c-15.25,1.68 -22.61,1.68 -24.83,-1.86c-0.62,-1.15 -0.09,-2.84 1.24,-3.37l13.3,-6.74c3.9,-1.6 10.29,-2.93 15.78,-0.98c0,0 -2.93,-3.99 0.62,-7.72l16.05,-18.27c1.15,-1.33 3.02,-0.89 3.81,-0.18c1.51,1.24 2.04,5.32 0.98,8.34l-5.94,19.69c-0.71,2.84 0.35,5.32 1.6,6.38c1.15,1.06 26.07,22.44 26.87,46.29c-1.42,0.18 -2.84,0.62 -4.08,1.24c-1.77,0.89 -3.81,1.33 -5.94,1.33c-2.13,0 -4.17,-0.53 -5.94,-1.33c-1.86,-0.8 -3.9,-1.33 -6.12,-1.33c-0.89,0 -1.86,0.09 -2.75,0.27z", [0, -0.005, 96.48, 100.005]], + ["whale-wild-animal", "animals", [0, 0, 86.52, 100], 37, "M86.52,35.17v8.64c0,2.16 -1.77,3.93 -3.93,3.93h-25.72c-1.19,0 -2.16,0.97 -2.16,2.16c0,1.19 0.97,2.16 2.16,2.16h23.37c1.95,0 3.53,1.58 3.53,3.53c0,1.95 -1.58,3.53 -3.53,3.53h-50.27c-4.97,0.06 -9.11,4.02 -9.11,8.99c0,4.97 3.75,9.01 8.72,9.07h5.28v-3.86c0,-4.47 2.87,-8.44 7.12,-9.85l5.84,-1.93l-1.61,10.79c-0.45,3 -2.1,5.69 -4.58,7.43l-1.43,1.01l1.43,1.01c2.48,1.75 4.14,4.43 4.58,7.43l1.61,10.79l-5.84,-1.93c-4.25,-1.41 -7.12,-5.38 -7.12,-9.85v-3.96h-5.68v-0.01c-16.22,-0.27 -29.18,-13.35 -29.18,-29.64c0,-13.86 9.47,-25.52 22.29,-28.84l37.47,-10.7c13.33,-3.8 26.75,6.24 26.75,20.1zM40.39,0c-1.66,0 -3.01,1.35 -3.01,3.01c0,0.59 0.17,1.13 0.46,1.6l5.48,13.28c0,0 0,-14.91 0,-14.92c0,-1.66 -1.26,-2.96 -2.93,-2.96zM51.18,7c0,-1.52 -1.23,-2.75 -2.75,-2.75c-1.52,0 -2.75,1.23 -2.75,2.75c0,0.01 0,9.49 0,9.49l4.99,-7.9c0.32,-0.45 0.51,-1 0.51,-1.59z", [0, 0, 86.52, 100]], + ["wind", "nature", [3, 2, 19, 20], 22, "M4 10a1 1 0 0 1-1-1a1 1 0 0 1 1-1h8a2 2 0 0 0 2-2a2 2 0 0 0-2-2c-.55 0-1.05.22-1.41.59a.973.973 0 0 1-1.42 0c-.39-.39-.39-1.03 0-1.42C9.9 2.45 10.9 2 12 2a4 4 0 0 1 4 4a4 4 0 0 1-4 4zm15 2a1 1 0 0 0 1-1a1 1 0 0 0-1-1c-.28 0-.53.11-.71.29a.996.996 0 0 1-1.41 0c-.38-.39-.38-1.02 0-1.41C17.42 8.34 18.17 8 19 8a3 3 0 0 1 3 3a3 3 0 0 1-3 3H5a1 1 0 0 1-1-1a1 1 0 0 1 1-1zm-1 6H4a1 1 0 0 1-1-1a1 1 0 0 1 1-1h14a3 3 0 0 1 3 3a3 3 0 0 1-3 3c-.83 0-1.58-.34-2.12-.88c-.38-.39-.38-1.02 0-1.41a.996.996 0 0 1 1.41 0c.18.18.43.29.71.29a1 1 0 0 0 1-1a1 1 0 0 0-1-1", [0, 0, 24, 24]], + ["window", "misc", [4, 2, 16, 20], 22, "M6 11h4V9h4v2h4V4H6zm12 2H6v7h12zM6 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2", [0, 0, 24, 24]], + ["wine", "food", [7, 2, 10, 20], 22, "m15.5 21.27l-.84-.09c-.76-.07-1.41-.58-1.66-1.31a11.5 11.5 0 0 1 0-6c2.32-.47 4-2.5 4-4.87c0-2-2-7-2-7H9S7 7 7 9a5 5 0 0 0 4 4.9c.53 1.96.53 4.04 0 6c-.24.72-.88 1.23-1.63 1.31l-.87.09s-.5-.02-.5.7h8c0-.72-.5-.73-.5-.73M9.44 7l1-3h3.12l1 3z", [0, 0, 24, 24]], + ["wine-bottle-alcohol-drink-party", "food", [0.003, 0, 88.377, 100], 33, "M34.79,96.71l-13.33,-1.69v-22.87c25.49,-7.76 11.31,-36.37 8.52,-43.97h-23.54c-2.78,7.59 -16.96,36.2 8.52,43.97v22.87l-13.33,1.69c-0.93,0.08 -1.52,0.93 -1.43,1.86c0.08,0.93 0.84,1.43 1.86,1.43h32.32c1.01,0 1.77,-0.51 1.86,-1.43c0.08,-0.93 -0.59,-1.77 -1.43,-1.86M76.48,25.23v-25.23h-13.08v25.23c-6.84,1.69 -11.98,7.85 -11.98,15.19v56.46c0,1.77 1.43,3.12 3.12,3.12h30.72c1.69,0 3.12,-1.43 3.12,-3.12v-56.46c0,-7.34 -5.06,-13.5 -11.9,-15.19zM84.5,79.41h-29.2v-29.2h29.2z", [0.003, 0, 88.377, 100]], + ["wine-in-glass-alcohol-wine-glass", "food", [0, 0, 58.42, 100], 33, "M45.39,49.78c4.87,-3.45 13.03,-9.5 13.03,-25.42c0,-12.87 -7.51,-24.36 -7.51,-24.36h-43.4c0,0 -7.51,11.57 -7.51,24.48c0,15.92 8.16,21.97 12.99,25.42c5.6,3.98 14.13,11.57 14.13,12.75v31.91h-19.08v5.44h41.78v-5.44h-18.55v-31.91c0,-1.3 8.53,-8.85 14.13,-12.87zM10.43,4.18h37.56c1.95,0 6.25,11.61 6.25,20.18c0,0.24 0,0.49 0,0.69h-50.1c0,-0.2 0,-0.41 0,-0.57c0,-8.57 4.34,-16.89 6.29,-20.3z", [0, 0, 58.42, 100]], + ["wolf-wild-scary-animal", "animals", [-0.01, -0.01, 146.301, 100.01], 37, "M96.57,66.5l8,-5.09l0.01,31.73c3.79,0 6.86,3.07 6.86,6.86h-9.71c0,-3.75 -2.02,-7.03 -5.02,-8.83l-0.12,-0.07v-24.6zM23.63,75.66l8.94,24.34h11.43c0,-3.79 -3.07,-6.86 -6.86,-6.86l-4,-17.23l16.45,-11.92l-8.1,-1zM143.91,15.42l-1.69,0.35l-7.37,-2.06l-2.29,-4.57l-16,-2.29l-9.14,-6.86l-1.14,4.57l1.14,4.57l-16,11.43l-70.86,8.57l-13.67,14.32l-6.9,29.72l14.68,-19.07l-5.53,19.07v17.68l2.29,9.14h12.57c0,-3.79 -3.07,-6.86 -6.86,-6.86l0.19,-17.22l23.25,-16.49l42.84,5.3v26.13l3.43,9.14h11.43c0,-3.79 -3.07,-6.86 -6.86,-6.86v-27.43l25.14,-16l3.7,-14.05l3.15,-3.67l13.71,-1.14l2.29,-3.43l-3.17,-0.64v-2.37c0,0 -1.27,1.18 -2.09,1.95l-6.17,-1.23l2.29,-2.29l4.59,1.34l1.41,-1.34h2.13v2.81l3.34,-2.81h2.25l2.12,-4.68c0.67,-1.48 -0.62,-3.09 -2.21,-2.76z", [-0.01, -0.01, 146.301, 100.01]], + ["wrench", "misc", [0.956, 1.1, 22.03, 21.9], 22, "m22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9c-2-2-5-2.4-7.4-1.3L9 6L6 9L1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4", [0, 0, 24, 24]], + ["yin-yang", "misc", [2, 2, 20, 20], 22, "M12 2a10 10 0 0 1 10 10a10 10 0 0 1-10 10A10 10 0 0 1 2 12A10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8a8 8 0 0 0 8 8a4 4 0 0 1-4-4a4 4 0 0 1 4-4a4 4 0 0 0 4-4a4 4 0 0 0-4-4m0 2.5A1.5 1.5 0 0 1 13.5 8A1.5 1.5 0 0 1 12 9.5A1.5 1.5 0 0 1 10.5 8A1.5 1.5 0 0 1 12 6.5m0 8a1.5 1.5 0 0 0-1.5 1.5a1.5 1.5 0 0 0 1.5 1.5a1.5 1.5 0 0 0 1.5-1.5a1.5 1.5 0 0 0-1.5-1.5", [0, 0, 24, 24]], + ["yoga", "sports", [4, 2, 17, 19.5], 22, "M13 2a2 2 0 1 0 0 4c1.11 0 2-.89 2-2a2 2 0 0 0-2-2M4 7v2h6v6l-5.07 5.07l1.41 1.43l6.72-6.73L17 17.13V21h2v-4.43c0-.36-.18-.68-.5-.86L15 13.6V9h6V7z", [0, 0, 24, 24]] +]; diff --git a/package-lock.json b/package-lock.json index be6f2ec..adb3cc5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@mylasertools/kerfscript", - "version": "0.6.0", + "version": "0.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@mylasertools/kerfscript", - "version": "0.6.0", + "version": "0.7.0", "license": "AGPL-3.0-only", "bin": { "kerf": "dist/cli.js" diff --git a/package.json b/package.json index c57295c..0e002db 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@mylasertools/kerfscript", - "version": "0.6.0", + "version": "0.7.0", "description": "KerfScript: a programming language and library for laser-cutting generators. Write parametric 2D parts with cut, score and engrave layers, kerf compensation and joinery, then turn settings into SVG or DXF cut files from Node.js, the browser, the command line or WebAssembly.", "type": "module", "license": "AGPL-3.0-only", @@ -113,6 +113,7 @@ "scripts": { "build": "node scripts/stdlib.mjs && tsc -p tsconfig.json && node scripts/build.mjs", "test": "node --test \"test/**/*.test.mjs\"", + "verify:fixtures": "node scripts/verify-models.mjs", "snapshots": "npm run build && node scripts/snapshots.mjs", "check": "npm run build && npm test", "examples": "node scripts/examples.mjs", diff --git a/packaging/flatpak/com.mylasertools.KerfScript.metainfo.xml b/packaging/flatpak/com.mylasertools.KerfScript.metainfo.xml index e673017..f627ac6 100644 --- a/packaging/flatpak/com.mylasertools.KerfScript.metainfo.xml +++ b/packaging/flatpak/com.mylasertools.KerfScript.metainfo.xml @@ -46,6 +46,7 @@ + diff --git a/scripts/builtins.mjs b/scripts/builtins.mjs new file mode 100644 index 0000000..45384ab --- /dev/null +++ b/scripts/builtins.mjs @@ -0,0 +1,61 @@ +// Writes the lists of built-in names that the highlighter and the VS Code +// grammar colour, from the signature table and the standard library's +// modules. Run after adding a built-in or a library module: +// npm run build && node scripts/builtins.mjs && npm run build + +import { readFileSync, readdirSync, writeFileSync } from 'node:fs'; +import { SIGNATURES, parse } from '../dist/index.js'; + +const LAYERS = ['cut', 'score', 'engrave', 'guide', 'layer']; +const modules = SIGNATURES.filter((s) => s.kind !== 'function' && !LAYERS.includes(s.name)).map( + (s) => s.name, +); +const functions = SIGNATURES.filter((s) => s.kind === 'function').map((s) => s.name); +const library = readdirSync('lib/kerf') + .filter((f) => f.endsWith('.kerf')) + .sort() + .flatMap((f) => + parse(readFileSync(`lib/kerf/${f}`, 'utf8')) + .program.body.filter((s) => s.kind === 'module') + .map((s) => s.name), + ); +const unique = (list) => [...new Set(list)]; +const mods = unique([...modules, ...library]); +const fns = unique(functions); + +// The highlighter: words wrapped at about 90 characters +const wrap = (words) => { + const lines = []; + let line = ''; + for (const w of words) { + if (line && line.length + w.length + 1 > 88) { + lines.push(line + ' '); + line = ''; + } + line += (line ? ' ' : '') + w; + } + lines.push(line); + return lines; +}; +const all = wrap([...mods, ...fns]); +const body = all.map((l, i) => ` '${l}'${i < all.length - 1 ? ' +' : ''}`).join('\n'); +const hl = readFileSync('src/highlight.ts', 'utf8').replace( + /export const BUILTINS = new Set\(\n {2}\(\n[\s\S]*?\n {2}\)\.split\(' '\),\n\);/, + `export const BUILTINS = new Set(\n (\n${body}\n ).split(' '),\n);`, +); +writeFileSync('src/highlight.ts', hl); + +// The grammar: only the two lists change, so the file keeps its layout +const file = 'editors/vscode/syntaxes/kerfscript.tmLanguage.json'; +const list = (names) => `"match": "\\\\b(${names.join('|')})\\\\s*(?=\\\\()"`; +let text = readFileSync(file, 'utf8'); +for (const [comment, names] of [ + ['Built-in modules', mods], + ['Built-in functions', fns], +]) { + const re = new RegExp(`("comment": "${comment}",\\n\\s*)"match": "[^\\n]*"`); + if (!re.test(text)) throw new Error(`no ${comment} in ${file}`); + text = text.replace(re, (_, head) => head + list(names)); +} +writeFileSync(file, text); +console.log(`${mods.length} modules, ${fns.length} functions`); diff --git a/scripts/symbols.mjs b/scripts/symbols.mjs new file mode 100644 index 0000000..66631c1 --- /dev/null +++ b/scripts/symbols.mjs @@ -0,0 +1,89 @@ +// Writes lib/kerf/symbols.kerf from the MyLaserTools symbol catalogue: +// node scripts/symbols.mjs path/to/symbols.json +// Only symbols under open licences (Apache-2.0, MIT, CC0-1.0) are taken; +// THIRD-PARTY-NOTICES.md credits their sources. + +import { readFileSync, writeFileSync } from 'node:fs'; +import { render } from '../dist/index.js'; + +// The box a path really covers: some symbols draw outside their viewBox, +// or have none +function drawn(d) { + const r = render( + `p = [for (s = path_points(${JSON.stringify(d)})) each s];` + + 'echo([min([for (q = p) q[0]]), min([for (q = p) q[1]]), max([for (q = p) q[0]]), max([for (q = p) q[1]])]);', + ); + const [x0, y0, x1, y1] = JSON.parse(r.echoes[0]); + const r3 = (v) => Math.round(v * 1000) / 1000; + return [r3(x0), r3(y0), r3(x1 - x0), r3(y1 - y0)]; +} + +const catalogue = JSON.parse(readFileSync(process.argv[2], 'utf8')); +const OPEN = new Set(['Apache-2.0', 'MIT', 'CC0-1.0']); +const kept = catalogue.filter((s) => OPEN.has(s.license)).sort((a, b) => (a.id < b.id ? -1 : 1)); +const sources = [...new Set(kept.map((s) => `${s.source}|${s.license}`))].sort(); +const q = (s) => JSON.stringify(s); +const rows = kept.map((s) => { + const path = s.path.replace(/\s+/g, ' ').trim(); + const vb = drawn(path); + // The icon's own grid: its viewBox, 24 x 24 for Material Design Icons, + // otherwise what it draws + const grid = s.viewBox + ? s.viewBox + .trim() + .split(/[\s,]+/) + .map(Number) + : /Material Design Icons/.test(s.source) + ? [0, 0, 24, 24] + : vb; + return ` [${q(s.id)}, ${q(s.category)}, [${vb.join(', ')}], ${sources.indexOf(`${s.source}|${s.license}`)}, ${q(path)}, [${grid.join(', ')}]]`; +}); +const out = `// kerf/symbols: ${kept.length} pictograms by name, for engraving and cutting. +// The library code: Copyright (c) 2026 MyLaserTools. AGPL-3.0-only or +// MyLaserTools commercial licence. The symbols come from open icon sets, +// each under its own licence (Apache-2.0, MIT or CC0-1.0): symbol_source() +// names it, and THIRD-PARTY-NOTICES.md has the notices. +// Generated by scripts/symbols.mjs. Do not edit. + +// A symbol \`size\` mm across the longer side of what it draws, centred on +// the origin (or with its bottom left corner there, center = false). The names are as +// symbol_names() lists them: "heart", "star", "paw", "tree" and the like. +// box = "grid" sizes and places it by its icon set's grid (24 x 24 for +// Material Design Icons) instead, so icons of one set line up as drawn. +module symbol(name, size = 10, center = true, fill = "nonzero", box = "drawn") { + assert(box == "drawn" || box == "grid", "box is \\"drawn\\" or \\"grid\\""); + s = symbol_entry(name); + vb = box == "grid" ? s[5] : s[2]; + k = size / max(vb[2], vb[3]); + translate(center ? [0, 0] : [vb[2] * k / 2, vb[3] * k / 2]) + scale([k, -k]) translate([-vb[0] - vb[2] / 2, -vb[1] - vb[3] / 2]) + path(s[4], fill = fill, close = true); +} + +// [width, height] of what a symbol draws when it is \`size\` across its +// longer side (box = "drawn"), or across its grid's (box = "grid") +function symbol_size(name, size = 10, box = "drawn") = let ( + s = symbol_entry(name), vb = s[2], g = box == "grid" ? s[5] : vb, k = size / max(g[2], g[3]) +) [vb[2] * k, vb[3] * k]; + +// The names of all symbols, or of one category: ${[...new Set(kept.map((s) => s.category))].sort().join(', ')} +function symbol_names(category = undef) = [for (s = SYMBOLS) if (is_undef(category) || s[1] == category) s[0]]; + +// Where a symbol comes from and its licence, as [source, licence] +function symbol_source(name) = let (s = symbol_entry(name)) split(SYMBOL_SOURCES[s[3]], "|"); + +// A symbol's row of SYMBOLS: [name, category, [x, y, w, h] drawn, source, +// path, [x, y, w, h] of its icon grid] +function symbol_entry(name) = let (hit = [for (s = SYMBOLS) if (s[0] == name) s]) + len(hit) ? hit[0] : assert(false, str("No symbol named \\"", name, "\\". symbol_names() lists them.")); + +SYMBOL_SOURCES = [ +${sources.map((s) => ` ${q(s)}`).join(',\n')} +]; + +SYMBOLS = [ +${rows.join(',\n')} +]; +`; +writeFileSync('lib/kerf/symbols.kerf', out); +console.log(`${kept.length} symbols from ${sources.length} sources`); diff --git a/scripts/verify-models.mjs b/scripts/verify-models.mjs new file mode 100644 index 0000000..77cb8f9 --- /dev/null +++ b/scripts/verify-models.mjs @@ -0,0 +1,34 @@ +// Copyright (c) 2026 MyLaserTools. SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-MyLaserTools-Commercial +// Run paired model.kerf / model.verify.json contracts without executing spec code. +import { readdirSync, mkdirSync, writeFileSync } from 'node:fs'; +import { join, resolve, dirname } from 'node:path'; +import { spawnSync } from 'node:child_process'; +import { fileURLToPath } from 'node:url'; +const cli = fileURLToPath(new URL('../dist/cli.js', import.meta.url)); +const directory = resolve(process.argv[2] ?? 'test/fixtures/verification'); +const output = process.argv[3] ? resolve(process.argv[3]) : null; +const specs = readdirSync(directory, { recursive: true }) + .filter((p) => p.endsWith('.verify.json')) + .sort(); +if (!specs.length) throw new Error(`No verification specifications in ${directory}`); +let exit = 0; +for (const file of specs) { + const source = join(directory, file.replace(/\.verify\.json$/, '.kerf')); + const run = spawnSync( + process.execPath, + [cli, 'verify', source, '--spec', join(directory, file)], + { encoding: 'utf8', maxBuffer: 16 * 1024 * 1024 }, + ); + const result = JSON.parse( + run.stdout || JSON.stringify({ kind: 'host-error', message: run.stderr || run.error?.message }), + ); + const status = result.kind === 'report' ? result.report.status : result.kind; + console.log(`${file}: ${status}`); + if (output) { + const target = join(output, file.replace(/\.verify\.json$/, '.report.json')); + mkdirSync(dirname(target), { recursive: true }); + writeFileSync(target, JSON.stringify(result, null, 2) + '\n'); + } + if (run.status !== 0) exit = run.status === 1 ? 1 : exit || 2; +} +process.exitCode = exit; diff --git a/site/.gitignore b/site/.gitignore index d8cb431..a903b04 100644 --- a/site/.gitignore +++ b/site/.gitignore @@ -3,6 +3,7 @@ dist/ .wrangler/ node_modules/ public/assets/kerfscript.js +public/assets/assembly.js public/assets/highlight.js public/assets/THIRD-PARTY-NOTICES.md public/assets/fonts/ diff --git a/site/models.json b/site/models.json index 9389915..6d87965 100644 --- a/site/models.json +++ b/site/models.json @@ -468,5 +468,30 @@ "file": "slat-roll", "title": "Cord-laced roll-up desk mat", "tags": ["lacing", "flexible", "repeated-parts"] + }, + { + "file": "lock-box", + "title": "Lock box with a key", + "tags": ["joinery", "mechanism", "library", "storage"] + }, + { + "file": "ring-vase", + "title": "Stacked ring vase", + "tags": ["library", "curves", "home"] + }, + { + "file": "world-map", + "title": "World map sign", + "tags": ["library", "engrave", "home", "text"] + }, + { + "file": "pen-tray", + "title": "Bent pen tray", + "tags": ["flex", "library", "slots", "storage"] + }, + { + "file": "symbol-tags", + "title": "Symbol name tags", + "tags": ["library", "engrave", "text"] } ] diff --git a/site/package-lock.json b/site/package-lock.json index e2aa052..9788b1f 100644 --- a/site/package-lock.json +++ b/site/package-lock.json @@ -12,6 +12,7 @@ }, "devDependencies": { "@resvg/resvg-js": "2.6.2", + "three": "0.180.0", "wrangler": "4.156.0" } }, @@ -4308,6 +4309,13 @@ "url": "https://opencollective.com/svgo" } }, + "node_modules/three": { + "version": "0.180.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.180.0.tgz", + "integrity": "sha512-o+qycAMZrh+TsE01GqWUxUIKR1AL0S8pq7zDkYOQw8GqfX8b8VoCKYUoHbhiX5j+7hr8XsuHDVU6+gkQJQKg9w==", + "dev": true, + "license": "MIT" + }, "node_modules/tiny-inflate": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", diff --git a/site/package.json b/site/package.json index 7406770..1b75bf7 100644 --- a/site/package.json +++ b/site/package.json @@ -19,6 +19,7 @@ }, "devDependencies": { "@resvg/resvg-js": "2.6.2", + "three": "0.180.0", "wrangler": "4.156.0" } } diff --git a/site/public/3d/flex-box.glb b/site/public/3d/flex-box.glb index 621d87e..3930849 100644 Binary files a/site/public/3d/flex-box.glb and b/site/public/3d/flex-box.glb differ diff --git a/site/public/3d/flex-box.webp b/site/public/3d/flex-box.webp index 2daa3f4..5124b12 100644 Binary files a/site/public/3d/flex-box.webp and b/site/public/3d/flex-box.webp differ diff --git a/site/public/3d/gears.glb b/site/public/3d/gears.glb index 61b7c1c..2f5bac8 100644 Binary files a/site/public/3d/gears.glb and b/site/public/3d/gears.glb differ diff --git a/site/public/3d/gears.webp b/site/public/3d/gears.webp index fb9ebbf..b8963f4 100644 Binary files a/site/public/3d/gears.webp and b/site/public/3d/gears.webp differ diff --git a/site/public/3d/lock-box.glb b/site/public/3d/lock-box.glb new file mode 100644 index 0000000..168e935 Binary files /dev/null and b/site/public/3d/lock-box.glb differ diff --git a/site/public/3d/lock-box.webp b/site/public/3d/lock-box.webp new file mode 100644 index 0000000..c843520 Binary files /dev/null and b/site/public/3d/lock-box.webp differ diff --git a/site/public/3d/pen-tray.glb b/site/public/3d/pen-tray.glb new file mode 100644 index 0000000..faa0a6c Binary files /dev/null and b/site/public/3d/pen-tray.glb differ diff --git a/site/public/3d/pen-tray.webp b/site/public/3d/pen-tray.webp new file mode 100644 index 0000000..56add52 Binary files /dev/null and b/site/public/3d/pen-tray.webp differ diff --git a/site/public/3d/ring-vase.glb b/site/public/3d/ring-vase.glb new file mode 100644 index 0000000..8e7db40 Binary files /dev/null and b/site/public/3d/ring-vase.glb differ diff --git a/site/public/3d/ring-vase.webp b/site/public/3d/ring-vase.webp new file mode 100644 index 0000000..cadb0bf Binary files /dev/null and b/site/public/3d/ring-vase.webp differ diff --git a/site/public/3d/symbol-tags.glb b/site/public/3d/symbol-tags.glb new file mode 100644 index 0000000..9fdd439 Binary files /dev/null and b/site/public/3d/symbol-tags.glb differ diff --git a/site/public/3d/symbol-tags.webp b/site/public/3d/symbol-tags.webp new file mode 100644 index 0000000..e5cffcc Binary files /dev/null and b/site/public/3d/symbol-tags.webp differ diff --git a/site/public/3d/world-map.glb b/site/public/3d/world-map.glb new file mode 100644 index 0000000..8546bce Binary files /dev/null and b/site/public/3d/world-map.glb differ diff --git a/site/public/3d/world-map.webp b/site/public/3d/world-map.webp new file mode 100644 index 0000000..8d50412 Binary files /dev/null and b/site/public/3d/world-map.webp differ diff --git a/site/public/assets/playground.js b/site/public/assets/playground.js index 669d04a..a6cdd86 100644 --- a/site/public/assets/playground.js +++ b/site/public/assets/playground.js @@ -32,6 +32,16 @@ const sheetsBox = $('[data-sheets]'); const importButton = $('[data-import]'); const importFile = $('[data-import-file]'); const editorBox = $('[data-editor]'); +const assemblyBox = $('[data-assembly]'); +// The 3D view loads with three.js the first time it is shown +let assemblyView = null; +async function showAssembly() { + if (!assemblyView) { + const { createAssemblyView } = await import('./assembly.js'); + assemblyView ??= createAssemblyView(assemblyBox); + } + if (last && mode === '3d') assemblyView.show(last); +} const run = createEngine(); // Set by the desktop app (desktop/src/desktop.js): files on disk instead of // downloads, and libraries next to the open file. @@ -149,6 +159,21 @@ const sheetFile = (s, i) => `${baseName()}-sheet-${i + 1}-${s.material.toLowerCase().replace(/[^a-z0-9]+/g, '-')}${s.thickness ? `-${fmt(s.thickness)}mm` : ''}`; function showFigure() { + const three = mode === '3d'; + figure.hidden = three; + assemblyBox.hidden = !three; + if (three) { + showAssembly().catch((e) => { + assemblyBox.textContent = `The 3D view could not load: ${e.message}`; + }); + if (last) { + const n = last.assembly?.filter((p) => p.placed !== false).length ?? 0; + sizeNote.textContent = n + ? `${partsText(n)} assembled${last.steps?.length ? `, in ${last.steps.length} steps` : ''}. Drag to turn it, scroll to zoom.` + : 'No part has at or rotate, so there is nothing to assemble.'; + } + return; + } if (!last) { figure.replaceChildren(); return; @@ -176,7 +201,11 @@ function showSheets() { sheetPick.parentElement.hidden = !many; svgButton.hidden = many; dxfButton.hidden = many; - zipButton.hidden = !many; + // A back-face job comes as a file of its own, so one sheet with back + // marks downloads as a ZIP too + const backs = last.sheets.some((s) => s.back); + zipButton.hidden = !many && !backs; + zipButton.textContent = many ? 'All sheets (ZIP)' : 'Front and back (ZIP)'; if (lightburnButton) lightburnButton.hidden = many; if (!many) { sheetsBox.replaceChildren(); @@ -189,7 +218,7 @@ function showSheets() { sheetPick.value = String(shown); const rows = last.sheets.map( (s, i) => - `${esc(sheetLabel(s, i))}, ${partsText(s.items.length)}${fmt(s.width)} × ${fmt(s.height)} mm · ${lightburnButton ? ` · ` : ''}`, + `${esc(sheetLabel(s, i))}, ${partsText(s.items.length)}${fmt(s.width)} × ${fmt(s.height)} mm · ${s.back ? ` · back: · ` : ''}${lightburnButton ? ` · ` : ''}`, ); sheetsBox.innerHTML = `

Cut files

${rows.join('')}
SheetSizeDownload
`; } @@ -301,7 +330,7 @@ async function update() { ? `${last.parts .map( (p) => - ``, + ``, ) .join('')}
PartQtySizeCut length
${esc(p.name)}${p.qty}${fmt(p.width)} × ${fmt(p.height)} mm${fmt(p.cutLength / 1000)} m
${esc(p.name)}${p.mirrored ? ' (mirrored)' : ''}${p.qty}${fmt(p.width)} × ${fmt(p.height)} mm${fmt(p.cutLength / 1000)} m
` : ''; @@ -478,10 +507,20 @@ lightburnButton?.addEventListener('click', () => { zipButton.addEventListener('click', () => { const result = current(); if (!result) return; - const files = result.sheets.flatMap((s, i) => [ - { name: `${sheetFile(s, i)}.svg`, text: s.svg }, - { name: `${sheetFile(s, i)}.dxf`, text: s.dxf }, - ]); + const one = result.sheets.length === 1; + const files = result.sheets.flatMap((s, i) => { + const name = one ? baseName() : sheetFile(s, i); + return [ + { name: `${name}.svg`, text: one ? result.svg : s.svg }, + ...(one && !result.dxf ? [] : [{ name: `${name}.dxf`, text: one ? result.dxf : s.dxf }]), + ...(s.back + ? [ + { name: `${name}-back.svg`, text: s.back.svg }, + { name: `${name}-back.dxf`, text: s.back.dxf }, + ] + : []), + ]; + }); download(`${baseName()}-sheets.zip`, zip(files)); }); sheetsBox.addEventListener('click', (e) => { @@ -491,6 +530,10 @@ sheetsBox.addEventListener('click', (e) => { const i = Number(button.dataset.index); const s = result.sheets[i]; if (button.dataset.file === 'lightburn') host.lightburn(`${sheetFile(s, i)}.svg`, s.svg, button); + else if (button.dataset.file === 'back-svg') + download(`${sheetFile(s, i)}-back.svg`, s.back.svg, 'image/svg+xml'); + else if (button.dataset.file === 'back-dxf') + download(`${sheetFile(s, i)}-back.dxf`, s.back.dxf, 'application/dxf'); else if (button.dataset.file === 'svg') download(`${sheetFile(s, i)}.svg`, s.svg, 'image/svg+xml'); else download(`${sheetFile(s, i)}.dxf`, s.dxf, 'application/dxf'); diff --git a/site/public/assets/views.js b/site/public/assets/views.js index fe599be..c68261e 100644 --- a/site/public/assets/views.js +++ b/site/public/assets/views.js @@ -1,13 +1,39 @@ // Copyright (c) 2026 MyLaserTools. SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-MyLaserTools-Commercial -// Material / laser file switch on model pages. +// Material / laser file / build it switch on model pages. Build it runs +// the model's program in the browser and shows it assembled in 3D, a +// step at a time. for (const box of document.querySelectorAll('[data-views]')) { const tabs = box.querySelectorAll('[data-view]'); for (const tab of tabs) tab.addEventListener('click', () => { for (const t of tabs) t.setAttribute('aria-selected', String(t === tab)); - for (const panel of box.querySelectorAll('[data-panel]')) + for (const panel of box.querySelectorAll('[data-panel]')) { panel.hidden = panel.dataset.panel !== tab.dataset.view; + if (!panel.hidden && panel.dataset.build !== undefined) build(panel); + } }); } + +async function build(panel) { + if (panel.dataset.built) return; + panel.dataset.built = 'yes'; + panel.textContent = 'Building the model…'; + try { + const [{ createEngine }, { createAssemblyView }, source] = await Promise.all([ + import('./engine.js'), + import('./assembly.js'), + fetch(panel.dataset.build).then((r) => { + if (!r.ok) throw new Error(`HTTP ${r.status}`); + return r.text(); + }), + ]); + const reply = await createEngine()(source, {}); + if (!reply.ok) throw new Error(reply.error); + panel.textContent = ''; + createAssemblyView(panel).show(reply.result); + } catch (e) { + panel.textContent = `The model could not be built here: ${e.message}`; + } +} diff --git a/site/public/assets/worker.js b/site/public/assets/worker.js index cacc3df..51613ba 100644 --- a/site/public/assets/worker.js +++ b/site/public/assets/worker.js @@ -38,13 +38,24 @@ self.onmessage = async (event) => { ok: true, ms: performance.now() - started, result: { - sheets: result.sheets.map(({ width, height, material, thickness, items, svg, dxf }) => - result.sheets.length > 1 - ? { width, height, material, thickness, items, svg, dxf } - : { width, height, material, thickness, items }, + sheets: result.sheets.map( + ({ width, height, material, thickness, items, svg, dxf, back }) => ({ + width, + height, + material, + thickness, + items, + ...(result.sheets.length > 1 && { svg, dxf }), + // The marks for the back faces, a job of their own + ...(back && { back: { svg: back.svg, dxf: back.dxf } }), + }), ), layers: result.layers, parts: result.parts, + // For the 3D view + assembly: result.assembly, + steps: result.steps, + hardware: result.hardware, warnings: result.warnings, echoes: result.echoes, width: result.width, diff --git a/site/scripts/prepare.mjs b/site/scripts/prepare.mjs index 47c8e0b..8b7641b 100644 --- a/site/scripts/prepare.mjs +++ b/site/scripts/prepare.mjs @@ -21,5 +21,20 @@ copyFileSync( join(repo, 'THIRD-PARTY-NOTICES.md'), join(site, 'public/assets/THIRD-PARTY-NOTICES.md'), ); +// The 3D assembly view, with three.js, beside the interpreter it imports +const { build } = await import(join(repo, 'node_modules/esbuild/lib/main.js')); +await build({ + entryPoints: [join(site, 'src/viewer/assembly.js')], + outfile: join(site, 'public/assets/assembly.js'), + bundle: true, + minify: true, + format: 'esm', + target: 'es2020', + external: ['./kerfscript.js'], + legalComments: 'eof', + banner: { + js: '/*! KerfScript 3D assembly view | (c) MyLaserTools | AGPL-3.0-only or commercial licence. Includes three.js (MIT, Copyright 2010-2025 three.js authors). */', + }, +}); for (const f of ['AtkinsonHyperlegible-Regular.ttf', 'OFL.txt']) copyFileSync(join(repo, 'fonts', f), join(site, 'public/assets/fonts', f)); diff --git a/site/src/lib/site.mjs b/site/src/lib/site.mjs index 0d09428..8d99c73 100644 --- a/site/src/lib/site.mjs +++ b/site/src/lib/site.mjs @@ -41,6 +41,7 @@ export const GUIDES = [ ['layers', 'Layers'], ['kerf', 'Kerf'], ['parts-and-sheets', 'Parts and sheets'], + ['verification', 'Assembly verification'], ['library', 'Standard library'], ['shared-libraries', 'Shared libraries'], ['customizer', 'Settings'], diff --git a/site/src/pages/models/[slug]/index.astro b/site/src/pages/models/[slug]/index.astro index ae449bb..dcfd2d8 100644 --- a/site/src/pages/models/[slug]/index.astro +++ b/site/src/pages/models/[slug]/index.astro @@ -58,9 +58,11 @@ function rangeText(p) {
+