import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconAzureBlobStorageColor24 = forwardRef<SVGSVGElement, IconProps>(
    ({ color = 'currentColor', title, ...props }, svgRef) => {
        const titleId = useMemo(
            () =>
                title
                    ? 'title-' + Math.random().toString(36).substr(2, 9)
                    : undefined,
            [title]
        );
        return (
            <svg
                xmlns="http://www.w3.org/2000/svg"
                width={24}
                height={24}
                fill="none"
                viewBox="0 0 24 24"
                aria-hidden={!title}
                ref={svgRef}
                aria-labelledby={titleId}
                {...props}
            >
                {title ? <title id={titleId}>{title}</title> : null}
                <path
                    fill="#2378bc"
                    d="M22 12.506q-.397.66-.786 1.32c-.213.36-.417.727-.63 1.089-.147.253-.302.501-.452.753q-.283.472-.561.947-.456.78-.913 1.56-.381.644-.763 1.286c-.281.478-.562.957-.835 1.44-.045.08-.096.097-.18.097q-1.037-.002-2.076-.001-3.83-.002-7.66.003c-.126 0-.189-.042-.248-.145-.233-.405-.476-.804-.714-1.207q-.215-.366-.428-.736-.347-.594-.696-1.186-.27-.457-.538-.915c-.129-.219-.254-.439-.384-.657-.245-.412-.496-.822-.74-1.236-.214-.366-.42-.737-.634-1.103-.145-.25-.297-.495-.444-.742-.1-.17-.195-.341-.298-.51-.031-.05-.02-.09.005-.133q.21-.363.424-.724.196-.333.396-.664l.46-.779q.267-.444.53-.889.26-.447.52-.895.31-.531.625-1.062.274-.461.55-.924.279-.473.556-.948.419-.712.83-1.428c.046-.084.098-.117.196-.117q1.446.003 2.892.002h6.804c.031 0 .062.003.094 0 .07-.007.113.02.148.083q.192.344.395.682.18.304.363.608.273.455.544.911.296.502.59 1.006.28.482.56.963.268.451.538.902.289.484.573.97.372.641.742 1.281c.112.193.23.384.342.577.1.168.197.338.303.521m-15.032-.02v3.717c0 .175.015.346.075.516.138.392.41.652.789.816.184.08.38.089.576.09h7.151c.265 0 .52-.034.756-.169q.654-.373.702-1.111.005-.098.003-.197v-5.883q-.002-.387 0-.775c0-.055-.011-.099-.054-.14-.114-.108-.222-.225-.336-.334q-.41-.391-.82-.784-.188-.184-.374-.372c-.129-.126-.26-.249-.386-.379a.32.32 0 0 0-.252-.114q-3.187.005-6.373.003c-.3 0-.583.06-.837.224a1.33 1.33 0 0 0-.538.662c-.069.18-.082.365-.082.554z"
                />
                <path
                    fill="#fafdfe"
                    d="M6.968 12.487V8.81c0-.189.013-.374.082-.554q.159-.42.538-.662a1.5 1.5 0 0 1 .837-.224q3.187 0 6.373-.003c.112 0 .182.041.252.114.125.13.257.253.386.38.125.123.248.25.374.371q.41.393.82.784c.114.11.222.226.336.334.043.041.054.085.054.14q-.001.388 0 .775v5.883q.002.1-.003.197c-.032.493-.266.86-.702 1.111-.236.136-.49.168-.756.168H8.408c-.196 0-.392-.01-.576-.089-.38-.164-.651-.424-.79-.816a1.5 1.5 0 0 1-.074-.516zM14.61 8.1H8.47c-.071 0-.144-.005-.214.007-.186.031-.342.106-.449.273-.084.13-.092.269-.092.414v7.408q-.002.092.005.183a.565.565 0 0 0 .45.492q.157.028.318.026 3.456.003 6.91 0c.116 0 .232-.01.347-.018.226-.017.373-.142.473-.334.06-.114.057-.237.057-.359V9.927c0-.05-.007-.101-.012-.165H14.61V8.099"
                />
                <path
                    fill="#2478bd"
                    d="M14.61 8.1v1.663h1.653c.005.064.012.114.012.165v6.265c0 .122.003.245-.057.359-.1.192-.247.317-.473.334-.116.008-.231.018-.346.018H8.488c-.107 0-.215-.006-.319-.026a.565.565 0 0 1-.449-.491q-.007-.092-.005-.184V8.795c0-.145.007-.284.092-.414.107-.167.263-.241.45-.273.069-.011.141-.007.213-.007h6.141zm-4.858 6.41c.013.17.02.34.04.51.024.176.068.348.154.509.117.218.29.362.533.416.152.034.307.035.464.02a.87.87 0 0 0 .768-.576 2 2 0 0 0 .13-.56 2.94 2.94 0 0 0-.128-1.33.7.7 0 0 0-.398-.416 1.16 1.16 0 0 0-.82-.045c-.33.098-.512.332-.618.632-.095.27-.12.554-.124.84zm4.492-4.02c-.019-.168-.041-.337-.056-.506a1.2 1.2 0 0 0-.258-.675.66.66 0 0 0-.271-.201 1.2 1.2 0 0 0-.536-.084c-.306.02-.556.138-.737.385-.15.205-.204.448-.231.688-.047.423-.048.846.07 1.262.051.18.13.342.283.459.288.219.618.232.951.156.34-.077.54-.313.647-.631.093-.277.124-.562.138-.853m-.168 5.433a.43.43 0 0 0 .068-.285c-.008-.112-.044-.148-.157-.152q-.12-.001-.241-.001c-.057-.002-.113-.008-.185-.013v-2.428c-.104-.01-.192-.026-.28-.027a.57.57 0 0 0-.352.1c-.122.086-.253.159-.38.24-.055.035-.112.07-.162.111-.025.02-.05.056-.052.085a2 2 0 0 0-.001.25c.002.055.04.076.091.068a.4.4 0 0 0 .115-.034c.105-.057.205-.12.309-.179.032-.018.07-.028.108-.043.027.2.018 1.763-.014 1.87h-.126q-.174-.002-.348 0c-.096.004-.128.035-.134.127-.004.048-.001.096-.002.144 0 .125.04.178.184.176.478-.007.955-.002 1.433-.003q.068-.002.125-.006zm-2.875-4.405V9.072c-.142.004-.266-.039-.396-.011-.055.011-.117.016-.164.045q-.294.18-.577.372a.18.18 0 0 0-.074.103.5.5 0 0 0 .032.342c.052-.017.104-.028.15-.05q.168-.092.337-.185c.028-.014.06-.022.101-.035v1.304q.002.23 0 .46c-.002.087-.013.098-.1.101-.098.003-.196 0-.294 0-.218 0-.242.026-.232.245l.003.04c.017.148.03.16.18.16h1.486c.053.003.09-.023.096-.072.01-.073.02-.148.017-.22-.008-.13-.033-.15-.165-.151-.124-.001-.249 0-.399 0z"
                />
                <path
                    fill="#f9fcfe"
                    d="M9.752 14.51c.005-.286.029-.57.124-.84.105-.3.288-.534.618-.632.281-.084.558-.071.82.045a.7.7 0 0 1 .397.416c.153.434.18.878.129 1.33-.022.192-.057.38-.13.56a.87.87 0 0 1-.768.575 1.4 1.4 0 0 1-.464-.019.78.78 0 0 1-.533-.416 1.5 1.5 0 0 1-.153-.51c-.022-.168-.028-.34-.042-.51zm1.514-.049c-.02-.207-.035-.421-.067-.632a.6.6 0 0 0-.106-.264c-.113-.149-.451-.166-.57.028a1.2 1.2 0 0 0-.093.201c-.047.124-.051.255-.058.387-.017.327-.025.654.053.976.059.243.16.387.45.353.12-.013.21-.07.257-.18a.8.8 0 0 0 .07-.223c.027-.212.043-.425.064-.645M14.244 10.49c-.014.29-.045.576-.138.853-.107.318-.306.554-.647.631-.333.076-.663.063-.95-.156-.154-.117-.233-.28-.284-.46-.118-.415-.117-.838-.07-1.26.027-.241.08-.484.231-.689.181-.247.431-.365.737-.385q.28-.019.536.084.16.064.271.201c.16.2.237.425.258.675.015.169.037.338.056.506m-1.51.046c-.009.25.006.514.087.772.037.116.107.207.23.23.137.024.276.027.382-.094a.7.7 0 0 0 .156-.382 4 4 0 0 0 0-1.07 1 1 0 0 0-.091-.311c-.035-.07-.103-.147-.173-.169-.201-.063-.418-.02-.504.23-.086.253-.092.514-.087.794"
                />
                <path
                    fill="#fafcfe"
                    d="M14.076 15.923c-.037.002-.082.007-.126.007-.477 0-.955-.003-1.433.003-.144.002-.183-.051-.183-.176q-.002-.072 0-.144c.007-.091.039-.123.135-.126q.175-.003.349-.001h.125c.032-.107.041-1.67.014-1.87-.038.015-.075.025-.108.043-.103.059-.204.122-.308.18a.4.4 0 0 1-.115.033c-.052.008-.09-.013-.092-.069-.002-.082-.006-.166.001-.249.003-.03.028-.064.052-.085q.078-.06.163-.111c.127-.08.258-.154.38-.24a.57.57 0 0 1 .351-.1c.088.001.176.016.28.027v2.428c.073.005.129.011.185.013.08.002.16-.002.241 0 .113.004.15.041.157.153a.44.44 0 0 1-.068.285M11.201 11.518h.399c.132.002.157.022.164.151.004.074-.006.148-.017.22-.007.05-.043.075-.095.074h-1.487c-.15 0-.162-.013-.18-.162l-.003-.04c-.01-.218.015-.243.232-.243q.148.002.295-.001c.087-.003.098-.014.099-.102q.002-.23 0-.46V9.653c-.04.013-.072.02-.1.035-.114.06-.224.126-.338.184-.046.024-.098.034-.15.051a.5.5 0 0 1-.032-.343.18.18 0 0 1 .074-.103q.284-.191.578-.371c.046-.029.109-.033.164-.045.13-.028.253.015.396.011v2.446z"
                />
                <path
                    fill="#267abe"
                    d="M11.266 14.461c-.02.22-.036.433-.063.645a.9.9 0 0 1-.071.223c-.047.109-.137.166-.257.18-.29.034-.391-.11-.45-.353-.078-.322-.07-.649-.053-.976.007-.132.01-.263.058-.387.027-.069.055-.138.094-.201.118-.195.457-.177.569-.028a.6.6 0 0 1 .106.264c.032.21.046.425.067.632zM12.734 10.536c-.005-.28.001-.541.087-.794.086-.25.303-.293.504-.23.07.022.138.1.173.169.048.095.076.204.091.31.052.357.047.714 0 1.071a.7.7 0 0 1-.156.382c-.106.12-.245.118-.382.093-.123-.022-.193-.113-.23-.23a2.3 2.3 0 0 1-.087-.771"
                />
            </svg>
        );
    }
);
