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

export const Cobol: IconComponent = React.forwardRef<SVGSVGElement, IconProps>(
  function Cobol(
    {
      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="M16.68 4.90938C17.3322 4.45648 17.8016 3.78584 18.0038 3.01794C18.1265 3.55074 18.1218 4.10496 17.9902 4.63562C17.823 5.07218 17.565 5.46594 17.3647 5.88738C18.4082 5.01324 19.5568 4.27302 20.784 3.68394C20.4225 4.79994 19.4182 5.4749 18.6802 6.33138C18.8227 6.63818 18.8902 7.07314 19.2802 7.16314C19.8855 7.35919 20.5304 7.39917 21.1552 7.27938C21.8392 7.04466 22.164 6.33594 22.5052 5.75314V6.8549C22.3854 7.30006 22.2397 7.73783 22.0687 8.16594C22.2187 8.57618 22.3754 8.9849 22.5052 9.40114V10.1151C22.3447 10.3911 22.1738 10.6596 22.008 10.9319C21.786 10.603 21.516 10.3093 21.207 10.0604C20.7578 9.92163 20.2825 9.88953 19.8187 9.96666C20.0164 10.2762 20.2822 10.5365 20.5959 10.7276C20.9095 10.9186 21.2627 11.0355 21.6285 11.0691C21.3592 11.3467 21.1312 11.7531 20.706 11.7959C19.4752 11.9811 18.3007 11.4171 17.0767 11.4209C16.8652 11.4359 16.5465 11.4389 16.488 11.6999C16.488 12.2511 16.6507 12.7896 16.6305 13.3409C16.5862 14.2844 16.2465 15.1904 16.2338 16.1354C16.3309 17.0209 16.5422 17.8901 16.8622 18.7214C16.47 18.6636 16.0792 18.5969 15.6907 18.5264C15.6158 18.6824 15.5527 18.8414 15.4958 19.0019C15.723 19.3507 16.0126 19.6545 16.35 19.8982C16.2891 20.0249 16.2288 20.1519 16.1692 20.2791L15.7394 20.3827C15.6412 20.5684 15.5412 20.7531 15.4394 20.9369C14.8944 20.8128 14.3268 20.8286 13.7894 20.9827C13.4413 20.8432 13.0941 20.7014 12.7478 20.5574C12.9642 20.0048 13.0679 19.4144 13.053 18.8211C12.8414 18.0847 11.853 18.0831 11.553 17.4134C11.1256 16.7745 10.8623 16.0401 10.7865 15.2751C10.1692 14.9504 9.6952 14.3594 8.98648 14.2251C8.95048 14.5319 8.92424 14.8402 8.87176 15.1454C8.67904 15.8171 8.33293 16.4348 7.86072 16.9499C7.89 17.2664 7.91992 17.5814 7.95072 17.8987C8.21005 18.141 8.46829 18.3845 8.72544 18.6291C8.38416 18.8363 8.02648 19.0152 7.656 19.1639C7.23631 19.2152 6.81333 19.2345 6.39072 19.2216C6.1972 19.0311 6.00224 18.8407 5.808 18.6487C6.01394 18.0166 6.04351 17.3403 5.89352 16.6927C6.02176 16.3927 6.138 16.0836 6.24976 15.7769C5.52581 16.0353 4.74456 16.0888 3.99216 15.9314C3.3174 15.6765 2.72809 15.2366 2.29171 14.6623C1.85534 14.088 1.58955 13.4023 1.5248 12.6839C1.49109 12.2207 1.56938 11.7562 1.75304 11.3295C1.9367 10.9029 2.22034 10.5268 2.58 10.2329C2.38529 10.8672 2.32401 11.535 2.4 12.1942C2.48263 12.6586 2.70738 13.086 3.04324 13.4173C3.37909 13.7485 3.80949 13.9674 4.27504 14.0436C4.80266 14.036 5.31544 13.8678 5.74504 13.5614C5.54168 12.5231 5.63606 11.4485 6.01728 10.4616C6.30206 9.96024 6.68837 9.52382 7.15149 9.1803C7.61462 8.83678 8.14435 8.59371 8.7068 8.46666C9.31823 8.23935 9.84483 7.82928 10.215 7.29218C10.5648 6.92405 10.9488 6.59004 11.3618 6.29466C11.1908 6.13042 11.0221 5.96466 10.8518 5.80042C11.1308 5.7049 11.3783 5.5348 11.5675 5.3086C11.7567 5.08239 11.8803 4.80871 11.925 4.51722C12.8881 4.29218 13.8383 4.02138 14.7901 3.7589C15.109 3.98133 15.4702 4.13601 15.8513 4.21338C16.089 4.4729 16.2218 5.08114 16.6763 4.90938M13.8435 14.9309C13.875 15.5069 13.8075 16.1796 14.349 16.5471C14.349 15.9809 14.3146 15.4169 14.2741 14.8522L13.8435 14.9309Z"
          fill="#005ca5"
        />
      </svg>
    );
  },
);

Cobol.displayName = "Cobol";

Cobol.metadata = {
  name: "Cobol",
  category: "icon/language",
  tags: ["cobol", "icon"],
  description: "Cobol icon from icon/language category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Cobol;
