# face-surprised icon

Face surprised. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/face-surprised

- Category: Social & emotions
- Use it for: surprised, wow, surprise, shocked, astonished
- Tags: surprised, surprise, wow, shocked, astonished, face, emoji, reaction, mood
- Family: face-angry, face-crying, face-grinning, face-neutral, face-nod, face-wink, frown, smile, smile-clock, smile-off, smile-plus, smile-search, smile-sparkle, smile-x
- Component name: FaceSurprisedIcon
- Added: 2026-11-05
- Since: version 0.4.0
- npm: `import { FaceSurprisedIcon } from '@gentleface/react';` (@gentleface/react 0.6.0)
- Changed: 2026-11-06 (released in 0.4.0)

## Files

Each icon is drawn on the 16 px grid, and most also on the 20 and 24 px grids (at 24 in three weights: light 1 px, regular 1.5 px, bold 2 px). Show the drawing made for your size, or an exact multiple of it, on whole pixels: 16 for 16 and 32 px, 20 for 20 and 40, 24 for 24 and 48. A size in between or a fractional position blurs it. The code on each icon page is the 16 px drawing, an SVG with fill="currentColor"; the icon page's downloads follow its Grid switch, and npm has the 20 and 24 px drawings too.

- line-round: https://gentleface.com/svg/line-round/16/face-surprised.svg · PNG https://gentleface.com/png/line-round/16/face-surprised.png · https://gentleface.com/png/line-round/32/face-surprised.png · https://gentleface.com/png/line-round/48/face-surprised.png
- line-soft: https://gentleface.com/svg/line-soft/16/face-surprised.svg · PNG https://gentleface.com/png/line-soft/16/face-surprised.png · https://gentleface.com/png/line-soft/32/face-surprised.png · https://gentleface.com/png/line-soft/48/face-surprised.png
- line-sharp: https://gentleface.com/svg/line-sharp/16/face-surprised.svg · PNG https://gentleface.com/png/line-sharp/16/face-surprised.png · https://gentleface.com/png/line-sharp/32/face-surprised.png · https://gentleface.com/png/line-sharp/48/face-surprised.png
- solid-round: https://gentleface.com/svg/solid-round/16/face-surprised.svg · PNG https://gentleface.com/png/solid-round/16/face-surprised.png · https://gentleface.com/png/solid-round/32/face-surprised.png · https://gentleface.com/png/solid-round/48/face-surprised.png
- solid-soft: https://gentleface.com/svg/solid-soft/16/face-surprised.svg · PNG https://gentleface.com/png/solid-soft/16/face-surprised.png · https://gentleface.com/png/solid-soft/32/face-surprised.png · https://gentleface.com/png/solid-soft/48/face-surprised.png
- solid-sharp: https://gentleface.com/svg/solid-sharp/16/face-surprised.svg · PNG https://gentleface.com/png/solid-sharp/16/face-surprised.png · https://gentleface.com/png/solid-sharp/32/face-surprised.png · https://gentleface.com/png/solid-sharp/48/face-surprised.png

The SVG of every style: https://gentleface.com/icons/face-surprised.json (`svg`).

## Animated

`face-surprised-gasp`: The mouth closes to a small o and the eyes blink. Then the surprise hits: the eyes pop wide and the jaw drops into a tall O, which eases back to the round one as the eyes settle.

File: https://gentleface.com/motion/face-surprised-gasp.svg (line-round, 16 px). Native SVG animation that loops by itself. To play it once, run 0.2 s to 2.3 s. Patterns: https://gentleface.com/animated-icons.md

```svg
<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.001" stroke-linecap="round" stroke-linejoin="round"><path d="M1.5 8C1.5 4.41 4.41 1.5 8 1.5C11.59 1.5 14.5 4.41 14.5 8C14.5 11.59 11.59 14.5 8 14.5C4.41 14.5 1.5 11.59 1.5 8Z"></path><path fill="currentColor" stroke="none" d="M4 6C4 5.448 4.448 5 5 5C5.552 5 6 5.448 6 6C6 6.552 5.552 7 5 7C4.448 7 4 6.552 4 6Z"><animate attributeName="d" dur="3s" repeatCount="indefinite" keyTimes="0;0.167;0.18;0.193;0.22;0.231;0.242;0.253;0.3;0.313;0.327;0.34;0.416;0.491;0.567;0.611;0.656;0.7;1" values="M4 6C4 5.448 4.448 5 5 5C5.552 5 6 5.448 6 6C6 6.552 5.552 7 5 7C4.448 7 4 6.552 4 6Z;M4 6C4 5.448 4.448 5 5 5C5.552 5 6 5.448 6 6C6 6.552 5.552 7 5 7C4.448 7 4 6.552 4 6Z;M4 6C4 5.569 4.448 5.22 5 5.22C5.552 5.22 6 5.569 6 6C6 6.431 5.552 6.78 5 6.78C4.448 6.78 4 6.431 4 6Z;M4 6C4 5.934 4.448 5.88 5 5.88C5.552 5.88 6 5.934 6 6C6 6.066 5.552 6.12 5 6.12C4.448 6.12 4 6.066 4 6Z;M4 6C4 5.934 4.448 5.88 5 5.88C5.552 5.88 6 5.934 6 6C6 6.066 5.552 6.12 5 6.12C4.448 6.12 4 6.066 4 6Z;M4 6C4 5.664 4.448 5.391 5 5.391C5.552 5.391 6 5.664 6 6C6 6.336 5.552 6.609 5 6.609C4.448 6.609 4 6.336 4 6Z;M4 6C4 5.502 4.448 5.098 5 5.098C5.552 5.098 6 5.502 6 6C6 6.498 5.552 6.902 5 6.902C4.448 6.902 4 6.498 4 6Z;M4 6C4 5.448 4.448 5 5 5C5.552 5 6 5.448 6 6C6 6.552 5.552 7 5 7C4.448 7 4 6.552 4 6Z;M4 6C4 5.448 4.448 5 5 5C5.552 5 6 5.448 6 6C6 6.552 5.552 7 5 7C4.448 7 4 6.552 4 6Z;M3.811 6C3.811 5.344 4.344 4.811 5 4.811C5.656 4.811 6.189 5.344 6.189 6C6.189 6.656 5.656 7.189 5 7.189C4.344 7.189 3.811 6.656 3.811 6Z;M3.698 6C3.698 5.281 4.281 4.698 5 4.698C5.719 4.698 6.302 5.281 6.302 6C6.302 6.719 5.719 7.302 5 7.302C4.281 7.302 3.698 6.719 3.698 6Z;M3.66 6C3.66 5.26 4.26 4.66 5 4.66C5.74 4.66 6.34 5.26 6.34 6C6.34 6.74 5.74 7.34 5 7.34C4.26 7.34 3.66 6.74 3.66 6Z;M3.673 6C3.673 5.268 4.268 4.673 5 4.673C5.732 4.673 6.327 5.268 6.327 6C6.327 6.732 5.732 7.327 5 7.327C4.268 7.327 3.673 6.732 3.673 6Z;M3.687 6C3.687 5.275 4.275 4.687 5 4.687C5.725 4.687 6.313 5.275 6.313 6C6.313 6.725 5.725 7.313 5 7.313C4.275 7.313 3.687 6.725 3.687 6Z;M3.7 6C3.7 5.282 4.282 4.7 5 4.7C5.718 4.7 6.3 5.282 6.3 6C6.3 6.718 5.718 7.3 5 7.3C4.282 7.3 3.7 6.718 3.7 6Z;M3.778 6C3.778 5.325 4.325 4.778 5 4.778C5.675 4.778 6.222 5.325 6.222 6C6.222 6.675 5.675 7.222 5 7.222C4.325 7.222 3.778 6.675 3.778 6Z;M3.922 6C3.922 5.405 4.405 4.922 5 4.922C5.595 4.922 6.078 5.405 6.078 6C6.078 6.595 5.595 7.078 5 7.078C4.405 7.078 3.922 6.595 3.922 6Z;M4 6C4 5.448 4.448 5 5 5C5.552 5 6 5.448 6 6C6 6.552 5.552 7 5 7C4.448 7 4 6.552 4 6Z;M4 6C4 5.448 4.448 5 5 5C5.552 5 6 5.448 6 6C6 6.552 5.552 7 5 7C4.448 7 4 6.552 4 6Z"/></path><path fill="currentColor" stroke="none" d="M10 6C10 5.448 10.448 5 11 5C11.552 5 12 5.448 12 6C12 6.552 11.552 7 11 7C10.448 7 10 6.552 10 6Z"><animate attributeName="d" dur="3s" repeatCount="indefinite" keyTimes="0;0.167;0.18;0.193;0.22;0.231;0.242;0.253;0.3;0.313;0.327;0.34;0.416;0.491;0.567;0.611;0.656;0.7;1" values="M10 6C10 5.448 10.448 5 11 5C11.552 5 12 5.448 12 6C12 6.552 11.552 7 11 7C10.448 7 10 6.552 10 6Z;M10 6C10 5.448 10.448 5 11 5C11.552 5 12 5.448 12 6C12 6.552 11.552 7 11 7C10.448 7 10 6.552 10 6Z;M10 6C10 5.569 10.448 5.22 11 5.22C11.552 5.22 12 5.569 12 6C12 6.431 11.552 6.78 11 6.78C10.448 6.78 10 6.431 10 6Z;M10 6C10 5.934 10.448 5.88 11 5.88C11.552 5.88 12 5.934 12 6C12 6.066 11.552 6.12 11 6.12C10.448 6.12 10 6.066 10 6Z;M10 6C10 5.934 10.448 5.88 11 5.88C11.552 5.88 12 5.934 12 6C12 6.066 11.552 6.12 11 6.12C10.448 6.12 10 6.066 10 6Z;M10 6C10 5.664 10.448 5.391 11 5.391C11.552 5.391 12 5.664 12 6C12 6.336 11.552 6.609 11 6.609C10.448 6.609 10 6.336 10 6Z;M10 6C10 5.502 10.448 5.098 11 5.098C11.552 5.098 12 5.502 12 6C12 6.498 11.552 6.902 11 6.902C10.448 6.902 10 6.498 10 6Z;M10 6C10 5.448 10.448 5 11 5C11.552 5 12 5.448 12 6C12 6.552 11.552 7 11 7C10.448 7 10 6.552 10 6Z;M10 6C10 5.448 10.448 5 11 5C11.552 5 12 5.448 12 6C12 6.552 11.552 7 11 7C10.448 7 10 6.552 10 6Z;M9.811 6C9.811 5.344 10.344 4.811 11 4.811C11.656 4.811 12.189 5.344 12.189 6C12.189 6.656 11.656 7.189 11 7.189C10.344 7.189 9.811 6.656 9.811 6Z;M9.698 6C9.698 5.281 10.281 4.698 11 4.698C11.719 4.698 12.302 5.281 12.302 6C12.302 6.719 11.719 7.302 11 7.302C10.281 7.302 9.698 6.719 9.698 6Z;M9.66 6C9.66 5.26 10.26 4.66 11 4.66C11.74 4.66 12.34 5.26 12.34 6C12.34 6.74 11.74 7.34 11 7.34C10.26 7.34 9.66 6.74 9.66 6Z;M9.673 6C9.673 5.268 10.268 4.673 11 4.673C11.732 4.673 12.327 5.268 12.327 6C12.327 6.732 11.732 7.327 11 7.327C10.268 7.327 9.673 6.732 9.673 6Z;M9.687 6C9.687 5.275 10.275 4.687 11 4.687C11.725 4.687 12.313 5.275 12.313 6C12.313 6.725 11.725 7.313 11 7.313C10.275 7.313 9.687 6.725 9.687 6Z;M9.7 6C9.7 5.282 10.282 4.7 11 4.7C11.718 4.7 12.3 5.282 12.3 6C12.3 6.718 11.718 7.3 11 7.3C10.282 7.3 9.7 6.718 9.7 6Z;M9.778 6C9.778 5.325 10.325 4.778 11 4.778C11.675 4.778 12.222 5.325 12.222 6C12.222 6.675 11.675 7.222 11 7.222C10.325 7.222 9.778 6.675 9.778 6Z;M9.922 6C9.922 5.405 10.405 4.922 11 4.922C11.595 4.922 12.078 5.405 12.078 6C12.078 6.595 11.595 7.078 11 7.078C10.405 7.078 9.922 6.595 9.922 6Z;M10 6C10 5.448 10.448 5 11 5C11.552 5 12 5.448 12 6C12 6.552 11.552 7 11 7C10.448 7 10 6.552 10 6Z;M10 6C10 5.448 10.448 5 11 5C11.552 5 12 5.448 12 6C12 6.552 11.552 7 11 7C10.448 7 10 6.552 10 6Z"/></path><path fill="currentColor" stroke="none" d="M10 10C10 11.105 9.105 12 8 12C6.895 12 6 11.105 6 10C6 8.895 6.895 8 8 8C9.105 8 10 8.895 10 10ZM9 10C9 10.552 8.552 11 8 11C7.448 11 7 10.552 7 10C7 9.448 7.448 9 8 9C8.552 9 9 9.448 9 10Z" fill-rule="evenodd"><animate attributeName="d" dur="3s" repeatCount="indefinite" keyTimes="0;0.083;0.183;0.3;0.353;0.567;0.7;1" values="M10 10C10 11.105 9.105 12 8 12C6.895 12 6 11.105 6 10C6 8.895 6.895 8 8 8C9.105 8 10 8.895 10 10ZM9 10C9 10.552 8.552 11 8 11C7.448 11 7 10.552 7 10C7 9.448 7.448 9 8 9C8.552 9 9 9.448 9 10Z;M10 10C10 11.105 9.105 12 8 12C6.895 12 6 11.105 6 10C6 8.895 6.895 8 8 8C9.105 8 10 8.895 10 10ZM9 10C9 10.552 8.552 11 8 11C7.448 11 7 10.552 7 10C7 9.448 7.448 9 8 9C8.552 9 9 9.448 9 10Z;M9.15 10C9.15 10.58 8.635 11.05 8 11.05C7.365 11.05 6.85 10.58 6.85 10C6.85 9.42 7.365 8.95 8 8.95C8.635 8.95 9.15 9.42 9.15 10ZM8.05 10C8.05 10.028 8.028 10.05 8 10.05C7.972 10.05 7.95 10.028 7.95 10C7.95 9.972 7.972 9.95 8 9.95C8.028 9.95 8.05 9.972 8.05 10Z;M9.15 10C9.15 10.58 8.635 11.05 8 11.05C7.365 11.05 6.85 10.58 6.85 10C6.85 9.42 7.365 8.95 8 8.95C8.635 8.95 9.15 9.42 9.15 10ZM8.05 10C8.05 10.028 8.028 10.05 8 10.05C7.972 10.05 7.95 10.028 7.95 10C7.95 9.972 7.972 9.95 8 9.95C8.028 9.95 8.05 9.972 8.05 10Z;M9.95 10.35C9.95 11.869 9.077 13.1 8 13.1C6.923 13.1 6.05 11.869 6.05 10.35C6.05 8.831 6.923 7.6 8 7.6C9.077 7.6 9.95 8.831 9.95 10.35ZM8.95 10.35C8.95 11.317 8.525 12.1 8 12.1C7.475 12.1 7.05 11.317 7.05 10.35C7.05 9.383 7.475 8.6 8 8.6C8.525 8.6 8.95 9.383 8.95 10.35Z;M9.9 10.3C9.9 11.736 9.049 12.9 8 12.9C6.951 12.9 6.1 11.736 6.1 10.3C6.1 8.864 6.951 7.7 8 7.7C9.049 7.7 9.9 8.864 9.9 10.3ZM8.9 10.3C8.9 11.184 8.497 11.9 8 11.9C7.503 11.9 7.1 11.184 7.1 10.3C7.1 9.416 7.503 8.7 8 8.7C8.497 8.7 8.9 9.416 8.9 10.3Z;M10 10C10 11.105 9.105 12 8 12C6.895 12 6 11.105 6 10C6 8.895 6.895 8 8 8C9.105 8 10 8.895 10 10ZM9 10C9 10.552 8.552 11 8 11C7.448 11 7 10.552 7 10C7 9.448 7.448 9 8 9C8.552 9 9 9.448 9 10Z;M10 10C10 11.105 9.105 12 8 12C6.895 12 6 11.105 6 10C6 8.895 6.895 8 8 8C9.105 8 10 8.895 10 10ZM9 10C9 10.552 8.552 11 8 11C7.448 11 7 10.552 7 10C7 9.448 7.448 9 8 9C8.552 9 9 9.448 9 10Z" calcMode="spline" keySplines="0 0 1 1;.6 0 .25 1;0 0 1 1;.15 .75 .25 1;0 0 1 1;.37 0 .63 1;0 0 1 1"/></path></svg>
```

## Code (line-round)

The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. For another style, take its SVG from the JSON and swap the path `d`.

### SVG

```svg
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M3.05 3.05C3.734 2.367 4.525 1.847 5.423 1.491C6.251 1.164 7.11 1 8 1C8.89 1 9.749 1.164 10.577 1.491C11.475 1.847 12.266 2.367 12.95 3.05C13.633 3.734 14.153 4.525 14.509 5.423C14.836 6.251 15 7.11 15 8C15 8.89 14.836 9.749 14.509 10.577C14.153 11.475 13.633 12.266 12.95 12.95C12.266 13.633 11.475 14.153 10.577 14.509C9.749 14.836 8.89 15 8 15C7.11 15 6.251 14.836 5.423 14.509C4.525 14.153 3.734 13.633 3.05 12.95C2.367 12.266 1.847 11.475 1.491 10.577C1.164 9.749 1 8.89 1 8C1 7.11 1.164 6.251 1.491 5.423C1.847 4.525 2.367 3.734 3.05 3.05ZM3.757 12.243C4.343 12.828 5.021 13.274 5.791 13.579C6.501 13.86 7.237 14 8 14C8.763 14 9.499 13.86 10.209 13.579C10.979 13.274 11.657 12.828 12.243 12.243C12.828 11.657 13.274 10.979 13.579 10.209C13.86 9.499 14 8.763 14 8C14 7.237 13.86 6.501 13.579 5.791C13.274 5.021 12.828 4.343 12.243 3.757C11.657 3.172 10.979 2.726 10.209 2.421C9.499 2.14 8.763 2 8 2C7.237 2 6.501 2.14 5.791 2.421C5.021 2.726 4.343 3.172 3.757 3.757C3.172 4.343 2.726 5.021 2.421 5.791C2.14 6.501 2 7.237 2 8C2 8.763 2.14 9.499 2.421 10.209C2.726 10.979 3.172 11.657 3.757 12.243ZM5.707 5.293C5.902 5.488 6 5.724 6 6C6 6.276 5.902 6.512 5.707 6.707C5.512 6.902 5.276 7 5 7C4.724 7 4.488 6.902 4.293 6.707C4.098 6.512 4 6.276 4 6C4 5.724 4.098 5.488 4.293 5.293C4.488 5.098 4.724 5 5 5C5.276 5 5.512 5.098 5.707 5.293ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.276 11.902 6.512 11.707 6.707C11.512 6.902 11.276 7 11 7C10.724 7 10.488 6.902 10.293 6.707C10.098 6.512 10 6.276 10 6C10 5.724 10.098 5.488 10.293 5.293C10.488 5.098 10.724 5 11 5C11.276 5 11.512 5.098 11.707 5.293ZM6.14 9.264C6.242 9.007 6.391 8.781 6.586 8.586C6.781 8.391 7.007 8.242 7.264 8.14C7.5 8.047 7.746 8 8 8C8.254 8 8.5 8.047 8.736 8.14C8.993 8.242 9.219 8.391 9.414 8.586C9.609 8.781 9.758 9.007 9.86 9.264C9.953 9.5 10 9.746 10 10C10 10.254 9.953 10.5 9.86 10.736C9.758 10.993 9.609 11.219 9.414 11.414C9.219 11.609 8.993 11.758 8.736 11.86C8.5 11.953 8.254 12 8 12C7.746 12 7.5 11.953 7.264 11.86C7.007 11.758 6.781 11.609 6.586 11.414C6.391 11.219 6.242 10.993 6.14 10.736C6.047 10.5 6 10.254 6 10C6 9.746 6.047 9.5 6.14 9.264ZM8 9C7.448 9 7 9.448 7 10C7 10.552 7.448 11 8 11C8.552 11 9 10.552 9 10C9 9.448 8.552 9 8 9Z"/></svg>
```

### React

```tsx
// Gentleface "face-surprised" (line-round), MIT. https://gentleface.com/icons/face-surprised
import type { SVGProps } from 'react';

export function FaceSurprisedIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M3.05 3.05C3.734 2.367 4.525 1.847 5.423 1.491C6.251 1.164 7.11 1 8 1C8.89 1 9.749 1.164 10.577 1.491C11.475 1.847 12.266 2.367 12.95 3.05C13.633 3.734 14.153 4.525 14.509 5.423C14.836 6.251 15 7.11 15 8C15 8.89 14.836 9.749 14.509 10.577C14.153 11.475 13.633 12.266 12.95 12.95C12.266 13.633 11.475 14.153 10.577 14.509C9.749 14.836 8.89 15 8 15C7.11 15 6.251 14.836 5.423 14.509C4.525 14.153 3.734 13.633 3.05 12.95C2.367 12.266 1.847 11.475 1.491 10.577C1.164 9.749 1 8.89 1 8C1 7.11 1.164 6.251 1.491 5.423C1.847 4.525 2.367 3.734 3.05 3.05ZM3.757 12.243C4.343 12.828 5.021 13.274 5.791 13.579C6.501 13.86 7.237 14 8 14C8.763 14 9.499 13.86 10.209 13.579C10.979 13.274 11.657 12.828 12.243 12.243C12.828 11.657 13.274 10.979 13.579 10.209C13.86 9.499 14 8.763 14 8C14 7.237 13.86 6.501 13.579 5.791C13.274 5.021 12.828 4.343 12.243 3.757C11.657 3.172 10.979 2.726 10.209 2.421C9.499 2.14 8.763 2 8 2C7.237 2 6.501 2.14 5.791 2.421C5.021 2.726 4.343 3.172 3.757 3.757C3.172 4.343 2.726 5.021 2.421 5.791C2.14 6.501 2 7.237 2 8C2 8.763 2.14 9.499 2.421 10.209C2.726 10.979 3.172 11.657 3.757 12.243ZM5.707 5.293C5.902 5.488 6 5.724 6 6C6 6.276 5.902 6.512 5.707 6.707C5.512 6.902 5.276 7 5 7C4.724 7 4.488 6.902 4.293 6.707C4.098 6.512 4 6.276 4 6C4 5.724 4.098 5.488 4.293 5.293C4.488 5.098 4.724 5 5 5C5.276 5 5.512 5.098 5.707 5.293ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.276 11.902 6.512 11.707 6.707C11.512 6.902 11.276 7 11 7C10.724 7 10.488 6.902 10.293 6.707C10.098 6.512 10 6.276 10 6C10 5.724 10.098 5.488 10.293 5.293C10.488 5.098 10.724 5 11 5C11.276 5 11.512 5.098 11.707 5.293ZM6.14 9.264C6.242 9.007 6.391 8.781 6.586 8.586C6.781 8.391 7.007 8.242 7.264 8.14C7.5 8.047 7.746 8 8 8C8.254 8 8.5 8.047 8.736 8.14C8.993 8.242 9.219 8.391 9.414 8.586C9.609 8.781 9.758 9.007 9.86 9.264C9.953 9.5 10 9.746 10 10C10 10.254 9.953 10.5 9.86 10.736C9.758 10.993 9.609 11.219 9.414 11.414C9.219 11.609 8.993 11.758 8.736 11.86C8.5 11.953 8.254 12 8 12C7.746 12 7.5 11.953 7.264 11.86C7.007 11.758 6.781 11.609 6.586 11.414C6.391 11.219 6.242 10.993 6.14 10.736C6.047 10.5 6 10.254 6 10C6 9.746 6.047 9.5 6.14 9.264ZM8 9C7.448 9 7 9.448 7 10C7 10.552 7.448 11 8 11C8.552 11 9 10.552 9 10C9 9.448 8.552 9 8 9Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "face-surprised" (line-round), MIT. https://gentleface.com/icons/face-surprised -->
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
    <path d="M3.05 3.05C3.734 2.367 4.525 1.847 5.423 1.491C6.251 1.164 7.11 1 8 1C8.89 1 9.749 1.164 10.577 1.491C11.475 1.847 12.266 2.367 12.95 3.05C13.633 3.734 14.153 4.525 14.509 5.423C14.836 6.251 15 7.11 15 8C15 8.89 14.836 9.749 14.509 10.577C14.153 11.475 13.633 12.266 12.95 12.95C12.266 13.633 11.475 14.153 10.577 14.509C9.749 14.836 8.89 15 8 15C7.11 15 6.251 14.836 5.423 14.509C4.525 14.153 3.734 13.633 3.05 12.95C2.367 12.266 1.847 11.475 1.491 10.577C1.164 9.749 1 8.89 1 8C1 7.11 1.164 6.251 1.491 5.423C1.847 4.525 2.367 3.734 3.05 3.05ZM3.757 12.243C4.343 12.828 5.021 13.274 5.791 13.579C6.501 13.86 7.237 14 8 14C8.763 14 9.499 13.86 10.209 13.579C10.979 13.274 11.657 12.828 12.243 12.243C12.828 11.657 13.274 10.979 13.579 10.209C13.86 9.499 14 8.763 14 8C14 7.237 13.86 6.501 13.579 5.791C13.274 5.021 12.828 4.343 12.243 3.757C11.657 3.172 10.979 2.726 10.209 2.421C9.499 2.14 8.763 2 8 2C7.237 2 6.501 2.14 5.791 2.421C5.021 2.726 4.343 3.172 3.757 3.757C3.172 4.343 2.726 5.021 2.421 5.791C2.14 6.501 2 7.237 2 8C2 8.763 2.14 9.499 2.421 10.209C2.726 10.979 3.172 11.657 3.757 12.243ZM5.707 5.293C5.902 5.488 6 5.724 6 6C6 6.276 5.902 6.512 5.707 6.707C5.512 6.902 5.276 7 5 7C4.724 7 4.488 6.902 4.293 6.707C4.098 6.512 4 6.276 4 6C4 5.724 4.098 5.488 4.293 5.293C4.488 5.098 4.724 5 5 5C5.276 5 5.512 5.098 5.707 5.293ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.276 11.902 6.512 11.707 6.707C11.512 6.902 11.276 7 11 7C10.724 7 10.488 6.902 10.293 6.707C10.098 6.512 10 6.276 10 6C10 5.724 10.098 5.488 10.293 5.293C10.488 5.098 10.724 5 11 5C11.276 5 11.512 5.098 11.707 5.293ZM6.14 9.264C6.242 9.007 6.391 8.781 6.586 8.586C6.781 8.391 7.007 8.242 7.264 8.14C7.5 8.047 7.746 8 8 8C8.254 8 8.5 8.047 8.736 8.14C8.993 8.242 9.219 8.391 9.414 8.586C9.609 8.781 9.758 9.007 9.86 9.264C9.953 9.5 10 9.746 10 10C10 10.254 9.953 10.5 9.86 10.736C9.758 10.993 9.609 11.219 9.414 11.414C9.219 11.609 8.993 11.758 8.736 11.86C8.5 11.953 8.254 12 8 12C7.746 12 7.5 11.953 7.264 11.86C7.007 11.758 6.781 11.609 6.586 11.414C6.391 11.219 6.242 10.993 6.14 10.736C6.047 10.5 6 10.254 6 10C6 9.746 6.047 9.5 6.14 9.264ZM8 9C7.448 9 7 9.448 7 10C7 10.552 7.448 11 8 11C8.552 11 9 10.552 9 10C9 9.448 8.552 9 8 9Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "face-surprised" (line-round), MIT. https://gentleface.com/icons/face-surprised -->
<script>
  let props = $props();
</script>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
  <path d="M3.05 3.05C3.734 2.367 4.525 1.847 5.423 1.491C6.251 1.164 7.11 1 8 1C8.89 1 9.749 1.164 10.577 1.491C11.475 1.847 12.266 2.367 12.95 3.05C13.633 3.734 14.153 4.525 14.509 5.423C14.836 6.251 15 7.11 15 8C15 8.89 14.836 9.749 14.509 10.577C14.153 11.475 13.633 12.266 12.95 12.95C12.266 13.633 11.475 14.153 10.577 14.509C9.749 14.836 8.89 15 8 15C7.11 15 6.251 14.836 5.423 14.509C4.525 14.153 3.734 13.633 3.05 12.95C2.367 12.266 1.847 11.475 1.491 10.577C1.164 9.749 1 8.89 1 8C1 7.11 1.164 6.251 1.491 5.423C1.847 4.525 2.367 3.734 3.05 3.05ZM3.757 12.243C4.343 12.828 5.021 13.274 5.791 13.579C6.501 13.86 7.237 14 8 14C8.763 14 9.499 13.86 10.209 13.579C10.979 13.274 11.657 12.828 12.243 12.243C12.828 11.657 13.274 10.979 13.579 10.209C13.86 9.499 14 8.763 14 8C14 7.237 13.86 6.501 13.579 5.791C13.274 5.021 12.828 4.343 12.243 3.757C11.657 3.172 10.979 2.726 10.209 2.421C9.499 2.14 8.763 2 8 2C7.237 2 6.501 2.14 5.791 2.421C5.021 2.726 4.343 3.172 3.757 3.757C3.172 4.343 2.726 5.021 2.421 5.791C2.14 6.501 2 7.237 2 8C2 8.763 2.14 9.499 2.421 10.209C2.726 10.979 3.172 11.657 3.757 12.243ZM5.707 5.293C5.902 5.488 6 5.724 6 6C6 6.276 5.902 6.512 5.707 6.707C5.512 6.902 5.276 7 5 7C4.724 7 4.488 6.902 4.293 6.707C4.098 6.512 4 6.276 4 6C4 5.724 4.098 5.488 4.293 5.293C4.488 5.098 4.724 5 5 5C5.276 5 5.512 5.098 5.707 5.293ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.276 11.902 6.512 11.707 6.707C11.512 6.902 11.276 7 11 7C10.724 7 10.488 6.902 10.293 6.707C10.098 6.512 10 6.276 10 6C10 5.724 10.098 5.488 10.293 5.293C10.488 5.098 10.724 5 11 5C11.276 5 11.512 5.098 11.707 5.293ZM6.14 9.264C6.242 9.007 6.391 8.781 6.586 8.586C6.781 8.391 7.007 8.242 7.264 8.14C7.5 8.047 7.746 8 8 8C8.254 8 8.5 8.047 8.736 8.14C8.993 8.242 9.219 8.391 9.414 8.586C9.609 8.781 9.758 9.007 9.86 9.264C9.953 9.5 10 9.746 10 10C10 10.254 9.953 10.5 9.86 10.736C9.758 10.993 9.609 11.219 9.414 11.414C9.219 11.609 8.993 11.758 8.736 11.86C8.5 11.953 8.254 12 8 12C7.746 12 7.5 11.953 7.264 11.86C7.007 11.758 6.781 11.609 6.586 11.414C6.391 11.219 6.242 10.993 6.14 10.736C6.047 10.5 6 10.254 6 10C6 9.746 6.047 9.5 6.14 9.264ZM8 9C7.448 9 7 9.448 7 10C7 10.552 7.448 11 8 11C8.552 11 9 10.552 9 10C9 9.448 8.552 9 8 9Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "face-surprised" (line-round), MIT. https://gentleface.com/icons/face-surprised. An <img> can't take currentColor: it draws black. Inline the SVG or use the CSS mask to color it. -->
<img src="https://gentleface.com/svg/line-round/16/face-surprised.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "face-surprised" (line-round), MIT. https://gentleface.com/icons/face-surprised. Takes the text color. */
.icon-face-surprised {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M3.05 3.05C3.734 2.367 4.525 1.847 5.423 1.491C6.251 1.164 7.11 1 8 1C8.89 1 9.749 1.164 10.577 1.491C11.475 1.847 12.266 2.367 12.95 3.05C13.633 3.734 14.153 4.525 14.509 5.423C14.836 6.251 15 7.11 15 8C15 8.89 14.836 9.749 14.509 10.577C14.153 11.475 13.633 12.266 12.95 12.95C12.266 13.633 11.475 14.153 10.577 14.509C9.749 14.836 8.89 15 8 15C7.11 15 6.251 14.836 5.423 14.509C4.525 14.153 3.734 13.633 3.05 12.95C2.367 12.266 1.847 11.475 1.491 10.577C1.164 9.749 1 8.89 1 8C1 7.11 1.164 6.251 1.491 5.423C1.847 4.525 2.367 3.734 3.05 3.05ZM3.757 12.243C4.343 12.828 5.021 13.274 5.791 13.579C6.501 13.86 7.237 14 8 14C8.763 14 9.499 13.86 10.209 13.579C10.979 13.274 11.657 12.828 12.243 12.243C12.828 11.657 13.274 10.979 13.579 10.209C13.86 9.499 14 8.763 14 8C14 7.237 13.86 6.501 13.579 5.791C13.274 5.021 12.828 4.343 12.243 3.757C11.657 3.172 10.979 2.726 10.209 2.421C9.499 2.14 8.763 2 8 2C7.237 2 6.501 2.14 5.791 2.421C5.021 2.726 4.343 3.172 3.757 3.757C3.172 4.343 2.726 5.021 2.421 5.791C2.14 6.501 2 7.237 2 8C2 8.763 2.14 9.499 2.421 10.209C2.726 10.979 3.172 11.657 3.757 12.243ZM5.707 5.293C5.902 5.488 6 5.724 6 6C6 6.276 5.902 6.512 5.707 6.707C5.512 6.902 5.276 7 5 7C4.724 7 4.488 6.902 4.293 6.707C4.098 6.512 4 6.276 4 6C4 5.724 4.098 5.488 4.293 5.293C4.488 5.098 4.724 5 5 5C5.276 5 5.512 5.098 5.707 5.293ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.276 11.902 6.512 11.707 6.707C11.512 6.902 11.276 7 11 7C10.724 7 10.488 6.902 10.293 6.707C10.098 6.512 10 6.276 10 6C10 5.724 10.098 5.488 10.293 5.293C10.488 5.098 10.724 5 11 5C11.276 5 11.512 5.098 11.707 5.293ZM6.14 9.264C6.242 9.007 6.391 8.781 6.586 8.586C6.781 8.391 7.007 8.242 7.264 8.14C7.5 8.047 7.746 8 8 8C8.254 8 8.5 8.047 8.736 8.14C8.993 8.242 9.219 8.391 9.414 8.586C9.609 8.781 9.758 9.007 9.86 9.264C9.953 9.5 10 9.746 10 10C10 10.254 9.953 10.5 9.86 10.736C9.758 10.993 9.609 11.219 9.414 11.414C9.219 11.609 8.993 11.758 8.736 11.86C8.5 11.953 8.254 12 8 12C7.746 12 7.5 11.953 7.264 11.86C7.007 11.758 6.781 11.609 6.586 11.414C6.391 11.219 6.242 10.993 6.14 10.736C6.047 10.5 6 10.254 6 10C6 9.746 6.047 9.5 6.14 9.264ZM8 9C7.448 9 7 9.448 7 10C7 10.552 7.448 11 8 11C8.552 11 9 10.552 9 10C9 9.448 8.552 9 8 9Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M3.05 3.05C3.734 2.367 4.525 1.847 5.423 1.491C6.251 1.164 7.11 1 8 1C8.89 1 9.749 1.164 10.577 1.491C11.475 1.847 12.266 2.367 12.95 3.05C13.633 3.734 14.153 4.525 14.509 5.423C14.836 6.251 15 7.11 15 8C15 8.89 14.836 9.749 14.509 10.577C14.153 11.475 13.633 12.266 12.95 12.95C12.266 13.633 11.475 14.153 10.577 14.509C9.749 14.836 8.89 15 8 15C7.11 15 6.251 14.836 5.423 14.509C4.525 14.153 3.734 13.633 3.05 12.95C2.367 12.266 1.847 11.475 1.491 10.577C1.164 9.749 1 8.89 1 8C1 7.11 1.164 6.251 1.491 5.423C1.847 4.525 2.367 3.734 3.05 3.05ZM3.757 12.243C4.343 12.828 5.021 13.274 5.791 13.579C6.501 13.86 7.237 14 8 14C8.763 14 9.499 13.86 10.209 13.579C10.979 13.274 11.657 12.828 12.243 12.243C12.828 11.657 13.274 10.979 13.579 10.209C13.86 9.499 14 8.763 14 8C14 7.237 13.86 6.501 13.579 5.791C13.274 5.021 12.828 4.343 12.243 3.757C11.657 3.172 10.979 2.726 10.209 2.421C9.499 2.14 8.763 2 8 2C7.237 2 6.501 2.14 5.791 2.421C5.021 2.726 4.343 3.172 3.757 3.757C3.172 4.343 2.726 5.021 2.421 5.791C2.14 6.501 2 7.237 2 8C2 8.763 2.14 9.499 2.421 10.209C2.726 10.979 3.172 11.657 3.757 12.243ZM5.707 5.293C5.902 5.488 6 5.724 6 6C6 6.276 5.902 6.512 5.707 6.707C5.512 6.902 5.276 7 5 7C4.724 7 4.488 6.902 4.293 6.707C4.098 6.512 4 6.276 4 6C4 5.724 4.098 5.488 4.293 5.293C4.488 5.098 4.724 5 5 5C5.276 5 5.512 5.098 5.707 5.293ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.276 11.902 6.512 11.707 6.707C11.512 6.902 11.276 7 11 7C10.724 7 10.488 6.902 10.293 6.707C10.098 6.512 10 6.276 10 6C10 5.724 10.098 5.488 10.293 5.293C10.488 5.098 10.724 5 11 5C11.276 5 11.512 5.098 11.707 5.293ZM6.14 9.264C6.242 9.007 6.391 8.781 6.586 8.586C6.781 8.391 7.007 8.242 7.264 8.14C7.5 8.047 7.746 8 8 8C8.254 8 8.5 8.047 8.736 8.14C8.993 8.242 9.219 8.391 9.414 8.586C9.609 8.781 9.758 9.007 9.86 9.264C9.953 9.5 10 9.746 10 10C10 10.254 9.953 10.5 9.86 10.736C9.758 10.993 9.609 11.219 9.414 11.414C9.219 11.609 8.993 11.758 8.736 11.86C8.5 11.953 8.254 12 8 12C7.746 12 7.5 11.953 7.264 11.86C7.007 11.758 6.781 11.609 6.586 11.414C6.391 11.219 6.242 10.993 6.14 10.736C6.047 10.5 6 10.254 6 10C6 9.746 6.047 9.5 6.14 9.264ZM8 9C7.448 9 7 9.448 7 10C7 10.552 7.448 11 8 11C8.552 11 9 10.552 9 10C9 9.448 8.552 9 8 9Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
```

### Data URL

```text
data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M3.05 3.05C3.734 2.367 4.525 1.847 5.423 1.491C6.251 1.164 7.11 1 8 1C8.89 1 9.749 1.164 10.577 1.491C11.475 1.847 12.266 2.367 12.95 3.05C13.633 3.734 14.153 4.525 14.509 5.423C14.836 6.251 15 7.11 15 8C15 8.89 14.836 9.749 14.509 10.577C14.153 11.475 13.633 12.266 12.95 12.95C12.266 13.633 11.475 14.153 10.577 14.509C9.749 14.836 8.89 15 8 15C7.11 15 6.251 14.836 5.423 14.509C4.525 14.153 3.734 13.633 3.05 12.95C2.367 12.266 1.847 11.475 1.491 10.577C1.164 9.749 1 8.89 1 8C1 7.11 1.164 6.251 1.491 5.423C1.847 4.525 2.367 3.734 3.05 3.05ZM3.757 12.243C4.343 12.828 5.021 13.274 5.791 13.579C6.501 13.86 7.237 14 8 14C8.763 14 9.499 13.86 10.209 13.579C10.979 13.274 11.657 12.828 12.243 12.243C12.828 11.657 13.274 10.979 13.579 10.209C13.86 9.499 14 8.763 14 8C14 7.237 13.86 6.501 13.579 5.791C13.274 5.021 12.828 4.343 12.243 3.757C11.657 3.172 10.979 2.726 10.209 2.421C9.499 2.14 8.763 2 8 2C7.237 2 6.501 2.14 5.791 2.421C5.021 2.726 4.343 3.172 3.757 3.757C3.172 4.343 2.726 5.021 2.421 5.791C2.14 6.501 2 7.237 2 8C2 8.763 2.14 9.499 2.421 10.209C2.726 10.979 3.172 11.657 3.757 12.243ZM5.707 5.293C5.902 5.488 6 5.724 6 6C6 6.276 5.902 6.512 5.707 6.707C5.512 6.902 5.276 7 5 7C4.724 7 4.488 6.902 4.293 6.707C4.098 6.512 4 6.276 4 6C4 5.724 4.098 5.488 4.293 5.293C4.488 5.098 4.724 5 5 5C5.276 5 5.512 5.098 5.707 5.293ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.276 11.902 6.512 11.707 6.707C11.512 6.902 11.276 7 11 7C10.724 7 10.488 6.902 10.293 6.707C10.098 6.512 10 6.276 10 6C10 5.724 10.098 5.488 10.293 5.293C10.488 5.098 10.724 5 11 5C11.276 5 11.512 5.098 11.707 5.293ZM6.14 9.264C6.242 9.007 6.391 8.781 6.586 8.586C6.781 8.391 7.007 8.242 7.264 8.14C7.5 8.047 7.746 8 8 8C8.254 8 8.5 8.047 8.736 8.14C8.993 8.242 9.219 8.391 9.414 8.586C9.609 8.781 9.758 9.007 9.86 9.264C9.953 9.5 10 9.746 10 10C10 10.254 9.953 10.5 9.86 10.736C9.758 10.993 9.609 11.219 9.414 11.414C9.219 11.609 8.993 11.758 8.736 11.86C8.5 11.953 8.254 12 8 12C7.746 12 7.5 11.953 7.264 11.86C7.007 11.758 6.781 11.609 6.586 11.414C6.391 11.219 6.242 10.993 6.14 10.736C6.047 10.5 6 10.254 6 10C6 9.746 6.047 9.5 6.14 9.264ZM8 9C7.448 9 7 9.448 7 10C7 10.552 7.448 11 8 11C8.552 11 9 10.552 9 10C9 9.448 8.552 9 8 9Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "face-surprised" (line-round), MIT. https://gentleface.com/icons/face-surprised
     Every icon of this style in one file: https://gentleface.com/sprite/line-round.svg
     Serve it from your own origin: <use> does not load from another origin. -->
<svg width="16" height="16" aria-hidden="true"><use href="/sprite/line-round.svg#face-surprised"/></svg>
```

### SwiftUI

```swift
// Gentleface "face-surprised" (line-round), MIT. https://gentleface.com/icons/face-surprised
import SwiftUI

struct FaceSurprisedIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 3.05, y: 3.05))
        p.addCurve(to: CGPoint(x: 5.423, y: 1.491), control1: CGPoint(x: 3.734, y: 2.367), control2: CGPoint(x: 4.525, y: 1.847))
        p.addCurve(to: CGPoint(x: 8, y: 1), control1: CGPoint(x: 6.251, y: 1.164), control2: CGPoint(x: 7.11, y: 1))
        p.addCurve(to: CGPoint(x: 10.577, y: 1.491), control1: CGPoint(x: 8.89, y: 1), control2: CGPoint(x: 9.749, y: 1.164))
        p.addCurve(to: CGPoint(x: 12.95, y: 3.05), control1: CGPoint(x: 11.475, y: 1.847), control2: CGPoint(x: 12.266, y: 2.367))
        p.addCurve(to: CGPoint(x: 14.509, y: 5.423), control1: CGPoint(x: 13.633, y: 3.734), control2: CGPoint(x: 14.153, y: 4.525))
        p.addCurve(to: CGPoint(x: 15, y: 8), control1: CGPoint(x: 14.836, y: 6.251), control2: CGPoint(x: 15, y: 7.11))
        p.addCurve(to: CGPoint(x: 14.509, y: 10.577), control1: CGPoint(x: 15, y: 8.89), control2: CGPoint(x: 14.836, y: 9.749))
        p.addCurve(to: CGPoint(x: 12.95, y: 12.95), control1: CGPoint(x: 14.153, y: 11.475), control2: CGPoint(x: 13.633, y: 12.266))
        p.addCurve(to: CGPoint(x: 10.577, y: 14.509), control1: CGPoint(x: 12.266, y: 13.633), control2: CGPoint(x: 11.475, y: 14.153))
        p.addCurve(to: CGPoint(x: 8, y: 15), control1: CGPoint(x: 9.749, y: 14.836), control2: CGPoint(x: 8.89, y: 15))
        p.addCurve(to: CGPoint(x: 5.423, y: 14.509), control1: CGPoint(x: 7.11, y: 15), control2: CGPoint(x: 6.251, y: 14.836))
        p.addCurve(to: CGPoint(x: 3.05, y: 12.95), control1: CGPoint(x: 4.525, y: 14.153), control2: CGPoint(x: 3.734, y: 13.633))
        p.addCurve(to: CGPoint(x: 1.491, y: 10.577), control1: CGPoint(x: 2.367, y: 12.266), control2: CGPoint(x: 1.847, y: 11.475))
        p.addCurve(to: CGPoint(x: 1, y: 8), control1: CGPoint(x: 1.164, y: 9.749), control2: CGPoint(x: 1, y: 8.89))
        p.addCurve(to: CGPoint(x: 1.491, y: 5.423), control1: CGPoint(x: 1, y: 7.11), control2: CGPoint(x: 1.164, y: 6.251))
        p.addCurve(to: CGPoint(x: 3.05, y: 3.05), control1: CGPoint(x: 1.847, y: 4.525), control2: CGPoint(x: 2.367, y: 3.734))
        p.closeSubpath()
        p.move(to: CGPoint(x: 3.757, y: 12.243))
        p.addCurve(to: CGPoint(x: 5.791, y: 13.579), control1: CGPoint(x: 4.343, y: 12.828), control2: CGPoint(x: 5.021, y: 13.274))
        p.addCurve(to: CGPoint(x: 8, y: 14), control1: CGPoint(x: 6.501, y: 13.86), control2: CGPoint(x: 7.237, y: 14))
        p.addCurve(to: CGPoint(x: 10.209, y: 13.579), control1: CGPoint(x: 8.763, y: 14), control2: CGPoint(x: 9.499, y: 13.86))
        p.addCurve(to: CGPoint(x: 12.243, y: 12.243), control1: CGPoint(x: 10.979, y: 13.274), control2: CGPoint(x: 11.657, y: 12.828))
        p.addCurve(to: CGPoint(x: 13.579, y: 10.209), control1: CGPoint(x: 12.828, y: 11.657), control2: CGPoint(x: 13.274, y: 10.979))
        p.addCurve(to: CGPoint(x: 14, y: 8), control1: CGPoint(x: 13.86, y: 9.499), control2: CGPoint(x: 14, y: 8.763))
        p.addCurve(to: CGPoint(x: 13.579, y: 5.791), control1: CGPoint(x: 14, y: 7.237), control2: CGPoint(x: 13.86, y: 6.501))
        p.addCurve(to: CGPoint(x: 12.243, y: 3.757), control1: CGPoint(x: 13.274, y: 5.021), control2: CGPoint(x: 12.828, y: 4.343))
        p.addCurve(to: CGPoint(x: 10.209, y: 2.421), control1: CGPoint(x: 11.657, y: 3.172), control2: CGPoint(x: 10.979, y: 2.726))
        p.addCurve(to: CGPoint(x: 8, y: 2), control1: CGPoint(x: 9.499, y: 2.14), control2: CGPoint(x: 8.763, y: 2))
        p.addCurve(to: CGPoint(x: 5.791, y: 2.421), control1: CGPoint(x: 7.237, y: 2), control2: CGPoint(x: 6.501, y: 2.14))
        p.addCurve(to: CGPoint(x: 3.757, y: 3.757), control1: CGPoint(x: 5.021, y: 2.726), control2: CGPoint(x: 4.343, y: 3.172))
        p.addCurve(to: CGPoint(x: 2.421, y: 5.791), control1: CGPoint(x: 3.172, y: 4.343), control2: CGPoint(x: 2.726, y: 5.021))
        p.addCurve(to: CGPoint(x: 2, y: 8), control1: CGPoint(x: 2.14, y: 6.501), control2: CGPoint(x: 2, y: 7.237))
        p.addCurve(to: CGPoint(x: 2.421, y: 10.209), control1: CGPoint(x: 2, y: 8.763), control2: CGPoint(x: 2.14, y: 9.499))
        p.addCurve(to: CGPoint(x: 3.757, y: 12.243), control1: CGPoint(x: 2.726, y: 10.979), control2: CGPoint(x: 3.172, y: 11.657))
        p.closeSubpath()
        p.move(to: CGPoint(x: 5.707, y: 5.293))
        p.addCurve(to: CGPoint(x: 6, y: 6), control1: CGPoint(x: 5.902, y: 5.488), control2: CGPoint(x: 6, y: 5.724))
        p.addCurve(to: CGPoint(x: 5.707, y: 6.707), control1: CGPoint(x: 6, y: 6.276), control2: CGPoint(x: 5.902, y: 6.512))
        p.addCurve(to: CGPoint(x: 5, y: 7), control1: CGPoint(x: 5.512, y: 6.902), control2: CGPoint(x: 5.276, y: 7))
        p.addCurve(to: CGPoint(x: 4.293, y: 6.707), control1: CGPoint(x: 4.724, y: 7), control2: CGPoint(x: 4.488, y: 6.902))
        p.addCurve(to: CGPoint(x: 4, y: 6), control1: CGPoint(x: 4.098, y: 6.512), control2: CGPoint(x: 4, y: 6.276))
        p.addCurve(to: CGPoint(x: 4.293, y: 5.293), control1: CGPoint(x: 4, y: 5.724), control2: CGPoint(x: 4.098, y: 5.488))
        p.addCurve(to: CGPoint(x: 5, y: 5), control1: CGPoint(x: 4.488, y: 5.098), control2: CGPoint(x: 4.724, y: 5))
        p.addCurve(to: CGPoint(x: 5.707, y: 5.293), control1: CGPoint(x: 5.276, y: 5), control2: CGPoint(x: 5.512, y: 5.098))
        p.closeSubpath()
        p.move(to: CGPoint(x: 11.707, y: 5.293))
        p.addCurve(to: CGPoint(x: 12, y: 6), control1: CGPoint(x: 11.902, y: 5.488), control2: CGPoint(x: 12, y: 5.724))
        p.addCurve(to: CGPoint(x: 11.707, y: 6.707), control1: CGPoint(x: 12, y: 6.276), control2: CGPoint(x: 11.902, y: 6.512))
        p.addCurve(to: CGPoint(x: 11, y: 7), control1: CGPoint(x: 11.512, y: 6.902), control2: CGPoint(x: 11.276, y: 7))
        p.addCurve(to: CGPoint(x: 10.293, y: 6.707), control1: CGPoint(x: 10.724, y: 7), control2: CGPoint(x: 10.488, y: 6.902))
        p.addCurve(to: CGPoint(x: 10, y: 6), control1: CGPoint(x: 10.098, y: 6.512), control2: CGPoint(x: 10, y: 6.276))
        p.addCurve(to: CGPoint(x: 10.293, y: 5.293), control1: CGPoint(x: 10, y: 5.724), control2: CGPoint(x: 10.098, y: 5.488))
        p.addCurve(to: CGPoint(x: 11, y: 5), control1: CGPoint(x: 10.488, y: 5.098), control2: CGPoint(x: 10.724, y: 5))
        p.addCurve(to: CGPoint(x: 11.707, y: 5.293), control1: CGPoint(x: 11.276, y: 5), control2: CGPoint(x: 11.512, y: 5.098))
        p.closeSubpath()
        p.move(to: CGPoint(x: 6.14, y: 9.264))
        p.addCurve(to: CGPoint(x: 6.586, y: 8.586), control1: CGPoint(x: 6.242, y: 9.007), control2: CGPoint(x: 6.391, y: 8.781))
        p.addCurve(to: CGPoint(x: 7.264, y: 8.14), control1: CGPoint(x: 6.781, y: 8.391), control2: CGPoint(x: 7.007, y: 8.242))
        p.addCurve(to: CGPoint(x: 8, y: 8), control1: CGPoint(x: 7.5, y: 8.047), control2: CGPoint(x: 7.746, y: 8))
        p.addCurve(to: CGPoint(x: 8.736, y: 8.14), control1: CGPoint(x: 8.254, y: 8), control2: CGPoint(x: 8.5, y: 8.047))
        p.addCurve(to: CGPoint(x: 9.414, y: 8.586), control1: CGPoint(x: 8.993, y: 8.242), control2: CGPoint(x: 9.219, y: 8.391))
        p.addCurve(to: CGPoint(x: 9.86, y: 9.264), control1: CGPoint(x: 9.609, y: 8.781), control2: CGPoint(x: 9.758, y: 9.007))
        p.addCurve(to: CGPoint(x: 10, y: 10), control1: CGPoint(x: 9.953, y: 9.5), control2: CGPoint(x: 10, y: 9.746))
        p.addCurve(to: CGPoint(x: 9.86, y: 10.736), control1: CGPoint(x: 10, y: 10.254), control2: CGPoint(x: 9.953, y: 10.5))
        p.addCurve(to: CGPoint(x: 9.414, y: 11.414), control1: CGPoint(x: 9.758, y: 10.993), control2: CGPoint(x: 9.609, y: 11.219))
        p.addCurve(to: CGPoint(x: 8.736, y: 11.86), control1: CGPoint(x: 9.219, y: 11.609), control2: CGPoint(x: 8.993, y: 11.758))
        p.addCurve(to: CGPoint(x: 8, y: 12), control1: CGPoint(x: 8.5, y: 11.953), control2: CGPoint(x: 8.254, y: 12))
        p.addCurve(to: CGPoint(x: 7.264, y: 11.86), control1: CGPoint(x: 7.746, y: 12), control2: CGPoint(x: 7.5, y: 11.953))
        p.addCurve(to: CGPoint(x: 6.586, y: 11.414), control1: CGPoint(x: 7.007, y: 11.758), control2: CGPoint(x: 6.781, y: 11.609))
        p.addCurve(to: CGPoint(x: 6.14, y: 10.736), control1: CGPoint(x: 6.391, y: 11.219), control2: CGPoint(x: 6.242, y: 10.993))
        p.addCurve(to: CGPoint(x: 6, y: 10), control1: CGPoint(x: 6.047, y: 10.5), control2: CGPoint(x: 6, y: 10.254))
        p.addCurve(to: CGPoint(x: 6.14, y: 9.264), control1: CGPoint(x: 6, y: 9.746), control2: CGPoint(x: 6.047, y: 9.5))
        p.closeSubpath()
        p.move(to: CGPoint(x: 8, y: 9))
        p.addCurve(to: CGPoint(x: 7, y: 10), control1: CGPoint(x: 7.448, y: 9), control2: CGPoint(x: 7, y: 9.448))
        p.addCurve(to: CGPoint(x: 8, y: 11), control1: CGPoint(x: 7, y: 10.552), control2: CGPoint(x: 7.448, y: 11))
        p.addCurve(to: CGPoint(x: 9, y: 10), control1: CGPoint(x: 8.552, y: 11), control2: CGPoint(x: 9, y: 10.552))
        p.addCurve(to: CGPoint(x: 8, y: 9), control1: CGPoint(x: 9, y: 9.448), control2: CGPoint(x: 8.552, y: 9))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

// FaceSurprisedIcon().frame(width: 16, height: 16) fills with the foreground style. Keep it on whole points to stay crisp.
```

### Compose

```kotlin
// Gentleface "face-surprised" (line-round), MIT. https://gentleface.com/icons/face-surprised
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.addPathNodes
import androidx.compose.ui.unit.dp

val FaceSurprisedIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "face-surprised", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M3.05 3.05C3.734 2.367 4.525 1.847 5.423 1.491C6.251 1.164 7.11 1 8 1C8.89 1 9.749 1.164 10.577 1.491C11.475 1.847 12.266 2.367 12.95 3.05C13.633 3.734 14.153 4.525 14.509 5.423C14.836 6.251 15 7.11 15 8C15 8.89 14.836 9.749 14.509 10.577C14.153 11.475 13.633 12.266 12.95 12.95C12.266 13.633 11.475 14.153 10.577 14.509C9.749 14.836 8.89 15 8 15C7.11 15 6.251 14.836 5.423 14.509C4.525 14.153 3.734 13.633 3.05 12.95C2.367 12.266 1.847 11.475 1.491 10.577C1.164 9.749 1 8.89 1 8C1 7.11 1.164 6.251 1.491 5.423C1.847 4.525 2.367 3.734 3.05 3.05ZM3.757 12.243C4.343 12.828 5.021 13.274 5.791 13.579C6.501 13.86 7.237 14 8 14C8.763 14 9.499 13.86 10.209 13.579C10.979 13.274 11.657 12.828 12.243 12.243C12.828 11.657 13.274 10.979 13.579 10.209C13.86 9.499 14 8.763 14 8C14 7.237 13.86 6.501 13.579 5.791C13.274 5.021 12.828 4.343 12.243 3.757C11.657 3.172 10.979 2.726 10.209 2.421C9.499 2.14 8.763 2 8 2C7.237 2 6.501 2.14 5.791 2.421C5.021 2.726 4.343 3.172 3.757 3.757C3.172 4.343 2.726 5.021 2.421 5.791C2.14 6.501 2 7.237 2 8C2 8.763 2.14 9.499 2.421 10.209C2.726 10.979 3.172 11.657 3.757 12.243ZM5.707 5.293C5.902 5.488 6 5.724 6 6C6 6.276 5.902 6.512 5.707 6.707C5.512 6.902 5.276 7 5 7C4.724 7 4.488 6.902 4.293 6.707C4.098 6.512 4 6.276 4 6C4 5.724 4.098 5.488 4.293 5.293C4.488 5.098 4.724 5 5 5C5.276 5 5.512 5.098 5.707 5.293ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.276 11.902 6.512 11.707 6.707C11.512 6.902 11.276 7 11 7C10.724 7 10.488 6.902 10.293 6.707C10.098 6.512 10 6.276 10 6C10 5.724 10.098 5.488 10.293 5.293C10.488 5.098 10.724 5 11 5C11.276 5 11.512 5.098 11.707 5.293ZM6.14 9.264C6.242 9.007 6.391 8.781 6.586 8.586C6.781 8.391 7.007 8.242 7.264 8.14C7.5 8.047 7.746 8 8 8C8.254 8 8.5 8.047 8.736 8.14C8.993 8.242 9.219 8.391 9.414 8.586C9.609 8.781 9.758 9.007 9.86 9.264C9.953 9.5 10 9.746 10 10C10 10.254 9.953 10.5 9.86 10.736C9.758 10.993 9.609 11.219 9.414 11.414C9.219 11.609 8.993 11.758 8.736 11.86C8.5 11.953 8.254 12 8 12C7.746 12 7.5 11.953 7.264 11.86C7.007 11.758 6.781 11.609 6.586 11.414C6.391 11.219 6.242 10.993 6.14 10.736C6.047 10.5 6 10.254 6 10C6 9.746 6.047 9.5 6.14 9.264ZM8 9C7.448 9 7 9.448 7 10C7 10.552 7.448 11 8 11C8.552 11 9 10.552 9 10C9 9.448 8.552 9 8 9Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

// Icon(FaceSurprisedIcon, contentDescription = null) tints it with LocalContentColor.
```

### Android XML

```xml
<!-- res/drawable/ic_face_surprised.xml · Gentleface "face-surprised" (line-round), MIT. https://gentleface.com/icons/face-surprised -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="16dp"
    android:height="16dp"
    android:viewportWidth="16"
    android:viewportHeight="16"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="@android:color/white"
      android:pathData="M3.05 3.05C3.734 2.367 4.525 1.847 5.423 1.491C6.251 1.164 7.11 1 8 1C8.89 1 9.749 1.164 10.577 1.491C11.475 1.847 12.266 2.367 12.95 3.05C13.633 3.734 14.153 4.525 14.509 5.423C14.836 6.251 15 7.11 15 8C15 8.89 14.836 9.749 14.509 10.577C14.153 11.475 13.633 12.266 12.95 12.95C12.266 13.633 11.475 14.153 10.577 14.509C9.749 14.836 8.89 15 8 15C7.11 15 6.251 14.836 5.423 14.509C4.525 14.153 3.734 13.633 3.05 12.95C2.367 12.266 1.847 11.475 1.491 10.577C1.164 9.749 1 8.89 1 8C1 7.11 1.164 6.251 1.491 5.423C1.847 4.525 2.367 3.734 3.05 3.05ZM3.757 12.243C4.343 12.828 5.021 13.274 5.791 13.579C6.501 13.86 7.237 14 8 14C8.763 14 9.499 13.86 10.209 13.579C10.979 13.274 11.657 12.828 12.243 12.243C12.828 11.657 13.274 10.979 13.579 10.209C13.86 9.499 14 8.763 14 8C14 7.237 13.86 6.501 13.579 5.791C13.274 5.021 12.828 4.343 12.243 3.757C11.657 3.172 10.979 2.726 10.209 2.421C9.499 2.14 8.763 2 8 2C7.237 2 6.501 2.14 5.791 2.421C5.021 2.726 4.343 3.172 3.757 3.757C3.172 4.343 2.726 5.021 2.421 5.791C2.14 6.501 2 7.237 2 8C2 8.763 2.14 9.499 2.421 10.209C2.726 10.979 3.172 11.657 3.757 12.243ZM5.707 5.293C5.902 5.488 6 5.724 6 6C6 6.276 5.902 6.512 5.707 6.707C5.512 6.902 5.276 7 5 7C4.724 7 4.488 6.902 4.293 6.707C4.098 6.512 4 6.276 4 6C4 5.724 4.098 5.488 4.293 5.293C4.488 5.098 4.724 5 5 5C5.276 5 5.512 5.098 5.707 5.293ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.276 11.902 6.512 11.707 6.707C11.512 6.902 11.276 7 11 7C10.724 7 10.488 6.902 10.293 6.707C10.098 6.512 10 6.276 10 6C10 5.724 10.098 5.488 10.293 5.293C10.488 5.098 10.724 5 11 5C11.276 5 11.512 5.098 11.707 5.293ZM6.14 9.264C6.242 9.007 6.391 8.781 6.586 8.586C6.781 8.391 7.007 8.242 7.264 8.14C7.5 8.047 7.746 8 8 8C8.254 8 8.5 8.047 8.736 8.14C8.993 8.242 9.219 8.391 9.414 8.586C9.609 8.781 9.758 9.007 9.86 9.264C9.953 9.5 10 9.746 10 10C10 10.254 9.953 10.5 9.86 10.736C9.758 10.993 9.609 11.219 9.414 11.414C9.219 11.609 8.993 11.758 8.736 11.86C8.5 11.953 8.254 12 8 12C7.746 12 7.5 11.953 7.264 11.86C7.007 11.758 6.781 11.609 6.586 11.414C6.391 11.219 6.242 10.993 6.14 10.736C6.047 10.5 6 10.254 6 10C6 9.746 6.047 9.5 6.14 9.264ZM8 9C7.448 9 7 9.448 7 10C7 10.552 7.448 11 8 11C8.552 11 9 10.552 9 10C9 9.448 8.552 9 8 9Z"/>
</vector>
```

### Flutter

```dart
// Gentleface "face-surprised" (line-round), MIT. https://gentleface.com/icons/face-surprised
import 'package:flutter/widgets.dart';

class FaceSurprisedIcon extends StatelessWidget {
  const FaceSurprisedIcon({super.key, this.size = 16, this.color});
  final double size;
  final Color? color;

  @override
  Widget build(BuildContext context) => CustomPaint(
        size: Size.square(size),
        painter: _FaceSurprisedIconPainter(color ?? IconTheme.of(context).color ?? const Color(0xFF000000)),
      );
}

class _FaceSurprisedIconPainter extends CustomPainter {
  _FaceSurprisedIconPainter(this.color);
  final Color color;

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(3.05, 3.05)
      ..cubicTo(3.734, 2.367, 4.525, 1.847, 5.423, 1.491)
      ..cubicTo(6.251, 1.164, 7.11, 1, 8, 1)
      ..cubicTo(8.89, 1, 9.749, 1.164, 10.577, 1.491)
      ..cubicTo(11.475, 1.847, 12.266, 2.367, 12.95, 3.05)
      ..cubicTo(13.633, 3.734, 14.153, 4.525, 14.509, 5.423)
      ..cubicTo(14.836, 6.251, 15, 7.11, 15, 8)
      ..cubicTo(15, 8.89, 14.836, 9.749, 14.509, 10.577)
      ..cubicTo(14.153, 11.475, 13.633, 12.266, 12.95, 12.95)
      ..cubicTo(12.266, 13.633, 11.475, 14.153, 10.577, 14.509)
      ..cubicTo(9.749, 14.836, 8.89, 15, 8, 15)
      ..cubicTo(7.11, 15, 6.251, 14.836, 5.423, 14.509)
      ..cubicTo(4.525, 14.153, 3.734, 13.633, 3.05, 12.95)
      ..cubicTo(2.367, 12.266, 1.847, 11.475, 1.491, 10.577)
      ..cubicTo(1.164, 9.749, 1, 8.89, 1, 8)
      ..cubicTo(1, 7.11, 1.164, 6.251, 1.491, 5.423)
      ..cubicTo(1.847, 4.525, 2.367, 3.734, 3.05, 3.05)
      ..close()
      ..moveTo(3.757, 12.243)
      ..cubicTo(4.343, 12.828, 5.021, 13.274, 5.791, 13.579)
      ..cubicTo(6.501, 13.86, 7.237, 14, 8, 14)
      ..cubicTo(8.763, 14, 9.499, 13.86, 10.209, 13.579)
      ..cubicTo(10.979, 13.274, 11.657, 12.828, 12.243, 12.243)
      ..cubicTo(12.828, 11.657, 13.274, 10.979, 13.579, 10.209)
      ..cubicTo(13.86, 9.499, 14, 8.763, 14, 8)
      ..cubicTo(14, 7.237, 13.86, 6.501, 13.579, 5.791)
      ..cubicTo(13.274, 5.021, 12.828, 4.343, 12.243, 3.757)
      ..cubicTo(11.657, 3.172, 10.979, 2.726, 10.209, 2.421)
      ..cubicTo(9.499, 2.14, 8.763, 2, 8, 2)
      ..cubicTo(7.237, 2, 6.501, 2.14, 5.791, 2.421)
      ..cubicTo(5.021, 2.726, 4.343, 3.172, 3.757, 3.757)
      ..cubicTo(3.172, 4.343, 2.726, 5.021, 2.421, 5.791)
      ..cubicTo(2.14, 6.501, 2, 7.237, 2, 8)
      ..cubicTo(2, 8.763, 2.14, 9.499, 2.421, 10.209)
      ..cubicTo(2.726, 10.979, 3.172, 11.657, 3.757, 12.243)
      ..close()
      ..moveTo(5.707, 5.293)
      ..cubicTo(5.902, 5.488, 6, 5.724, 6, 6)
      ..cubicTo(6, 6.276, 5.902, 6.512, 5.707, 6.707)
      ..cubicTo(5.512, 6.902, 5.276, 7, 5, 7)
      ..cubicTo(4.724, 7, 4.488, 6.902, 4.293, 6.707)
      ..cubicTo(4.098, 6.512, 4, 6.276, 4, 6)
      ..cubicTo(4, 5.724, 4.098, 5.488, 4.293, 5.293)
      ..cubicTo(4.488, 5.098, 4.724, 5, 5, 5)
      ..cubicTo(5.276, 5, 5.512, 5.098, 5.707, 5.293)
      ..close()
      ..moveTo(11.707, 5.293)
      ..cubicTo(11.902, 5.488, 12, 5.724, 12, 6)
      ..cubicTo(12, 6.276, 11.902, 6.512, 11.707, 6.707)
      ..cubicTo(11.512, 6.902, 11.276, 7, 11, 7)
      ..cubicTo(10.724, 7, 10.488, 6.902, 10.293, 6.707)
      ..cubicTo(10.098, 6.512, 10, 6.276, 10, 6)
      ..cubicTo(10, 5.724, 10.098, 5.488, 10.293, 5.293)
      ..cubicTo(10.488, 5.098, 10.724, 5, 11, 5)
      ..cubicTo(11.276, 5, 11.512, 5.098, 11.707, 5.293)
      ..close()
      ..moveTo(6.14, 9.264)
      ..cubicTo(6.242, 9.007, 6.391, 8.781, 6.586, 8.586)
      ..cubicTo(6.781, 8.391, 7.007, 8.242, 7.264, 8.14)
      ..cubicTo(7.5, 8.047, 7.746, 8, 8, 8)
      ..cubicTo(8.254, 8, 8.5, 8.047, 8.736, 8.14)
      ..cubicTo(8.993, 8.242, 9.219, 8.391, 9.414, 8.586)
      ..cubicTo(9.609, 8.781, 9.758, 9.007, 9.86, 9.264)
      ..cubicTo(9.953, 9.5, 10, 9.746, 10, 10)
      ..cubicTo(10, 10.254, 9.953, 10.5, 9.86, 10.736)
      ..cubicTo(9.758, 10.993, 9.609, 11.219, 9.414, 11.414)
      ..cubicTo(9.219, 11.609, 8.993, 11.758, 8.736, 11.86)
      ..cubicTo(8.5, 11.953, 8.254, 12, 8, 12)
      ..cubicTo(7.746, 12, 7.5, 11.953, 7.264, 11.86)
      ..cubicTo(7.007, 11.758, 6.781, 11.609, 6.586, 11.414)
      ..cubicTo(6.391, 11.219, 6.242, 10.993, 6.14, 10.736)
      ..cubicTo(6.047, 10.5, 6, 10.254, 6, 10)
      ..cubicTo(6, 9.746, 6.047, 9.5, 6.14, 9.264)
      ..close()
      ..moveTo(8, 9)
      ..cubicTo(7.448, 9, 7, 9.448, 7, 10)
      ..cubicTo(7, 10.552, 7.448, 11, 8, 11)
      ..cubicTo(8.552, 11, 9, 10.552, 9, 10)
      ..cubicTo(9, 9.448, 8.552, 9, 8, 9)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

  @override
  bool shouldRepaint(_FaceSurprisedIconPainter old) => old.color != color;
}
```
