import type { IconProps } from './types';

export function ExpressIcon({ className }: IconProps) {
  return (
    <svg
      width="512"
      height="512"
      viewBox="0 0 512 512"
      xmlns="http://www.w3.org/2000/svg"
      fill="none"
      className={className}
    >
      <g clipPath="url(#clip0_367_145)">
        <path
          fillRule="evenodd"
          clipRule="evenodd"
          d="M59.072 260.272C59.712 293.312 63.68 323.984 70.992 352.272C78.288 380.544 89.552 405.184 104.832 426.16C120.08 447.12 139.792 463.648 163.936 475.728C188.096 487.808 217.648 493.84 252.576 493.84C304.096 493.84 346.816 480.336 380.832 453.328C414.832 426.288 435.968 385.808 444.224 331.776H463.296C456.304 388.976 433.744 433.296 395.616 464.768C357.472 496.224 310.432 511.968 254.496 511.968C216.368 512.608 183.776 506.56 156.784 493.84C129.744 481.136 107.664 463.168 90.512 439.968C73.344 416.768 60.64 389.44 52.384 357.984C44.128 326.528 40 292.704 40 256.448C40 215.776 46.032 179.552 58.112 147.776C70.192 116 86.08 89.12 105.792 67.2C125.44 45.28 148.32 28.64 174.4 17.184C200.48 5.728 227.168 0 254.496 0C292.624 0 325.536 7.312 353.168 21.92C380.816 36.544 403.376 55.936 420.848 80.08C438.336 104.24 451.04 131.888 458.992 163.024C466.928 194.144 470.272 226.544 468.992 260.256H59.088L59.072 260.272ZM449.952 241.2C449.952 211.328 445.792 182.88 437.552 155.872C429.296 128.864 417.072 105.184 400.848 84.832C384.64 64.512 364.464 48.464 340.304 36.704C316.144 24.944 288.176 19.072 256.4 19.072C229.68 19.072 204.752 24.144 181.552 34.32C158.352 44.496 138.032 59.28 120.544 78.64C103.072 98.032 88.928 121.392 78.112 148.72C67.312 176.048 60.96 206.88 59.072 241.2H449.952Z"
          fill="currentColor"
        />
      </g>
      <defs>
        <clipPath id="clip0_367_145">
          <rect width="512" height="512" fill="white" />
        </clipPath>
      </defs>
    </svg>
  );
}
