import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconMeetupColor16 = forwardRef<SVGSVGElement, IconProps>(
    ({ color = 'currentColor', title, ...props }, svgRef) => {
        const titleId = useMemo(
            () =>
                title
                    ? 'title-' + Math.random().toString(36).substr(2, 9)
                    : undefined,
            [title]
        );
        return (
            <svg
                xmlns="http://www.w3.org/2000/svg"
                width={16}
                height={16}
                fill="none"
                viewBox="0 0 16 16"
                aria-hidden={!title}
                ref={svgRef}
                aria-labelledby={titleId}
                {...props}
            >
                {title ? <title id={titleId}>{title}</title> : null}
                <path
                    fill="#ED1C40"
                    fillRule="evenodd"
                    d="M10.886 13.453a.64.64 0 01.455-.39.624.624 0 01.654.261.645.645 0 01-.27.952.626.626 0 01-.691-.128.642.642 0 01-.148-.695zM7.28 14.46a.386.386 0 01.684-.08.399.399 0 01-.166.588.387.387 0 01-.427-.08.396.396 0 01-.091-.428zm-4.267-1.872a.285.285 0 01.136-.483.278.278 0 01.29.117.286.286 0 01-.12.422.278.278 0 01-.306-.056zm-1.054-4.88a.617.617 0 01-.275.505.6.6 0 01-.89-.285.618.618 0 01.139-.665.602.602 0 011.026.445zm2.124-3.815a.463.463 0 01-.33.283.453.453 0 01-.474-.19.468.468 0 01.196-.69.454.454 0 01.5.093.466.466 0 01.108.504zm1.111-2.801a.326.326 0 01-.155.551.317.317 0 01-.332-.132.328.328 0 01.136-.483.317.317 0 01.351.064zm3.927.357a.613.613 0 01.052 1.069.594.594 0 01-.872-.315.614.614 0 01.161-.655.596.596 0 01.66-.099zm2.97 3.246c.185.416.264.872.23 1.326.26.076.492.222.675.422a1.506 1.506 0 01.312 1.514 1.5 1.5 0 01-.454.66 2.64 2.64 0 01.343 1.915 2.616 2.616 0 01-1.06 1.624 2.537 2.537 0 01-1.562.452 1.745 1.745 0 01-2.881.887.817.817 0 00-.05.042c-.02.019-.04.037-.062.054a2.333 2.333 0 01-3.33-.688 2.401 2.401 0 01-.361-1.212 2.174 2.174 0 01-1.49-.977 2.241 2.241 0 01.366-2.842 2.08 2.08 0 01.567-2.79c.264-.183.566-.298.883-.338a3.069 3.069 0 011.117-1.442 3.015 3.015 0 013.38-.05 2.663 2.663 0 012.549.389c.359.276.643.638.828 1.054zm1.706.72a.516.516 0 01-.367.315.504.504 0 01-.528-.212.52.52 0 01.218-.768.505.505 0 01.558.103.519.519 0 01.12.562zm.697 3.063a.385.385 0 01-.183.651.375.375 0 01-.392-.156.387.387 0 01.16-.57.375.375 0 01.415.075zm.672-1.804a.287.287 0 01-.138.484.28.28 0 01-.292-.116.288.288 0 01.12-.426.28.28 0 01.31.058zm-4.795 3.612c.27.038.537.075.58.35.113.732-1.29.46-1.61.301-.503-.25-.809-.819-.678-1.381.05-.218.322-.782.579-1.312.24-.497.465-.964.482-1.092.036-.27-.106-.292-.195-.297-.115-.006-.206.05-.317.222-.07.108-.639 1.248-1.02 2.013l-.338.677c-.18.342-.406.424-.632.412-.33-.017-.482-.197-.434-.52.013-.086.173-.485.348-.917.205-.51.43-1.067.45-1.209.024-.161-.008-.333-.166-.415-.159-.082-.346.044-.402.14-.036.061-.286.705-.552 1.39-.298.766-.616 1.584-.675 1.69-.191.353-.393.465-.696.48-.716.034-1.248-.563-1.013-1.294.019-.06.058-.193.112-.375.235-.8.747-2.537 1.032-3.05.235-.422.887-.743 1.34-.545.148.065.334.155.473.223.081.04.147.07.182.087.193.086.399-.109.51-.214l.041-.038.032-.028c.082-.074.164-.147.265-.19a.883.883 0 01.431-.05.54.54 0 01.272.115c.085.068.143.124.215.194l.047.046c.132.128.23.067.302.024l.019-.012.003-.002c.124-.073.224-.131.592-.125.384.007.824.145.915.806.05.356-.23.986-.518 1.64-.306.69-.624 1.409-.578 1.86.032.316.319.356.602.396z"
                    clipRule="evenodd"
                />
            </svg>
        );
    }
);
