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

export const Abstract81: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract81(
  {
    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="M9.04254 15.4377L7.58636 18.0443C6.49829 19.7624 5.49683 19.6962 5.43367 19.6907C4.33839 19.6594 3.42534 18.6771 3.44158 17.5458C3.45782 16.4145 4.39793 15.4617 5.49683 15.4617L9.04434 15.4377H9.04254ZM14.9755 15.3973L18.4977 15.3734C19.5966 15.3734 20.5386 16.3281 20.553 17.4575V17.4851C20.553 18.6035 19.6454 19.5693 18.5356 19.6042C18.4923 19.6079 17.4909 19.676 16.4136 17.9708L14.9755 15.3973ZM18.6944 22.2973C18.2848 22.3083 17.868 22.266 17.4656 22.1704C16.2548 21.8779 15.1614 21.0299 14.463 19.8434L11.8556 15.4193L14.2844 15.4028L15.9012 18.2945C17.2094 20.364 18.5447 20.2278 18.5735 20.2223C20.0026 20.18 21.1521 18.9586 21.1521 17.4906C21.1521 17.4778 21.1521 17.4649 21.1521 17.452C21.1322 15.9657 19.9413 14.7571 18.4959 14.7571H18.4941L5.49142 14.8436C4.04787 14.8436 2.85875 16.0521 2.8389 17.5385C2.81725 19.0248 3.97389 20.2683 5.38856 20.3069C5.39578 20.3069 5.42465 20.3106 5.47337 20.3106C5.79276 20.3106 6.9512 20.1763 8.09702 18.3663L9.73724 15.4322L11.1573 15.423L11.6716 16.295L9.53334 19.928C8.83142 21.1145 7.73613 21.9625 6.52716 22.2513C6.11575 22.3488 5.70253 22.393 5.29834 22.3782C2.66929 22.3028 0.561711 20.0347 0.599604 17.3251C0.635692 14.6136 2.80642 12.4081 5.43909 12.4081L9.53695 12.3805L18.5573 12.3216C21.19 12.3253 23.3625 14.5309 23.3986 17.2386C23.4365 19.9482 21.3271 22.2164 18.6962 22.2955L18.6944 22.2973ZM11.5038 9.18706L10.1306 6.73314C9.95197 6.41123 9.84912 6.06908 9.83288 5.73797C9.85273 4.53492 10.8127 3.56734 11.9838 3.56734C11.9928 3.56734 12 3.56734 12.0072 3.56734C13.0863 3.58206 14.03 4.43559 14.1563 5.51354C14.1617 5.56873 14.1635 5.62392 14.1635 5.67726C14.1725 6.05068 14.0751 6.4425 13.8658 6.81961L12.0271 10.1087L11.5056 9.18522L11.5038 9.18706ZM8.12949 9.09693C8.12949 9.09693 7.53584 8.20476 7.27239 6.58598C7.02879 5.0831 7.43118 3.55262 8.3767 2.38636C9.28613 1.2661 10.5528 0.638827 11.9441 0.620432C11.9657 0.620432 11.9856 0.620432 12.0072 0.620432C13.2884 0.620432 14.4955 1.12998 15.4086 2.05894C16.3378 3.00261 16.8485 4.26451 16.8503 5.58713C16.8503 5.6092 16.6987 7.76696 15.8543 9.1981L14.362 11.733L12.9437 11.7422L12.3717 10.7286L14.3837 7.13048C14.6832 6.59151 14.8113 6.02126 14.7554 5.47676V5.41053L14.7463 5.39766C14.6002 3.95364 13.4075 2.85545 11.982 2.86649C10.5907 2.88488 9.38718 3.98859 9.24102 5.3811C9.22839 5.49699 9.22659 5.61104 9.232 5.72325C9.232 5.73061 9.232 5.73981 9.232 5.74901V5.78027H9.2338C9.25546 6.2052 9.38538 6.64117 9.61093 7.04402L10.9823 9.4961L10.9931 9.51633L12.0217 11.3558L12.0271 11.3485L12.2526 11.7477L9.70296 11.7642L8.12949 9.09877V9.09693ZM18.5537 11.7035L15.0675 11.7256L16.3667 9.51633C17.2888 7.95458 17.4422 5.71957 17.4494 5.60552C17.4494 4.09527 16.8738 2.67885 15.8308 1.61745C14.7878 0.556046 13.4002 -0.0197189 11.9386 0.00051578C10.3923 0.02259 8.92705 0.74552 7.91837 1.98903C6.86098 3.29325 6.40987 5.00584 6.68234 6.68715C6.96925 8.45493 7.61162 9.41149 7.62786 9.43356L9.00464 11.7661L5.43909 11.79C2.48163 11.79 0.0420389 14.2697 0.00053703 17.3177C-0.0409649 20.364 2.32825 22.9117 5.2821 22.9982C5.33804 23 5.39578 23 5.45172 23C5.85411 23 6.26191 22.9503 6.6661 22.8528C8.03025 22.5272 9.26448 21.578 10.0494 20.2481L12.0253 16.891L13.8441 19.9777L13.9524 20.1616C14.7337 21.4897 15.9643 22.4408 17.3321 22.7701C17.785 22.8786 18.2505 22.9264 18.7143 22.9135C21.6699 22.8252 24.041 20.2757 23.9995 17.2294C23.958 14.185 21.5166 11.7054 18.5555 11.7035H18.5537Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract81.displayName = "Abstract81";

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

export default Abstract81;
