import * as React from "react";

import { IconSvgProps } from "@/types";

export const Logo: React.FC<IconSvgProps> = ({
  size = 36,
  width,
  height,
  ...props
}) => (
  <svg
    fill="none"
    height={size || height}
    viewBox="0 0 32 32"
    width={size || width}
    {...props}
  >
    <path
      clipRule="evenodd"
      d="M17.6482 10.1305L15.8785 7.02583L7.02979 22.5499H10.5278L17.6482 10.1305ZM19.8798 14.0457L18.11 17.1983L19.394 19.4511H16.8453L15.1056 22.5499H24.7272L19.8798 14.0457Z"
      fill="currentColor"
      fillRule="evenodd"
    />
  </svg>
);

export const DiscordIcon: React.FC<IconSvgProps> = ({
  size = 24,
  width,
  height,
  ...props
}) => {
  return (
    <svg
      height={size || height}
      viewBox="0 0 24 24"
      width={size || width}
      {...props}
    >
      <path
        d="M14.82 4.26a10.14 10.14 0 0 0-.53 1.1 14.66 14.66 0 0 0-4.58 0 10.14 10.14 0 0 0-.53-1.1 16 16 0 0 0-4.13 1.3 17.33 17.33 0 0 0-3 11.59 16.6 16.6 0 0 0 5.07 2.59A12.89 12.89 0 0 0 8.23 18a9.65 9.65 0 0 1-1.71-.83 3.39 3.39 0 0 0 .42-.33 11.66 11.66 0 0 0 10.12 0q.21.18.42.33a10.84 10.84 0 0 1-1.71.84 12.41 12.41 0 0 0 1.08 1.78 16.44 16.44 0 0 0 5.06-2.59 17.22 17.22 0 0 0-3-11.59 16.09 16.09 0 0 0-4.09-1.35zM8.68 14.81a1.94 1.94 0 0 1-1.8-2 1.93 1.93 0 0 1 1.8-2 1.93 1.93 0 0 1 1.8 2 1.93 1.93 0 0 1-1.8 2zm6.64 0a1.94 1.94 0 0 1-1.8-2 1.93 1.93 0 0 1 1.8-2 1.92 1.92 0 0 1 1.8 2 1.92 1.92 0 0 1-1.8 2z"
        fill="currentColor"
      />
    </svg>
  );
};

export const TwitterIcon: React.FC<IconSvgProps> = ({
  size = 24,
  width,
  height,
  ...props
}) => {
  return (
    <svg
      height={size || height}
      viewBox="0 0 24 24"
      width={size || width}
      {...props}
    >
      <path
        d="M19.633 7.997c.013.175.013.349.013.523 0 5.325-4.053 11.461-11.46 11.461-2.282 0-4.402-.661-6.186-1.809.324.037.636.05.973.05a8.07 8.07 0 0 0 5.001-1.721 4.036 4.036 0 0 1-3.767-2.793c.249.037.499.062.761.062.361 0 .724-.05 1.061-.137a4.027 4.027 0 0 1-3.23-3.953v-.05c.537.299 1.16.486 1.82.511a4.022 4.022 0 0 1-1.796-3.354c0-.748.199-1.434.548-2.032a11.457 11.457 0 0 0 8.306 4.215c-.062-.3-.1-.611-.1-.923a4.026 4.026 0 0 1 4.028-4.028c1.16 0 2.207.486 2.943 1.272a7.957 7.957 0 0 0 2.556-.973 4.02 4.02 0 0 1-1.771 2.22 8.073 8.073 0 0 0 2.319-.624 8.645 8.645 0 0 1-2.019 2.083z"
        fill="currentColor"
      />
    </svg>
  );
};

export const GithubIcon: React.FC<IconSvgProps> = ({
  size = 24,
  width,
  height,
  ...props
}) => {
  return (
    <svg
      height={size || height}
      viewBox="0 0 24 24"
      width={size || width}
      {...props}
    >
      <path
        clipRule="evenodd"
        d="M12.026 2c-5.509 0-9.974 4.465-9.974 9.974 0 4.406 2.857 8.145 6.821 9.465.499.09.679-.217.679-.481 0-.237-.008-.865-.011-1.696-2.775.602-3.361-1.338-3.361-1.338-.452-1.152-1.107-1.459-1.107-1.459-.905-.619.069-.605.069-.605 1.002.07 1.527 1.028 1.527 1.028.89 1.524 2.336 1.084 2.902.829.091-.645.351-1.085.635-1.334-2.214-.251-4.542-1.107-4.542-4.93 0-1.087.389-1.979 1.024-2.675-.101-.253-.446-1.268.099-2.64 0 0 .837-.269 2.742 1.021a9.582 9.582 0 0 1 2.496-.336 9.554 9.554 0 0 1 2.496.336c1.906-1.291 2.742-1.021 2.742-1.021.545 1.372.203 2.387.099 2.64.64.696 1.024 1.587 1.024 2.675 0 3.833-2.33 4.675-4.552 4.922.355.308.675.916.675 1.846 0 1.334-.012 2.41-.012 2.737 0 .267.178.577.687.479C19.146 20.115 22 16.379 22 11.974 22 6.465 17.535 2 12.026 2z"
        fill="currentColor"
        fillRule="evenodd"
      />
    </svg>
  );
};

export const GiteaIcon: React.FC<IconSvgProps> = ({
  size = 24,
  width,
  height,
  ...props
}) => {
  return (
    <svg
      fill="#ffffff"
      height={size || height}
      viewBox="0 0 32 32"
      width={size || width}
      {...props}
    >
      <path d="M5.583 7.229c-2.464-0.005-5.755 1.557-5.573 5.479 0.281 6.125 6.557 6.693 9.068 6.745 0.271 1.146 3.224 5.109 5.411 5.318h9.573c5.74-0.38 10.036-17.365 6.854-17.427-5.271 0.25-8.396 0.375-11.073 0.396v5.297l-0.839-0.365-0.005-4.932c-3.073 0-5.781-0.141-10.917-0.396-0.646-0.005-1.542-0.115-2.5-0.115zM5.927 9.396h0.297c0.349 3.141 0.917 4.974 2.068 7.781-2.938-0.349-5.432-1.198-5.891-4.38-0.24-1.646 0.563-3.365 3.526-3.401zM17.339 12.479c0.198 0.005 0.406 0.042 0.594 0.13l1 0.432-0.714 1.302c-0.109 0-0.219 0.016-0.323 0.052-0.464 0.151-0.708 0.604-0.542 1.021 0.036 0.083 0.089 0.161 0.151 0.229l-1.234 2.25c-0.099 0-0.203 0.016-0.297 0.052-0.464 0.146-0.708 0.604-0.542 1.016 0.172 0.417 0.682 0.63 1.151 0.479 0.464-0.146 0.703-0.604 0.536-1.021-0.047-0.109-0.115-0.208-0.208-0.292l1.203-2.188c0.13 0.010 0.26 0 0.391-0.042 0.104-0.031 0.198-0.083 0.281-0.151 0.464 0.198 0.844 0.354 1.12 0.49 0.406 0.203 0.552 0.339 0.599 0.49 0.042 0.146-0.005 0.427-0.24 0.922-0.172 0.37-0.458 0.896-0.797 1.51-0.115 0-0.229 0.016-0.333 0.052-0.469 0.151-0.708 0.604-0.542 1.021 0.167 0.411 0.682 0.625 1.146 0.479 0.469-0.151 0.708-0.604 0.542-1.021-0.042-0.099-0.104-0.193-0.182-0.271 0.333-0.609 0.62-1.135 0.807-1.526 0.25-0.536 0.38-0.938 0.266-1.323s-0.469-0.635-0.932-0.865c-0.307-0.151-0.693-0.313-1.146-0.505 0.005-0.109-0.010-0.214-0.052-0.318s-0.109-0.198-0.193-0.281l0.703-1.281 3.901 1.682c0.703 0.307 0.995 1.057 0.651 1.682l-2.682 4.906c-0.339 0.625-1.182 0.885-1.885 0.578l-5.516-2.38c-0.703-0.307-0.995-1.057-0.656-1.682l2.682-4.906c0.234-0.432 0.708-0.688 1.208-0.708h0.083z" />
    </svg>
  );
};

export const ModrinthIcon: React.FC<IconSvgProps> = ({
  size = 24,
  width,
  height,
  ...props
}) => {
  return (
    <svg
      fill="#ffffff"
      height={size || height}
      viewBox="0 0 512 512"
      width={size || width}
      {...props}
    >
      <path
        clipRule="evenodd"
        d="M503.16 323.56C514.55 281.47 515.32 235.91 503.2 190.76C466.57 54.2299 326.04 -26.8001 189.33 9.77991C83.8101 38.0199 11.3899 128.07 0.689941 230.47H43.99C54.29 147.33 113.74 74.7298 199.75 51.7098C306.05 23.2598 415.13 80.6699 453.17 181.38L411.03 192.65C391.64 145.8 352.57 111.45 306.3 96.8198L298.56 140.66C335.09 154.13 364.72 184.5 375.56 224.91C391.36 283.8 361.94 344.14 308.56 369.17L320.09 412.16C390.25 383.21 432.4 310.3 422.43 235.14L464.41 223.91C468.91 252.62 467.35 281.16 460.55 308.07L503.16 323.56Z"
        fill="var(--color-brand)"
        fillRule="evenodd"
      />
      <path
        d="M321.99 504.22C185.27 540.8 44.7501 459.77 8.11011 323.24C3.84011 307.31 1.17 291.33 0 275.46H43.27C44.36 287.37 46.4699 299.35 49.6799 311.29C53.0399 323.8 57.45 335.75 62.79 347.07L101.38 323.92C98.1299 316.42 95.39 308.6 93.21 300.47C69.17 210.87 122.41 118.77 212.13 94.7601C229.13 90.2101 246.23 88.4401 262.93 89.1501L255.19 133C244.73 133.05 234.11 134.42 223.53 137.25C157.31 154.98 118.01 222.95 135.75 289.09C136.85 293.16 138.13 297.13 139.59 300.99L188.94 271.38L174.07 231.95L220.67 184.08L279.57 171.39L296.62 192.38L269.47 219.88L245.79 227.33L228.87 244.72L237.16 267.79C237.16 267.79 253.95 285.63 253.98 285.64L277.7 279.33L294.58 260.79L331.44 249.12L342.42 273.82L304.39 320.45L240.66 340.63L212.08 308.81L162.26 338.7C187.8 367.78 226.2 383.93 266.01 380.56L277.54 423.55C218.13 431.41 160.1 406.82 124.05 361.64L85.6399 384.68C136.25 451.17 223.84 484.11 309.61 461.16C371.35 444.64 419.4 402.56 445.42 349.38L488.06 364.88C457.17 431.16 398.22 483.82 321.99 504.22Z"
        fill="var(--color-brand)"
      />
    </svg>
  );
};

export const BilibiliIcon: React.FC<IconSvgProps> = ({
  size = 24,
  width,
  height,
  ...props
}) => {
  return (
    <svg
      fill="#ffffff"
      height={size || height}
      viewBox="0 0 24 24"
      width={size || width}
      {...props}
    >
      <g>
        <path d="M0 0h24v24H0z" fill="none" />
        <path d="M7.172 2.757L10.414 6h3.171l3.243-3.242a1 1 0 0 1 1.415 1.415l-1.829 1.827L18.5 6A3.5 3.5 0 0 1 22 9.5v8a3.5 3.5 0 0 1-3.5 3.5h-13A3.5 3.5 0 0 1 2 17.5v-8A3.5 3.5 0 0 1 5.5 6h2.085L5.757 4.171a1 1 0 0 1 1.415-1.415zM18.5 8h-13a1.5 1.5 0 0 0-1.493 1.356L4 9.5v8a1.5 1.5 0 0 0 1.356 1.493L5.5 19h13a1.5 1.5 0 0 0 1.493-1.356L20 17.5v-8A1.5 1.5 0 0 0 18.5 8zM8 11a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1zm8 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1z" />
      </g>
    </svg>
  );
};

export const AListIcon: React.FC<IconSvgProps> = ({
  size = 24,
  width,
  height,
  ...props
}) => {
  return (
    <svg
      height={size || height}
      viewBox="0 0 1252 1252"
      width={size || width}
      {...props}
    >
      <g>
        <g id="#70c6beff">
          <path
            d="m634.37,138.38c11.88,-1.36 24.25,1.3 34.18,8.09c14.96,9.66 25.55,24.41 34.49,39.51c40.59,68.03 81.45,135.91 122.02,203.96c54.02,90.99 108.06,181.97 161.94,273.06c37.28,63 74.65,125.96 112.18,188.82c24.72,41.99 50.21,83.54 73.84,126.16c10.18,17.84 15.77,38.44 14.93,59.03c-0.59,15.92 -3.48,32.28 -11.84,46.08c-11.73,19.46 -31.39,33.2 -52.71,40.36c-11.37,4.09 -23.3,6.87 -35.43,6.89c-132.32,-0.05 -264.64,0.04 -396.95,0.03c-11.38,-0.29 -22.95,-1.6 -33.63,-5.72c-7.81,-3.33 -15.5,-7.43 -21.61,-13.42c-10.43,-10.32 -17.19,-24.96 -15.38,-39.83c0.94,-10.39 3.48,-20.64 7.76,-30.16c4.15,-9.77 9.99,-18.67 15.06,-27.97c22.13,-39.47 45.31,-78.35 69.42,-116.65c7.72,-12.05 14.44,-25.07 25.12,-34.87c11.35,-10.39 25.6,-18.54 41.21,-19.6c12.55,-0.52 24.89,3.82 35.35,10.55c11.8,6.92 21.09,18.44 24.2,31.88c4.49,17.01 -0.34,34.88 -7.55,50.42c-8.09,17.65 -19.62,33.67 -25.81,52.18c-1.13,4.21 -2.66,9.52 0.48,13.23c3.19,3 7.62,4.18 11.77,5.22c12,2.67 24.38,1.98 36.59,2.06c45,-0.01 90,0 135,0c8.91,-0.15 17.83,0.3 26.74,-0.22c6.43,-0.74 13.44,-1.79 18.44,-6.28c3.3,-2.92 3.71,-7.85 2.46,-11.85c-2.74,-8.86 -7.46,-16.93 -12.12,-24.89c-119.99,-204.91 -239.31,-410.22 -360.56,-614.4c-3.96,-6.56 -7.36,-13.68 -13.03,-18.98c-2.8,-2.69 -6.95,-4.22 -10.77,-3.11c-3.25,1.17 -5.45,4.03 -7.61,6.57c-5.34,6.81 -10.12,14.06 -14.51,21.52c-20.89,33.95 -40.88,68.44 -61.35,102.64c-117.9,198.43 -235.82,396.85 -353.71,595.29c-7.31,13.46 -15.09,26.67 -23.57,39.43c-7.45,10.96 -16.49,21.23 -28.14,27.83c-13.73,7.94 -30.69,11.09 -46.08,6.54c-11.23,-3.47 -22.09,-9.12 -30.13,-17.84c-10.18,-10.08 -14.69,-24.83 -14.17,-38.94c0.52,-14.86 5.49,-29.34 12.98,-42.1c71.58,-121.59 143.62,-242.92 215.93,-364.09c37.2,-62.8 74.23,-125.69 111.64,-188.36c37.84,-63.5 75.77,-126.94 113.44,-190.54c21.02,-35.82 42.19,-71.56 64.28,-106.74c6.79,-11.15 15.58,-21.15 26.16,-28.85c8.68,-5.92 18.42,-11 29.05,-11.94z"
            fill="#70c6be"
            id="svg_2"
          />
        </g>
        <g id="#1ba0d8ff">
          <path
            d="m628.35,608.38c17.83,-2.87 36.72,1.39 51.5,11.78c11.22,8.66 19.01,21.64 21.26,35.65c1.53,10.68 0.49,21.75 -3.44,31.84c-3.02,8.73 -7.35,16.94 -12.17,24.81c-68.76,115.58 -137.5,231.17 -206.27,346.75c-8.8,14.47 -16.82,29.47 -26.96,43.07c-7.37,9.11 -16.58,16.85 -27.21,21.89c-22.47,11.97 -51.79,4.67 -68.88,-13.33c-8.66,-8.69 -13.74,-20.63 -14.4,-32.84c-0.98,-12.64 1.81,-25.42 7.53,-36.69c5.03,-10.96 10.98,-21.45 17.19,-31.77c30.22,-50.84 60.17,-101.84 90.3,-152.73c41.24,-69.98 83.16,-139.55 124.66,-209.37c4.41,-7.94 9.91,-15.26 16.09,-21.9c8.33,-8.46 18.9,-15.3 30.8,-17.16z"
            fill="#1ba0d8"
            id="svg_3"
          />
        </g>
      </g>
    </svg>
  );
};

export const MavenIcon: React.FC<IconSvgProps> = ({
  size = 24,
  width,
  height,
  ...props
}) => {
  return (
    <svg
      height={size || height}
      viewBox="0 -186.5 512 512"
      width={size || width}
      {...props}
    >
      <defs>
        <linearGradient
          id="linearGradient-1"
          x1="20.6825926%"
          x2="146.23666%"
          y1="63.5581416%"
          y2="19.880093%"
        >
          <stop offset="0%" stopColor="#F69923" />
          <stop offset="31.23%" stopColor="#F79A23" />
          <stop offset="83.829999%" stopColor="#E97826" />
        </linearGradient>
        <linearGradient
          id="linearGradient-2"
          x1="21.1592638%"
          x2="52.6941244%"
          y1="394.970831%"
          y2="13.7454494%"
        >
          <stop offset="32.33%" stopColor="#9E2064" />
          <stop offset="63.020003%" stopColor="#C92037" />
          <stop offset="75.139999%" stopColor="#CD2335" />
          <stop offset="100%" stopColor="#E97826" />
        </linearGradient>
        <linearGradient
          id="linearGradient-3"
          x1="34.9146614%"
          x2="66.0983571%"
          y1="192.311508%"
          y2="-136.283241%"
        >
          <stop offset="0%" stopColor="#282662" />
          <stop offset="9.54839%" stopColor="#662E8D" />
          <stop offset="78.820002%" stopColor="#9F2064" />
          <stop offset="94.870001%" stopColor="#CD2032" />
        </linearGradient>
        <linearGradient
          id="linearGradient-4"
          x1="30.2375609%"
          x2="64.6876939%"
          y1="170.497289%"
          y2="-44.4029666%"
        >
          <stop offset="32.33%" stopColor="#9E2064" />
          <stop offset="63.020003%" stopColor="#C92037" />
          <stop offset="75.139999%" stopColor="#CD2335" />
          <stop offset="100%" stopColor="#E97826" />
        </linearGradient>
        <linearGradient
          id="linearGradient-5"
          x1="31.5290893%"
          x2="81.0766856%"
          y1="77.304969%"
          y2="-41.4214613%"
        >
          <stop offset="0%" stopColor="#282662" />
          <stop offset="9.54839%" stopColor="#662E8D" />
          <stop offset="78.820002%" stopColor="#9F2064" />
          <stop offset="94.870001%" stopColor="#CD2032" />
        </linearGradient>
        <linearGradient
          id="linearGradient-6"
          x1="39.839649%"
          x2="57.3005932%"
          y1="187.679939%"
          y2="-51.0282024%"
        >
          <stop offset="32.33%" stopColor="#9E2064" />
          <stop offset="63.020003%" stopColor="#C92037" />
          <stop offset="75.139999%" stopColor="#CD2335" />
          <stop offset="100%" stopColor="#E97826" />
        </linearGradient>
        <linearGradient
          id="linearGradient-7"
          x1="22.3028318%"
          x2="52.5527609%"
          y1="465.802602%"
          y2="17.0754295%"
        >
          <stop offset="32.33%" stopColor="#9E2064" />
          <stop offset="63.020003%" stopColor="#C92037" />
          <stop offset="75.139999%" stopColor="#CD2335" />
          <stop offset="100%" stopColor="#E97826" />
        </linearGradient>
        <linearGradient
          id="linearGradient-8"
          x1="16.6340675%"
          x2="159.526257%"
          y1="60.3084809%"
          y2="27.0993329%"
        >
          <stop offset="0%" stopColor="#F69923" />
          <stop offset="31.23%" stopColor="#F79A23" />
          <stop offset="83.829999%" stopColor="#E97826" />
        </linearGradient>
        <linearGradient
          id="linearGradient-9"
          x1="-85.4238226%"
          x2="62.6504617%"
          y1="394.970831%"
          y2="13.7454494%"
        >
          <stop offset="32.33%" stopColor="#9E2064" />
          <stop offset="63.020003%" stopColor="#C92037" />
          <stop offset="75.139999%" stopColor="#CD2335" />
          <stop offset="100%" stopColor="#E97826" />
        </linearGradient>
        <linearGradient
          id="linearGradient-10"
          x1="-20.6186724%"
          x2="125.360894%"
          y1="129.231948%"
          y2="-53.713215%"
        >
          <stop offset="0%" stopColor="#282662" />
          <stop offset="9.54839%" stopColor="#662E8D" />
          <stop offset="78.820002%" stopColor="#9F2064" />
          <stop offset="94.870001%" stopColor="#CD2032" />
        </linearGradient>
        <linearGradient
          id="linearGradient-11"
          x1="9.21825943%"
          x2="80.3095037%"
          y1="170.497289%"
          y2="-44.4029666%"
        >
          <stop offset="32.33%" stopColor="#9E2064" />
          <stop offset="63.020003%" stopColor="#C92037" />
          <stop offset="75.139999%" stopColor="#CD2335" />
          <stop offset="100%" stopColor="#E97826" />
        </linearGradient>
        <linearGradient
          id="linearGradient-12"
          x1="37.046201%"
          x2="71.7943308%"
          y1="77.304969%"
          y2="-41.4214613%"
        >
          <stop offset="0%" stopColor="#282662" />
          <stop offset="9.54839%" stopColor="#662E8D" />
          <stop offset="78.820002%" stopColor="#9F2064" />
          <stop offset="94.870001%" stopColor="#CD2032" />
        </linearGradient>
        <linearGradient
          id="linearGradient-13"
          x1="-34.7453607%"
          x2="110.892719%"
          y1="181.58263%"
          y2="-46.5540564%"
        >
          <stop offset="32.33%" stopColor="#9E2064" />
          <stop offset="63.020003%" stopColor="#C92037" />
          <stop offset="75.139999%" stopColor="#CD2335" />
          <stop offset="100%" stopColor="#E97826" />
        </linearGradient>
        <linearGradient
          id="linearGradient-14"
          x1="-129.864381%"
          x2="66.5775346%"
          y1="266.449034%"
          y2="32.8608781%"
        >
          <stop offset="32.33%" stopColor="#9E2064" />
          <stop offset="63.020003%" stopColor="#C92037" />
          <stop offset="75.139999%" stopColor="#CD2335" />
          <stop offset="100%" stopColor="#E97826" />
        </linearGradient>
      </defs>
      <g fill="none">
        <g transform="translate(250.163459, 25.431550)">
          <path
            d="M1.78171571,2.14300075 C1.59593137,2.58151929 1.42002011,3.14876475 1.25648171,3.83270445 L1.13618688,4.36735139 C1.09688794,4.55273508 1.05840137,4.74522416 1.02076622,4.9446306 L0.91045408,5.56341403 L0.91045408,5.56341403 L0.805484819,6.22257361 L0.805484819,6.22257361 L0.706092788,6.92098127 L0.706092788,6.92098127 L0.612512338,7.65750896 L0.612512338,7.65750896 L0.524977823,8.4310286 L0.524977823,8.4310286 L0.443723594,9.24041214 C0.430717599,9.37823538 0.417983047,9.51750595 0.405524822,9.65820035 L0.334130433,10.5192646 L0.334130433,10.5192646 L0.269602211,11.4133726 L0.269602211,11.4133726 L0.21217451,12.3393962 C0.203207956,12.4963305 0.194547022,12.6545476 0.186196589,12.8140239 L5.92217787,15.5901243 C5.8353718,12.2414103 5.94318969,9.0748457 6.24485452,6.16547818 L6.30399697,5.64694532 L6.30399697,5.64694532 L6.26311601,6.12203854 L6.26311601,6.12203854 L6.21212506,6.90747844 L6.21212506,6.90747844 L6.19345994,7.28221985 L6.19345994,7.28221985 L6.16200667,8.13718315 L6.16200667,8.13718315 L6.15027637,8.6180065 L6.15027637,8.6180065 L6.13745307,9.68784025 L6.13745307,9.68784025 L6.13922586,10.5860633 L6.13922586,10.5860633 L6.1527452,11.5675694 L6.1527452,11.5675694 L6.16916551,12.2686763 L6.16916551,12.2686763 L6.20622939,13.3912428 L6.20622939,13.3912428 L6.23999893,14.1873298 L6.23999893,14.1873298 L6.2816338,15.021935 C6.28925777,15.1642625 6.2972315,15.3082074 6.30556601,15.453776 C7.37398614,14.58259 8.65359961,13.4389185 9.9842777,12.1887483 L10.8772043,11.3413454 C11.0267005,11.1980892 11.1763879,11.0539735 11.3260466,10.9092261 L12.2218997,10.0349827 L12.2218997,10.0349827 L13.1065243,9.15650698 L13.1065243,9.15650698 L13.9693771,8.2847282 L13.9693771,8.2847282 L14.7999146,7.43057552 L14.7999146,7.43057552 C13.8822055,5.55559772 12.8924984,4.1780118 11.9718922,3.17178164 L11.6677763,2.84995261 C11.4669966,2.64433869 11.2704035,2.45637177 11.0795454,2.28466873 L10.7977531,2.03913921 L10.7977531,2.03913921 L10.5257245,1.81696818 C10.4368047,1.74668899 10.3497057,1.68013 10.2646211,1.61711832 L10.0156041,1.43855228 L10.0156041,1.43855228 L9.77983481,1.28023275 L9.77983481,1.28023275 L9.45356072,1.07844645 L9.45356072,1.07844645 L9.16362634,0.91637977 L9.16362634,0.91637977 L8.84034991,0.756025808 L8.84034991,0.756025808 L8.59793572,0.651761811 L8.59793572,0.651761811 L8.15552159,0.491847358 L8.15552159,0.491847358 L7.83331662,0.388498209 L7.83331662,0.388498209 L7.51872672,0.299635261 L7.51872672,0.299635261 L7.27920206,0.239394401 L7.27920206,0.239394401 L7.01890867,0.181096176 C6.97394189,0.171672251 6.92821937,0.162427189 6.88179594,0.15340995 L6.59528291,0.102432063 L6.59528291,0.102432063 L6.29457908,0.0592719908 C4.70881454,-0.139478346 2.66018373,0.0689104562 1.78171571,2.14300075 Z"
            fill="url(#linearGradient-1)"
          />
          <path d="M16.9123591,71.4373898 L16.1161591,68.5287563 L16.1161591,68.5287563 L15.4141128,65.9377874 L15.4141128,65.9377874 L15.1152949,64.7997402 L15.1152949,64.7997402 L14.5334604,62.5514989 L14.5334604,62.5514989 L13.9713568,60.3491119 L13.9713568,60.3491119 L13.4124818,58.0878873 C13.3213376,57.7144465 13.2312336,57.3429496 13.1422283,56.9737405 L12.6218536,54.7886861 L12.6218536,54.7886861 L12.0989929,52.5486014 C11.8451288,51.4446648 11.6028148,50.3635793 11.3729538,49.2994609 L10.9175521,47.1680531 C10.8432252,46.8177069 10.7698487,46.4696848 10.6976681,46.1238067 L10.3918074,44.6361483 L10.3918074,44.6361483 L9.71126047,41.1399223 L9.71126047,41.1399223 L9.56617859,40.3591652 L9.56617859,40.3591652 L9.27137064,38.8279184 L9.27137064,38.8279184 L9.18192357,38.3205777 L9.18192357,38.3205777 L9.11282578,37.953188 L9.11282578,37.953188 L8.83739181,38.2036878 L8.26735372,37.9210476 L8.30828708,38.1085619 L8.30828708,38.1085619 C8.43291302,38.8712066 8.56266363,39.6408336 8.70219379,40.4140265 L9.17029075,42.9157226 C9.21197684,43.1420775 9.25292626,43.3698684 9.29213009,43.5989405 C9.5582692,44.999028 9.83324533,46.3926297 10.1267873,47.7930011 L10.4268783,49.1961199 C10.8205017,51.0827934 11.2413658,52.9736466 11.6664097,54.8372592 C12.0799231,56.6851614 12.5248571,58.5100027 12.969791,60.334844 C13.2664136,61.5514048 13.5648939,62.7558586 13.8686483,63.9528604 L14.3286626,65.7433558 C14.808188,67.6153278 15.2918932,69.4600591 15.7954884,71.2660192 C15.9004161,71.6724683 16.0168743,72.0946277 16.1375123,72.4895463 L16.7376395,74.6658147 C16.937766,75.3831181 17.1389374,76.0936113 17.3440364,76.8012219 L18.2630157,77.2628724 L18.5698702,76.9893116 C18.5625194,76.9463606 18.5551687,76.9034096 18.5321077,76.8719891 C17.9237293,75.0220692 17.4086036,73.2003989 16.9123591,71.4373898 Z" />
          <path
            d="M7.4228854,32.5217596 C7.15811505,30.613034 6.91640567,28.7357289 6.69775728,26.8898443 C6.5203018,25.3569832 6.37503943,23.8469063 6.25606656,22.3515699 L6.15404705,21.0110751 C6.15224805,20.9756883 6.15130315,20.9414652 6.15163943,20.9089877 C6.02624377,19.0913527 5.93543958,17.3208484 5.89493712,15.5859445 L0.170486329,12.8255544 L0.154872483,13.1763318 L0.154872483,13.1763318 L0.116438269,13.9046627 L0.116438269,13.9046627 C0.0593637403,15.2760686 0.0169906492,16.7333765 0.00502925581,18.2650559 C-0.00894978307,19.9916003 0.0074828758,21.7925162 0.0386169722,23.6793342 C0.0791194328,25.4142382 0.150033591,27.2235137 0.244008728,29.0642097 C0.313625105,30.2459391 0.389727381,31.4365056 0.477179983,32.6425368 L0.582288806,34.037303 L0.582288806,34.037303 L8.24011297,37.9168678 L7.97010595,36.109573 L7.97010595,36.109573 L7.4228854,32.5217596 Z"
            fill="url(#linearGradient-2)"
          />
          <path
            d="M18.4996784,76.9924826 L18.6182265,77.4010216 L18.6182265,77.4010216 L19.3788079,79.9852884 C19.4880415,80.3523177 19.5987164,80.7213108 19.7113235,81.0919074 L20.0743139,82.2668083 L20.0743139,82.2668083 L20.1984164,82.6896243 C20.220367,82.7585669 20.2439085,82.8272372 20.2704767,82.896372 L21.5040971,86.8497381 L21.5040971,86.8497381 C22.5966517,86.6237482 23.9284444,87.031423 25.3352151,87.6453314 L25.9015328,87.9008807 L25.9015328,87.9008807 C24.8659509,86.6545816 23.4324238,85.8212179 21.7194276,85.6280841 C26.4095891,82.500006 29.4954285,78.4705347 29.061878,73.6640568 C29.0156116,73.2387265 28.9578146,72.7976859 28.872777,72.3524656 C28.8019605,74.1244445 28.0945742,75.4249604 26.0448682,76.814975 L25.7924152,76.9822423 L25.7924152,76.9822423 C27.9124334,73.2506904 28.4960171,70.7193184 28.2453703,67.4465376 C28.1832491,66.6702485 28.0865365,65.8468286 27.9437019,64.9605676 C27.2657147,69.8334909 24.6488765,72.986934 20.8214815,74.8532891 L18.4996784,76.9924826 Z"
            fill="url(#linearGradient-3)"
          />
          <path
            d="M15.7525374,71.2733699 L15.2654638,69.4472262 L15.2654638,69.4472262 L14.2857116,65.7507065 L14.2857116,65.7507065 C13.8208876,63.9646365 13.3717739,62.1670359 12.92684,60.3421947 C12.4819061,58.5173534 12.0526824,56.6809816 11.6234587,54.8446099 C11.1868843,52.9652871 10.7775507,51.0901441 10.3839273,49.2034706 L9.9952791,47.3382139 L9.9952791,47.3382139 L9.24917908,43.6062912 L9.24917908,43.6062912 C9.11585732,42.9306055 8.99406605,42.2706301 8.87645455,41.5834139 C8.66227488,40.4352672 8.46380548,39.2755899 8.26533607,38.1159126 L8.22440271,37.9283983 L8.22440271,37.9283983 L0.609529555,34.0414827 L0.6344591,34.2828219 C0.637347097,34.3245719 0.638644316,34.366594 0.636914785,34.4081518 C0.790560015,36.1325341 0.940025475,37.8841571 1.14397243,39.6441397 C1.34373962,41.431363 1.57074756,43.2227662 1.83652674,45.0340593 C2.06238137,46.5604056 2.30394627,48.0752215 2.55704165,49.6057476 L2.72293724,50.523429 L2.72293724,50.523429 C3.07360961,52.4174532 3.44835179,54.2454655 3.85552331,55.9529842 C4.31097891,57.8909682 4.79886386,59.7084588 5.2919374,61.4012761 C5.6234396,62.5116605 5.94759109,63.5790938 6.28010212,64.5920457 L6.57514429,65.4453806 L6.57514429,65.4453806 L7.18524681,67.1427299 L7.18524681,67.1427299 C7.91310991,69.1225116 8.71952431,71.0446409 9.58877976,72.9206482 L17.2853752,76.8201031 C16.8751772,75.4048819 16.4963997,73.9665998 16.078851,72.5084275 L15.8655791,71.6908744 L15.8655791,71.6908744 L15.7525374,71.2733699 Z"
            fill="url(#linearGradient-4)"
          />
          <path
            d="M9.70307583,73.1751834 C10.6306504,75.159469 11.6424221,77.0819584 12.7594402,78.9272026 L13.3788534,79.9290111 L13.3788534,79.9290111 C12.6495671,79.6354788 11.7272354,79.4893147 10.8310585,79.4241398 L10.3861644,79.3979941 C10.3127169,79.3946589 10.2397048,79.3918093 10.1672548,79.3894069 L9.74031616,79.3800512 L9.74031616,79.3800512 L9.13852599,79.3821076 L9.13852599,79.3821076 L8.60134395,79.3979402 L8.60134395,79.3979402 L8.14932004,79.4213259 L8.14932004,79.4213259 L7.51653331,79.4732888 C7.51124001,79.474012 7.50891909,79.4744525 7.50955056,79.4745719 C11.4012338,80.8244984 14.8141117,82.4773886 16.9669978,84.9825263 C16.1114375,85.924711 14.5098553,86.6408991 12.4964909,87.2241989 C13.9954305,87.386633 15.1373628,87.3204792 15.9607887,87.1861768 L16.2942974,87.124914 C16.3466695,87.1141641 16.3974447,87.1031834 16.4466369,87.0920304 L16.7229072,87.0235128 L16.7229072,87.0235128 L16.9618604,86.9536667 L16.9618604,86.9536667 L17.2517941,86.852546 L17.2517941,86.852546 L17.4004012,86.7916573 L17.4004012,86.7916573 C16.1638958,87.8224685 15.3901652,89.5789932 14.7470143,91.5479368 L14.524901,92.2508424 C14.4886055,92.3691848 14.4526265,92.4880532 14.4168966,92.6073432 C16.0543655,89.9309744 17.6785752,88.1587389 19.2602674,87.481322 C21.0267332,93.3386232 23.0696515,99.5725902 25.3116791,106.077843 L26.3603173,109.099146 C26.7143883,110.112413 27.0728903,111.131716 27.4355416,112.156673 C27.9570067,111.48387 28.015379,110.74001 27.797164,109.981593 L27.08023,107.956493 L27.08023,107.956493 L26.2634041,105.589551 L26.2634041,105.589551 L24.9982335,101.83591 L24.9982335,101.83591 L23.961531,98.6885295 L23.961531,98.6885295 L22.8158968,95.1369471 L22.8158968,95.1369471 L21.7220507,91.6721549 L21.7220507,91.6721549 L20.718004,88.4252481 L20.718004,88.4252481 L19.9794208,85.9937398 L19.9794208,85.9937398 L19.3783073,83.986291 L19.3783073,83.986291 C19.297882,83.7230119 19.224439,83.4546081 19.1452521,83.1832577 L18.9188164,82.438037 L18.9188164,82.438037 L18.2696846,80.195 L18.2696846,80.195 L17.6095266,77.8875365 L17.6095266,77.8875365 L17.3126159,76.8242829 L17.3126159,76.8242829 L17.3010854,76.8085727 L17.3010854,76.8085727 L9.60449002,72.9091178 C9.62197797,72.9768593 9.6413236,73.0324938 9.66470489,73.0887475 L9.70307583,73.1751834 Z"
            fill="url(#linearGradient-5)"
          />
          <path
            d="M9.13487794,38.082041 L9.27137064,38.8279184 L9.27137064,38.8279184 C9.37005278,39.3356436 9.46175257,39.8484934 9.55919625,40.3642898 L10.3918074,44.6361483 L10.3918074,44.6361483 L10.6976681,46.1238067 L10.6976681,46.1238067 L11.1431383,48.2262442 C11.2191204,48.5814187 11.2958074,48.9390976 11.3729538,49.2994609 C11.6028148,50.3635793 11.8451288,51.4446648 12.0989929,52.5486014 L12.6218536,54.7886861 L12.6218536,54.7886861 L13.1422283,56.9737405 C13.2312336,57.3429496 13.3213376,57.7144465 13.4124818,58.0878873 L13.9713568,60.3491119 L13.9713568,60.3491119 L14.5301396,62.5469743 C14.8137765,63.6574867 15.1056427,64.7863257 15.4141128,65.9377874 C15.6391741,66.7878714 15.8728832,67.6497381 16.1118351,68.522865 L16.9123591,71.4373898 L16.9123591,71.4373898 L17.517183,73.5794147 L17.517183,73.5794147 L18.1417379,75.7672939 C18.2475638,76.1351805 18.3542787,76.5045419 18.461916,76.87516 C18.4692667,76.918111 18.4766174,76.9610621 18.4996784,76.9924826 L20.8214815,74.8532891 L20.7652277,74.8766704 L20.7652277,74.8766704 L20.6413179,74.9371735 L20.6413179,74.9371735 C23.3966664,72.3347427 25.7581025,67.1206599 26.2978683,62.4217029 C26.546348,60.2571443 26.5234289,57.9533556 26.2259403,55.4401448 C26.0114717,53.5670195 25.6303876,51.5986237 25.1067579,49.4689456 C24.6502934,47.6283941 24.0858748,45.673691 23.3977918,43.6163667 C22.9717416,44.4850442 22.3665367,45.3401736 21.625128,46.1744042 L21.2230031,46.6145804 L21.2230031,46.6145804 L21.0853902,46.7576599 L21.0853902,46.7576599 L20.7936375,47.0505769 L20.7936375,47.0505769 C22.8258805,43.8910808 23.0675848,40.4986709 22.4648259,36.9766881 C22.0954193,38.0213494 21.3700099,39.569028 20.1668062,40.9597485 C20.0128745,41.1452452 19.8317021,41.3265621 19.6505297,41.507879 C19.6191092,41.5309399 19.5928134,41.5609833 19.5601544,41.5921156 L19.5049576,41.6388941 C20.179201,40.515537 20.6774606,39.4488235 20.9965655,38.3685619 C21.0474916,38.2183774 21.0863107,38.0663353 21.1210942,37.9136739 L21.1712515,37.6843722 C21.2528293,37.3344222 21.3071663,36.9802925 21.3615033,36.6261627 L21.4387568,35.9409642 L21.4387568,35.9409642 C21.4692401,35.537866 21.4779146,35.1235797 21.4581525,34.7029696 L21.405167,33.9288164 C21.3999836,33.8717405 21.3932094,33.814937 21.3834084,33.7576689 L21.3025025,33.2619654 C21.28889,33.1824265 21.2745409,33.1043235 21.2584462,33.0275018 C21.1009308,32.107123 20.9280612,31.2868123 20.7497306,30.5593084 L20.5826583,29.9062278 L20.5826583,29.9062278 L20.4316086,29.3545983 L20.4316086,29.3545983 L20.2352566,28.7021336 L20.2352566,28.7021336 L19.9800766,27.9376093 C19.9531015,27.8607155 19.9260949,27.7868664 19.8985658,27.7164224 L19.7444841,27.3308297 C19.6950418,27.2122313 19.6476599,27.1037595 19.6027657,27.005996 L19.475973,26.7454128 C19.4515669,26.8439023 19.4201785,26.9475164 19.3783913,27.0516003 L19.3074844,27.2074967 C18.828106,28.3328715 17.7129665,29.8765148 16.6961238,30.9612451 C16.6804135,30.9727756 16.6647033,30.9843061 16.6605235,31.0115469 L16.4507652,31.2210067 C16.4150047,31.2588918 16.3795165,31.2983677 16.3453095,31.3395892 L16.3850895,31.2620467 L16.3850895,31.2620467 L9.06987477,37.9605387 C9.13170699,38.0118492 9.13905771,38.0548003 9.13487794,38.082041 Z"
            fill="url(#linearGradient-6)"
          />
          <path
            d="M6.30556601,15.453776 C6.33511337,15.9880694 6.37049004,16.5449432 6.41126897,17.1238157 L6.49990332,18.3107198 C6.51583404,18.5133682 6.53233337,18.7184179 6.54938551,18.9258472 L6.65820538,20.1988063 C6.67740545,20.415668 6.69712669,20.6348662 6.71735328,20.8563794 L6.7345104,21.0676113 C6.73863685,21.1012899 6.74435407,21.1346962 6.75309805,21.168567 C6.81503894,21.8211017 6.88391165,22.4923441 6.96010381,23.1845593 L7.12236226,24.5976244 C7.17977806,25.0784147 7.24056181,25.5691974 7.30482836,26.0706435 L7.60924648,28.3690171 C7.75153287,29.4124879 7.90561197,30.4935353 8.07793818,31.6209533 L8.21070502,32.4753487 C8.34200914,33.3458994 8.48772636,34.2360879 8.64196535,35.1502382 L9.12435627,37.9688982 L9.12435627,37.9688982 L16.439571,31.2704062 C17.964906,28.5071266 18.2984233,26.7877884 18.2776664,24.6516239 C18.2704234,24.2218255 18.2502086,23.774353 18.2218865,23.3158343 L18.191042,22.8538789 C18.0740059,20.9817624 17.8490156,18.9954943 17.5297637,17.0784091 C17.2293931,15.2199851 16.8620016,13.4349239 16.441282,11.90656 C16.1747829,10.9176779 15.8915648,10.0377589 15.6031581,9.28251306 C15.3409833,8.62887955 15.070449,8.02972753 14.7957349,7.45781627 L13.9663301,8.30458671 C13.8250906,8.44761467 13.6824953,8.59143834 13.5387643,8.73582663 L12.6645112,9.60708298 L12.6645112,9.60708298 L11.7735699,10.4807975 L11.7735699,10.4807975 L10.8765089,11.3458776 C10.7270759,11.4887218 10.5778283,11.630744 10.4289862,11.7717132 L9.54256177,12.603043 C8.37184839,13.6897037 7.25527279,14.6793885 6.30556601,15.453776 Z"
            fill="url(#linearGradient-7)"
          />
        </g>
        <path
          d="M212.120149,30.786986 C216.181177,31.2260161 219.748297,32.0491975 222.821507,33.2565303 C226.004476,34.4638631 228.583778,36.1102261 230.559413,38.1956191 C232.644806,40.1712546 234.016775,42.7505565 234.67532,45.9335248 C235.004593,47.7994027 235.004593,49.9396745 234.67532,52.3543401 C234.346048,54.7690057 233.907018,57.2385501 233.35823,59.7629732 L225.949597,96.4768662 C225.620324,98.5622592 225.236173,100.702531 224.797143,102.897682 C224.358113,104.983075 224.193477,106.903831 224.303234,108.659952 C224.303234,108.989224 224.248355,109.373376 224.138598,109.812406 L224.138598,110.800224 L224.138598,110.800224 C224.138598,112.007556 224.02884,113.214889 223.809325,114.422222 C223.58981,115.629555 222.876386,116.452736 221.669053,116.891766 C220.900751,117.221039 220.077569,117.385675 219.199509,117.385675 L204.711515,117.385675 L204.711515,117.385675 C203.833455,117.275918 203.17491,117.001524 202.73588,116.562494 C202.077335,116.123464 201.638305,115.519797 201.41879,114.751495 C201.199275,113.873434 200.815123,113.16001 200.266336,112.611223 C200.046821,112.391708 199.772427,112.227071 199.443154,112.117314 C199.223639,111.897799 198.839488,111.84292 198.2907,111.952678 C197.632155,112.172193 197.028489,112.446586 196.479701,112.775859 C195.930913,113.105132 195.382126,113.379525 194.833338,113.59904 C194.174793,114.038071 193.461369,114.422222 192.693066,114.751495 C192.034521,115.080767 191.321097,115.41004 190.552794,115.739312 C189.016189,116.397857 187.424705,116.946645 185.778342,117.385675 C184.131979,117.714948 182.485616,118.099099 180.839253,118.538129 C179.961193,118.757644 179.138012,118.867402 178.369709,118.867402 C177.711164,118.977159 176.99774,119.086917 176.229437,119.196674 L175.241619,119.196674 L175.241619,119.196674 C174.912347,119.306432 174.583074,119.361311 174.253802,119.361311 L172.442802,119.361311 C171.23547,119.580826 170.137894,119.580826 169.150077,119.361311 L167.66835,119.361311 C166.900047,119.141796 166.131745,119.032038 165.363442,119.032038 C164.704897,119.141796 164.046351,119.086917 163.387806,118.867402 C162.399989,118.647887 161.412171,118.428372 160.424353,118.208857 C159.436535,118.099099 158.558475,117.824705 157.790172,117.385675 C154.826719,116.178342 152.412051,114.641737 150.546169,112.775859 C148.680291,110.800224 147.418079,108.220922 146.759534,105.037953 C146.540019,104.269651 146.375383,103.446469 146.265625,102.568409 C146.265625,101.690349 146.210747,100.75741 146.100989,99.769592 C145.991232,99.2208044 145.991232,98.6720167 146.100989,98.1232291 C146.320504,97.5744415 146.430262,97.0256538 146.430262,96.4768662 C146.430262,96.1475936 146.48514,95.4890485 146.594898,94.5012307 C146.814413,93.4036554 147.033928,92.6353527 147.253443,92.1963226 C147.692473,91.0987473 147.966867,90.1658084 148.076625,89.3975057 L149.722988,85.7755073 L149.722988,85.7755073 C150.381533,84.4584169 151.094957,83.3059629 151.863259,82.3181451 C154.277929,79.1351768 156.857233,76.7205112 159.601172,75.0741483 C162.34511,73.4277854 165.747593,72.0009376 169.808622,70.7936048 C171.345227,70.2448171 172.881832,69.8606658 174.418438,69.6411507 C175.955043,69.4216357 177.546527,69.1472418 179.19289,68.8179693 C180.070951,68.5984542 181.003889,68.4886967 181.991707,68.4886967 C183.089283,68.3789392 184.131979,68.2143029 185.119797,67.9947878 C185.888099,67.7752728 186.656402,67.720394 187.424705,67.8301515 C188.193008,67.8301515 189.071068,67.720394 190.058886,67.5008789 C190.827188,67.2813639 191.595491,67.1716063 192.363794,67.1716063 C193.132096,67.1716063 193.955278,67.0618488 194.833338,66.8423338 C197.248004,66.2935461 199.443154,65.854516 201.41879,65.5252434 C203.504183,65.0862133 205.479818,64.0983956 207.345696,62.5617902 C208.443271,61.5739724 209.321332,60.4763972 209.979877,59.2690644 C210.089634,58.9397918 210.144513,58.665398 210.144513,58.4458829 C210.144513,58.2263679 210.199392,58.0068528 210.309149,57.7873377 C210.528664,57.5678227 210.638422,57.2385501 210.638422,56.79952 C210.748179,56.3604899 210.857937,56.0312173 210.967695,55.8117023 L210.967695,53.3421579 L210.967695,53.3421579 C210.528664,50.0494321 208.662786,47.7994027 205.370061,46.5920699 C204.492,46.2627974 203.339546,46.0432823 201.912698,45.9335248 C200.595608,45.7140097 199.223639,45.659131 197.796791,45.7688885 C196.369943,45.7688885 194.943095,45.878646 193.516248,46.0981611 C192.199157,46.3176761 191.046703,46.5920699 190.058886,46.9213425 C189.290583,47.1408576 188.577159,47.4701302 187.918614,47.9091603 C187.260069,48.2384329 186.601523,48.6225842 185.942978,49.0616143 C185.284433,49.5006444 184.571009,50.1043108 183.802706,50.8726135 C183.034404,51.6409162 182.485616,52.3543401 182.156344,53.0128853 C181.388041,54.1104606 180.729496,55.1531571 180.180708,56.1409748 C179.63192,57.1287926 178.698981,57.7873377 177.381891,58.1166103 C176.503831,58.3361254 175.570892,58.4458829 174.583074,58.4458829 L165.363442,58.4458829 C164.814654,58.4458829 164.210988,58.5007617 163.552443,58.6105192 C163.003655,58.6105192 162.564625,58.5556404 162.235352,58.4458829 L160.753626,58.4458829 C160.534111,58.3361254 160.259717,58.2812466 159.930444,58.2812466 C159.601172,58.2812466 159.326778,58.1714891 159.107263,57.951974 C158.33896,57.732459 157.89993,57.0190351 157.790172,55.8117023 C157.790172,55.2629146 157.89993,54.714127 158.119445,54.1653393 C158.33896,53.6165517 158.558475,53.1226428 158.77799,52.6836127 C159.326778,51.4762799 159.875565,50.3787046 160.424353,49.3908869 C161.082898,48.2933116 161.741443,47.3054939 162.399989,46.4274336 L163.717079,44.7810707 L163.717079,44.7810707 C164.156109,44.2322831 164.595139,43.6834955 165.034169,43.1347078 C166.131745,41.927375 167.448835,40.774921 168.98544,39.6773457 C169.314713,39.5675882 169.698864,39.2931944 170.137894,38.8541642 C170.796439,38.4151341 171.345227,38.0309828 171.784257,37.7017102 C172.333045,37.3724376 172.936711,37.043165 173.595256,36.7138925 C175.680649,35.5065597 177.820921,34.5736207 180.016072,33.9150755 C182.32098,33.1467728 184.625888,32.4333489 186.930796,31.7748037 C188.357644,31.4455311 189.784492,31.2260161 191.21134,31.1162586 C192.638187,31.006501 194.119914,30.786986 195.656519,30.4577134 C196.09555,30.3479559 196.754095,30.3479559 197.632155,30.4577134 C198.510215,30.5674709 199.113882,30.5125922 199.443154,30.2930771 C203.943213,30.1833196 208.168878,30.3479559 212.120149,30.786986 Z M395.154545,32.1040763 C398.886301,33.4211666 402.124148,35.1772871 404.868087,37.3724376 C405.746147,38.0309828 406.569328,38.7992855 407.337631,39.6773457 C408.215691,40.4456484 408.929115,41.2688299 409.477903,42.1468901 C409.697418,42.6956777 410.081569,43.1347078 410.630357,43.4639804 C411.288902,44.6713132 411.83769,45.9335248 412.27672,47.2506151 C412.825507,48.4579479 413.429174,49.7201595 414.087719,51.0372498 C414.416991,52.0250676 414.636507,53.0677641 414.746264,54.1653393 C414.965779,55.1531571 415.185294,56.2507324 415.404809,57.4580652 C415.624324,58.884913 415.734082,60.3666396 415.734082,61.903245 C415.843839,63.4398504 415.953597,64.9764558 416.063354,66.5130612 C416.063354,67.3911214 415.898718,68.3789392 415.569445,69.4765144 C415.34993,70.4643322 415.295052,71.3972712 415.404809,72.2753314 L415.075537,74.0863306 C415.075537,74.9643908 414.856022,75.9522086 414.416991,77.0497838 C413.977961,78.1473591 413.429174,78.860783 412.770629,79.1900556 C412.221841,79.6290857 411.398659,79.9583583 410.301084,80.1778734 C409.203509,80.2876309 407.996176,80.3973884 406.679086,80.5071459 L402.892451,80.5071459 L402.892451,80.5071459 C401.685118,80.3973884 400.587543,80.3425097 399.599725,80.3425097 L357.123562,80.3425097 L357.123562,80.3425097 C356.465017,80.3425097 355.861351,80.4522672 355.312563,80.6717822 C354.324745,81.1108123 353.6662,81.5498425 353.336927,81.9888726 C353.117412,82.2083876 352.78814,82.6474177 352.34911,83.3059629 C352.019837,83.8547505 351.855201,84.4035382 351.855201,84.9523258 C351.964958,85.610871 351.964958,86.2694161 351.855201,86.9279613 C351.855201,87.4767489 351.91008,88.0804153 352.019837,88.7389605 C352.34911,91.3731412 352.952776,93.5682917 353.830836,95.3244122 C354.818654,96.9707751 356.245502,98.4525017 358.11138,99.769592 C358.879683,100.31838 359.702864,100.702531 360.580924,100.922046 C361.568742,101.031804 362.501681,101.251319 363.379741,101.580591 C364.257801,101.800106 365.410255,101.964743 366.837103,102.0745 C368.373709,102.184258 369.745678,102.129379 370.953011,101.909864 L372.434737,101.909864 C373.532312,101.690349 374.575009,101.470834 375.562827,101.251319 L378.52628,100.263501 L378.52628,100.263501 C379.733613,99.7147133 381.105582,99.0012893 382.642187,98.1232291 C384.178793,97.2451689 385.386125,96.3671087 386.264186,95.4890485 C386.922731,94.7207458 387.636155,94.0073218 388.404457,93.3487767 C389.17276,92.580474 389.995942,92.0316863 390.874002,91.7024138 C392.081335,91.1536261 393.508182,90.9341111 395.154545,91.0438686 L401.904633,91.0438686 L401.904633,91.0438686 C402.672936,90.9341111 403.331481,90.9889898 403.880269,91.2085049 L405.526632,91.2085049 C406.514449,91.4280199 407.227873,91.7024138 407.666904,92.0316863 C407.996176,92.2512014 408.105934,92.7451103 407.996176,93.513413 C407.996176,94.2817156 407.83154,94.9402608 407.502267,95.4890485 C406.624207,97.0256538 405.691268,98.3976229 404.70345,99.6049557 C403.82539,100.812289 402.837572,102.019621 401.739997,103.226954 C398.666786,106.848953 395.37406,109.757527 391.86182,111.952678 C388.349579,114.147828 384.123914,116.013706 379.184825,117.550311 C377.867735,117.989342 376.605523,118.263735 375.39819,118.373493 C374.190858,118.48325 372.873767,118.702766 371.446919,119.032038 C371.007889,119.141796 370.51398,119.141796 369.965193,119.032038 C369.526163,119.032038 369.087133,119.086917 368.648102,119.196674 L366.837103,119.196674 C366.178558,119.416189 365.520013,119.471068 364.861468,119.361311 C364.202923,119.361311 363.599256,119.306432 363.050469,119.196674 C362.172408,119.086917 361.404106,119.086917 360.74556,119.196674 C360.087015,119.306432 359.373591,119.251553 358.605289,119.032038 C358.056501,118.812523 357.452835,118.702766 356.79429,118.702766 C356.135744,118.702766 355.586957,118.593008 355.147927,118.373493 C353.940594,118.153978 352.733261,117.879584 351.525928,117.550311 C350.428353,117.330796 349.440535,116.946645 348.562475,116.397857 C347.4649,115.958827 346.422203,115.574676 345.434385,115.245403 C344.446568,114.806373 343.568507,114.312464 342.800205,113.763677 C339.726994,111.568526 337.092813,109.044103 334.897663,106.190407 C332.81227,103.226954 331.275664,99.8244708 330.287847,95.9829573 C329.958574,94.7756245 329.739059,93.5682917 329.629301,92.3609589 C329.629301,91.0438686 329.464665,89.7267783 329.135393,88.4096879 L329.135393,87.2572339 L329.135393,87.2572339 C329.24515,86.8182038 329.300029,86.3791737 329.300029,85.9401436 C329.190271,84.6230532 329.190271,83.1962054 329.300029,81.6596 L329.958574,77.0497838 L329.958574,77.0497838 C330.068332,76.5009962 330.12321,75.8973298 330.12321,75.2387846 C330.232968,74.5802395 330.397604,73.9765731 330.617119,73.4277854 L331.111028,71.4521499 L332.428118,67.5008789 C333.196421,65.635001 333.909845,63.8240018 334.56839,62.0678813 C335.226935,60.3117609 336.050117,58.665398 337.037935,57.1287926 C344.062416,45.7140097 353.721079,37.6468314 366.013922,32.9272578 C367.660285,32.2687126 369.306648,31.8296825 370.953011,31.6101674 C372.599373,31.2808948 374.355494,30.8967435 376.221372,30.4577134 C377.099432,30.3479559 377.922614,30.2930771 378.690916,30.2930771 C379.459219,30.2930771 380.2824,30.2381983 381.160461,30.1284408 C386.758095,30.0186833 391.422789,30.6772284 395.154545,32.1040763 Z M54.1927795,0 C56.0586575,0 57.3757478,0.384151346 58.1440505,1.15245404 C58.8025957,1.70124168 59.186747,2.52442313 59.2965046,3.62199841 C59.4062621,4.60981616 59.5708984,5.5976339 59.7904134,6.58545165 C60.0099285,8.34157209 60.2294436,10.1525711 60.4489586,12.0184488 C60.7782312,13.7745692 61.052625,15.5855684 61.2721401,17.4514464 C62.4794729,24.3661706 63.4672906,31.3906524 64.2355933,38.5248917 C65.1136535,45.659131 66.15635,52.7384915 67.3636828,59.7629732 C67.802713,61.9581238 68.1319855,64.2081531 68.3515006,66.5130612 C68.5710156,68.8179693 68.9002882,71.0679986 69.3393183,73.2631491 C69.4490759,73.8119368 69.5588334,74.3607244 69.6685909,74.909512 C69.7783485,75.4582997 70.0527423,75.8973298 70.4917724,76.2266024 C70.7112874,76.3363599 70.8759237,76.4461174 70.9856813,76.555875 C71.2051963,76.6656325 71.4795901,76.6107537 71.8088627,76.3912387 C72.6869229,76.1717236 73.4003469,75.5131784 73.9491345,74.4156032 C74.4979221,73.3180279 75.0467098,72.3302101 75.5954974,71.4521499 C76.9125877,68.9277268 78.1747993,66.4581824 79.3821321,64.0435168 C80.5894649,61.5190937 81.9065552,58.9946705 83.3334031,56.4702474 C86.845644,49.7750382 90.3578849,43.0798291 93.8701257,36.3846199 C97.4921242,29.5796532 101.059244,22.7746865 104.571485,15.9697198 C105.449545,14.2135993 106.327605,12.5123578 107.205665,10.8659952 C108.193483,9.10987478 109.126422,7.35375434 110.004482,5.5976339 C110.443512,4.71957368 110.937421,3.84151346 111.486209,2.96345324 C112.034997,2.08539302 112.803299,1.37196909 113.791117,0.823181456 C114.55942,0.274393819 115.43748,0 116.425298,0 L144.74274,0 L144.74274,0 C145.840315,0 146.608618,0.219515055 147.047648,0.658545165 C148.145223,1.31709033 148.474496,2.5793019 148.035466,4.44517986 C147.706193,6.20130031 147.37692,8.01229951 147.047648,9.87817748 L142.108559,34.5736207 L129.760837,95.818321 L126.96202,110.141678 C126.742505,111.349011 126.468111,112.556344 126.138839,113.763677 C125.809566,114.861252 125.260779,115.684434 124.492476,116.233221 C123.724173,116.782009 122.846113,117.111281 121.858295,117.221039 L106.217848,117.221039 C105.449545,117.001524 104.736121,116.836888 104.077576,116.72713 C103.528788,116.617372 103.089758,116.233221 102.760485,115.574676 C102.431213,115.025888 102.321455,114.312464 102.431213,113.434404 C102.650728,112.556344 102.870243,111.623405 103.089758,110.635587 L104.736121,102.239136 L113.297208,59.9276095 C113.516723,58.3910041 113.736238,56.9641563 113.955753,55.647066 C114.285026,54.2202181 114.55942,52.7933702 114.778935,51.3665224 C114.99845,50.4884622 115.217965,49.6104019 115.43748,48.7323417 C115.656995,47.744524 115.766752,46.811585 115.766752,45.9335248 C115.656995,45.1652221 115.656995,44.3420406 115.766752,43.4639804 C115.986268,42.5859202 115.821631,42.0371325 115.272844,41.8176175 C114.943571,41.70786 114.669177,41.7627387 114.449662,41.9822538 L113.955753,42.4761627 L113.955753,42.4761627 C113.406966,42.9151928 112.913057,43.4639804 112.474027,44.1225256 L111.486209,45.7688885 L111.486209,45.7688885 C110.498391,47.4152514 109.510573,49.1164931 108.522756,50.8726135 C107.644695,52.628734 106.656878,54.3848544 105.559302,56.1409748 L104.571485,58.1166103 L104.571485,58.1166103 C104.35197,58.7751555 104.022697,59.4337007 103.583667,60.0922458 C102.705607,61.5190937 101.882425,62.9459415 101.114123,64.3727894 C100.455577,65.7996373 99.6872747,67.2264851 98.8092145,68.653333 C98.5896994,68.9826056 98.4250631,69.3667569 98.3153056,69.805787 C98.2055481,70.1350596 98.0409118,70.4643322 97.8213967,70.7936048 C97.1628516,71.7814225 96.5591852,72.824119 96.0103975,73.9216943 C95.5713674,75.0192696 94.967701,76.1168448 94.1993983,77.2144201 C93.5408532,78.2022379 92.9371868,79.2449344 92.3883991,80.3425097 C91.949369,81.4400849 91.4005814,82.5376602 90.7420362,83.6352355 C88.7664007,86.8182038 86.9554015,90.0560508 85.3090386,93.3487767 C83.6626757,96.531745 81.961434,99.7147133 80.2053136,102.897682 C79.876041,103.226954 79.6565259,103.556227 79.5467684,103.885499 C79.5467684,104.214772 79.3821321,104.544044 79.0528595,104.873317 C78.2845568,106.08065 77.5711329,107.342861 76.9125877,108.659952 C76.3638001,109.867285 75.7052549,111.074617 74.9369522,112.28195 C74.4979221,113.050253 74.058892,113.763677 73.6198619,114.422222 C73.1808318,115.080767 72.6869229,115.629555 72.1381353,116.068585 C71.4795901,116.507615 70.8759237,116.782009 70.3271361,116.891766 C69.7783485,116.891766 69.0649245,117.001524 68.1868643,117.221039 L64.4002296,117.221039 C63.6319269,117.221039 62.6989879,117.275918 61.6014127,117.385675 L58.4733231,117.385675 L58.4733231,117.385675 C57.4855054,117.385675 56.5525664,117.330796 55.6745062,117.221039 C54.7964459,117.111281 54.1927795,116.891766 53.863507,116.562494 C53.0952043,116.013706 52.6012954,115.41004 52.3817803,114.751495 C52.2720228,113.983192 52.0525078,113.105132 51.7232352,112.117314 C51.5037201,110.800224 51.3390838,109.483133 51.2293263,108.166043 C51.1195688,106.739195 50.9000537,105.367226 50.5707811,104.050136 L50.4061448,102.568409 C50.0768723,101.251319 49.8573572,99.8793496 49.7475997,98.4525017 C49.6378422,96.9158963 49.4183271,95.4890485 49.0890545,94.1719581 L49.0890545,93.3487767 L49.0890545,93.3487767 C49.0890545,93.0195041 49.0341757,92.6902315 48.9244182,92.3609589 C48.5951456,91.3731412 48.3756306,90.3304447 48.2658731,89.2328694 C48.1561155,88.1352941 47.9914792,87.0377188 47.7719642,85.9401436 L47.7719642,85.1169621 L47.7719642,85.1169621 C47.7719642,84.7876895 47.7170854,84.5132957 47.6073279,84.2937806 C47.3878128,83.1962054 47.2231765,82.0986301 47.113419,81.0010548 C47.113419,79.9034795 46.9487827,78.8059043 46.6195101,77.708329 C46.18048,75.5131784 45.7963287,73.2082704 45.4670561,70.7936048 C45.2475411,68.3789392 44.9182685,66.0191523 44.4792384,63.7142442 C44.0402082,60.970306 43.6560569,58.1714891 43.3267843,55.3177934 C43.1072693,52.4640977 42.6133604,49.7201595 41.8450577,47.0859788 C41.6255426,45.5493734 41.2962701,44.2871619 40.8572399,43.2993441 C40.6377249,43.0798291 40.4182098,42.9151928 40.1986948,42.8054352 C40.0889373,42.5859202 39.8694222,42.5859202 39.5401496,42.8054352 C38.8816045,43.1347078 38.4425743,43.6834955 38.2230593,44.4517982 C38.1133018,45.2201008 37.8937867,45.9884035 37.5645141,46.7567062 C37.125484,47.5250089 36.8510902,48.3481904 36.7413327,49.2262506 C36.6315751,49.9945533 36.5218176,50.8177347 36.4120601,51.695795 C36.192545,52.9031278 35.9181512,54.1104606 35.5888786,55.3177934 C35.3693636,56.5251262 35.0949698,57.732459 34.7656972,58.9397918 L26.0399737,102.733045 L24.3936108,110.800224 L23.7350657,113.434404 L23.7350657,113.434404 C23.6253081,114.312464 23.2960355,115.025888 22.7472479,115.574676 C22.1984603,116.342979 21.2655213,116.836888 19.948431,117.056403 C19.1801283,117.275918 18.3569468,117.385675 17.4788866,117.385675 C16.6008264,117.275918 15.7227661,117.221039 14.8447059,117.221039 L2.99089262,117.221039 L2.99089262,117.221039 C2.00307488,117.111281 1.23477218,116.782009 0.685984547,116.233221 C0.137196909,115.684434 -0.0823181456,114.861252 0.0274393819,113.763677 L0.685984547,110.141678 L0.685984547,110.141678 L3.4848015,95.6536847 L15.8325237,34.4089844 L20.4423398,11.3599041 C20.5520974,10.7013589 20.6618549,9.93305624 20.7716124,9.05499602 C20.9911275,8.06717827 21.2106425,7.13423929 21.4301576,6.25617907 C21.6496726,5.37811885 21.8691877,4.55493739 22.0887027,3.7866347 C22.4179753,2.90857448 22.6923691,2.25002931 22.9118842,1.8109992 C23.5704294,1.04269651 24.5582471,0.493908874 25.8753374,0.164636291 C26.20461,0.0548787638 26.4241251,0.0548787638 26.5338826,0.164636291 C26.7533977,0.164636291 27.0277915,0.109757528 27.3570641,0 L54.1927795,0 L54.1927795,0 Z M501.874868,33.0918941 C505.935897,35.1772871 508.789592,38.2504978 510.435955,42.3115264 C510.984743,43.5188592 511.314015,44.8359495 511.423773,46.2627974 C511.643288,47.5798877 511.807924,48.9518568 511.917682,50.3787046 C512.027439,51.2567649 512.027439,52.0799463 511.917682,52.848249 C511.807924,53.6165517 511.807924,54.3848544 511.917682,55.1531571 C511.698167,55.8117023 511.643288,56.2507324 511.753046,56.4702474 C511.643288,58.0068528 511.423773,59.598337 511.0945,61.2446999 C510.765228,62.8910628 510.435955,64.4825469 510.106683,66.0191523 L507.307866,80.6717822 L501.874868,107.342861 C501.435838,109.428254 500.996808,111.458769 500.557778,113.434404 C500.118748,115.300282 499.076051,116.507615 497.429688,117.056403 C496.771143,117.275918 496.00284,117.385675 495.12478,117.385675 L483.60024,117.385675 C482.283149,117.385675 481.130695,117.330796 480.142878,117.221039 C479.15506,117.001524 478.441636,116.507615 478.002606,115.739312 C477.673333,115.080767 477.563576,114.257586 477.673333,113.269768 C477.892848,112.172193 478.112363,111.019739 478.331878,109.812406 L480.636787,98.2878654 L485.575875,73.757058 C486.344178,69.6960295 486.892966,65.9642735 487.222238,62.5617902 C487.661268,59.0495493 487.277117,56.0860961 486.069784,53.6714305 C484.972209,51.4762799 483.051452,49.9396745 480.307514,49.0616143 C479.758726,48.8420993 479.15506,48.7323417 478.496515,48.7323417 C477.947727,48.7323417 477.398939,48.6225842 476.850152,48.4030691 C476.301364,48.2933116 475.58794,48.2933116 474.70988,48.4030691 C473.941577,48.4030691 473.337911,48.4579479 472.898881,48.5677054 C472.350093,48.677463 471.911063,48.7323417 471.58179,48.7323417 C471.252518,48.7323417 470.923245,48.7872205 470.593973,48.896978 C467.959792,49.5555232 465.764642,50.4335834 464.008521,51.5311587 C459.947493,54.0555818 457.093797,57.732459 455.447434,62.5617902 C453.910829,67.3911214 452.538859,72.824119 451.331527,78.860783 L447.215619,99.4403194 L445.239984,109.483133 C445.020469,110.470951 444.800954,111.458769 444.581439,112.446586 C444.361924,113.434404 444.032651,114.257586 443.593621,114.916131 C442.825318,116.123464 441.782622,116.836888 440.465531,117.056403 C439.258199,117.275918 437.776472,117.385675 436.020352,117.385675 L427.788537,117.385675 C426.581204,117.385675 425.373871,117.330796 424.166539,117.221039 C422.959206,117.111281 422.190903,116.72713 421.861631,116.068585 C421.203085,115.080767 421.093328,113.653919 421.532358,111.788041 C421.971388,109.922163 422.355539,108.166043 422.684812,106.51968 L427.129992,84.1291444 L434.373989,47.9091603 L436.184988,39.5127094 C436.404503,38.3053766 436.624018,37.2078013 436.843533,36.2199836 C437.063048,35.2321658 437.556957,34.4089844 438.32526,33.7504392 C438.544775,33.4211666 438.928926,33.2016516 439.477714,33.0918941 C440.026501,32.872379 440.575289,32.7077427 441.124077,32.5979852 L441.947258,32.5979852 C442.496046,32.4882277 443.044833,32.4333489 443.593621,32.4333489 L452.319344,32.4333489 C453.197405,32.4333489 454.020586,32.4882277 454.788889,32.5979852 C455.666949,32.5979852 456.435252,32.7077427 457.093797,32.9272578 C457.752342,33.2565303 458.136493,33.7504392 458.246251,34.4089844 C458.465766,35.0675295 458.575523,35.8358322 458.575523,36.7138925 C458.575523,37.1529226 458.520645,37.5370739 458.410887,37.8663465 C458.30113,38.1956191 458.30113,38.5248917 458.410887,38.8541642 C458.520645,39.4029519 458.630402,39.7322245 458.74016,39.841982 C458.959675,39.9517395 459.234069,40.1163758 459.563341,40.3358909 C460.660917,40.4456484 461.703613,40.0614971 462.691431,39.1834368 C463.679249,38.1956191 464.667066,37.4273164 465.654884,36.8785288 C469.057367,34.6833782 472.679366,32.9272578 476.520879,31.6101674 C477.618455,31.2808948 478.661151,31.0613798 479.648969,30.9516223 C480.746544,30.8418647 481.953877,30.6772284 483.270967,30.4577134 C483.60024,30.3479559 484.094149,30.3479559 484.752694,30.4577134 C485.411239,30.4577134 485.850269,30.4028346 486.069784,30.2930771 C492.655236,30.073562 497.923597,31.006501 501.874868,33.0918941 Z M203.065153,77.8729653 C202.626122,77.9827228 202.241971,78.0924803 201.912698,78.2022379 C201.583426,78.2022379 201.144396,78.2571166 200.595608,78.3668742 C199.827305,78.5863892 199.004124,78.7510255 198.126064,78.860783 C197.248004,78.9705406 196.315065,79.1351768 195.327247,79.3546919 C194.997974,79.4644494 194.504065,79.5193282 193.84552,79.5193282 C192.308915,79.8486008 190.827188,80.0681158 189.40034,80.1778734 C187.973492,80.2876309 186.546645,80.5620247 185.119797,81.0010548 L182.485616,81.6596 L182.485616,81.6596 C181.717313,81.7693575 180.949011,81.9888726 180.180708,82.3181451 C177.656285,83.3059629 175.406256,84.7876895 173.43062,86.763325 C171.454985,88.7389605 170.302531,91.4828987 169.973258,94.9951396 C169.8635,96.8610175 170.192773,98.3976229 170.961076,99.6049557 C171.400106,100.812289 172.333045,101.800106 173.759893,102.568409 C175.186741,103.226954 176.778225,103.720863 178.534345,104.050136 C180.290466,104.379408 182.156344,104.489166 184.131979,104.379408 C186.217372,104.159893 188.193008,103.775742 190.058886,103.226954 C193.132096,102.348894 195.656519,100.976925 197.632155,99.1110469 C199.717548,97.1354114 201.473668,94.7207458 202.900516,91.86705 C203.229789,91.0987473 203.504183,90.3304447 203.723698,89.562142 C203.943213,88.6840817 204.272485,87.8060215 204.711515,86.9279613 L205.040788,85.4462347 C205.260303,84.897447 205.424939,84.2937806 205.534697,83.6352355 C205.644454,82.8669328 205.699333,82.2083876 205.699333,81.6596 C205.699333,81.0010548 205.754212,80.3973884 205.863969,79.8486008 C205.973727,79.2998131 205.809091,78.860783 205.370061,78.5315104 C204.93103,78.0924803 204.162728,77.8729653 203.065153,77.8729653 Z M377.867735,47.4152514 C377.538462,47.6347665 377.154311,47.6896452 376.715281,47.5798877 C376.276251,47.4701302 375.892099,47.4701302 375.562827,47.5798877 C374.904282,47.7994027 374.245736,47.964039 373.587191,48.0737966 C372.928646,48.0737966 372.32498,48.1835541 371.776192,48.4030691 C366.617588,49.9396745 362.446802,52.9580065 359.263834,57.4580652 C358.934561,57.8970953 358.55041,58.5007617 358.11138,59.2690644 C357.67235,59.9276095 357.343077,60.6410335 357.123562,61.4093362 C356.904047,62.0678813 356.79429,62.7264265 356.79429,63.3849717 C356.79429,64.0435168 357.068683,64.5923045 357.617471,65.0313346 C358.385774,65.5801222 359.538228,65.854516 361.074833,65.854516 L388.569094,65.854516 L388.569094,65.854516 C390.325214,65.7447585 391.532547,65.2508496 392.191092,64.3727894 C393.17891,63.2752141 393.508182,61.9581238 393.17891,60.4215184 C392.959395,58.7751555 392.794759,57.5678227 392.685001,56.79952 C391.697183,53.8360668 390.105699,51.5860374 387.910549,50.0494321 C385.715398,48.4030691 382.367793,47.5250089 377.867735,47.4152514 Z"
          fill="#ffffff"
        />
        <g transform="translate(260.140093, 28.696875)">
          <path
            d="M66.7563076,0.314758642 C66.5219684,0.411419715 66.2667399,0.532766519 65.9918282,0.677996572 L65.5648489,0.913653776 C65.2705554,1.08256646 64.9571817,1.27496114 64.6259338,1.49003536 L64.1158069,1.82955601 L64.1158069,1.82955601 L63.5797732,2.20249408 L63.5797732,2.20249408 L63.0187372,2.60824772 L63.0187372,2.60824772 L62.4336033,3.04621506 C62.3341231,3.12186065 62.2336765,3.19882341 62.1322824,3.27709078 L61.5126978,3.76225018 L61.5126978,3.76225018 L60.8712766,4.27811862 L60.8712766,4.27811862 L60.2089235,4.82409425 L60.2089235,4.82409425 L59.5265428,5.3995752 L59.5265428,5.3995752 L58.8250391,6.00395961 L58.8250391,6.00395961 L58.1053169,6.63664562 L58.1053169,6.63664562 L57.3682807,7.29703136 C57.2440487,7.40937052 57.119133,7.52283877 56.9935525,7.63742355 L59.4054385,14.4295766 C62.0142944,11.645508 64.6352722,9.16693305 67.2068465,7.05491245 L68.1117657,6.32091786 L68.1117657,6.32091786 L68.1769803,6.27086298 L68.1769803,6.27086298 L67.5548777,6.77711413 L67.5548777,6.77711413 L66.9447661,7.30460725 L66.9447661,7.30460725 L66.2834553,7.90278749 L66.2834553,7.90278749 L65.6559161,8.49074256 L65.6559161,8.49074256 L65.128546,8.99814437 L65.128546,8.99814437 L64.7502217,9.36898123 L64.7502217,9.36898123 L63.9300185,10.1910599 L63.9300185,10.1910599 L63.2598088,10.8799325 L63.2598088,10.8799325 L62.2936867,11.8980405 L62.2936867,11.8980405 L61.7798663,12.4509048 L61.7798663,12.4509048 L61.2457267,13.0336393 L61.2457267,13.0336393 L60.4067262,13.9648364 L60.4067262,13.9648364 L59.8224031,14.6244237 L59.8224031,14.6244237 C60.4223138,14.6814528 61.0799541,14.7307811 61.7802704,14.772778 L62.8608701,14.8303207 L62.8608701,14.8303207 L63.9941934,14.8771432 L63.9941934,14.8771432 L65.1689502,14.9135222 L65.1689502,14.9135222 L66.37385,14.9397347 L66.37385,14.9397347 L67.5976027,14.9560576 C67.8025054,14.9579693 68.0077231,14.9594805 68.2130207,14.960597 L69.4438835,14.9626048 C69.6485598,14.9621653 69.8528456,14.9613425 70.0565057,14.9601424 L71.2690754,14.9484581 C71.4692916,14.9457712 71.6684117,14.9427184 71.8662003,14.9393054 L73.0350739,14.9145522 L73.0350739,14.9145522 C73.9946044,12.0542164 74.2142744,9.75423568 74.139967,8.03681768 L74.114207,7.60202523 L74.114207,7.60202523 L74.0768686,7.19375045 C74.0697784,7.12791933 74.0622791,7.06319676 74.0544073,6.99958457 L74.0029997,6.63125057 L74.0029997,6.63125057 L73.9444114,6.28965328 C73.934146,6.23495332 73.9236548,6.18137105 73.9129742,6.12890828 L73.8469132,5.82758031 L73.8469132,5.82758031 L73.7780691,5.55320807 L73.7780691,5.55320807 L73.708201,5.30587917 L73.708201,5.30587917 L73.639068,5.08568122 L73.639068,5.08568122 L73.5100433,4.72702863 L73.5100433,4.72702863 L73.4050675,4.47795116 L73.4050675,4.47795116 L73.1560465,3.96413717 L73.1560465,3.96413717 L73.0106483,3.68988154 L73.0106483,3.68988154 L72.8891826,3.47440138 L72.8891826,3.47440138 L72.7483999,3.23772082 L72.7483999,3.23772082 L72.5885655,2.98405192 L72.5885655,2.98405192 L72.4099449,2.71760676 L72.4099449,2.71760676 L72.2128035,2.4425974 C71.1124658,0.960531015 69.2332328,-0.707226798 66.7563076,0.314758642 Z"
            fill="url(#linearGradient-8)"
          />
          <path d="M22.8723321,69.9549402 L23.8809501,68.1193917 L23.8809501,68.1193917 L25.2498421,65.6806056 L25.2498421,65.6806056 L26.4487749,63.5535424 C26.6475888,63.2018543 26.8460491,62.8513619 27.0443814,62.5017418 L28.3689408,60.2059788 L28.3689408,60.2059788 L29.6777532,57.9592332 C29.8940429,57.5892573 30.1092763,57.2216216 30.3232534,56.8564749 C30.9990343,55.7125348 31.6725113,54.5842967 32.3375914,53.4804905 L33.6547505,51.3080405 L33.6547505,51.3080405 C34.7996603,49.4264818 35.9099623,47.6289561 37.0106647,45.896855 L38.3375048,43.8192137 C38.5560275,43.4781255 38.7734687,43.1396633 38.9901691,42.8038772 L39.9259205,41.3632772 L39.9259205,41.3632772 L41.0604592,39.6592436 L41.0604592,39.6592436 L42.1558903,38.008054 L42.1558903,38.008054 L42.659424,37.2642623 L42.659424,37.2642623 L43.6387048,35.7973546 L43.6387048,35.7973546 L43.8070265,35.5555448 L43.8070265,35.5555448 L44.1214404,35.0884658 C44.1496484,35.0480493 44.1778563,35.0076328 44.2060643,34.9672163 L43.7853087,34.9500347 L43.5509826,34.2695986 L43.4349508,34.4530728 L43.4349508,34.4530728 C42.9293404,35.1660311 42.4223078,35.888682 41.9203147,36.6219736 L40.3094931,39.0077893 C40.1632076,39.2231289 40.0151881,39.4390391 39.8647456,39.6545938 C38.9665944,40.9931384 38.0807104,42.333483 37.2043936,43.6940281 L36.3311659,45.0619883 C35.1490395,46.8935308 33.9855214,48.7500813 32.8470114,50.5880235 C31.7117013,52.4041575 30.6200076,54.2266913 29.5283139,56.0492251 C28.8005181,57.2642477 28.083837,58.4709998 27.3773225,59.6759433 L26.3250571,61.4828098 C25.2237637,63.3707682 24.1474784,65.2401183 23.1180094,67.09406 C22.879546,67.5046248 22.6378827,67.9369979 22.4212275,68.3507627 C21.5770058,69.8531643 20.7609921,71.3151494 19.9667867,72.7803344 L20.3397886,73.8821172 L20.8041606,73.9056985 C20.8323685,73.865282 20.8605765,73.8248655 20.8669763,73.7812491 C21.5203389,72.4661942 22.1970904,71.194176 22.8723321,69.9549402 L22.8723321,69.9549402 Z" />
          <path
            d="M47.1610133,29.2521428 C48.4643892,27.5052243 49.7613654,25.8019222 51.0519417,24.1422365 C52.3957342,22.423526 53.7517351,20.77344 55.1231445,19.1701703 C55.2045686,19.070729 55.2859926,18.9712876 55.3642168,18.8936545 C56.7074182,17.3308013 58.0410199,15.8333727 59.3868301,14.4045685 L56.9717443,7.63422366 L56.6804754,7.90419925 L56.6804754,7.90419925 L56.070862,8.45998005 L56.070862,8.45998005 C54.9353071,9.51863582 53.7433364,10.6581246 52.5167578,11.8816463 C51.8252444,12.5710403 51.125079,13.2814425 50.4135357,14.0124529 L48.9744707,15.5018329 C48.7318288,15.754603 48.4877208,16.0096333 48.2420457,16.266909 C46.8962355,17.6957131 45.5158175,19.2085501 44.1289997,20.7650036 C43.2461346,21.7716253 42.3614697,22.7905142 41.4736548,23.8308706 L40.4500998,25.0371896 L40.4500998,25.0371896 L43.5323743,34.2445905 L44.7509459,32.5751647 L44.7509459,32.5751647 L47.1610133,29.2521428 Z"
            fill="url(#linearGradient-9)"
          />
          <path
            d="M20.7451357,73.8524824 L20.2868172,74.6986203 L20.2868172,74.6986203 L19.0750052,76.9602224 C18.8713279,77.3424748 18.6672506,77.7274533 18.4634548,78.1152577 L17.8221857,79.3494739 L17.8221857,79.3494739 C17.6997541,79.5765645 17.5805224,79.781847 17.479899,80.0121375 L16.8056927,81.3129655 L16.8056927,81.3129655 L15.331955,84.1747931 L15.331955,84.1747931 C16.5322418,84.9524081 17.3332348,86.629377 18.0368043,88.5148282 C18.1933542,86.6887482 17.701467,84.8789123 16.4759274,83.3624274 C22.7368986,84.5707025 28.4225406,83.7786768 31.8923671,79.5649245 C32.1930552,79.1857675 32.4969433,78.7848023 32.782223,78.358829 C31.3131571,79.7329489 29.7054406,80.2167004 26.936524,79.699996 L26.6240361,79.6384617 L26.6240361,79.6384617 C31.2954745,78.3189019 33.7764932,76.7447775 36.1750074,73.9109953 C36.7417759,73.2367142 37.3181441,72.4970086 37.9073118,71.6700701 C33.4898883,75.0541734 28.8778211,75.5136137 24.3138539,73.9751173 L20.7451357,73.8524824 Z"
            fill="url(#linearGradient-10)"
          />
          <path
            d="M22.8368777,67.4917634 L24.1363984,65.2087889 L24.1363984,65.2087889 L26.2846406,61.4546018 L26.2846406,61.4546018 C27.329518,59.6474764 28.3962037,57.843551 29.4878974,56.0210172 C30.5795911,54.1984834 31.693093,52.3791494 32.8065949,50.5598155 C33.9483048,48.7000651 35.108623,46.8653228 36.2907494,45.0337804 C37.4478677,43.2208462 38.6486024,41.4143119 39.824329,39.6263858 C40.2538486,38.9765218 40.6801682,38.348466 41.1314959,37.7018019 C41.8713032,36.6073563 42.6329187,35.5161105 43.3945343,34.4248648 L43.5105661,34.2413906 L43.5105661,34.2413906 L40.4687081,25.0621977 L40.297028,25.2762865 C40.2661818,25.3121904 40.2338386,25.3470495 40.1994279,25.37913 C38.9530589,26.8893582 37.6816819,28.4181947 36.4475215,29.9970473 C35.188353,31.5945083 33.9477929,33.2169774 32.7226411,34.8862628 C31.6917453,36.2944408 30.6826577,37.7058187 29.6703703,39.1390047 L29.0748027,40.0095596 L29.0748027,40.0095596 C27.8522598,41.8128941 26.7015413,43.5822118 25.6726633,45.2802962 C24.4995456,47.2022713 23.4482684,49.0530131 22.5002234,50.8075134 C21.8848655,51.9647748 21.2977156,53.0816197 20.7605818,54.1612479 C20.3144718,55.0760102 19.8869701,56.0157806 19.4626683,56.9337428 C18.4756336,59.1057988 17.5976399,61.2938543 16.8068791,63.4947094 L19.904562,72.7489265 L20.5074719,71.6504062 L20.5074719,71.6504062 L21.7402259,69.4406094 C21.946833,69.0692295 22.1533994,68.6957552 22.3590028,68.3193548 L22.8368777,67.4917634 L22.8368777,67.4917634 Z"
            fill="url(#linearGradient-11)"
          />
          <path
            d="M16.696656,63.7904245 C15.8668136,66.1247809 15.1538495,68.4762867 14.5869834,70.8492293 L14.2896639,72.1478364 L14.2896639,72.1478364 C14.0107128,71.5048058 13.5624359,70.8401848 13.0571044,70.2131085 L12.7479571,69.8418411 C12.6955908,69.7808718 12.6428786,69.7203962 12.5899326,69.6604735 L12.27035,69.3080444 L12.27035,69.3080444 L11.9505468,68.9717221 L11.9505468,68.9717221 L11.6359121,68.6543453 L11.6359121,68.6543453 L11.1854392,68.2200119 L11.1854392,68.2200119 L10.7769084,67.844272 L10.7769084,67.844272 L10.3288799,67.4509889 L10.3288799,67.4509889 L9.92596475,67.1188459 L9.92596475,67.1188459 C11.9861676,71.2974596 13.4203325,75.3396601 13.1630575,79.0668444 C11.7257341,79.145558 9.86741048,78.4496118 7.78317829,77.3195194 C8.68030368,78.4198501 9.50411623,79.1960522 10.1989485,79.7402984 L10.5102793,79.9753543 C10.5605737,80.0118972 10.6100544,80.0471514 10.6586958,80.0811589 L10.940271,80.27058 L10.940271,80.27058 L11.200489,80.432095 L11.200489,80.432095 L11.4381335,80.5677178 L11.4381335,80.5677178 L11.6519882,80.6794621 L11.6519882,80.6794621 L11.8408371,80.7693417 L11.8408371,80.7693417 L12.0034637,80.8393704 C12.0283154,80.8494995 12.0520238,80.8588854 12.0745637,80.86757 C10.3280771,80.7206735 8.39252835,81.4557401 6.39313407,82.4688565 L5.72447642,82.8160317 L5.72447642,82.8160317 L5.05212006,83.1788326 L5.05212006,83.1788326 C8.49673519,82.3253162 11.2123248,82.1891063 13.0238321,82.9004609 C12.1341308,84.5849637 11.2386147,86.3090958 10.3377317,88.0698049 L8.98243806,90.7379197 C6.94362775,94.7800963 4.87878119,98.9997178 2.7929998,103.362016 L1.39943341,106.290971 C0.933914779,107.274081 0.467418315,108.263855 -2.84217094e-14,109.259911 C0.954343084,109.132608 1.59234492,108.580168 2.01925559,107.796255 L3.59730382,104.450341 L3.59730382,104.450341 L5.0496002,101.442022 L5.0496002,101.442022 L6.90541698,97.6640385 L6.90541698,97.6640385 L8.54464705,94.3798602 L8.54464705,94.3798602 L10.1687103,91.1706848 L10.1687103,91.1706848 L11.7116285,88.1608123 L11.7116285,88.1608123 L13.8528416,84.0443061 L13.8528416,84.0443061 L15.3731927,81.1630698 L15.3731927,81.1630698 L15.8957269,80.1806927 L15.8957269,80.1806927 L16.3461397,79.3490718 L16.3461397,79.3490718 L16.7559481,78.5692501 L16.7559481,78.5692501 L17.3804471,77.4161147 L17.3804471,77.4161147 L18.6611791,75.0643754 C18.8781604,74.6673667 19.0969047,74.2678321 19.317412,73.8657714 L19.9231703,72.7739346 L19.9231703,72.7739346 L19.9263702,72.7521264 L19.9263702,72.7521264 L16.8286873,63.4979093 C16.7889434,63.5663368 16.7603142,63.6264939 16.7344418,63.6903559 L16.696656,63.7904245 Z"
            fill="url(#linearGradient-12)"
          />
          <path
            d="M44.1214404,35.0884658 L43.6387048,35.7973546 L43.6387048,35.7973546 C43.3147478,36.284486 42.9810983,36.7701952 42.6497315,37.2628401 L41.0604592,39.6592436 L41.0604592,39.6592436 L39.9259205,41.3632772 L39.9259205,41.3632772 L39.638389,41.804597 C39.2072696,42.4653651 38.7745501,43.1370373 38.3375048,43.8192137 L37.0106647,45.896855 L37.0106647,45.896855 C36.1301028,47.2825359 35.2433971,48.7100885 34.3377435,50.1890404 L33.6547505,51.3080405 C32.5694566,53.0869579 31.4495549,54.9499082 30.3232534,56.8564749 L29.0268371,59.0697515 C28.3728452,60.189086 27.7109172,61.329712 27.0443814,62.5017418 C26.6489968,63.1922587 26.2520763,63.8932436 25.8524288,64.6030959 L23.8809501,68.1193917 L23.8809501,68.1193917 L23.2766246,69.2148249 L23.2766246,69.2148249 L22.0501615,71.4469203 C21.6381825,72.1995186 21.223579,72.9602865 20.8079515,73.728033 C20.7797435,73.7684495 20.7515355,73.808866 20.7451357,73.8524824 L24.3138539,73.9751173 C24.2516292,73.9437095 24.1862046,73.9341098 24.1021717,73.899502 C28.3879517,73.9936842 34.4316351,71.6724756 38.5995687,68.3185981 C40.519383,66.7735175 42.3313383,64.9007228 44.0886508,62.6411893 C45.4042353,60.9628953 46.661386,59.0755279 47.9319273,56.9450705 C49.0268209,55.1007285 50.1255054,53.078721 51.2061727,50.8758481 C50.1730144,51.2366415 49.006398,51.4441864 47.7467402,51.5266909 L47.0732948,51.5615434 L47.0732948,51.5615434 C46.9236403,51.5692884 46.7754079,51.5673408 46.6202399,51.567676 L46.3812412,51.5713878 L46.3812412,51.5713878 C50.5275096,50.6426024 53.4174217,48.1036996 55.7304763,44.7895459 C54.6030944,45.3370134 52.7894675,46.0065661 50.7159155,46.1701483 C50.4446174,46.1971742 50.154711,46.1991921 49.8648046,46.2012099 C49.8211882,46.1948101 49.7761497,46.1981028 49.7251234,46.1972166 L49.6435227,46.1910192 C51.0788283,45.8223992 52.3274597,45.3595557 53.4426331,44.7434637 C53.6029539,44.6630247 53.7550044,44.571471 53.9042981,44.4762124 L54.1268602,44.331472 C54.4705737,44.1145721 54.7956789,43.8726641 55.1207841,43.6307561 L55.727378,43.1405403 L55.727378,43.1405403 C56.1871233,42.7401661 56.6314602,42.2929757 57.0385805,41.7957691 L57.2990288,41.4940429 C57.3402039,41.4439776 57.3798822,41.3928676 57.4174928,41.338979 L57.7462085,40.8756487 C57.7984455,40.8008033 57.8489486,40.7265286 57.8970285,40.6518983 C58.5140781,39.7677872 59.0353936,38.954911 59.4755848,38.2154134 L59.659314,37.9029847 C59.8977774,37.4924199 60.1080329,37.1222715 60.2932802,36.7707315 L60.5099354,36.3569667 L60.5099354,36.3569667 L60.8385674,35.6914084 C60.9058736,35.5533602 60.9679686,35.4216761 61.0220611,35.2959468 L61.1179684,35.0724933 L61.1179684,35.0724933 L61.2812193,34.668426 C61.3292296,34.5436607 61.3707937,34.4290883 61.4057931,34.3255168 L61.4533537,34.1785109 C61.3554546,34.2384053 61.247863,34.2968776 61.1315269,34.347466 L60.9505831,34.416628 C59.6705437,34.9416962 57.5463844,35.2983523 55.865971,35.3636753 C55.8441628,35.3604754 55.8223546,35.3572755 55.7973465,35.3758838 L55.4620679,35.377845 C55.4031797,35.3799307 55.3432468,35.3835133 55.2829583,35.3895191 L55.3765909,35.3587023 L55.3765909,35.3587023 L44.1656478,34.9390083 C44.1746565,35.029441 44.1464485,35.0698575 44.1214404,35.0884658 Z"
            fill="url(#linearGradient-13)"
          />
          <path
            d="M59.8224031,14.6244237 C59.4216826,15.0780139 59.0077141,15.5544133 58.5806162,16.0528141 L57.7089496,17.0787117 L57.7089496,17.0787117 L56.8024817,18.1618439 L56.8024817,18.1618439 L55.7074073,19.4844513 C55.6839708,19.5148417 55.6620313,19.5462767 55.6421593,19.5804905 C55.0173749,20.3465086 54.3760866,21.1490912 53.7147684,21.9932903 L52.7073279,23.2914328 C52.5367705,23.5132024 52.364851,23.7377309 52.1915144,23.9650973 L50.7442059,25.878952 L50.7442059,25.878952 L49.797958,27.1467391 C49.31887,27.7928109 48.8307236,28.4579168 48.3330125,29.1455069 L47.8320945,29.8407195 C47.3298363,30.5308312 46.8246395,31.2409708 46.3113539,31.9703826 L45.272472,33.4546789 L45.272472,33.4546789 L44.2028644,34.9890245 L44.2028644,34.9890245 L55.4138075,35.4087185 C58.8372055,34.3961449 60.47174,33.2770375 62.1522551,31.5409008 C62.4879077,31.1891518 62.8271602,30.8128686 63.1686626,30.4212515 L63.510865,30.0248639 C64.9040825,28.424794 66.3010911,26.6470587 67.5672504,24.850124 C68.8020018,23.1154141 69.9245123,21.3865128 70.8001419,19.8218865 C71.3712923,18.8140827 71.8424104,17.880712 72.2102963,17.0435829 C72.5185663,16.3090949 72.7768201,15.6118235 73.0100658,14.9331605 L71.8471653,14.9534693 L71.8471653,14.9534693 L70.6512754,14.9659055 L70.6512754,14.9659055 L69.4337853,14.9701187 L69.4337853,14.9701187 L68.2060837,14.9657587 C68.0012486,14.9642982 67.7964625,14.9624658 67.5919627,14.9602543 L66.3702983,14.9423775 L66.3702983,14.9423775 L65.1668948,14.9150516 C64.968482,14.9096904 64.7713046,14.9039208 64.5755999,14.8977357 L63.4209419,14.8555793 C63.232077,14.8477025 63.0451593,14.8393956 62.8604261,14.8306511 L61.7801389,14.7728758 C61.0799541,14.7307811 60.4223138,14.6814528 59.8224031,14.6244237 Z"
            fill="url(#linearGradient-14)"
          />
        </g>
      </g>
    </svg>
  );
};

export const MoonFilledIcon = ({
  size = 24,
  width,
  height,
  ...props
}: IconSvgProps) => (
  <svg
    aria-hidden="true"
    focusable="false"
    height={size || height}
    role="presentation"
    viewBox="0 0 24 24"
    width={size || width}
    {...props}
  >
    <path
      d="M21.53 15.93c-.16-.27-.61-.69-1.73-.49a8.46 8.46 0 01-1.88.13 8.409 8.409 0 01-5.91-2.82 8.068 8.068 0 01-1.44-8.66c.44-1.01.13-1.54-.09-1.76s-.77-.55-1.83-.11a10.318 10.318 0 00-6.32 10.21 10.475 10.475 0 007.04 8.99 10 10 0 002.89.55c.16.01.32.02.48.02a10.5 10.5 0 008.47-4.27c.67-.93.49-1.519.32-1.79z"
      fill="currentColor"
    />
  </svg>
);

export const SunFilledIcon = ({
  size = 24,
  width,
  height,
  ...props
}: IconSvgProps) => (
  <svg
    aria-hidden="true"
    focusable="false"
    height={size || height}
    role="presentation"
    viewBox="0 0 24 24"
    width={size || width}
    {...props}
  >
    <g fill="currentColor">
      <path d="M19 12a7 7 0 11-7-7 7 7 0 017 7z" />
      <path d="M12 22.96a.969.969 0 01-1-.96v-.08a1 1 0 012 0 1.038 1.038 0 01-1 1.04zm7.14-2.82a1.024 1.024 0 01-.71-.29l-.13-.13a1 1 0 011.41-1.41l.13.13a1 1 0 010 1.41.984.984 0 01-.7.29zm-14.28 0a1.024 1.024 0 01-.71-.29 1 1 0 010-1.41l.13-.13a1 1 0 011.41 1.41l-.13.13a1 1 0 01-.7.29zM22 13h-.08a1 1 0 010-2 1.038 1.038 0 011.04 1 .969.969 0 01-.96 1zM2.08 13H2a1 1 0 010-2 1.038 1.038 0 011.04 1 .969.969 0 01-.96 1zm16.93-7.01a1.024 1.024 0 01-.71-.29 1 1 0 010-1.41l.13-.13a1 1 0 011.41 1.41l-.13.13a.984.984 0 01-.7.29zm-14.02 0a1.024 1.024 0 01-.71-.29l-.13-.14a1 1 0 011.41-1.41l.13.13a1 1 0 010 1.41.97.97 0 01-.7.3zM12 3.04a.969.969 0 01-1-.96V2a1 1 0 012 0 1.038 1.038 0 01-1 1.04z" />
    </g>
  </svg>
);

export const HeartFilledIcon = ({
  size = 24,
  width,
  height,
  ...props
}: IconSvgProps) => (
  <svg
    aria-hidden="true"
    focusable="false"
    height={size || height}
    role="presentation"
    viewBox="0 0 24 24"
    width={size || width}
    {...props}
  >
    <path
      d="M12.62 20.81c-.34.12-.9.12-1.24 0C8.48 19.82 2 15.69 2 8.69 2 5.6 4.49 3.1 7.56 3.1c1.82 0 3.43.88 4.44 2.24a5.53 5.53 0 0 1 4.44-2.24C19.51 3.1 22 5.6 22 8.69c0 7-6.48 11.13-9.38 12.12Z"
      fill="currentColor"
      strokeLinecap="round"
      strokeLinejoin="round"
      strokeWidth={1.5}
    />
  </svg>
);

export const SearchIcon = (props: IconSvgProps) => (
  <svg
    aria-hidden="true"
    fill="none"
    focusable="false"
    height="1em"
    role="presentation"
    viewBox="0 0 24 24"
    width="1em"
    {...props}
  >
    <path
      d="M11.5 21C16.7467 21 21 16.7467 21 11.5C21 6.25329 16.7467 2 11.5 2C6.25329 2 2 6.25329 2 11.5C2 16.7467 6.25329 21 11.5 21Z"
      stroke="currentColor"
      strokeLinecap="round"
      strokeLinejoin="round"
      strokeWidth="2"
    />
    <path
      d="M22 22L20 20"
      stroke="currentColor"
      strokeLinecap="round"
      strokeLinejoin="round"
      strokeWidth="2"
    />
  </svg>
);

export const NextUILogo: React.FC<IconSvgProps> = (props) => {
  const { width, height = 40 } = props;

  return (
    <svg
      fill="none"
      height={height}
      viewBox="0 0 161 32"
      width={width}
      xmlns="http://www.w3.org/2000/svg"
      {...props}
    >
      <path
        className="fill-black dark:fill-white"
        d="M55.6827 5V26.6275H53.7794L41.1235 8.51665H40.9563V26.6275H39V5H40.89L53.5911 23.1323H53.7555V5H55.6827ZM67.4831 26.9663C66.1109 27.0019 64.7581 26.6329 63.5903 25.9044C62.4852 25.185 61.6054 24.1633 61.0537 22.9582C60.4354 21.5961 60.1298 20.1106 60.1598 18.6126C60.132 17.1113 60.4375 15.6228 61.0537 14.2563C61.5954 13.0511 62.4525 12.0179 63.5326 11.268C64.6166 10.5379 65.8958 10.16 67.1986 10.1852C68.0611 10.1837 68.9162 10.3468 69.7187 10.666C70.5398 10.9946 71.2829 11.4948 71.8992 12.1337C72.5764 12.8435 73.0985 13.6889 73.4318 14.6152C73.8311 15.7483 74.0226 16.9455 73.9968 18.1479V19.0773H63.2262V17.4194H72.0935C72.1083 16.4456 71.8952 15.4821 71.4714 14.6072C71.083 13.803 70.4874 13.1191 69.7472 12.6272C68.9887 12.1348 68.1022 11.8812 67.2006 11.8987C66.2411 11.8807 65.3005 12.1689 64.5128 12.7223C63.7332 13.2783 63.1083 14.0275 62.6984 14.8978C62.2582 15.8199 62.0314 16.831 62.0352 17.8546V18.8476C62.009 20.0078 62.2354 21.1595 62.6984 22.2217C63.1005 23.1349 63.7564 23.9108 64.5864 24.4554C65.4554 24.9973 66.4621 25.2717 67.4831 25.2448C68.1676 25.2588 68.848 25.1368 69.4859 24.8859C70.0301 24.6666 70.5242 24.3376 70.9382 23.919C71.3183 23.5345 71.6217 23.0799 71.8322 22.5799L73.5995 23.1604C73.3388 23.8697 72.9304 24.5143 72.4019 25.0506C71.8132 25.6529 71.1086 26.1269 70.3314 26.4434C69.4258 26.8068 68.4575 26.9846 67.4831 26.9663V26.9663ZM78.8233 10.4075L82.9655 17.325L87.1076 10.4075H89.2683L84.1008 18.5175L89.2683 26.6275H87.103L82.9608 19.9317L78.8193 26.6275H76.6647L81.7711 18.5169L76.6647 10.4062L78.8233 10.4075ZM99.5142 10.4075V12.0447H91.8413V10.4075H99.5142ZM94.2427 6.52397H96.1148V22.3931C96.086 22.9446 96.2051 23.4938 96.4597 23.9827C96.6652 24.344 96.9805 24.629 97.3589 24.7955C97.7328 24.9548 98.1349 25.0357 98.5407 25.0332C98.7508 25.0359 98.9607 25.02 99.168 24.9857C99.3422 24.954 99.4956 24.9205 99.6283 24.8853L100.026 26.5853C99.8062 26.6672 99.5805 26.7327 99.3511 26.7815C99.0274 26.847 98.6977 26.8771 98.3676 26.8712C97.6854 26.871 97.0119 26.7156 96.3973 26.4166C95.7683 26.1156 95.2317 25.6485 94.8442 25.0647C94.4214 24.4018 94.2097 23.6242 94.2374 22.8363L94.2427 6.52397ZM118.398 5H120.354V19.3204C120.376 20.7052 120.022 22.0697 119.328 23.2649C118.644 24.4235 117.658 25.3698 116.477 26.0001C115.168 26.6879 113.708 27.0311 112.232 26.9978C110.759 27.029 109.302 26.6835 107.996 25.9934C106.815 25.362 105.827 24.4161 105.141 23.2582C104.447 22.0651 104.092 20.7022 104.115 19.319V5H106.08V19.1831C106.061 20.2559 106.324 21.3147 106.843 22.2511C107.349 23.1459 108.094 23.8795 108.992 24.3683C109.993 24.9011 111.111 25.1664 112.242 25.139C113.373 25.1656 114.493 24.9003 115.495 24.3683C116.395 23.8815 117.14 23.1475 117.644 22.2511C118.16 21.3136 118.421 20.2553 118.402 19.1831L118.398 5ZM128 5V26.6275H126.041V5H128Z"
      />
      <path
        className="fill-black dark:fill-white"
        d="M23.5294 0H8.47059C3.79241 0 0 3.79241 0 8.47059V23.5294C0 28.2076 3.79241 32 8.47059 32H23.5294C28.2076 32 32 28.2076 32 23.5294V8.47059C32 3.79241 28.2076 0 23.5294 0Z"
      />
      <path
        className="fill-white dark:fill-black"
        d="M17.5667 9.21729H18.8111V18.2403C18.8255 19.1128 18.6 19.9726 18.159 20.7256C17.7241 21.4555 17.0968 22.0518 16.3458 22.4491C15.5717 22.8683 14.6722 23.0779 13.6473 23.0779C12.627 23.0779 11.7286 22.8672 10.9521 22.4457C10.2007 22.0478 9.5727 21.4518 9.13602 20.7223C8.6948 19.9705 8.4692 19.1118 8.48396 18.2403V9.21729H9.72854V18.1538C9.71656 18.8298 9.88417 19.4968 10.2143 20.0868C10.5362 20.6506 11.0099 21.1129 11.5814 21.421C12.1689 21.7448 12.8576 21.9067 13.6475 21.9067C14.4374 21.9067 15.1272 21.7448 15.7169 21.421C16.2895 21.1142 16.7635 20.6516 17.0844 20.0868C17.4124 19.4961 17.5788 18.8293 17.5667 18.1538V9.21729ZM23.6753 9.21729V22.845H22.4309V9.21729H23.6753Z"
      />
    </svg>
  );
};
