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

export const Abstract88: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract88(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 23 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="M22.3547 15.2851C22.5179 14.8159 22.6532 14.3319 22.7571 13.8367C22.7719 14.0092 22.7793 14.1854 22.7793 14.3616C22.7793 14.8308 22.7274 15.2907 22.6273 15.7376C22.5475 15.5837 22.4567 15.4335 22.3547 15.2851ZM22.7793 17.1971C22.7793 17.5829 22.6996 17.9594 22.5494 18.3228C22.4048 18.1596 22.2249 18.002 22.0153 17.8499C22.286 17.39 22.5067 16.9078 22.6681 16.4108C22.7404 16.6686 22.7793 16.9301 22.7793 17.1953V17.1971ZM22.7793 19.3503C22.7793 19.7731 22.503 20.1959 21.9875 20.5928C21.739 20.5112 21.4497 20.4352 21.1252 20.3647C21.7687 19.8677 22.2657 19.3187 22.5846 18.7327C22.7126 18.9367 22.7793 19.1426 22.7793 19.3503ZM22.7793 21.3161C22.7793 21.75 20.6746 22.325 16.76 22.6087C19.1169 22.2322 20.9824 21.6054 22.0394 20.8339C22.529 20.999 22.7812 21.1659 22.7812 21.3161H22.7793ZM0.215093 21.3161C0.215093 21.1659 0.465434 20.999 0.954993 20.8339C2.01014 21.6072 3.87751 22.2322 6.23443 22.6087C2.31982 22.325 0.215093 21.75 0.215093 21.3161ZM0.215093 19.3503C0.215093 19.1426 0.28186 18.9367 0.409813 18.7327C0.728768 19.3187 1.22577 19.8677 1.86924 20.3647C1.54472 20.437 1.25541 20.5112 1.00692 20.5928C0.491401 20.1978 0.215093 19.775 0.215093 19.3503ZM0.215093 17.1971C0.215093 16.9301 0.254053 16.6686 0.326374 16.4127C0.487706 16.9097 0.706528 17.3919 0.979123 17.8518C0.769577 18.0039 0.589678 18.1615 0.445035 18.3247C0.29483 17.9612 0.215093 17.5847 0.215093 17.199V17.1971ZM0.215093 14.3616C0.215093 14.1854 0.222532 14.0092 0.237367 13.8367C0.339359 14.3319 0.474715 14.8159 0.639755 15.2851C0.537764 15.4335 0.44505 15.5837 0.367166 15.7376C0.268883 15.2907 0.215093 14.8308 0.215093 14.3616ZM11.4972 11.3924C6.64057 11.3924 2.47747 12.9206 0.79554 15.0737C0.587849 14.4506 0.432084 13.8033 0.335655 13.1394C1.13119 9.07241 5.83391 5.94009 11.4991 5.94009C17.1642 5.94009 21.867 9.07241 22.6625 13.1394C22.5661 13.8052 22.4103 14.4524 22.2007 15.0737C20.5188 12.9206 16.3557 11.3924 11.4991 11.3924H11.4972ZM21.1475 17.3399C19.1132 16.3459 15.5861 15.7005 11.4972 15.7005C7.40829 15.7005 3.87938 16.3459 1.84696 17.3399C1.4594 16.702 1.13303 16.0214 0.877123 15.3092C2.44223 13.1542 6.61275 11.6076 11.4972 11.6076C16.3817 11.6076 20.5522 13.1524 22.1173 15.3092C21.8614 16.0214 21.535 16.702 21.1475 17.3399ZM21.3403 17.4382C21.7056 16.8355 22.0153 16.1975 22.2657 15.5299C22.3769 15.7061 22.4715 15.8841 22.5457 16.0659C22.3862 16.6445 22.1451 17.2009 21.8354 17.7294C21.6834 17.6293 21.5165 17.5328 21.3385 17.4382H21.3403ZM19.727 20.1162C19.5508 20.0902 19.3709 20.0661 19.1855 20.0439C19.9699 19.3373 20.656 18.525 21.2235 17.6293C21.4052 17.7238 21.5721 17.8203 21.7223 17.9186C21.2142 18.729 20.5373 19.469 19.727 20.1162ZM20.0126 20.1607C20.771 19.532 21.4089 18.818 21.8985 18.041C22.1229 18.2042 22.3083 18.3711 22.4474 18.5417C22.1266 19.1815 21.5851 19.7768 20.8619 20.3091C20.5986 20.2571 20.3148 20.2071 20.0126 20.1607ZM20.8934 20.539C21.2309 20.6076 21.522 20.6781 21.7705 20.7504C21.2216 21.1176 20.4632 21.4589 19.5212 21.7519C18.6181 22.0319 17.587 22.26 16.4707 22.4288C18.2435 21.9985 19.7659 21.3439 20.8934 20.539ZM15.9032 22.3398C17.3756 21.8799 18.6941 21.1955 19.7826 20.3443C20.0812 20.3888 20.3593 20.4352 20.6134 20.4834C19.4173 21.2938 17.791 21.9411 15.9032 22.3398ZM18.9686 20.2349C19.1466 20.2571 19.3209 20.2794 19.4878 20.3016C18.4864 21.0527 17.2977 21.661 15.9793 22.0894C17.0715 21.6239 18.0785 20.9952 18.9686 20.233V20.2349ZM4.31888 20.1996C6.14545 19.9901 8.5543 19.8473 11.4972 19.8473C14.4401 19.8473 16.8508 19.9901 18.6756 20.1996C16.7229 21.8131 14.2213 22.7849 11.4972 22.7849C8.77312 22.7849 6.27155 21.8131 4.31888 20.1996ZM6.52559 22.4288C5.40924 22.26 4.37821 22.0319 3.47512 21.7519C2.53309 21.4589 1.77282 21.1176 1.22577 20.7504C1.47426 20.6781 1.7654 20.6076 2.10289 20.539C3.23036 21.3439 4.75279 21.9985 6.52559 22.4288ZM3.21182 20.3443C4.30034 21.1955 5.6188 21.8799 7.09118 22.3398C5.20156 21.9411 3.57528 21.2938 2.3792 20.4834C2.6351 20.4352 2.9114 20.3888 3.20996 20.3443H3.21182ZM2.98187 20.1607C2.68146 20.2071 2.39773 20.2571 2.13255 20.3091C1.41119 19.7768 0.867845 19.1815 0.547036 18.5417C0.68797 18.3711 0.871547 18.2042 1.09593 18.041C1.58363 18.818 2.22157 19.5302 2.98002 20.1607H2.98187ZM4.02587 20.2349C4.91598 20.9971 5.92108 21.6258 7.01517 22.0913C5.6967 21.6629 4.508 21.0527 3.50663 20.3035C3.67353 20.2812 3.84785 20.259 4.02587 20.2367V20.2349ZM1.96567 17.5328C2.39774 17.3251 2.90212 17.1285 3.47512 16.9505C5.61694 16.2847 8.46529 15.9175 11.4972 15.9175C14.5291 15.9175 17.3775 16.2847 19.5193 16.9505C20.0923 17.1285 20.5967 17.3233 21.0269 17.5328C20.4391 18.4582 19.7214 19.2928 18.8981 20.0105C16.7804 19.762 14.1008 19.6322 11.4954 19.6322C8.88994 19.6322 6.21036 19.7601 4.09265 20.0105C3.2693 19.2928 2.55166 18.4582 1.96381 17.5328H1.96567ZM1.15714 17.7294C0.847454 17.2009 0.606369 16.6445 0.446892 16.0659C0.522922 15.8841 0.617499 15.7042 0.728762 15.5299C0.979105 16.1975 1.29064 16.8374 1.6541 17.4382C1.47423 17.5328 1.3092 17.6293 1.15714 17.7294ZM1.77281 17.6293C2.3384 18.525 3.02637 19.3373 3.80892 20.0439C3.62348 20.0661 3.44358 20.0902 3.26741 20.1162C2.45704 19.4708 1.78023 18.729 1.27213 17.9186C1.42234 17.8203 1.59108 17.7238 1.77095 17.6293H1.77281ZM0.215093 11.5019C0.215093 5.27988 5.27574 0.218834 11.4972 0.218834C17.7187 0.218834 22.7793 5.27988 22.7793 11.5019C22.7793 11.8468 22.7626 12.188 22.733 12.5256C21.6092 8.64216 16.9992 5.72496 11.4972 5.72496C5.99524 5.72496 1.38707 8.64216 0.261453 12.5256C0.229928 12.188 0.215093 11.8468 0.215093 11.5019ZM22.8794 13.1338C22.9555 12.5997 22.9963 12.0545 22.9963 11.5C22.9963 5.15933 17.8392 0 11.4972 0C5.1552 0 0 5.15748 0 11.5C0 12.0545 0.0407748 12.5997 0.116805 13.1338C0.0407748 13.5344 0 13.9443 0 14.3616C0 14.942 0.0760209 15.5095 0.222518 16.0566C0.0760209 16.4257 0 16.8058 0 17.1953C0 17.6459 0.10201 18.0855 0.29672 18.5065C0.103864 18.7754 0 19.0573 0 19.3503C0 19.8213 0.268905 20.2701 0.760318 20.68C0.274468 20.8673 0 21.0805 0 21.3161C0 22.0245 2.48674 22.5215 5.75418 22.7849H0.109425V23H22.8906V22.7849H17.2458C20.5114 22.5234 23 22.0245 23 21.3161C23 21.0805 22.7255 20.8691 22.2397 20.68C22.7311 20.2701 23 19.8213 23 19.3503C23 19.0591 22.898 18.7772 22.7033 18.5065C22.8961 18.0855 23 17.6459 23 17.1953C23 16.8058 22.924 16.4238 22.7775 16.0566C22.924 15.5077 23 14.942 23 14.3616C23 13.9443 22.9592 13.5363 22.8832 13.1338H22.8794Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract88.displayName = "Abstract88";

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

export default Abstract88;
