/**
 * External dependencies
 */
import PropTypes from 'prop-types';

const INTRINSIC_ICON_WIDTH = 144;
const INTRINSIC_ICON_HEIGHT = 69;
const INTRINSIC_STROKE_WIDTH = 2;

export function IconLandscapeHillsCogs({
	width = INTRINSIC_ICON_WIDTH,
	...props
}) {
	const strokeWidth = INTRINSIC_STROKE_WIDTH * (INTRINSIC_ICON_WIDTH / width);

	return (
		<svg
			viewBox={`0 0 ${INTRINSIC_ICON_WIDTH} ${INTRINSIC_ICON_HEIGHT}`}
			width={width}
			fill="none"
			xmlns="http://www.w3.org/2000/svg"
			{...props}
		>
			<path
				d="M47.855 67.71s17.35-17 54.65-8.8"
				stroke="#2459E7"
				strokeWidth={strokeWidth}
				strokeMiterlimit="10"
				strokeLinecap="round"
				strokeLinejoin="round"
			/>
			<path
				d="M59.206 60.96s-21.95-12.2-41.75-4.65M89.056 63.209c-4.5-2.25-8.6-.9-8.45-.55"
				stroke="#2459E7"
				strokeWidth={strokeWidth}
				strokeMiterlimit="10"
				strokeLinecap="round"
				strokeLinejoin="round"
			/>
			<path
				d="M24.856 54.21c-.85-.3-1.35-1.4-.95-2.25.35-.85 1.5-1.25 2.3-.8-.1-.6.3-1.2.85-1.4.55-.2 1.25 0 1.6.45.35-1 1.45-1.65 2.55-1.55.8.1 1.5.6 1.85 1.35.45-.45 1.3-.45 1.75.05.45.45.4 1.3-.1 1.75.6-.15 1.25.1 1.55.6.3.5.35 1.2 0 1.7M26.005 59.76c.65-.15 1.35-.25 1.95-.55.5-.25.95-.8.4-1.25-.35-.3-1.25-.25-1.7-.25-.8-.05-1.6-.1-2.35.25-.5.25-2.2 1.45-2 2.1.3.75 3.1-.2 3.7-.3ZM34.606 57.259c-.35-.1-.75-.2-1.1-.15-1.25.05-2.25 1.05-1 1.9.8.55 1.95.6 2.85.7.55.1 1.25.05 1.5-.45.15-.35 0-.8-.25-1.05-.25-.3-.65-.45-1-.55-.3-.2-.65-.3-1-.4Z"
				stroke="#2459E7"
				strokeWidth={strokeWidth}
				strokeMiterlimit="10"
				strokeLinecap="round"
				strokeLinejoin="round"
			/>
			<path
				d="M123.678 44.28c.45-.1.9-.25 1.25-.65.55-.55.95-1.35.6-2.15-.25-.65-1.1-1.7-3-1.55-.4.05-.95-1.7-1.2-2-.65-.8-1.55-1.25-2.55-1.45-.5-.1-1.05-.1-1.5.1-.2.1-1.1.75-.95 1.05 0 0-2.2-3.75-5.3-.55-.75.9-1 1.6-1 1.6s-2.85-.65-3.45 1.65c-.25 1.2-.75 3.6 2.95 3.8 2.6 0 5.2.05 7.8.1 1.8.05 3.6.3 5.45.1.3.05.6 0 .9-.05ZM118.079 53.843h9.55c.6-.8.4-2.1-.35-2.75-.75-.65-2-.7-2.7 0 .05-1.05-.65-2.05-1.65-2.35-1-.3-2.15.15-2.7 1-1.25-.85-3.2-.35-3.85 1.05-.7 1.35.2 2.65 1.7 3.05ZM138.139 27.787l1.05 2.95 2.95 1.05-2.95 1.05-1.05 2.95-1.05-2.95-2.95-1.05 2.95-1.05 1.05-2.95ZM17.456 31.787l1.05 2.95 2.95 1.05-2.95 1.05-1.05 2.95-1.05-2.95-2.95-1.05 2.95-1.05 1.05-2.95ZM5.5 40.096l1.2 3.3 3.3 1.2-3.3 1.2-1.2 3.3-1.2-3.3-3.3-1.2 3.3-1.2 1.2-3.3Z"
				fill="#fff"
				stroke="#2459E7"
				strokeWidth={strokeWidth}
				strokeMiterlimit="10"
				strokeLinecap="round"
				strokeLinejoin="round"
			/>
			<path
				d="m72.312 36.848.603 4.704 3.338 1.166 2.365 3.522-.675 3.435 4.617 2.436 2.541-2.558 4.214-.7L92.46 51l3.523-2.365-.894-3.233 2.437-4.617 3.329-1.384-.7-4.214-3.338-1.166-2.856-3.619.675-3.434-4.126-2.34-2.637 3.049-4.118.21-3.636-2.244-2.935 1.971.797 3.724-2.436 4.616-3.233.894Z"
				stroke="#2459E7"
				strokeWidth={strokeWidth}
				strokeMiterlimit="10"
			/>
			<path
				d="M85.57 43.277a5 5 0 1 0 1.93-9.813 5 5 0 0 0-1.93 9.813ZM69.46 22.836l5.012 3.023-1.157 5.888-5.783.901-1.463 2.26 1.392 5.88-5.284 3.547-4.914-3.514-2.646.5-2.436 4.616-6.378-1.254-.508-5.195-2.654-2.05-4.898 1.584-3.547-5.283 2.927-4.52-.5-2.646-5.01-3.024 1.157-5.887 5.782-.902 1.56-2.75-1.489-5.389 5.188-3.057 4.914 3.514 2.742-.99 2.437-4.616 6.378 1.254.998 5.291 2.163 1.955 5.389-1.49 3.644 4.794-3.418 4.424.403 3.136Z"
				stroke="#2459E7"
				strokeWidth={strokeWidth}
				strokeMiterlimit="10"
			/>
			<path
				d="M52.078 29.61a5 5 0 1 0 1.929-9.812 5 5 0 0 0-1.93 9.813Z"
				stroke="#2459E7"
				strokeWidth={strokeWidth}
				strokeMiterlimit="10"
			/>
			<path
				d="M51.123 34.467c5.392 1.06 10.623-2.452 11.682-7.844 1.06-5.392-2.452-10.622-7.844-11.682-5.392-1.06-10.622 2.452-11.682 7.844-1.06 5.392 2.452 10.622 7.844 11.682Z"
				stroke="#2459E7"
				strokeWidth={strokeWidth}
				strokeMiterlimit="10"
			/>
		</svg>
	);
}
IconLandscapeHillsCogs.propTypes = {
	width: PropTypes.number,
};
