package com.abdownloadmanager.resources.icons

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap
import androidx.compose.ui.graphics.StrokeJoin
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp

val ABDMIcons.Grip: ImageVector
    get() {
        if (_Grip != null) {
            return _Grip!!
        }
        _Grip = ImageVector.Builder(
            name = "Grip",
            defaultWidth = 24.dp,
            defaultHeight = 24.dp,
            viewportWidth = 24f,
            viewportHeight = 24f
        ).apply {
            path(
                stroke = SolidColor(Color.White),
                strokeLineWidth = 2f,
                strokeLineCap = StrokeCap.Round,
                strokeLineJoin = StrokeJoin.Round
            ) {
                moveTo(8f, 5f)
                curveTo(8f, 5.265f, 8.105f, 5.52f, 8.293f, 5.707f)
                curveTo(8.48f, 5.895f, 8.735f, 6f, 9f, 6f)
                curveTo(9.265f, 6f, 9.52f, 5.895f, 9.707f, 5.707f)
                curveTo(9.895f, 5.52f, 10f, 5.265f, 10f, 5f)
                curveTo(10f, 4.735f, 9.895f, 4.48f, 9.707f, 4.293f)
                curveTo(9.52f, 4.105f, 9.265f, 4f, 9f, 4f)
                curveTo(8.735f, 4f, 8.48f, 4.105f, 8.293f, 4.293f)
                curveTo(8.105f, 4.48f, 8f, 4.735f, 8f, 5f)
                close()
            }
            path(
                stroke = SolidColor(Color.White),
                strokeLineWidth = 2f,
                strokeLineCap = StrokeCap.Round,
                strokeLineJoin = StrokeJoin.Round
            ) {
                moveTo(8f, 12f)
                curveTo(8f, 12.265f, 8.105f, 12.52f, 8.293f, 12.707f)
                curveTo(8.48f, 12.895f, 8.735f, 13f, 9f, 13f)
                curveTo(9.265f, 13f, 9.52f, 12.895f, 9.707f, 12.707f)
                curveTo(9.895f, 12.52f, 10f, 12.265f, 10f, 12f)
                curveTo(10f, 11.735f, 9.895f, 11.48f, 9.707f, 11.293f)
                curveTo(9.52f, 11.105f, 9.265f, 11f, 9f, 11f)
                curveTo(8.735f, 11f, 8.48f, 11.105f, 8.293f, 11.293f)
                curveTo(8.105f, 11.48f, 8f, 11.735f, 8f, 12f)
                close()
            }
            path(
                stroke = SolidColor(Color.White),
                strokeLineWidth = 2f,
                strokeLineCap = StrokeCap.Round,
                strokeLineJoin = StrokeJoin.Round
            ) {
                moveTo(8f, 19f)
                curveTo(8f, 19.265f, 8.105f, 19.52f, 8.293f, 19.707f)
                curveTo(8.48f, 19.895f, 8.735f, 20f, 9f, 20f)
                curveTo(9.265f, 20f, 9.52f, 19.895f, 9.707f, 19.707f)
                curveTo(9.895f, 19.52f, 10f, 19.265f, 10f, 19f)
                curveTo(10f, 18.735f, 9.895f, 18.48f, 9.707f, 18.293f)
                curveTo(9.52f, 18.105f, 9.265f, 18f, 9f, 18f)
                curveTo(8.735f, 18f, 8.48f, 18.105f, 8.293f, 18.293f)
                curveTo(8.105f, 18.48f, 8f, 18.735f, 8f, 19f)
                close()
            }
            path(
                stroke = SolidColor(Color.White),
                strokeLineWidth = 2f,
                strokeLineCap = StrokeCap.Round,
                strokeLineJoin = StrokeJoin.Round
            ) {
                moveTo(14f, 5f)
                curveTo(14f, 5.265f, 14.105f, 5.52f, 14.293f, 5.707f)
                curveTo(14.48f, 5.895f, 14.735f, 6f, 15f, 6f)
                curveTo(15.265f, 6f, 15.52f, 5.895f, 15.707f, 5.707f)
                curveTo(15.895f, 5.52f, 16f, 5.265f, 16f, 5f)
                curveTo(16f, 4.735f, 15.895f, 4.48f, 15.707f, 4.293f)
                curveTo(15.52f, 4.105f, 15.265f, 4f, 15f, 4f)
                curveTo(14.735f, 4f, 14.48f, 4.105f, 14.293f, 4.293f)
                curveTo(14.105f, 4.48f, 14f, 4.735f, 14f, 5f)
                close()
            }
            path(
                stroke = SolidColor(Color.White),
                strokeLineWidth = 2f,
                strokeLineCap = StrokeCap.Round,
                strokeLineJoin = StrokeJoin.Round
            ) {
                moveTo(14f, 12f)
                curveTo(14f, 12.265f, 14.105f, 12.52f, 14.293f, 12.707f)
                curveTo(14.48f, 12.895f, 14.735f, 13f, 15f, 13f)
                curveTo(15.265f, 13f, 15.52f, 12.895f, 15.707f, 12.707f)
                curveTo(15.895f, 12.52f, 16f, 12.265f, 16f, 12f)
                curveTo(16f, 11.735f, 15.895f, 11.48f, 15.707f, 11.293f)
                curveTo(15.52f, 11.105f, 15.265f, 11f, 15f, 11f)
                curveTo(14.735f, 11f, 14.48f, 11.105f, 14.293f, 11.293f)
                curveTo(14.105f, 11.48f, 14f, 11.735f, 14f, 12f)
                close()
            }
            path(
                stroke = SolidColor(Color.White),
                strokeLineWidth = 2f,
                strokeLineCap = StrokeCap.Round,
                strokeLineJoin = StrokeJoin.Round
            ) {
                moveTo(14f, 19f)
                curveTo(14f, 19.265f, 14.105f, 19.52f, 14.293f, 19.707f)
                curveTo(14.48f, 19.895f, 14.735f, 20f, 15f, 20f)
                curveTo(15.265f, 20f, 15.52f, 19.895f, 15.707f, 19.707f)
                curveTo(15.895f, 19.52f, 16f, 19.265f, 16f, 19f)
                curveTo(16f, 18.735f, 15.895f, 18.48f, 15.707f, 18.293f)
                curveTo(15.52f, 18.105f, 15.265f, 18f, 15f, 18f)
                curveTo(14.735f, 18f, 14.48f, 18.105f, 14.293f, 18.293f)
                curveTo(14.105f, 18.48f, 14f, 18.735f, 14f, 19f)
                close()
            }
        }.build()

        return _Grip!!
    }

@Suppress("ObjectPropertyName")
private var _Grip: ImageVector? = null
