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

export const IconBridgecrew16 = 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={color}
                    fillRule="evenodd"
                    d="M9.71 8.77q-.176.156-.357.309l-.163.14c.453.47 1.016.499 1.731.09l.678.67c-.758.825-2.186.782-3.192-.12l-.29.264q-.333.304-.672.601.339-.297.672-.602l.29-.263q-.255-.38-.509-.764a2.25 2.25 0 0 1-.802 1.046 2.29 2.29 0 0 1-3.42-.923q-.016.01-.034.019c-.026.013-.052.027-.06.047l-.152.336-.07.154.063-.14.158-.35c.01-.02.035-.034.06-.047q.02-.009.034-.019a12 12 0 0 0-.065-.378c-.05-.275-.102-.551-.108-.828a82 82 0 0 1-.011-2.287l.002-.91v-.253h1.028v1.979l.373-.158.243-.102.153-.33c.117-.255.235-.51.364-.76.2-.39.408-.776.615-1.163l.327-.612q.021-.045.034-.093l.013-.043q-.418-.161-.834-.327c-.698-.275-1.396-.551-2.106-.795C3.33 2.029 2.902 1.998 2.5 2c-.832.003-1.37.461-1.467 1.258-.049.4-.042.822.027 1.22.304 1.751.627 3.5.95 5.25l.18.98c.1.538.247 1.062.587 1.515.293.525.765.754 1.368.763h.004q.06 0 .122.006c.09.006.182.013.27.001a45 45 0 0 0 1.654-.238q1.71-.292 3.422-.588h.002q1.432-.248 2.866-.493c.698-.119 1.361-.317 1.915-.762.495-.397.7-.9.557-1.52-.125-.54-.427-.989-.776-1.412l-.768-.93v-.001c-.956-1.16-1.912-2.319-2.882-3.467-.27-.319-.6-.608-.95-.844-1.04-.7-2.013-.537-2.794.43l-.046.056-.046.056.826.32q1.032.397 2.06.804c.614.245 1.185.556 1.534 1.132.188.31.28.648.181 1.011l.297.224-.45.469-.236.243c-.226.437-.59.755-.955 1.073l-.227.2zm0 0 .014-.014.227-.2c.364-.318.73-.636.955-1.073l-.073-.05q-.075-.054-.152-.099a1.28 1.28 0 0 0-1.606.336 1.15 1.15 0 0 0 .115 1.549l.165-.142q.18-.152.355-.308m-5.562 4.215c.585-.067 1.06-.355 1.491-.712-.432.357-.908.647-1.495.713zm3.11-2.099.004-.002-.756.655q.377-.326.753-.653M5.138 6.281l.156-.335c.117-.253.233-.507.36-.755.201-.39.409-.776.616-1.163l.327-.612q.021-.045.034-.093l.013-.043.05.001.827.32q1.032.397 2.059.804c.614.245 1.186.556 1.535 1.132.188.31.28.648.18 1.011l-.048-.024-.084-.042c-1.113-.577-2.478-.182-3.074.89-.042.075-.079.153-.119.236l-.056.117c-.26-.673-.714-1.137-1.396-1.382-.453-.163-.915-.14-1.38-.061zm1.867 2.08c-.013-.671-.576-1.188-1.279-1.174-.679.015-1.233.56-1.227 1.208.006.67.593 1.219 1.288 1.205.687-.014 1.231-.568 1.218-1.239"
                    clipRule="evenodd"
                />
            </svg>
        );
    }
);
