{
  "sourceHashes": {
    "Sango2.exe": "60f8ad09a44f93c10381bbcc6a8f7d59b0becac55226e21f4c177227fd9b2a26",
    "Sango.ini": "254c7b0cb2b6c4fc60585e77a26748065bb7fc95d14e88a6c058cf2a089b0d8e",
    "Things.ini": "8450c9fb6f142f034271d05d43652b6b5fb066445f2fbfb8974d6b82dcecd7e7"
  },
  "images": [
    {
      "src": "/media/sgqy2/reference/troop-dao.webp",
      "source": "Shape/Force/MAW10001.SHP",
      "sourceSha256": "647e1b448372b71a7cc4550ccc9109b64019d5aef69b4a1d912662c9bc330853",
      "outputSha256": "8f8f5ee3b04e0547400e1071243e5ba4621eeddf64efa895bcd258d282f99a08",
      "actor": 100,
      "crop": [
        0,
        0,
        76,
        96
      ],
      "decoded": {
        "width": 76,
        "height": 96,
        "rowCount": 96,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "647e1b448372b71a7cc4550ccc9109b64019d5aef69b4a1d912662c9bc330853",
        "segmentCount": 200,
        "spanPixelCount": 3666,
        "zeroPixelsInsideSpans": 241,
        "multiSpanRows": [
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          55,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          88,
          90,
          91,
          92,
          94
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "src": "/media/sgqy2/reference/troop-qiang.webp",
      "source": "Shape/Force/MCW10001.SHP",
      "sourceSha256": "208e520a90ce3ccb3bc616e2192687f829ba7816231ea186ea266f76d4f56593",
      "outputSha256": "b316e5cc9b09e7c5fd17a5349a183f837dc5ae3545e3f76bada2f3f6903fefc3",
      "actor": 101,
      "crop": [
        0,
        0,
        119,
        104
      ],
      "decoded": {
        "width": 119,
        "height": 104,
        "rowCount": 104,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "208e520a90ce3ccb3bc616e2192687f829ba7816231ea186ea266f76d4f56593",
        "segmentCount": 194,
        "spanPixelCount": 2898,
        "zeroPixelsInsideSpans": 244,
        "multiSpanRows": [
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          88,
          89,
          90,
          91,
          92,
          93,
          94,
          95,
          96,
          97,
          98,
          99,
          100,
          101,
          102
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "src": "/media/sgqy2/reference/troop-guan.webp",
      "source": "Shape/Force/MDW10001.SHP",
      "sourceSha256": "95453a485788f689f204fabb5275f9e0cb37bdfd9fc8e80fe4c6fd0c35b4ee92",
      "outputSha256": "7905ddbb596b979684b0454b0a55864055c5382378823d84a765514d628bdcc9",
      "actor": 102,
      "crop": [
        0,
        0,
        87,
        126
      ],
      "decoded": {
        "width": 87,
        "height": 126,
        "rowCount": 126,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "95453a485788f689f204fabb5275f9e0cb37bdfd9fc8e80fe4c6fd0c35b4ee92",
        "segmentCount": 199,
        "spanPixelCount": 2827,
        "zeroPixelsInsideSpans": 242,
        "multiSpanRows": [
          25,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          89,
          90,
          91,
          92,
          93,
          94,
          95,
          96,
          97,
          98,
          99,
          100,
          101,
          102,
          103,
          104,
          105,
          106,
          107,
          108,
          109,
          110,
          111,
          112,
          113,
          114,
          115,
          116,
          117,
          120,
          121,
          122,
          124
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "src": "/media/sgqy2/reference/troop-gong.webp",
      "source": "Shape/Force/MFW10001.SHP",
      "sourceSha256": "03a75b86f89fa06d4268464d49bf8c2596be19461a540d242cb979d205490c77",
      "outputSha256": "21466e127177e6f48a9f626a1da082bbb4d2ba80a1dd3daeffd2466e17364c7b",
      "actor": 103,
      "crop": [
        0,
        0,
        79,
        94
      ],
      "decoded": {
        "width": 79,
        "height": 94,
        "rowCount": 94,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "03a75b86f89fa06d4268464d49bf8c2596be19461a540d242cb979d205490c77",
        "segmentCount": 220,
        "spanPixelCount": 2943,
        "zeroPixelsInsideSpans": 307,
        "multiSpanRows": [
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          55,
          56,
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          90,
          91
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "src": "/media/sgqy2/reference/troop-lian.webp",
      "source": "Shape/Force/MIW10001.SHP",
      "sourceSha256": "a5fa894ce2dd5980da2e537949052d88085d181b47dae5d515b60f8a159c1adb",
      "outputSha256": "2f89753bfb5e51e5c376d139da3555ddccde8291265c8a4dfdc2652dc2444f9c",
      "actor": 104,
      "crop": [
        0,
        0,
        55,
        118
      ],
      "decoded": {
        "width": 55,
        "height": 118,
        "rowCount": 118,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "a5fa894ce2dd5980da2e537949052d88085d181b47dae5d515b60f8a159c1adb",
        "segmentCount": 204,
        "spanPixelCount": 2894,
        "zeroPixelsInsideSpans": 217,
        "multiSpanRows": [
          1,
          2,
          3,
          5,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          56,
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          83,
          84,
          85,
          86,
          87,
          88,
          89,
          90,
          91,
          92,
          93,
          94,
          95,
          96,
          97,
          98,
          99,
          100,
          101,
          102,
          103,
          104,
          105,
          106,
          107,
          108,
          109,
          110
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "src": "/media/sgqy2/reference/troop-fei.webp",
      "source": "Shape/Force/MHW10001.SHP",
      "sourceSha256": "8cdd2d13157adac3d9d268588d559311f58fde5110580b1ac15794fe9ee9356a",
      "outputSha256": "c89fd642615d52f6cd1f2edc929c82a3ed51dc55b427eabdd8f7376717355a82",
      "actor": 105,
      "crop": [
        0,
        0,
        54,
        93
      ],
      "decoded": {
        "width": 54,
        "height": 93,
        "rowCount": 93,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "8cdd2d13157adac3d9d268588d559311f58fde5110580b1ac15794fe9ee9356a",
        "segmentCount": 161,
        "spanPixelCount": 2685,
        "zeroPixelsInsideSpans": 558,
        "multiSpanRows": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          91
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "src": "/media/sgqy2/reference/troop-wu.webp",
      "source": "Shape/Force/MJW10001.SHP",
      "sourceSha256": "9b251f06f42adb7c16480d10f02fa2779304a991d6e628db506f3bde7c30c8b3",
      "outputSha256": "2a4ff84333180270ac84d83f6c02fc23f557605e25d03473391f4008ccf739f4",
      "actor": 106,
      "crop": [
        0,
        0,
        55,
        94
      ],
      "decoded": {
        "width": 55,
        "height": 94,
        "rowCount": 94,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "9b251f06f42adb7c16480d10f02fa2779304a991d6e628db506f3bde7c30c8b3",
        "segmentCount": 150,
        "spanPixelCount": 2589,
        "zeroPixelsInsideSpans": 182,
        "multiSpanRows": [
          0,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          28,
          29,
          30,
          31,
          32,
          33,
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          91
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "src": "/media/sgqy2/reference/troop-man.webp",
      "source": "Shape/Force/MKW10001.SHP",
      "sourceSha256": "fee55884bb94ccab7b59038407db2b4ea8010fc0f85dc67e97f07ba249330085",
      "outputSha256": "c5134413263214cb1beb431f4b959d6796f505409832495decf4a5241064ecec",
      "actor": 107,
      "crop": [
        0,
        0,
        75,
        95
      ],
      "decoded": {
        "width": 75,
        "height": 95,
        "rowCount": 95,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "fee55884bb94ccab7b59038407db2b4ea8010fc0f85dc67e97f07ba249330085",
        "segmentCount": 183,
        "spanPixelCount": 3609,
        "zeroPixelsInsideSpans": 287,
        "multiSpanRows": [
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          88,
          89,
          90,
          91,
          92,
          93
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "src": "/media/sgqy2/reference/troop-tie.webp",
      "source": "Shape/Force/MEW10001.SHP",
      "sourceSha256": "5f0fe6a3606ebc9c55df178a6930b104dee803837f463c0e8316147df878dfad",
      "outputSha256": "b45fc482dac253c88f289094cb990995ae770c5415ce528b6ddec6413cf65590",
      "actor": 108,
      "crop": [
        0,
        0,
        103,
        95
      ],
      "decoded": {
        "width": 103,
        "height": 95,
        "rowCount": 95,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "5f0fe6a3606ebc9c55df178a6930b104dee803837f463c0e8316147df878dfad",
        "segmentCount": 189,
        "spanPixelCount": 3232,
        "zeroPixelsInsideSpans": 517,
        "multiSpanRows": [
          30,
          31,
          32,
          33,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          55,
          56,
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          88,
          90,
          93
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "src": "/media/sgqy2/reference/troop-teng.webp",
      "source": "Shape/Force/MLW10001.SHP",
      "sourceSha256": "1a960c300c64e3db52eabf804100d58a1261469e385686c5344880f90d02fd85",
      "outputSha256": "60d93e0ab95e30b2eb15a7297ff857ca8dbf43287d96dd944fea8fb70ff64397",
      "actor": 109,
      "crop": [
        0,
        0,
        92,
        101
      ],
      "decoded": {
        "width": 92,
        "height": 101,
        "rowCount": 101,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "1a960c300c64e3db52eabf804100d58a1261469e385686c5344880f90d02fd85",
        "segmentCount": 222,
        "spanPixelCount": 4535,
        "zeroPixelsInsideSpans": 434,
        "multiSpanRows": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          53,
          54,
          55,
          56,
          57,
          58,
          59,
          60,
          61,
          62,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          88,
          89,
          90,
          91,
          92,
          93,
          94,
          95,
          96,
          97
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "src": "/media/sgqy2/reference/troop-zei.webp",
      "source": "Shape/Force/Mmw10001.SHP",
      "sourceSha256": "b04f3cb47682ff3617353145199f99f26c4e2ead6850ccebd02e0dfc969de399",
      "outputSha256": "6dae370619aa589e7d14cb08faf43f43d7496883c9b62c6b6aab55f5a2817653",
      "actor": 110,
      "crop": [
        0,
        0,
        63,
        95
      ],
      "decoded": {
        "width": 63,
        "height": 95,
        "rowCount": 95,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "b04f3cb47682ff3617353145199f99f26c4e2ead6850ccebd02e0dfc969de399",
        "segmentCount": 178,
        "spanPixelCount": 2750,
        "zeroPixelsInsideSpans": 191,
        "multiSpanRows": [
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          57,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          90,
          91,
          93
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "src": "/media/sgqy2/reference/troop-nu.webp",
      "source": "Shape/Force/MBW10001.SHP",
      "sourceSha256": "b88deb0745e3ffd3dc3dd1bc27122c829adc68bef04bce73f04a8a10150e8da6",
      "outputSha256": "178196371d3e101306b46c275e0a407ee1fe1c4263f687f0ee2284e16867d7b4",
      "actor": 111,
      "crop": [
        0,
        0,
        61,
        95
      ],
      "decoded": {
        "width": 61,
        "height": 95,
        "rowCount": 95,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "b88deb0745e3ffd3dc3dd1bc27122c829adc68bef04bce73f04a8a10150e8da6",
        "segmentCount": 156,
        "spanPixelCount": 2471,
        "zeroPixelsInsideSpans": 186,
        "multiSpanRows": [
          15,
          32,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          44,
          45,
          46,
          47,
          48,
          49,
          50,
          51,
          52,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          85,
          86,
          87,
          88,
          89,
          90,
          91,
          92,
          93
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "src": "/media/sgqy2/reference/troop-nv.webp",
      "source": "Shape/Force/MGW10001.SHP",
      "sourceSha256": "694f53469b57df22ff10c69d8450e7676e2cf4f4b9887e511347e7cc4e0c0d45",
      "outputSha256": "6398767c482a72d3372980748c37748de7e0717f63d73e76960679872559b87a",
      "actor": 112,
      "crop": [
        0,
        0,
        63,
        90
      ],
      "decoded": {
        "width": 63,
        "height": 90,
        "rowCount": 90,
        "format": "TLHS-v0-sparse-row-spans-rgb565",
        "spanZeroPolicy": "opaque",
        "sourceSha256": "694f53469b57df22ff10c69d8450e7676e2cf4f4b9887e511347e7cc4e0c0d45",
        "segmentCount": 150,
        "spanPixelCount": 2304,
        "zeroPixelsInsideSpans": 155,
        "multiSpanRows": [
          24,
          25,
          26,
          27,
          28,
          29,
          30,
          31,
          32,
          33,
          34,
          35,
          36,
          37,
          38,
          39,
          40,
          41,
          42,
          43,
          58,
          59,
          60,
          61,
          62,
          63,
          64,
          65,
          66,
          67,
          68,
          69,
          70,
          71,
          72,
          73,
          74,
          75,
          76,
          77,
          78,
          79,
          80,
          81,
          82,
          83,
          84,
          86
        ],
        "rowEndDiffs": [
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0
        ]
      }
    }
  ],
  "evidence": {
    "troopTokenParser": "0x42cac2..0x42cc4b maps tokens at file 0x8c484 to bits 1<<index, 13 entries",
    "troopNamesActors": "file 0x862c0, 13 records x 56 bytes; actor at +24; 0x406498 resolves actor from bit index",
    "troopFrames": "Things.ini OBJECT 100..112 WAIT first frame; preserve RGB565 span pixels and crop only transparent padding",
    "matchupTable": "file 0x8cde8, 13x13 signed int32; row=attacker, column=defender",
    "matchupLookup": "0x430847 converts both troop masks through 0x449387 then reads [row*52+column*4+0x48cde8]",
    "matchupUse": "0x44317f and 0x44371d add lookup to attacking side +0x70; 0x43d590 reads attacker side +0x70 and compares random(300) at 0x43d60d. Other modifiers also apply; not damage percent or win probability.",
    "itemAttributes": "Sango.ini ITEM sequence/name/type/STR/Speed/Level/Attrib/Description. Level cross-checked with Description for Yitian sword and Red Hare. Blank attributes remain null; Rate is NOT price.",
    "scope": "13 troops and all 50 equippable Sango.ini ITEM records, matched to normalized source keys. This exporter performs no database writes. Static source verification, not runtime gameplay measurement."
  }
}
