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

export const Abstract25: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract25(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 23"
      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="M6.32157 21.6295L6.08143 21.5017C3.15146 19.9067 1.21926 16.755 1.22671 12.8879C1.23974 6.78886 6.07213 1.22273 12.0214 0.456241C3.0919 3.25026 -2.04949 17.2277 6.3197 21.6295H6.32157ZM10.5527 22.9161C10.4615 22.9051 10.3405 22.8905 10.2493 22.8777C9.81555 22.8102 9.79881 22.8084 9.56427 22.7609C9.41721 22.7299 9.21989 22.6879 9.0747 22.6533C1.19134 20.2023 6.91352 3.79045 12.0233 0.456241C9.75971 7.92946 6.54122 22.2408 10.5546 22.9161H10.5527ZM13.4827 22.8321C13.3468 22.8923 13.1532 22.9416 13.0043 22.9599H12.9838C12.7368 22.9781 12.5525 22.9891 12.4309 22.9927C12.1976 22.9976 12.0233 23 11.9079 23H11.8464C13.6856 11.656 15.0147 3.46013 12.0214 0.456241C20.3645 4.02039 17.5165 21.0637 13.4827 22.8321ZM18.9666 20.7955C18.222 21.3648 17.5165 21.7134 17.3192 21.8083C17.0511 21.9269 16.6937 22.0839 16.4201 22.1915C15.8765 22.3868 15.6029 22.4835 14.8825 22.6606C23.0376 20.0399 22.9334 5.49679 14.728 1.345C13.5199 0.733634 12.47 0.538362 12.0214 0.454414C23.3261 1.61874 26.3641 15.1399 18.9666 20.7936V20.7955ZM23.8064 13.5759L23.7636 13.7858C25.1169 5.66286 18.7841 0.335795 12.0214 0.458067C13.0471 0.359519 15.7741 0.0985445 18.4714 1.82131C19.2998 2.3688 19.4487 2.46735 20.1412 3.05681C20.9435 3.81965 21.0086 3.8817 21.4796 4.45109C22.1646 5.36357 22.2037 5.41649 22.5518 6.02055C23.0897 7.0626 23.1102 7.10275 23.3429 7.73784C23.7003 8.86931 23.7133 8.91312 23.8343 9.58105C23.9925 10.7801 24 10.8275 24 11.521C23.946 12.7382 23.9423 12.8112 23.8046 13.5777L23.8064 13.5759ZM12.0233 0.456241C12.4886 0.189796 12.7697 0.0273767 13.4287 0.0821256C13.5255 0.0949003 13.6558 0.109496 13.7544 0.124096C14.1882 0.19162 14.2049 0.195272 14.4395 0.240896C14.6033 0.275571 14.8211 0.323015 14.983 0.361339C13.8475 0.147818 13.2295 0.129572 12.0233 0.456241ZM12.0233 0.456241C11.5765 0.160597 11.409 0.0510972 10.9659 0.0437973L11.0181 0.0383171C11.265 0.0225007 11.4493 0.0121624 11.5709 0.00729584C11.8042 0.00242927 11.9786 0 12.094 0H12.1182C12.0549 0.047449 12.027 0.0675219 12.0233 0.454414V0.456241ZM7.14805 0.983658L7.44777 0.861377C8.16257 0.596757 8.37291 0.52741 9.17706 0.326664C10.2381 0.120444 10.8226 0.147822 12.0214 0.456241C10.8319 0.324843 9.20314 0.144175 7.14621 0.983658H7.14805ZM0.00556716 11.8404L0 11.4808C0.0539828 10.2399 0.0558316 10.2161 0.173105 9.5409C0.435573 8.35832 0.441167 8.33643 0.67199 7.69952C1.11688 6.61732 1.13548 6.57534 1.47055 5.98222C2.08484 4.99857 2.10904 4.96025 2.55021 4.41459L2.98579 3.91272C3.96679 2.92907 6.57287 0.317542 12.0233 0.454414C4.90312 1.06395 -0.0391083 5.74681 0.00556716 11.8404ZM5.5323 21.175C5.55836 21.1915 5.58441 21.2079 5.61233 21.2243C5.58627 21.2079 5.55836 21.1933 5.5323 21.175ZM5.61233 21.2243C5.76683 21.321 5.92134 21.4141 6.08143 21.5017C5.89528 21.3922 5.7445 21.3046 5.61233 21.2243ZM5.5323 21.175C5.13022 20.9323 4.89568 20.7699 4.37261 20.3739L3.91283 19.9925C0.392775 16.6327 -0.0446835 11.9389 2.71402 7.11553C1.77398 8.87479 1.23229 10.8512 1.22671 12.8879C1.21926 16.5068 2.91134 19.4997 5.53044 21.175H5.5323Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract25.displayName = "Abstract25";

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

export default Abstract25;
