import { FC, memo } from "react";

const GranityLogoWithText: FC = () => {
    return (
        <svg
            width="128"
            height="38"
            viewBox="0 0 128 38"
            fill="none"
            xmlns="http://www.w3.org/2000/svg"
        >
            <path
                d="M31.8457 9.48127L16.0253 0L0 9.27063V28.1159L16.0253 37.5385L32 28.1159L31.8949 19.7307L31.8457 10.5104V9.48127Z"
                fill="white"
            />
            <path
                d="M30.7259 10.025L16.3763 1.55637V8.23715L25.0801 13.4124L30.7259 10.025Z"
                fill="#292929"
            />
            <path
                d="M1.46218 9.60153L15.6706 1.55637V8.23715L7.202 12.989L1.46218 9.60153Z"
                fill="#292929"
            />
            <path
                d="M6.77857 23.3865V13.4124L0.991699 10.025V26.7269L6.77857 23.3865Z"
                fill="#292929"
            />
            <path
                d="M15.6706 29.3616L6.77857 24.1863L0.991699 27.6208L15.6706 36.0894V29.3616Z"
                fill="#292929"
            />
            <path
                d="M16.3763 36.0894V29.3616L25.0801 24.1863L30.9611 27.6208L16.3763 36.0894Z"
                fill="#292929"
            />
            <path
                d="M30.9611 26.7269L25.0801 23.3865V16.5176L30.7259 19.8109L30.9611 26.7269Z"
                fill="#292929"
            />
            <path
                d="M25.0801 15.9871V14.0486L30.7259 10.6289V19.1182L25.0801 15.9871Z"
                fill="#292929"
            />
            <path
                d="M7.86084 13.876L15.77 9.27219L24.0333 13.876V23.4969L15.77 28.3368L7.86084 23.4969V13.876Z"
                fill="#9D00FF"
            />
            <path d="M15.77 18.1257V28.3367L24.0923 23.5558V13.876L15.77 18.1257Z" fill="#BD85E0" />
            <path
                d="M52.602 27.276C51.084 27.276 49.7577 26.931 48.623 26.241C47.4883 25.551 46.6067 24.5927 45.978 23.366C45.3493 22.124 45.035 20.6827 45.035 19.042C45.035 17.386 45.357 15.9293 46.001 14.672C46.6603 13.3993 47.588 12.4103 48.784 11.705C49.9953 10.9843 51.429 10.624 53.085 10.624C54.971 10.624 56.535 11.0763 57.777 11.981C59.019 12.8857 59.824 14.1353 60.192 15.73H56.903C56.6577 14.9787 56.213 14.396 55.569 13.982C54.925 13.5527 54.097 13.338 53.085 13.338C51.475 13.338 50.233 13.8517 49.359 14.879C48.485 15.891 48.048 17.2863 48.048 19.065C48.048 20.8437 48.4773 22.2237 49.336 23.205C50.21 24.171 51.3907 24.654 52.878 24.654C54.3347 24.654 55.431 24.263 56.167 23.481C56.9183 22.6837 57.3707 21.641 57.524 20.353H53.453V18.145H60.491V27H57.777L57.547 24.884C57.0257 25.6507 56.374 26.241 55.592 26.655C54.81 27.069 53.8133 27.276 52.602 27.276ZM63.2841 27V15.592H65.9061L66.1821 17.731C66.5961 16.995 67.1557 16.4123 67.8611 15.983C68.5817 15.5383 69.4251 15.316 70.3911 15.316V18.421H69.5631C68.9191 18.421 68.3441 18.5207 67.8381 18.72C67.3321 18.9193 66.9334 19.2643 66.6421 19.755C66.3661 20.2457 66.2281 20.928 66.2281 21.802V27H63.2841ZM76.3362 27.276C75.3549 27.276 74.5499 27.1227 73.9212 26.816C73.2925 26.494 72.8249 26.0723 72.5182 25.551C72.2115 25.0297 72.0582 24.4547 72.0582 23.826C72.0582 22.768 72.4722 21.9093 73.3002 21.25C74.1282 20.5907 75.3702 20.261 77.0262 20.261H79.9242V19.985C79.9242 19.203 79.7019 18.628 79.2572 18.26C78.8125 17.892 78.2605 17.708 77.6012 17.708C77.0032 17.708 76.4819 17.8537 76.0372 18.145C75.5925 18.421 75.3165 18.835 75.2092 19.387H72.3342C72.4109 18.559 72.6869 17.8383 73.1622 17.225C73.6529 16.6117 74.2815 16.144 75.0482 15.822C75.8149 15.4847 76.6735 15.316 77.6242 15.316C79.2495 15.316 80.5299 15.7223 81.4652 16.535C82.4005 17.3477 82.8682 18.4977 82.8682 19.985V27H80.3612L80.0852 25.16C79.7479 25.7733 79.2725 26.2793 78.6592 26.678C78.0612 27.0767 77.2869 27.276 76.3362 27.276ZM77.0032 24.976C77.8465 24.976 78.4982 24.7 78.9582 24.148C79.4335 23.596 79.7325 22.9137 79.8552 22.101H77.3482C76.5662 22.101 76.0065 22.2467 75.6692 22.538C75.3319 22.814 75.1632 23.159 75.1632 23.573C75.1632 24.0177 75.3319 24.3627 75.6692 24.608C76.0065 24.8533 76.4512 24.976 77.0032 24.976ZM85.6776 27V15.592H88.2766L88.5066 17.524C88.8593 16.8493 89.3653 16.3127 90.0246 15.914C90.6993 15.5153 91.489 15.316 92.3936 15.316C93.8043 15.316 94.9006 15.7607 95.6826 16.65C96.4646 17.5393 96.8556 18.8427 96.8556 20.56V27H93.9116V20.836C93.9116 19.8547 93.7123 19.1033 93.3136 18.582C92.915 18.0607 92.294 17.8 91.4506 17.8C90.6226 17.8 89.9403 18.0913 89.4036 18.674C88.8823 19.2567 88.6216 20.0693 88.6216 21.112V27H85.6776ZM101.258 13.821C100.721 13.821 100.276 13.66 99.9238 13.338C99.5864 13.016 99.4178 12.6097 99.4178 12.119C99.4178 11.6283 99.5864 11.2297 99.9238 10.923C100.276 10.601 100.721 10.44 101.258 10.44C101.794 10.44 102.231 10.601 102.569 10.923C102.921 11.2297 103.098 11.6283 103.098 12.119C103.098 12.6097 102.921 13.016 102.569 13.338C102.231 13.66 101.794 13.821 101.258 13.821ZM99.7858 27V15.592H102.73V27H99.7858ZM110.886 27C109.69 27 108.731 26.7087 108.011 26.126C107.29 25.5433 106.93 24.5083 106.93 23.021V18.053H104.975V15.592H106.93L107.275 12.533H109.874V15.592H112.956V18.053H109.874V23.044C109.874 23.596 109.989 23.9793 110.219 24.194C110.464 24.3933 110.878 24.493 111.461 24.493H112.887V27H110.886ZM116.909 32.06L119.554 26.241H118.864L114.425 15.592H117.622L120.819 23.619L124.154 15.592H127.282L120.037 32.06H116.909Z"
                fill="white"
            />
        </svg>
    );
};

export default memo(GranityLogoWithText);
