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

export const Abstract157: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract157(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 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="M11.5638 16.3836C11.5106 16.3761 11.474 16.3667 11.4373 16.3667C9.4801 16.3667 7.52287 16.3648 5.56564 16.3723C5.48867 16.3723 5.38238 16.446 5.3384 16.5159C5.1698 16.7859 5.01586 17.0673 4.86559 17.3487C4.45692 18.1173 4.54855 19.0691 5.09466 19.6772C5.54182 20.1739 6.12276 20.3873 6.76051 20.3967C8.32006 20.4175 9.87961 20.4081 11.4392 20.41C11.4758 20.41 11.5125 20.4005 11.5638 20.393V16.3836ZM6.79899 12.0968C7.09221 12.2686 7.35977 12.4235 7.62733 12.5802C7.62366 12.4801 7.59251 12.4121 7.55586 12.3479C7.05922 11.4641 6.55892 10.5822 6.06961 9.69458C5.98897 9.54916 5.89918 9.50573 5.74524 9.50573C4.74463 9.51139 3.7422 9.50762 2.74159 9.50951C2.67745 9.50951 2.61514 9.51706 2.48502 9.5265C2.81306 9.72479 3.08429 9.88908 3.36468 10.059C3.31337 10.1554 3.27671 10.2328 3.23456 10.3065C2.86438 10.9655 2.48869 11.6227 2.124 12.2856C1.73182 12.9995 1.72632 13.7133 2.13316 14.4309C2.61697 15.2845 3.08795 16.1476 3.56443 17.0069C3.65423 17.1674 3.74586 17.326 3.82466 17.4658C4.77212 15.6339 5.82221 13.8889 6.80083 12.0949L6.79899 12.0968ZM12.4288 21.3032H12.1356C10.4092 21.3032 8.68108 21.307 6.95476 21.3032C5.65911 21.2994 4.67133 20.7574 4.02625 19.5639C3.16309 17.9662 2.25961 16.3912 1.38729 14.7973C0.843003 13.8021 0.841172 12.7936 1.39462 11.7927C1.68784 11.262 1.98838 10.7333 2.29626 10.1837C1.54489 9.73801 0.800851 9.298 0 8.82398C0.11912 8.81454 0.18143 8.80697 0.241906 8.80697C2.2138 8.80697 4.18569 8.80699 6.15758 8.80321C6.31518 8.80321 6.39948 8.8504 6.47828 8.99393C7.46056 10.7578 8.45201 12.516 9.43979 14.2761C9.46727 14.3233 9.4911 14.3724 9.55157 14.4876C8.74889 14.0136 8.00302 13.5736 7.23882 13.1222C6.80082 13.9003 6.37383 14.6632 5.91934 15.4715H12.4288V21.3013V21.3032ZM19.1471 3.67781C18.8777 3.83644 18.6102 3.99318 18.3188 4.16503C17.8881 3.40208 17.4776 2.6599 17.0543 1.92338C16.6878 1.28507 16.1416 0.897917 15.4159 0.879032C14.2632 0.850704 13.1087 0.865822 11.956 0.865822C11.9175 0.865822 11.8772 0.88281 11.8918 0.880922C12.8888 2.65045 13.8857 4.4181 14.8918 6.19896C14.5986 6.37648 14.331 6.537 14.0323 6.7183C14.1019 6.73529 14.1294 6.74852 14.1569 6.74852C15.218 6.74852 16.2809 6.75229 17.3438 6.74096C17.4226 6.74096 17.5308 6.65031 17.5766 6.57288C17.9926 5.84958 18.3976 5.12061 18.8044 4.39354C18.9309 4.16691 19.0573 3.93841 19.1838 3.7099C19.1728 3.70046 19.1618 3.68914 19.1508 3.67781H19.1471ZM8.50882 1.34362C8.23026 1.58724 7.98469 1.89693 7.79593 2.22176C7.04273 3.52105 6.31702 4.83923 5.58214 6.15174C5.55832 6.19707 5.53999 6.24427 5.51433 6.30281C6.65055 6.97701 7.77027 7.64178 8.88267 8.30275C8.91566 8.27443 8.93032 8.26687 8.93765 8.25554C9.93459 6.48223 10.9297 4.71081 11.9211 2.93562C11.9505 2.88274 11.9431 2.78265 11.9138 2.72599C11.7544 2.42195 11.5931 2.11978 11.4153 1.82706C10.7556 0.750617 9.44895 0.523987 8.50882 1.34549V1.34362ZM20.9468 1.99514C19.9571 3.75523 18.9657 5.51342 17.9779 7.2735C17.9101 7.39626 17.8386 7.45481 17.6939 7.45293C15.722 7.44726 13.7501 7.45103 11.7782 7.44915C11.7269 7.44915 11.6737 7.44158 11.6004 7.39248C12.3262 6.9619 13.0519 6.52945 13.8051 6.08187C13.3671 5.29814 12.9364 4.53139 12.4874 3.73067C11.3934 5.67583 10.3158 7.59455 9.21987 9.5416C7.57968 8.56902 5.95049 7.60401 4.30297 6.62576C4.52472 6.22917 4.7373 5.84391 4.95355 5.46055C5.64078 4.23679 6.32618 3.01306 7.01524 1.79119C7.51921 0.894154 8.21194 0.227504 9.23637 0.0594271C9.744 -0.0236671 10.2718 0.00465308 10.7904 0.00465308C12.2877 0.00465308 13.7867 0.0178698 15.284 0.0254239C16.1985 0.0310894 16.9773 0.361588 17.5546 1.0981C17.8057 1.41915 17.9889 1.79873 18.1978 2.15377C18.3866 2.47482 18.5644 2.80153 18.7549 3.14146C19.5118 2.69388 20.2504 2.25764 21.0347 1.79495C20.9907 1.89127 20.9724 1.94604 20.9449 1.99514H20.9468ZM22.7134 12.0137C21.9895 10.7238 21.2638 9.43395 20.5381 8.1441C20.5051 8.08556 20.4648 8.03269 20.4208 7.97037C19.2864 8.64457 18.1667 9.31121 17.0543 9.97218C17.0616 10.0156 17.0616 10.0326 17.0689 10.0439C18.0604 11.8097 19.05 13.5773 20.0488 15.3374C20.0873 15.4054 20.2009 15.464 20.2815 15.4677C20.5784 15.4828 20.8771 15.481 21.1758 15.4734C22.2168 15.4488 23.0084 14.7596 23.1404 13.736C23.221 13.1109 23.0139 12.5443 22.7152 12.0118L22.7134 12.0137ZM15.8063 16.3327V15.3053C15.2235 16.3459 14.6719 17.3222 14.1331 18.3043C14.1001 18.3647 14.1203 18.4856 14.1569 18.5517C14.6682 19.4714 15.185 20.3873 15.7018 21.3032C15.7275 21.3504 15.7641 21.392 15.8356 21.4902V20.4477H16.1068C16.8472 20.4477 17.5894 20.4572 18.3298 20.4458C19.094 20.4326 19.6951 20.1021 20.0909 19.4147C20.2394 19.1579 20.3841 18.901 20.5308 18.6442C20.9687 17.8737 21.4049 17.1013 21.8411 16.3308H15.8044L15.8063 16.3327ZM23.4758 15.1561C23.2064 15.5943 22.9645 16.0494 22.7097 16.4951C22.0701 17.6187 21.4342 18.7462 20.7873 19.8661C20.232 20.8273 19.3982 21.3183 18.3115 21.341C17.7763 21.3523 17.2412 21.3429 16.7061 21.3429H16.4605V23.9868C16.4459 23.9924 16.4294 23.9962 16.4147 24C16.1985 23.6166 15.9822 23.2351 15.766 22.8518C14.9743 21.4467 14.1862 20.0379 13.3891 18.6348C13.2993 18.4742 13.2883 18.3571 13.3836 18.1891C14.3713 16.446 15.3481 14.6972 16.3286 12.9504C16.3579 12.8994 16.389 12.8503 16.4532 12.7483V15.4564H19.094C18.0036 13.5131 16.9297 11.5982 15.8411 9.65491C17.4795 8.68044 19.1105 7.71353 20.7598 6.7334C21.0366 7.22252 21.3078 7.70221 21.5772 8.18378C22.2113 9.31121 22.8508 10.4367 23.4776 11.5699C24.1373 12.7615 24.2106 13.9569 23.4758 15.1542V15.1561Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract157.displayName = "Abstract157";

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

export default Abstract157;
