import * as React from "react";
import type { IconProps, IconMetadata, IconComponent } from "../../types";

export const Abstract142: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract142(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 25 24"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      className={className}
      strokeWidth={strokeWidth}
      strokeLinecap={strokeLinecap}
      strokeLinejoin={strokeLinejoin}
      strokeDasharray={strokeDasharray}
      opacity={opacity}
      {...props}
      ref={forwardedRef}
    >
      <path
        d="M15.6655 20.7603C15.2217 19.5146 14.2037 18.5223 12.9139 18.0729C14.2037 17.6215 15.2199 16.6311 15.6655 15.3854C16.1093 16.6292 17.1274 17.6215 18.419 18.0729C17.1274 18.5223 16.1111 19.5127 15.6655 20.7603ZM15.6655 8.53266C15.2217 7.28705 14.2037 6.29473 12.9139 5.84524C14.2037 5.39385 15.2199 4.40345 15.6655 3.15784C16.1093 4.40155 17.1274 5.39385 18.419 5.84524C17.1274 6.29473 16.1111 7.28514 15.6655 8.53266ZM9.20767 8.53266C8.76386 7.28705 7.74582 6.29473 6.45606 5.84524C7.74582 5.39385 8.76205 4.40345 9.20767 3.15784C9.65148 4.40155 10.6695 5.39385 11.9611 5.84524C10.6695 6.29473 9.65329 7.28514 9.20767 8.53266ZM5.81118 11.5381C5.36737 10.2925 4.34932 9.30021 3.05956 8.85072C4.34932 8.39933 5.36556 7.40893 5.81118 6.16332C6.25498 7.40703 7.27303 8.39933 8.5646 8.85072C7.27303 9.30021 6.2568 10.2906 5.81118 11.5381ZM5.81118 17.73C5.36737 16.4844 4.34932 15.4921 3.05956 15.0426C4.34932 14.5912 5.36556 13.6008 5.81118 12.3552C6.25498 13.5989 7.27303 14.5912 8.5646 15.0426C7.27303 15.4921 6.2568 16.4825 5.81118 17.73ZM19.024 11.5381C18.5802 10.2925 17.5621 9.30021 16.2724 8.85072C17.5621 8.39933 18.5784 7.40893 19.024 6.16332C19.4678 7.40703 20.4858 8.39933 21.7774 8.85072C20.4858 9.30021 19.4696 10.2906 19.024 11.5381ZM19.024 17.73C18.5802 16.4844 17.5621 15.4921 16.2724 15.0426C17.5621 14.5912 18.5784 13.6008 19.024 12.3552C19.4678 13.5989 20.4858 14.5912 21.7774 15.0426C20.4858 15.4921 19.4696 16.4825 19.024 17.73ZM12.2672 5.37481C11.8234 4.12919 10.8054 3.13689 9.51562 2.6874C10.8054 2.23601 11.8216 1.24562 12.2672 0C12.711 1.24371 13.7291 2.23601 15.0188 2.6874C13.7291 3.13689 12.711 4.12729 12.2672 5.37481ZM12.2672 11.5381C11.8234 10.2925 10.8054 9.30021 9.51562 8.85072C10.8054 8.39933 11.8216 7.40893 12.2672 6.16332C12.711 7.40703 13.7291 8.39933 15.0188 8.85072C13.7291 9.30021 12.711 10.2906 12.2672 11.5381ZM22.2466 14.7246C21.8028 13.4789 20.7847 12.4866 19.495 12.0371C20.7847 11.5857 21.801 10.5953 22.2466 9.34973C22.6904 10.5934 23.7084 11.5857 25 12.0371C23.7084 12.4866 22.6904 13.4789 22.2466 14.7246ZM15.6655 14.7246C15.2217 13.4789 14.2037 12.4866 12.9139 12.0371C14.2037 11.5857 15.2199 10.5953 15.6655 9.34973C16.1093 10.5934 17.1274 11.5857 18.419 12.0371C17.1274 12.4866 16.1111 13.4789 15.6655 14.7246ZM9.20767 20.7603C8.76386 19.5146 7.74582 18.5223 6.45606 18.0729C7.74582 17.6215 8.76205 16.6311 9.20767 15.3854C9.65148 16.6292 10.6695 17.6215 11.9611 18.0729C10.6695 18.5223 9.65329 19.5127 9.20767 20.7603ZM2.75161 14.7246C2.3078 13.4789 1.28976 12.4866 0 12.0371C1.28976 11.5857 2.30599 10.5953 2.75161 9.34973C3.19542 10.5934 4.21347 11.5857 5.50504 12.0371C4.21347 12.4866 3.19723 13.4789 2.75161 14.7246ZM9.20767 14.7246C8.76386 13.4789 7.74582 12.4866 6.45606 12.0371C7.74582 11.5857 8.76205 10.5953 9.20767 9.34973C9.65148 10.5934 10.6695 11.5857 11.9611 12.0371C10.6695 12.4866 9.65329 13.4789 9.20767 14.7246ZM12.2672 24C11.8234 22.7544 10.8054 21.7621 9.51562 21.3126C10.8054 20.8612 11.8216 19.8708 12.2672 18.6252C12.711 19.8689 13.7291 20.8612 15.0188 21.3126C13.7291 21.7621 12.711 22.7525 12.2672 24ZM12.2672 17.73C11.8234 16.4844 10.8054 15.4921 9.51562 15.0426C10.8054 14.5912 11.8216 13.6008 12.2672 12.3552C12.711 13.5989 13.7291 14.5912 15.0188 15.0426C13.7291 15.4921 12.711 16.4825 12.2672 17.73Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract142.displayName = "Abstract142";

Abstract142.metadata = {
  name: "Abstract142",
  category: "shapes/abstract",
  tags: ["abstract", "142", "icon"],
  description: "Abstract142 icon from shapes/abstract category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Abstract142;
