import React from 'react';
import { Path } from 'react-native-svg';
import type { IllustrationSvgProps } from '../types';
import BaseSvg from '../BaseSvg';
import useMonoColor from '../hooks/useMonoColor';

const CelebrationSketch = ({ testID, width, height }: IllustrationSvgProps) => {
  const { fill, stroke } = useMonoColor();

  return (
    <BaseSvg width={width} height={height} testID={testID} viewBox="0 0 95 96">
      <Path
        d="M47.97.268c.702.12 1.524.751 1.68 1.013.276.468.056.985-.015 1.481-.028.184-.41.956-.226 1.183 1.084 1.346 2.628 3.06 3.79 4.336 2.132 2.338 4.165 4.789 6.666 6.758a24.457 24.457 0 005.774 3.387c1.049.432 1.962.035 2.657-1.077.949-1.516 1.622-3.167 2.31-4.81.764-1.821 1.636-3.614 3.42-4.683 1.319-.794 2.544-.234 3.65.524 2.394 1.658 4.01 4.045 5.73 6.326 2.523 3.337 4.662 6.922 6.787 10.514.737 1.24 1.573 2.408 2.31 3.648.567.95 1.056 1.948 1.566 2.926.078.156 0 .297-.057.446-1.948 4.612-3.89 9.224-5.838 13.829-1.324 3.138-2.678 6.27-3.988 9.415-2.104 5.065-4.173 10.145-6.263 15.217-.326.8-.68 1.587-.999 2.388-.127.333-1.324.56-1.65.227-.935-.964-1.587-2.126-2.303-3.238a211.732 211.732 0 01-4.236-6.85c-1.807-3.04-3.918-5.867-6.036-8.686-1.034-1.382-2.26-2.55-3.578-3.649-.644-.53-1.055-.304-1.495.241-1.268 1.587-1.933 3.486-2.741 5.306-.808 1.807-1.601 3.642-3.394 4.754-.956.595-2.189.751-3.06.411-2.012-.78-3.967-1.736-5.788-2.954-2.586-1.736-4.605-4.045-6.709-6.277-1.43-1.523-2.756-3.131-4.038-4.775-.142-.184-.383-.418-.574-.41-.191 0-.226.346-.319.552-.347.73-5.766 12.44-6.106 13.156-.135.276-.22.488.085.722 3.287 2.501 6.184 5.427 9.004 8.424.489.517.907 1.105 1.353 1.664.092.12.092.454.106.666.114 1.842-.588 3.5-1.24 5.158-.772 1.948-4.073 7.743-4.86 8.728-1.112 1.388-2.11 2.869-3.18 4.293-.213.276-.482.793-.872.524-.283-.198.128-.588.29-.836 1.22-1.934 2.495-3.832 3.607-5.837 1.827-3.302 3.648-6.61 4.683-10.273.141-.51.22-1.034.311-1.551.092-.475-.34-.638-.588-.879-3.237-3.188-6.524-6.326-10.088-9.174-1.906-1.523-3.776-3.025-6.015-4.017-.347-.156-.715-.312-1.055-.035-.368.29-.503.701-.397 1.169.347 1.594 1.24 2.954 1.934 4.4 1.098 2.287 2.749 4.243 4.024 6.417a12.154 12.154 0 011.41 3.557c.347 1.622-.73 2.883-2.402 2.94-.22.007-.276.1-.297.297-.234 2.615-.383 5.229-.17 7.864.064.815-.085 1.65.056 2.48.015.092-.042.276-.099.29-.156.043-.184-.12-.234-.234-.354-.892-.694-1.792-1.048-2.685-.05-.12-.149-.212-.283-.39-1.035-.396-3.075.05-3.351.9-.05.15.014.964-.326 2.317-.673 1.296-1.835 1.764-2.182 1.736-.029 0-.107.12-.1.127.057.064.121.149.192.163 1.97.34 3.932.73 5.922.957 1.736.198 3.458.524 5.222.439.276-.014.545.248.573.481.015.163-.34.128-.545.142-1.608.142-3.216.411-4.817.397-2.834-.014-5.647-.347-8.374-1.176-.27-.085-.411-.106-.652.234-.715 1.013-1.133 2.175-1.771 3.216a3.205 3.205 0 00-.397.999c-.099.475-.439.531-.772.468-1.665-.29-3.294-.68-4.548-1.942-.574-.573-.716-1.197-.234-1.891.78-1.127 1.339-2.38 1.977-3.585.177-.333.099-.46-.22-.595-.95-.404-1.764-.992-2.416-1.806-.843-1.063-.92-2.7-.149-3.861.156-.241.078-.305-.106-.46C.966 81.1.18 80.25.023 79.06c-.22-1.665 1.148-4.208 2.629-4.987.283-.15.276-.263.134-.51-1.303-2.253-1.041-4.96.709-6.674.666-.652 1.523-1.063 2.472-1.211.241-.036.305-.114.255-.383-.319-1.899-.12-3.712 1.254-5.157.9-.943 2.132-1.184 3.422-1.155 1.048.028 2.047.283 3.075.432.22.028.29-.021.304-.248.135-1.608 1.65-2.657 3.202-2.239.248.071.539.078.744.213.638.425.765-.071.957-.475.24-.517 1.53-2.727 1.856-3.358.609-1.204 3.251-7.474 4.243-9.273.276-.503 2.536-5.384 2.954-6.504.27-.715 6.971-15.189 7.368-15.96.39-.745.666-1.545 1.035-2.296.51-1.049 1.02-2.104 1.608-3.11.666-1.14 5.44-11.69 5.83-12.27.234-.34 1.998-3.543 2.317-3.755.212-.149 1.197-.27 1.58.127zM20.838 75.561c.787.021 1.105-.481.9-1.268-.418-1.636-1.438-2.947-2.373-4.286-.695-.999-1.495-1.941-2.324-2.84-1.105-1.205-2.047-2.544-3.089-3.805-.46-.56-1.14-.942-1.374-1.693-.064-.213.106-.34.092-.524.12.05.248.085.361.155 1.013.617 1.75 1.552 2.643 2.303.078.064.134.234.269.134.128-.092.035-.226-.021-.333-.262-.474-.49-.963-.794-1.402-.24-.34-.248-.9-.701-1.013-.95-.234-1.92-.411-2.89-.553-.836-.127-1.687-.212-2.487.227-1.162.637-1.899 2.366-1.65 3.677.134.701.275 1.374.715 1.955 1.657 2.189 3.811 3.854 5.922 5.568 1.58 1.29 3.387 2.175 5.186 3.082.538.255 1.063.574 1.615.616zm-3.45 4.102c1.204.057 1.913-.715 1.502-1.65-.475-1.099-1.218-2.055-2.09-2.82-1.622-1.417-3.4-2.67-5.093-4.017-1.602-1.275-3.436-2.295-4.62-4.052-.056-.092-.212-.191-.297-.177-.964.19-1.906.432-2.53 1.296-1.026 1.417-1.466 2.883-.481 4.527.574.956 1.353 1.693 2.239 2.338 1.863 1.339 4.01 2.104 6.085 3.004 1.7.722 3.408 1.445 5.285 1.551zM72.78 33.126c.05-.071.1-.12.12-.177l3.507-8.438c.05-.12.057-.22-.035-.34-1.438-1.82-2.954-3.578-4.676-5.136-.907-.822-1.218-.78-1.658.27-1.133 2.712-2.245 5.44-3.393 8.146-.248.588-.305.978.453 1.112.128.022.241.114.362.178 1.948 1.076 3.52 2.607 5.065 4.165.078.064.156.128.255.22zm-25.943-.617c-.07.1-.149.17-.177.255-.206.595-.368 1.212-.61 1.793-.864 2.075-1.763 4.13-2.62 6.206-.1.24-.39.524-.121.793 1.778 1.814 3.641 3.535 5.632 5.115.17.135.248.106.333-.092 1.197-2.855 2.409-5.71 3.62-8.558.085-.205.05-.312-.127-.44a46.396 46.396 0 01-4.761-3.974c-.383-.368-.758-.715-1.169-1.098zm-33.34 51.065c.376-.043.9-.114 1.425-.156.496-.043 1.055-.12 1.112-.687.064-.652-.007-1.346-.382-1.941-.029-.043-.1-.071-.163-.085-1.488-.425-2.948-.928-4.35-1.573-2.522-1.148-5.158-2.111-7.177-4.123-.092-.092-.177-.1-.304-.043-1.035.425-1.616 1.233-2.069 2.232-.546 1.211-.616 2.274.46 3.252.709.644 1.53 1.034 2.388 1.41 2.834 1.232 5.887 1.38 9.06 1.714zm65.12-40.197c-.056-.1-.099-.206-.162-.298-1.566-2.11-3.132-4.23-4.846-6.234-.411-.482-.503-.283-.673.142a863.524 863.524 0 01-2.898 7.02c-.092.227-.07.397.071.574 1.75 2.239 3.316 4.605 4.881 6.971.043.064.107.114.156.177.043-.063.106-.12.135-.19l2.359-5.789c.319-.786.645-1.566.978-2.373zM64.47 53.472c.05-.078.092-.135.113-.191 1.006-2.451 2.005-4.91 3.004-7.36.043-.107.078-.206-.028-.313-1.686-1.77-3.38-3.528-5.448-4.88-.156-.1-.255-.086-.354.077-.234.369-.532.702-.716 1.084-1.02 2.14-2.005 4.286-3.01 6.433-.185.396-.348.758.382.602.184-.042.41.05.61.106 2.011.532 3.258 2.076 4.618 3.479.29.29.539.623.83.963zm22.358-29.648c-.02-.05-.042-.12-.078-.184-1.395-2.607-3.11-5.009-4.803-7.418-.177-.255-.226-.085-.29.071-1.013 2.402-2.02 4.81-3.04 7.212-.077.184-.07.326.057.482 1.7 2.224 3.28 4.527 4.803 6.872.057.085.114.163.178.24.056-.091.127-.177.17-.276.786-1.863 1.572-3.719 2.359-5.582.198-.468.425-.928.644-1.417zm-49.59 26.984c.177-.007.177-.134.212-.22 1.077-2.592 2.147-5.185 3.252-7.77.156-.355.1-.575-.149-.816-1.473-1.48-2.77-3.117-4.08-4.739-.12-.149-.22-.212-.312 0-.255.602-.425 1.254-.78 1.792-.595.907-1.02 1.899-1.41 2.884-.34.85-.87 1.622-1.055 2.529-.064.319-.524.58-.269.907 1.19 1.487 2.416 2.947 3.634 4.413.312.355.645.687.957 1.02zm17.286-37.922c.283.29.19.659.056 1.055-.637 1.913-1.445 3.748-2.295 5.569-.106.233-.34.481-.028.779 1.77 1.693 3.634 3.266 5.773 4.491.255.142.347.092.454-.155.8-1.843 1.509-3.734 2.472-5.484.51-.92.064-1.07-.524-1.424-1.68-.999-3.188-2.21-4.57-3.599-.439-.432-.913-.843-1.338-1.232zm-4.775 7.87c-.043-.078-.078-.177-.142-.248-1.466-1.438-2.89-2.911-4.137-4.548-.1-.127-.163-.134-.298-.028-.283.22-.24.595-.418.857-.673 1.034-.864 2.267-1.466 3.344-.61 1.084-.97 2.302-1.467 3.45-.078.184-.07.284.036.425 1.303 1.729 2.607 3.457 4.059 5.066.262.29.34.205.46-.093a884.03 884.03 0 012.24-5.462c.375-.914.743-1.827 1.133-2.763zM75.11 56.044c-.078.134-.149.234-.192.34-.956 2.366-1.877 4.754-2.99 7.056-.105.227-.353.453-.176.744 1.275 2.047 2.557 4.087 3.825 6.135.15.234.206.191.298-.029 1.07-2.607 2.132-5.214 3.21-7.814a.447.447 0 00-.043-.467L75.28 56.27a1.42 1.42 0 00-.17-.226zm9.245-6.397l3.188-7.545c.127-.298.106-.517-.12-.78-.298-.347-.546-.75-.78-1.154-.928-1.651-1.849-3.309-2.77-4.966-.035-.071-.106-.12-.156-.178-.028.043-.07.071-.085.12-.566 1.375-1.09 2.778-1.714 4.124-.319.701-.453 1.466-.864 2.14-.404.658-.709 1.338-.05 2.139.836 1.013 1.474 2.175 2.047 3.358.447.907.702 1.906 1.304 2.742zM10.983 87.718c.248-.014.574-.014.885-.07.595-.107 1.24-.27 1.488-.865.248-.588-.829-2.005-1.473-2.062-2.841-.24-5.64-.687-8.247-1.912-.432-.206-.73-.029-.871.347-.198.51-.312 1.041-.035 1.587.474.935 1.253 1.523 2.167 1.97 1.899.941 3.968.885 6.086 1.005zm40.459-34.281c.227-.482.8-1.856.985-2.572.035-.127-.63-.34-.737-.383-.517-.22-1.027-.439-1.537-.658-.142-.064-.248-.135-.34.085-.426 1.041-.872 2.075-1.29 3.124-.737 1.806-1.46 3.62-2.189 5.434-.057.141-.007.24.127.304.56.29 1.099.645 1.687.85.36.128.765-.063.906-.488a598.67 598.67 0 012.388-5.696zm9.167-21.891c.007-.021.758-1.736 1.084-2.465a.315.315 0 00-.177-.425c-.666-.255-1.892-.85-2.09-.971-.361-.205-.475-.057-.602.255-1.226 2.99-2.459 5.98-3.691 8.962-.106.255-.078.496.134.595.546.489 1.46 1.169 1.587 1.034.241-.482 3.727-6.865 3.755-6.985z"
        fill={fill}
        stroke={stroke}
      />
    </BaseSvg>
  );
};

export default CelebrationSketch;
