From fb4423d61b140f34f48e38ecc4e46437d90af605 Mon Sep 17 00:00:00 2001 From: Pavel Shliak Date: Wed, 13 Nov 2024 23:06:57 +0400 Subject: [PATCH] Test Ladybird --- results.csv | 3360 ++++++++++++++-------------- tools/vdiff/src/exportdialog.cpp | 4 + tools/vdiff/src/exportdialog.ui | 15 +- tools/vdiff/src/mainwindow.cpp | 4 + tools/vdiff/src/render.cpp | 41 +- tools/vdiff/src/render.h | 1 + tools/vdiff/src/settings.cpp | 6 + tools/vdiff/src/settings.h | 2 + tools/vdiff/src/settingsdialog.cpp | 14 + tools/vdiff/src/settingsdialog.h | 1 + tools/vdiff/src/settingsdialog.ui | 408 ++-- tools/vdiff/src/tests.cpp | 7 +- tools/vdiff/src/tests.h | 3 +- 13 files changed, 1984 insertions(+), 1882 deletions(-) diff --git a/results.csv b/results.csv index 2c24631d..a08cf012 100644 --- a/results.csv +++ b/results.csv @@ -1,1680 +1,1680 @@ -title,chrome,firefox,safari,resvg,batik,inkscape,librsvg,svgnet,qtsvg -filters/enable-background/accumulate-with-new.svg,2,2,2,2,1,2,1,2,2 -filters/enable-background/accumulate.svg,2,2,2,2,1,1,2,2,2 -filters/enable-background/filter-on-shape.svg,2,2,2,2,1,2,1,2,2 -filters/enable-background/inherit.svg,2,2,2,2,3,2,1,2,2 -filters/enable-background/new-with-invalid-region-1.svg,2,2,2,2,1,2,2,2,2 -filters/enable-background/new-with-invalid-region-2.svg,2,2,2,2,1,1,2,2,2 -filters/enable-background/new-with-invalid-region-3.svg,2,2,2,2,1,1,2,2,2 -filters/enable-background/new-with-region.svg,2,2,2,2,1,2,2,2,2 -filters/enable-background/new.svg,2,2,2,2,1,2,1,2,2 -filters/enable-background/shapes-after-filter.svg,2,2,2,2,1,2,1,2,2 -filters/enable-background/stop-on-the-first-new-1.svg,2,2,2,2,1,2,2,2,2 -filters/enable-background/stop-on-the-first-new-2.svg,2,2,2,2,1,2,2,2,2 -filters/enable-background/with-clip-path.svg,2,2,2,2,1,2,1,2,2 -filters/enable-background/with-filter-on-the-same-element.svg,2,2,2,2,1,1,1,0,2 -filters/enable-background/with-filter.svg,2,2,2,2,1,2,1,2,2 -filters/enable-background/with-mask.svg,0,0,0,0,0,0,0,0,0 -filters/enable-background/with-opacity-1.svg,2,2,2,2,1,2,1,2,2 -filters/enable-background/with-opacity-2.svg,2,2,2,2,1,2,1,2,2 -filters/enable-background/with-opacity-3.svg,2,2,2,2,1,2,1,2,2 -filters/enable-background/with-opacity-4.svg,2,2,2,2,1,2,1,2,2 -filters/enable-background/with-transform.svg,2,2,2,2,1,2,2,2,2 -filters/feBlend/empty.svg,1,1,1,1,3,1,1,2,2 -filters/feBlend/mode=color-burn.svg,1,1,1,1,3,2,1,0,2 -filters/feBlend/mode=darken.svg,1,1,1,1,1,2,1,2,2 -filters/feBlend/mode=hue.svg,1,1,1,1,3,2,1,0,2 -filters/feBlend/mode=lighten.svg,1,1,1,1,1,2,1,2,2 -filters/feBlend/mode=multiply.svg,1,1,1,1,1,2,1,2,2 -filters/feBlend/mode=normal.svg,1,1,1,1,1,2,1,2,2 -filters/feBlend/mode=screen.svg,1,1,1,1,1,2,1,2,2 -filters/feBlend/with-subregion-on-input-1.svg,1,1,1,1,1,1,1,2,2 -filters/feBlend/with-subregion-on-input-2.svg,1,1,1,1,1,1,1,2,2 -filters/feColorMatrix/invalid-type.svg,1,1,1,1,3,1,1,2,2 -filters/feColorMatrix/type=hueRotate-without-an-angle.svg,1,1,1,1,1,1,1,1,2 -filters/feColorMatrix/type=hueRotate.svg,1,1,1,1,1,1,1,2,2 -filters/feColorMatrix/type=luminanceToAlpha.svg,1,1,1,1,2,1,1,2,2 -filters/feColorMatrix/type=matrix-with-empty-values.svg,1,1,2,1,1,1,1,2,2 -filters/feColorMatrix/type=matrix-with-non-normalized-values.svg,1,1,1,1,2,1,1,2,2 -filters/feColorMatrix/type=matrix-with-not-enough-values.svg,1,1,2,1,3,2,1,2,2 -filters/feColorMatrix/type=matrix-with-too-many-values.svg,1,1,2,1,3,2,2,2,2 -filters/feColorMatrix/type=matrix-without-values.svg,1,1,1,1,1,1,1,2,2 -filters/feColorMatrix/type=matrix.svg,1,1,1,1,2,1,1,2,2 -filters/feColorMatrix/type=saturate-with-a-large-coefficient.svg,0,0,0,0,0,0,0,0,0 -filters/feColorMatrix/type=saturate-with-negative-coefficient.svg,0,0,0,0,0,0,0,0,0 -filters/feColorMatrix/type=saturate-without-a-coefficient.svg,1,1,1,1,1,1,1,1,2 -filters/feColorMatrix/type=saturate.svg,1,1,1,1,1,1,1,2,2 -filters/feColorMatrix/without-a-type.svg,1,1,1,1,1,1,1,2,2 -filters/feColorMatrix/without-attributes.svg,1,1,1,1,1,1,1,2,2 -filters/feComponentTransfer/invalid-type.svg,1,1,1,1,3,1,1,2,2 -filters/feComponentTransfer/mixed-types.svg,1,2,2,1,2,2,2,2,2 -filters/feComponentTransfer/no-children.svg,1,1,1,1,1,1,1,2,2 -filters/feComponentTransfer/type=discrete-on-blue.svg,1,1,1,1,1,1,1,2,2 -filters/feComponentTransfer/type=gamma-on-blue.svg,1,1,1,1,1,1,1,2,2 -filters/feComponentTransfer/type=gamma-with-an-invalid-offset.svg,1,1,1,1,3,1,2,2,2 -filters/feComponentTransfer/type=gamma-with-invalid-values.svg,1,1,2,1,3,2,1,2,2 -filters/feComponentTransfer/type=identity-on-all.svg,1,1,1,1,1,1,1,2,2 -filters/feComponentTransfer/type=linear-on-blue.svg,1,1,1,1,1,1,1,2,2 -filters/feComponentTransfer/type=linear-with-invalid-values.svg,1,1,2,1,3,2,1,2,2 -filters/feComponentTransfer/type=linear-with-large-values.svg,1,1,1,1,1,2,1,2,2 -filters/feComponentTransfer/type=table-and-tableValues=1-0-1.svg,1,1,1,1,1,1,1,2,2 -filters/feComponentTransfer/type=table-and-tableValues=1.svg,1,2,1,1,3,1,1,2,2 -filters/feComponentTransfer/type=table-and-tableValues=100--100.svg,1,1,1,1,2,2,1,2,2 -filters/feComponentTransfer/type=table-and-tableValues=1px.svg,2,1,2,1,3,2,1,2,2 -filters/feComponentTransfer/type=table-on-alpha.svg,1,1,2,1,2,2,1,2,2 -filters/feComponentTransfer/type=table-on-blue-twice.svg,1,1,1,1,1,1,1,2,2 -filters/feComponentTransfer/type=table-on-blue-with-sRGB-interpolation.svg,1,1,1,1,1,1,1,2,2 -filters/feComponentTransfer/type=table-on-blue.svg,1,1,1,1,1,1,1,2,2 -filters/feComponentTransfer/type=table-with-an-empty-tableValues.svg,1,1,1,1,1,1,1,2,2 -filters/feComponentTransfer/type=table-with-large-values.svg,1,1,1,1,2,2,1,2,2 -filters/feComponentTransfer/type=table-without-tableValues.svg,1,1,1,1,1,1,1,2,2 -filters/feComposite/default-operator.svg,1,1,1,1,1,1,1,2,2 -filters/feComposite/empty.svg,1,1,1,1,3,1,1,2,2 -filters/feComposite/invalid-operator.svg,1,1,1,1,3,1,1,2,2 -filters/feComposite/operator=arithmetic-and-invalid-k1-4.svg,1,1,1,1,1,1,1,2,2 -filters/feComposite/operator=arithmetic-on-sRGB.svg,1,1,1,1,1,2,1,2,2 -filters/feComposite/operator=arithmetic-with-large-k1-4.svg,1,1,1,1,1,2,1,2,2 -filters/feComposite/operator=arithmetic-with-opacity-on-sRGB.svg,1,1,1,1,1,2,1,2,2 -filters/feComposite/operator=arithmetic-with-opacity.svg,1,1,1,1,1,2,1,2,2 -filters/feComposite/operator=arithmetic-with-some-k1-4.svg,1,1,1,1,1,2,1,2,2 -filters/feComposite/operator=arithmetic-without-k1-4.svg,1,1,1,1,1,1,1,2,2 -filters/feComposite/operator=arithmetic.svg,1,1,1,1,1,2,1,2,2 -filters/feComposite/operator=atop.svg,1,1,1,1,1,1,1,2,2 -filters/feComposite/operator=in.svg,1,1,1,1,1,1,1,2,2 -filters/feComposite/operator=out.svg,1,1,1,1,1,2,1,2,2 -filters/feComposite/operator=over.svg,1,1,1,1,1,1,1,2,2 -filters/feComposite/operator=xor.svg,1,1,1,1,1,2,1,2,2 -filters/feComposite/with-subregion-on-input-1.svg,1,1,1,1,1,1,1,2,2 -filters/feComposite/with-subregion-on-input-2.svg,1,1,1,1,1,1,1,2,2 -filters/feConvolveMatrix/bias=-0.5.svg,0,0,0,0,0,0,0,0,0 -filters/feConvolveMatrix/bias=0.5.svg,0,0,0,0,0,0,0,0,0 -filters/feConvolveMatrix/bias=9999.svg,0,0,0,0,0,0,0,0,0 -filters/feConvolveMatrix/custom-divisor.svg,1,1,1,1,2,1,1,2,2 -filters/feConvolveMatrix/divisor=0.svg,1,1,1,1,2,2,2,2,2 -filters/feConvolveMatrix/edgeMode=none.svg,1,1,1,1,2,2,1,2,2 -filters/feConvolveMatrix/edgeMode=wrap-with-matrix-larger-than-target.svg,0,0,0,0,0,0,0,0,0 -filters/feConvolveMatrix/edgeMode=wrap.svg,1,1,1,1,2,2,1,2,2 -filters/feConvolveMatrix/empty-kernelMatrix.svg,1,1,1,1,3,2,2,2,2 -filters/feConvolveMatrix/kernelMatrix-with-not-enough-values.svg,1,1,1,1,3,2,2,2,2 -filters/feConvolveMatrix/kernelMatrix-with-too-many-values.svg,1,1,1,1,2,2,2,2,2 -filters/feConvolveMatrix/kernelMatrix-with-zero-sum-and-no-divisor.svg,2,2,2,1,2,2,1,2,2 -filters/feConvolveMatrix/no-kernelMatrix.svg,1,1,1,1,3,2,2,2,2 -filters/feConvolveMatrix/order-with-a-negative-value-1.svg,1,1,1,1,3,2,2,2,2 -filters/feConvolveMatrix/order-with-a-negative-value-2.svg,1,1,1,1,3,2,2,2,2 -filters/feConvolveMatrix/order=0.svg,1,1,1,1,3,2,2,2,2 -filters/feConvolveMatrix/order=4-2.svg,1,1,1,1,2,1,1,2,2 -filters/feConvolveMatrix/order=4-4.svg,1,1,1,1,2,1,1,1,2 -filters/feConvolveMatrix/order=4.svg,1,1,1,1,2,1,1,2,2 -filters/feConvolveMatrix/preserveAlpha=true.svg,1,1,1,1,2,1,1,2,2 -filters/feConvolveMatrix/targetX=-1.svg,1,1,2,1,3,2,2,2,2 -filters/feConvolveMatrix/targetX=0.svg,1,1,1,1,2,1,1,2,2 -filters/feConvolveMatrix/targetX=2.svg,1,1,1,1,2,1,1,2,2 -filters/feConvolveMatrix/targetX=3.svg,1,1,1,1,3,2,1,2,2 -filters/feConvolveMatrix/unset-order.svg,1,1,1,1,2,1,1,2,2 -filters/feDiffuseLighting/complex-transform.svg,2,1,1,2,2,2,2,2,2 -filters/feDiffuseLighting/diffuseConstant=-1.svg,1,1,1,1,1,2,2,2,2 -filters/feDiffuseLighting/diffuseConstant=0.svg,1,1,1,1,1,2,1,2,2 -filters/feDiffuseLighting/diffuseConstant=5.svg,1,1,1,1,1,1,1,2,2 -filters/feDiffuseLighting/lighting-color=currentColor-without-color.svg,1,1,1,1,1,2,1,2,2 -filters/feDiffuseLighting/lighting-color=currentColor.svg,2,1,1,1,2,2,1,2,2 -filters/feDiffuseLighting/lighting-color=hsla.svg,2,1,1,1,2,2,1,0,2 -filters/feDiffuseLighting/lighting-color=inherit.svg,2,1,1,1,2,2,1,2,2 -filters/feDiffuseLighting/lighting-color=seagreen.svg,2,1,1,1,2,2,1,2,2 -filters/feDiffuseLighting/linearRGB-color-interpolation.svg,2,2,1,1,2,2,1,2,2 -filters/feDiffuseLighting/multiple-light-sources.svg,2,1,1,1,2,2,2,2,2 -filters/feDiffuseLighting/no-light-source.svg,1,1,1,1,2,2,2,2,2 -filters/feDiffuseLighting/single-light-source-with-comment.svg,2,1,1,1,2,2,1,2,2 -filters/feDiffuseLighting/single-light-source-with-desc.svg,2,1,1,1,2,2,1,2,2 -filters/feDiffuseLighting/single-light-source-with-invalid-child.svg,2,1,1,1,2,2,1,2,2 -filters/feDiffuseLighting/single-light-source-with-title-and-desc.svg,2,1,1,1,2,2,1,2,2 -filters/feDiffuseLighting/single-light-source-with-title.svg,2,1,1,1,2,2,1,2,2 -filters/feDiffuseLighting/single-light-source.svg,2,1,1,1,2,2,1,2,2 -filters/feDiffuseLighting/surfaceScale=-10.svg,2,1,1,1,2,2,1,2,2 -filters/feDiffuseLighting/surfaceScale=0.svg,1,1,1,1,1,2,1,2,2 -filters/feDiffuseLighting/surfaceScale=1.33.svg,2,1,1,1,2,2,1,2,2 -filters/feDiffuseLighting/surfaceScale=5.svg,2,1,1,1,2,2,1,2,2 -filters/feDisplacementMap/simple-case.svg,2,2,2,2,2,2,2,2,2 -filters/feDistantLight/default-attributes.svg,2,1,1,1,2,2,1,2,2 -filters/feDistantLight/negative-azimuth-and-elevation.svg,1,1,1,1,1,2,1,2,2 -filters/feDistantLight/only-azimuth.svg,2,1,1,1,2,2,1,2,2 -filters/feDistantLight/only-elevation.svg,2,1,1,1,2,2,1,2,2 -filters/feDropShadow/hsla-color.svg,1,1,1,1,3,2,1,0,2 -filters/feDropShadow/only-stdDeviation.svg,1,1,1,1,3,2,1,0,2 -filters/feDropShadow/stdDeviation=0.svg,1,1,1,1,3,2,1,0,2 -filters/feDropShadow/with-flood-color.svg,1,1,1,1,3,2,1,0,2 -filters/feDropShadow/with-flood-opacity.svg,1,1,1,1,3,2,1,0,2 -filters/feDropShadow/with-offset-clipped.svg,1,1,1,1,3,2,1,0,2 -filters/feDropShadow/with-offset.svg,1,1,1,1,3,2,1,0,2 -filters/feDropShadow/with-percent-offset.svg,1,1,2,1,3,2,1,0,2 -filters/feFlood/complex-transform.svg,1,1,1,2,2,2,2,2,1 -filters/feFlood/default-values.svg,1,1,1,1,1,2,1,2,1 -filters/feFlood/partial-subregion.svg,1,1,1,2,1,2,1,2,2 -filters/feFlood/seagreen.svg,1,1,1,1,1,2,1,2,1 -filters/feFlood/subregion-inheritance.svg,1,1,1,1,1,2,1,2,1 -filters/feFlood/subregion-with-primitiveUnits=objectBoundingBox.svg,1,1,1,1,1,1,1,2,1 -filters/feFlood/with-opacity-on-target-element.svg,1,1,1,1,1,2,1,2,1 -filters/feFlood/with-opacity.svg,1,1,1,1,1,2,1,2,1 -filters/feGaussianBlur/complex-transform.svg,1,1,1,2,1,2,2,2,2 -filters/feGaussianBlur/empty-stdDeviation.svg,1,1,1,1,1,1,1,2,1 -filters/feGaussianBlur/huge-stdDeviation.svg,1,1,1,1,1,1,1,2,1 -filters/feGaussianBlur/negative-stdDeviation.svg,1,2,2,1,3,1,1,2,1 -filters/feGaussianBlur/no-stdDeviation.svg,1,1,1,1,1,1,1,2,1 -filters/feGaussianBlur/simple-case.svg,1,1,1,1,1,1,1,2,1 -filters/feGaussianBlur/small-stdDeviation.svg,1,1,1,1,1,1,1,2,1 -filters/feGaussianBlur/stdDeviation-with-multiple-values.svg,1,1,1,1,3,2,2,2,2 -filters/feGaussianBlur/stdDeviation-with-two-different-values.svg,1,1,1,1,1,2,1,2,1 -filters/feGaussianBlur/stdDeviation-with-two-values.svg,1,1,1,1,1,1,1,2,1 -filters/feGaussianBlur/stdDeviation=0-5.svg,1,1,1,1,1,1,1,2,1 -filters/feGaussianBlur/stdDeviation=5-0.svg,1,1,1,1,1,1,1,2,1 -filters/feGaussianBlur/tiny-stdDeviation.svg,1,1,2,1,1,1,1,2,1 -filters/feImage/chained-feImage.svg,1,2,1,1,1,1,2,0,2 -filters/feImage/embedded-png.svg,1,1,1,1,1,2,1,2,2 -filters/feImage/empty.svg,1,1,1,1,3,2,1,2,2 -filters/feImage/link-on-an-element-with-complex-transform.svg,1,2,2,2,1,2,2,2,2 -filters/feImage/link-on-an-element-with-transform.svg,1,2,1,1,1,1,2,2,2 -filters/feImage/link-to-an-element-outside-defs-1.svg,1,2,1,1,1,1,2,2,2 -filters/feImage/link-to-an-element-outside-defs-2.svg,1,2,1,1,1,2,2,2,2 -filters/feImage/link-to-an-element-with-opacity.svg,1,2,1,1,1,2,2,0,2 -filters/feImage/link-to-an-element-with-transform.svg,1,2,2,1,1,1,2,2,2 -filters/feImage/link-to-an-element.svg,1,2,1,1,1,2,2,2,2 -filters/feImage/link-to-an-invalid-element.svg,1,2,1,1,3,2,1,2,2 -filters/feImage/link-to-g.svg,1,2,1,1,1,2,2,2,2 -filters/feImage/link-to-use.svg,1,2,1,1,1,2,2,2,2 -filters/feImage/preserveAspectRatio=none.svg,1,1,1,1,2,2,1,2,2 -filters/feImage/recursive-links-1.svg,1,1,1,1,3,3,1,2,2 -filters/feImage/recursive-links-2.svg,1,1,1,1,3,3,1,0,2 -filters/feImage/self-recursive.svg,1,1,1,1,3,3,1,2,2 -filters/feImage/simple-case.svg,1,1,1,1,1,2,2,2,2 -filters/feImage/svg.svg,2,2,2,1,1,2,2,2,2 -filters/feImage/with-subregion-1.svg,1,1,1,1,2,2,1,2,2 -filters/feImage/with-subregion-2.svg,1,1,1,1,2,2,1,2,2 -filters/feImage/with-subregion-3.svg,1,1,1,1,1,2,1,2,2 -filters/feImage/with-subregion-4.svg,1,1,1,1,1,2,1,2,2 -filters/feImage/with-subregion-5.svg,1,1,1,2,1,2,2,2,2 -filters/feImage/with-x-y-and-protruding-subregion-1.svg,1,2,1,1,1,2,2,0,2 -filters/feImage/with-x-y-and-protruding-subregion-2.svg,1,2,1,1,1,2,2,0,2 -filters/feImage/with-x-y.svg,1,2,1,1,1,1,2,0,2 -filters/feMerge/color-interpolation-filters=linearRGB.svg,1,1,1,1,1,1,1,2,2 -filters/feMerge/color-interpolation-filters=sRGB.svg,1,1,1,1,1,1,1,2,2 -filters/feMerge/complex-transform.svg,1,1,1,2,1,1,1,2,2 -filters/feMorphology/empty-radius.svg,1,1,1,1,1,2,1,2,2 -filters/feMorphology/huge-radius.svg,1,1,1,1,2,1,2,1,2 -filters/feMorphology/negative-radius.svg,1,1,1,1,3,2,1,2,2 -filters/feMorphology/no-radius.svg,1,1,1,1,1,2,1,2,2 -filters/feMorphology/operator=dilate.svg,1,1,1,1,1,1,2,2,2 -filters/feMorphology/radius-with-too-many-values.svg,1,1,1,1,3,2,2,2,2 -filters/feMorphology/radius=0.5-with-objectBoundingBox.svg,1,1,1,1,2,2,2,2,2 -filters/feMorphology/radius=0.5.svg,1,1,1,1,1,1,1,2,2 -filters/feMorphology/radius=1-10.svg,1,1,1,1,1,2,2,2,2 -filters/feMorphology/radius=10-0.svg,1,2,1,1,2,2,2,2,2 -filters/feMorphology/radius=10-1.svg,1,1,1,1,1,2,2,2,2 -filters/feMorphology/simple-case.svg,1,1,1,1,1,2,2,2,2 -filters/feMorphology/source-with-opacity.svg,1,1,1,1,2,2,2,2,2 -filters/feMorphology/zero-radius.svg,1,1,1,1,1,2,1,2,2 -filters/feOffset/complex-transform.svg,1,1,1,2,1,2,2,2,1 -filters/feOffset/fractional-offset.svg,1,2,2,2,1,2,1,2,2 -filters/feOffset/negative-offset.svg,1,1,1,1,1,2,1,2,1 -filters/feOffset/no-offset.svg,1,1,1,1,1,1,1,2,1 -filters/feOffset/only-dx.svg,1,1,1,1,1,2,1,2,1 -filters/feOffset/only-dy.svg,1,1,1,1,1,2,1,2,1 -filters/feOffset/percentage-values.svg,1,1,2,1,3,1,1,0,2 -filters/feOffset/simple-case.svg,1,1,1,1,1,2,1,2,1 -filters/feOffset/with-primitiveUnits=objectBoundingBox.svg,1,1,1,1,2,2,1,2,1 -filters/fePointLight/complex-transform.svg,2,1,1,2,2,2,2,2,2 -filters/fePointLight/custom-attributes.svg,2,1,1,1,2,2,1,2,2 -filters/fePointLight/default-attributes.svg,2,1,1,1,2,2,1,2,2 -filters/fePointLight/primitiveUnits=objectBoundingBox.svg,2,1,1,2,2,2,1,2,2 -filters/feSpecularLighting/lighting-color=hsla.svg,2,1,2,1,2,2,1,0,2 -filters/feSpecularLighting/specularExponent=0.svg,2,1,2,1,3,2,2,2,2 -filters/feSpecularLighting/specularExponent=256.svg,2,1,2,1,3,2,1,2,2 -filters/feSpecularLighting/with-feDistantLight.svg,2,1,1,1,2,2,1,2,2 -filters/feSpecularLighting/with-fePointLight.svg,2,1,2,1,2,2,1,2,2 -filters/feSpecularLighting/with-feSpotLight-and-specular-and-exponent.svg,2,2,2,1,2,2,1,2,2 -filters/feSpecularLighting/with-feSpotLight-and-specularConstant=5.svg,1,2,2,1,2,2,1,2,2 -filters/feSpecularLighting/with-feSpotLight.svg,1,2,1,1,1,2,1,2,2 -filters/feSpotLight/complex-transform.svg,2,2,2,2,2,2,2,2,2 -filters/feSpotLight/custom-attributes.svg,2,2,1,1,2,2,1,2,2 -filters/feSpotLight/default-attributes.svg,1,1,1,1,1,2,1,2,2 -filters/feSpotLight/limitingConeAngle-anti-aliasing.svg,2,2,1,2,2,2,2,2,2 -filters/feSpotLight/limitingConeAngle=-30.svg,2,2,1,1,2,2,1,2,2 -filters/feSpotLight/limitingConeAngle=0.svg,2,1,2,1,1,2,1,2,2 -filters/feSpotLight/limitingConeAngle=30.svg,2,2,1,1,2,2,1,2,2 -filters/feSpotLight/primitiveUnits=objectBoundingBox.svg,2,2,1,2,2,2,1,2,2 -filters/feSpotLight/specularExponent=-10.svg,2,2,1,1,2,2,2,2,2 -filters/feSpotLight/specularExponent=0.5.svg,2,2,1,1,2,2,1,2,2 -filters/feSpotLight/specularExponent=10.svg,2,2,1,1,2,2,1,2,2 -filters/feSpotLight/with-all-pointsAt.svg,2,2,1,1,2,2,1,2,2 -filters/feTile/complex-transform.svg,0,0,0,0,0,0,0,0,0 -filters/feTile/empty-region.svg,1,1,1,1,1,1,1,2,2 -filters/feTile/simple-case.svg,1,1,1,1,1,2,1,2,2 -filters/feTile/with-region.svg,1,1,1,1,1,2,1,2,2 -filters/feTile/with-subregion-1.svg,1,1,1,1,2,2,1,2,2 -filters/feTile/with-subregion-2.svg,1,1,1,1,2,2,1,2,2 -filters/feTile/with-subregion-3.svg,1,1,1,1,2,2,2,2,2 -filters/feTurbulence/baseFrequency=-0.05.svg,1,2,1,1,3,2,1,2,2 -filters/feTurbulence/baseFrequency=0.01.svg,1,1,1,1,1,2,1,2,2 -filters/feTurbulence/baseFrequency=0.05--0.01.svg,1,2,1,1,3,2,2,2,2 -filters/feTurbulence/baseFrequency=0.05-0.01.svg,1,1,1,1,1,2,1,2,2 -filters/feTurbulence/baseFrequency=0.05-0.05.svg,1,1,1,1,1,2,1,2,2 -filters/feTurbulence/baseFrequency=0.05-0.svg,1,1,1,1,2,2,1,2,2 -filters/feTurbulence/color-interpolation-filters=sRGB.svg,1,1,1,1,1,2,1,2,2 -filters/feTurbulence/complex-transform.svg,1,1,1,2,1,2,2,2,2 -filters/feTurbulence/no-attributes.svg,1,1,1,1,2,2,1,2,2 -filters/feTurbulence/numOctaves=-1.svg,1,1,1,1,1,1,1,2,2 -filters/feTurbulence/numOctaves=0.svg,1,1,1,1,1,1,1,2,2 -filters/feTurbulence/numOctaves=5.svg,1,1,1,1,1,2,1,2,2 -filters/feTurbulence/primitiveUnits=objectBoundingBox.svg,1,1,1,1,1,2,2,2,2 -filters/feTurbulence/seed=-20.svg,1,2,1,1,1,2,1,2,2 -filters/feTurbulence/seed=1.5.svg,1,1,1,1,3,2,1,2,2 -filters/feTurbulence/seed=20.svg,1,1,1,1,1,2,1,2,2 -filters/feTurbulence/stitchTiles=stitch.svg,0,0,0,0,0,0,0,0,0 -filters/feTurbulence/type=fractalNoise.svg,1,1,1,1,1,2,1,2,2 -filters/feTurbulence/type=invalid.svg,1,1,1,1,3,2,2,2,2 -filters/filter/color-interpolation-filters=sRGB.svg,1,1,1,1,1,1,1,2,1 -filters/filter/complex-order-and-xlink-href.svg,2,1,2,1,1,3,2,2,2 -filters/filter/content-outside-the-canvas-2.svg,1,1,1,1,1,1,2,0,1 -filters/filter/content-outside-the-canvas.svg,1,1,1,1,1,1,1,0,1 -filters/filter/default-color-interpolation-filters.svg,1,1,1,1,1,1,1,2,2 -filters/filter/everything-via-xlink-href.svg,2,1,2,1,1,3,2,2,2 -filters/filter/global-transform.svg,1,1,1,1,1,1,1,2,2 -filters/filter/huge-region.svg,1,1,2,1,1,1,1,2,3 -filters/filter/in-to-invalid-1.svg,1,1,2,1,2,1,1,2,2 -filters/filter/in-to-invalid-2.svg,1,1,2,1,2,2,1,2,2 -filters/filter/in=BackgroundAlpha-with-enable-background.svg,2,2,2,2,1,2,1,2,2 -filters/filter/in=BackgroundAlpha.svg,2,2,2,2,2,2,1,0,2 -filters/filter/in=BackgroundImage-with-enable-background.svg,2,2,2,2,1,2,1,2,2 -filters/filter/in=BackgroundImage.svg,1,2,2,1,2,2,1,0,2 -filters/filter/in=FillPaint-on-g-without-children.svg,0,0,0,0,0,0,0,0,0 -filters/filter/in=FillPaint-with-gradient.svg,0,0,0,0,0,0,0,0,0 -filters/filter/in=FillPaint-with-pattern.svg,0,0,0,0,0,0,0,0,0 -filters/filter/in=FillPaint-with-target-on-g.svg,0,0,0,0,0,0,0,0,0 -filters/filter/in=FillPaint.svg,0,0,0,0,0,0,0,0,0 -filters/filter/in=SourceAlpha.svg,1,1,1,1,1,1,1,2,1 -filters/filter/in=StrokePaint.svg,0,0,0,0,0,0,0,0,0 -filters/filter/initial-transform.svg,1,1,1,1,1,1,1,2,1 -filters/filter/invalid-FuncIRI.svg,1,1,1,1,3,2,2,2,2 -filters/filter/invalid-filterUnits.svg,1,1,1,1,3,1,1,2,1 -filters/filter/invalid-primitive-1.svg,1,2,2,1,3,1,1,2,1 -filters/filter/invalid-primitive-2.svg,1,1,1,1,2,2,1,1,2 -filters/filter/invalid-region.svg,1,2,1,1,3,2,2,2,1 -filters/filter/invalid-subregion.svg,2,1,1,1,3,1,2,2,1 -filters/filter/invalid-xlink-href.svg,1,1,1,1,2,1,1,2,1 -filters/filter/multiple-primitives-1.svg,1,1,1,1,1,2,1,2,2 -filters/filter/multiple-primitives-2.svg,1,1,1,1,1,2,1,2,2 -filters/filter/multiple-primitives-3.svg,1,1,1,1,1,2,1,2,2 -filters/filter/multiple-primitives-4.svg,1,1,1,1,1,1,1,2,2 -filters/filter/negative-subregion.svg,1,1,1,1,2,2,2,2,2 -filters/filter/no-children.svg,1,1,1,1,1,1,1,2,1 -filters/filter/none.svg,1,1,1,1,1,1,1,1,1 -filters/filter/on-a-thin-rect.svg,1,1,1,2,1,2,1,2,1 -filters/filter/on-a-vertical-line.svg,1,2,1,1,1,1,1,1,2 -filters/filter/on-an-empty-group-1.svg,1,1,1,1,1,1,1,2,2 -filters/filter/on-an-empty-group-2.svg,1,1,2,1,1,1,1,1,2 -filters/filter/on-group-with-child-outside-of-canvas.svg,1,2,1,1,1,1,2,0,2 -filters/filter/on-the-root-svg.svg,0,0,0,0,0,0,0,0,0 -filters/filter/on-zero-sized-shape.svg,1,1,2,1,1,1,1,1,1 -filters/filter/path-bbox.svg,1,1,1,1,0,1,1,0,2 -filters/filter/primitiveUnits=objectBoundingBox.svg,1,1,1,1,2,1,1,2,1 -filters/filter/recursive-xlink-href.svg,1,1,1,1,3,3,1,2,1 -filters/filter/region-with-stroke.svg,1,1,1,1,1,2,1,0,2 -filters/filter/self-recursive-xlink-href.svg,1,1,1,1,3,1,1,2,1 -filters/filter/simple-case.svg,1,1,1,1,1,1,1,2,1 -filters/filter/some-attributes-via-xlink-href.svg,2,1,2,1,1,3,2,2,2 -filters/filter/subregion-and-primitiveUnits=objectBoundingBox-1.svg,1,1,1,2,2,2,2,2,2 -filters/filter/subregion-and-primitiveUnits=objectBoundingBox-2.svg,1,1,1,2,2,2,2,2,2 -filters/filter/subregion-bigger-that-region.svg,1,1,1,1,1,1,1,2,2 -filters/filter/transform-on-filter.svg,1,1,1,1,1,1,1,2,1 -filters/filter/transform-on-shape-with-filter-region.svg,2,1,1,2,1,2,2,2,2 -filters/filter/transform-on-shape.svg,1,1,1,1,1,1,1,2,1 -filters/filter/unresolved-xlink-href.svg,1,1,1,1,3,1,1,2,1 -filters/filter/with-clip-path-and-mask.svg,1,1,1,1,2,1,1,2,2 -filters/filter/with-clip-path.svg,1,1,1,1,1,1,1,2,2 -filters/filter/with-mask-on-parent.svg,1,1,1,1,1,2,1,0,2 -filters/filter/with-mask.svg,1,1,1,1,1,1,1,2,1 -filters/filter/with-multiple-transforms-1.svg,1,1,1,1,1,1,2,2,2 -filters/filter/with-multiple-transforms-2.svg,1,1,1,1,1,1,1,2,2 -filters/filter/with-region-and-filterUnits=userSpaceOnUse.svg,2,1,2,1,1,2,1,2,1 -filters/filter/with-region-and-subregion.svg,2,1,2,1,2,2,2,2,2 -filters/filter/with-region-outside-the-canvas.svg,1,1,1,1,1,1,1,2,1 -filters/filter/with-region-outside-the-viewbox.svg,1,1,1,1,1,1,1,2,1 -filters/filter/with-region.svg,2,1,2,1,1,2,1,2,1 -filters/filter/with-subregion-1.svg,1,1,1,1,2,2,2,2,2 -filters/filter/with-subregion-2.svg,1,1,1,1,2,2,2,2,2 -filters/filter/with-subregion-3.svg,1,1,1,1,1,2,1,2,2 -filters/filter/with-transform-outside-of-canvas.svg,1,2,1,1,1,1,1,0,2 -filters/filter/without-region-and-filterUnits=userSpaceOnUse.svg,1,1,1,1,1,2,1,2,1 -filters/filter/zero-sized-subregion.svg,2,1,1,1,1,1,1,2,1 -filters/filter-functions/blur-function-mm-value.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/blur-function-negative-value.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/blur-function-no-values.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/blur-function-percent-value.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/blur-function-two-values.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/blur-function.svg,2,1,2,1,2,2,1,0,2 -filters/filter-functions/color-adjust-functions-0percent.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/color-adjust-functions-100percent.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/color-adjust-functions-2.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/color-adjust-functions-200percent.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/color-adjust-functions-50percent.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/color-adjust-functions-default-value.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/color-adjust-functions-negative.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/drop-shadow-function-color-as-attribute.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/drop-shadow-function-color-last.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/drop-shadow-function-comma-spearated.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/drop-shadow-function-currentColor.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/drop-shadow-function-em-values.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/drop-shadow-function-extra-value.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/drop-shadow-function-filter-region.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/drop-shadow-function-mm-values.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/drop-shadow-function-no-color.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/drop-shadow-function-no-values.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/drop-shadow-function-only-X-offset.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/drop-shadow-function-only-offset.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/drop-shadow-function-percent-values.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/drop-shadow-function.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/grayscale-and-opacity.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/hue-rotate-function-0.25turn.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/hue-rotate-function-45.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/hue-rotate-function-45deg.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/hue-rotate-function-45grad.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/hue-rotate-function-45rad.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/hue-rotate-function-999deg.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/hue-rotate-function-default-value.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/hue-rotate-function-zero.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/nested-filters.svg,1,1,1,1,1,1,1,2,2 -filters/filter-functions/one-invalid-function-in-list.svg,1,1,2,1,2,2,2,0,2 -filters/filter-functions/one-invalid-url-in-list.svg,1,2,2,1,2,2,2,0,2 -filters/filter-functions/two-drop-shadow-function.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/two-exact-urls.svg,0,0,0,0,0,0,0,0,0 -filters/filter-functions/two-urls.svg,1,1,2,1,2,2,1,0,2 -filters/filter-functions/url-and-grayscale.svg,1,1,2,1,2,2,1,0,2 -filters/flood-color/hsla-color.svg,1,1,1,1,2,2,1,0,2 -filters/flood-color/inheritance-1.svg,1,1,1,1,1,2,1,2,1 -filters/flood-color/inheritance-2.svg,1,1,1,1,1,2,1,2,1 -filters/flood-color/inheritance-3.svg,1,1,1,1,1,2,1,2,2 -filters/flood-color/inheritance-4.svg,1,1,1,1,1,1,1,2,1 -filters/flood-color/inheritance-5.svg,1,1,1,1,1,2,1,2,1 -filters/flood-color/simple-case.svg,1,1,1,1,1,2,1,2,1 -filters/flood-opacity/50percent.svg,1,1,1,1,2,2,1,0,2 -filters/flood-opacity/simple-case.svg,1,1,1,1,1,2,1,2,1 -masking/clip/simple-case.svg,2,2,2,2,1,2,2,1,2 -masking/clip-rule/clip-rule=evenodd.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/circle-shorthand-with-stroke-box.svg,1,1,1,2,2,2,2,0,2 -masking/clipPath/circle-shorthand-with-view-box.svg,1,1,1,2,2,2,2,0,2 -masking/clipPath/circle-shorthand.svg,1,1,1,2,2,2,2,0,2 -masking/clipPath/clip-path-on-child-with-transform.svg,1,1,1,1,2,2,2,2,2 -masking/clipPath/clip-path-on-child.svg,1,1,1,1,2,1,2,2,2 -masking/clipPath/clip-path-on-children.svg,1,1,1,1,2,1,2,2,2 -masking/clipPath/clip-path-on-self-2.svg,1,1,1,1,2,2,2,2,2 -masking/clipPath/clip-path-on-self.svg,1,1,1,1,2,2,2,2,2 -masking/clipPath/clip-path-with-transform-on-text.svg,1,1,1,1,1,1,2,2,2 -masking/clipPath/clip-path-with-transform.svg,1,1,1,1,1,1,2,2,2 -masking/clipPath/clip-rule-from-parent-node.svg,1,1,1,1,1,2,1,1,2 -masking/clipPath/clip-rule=evenodd.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/clipPathUnits=objectBoundingBox.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/clipping-with-complex-text-1.svg,1,1,1,1,1,2,1,2,2 -masking/clipPath/clipping-with-complex-text-2.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/clipping-with-complex-text-and-clip-rule.svg,1,1,1,1,2,1,1,1,2 -masking/clipPath/clipping-with-text.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/fill-has-no-effect.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/filter-has-no-effect.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/g-is-not-a-valid-child.svg,1,2,1,1,2,2,1,2,2 -masking/clipPath/image-is-not-a-valid-child.svg,1,1,1,1,2,1,1,2,2 -masking/clipPath/invalid-FuncIRI.svg,1,1,1,1,3,1,1,1,2 -masking/clipPath/invalid-clip-path-on-child.svg,1,1,1,1,2,1,2,2,2 -masking/clipPath/invalid-clip-path-on-self.svg,1,1,1,1,2,2,2,2,2 -masking/clipPath/invalid-transform-on-clipPath.svg,1,1,1,1,1,2,1,2,2 -masking/clipPath/invisible-child-1.svg,1,1,1,1,2,2,1,2,2 -masking/clipPath/invisible-child-2.svg,1,1,1,1,2,1,1,2,2 -masking/clipPath/line-is-not-a-valid-child.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/malformed-path-child.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/mask-has-no-effect.svg,1,1,1,1,1,2,1,2,2 -masking/clipPath/mixed-clip-rule.svg,1,1,1,1,1,1,2,2,2 -masking/clipPath/multiple-children.svg,1,1,1,1,1,1,2,2,2 -masking/clipPath/nested-clip-path.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/no-children.svg,1,1,1,1,2,1,1,1,2 -masking/clipPath/none.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/on-a-horizontal-line.svg,1,1,1,1,1,1,1,0,2 -masking/clipPath/on-the-root-svg-with-size.svg,1,2,2,1,2,1,1,2,2 -masking/clipPath/on-the-root-svg-without-size.svg,0,0,0,0,0,0,0,2,0 -masking/clipPath/opacity-has-no-effect.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/overlapped-shapes-with-evenodd.svg,1,1,1,1,1,1,2,1,2 -masking/clipPath/recursive-on-child.svg,1,2,1,1,3,2,2,2,2 -masking/clipPath/recursive-on-self.svg,1,2,1,1,3,2,2,2,2 -masking/clipPath/recursive.svg,1,1,1,1,3,1,1,1,2 -masking/clipPath/self-recursive.svg,1,1,1,1,3,1,1,1,2 -masking/clipPath/simple-case.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/stroke-has-no-effect.svg,1,1,1,1,1,1,1,1,2 -masking/clipPath/switch-is-not-a-valid-child.svg,1,1,1,1,2,2,1,2,2 -masking/clipPath/symbol-via-use-is-not-a-valid-child.svg,1,1,1,1,2,2,1,2,2 -masking/clipPath/transform-on-clipPath.svg,1,1,2,1,2,2,2,2,2 -masking/clipPath/with-invalid-child-via-use.svg,1,1,1,1,2,2,1,2,2 -masking/clipPath/with-marker-on-clip.svg,1,1,1,1,1,1,1,2,2 -masking/clipPath/with-use-child.svg,1,1,1,1,1,1,1,1,2 -masking/mask/color-interpolation=linearRGB.svg,1,1,1,2,2,2,2,2,2 -masking/mask/half-width-region-with-rotation.svg,1,1,1,1,1,2,2,0,1 -masking/mask/invalid-FuncIRI.svg,1,1,1,1,3,1,1,1,1 -masking/mask/invalid-child.svg,1,1,1,1,3,1,1,2,1 -masking/mask/invisible-child-1.svg,1,1,1,1,2,1,1,2,1 -masking/mask/invisible-child-2.svg,1,1,1,1,1,2,1,2,1 -masking/mask/mask-on-child.svg,1,1,1,1,2,1,1,2,1 -masking/mask/mask-on-self-with-mask-type=alpha.svg,2,2,2,1,2,2,1,0,2 -masking/mask/mask-on-self-with-mixed-mask-type.svg,2,2,2,1,2,2,1,0,2 -masking/mask/mask-on-self.svg,2,2,2,1,2,2,1,2,2 -masking/mask/mask-type-in-style.svg,1,1,1,1,2,2,1,0,2 -masking/mask/mask-type=alpha.svg,1,1,1,1,2,2,1,0,2 -masking/mask/mask-type=invalid.svg,1,1,1,1,2,1,1,0,2 -masking/mask/mask-type=luminance.svg,1,1,1,1,2,1,1,0,2 -masking/mask/maskContentUnits=objectBoundingBox.svg,1,1,1,1,2,1,1,2,1 -masking/mask/maskUnits=objectBoundingBox-with-percent.svg,1,1,1,1,2,2,1,2,1 -masking/mask/maskUnits=userSpaceOnUse-with-percent.svg,1,1,1,1,2,2,1,2,1 -masking/mask/maskUnits=userSpaceOnUse-with-rect.svg,1,1,1,1,2,2,1,2,1 -masking/mask/maskUnits=userSpaceOnUse-with-width-only.svg,1,1,1,1,2,2,1,2,1 -masking/mask/maskUnits=userSpaceOnUse-without-rect.svg,1,1,1,1,2,1,1,2,1 -masking/mask/nested-objectBoundingBox.svg,1,1,1,1,2,1,1,2,1 -masking/mask/no-children.svg,1,1,1,1,2,1,1,2,1 -masking/mask/none.svg,1,1,1,1,1,1,1,1,1 -masking/mask/on-a-horizontal-line.svg,1,1,1,1,2,2,1,0,2 -masking/mask/on-a-small-object.svg,1,1,1,1,2,1,1,2,1 -masking/mask/on-group-with-transform.svg,1,1,1,1,1,1,1,0,1 -masking/mask/recursive-on-child.svg,0,0,0,0,3,0,0,2,0 -masking/mask/recursive-on-self.svg,1,1,1,1,2,1,2,2,2 -masking/mask/recursive.svg,1,1,1,1,2,1,1,2,2 -masking/mask/self-recursive.svg,1,1,1,1,3,1,1,2,1 -masking/mask/simple-case.svg,1,1,1,1,2,1,1,2,1 -masking/mask/transform-has-no-effect.svg,1,1,1,1,2,1,2,2,1 -masking/mask/transform-on-shape.svg,1,1,1,1,2,1,1,2,1 -masking/mask/with-clip-path.svg,1,1,1,1,2,1,1,2,2 -masking/mask/with-grayscale-image.svg,1,1,1,1,2,1,1,0,1 -masking/mask/with-image.svg,1,1,1,1,2,1,1,0,2 -masking/mask/with-opacity-1.svg,1,1,1,1,2,1,1,2,1 -masking/mask/with-opacity-2.svg,1,1,1,1,2,1,1,2,1 -masking/mask/with-opacity-3.svg,1,1,1,1,2,1,1,2,1 -paint-servers/linearGradient/attributes-via-xlink-href-complex-order.svg,1,1,1,1,1,2,1,0,2 -paint-servers/linearGradient/attributes-via-xlink-href-from-radialGradient.svg,1,1,1,1,2,1,1,2,2 -paint-servers/linearGradient/attributes-via-xlink-href-from-rect.svg,1,1,1,1,2,1,2,1,1 -paint-servers/linearGradient/attributes-via-xlink-href-only-required.svg,1,1,1,1,1,2,1,0,2 -paint-servers/linearGradient/attributes-via-xlink-href.svg,1,1,1,1,1,2,1,2,2 -paint-servers/linearGradient/default-attributes.svg,1,1,1,1,1,1,1,1,1 -paint-servers/linearGradient/gradientTransform-and-transform.svg,1,1,1,1,1,1,1,0,1 -paint-servers/linearGradient/gradientTransform.svg,1,1,1,1,1,1,1,2,1 -paint-servers/linearGradient/gradientUnits=objectBoundingBox-with-percent.svg,1,1,1,1,1,1,1,1,1 -paint-servers/linearGradient/gradientUnits=userSpaceOnUse-with-percent.svg,1,1,1,1,1,1,1,2,2 -paint-servers/linearGradient/gradientUnits=userSpaceOnUse.svg,1,1,1,1,1,1,1,2,2 -paint-servers/linearGradient/hsla-color.svg,1,1,1,1,2,2,1,0,2 -paint-servers/linearGradient/invalid-child-1.svg,1,1,1,1,1,1,1,1,1 -paint-servers/linearGradient/invalid-child-2.svg,1,1,1,1,1,1,1,1,1 -paint-servers/linearGradient/invalid-child-3.svg,1,1,1,1,1,1,1,1,1 -paint-servers/linearGradient/invalid-gradientTransform.svg,0,0,0,0,0,0,0,3,0 -paint-servers/linearGradient/invalid-gradientUnits.svg,1,1,1,1,3,1,1,1,2 -paint-servers/linearGradient/invalid-spreadMethod.svg,1,1,1,1,3,1,1,1,1 -paint-servers/linearGradient/invalid-xlink-href.svg,1,1,1,1,1,1,2,1,1 -paint-servers/linearGradient/many-stops.svg,1,1,1,1,1,1,1,2,1 -paint-servers/linearGradient/no-stops.svg,1,1,1,1,1,1,1,1,1 -paint-servers/linearGradient/recursive-xlink-href-1.svg,1,1,1,1,3,1,2,1,1 -paint-servers/linearGradient/recursive-xlink-href-2.svg,1,1,1,1,3,1,1,1,1 -paint-servers/linearGradient/recursive-xlink-href-3.svg,1,1,1,1,3,1,2,2,2 -paint-servers/linearGradient/self-recursive-xlink-href.svg,1,1,1,1,3,1,2,1,1 -paint-servers/linearGradient/single-stop-with-opacity-used-by-fill-and-stroke.svg,1,1,1,1,1,1,1,2,1 -paint-servers/linearGradient/single-stop-with-opacity-used-by-fill.svg,1,1,1,1,1,1,1,2,1 -paint-servers/linearGradient/single-stop-with-opacity-used-by-stroke.svg,1,1,1,1,1,1,1,2,1 -paint-servers/linearGradient/single-stop.svg,1,1,1,1,1,1,1,1,1 -paint-servers/linearGradient/spreadMethod=pad.svg,1,1,1,1,1,1,1,1,1 -paint-servers/linearGradient/spreadMethod=reflect.svg,1,1,1,1,1,1,1,2,1 -paint-servers/linearGradient/spreadMethod=repeat.svg,1,1,1,1,1,1,1,2,1 -paint-servers/linearGradient/stops-via-xlink-href-complex-order-1.svg,1,1,1,1,1,1,1,0,1 -paint-servers/linearGradient/stops-via-xlink-href-complex-order-2.svg,1,1,1,1,1,1,1,0,2 -paint-servers/linearGradient/stops-via-xlink-href-from-radialGradient.svg,1,1,1,1,1,1,1,1,1 -paint-servers/linearGradient/stops-via-xlink-href-from-rect.svg,1,1,1,1,2,1,1,1,1 -paint-servers/linearGradient/stops-via-xlink-href.svg,1,1,1,1,1,1,1,1,1 -paint-servers/linearGradient/unresolved-xlink-href.svg,1,1,1,1,3,1,2,1,1 -paint-servers/pattern/attributes-via-xlink-href.svg,1,1,1,1,1,1,1,2,2 -paint-servers/pattern/child-with-invalid-FuncIRI.svg,1,1,2,1,3,1,1,0,2 -paint-servers/pattern/children-via-xlink-href.svg,1,1,1,1,1,1,1,2,2 -paint-servers/pattern/display=none-on-child.svg,1,1,1,1,1,1,1,2,1 -paint-servers/pattern/everything-via-xlink-href.svg,1,1,1,1,1,1,1,2,2 -paint-servers/pattern/invalid-patternTransform.svg,0,0,0,0,0,0,0,3,0 -paint-servers/pattern/invalid-patternUnits-and-patternContentUnits.svg,1,1,1,1,3,1,1,2,1 -paint-servers/pattern/missing-height.svg,1,1,1,1,3,1,1,1,2 -paint-servers/pattern/missing-width.svg,1,1,1,1,3,1,1,1,2 -paint-servers/pattern/nested-objectBoundingBox.svg,1,1,1,1,2,2,1,2,2 -paint-servers/pattern/no-children.svg,1,1,1,1,1,1,1,1,1 -paint-servers/pattern/out-of-order-referencing.svg,1,1,1,1,2,2,1,2,2 -paint-servers/pattern/overflow=visible.svg,0,0,0,0,0,0,0,0,0 -paint-servers/pattern/pattern-on-child.svg,1,1,1,1,2,2,1,2,2 -paint-servers/pattern/patternContentUnits-with-viewBox.svg,1,1,1,1,1,2,2,2,2 -paint-servers/pattern/patternContentUnits=objectBoundingBox.svg,1,1,1,1,2,2,1,2,2 -paint-servers/pattern/patternUnits=objectBoundingBox-with-percent.svg,1,1,1,1,1,2,1,2,2 -paint-servers/pattern/patternUnits=objectBoundingBox.svg,1,1,1,1,1,2,1,2,2 -paint-servers/pattern/patternUnits=userSpaceOnUse-with-percent.svg,1,1,1,1,1,2,1,2,1 -paint-servers/pattern/preserveAspectRatio.svg,1,1,1,1,1,1,1,2,1 -paint-servers/pattern/recursive-on-child.svg,1,1,2,1,3,1,1,3,2 -paint-servers/pattern/self-recursive-on-child.svg,1,1,2,1,3,1,1,3,2 -paint-servers/pattern/self-recursive.svg,1,1,2,1,3,1,1,3,2 -paint-servers/pattern/simple-case.svg,1,1,1,1,1,1,1,2,1 -paint-servers/pattern/text-child.svg,1,1,1,1,1,1,1,2,1 -paint-servers/pattern/tiny-pattern-upscaled.svg,1,1,1,1,1,1,1,0,1 -paint-servers/pattern/transform-and-patternTransform.svg,1,1,1,1,1,1,1,0,1 -paint-servers/pattern/viewBox-via-xlink-href.svg,1,1,1,1,2,2,1,2,2 -paint-servers/pattern/with-patternTransform.svg,1,1,1,1,1,1,1,2,1 -paint-servers/pattern/with-viewBox.svg,1,1,1,1,1,1,2,2,2 -paint-servers/pattern/with-x-and-y.svg,1,1,1,1,1,1,1,2,1 -paint-servers/radialGradient/attributes-via-xlink-href-complex-order.svg,1,1,2,1,1,2,1,0,2 -paint-servers/radialGradient/attributes-via-xlink-href-from-linearGradient.svg,1,1,2,1,2,1,1,2,2 -paint-servers/radialGradient/attributes-via-xlink-href-from-rect.svg,1,1,1,1,3,1,2,1,1 -paint-servers/radialGradient/attributes-via-xlink-href-only-required.svg,1,1,1,1,1,2,1,0,2 -paint-servers/radialGradient/attributes-via-xlink-href.svg,1,1,1,1,1,2,1,2,2 -paint-servers/radialGradient/default-attributes.svg,1,1,1,1,1,1,1,1,1 -paint-servers/radialGradient/focal-point-correction.svg,1,1,1,1,2,2,1,2,1 -paint-servers/radialGradient/fr=-1.svg,0,0,0,0,0,0,0,0,0 -paint-servers/radialGradient/fr=0.2.svg,1,1,1,2,2,1,1,0,2 -paint-servers/radialGradient/fr=0.5.svg,0,0,0,0,0,0,0,0,0 -paint-servers/radialGradient/fr=0.7.svg,1,1,1,2,2,1,1,0,2 -paint-servers/radialGradient/fx-resolving-1.svg,1,1,1,1,1,1,1,1,1 -paint-servers/radialGradient/fx-resolving-2.svg,1,1,1,1,1,2,1,2,2 -paint-servers/radialGradient/fx-resolving-3.svg,1,1,1,1,1,2,1,2,2 -paint-servers/radialGradient/fy-resolving-1.svg,1,1,1,1,1,1,1,1,1 -paint-servers/radialGradient/fy-resolving-2.svg,1,1,1,1,1,2,1,2,2 -paint-servers/radialGradient/fy-resolving-3.svg,1,1,1,1,1,2,1,2,2 -paint-servers/radialGradient/gradientTransform-and-transform.svg,1,1,1,1,1,1,1,0,1 -paint-servers/radialGradient/gradientTransform.svg,1,1,1,1,1,1,1,2,1 -paint-servers/radialGradient/gradientUnits=objectBoundingBox-with-percent.svg,1,1,1,1,1,1,1,1,2 -paint-servers/radialGradient/gradientUnits=userSpaceOnUse-with-percent.svg,1,1,1,1,1,1,1,2,2 -paint-servers/radialGradient/gradientUnits=userSpaceOnUse.svg,1,1,1,1,1,1,1,2,2 -paint-servers/radialGradient/hsla-color.svg,1,1,1,1,2,2,1,0,2 -paint-servers/radialGradient/invalid-gradientTransform.svg,0,0,0,0,0,0,0,3,0 -paint-servers/radialGradient/invalid-gradientUnits.svg,0,0,0,0,3,0,0,0,0 -paint-servers/radialGradient/invalid-spreadMethod.svg,1,1,1,1,3,1,1,1,1 -paint-servers/radialGradient/invalid-xlink-href.svg,1,1,1,1,3,1,1,1,1 -paint-servers/radialGradient/many-stops.svg,1,1,1,1,1,1,1,2,1 -paint-servers/radialGradient/negative-r.svg,0,0,0,0,3,0,0,0,0 -paint-servers/radialGradient/no-stops.svg,1,1,1,1,1,1,1,3,1 -paint-servers/radialGradient/recursive-xlink-href.svg,1,1,1,1,3,1,2,1,1 -paint-servers/radialGradient/self-recursive-xlink-href.svg,1,1,1,1,3,1,2,1,1 -paint-servers/radialGradient/single-stop.svg,1,1,1,1,1,1,1,1,1 -paint-servers/radialGradient/spreadMethod=pad.svg,1,1,1,1,1,1,1,1,1 -paint-servers/radialGradient/spreadMethod=reflect.svg,1,1,2,1,1,1,1,1,1 -paint-servers/radialGradient/spreadMethod=repeat.svg,1,1,2,1,1,1,1,1,1 -paint-servers/radialGradient/stops-via-xlink-href-complex-order.svg,1,1,1,1,1,1,1,0,1 -paint-servers/radialGradient/stops-via-xlink-href-from-linearGradient.svg,1,1,1,1,1,1,1,1,1 -paint-servers/radialGradient/stops-via-xlink-href-from-rect.svg,1,1,1,1,3,1,1,3,1 -paint-servers/radialGradient/stops-via-xlink-href.svg,1,1,1,1,1,1,1,1,1 -paint-servers/radialGradient/unresolved-xlink-href.svg,1,1,1,1,3,1,2,1,1 -paint-servers/radialGradient/xlink-href-not-to-gradient.svg,1,1,1,1,1,1,2,1,1 -paint-servers/radialGradient/zero-r-with-stop-opacity-1.svg,1,1,1,1,1,2,2,3,2 -paint-servers/radialGradient/zero-r-with-stop-opacity-2.svg,1,1,1,1,1,2,2,3,2 -paint-servers/radialGradient/zero-r.svg,1,1,1,1,1,2,2,3,2 -paint-servers/stop/equal-stop-color.svg,1,1,1,1,1,1,1,1,1 -paint-servers/stop/hsla-color.svg,1,1,1,1,2,2,1,0,2 -paint-servers/stop/invalid-offset-1.svg,1,1,2,1,3,2,1,1,2 -paint-servers/stop/invalid-offset-2.svg,1,1,2,1,3,2,1,1,2 -paint-servers/stop/missing-offset-1.svg,1,1,1,1,3,1,1,2,1 -paint-servers/stop/missing-offset-2.svg,1,1,1,1,3,1,1,2,1 -paint-servers/stop/missing-offset-3.svg,1,1,1,1,3,1,1,1,1 -paint-servers/stop/missing-offset-4.svg,1,1,1,1,3,1,1,2,1 -paint-servers/stop/missing-offset-5.svg,1,1,1,1,3,1,1,1,1 -paint-servers/stop/missing-offset-6.svg,1,1,1,1,3,1,1,2,1 -paint-servers/stop/missing-offset-7.svg,1,1,1,1,3,1,1,2,1 -paint-servers/stop/no-stop-color.svg,1,1,1,1,1,1,1,1,1 -paint-servers/stop/offset-clamping-with-percent.svg,1,1,1,1,1,1,1,1,1 -paint-servers/stop/offset-clamping.svg,1,1,1,1,1,1,1,1,1 -paint-servers/stop/offset-with-percent.svg,1,1,1,1,1,1,1,1,1 -paint-servers/stop/stop-color-with-currentColor-1.svg,1,1,1,1,1,1,1,1,1 -paint-servers/stop/stop-color-with-currentColor-2.svg,1,1,1,1,1,1,1,1,1 -paint-servers/stop/stop-color-with-currentColor-3.svg,1,1,1,1,1,1,1,1,1 -paint-servers/stop/stop-color-with-currentColor-4.svg,1,1,1,1,1,1,1,3,1 -paint-servers/stop/stop-color-with-inherit-1.svg,1,1,1,1,1,1,1,1,2 -paint-servers/stop/stop-color-with-inherit-2.svg,1,1,1,1,1,1,1,1,1 -paint-servers/stop/stop-color-with-inherit-3.svg,1,1,1,1,1,1,1,1,1 -paint-servers/stop/stop-color-with-inherit-4.svg,1,1,1,1,1,1,1,1,1 -paint-servers/stop/stop-color-with-inherit-5.svg,1,1,1,1,1,1,1,1,2 -paint-servers/stop/stop-with-smaller-offset.svg,1,1,1,1,1,1,1,2,1 -paint-servers/stop/stops-with-equal-offset-1.svg,1,1,1,1,1,1,1,2,1 -paint-servers/stop/stops-with-equal-offset-2.svg,1,1,1,1,1,1,1,2,1 -paint-servers/stop/stops-with-equal-offset-3.svg,1,1,1,1,1,1,1,2,1 -paint-servers/stop/stops-with-equal-offset-4.svg,1,1,1,1,1,1,1,2,1 -paint-servers/stop/stops-with-equal-offset-5.svg,1,1,2,1,1,1,1,2,1 -paint-servers/stop/stops-with-equal-offset-6.svg,1,1,2,1,1,1,1,2,1 -paint-servers/stop/zero-offset-in-the-middle.svg,1,1,1,1,1,1,1,2,1 -paint-servers/stop-color/simple-case.svg,1,1,1,1,1,1,1,1,1 -paint-servers/stop-opacity/50percent.svg,1,1,1,1,2,2,1,0,2 -paint-servers/stop-opacity/simple-case.svg,1,1,1,1,1,1,1,2,1 -painting/color/inherit.svg,1,1,1,1,1,1,1,1,1 -painting/color/recursive-nested-context-without-color.svg,2,2,2,1,2,1,1,0,2 -painting/color/recursive-nested-context.svg,2,2,2,1,2,2,1,0,2 -painting/color/simple-case.svg,1,1,1,1,1,1,1,1,1 -painting/context/in-marker.svg,2,1,2,1,2,1,1,0,2 -painting/context/in-nested-marker.svg,2,1,2,1,2,2,1,0,2 -painting/context/in-nested-use-and-marker.svg,2,2,2,1,2,2,1,0,2 -painting/context/in-nested-use.svg,2,2,2,1,2,2,1,0,2 -painting/context/in-use.svg,2,2,2,1,2,2,1,0,2 -painting/context/on-shape-with-zero-size-bbox.svg,2,1,2,1,2,1,1,0,2 -painting/context/with-gradient-and-gradient-transform.svg,2,2,2,1,2,2,2,0,2 -painting/context/with-gradient-in-use.svg,2,2,2,1,2,2,2,0,2 -painting/context/with-gradient-on-marker.svg,2,2,2,1,3,2,2,0,2 -painting/context/with-pattern-and-transform-in-use.svg,2,2,2,1,2,2,2,0,2 -painting/context/with-pattern-in-use.svg,2,2,2,1,2,2,2,0,2 -painting/context/with-pattern-objectBoundingBox-in-use.svg,2,2,2,1,2,2,2,0,2 -painting/context/with-pattern-on-marker.svg,2,2,2,1,3,2,2,0,2 -painting/context/with-text.svg,2,2,2,1,2,2,1,0,2 -painting/context/without-context-element.svg,2,2,2,1,2,1,1,0,2 -painting/display/bBox-impact.svg,1,1,1,1,1,1,1,2,2 -painting/display/none-on-clipPath.svg,2,2,2,1,1,1,1,1,2 -painting/display/none-on-defs.svg,2,2,2,1,1,1,1,1,1 -painting/display/none-on-linearGradient.svg,2,2,2,1,1,1,1,1,1 -painting/display/none-on-rect.svg,1,1,1,1,1,1,1,1,1 -painting/display/none-on-svg.svg,2,1,2,1,2,1,1,2,1 -painting/display/none-on-tref.svg,2,2,1,1,2,1,2,1,2 -painting/display/none-on-tspan-1.svg,1,1,1,1,1,1,1,1,2 -painting/display/none-on-tspan-2.svg,1,1,1,1,1,1,1,2,2 -painting/fill/#RGB-color.svg,1,1,1,1,1,1,1,1,1 -painting/fill/#RGBA.svg,1,1,1,1,2,2,1,0,2 -painting/fill/#RRGGBB-color.svg,1,1,1,1,1,1,1,1,1 -painting/fill/#RRGGBB-uppercase-color.svg,1,1,1,1,1,1,1,1,1 -painting/fill/#RRGGBBAA.svg,1,1,1,1,2,2,1,0,2 -painting/fill/currentColor-without-parent.svg,1,1,1,1,1,1,1,1,1 -painting/fill/currentColor.svg,1,1,1,1,1,1,1,1,1 -painting/fill/double-inherit.svg,1,1,1,1,1,1,1,1,1 -painting/fill/funcIRI-to-a-missing-element-with-a-fallback-color.svg,1,1,1,1,1,1,1,1,2 -painting/fill/funcIRI-to-a-missing-element-with-a-none-fallback.svg,1,1,1,1,1,1,1,1,1 -painting/fill/funcIRI-to-an-invalid-element-with-a-none-fallback.svg,1,1,1,1,1,1,1,1,1 -painting/fill/funcIRI-to-an-unsupported-element.svg,1,1,2,1,3,1,1,2,1 -painting/fill/funcIRI-with-a-fallback-color.svg,1,1,1,1,1,1,1,1,1 -painting/fill/hsl-120-100percent-25percent.svg,1,1,1,1,2,1,1,0,2 -painting/fill/hsl-120-200percent-25percent.svg,1,1,1,1,2,2,1,0,2 -painting/fill/hsl-360-100percent-25percent.svg,1,1,1,1,2,1,1,0,2 -painting/fill/hsl-999-100percent-25percent.svg,1,1,1,1,2,2,1,0,2 -painting/fill/hsl-with-alpha.svg,1,1,1,1,2,2,1,0,2 -painting/fill/hsla-with-percentage-s-and-l-values.svg,1,1,1,1,2,2,1,0,2 -painting/fill/icc-color.svg,0,0,0,0,0,0,0,0,0 -painting/fill/inherit-without-parent.svg,1,1,1,1,1,1,1,1,1 -painting/fill/inherit.svg,1,1,1,1,1,1,1,1,1 -painting/fill/invalid-#RRGGBB-1.svg,1,1,1,1,1,1,1,1,1 -painting/fill/invalid-#RRGGBB-2.svg,1,1,1,1,1,1,1,1,1 -painting/fill/invalid-#RRGGBB-3.svg,1,1,1,1,1,1,1,1,1 -painting/fill/invalid-FuncIRI-with-a-currentColor-fallback.svg,2,2,2,1,1,2,2,2,2 -painting/fill/invalid-FuncIRI-with-a-fallback-color.svg,2,2,2,1,1,2,2,2,2 -painting/fill/linear-gradient-on-shape.svg,1,1,1,1,1,1,1,1,1 -painting/fill/linear-gradient-on-text.svg,1,1,1,1,1,1,1,1,1 -painting/fill/missing-FuncIRI-with-a-currentColor-fallback.svg,1,1,1,1,1,1,1,1,2 -painting/fill/named-color-in-mixedcase.svg,1,1,1,1,1,1,1,1,1 -painting/fill/named-color-in-uppercase.svg,1,1,1,1,1,1,1,1,1 -painting/fill/named-color.svg,1,1,1,1,1,1,1,1,1 -painting/fill/none.svg,1,1,1,1,1,1,1,1,1 -painting/fill/not-trimmed-attribute-value.svg,1,1,1,1,1,1,1,1,1 -painting/fill/pattern-on-shape.svg,1,1,1,1,1,1,1,2,1 -painting/fill/pattern-on-text.svg,1,1,1,1,1,1,1,2,2 -painting/fill/radial-gradient-on-shape.svg,1,1,1,1,1,1,1,1,1 -painting/fill/radial-gradient-on-text.svg,1,1,1,1,1,1,1,1,1 -painting/fill/random-value.svg,1,1,1,1,1,1,1,1,1 -painting/fill/rgb-0-127-0-0.5.svg,1,1,1,1,2,2,1,0,2 -painting/fill/rgb-color-with-a-big-fraction-part.svg,1,1,1,1,1,1,1,1,1 -painting/fill/rgb-color-with-extra-spaces.svg,1,1,1,1,1,1,1,1,1 -painting/fill/rgb-color-with-float-percentage-values.svg,1,1,1,1,1,1,1,1,1 -painting/fill/rgb-color-with-floats.svg,1,1,1,1,2,1,1,0,1 -painting/fill/rgb-color-with-percentage-overflow.svg,1,1,1,1,1,1,1,2,2 -painting/fill/rgb-color-with-percentage-values.svg,1,1,1,1,1,1,1,1,1 -painting/fill/rgb-color.svg,1,1,1,1,1,1,1,1,1 -painting/fill/rgb-int-int-int.svg,0,0,0,0,0,0,0,0,0 -painting/fill/rgba-0-127-0--1.svg,1,1,1,1,2,2,1,0,2 -painting/fill/rgba-0-127-0-0.5.svg,1,1,1,1,2,2,1,0,2 -painting/fill/rgba-0-127-0-0.svg,1,1,1,1,2,2,1,0,2 -painting/fill/rgba-0-127-0-1.svg,1,1,1,1,2,2,1,0,2 -painting/fill/rgba-0-127-0-2.svg,1,1,1,1,2,2,1,0,2 -painting/fill/rgba-0-127-0-50percent.svg,1,1,1,2,2,2,1,0,2 -painting/fill/rgba-0-50percent-0-0.5.svg,1,1,1,1,1,1,1,0,1 -painting/fill/rgba-0percent-50percent-0percent-0.5.svg,1,1,1,1,2,2,1,0,2 -painting/fill/transparent.svg,1,1,1,1,2,2,1,0,1 -painting/fill/uppercase-rgb-color.svg,1,1,1,1,1,2,1,2,2 -painting/fill/valid-FuncIRI-with-a-fallback-ICC-color.svg,2,2,2,2,1,1,2,2,1 -painting/fill-opacity/50percent.svg,1,1,1,1,2,2,1,0,2 -painting/fill-opacity/half-opacity.svg,1,1,1,1,1,1,1,1,1 -painting/fill-opacity/nested.svg,1,1,1,1,1,1,1,1,1 -painting/fill-opacity/on-parent.svg,1,1,1,1,1,1,1,0,1 -painting/fill-opacity/on-text.svg,1,1,1,1,1,1,1,2,1 -painting/fill-opacity/with-linearGradient.svg,1,1,1,1,1,1,1,1,1 -painting/fill-opacity/with-opacity.svg,1,1,1,1,1,1,1,1,2 -painting/fill-opacity/with-pattern.svg,1,1,1,1,1,1,1,2,1 -painting/fill-rule/evenodd.svg,1,1,1,1,1,1,1,1,1 -painting/fill-rule/nonzero.svg,1,1,1,1,1,1,1,1,1 -painting/image-rendering/on-feImage.svg,2,1,2,1,2,2,1,2,2 -painting/image-rendering/optimizeSpeed-on-SVG.svg,1,1,1,1,1,2,2,1,2 -painting/image-rendering/optimizeSpeed.svg,2,1,2,1,1,1,1,2,1 -painting/isolation/as-property.svg,1,1,2,1,2,2,1,0,2 -painting/isolation/isolate.svg,1,1,1,1,2,1,1,0,2 -painting/marker/default-clip.svg,1,1,1,1,1,2,1,2,1 -painting/marker/empty.svg,1,1,1,1,1,1,1,3,1 -painting/marker/inheritance-1.svg,1,1,1,1,1,1,1,2,2 -painting/marker/inheritance-2.svg,1,1,1,1,1,1,1,2,2 -painting/marker/invalid-child.svg,1,1,1,1,3,1,1,1,1 -painting/marker/marker-on-circle.svg,2,2,2,1,2,1,2,2,2 -painting/marker/marker-on-line.svg,1,1,1,1,1,1,1,2,1 -painting/marker/marker-on-polygon.svg,1,1,1,1,1,1,1,2,2 -painting/marker/marker-on-polyline.svg,1,1,1,1,1,1,1,2,1 -painting/marker/marker-on-rect.svg,2,2,2,1,2,1,2,2,2 -painting/marker/marker-on-rounded-rect.svg,2,2,2,1,2,1,2,0,2 -painting/marker/marker-on-text.svg,1,1,1,1,1,1,1,2,1 -painting/marker/marker-with-a-negative-size.svg,1,1,1,1,3,2,1,2,2 -painting/marker/nested.svg,1,1,1,1,1,2,1,2,2 -painting/marker/no-stroke-on-target.svg,1,1,1,1,1,1,1,2,1 -painting/marker/on-ArcTo.svg,1,1,2,2,1,1,1,2,2 -painting/marker/only-marker-end.svg,1,1,1,1,1,1,1,2,1 -painting/marker/only-marker-mid.svg,1,1,1,1,1,1,1,2,1 -painting/marker/only-marker-start.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=-45.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=0.25turn.svg,1,1,2,1,3,1,1,0,1 -painting/marker/orient=1.5rad.svg,1,1,1,1,3,1,1,2,1 -painting/marker/orient=30.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=40grad.svg,1,1,1,1,3,1,1,2,1 -painting/marker/orient=9999.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=auto-on-M-C-C-1.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=auto-on-M-C-C-2.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=auto-on-M-C-C-3.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=auto-on-M-C-C-4.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=auto-on-M-C-C-5.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=auto-on-M-C-C-6.svg,1,1,2,1,2,1,1,2,2 -painting/marker/orient=auto-on-M-C-C-7.svg,1,1,2,1,2,1,1,2,2 -painting/marker/orient=auto-on-M-C-C-8.svg,1,1,2,1,2,1,1,0,2 -painting/marker/orient=auto-on-M-C-L.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=auto-on-M-C-M-L.svg,1,1,2,1,1,1,2,2,2 -painting/marker/orient=auto-on-M-L-C.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=auto-on-M-L-L-Z-Z-Z.svg,2,2,2,1,1,1,2,2,1 -painting/marker/orient=auto-on-M-L-L.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=auto-on-M-L-M-C.svg,1,1,2,1,1,1,2,2,2 -painting/marker/orient=auto-on-M-L-Z.svg,2,2,2,1,1,1,2,2,2 -painting/marker/orient=auto-on-M-L.svg,1,1,1,1,1,1,1,2,1 -painting/marker/orient=auto-start-reverse.svg,1,1,2,1,2,1,2,0,2 -painting/marker/percent-values.svg,1,1,1,1,1,2,2,0,2 -painting/marker/recursive-1.svg,1,1,1,1,3,3,1,2,1 -painting/marker/recursive-2.svg,1,1,1,1,3,3,1,2,1 -painting/marker/recursive-3.svg,1,1,1,1,3,3,1,2,2 -painting/marker/recursive-4.svg,1,1,1,1,3,1,1,2,2 -painting/marker/recursive-5.svg,1,1,1,1,3,1,1,0,1 -painting/marker/target-with-subpaths-1.svg,1,1,1,1,1,1,2,2,2 -painting/marker/target-with-subpaths-2.svg,0,0,0,0,0,0,0,0,0 -painting/marker/the-marker-property-in-CSS.svg,1,1,1,1,1,1,1,2,2 -painting/marker/the-marker-property.svg,1,1,1,1,2,1,1,2,1 -painting/marker/with-a-large-stroke.svg,1,1,1,1,1,2,1,2,2 -painting/marker/with-a-text-child.svg,1,1,1,1,1,1,1,2,1 -painting/marker/with-an-image-child.svg,1,1,1,1,1,1,2,2,2 -painting/marker/with-invalid-markerUnits.svg,1,1,1,1,3,2,1,2,1 -painting/marker/with-markerUnits=userSpaceOnUse.svg,1,1,1,1,2,2,1,2,1 -painting/marker/with-viewBox-1.svg,0,0,0,0,0,0,0,0,0 -painting/marker/with-viewBox-2.svg,1,1,1,1,1,2,1,2,2 -painting/marker/zero-length-path-1.svg,1,1,1,1,1,1,1,3,1 -painting/marker/zero-length-path-2.svg,1,1,1,1,1,2,1,3,1 -painting/marker/zero-sized-stroke.svg,1,1,1,1,1,1,1,2,2 -painting/marker/zero-sized.svg,1,1,1,1,1,2,1,2,2 -painting/mix-blend-mode/as-property.svg,1,1,1,1,2,2,1,0,2 -painting/mix-blend-mode/color-burn.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/color-dodge.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/color.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/darken.svg,1,1,1,1,2,1,1,0,2 -painting/mix-blend-mode/difference.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/exclusion.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/hard-light.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/hue.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/lighten.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/luminosity.svg,1,1,2,1,2,1,1,0,1 -painting/mix-blend-mode/multiply.svg,1,1,1,1,2,1,1,0,1 -painting/mix-blend-mode/normal.svg,1,1,1,1,2,1,1,0,2 -painting/mix-blend-mode/opacity-on-element.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/opacity-on-group.svg,1,1,1,1,2,1,1,0,2 -painting/mix-blend-mode/overlay.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/saturation.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/screen.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/soft-light.svg,1,1,2,1,2,1,1,0,2 -painting/mix-blend-mode/xor.svg,1,1,1,1,2,1,1,0,2 -painting/opacity/50percent.svg,1,1,1,1,2,2,1,1,2 -painting/opacity/bBox-impact.svg,1,1,1,1,1,1,1,1,2 -painting/opacity/clamp-value-1.svg,1,1,1,1,1,1,1,1,1 -painting/opacity/clamp-value-2.svg,1,1,1,1,1,1,1,1,1 -painting/opacity/group-opacity.svg,1,1,1,1,1,1,1,1,2 -painting/opacity/invalid-value-2.svg,1,1,1,1,1,2,1,1,1 -painting/opacity/mixed-group-opacity.svg,1,1,1,1,1,1,1,1,2 -painting/opacity/on-an-invalid-element.svg,1,1,1,1,1,1,1,1,1 -painting/opacity/on-the-root-svg.svg,1,1,1,1,1,1,1,2,1 -painting/overflow/auto-on-marker.svg,1,2,1,1,1,1,1,2,1 -painting/overflow/inherit-on-marker-without-parent.svg,1,1,1,1,2,1,1,0,2 -painting/overflow/inherit-on-marker.svg,1,1,1,1,1,1,1,0,2 -painting/overflow/scroll-on-marker.svg,1,1,1,1,1,2,1,2,2 -painting/overflow/visible-on-marker.svg,1,1,1,1,1,1,1,2,1 -painting/paint-order/duplicates.svg,1,1,1,1,2,2,1,0,2 -painting/paint-order/fill-markers-stroke.svg,1,1,1,1,2,1,1,0,2 -painting/paint-order/fill.svg,1,1,1,1,2,1,1,0,2 -painting/paint-order/invalid.svg,1,1,1,1,2,1,1,0,2 -painting/paint-order/markers-stroke.svg,1,1,1,1,2,1,1,0,2 -painting/paint-order/markers.svg,1,1,1,1,2,1,1,0,2 -painting/paint-order/normal.svg,1,1,1,1,2,1,1,0,2 -painting/paint-order/on-text.svg,1,1,1,1,2,1,1,0,2 -painting/paint-order/on-tspan.svg,1,1,1,1,2,1,1,0,2 -painting/paint-order/stroke-invalid.svg,1,1,1,1,2,2,1,0,2 -painting/paint-order/stroke-markers-fill.svg,1,1,1,1,2,1,1,0,2 -painting/paint-order/stroke-markers.svg,1,1,1,1,2,1,1,0,2 -painting/paint-order/stroke.svg,1,1,1,1,2,1,1,0,2 -painting/paint-order/trailing-data.svg,1,1,1,1,2,2,1,0,2 -painting/shape-rendering/auto-on-circle.svg,1,1,1,1,1,2,1,1,2 -painting/shape-rendering/crispEdges-on-circle.svg,1,1,1,1,1,2,1,1,2 -painting/shape-rendering/geometricPrecision-on-circle.svg,1,1,1,1,1,2,1,2,2 -painting/shape-rendering/inheritance.svg,1,1,1,1,1,2,1,1,2 -painting/shape-rendering/on-horizontal-line.svg,1,1,1,1,1,2,1,1,2 -painting/shape-rendering/optimizeSpeed-on-circle.svg,1,1,1,1,1,2,1,1,2 -painting/shape-rendering/optimizeSpeed-on-text.svg,1,1,1,1,1,2,1,2,2 -painting/shape-rendering/path-with-marker.svg,1,1,1,1,2,2,1,2,2 -painting/stroke/control-points-clamping-1.svg,1,1,2,1,2,2,2,1,2 -painting/stroke/control-points-clamping-2.svg,1,1,1,1,1,1,1,1,2 -painting/stroke/currentColor-without-a-parent.svg,1,1,1,1,1,1,1,2,1 -painting/stroke/funcIRI-to-unsupported-element.svg,1,1,1,1,3,1,1,1,1 -painting/stroke/gradient-with-objectBoundingBox-and-fallback-on-lines.svg,1,1,1,1,1,2,1,3,2 -painting/stroke/gradient-with-objectBoundingBox-on-path-without-a-bbox-1.svg,1,1,1,1,1,2,1,3,2 -painting/stroke/gradient-with-objectBoundingBox-on-path-without-a-bbox-2.svg,1,1,1,1,1,2,1,3,2 -painting/stroke/gradient-with-objectBoundingBox-on-shape-without-a-bbox.svg,1,1,1,1,1,2,1,3,2 -painting/stroke/line-as-curve-1.svg,1,1,2,1,2,1,1,1,2 -painting/stroke/line-as-curve-2.svg,1,1,2,1,2,2,2,1,2 -painting/stroke/linear-gradient-on-text.svg,1,1,1,1,1,1,1,1,2 -painting/stroke/linear-gradient.svg,1,1,1,1,1,1,1,1,1 -painting/stroke/named-color.svg,1,1,1,1,1,1,1,1,1 -painting/stroke/none.svg,1,1,1,1,1,1,1,1,1 -painting/stroke/pattern-on-text.svg,1,1,1,1,1,1,1,2,2 -painting/stroke/pattern-with-objectBoundingBox-fallback-on-zero-bbox-shape.svg,1,1,1,1,1,1,1,2,2 -painting/stroke/pattern-with-objectBoundingBox-on-zero-bbox-shape.svg,1,1,1,1,3,1,1,1,2 -painting/stroke/pattern.svg,1,1,1,1,1,1,1,2,1 -painting/stroke/radial-gradient-on-text.svg,1,1,1,1,1,1,1,1,2 -painting/stroke/radial-gradient.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-dasharray/0-n-with-butt-caps.svg,1,1,1,1,1,2,2,0,1 -painting/stroke-dasharray/0-n-with-round-caps.svg,1,1,1,1,1,2,2,0,2 -painting/stroke-dasharray/0-n-with-square-caps.svg,1,1,1,1,1,1,1,0,2 -painting/stroke-dasharray/comma-ws-separator.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-dasharray/em-units.svg,1,1,1,1,1,1,1,2,2 -painting/stroke-dasharray/even-count.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-dasharray/mm-units.svg,1,1,1,1,1,1,1,2,2 -painting/stroke-dasharray/multiple-subpaths.svg,1,1,1,1,1,1,1,0,1 -painting/stroke-dasharray/n-0.svg,2,2,1,2,1,2,2,0,1 -painting/stroke-dasharray/negative-sum.svg,1,1,1,1,3,1,1,2,2 -painting/stroke-dasharray/negative-values.svg,1,1,1,1,3,1,1,0,2 -painting/stroke-dasharray/none.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-dasharray/odd-count.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-dasharray/on-a-circle.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-dasharray/percent-units.svg,1,1,1,1,1,1,1,2,2 -painting/stroke-dasharray/ws-separator.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-dasharray/zero-sum.svg,1,1,1,1,1,1,1,2,2 -painting/stroke-dashoffset/default.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-dashoffset/em-units.svg,1,1,1,1,1,1,1,0,1 -painting/stroke-dashoffset/mm-units.svg,1,1,1,1,1,1,1,0,2 -painting/stroke-dashoffset/negative-value.svg,1,1,1,1,1,1,1,2,1 -painting/stroke-dashoffset/percent-units.svg,1,1,1,1,1,1,1,0,2 -painting/stroke-dashoffset/px-units.svg,1,1,1,1,1,1,1,0,1 -painting/stroke-linecap/butt.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-linecap/open-path-with-butt.svg,1,1,1,1,1,1,1,1,2 -painting/stroke-linecap/open-path-with-round.svg,1,1,1,1,1,1,1,1,2 -painting/stroke-linecap/open-path-with-square.svg,1,1,1,1,1,1,1,1,2 -painting/stroke-linecap/round.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-linecap/square.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-linecap/zero-length-path-with-butt.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-linecap/zero-length-path-with-round.svg,1,1,1,1,1,1,1,2,2 -painting/stroke-linecap/zero-length-path-with-square.svg,1,1,2,1,1,2,1,2,2 -painting/stroke-linejoin/arcs.svg,0,0,0,0,0,0,0,0,0 -painting/stroke-linejoin/bevel.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-linejoin/miter-clip.svg,2,2,2,1,2,2,2,0,2 -painting/stroke-linejoin/miter.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-linejoin/round.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-miterlimit/default.svg,1,1,1,1,1,1,1,2,1 -painting/stroke-miterlimit/invalid-value.svg,1,1,1,1,1,2,2,1,1 -painting/stroke-miterlimit/valid-value.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-miterlimit/value-with-mm.svg,1,1,1,1,1,2,1,2,2 -painting/stroke-miterlimit/value-with-percent.svg,1,1,1,1,1,2,1,2,2 -painting/stroke-opacity/50percent.svg,1,1,1,1,2,2,1,0,2 -painting/stroke-opacity/half-opacity.svg,1,1,1,1,1,1,1,2,1 -painting/stroke-opacity/nested.svg,1,1,1,1,1,1,1,2,1 -painting/stroke-opacity/on-parent.svg,1,1,1,1,1,1,1,0,1 -painting/stroke-opacity/on-text.svg,1,1,1,1,1,1,1,1,2 -painting/stroke-opacity/with-linearGradient.svg,1,1,1,1,1,1,1,2,1 -painting/stroke-opacity/with-opacity.svg,1,1,1,1,1,1,1,2,2 -painting/stroke-opacity/with-pattern.svg,1,1,1,1,1,1,1,2,1 -painting/stroke-width/bold.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-width/default.svg,1,1,1,1,1,1,1,1,1 -painting/stroke-width/negative.svg,0,0,0,0,3,0,0,0,0 -painting/stroke-width/percentage.svg,1,1,1,1,1,1,1,1,2 -painting/stroke-width/zero.svg,1,1,1,1,1,1,1,1,1 -painting/visibility/bbox-impact-1.svg,1,1,1,1,1,2,1,1,2 -painting/visibility/bbox-impact-2.svg,1,1,2,1,1,2,1,1,2 -painting/visibility/bbox-impact-3.svg,1,1,1,1,1,2,1,1,2 -painting/visibility/collapse-on-tspan.svg,1,1,1,1,1,2,1,2,2 -painting/visibility/hidden-on-group.svg,1,1,1,1,1,2,1,2,2 -painting/visibility/hidden-on-shape.svg,1,1,1,1,1,2,1,1,1 -painting/visibility/hidden-on-tspan.svg,1,1,1,1,1,2,1,2,2 -shapes/circle/missing-cx-and-cy-attributes.svg,1,1,1,1,1,1,1,1,1 -shapes/circle/missing-cx-attribute.svg,1,1,1,1,1,1,1,1,1 -shapes/circle/missing-cy-attribute.svg,1,1,1,1,1,1,1,1,1 -shapes/circle/missing-r-attribute.svg,1,1,1,1,3,1,1,1,1 -shapes/circle/negative-r-attribute.svg,1,1,1,1,3,1,1,1,1 -shapes/circle/simple-case.svg,1,1,1,1,1,1,1,1,1 -shapes/ellipse/missing-cx-and-cy-attributes.svg,1,1,1,1,1,1,1,1,1 -shapes/ellipse/missing-cx-attribute.svg,1,1,1,1,1,1,1,1,1 -shapes/ellipse/missing-cy-attribute.svg,1,1,1,1,1,1,1,1,1 -shapes/ellipse/missing-rx-and-ry-attributes.svg,1,1,1,1,3,1,1,1,1 -shapes/ellipse/missing-rx-attribute.svg,1,1,1,1,3,2,1,1,2 -shapes/ellipse/missing-ry-attribute.svg,1,1,1,1,3,2,1,1,2 -shapes/ellipse/negative-rx-and-ry-attributes.svg,1,1,1,1,3,1,1,1,2 -shapes/ellipse/negative-rx-attribute.svg,2,1,1,1,3,2,1,1,1 -shapes/ellipse/negative-ry-attribute.svg,2,1,1,1,3,2,1,1,1 -shapes/ellipse/percent-values-missing-ry.svg,1,1,2,1,3,2,1,0,2 -shapes/ellipse/percent-values.svg,1,1,1,1,1,2,1,0,2 -shapes/ellipse/simple-case.svg,1,1,1,1,1,1,1,1,1 -shapes/line/no-coordinates.svg,1,1,1,1,1,1,1,1,1 -shapes/line/no-x1-and-y1-coordinates.svg,1,1,1,1,1,1,1,1,1 -shapes/line/no-x1-coordinate.svg,1,1,1,1,1,1,1,1,1 -shapes/line/no-x2-and-y2-coordinates.svg,1,1,1,1,1,1,1,1,1 -shapes/line/no-x2-coordinate.svg,1,1,1,1,1,1,1,1,1 -shapes/line/no-y1-coordinate.svg,1,1,1,1,1,1,1,1,1 -shapes/line/no-y2-coordinate.svg,1,1,1,1,1,1,1,1,1 -shapes/line/percent-units.svg,1,1,1,1,1,1,1,0,2 -shapes/line/simple-case.svg,1,1,1,1,1,1,1,1,1 -shapes/line/with-transform.svg,1,1,1,1,2,1,1,1,1 -shapes/path/A.svg,1,1,1,1,2,1,1,0,2 -shapes/path/M-A-s.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-A-t.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-A-trimmed.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-A.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-C-S.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-C.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-H-H-implicit.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-H-H.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-H.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-L-L-Z-rel.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-L-L-Z.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-L-L-implicit.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-L-M-L.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-L-M-Z.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-L-M.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-L-Z-A.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-L-Z-L-L.svg,1,1,2,1,1,1,1,0,1 -shapes/path/M-L.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-M-implicit-M-implicit.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-M-rel.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-M.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-Q-T-rel.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-Q-T.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-Q-rel-T-rel.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-Q.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-S-S.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-S.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-T-Q-rel.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-T-Q.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-T-S-rel.svg,1,1,1,1,2,1,1,0,1 -shapes/path/M-T-S.svg,1,1,1,1,2,1,1,0,1 -shapes/path/M-T-T-rel.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-T-T.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-T.svg,1,1,1,1,2,1,1,0,1 -shapes/path/M-V-V-implicit.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-V-V.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-V.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-Z.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-rel-M-rel-implicit-M-rel-implicit.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M-rel-M.svg,1,1,1,1,1,1,1,0,1 -shapes/path/M.svg,1,1,1,1,1,1,1,0,1 -shapes/path/empty.svg,1,1,1,1,1,1,1,1,1 -shapes/path/extra-spaces.svg,1,1,1,1,1,1,1,1,1 -shapes/path/invalid-data-in-L.svg,1,1,1,1,3,2,1,1,1 -shapes/path/invalid-transform.svg,1,1,1,1,3,1,1,0,1 -shapes/path/missing-coordinate-in-L.svg,1,1,1,1,3,2,1,1,1 -shapes/path/multi-line-data.svg,1,1,1,1,1,1,1,1,1 -shapes/path/negative-large-arc-flag-value.svg,1,1,1,1,3,1,1,1,1 -shapes/path/negative-sweep-flag-value.svg,1,1,1,1,3,1,1,1,1 -shapes/path/no-commawsp-after-sweep-flag.svg,1,1,1,1,1,1,1,1,1 -shapes/path/no-commawsp-before-arc-flags.svg,1,1,1,1,3,1,1,1,1 -shapes/path/no-commawsp-between-and-after-arc-flags.svg,1,1,1,1,1,1,1,1,1 -shapes/path/no-commawsp-between-arc-flags.svg,1,1,1,1,1,1,1,1,1 -shapes/path/numeric-character-references.svg,1,1,1,1,1,1,1,1,1 -shapes/path/out-of-range-large-arc-flag-value.svg,1,1,1,1,3,1,1,1,1 -shapes/path/out-of-range-sweep-flag-value.svg,1,1,1,1,3,1,1,1,1 -shapes/polygon/ignore-odd-points.svg,1,1,1,1,3,1,2,1,1 -shapes/polygon/missing-points-attribute.svg,1,1,1,1,1,1,1,1,1 -shapes/polygon/not-enough-points.svg,1,1,1,1,3,1,1,1,1 -shapes/polygon/simple-case.svg,1,1,1,1,1,1,1,1,1 -shapes/polygon/stop-processing-on-invalid-data.svg,1,1,1,1,3,1,2,1,1 -shapes/polyline/ignore-odd-points.svg,1,1,1,1,3,1,2,1,1 -shapes/polyline/missing-points-attribute.svg,1,1,1,1,1,1,1,1,1 -shapes/polyline/not-enough-points.svg,1,1,1,1,3,1,1,1,1 -shapes/polyline/simple-case.svg,1,1,1,1,1,1,1,1,1 -shapes/polyline/stop-processing-on-invalid-data.svg,1,1,1,1,3,1,2,1,1 -shapes/rect/cap-values.svg,0,0,0,0,3,0,0,0,0 -shapes/rect/ch-values.svg,1,2,1,2,3,2,2,0,2 -shapes/rect/em-values.svg,1,1,1,1,1,1,1,1,2 -shapes/rect/ex-values.svg,1,1,1,1,1,1,1,1,2 -shapes/rect/ic-values.svg,0,0,0,0,3,0,0,0,0 -shapes/rect/invalid-coordinates.svg,1,1,2,1,3,1,2,1,1 -shapes/rect/invalid-length.svg,1,1,1,1,3,1,1,1,1 -shapes/rect/lh-values.svg,0,0,0,0,3,0,0,0,0 -shapes/rect/missing-height-attribute-processing.svg,1,1,1,1,3,1,1,1,1 -shapes/rect/missing-width-attribute-processing.svg,1,1,1,1,3,1,1,1,1 -shapes/rect/mm-values.svg,1,1,1,1,1,1,1,1,2 -shapes/rect/negative-height-attribute-processing.svg,1,1,1,1,3,1,1,1,1 -shapes/rect/negative-rx-and-ry-attributes-resolving.svg,1,1,1,1,3,1,1,3,1 -shapes/rect/negative-rx-attribute-resolving.svg,1,1,1,1,3,1,1,3,2 -shapes/rect/negative-ry-attribute-resolving.svg,1,1,1,1,3,1,1,3,2 -shapes/rect/negative-width-attribute-processing.svg,1,1,1,1,3,1,1,1,1 -shapes/rect/percentage-values-1.svg,1,1,1,1,2,1,1,2,2 -shapes/rect/percentage-values-2.svg,1,1,1,1,2,1,1,0,2 -shapes/rect/q-values.svg,1,1,1,2,3,2,2,0,2 -shapes/rect/rem-values.svg,1,1,1,2,3,2,2,0,2 -shapes/rect/rlh-values.svg,0,0,0,0,3,0,0,0,0 -shapes/rect/rounded-rect.svg,1,1,1,1,1,1,1,1,1 -shapes/rect/rx-and-ry-attributes-clamping-order.svg,1,1,1,1,1,1,1,1,1 -shapes/rect/rx-attribute-clamping.svg,1,1,1,1,1,1,1,1,1 -shapes/rect/rx-attribute-resolving.svg,1,1,1,1,1,1,1,1,1 -shapes/rect/ry-attribute-clamping.svg,1,1,1,1,1,1,1,1,1 -shapes/rect/ry-attribute-resolving.svg,1,1,1,1,1,1,1,1,1 -shapes/rect/simple-case.svg,1,1,1,1,1,1,1,1,1 -shapes/rect/vi-and-vb-values.svg,0,0,0,0,3,0,0,0,0 -shapes/rect/vmin-and-vmax-values.svg,1,1,2,2,3,2,2,0,2 -shapes/rect/vw-and-vh-values.svg,1,1,2,2,3,2,2,0,2 -shapes/rect/with-child.svg,1,1,1,1,1,1,1,1,1 -shapes/rect/x-attribute-resolving.svg,1,1,1,1,1,1,1,1,1 -shapes/rect/y-attribute-resolving.svg,1,1,1,1,1,1,1,1,1 -shapes/rect/zero-height-attribute-processing.svg,1,1,1,1,1,1,1,1,1 -shapes/rect/zero-rx-attribute-resolving.svg,1,1,1,1,1,2,1,2,1 -shapes/rect/zero-ry-attribute-resolving.svg,1,1,1,1,1,2,1,2,1 -shapes/rect/zero-width-attribute-processing.svg,1,1,1,1,1,1,1,1,1 -structure/a/inside-text.svg,1,1,1,1,1,1,1,1,1 -structure/a/inside-tspan.svg,1,1,1,1,1,1,1,2,1 -structure/a/on-shape.svg,1,1,1,1,1,1,1,1,1 -structure/a/on-text.svg,1,1,1,1,1,1,1,1,1 -structure/a/on-tspan.svg,1,1,1,1,1,1,1,2,1 -structure/defs/ignore-shapes-inside-defs.svg,1,1,1,1,1,1,1,1,1 -structure/defs/multiple-defs.svg,1,1,1,1,1,1,1,1,1 -structure/defs/nested-defs.svg,1,1,1,1,1,1,1,1,1 -structure/defs/out-of-order.svg,1,1,1,1,1,1,1,1,1 -structure/defs/simple-case.svg,1,1,1,1,1,1,1,1,1 -structure/defs/style-inheritance-on-text.svg,1,1,1,1,1,1,1,3,1 -structure/defs/style-inheritance.svg,1,1,1,1,1,1,1,1,1 -structure/g/deeply-nested-groups.svg,1,1,1,1,1,1,1,1,1 -structure/g/recursive-inheritance.svg,1,1,1,1,3,1,1,1,1 -structure/image/embedded-16bit-png.svg,1,1,1,1,2,1,1,0,1 -structure/image/embedded-gif.svg,1,1,1,1,3,1,1,0,1 -structure/image/embedded-jpeg-as-image-jpeg.svg,1,1,1,1,1,1,1,1,1 -structure/image/embedded-jpeg-as-image-jpg.svg,1,1,1,1,1,1,2,1,1 -structure/image/embedded-jpeg-without-mime.svg,1,1,1,1,1,1,1,2,1 -structure/image/embedded-png.svg,1,1,1,1,1,1,1,1,1 -structure/image/embedded-svg-with-text.svg,1,1,1,2,1,2,2,0,1 -structure/image/embedded-svg-without-mime.svg,2,2,2,1,1,2,2,2,2 -structure/image/embedded-svg.svg,1,1,1,1,1,2,2,1,2 -structure/image/embedded-svgz.svg,2,2,2,1,1,2,2,2,2 -structure/image/external-gif.svg,1,1,1,1,1,1,2,0,2 -structure/image/external-jpeg.svg,1,1,1,1,1,1,2,1,2 -structure/image/external-png.svg,1,1,1,1,1,1,2,1,2 -structure/image/external-svg-with-transform.svg,1,1,1,1,1,2,2,1,2 -structure/image/external-svg.svg,1,1,1,1,1,2,2,1,2 -structure/image/external-svgz.svg,2,2,2,1,1,2,2,2,2 -structure/image/float-size.svg,0,0,0,0,0,0,0,0,0 -structure/image/image-with-float-size-scaling.svg,1,1,1,1,1,1,1,0,1 -structure/image/no-height-non-square.svg,1,1,1,1,3,2,2,0,2 -structure/image/no-height-on-svg.svg,0,0,0,0,3,0,0,0,0 -structure/image/no-height.svg,1,1,1,1,3,1,2,0,2 -structure/image/no-width-and-height-on-svg.svg,0,0,0,0,3,0,0,0,0 -structure/image/no-width-and-height.svg,1,1,1,1,3,1,2,0,2 -structure/image/no-width-on-svg.svg,0,0,0,0,3,0,0,0,0 -structure/image/no-width.svg,1,1,1,1,3,1,2,0,2 -structure/image/preserveAspectRatio=none-on-svg.svg,1,1,1,1,1,2,2,1,2 -structure/image/preserveAspectRatio=none.svg,1,1,1,1,1,1,1,1,1 -structure/image/preserveAspectRatio=xMaxYMax-meet-on-svg.svg,2,1,2,1,1,2,2,1,2 -structure/image/preserveAspectRatio=xMaxYMax-meet.svg,1,1,1,1,1,2,1,1,2 -structure/image/preserveAspectRatio=xMaxYMax-slice-on-svg.svg,2,1,2,1,1,2,2,1,2 -structure/image/preserveAspectRatio=xMaxYMax-slice.svg,1,1,1,1,1,1,1,1,2 -structure/image/preserveAspectRatio=xMidYMid-meet-on-svg.svg,1,1,1,1,1,2,2,1,2 -structure/image/preserveAspectRatio=xMidYMid-meet.svg,1,1,1,1,1,2,1,1,2 -structure/image/preserveAspectRatio=xMidYMid-slice-on-svg.svg,2,1,2,1,1,2,2,1,2 -structure/image/preserveAspectRatio=xMidYMid-slice.svg,1,1,1,1,1,1,1,1,2 -structure/image/preserveAspectRatio=xMinYMin-meet-on-svg.svg,2,1,2,1,1,2,2,1,2 -structure/image/preserveAspectRatio=xMinYMin-meet.svg,1,1,1,1,1,2,1,1,2 -structure/image/preserveAspectRatio=xMinYMin-slice-on-svg.svg,2,1,2,1,1,2,2,1,2 -structure/image/preserveAspectRatio=xMinYMin-slice.svg,1,1,1,1,1,1,1,1,2 -structure/image/raster-image-and-size-with-odd-numbers.svg,1,1,1,1,1,1,2,1,2 -structure/image/recursive-1.svg,1,1,1,1,3,2,1,3,1 -structure/image/recursive-2.svg,1,1,1,1,3,3,3,3,2 -structure/image/url-to-png.svg,1,1,2,2,1,2,2,0,2 -structure/image/url-to-svg.svg,1,1,2,2,1,2,2,0,2 -structure/image/width-and-height-set-to-auto.svg,2,1,1,1,3,1,2,0,2 -structure/image/with-transform.svg,1,1,1,1,1,1,1,0,1 -structure/image/with-zero-width-and-height.svg,1,1,1,1,1,1,1,1,1 -structure/image/zero-height.svg,1,1,1,1,1,2,1,1,1 -structure/image/zero-width.svg,1,1,1,1,1,1,1,1,1 -structure/style/attribute-selector.svg,1,1,1,1,1,1,1,1,2 -structure/style/class-selector.svg,1,1,1,1,1,1,1,1,1 -structure/style/combined-selectors.svg,1,1,1,1,1,1,1,2,2 -structure/style/external-CSS.svg,1,1,1,2,1,2,2,2,2 -structure/style/iD-selector.svg,1,1,1,1,1,1,1,1,1 -structure/style/important.svg,1,1,1,2,1,1,1,0,2 -structure/style/invalid-type.svg,1,1,1,1,1,2,2,2,1 -structure/style/non-presentational-attribute.svg,2,2,2,1,3,1,2,2,1 -structure/style/resolve-order.svg,1,1,1,1,1,1,1,1,1 -structure/style/rule-specificity.svg,1,1,1,1,1,1,1,1,1 -structure/style/style-after-usage.svg,1,1,1,1,1,1,1,1,2 -structure/style/style-inside-CDATA.svg,1,1,1,1,1,1,1,1,1 -structure/style/transform.svg,1,1,1,1,2,2,1,1,1 -structure/style/type-selector.svg,1,1,1,1,1,1,1,1,2 -structure/style/universal-selector.svg,1,1,1,1,1,1,1,1,1 -structure/style/unresolved-class-selector.svg,1,1,1,1,1,1,1,1,1 -structure/style-attribute/comments.svg,1,1,1,1,1,1,1,1,2 -structure/style-attribute/non-presentational-attribute.svg,2,2,2,1,3,1,2,2,1 -structure/style-attribute/simple-case.svg,1,1,1,1,1,1,1,1,1 -structure/style-attribute/transform.svg,1,1,1,1,2,2,1,1,1 -structure/svg/attribute-value-via-ENTITY-reference.svg,1,1,1,1,1,1,1,1,1 -structure/svg/deeply-nested-svg.svg,1,1,1,1,1,2,1,1,2 -structure/svg/elements-via-ENTITY-reference-1.svg,1,1,1,1,1,2,1,1,1 -structure/svg/elements-via-ENTITY-reference-2.svg,1,1,1,1,1,2,1,1,1 -structure/svg/elements-via-ENTITY-reference-3.svg,1,1,1,1,1,2,1,1,3 -structure/svg/explicit-svg-namespace.svg,1,1,1,1,1,1,1,1,1 -structure/svg/funcIRI-parsing.svg,0,0,0,0,0,0,0,0,0 -structure/svg/funcIRI-with-invalid-characters.svg,1,1,1,1,1,1,1,1,1 -structure/svg/funcIRI-with-quotes.svg,1,1,1,1,1,1,1,0,2 -structure/svg/invalid-id-attribute-1.svg,0,0,0,0,0,0,0,0,0 -structure/svg/invalid-id-attribute-2.svg,0,0,0,0,0,0,0,0,0 -structure/svg/mixed-namespaces.svg,1,1,1,1,1,1,1,2,2 -structure/svg/negative-size.svg,1,1,1,1,1,2,1,1,1 -structure/svg/nested-svg-one-with-rect-and-one-with-viewBox.svg,1,1,1,1,1,2,1,0,2 -structure/svg/nested-svg-with-overflow-auto.svg,1,1,1,1,1,1,1,1,2 -structure/svg/nested-svg-with-overflow-visible.svg,1,1,1,1,1,1,1,1,2 -structure/svg/nested-svg-with-rect-and-percent-values.svg,1,1,1,1,1,2,1,0,2 -structure/svg/nested-svg-with-rect-and-viewBox-1.svg,1,1,1,1,1,2,1,1,2 -structure/svg/nested-svg-with-rect-and-viewBox-2.svg,1,1,1,1,1,2,1,1,2 -structure/svg/nested-svg-with-rect-and-viewBox-3.svg,1,1,1,1,1,2,1,1,2 -structure/svg/nested-svg-with-rect-and-viewBox-and-percent-values.svg,1,1,1,1,1,2,1,0,2 -structure/svg/nested-svg-with-rect.svg,1,1,1,1,1,2,1,1,2 -structure/svg/nested-svg-with-relative-width-and-height.svg,1,1,1,1,1,1,1,0,2 -structure/svg/nested-svg-with-viewBox-and-percent-values.svg,1,1,1,1,1,1,1,0,2 -structure/svg/nested-svg-with-viewBox.svg,1,1,1,1,1,1,1,1,2 -structure/svg/nested-svg.svg,1,1,1,1,1,1,1,1,2 -structure/svg/no-children.svg,1,1,1,1,1,1,1,1,1 -structure/svg/no-size.svg,1,1,1,1,1,1,1,1,1 -structure/svg/not-UTF-8-encoding.svg,1,1,1,2,1,1,1,2,2 -structure/svg/preserveAspectRatio-with-viewBox-not-at-zero-pos.svg,1,1,1,1,2,1,1,2,2 -structure/svg/preserveAspectRatio=none.svg,1,1,1,1,2,1,1,2,2 -structure/svg/preserveAspectRatio=xMaxYMax-slice.svg,1,1,1,1,2,1,1,2,2 -structure/svg/preserveAspectRatio=xMaxYMax.svg,1,1,1,1,2,1,1,2,2 -structure/svg/preserveAspectRatio=xMidYMid-slice.svg,1,1,1,1,2,1,1,2,2 -structure/svg/preserveAspectRatio=xMidYMid.svg,1,1,1,1,2,1,1,2,2 -structure/svg/preserveAspectRatio=xMinYMin-slice.svg,1,1,1,1,1,1,1,2,2 -structure/svg/preserveAspectRatio=xMinYMin.svg,1,1,1,1,2,1,1,2,2 -structure/svg/proportional-viewBox.svg,1,1,1,1,2,1,1,2,1 -structure/svg/rect-inside-a-non-SVG-element.svg,1,1,1,1,3,1,1,2,2 -structure/svg/viewBox-not-at-zero-pos.svg,1,1,1,1,2,1,1,2,1 -structure/svg/xmlns-validation.svg,1,1,1,1,1,1,1,1,2 -structure/svg/zero-size.svg,1,1,1,1,1,2,1,1,2 -structure/switch/comment-as-first-child.svg,1,1,1,1,1,1,1,2,1 -structure/switch/display-none-on-child.svg,1,1,1,1,1,1,1,2,2 -structure/switch/non-SVG-child.svg,2,2,2,1,3,1,2,2,1 -structure/switch/requiredFeatures.svg,1,1,1,1,1,1,1,2,2 -structure/switch/simple-case.svg,1,1,1,1,1,1,1,2,1 -structure/switch/single-child.svg,1,1,1,1,1,1,1,1,1 -structure/switch/systemLanguage.svg,1,1,1,1,1,1,1,2,1 -structure/switch/systemLanguage=en-GB.svg,1,1,2,1,1,2,2,2,1 -structure/switch/systemLanguage=en-US.svg,1,1,2,1,1,2,2,2,1 -structure/switch/systemLanguage=en.svg,1,1,1,1,1,2,2,2,1 -structure/switch/systemLanguage=ru-Ru.svg,1,1,1,1,1,1,1,2,1 -structure/switch/systemLanguage=ru-en.svg,1,1,2,1,1,2,2,2,2 -structure/switch/with-attributes.svg,1,1,1,1,1,1,1,2,1 -structure/symbol/content-outside-the-viewbox.svg,1,1,1,1,1,2,1,0,1 -structure/symbol/indirect-symbol-reference.svg,1,1,1,1,1,2,1,2,2 -structure/symbol/opacity-on-symbol-with-viewBox.svg,1,1,1,1,1,1,2,0,2 -structure/symbol/opacity-on-symbol.svg,1,1,1,1,1,1,2,0,1 -structure/symbol/opacity-on-use-and-symbol.svg,1,1,1,1,1,1,2,0,1 -structure/symbol/opacity-on-use.svg,1,1,1,1,1,1,1,0,1 -structure/symbol/simple-case.svg,1,1,1,1,1,1,1,1,1 -structure/symbol/unused-symbol.svg,1,1,1,1,1,1,1,1,1 -structure/symbol/with-custom-use-size.svg,1,1,1,1,1,2,1,2,2 -structure/symbol/with-overflow-visible.svg,1,1,1,1,1,1,1,1,1 -structure/symbol/with-transform-on-use-no-size.svg,1,1,1,1,1,1,1,0,1 -structure/symbol/with-transform-on-use.svg,1,1,1,1,1,2,1,2,2 -structure/symbol/with-transform.svg,1,2,1,1,1,2,1,2,2 -structure/symbol/with-viewBox-and-custom-use-rect.svg,1,1,1,1,1,2,1,2,2 -structure/symbol/with-viewBox-and-custom-use-size.svg,1,1,1,1,1,2,1,2,2 -structure/symbol/with-viewBox.svg,1,1,1,1,1,1,1,2,2 -structure/systemLanguage/en-GB.svg,1,1,2,1,1,2,1,1,1 -structure/systemLanguage/en-US.svg,1,1,2,1,1,2,1,1,1 -structure/systemLanguage/en.svg,1,1,1,1,1,2,1,1,1 -structure/systemLanguage/on-clipPath.svg,1,1,2,1,1,1,1,1,2 -structure/systemLanguage/on-defs.svg,2,1,2,1,1,1,1,1,1 -structure/systemLanguage/on-linearGradient.svg,1,1,1,1,1,1,1,1,1 -structure/systemLanguage/on-svg.svg,2,1,1,1,3,1,2,2,2 -structure/systemLanguage/on-tspan.svg,1,1,2,1,1,2,2,2,2 -structure/systemLanguage/ru-Ru.svg,1,1,1,1,1,1,2,2,2 -structure/systemLanguage/ru-en.svg,1,1,2,1,1,2,1,1,1 -structure/transform/default.svg,1,1,1,1,1,1,1,1,1 -structure/transform/direct-transform.svg,1,1,1,1,1,1,1,1,1 -structure/transform/empty.svg,1,1,1,1,1,1,1,1,1 -structure/transform/extra-spaces.svg,1,1,1,1,1,1,1,1,1 -structure/transform/matrix-no-commas.svg,1,1,1,1,1,1,1,1,1 -structure/transform/matrix.svg,1,1,1,1,1,1,1,1,1 -structure/transform/nested-transforms-1.svg,1,1,1,1,1,1,1,1,1 -structure/transform/nested-transforms-2.svg,1,1,1,1,1,1,1,1,1 -structure/transform/numeric-character-references.svg,1,1,1,1,1,1,1,1,1 -structure/transform/rotate-at-position.svg,1,1,1,1,1,1,1,1,1 -structure/transform/rotate.svg,1,1,1,1,1,1,1,1,1 -structure/transform/scale-without-Y.svg,1,1,1,1,1,1,1,1,1 -structure/transform/scale.svg,1,1,1,1,1,1,1,1,1 -structure/transform/skewX.svg,1,1,1,1,1,1,1,1,1 -structure/transform/skewY.svg,1,1,1,1,1,1,1,1,1 -structure/transform/transform-list.svg,1,1,1,1,1,1,1,1,1 -structure/transform/translate-without-Y.svg,1,1,1,1,1,1,1,1,1 -structure/transform/translate.svg,1,1,1,1,1,1,1,1,1 -structure/transform/zeroed-matrix.svg,1,1,1,1,1,1,1,1,1 -structure/transform-origin/bottom.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/center.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/keyword-length.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/left.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/length-percent.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/length-px.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/no-transform.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/on-clippath-objectBoundingBox.svg,1,1,2,1,2,2,2,0,2 -structure/transform-origin/on-clippath.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/on-gradient-object-bounding-box.svg,1,2,2,1,2,2,2,0,2 -structure/transform-origin/on-gradient-user-space-on-use.svg,1,2,2,1,2,2,2,0,2 -structure/transform-origin/on-group.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/on-image.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/on-pattern-object-bounding-box.svg,1,2,2,1,2,2,2,0,2 -structure/transform-origin/on-pattern-user-space-on-use.svg,1,2,2,1,2,2,2,0,2 -structure/transform-origin/on-shape.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/on-text-path.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/on-text.svg,1,1,2,1,2,2,2,0,2 -structure/transform-origin/right-bottom.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/right.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/top-left.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/top.svg,1,1,1,1,2,2,2,0,2 -structure/transform-origin/transform-on-parent.svg,1,1,1,1,2,2,2,0,2 -structure/use/cSS-rules.svg,1,1,1,1,1,1,1,1,1 -structure/use/complex-style-resolving-order.svg,1,1,1,1,1,1,1,2,1 -structure/use/display-inheritance.svg,1,1,1,1,1,1,1,1,1 -structure/use/duplicated-IDs.svg,1,1,1,1,1,1,1,1,2 -structure/use/fill-opacity-inheritance.svg,1,1,1,1,1,1,1,1,1 -structure/use/from-defs.svg,1,1,1,1,1,1,1,1,1 -structure/use/href-without-the-xlink-namespace.svg,1,1,1,1,3,2,1,1,1 -structure/use/indirect-recursive-1.svg,1,1,1,1,3,1,1,1,2 -structure/use/indirect-recursive-2.svg,1,1,1,1,3,1,2,1,2 -structure/use/indirect-recursive-3.svg,1,1,1,1,3,1,2,1,2 -structure/use/indirect.svg,1,1,1,1,1,1,1,0,1 -structure/use/nested-recursive-1.svg,1,1,1,1,3,1,1,1,1 -structure/use/nested-recursive-2.svg,1,1,1,1,3,1,1,1,1 -structure/use/nested-xlink-to-svg-element-with-rect-and-size.svg,1,1,1,1,1,2,2,0,2 -structure/use/non-linear-order.svg,1,1,1,1,1,1,1,1,1 -structure/use/opacity-inheritance.svg,1,1,1,1,1,1,1,1,1 -structure/use/position-inheritance.svg,1,1,1,1,1,1,1,1,1 -structure/use/recursive.svg,1,1,1,1,3,1,1,1,2 -structure/use/self-recursive.svg,1,1,1,1,3,1,1,1,2 -structure/use/simple-case.svg,1,1,1,1,1,1,1,1,1 -structure/use/stroke-opacity-inheritance.svg,1,1,1,1,1,1,1,1,1 -structure/use/style-inheritance-1.svg,1,1,1,1,1,1,1,1,1 -structure/use/style-inheritance-2.svg,1,1,1,1,1,1,1,1,1 -structure/use/style-inheritance-3.svg,1,1,1,1,1,1,1,1,1 -structure/use/transform-attribute-1.svg,1,1,1,1,1,1,1,1,1 -structure/use/transform-attribute-2.svg,1,1,1,1,1,1,1,1,1 -structure/use/transform-inheritance.svg,1,1,1,1,1,1,1,1,1 -structure/use/with-currentColor.svg,1,1,1,1,1,1,1,1,2 -structure/use/with-size.svg,1,1,1,1,1,1,1,1,1 -structure/use/xlink-to-a-child-of-a-non-SVG-element.svg,1,1,1,1,3,2,1,1,1 -structure/use/xlink-to-a-child-of-an-invalid-element.svg,1,1,1,1,1,1,1,1,1 -structure/use/xlink-to-an-external-file.svg,2,2,2,2,1,1,2,1,2 -structure/use/xlink-to-an-invalid-element-1.svg,1,1,1,1,3,1,1,1,1 -structure/use/xlink-to-an-invalid-element-2.svg,1,1,1,1,3,1,1,1,1 -structure/use/xlink-to-an-invalid-element-3.svg,1,1,1,1,3,1,1,1,1 -structure/use/xlink-to-svg-element-with-rect-only-width.svg,1,1,1,1,1,2,2,0,2 -structure/use/xlink-to-svg-element-with-rect.svg,1,1,1,1,1,2,2,0,2 -structure/use/xlink-to-svg-element-with-viewBox.svg,1,1,1,1,1,1,1,0,2 -structure/use/xlink-to-svg-element-with-width-height-on-use.svg,1,1,1,1,1,2,1,0,2 -structure/use/xlink-to-svg-element-with-x-y-on-use.svg,1,1,1,1,1,1,1,0,2 -structure/use/xlink-to-svg-element.svg,1,1,1,1,1,1,1,0,2 -text/alignment-baseline/after-edge.svg,0,0,0,0,0,0,0,0,0 -text/alignment-baseline/alphabetic.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/auto.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/baseline.svg,0,0,0,0,0,0,0,0,0 -text/alignment-baseline/before-edge.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/central.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/hanging-and-baseline-shift-eq-20-on-tspan.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/hanging-on-tspan.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/hanging-on-vertical.svg,1,2,1,2,2,2,2,0,2 -text/alignment-baseline/hanging-with-underline.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/hanging.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/ideographic.svg,0,0,0,0,0,0,0,0,0 -text/alignment-baseline/inherit.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/mathematical.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/middle-on-textPath.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/middle.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/text-after-edge.svg,0,0,0,0,0,0,0,0,0 -text/alignment-baseline/text-before-edge.svg,1,2,1,1,2,2,2,0,2 -text/alignment-baseline/two-textPath-with-middle-on-first.svg,1,2,1,1,2,2,2,0,2 -text/baseline-shift/-10.svg,1,2,1,1,1,1,1,1,2 -text/baseline-shift/-50percent.svg,1,2,1,1,1,1,1,1,2 -text/baseline-shift/0.svg,1,2,1,1,1,1,1,1,2 -text/baseline-shift/10.svg,1,2,1,1,1,1,1,1,2 -text/baseline-shift/2mm.svg,1,2,1,1,1,1,1,1,2 -text/baseline-shift/50percent.svg,1,2,1,1,1,1,1,1,2 -text/baseline-shift/baseline.svg,1,2,1,1,1,1,1,1,2 -text/baseline-shift/deeply-nested-super.svg,1,2,2,1,2,1,1,2,2 -text/baseline-shift/inheritance-1.svg,2,2,2,1,2,2,2,2,2 -text/baseline-shift/inheritance-2.svg,1,2,1,1,1,2,2,1,2 -text/baseline-shift/inheritance-3.svg,2,2,2,1,2,2,2,2,2 -text/baseline-shift/inheritance-4.svg,1,2,1,1,1,2,2,1,2 -text/baseline-shift/inheritance-5.svg,1,2,1,1,1,2,2,1,2 -text/baseline-shift/invalid-value.svg,1,2,1,1,1,1,1,3,2 -text/baseline-shift/mixed-nested.svg,1,2,1,1,2,1,1,2,2 -text/baseline-shift/nested-length.svg,1,2,2,1,2,1,1,2,2 -text/baseline-shift/nested-super.svg,1,2,2,1,2,1,1,2,2 -text/baseline-shift/nested-with-baseline-1.svg,1,2,2,1,2,1,1,1,2 -text/baseline-shift/nested-with-baseline-2.svg,1,2,2,1,2,1,1,2,2 -text/baseline-shift/sub.svg,1,2,1,1,1,1,1,1,2 -text/baseline-shift/super.svg,1,2,1,1,1,1,1,1,2 -text/baseline-shift/with-rotate.svg,1,2,1,1,1,1,2,1,2 -text/direction/rtl-with-vertical-writing-mode.svg,0,0,0,0,0,0,0,0,0 -text/direction/rtl.svg,1,1,1,2,2,1,1,2,2 -text/dominant-baseline/alignment-baseline-and-baseline-shift-on-tspans.svg,1,2,1,1,2,2,2,2,2 -text/dominant-baseline/alignment-baseline=baseline-on-tspan.svg,1,2,2,1,2,1,2,2,2 -text/dominant-baseline/alphabetic.svg,1,1,1,1,2,1,2,2,2 -text/dominant-baseline/auto.svg,1,1,1,1,2,1,2,2,2 -text/dominant-baseline/central.svg,1,1,1,1,2,2,2,2,2 -text/dominant-baseline/complex.svg,1,2,1,1,2,2,2,2,2 -text/dominant-baseline/different-alignment-baseline-on-tspan.svg,1,2,1,1,2,2,2,2,2 -text/dominant-baseline/dummy-tspan.svg,1,2,2,1,2,1,2,2,2 -text/dominant-baseline/equal-alignment-baseline-on-tspan.svg,1,1,1,1,2,1,2,2,2 -text/dominant-baseline/hanging.svg,1,1,1,1,2,1,2,2,2 -text/dominant-baseline/ideographic.svg,1,1,1,1,2,1,2,2,2 -text/dominant-baseline/inherit.svg,1,1,1,1,2,1,2,2,2 -text/dominant-baseline/mathematical.svg,1,1,1,1,2,2,2,2,2 -text/dominant-baseline/middle.svg,1,1,1,1,2,1,2,2,2 -text/dominant-baseline/nested.svg,1,2,1,1,2,2,2,2,2 -text/dominant-baseline/no-change.svg,1,2,1,1,2,1,2,2,2 -text/dominant-baseline/reset-size.svg,0,0,0,0,0,0,0,0,0 -text/dominant-baseline/sequential.svg,1,2,1,1,2,2,2,2,2 -text/dominant-baseline/text-after-edge.svg,1,1,1,1,2,1,2,2,2 -text/dominant-baseline/text-before-edge.svg,1,1,1,1,2,2,2,2,2 -text/dominant-baseline/use-script.svg,0,0,0,0,0,0,0,0,0 -text/font/font-shorthand.svg,1,1,1,1,1,1,1,0,2 -text/font/simple-case.svg,2,2,2,2,1,2,2,2,2 -text/font-family/bold-sans-serif.svg,1,1,1,1,1,1,1,1,1 -text/font-family/cursive.svg,1,1,1,1,2,1,2,2,2 -text/font-family/double-quoted.svg,1,1,1,1,1,1,1,0,1 -text/font-family/fallback-1.svg,1,1,1,1,1,1,1,2,1 -text/font-family/fallback-2.svg,1,1,1,1,1,1,1,1,1 -text/font-family/fantasy.svg,1,1,1,1,2,1,1,2,2 -text/font-family/font-list.svg,1,1,1,1,1,1,1,1,1 -text/font-family/monospace.svg,1,1,1,1,1,1,1,1,2 -text/font-family/noto-sans.svg,1,1,1,1,1,1,1,1,1 -text/font-family/sans-serif.svg,1,1,1,1,1,1,1,1,2 -text/font-family/serif.svg,1,1,1,1,1,1,1,1,2 -text/font-family/source-sans-pro.svg,1,1,1,1,1,1,1,1,1 -text/font-kerning/arabic-script.svg,1,1,1,1,2,2,2,0,2 -text/font-kerning/as-property.svg,1,1,1,1,2,2,2,0,2 -text/font-kerning/none.svg,1,1,1,1,2,2,2,0,2 -text/font-size/em-nested-and-mixed.svg,1,1,1,1,1,1,1,2,2 -text/font-size/em-on-the-root-element.svg,1,1,1,1,1,1,1,1,2 -text/font-size/em.svg,1,1,1,1,1,1,1,1,2 -text/font-size/ex-nested-and-mixed.svg,1,1,1,1,1,1,1,2,2 -text/font-size/ex-on-the-root-element.svg,1,1,1,1,1,1,1,1,2 -text/font-size/ex.svg,1,1,1,1,1,1,1,1,2 -text/font-size/inheritance.svg,1,1,1,1,1,1,1,1,1 -text/font-size/mixed-values.svg,1,1,1,1,1,1,1,2,2 -text/font-size/named-value-without-a-parent.svg,1,1,1,1,1,1,1,1,1 -text/font-size/named-value.svg,1,1,1,1,1,1,1,2,2 -text/font-size/negative-size.svg,0,0,0,0,0,0,0,3,0 -text/font-size/nested-percent-values-1.svg,1,1,1,1,1,1,1,2,2 -text/font-size/nested-percent-values-2.svg,1,1,1,1,1,1,1,2,2 -text/font-size/percent-value-without-a-parent.svg,1,1,1,1,1,1,1,2,2 -text/font-size/percent-value.svg,1,1,1,1,1,1,1,2,2 -text/font-size/simple-case.svg,1,1,1,1,1,1,1,1,1 -text/font-size/zero-size-on-parent-1.svg,1,1,1,1,1,1,1,1,1 -text/font-size/zero-size-on-parent-2.svg,1,1,1,1,1,1,1,1,1 -text/font-size/zero-size-on-parent-3.svg,1,1,1,1,1,1,1,2,2 -text/font-size/zero-size.svg,1,1,1,1,1,1,1,2,2 -text/font-size-adjust/simple-case.svg,2,1,1,2,2,2,2,2,2 -text/font-stretch/extra-condensed.svg,1,1,1,1,1,1,2,0,2 -text/font-stretch/inherit.svg,1,1,1,1,1,1,2,2,2 -text/font-stretch/narrower.svg,2,2,2,1,2,2,1,2,2 -text/font-style/inherit.svg,1,1,1,1,1,1,1,1,1 -text/font-style/italic.svg,1,1,1,1,1,1,1,1,1 -text/font-style/oblique.svg,1,1,1,1,1,1,1,1,1 -text/font-variant/inherit.svg,1,1,1,1,2,1,2,2,2 -text/font-variant/small-caps.svg,1,1,1,1,2,1,2,2,2 -text/font-weight/650.svg,1,1,1,2,2,2,1,1,1 -text/font-weight/700.svg,1,1,1,1,1,1,1,1,1 -text/font-weight/bold.svg,1,1,1,1,1,1,1,1,1 -text/font-weight/bolder-with-clamping.svg,1,1,1,1,1,1,1,1,1 -text/font-weight/bolder-without-parent.svg,1,1,1,1,2,1,1,1,2 -text/font-weight/bolder.svg,1,1,1,1,2,1,1,1,1 -text/font-weight/inherit.svg,1,1,1,1,1,1,1,1,1 -text/font-weight/invalid-number-1.svg,1,1,1,1,1,1,1,1,2 -text/font-weight/lighter-with-clamping.svg,1,1,1,1,1,1,1,1,1 -text/font-weight/lighter-without-parent.svg,1,1,1,1,1,1,1,1,1 -text/font-weight/lighter.svg,1,1,1,1,2,2,1,2,1 -text/font-weight/normal.svg,1,1,1,1,1,1,1,1,1 -text/glyph-orientation-horizontal/simple-case.svg,2,2,2,2,1,2,2,2,2 -text/glyph-orientation-vertical/simple-case.svg,2,2,1,2,1,2,2,2,2 -text/kerning/0.svg,2,2,2,1,2,2,2,0,2 -text/kerning/10percent.svg,2,2,2,2,1,2,2,2,2 -text/lengthAdjust/spacingAndGlyphs.svg,1,1,1,1,1,1,2,0,2 -text/lengthAdjust/text-on-path.svg,1,2,1,1,1,2,2,0,2 -text/lengthAdjust/vertical.svg,1,1,2,1,2,2,2,0,2 -text/lengthAdjust/with-underline.svg,1,1,1,1,1,2,2,0,2 -text/letter-spacing/-3.svg,1,1,1,1,1,1,1,1,2 -text/letter-spacing/0.svg,1,1,1,1,1,1,1,1,2 -text/letter-spacing/1mm.svg,1,1,1,1,1,1,1,1,2 -text/letter-spacing/3.svg,1,1,1,1,1,1,1,1,2 -text/letter-spacing/5percent.svg,2,2,1,1,1,2,1,2,2 -text/letter-spacing/filter-bbox.svg,2,2,1,1,2,2,2,0,2 -text/letter-spacing/large-negative.svg,0,0,0,0,0,0,0,0,0 -text/letter-spacing/mixed-scripts.svg,2,2,2,1,2,2,2,2,2 -text/letter-spacing/mixed-spacing.svg,1,1,1,1,1,1,2,2,2 -text/letter-spacing/non-ASCII-character.svg,2,2,1,1,2,1,1,1,1 -text/letter-spacing/normal.svg,1,1,1,1,1,1,1,1,2 -text/letter-spacing/on-Arabic.svg,2,2,2,1,2,2,2,2,2 -text/text/bidi-reordering.svg,1,1,1,1,2,1,1,1,2 -text/text/complex-grapheme-split-by-tspan.svg,0,0,0,0,0,0,0,0,0 -text/text/complex-graphemes-and-coordinates-list.svg,2,1,2,2,2,2,1,2,1 -text/text/complex-graphemes.svg,1,1,1,1,2,1,1,1,1 -text/text/compound-emojis-and-coordinates-list.svg,2,1,2,2,2,2,2,2,2 -text/text/compound-emojis.svg,1,1,1,2,2,2,2,2,2 -text/text/dx-and-dy-instead-of-x-and-y.svg,1,1,1,1,1,1,1,1,2 -text/text/dx-and-dy-with-less-values-than-characters.svg,1,1,1,1,1,1,2,1,2 -text/text/dx-and-dy-with-more-values-than-characters.svg,1,1,1,1,1,1,2,1,2 -text/text/dx-and-dy-with-multiple-values.svg,1,1,1,1,1,1,2,1,2 -text/text/em-and-ex-coordinates.svg,1,1,1,1,1,1,1,2,2 -text/text/emojis.svg,1,1,1,2,2,2,2,2,2 -text/text/escaped-text-1.svg,1,1,1,1,1,1,1,1,1 -text/text/escaped-text-2.svg,1,1,1,1,1,1,1,1,1 -text/text/escaped-text-3.svg,1,1,1,1,1,1,1,1,1 -text/text/escaped-text-4.svg,1,1,1,1,1,1,1,1,1 -text/text/fill-rule=evenodd.svg,1,1,1,1,2,2,1,2,1 -text/text/filter-bbox.svg,1,1,1,1,2,2,2,0,1 -text/text/ligatures-handling-in-mixed-fonts-1.svg,1,1,1,1,2,1,2,0,1 -text/text/ligatures-handling-in-mixed-fonts-2.svg,1,1,1,1,2,1,2,0,1 -text/text/mm-coordinates.svg,1,1,1,1,1,1,1,1,2 -text/text/nested.svg,1,1,1,1,1,2,1,2,2 -text/text/no-coordinates.svg,1,1,1,1,1,1,1,1,1 -text/text/percent-value-on-dx-and-dy.svg,1,1,1,1,1,1,1,0,2 -text/text/percent-value-on-x-and-y.svg,1,1,1,1,1,1,1,2,2 -text/text/real-text-height.svg,1,1,1,1,2,2,2,0,2 -text/text/rotate-on-Arabic.svg,0,0,0,0,0,2,2,2,2 -text/text/rotate-with-an-invalid-angle.svg,2,1,2,1,3,2,2,1,2 -text/text/rotate-with-less-values-than-characters.svg,1,1,1,1,2,1,2,1,2 -text/text/rotate-with-more-values-than-characters.svg,1,1,1,1,1,1,2,1,2 -text/text/rotate-with-multiple-values-and-complex-text.svg,1,1,2,1,2,2,2,2,2 -text/text/rotate-with-multiple-values-underline-and-pattern.svg,1,1,2,1,2,1,2,2,2 -text/text/rotate-with-multiple-values.svg,1,1,1,1,1,1,2,1,2 -text/text/rotate.svg,1,1,1,1,1,1,2,1,2 -text/text/simple-case.svg,1,1,1,1,1,1,1,1,1 -text/text/transform.svg,1,1,1,1,1,1,1,1,1 -text/text/x-and-y-with-dx-and-dy-lists.svg,1,1,1,1,1,1,2,1,2 -text/text/x-and-y-with-dx-and-dy.svg,1,1,1,1,1,1,1,1,2 -text/text/x-and-y-with-less-values-than-characters.svg,1,1,1,1,1,1,2,1,2 -text/text/x-and-y-with-more-values-than-characters.svg,1,1,1,1,1,1,2,1,2 -text/text/x-and-y-with-multiple-values-and-arabic-text.svg,1,2,2,1,2,2,2,2,2 -text/text/x-and-y-with-multiple-values-and-tspan.svg,1,1,1,1,1,1,2,1,2 -text/text/x-and-y-with-multiple-values.svg,1,1,1,1,1,1,2,1,2 -text/text/xml-lang=ja.svg,1,1,2,2,2,2,2,0,2 -text/text/xml-space.svg,1,1,1,1,1,1,1,1,1 -text/text/zalgo.svg,1,1,2,1,2,1,1,2,1 -text/text-anchor/coordinates-list.svg,1,2,1,2,2,1,2,2,2 -text/text-anchor/end-on-text.svg,1,1,1,1,1,1,1,1,1 -text/text-anchor/end-with-letter-spacing.svg,2,2,1,1,2,1,1,0,2 -text/text-anchor/inheritance-1.svg,1,1,1,1,1,1,1,2,1 -text/text-anchor/inheritance-2.svg,1,1,2,1,1,2,2,2,2 -text/text-anchor/inheritance-3.svg,2,2,2,1,1,2,2,2,2 -text/text-anchor/invalid-value-on-text.svg,1,1,1,1,1,1,1,1,1 -text/text-anchor/middle-on-text.svg,1,1,1,1,1,1,1,1,1 -text/text-anchor/on-the-first-tspan.svg,1,1,1,1,1,1,2,2,2 -text/text-anchor/on-tspan-with-arabic.svg,1,2,2,1,2,2,1,1,2 -text/text-anchor/on-tspan.svg,1,1,1,1,1,2,1,1,2 -text/text-anchor/start-on-text.svg,1,1,1,1,1,1,1,1,1 -text/text-anchor/text-anchor-not-on-text-chunk.svg,1,1,1,1,1,1,1,2,1 -text/text-decoration/all-types-inline-comma-separated.svg,1,1,1,1,1,2,1,0,2 -text/text-decoration/all-types-inline-no-spaces.svg,1,1,1,1,1,1,1,0,2 -text/text-decoration/all-types-inline.svg,1,1,1,1,1,1,1,0,2 -text/text-decoration/all-types-nested.svg,1,2,1,1,2,2,2,2,2 -text/text-decoration/indirect-with-multiple-colors.svg,2,2,2,1,2,2,2,0,2 -text/text-decoration/indirect.svg,1,1,1,1,1,1,2,0,2 -text/text-decoration/line-through.svg,1,1,1,1,1,1,2,2,2 -text/text-decoration/outside-the-text-element.svg,2,2,1,1,2,2,2,1,2 -text/text-decoration/overline.svg,1,1,1,1,1,1,1,2,2 -text/text-decoration/style-resolving-1.svg,1,2,1,1,1,1,2,2,2 -text/text-decoration/style-resolving-2.svg,2,2,1,1,2,2,2,2,2 -text/text-decoration/style-resolving-3.svg,1,1,1,1,1,1,2,2,2 -text/text-decoration/style-resolving-4.svg,2,1,1,2,2,2,2,0,2 -text/text-decoration/tspan-decoration.svg,1,2,1,1,1,2,2,2,2 -text/text-decoration/underline-with-dy-list-1.svg,1,1,1,1,2,1,2,1,2 -text/text-decoration/underline-with-dy-list-2.svg,1,1,2,1,2,1,2,1,2 -text/text-decoration/underline-with-rotate-list-3.svg,1,1,1,1,2,2,2,1,2 -text/text-decoration/underline-with-rotate-list-4.svg,1,1,2,1,2,2,2,1,2 -text/text-decoration/underline-with-y-list.svg,1,1,1,1,2,1,2,1,2 -text/text-decoration/underline.svg,1,1,1,1,1,1,1,1,2 -text/text-decoration/with-textLength-on-a-single-character.svg,1,1,1,1,1,2,1,0,2 -text/text-rendering/geometricPrecision.svg,2,1,1,2,2,2,2,1,2 -text/text-rendering/on-tspan.svg,2,1,2,1,1,2,2,1,2 -text/text-rendering/optimizeLegibility.svg,2,1,1,1,1,2,2,1,2 -text/text-rendering/optimizeSpeed.svg,2,2,1,1,1,2,2,1,2 -text/text-rendering/with-underline.svg,2,2,2,1,1,2,1,2,2 -text/textLength/150-on-parent.svg,1,1,1,1,1,1,2,0,2 -text/textLength/150-on-tspan.svg,1,2,1,1,1,2,2,0,2 -text/textLength/150.svg,1,1,1,1,1,1,2,0,2 -text/textLength/40mm.svg,1,1,1,1,1,1,2,0,2 -text/textLength/75percent.svg,1,1,1,1,1,2,2,0,2 -text/textLength/arabic-with-lengthAdjust.svg,1,1,1,1,1,2,2,0,2 -text/textLength/arabic.svg,1,2,2,1,2,2,2,0,2 -text/textLength/inherit.svg,1,1,1,1,3,1,2,0,2 -text/textLength/negative.svg,1,1,1,1,3,2,2,0,2 -text/textLength/on-a-single-tspan.svg,1,2,2,1,2,2,2,0,2 -text/textLength/on-text-and-tspan.svg,2,2,1,1,1,2,2,0,2 -text/textLength/zero.svg,2,1,2,1,1,1,2,0,2 -text/textPath/closed-path.svg,1,1,1,1,1,1,2,1,2 -text/textPath/complex.svg,0,0,0,0,3,0,1,2,0 -text/textPath/dy-with-tiny-coordinates.svg,2,1,2,1,2,2,2,2,2 -text/textPath/invalid-link.svg,1,1,1,1,3,2,2,3,2 -text/textPath/invalid-textPath-in-the-middle.svg,2,2,1,1,3,2,2,3,2 -text/textPath/link-to-rect.svg,2,2,1,1,3,1,2,3,2 -text/textPath/m-A-path.svg,1,1,1,1,1,1,2,1,2 -text/textPath/m-L-Z-path.svg,1,2,1,1,1,1,2,3,2 -text/textPath/method=stretch.svg,2,2,2,2,2,2,2,1,2 -text/textPath/mixed-children-1.svg,2,2,1,1,1,2,2,2,2 -text/textPath/mixed-children-2.svg,2,2,1,1,1,2,2,2,2 -text/textPath/nested.svg,1,1,1,1,2,2,2,2,2 -text/textPath/no-link.svg,1,1,1,1,3,2,2,3,2 -text/textPath/path-with-ClosePath.svg,1,1,1,1,1,2,2,3,2 -text/textPath/path-with-subpaths-and-startOffset.svg,1,1,1,1,1,1,2,3,2 -text/textPath/path-with-subpaths.svg,1,1,1,1,1,1,2,3,2 -text/textPath/side=right.svg,2,1,2,2,2,1,2,0,2 -text/textPath/simple-case.svg,1,1,1,1,1,1,2,1,2 -text/textPath/spacing=auto.svg,2,2,2,2,2,2,2,1,2 -text/textPath/startOffset=-100.svg,1,1,1,1,3,1,2,2,2 -text/textPath/startOffset=10percent.svg,1,1,1,1,1,1,2,1,2 -text/textPath/startOffset=30.svg,1,1,1,1,1,1,2,1,2 -text/textPath/startOffset=5mm.svg,1,1,2,1,1,1,2,1,2 -text/textPath/startOffset=9999.svg,1,1,1,1,1,1,2,1,2 -text/textPath/tspan-with-absolute-position.svg,1,2,1,1,1,2,2,2,2 -text/textPath/tspan-with-relative-position.svg,1,1,1,1,1,2,2,1,2 -text/textPath/two-paths.svg,1,1,1,1,2,2,2,2,2 -text/textPath/very-long-text.svg,2,2,1,1,1,2,2,2,2 -text/textPath/with-baseline-shift-and-rotate.svg,0,0,0,0,0,0,0,3,0 -text/textPath/with-baseline-shift.svg,1,2,1,1,1,2,2,3,2 -text/textPath/with-big-letter-spacing.svg,2,2,1,1,1,1,2,2,2 -text/textPath/with-coordinates-on-text.svg,1,2,1,1,1,2,2,2,2 -text/textPath/with-coordinates-on-textPath.svg,1,1,1,1,1,1,2,2,2 -text/textPath/with-filter.svg,1,2,1,2,2,2,2,0,2 -text/textPath/with-invalid-path-and-xlink-href.svg,2,2,2,2,3,2,2,0,2 -text/textPath/with-letter-spacing.svg,1,1,1,1,1,1,2,2,2 -text/textPath/with-path-and-xlink-href.svg,2,1,2,2,3,2,2,0,2 -text/textPath/with-path.svg,2,1,2,2,3,2,2,0,2 -text/textPath/with-rotate.svg,2,1,2,1,2,1,2,2,2 -text/textPath/with-text-anchor.svg,1,1,1,1,1,1,2,2,2 -text/textPath/with-transform-on-a-referenced-path.svg,1,1,1,1,1,1,2,1,2 -text/textPath/with-transform-outside-a-referenced-path.svg,1,1,1,1,1,1,2,1,2 -text/textPath/with-underline.svg,1,1,1,1,2,2,2,2,2 -text/textPath/writing-mode=tb.svg,1,1,1,1,1,1,2,2,2 -text/tref/link-to-a-complex-text.svg,2,2,1,1,1,2,1,2,2 -text/tref/link-to-a-non-SVG-element.svg,2,2,2,1,3,1,2,1,2 -text/tref/link-to-a-non-text-element.svg,2,2,1,1,1,1,1,2,2 -text/tref/link-to-an-external-file-element.svg,2,2,2,2,3,1,2,1,2 -text/tref/link-to-text.svg,2,2,1,1,1,1,1,1,2 -text/tref/nested.svg,2,2,1,1,1,1,1,1,2 -text/tref/position-attributes.svg,2,2,1,1,1,1,2,1,2 -text/tref/style-attributes.svg,2,2,1,1,1,1,1,1,2 -text/tref/with-a-title-child.svg,2,2,1,1,1,1,1,2,2 -text/tref/with-text.svg,2,2,1,1,1,2,1,2,2 -text/tref/xml-space.svg,2,2,1,1,2,1,1,1,2 -text/tspan/bidi-reordering.svg,1,2,2,1,1,1,2,2,2 -text/tspan/mixed-font-size.svg,1,1,1,1,1,1,1,1,2 -text/tspan/mixed-xml-space-1.svg,2,2,2,1,1,2,2,2,2 -text/tspan/mixed-xml-space-2.svg,2,2,2,1,1,2,2,2,2 -text/tspan/mixed-xml-space-3.svg,1,2,1,1,1,1,1,2,2 -text/tspan/mixed.svg,1,1,1,1,1,1,1,2,1 -text/tspan/multiple-coordinates.svg,1,1,1,1,1,1,2,1,2 -text/tspan/nested-rotate.svg,1,1,1,1,2,2,2,2,2 -text/tspan/nested-whitespaces.svg,1,1,1,1,1,1,1,0,1 -text/tspan/nested.svg,1,1,1,1,1,1,1,2,2 -text/tspan/only-with-y.svg,1,1,1,1,1,1,1,1,2 -text/tspan/outside-the-text.svg,1,1,1,1,1,1,1,2,1 -text/tspan/pseudo-multi-line.svg,1,1,1,1,1,1,1,1,2 -text/tspan/rotate-and-display-none.svg,1,2,1,1,1,1,2,2,2 -text/tspan/rotate-on-child.svg,1,1,1,1,1,1,2,1,2 -text/tspan/sequential.svg,1,1,1,1,1,2,1,2,1 -text/tspan/style-override.svg,1,1,1,1,1,1,1,1,1 -text/tspan/text-shaping-across-multiple-tspan-1.svg,2,2,2,1,2,2,2,2,2 -text/tspan/text-shaping-across-multiple-tspan-2.svg,2,2,2,1,2,2,2,2,2 -text/tspan/transform.svg,1,1,1,1,1,1,1,2,1 -text/tspan/tspan-bbox-1.svg,1,1,1,1,1,1,1,2,2 -text/tspan/tspan-bbox-2.svg,1,2,1,1,2,1,2,0,2 -text/tspan/with-clip-path.svg,1,2,1,2,2,2,2,2,2 -text/tspan/with-dy.svg,1,1,1,1,1,2,1,2,2 -text/tspan/with-filter.svg,1,2,1,2,2,1,2,2,2 -text/tspan/with-mask.svg,1,2,1,2,2,2,2,1,2 -text/tspan/with-opacity.svg,1,1,1,2,1,2,2,2,2 -text/tspan/with-x-and-y.svg,1,1,1,1,1,1,1,1,2 -text/tspan/without-attributes.svg,1,1,1,1,1,1,1,1,1 -text/tspan/xml-space-1.svg,1,1,1,1,1,1,1,1,1 -text/tspan/xml-space-2.svg,1,1,1,1,1,1,1,1,1 -text/unicode-bidi/bidi-override.svg,1,1,1,2,1,2,1,2,2 -text/word-spacing/-5.svg,1,1,1,1,1,1,2,1,2 -text/word-spacing/0.svg,1,1,1,1,1,1,2,1,2 -text/word-spacing/10.svg,1,1,1,1,1,1,2,1,2 -text/word-spacing/2mm.svg,1,1,1,1,1,1,2,1,2 -text/word-spacing/5percent.svg,2,2,2,1,1,2,2,2,2 -text/word-spacing/large-negative.svg,0,0,0,0,0,0,0,0,0 -text/word-spacing/normal.svg,1,1,1,1,1,1,2,1,2 -text/writing-mode/arabic-with-rl.svg,1,1,1,1,2,1,1,1,2 -text/writing-mode/horizontal-tb.svg,1,1,1,1,1,1,1,0,2 -text/writing-mode/inheritance.svg,1,1,1,1,1,1,2,2,2 -text/writing-mode/invalid-value.svg,1,1,1,1,1,1,1,1,2 -text/writing-mode/japanese-with-tb.svg,1,1,1,1,1,1,1,2,2 -text/writing-mode/lr-tb.svg,1,1,1,1,1,1,1,1,2 -text/writing-mode/lr.svg,1,1,1,1,1,1,1,1,2 -text/writing-mode/mixed-languages-with-tb-and-underline.svg,1,1,2,1,2,2,2,2,2 -text/writing-mode/mixed-languages-with-tb.svg,1,1,2,1,2,1,2,2,2 -text/writing-mode/on-tspan.svg,2,2,2,1,2,2,1,1,2 -text/writing-mode/rl-tb.svg,1,1,1,1,2,1,1,1,2 -text/writing-mode/rl.svg,1,1,1,1,2,1,1,1,2 -text/writing-mode/tb-and-punctuation.svg,1,1,2,2,2,1,2,2,2 -text/writing-mode/tb-rl.svg,1,1,1,1,1,1,2,2,2 -text/writing-mode/tb-with-alignment.svg,1,1,2,1,1,1,2,2,2 -text/writing-mode/tb-with-dx-on-second-tspan.svg,1,1,1,1,1,1,2,2,2 -text/writing-mode/tb-with-dx-on-tspan.svg,1,1,1,1,1,1,2,2,2 -text/writing-mode/tb-with-dy-on-second-tspan.svg,1,1,1,1,1,2,2,2,2 -text/writing-mode/tb-with-rotate-and-underline.svg,0,0,0,0,0,0,0,0,0 -text/writing-mode/tb-with-rotate.svg,0,0,0,0,0,0,0,0,0 -text/writing-mode/tb.svg,1,1,1,1,1,1,2,2,2 -text/writing-mode/vertical-lr.svg,1,1,1,1,2,1,2,0,2 -text/writing-mode/vertical-rl.svg,1,1,1,1,2,1,2,0,1 +title,chrome,firefox,safari,resvg,batik,inkscape,librsvg,svgnet,qtsvg,ladybird +filters/enable-background/accumulate-with-new.svg,2,2,2,2,1,2,1,2,2,0 +filters/enable-background/accumulate.svg,2,2,2,2,1,1,2,2,2,0 +filters/enable-background/filter-on-shape.svg,2,2,2,2,1,2,1,2,2,0 +filters/enable-background/inherit.svg,2,2,2,2,3,2,1,2,2,0 +filters/enable-background/new-with-invalid-region-1.svg,2,2,2,2,1,2,2,2,2,0 +filters/enable-background/new-with-invalid-region-2.svg,2,2,2,2,1,1,2,2,2,0 +filters/enable-background/new-with-invalid-region-3.svg,2,2,2,2,1,1,2,2,2,0 +filters/enable-background/new-with-region.svg,2,2,2,2,1,2,2,2,2,0 +filters/enable-background/new.svg,2,2,2,2,1,2,1,2,2,0 +filters/enable-background/shapes-after-filter.svg,2,2,2,2,1,2,1,2,2,0 +filters/enable-background/stop-on-the-first-new-1.svg,2,2,2,2,1,2,2,2,2,0 +filters/enable-background/stop-on-the-first-new-2.svg,2,2,2,2,1,2,2,2,2,0 +filters/enable-background/with-clip-path.svg,2,2,2,2,1,2,1,2,2,0 +filters/enable-background/with-filter-on-the-same-element.svg,2,2,2,2,1,1,1,0,2,0 +filters/enable-background/with-filter.svg,2,2,2,2,1,2,1,2,2,0 +filters/enable-background/with-mask.svg,0,0,0,0,0,0,0,0,0,0 +filters/enable-background/with-opacity-1.svg,2,2,2,2,1,2,1,2,2,0 +filters/enable-background/with-opacity-2.svg,2,2,2,2,1,2,1,2,2,0 +filters/enable-background/with-opacity-3.svg,2,2,2,2,1,2,1,2,2,0 +filters/enable-background/with-opacity-4.svg,2,2,2,2,1,2,1,2,2,0 +filters/enable-background/with-transform.svg,2,2,2,2,1,2,2,2,2,0 +filters/feBlend/empty.svg,1,1,1,1,3,1,1,2,2,0 +filters/feBlend/mode=color-burn.svg,1,1,1,1,3,2,1,0,2,0 +filters/feBlend/mode=darken.svg,1,1,1,1,1,2,1,2,2,0 +filters/feBlend/mode=hue.svg,1,1,1,1,3,2,1,0,2,0 +filters/feBlend/mode=lighten.svg,1,1,1,1,1,2,1,2,2,0 +filters/feBlend/mode=multiply.svg,1,1,1,1,1,2,1,2,2,0 +filters/feBlend/mode=normal.svg,1,1,1,1,1,2,1,2,2,0 +filters/feBlend/mode=screen.svg,1,1,1,1,1,2,1,2,2,0 +filters/feBlend/with-subregion-on-input-1.svg,1,1,1,1,1,1,1,2,2,0 +filters/feBlend/with-subregion-on-input-2.svg,1,1,1,1,1,1,1,2,2,0 +filters/feColorMatrix/invalid-type.svg,1,1,1,1,3,1,1,2,2,0 +filters/feColorMatrix/type=hueRotate-without-an-angle.svg,1,1,1,1,1,1,1,1,2,0 +filters/feColorMatrix/type=hueRotate.svg,1,1,1,1,1,1,1,2,2,0 +filters/feColorMatrix/type=luminanceToAlpha.svg,1,1,1,1,2,1,1,2,2,0 +filters/feColorMatrix/type=matrix-with-empty-values.svg,1,1,2,1,1,1,1,2,2,0 +filters/feColorMatrix/type=matrix-with-non-normalized-values.svg,1,1,1,1,2,1,1,2,2,0 +filters/feColorMatrix/type=matrix-with-not-enough-values.svg,1,1,2,1,3,2,1,2,2,0 +filters/feColorMatrix/type=matrix-with-too-many-values.svg,1,1,2,1,3,2,2,2,2,0 +filters/feColorMatrix/type=matrix-without-values.svg,1,1,1,1,1,1,1,2,2,0 +filters/feColorMatrix/type=matrix.svg,1,1,1,1,2,1,1,2,2,0 +filters/feColorMatrix/type=saturate-with-a-large-coefficient.svg,0,0,0,0,0,0,0,0,0,0 +filters/feColorMatrix/type=saturate-with-negative-coefficient.svg,0,0,0,0,0,0,0,0,0,0 +filters/feColorMatrix/type=saturate-without-a-coefficient.svg,1,1,1,1,1,1,1,1,2,0 +filters/feColorMatrix/type=saturate.svg,1,1,1,1,1,1,1,2,2,0 +filters/feColorMatrix/without-a-type.svg,1,1,1,1,1,1,1,2,2,0 +filters/feColorMatrix/without-attributes.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComponentTransfer/invalid-type.svg,1,1,1,1,3,1,1,2,2,0 +filters/feComponentTransfer/mixed-types.svg,1,2,2,1,2,2,2,2,2,0 +filters/feComponentTransfer/no-children.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComponentTransfer/type=discrete-on-blue.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComponentTransfer/type=gamma-on-blue.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComponentTransfer/type=gamma-with-an-invalid-offset.svg,1,1,1,1,3,1,2,2,2,0 +filters/feComponentTransfer/type=gamma-with-invalid-values.svg,1,1,2,1,3,2,1,2,2,0 +filters/feComponentTransfer/type=identity-on-all.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComponentTransfer/type=linear-on-blue.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComponentTransfer/type=linear-with-invalid-values.svg,1,1,2,1,3,2,1,2,2,0 +filters/feComponentTransfer/type=linear-with-large-values.svg,1,1,1,1,1,2,1,2,2,0 +filters/feComponentTransfer/type=table-and-tableValues=1-0-1.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComponentTransfer/type=table-and-tableValues=1.svg,1,2,1,1,3,1,1,2,2,0 +filters/feComponentTransfer/type=table-and-tableValues=100--100.svg,1,1,1,1,2,2,1,2,2,0 +filters/feComponentTransfer/type=table-and-tableValues=1px.svg,2,1,2,1,3,2,1,2,2,0 +filters/feComponentTransfer/type=table-on-alpha.svg,1,1,2,1,2,2,1,2,2,0 +filters/feComponentTransfer/type=table-on-blue-twice.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComponentTransfer/type=table-on-blue-with-sRGB-interpolation.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComponentTransfer/type=table-on-blue.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComponentTransfer/type=table-with-an-empty-tableValues.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComponentTransfer/type=table-with-large-values.svg,1,1,1,1,2,2,1,2,2,0 +filters/feComponentTransfer/type=table-without-tableValues.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComposite/default-operator.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComposite/empty.svg,1,1,1,1,3,1,1,2,2,0 +filters/feComposite/invalid-operator.svg,1,1,1,1,3,1,1,2,2,0 +filters/feComposite/operator=arithmetic-and-invalid-k1-4.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComposite/operator=arithmetic-on-sRGB.svg,1,1,1,1,1,2,1,2,2,0 +filters/feComposite/operator=arithmetic-with-large-k1-4.svg,1,1,1,1,1,2,1,2,2,0 +filters/feComposite/operator=arithmetic-with-opacity-on-sRGB.svg,1,1,1,1,1,2,1,2,2,0 +filters/feComposite/operator=arithmetic-with-opacity.svg,1,1,1,1,1,2,1,2,2,0 +filters/feComposite/operator=arithmetic-with-some-k1-4.svg,1,1,1,1,1,2,1,2,2,0 +filters/feComposite/operator=arithmetic-without-k1-4.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComposite/operator=arithmetic.svg,1,1,1,1,1,2,1,2,2,0 +filters/feComposite/operator=atop.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComposite/operator=in.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComposite/operator=out.svg,1,1,1,1,1,2,1,2,2,0 +filters/feComposite/operator=over.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComposite/operator=xor.svg,1,1,1,1,1,2,1,2,2,0 +filters/feComposite/with-subregion-on-input-1.svg,1,1,1,1,1,1,1,2,2,0 +filters/feComposite/with-subregion-on-input-2.svg,1,1,1,1,1,1,1,2,2,0 +filters/feConvolveMatrix/bias=-0.5.svg,0,0,0,0,0,0,0,0,0,0 +filters/feConvolveMatrix/bias=0.5.svg,0,0,0,0,0,0,0,0,0,0 +filters/feConvolveMatrix/bias=9999.svg,0,0,0,0,0,0,0,0,0,0 +filters/feConvolveMatrix/custom-divisor.svg,1,1,1,1,2,1,1,2,2,0 +filters/feConvolveMatrix/divisor=0.svg,1,1,1,1,2,2,2,2,2,0 +filters/feConvolveMatrix/edgeMode=none.svg,1,1,1,1,2,2,1,2,2,0 +filters/feConvolveMatrix/edgeMode=wrap-with-matrix-larger-than-target.svg,0,0,0,0,0,0,0,0,0,0 +filters/feConvolveMatrix/edgeMode=wrap.svg,1,1,1,1,2,2,1,2,2,0 +filters/feConvolveMatrix/empty-kernelMatrix.svg,1,1,1,1,3,2,2,2,2,0 +filters/feConvolveMatrix/kernelMatrix-with-not-enough-values.svg,1,1,1,1,3,2,2,2,2,0 +filters/feConvolveMatrix/kernelMatrix-with-too-many-values.svg,1,1,1,1,2,2,2,2,2,0 +filters/feConvolveMatrix/kernelMatrix-with-zero-sum-and-no-divisor.svg,2,2,2,1,2,2,1,2,2,0 +filters/feConvolveMatrix/no-kernelMatrix.svg,1,1,1,1,3,2,2,2,2,0 +filters/feConvolveMatrix/order-with-a-negative-value-1.svg,1,1,1,1,3,2,2,2,2,0 +filters/feConvolveMatrix/order-with-a-negative-value-2.svg,1,1,1,1,3,2,2,2,2,0 +filters/feConvolveMatrix/order=0.svg,1,1,1,1,3,2,2,2,2,0 +filters/feConvolveMatrix/order=4-2.svg,1,1,1,1,2,1,1,2,2,0 +filters/feConvolveMatrix/order=4-4.svg,1,1,1,1,2,1,1,1,2,0 +filters/feConvolveMatrix/order=4.svg,1,1,1,1,2,1,1,2,2,0 +filters/feConvolveMatrix/preserveAlpha=true.svg,1,1,1,1,2,1,1,2,2,0 +filters/feConvolveMatrix/targetX=-1.svg,1,1,2,1,3,2,2,2,2,0 +filters/feConvolveMatrix/targetX=0.svg,1,1,1,1,2,1,1,2,2,0 +filters/feConvolveMatrix/targetX=2.svg,1,1,1,1,2,1,1,2,2,0 +filters/feConvolveMatrix/targetX=3.svg,1,1,1,1,3,2,1,2,2,0 +filters/feConvolveMatrix/unset-order.svg,1,1,1,1,2,1,1,2,2,0 +filters/feDiffuseLighting/complex-transform.svg,2,1,1,2,2,2,2,2,2,0 +filters/feDiffuseLighting/diffuseConstant=-1.svg,1,1,1,1,1,2,2,2,2,0 +filters/feDiffuseLighting/diffuseConstant=0.svg,1,1,1,1,1,2,1,2,2,0 +filters/feDiffuseLighting/diffuseConstant=5.svg,1,1,1,1,1,1,1,2,2,0 +filters/feDiffuseLighting/lighting-color=currentColor-without-color.svg,1,1,1,1,1,2,1,2,2,0 +filters/feDiffuseLighting/lighting-color=currentColor.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDiffuseLighting/lighting-color=hsla.svg,2,1,1,1,2,2,1,0,2,0 +filters/feDiffuseLighting/lighting-color=inherit.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDiffuseLighting/lighting-color=seagreen.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDiffuseLighting/linearRGB-color-interpolation.svg,2,2,1,1,2,2,1,2,2,0 +filters/feDiffuseLighting/multiple-light-sources.svg,2,1,1,1,2,2,2,2,2,0 +filters/feDiffuseLighting/no-light-source.svg,1,1,1,1,2,2,2,2,2,0 +filters/feDiffuseLighting/single-light-source-with-comment.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDiffuseLighting/single-light-source-with-desc.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDiffuseLighting/single-light-source-with-invalid-child.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDiffuseLighting/single-light-source-with-title-and-desc.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDiffuseLighting/single-light-source-with-title.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDiffuseLighting/single-light-source.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDiffuseLighting/surfaceScale=-10.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDiffuseLighting/surfaceScale=0.svg,1,1,1,1,1,2,1,2,2,0 +filters/feDiffuseLighting/surfaceScale=1.33.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDiffuseLighting/surfaceScale=5.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDisplacementMap/simple-case.svg,2,2,2,2,2,2,2,2,2,0 +filters/feDistantLight/default-attributes.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDistantLight/negative-azimuth-and-elevation.svg,1,1,1,1,1,2,1,2,2,0 +filters/feDistantLight/only-azimuth.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDistantLight/only-elevation.svg,2,1,1,1,2,2,1,2,2,0 +filters/feDropShadow/hsla-color.svg,1,1,1,1,3,2,1,0,2,0 +filters/feDropShadow/only-stdDeviation.svg,1,1,1,1,3,2,1,0,2,0 +filters/feDropShadow/stdDeviation=0.svg,1,1,1,1,3,2,1,0,2,0 +filters/feDropShadow/with-flood-color.svg,1,1,1,1,3,2,1,0,2,0 +filters/feDropShadow/with-flood-opacity.svg,1,1,1,1,3,2,1,0,2,0 +filters/feDropShadow/with-offset-clipped.svg,1,1,1,1,3,2,1,0,2,0 +filters/feDropShadow/with-offset.svg,1,1,1,1,3,2,1,0,2,0 +filters/feDropShadow/with-percent-offset.svg,1,1,2,1,3,2,1,0,2,0 +filters/feFlood/complex-transform.svg,1,1,1,2,2,2,2,2,1,0 +filters/feFlood/default-values.svg,1,1,1,1,1,2,1,2,1,0 +filters/feFlood/partial-subregion.svg,1,1,1,2,1,2,1,2,2,0 +filters/feFlood/seagreen.svg,1,1,1,1,1,2,1,2,1,0 +filters/feFlood/subregion-inheritance.svg,1,1,1,1,1,2,1,2,1,0 +filters/feFlood/subregion-with-primitiveUnits=objectBoundingBox.svg,1,1,1,1,1,1,1,2,1,0 +filters/feFlood/with-opacity-on-target-element.svg,1,1,1,1,1,2,1,2,1,0 +filters/feFlood/with-opacity.svg,1,1,1,1,1,2,1,2,1,0 +filters/feGaussianBlur/complex-transform.svg,1,1,1,2,1,2,2,2,2,0 +filters/feGaussianBlur/empty-stdDeviation.svg,1,1,1,1,1,1,1,2,1,0 +filters/feGaussianBlur/huge-stdDeviation.svg,1,1,1,1,1,1,1,2,1,0 +filters/feGaussianBlur/negative-stdDeviation.svg,1,2,2,1,3,1,1,2,1,0 +filters/feGaussianBlur/no-stdDeviation.svg,1,1,1,1,1,1,1,2,1,0 +filters/feGaussianBlur/simple-case.svg,1,1,1,1,1,1,1,2,1,0 +filters/feGaussianBlur/small-stdDeviation.svg,1,1,1,1,1,1,1,2,1,0 +filters/feGaussianBlur/stdDeviation-with-multiple-values.svg,1,1,1,1,3,2,2,2,2,0 +filters/feGaussianBlur/stdDeviation-with-two-different-values.svg,1,1,1,1,1,2,1,2,1,0 +filters/feGaussianBlur/stdDeviation-with-two-values.svg,1,1,1,1,1,1,1,2,1,0 +filters/feGaussianBlur/stdDeviation=0-5.svg,1,1,1,1,1,1,1,2,1,0 +filters/feGaussianBlur/stdDeviation=5-0.svg,1,1,1,1,1,1,1,2,1,0 +filters/feGaussianBlur/tiny-stdDeviation.svg,1,1,2,1,1,1,1,2,1,0 +filters/feImage/chained-feImage.svg,1,2,1,1,1,1,2,0,2,0 +filters/feImage/embedded-png.svg,1,1,1,1,1,2,1,2,2,0 +filters/feImage/empty.svg,1,1,1,1,3,2,1,2,2,0 +filters/feImage/link-on-an-element-with-complex-transform.svg,1,2,2,2,1,2,2,2,2,0 +filters/feImage/link-on-an-element-with-transform.svg,1,2,1,1,1,1,2,2,2,0 +filters/feImage/link-to-an-element-outside-defs-1.svg,1,2,1,1,1,1,2,2,2,0 +filters/feImage/link-to-an-element-outside-defs-2.svg,1,2,1,1,1,2,2,2,2,0 +filters/feImage/link-to-an-element-with-opacity.svg,1,2,1,1,1,2,2,0,2,0 +filters/feImage/link-to-an-element-with-transform.svg,1,2,2,1,1,1,2,2,2,0 +filters/feImage/link-to-an-element.svg,1,2,1,1,1,2,2,2,2,0 +filters/feImage/link-to-an-invalid-element.svg,1,2,1,1,3,2,1,2,2,0 +filters/feImage/link-to-g.svg,1,2,1,1,1,2,2,2,2,0 +filters/feImage/link-to-use.svg,1,2,1,1,1,2,2,2,2,0 +filters/feImage/preserveAspectRatio=none.svg,1,1,1,1,2,2,1,2,2,0 +filters/feImage/recursive-links-1.svg,1,1,1,1,3,3,1,2,2,0 +filters/feImage/recursive-links-2.svg,1,1,1,1,3,3,1,0,2,0 +filters/feImage/self-recursive.svg,1,1,1,1,3,3,1,2,2,0 +filters/feImage/simple-case.svg,1,1,1,1,1,2,2,2,2,0 +filters/feImage/svg.svg,2,2,2,1,1,2,2,2,2,0 +filters/feImage/with-subregion-1.svg,1,1,1,1,2,2,1,2,2,0 +filters/feImage/with-subregion-2.svg,1,1,1,1,2,2,1,2,2,0 +filters/feImage/with-subregion-3.svg,1,1,1,1,1,2,1,2,2,0 +filters/feImage/with-subregion-4.svg,1,1,1,1,1,2,1,2,2,0 +filters/feImage/with-subregion-5.svg,1,1,1,2,1,2,2,2,2,0 +filters/feImage/with-x-y-and-protruding-subregion-1.svg,1,2,1,1,1,2,2,0,2,0 +filters/feImage/with-x-y-and-protruding-subregion-2.svg,1,2,1,1,1,2,2,0,2,0 +filters/feImage/with-x-y.svg,1,2,1,1,1,1,2,0,2,0 +filters/feMerge/color-interpolation-filters=linearRGB.svg,1,1,1,1,1,1,1,2,2,0 +filters/feMerge/color-interpolation-filters=sRGB.svg,1,1,1,1,1,1,1,2,2,0 +filters/feMerge/complex-transform.svg,1,1,1,2,1,1,1,2,2,0 +filters/feMorphology/empty-radius.svg,1,1,1,1,1,2,1,2,2,0 +filters/feMorphology/huge-radius.svg,1,1,1,1,2,1,2,1,2,0 +filters/feMorphology/negative-radius.svg,1,1,1,1,3,2,1,2,2,0 +filters/feMorphology/no-radius.svg,1,1,1,1,1,2,1,2,2,0 +filters/feMorphology/operator=dilate.svg,1,1,1,1,1,1,2,2,2,0 +filters/feMorphology/radius-with-too-many-values.svg,1,1,1,1,3,2,2,2,2,0 +filters/feMorphology/radius=0.5-with-objectBoundingBox.svg,1,1,1,1,2,2,2,2,2,0 +filters/feMorphology/radius=0.5.svg,1,1,1,1,1,1,1,2,2,0 +filters/feMorphology/radius=1-10.svg,1,1,1,1,1,2,2,2,2,0 +filters/feMorphology/radius=10-0.svg,1,2,1,1,2,2,2,2,2,0 +filters/feMorphology/radius=10-1.svg,1,1,1,1,1,2,2,2,2,0 +filters/feMorphology/simple-case.svg,1,1,1,1,1,2,2,2,2,0 +filters/feMorphology/source-with-opacity.svg,1,1,1,1,2,2,2,2,2,0 +filters/feMorphology/zero-radius.svg,1,1,1,1,1,2,1,2,2,0 +filters/feOffset/complex-transform.svg,1,1,1,2,1,2,2,2,1,0 +filters/feOffset/fractional-offset.svg,1,2,2,2,1,2,1,2,2,0 +filters/feOffset/negative-offset.svg,1,1,1,1,1,2,1,2,1,0 +filters/feOffset/no-offset.svg,1,1,1,1,1,1,1,2,1,0 +filters/feOffset/only-dx.svg,1,1,1,1,1,2,1,2,1,0 +filters/feOffset/only-dy.svg,1,1,1,1,1,2,1,2,1,0 +filters/feOffset/percentage-values.svg,1,1,2,1,3,1,1,0,2,0 +filters/feOffset/simple-case.svg,1,1,1,1,1,2,1,2,1,0 +filters/feOffset/with-primitiveUnits=objectBoundingBox.svg,1,1,1,1,2,2,1,2,1,0 +filters/fePointLight/complex-transform.svg,2,1,1,2,2,2,2,2,2,0 +filters/fePointLight/custom-attributes.svg,2,1,1,1,2,2,1,2,2,0 +filters/fePointLight/default-attributes.svg,2,1,1,1,2,2,1,2,2,0 +filters/fePointLight/primitiveUnits=objectBoundingBox.svg,2,1,1,2,2,2,1,2,2,0 +filters/feSpecularLighting/lighting-color=hsla.svg,2,1,2,1,2,2,1,0,2,0 +filters/feSpecularLighting/specularExponent=0.svg,2,1,2,1,3,2,2,2,2,0 +filters/feSpecularLighting/specularExponent=256.svg,2,1,2,1,3,2,1,2,2,0 +filters/feSpecularLighting/with-feDistantLight.svg,2,1,1,1,2,2,1,2,2,0 +filters/feSpecularLighting/with-fePointLight.svg,2,1,2,1,2,2,1,2,2,0 +filters/feSpecularLighting/with-feSpotLight-and-specular-and-exponent.svg,2,2,2,1,2,2,1,2,2,0 +filters/feSpecularLighting/with-feSpotLight-and-specularConstant=5.svg,1,2,2,1,2,2,1,2,2,0 +filters/feSpecularLighting/with-feSpotLight.svg,1,2,1,1,1,2,1,2,2,0 +filters/feSpotLight/complex-transform.svg,2,2,2,2,2,2,2,2,2,0 +filters/feSpotLight/custom-attributes.svg,2,2,1,1,2,2,1,2,2,0 +filters/feSpotLight/default-attributes.svg,1,1,1,1,1,2,1,2,2,0 +filters/feSpotLight/limitingConeAngle-anti-aliasing.svg,2,2,1,2,2,2,2,2,2,0 +filters/feSpotLight/limitingConeAngle=-30.svg,2,2,1,1,2,2,1,2,2,0 +filters/feSpotLight/limitingConeAngle=0.svg,2,1,2,1,1,2,1,2,2,0 +filters/feSpotLight/limitingConeAngle=30.svg,2,2,1,1,2,2,1,2,2,0 +filters/feSpotLight/primitiveUnits=objectBoundingBox.svg,2,2,1,2,2,2,1,2,2,0 +filters/feSpotLight/specularExponent=-10.svg,2,2,1,1,2,2,2,2,2,0 +filters/feSpotLight/specularExponent=0.5.svg,2,2,1,1,2,2,1,2,2,0 +filters/feSpotLight/specularExponent=10.svg,2,2,1,1,2,2,1,2,2,0 +filters/feSpotLight/with-all-pointsAt.svg,2,2,1,1,2,2,1,2,2,0 +filters/feTile/complex-transform.svg,0,0,0,0,0,0,0,0,0,0 +filters/feTile/empty-region.svg,1,1,1,1,1,1,1,2,2,0 +filters/feTile/simple-case.svg,1,1,1,1,1,2,1,2,2,0 +filters/feTile/with-region.svg,1,1,1,1,1,2,1,2,2,0 +filters/feTile/with-subregion-1.svg,1,1,1,1,2,2,1,2,2,0 +filters/feTile/with-subregion-2.svg,1,1,1,1,2,2,1,2,2,0 +filters/feTile/with-subregion-3.svg,1,1,1,1,2,2,2,2,2,0 +filters/feTurbulence/baseFrequency=-0.05.svg,1,2,1,1,3,2,1,2,2,0 +filters/feTurbulence/baseFrequency=0.01.svg,1,1,1,1,1,2,1,2,2,0 +filters/feTurbulence/baseFrequency=0.05--0.01.svg,1,2,1,1,3,2,2,2,2,0 +filters/feTurbulence/baseFrequency=0.05-0.01.svg,1,1,1,1,1,2,1,2,2,0 +filters/feTurbulence/baseFrequency=0.05-0.05.svg,1,1,1,1,1,2,1,2,2,0 +filters/feTurbulence/baseFrequency=0.05-0.svg,1,1,1,1,2,2,1,2,2,0 +filters/feTurbulence/color-interpolation-filters=sRGB.svg,1,1,1,1,1,2,1,2,2,0 +filters/feTurbulence/complex-transform.svg,1,1,1,2,1,2,2,2,2,0 +filters/feTurbulence/no-attributes.svg,1,1,1,1,2,2,1,2,2,0 +filters/feTurbulence/numOctaves=-1.svg,1,1,1,1,1,1,1,2,2,0 +filters/feTurbulence/numOctaves=0.svg,1,1,1,1,1,1,1,2,2,0 +filters/feTurbulence/numOctaves=5.svg,1,1,1,1,1,2,1,2,2,0 +filters/feTurbulence/primitiveUnits=objectBoundingBox.svg,1,1,1,1,1,2,2,2,2,0 +filters/feTurbulence/seed=-20.svg,1,2,1,1,1,2,1,2,2,0 +filters/feTurbulence/seed=1.5.svg,1,1,1,1,3,2,1,2,2,0 +filters/feTurbulence/seed=20.svg,1,1,1,1,1,2,1,2,2,0 +filters/feTurbulence/stitchTiles=stitch.svg,0,0,0,0,0,0,0,0,0,0 +filters/feTurbulence/type=fractalNoise.svg,1,1,1,1,1,2,1,2,2,0 +filters/feTurbulence/type=invalid.svg,1,1,1,1,3,2,2,2,2,0 +filters/filter/color-interpolation-filters=sRGB.svg,1,1,1,1,1,1,1,2,1,0 +filters/filter/complex-order-and-xlink-href.svg,2,1,2,1,1,3,2,2,2,0 +filters/filter/content-outside-the-canvas-2.svg,1,1,1,1,1,1,2,0,1,0 +filters/filter/content-outside-the-canvas.svg,1,1,1,1,1,1,1,0,1,0 +filters/filter/default-color-interpolation-filters.svg,1,1,1,1,1,1,1,2,2,0 +filters/filter/everything-via-xlink-href.svg,2,1,2,1,1,3,2,2,2,0 +filters/filter/global-transform.svg,1,1,1,1,1,1,1,2,2,0 +filters/filter/huge-region.svg,1,1,2,1,1,1,1,2,3,0 +filters/filter/in-to-invalid-1.svg,1,1,2,1,2,1,1,2,2,0 +filters/filter/in-to-invalid-2.svg,1,1,2,1,2,2,1,2,2,0 +filters/filter/in=BackgroundAlpha-with-enable-background.svg,2,2,2,2,1,2,1,2,2,0 +filters/filter/in=BackgroundAlpha.svg,2,2,2,2,2,2,1,0,2,0 +filters/filter/in=BackgroundImage-with-enable-background.svg,2,2,2,2,1,2,1,2,2,0 +filters/filter/in=BackgroundImage.svg,1,2,2,1,2,2,1,0,2,0 +filters/filter/in=FillPaint-on-g-without-children.svg,0,0,0,0,0,0,0,0,0,0 +filters/filter/in=FillPaint-with-gradient.svg,0,0,0,0,0,0,0,0,0,0 +filters/filter/in=FillPaint-with-pattern.svg,0,0,0,0,0,0,0,0,0,0 +filters/filter/in=FillPaint-with-target-on-g.svg,0,0,0,0,0,0,0,0,0,0 +filters/filter/in=FillPaint.svg,0,0,0,0,0,0,0,0,0,0 +filters/filter/in=SourceAlpha.svg,1,1,1,1,1,1,1,2,1,0 +filters/filter/in=StrokePaint.svg,0,0,0,0,0,0,0,0,0,0 +filters/filter/initial-transform.svg,1,1,1,1,1,1,1,2,1,0 +filters/filter/invalid-FuncIRI.svg,1,1,1,1,3,2,2,2,2,0 +filters/filter/invalid-filterUnits.svg,1,1,1,1,3,1,1,2,1,0 +filters/filter/invalid-primitive-1.svg,1,2,2,1,3,1,1,2,1,0 +filters/filter/invalid-primitive-2.svg,1,1,1,1,2,2,1,1,2,0 +filters/filter/invalid-region.svg,1,2,1,1,3,2,2,2,1,0 +filters/filter/invalid-subregion.svg,2,1,1,1,3,1,2,2,1,0 +filters/filter/invalid-xlink-href.svg,1,1,1,1,2,1,1,2,1,0 +filters/filter/multiple-primitives-1.svg,1,1,1,1,1,2,1,2,2,0 +filters/filter/multiple-primitives-2.svg,1,1,1,1,1,2,1,2,2,0 +filters/filter/multiple-primitives-3.svg,1,1,1,1,1,2,1,2,2,0 +filters/filter/multiple-primitives-4.svg,1,1,1,1,1,1,1,2,2,0 +filters/filter/negative-subregion.svg,1,1,1,1,2,2,2,2,2,0 +filters/filter/no-children.svg,1,1,1,1,1,1,1,2,1,0 +filters/filter/none.svg,1,1,1,1,1,1,1,1,1,0 +filters/filter/on-a-thin-rect.svg,1,1,1,2,1,2,1,2,1,0 +filters/filter/on-a-vertical-line.svg,1,2,1,1,1,1,1,1,2,0 +filters/filter/on-an-empty-group-1.svg,1,1,1,1,1,1,1,2,2,0 +filters/filter/on-an-empty-group-2.svg,1,1,2,1,1,1,1,1,2,0 +filters/filter/on-group-with-child-outside-of-canvas.svg,1,2,1,1,1,1,2,0,2,0 +filters/filter/on-the-root-svg.svg,0,0,0,0,0,0,0,0,0,0 +filters/filter/on-zero-sized-shape.svg,1,1,2,1,1,1,1,1,1,0 +filters/filter/path-bbox.svg,1,1,1,1,0,1,1,0,2,0 +filters/filter/primitiveUnits=objectBoundingBox.svg,1,1,1,1,2,1,1,2,1,0 +filters/filter/recursive-xlink-href.svg,1,1,1,1,3,3,1,2,1,0 +filters/filter/region-with-stroke.svg,1,1,1,1,1,2,1,0,2,0 +filters/filter/self-recursive-xlink-href.svg,1,1,1,1,3,1,1,2,1,0 +filters/filter/simple-case.svg,1,1,1,1,1,1,1,2,1,0 +filters/filter/some-attributes-via-xlink-href.svg,2,1,2,1,1,3,2,2,2,0 +filters/filter/subregion-and-primitiveUnits=objectBoundingBox-1.svg,1,1,1,2,2,2,2,2,2,0 +filters/filter/subregion-and-primitiveUnits=objectBoundingBox-2.svg,1,1,1,2,2,2,2,2,2,0 +filters/filter/subregion-bigger-that-region.svg,1,1,1,1,1,1,1,2,2,0 +filters/filter/transform-on-filter.svg,1,1,1,1,1,1,1,2,1,0 +filters/filter/transform-on-shape-with-filter-region.svg,2,1,1,2,1,2,2,2,2,0 +filters/filter/transform-on-shape.svg,1,1,1,1,1,1,1,2,1,0 +filters/filter/unresolved-xlink-href.svg,1,1,1,1,3,1,1,2,1,0 +filters/filter/with-clip-path-and-mask.svg,1,1,1,1,2,1,1,2,2,0 +filters/filter/with-clip-path.svg,1,1,1,1,1,1,1,2,2,0 +filters/filter/with-mask-on-parent.svg,1,1,1,1,1,2,1,0,2,0 +filters/filter/with-mask.svg,1,1,1,1,1,1,1,2,1,0 +filters/filter/with-multiple-transforms-1.svg,1,1,1,1,1,1,2,2,2,0 +filters/filter/with-multiple-transforms-2.svg,1,1,1,1,1,1,1,2,2,0 +filters/filter/with-region-and-filterUnits=userSpaceOnUse.svg,2,1,2,1,1,2,1,2,1,0 +filters/filter/with-region-and-subregion.svg,2,1,2,1,2,2,2,2,2,0 +filters/filter/with-region-outside-the-canvas.svg,1,1,1,1,1,1,1,2,1,0 +filters/filter/with-region-outside-the-viewbox.svg,1,1,1,1,1,1,1,2,1,0 +filters/filter/with-region.svg,2,1,2,1,1,2,1,2,1,0 +filters/filter/with-subregion-1.svg,1,1,1,1,2,2,2,2,2,0 +filters/filter/with-subregion-2.svg,1,1,1,1,2,2,2,2,2,0 +filters/filter/with-subregion-3.svg,1,1,1,1,1,2,1,2,2,0 +filters/filter/with-transform-outside-of-canvas.svg,1,2,1,1,1,1,1,0,2,0 +filters/filter/without-region-and-filterUnits=userSpaceOnUse.svg,1,1,1,1,1,2,1,2,1,0 +filters/filter/zero-sized-subregion.svg,2,1,1,1,1,1,1,2,1,0 +filters/filter-functions/blur-function-mm-value.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/blur-function-negative-value.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/blur-function-no-values.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/blur-function-percent-value.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/blur-function-two-values.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/blur-function.svg,2,1,2,1,2,2,1,0,2,0 +filters/filter-functions/color-adjust-functions-0percent.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/color-adjust-functions-100percent.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/color-adjust-functions-2.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/color-adjust-functions-200percent.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/color-adjust-functions-50percent.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/color-adjust-functions-default-value.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/color-adjust-functions-negative.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/drop-shadow-function-color-as-attribute.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/drop-shadow-function-color-last.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/drop-shadow-function-comma-spearated.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/drop-shadow-function-currentColor.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/drop-shadow-function-em-values.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/drop-shadow-function-extra-value.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/drop-shadow-function-filter-region.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/drop-shadow-function-mm-values.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/drop-shadow-function-no-color.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/drop-shadow-function-no-values.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/drop-shadow-function-only-X-offset.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/drop-shadow-function-only-offset.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/drop-shadow-function-percent-values.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/drop-shadow-function.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/grayscale-and-opacity.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/hue-rotate-function-0.25turn.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/hue-rotate-function-45.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/hue-rotate-function-45deg.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/hue-rotate-function-45grad.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/hue-rotate-function-45rad.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/hue-rotate-function-999deg.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/hue-rotate-function-default-value.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/hue-rotate-function-zero.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/nested-filters.svg,1,1,1,1,1,1,1,2,2,0 +filters/filter-functions/one-invalid-function-in-list.svg,1,1,2,1,2,2,2,0,2,0 +filters/filter-functions/one-invalid-url-in-list.svg,1,2,2,1,2,2,2,0,2,0 +filters/filter-functions/two-drop-shadow-function.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/two-exact-urls.svg,0,0,0,0,0,0,0,0,0,0 +filters/filter-functions/two-urls.svg,1,1,2,1,2,2,1,0,2,0 +filters/filter-functions/url-and-grayscale.svg,1,1,2,1,2,2,1,0,2,0 +filters/flood-color/hsla-color.svg,1,1,1,1,2,2,1,0,2,0 +filters/flood-color/inheritance-1.svg,1,1,1,1,1,2,1,2,1,0 +filters/flood-color/inheritance-2.svg,1,1,1,1,1,2,1,2,1,0 +filters/flood-color/inheritance-3.svg,1,1,1,1,1,2,1,2,2,0 +filters/flood-color/inheritance-4.svg,1,1,1,1,1,1,1,2,1,0 +filters/flood-color/inheritance-5.svg,1,1,1,1,1,2,1,2,1,0 +filters/flood-color/simple-case.svg,1,1,1,1,1,2,1,2,1,0 +filters/flood-opacity/50percent.svg,1,1,1,1,2,2,1,0,2,0 +filters/flood-opacity/simple-case.svg,1,1,1,1,1,2,1,2,1,0 +masking/clip/simple-case.svg,2,2,2,2,1,2,2,1,2,0 +masking/clip-rule/clip-rule=evenodd.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/circle-shorthand-with-stroke-box.svg,1,1,1,2,2,2,2,0,2,0 +masking/clipPath/circle-shorthand-with-view-box.svg,1,1,1,2,2,2,2,0,2,0 +masking/clipPath/circle-shorthand.svg,1,1,1,2,2,2,2,0,2,0 +masking/clipPath/clip-path-on-child-with-transform.svg,1,1,1,1,2,2,2,2,2,0 +masking/clipPath/clip-path-on-child.svg,1,1,1,1,2,1,2,2,2,0 +masking/clipPath/clip-path-on-children.svg,1,1,1,1,2,1,2,2,2,0 +masking/clipPath/clip-path-on-self-2.svg,1,1,1,1,2,2,2,2,2,0 +masking/clipPath/clip-path-on-self.svg,1,1,1,1,2,2,2,2,2,0 +masking/clipPath/clip-path-with-transform-on-text.svg,1,1,1,1,1,1,2,2,2,0 +masking/clipPath/clip-path-with-transform.svg,1,1,1,1,1,1,2,2,2,0 +masking/clipPath/clip-rule-from-parent-node.svg,1,1,1,1,1,2,1,1,2,0 +masking/clipPath/clip-rule=evenodd.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/clipPathUnits=objectBoundingBox.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/clipping-with-complex-text-1.svg,1,1,1,1,1,2,1,2,2,0 +masking/clipPath/clipping-with-complex-text-2.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/clipping-with-complex-text-and-clip-rule.svg,1,1,1,1,2,1,1,1,2,0 +masking/clipPath/clipping-with-text.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/fill-has-no-effect.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/filter-has-no-effect.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/g-is-not-a-valid-child.svg,1,2,1,1,2,2,1,2,2,0 +masking/clipPath/image-is-not-a-valid-child.svg,1,1,1,1,2,1,1,2,2,0 +masking/clipPath/invalid-FuncIRI.svg,1,1,1,1,3,1,1,1,2,0 +masking/clipPath/invalid-clip-path-on-child.svg,1,1,1,1,2,1,2,2,2,0 +masking/clipPath/invalid-clip-path-on-self.svg,1,1,1,1,2,2,2,2,2,0 +masking/clipPath/invalid-transform-on-clipPath.svg,1,1,1,1,1,2,1,2,2,0 +masking/clipPath/invisible-child-1.svg,1,1,1,1,2,2,1,2,2,0 +masking/clipPath/invisible-child-2.svg,1,1,1,1,2,1,1,2,2,0 +masking/clipPath/line-is-not-a-valid-child.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/malformed-path-child.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/mask-has-no-effect.svg,1,1,1,1,1,2,1,2,2,0 +masking/clipPath/mixed-clip-rule.svg,1,1,1,1,1,1,2,2,2,0 +masking/clipPath/multiple-children.svg,1,1,1,1,1,1,2,2,2,0 +masking/clipPath/nested-clip-path.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/no-children.svg,1,1,1,1,2,1,1,1,2,0 +masking/clipPath/none.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/on-a-horizontal-line.svg,1,1,1,1,1,1,1,0,2,0 +masking/clipPath/on-the-root-svg-with-size.svg,1,2,2,1,2,1,1,2,2,0 +masking/clipPath/on-the-root-svg-without-size.svg,0,0,0,0,0,0,0,2,0,0 +masking/clipPath/opacity-has-no-effect.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/overlapped-shapes-with-evenodd.svg,1,1,1,1,1,1,2,1,2,0 +masking/clipPath/recursive-on-child.svg,1,2,1,1,3,2,2,2,2,0 +masking/clipPath/recursive-on-self.svg,1,2,1,1,3,2,2,2,2,0 +masking/clipPath/recursive.svg,1,1,1,1,3,1,1,1,2,0 +masking/clipPath/self-recursive.svg,1,1,1,1,3,1,1,1,2,0 +masking/clipPath/simple-case.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/stroke-has-no-effect.svg,1,1,1,1,1,1,1,1,2,0 +masking/clipPath/switch-is-not-a-valid-child.svg,1,1,1,1,2,2,1,2,2,0 +masking/clipPath/symbol-via-use-is-not-a-valid-child.svg,1,1,1,1,2,2,1,2,2,0 +masking/clipPath/transform-on-clipPath.svg,1,1,2,1,2,2,2,2,2,0 +masking/clipPath/with-invalid-child-via-use.svg,1,1,1,1,2,2,1,2,2,0 +masking/clipPath/with-marker-on-clip.svg,1,1,1,1,1,1,1,2,2,0 +masking/clipPath/with-use-child.svg,1,1,1,1,1,1,1,1,2,0 +masking/mask/color-interpolation=linearRGB.svg,1,1,1,2,2,2,2,2,2,0 +masking/mask/half-width-region-with-rotation.svg,1,1,1,1,1,2,2,0,1,0 +masking/mask/invalid-FuncIRI.svg,1,1,1,1,3,1,1,1,1,0 +masking/mask/invalid-child.svg,1,1,1,1,3,1,1,2,1,0 +masking/mask/invisible-child-1.svg,1,1,1,1,2,1,1,2,1,0 +masking/mask/invisible-child-2.svg,1,1,1,1,1,2,1,2,1,0 +masking/mask/mask-on-child.svg,1,1,1,1,2,1,1,2,1,0 +masking/mask/mask-on-self-with-mask-type=alpha.svg,2,2,2,1,2,2,1,0,2,0 +masking/mask/mask-on-self-with-mixed-mask-type.svg,2,2,2,1,2,2,1,0,2,0 +masking/mask/mask-on-self.svg,2,2,2,1,2,2,1,2,2,0 +masking/mask/mask-type-in-style.svg,1,1,1,1,2,2,1,0,2,0 +masking/mask/mask-type=alpha.svg,1,1,1,1,2,2,1,0,2,0 +masking/mask/mask-type=invalid.svg,1,1,1,1,2,1,1,0,2,0 +masking/mask/mask-type=luminance.svg,1,1,1,1,2,1,1,0,2,0 +masking/mask/maskContentUnits=objectBoundingBox.svg,1,1,1,1,2,1,1,2,1,0 +masking/mask/maskUnits=objectBoundingBox-with-percent.svg,1,1,1,1,2,2,1,2,1,0 +masking/mask/maskUnits=userSpaceOnUse-with-percent.svg,1,1,1,1,2,2,1,2,1,0 +masking/mask/maskUnits=userSpaceOnUse-with-rect.svg,1,1,1,1,2,2,1,2,1,0 +masking/mask/maskUnits=userSpaceOnUse-with-width-only.svg,1,1,1,1,2,2,1,2,1,0 +masking/mask/maskUnits=userSpaceOnUse-without-rect.svg,1,1,1,1,2,1,1,2,1,0 +masking/mask/nested-objectBoundingBox.svg,1,1,1,1,2,1,1,2,1,0 +masking/mask/no-children.svg,1,1,1,1,2,1,1,2,1,0 +masking/mask/none.svg,1,1,1,1,1,1,1,1,1,0 +masking/mask/on-a-horizontal-line.svg,1,1,1,1,2,2,1,0,2,0 +masking/mask/on-a-small-object.svg,1,1,1,1,2,1,1,2,1,0 +masking/mask/on-group-with-transform.svg,1,1,1,1,1,1,1,0,1,0 +masking/mask/recursive-on-child.svg,0,0,0,0,3,0,0,2,0,0 +masking/mask/recursive-on-self.svg,1,1,1,1,2,1,2,2,2,0 +masking/mask/recursive.svg,1,1,1,1,2,1,1,2,2,0 +masking/mask/self-recursive.svg,1,1,1,1,3,1,1,2,1,0 +masking/mask/simple-case.svg,1,1,1,1,2,1,1,2,1,0 +masking/mask/transform-has-no-effect.svg,1,1,1,1,2,1,2,2,1,0 +masking/mask/transform-on-shape.svg,1,1,1,1,2,1,1,2,1,0 +masking/mask/with-clip-path.svg,1,1,1,1,2,1,1,2,2,0 +masking/mask/with-grayscale-image.svg,1,1,1,1,2,1,1,0,1,0 +masking/mask/with-image.svg,1,1,1,1,2,1,1,0,2,0 +masking/mask/with-opacity-1.svg,1,1,1,1,2,1,1,2,1,0 +masking/mask/with-opacity-2.svg,1,1,1,1,2,1,1,2,1,0 +masking/mask/with-opacity-3.svg,1,1,1,1,2,1,1,2,1,0 +paint-servers/linearGradient/attributes-via-xlink-href-complex-order.svg,1,1,1,1,1,2,1,0,2,0 +paint-servers/linearGradient/attributes-via-xlink-href-from-radialGradient.svg,1,1,1,1,2,1,1,2,2,0 +paint-servers/linearGradient/attributes-via-xlink-href-from-rect.svg,1,1,1,1,2,1,2,1,1,0 +paint-servers/linearGradient/attributes-via-xlink-href-only-required.svg,1,1,1,1,1,2,1,0,2,0 +paint-servers/linearGradient/attributes-via-xlink-href.svg,1,1,1,1,1,2,1,2,2,0 +paint-servers/linearGradient/default-attributes.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/linearGradient/gradientTransform-and-transform.svg,1,1,1,1,1,1,1,0,1,0 +paint-servers/linearGradient/gradientTransform.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/linearGradient/gradientUnits=objectBoundingBox-with-percent.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/linearGradient/gradientUnits=userSpaceOnUse-with-percent.svg,1,1,1,1,1,1,1,2,2,0 +paint-servers/linearGradient/gradientUnits=userSpaceOnUse.svg,1,1,1,1,1,1,1,2,2,0 +paint-servers/linearGradient/hsla-color.svg,1,1,1,1,2,2,1,0,2,0 +paint-servers/linearGradient/invalid-child-1.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/linearGradient/invalid-child-2.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/linearGradient/invalid-child-3.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/linearGradient/invalid-gradientTransform.svg,0,0,0,0,0,0,0,3,0,0 +paint-servers/linearGradient/invalid-gradientUnits.svg,1,1,1,1,3,1,1,1,2,0 +paint-servers/linearGradient/invalid-spreadMethod.svg,1,1,1,1,3,1,1,1,1,0 +paint-servers/linearGradient/invalid-xlink-href.svg,1,1,1,1,1,1,2,1,1,0 +paint-servers/linearGradient/many-stops.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/linearGradient/no-stops.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/linearGradient/recursive-xlink-href-1.svg,1,1,1,1,3,1,2,1,1,0 +paint-servers/linearGradient/recursive-xlink-href-2.svg,1,1,1,1,3,1,1,1,1,0 +paint-servers/linearGradient/recursive-xlink-href-3.svg,1,1,1,1,3,1,2,2,2,0 +paint-servers/linearGradient/self-recursive-xlink-href.svg,1,1,1,1,3,1,2,1,1,0 +paint-servers/linearGradient/single-stop-with-opacity-used-by-fill-and-stroke.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/linearGradient/single-stop-with-opacity-used-by-fill.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/linearGradient/single-stop-with-opacity-used-by-stroke.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/linearGradient/single-stop.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/linearGradient/spreadMethod=pad.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/linearGradient/spreadMethod=reflect.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/linearGradient/spreadMethod=repeat.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/linearGradient/stops-via-xlink-href-complex-order-1.svg,1,1,1,1,1,1,1,0,1,0 +paint-servers/linearGradient/stops-via-xlink-href-complex-order-2.svg,1,1,1,1,1,1,1,0,2,0 +paint-servers/linearGradient/stops-via-xlink-href-from-radialGradient.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/linearGradient/stops-via-xlink-href-from-rect.svg,1,1,1,1,2,1,1,1,1,0 +paint-servers/linearGradient/stops-via-xlink-href.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/linearGradient/unresolved-xlink-href.svg,1,1,1,1,3,1,2,1,1,0 +paint-servers/pattern/attributes-via-xlink-href.svg,1,1,1,1,1,1,1,2,2,0 +paint-servers/pattern/child-with-invalid-FuncIRI.svg,1,1,2,1,3,1,1,0,2,0 +paint-servers/pattern/children-via-xlink-href.svg,1,1,1,1,1,1,1,2,2,0 +paint-servers/pattern/display=none-on-child.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/pattern/everything-via-xlink-href.svg,1,1,1,1,1,1,1,2,2,0 +paint-servers/pattern/invalid-patternTransform.svg,0,0,0,0,0,0,0,3,0,0 +paint-servers/pattern/invalid-patternUnits-and-patternContentUnits.svg,1,1,1,1,3,1,1,2,1,0 +paint-servers/pattern/missing-height.svg,1,1,1,1,3,1,1,1,2,0 +paint-servers/pattern/missing-width.svg,1,1,1,1,3,1,1,1,2,0 +paint-servers/pattern/nested-objectBoundingBox.svg,1,1,1,1,2,2,1,2,2,0 +paint-servers/pattern/no-children.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/pattern/out-of-order-referencing.svg,1,1,1,1,2,2,1,2,2,0 +paint-servers/pattern/overflow=visible.svg,0,0,0,0,0,0,0,0,0,0 +paint-servers/pattern/pattern-on-child.svg,1,1,1,1,2,2,1,2,2,0 +paint-servers/pattern/patternContentUnits-with-viewBox.svg,1,1,1,1,1,2,2,2,2,0 +paint-servers/pattern/patternContentUnits=objectBoundingBox.svg,1,1,1,1,2,2,1,2,2,0 +paint-servers/pattern/patternUnits=objectBoundingBox-with-percent.svg,1,1,1,1,1,2,1,2,2,0 +paint-servers/pattern/patternUnits=objectBoundingBox.svg,1,1,1,1,1,2,1,2,2,0 +paint-servers/pattern/patternUnits=userSpaceOnUse-with-percent.svg,1,1,1,1,1,2,1,2,1,0 +paint-servers/pattern/preserveAspectRatio.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/pattern/recursive-on-child.svg,1,1,2,1,3,1,1,3,2,0 +paint-servers/pattern/self-recursive-on-child.svg,1,1,2,1,3,1,1,3,2,0 +paint-servers/pattern/self-recursive.svg,1,1,2,1,3,1,1,3,2,0 +paint-servers/pattern/simple-case.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/pattern/text-child.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/pattern/tiny-pattern-upscaled.svg,1,1,1,1,1,1,1,0,1,0 +paint-servers/pattern/transform-and-patternTransform.svg,1,1,1,1,1,1,1,0,1,0 +paint-servers/pattern/viewBox-via-xlink-href.svg,1,1,1,1,2,2,1,2,2,0 +paint-servers/pattern/with-patternTransform.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/pattern/with-viewBox.svg,1,1,1,1,1,1,2,2,2,0 +paint-servers/pattern/with-x-and-y.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/radialGradient/attributes-via-xlink-href-complex-order.svg,1,1,2,1,1,2,1,0,2,0 +paint-servers/radialGradient/attributes-via-xlink-href-from-linearGradient.svg,1,1,2,1,2,1,1,2,2,0 +paint-servers/radialGradient/attributes-via-xlink-href-from-rect.svg,1,1,1,1,3,1,2,1,1,0 +paint-servers/radialGradient/attributes-via-xlink-href-only-required.svg,1,1,1,1,1,2,1,0,2,0 +paint-servers/radialGradient/attributes-via-xlink-href.svg,1,1,1,1,1,2,1,2,2,0 +paint-servers/radialGradient/default-attributes.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/radialGradient/focal-point-correction.svg,1,1,1,1,2,2,1,2,1,0 +paint-servers/radialGradient/fr=-1.svg,0,0,0,0,0,0,0,0,0,0 +paint-servers/radialGradient/fr=0.2.svg,1,1,1,2,2,1,1,0,2,0 +paint-servers/radialGradient/fr=0.5.svg,0,0,0,0,0,0,0,0,0,0 +paint-servers/radialGradient/fr=0.7.svg,1,1,1,2,2,1,1,0,2,0 +paint-servers/radialGradient/fx-resolving-1.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/radialGradient/fx-resolving-2.svg,1,1,1,1,1,2,1,2,2,0 +paint-servers/radialGradient/fx-resolving-3.svg,1,1,1,1,1,2,1,2,2,0 +paint-servers/radialGradient/fy-resolving-1.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/radialGradient/fy-resolving-2.svg,1,1,1,1,1,2,1,2,2,0 +paint-servers/radialGradient/fy-resolving-3.svg,1,1,1,1,1,2,1,2,2,0 +paint-servers/radialGradient/gradientTransform-and-transform.svg,1,1,1,1,1,1,1,0,1,0 +paint-servers/radialGradient/gradientTransform.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/radialGradient/gradientUnits=objectBoundingBox-with-percent.svg,1,1,1,1,1,1,1,1,2,0 +paint-servers/radialGradient/gradientUnits=userSpaceOnUse-with-percent.svg,1,1,1,1,1,1,1,2,2,0 +paint-servers/radialGradient/gradientUnits=userSpaceOnUse.svg,1,1,1,1,1,1,1,2,2,0 +paint-servers/radialGradient/hsla-color.svg,1,1,1,1,2,2,1,0,2,0 +paint-servers/radialGradient/invalid-gradientTransform.svg,0,0,0,0,0,0,0,3,0,0 +paint-servers/radialGradient/invalid-gradientUnits.svg,0,0,0,0,3,0,0,0,0,0 +paint-servers/radialGradient/invalid-spreadMethod.svg,1,1,1,1,3,1,1,1,1,0 +paint-servers/radialGradient/invalid-xlink-href.svg,1,1,1,1,3,1,1,1,1,0 +paint-servers/radialGradient/many-stops.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/radialGradient/negative-r.svg,0,0,0,0,3,0,0,0,0,0 +paint-servers/radialGradient/no-stops.svg,1,1,1,1,1,1,1,3,1,0 +paint-servers/radialGradient/recursive-xlink-href.svg,1,1,1,1,3,1,2,1,1,0 +paint-servers/radialGradient/self-recursive-xlink-href.svg,1,1,1,1,3,1,2,1,1,0 +paint-servers/radialGradient/single-stop.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/radialGradient/spreadMethod=pad.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/radialGradient/spreadMethod=reflect.svg,1,1,2,1,1,1,1,1,1,0 +paint-servers/radialGradient/spreadMethod=repeat.svg,1,1,2,1,1,1,1,1,1,0 +paint-servers/radialGradient/stops-via-xlink-href-complex-order.svg,1,1,1,1,1,1,1,0,1,0 +paint-servers/radialGradient/stops-via-xlink-href-from-linearGradient.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/radialGradient/stops-via-xlink-href-from-rect.svg,1,1,1,1,3,1,1,3,1,0 +paint-servers/radialGradient/stops-via-xlink-href.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/radialGradient/unresolved-xlink-href.svg,1,1,1,1,3,1,2,1,1,0 +paint-servers/radialGradient/xlink-href-not-to-gradient.svg,1,1,1,1,1,1,2,1,1,0 +paint-servers/radialGradient/zero-r-with-stop-opacity-1.svg,1,1,1,1,1,2,2,3,2,0 +paint-servers/radialGradient/zero-r-with-stop-opacity-2.svg,1,1,1,1,1,2,2,3,2,0 +paint-servers/radialGradient/zero-r.svg,1,1,1,1,1,2,2,3,2,0 +paint-servers/stop/equal-stop-color.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/stop/hsla-color.svg,1,1,1,1,2,2,1,0,2,0 +paint-servers/stop/invalid-offset-1.svg,1,1,2,1,3,2,1,1,2,0 +paint-servers/stop/invalid-offset-2.svg,1,1,2,1,3,2,1,1,2,0 +paint-servers/stop/missing-offset-1.svg,1,1,1,1,3,1,1,2,1,0 +paint-servers/stop/missing-offset-2.svg,1,1,1,1,3,1,1,2,1,0 +paint-servers/stop/missing-offset-3.svg,1,1,1,1,3,1,1,1,1,0 +paint-servers/stop/missing-offset-4.svg,1,1,1,1,3,1,1,2,1,0 +paint-servers/stop/missing-offset-5.svg,1,1,1,1,3,1,1,1,1,0 +paint-servers/stop/missing-offset-6.svg,1,1,1,1,3,1,1,2,1,0 +paint-servers/stop/missing-offset-7.svg,1,1,1,1,3,1,1,2,1,0 +paint-servers/stop/no-stop-color.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/stop/offset-clamping-with-percent.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/stop/offset-clamping.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/stop/offset-with-percent.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/stop/stop-color-with-currentColor-1.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/stop/stop-color-with-currentColor-2.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/stop/stop-color-with-currentColor-3.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/stop/stop-color-with-currentColor-4.svg,1,1,1,1,1,1,1,3,1,0 +paint-servers/stop/stop-color-with-inherit-1.svg,1,1,1,1,1,1,1,1,2,0 +paint-servers/stop/stop-color-with-inherit-2.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/stop/stop-color-with-inherit-3.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/stop/stop-color-with-inherit-4.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/stop/stop-color-with-inherit-5.svg,1,1,1,1,1,1,1,1,2,0 +paint-servers/stop/stop-with-smaller-offset.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/stop/stops-with-equal-offset-1.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/stop/stops-with-equal-offset-2.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/stop/stops-with-equal-offset-3.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/stop/stops-with-equal-offset-4.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/stop/stops-with-equal-offset-5.svg,1,1,2,1,1,1,1,2,1,0 +paint-servers/stop/stops-with-equal-offset-6.svg,1,1,2,1,1,1,1,2,1,0 +paint-servers/stop/zero-offset-in-the-middle.svg,1,1,1,1,1,1,1,2,1,0 +paint-servers/stop-color/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +paint-servers/stop-opacity/50percent.svg,1,1,1,1,2,2,1,0,2,0 +paint-servers/stop-opacity/simple-case.svg,1,1,1,1,1,1,1,2,1,0 +painting/color/inherit.svg,1,1,1,1,1,1,1,1,1,0 +painting/color/recursive-nested-context-without-color.svg,2,2,2,1,2,1,1,0,2,0 +painting/color/recursive-nested-context.svg,2,2,2,1,2,2,1,0,2,0 +painting/color/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +painting/context/in-marker.svg,2,1,2,1,2,1,1,0,2,0 +painting/context/in-nested-marker.svg,2,1,2,1,2,2,1,0,2,0 +painting/context/in-nested-use-and-marker.svg,2,2,2,1,2,2,1,0,2,0 +painting/context/in-nested-use.svg,2,2,2,1,2,2,1,0,2,0 +painting/context/in-use.svg,2,2,2,1,2,2,1,0,2,0 +painting/context/on-shape-with-zero-size-bbox.svg,2,1,2,1,2,1,1,0,2,0 +painting/context/with-gradient-and-gradient-transform.svg,2,2,2,1,2,2,2,0,2,0 +painting/context/with-gradient-in-use.svg,2,2,2,1,2,2,2,0,2,0 +painting/context/with-gradient-on-marker.svg,2,2,2,1,3,2,2,0,2,0 +painting/context/with-pattern-and-transform-in-use.svg,2,2,2,1,2,2,2,0,2,0 +painting/context/with-pattern-in-use.svg,2,2,2,1,2,2,2,0,2,0 +painting/context/with-pattern-objectBoundingBox-in-use.svg,2,2,2,1,2,2,2,0,2,0 +painting/context/with-pattern-on-marker.svg,2,2,2,1,3,2,2,0,2,0 +painting/context/with-text.svg,2,2,2,1,2,2,1,0,2,0 +painting/context/without-context-element.svg,2,2,2,1,2,1,1,0,2,0 +painting/display/bBox-impact.svg,1,1,1,1,1,1,1,2,2,0 +painting/display/none-on-clipPath.svg,2,2,2,1,1,1,1,1,2,0 +painting/display/none-on-defs.svg,2,2,2,1,1,1,1,1,1,0 +painting/display/none-on-linearGradient.svg,2,2,2,1,1,1,1,1,1,0 +painting/display/none-on-rect.svg,1,1,1,1,1,1,1,1,1,0 +painting/display/none-on-svg.svg,2,1,2,1,2,1,1,2,1,0 +painting/display/none-on-tref.svg,2,2,1,1,2,1,2,1,2,0 +painting/display/none-on-tspan-1.svg,1,1,1,1,1,1,1,1,2,0 +painting/display/none-on-tspan-2.svg,1,1,1,1,1,1,1,2,2,0 +painting/fill/#RGB-color.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/#RGBA.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/#RRGGBB-color.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/#RRGGBB-uppercase-color.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/#RRGGBBAA.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/currentColor-without-parent.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/currentColor.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/double-inherit.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/funcIRI-to-a-missing-element-with-a-fallback-color.svg,1,1,1,1,1,1,1,1,2,0 +painting/fill/funcIRI-to-a-missing-element-with-a-none-fallback.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/funcIRI-to-an-invalid-element-with-a-none-fallback.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/funcIRI-to-an-unsupported-element.svg,1,1,2,1,3,1,1,2,1,0 +painting/fill/funcIRI-with-a-fallback-color.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/hsl-120-100percent-25percent.svg,1,1,1,1,2,1,1,0,2,0 +painting/fill/hsl-120-200percent-25percent.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/hsl-360-100percent-25percent.svg,1,1,1,1,2,1,1,0,2,0 +painting/fill/hsl-999-100percent-25percent.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/hsl-with-alpha.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/hsla-with-percentage-s-and-l-values.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/icc-color.svg,0,0,0,0,0,0,0,0,0,0 +painting/fill/inherit-without-parent.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/inherit.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/invalid-#RRGGBB-1.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/invalid-#RRGGBB-2.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/invalid-#RRGGBB-3.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/invalid-FuncIRI-with-a-currentColor-fallback.svg,2,2,2,1,1,2,2,2,2,0 +painting/fill/invalid-FuncIRI-with-a-fallback-color.svg,2,2,2,1,1,2,2,2,2,0 +painting/fill/linear-gradient-on-shape.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/linear-gradient-on-text.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/missing-FuncIRI-with-a-currentColor-fallback.svg,1,1,1,1,1,1,1,1,2,0 +painting/fill/named-color-in-mixedcase.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/named-color-in-uppercase.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/named-color.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/none.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/not-trimmed-attribute-value.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/pattern-on-shape.svg,1,1,1,1,1,1,1,2,1,0 +painting/fill/pattern-on-text.svg,1,1,1,1,1,1,1,2,2,0 +painting/fill/radial-gradient-on-shape.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/radial-gradient-on-text.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/random-value.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/rgb-0-127-0-0.5.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/rgb-color-with-a-big-fraction-part.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/rgb-color-with-extra-spaces.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/rgb-color-with-float-percentage-values.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/rgb-color-with-floats.svg,1,1,1,1,2,1,1,0,1,0 +painting/fill/rgb-color-with-percentage-overflow.svg,1,1,1,1,1,1,1,2,2,0 +painting/fill/rgb-color-with-percentage-values.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/rgb-color.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill/rgb-int-int-int.svg,0,0,0,0,0,0,0,0,0,0 +painting/fill/rgba-0-127-0--1.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/rgba-0-127-0-0.5.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/rgba-0-127-0-0.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/rgba-0-127-0-1.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/rgba-0-127-0-2.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/rgba-0-127-0-50percent.svg,1,1,1,2,2,2,1,0,2,0 +painting/fill/rgba-0-50percent-0-0.5.svg,1,1,1,1,1,1,1,0,1,0 +painting/fill/rgba-0percent-50percent-0percent-0.5.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill/transparent.svg,1,1,1,1,2,2,1,0,1,0 +painting/fill/uppercase-rgb-color.svg,1,1,1,1,1,2,1,2,2,0 +painting/fill/valid-FuncIRI-with-a-fallback-ICC-color.svg,2,2,2,2,1,1,2,2,1,0 +painting/fill-opacity/50percent.svg,1,1,1,1,2,2,1,0,2,0 +painting/fill-opacity/half-opacity.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill-opacity/nested.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill-opacity/on-parent.svg,1,1,1,1,1,1,1,0,1,0 +painting/fill-opacity/on-text.svg,1,1,1,1,1,1,1,2,1,0 +painting/fill-opacity/with-linearGradient.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill-opacity/with-opacity.svg,1,1,1,1,1,1,1,1,2,0 +painting/fill-opacity/with-pattern.svg,1,1,1,1,1,1,1,2,1,0 +painting/fill-rule/evenodd.svg,1,1,1,1,1,1,1,1,1,0 +painting/fill-rule/nonzero.svg,1,1,1,1,1,1,1,1,1,0 +painting/image-rendering/on-feImage.svg,2,1,2,1,2,2,1,2,2,0 +painting/image-rendering/optimizeSpeed-on-SVG.svg,1,1,1,1,1,2,2,1,2,0 +painting/image-rendering/optimizeSpeed.svg,2,1,2,1,1,1,1,2,1,0 +painting/isolation/as-property.svg,1,1,2,1,2,2,1,0,2,0 +painting/isolation/isolate.svg,1,1,1,1,2,1,1,0,2,0 +painting/marker/default-clip.svg,1,1,1,1,1,2,1,2,1,0 +painting/marker/empty.svg,1,1,1,1,1,1,1,3,1,0 +painting/marker/inheritance-1.svg,1,1,1,1,1,1,1,2,2,0 +painting/marker/inheritance-2.svg,1,1,1,1,1,1,1,2,2,0 +painting/marker/invalid-child.svg,1,1,1,1,3,1,1,1,1,0 +painting/marker/marker-on-circle.svg,2,2,2,1,2,1,2,2,2,0 +painting/marker/marker-on-line.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/marker-on-polygon.svg,1,1,1,1,1,1,1,2,2,0 +painting/marker/marker-on-polyline.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/marker-on-rect.svg,2,2,2,1,2,1,2,2,2,0 +painting/marker/marker-on-rounded-rect.svg,2,2,2,1,2,1,2,0,2,0 +painting/marker/marker-on-text.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/marker-with-a-negative-size.svg,1,1,1,1,3,2,1,2,2,0 +painting/marker/nested.svg,1,1,1,1,1,2,1,2,2,0 +painting/marker/no-stroke-on-target.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/on-ArcTo.svg,1,1,2,2,1,1,1,2,2,0 +painting/marker/only-marker-end.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/only-marker-mid.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/only-marker-start.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=-45.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=0.25turn.svg,1,1,2,1,3,1,1,0,1,0 +painting/marker/orient=1.5rad.svg,1,1,1,1,3,1,1,2,1,0 +painting/marker/orient=30.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=40grad.svg,1,1,1,1,3,1,1,2,1,0 +painting/marker/orient=9999.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=auto-on-M-C-C-1.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=auto-on-M-C-C-2.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=auto-on-M-C-C-3.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=auto-on-M-C-C-4.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=auto-on-M-C-C-5.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=auto-on-M-C-C-6.svg,1,1,2,1,2,1,1,2,2,0 +painting/marker/orient=auto-on-M-C-C-7.svg,1,1,2,1,2,1,1,2,2,0 +painting/marker/orient=auto-on-M-C-C-8.svg,1,1,2,1,2,1,1,0,2,0 +painting/marker/orient=auto-on-M-C-L.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=auto-on-M-C-M-L.svg,1,1,2,1,1,1,2,2,2,0 +painting/marker/orient=auto-on-M-L-C.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=auto-on-M-L-L-Z-Z-Z.svg,2,2,2,1,1,1,2,2,1,0 +painting/marker/orient=auto-on-M-L-L.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=auto-on-M-L-M-C.svg,1,1,2,1,1,1,2,2,2,0 +painting/marker/orient=auto-on-M-L-Z.svg,2,2,2,1,1,1,2,2,2,0 +painting/marker/orient=auto-on-M-L.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/orient=auto-start-reverse.svg,1,1,2,1,2,1,2,0,2,0 +painting/marker/percent-values.svg,1,1,1,1,1,2,2,0,2,0 +painting/marker/recursive-1.svg,1,1,1,1,3,3,1,2,1,0 +painting/marker/recursive-2.svg,1,1,1,1,3,3,1,2,1,0 +painting/marker/recursive-3.svg,1,1,1,1,3,3,1,2,2,0 +painting/marker/recursive-4.svg,1,1,1,1,3,1,1,2,2,0 +painting/marker/recursive-5.svg,1,1,1,1,3,1,1,0,1,0 +painting/marker/target-with-subpaths-1.svg,1,1,1,1,1,1,2,2,2,0 +painting/marker/target-with-subpaths-2.svg,0,0,0,0,0,0,0,0,0,0 +painting/marker/the-marker-property-in-CSS.svg,1,1,1,1,1,1,1,2,2,0 +painting/marker/the-marker-property.svg,1,1,1,1,2,1,1,2,1,0 +painting/marker/with-a-large-stroke.svg,1,1,1,1,1,2,1,2,2,0 +painting/marker/with-a-text-child.svg,1,1,1,1,1,1,1,2,1,0 +painting/marker/with-an-image-child.svg,1,1,1,1,1,1,2,2,2,0 +painting/marker/with-invalid-markerUnits.svg,1,1,1,1,3,2,1,2,1,0 +painting/marker/with-markerUnits=userSpaceOnUse.svg,1,1,1,1,2,2,1,2,1,0 +painting/marker/with-viewBox-1.svg,0,0,0,0,0,0,0,0,0,0 +painting/marker/with-viewBox-2.svg,1,1,1,1,1,2,1,2,2,0 +painting/marker/zero-length-path-1.svg,1,1,1,1,1,1,1,3,1,0 +painting/marker/zero-length-path-2.svg,1,1,1,1,1,2,1,3,1,0 +painting/marker/zero-sized-stroke.svg,1,1,1,1,1,1,1,2,2,0 +painting/marker/zero-sized.svg,1,1,1,1,1,2,1,2,2,0 +painting/mix-blend-mode/as-property.svg,1,1,1,1,2,2,1,0,2,0 +painting/mix-blend-mode/color-burn.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/color-dodge.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/color.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/darken.svg,1,1,1,1,2,1,1,0,2,0 +painting/mix-blend-mode/difference.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/exclusion.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/hard-light.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/hue.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/lighten.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/luminosity.svg,1,1,2,1,2,1,1,0,1,0 +painting/mix-blend-mode/multiply.svg,1,1,1,1,2,1,1,0,1,0 +painting/mix-blend-mode/normal.svg,1,1,1,1,2,1,1,0,2,0 +painting/mix-blend-mode/opacity-on-element.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/opacity-on-group.svg,1,1,1,1,2,1,1,0,2,0 +painting/mix-blend-mode/overlay.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/saturation.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/screen.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/soft-light.svg,1,1,2,1,2,1,1,0,2,0 +painting/mix-blend-mode/xor.svg,1,1,1,1,2,1,1,0,2,0 +painting/opacity/50percent.svg,1,1,1,1,2,2,1,1,2,0 +painting/opacity/bBox-impact.svg,1,1,1,1,1,1,1,1,2,0 +painting/opacity/clamp-value-1.svg,1,1,1,1,1,1,1,1,1,0 +painting/opacity/clamp-value-2.svg,1,1,1,1,1,1,1,1,1,0 +painting/opacity/group-opacity.svg,1,1,1,1,1,1,1,1,2,0 +painting/opacity/invalid-value-2.svg,1,1,1,1,1,2,1,1,1,0 +painting/opacity/mixed-group-opacity.svg,1,1,1,1,1,1,1,1,2,0 +painting/opacity/on-an-invalid-element.svg,1,1,1,1,1,1,1,1,1,0 +painting/opacity/on-the-root-svg.svg,1,1,1,1,1,1,1,2,1,0 +painting/overflow/auto-on-marker.svg,1,2,1,1,1,1,1,2,1,0 +painting/overflow/inherit-on-marker-without-parent.svg,1,1,1,1,2,1,1,0,2,0 +painting/overflow/inherit-on-marker.svg,1,1,1,1,1,1,1,0,2,0 +painting/overflow/scroll-on-marker.svg,1,1,1,1,1,2,1,2,2,0 +painting/overflow/visible-on-marker.svg,1,1,1,1,1,1,1,2,1,0 +painting/paint-order/duplicates.svg,1,1,1,1,2,2,1,0,2,0 +painting/paint-order/fill-markers-stroke.svg,1,1,1,1,2,1,1,0,2,0 +painting/paint-order/fill.svg,1,1,1,1,2,1,1,0,2,0 +painting/paint-order/invalid.svg,1,1,1,1,2,1,1,0,2,0 +painting/paint-order/markers-stroke.svg,1,1,1,1,2,1,1,0,2,0 +painting/paint-order/markers.svg,1,1,1,1,2,1,1,0,2,0 +painting/paint-order/normal.svg,1,1,1,1,2,1,1,0,2,0 +painting/paint-order/on-text.svg,1,1,1,1,2,1,1,0,2,0 +painting/paint-order/on-tspan.svg,1,1,1,1,2,1,1,0,2,0 +painting/paint-order/stroke-invalid.svg,1,1,1,1,2,2,1,0,2,0 +painting/paint-order/stroke-markers-fill.svg,1,1,1,1,2,1,1,0,2,0 +painting/paint-order/stroke-markers.svg,1,1,1,1,2,1,1,0,2,0 +painting/paint-order/stroke.svg,1,1,1,1,2,1,1,0,2,0 +painting/paint-order/trailing-data.svg,1,1,1,1,2,2,1,0,2,0 +painting/shape-rendering/auto-on-circle.svg,1,1,1,1,1,2,1,1,2,0 +painting/shape-rendering/crispEdges-on-circle.svg,1,1,1,1,1,2,1,1,2,0 +painting/shape-rendering/geometricPrecision-on-circle.svg,1,1,1,1,1,2,1,2,2,0 +painting/shape-rendering/inheritance.svg,1,1,1,1,1,2,1,1,2,0 +painting/shape-rendering/on-horizontal-line.svg,1,1,1,1,1,2,1,1,2,0 +painting/shape-rendering/optimizeSpeed-on-circle.svg,1,1,1,1,1,2,1,1,2,0 +painting/shape-rendering/optimizeSpeed-on-text.svg,1,1,1,1,1,2,1,2,2,0 +painting/shape-rendering/path-with-marker.svg,1,1,1,1,2,2,1,2,2,0 +painting/stroke/control-points-clamping-1.svg,1,1,2,1,2,2,2,1,2,0 +painting/stroke/control-points-clamping-2.svg,1,1,1,1,1,1,1,1,2,0 +painting/stroke/currentColor-without-a-parent.svg,1,1,1,1,1,1,1,2,1,0 +painting/stroke/funcIRI-to-unsupported-element.svg,1,1,1,1,3,1,1,1,1,0 +painting/stroke/gradient-with-objectBoundingBox-and-fallback-on-lines.svg,1,1,1,1,1,2,1,3,2,0 +painting/stroke/gradient-with-objectBoundingBox-on-path-without-a-bbox-1.svg,1,1,1,1,1,2,1,3,2,0 +painting/stroke/gradient-with-objectBoundingBox-on-path-without-a-bbox-2.svg,1,1,1,1,1,2,1,3,2,0 +painting/stroke/gradient-with-objectBoundingBox-on-shape-without-a-bbox.svg,1,1,1,1,1,2,1,3,2,0 +painting/stroke/line-as-curve-1.svg,1,1,2,1,2,1,1,1,2,0 +painting/stroke/line-as-curve-2.svg,1,1,2,1,2,2,2,1,2,0 +painting/stroke/linear-gradient-on-text.svg,1,1,1,1,1,1,1,1,2,0 +painting/stroke/linear-gradient.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke/named-color.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke/none.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke/pattern-on-text.svg,1,1,1,1,1,1,1,2,2,0 +painting/stroke/pattern-with-objectBoundingBox-fallback-on-zero-bbox-shape.svg,1,1,1,1,1,1,1,2,2,0 +painting/stroke/pattern-with-objectBoundingBox-on-zero-bbox-shape.svg,1,1,1,1,3,1,1,1,2,0 +painting/stroke/pattern.svg,1,1,1,1,1,1,1,2,1,0 +painting/stroke/radial-gradient-on-text.svg,1,1,1,1,1,1,1,1,2,0 +painting/stroke/radial-gradient.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-dasharray/0-n-with-butt-caps.svg,1,1,1,1,1,2,2,0,1,0 +painting/stroke-dasharray/0-n-with-round-caps.svg,1,1,1,1,1,2,2,0,2,0 +painting/stroke-dasharray/0-n-with-square-caps.svg,1,1,1,1,1,1,1,0,2,0 +painting/stroke-dasharray/comma-ws-separator.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-dasharray/em-units.svg,1,1,1,1,1,1,1,2,2,0 +painting/stroke-dasharray/even-count.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-dasharray/mm-units.svg,1,1,1,1,1,1,1,2,2,0 +painting/stroke-dasharray/multiple-subpaths.svg,1,1,1,1,1,1,1,0,1,0 +painting/stroke-dasharray/n-0.svg,2,2,1,2,1,2,2,0,1,0 +painting/stroke-dasharray/negative-sum.svg,1,1,1,1,3,1,1,2,2,0 +painting/stroke-dasharray/negative-values.svg,1,1,1,1,3,1,1,0,2,0 +painting/stroke-dasharray/none.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-dasharray/odd-count.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-dasharray/on-a-circle.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-dasharray/percent-units.svg,1,1,1,1,1,1,1,2,2,0 +painting/stroke-dasharray/ws-separator.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-dasharray/zero-sum.svg,1,1,1,1,1,1,1,2,2,0 +painting/stroke-dashoffset/default.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-dashoffset/em-units.svg,1,1,1,1,1,1,1,0,1,0 +painting/stroke-dashoffset/mm-units.svg,1,1,1,1,1,1,1,0,2,0 +painting/stroke-dashoffset/negative-value.svg,1,1,1,1,1,1,1,2,1,0 +painting/stroke-dashoffset/percent-units.svg,1,1,1,1,1,1,1,0,2,0 +painting/stroke-dashoffset/px-units.svg,1,1,1,1,1,1,1,0,1,0 +painting/stroke-linecap/butt.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-linecap/open-path-with-butt.svg,1,1,1,1,1,1,1,1,2,0 +painting/stroke-linecap/open-path-with-round.svg,1,1,1,1,1,1,1,1,2,0 +painting/stroke-linecap/open-path-with-square.svg,1,1,1,1,1,1,1,1,2,0 +painting/stroke-linecap/round.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-linecap/square.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-linecap/zero-length-path-with-butt.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-linecap/zero-length-path-with-round.svg,1,1,1,1,1,1,1,2,2,0 +painting/stroke-linecap/zero-length-path-with-square.svg,1,1,2,1,1,2,1,2,2,0 +painting/stroke-linejoin/arcs.svg,0,0,0,0,0,0,0,0,0,0 +painting/stroke-linejoin/bevel.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-linejoin/miter-clip.svg,2,2,2,1,2,2,2,0,2,0 +painting/stroke-linejoin/miter.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-linejoin/round.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-miterlimit/default.svg,1,1,1,1,1,1,1,2,1,0 +painting/stroke-miterlimit/invalid-value.svg,1,1,1,1,1,2,2,1,1,0 +painting/stroke-miterlimit/valid-value.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-miterlimit/value-with-mm.svg,1,1,1,1,1,2,1,2,2,0 +painting/stroke-miterlimit/value-with-percent.svg,1,1,1,1,1,2,1,2,2,0 +painting/stroke-opacity/50percent.svg,1,1,1,1,2,2,1,0,2,0 +painting/stroke-opacity/half-opacity.svg,1,1,1,1,1,1,1,2,1,0 +painting/stroke-opacity/nested.svg,1,1,1,1,1,1,1,2,1,0 +painting/stroke-opacity/on-parent.svg,1,1,1,1,1,1,1,0,1,0 +painting/stroke-opacity/on-text.svg,1,1,1,1,1,1,1,1,2,0 +painting/stroke-opacity/with-linearGradient.svg,1,1,1,1,1,1,1,2,1,0 +painting/stroke-opacity/with-opacity.svg,1,1,1,1,1,1,1,2,2,0 +painting/stroke-opacity/with-pattern.svg,1,1,1,1,1,1,1,2,1,0 +painting/stroke-width/bold.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-width/default.svg,1,1,1,1,1,1,1,1,1,0 +painting/stroke-width/negative.svg,0,0,0,0,3,0,0,0,0,0 +painting/stroke-width/percentage.svg,1,1,1,1,1,1,1,1,2,0 +painting/stroke-width/zero.svg,1,1,1,1,1,1,1,1,1,0 +painting/visibility/bbox-impact-1.svg,1,1,1,1,1,2,1,1,2,0 +painting/visibility/bbox-impact-2.svg,1,1,2,1,1,2,1,1,2,0 +painting/visibility/bbox-impact-3.svg,1,1,1,1,1,2,1,1,2,0 +painting/visibility/collapse-on-tspan.svg,1,1,1,1,1,2,1,2,2,0 +painting/visibility/hidden-on-group.svg,1,1,1,1,1,2,1,2,2,0 +painting/visibility/hidden-on-shape.svg,1,1,1,1,1,2,1,1,1,0 +painting/visibility/hidden-on-tspan.svg,1,1,1,1,1,2,1,2,2,0 +shapes/circle/missing-cx-and-cy-attributes.svg,1,1,1,1,1,1,1,1,1,0 +shapes/circle/missing-cx-attribute.svg,1,1,1,1,1,1,1,1,1,0 +shapes/circle/missing-cy-attribute.svg,1,1,1,1,1,1,1,1,1,0 +shapes/circle/missing-r-attribute.svg,1,1,1,1,3,1,1,1,1,0 +shapes/circle/negative-r-attribute.svg,1,1,1,1,3,1,1,1,1,0 +shapes/circle/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +shapes/ellipse/missing-cx-and-cy-attributes.svg,1,1,1,1,1,1,1,1,1,0 +shapes/ellipse/missing-cx-attribute.svg,1,1,1,1,1,1,1,1,1,0 +shapes/ellipse/missing-cy-attribute.svg,1,1,1,1,1,1,1,1,1,0 +shapes/ellipse/missing-rx-and-ry-attributes.svg,1,1,1,1,3,1,1,1,1,0 +shapes/ellipse/missing-rx-attribute.svg,1,1,1,1,3,2,1,1,2,0 +shapes/ellipse/missing-ry-attribute.svg,1,1,1,1,3,2,1,1,2,0 +shapes/ellipse/negative-rx-and-ry-attributes.svg,1,1,1,1,3,1,1,1,2,0 +shapes/ellipse/negative-rx-attribute.svg,2,1,1,1,3,2,1,1,1,0 +shapes/ellipse/negative-ry-attribute.svg,2,1,1,1,3,2,1,1,1,0 +shapes/ellipse/percent-values-missing-ry.svg,1,1,2,1,3,2,1,0,2,0 +shapes/ellipse/percent-values.svg,1,1,1,1,1,2,1,0,2,0 +shapes/ellipse/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +shapes/line/no-coordinates.svg,1,1,1,1,1,1,1,1,1,0 +shapes/line/no-x1-and-y1-coordinates.svg,1,1,1,1,1,1,1,1,1,0 +shapes/line/no-x1-coordinate.svg,1,1,1,1,1,1,1,1,1,0 +shapes/line/no-x2-and-y2-coordinates.svg,1,1,1,1,1,1,1,1,1,0 +shapes/line/no-x2-coordinate.svg,1,1,1,1,1,1,1,1,1,0 +shapes/line/no-y1-coordinate.svg,1,1,1,1,1,1,1,1,1,0 +shapes/line/no-y2-coordinate.svg,1,1,1,1,1,1,1,1,1,0 +shapes/line/percent-units.svg,1,1,1,1,1,1,1,0,2,0 +shapes/line/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +shapes/line/with-transform.svg,1,1,1,1,2,1,1,1,1,0 +shapes/path/A.svg,1,1,1,1,2,1,1,0,2,0 +shapes/path/M-A-s.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-A-t.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-A-trimmed.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-A.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-C-S.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-C.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-H-H-implicit.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-H-H.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-H.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-L-L-Z-rel.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-L-L-Z.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-L-L-implicit.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-L-M-L.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-L-M-Z.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-L-M.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-L-Z-A.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-L-Z-L-L.svg,1,1,2,1,1,1,1,0,1,0 +shapes/path/M-L.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-M-implicit-M-implicit.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-M-rel.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-M.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-Q-T-rel.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-Q-T.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-Q-rel-T-rel.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-Q.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-S-S.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-S.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-T-Q-rel.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-T-Q.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-T-S-rel.svg,1,1,1,1,2,1,1,0,1,0 +shapes/path/M-T-S.svg,1,1,1,1,2,1,1,0,1,0 +shapes/path/M-T-T-rel.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-T-T.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-T.svg,1,1,1,1,2,1,1,0,1,0 +shapes/path/M-V-V-implicit.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-V-V.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-V.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-Z.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-rel-M-rel-implicit-M-rel-implicit.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M-rel-M.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/M.svg,1,1,1,1,1,1,1,0,1,0 +shapes/path/empty.svg,1,1,1,1,1,1,1,1,1,0 +shapes/path/extra-spaces.svg,1,1,1,1,1,1,1,1,1,0 +shapes/path/invalid-data-in-L.svg,1,1,1,1,3,2,1,1,1,0 +shapes/path/invalid-transform.svg,1,1,1,1,3,1,1,0,1,0 +shapes/path/missing-coordinate-in-L.svg,1,1,1,1,3,2,1,1,1,0 +shapes/path/multi-line-data.svg,1,1,1,1,1,1,1,1,1,0 +shapes/path/negative-large-arc-flag-value.svg,1,1,1,1,3,1,1,1,1,0 +shapes/path/negative-sweep-flag-value.svg,1,1,1,1,3,1,1,1,1,0 +shapes/path/no-commawsp-after-sweep-flag.svg,1,1,1,1,1,1,1,1,1,0 +shapes/path/no-commawsp-before-arc-flags.svg,1,1,1,1,3,1,1,1,1,0 +shapes/path/no-commawsp-between-and-after-arc-flags.svg,1,1,1,1,1,1,1,1,1,0 +shapes/path/no-commawsp-between-arc-flags.svg,1,1,1,1,1,1,1,1,1,0 +shapes/path/numeric-character-references.svg,1,1,1,1,1,1,1,1,1,0 +shapes/path/out-of-range-large-arc-flag-value.svg,1,1,1,1,3,1,1,1,1,0 +shapes/path/out-of-range-sweep-flag-value.svg,1,1,1,1,3,1,1,1,1,0 +shapes/polygon/ignore-odd-points.svg,1,1,1,1,3,1,2,1,1,0 +shapes/polygon/missing-points-attribute.svg,1,1,1,1,1,1,1,1,1,0 +shapes/polygon/not-enough-points.svg,1,1,1,1,3,1,1,1,1,0 +shapes/polygon/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +shapes/polygon/stop-processing-on-invalid-data.svg,1,1,1,1,3,1,2,1,1,0 +shapes/polyline/ignore-odd-points.svg,1,1,1,1,3,1,2,1,1,0 +shapes/polyline/missing-points-attribute.svg,1,1,1,1,1,1,1,1,1,0 +shapes/polyline/not-enough-points.svg,1,1,1,1,3,1,1,1,1,0 +shapes/polyline/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +shapes/polyline/stop-processing-on-invalid-data.svg,1,1,1,1,3,1,2,1,1,0 +shapes/rect/cap-values.svg,0,0,0,0,3,0,0,0,0,0 +shapes/rect/ch-values.svg,1,2,1,2,3,2,2,0,2,0 +shapes/rect/em-values.svg,1,1,1,1,1,1,1,1,2,0 +shapes/rect/ex-values.svg,1,1,1,1,1,1,1,1,2,0 +shapes/rect/ic-values.svg,0,0,0,0,3,0,0,0,0,0 +shapes/rect/invalid-coordinates.svg,1,1,2,1,3,1,2,1,1,0 +shapes/rect/invalid-length.svg,1,1,1,1,3,1,1,1,1,0 +shapes/rect/lh-values.svg,0,0,0,0,3,0,0,0,0,0 +shapes/rect/missing-height-attribute-processing.svg,1,1,1,1,3,1,1,1,1,0 +shapes/rect/missing-width-attribute-processing.svg,1,1,1,1,3,1,1,1,1,0 +shapes/rect/mm-values.svg,1,1,1,1,1,1,1,1,2,0 +shapes/rect/negative-height-attribute-processing.svg,1,1,1,1,3,1,1,1,1,0 +shapes/rect/negative-rx-and-ry-attributes-resolving.svg,1,1,1,1,3,1,1,3,1,0 +shapes/rect/negative-rx-attribute-resolving.svg,1,1,1,1,3,1,1,3,2,0 +shapes/rect/negative-ry-attribute-resolving.svg,1,1,1,1,3,1,1,3,2,0 +shapes/rect/negative-width-attribute-processing.svg,1,1,1,1,3,1,1,1,1,0 +shapes/rect/percentage-values-1.svg,1,1,1,1,2,1,1,2,2,0 +shapes/rect/percentage-values-2.svg,1,1,1,1,2,1,1,0,2,0 +shapes/rect/q-values.svg,1,1,1,2,3,2,2,0,2,0 +shapes/rect/rem-values.svg,1,1,1,2,3,2,2,0,2,0 +shapes/rect/rlh-values.svg,0,0,0,0,3,0,0,0,0,0 +shapes/rect/rounded-rect.svg,1,1,1,1,1,1,1,1,1,0 +shapes/rect/rx-and-ry-attributes-clamping-order.svg,1,1,1,1,1,1,1,1,1,0 +shapes/rect/rx-attribute-clamping.svg,1,1,1,1,1,1,1,1,1,0 +shapes/rect/rx-attribute-resolving.svg,1,1,1,1,1,1,1,1,1,0 +shapes/rect/ry-attribute-clamping.svg,1,1,1,1,1,1,1,1,1,0 +shapes/rect/ry-attribute-resolving.svg,1,1,1,1,1,1,1,1,1,0 +shapes/rect/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +shapes/rect/vi-and-vb-values.svg,0,0,0,0,3,0,0,0,0,0 +shapes/rect/vmin-and-vmax-values.svg,1,1,2,2,3,2,2,0,2,0 +shapes/rect/vw-and-vh-values.svg,1,1,2,2,3,2,2,0,2,0 +shapes/rect/with-child.svg,1,1,1,1,1,1,1,1,1,0 +shapes/rect/x-attribute-resolving.svg,1,1,1,1,1,1,1,1,1,0 +shapes/rect/y-attribute-resolving.svg,1,1,1,1,1,1,1,1,1,0 +shapes/rect/zero-height-attribute-processing.svg,1,1,1,1,1,1,1,1,1,0 +shapes/rect/zero-rx-attribute-resolving.svg,1,1,1,1,1,2,1,2,1,0 +shapes/rect/zero-ry-attribute-resolving.svg,1,1,1,1,1,2,1,2,1,0 +shapes/rect/zero-width-attribute-processing.svg,1,1,1,1,1,1,1,1,1,0 +structure/a/inside-text.svg,1,1,1,1,1,1,1,1,1,0 +structure/a/inside-tspan.svg,1,1,1,1,1,1,1,2,1,0 +structure/a/on-shape.svg,1,1,1,1,1,1,1,1,1,0 +structure/a/on-text.svg,1,1,1,1,1,1,1,1,1,0 +structure/a/on-tspan.svg,1,1,1,1,1,1,1,2,1,0 +structure/defs/ignore-shapes-inside-defs.svg,1,1,1,1,1,1,1,1,1,0 +structure/defs/multiple-defs.svg,1,1,1,1,1,1,1,1,1,0 +structure/defs/nested-defs.svg,1,1,1,1,1,1,1,1,1,0 +structure/defs/out-of-order.svg,1,1,1,1,1,1,1,1,1,0 +structure/defs/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +structure/defs/style-inheritance-on-text.svg,1,1,1,1,1,1,1,3,1,0 +structure/defs/style-inheritance.svg,1,1,1,1,1,1,1,1,1,0 +structure/g/deeply-nested-groups.svg,1,1,1,1,1,1,1,1,1,0 +structure/g/recursive-inheritance.svg,1,1,1,1,3,1,1,1,1,0 +structure/image/embedded-16bit-png.svg,1,1,1,1,2,1,1,0,1,0 +structure/image/embedded-gif.svg,1,1,1,1,3,1,1,0,1,0 +structure/image/embedded-jpeg-as-image-jpeg.svg,1,1,1,1,1,1,1,1,1,0 +structure/image/embedded-jpeg-as-image-jpg.svg,1,1,1,1,1,1,2,1,1,0 +structure/image/embedded-jpeg-without-mime.svg,1,1,1,1,1,1,1,2,1,0 +structure/image/embedded-png.svg,1,1,1,1,1,1,1,1,1,0 +structure/image/embedded-svg-with-text.svg,1,1,1,2,1,2,2,0,1,0 +structure/image/embedded-svg-without-mime.svg,2,2,2,1,1,2,2,2,2,0 +structure/image/embedded-svg.svg,1,1,1,1,1,2,2,1,2,0 +structure/image/embedded-svgz.svg,2,2,2,1,1,2,2,2,2,0 +structure/image/external-gif.svg,1,1,1,1,1,1,2,0,2,0 +structure/image/external-jpeg.svg,1,1,1,1,1,1,2,1,2,0 +structure/image/external-png.svg,1,1,1,1,1,1,2,1,2,0 +structure/image/external-svg-with-transform.svg,1,1,1,1,1,2,2,1,2,0 +structure/image/external-svg.svg,1,1,1,1,1,2,2,1,2,0 +structure/image/external-svgz.svg,2,2,2,1,1,2,2,2,2,0 +structure/image/float-size.svg,0,0,0,0,0,0,0,0,0,0 +structure/image/image-with-float-size-scaling.svg,1,1,1,1,1,1,1,0,1,0 +structure/image/no-height-non-square.svg,1,1,1,1,3,2,2,0,2,0 +structure/image/no-height-on-svg.svg,0,0,0,0,3,0,0,0,0,0 +structure/image/no-height.svg,1,1,1,1,3,1,2,0,2,0 +structure/image/no-width-and-height-on-svg.svg,0,0,0,0,3,0,0,0,0,0 +structure/image/no-width-and-height.svg,1,1,1,1,3,1,2,0,2,0 +structure/image/no-width-on-svg.svg,0,0,0,0,3,0,0,0,0,0 +structure/image/no-width.svg,1,1,1,1,3,1,2,0,2,0 +structure/image/preserveAspectRatio=none-on-svg.svg,1,1,1,1,1,2,2,1,2,0 +structure/image/preserveAspectRatio=none.svg,1,1,1,1,1,1,1,1,1,0 +structure/image/preserveAspectRatio=xMaxYMax-meet-on-svg.svg,2,1,2,1,1,2,2,1,2,0 +structure/image/preserveAspectRatio=xMaxYMax-meet.svg,1,1,1,1,1,2,1,1,2,0 +structure/image/preserveAspectRatio=xMaxYMax-slice-on-svg.svg,2,1,2,1,1,2,2,1,2,0 +structure/image/preserveAspectRatio=xMaxYMax-slice.svg,1,1,1,1,1,1,1,1,2,0 +structure/image/preserveAspectRatio=xMidYMid-meet-on-svg.svg,1,1,1,1,1,2,2,1,2,0 +structure/image/preserveAspectRatio=xMidYMid-meet.svg,1,1,1,1,1,2,1,1,2,0 +structure/image/preserveAspectRatio=xMidYMid-slice-on-svg.svg,2,1,2,1,1,2,2,1,2,0 +structure/image/preserveAspectRatio=xMidYMid-slice.svg,1,1,1,1,1,1,1,1,2,0 +structure/image/preserveAspectRatio=xMinYMin-meet-on-svg.svg,2,1,2,1,1,2,2,1,2,0 +structure/image/preserveAspectRatio=xMinYMin-meet.svg,1,1,1,1,1,2,1,1,2,0 +structure/image/preserveAspectRatio=xMinYMin-slice-on-svg.svg,2,1,2,1,1,2,2,1,2,0 +structure/image/preserveAspectRatio=xMinYMin-slice.svg,1,1,1,1,1,1,1,1,2,0 +structure/image/raster-image-and-size-with-odd-numbers.svg,1,1,1,1,1,1,2,1,2,0 +structure/image/recursive-1.svg,1,1,1,1,3,2,1,3,1,0 +structure/image/recursive-2.svg,1,1,1,1,3,3,3,3,2,0 +structure/image/url-to-png.svg,1,1,2,2,1,2,2,0,2,0 +structure/image/url-to-svg.svg,1,1,2,2,1,2,2,0,2,0 +structure/image/width-and-height-set-to-auto.svg,2,1,1,1,3,1,2,0,2,0 +structure/image/with-transform.svg,1,1,1,1,1,1,1,0,1,0 +structure/image/with-zero-width-and-height.svg,1,1,1,1,1,1,1,1,1,0 +structure/image/zero-height.svg,1,1,1,1,1,2,1,1,1,0 +structure/image/zero-width.svg,1,1,1,1,1,1,1,1,1,0 +structure/style/attribute-selector.svg,1,1,1,1,1,1,1,1,2,0 +structure/style/class-selector.svg,1,1,1,1,1,1,1,1,1,0 +structure/style/combined-selectors.svg,1,1,1,1,1,1,1,2,2,0 +structure/style/external-CSS.svg,1,1,1,2,1,2,2,2,2,0 +structure/style/iD-selector.svg,1,1,1,1,1,1,1,1,1,0 +structure/style/important.svg,1,1,1,2,1,1,1,0,2,0 +structure/style/invalid-type.svg,1,1,1,1,1,2,2,2,1,0 +structure/style/non-presentational-attribute.svg,2,2,2,1,3,1,2,2,1,0 +structure/style/resolve-order.svg,1,1,1,1,1,1,1,1,1,0 +structure/style/rule-specificity.svg,1,1,1,1,1,1,1,1,1,0 +structure/style/style-after-usage.svg,1,1,1,1,1,1,1,1,2,0 +structure/style/style-inside-CDATA.svg,1,1,1,1,1,1,1,1,1,0 +structure/style/transform.svg,1,1,1,1,2,2,1,1,1,0 +structure/style/type-selector.svg,1,1,1,1,1,1,1,1,2,0 +structure/style/universal-selector.svg,1,1,1,1,1,1,1,1,1,0 +structure/style/unresolved-class-selector.svg,1,1,1,1,1,1,1,1,1,0 +structure/style-attribute/comments.svg,1,1,1,1,1,1,1,1,2,0 +structure/style-attribute/non-presentational-attribute.svg,2,2,2,1,3,1,2,2,1,0 +structure/style-attribute/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +structure/style-attribute/transform.svg,1,1,1,1,2,2,1,1,1,0 +structure/svg/attribute-value-via-ENTITY-reference.svg,1,1,1,1,1,1,1,1,1,0 +structure/svg/deeply-nested-svg.svg,1,1,1,1,1,2,1,1,2,0 +structure/svg/elements-via-ENTITY-reference-1.svg,1,1,1,1,1,2,1,1,1,0 +structure/svg/elements-via-ENTITY-reference-2.svg,1,1,1,1,1,2,1,1,1,0 +structure/svg/elements-via-ENTITY-reference-3.svg,1,1,1,1,1,2,1,1,3,0 +structure/svg/explicit-svg-namespace.svg,1,1,1,1,1,1,1,1,1,0 +structure/svg/funcIRI-parsing.svg,0,0,0,0,0,0,0,0,0,0 +structure/svg/funcIRI-with-invalid-characters.svg,1,1,1,1,1,1,1,1,1,0 +structure/svg/funcIRI-with-quotes.svg,1,1,1,1,1,1,1,0,2,0 +structure/svg/invalid-id-attribute-1.svg,0,0,0,0,0,0,0,0,0,0 +structure/svg/invalid-id-attribute-2.svg,0,0,0,0,0,0,0,0,0,0 +structure/svg/mixed-namespaces.svg,1,1,1,1,1,1,1,2,2,0 +structure/svg/negative-size.svg,1,1,1,1,1,2,1,1,1,0 +structure/svg/nested-svg-one-with-rect-and-one-with-viewBox.svg,1,1,1,1,1,2,1,0,2,0 +structure/svg/nested-svg-with-overflow-auto.svg,1,1,1,1,1,1,1,1,2,0 +structure/svg/nested-svg-with-overflow-visible.svg,1,1,1,1,1,1,1,1,2,0 +structure/svg/nested-svg-with-rect-and-percent-values.svg,1,1,1,1,1,2,1,0,2,0 +structure/svg/nested-svg-with-rect-and-viewBox-1.svg,1,1,1,1,1,2,1,1,2,0 +structure/svg/nested-svg-with-rect-and-viewBox-2.svg,1,1,1,1,1,2,1,1,2,0 +structure/svg/nested-svg-with-rect-and-viewBox-3.svg,1,1,1,1,1,2,1,1,2,0 +structure/svg/nested-svg-with-rect-and-viewBox-and-percent-values.svg,1,1,1,1,1,2,1,0,2,0 +structure/svg/nested-svg-with-rect.svg,1,1,1,1,1,2,1,1,2,0 +structure/svg/nested-svg-with-relative-width-and-height.svg,1,1,1,1,1,1,1,0,2,0 +structure/svg/nested-svg-with-viewBox-and-percent-values.svg,1,1,1,1,1,1,1,0,2,0 +structure/svg/nested-svg-with-viewBox.svg,1,1,1,1,1,1,1,1,2,0 +structure/svg/nested-svg.svg,1,1,1,1,1,1,1,1,2,0 +structure/svg/no-children.svg,1,1,1,1,1,1,1,1,1,0 +structure/svg/no-size.svg,1,1,1,1,1,1,1,1,1,0 +structure/svg/not-UTF-8-encoding.svg,1,1,1,2,1,1,1,2,2,0 +structure/svg/preserveAspectRatio-with-viewBox-not-at-zero-pos.svg,1,1,1,1,2,1,1,2,2,0 +structure/svg/preserveAspectRatio=none.svg,1,1,1,1,2,1,1,2,2,0 +structure/svg/preserveAspectRatio=xMaxYMax-slice.svg,1,1,1,1,2,1,1,2,2,0 +structure/svg/preserveAspectRatio=xMaxYMax.svg,1,1,1,1,2,1,1,2,2,0 +structure/svg/preserveAspectRatio=xMidYMid-slice.svg,1,1,1,1,2,1,1,2,2,0 +structure/svg/preserveAspectRatio=xMidYMid.svg,1,1,1,1,2,1,1,2,2,0 +structure/svg/preserveAspectRatio=xMinYMin-slice.svg,1,1,1,1,1,1,1,2,2,0 +structure/svg/preserveAspectRatio=xMinYMin.svg,1,1,1,1,2,1,1,2,2,0 +structure/svg/proportional-viewBox.svg,1,1,1,1,2,1,1,2,1,0 +structure/svg/rect-inside-a-non-SVG-element.svg,1,1,1,1,3,1,1,2,2,0 +structure/svg/viewBox-not-at-zero-pos.svg,1,1,1,1,2,1,1,2,1,0 +structure/svg/xmlns-validation.svg,1,1,1,1,1,1,1,1,2,0 +structure/svg/zero-size.svg,1,1,1,1,1,2,1,1,2,0 +structure/switch/comment-as-first-child.svg,1,1,1,1,1,1,1,2,1,0 +structure/switch/display-none-on-child.svg,1,1,1,1,1,1,1,2,2,0 +structure/switch/non-SVG-child.svg,2,2,2,1,3,1,2,2,1,0 +structure/switch/requiredFeatures.svg,1,1,1,1,1,1,1,2,2,0 +structure/switch/simple-case.svg,1,1,1,1,1,1,1,2,1,0 +structure/switch/single-child.svg,1,1,1,1,1,1,1,1,1,0 +structure/switch/systemLanguage.svg,1,1,1,1,1,1,1,2,1,0 +structure/switch/systemLanguage=en-GB.svg,1,1,2,1,1,2,2,2,1,0 +structure/switch/systemLanguage=en-US.svg,1,1,2,1,1,2,2,2,1,0 +structure/switch/systemLanguage=en.svg,1,1,1,1,1,2,2,2,1,0 +structure/switch/systemLanguage=ru-Ru.svg,1,1,1,1,1,1,1,2,1,0 +structure/switch/systemLanguage=ru-en.svg,1,1,2,1,1,2,2,2,2,0 +structure/switch/with-attributes.svg,1,1,1,1,1,1,1,2,1,0 +structure/symbol/content-outside-the-viewbox.svg,1,1,1,1,1,2,1,0,1,0 +structure/symbol/indirect-symbol-reference.svg,1,1,1,1,1,2,1,2,2,0 +structure/symbol/opacity-on-symbol-with-viewBox.svg,1,1,1,1,1,1,2,0,2,0 +structure/symbol/opacity-on-symbol.svg,1,1,1,1,1,1,2,0,1,0 +structure/symbol/opacity-on-use-and-symbol.svg,1,1,1,1,1,1,2,0,1,0 +structure/symbol/opacity-on-use.svg,1,1,1,1,1,1,1,0,1,0 +structure/symbol/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +structure/symbol/unused-symbol.svg,1,1,1,1,1,1,1,1,1,0 +structure/symbol/with-custom-use-size.svg,1,1,1,1,1,2,1,2,2,0 +structure/symbol/with-overflow-visible.svg,1,1,1,1,1,1,1,1,1,0 +structure/symbol/with-transform-on-use-no-size.svg,1,1,1,1,1,1,1,0,1,0 +structure/symbol/with-transform-on-use.svg,1,1,1,1,1,2,1,2,2,0 +structure/symbol/with-transform.svg,1,2,1,1,1,2,1,2,2,0 +structure/symbol/with-viewBox-and-custom-use-rect.svg,1,1,1,1,1,2,1,2,2,0 +structure/symbol/with-viewBox-and-custom-use-size.svg,1,1,1,1,1,2,1,2,2,0 +structure/symbol/with-viewBox.svg,1,1,1,1,1,1,1,2,2,0 +structure/systemLanguage/en-GB.svg,1,1,2,1,1,2,1,1,1,0 +structure/systemLanguage/en-US.svg,1,1,2,1,1,2,1,1,1,0 +structure/systemLanguage/en.svg,1,1,1,1,1,2,1,1,1,0 +structure/systemLanguage/on-clipPath.svg,1,1,2,1,1,1,1,1,2,0 +structure/systemLanguage/on-defs.svg,2,1,2,1,1,1,1,1,1,0 +structure/systemLanguage/on-linearGradient.svg,1,1,1,1,1,1,1,1,1,0 +structure/systemLanguage/on-svg.svg,2,1,1,1,3,1,2,2,2,0 +structure/systemLanguage/on-tspan.svg,1,1,2,1,1,2,2,2,2,0 +structure/systemLanguage/ru-Ru.svg,1,1,1,1,1,1,2,2,2,0 +structure/systemLanguage/ru-en.svg,1,1,2,1,1,2,1,1,1,0 +structure/transform/default.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/direct-transform.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/empty.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/extra-spaces.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/matrix-no-commas.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/matrix.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/nested-transforms-1.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/nested-transforms-2.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/numeric-character-references.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/rotate-at-position.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/rotate.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/scale-without-Y.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/scale.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/skewX.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/skewY.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/transform-list.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/translate-without-Y.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/translate.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform/zeroed-matrix.svg,1,1,1,1,1,1,1,1,1,0 +structure/transform-origin/bottom.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/center.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/keyword-length.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/left.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/length-percent.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/length-px.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/no-transform.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/on-clippath-objectBoundingBox.svg,1,1,2,1,2,2,2,0,2,0 +structure/transform-origin/on-clippath.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/on-gradient-object-bounding-box.svg,1,2,2,1,2,2,2,0,2,0 +structure/transform-origin/on-gradient-user-space-on-use.svg,1,2,2,1,2,2,2,0,2,0 +structure/transform-origin/on-group.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/on-image.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/on-pattern-object-bounding-box.svg,1,2,2,1,2,2,2,0,2,0 +structure/transform-origin/on-pattern-user-space-on-use.svg,1,2,2,1,2,2,2,0,2,0 +structure/transform-origin/on-shape.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/on-text-path.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/on-text.svg,1,1,2,1,2,2,2,0,2,0 +structure/transform-origin/right-bottom.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/right.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/top-left.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/top.svg,1,1,1,1,2,2,2,0,2,0 +structure/transform-origin/transform-on-parent.svg,1,1,1,1,2,2,2,0,2,0 +structure/use/cSS-rules.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/complex-style-resolving-order.svg,1,1,1,1,1,1,1,2,1,0 +structure/use/display-inheritance.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/duplicated-IDs.svg,1,1,1,1,1,1,1,1,2,0 +structure/use/fill-opacity-inheritance.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/from-defs.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/href-without-the-xlink-namespace.svg,1,1,1,1,3,2,1,1,1,0 +structure/use/indirect-recursive-1.svg,1,1,1,1,3,1,1,1,2,0 +structure/use/indirect-recursive-2.svg,1,1,1,1,3,1,2,1,2,0 +structure/use/indirect-recursive-3.svg,1,1,1,1,3,1,2,1,2,0 +structure/use/indirect.svg,1,1,1,1,1,1,1,0,1,0 +structure/use/nested-recursive-1.svg,1,1,1,1,3,1,1,1,1,0 +structure/use/nested-recursive-2.svg,1,1,1,1,3,1,1,1,1,0 +structure/use/nested-xlink-to-svg-element-with-rect-and-size.svg,1,1,1,1,1,2,2,0,2,0 +structure/use/non-linear-order.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/opacity-inheritance.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/position-inheritance.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/recursive.svg,1,1,1,1,3,1,1,1,2,0 +structure/use/self-recursive.svg,1,1,1,1,3,1,1,1,2,0 +structure/use/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/stroke-opacity-inheritance.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/style-inheritance-1.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/style-inheritance-2.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/style-inheritance-3.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/transform-attribute-1.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/transform-attribute-2.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/transform-inheritance.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/with-currentColor.svg,1,1,1,1,1,1,1,1,2,0 +structure/use/with-size.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/xlink-to-a-child-of-a-non-SVG-element.svg,1,1,1,1,3,2,1,1,1,0 +structure/use/xlink-to-a-child-of-an-invalid-element.svg,1,1,1,1,1,1,1,1,1,0 +structure/use/xlink-to-an-external-file.svg,2,2,2,2,1,1,2,1,2,0 +structure/use/xlink-to-an-invalid-element-1.svg,1,1,1,1,3,1,1,1,1,0 +structure/use/xlink-to-an-invalid-element-2.svg,1,1,1,1,3,1,1,1,1,0 +structure/use/xlink-to-an-invalid-element-3.svg,1,1,1,1,3,1,1,1,1,0 +structure/use/xlink-to-svg-element-with-rect-only-width.svg,1,1,1,1,1,2,2,0,2,0 +structure/use/xlink-to-svg-element-with-rect.svg,1,1,1,1,1,2,2,0,2,0 +structure/use/xlink-to-svg-element-with-viewBox.svg,1,1,1,1,1,1,1,0,2,0 +structure/use/xlink-to-svg-element-with-width-height-on-use.svg,1,1,1,1,1,2,1,0,2,0 +structure/use/xlink-to-svg-element-with-x-y-on-use.svg,1,1,1,1,1,1,1,0,2,0 +structure/use/xlink-to-svg-element.svg,1,1,1,1,1,1,1,0,2,0 +text/alignment-baseline/after-edge.svg,0,0,0,0,0,0,0,0,0,0 +text/alignment-baseline/alphabetic.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/auto.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/baseline.svg,0,0,0,0,0,0,0,0,0,0 +text/alignment-baseline/before-edge.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/central.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/hanging-and-baseline-shift-eq-20-on-tspan.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/hanging-on-tspan.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/hanging-on-vertical.svg,1,2,1,2,2,2,2,0,2,0 +text/alignment-baseline/hanging-with-underline.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/hanging.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/ideographic.svg,0,0,0,0,0,0,0,0,0,0 +text/alignment-baseline/inherit.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/mathematical.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/middle-on-textPath.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/middle.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/text-after-edge.svg,0,0,0,0,0,0,0,0,0,0 +text/alignment-baseline/text-before-edge.svg,1,2,1,1,2,2,2,0,2,0 +text/alignment-baseline/two-textPath-with-middle-on-first.svg,1,2,1,1,2,2,2,0,2,0 +text/baseline-shift/-10.svg,1,2,1,1,1,1,1,1,2,0 +text/baseline-shift/-50percent.svg,1,2,1,1,1,1,1,1,2,0 +text/baseline-shift/0.svg,1,2,1,1,1,1,1,1,2,0 +text/baseline-shift/10.svg,1,2,1,1,1,1,1,1,2,0 +text/baseline-shift/2mm.svg,1,2,1,1,1,1,1,1,2,0 +text/baseline-shift/50percent.svg,1,2,1,1,1,1,1,1,2,0 +text/baseline-shift/baseline.svg,1,2,1,1,1,1,1,1,2,0 +text/baseline-shift/deeply-nested-super.svg,1,2,2,1,2,1,1,2,2,0 +text/baseline-shift/inheritance-1.svg,2,2,2,1,2,2,2,2,2,0 +text/baseline-shift/inheritance-2.svg,1,2,1,1,1,2,2,1,2,0 +text/baseline-shift/inheritance-3.svg,2,2,2,1,2,2,2,2,2,0 +text/baseline-shift/inheritance-4.svg,1,2,1,1,1,2,2,1,2,0 +text/baseline-shift/inheritance-5.svg,1,2,1,1,1,2,2,1,2,0 +text/baseline-shift/invalid-value.svg,1,2,1,1,1,1,1,3,2,0 +text/baseline-shift/mixed-nested.svg,1,2,1,1,2,1,1,2,2,0 +text/baseline-shift/nested-length.svg,1,2,2,1,2,1,1,2,2,0 +text/baseline-shift/nested-super.svg,1,2,2,1,2,1,1,2,2,0 +text/baseline-shift/nested-with-baseline-1.svg,1,2,2,1,2,1,1,1,2,0 +text/baseline-shift/nested-with-baseline-2.svg,1,2,2,1,2,1,1,2,2,0 +text/baseline-shift/sub.svg,1,2,1,1,1,1,1,1,2,0 +text/baseline-shift/super.svg,1,2,1,1,1,1,1,1,2,0 +text/baseline-shift/with-rotate.svg,1,2,1,1,1,1,2,1,2,0 +text/direction/rtl-with-vertical-writing-mode.svg,0,0,0,0,0,0,0,0,0,0 +text/direction/rtl.svg,1,1,1,2,2,1,1,2,2,0 +text/dominant-baseline/alignment-baseline-and-baseline-shift-on-tspans.svg,1,2,1,1,2,2,2,2,2,0 +text/dominant-baseline/alignment-baseline=baseline-on-tspan.svg,1,2,2,1,2,1,2,2,2,0 +text/dominant-baseline/alphabetic.svg,1,1,1,1,2,1,2,2,2,0 +text/dominant-baseline/auto.svg,1,1,1,1,2,1,2,2,2,0 +text/dominant-baseline/central.svg,1,1,1,1,2,2,2,2,2,0 +text/dominant-baseline/complex.svg,1,2,1,1,2,2,2,2,2,0 +text/dominant-baseline/different-alignment-baseline-on-tspan.svg,1,2,1,1,2,2,2,2,2,0 +text/dominant-baseline/dummy-tspan.svg,1,2,2,1,2,1,2,2,2,0 +text/dominant-baseline/equal-alignment-baseline-on-tspan.svg,1,1,1,1,2,1,2,2,2,0 +text/dominant-baseline/hanging.svg,1,1,1,1,2,1,2,2,2,0 +text/dominant-baseline/ideographic.svg,1,1,1,1,2,1,2,2,2,0 +text/dominant-baseline/inherit.svg,1,1,1,1,2,1,2,2,2,0 +text/dominant-baseline/mathematical.svg,1,1,1,1,2,2,2,2,2,0 +text/dominant-baseline/middle.svg,1,1,1,1,2,1,2,2,2,0 +text/dominant-baseline/nested.svg,1,2,1,1,2,2,2,2,2,0 +text/dominant-baseline/no-change.svg,1,2,1,1,2,1,2,2,2,0 +text/dominant-baseline/reset-size.svg,0,0,0,0,0,0,0,0,0,0 +text/dominant-baseline/sequential.svg,1,2,1,1,2,2,2,2,2,0 +text/dominant-baseline/text-after-edge.svg,1,1,1,1,2,1,2,2,2,0 +text/dominant-baseline/text-before-edge.svg,1,1,1,1,2,2,2,2,2,0 +text/dominant-baseline/use-script.svg,0,0,0,0,0,0,0,0,0,0 +text/font/font-shorthand.svg,1,1,1,1,1,1,1,0,2,0 +text/font/simple-case.svg,2,2,2,2,1,2,2,2,2,0 +text/font-family/bold-sans-serif.svg,1,1,1,1,1,1,1,1,1,0 +text/font-family/cursive.svg,1,1,1,1,2,1,2,2,2,0 +text/font-family/double-quoted.svg,1,1,1,1,1,1,1,0,1,0 +text/font-family/fallback-1.svg,1,1,1,1,1,1,1,2,1,0 +text/font-family/fallback-2.svg,1,1,1,1,1,1,1,1,1,0 +text/font-family/fantasy.svg,1,1,1,1,2,1,1,2,2,0 +text/font-family/font-list.svg,1,1,1,1,1,1,1,1,1,0 +text/font-family/monospace.svg,1,1,1,1,1,1,1,1,2,0 +text/font-family/noto-sans.svg,1,1,1,1,1,1,1,1,1,0 +text/font-family/sans-serif.svg,1,1,1,1,1,1,1,1,2,0 +text/font-family/serif.svg,1,1,1,1,1,1,1,1,2,0 +text/font-family/source-sans-pro.svg,1,1,1,1,1,1,1,1,1,0 +text/font-kerning/arabic-script.svg,1,1,1,1,2,2,2,0,2,0 +text/font-kerning/as-property.svg,1,1,1,1,2,2,2,0,2,0 +text/font-kerning/none.svg,1,1,1,1,2,2,2,0,2,0 +text/font-size/em-nested-and-mixed.svg,1,1,1,1,1,1,1,2,2,0 +text/font-size/em-on-the-root-element.svg,1,1,1,1,1,1,1,1,2,0 +text/font-size/em.svg,1,1,1,1,1,1,1,1,2,0 +text/font-size/ex-nested-and-mixed.svg,1,1,1,1,1,1,1,2,2,0 +text/font-size/ex-on-the-root-element.svg,1,1,1,1,1,1,1,1,2,0 +text/font-size/ex.svg,1,1,1,1,1,1,1,1,2,0 +text/font-size/inheritance.svg,1,1,1,1,1,1,1,1,1,0 +text/font-size/mixed-values.svg,1,1,1,1,1,1,1,2,2,0 +text/font-size/named-value-without-a-parent.svg,1,1,1,1,1,1,1,1,1,0 +text/font-size/named-value.svg,1,1,1,1,1,1,1,2,2,0 +text/font-size/negative-size.svg,0,0,0,0,0,0,0,3,0,0 +text/font-size/nested-percent-values-1.svg,1,1,1,1,1,1,1,2,2,0 +text/font-size/nested-percent-values-2.svg,1,1,1,1,1,1,1,2,2,0 +text/font-size/percent-value-without-a-parent.svg,1,1,1,1,1,1,1,2,2,0 +text/font-size/percent-value.svg,1,1,1,1,1,1,1,2,2,0 +text/font-size/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +text/font-size/zero-size-on-parent-1.svg,1,1,1,1,1,1,1,1,1,0 +text/font-size/zero-size-on-parent-2.svg,1,1,1,1,1,1,1,1,1,0 +text/font-size/zero-size-on-parent-3.svg,1,1,1,1,1,1,1,2,2,0 +text/font-size/zero-size.svg,1,1,1,1,1,1,1,2,2,0 +text/font-size-adjust/simple-case.svg,2,1,1,2,2,2,2,2,2,0 +text/font-stretch/extra-condensed.svg,1,1,1,1,1,1,2,0,2,0 +text/font-stretch/inherit.svg,1,1,1,1,1,1,2,2,2,0 +text/font-stretch/narrower.svg,2,2,2,1,2,2,1,2,2,0 +text/font-style/inherit.svg,1,1,1,1,1,1,1,1,1,0 +text/font-style/italic.svg,1,1,1,1,1,1,1,1,1,0 +text/font-style/oblique.svg,1,1,1,1,1,1,1,1,1,0 +text/font-variant/inherit.svg,1,1,1,1,2,1,2,2,2,0 +text/font-variant/small-caps.svg,1,1,1,1,2,1,2,2,2,0 +text/font-weight/650.svg,1,1,1,2,2,2,1,1,1,0 +text/font-weight/700.svg,1,1,1,1,1,1,1,1,1,0 +text/font-weight/bold.svg,1,1,1,1,1,1,1,1,1,0 +text/font-weight/bolder-with-clamping.svg,1,1,1,1,1,1,1,1,1,0 +text/font-weight/bolder-without-parent.svg,1,1,1,1,2,1,1,1,2,0 +text/font-weight/bolder.svg,1,1,1,1,2,1,1,1,1,0 +text/font-weight/inherit.svg,1,1,1,1,1,1,1,1,1,0 +text/font-weight/invalid-number-1.svg,1,1,1,1,1,1,1,1,2,0 +text/font-weight/lighter-with-clamping.svg,1,1,1,1,1,1,1,1,1,0 +text/font-weight/lighter-without-parent.svg,1,1,1,1,1,1,1,1,1,0 +text/font-weight/lighter.svg,1,1,1,1,2,2,1,2,1,0 +text/font-weight/normal.svg,1,1,1,1,1,1,1,1,1,0 +text/glyph-orientation-horizontal/simple-case.svg,2,2,2,2,1,2,2,2,2,0 +text/glyph-orientation-vertical/simple-case.svg,2,2,1,2,1,2,2,2,2,0 +text/kerning/0.svg,2,2,2,1,2,2,2,0,2,0 +text/kerning/10percent.svg,2,2,2,2,1,2,2,2,2,0 +text/lengthAdjust/spacingAndGlyphs.svg,1,1,1,1,1,1,2,0,2,0 +text/lengthAdjust/text-on-path.svg,1,2,1,1,1,2,2,0,2,0 +text/lengthAdjust/vertical.svg,1,1,2,1,2,2,2,0,2,0 +text/lengthAdjust/with-underline.svg,1,1,1,1,1,2,2,0,2,0 +text/letter-spacing/-3.svg,1,1,1,1,1,1,1,1,2,0 +text/letter-spacing/0.svg,1,1,1,1,1,1,1,1,2,0 +text/letter-spacing/1mm.svg,1,1,1,1,1,1,1,1,2,0 +text/letter-spacing/3.svg,1,1,1,1,1,1,1,1,2,0 +text/letter-spacing/5percent.svg,2,2,1,1,1,2,1,2,2,0 +text/letter-spacing/filter-bbox.svg,2,2,1,1,2,2,2,0,2,0 +text/letter-spacing/large-negative.svg,0,0,0,0,0,0,0,0,0,0 +text/letter-spacing/mixed-scripts.svg,2,2,2,1,2,2,2,2,2,0 +text/letter-spacing/mixed-spacing.svg,1,1,1,1,1,1,2,2,2,0 +text/letter-spacing/non-ASCII-character.svg,2,2,1,1,2,1,1,1,1,0 +text/letter-spacing/normal.svg,1,1,1,1,1,1,1,1,2,0 +text/letter-spacing/on-Arabic.svg,2,2,2,1,2,2,2,2,2,0 +text/text/bidi-reordering.svg,1,1,1,1,2,1,1,1,2,0 +text/text/complex-grapheme-split-by-tspan.svg,0,0,0,0,0,0,0,0,0,0 +text/text/complex-graphemes-and-coordinates-list.svg,2,1,2,2,2,2,1,2,1,0 +text/text/complex-graphemes.svg,1,1,1,1,2,1,1,1,1,0 +text/text/compound-emojis-and-coordinates-list.svg,2,1,2,2,2,2,2,2,2,0 +text/text/compound-emojis.svg,1,1,1,2,2,2,2,2,2,0 +text/text/dx-and-dy-instead-of-x-and-y.svg,1,1,1,1,1,1,1,1,2,0 +text/text/dx-and-dy-with-less-values-than-characters.svg,1,1,1,1,1,1,2,1,2,0 +text/text/dx-and-dy-with-more-values-than-characters.svg,1,1,1,1,1,1,2,1,2,0 +text/text/dx-and-dy-with-multiple-values.svg,1,1,1,1,1,1,2,1,2,0 +text/text/em-and-ex-coordinates.svg,1,1,1,1,1,1,1,2,2,0 +text/text/emojis.svg,1,1,1,2,2,2,2,2,2,0 +text/text/escaped-text-1.svg,1,1,1,1,1,1,1,1,1,0 +text/text/escaped-text-2.svg,1,1,1,1,1,1,1,1,1,0 +text/text/escaped-text-3.svg,1,1,1,1,1,1,1,1,1,0 +text/text/escaped-text-4.svg,1,1,1,1,1,1,1,1,1,0 +text/text/fill-rule=evenodd.svg,1,1,1,1,2,2,1,2,1,0 +text/text/filter-bbox.svg,1,1,1,1,2,2,2,0,1,0 +text/text/ligatures-handling-in-mixed-fonts-1.svg,1,1,1,1,2,1,2,0,1,0 +text/text/ligatures-handling-in-mixed-fonts-2.svg,1,1,1,1,2,1,2,0,1,0 +text/text/mm-coordinates.svg,1,1,1,1,1,1,1,1,2,0 +text/text/nested.svg,1,1,1,1,1,2,1,2,2,0 +text/text/no-coordinates.svg,1,1,1,1,1,1,1,1,1,0 +text/text/percent-value-on-dx-and-dy.svg,1,1,1,1,1,1,1,0,2,0 +text/text/percent-value-on-x-and-y.svg,1,1,1,1,1,1,1,2,2,0 +text/text/real-text-height.svg,1,1,1,1,2,2,2,0,2,0 +text/text/rotate-on-Arabic.svg,0,0,0,0,0,2,2,2,2,0 +text/text/rotate-with-an-invalid-angle.svg,2,1,2,1,3,2,2,1,2,0 +text/text/rotate-with-less-values-than-characters.svg,1,1,1,1,2,1,2,1,2,0 +text/text/rotate-with-more-values-than-characters.svg,1,1,1,1,1,1,2,1,2,0 +text/text/rotate-with-multiple-values-and-complex-text.svg,1,1,2,1,2,2,2,2,2,0 +text/text/rotate-with-multiple-values-underline-and-pattern.svg,1,1,2,1,2,1,2,2,2,0 +text/text/rotate-with-multiple-values.svg,1,1,1,1,1,1,2,1,2,0 +text/text/rotate.svg,1,1,1,1,1,1,2,1,2,0 +text/text/simple-case.svg,1,1,1,1,1,1,1,1,1,0 +text/text/transform.svg,1,1,1,1,1,1,1,1,1,0 +text/text/x-and-y-with-dx-and-dy-lists.svg,1,1,1,1,1,1,2,1,2,0 +text/text/x-and-y-with-dx-and-dy.svg,1,1,1,1,1,1,1,1,2,0 +text/text/x-and-y-with-less-values-than-characters.svg,1,1,1,1,1,1,2,1,2,0 +text/text/x-and-y-with-more-values-than-characters.svg,1,1,1,1,1,1,2,1,2,0 +text/text/x-and-y-with-multiple-values-and-arabic-text.svg,1,2,2,1,2,2,2,2,2,0 +text/text/x-and-y-with-multiple-values-and-tspan.svg,1,1,1,1,1,1,2,1,2,0 +text/text/x-and-y-with-multiple-values.svg,1,1,1,1,1,1,2,1,2,0 +text/text/xml-lang=ja.svg,1,1,2,2,2,2,2,0,2,0 +text/text/xml-space.svg,1,1,1,1,1,1,1,1,1,0 +text/text/zalgo.svg,1,1,2,1,2,1,1,2,1,0 +text/text-anchor/coordinates-list.svg,1,2,1,2,2,1,2,2,2,0 +text/text-anchor/end-on-text.svg,1,1,1,1,1,1,1,1,1,0 +text/text-anchor/end-with-letter-spacing.svg,2,2,1,1,2,1,1,0,2,0 +text/text-anchor/inheritance-1.svg,1,1,1,1,1,1,1,2,1,0 +text/text-anchor/inheritance-2.svg,1,1,2,1,1,2,2,2,2,0 +text/text-anchor/inheritance-3.svg,2,2,2,1,1,2,2,2,2,0 +text/text-anchor/invalid-value-on-text.svg,1,1,1,1,1,1,1,1,1,0 +text/text-anchor/middle-on-text.svg,1,1,1,1,1,1,1,1,1,0 +text/text-anchor/on-the-first-tspan.svg,1,1,1,1,1,1,2,2,2,0 +text/text-anchor/on-tspan-with-arabic.svg,1,2,2,1,2,2,1,1,2,0 +text/text-anchor/on-tspan.svg,1,1,1,1,1,2,1,1,2,0 +text/text-anchor/start-on-text.svg,1,1,1,1,1,1,1,1,1,0 +text/text-anchor/text-anchor-not-on-text-chunk.svg,1,1,1,1,1,1,1,2,1,0 +text/text-decoration/all-types-inline-comma-separated.svg,1,1,1,1,1,2,1,0,2,0 +text/text-decoration/all-types-inline-no-spaces.svg,1,1,1,1,1,1,1,0,2,0 +text/text-decoration/all-types-inline.svg,1,1,1,1,1,1,1,0,2,0 +text/text-decoration/all-types-nested.svg,1,2,1,1,2,2,2,2,2,0 +text/text-decoration/indirect-with-multiple-colors.svg,2,2,2,1,2,2,2,0,2,0 +text/text-decoration/indirect.svg,1,1,1,1,1,1,2,0,2,0 +text/text-decoration/line-through.svg,1,1,1,1,1,1,2,2,2,0 +text/text-decoration/outside-the-text-element.svg,2,2,1,1,2,2,2,1,2,0 +text/text-decoration/overline.svg,1,1,1,1,1,1,1,2,2,0 +text/text-decoration/style-resolving-1.svg,1,2,1,1,1,1,2,2,2,0 +text/text-decoration/style-resolving-2.svg,2,2,1,1,2,2,2,2,2,0 +text/text-decoration/style-resolving-3.svg,1,1,1,1,1,1,2,2,2,0 +text/text-decoration/style-resolving-4.svg,2,1,1,2,2,2,2,0,2,0 +text/text-decoration/tspan-decoration.svg,1,2,1,1,1,2,2,2,2,0 +text/text-decoration/underline-with-dy-list-1.svg,1,1,1,1,2,1,2,1,2,0 +text/text-decoration/underline-with-dy-list-2.svg,1,1,2,1,2,1,2,1,2,0 +text/text-decoration/underline-with-rotate-list-3.svg,1,1,1,1,2,2,2,1,2,0 +text/text-decoration/underline-with-rotate-list-4.svg,1,1,2,1,2,2,2,1,2,0 +text/text-decoration/underline-with-y-list.svg,1,1,1,1,2,1,2,1,2,0 +text/text-decoration/underline.svg,1,1,1,1,1,1,1,1,2,0 +text/text-decoration/with-textLength-on-a-single-character.svg,1,1,1,1,1,2,1,0,2,0 +text/text-rendering/geometricPrecision.svg,2,1,1,2,2,2,2,1,2,0 +text/text-rendering/on-tspan.svg,2,1,2,1,1,2,2,1,2,0 +text/text-rendering/optimizeLegibility.svg,2,1,1,1,1,2,2,1,2,0 +text/text-rendering/optimizeSpeed.svg,2,2,1,1,1,2,2,1,2,0 +text/text-rendering/with-underline.svg,2,2,2,1,1,2,1,2,2,0 +text/textLength/150-on-parent.svg,1,1,1,1,1,1,2,0,2,0 +text/textLength/150-on-tspan.svg,1,2,1,1,1,2,2,0,2,0 +text/textLength/150.svg,1,1,1,1,1,1,2,0,2,0 +text/textLength/40mm.svg,1,1,1,1,1,1,2,0,2,0 +text/textLength/75percent.svg,1,1,1,1,1,2,2,0,2,0 +text/textLength/arabic-with-lengthAdjust.svg,1,1,1,1,1,2,2,0,2,0 +text/textLength/arabic.svg,1,2,2,1,2,2,2,0,2,0 +text/textLength/inherit.svg,1,1,1,1,3,1,2,0,2,0 +text/textLength/negative.svg,1,1,1,1,3,2,2,0,2,0 +text/textLength/on-a-single-tspan.svg,1,2,2,1,2,2,2,0,2,0 +text/textLength/on-text-and-tspan.svg,2,2,1,1,1,2,2,0,2,0 +text/textLength/zero.svg,2,1,2,1,1,1,2,0,2,0 +text/textPath/closed-path.svg,1,1,1,1,1,1,2,1,2,0 +text/textPath/complex.svg,0,0,0,0,3,0,1,2,0,0 +text/textPath/dy-with-tiny-coordinates.svg,2,1,2,1,2,2,2,2,2,0 +text/textPath/invalid-link.svg,1,1,1,1,3,2,2,3,2,0 +text/textPath/invalid-textPath-in-the-middle.svg,2,2,1,1,3,2,2,3,2,0 +text/textPath/link-to-rect.svg,2,2,1,1,3,1,2,3,2,0 +text/textPath/m-A-path.svg,1,1,1,1,1,1,2,1,2,0 +text/textPath/m-L-Z-path.svg,1,2,1,1,1,1,2,3,2,0 +text/textPath/method=stretch.svg,2,2,2,2,2,2,2,1,2,0 +text/textPath/mixed-children-1.svg,2,2,1,1,1,2,2,2,2,0 +text/textPath/mixed-children-2.svg,2,2,1,1,1,2,2,2,2,0 +text/textPath/nested.svg,1,1,1,1,2,2,2,2,2,0 +text/textPath/no-link.svg,1,1,1,1,3,2,2,3,2,0 +text/textPath/path-with-ClosePath.svg,1,1,1,1,1,2,2,3,2,0 +text/textPath/path-with-subpaths-and-startOffset.svg,1,1,1,1,1,1,2,3,2,0 +text/textPath/path-with-subpaths.svg,1,1,1,1,1,1,2,3,2,0 +text/textPath/side=right.svg,2,1,2,2,2,1,2,0,2,0 +text/textPath/simple-case.svg,1,1,1,1,1,1,2,1,2,0 +text/textPath/spacing=auto.svg,2,2,2,2,2,2,2,1,2,0 +text/textPath/startOffset=-100.svg,1,1,1,1,3,1,2,2,2,0 +text/textPath/startOffset=10percent.svg,1,1,1,1,1,1,2,1,2,0 +text/textPath/startOffset=30.svg,1,1,1,1,1,1,2,1,2,0 +text/textPath/startOffset=5mm.svg,1,1,2,1,1,1,2,1,2,0 +text/textPath/startOffset=9999.svg,1,1,1,1,1,1,2,1,2,0 +text/textPath/tspan-with-absolute-position.svg,1,2,1,1,1,2,2,2,2,0 +text/textPath/tspan-with-relative-position.svg,1,1,1,1,1,2,2,1,2,0 +text/textPath/two-paths.svg,1,1,1,1,2,2,2,2,2,0 +text/textPath/very-long-text.svg,2,2,1,1,1,2,2,2,2,0 +text/textPath/with-baseline-shift-and-rotate.svg,0,0,0,0,0,0,0,3,0,0 +text/textPath/with-baseline-shift.svg,1,2,1,1,1,2,2,3,2,0 +text/textPath/with-big-letter-spacing.svg,2,2,1,1,1,1,2,2,2,0 +text/textPath/with-coordinates-on-text.svg,1,2,1,1,1,2,2,2,2,0 +text/textPath/with-coordinates-on-textPath.svg,1,1,1,1,1,1,2,2,2,0 +text/textPath/with-filter.svg,1,2,1,2,2,2,2,0,2,0 +text/textPath/with-invalid-path-and-xlink-href.svg,2,2,2,2,3,2,2,0,2,0 +text/textPath/with-letter-spacing.svg,1,1,1,1,1,1,2,2,2,0 +text/textPath/with-path-and-xlink-href.svg,2,1,2,2,3,2,2,0,2,0 +text/textPath/with-path.svg,2,1,2,2,3,2,2,0,2,0 +text/textPath/with-rotate.svg,2,1,2,1,2,1,2,2,2,0 +text/textPath/with-text-anchor.svg,1,1,1,1,1,1,2,2,2,0 +text/textPath/with-transform-on-a-referenced-path.svg,1,1,1,1,1,1,2,1,2,0 +text/textPath/with-transform-outside-a-referenced-path.svg,1,1,1,1,1,1,2,1,2,0 +text/textPath/with-underline.svg,1,1,1,1,2,2,2,2,2,0 +text/textPath/writing-mode=tb.svg,1,1,1,1,1,1,2,2,2,0 +text/tref/link-to-a-complex-text.svg,2,2,1,1,1,2,1,2,2,0 +text/tref/link-to-a-non-SVG-element.svg,2,2,2,1,3,1,2,1,2,0 +text/tref/link-to-a-non-text-element.svg,2,2,1,1,1,1,1,2,2,0 +text/tref/link-to-an-external-file-element.svg,2,2,2,2,3,1,2,1,2,0 +text/tref/link-to-text.svg,2,2,1,1,1,1,1,1,2,0 +text/tref/nested.svg,2,2,1,1,1,1,1,1,2,0 +text/tref/position-attributes.svg,2,2,1,1,1,1,2,1,2,0 +text/tref/style-attributes.svg,2,2,1,1,1,1,1,1,2,0 +text/tref/with-a-title-child.svg,2,2,1,1,1,1,1,2,2,0 +text/tref/with-text.svg,2,2,1,1,1,2,1,2,2,0 +text/tref/xml-space.svg,2,2,1,1,2,1,1,1,2,0 +text/tspan/bidi-reordering.svg,1,2,2,1,1,1,2,2,2,0 +text/tspan/mixed-font-size.svg,1,1,1,1,1,1,1,1,2,0 +text/tspan/mixed-xml-space-1.svg,2,2,2,1,1,2,2,2,2,0 +text/tspan/mixed-xml-space-2.svg,2,2,2,1,1,2,2,2,2,0 +text/tspan/mixed-xml-space-3.svg,1,2,1,1,1,1,1,2,2,0 +text/tspan/mixed.svg,1,1,1,1,1,1,1,2,1,0 +text/tspan/multiple-coordinates.svg,1,1,1,1,1,1,2,1,2,0 +text/tspan/nested-rotate.svg,1,1,1,1,2,2,2,2,2,0 +text/tspan/nested-whitespaces.svg,1,1,1,1,1,1,1,0,1,0 +text/tspan/nested.svg,1,1,1,1,1,1,1,2,2,0 +text/tspan/only-with-y.svg,1,1,1,1,1,1,1,1,2,0 +text/tspan/outside-the-text.svg,1,1,1,1,1,1,1,2,1,0 +text/tspan/pseudo-multi-line.svg,1,1,1,1,1,1,1,1,2,0 +text/tspan/rotate-and-display-none.svg,1,2,1,1,1,1,2,2,2,0 +text/tspan/rotate-on-child.svg,1,1,1,1,1,1,2,1,2,0 +text/tspan/sequential.svg,1,1,1,1,1,2,1,2,1,0 +text/tspan/style-override.svg,1,1,1,1,1,1,1,1,1,0 +text/tspan/text-shaping-across-multiple-tspan-1.svg,2,2,2,1,2,2,2,2,2,0 +text/tspan/text-shaping-across-multiple-tspan-2.svg,2,2,2,1,2,2,2,2,2,0 +text/tspan/transform.svg,1,1,1,1,1,1,1,2,1,0 +text/tspan/tspan-bbox-1.svg,1,1,1,1,1,1,1,2,2,0 +text/tspan/tspan-bbox-2.svg,1,2,1,1,2,1,2,0,2,0 +text/tspan/with-clip-path.svg,1,2,1,2,2,2,2,2,2,0 +text/tspan/with-dy.svg,1,1,1,1,1,2,1,2,2,0 +text/tspan/with-filter.svg,1,2,1,2,2,1,2,2,2,0 +text/tspan/with-mask.svg,1,2,1,2,2,2,2,1,2,0 +text/tspan/with-opacity.svg,1,1,1,2,1,2,2,2,2,0 +text/tspan/with-x-and-y.svg,1,1,1,1,1,1,1,1,2,0 +text/tspan/without-attributes.svg,1,1,1,1,1,1,1,1,1,0 +text/tspan/xml-space-1.svg,1,1,1,1,1,1,1,1,1,0 +text/tspan/xml-space-2.svg,1,1,1,1,1,1,1,1,1,0 +text/unicode-bidi/bidi-override.svg,1,1,1,2,1,2,1,2,2,0 +text/word-spacing/-5.svg,1,1,1,1,1,1,2,1,2,0 +text/word-spacing/0.svg,1,1,1,1,1,1,2,1,2,0 +text/word-spacing/10.svg,1,1,1,1,1,1,2,1,2,0 +text/word-spacing/2mm.svg,1,1,1,1,1,1,2,1,2,0 +text/word-spacing/5percent.svg,2,2,2,1,1,2,2,2,2,0 +text/word-spacing/large-negative.svg,0,0,0,0,0,0,0,0,0,0 +text/word-spacing/normal.svg,1,1,1,1,1,1,2,1,2,0 +text/writing-mode/arabic-with-rl.svg,1,1,1,1,2,1,1,1,2,0 +text/writing-mode/horizontal-tb.svg,1,1,1,1,1,1,1,0,2,0 +text/writing-mode/inheritance.svg,1,1,1,1,1,1,2,2,2,0 +text/writing-mode/invalid-value.svg,1,1,1,1,1,1,1,1,2,0 +text/writing-mode/japanese-with-tb.svg,1,1,1,1,1,1,1,2,2,0 +text/writing-mode/lr-tb.svg,1,1,1,1,1,1,1,1,2,0 +text/writing-mode/lr.svg,1,1,1,1,1,1,1,1,2,0 +text/writing-mode/mixed-languages-with-tb-and-underline.svg,1,1,2,1,2,2,2,2,2,0 +text/writing-mode/mixed-languages-with-tb.svg,1,1,2,1,2,1,2,2,2,0 +text/writing-mode/on-tspan.svg,2,2,2,1,2,2,1,1,2,0 +text/writing-mode/rl-tb.svg,1,1,1,1,2,1,1,1,2,0 +text/writing-mode/rl.svg,1,1,1,1,2,1,1,1,2,0 +text/writing-mode/tb-and-punctuation.svg,1,1,2,2,2,1,2,2,2,0 +text/writing-mode/tb-rl.svg,1,1,1,1,1,1,2,2,2,0 +text/writing-mode/tb-with-alignment.svg,1,1,2,1,1,1,2,2,2,0 +text/writing-mode/tb-with-dx-on-second-tspan.svg,1,1,1,1,1,1,2,2,2,0 +text/writing-mode/tb-with-dx-on-tspan.svg,1,1,1,1,1,1,2,2,2,0 +text/writing-mode/tb-with-dy-on-second-tspan.svg,1,1,1,1,1,2,2,2,2,0 +text/writing-mode/tb-with-rotate-and-underline.svg,0,0,0,0,0,0,0,0,0,0 +text/writing-mode/tb-with-rotate.svg,0,0,0,0,0,0,0,0,0,0 +text/writing-mode/tb.svg,1,1,1,1,1,1,2,2,2,0 +text/writing-mode/vertical-lr.svg,1,1,1,1,2,1,2,0,2,0 +text/writing-mode/vertical-rl.svg,1,1,1,1,2,1,2,0,1,0 diff --git a/tools/vdiff/src/exportdialog.cpp b/tools/vdiff/src/exportdialog.cpp index 1b3aace0..5787f633 100644 --- a/tools/vdiff/src/exportdialog.cpp +++ b/tools/vdiff/src/exportdialog.cpp @@ -18,6 +18,7 @@ ExportDialog::ExportDialog(const QList &backends, QWidget *parent) ui->chBoxBInkscape->setEnabled(backends.contains(Backend::Inkscape)); ui->chBoxBLibrsvg->setEnabled(backends.contains(Backend::Librsvg)); ui->chBoxBQtSvg->setEnabled(backends.contains(Backend::QtSvg)); + ui->chBoxBLadybird->setEnabled(backends.contains(Backend::Ladybird)); ui->chBoxBResvg->setChecked(backends.contains(Backend::Resvg)); ui->chBoxBChrome->setChecked(backends.contains(Backend::Chrome)); @@ -27,6 +28,7 @@ ExportDialog::ExportDialog(const QList &backends, QWidget *parent) ui->chBoxBInkscape->setChecked(backends.contains(Backend::Inkscape)); ui->chBoxBLibrsvg->setChecked(backends.contains(Backend::Librsvg)); ui->chBoxBQtSvg->setChecked(backends.contains(Backend::QtSvg)); + ui->chBoxBLadybird->setChecked(backends.contains(Backend::Ladybird)); ui->buttonBox->button(QDialogButtonBox::Ok)->setText("Export"); @@ -54,6 +56,8 @@ ExportDialog::Options ExportDialog::options() const if (ui->chBoxBInkscape->isChecked()) { opt.backends << Backend::Inkscape; } if (ui->chBoxBLibrsvg->isChecked()) { opt.backends << Backend::Librsvg; } if (ui->chBoxBQtSvg->isChecked()) { opt.backends << Backend::QtSvg; } + if (ui->chBoxBLadybird->isChecked()) { opt.backends << Backend::Ladybird; } + return opt; } diff --git a/tools/vdiff/src/exportdialog.ui b/tools/vdiff/src/exportdialog.ui index 90457875..44e845cb 100644 --- a/tools/vdiff/src/exportdialog.ui +++ b/tools/vdiff/src/exportdialog.ui @@ -88,10 +88,17 @@ + + + + Ladybird + + + - Qt::Vertical + Qt::Orientation::Vertical @@ -135,7 +142,7 @@ - Qt::Vertical + Qt::Orientation::Vertical @@ -152,10 +159,10 @@ - Qt::Horizontal + Qt::Orientation::Horizontal - QDialogButtonBox::Cancel|QDialogButtonBox::Ok + QDialogButtonBox::StandardButton::Cancel|QDialogButtonBox::StandardButton::Ok diff --git a/tools/vdiff/src/mainwindow.cpp b/tools/vdiff/src/mainwindow.cpp index 3b32ae69..df9cea20 100644 --- a/tools/vdiff/src/mainwindow.cpp +++ b/tools/vdiff/src/mainwindow.cpp @@ -116,6 +116,10 @@ void MainWindow::prepareBackends() backends << Backend::QtSvg; } + if (m_settings.useLadybird) { + backends << Backend::Ladybird; + } + for (const Backend backend : backends) { auto w = new BackendWidget(backend); diff --git a/tools/vdiff/src/render.cpp b/tools/vdiff/src/render.cpp index d25c2d90..41e9c045 100644 --- a/tools/vdiff/src/render.cpp +++ b/tools/vdiff/src/render.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include @@ -307,6 +308,34 @@ QImage Render::renderViaQtSvg(const RenderData &data) return loadImage(outImg); } +QImage Render::renderViaLadybird(const RenderData& data) +{ + // Define the default output image path + const auto defaultOutImg = Paths::workDir() + "/output.png"; // Ladybird default output file + + QStringList arguments = { + "--screenshot=1", // Take screenshot after 1 second + "--width=500", // Set viewport width to 500 pixels + "--height=500", // Set viewport height to 500 pixels + data.imgPath // Path to the SVG file to render + }; + + // Change working directory to ensure the output goes where expected + QDir::setCurrent(Paths::workDir()); + + // Execute the command + const QString out = Process::run(data.convPath, arguments, true); + + // Check if the default output file was created + QFile file(defaultOutImg); + if (!file.exists()) { + throw QString("Failed to generate output image: %1").arg(defaultOutImg); + } + + return loadImage(defaultOutImg); +} + + void Render::renderImages() { const auto ts = m_settings->testSuite; @@ -372,6 +401,10 @@ void Render::renderImages() list.append({ Backend::QtSvg, m_viewSize, imageSize, m_imgPath, QString(), ts }); } + if (m_settings->useLadybird) { + renderCached(Backend::Ladybird, m_settings->ladybirdPath); + } + const auto future = QtConcurrent::mapped(list, &Render::renderImage); m_watcher1.setFuture(future); } @@ -402,6 +435,7 @@ RenderResult Render::renderImage(const RenderData &data) case Backend::Inkscape : img = renderViaInkscape(data); break; case Backend::Librsvg : img = renderViaRsvg(data); break; case Backend::QtSvg : img = renderViaQtSvg(data); break; + case Backend::Ladybird : img = renderViaLadybird(data); break; } return { data.type, img }; @@ -505,7 +539,8 @@ void Render::onImageRendered(const int idx) case Backend::Firefox : case Backend::Safari : case Backend::Batik : - case Backend::Inkscape : m_imgCache.setImage(res.type, m_imgPath, res.img); break; + case Backend::Inkscape : + case Backend::Ladybird : m_imgCache.setImage(res.type, m_imgPath, res.img); break; default : break; } } @@ -525,7 +560,7 @@ void Render::onImagesRendered() } }; - for (int t = (int)Backend::Firefox; t <= (int)Backend::QtSvg; ++t) { + for (int t = (int)Backend::Firefox; t <= (int)Backend::Ladybird; ++t) { append((Backend)t); } @@ -541,7 +576,7 @@ void Render::onImagesRendered() } }; - for (int t = (int)Backend::Chrome; t <= (int)Backend::QtSvg; ++t) { + for (int t = (int)Backend::Chrome; t <= (int)Backend::Ladybird; ++t) { append((Backend)t); } diff --git a/tools/vdiff/src/render.h b/tools/vdiff/src/render.h index c0cd0502..79699949 100644 --- a/tools/vdiff/src/render.h +++ b/tools/vdiff/src/render.h @@ -71,6 +71,7 @@ class Render : public QObject static QImage renderViaInkscape(const RenderData &data); static QImage renderViaRsvg(const RenderData &data); static QImage renderViaQtSvg(const RenderData &data); + static QImage renderViaLadybird(const RenderData &data); static RenderResult renderImage(const RenderData &data); static DiffOutput diffImage(const DiffData &data); diff --git a/tools/vdiff/src/settings.cpp b/tools/vdiff/src/settings.cpp index 11930013..0991868e 100644 --- a/tools/vdiff/src/settings.cpp +++ b/tools/vdiff/src/settings.cpp @@ -12,6 +12,7 @@ namespace Key { static const QString BatikPath = "BatikPath"; static const QString InkscapePath = "InkscapePath"; static const QString RsvgPath = "RsvgPath"; + static const QString LadybirdPath = "LadybirdPath"; static const QString UseChrome = "UseChrome"; static const QString UseFirefox = "UseFirefox"; static const QString UseSafari = "UseSafari"; @@ -20,6 +21,7 @@ namespace Key { static const QString UseSvgNet = "UseSvgNet"; static const QString UseLibrsvg = "UseLibrsvg"; static const QString UseQtSvg = "UseQtSvg"; + static const QString UseLadybird = "UseLadybird"; static const QString ViewSize = "ViewSize"; } @@ -72,12 +74,14 @@ void Settings::load() noexcept this->useLibrsvg = appSettings.value(Key::UseLibrsvg).toBool(); this->useSvgNet = appSettings.value(Key::UseSvgNet).toBool(); this->useQtSvg = appSettings.value(Key::UseQtSvg).toBool(); + this->useLadybird = appSettings.value(Key::UseLadybird).toBool(); this->resvgDir = appSettings.value(Key::ResvgDir).toString(); this->firefoxPath = appSettings.value(Key::FirefoxPath).toString(); this->batikPath = appSettings.value(Key::BatikPath).toString(); this->inkscapePath = appSettings.value(Key::InkscapePath).toString(); this->librsvgPath = appSettings.value(Key::RsvgPath).toString(); + this->ladybirdPath = appSettings.value(Key::LadybirdPath).toString(); } void Settings::save() const noexcept @@ -95,11 +99,13 @@ void Settings::save() const noexcept appSettings.setValue(Key::UseLibrsvg, this->useLibrsvg); appSettings.setValue(Key::UseSvgNet, this->useSvgNet); appSettings.setValue(Key::UseQtSvg, this->useQtSvg); + appSettings.setValue(Key::UseLadybird, this->useLadybird); appSettings.setValue(Key::ResvgDir, this->resvgDir); appSettings.setValue(Key::FirefoxPath, this->firefoxPath); appSettings.setValue(Key::BatikPath, this->batikPath); appSettings.setValue(Key::InkscapePath, this->inkscapePath); appSettings.setValue(Key::RsvgPath, this->librsvgPath); + appSettings.setValue(Key::LadybirdPath, this->ladybirdPath); } QString Settings::resvgPath() const noexcept diff --git a/tools/vdiff/src/settings.h b/tools/vdiff/src/settings.h index e244a0db..28ca1ad8 100644 --- a/tools/vdiff/src/settings.h +++ b/tools/vdiff/src/settings.h @@ -33,9 +33,11 @@ class Settings bool useLibrsvg = true; bool useSvgNet = true; bool useQtSvg = true; + bool useLadybird = true; QString resvgDir; // it's a dir, not a path QString firefoxPath; QString batikPath; QString inkscapePath; QString librsvgPath; + QString ladybirdPath; }; diff --git a/tools/vdiff/src/settingsdialog.cpp b/tools/vdiff/src/settingsdialog.cpp index 5d13b2f8..c7d09646 100644 --- a/tools/vdiff/src/settingsdialog.cpp +++ b/tools/vdiff/src/settingsdialog.cpp @@ -59,6 +59,9 @@ void SettingsDialog::loadSettings() ui->chBoxUseQtSvg->setChecked(m_settings->useQtSvg); + ui->chBoxUseLadybird->setChecked(m_settings->useLadybird); + ui->lineEditLadybird->setText(m_settings->ladybirdPath); + prepareTestsPathWidgets(); } @@ -95,12 +98,14 @@ void SettingsDialog::on_buttonBox_accepted() m_settings->useLibrsvg = ui->chBoxUseLibrsvg->isChecked(); m_settings->useSvgNet = ui->chBoxUseSvgNet->isChecked(); m_settings->useQtSvg = ui->chBoxUseQtSvg->isChecked(); + m_settings->useLadybird = ui->chBoxUseLadybird->isChecked(); m_settings->resvgDir = ui->lineEditResvg->text(); m_settings->firefoxPath = ui->lineEditFirefox->text(); m_settings->batikPath = ui->lineEditBatik->text(); m_settings->inkscapePath = ui->lineEditInkscape->text(); m_settings->librsvgPath = ui->lineEditRsvg->text(); + m_settings->ladybirdPath = ui->lineEditLadybird->text(); m_settings->save(); } @@ -153,3 +158,12 @@ void SettingsDialog::on_btnSelectRsvg_clicked() ui->lineEditRsvg->setText(path); } } + +void SettingsDialog::on_btnSelectLadybird_clicked() +{ + const auto path = QFileDialog::getOpenFileName(this, "headless-browser exe path"); + if (!path.isEmpty()) { + ui->lineEditLadybird->setText(path); + } +} + diff --git a/tools/vdiff/src/settingsdialog.h b/tools/vdiff/src/settingsdialog.h index fd31088f..d5873c92 100644 --- a/tools/vdiff/src/settingsdialog.h +++ b/tools/vdiff/src/settingsdialog.h @@ -27,6 +27,7 @@ private slots: void on_btnSelectFirefox_clicked(); void on_btnSelectBatik_clicked(); void on_btnSelectTest_clicked(); + void on_btnSelectLadybird_clicked(); void prepareTestsPathWidgets(); private: diff --git a/tools/vdiff/src/settingsdialog.ui b/tools/vdiff/src/settingsdialog.ui index d6d216d7..6952ee1d 100644 --- a/tools/vdiff/src/settingsdialog.ui +++ b/tools/vdiff/src/settingsdialog.ui @@ -16,27 +16,37 @@ - - + + - Test suite: + Inkscape: - - - - ../qtsvgrender + + + + + 0 + 0 + - - - - - + + - librsvg: + resvg dir: + + + + + + + + 0 + 0 + @@ -47,8 +57,22 @@ - - + + + + ../chrome-svgrender + + + + + + + ... + + + + + 0 @@ -57,69 +81,42 @@ - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - resvg - - - true - - - - - - - - 0 - 0 - - - - Custom - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - + + + + Chrome: + - - + + + + + 0 + 0 + + + + + + + + + + + Path to rsvg-convert + + + + + - Qt::Vertical + Qt::Orientation::Vertical 20 - 10 + 20 @@ -134,6 +131,23 @@ + + + + + 0 + 0 + + + + + + + + ../svgnetrender + + + @@ -141,29 +155,42 @@ - - + + - QtSvg: + librsvg: - - + + + + Qt::Orientation::Vertical + + + + 20 + 10 + + + + + + - ... + QtSvg: - - - - Path to rsvg-convert + + + + - - + + 0 @@ -172,13 +199,6 @@ - - - - Inkscape: - - - @@ -220,10 +240,17 @@ - - + + + + ... + + + + + - Path to batik-rasterizer + Path to firefox @@ -234,6 +261,9 @@ + + + @@ -241,29 +271,69 @@ - - - - Chrome: - - - - - - - Batik: - + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + resvg + + + true + + + + + + + + 0 + 0 + + + + Custom + + + + + + + Qt::Orientation::Horizontal + + + + 40 + 20 + + + + + - - + + - Firefox: + ../qtsvgrender - - + + 0 @@ -272,76 +342,54 @@ - - + + - Safari: + Ladybird: - - - - Path to firefox - - - - - + + - ../svgnetrender + ... - - - - - 0 - 0 - + + + + Path to batik-rasterizer - - + + - ... + Safari: - - + + - ../chrome-svgrender + Batik: - - - - - - - - 0 - 0 - + + + + ... - - - - Qt::Vertical - - - - 20 - 20 - + + + + Firefox: - + @@ -350,23 +398,6 @@ - - - - resvg dir: - - - - - - - - 0 - 0 - - - - @@ -374,25 +405,18 @@ - - - - - 0 - 0 - - - - - - + + - ... + Test suite: - - + + + + + ... @@ -403,7 +427,7 @@ - Qt::Vertical + Qt::Orientation::Vertical @@ -416,10 +440,10 @@ - Qt::Horizontal + Qt::Orientation::Horizontal - QDialogButtonBox::Cancel|QDialogButtonBox::Save + QDialogButtonBox::StandardButton::Cancel|QDialogButtonBox::StandardButton::Save diff --git a/tools/vdiff/src/tests.cpp b/tools/vdiff/src/tests.cpp index 00226b6a..e925805a 100644 --- a/tools/vdiff/src/tests.cpp +++ b/tools/vdiff/src/tests.cpp @@ -110,6 +110,7 @@ Tests Tests::load(const TestSuite testSuite, const QString &path, const QString item.state.insert(Backend::Librsvg, stateFormStr(items.at(7))); item.state.insert(Backend::SvgNet, stateFormStr(items.at(8))); item.state.insert(Backend::QtSvg, stateFormStr(items.at(9))); + item.state.insert(Backend::Ladybird, stateFormStr(items.at(10))); if (testSuite == TestSuite::Own) { item.title = parseTitle(testPath); @@ -150,7 +151,7 @@ Tests Tests::loadCustom(const QString &path) void Tests::save(const QString &path) { - QString text = "title,chrome,firefox,safari,resvg,batik,inkscape,librsvg,svgnet,qtsvg\n"; + QString text = "title,chrome,firefox,safari,resvg,batik,inkscape,librsvg,svgnet,qtsvg,ladybird\n"; for (const TestItem &item : m_data) { text += item.baseName + ','; text += QString::number((int)item.state.value(Backend::Chrome)) + ','; @@ -161,7 +162,8 @@ void Tests::save(const QString &path) text += QString::number((int)item.state.value(Backend::Inkscape)) + ','; text += QString::number((int)item.state.value(Backend::Librsvg)) + ','; text += QString::number((int)item.state.value(Backend::SvgNet)) + ','; - text += QString::number((int)item.state.value(Backend::QtSvg)) + '\n'; + text += QString::number((int)item.state.value(Backend::QtSvg)) + ','; + text += QString::number((int)item.state.value(Backend::Ladybird)) + '\n'; } QFile file(path); @@ -243,6 +245,7 @@ QString backendToString(const Backend &t) case Backend::Librsvg : return "librsvg"; case Backend::SvgNet : return "SVG.NET"; case Backend::QtSvg : return "QtSvg"; + case Backend::Ladybird : return "Ladybird"; } Q_UNREACHABLE(); diff --git a/tools/vdiff/src/tests.h b/tools/vdiff/src/tests.h index 686b622a..15712cdc 100644 --- a/tools/vdiff/src/tests.h +++ b/tools/vdiff/src/tests.h @@ -25,12 +25,13 @@ enum class Backend Librsvg, SvgNet, QtSvg, + Ladybird, }; QString backendToString(const Backend &t); QDebug operator<<(QDebug dbg, const Backend &t); -constexpr int BackendsCount = 10; +constexpr int BackendsCount = 11; Q_DECL_PURE_FUNCTION inline uint qHash(const Backend &key, uint seed = 0) { return qHash((uint)key, seed); }