{
  "schema": 1,
  "generated_utc": "20261010T081220Z",
  "app": {
    "package": "com.faux.vktest",
    "version": "1.0",
    "commit": "b4e706b0bb09",
    "checks": 66,
    "harness": 2
  },
  "device": {
    "manufacturer": "motorola",
    "model": "moto e22",
    "soc": "MT6765H",
    "soc_maker": "Mediatek",
    "android": "12",
    "sdk": 31,
    "build": "motorola\/borag_retail\/borag:12\/SOVS32.121-56-47\/67eca:user\/release-keys",
    "cpu": {
      "cores": 8,
      "abi": "arm64-v8a",
      "hardware": "mt6765",
      "clusters": [
        {
          "cores": 4,
          "max_khz": 2301000
        },
        {
          "cores": 4,
          "max_khz": 1800000
        }
      ]
    },
    "ram_mb": 3810
  },
  "driver": {
    "device_name": "PowerVR Rogue GE8320",
    "vendor_id": 4112,
    "device_id": 571490328,
    "api_version": "1.1.131",
    "driver_version": 5776728,
    "instance_version": "1.1.0",
    "driver_id": 7,
    "name": "PowerVR Rogue Vulkan Driver",
    "info": "1.13@5776728",
    "conformance_version": "1.1.3.1",
    "driver_uuid": "35373736373238000000000000000000",
    "device_uuid": "32322038372031303420313800000000",
    "pipeline_cache_uuid": "5825580016570068001200745bab6600",
    "kind": "system",
    "selection": "system",
    "loaded_via": "system",
    "library_sha256": null
  },
  "extensions": [
    "VK_KHR_incremental_present",
    "VK_GOOGLE_display_timing",
    "VK_KHR_sampler_mirror_clamp_to_edge",
    "VK_IMG_format_pvrtc",
    "VK_KHR_shader_draw_parameters",
    "VK_KHR_maintenance1",
    "VK_KHR_maintenance2",
    "VK_KHR_descriptor_update_template",
    "VK_KHR_push_descriptor",
    "VK_KHR_get_memory_requirements2",
    "VK_KHR_swapchain",
    "VK_KHR_bind_memory2",
    "VK_KHR_sampler_ycbcr_conversion",
    "VK_KHR_device_group",
    "VK_KHR_shader_float16_int8",
    "VK_KHR_16bit_storage",
    "VK_KHR_8bit_storage",
    "VK_EXT_scalar_block_layout",
    "VK_KHR_dedicated_allocation",
    "VK_KHR_relaxed_block_layout",
    "VK_KHR_variable_pointers",
    "VK_KHR_storage_buffer_storage_class",
    "VK_KHR_external_memory",
    "VK_KHR_external_memory_fd",
    "VK_EXT_external_memory_dma_buf",
    "VK_KHR_external_semaphore",
    "VK_KHR_external_semaphore_fd",
    "VK_KHR_external_fence",
    "VK_KHR_external_fence_fd",
    "VK_KHR_multiview",
    "VK_KHR_maintenance3",
    "VK_EXT_vertex_attribute_divisor",
    "VK_EXT_debug_marker",
    "VK_EXT_debug_report",
    "VK_EXT_debug_utils",
    "VK_KHR_draw_indirect_count",
    "VK_KHR_shader_float_controls",
    "VK_EXT_blend_operation_advanced",
    "VK_KHR_driver_properties",
    "VK_KHR_create_renderpass2",
    "VK_KHR_vulkan_memory_model",
    "VK_ANDROID_external_memory_android_hardware_buffer",
    "VK_KHR_depth_stencil_resolve",
    "VK_EXT_conditional_rendering",
    "VK_EXT_host_query_reset",
    "VK_EXT_queue_family_foreign",
    "VK_EXT_buffer_device_address",
    "VK_EXT_separate_stencil_usage",
    "VK_KHR_image_format_list",
    "VK_EXT_index_type_uint8",
    "VK_EXT_texel_buffer_alignment",
    "VK_EXT_pipeline_creation_feedback"
  ],
  "features": {
    "VkPhysicalDeviceFeatures": {
      "core_version": "1.0",
      "bits": {
        "robustBufferAccess": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "fullDrawIndexUint32": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "imageCubeArray": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "independentBlend": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "geometryShader": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "stage.geometry_point_to_quad",
              "advertised": false,
              "extension_listed": true,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VkPhysicalDeviceFeatures",
              "bit": "geometryShader"
            }
          ]
        },
        "tessellationShader": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "stage.tessellation_mirror",
              "advertised": false,
              "extension_listed": true,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VkPhysicalDeviceFeatures",
              "bit": "tessellationShader"
            }
          ]
        },
        "sampleRateShading": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "dualSrcBlend": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "logicOp": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "multiDrawIndirect": {
          "advertised": true,
          "verdict": "pass",
          "checks": [
            {
              "id": "core.multi_draw_indirect_instances",
              "advertised": true,
              "extension_listed": true,
              "evidence": [
                {
                  "what": "top left, firstInstance 1",
                  "x": 16,
                  "y": 16,
                  "want": [
                    0,
                    255,
                    0,
                    255
                  ],
                  "got": [
                    0,
                    255,
                    0,
                    255
                  ],
                  "ok": true
                },
                {
                  "what": "top right, firstInstance 2",
                  "x": 48,
                  "y": 16,
                  "want": [
                    0,
                    0,
                    255,
                    255
                  ],
                  "got": [
                    0,
                    0,
                    255,
                    255
                  ],
                  "ok": true
                },
                {
                  "what": "bottom left, firstInstance 3",
                  "x": 16,
                  "y": 48,
                  "want": [
                    255,
                    255,
                    255,
                    255
                  ],
                  "got": [
                    255,
                    255,
                    255,
                    255
                  ],
                  "ok": true
                },
                {
                  "what": "bottom right, firstInstance 1",
                  "x": 48,
                  "y": 48,
                  "want": [
                    0,
                    255,
                    0,
                    255
                  ],
                  "got": [
                    0,
                    255,
                    0,
                    255
                  ],
                  "ok": true
                }
              ],
              "verdict": "pass",
              "feature": "VkPhysicalDeviceFeatures",
              "bit": "multiDrawIndirect"
            }
          ]
        },
        "drawIndirectFirstInstance": {
          "advertised": true,
          "verdict": "pass",
          "checks": [
            {
              "id": "core.indirect_first_instance",
              "advertised": true,
              "extension_listed": true,
              "evidence": [
                {
                  "what": "left half, firstInstance 3: the fourth colour",
                  "x": 16,
                  "y": 32,
                  "want": [
                    0,
                    255,
                    0,
                    255
                  ],
                  "got": [
                    0,
                    255,
                    0,
                    255
                  ],
                  "ok": true
                },
                {
                  "what": "right half, firstInstance 1: the second colour",
                  "x": 48,
                  "y": 32,
                  "want": [
                    0,
                    0,
                    255,
                    255
                  ],
                  "got": [
                    0,
                    0,
                    255,
                    255
                  ],
                  "ok": true
                }
              ],
              "verdict": "pass",
              "feature": "VkPhysicalDeviceFeatures",
              "bit": "drawIndirectFirstInstance"
            }
          ]
        },
        "depthClamp": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "depthBiasClamp": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "fillModeNonSolid": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "depthBounds": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "wideLines": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "largePoints": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "alphaToOne": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "multiViewport": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "limit.viewports",
              "advertised": false,
              "extension_listed": true,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VkPhysicalDeviceFeatures",
              "bit": "multiViewport"
            }
          ]
        },
        "samplerAnisotropy": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "textureCompressionETC2": {
          "advertised": true,
          "verdict": "pass",
          "checks": [
            {
              "id": "claim.texture_compression_etc2",
              "advertised": true,
              "extension_listed": true,
              "evidence": [
                {
                  "what": "ETC2_R8G8B8_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ETC2_R8G8B8_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ETC2_R8G8B8A1_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ETC2_R8G8B8A1_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ETC2_R8G8B8A8_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ETC2_R8G8B8A8_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "EAC_R11_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "EAC_R11_SNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "EAC_R11G11_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "EAC_R11G11_SNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                }
              ],
              "verdict": "pass",
              "feature": "VkPhysicalDeviceFeatures",
              "bit": "textureCompressionETC2"
            }
          ]
        },
        "textureCompressionASTC_LDR": {
          "advertised": true,
          "verdict": "pass",
          "checks": [
            {
              "id": "claim.texture_compression_astc_ldr",
              "advertised": true,
              "extension_listed": true,
              "evidence": [
                {
                  "what": "ASTC_4x4_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_4x4_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_5x4_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_5x4_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_5x5_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_5x5_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_6x5_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_6x5_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_6x6_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_6x6_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_8x5_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_8x5_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_8x6_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_8x6_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_8x8_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_8x8_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_10x5_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_10x5_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_10x6_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_10x6_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_10x8_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_10x8_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_10x10_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_10x10_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_12x10_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_12x10_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_12x12_UNORM_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                },
                {
                  "what": "ASTC_12x12_SRGB_BLOCK: sampled, blit source, linear filter in optimalTilingFeatures",
                  "want": [
                    1,
                    1,
                    1
                  ],
                  "got": [
                    1,
                    1,
                    1
                  ],
                  "ok": true
                }
              ],
              "verdict": "pass",
              "feature": "VkPhysicalDeviceFeatures",
              "bit": "textureCompressionASTC_LDR"
            }
          ]
        },
        "textureCompressionBC": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "claim.texture_compression_bc",
              "advertised": false,
              "extension_listed": true,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VkPhysicalDeviceFeatures",
              "bit": "textureCompressionBC"
            },
            {
              "id": "bc.bc1_decode",
              "advertised": false,
              "extension_listed": true,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VkPhysicalDeviceFeatures",
              "bit": "textureCompressionBC"
            },
            {
              "id": "bc.bc3_decode",
              "advertised": false,
              "extension_listed": true,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VkPhysicalDeviceFeatures",
              "bit": "textureCompressionBC"
            }
          ]
        },
        "occlusionQueryPrecise": {
          "advertised": true,
          "verdict": "pass",
          "checks": [
            {
              "id": "core.query_copy_same_command_buffer",
              "advertised": true,
              "extension_listed": true,
              "evidence": [
                {
                  "what": "rounds of 40 with a wrong sample count",
                  "want": [
                    0
                  ],
                  "got": [
                    0
                  ],
                  "ok": true
                },
                {
                  "what": "samples counted for the left half (a wrong round's value, when there was one)",
                  "want": [
                    2048
                  ],
                  "got": [
                    2048
                  ],
                  "ok": true
                }
              ],
              "verdict": "pass",
              "feature": "VkPhysicalDeviceFeatures",
              "bit": "occlusionQueryPrecise"
            }
          ]
        },
        "pipelineStatisticsQuery": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "vertexPipelineStoresAndAtomics": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "fragmentStoresAndAtomics": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "shaderTessellationAndGeometryPointSize": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "shaderImageGatherExtended": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "shaderStorageImageExtendedFormats": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "shaderStorageImageMultisample": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "shaderStorageImageReadWithoutFormat": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "shaderStorageImageWriteWithoutFormat": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "shaderUniformBufferArrayDynamicIndexing": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "shaderSampledImageArrayDynamicIndexing": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "shaderStorageBufferArrayDynamicIndexing": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "shaderStorageImageArrayDynamicIndexing": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "shaderClipDistance": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "shaderCullDistance": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "shaderFloat64": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "shaderInt64": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "shaderInt16": {
          "advertised": true,
          "verdict": "untested",
          "checks": []
        },
        "shaderResourceResidency": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "shaderResourceMinLod": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "sparseBinding": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "sparseResidencyBuffer": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "sparseResidencyImage2D": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "sparseResidencyImage3D": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "sparseResidency2Samples": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "sparseResidency4Samples": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "sparseResidency8Samples": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "sparseResidency16Samples": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "sparseResidencyAliased": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "variableMultisampleRate": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "inheritedQueries": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        }
      },
      "verdict": "pass",
      "untested_bits": 23
    },
    "VK_EXT_extended_dynamic_state": {
      "extension_listed": false,
      "bits": {
        "extendedDynamicState": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "eds1.cull_mode",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state",
              "bit": "extendedDynamicState"
            },
            {
              "id": "eds1.front_face",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state",
              "bit": "extendedDynamicState"
            },
            {
              "id": "eds1.primitive_topology",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state",
              "bit": "extendedDynamicState"
            },
            {
              "id": "eds1.scissor_with_count",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state",
              "bit": "extendedDynamicState"
            },
            {
              "id": "eds1.depth_test_enable",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state",
              "bit": "extendedDynamicState"
            },
            {
              "id": "eds1.depth_write_enable",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state",
              "bit": "extendedDynamicState"
            },
            {
              "id": "eds1.depth_compare_op",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state",
              "bit": "extendedDynamicState"
            },
            {
              "id": "eds1.vertex_stride",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state",
              "bit": "extendedDynamicState"
            }
          ]
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_EXT_extended_dynamic_state2": {
      "extension_listed": false,
      "bits": {
        "extendedDynamicState2": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "eds2.rasterizer_discard_enable",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state2",
              "bit": "extendedDynamicState2"
            },
            {
              "id": "eds2.depth_bias_enable",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state2",
              "bit": "extendedDynamicState2"
            },
            {
              "id": "eds2.primitive_restart_enable",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state2",
              "bit": "extendedDynamicState2"
            }
          ]
        },
        "extendedDynamicState2LogicOp": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "eds2.logic_op",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state2",
              "bit": "extendedDynamicState2LogicOp"
            }
          ]
        },
        "extendedDynamicState2PatchControlPoints": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_EXT_extended_dynamic_state3": {
      "extension_listed": false,
      "bits": {
        "extendedDynamicState3TessellationDomainOrigin": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3DepthClampEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "eds3.depth_clamp_enable",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state3",
              "bit": "extendedDynamicState3DepthClampEnable"
            }
          ]
        },
        "extendedDynamicState3PolygonMode": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "eds3.polygon_mode",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state3",
              "bit": "extendedDynamicState3PolygonMode"
            }
          ]
        },
        "extendedDynamicState3RasterizationSamples": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3SampleMask": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3AlphaToCoverageEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3AlphaToOneEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3LogicOpEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "eds3.logic_op_enable",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state3",
              "bit": "extendedDynamicState3LogicOpEnable"
            }
          ]
        },
        "extendedDynamicState3ColorBlendEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "eds3.color_blend_enable",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state3",
              "bit": "extendedDynamicState3ColorBlendEnable"
            }
          ]
        },
        "extendedDynamicState3ColorBlendEquation": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "eds3.color_blend_equation",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state3",
              "bit": "extendedDynamicState3ColorBlendEquation"
            }
          ]
        },
        "extendedDynamicState3ColorWriteMask": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "eds3.color_write_mask",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_extended_dynamic_state3",
              "bit": "extendedDynamicState3ColorWriteMask"
            }
          ]
        },
        "extendedDynamicState3RasterizationStream": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3ConservativeRasterizationMode": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3ExtraPrimitiveOverestimationSize": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3DepthClipEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3SampleLocationsEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3ColorBlendAdvanced": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3ProvokingVertexMode": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3LineRasterizationMode": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3LineStippleEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3DepthClipNegativeOneToOne": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3ViewportWScalingEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3ViewportSwizzle": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3CoverageToColorEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3CoverageToColorLocation": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3CoverageModulationMode": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3CoverageModulationTableEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3CoverageModulationTable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3CoverageReductionMode": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3RepresentativeFragmentTestEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "extendedDynamicState3ShadingRateImageEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_EXT_vertex_input_dynamic_state": {
      "extension_listed": false,
      "bits": {
        "vertexInputDynamicState": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "vids.attribute_offset",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_vertex_input_dynamic_state",
              "bit": "vertexInputDynamicState"
            }
          ]
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_EXT_custom_border_color": {
      "extension_listed": false,
      "bits": {
        "customBorderColors": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "border.custom_color",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_custom_border_color",
              "bit": "customBorderColors"
            }
          ]
        },
        "customBorderColorWithoutFormat": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_EXT_border_color_swizzle": {
      "extension_listed": false,
      "bits": {
        "borderColorSwizzle": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "border.swizzle",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_border_color_swizzle",
              "bit": "borderColorSwizzle"
            }
          ]
        },
        "borderColorSwizzleFromImage": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_EXT_depth_clip_control": {
      "extension_listed": false,
      "bits": {
        "depthClipControl": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "depth.clip_control",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_depth_clip_control",
              "bit": "depthClipControl"
            }
          ]
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_EXT_depth_bias_control": {
      "extension_listed": false,
      "bits": {
        "depthBiasControl": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "leastRepresentableValueForceUnormRepresentation": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        },
        "floatRepresentation": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "depth.bias_float",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_depth_bias_control",
              "bit": "floatRepresentation"
            }
          ]
        },
        "depthBiasExact": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_EXT_transform_feedback": {
      "extension_listed": false,
      "bits": {
        "transformFeedback": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "xfb.capture",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_transform_feedback",
              "bit": "transformFeedback"
            },
            {
              "id": "xfb.geometry_shader_capture",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_transform_feedback",
              "bit": "transformFeedback"
            }
          ]
        },
        "geometryStreams": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_EXT_color_write_enable": {
      "extension_listed": false,
      "bits": {
        "colorWriteEnable": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "cwe.color_write_enable",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_color_write_enable",
              "bit": "colorWriteEnable"
            }
          ]
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_EXT_inline_uniform_block": {
      "extension_listed": false,
      "bits": {
        "inlineUniformBlock": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "iub.inline_uniform_block",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_inline_uniform_block",
              "bit": "inlineUniformBlock"
            }
          ]
        },
        "descriptorBindingInlineUniformBlockUpdateAfterBind": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_KHR_timeline_semaphore": {
      "extension_listed": false,
      "bits": {
        "timelineSemaphore": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "timeline.semaphore",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_KHR_timeline_semaphore",
              "bit": "timelineSemaphore"
            }
          ]
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_KHR_shader_atomic_int64": {
      "extension_listed": false,
      "bits": {
        "shaderBufferInt64Atomics": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "atomic.int64_buffer",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_KHR_shader_atomic_int64",
              "bit": "shaderBufferInt64Atomics"
            }
          ]
        },
        "shaderSharedInt64Atomics": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    },
    "VK_EXT_robustness2": {
      "extension_listed": false,
      "bits": {
        "robustBufferAccess2": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "robust.buffer_access2",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_robustness2",
              "bit": "robustBufferAccess2"
            },
            {
              "id": "robust.storage_buffer_access2",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_robustness2",
              "bit": "robustBufferAccess2"
            }
          ]
        },
        "robustImageAccess2": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": [
            {
              "id": "robust.image_access2",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_robustness2",
              "bit": "robustImageAccess2"
            },
            {
              "id": "robust.image_access2_kinds",
              "advertised": false,
              "extension_listed": false,
              "evidence": [],
              "verdict": "unsupported",
              "feature": "VK_EXT_robustness2",
              "bit": "robustImageAccess2"
            }
          ]
        },
        "nullDescriptor": {
          "advertised": false,
          "verdict": "unsupported",
          "checks": []
        }
      },
      "verdict": "unsupported",
      "untested_bits": 0
    }
  },
  "valid": true,
  "harness": [
    {
      "id": "harness.baseline_draw",
      "evidence": [
        {
          "what": "drawn half",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    }
  ],
  "core": [
    {
      "id": "core.readback_same_command_buffer",
      "evidence": [
        {
          "what": "drawn half",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "push.max_combined_image_samplers",
      "evidence": [
        {
          "what": "combined image samplers pushed in one set (the driver's stated limit)",
          "got": 32,
          "ok": true
        },
        {
          "what": "bytes changed in memory next to the driver's allocations",
          "got": 0,
          "ok": true
        },
        {
          "what": "drawn half: the pushed texture",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "core.resubmit_command_buffer",
      "evidence": [
        {
          "what": "first submit: drawn half",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "second submit of the same command buffer: drawn half",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "second submit of the same command buffer: cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "core.compute_udiv",
      "evidence": [
        {
          "what": "703787787 \/ 47721859",
          "want": [
            14
          ],
          "got": [
            14
          ],
          "ok": true
        },
        {
          "what": "703787787 % 47721859",
          "want": [
            35681761
          ],
          "got": [
            35681761
          ],
          "ok": true
        },
        {
          "what": "4294967295 \/ 2147483649",
          "want": [
            1
          ],
          "got": [
            1
          ],
          "ok": true
        },
        {
          "what": "4294967295 % 2147483649",
          "want": [
            2147483646
          ],
          "got": [
            2147483646
          ],
          "ok": true
        },
        {
          "what": "4294967295 \/ 3",
          "want": [
            1431655765
          ],
          "got": [
            1431655765
          ],
          "ok": true
        },
        {
          "what": "4294967295 % 3",
          "want": [
            0
          ],
          "got": [
            0
          ],
          "ok": true
        },
        {
          "what": "4000000000 \/ 3",
          "want": [
            1333333333
          ],
          "got": [
            1333333333
          ],
          "ok": true
        },
        {
          "what": "4000000000 % 3",
          "want": [
            1
          ],
          "got": [
            1
          ],
          "ok": true
        },
        {
          "what": "2147483648 \/ 65537",
          "want": [
            32767
          ],
          "got": [
            32767
          ],
          "ok": true
        },
        {
          "what": "2147483648 % 65537",
          "want": [
            32769
          ],
          "got": [
            32769
          ],
          "ok": true
        },
        {
          "what": "2147483647 \/ 46341",
          "want": [
            46340
          ],
          "got": [
            46340
          ],
          "ok": true
        },
        {
          "what": "2147483647 % 46341",
          "want": [
            41707
          ],
          "got": [
            41707
          ],
          "ok": true
        },
        {
          "what": "1000000007 \/ 31607",
          "want": [
            31638
          ],
          "got": [
            31638
          ],
          "ok": true
        },
        {
          "what": "1000000007 % 31607",
          "want": [
            17741
          ],
          "got": [
            17741
          ],
          "ok": true
        },
        {
          "what": "16777217 \/ 4097",
          "want": [
            4095
          ],
          "got": [
            4095
          ],
          "ok": true
        },
        {
          "what": "16777217 % 4097",
          "want": [
            2
          ],
          "got": [
            2
          ],
          "ok": true
        },
        {
          "what": "16777216 \/ 4096",
          "want": [
            4096
          ],
          "got": [
            4096
          ],
          "ok": true
        },
        {
          "what": "16777216 % 4096",
          "want": [
            0
          ],
          "got": [
            0
          ],
          "ok": true
        },
        {
          "what": "4294967295 \/ 4294967295",
          "want": [
            1
          ],
          "got": [
            1
          ],
          "ok": true
        },
        {
          "what": "4294967295 % 4294967295",
          "want": [
            0
          ],
          "got": [
            0
          ],
          "ok": true
        },
        {
          "what": "3000000000 \/ 1500000001",
          "want": [
            1
          ],
          "got": [
            1
          ],
          "ok": true
        },
        {
          "what": "3000000000 % 1500000001",
          "want": [
            1499999999
          ],
          "got": [
            1499999999
          ],
          "ok": true
        },
        {
          "what": "123456789 \/ 10007",
          "want": [
            12337
          ],
          "got": [
            12337
          ],
          "ok": true
        },
        {
          "what": "123456789 % 10007",
          "want": [
            430
          ],
          "got": [
            430
          ],
          "ok": true
        },
        {
          "what": "4294967294 \/ 2",
          "want": [
            2147483647
          ],
          "got": [
            2147483647
          ],
          "ok": true
        },
        {
          "what": "4294967294 % 2",
          "want": [
            0
          ],
          "got": [
            0
          ],
          "ok": true
        },
        {
          "what": "65536 \/ 65537",
          "want": [
            0
          ],
          "got": [
            0
          ],
          "ok": true
        },
        {
          "what": "65536 % 65537",
          "want": [
            65536
          ],
          "got": [
            65536
          ],
          "ok": true
        },
        {
          "what": "99999999 \/ 4294967295",
          "want": [
            0
          ],
          "got": [
            0
          ],
          "ok": true
        },
        {
          "what": "99999999 % 4294967295",
          "want": [
            99999999
          ],
          "got": [
            99999999
          ],
          "ok": true
        },
        {
          "what": "1 \/ 1",
          "want": [
            1
          ],
          "got": [
            1
          ],
          "ok": true
        },
        {
          "what": "1 % 1",
          "want": [
            0
          ],
          "got": [
            0
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "core.texel_fetch_beside_ubo",
      "evidence": [
        {
          "what": "left half: texel (1, 0)",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "right half: texel (0, 1)",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            255,
            255
          ],
          "got": [
            0,
            0,
            255,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "push.max_uniform_buffers",
      "evidence": [
        {
          "what": "uniform buffers pushed in one set (the driver's stated limit)",
          "got": 32,
          "ok": true
        },
        {
          "what": "bytes changed in memory next to the driver's allocations",
          "got": 0,
          "ok": true
        },
        {
          "what": "drawn half: element 5 of the pushed buffer",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "limit.uniform_buffer_range",
      "evidence": [
        {
          "what": "bytes in one uniform buffer binding (capped by this check, below the stated limit)",
          "got": 67108864,
          "ok": true
        },
        {
          "what": "bytes changed in memory next to the driver's allocations",
          "got": 0,
          "ok": true
        },
        {
          "what": "drawn half: element 127 of the block",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "limit.dynamic_uniform_buffers",
      "evidence": [
        {
          "what": "dynamic uniform buffers in one set, bound with as many offsets (the driver's stated limit)",
          "got": 8,
          "ok": true
        },
        {
          "what": "bytes changed in memory next to the driver's allocations",
          "got": 0,
          "ok": true
        },
        {
          "what": "drawn half: the block the dynamic offset selects",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "stress.multi_draw_indirect_large",
      "evidence": [
        {
          "what": "draws in one vkCmdDrawIndirect call (capped by this check, below the stated limit)",
          "got": 16384,
          "ok": true
        },
        {
          "what": "drawn half",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "stress.compute_after_render",
      "evidence": [
        {
          "what": "wrong answers in 3200 divisions over 200 rounds",
          "want": [
            0
          ],
          "got": [
            0
          ],
          "ok": true
        },
        {
          "what": "the last render pass: drawn half",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "stress.submit_memory",
      "evidence": [
        {
          "what": "KiB of memory gained over 4000 submits (limit 16384)",
          "got": 0,
          "ok": true
        },
        {
          "what": "the last submit: drawn half",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "core.copy_wide_row_length",
      "error": "vkQueueSubmit returned -2",
      "evidence": [],
      "verdict": "fail"
    },
    {
      "id": "core.mediump_mul_extended",
      "evidence": [
        {
          "what": "low half of 255 * 3",
          "want": [
            765
          ],
          "got": [
            765
          ],
          "ok": true
        },
        {
          "what": "low half of 242 * 19",
          "want": [
            4598
          ],
          "got": [
            4598
          ],
          "ok": true
        },
        {
          "what": "low half of 229 * 35",
          "want": [
            8015
          ],
          "got": [
            8015
          ],
          "ok": true
        },
        {
          "what": "low half of 216 * 51",
          "want": [
            11016
          ],
          "got": [
            11016
          ],
          "ok": true
        },
        {
          "what": "low half of 203 * 67",
          "want": [
            13601
          ],
          "got": [
            13601
          ],
          "ok": true
        },
        {
          "what": "low half of 190 * 83",
          "want": [
            15770
          ],
          "got": [
            15770
          ],
          "ok": true
        },
        {
          "what": "low half of 177 * 99",
          "want": [
            17523
          ],
          "got": [
            17523
          ],
          "ok": true
        },
        {
          "what": "low half of 164 * 115",
          "want": [
            18860
          ],
          "got": [
            18860
          ],
          "ok": true
        },
        {
          "what": "low half of 151 * 131",
          "want": [
            19781
          ],
          "got": [
            19781
          ],
          "ok": true
        },
        {
          "what": "low half of 138 * 147",
          "want": [
            20286
          ],
          "got": [
            20286
          ],
          "ok": true
        },
        {
          "what": "low half of 125 * 163",
          "want": [
            20375
          ],
          "got": [
            20375
          ],
          "ok": true
        },
        {
          "what": "low half of 112 * 179",
          "want": [
            20048
          ],
          "got": [
            20048
          ],
          "ok": true
        },
        {
          "what": "low half of 99 * 195",
          "want": [
            19305
          ],
          "got": [
            19305
          ],
          "ok": true
        },
        {
          "what": "low half of 86 * 211",
          "want": [
            18146
          ],
          "got": [
            18146
          ],
          "ok": true
        },
        {
          "what": "low half of 73 * 227",
          "want": [
            16571
          ],
          "got": [
            16571
          ],
          "ok": true
        },
        {
          "what": "low half of 60 * 243",
          "want": [
            14580
          ],
          "got": [
            14580
          ],
          "ok": true
        },
        {
          "what": "high half of the first product",
          "want": [
            0
          ],
          "got": [
            0
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "core.msaa_resolve",
      "evidence": [
        {
          "what": "resolved image: drawn half",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "resolved image: cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "limit.color_attachments",
      "evidence": [
        {
          "what": "colour attachments in one render pass (the driver's stated limit)",
          "got": 8,
          "ok": true
        },
        {
          "what": "bytes changed in memory next to the driver's allocations",
          "got": 0,
          "ok": true
        },
        {
          "what": "first attachment: drawn half",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "first attachment: cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "limit.vertex_input",
      "evidence": [
        {
          "what": "vertex buffer bindings in one pipeline, bound in one call (the driver's stated limit)",
          "got": 16,
          "ok": true
        },
        {
          "what": "vertex attributes in one pipeline (the driver's stated limit)",
          "got": 16,
          "ok": true
        },
        {
          "what": "bytes changed in memory next to the driver's allocations",
          "got": 0,
          "ok": true
        },
        {
          "what": "drawn half",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "limit.push_constants_size",
      "evidence": [
        {
          "what": "push constant bytes pushed in one call (the driver's stated limit)",
          "got": 128,
          "ok": true
        },
        {
          "what": "bytes changed in memory next to the driver's allocations",
          "got": 0,
          "ok": true
        },
        {
          "what": "drawn half: the colour in the first 16 bytes",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "limit.per_stage_samplers",
      "evidence": [
        {
          "what": "combined image samplers in one descriptor set, bound and drawn with (the driver's stated limit)",
          "got": 32,
          "ok": true
        },
        {
          "what": "bytes changed in memory next to the driver's allocations",
          "got": 0,
          "ok": true
        },
        {
          "what": "drawn half: the texture in element 0",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "limit.bound_descriptor_sets",
      "evidence": [
        {
          "what": "descriptor sets bound in one call (the driver's stated limit)",
          "got": 4,
          "ok": true
        },
        {
          "what": "bytes changed in memory next to the driver's allocations",
          "got": 0,
          "ok": true
        },
        {
          "what": "drawn half: the texture in set 0",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "stress.pipeline_cache_threads",
      "evidence": [
        {
          "what": "every vkCreateGraphicsPipelines call returned VK_SUCCESS",
          "got": 0,
          "ok": true
        },
        {
          "what": "pipelines asked for in 8 seconds, at least one from each thread",
          "got": 1024,
          "ok": true
        },
        {
          "what": "pipelines built, the same number",
          "got": 1024,
          "ok": true
        },
        {
          "what": "every save made while compiling returned VK_SUCCESS or VK_INCOMPLETE",
          "got": 0,
          "ok": true
        },
        {
          "what": "saves made while compiling",
          "got": 40,
          "ok": true
        },
        {
          "what": "bytes a save reported beyond the buffer size it was given",
          "got": 0,
          "ok": true
        },
        {
          "what": "bytes a save wrote past the end of the buffer it was given",
          "got": 0,
          "ok": true
        },
        {
          "what": "final save size in bytes holds a header",
          "got": 17612,
          "ok": true
        },
        {
          "what": "header names this device",
          "got": 32,
          "ok": true
        },
        {
          "what": "drawn half, after every pipeline drew it",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    },
    {
      "id": "stress.pipeline_threads_no_cache",
      "evidence": [
        {
          "what": "every vkCreateGraphicsPipelines call returned VK_SUCCESS",
          "got": 0,
          "ok": true
        },
        {
          "what": "pipelines asked for in 8 seconds, at least one from each thread",
          "got": 1024,
          "ok": true
        },
        {
          "what": "pipelines built, the same number",
          "got": 1024,
          "ok": true
        },
        {
          "what": "drawn half, after every pipeline drew it",
          "x": 16,
          "y": 32,
          "want": [
            0,
            255,
            0,
            255
          ],
          "got": [
            0,
            255,
            0,
            255
          ],
          "ok": true
        },
        {
          "what": "cleared half",
          "x": 48,
          "y": 32,
          "want": [
            0,
            0,
            0,
            255
          ],
          "got": [
            0,
            0,
            0,
            255
          ],
          "ok": true
        }
      ],
      "verdict": "pass"
    }
  ],
  "vulkan": {
    "device_type": 1,
    "limits": {
      "maxImageDimension1D": 4096,
      "maxImageDimension2D": 4096,
      "maxImageDimension3D": 2048,
      "maxImageDimensionCube": 4096,
      "maxImageArrayLayers": 2048,
      "maxTexelBufferElements": 65536,
      "maxUniformBufferRange": 134217728,
      "maxStorageBufferRange": 134217728,
      "maxPushConstantsSize": 128,
      "maxMemoryAllocationCount": 4294967295,
      "maxSamplerAllocationCount": 4294967295,
      "bufferImageGranularity": 1,
      "sparseAddressSpaceSize": 274877906944,
      "maxBoundDescriptorSets": 4,
      "maxPerStageDescriptorSamplers": 32,
      "maxPerStageDescriptorUniformBuffers": 64,
      "maxPerStageDescriptorStorageBuffers": 64,
      "maxPerStageDescriptorSampledImages": 48,
      "maxPerStageDescriptorStorageImages": 8,
      "maxPerStageDescriptorInputAttachments": 8,
      "maxPerStageResources": 224,
      "maxDescriptorSetSamplers": 256,
      "maxDescriptorSetUniformBuffers": 256,
      "maxDescriptorSetUniformBuffersDynamic": 8,
      "maxDescriptorSetStorageBuffers": 256,
      "maxDescriptorSetStorageBuffersDynamic": 8,
      "maxDescriptorSetSampledImages": 256,
      "maxDescriptorSetStorageImages": 256,
      "maxDescriptorSetInputAttachments": 256,
      "maxVertexInputAttributes": 16,
      "maxVertexInputBindings": 16,
      "maxVertexInputAttributeOffset": 65535,
      "maxVertexInputBindingStride": 2147483648,
      "maxVertexOutputComponents": 128,
      "maxTessellationGenerationLevel": 0,
      "maxTessellationPatchSize": 0,
      "maxTessellationControlPerVertexInputComponents": 0,
      "maxTessellationControlPerVertexOutputComponents": 0,
      "maxTessellationControlPerPatchOutputComponents": 0,
      "maxTessellationControlTotalOutputComponents": 0,
      "maxTessellationEvaluationInputComponents": 0,
      "maxTessellationEvaluationOutputComponents": 0,
      "maxGeometryShaderInvocations": 32,
      "maxGeometryInputComponents": 128,
      "maxGeometryOutputComponents": 128,
      "maxGeometryOutputVertices": 256,
      "maxGeometryTotalOutputComponents": 1024,
      "maxFragmentInputComponents": 128,
      "maxFragmentOutputAttachments": 8,
      "maxFragmentDualSrcAttachments": 0,
      "maxFragmentCombinedOutputResources": 8,
      "maxComputeSharedMemorySize": 16384,
      "maxComputeWorkGroupCount": [
        65536,
        65536,
        65536
      ],
      "maxComputeWorkGroupInvocations": 512,
      "maxComputeWorkGroupSize": [
        512,
        512,
        64
      ],
      "subPixelPrecisionBits": 4,
      "subTexelPrecisionBits": 8,
      "mipmapPrecisionBits": 4,
      "maxDrawIndexedIndexValue": 4294967295,
      "maxDrawIndirectCount": 2147483648,
      "maxSamplerLodBias": 15,
      "maxSamplerAnisotropy": 1,
      "maxViewports": 1,
      "maxViewportDimensions": [
        4096,
        4096
      ],
      "viewportBoundsRange": [
        -8192,
        8192
      ],
      "viewportSubPixelBits": 0,
      "minMemoryMapAlignment": 64,
      "minTexelBufferOffsetAlignment": 16,
      "minUniformBufferOffsetAlignment": 4,
      "minStorageBufferOffsetAlignment": 4,
      "minTexelOffset": -8,
      "maxTexelOffset": 7,
      "minTexelGatherOffset": 0,
      "maxTexelGatherOffset": 0,
      "minInterpolationOffset": -0.5,
      "maxInterpolationOffset": 0.49999997,
      "subPixelInterpolationOffsetBits": 4,
      "maxFramebufferWidth": 4096,
      "maxFramebufferHeight": 4096,
      "maxFramebufferLayers": 2048,
      "framebufferColorSampleCounts": 7,
      "framebufferDepthSampleCounts": 7,
      "framebufferStencilSampleCounts": 7,
      "framebufferNoAttachmentsSampleCounts": 7,
      "maxColorAttachments": 8,
      "sampledImageColorSampleCounts": 7,
      "sampledImageIntegerSampleCounts": 7,
      "sampledImageDepthSampleCounts": 7,
      "sampledImageStencilSampleCounts": 7,
      "storageImageSampleCounts": 7,
      "maxSampleMaskWords": 1,
      "timestampComputeAndGraphics": 0,
      "timestampPeriod": 0,
      "maxClipDistances": 8,
      "maxCullDistances": 8,
      "maxCombinedClipAndCullDistances": 8,
      "discreteQueuePriorities": 2,
      "pointSizeRange": [
        1,
        511
      ],
      "lineWidthRange": [
        0.0625,
        16
      ],
      "pointSizeGranularity": 0.0625,
      "lineWidthGranularity": 0.0625,
      "strictLines": 0,
      "standardSampleLocations": 1,
      "optimalBufferCopyOffsetAlignment": 4,
      "optimalBufferCopyRowPitchAlignment": 4,
      "nonCoherentAtomSize": 1
    },
    "sparse": {
      "residencyStandard2DBlockShape": 0,
      "residencyStandard2DMultisampleBlockShape": 0,
      "residencyStandard3DBlockShape": 0,
      "residencyAlignedMipSize": 0,
      "residencyNonResidentStrict": 0
    },
    "memory_heaps": [
      {
        "size": 3995103232,
        "flags": 1
      }
    ],
    "memory_types": [
      {
        "heap": 0,
        "flags": 1
      },
      {
        "heap": 0,
        "flags": 7
      },
      {
        "heap": 0,
        "flags": 11
      }
    ],
    "queue_families": [
      {
        "flags": 7,
        "count": 2,
        "timestamp_bits": 0,
        "min_transfer": [
          1,
          1,
          1
        ]
      }
    ],
    "formats": {
      "2": [
        52609,
        56705,
        0
      ],
      "3": [
        52609,
        56705,
        0
      ],
      "4": [
        52609,
        56705,
        0
      ],
      "5": [
        52609,
        56705,
        0
      ],
      "6": [
        52609,
        56705,
        0
      ],
      "7": [
        52609,
        56705,
        0
      ],
      "8": [
        52609,
        56705,
        0
      ],
      "9": [
        52609,
        56707,
        72
      ],
      "10": [
        52609,
        56707,
        72
      ],
      "11": [
        0,
        0,
        64
      ],
      "12": [
        0,
        0,
        64
      ],
      "13": [
        52353,
        52355,
        72
      ],
      "14": [
        52353,
        52355,
        72
      ],
      "15": [
        52609,
        56705,
        0
      ],
      "16": [
        52609,
        56707,
        72
      ],
      "17": [
        52609,
        56707,
        72
      ],
      "18": [
        0,
        0,
        64
      ],
      "19": [
        0,
        0,
        64
      ],
      "20": [
        52353,
        52355,
        72
      ],
      "21": [
        52353,
        52355,
        72
      ],
      "22": [
        52609,
        56705,
        0
      ],
      "23": [
        0,
        0,
        64
      ],
      "24": [
        0,
        0,
        64
      ],
      "25": [
        0,
        0,
        64
      ],
      "26": [
        0,
        0,
        64
      ],
      "27": [
        0,
        0,
        64
      ],
      "28": [
        0,
        0,
        64
      ],
      "34": [
        0,
        0,
        64
      ],
      "35": [
        0,
        0,
        64
      ],
      "37": [
        52609,
        56707,
        88
      ],
      "38": [
        52609,
        56707,
        88
      ],
      "39": [
        0,
        0,
        64
      ],
      "40": [
        0,
        0,
        64
      ],
      "41": [
        52353,
        52355,
        88
      ],
      "42": [
        52353,
        52355,
        88
      ],
      "43": [
        52609,
        56705,
        0
      ],
      "44": [
        52609,
        56705,
        72
      ],
      "45": [
        52609,
        52609,
        64
      ],
      "46": [
        0,
        0,
        64
      ],
      "47": [
        0,
        0,
        64
      ],
      "48": [
        52353,
        52353,
        64
      ],
      "49": [
        52353,
        52353,
        64
      ],
      "50": [
        52609,
        56705,
        0
      ],
      "51": [
        52609,
        56705,
        88
      ],
      "52": [
        52609,
        56705,
        88
      ],
      "53": [
        0,
        0,
        64
      ],
      "54": [
        0,
        0,
        64
      ],
      "55": [
        52353,
        52353,
        88
      ],
      "56": [
        52353,
        52353,
        88
      ],
      "57": [
        52609,
        56705,
        0
      ],
      "58": [
        52609,
        56705,
        64
      ],
      "59": [
        0,
        0,
        64
      ],
      "60": [
        0,
        0,
        64
      ],
      "62": [
        52353,
        52353,
        64
      ],
      "63": [
        0,
        0,
        64
      ],
      "64": [
        52609,
        56707,
        72
      ],
      "66": [
        0,
        0,
        64
      ],
      "68": [
        52353,
        52355,
        72
      ],
      "70": [
        52609,
        56707,
        72
      ],
      "71": [
        52609,
        56707,
        72
      ],
      "72": [
        0,
        0,
        64
      ],
      "73": [
        0,
        0,
        64
      ],
      "74": [
        52353,
        52355,
        72
      ],
      "75": [
        52353,
        52355,
        72
      ],
      "76": [
        52609,
        56707,
        72
      ],
      "77": [
        52609,
        56707,
        72
      ],
      "78": [
        52609,
        56707,
        72
      ],
      "79": [
        0,
        0,
        64
      ],
      "80": [
        0,
        0,
        64
      ],
      "81": [
        52353,
        52355,
        72
      ],
      "82": [
        52353,
        52355,
        72
      ],
      "83": [
        52609,
        56707,
        72
      ],
      "84": [
        52609,
        56705,
        64
      ],
      "85": [
        52609,
        56705,
        64
      ],
      "86": [
        0,
        0,
        64
      ],
      "87": [
        0,
        0,
        64
      ],
      "88": [
        52353,
        52353,
        64
      ],
      "89": [
        52353,
        52353,
        64
      ],
      "90": [
        52609,
        56705,
        64
      ],
      "91": [
        52609,
        56707,
        72
      ],
      "92": [
        52609,
        56707,
        72
      ],
      "93": [
        0,
        0,
        64
      ],
      "94": [
        0,
        0,
        64
      ],
      "95": [
        52353,
        52355,
        88
      ],
      "96": [
        52353,
        52355,
        88
      ],
      "97": [
        52609,
        56707,
        88
      ],
      "98": [
        52353,
        52359,
        120
      ],
      "99": [
        52353,
        52359,
        120
      ],
      "100": [
        52609,
        52611,
        88
      ],
      "101": [
        52353,
        52355,
        88
      ],
      "102": [
        52353,
        52355,
        88
      ],
      "103": [
        52609,
        52611,
        88
      ],
      "104": [
        52353,
        52353,
        64
      ],
      "105": [
        52353,
        52353,
        64
      ],
      "106": [
        52609,
        52609,
        64
      ],
      "107": [
        52353,
        52355,
        88
      ],
      "108": [
        52353,
        52355,
        88
      ],
      "109": [
        52609,
        52611,
        88
      ],
      "122": [
        52609,
        56707,
        8
      ],
      "123": [
        50177,
        54273,
        0
      ],
      "124": [
        52737,
        52737,
        0
      ],
      "125": [
        52737,
        52737,
        0
      ],
      "126": [
        52737,
        52737,
        0
      ],
      "127": [
        52737,
        52737,
        0
      ],
      "129": [
        52737,
        52737,
        0
      ],
      "147": [
        50177,
        54273,
        0
      ],
      "148": [
        50177,
        54273,
        0
      ],
      "149": [
        50177,
        54273,
        0
      ],
      "150": [
        50177,
        54273,
        0
      ],
      "151": [
        50177,
        54273,
        0
      ],
      "152": [
        50177,
        54273,
        0
      ],
      "153": [
        50177,
        54273,
        0
      ],
      "154": [
        50177,
        54273,
        0
      ],
      "155": [
        50177,
        54273,
        0
      ],
      "156": [
        50177,
        54273,
        0
      ],
      "157": [
        50177,
        54273,
        0
      ],
      "158": [
        50177,
        54273,
        0
      ],
      "159": [
        50177,
        54273,
        0
      ],
      "160": [
        50177,
        54273,
        0
      ],
      "161": [
        50177,
        54273,
        0
      ],
      "162": [
        50177,
        54273,
        0
      ],
      "163": [
        50177,
        54273,
        0
      ],
      "164": [
        50177,
        54273,
        0
      ],
      "165": [
        50177,
        54273,
        0
      ],
      "166": [
        50177,
        54273,
        0
      ],
      "167": [
        50177,
        54273,
        0
      ],
      "168": [
        50177,
        54273,
        0
      ],
      "169": [
        50177,
        54273,
        0
      ],
      "170": [
        50177,
        54273,
        0
      ],
      "171": [
        50177,
        54273,
        0
      ],
      "172": [
        50177,
        54273,
        0
      ],
      "173": [
        50177,
        54273,
        0
      ],
      "174": [
        50177,
        54273,
        0
      ],
      "175": [
        50177,
        54273,
        0
      ],
      "176": [
        50177,
        54273,
        0
      ],
      "177": [
        50177,
        54273,
        0
      ],
      "178": [
        50177,
        54273,
        0
      ],
      "179": [
        50177,
        54273,
        0
      ],
      "180": [
        50177,
        54273,
        0
      ],
      "181": [
        50177,
        54273,
        0
      ],
      "182": [
        50177,
        54273,
        0
      ],
      "183": [
        50177,
        54273,
        0
      ],
      "184": [
        50177,
        54273,
        0
      ],
      "1000156002": [
        49153,
        15777793,
        0
      ],
      "1000156003": [
        49153,
        15777793,
        0
      ],
      "1000054000": [
        0,
        54273,
        0
      ],
      "1000054001": [
        0,
        54273,
        0
      ],
      "1000054002": [
        0,
        54273,
        0
      ],
      "1000054003": [
        0,
        54273,
        0
      ],
      "1000054004": [
        0,
        54273,
        0
      ],
      "1000054005": [
        0,
        54273,
        0
      ],
      "1000054006": [
        0,
        54273,
        0
      ],
      "1000054007": [
        0,
        54273,
        0
      ]
    }
  }
}