import React, { ForwardedRef, useContext } from 'react';
import { OriginIconProps } from '../type';
import { Context } from '../context';

function IconNewNoServiceComponent(props: OriginIconProps, ref: ForwardedRef<SVGSVGElement>) {
    const { prefix: prefixFromContext } = useContext(Context);
    const { className = '', prefix: prefixFromProps, width = '1em', height = '1em', useCurrentColor = false, spin, ...rest } = props;

    const prefix = prefixFromProps || prefixFromContext || 'hiagent';
    const loadingKls = spin ? ` ${prefix}-icon-loading` : '';
    return <svg className={`${prefix}-icon ${prefix}-icon-new-no-service${loadingKls} ${className}`} width={width} height={height} xmlns="http://www.w3.org/2000/svg" fill={useCurrentColor ? 'currentColor' : 'none'} viewBox="0 0 200 150" {...rest} ref={ref}><path fill={useCurrentColor ? 'currentColor' : '#616161'} d="M166.107 100.915a.264.264 0 0 1 .481.141l.015.439a9.59 9.59 0 0 0 2.276 5.868.233.233 0 0 1-.11.374 9.571 9.571 0 0 0-5.077 3.712l-.25.362a.264.264 0 0 1-.481-.142l-.016-.439a9.577 9.577 0 0 0-2.275-5.867.234.234 0 0 1 .11-.375 9.573 9.573 0 0 0 5.077-3.712l.25-.361Z"/><path fill={useCurrentColor ? 'currentColor' : '#386FFF'} d="M44.25 54.29a3.372 3.372 0 0 1-3.375 3.37 3.372 3.372 0 0 1-3.375-3.37 3.372 3.372 0 0 1 3.375-3.37 3.372 3.372 0 0 1 3.375 3.37Z"/><path fill={useCurrentColor ? 'currentColor' : '#A4C7FF'} d="M66.032 121.816a49.765 49.765 0 0 0 30.343 10.259 49.764 49.764 0 0 0 30.256-10.193c17.479 1.397 29.181 3.95 29.181 6.868 0 4.418-26.821 8-59.906 8-33.085 0-59.905-3.582-59.906-8 0-2.966 12.083-5.552 30.032-6.934Zm28.412-12.518c1.184 2.251 1.281 4.895.013 7.092-2.072 3.588-6.997 4.622-11.002 2.31a9.126 9.126 0 0 1-2.87-2.59c4.74 2.402 10.354 1.086 12.768-3.094a8.264 8.264 0 0 0 1.091-3.718Zm63.769-90.508c.422.062.835.196 1.219.408 1.123.625 1.825 1.792 1.817 3.048v.015l-.15 33.252c-.015 3.292-.165 7.12-3.047 8.712-1.735.954-4.096 2.189-7.014 2.19h-.37c-3.688-.052-8.379-.853-13.952-2.373-3.371-.918-6.395-2.05-9.095-2.05-6.591 0-11.237 2.262-14.209 4.473-2.043 1.52-1.988 4.208-.939 6.492l2.772 8.505c.784 1.704-.015 3.73-1.772 4.494-.46.198-.936.294-1.411.294a5.35 5.35 0 0 1-1.513-.25c.109-.036.219-.077.327-.125 1.74-.777 2.533-2.838 1.756-4.571l-3.444-10.423a5.496 5.496 0 0 1 1.688-6.604c2.943-2.248 7.544-4.548 14.071-4.549 2.674 0 5.669.39 9.007 1.323 5.519 1.546 10.165 2.36 13.817 2.413h.366c2.89 0 5.228-.493 6.946-1.464a7.87 7.87 0 0 0 .262-.156c2.641-1.645 2.74-5.235 2.754-8.347l.15-34.177v-.014a3.532 3.532 0 0 0-.036-.516ZM77.965 69.034a6 6 0 1 1-8.18 8.18 6 6 0 0 0 8.18-8.18Z"/><path fill={useCurrentColor ? 'currentColor' : '#42464E'} d="M77.454 35.986a.826.826 0 0 1 .625 1.528c-17.605 7.203-30.004 24.489-30.004 44.665 0 7.84 1.873 15.242 5.195 21.787.84-.049 1.706-.11 2.6-.188 10.626-.926 24.816-3.895 40.036-8.7 11.237-3.547 21.444-7.593 29.736-11.62 8.309-4.036 14.635-8.026 18.159-11.442a.823.823 0 0 1 .266-.174.825.825 0 0 1 1.289.51c.636 3.177.969 6.464.969 9.827a49.79 49.79 0 0 1-2.734 16.317l.412.23a2.325 2.325 0 0 1 .977 3.014l-2.918 6.257a2.325 2.325 0 0 1-3.26 1.036l-.239-.136c-8.86 13.932-24.442 23.177-42.188 23.177-14.597 0-27.731-6.256-36.864-16.229l-.81.58a2.326 2.326 0 0 1-3.245-.541l-1.978-2.769a2.326 2.326 0 0 1 .603-3.286l.495-.33a49.959 49.959 0 0 1-2.277-3.83c-3.777.169-7.022.037-9.582-.425-1.681-.303-3.112-.756-4.213-1.389-1.106-.635-1.931-1.484-2.28-2.588-.601-1.903.372-3.98 2.111-5.994 1.777-2.056 4.549-4.279 8.092-6.568a.822.822 0 0 1 .404-.13 50.307 50.307 0 0 1-.405-6.396 49.64 49.64 0 0 1 9.868-29.78l-.861-.815a2.325 2.325 0 0 1-.025-3.356l6.008-5.843a2.325 2.325 0 0 1 3.232-.011l.716.688a49.92 49.92 0 0 1 12.09-7.076Zm66.541 38.093c-3.825 3.38-9.951 7.131-17.633 10.862-8.374 4.068-18.657 8.142-29.96 11.71-15.3 4.831-29.611 7.833-40.39 8.772-.642.056-1.272.103-1.889.144 8.242 14.824 24.072 24.858 42.252 24.858 26.676 0 48.301-21.602 48.301-48.246 0-2.76-.235-5.467-.681-8.1Zm-55.87 30.171a8.625 8.625 0 1 1 0 17.25 8.625 8.625 0 0 1 0-17.25Zm0 1.65a6.975 6.975 0 1 0 0 13.95 6.975 6.975 0 0 0 0-13.95Zm-33.129 5.302a.676.676 0 0 0-.175.954l1.978 2.769a.676.676 0 0 0 .942.157l.67-.479a50.196 50.196 0 0 1-2.909-3.739l-.506.338Zm88.022-11.137a49.738 49.738 0 0 1-3.593 7.424l.194.112c.343.195.78.056.947-.301l2.919-6.257a.675.675 0 0 0-.283-.875l-.184-.103ZM117 93.75a5.25 5.25 0 1 1 0 10.5 5.25 5.25 0 0 1 0-10.5Zm-69.924-3.498c-3.363 2.193-5.902 4.26-7.493 6.1-1.667 1.928-2.111 3.39-1.787 4.418.187.592.658 1.155 1.53 1.655.876.503 2.104.91 3.684 1.195 2.238.404 5.092.545 8.46.43a49.5 49.5 0 0 1-4.394-13.798ZM117 95.4a3.6 3.6 0 1 0 0 7.2 3.6 3.6 0 0 0 0-7.2ZM14.5 78a7.125 7.125 0 1 1 0 14.25 7.125 7.125 0 0 1 0-14.25Zm0 1.65a5.474 5.474 0 1 0 0 10.949 5.474 5.474 0 0 0 0-10.949Zm162.125-12.9c6.006 0 10.875 4.869 10.875 10.875S182.631 88.5 176.625 88.5s-10.875-4.869-10.875-10.875 4.869-10.875 10.875-10.875Zm0 1.65a9.225 9.225 0 1 0 0 18.45 9.225 9.225 0 1 0 0-18.45ZM154.94 15.758c.522.033 1.039.18 1.509.448a3.56 3.56 0 0 1 1.801 3.1v.014l-.151 34.177-.014 1.185c-.064 2.794-.429 5.723-2.74 7.163l-.262.155c-1.61.91-3.766 1.4-6.41 1.458l-.535.006h-.367l-.696-.02c-3.54-.138-7.946-.944-13.12-2.393-3.13-.876-5.958-1.272-8.502-1.318l-.506-.003c-6.527 0-11.127 2.3-14.07 4.547l-.187.149a5.495 5.495 0 0 0-1.502 6.455l3.444 10.423c.776 1.733-.015 3.794-1.755 4.571l-.172.071a3.41 3.41 0 0 1-1.225.228l-.249-.009a3.47 3.47 0 0 1-2.925-2.046L82.048 26.94a3.425 3.425 0 0 1-.21-2.173 4.1 4.1 0 0 1 .218-.823 4.174 4.174 0 0 1 1.997-2.213l.183-.086a69.828 69.828 0 0 1 12.204-4.149l1.061-.243c4.324-.963 8.476-1.45 12.435-1.45l.717.006c3.578.053 6.996.506 10.224 1.353 7.87 2.066 13.62 2.957 18.013 3.06l.86.01c6.43 0 9.851-1.762 13.018-3.883l.149-.098a3.471 3.471 0 0 1 1.801-.5l.222.008ZM178.875 76.5a4.125 4.125 0 1 1 0 8.25 4.125 4.125 0 0 1 0-8.25Zm-24.157-59.1a1.82 1.82 0 0 0-.934.254l-.117.077c-3.361 2.25-7.095 4.15-13.917 4.15-4.694 0-10.829-.902-19.292-3.123-3.296-.865-6.815-1.306-10.522-1.306-3.824 0-7.856.47-12.077 1.41a68.127 68.127 0 0 0-12.947 4.287l-.007.002a2.52 2.52 0 0 0-1.308 1.382l-.003.009a2.406 2.406 0 0 0-.126.488l-.009.054-.013.054c-.075.324-.06.667.054.99l.055.139.006.013.006.015 24.248 57.158.059.121c.315.588.943.95 1.606.95.238 0 .48-.049.725-.157a1.824 1.824 0 0 0 .921-2.389l-.034-.077-.027-.08-3.423-10.362a7.142 7.142 0 0 1 2.233-8.492c3.182-2.431 8.126-4.888 15.072-4.888 2.658 0 5.588.363 8.805 1.208l.647.175c5.452 1.528 9.944 2.302 13.396 2.351h.343c2.728 0 4.752-.469 6.133-1.25a5.66 5.66 0 0 0 .202-.12c.821-.511 1.331-1.359 1.63-2.606.305-1.28.339-2.771.346-4.348l.151-34.175v-.018a1.91 1.91 0 0 0-.968-1.657l-.106-.057a1.853 1.853 0 0 0-.808-.182Zm24.157 60.75a2.475 2.475 0 1 0 0 4.95 2.475 2.475 0 0 0 0-4.95ZM75 66.75a7.5 7.5 0 1 1 0 15 7.5 7.5 0 0 1 0-15Zm0 1.65a5.85 5.85 0 1 0 0 11.7 5.85 5.85 0 0 0 0-11.7Zm100.125 1.35a2.625 2.625 0 1 1 0 5.25 2.625 2.625 0 0 1 0-5.25Zm0 1.35a1.275 1.275 0 1 0 0 2.55 1.275 1.275 0 0 0 0-2.55Zm-64.231-19.786c1.005-.473 2.038-.423 2.584.737.375.799-.12 1.757-.764 2.06-.31.146-1.738.187-2.103-.586-.339-.721-.156-2.005.283-2.212Zm27.824-3.391c1.103.136 1.949.728 1.793 2-.108.877-1.037 1.423-1.744 1.337-.34-.042-1.571-.768-1.467-1.616.098-.792.937-1.78 1.418-1.721Zm-75.214-4.358a.675.675 0 0 0-.938.001l-6.007 5.845a.676.676 0 0 0 .007.975l.74.699a50.22 50.22 0 0 1 6.772-6.969l-.574-.551Zm61.046 3.23c1.089-.22 2.079.076 2.332 1.333.174.865-.534 1.676-1.233 1.817-.335.068-1.733-.232-1.902-1.07-.157-.782.328-1.984.803-2.08Zm-19.991-14.17c.489-.23.745-.224 1.049.356.501.93 1.363 1.69 1.651 2.972.438 1.936 1.555 5.852 2.508 8.679.226.682 1.344 3.397.701 3.701-.619.29-1.837-1.026-2.425-2.009-2.29-3.93-3.769-7.676-4.627-11.241-.256-1.013.55-2.179 1.143-2.458Zm38.757-3.893c.537.067.75.208.699.862-.072 1.053.251 2.156-.188 3.394-.661 1.872-1.802 5.78-2.503 8.68-.172.697-.672 3.592-1.379 3.506-.678-.084-1.007-1.847-.981-2.992.157-4.546.903-8.504 2.076-11.978.324-.993 1.626-1.551 2.276-1.472Zm-20.457-1.598c.531-.107.778-.04.935.596.264 1.023.919 1.968.893 3.28-.037 1.985.113 6.053.363 9.026.057.716.496 3.621-.202 3.763-.671.134-1.539-1.435-1.875-2.53-1.286-4.364-1.828-8.355-1.81-12.021-.006-1.045 1.054-1.985 1.696-2.114ZM30 21.75a5.25 5.25 0 1 1 0 10.5 5.25 5.25 0 0 1 0-10.5Zm0 1.65a3.6 3.6 0 1 0 0 7.2 3.6 3.6 0 0 0 0-7.2Z"/></svg>;
}

const IconNewNoService = React.forwardRef(IconNewNoServiceComponent);
export default IconNewNoService;
