package com.t8rin.imagetoolbox.core.resources.icons

import com.t8rin.imagetoolbox.core.resources.Icons
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp

val Icons.Outlined.ImageEmbedded: ImageVector by lazy(LazyThreadSafetyMode.NONE) {
    ImageVector.Builder(
        name = "Outlined.ImageEmbedded",
        defaultWidth = 24.dp,
        defaultHeight = 24.dp,
        viewportWidth = 24f,
        viewportHeight = 24f
    ).apply {
        path(fill = SolidColor(Color.Black)) {
            moveTo(3f, 8f)
            curveToRelative(-0.283f, 0f, -0.521f, -0.096f, -0.713f, -0.287f)
            reflectiveCurveToRelative(-0.287f, -0.429f, -0.287f, -0.713f)
            verticalLineToRelative(-3f)
            curveToRelative(0f, -0.55f, 0.196f, -1.021f, 0.587f, -1.412f)
            reflectiveCurveToRelative(0.863f, -0.588f, 1.413f, -0.588f)
            horizontalLineToRelative(3f)
            curveToRelative(0.283f, 0f, 0.521f, 0.096f, 0.713f, 0.287f)
            reflectiveCurveToRelative(0.287f, 0.429f, 0.287f, 0.713f)
            reflectiveCurveToRelative(-0.096f, 0.521f, -0.287f, 0.713f)
            reflectiveCurveToRelative(-0.429f, 0.287f, -0.713f, 0.287f)
            horizontalLineToRelative(-3f)
            verticalLineToRelative(3f)
            curveToRelative(0f, 0.283f, -0.096f, 0.521f, -0.287f, 0.713f)
            reflectiveCurveToRelative(-0.429f, 0.287f, -0.713f, 0.287f)
            close()
        }
        path(fill = SolidColor(Color.Black)) {
            moveTo(4f, 22f)
            curveToRelative(-0.55f, 0f, -1.021f, -0.196f, -1.412f, -0.587f)
            reflectiveCurveToRelative(-0.588f, -0.862f, -0.588f, -1.413f)
            verticalLineToRelative(-3f)
            curveToRelative(0f, -0.283f, 0.096f, -0.521f, 0.287f, -0.712f)
            reflectiveCurveToRelative(0.429f, -0.288f, 0.713f, -0.288f)
            curveToRelative(0.283f, 0f, 0.521f, 0.096f, 0.713f, 0.288f)
            reflectiveCurveToRelative(0.287f, 0.429f, 0.287f, 0.712f)
            verticalLineToRelative(3f)
            horizontalLineToRelative(3f)
            curveToRelative(0.283f, 0f, 0.521f, 0.096f, 0.713f, 0.288f)
            reflectiveCurveToRelative(0.287f, 0.429f, 0.287f, 0.712f)
            reflectiveCurveToRelative(-0.096f, 0.521f, -0.287f, 0.712f)
            reflectiveCurveToRelative(-0.429f, 0.288f, -0.713f, 0.288f)
            horizontalLineToRelative(-3f)
            close()
        }
        path(fill = SolidColor(Color.Black)) {
            moveTo(20f, 22f)
            horizontalLineToRelative(-3f)
            curveToRelative(-0.283f, 0f, -0.521f, -0.096f, -0.712f, -0.288f)
            reflectiveCurveToRelative(-0.288f, -0.429f, -0.288f, -0.712f)
            reflectiveCurveToRelative(0.096f, -0.521f, 0.288f, -0.712f)
            reflectiveCurveToRelative(0.429f, -0.288f, 0.712f, -0.288f)
            horizontalLineToRelative(3f)
            verticalLineToRelative(-3f)
            curveToRelative(0f, -0.283f, 0.096f, -0.521f, 0.288f, -0.712f)
            reflectiveCurveToRelative(0.429f, -0.288f, 0.712f, -0.288f)
            reflectiveCurveToRelative(0.521f, 0.096f, 0.712f, 0.288f)
            reflectiveCurveToRelative(0.288f, 0.429f, 0.288f, 0.712f)
            verticalLineToRelative(3f)
            curveToRelative(0f, 0.55f, -0.196f, 1.021f, -0.587f, 1.413f)
            reflectiveCurveToRelative(-0.862f, 0.587f, -1.413f, 0.587f)
            close()
        }
        path(fill = SolidColor(Color.Black)) {
            moveTo(20f, 7f)
            verticalLineToRelative(-3f)
            horizontalLineToRelative(-3f)
            curveToRelative(-0.283f, 0f, -0.521f, -0.096f, -0.712f, -0.287f)
            reflectiveCurveToRelative(-0.288f, -0.429f, -0.288f, -0.713f)
            reflectiveCurveToRelative(0.096f, -0.521f, 0.288f, -0.713f)
            reflectiveCurveToRelative(0.429f, -0.287f, 0.712f, -0.287f)
            horizontalLineToRelative(3f)
            curveToRelative(0.55f, 0f, 1.021f, 0.196f, 1.413f, 0.587f)
            reflectiveCurveToRelative(0.587f, 0.863f, 0.587f, 1.413f)
            verticalLineToRelative(3f)
            curveToRelative(0f, 0.283f, -0.096f, 0.521f, -0.288f, 0.713f)
            reflectiveCurveToRelative(-0.429f, 0.287f, -0.712f, 0.287f)
            reflectiveCurveToRelative(-0.521f, -0.096f, -0.712f, -0.287f)
            reflectiveCurveToRelative(-0.288f, -0.429f, -0.288f, -0.713f)
            close()
        }
        path(fill = SolidColor(Color.Black)) {
            moveTo(5.943f, 14.011f)
            lineToRelative(2.472f, -3.291f)
            curveToRelative(0.062f, -0.082f, 0.136f, -0.144f, 0.224f, -0.185f)
            reflectiveCurveToRelative(0.178f, -0.062f, 0.27f, -0.062f)
            reflectiveCurveToRelative(0.183f, 0.021f, 0.27f, 0.062f)
            reflectiveCurveToRelative(0.162f, 0.103f, 0.224f, 0.185f)
            lineToRelative(2.102f, 2.797f)
            curveToRelative(0.062f, 0.082f, 0.134f, 0.144f, 0.216f, 0.185f)
            reflectiveCurveToRelative(0.175f, 0.062f, 0.278f, 0.062f)
            curveToRelative(0.258f, 0f, 0.443f, -0.116f, 0.556f, -0.348f)
            curveToRelative(0.113f, -0.232f, 0.093f, -0.451f, -0.062f, -0.657f)
            lineToRelative(-1.298f, -1.715f)
            curveToRelative(-0.082f, -0.113f, -0.124f, -0.237f, -0.124f, -0.371f)
            curveToRelative(0f, -0.134f, 0.041f, -0.258f, 0.124f, -0.371f)
            lineToRelative(1.545f, -2.055f)
            curveToRelative(0.062f, -0.082f, 0.136f, -0.144f, 0.224f, -0.185f)
            reflectiveCurveToRelative(0.178f, -0.062f, 0.27f, -0.062f)
            reflectiveCurveToRelative(0.183f, 0.021f, 0.27f, 0.062f)
            reflectiveCurveToRelative(0.162f, 0.103f, 0.224f, 0.185f)
            lineToRelative(4.327f, 5.764f)
            curveToRelative(0.155f, 0.206f, 0.175f, 0.422f, 0.062f, 0.649f)
            curveToRelative(-0.113f, 0.227f, -0.299f, 0.34f, -0.556f, 0.34f)
            horizontalLineTo(6.437f)
            curveToRelative(-0.258f, 0f, -0.443f, -0.113f, -0.556f, -0.34f)
            reflectiveCurveToRelative(-0.093f, -0.443f, 0.062f, -0.649f)
            close()
        }
    }.build()
}
