From 6dd4de74fe19c921ef41af18dab0adec5e7dcedc Mon Sep 17 00:00:00 2001
From: dcarron <daniel.carron@idiap.ch>
Date: Tue, 28 May 2024 15:53:13 +0200
Subject: [PATCH] [experiment] Add iostar database

---
 pyproject.toml                                |   7 +
 .../config/data/iostar/__init__.py            |   0
 .../config/data/iostar/datamodule.py          | 125 ++++++++++++++
 .../config/data/iostar/optic-disc.json        | 156 ++++++++++++++++++
 .../config/data/iostar/optic_disc.py          |   6 +
 .../config/data/iostar/vessel.json            | 156 ++++++++++++++++++
 .../segmentation/config/data/iostar/vessel.py |   6 +
 .../histograms_lwnet_iostar_vessel.json       |  16 ++
 .../raw_data/histograms_iostar_vessel.json    |  16 ++
 .../libs/segmentation/tests/test_iostar.py    | 134 +++++++++++++++
 10 files changed, 622 insertions(+)
 create mode 100644 src/mednet/libs/segmentation/config/data/iostar/__init__.py
 create mode 100644 src/mednet/libs/segmentation/config/data/iostar/datamodule.py
 create mode 100644 src/mednet/libs/segmentation/config/data/iostar/optic-disc.json
 create mode 100644 src/mednet/libs/segmentation/config/data/iostar/optic_disc.py
 create mode 100644 src/mednet/libs/segmentation/config/data/iostar/vessel.json
 create mode 100644 src/mednet/libs/segmentation/config/data/iostar/vessel.py
 create mode 100644 src/mednet/libs/segmentation/tests/data/histograms/models/histograms_lwnet_iostar_vessel.json
 create mode 100644 src/mednet/libs/segmentation/tests/data/histograms/raw_data/histograms_iostar_vessel.json
 create mode 100644 src/mednet/libs/segmentation/tests/test_iostar.py

diff --git a/pyproject.toml b/pyproject.toml
index 2ec302d6..44099eba 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -430,6 +430,13 @@ chasedb1-2nd = "mednet.libs.segmentation.config.data.chasedb1.second_annotator"
 # drive dataset - retinography
 drive = "mednet.libs.segmentation.config.data.drive.default"
 
+# iostar - retinography
+iostar-vessel = "mednet.libs.segmentation.config.data.iostar.vessel"
+iostar-disc = "mednet.libs.segmentation.config.data.iostar.optic_disc"
+
+# montgomery county - cxr
+# montgomery = "mednet.libs.segmentation.config.data.montgomery.default"
+
 # stare dataset - retinography
 stare = "mednet.libs.segmentation.config.data.stare.ah"
 stare-2nd = "mednet.libs.segmentation.config.data.stare.vk"
diff --git a/src/mednet/libs/segmentation/config/data/iostar/__init__.py b/src/mednet/libs/segmentation/config/data/iostar/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/src/mednet/libs/segmentation/config/data/iostar/datamodule.py b/src/mednet/libs/segmentation/config/data/iostar/datamodule.py
new file mode 100644
index 00000000..3c810f59
--- /dev/null
+++ b/src/mednet/libs/segmentation/config/data/iostar/datamodule.py
@@ -0,0 +1,125 @@
+# SPDX-FileCopyrightText: Copyright © 2024 Idiap Research Institute <contact@idiap.ch>
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+"""IOSTAR (training set) for Vessel and Optic-Disc Segmentation."""
+
+import importlib.resources
+import os
+from pathlib import Path
+
+import PIL.Image
+from mednet.libs.common.data.datamodule import CachingDataModule
+from mednet.libs.common.data.split import JSONDatabaseSplit
+from mednet.libs.common.data.typing import DatabaseSplit, Sample
+from mednet.libs.segmentation.data.typing import (
+    SegmentationRawDataLoader as _SegmentationRawDataLoader,
+)
+from torchvision import tv_tensors
+from torchvision.transforms.functional import to_tensor
+
+from ....utils.rc import load_rc
+
+CONFIGURATION_KEY_DATADIR = "datadir." + (__name__.rsplit(".", 2)[-2])
+"""Key to search for in the configuration file for the root directory of this
+database."""
+
+
+class SegmentationRawDataLoader(_SegmentationRawDataLoader):
+    """A specialized raw-data-loader for the iostar dataset."""
+
+    datadir: str
+    """This variable contains the base directory where the database raw data is
+    stored."""
+
+    def __init__(self):
+        self.datadir = load_rc().get(
+            CONFIGURATION_KEY_DATADIR, os.path.realpath(os.curdir)
+        )
+
+    def sample(self, sample: tuple[str, str, str]) -> Sample:
+        """Load a single image sample from the disk.
+
+        Parameters
+        ----------
+        sample
+            A tuple containing the path suffix, within the dataset root folder,
+            where to find the image to be loaded, and an integer, representing the
+            sample label.
+
+        Returns
+        -------
+            The sample representation.
+        """
+
+        image = PIL.Image.open(Path(self.datadir) / str(sample[0])).convert(
+            mode="RGB"
+        )
+        tensor = tv_tensors.Image(to_tensor(image))
+        target = tv_tensors.Image(
+            to_tensor(
+                PIL.Image.open(Path(self.datadir) / str(sample[1])).convert(
+                    mode="1", dither=None
+                )
+            )
+        )
+        mask = tv_tensors.Mask(
+            to_tensor(
+                PIL.Image.open(Path(self.datadir) / str(sample[2])).convert(
+                    mode="1", dither=None
+                )
+            )
+        )
+
+        return tensor, dict(target=target, mask=mask, name=sample[0])  # type: ignore[arg-type]
+
+
+def make_split(basename: str) -> DatabaseSplit:
+    """Return a database split for the iostar database.
+
+    Parameters
+    ----------
+    basename
+        Name of the .json file containing the split to load.
+
+    Returns
+    -------
+        An instance of DatabaseSplit.
+    """
+
+    return JSONDatabaseSplit(
+        importlib.resources.files(__name__.rsplit(".", 1)[0]).joinpath(basename)
+    )
+
+
+class DataModule(CachingDataModule):
+    """IOSTAR (training set) for Vessel and Optic-Disc Segmentation.
+
+    The IOSTAR vessel segmentation dataset includes 30 images with a resolution of
+    1024 × 1024 pixels. All the vessels in this dataset are annotated by a group of
+    experts working in the field of retinal image analysis. Additionally the
+    dataset includes annotations for the optic disc and the artery/vein ratio.
+
+    * Reference: [IOSTAR-2016]_
+    * Original resolution (height x width): 1024 x 1024
+    * Split reference: [MEYER-2017]_
+    * Protocol ``vessel``:
+
+    * Training samples: 20 (including labels and masks)
+    * Test samples: 10 (including labels and masks)
+
+    * Protocol ``optic-disc``:
+
+    * Training samples: 20 (including labels and masks)
+    * Test samples: 10 (including labels and masks)
+
+    Parameters
+    ----------
+    split_filename
+        Name of the .json file containing the split to load.
+    """
+
+    def __init__(self, split_filename: str):
+        super().__init__(
+            database_split=make_split(split_filename),
+            raw_data_loader=SegmentationRawDataLoader(),
+        )
diff --git a/src/mednet/libs/segmentation/config/data/iostar/optic-disc.json b/src/mednet/libs/segmentation/config/data/iostar/optic-disc.json
new file mode 100644
index 00000000..001ec984
--- /dev/null
+++ b/src/mednet/libs/segmentation/config/data/iostar/optic-disc.json
@@ -0,0 +1,156 @@
+{
+ "train": [
+  [
+   "image/STAR 01_OSC.jpg",
+   "mask_OD/STAR 01_OSC_ODMask.tif",
+   "mask/STAR 01_OSC_Mask.tif"
+  ],
+  [
+   "image/STAR 02_ODC.jpg",
+   "mask_OD/STAR 02_ODC_ODMask.tif",
+   "mask/STAR 02_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 03_OSN.jpg",
+   "mask_OD/STAR 03_OSN_ODMask.tif",
+   "mask/STAR 03_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 05_ODC.jpg",
+   "mask_OD/STAR 05_ODC_ODMask.tif",
+   "mask/STAR 05_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 06_ODN.jpg",
+   "mask_OD/STAR 06_ODN_ODMask.tif",
+   "mask/STAR 06_ODN_Mask.tif"
+  ],
+  [
+   "image/STAR 08_OSN.jpg",
+   "mask_OD/STAR 08_OSN_ODMask.tif",
+   "mask/STAR 08_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 09_OSN.jpg",
+   "mask_OD/STAR 09_OSN_ODMask.tif",
+   "mask/STAR 09_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 10_OSN.jpg",
+   "mask_OD/STAR 10_OSN_ODMask.tif",
+   "mask/STAR 10_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 13_OSN.jpg",
+   "mask_OD/STAR 13_OSN_ODMask.tif",
+   "mask/STAR 13_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 15_OSN.jpg",
+   "mask_OD/STAR 15_OSN_ODMask.tif",
+   "mask/STAR 15_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 16_OSN.jpg",
+   "mask_OD/STAR 16_OSN_ODMask.tif",
+   "mask/STAR 16_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 17_ODN.jpg",
+   "mask_OD/STAR 17_ODN_ODMask.tif",
+   "mask/STAR 17_ODN_Mask.tif"
+  ],
+  [
+   "image/STAR 20_ODC.jpg",
+   "mask_OD/STAR 20_ODC_ODMask.tif",
+   "mask/STAR 20_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 21_OSC.jpg",
+   "mask_OD/STAR 21_OSC_ODMask.tif",
+   "mask/STAR 21_OSC_Mask.tif"
+  ],
+  [
+   "image/STAR 24_OSC.jpg",
+   "mask_OD/STAR 24_OSC_ODMask.tif",
+   "mask/STAR 24_OSC_Mask.tif"
+  ],
+  [
+   "image/STAR 26_ODC.jpg",
+   "mask_OD/STAR 26_ODC_ODMask.tif",
+   "mask/STAR 26_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 28_ODN.jpg",
+   "mask_OD/STAR 28_ODN_ODMask.tif",
+   "mask/STAR 28_ODN_Mask.tif"
+  ],
+  [
+   "image/STAR 30_ODC.jpg",
+   "mask_OD/STAR 30_ODC_ODMask.tif",
+   "mask/STAR 30_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 31_ODN.jpg",
+   "mask_OD/STAR 31_ODN_ODMask.tif",
+   "mask/STAR 31_ODN_Mask.tif"
+  ],
+  [
+   "image/STAR 32_ODC.jpg",
+   "mask_OD/STAR 32_ODC_ODMask.tif",
+   "mask/STAR 32_ODC_Mask.tif"
+  ]
+ ],
+ "test": [
+  [
+   "image/STAR 34_ODC.jpg",
+   "mask_OD/STAR 34_ODC_ODMask.tif",
+   "mask/STAR 34_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 36_OSC.jpg",
+   "mask_OD/STAR 36_OSC_ODMask.tif",
+   "mask/STAR 36_OSC_Mask.tif"
+  ],
+  [
+   "image/STAR 37_ODN.jpg",
+   "mask_OD/STAR 37_ODN_ODMask.tif",
+   "mask/STAR 37_ODN_Mask.tif"
+  ],
+  [
+   "image/STAR 38_ODC.jpg",
+   "mask_OD/STAR 38_ODC_ODMask.tif",
+   "mask/STAR 38_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 39_ODC.jpg",
+   "mask_OD/STAR 39_ODC_ODMask.tif",
+   "mask/STAR 39_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 40_OSC.jpg",
+   "mask_OD/STAR 40_OSC_ODMask.tif",
+   "mask/STAR 40_OSC_Mask.tif"
+  ],
+  [
+   "image/STAR 43_OSC.jpg",
+   "mask_OD/STAR 43_OSC_ODMask.tif",
+   "mask/STAR 43_OSC_Mask.tif"
+  ],
+  [
+   "image/STAR 44_OSN.jpg",
+   "mask_OD/STAR 44_OSN_ODMask.tif",
+   "mask/STAR 44_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 45_ODC.jpg",
+   "mask_OD/STAR 45_ODC_ODMask.tif",
+   "mask/STAR 45_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 48_OSN.jpg",
+   "mask_OD/STAR 48_OSN_ODMask.tif",
+   "mask/STAR 48_OSN_Mask.tif"
+  ]
+ ]
+}
diff --git a/src/mednet/libs/segmentation/config/data/iostar/optic_disc.py b/src/mednet/libs/segmentation/config/data/iostar/optic_disc.py
new file mode 100644
index 00000000..f49d59c2
--- /dev/null
+++ b/src/mednet/libs/segmentation/config/data/iostar/optic_disc.py
@@ -0,0 +1,6 @@
+# SPDX-FileCopyrightText: Copyright © 2024 Idiap Research Institute <contact@idiap.ch>
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+from mednet.libs.segmentation.config.data.iostar.datamodule import DataModule
+
+datamodule = DataModule("optic-disc.json")
diff --git a/src/mednet/libs/segmentation/config/data/iostar/vessel.json b/src/mednet/libs/segmentation/config/data/iostar/vessel.json
new file mode 100644
index 00000000..47bc54d6
--- /dev/null
+++ b/src/mednet/libs/segmentation/config/data/iostar/vessel.json
@@ -0,0 +1,156 @@
+{
+ "train": [
+  [
+   "image/STAR 01_OSC.jpg",
+   "GT/STAR 01_OSC_GT.tif",
+   "mask/STAR 01_OSC_Mask.tif"
+  ],
+  [
+   "image/STAR 02_ODC.jpg",
+   "GT/STAR 02_ODC_GT.tif",
+   "mask/STAR 02_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 03_OSN.jpg",
+   "GT/STAR 03_OSN_GT.tif",
+   "mask/STAR 03_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 05_ODC.jpg",
+   "GT/STAR 05_ODC_GT.tif",
+   "mask/STAR 05_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 06_ODN.jpg",
+   "GT/STAR 06_ODN_GT.tif",
+   "mask/STAR 06_ODN_Mask.tif"
+  ],
+  [
+   "image/STAR 08_OSN.jpg",
+   "GT/STAR 08_OSN_GT.tif",
+   "mask/STAR 08_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 09_OSN.jpg",
+   "GT/STAR 09_OSN_GT.tif",
+   "mask/STAR 09_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 10_OSN.jpg",
+   "GT/STAR 10_OSN_GT.tif",
+   "mask/STAR 10_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 13_OSN.jpg",
+   "GT/STAR 13_OSN_GT.tif",
+   "mask/STAR 13_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 15_OSN.jpg",
+   "GT/STAR 15_OSN_GT.tif",
+   "mask/STAR 15_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 16_OSN.jpg",
+   "GT/STAR 16_OSN_GT.tif",
+   "mask/STAR 16_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 17_ODN.jpg",
+   "GT/STAR 17_ODN_GT.tif",
+   "mask/STAR 17_ODN_Mask.tif"
+  ],
+  [
+   "image/STAR 20_ODC.jpg",
+   "GT/STAR 20_ODC_GT.tif",
+   "mask/STAR 20_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 21_OSC.jpg",
+   "GT/STAR 21_OSC_GT.tif",
+   "mask/STAR 21_OSC_Mask.tif"
+  ],
+  [
+   "image/STAR 24_OSC.jpg",
+   "GT/STAR 24_OSC_GT.tif",
+   "mask/STAR 24_OSC_Mask.tif"
+  ],
+  [
+   "image/STAR 26_ODC.jpg",
+   "GT/STAR 26_ODC_GT.tif",
+   "mask/STAR 26_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 28_ODN.jpg",
+   "GT/STAR 28_ODN_GT.tif",
+   "mask/STAR 28_ODN_Mask.tif"
+  ],
+  [
+   "image/STAR 30_ODC.jpg",
+   "GT/STAR 30_ODC_GT.tif",
+   "mask/STAR 30_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 31_ODN.jpg",
+   "GT/STAR 31_ODN_GT.tif",
+   "mask/STAR 31_ODN_Mask.tif"
+  ],
+  [
+   "image/STAR 32_ODC.jpg",
+   "GT/STAR 32_ODC_GT.tif",
+   "mask/STAR 32_ODC_Mask.tif"
+  ]
+ ],
+ "test": [
+  [
+   "image/STAR 34_ODC.jpg",
+   "GT/STAR 34_ODC_GT.tif",
+   "mask/STAR 34_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 36_OSC.jpg",
+   "GT/STAR 36_OSC_GT.tif",
+   "mask/STAR 36_OSC_Mask.tif"
+  ],
+  [
+   "image/STAR 37_ODN.jpg",
+   "GT/STAR 37_ODN_GT.tif",
+   "mask/STAR 37_ODN_Mask.tif"
+  ],
+  [
+   "image/STAR 38_ODC.jpg",
+   "GT/STAR 38_ODC_GT.tif",
+   "mask/STAR 38_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 39_ODC.jpg",
+   "GT/STAR 39_ODC_GT.tif",
+   "mask/STAR 39_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 40_OSC.jpg",
+   "GT/STAR 40_OSC_GT.tif",
+   "mask/STAR 40_OSC_Mask.tif"
+  ],
+  [
+   "image/STAR 43_OSC.jpg",
+   "GT/STAR 43_OSC_GT.tif",
+   "mask/STAR 43_OSC_Mask.tif"
+  ],
+  [
+   "image/STAR 44_OSN.jpg",
+   "GT/STAR 44_OSN_GT.tif",
+   "mask/STAR 44_OSN_Mask.tif"
+  ],
+  [
+   "image/STAR 45_ODC.jpg",
+   "GT/STAR 45_ODC_GT.tif",
+   "mask/STAR 45_ODC_Mask.tif"
+  ],
+  [
+   "image/STAR 48_OSN.jpg",
+   "GT/STAR 48_OSN_GT.tif",
+   "mask/STAR 48_OSN_Mask.tif"
+  ]
+ ]
+}
diff --git a/src/mednet/libs/segmentation/config/data/iostar/vessel.py b/src/mednet/libs/segmentation/config/data/iostar/vessel.py
new file mode 100644
index 00000000..78bdb1c9
--- /dev/null
+++ b/src/mednet/libs/segmentation/config/data/iostar/vessel.py
@@ -0,0 +1,6 @@
+# SPDX-FileCopyrightText: Copyright © 2024 Idiap Research Institute <contact@idiap.ch>
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+from mednet.libs.segmentation.config.data.iostar.datamodule import DataModule
+
+datamodule = DataModule("vessel.json")
diff --git a/src/mednet/libs/segmentation/tests/data/histograms/models/histograms_lwnet_iostar_vessel.json b/src/mednet/libs/segmentation/tests/data/histograms/models/histograms_lwnet_iostar_vessel.json
new file mode 100644
index 00000000..72b1746d
--- /dev/null
+++ b/src/mednet/libs/segmentation/tests/data/histograms/models/histograms_lwnet_iostar_vessel.json
@@ -0,0 +1,16 @@
+{
+  "train": [
+    ["image/STAR 05_ODC.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 6, 8, 19, 39, 41, 55, 49, 50, 54, 60, 52, 44, 51, 48, 92, 103, 171, 191, 197, 193, 191, 239, 314, 327, 370, 414, 486, 527, 606, 745, 868, 1058, 1287, 1442, 1640, 1691, 1952, 2137, 2137, 2181, 2291, 2448, 2647, 2670, 2678, 2755, 2825, 3042, 3204, 3429, 3421, 3400, 3675, 3776, 3944, 4237, 4559, 5137, 5544, 5959, 6521, 6758, 7020, 7304, 7645, 7886, 8302, 8557, 8329, 8442, 8493, 8077, 7972, 7688, 7324, 6824, 6328, 5896, 5573, 5123, 4773, 4362, 3979, 3593, 3153, 2715, 2526, 2264, 1974, 1765, 1695, 1399, 1292, 1228, 1111, 1008, 930, 849, 863, 722, 700, 723, 636, 614, 607, 560, 562, 506, 472, 510, 465, 409, 427, 420, 345, 316, 292, 292, 260, 274, 212, 228, 189, 197, 192, 158, 132, 167, 145, 131, 130, 110, 110, 112, 106, 93, 104, 105, 101, 99, 84, 79, 83, 107, 98, 83, 96, 103, 79, 77, 75, 58, 80, 63, 44, 57, 62, 47, 47, 43, 39, 34, 35, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 6, 6, 12, 14, 22, 23, 30, 59, 56, 46, 47, 52, 65, 59, 81, 90, 145, 261, 440, 506, 675, 903, 1243, 1615, 2100, 2532, 2926, 3100, 3190, 3295, 3334, 3520, 3927, 4535, 4946, 5581, 6023, 6660, 7138, 7383, 7629, 7859, 8131, 8661, 8992, 8710, 8647, 8314, 7869, 7370, 6946, 6632, 6094, 6009, 5525, 5330, 5155, 4899, 4941, 4817, 4656, 4493, 4313, 4159, 3943, 3790, 3586, 3336, 3040, 2976, 2652, 2429, 2137, 1962, 1785, 1678, 1545, 1351, 1286, 1046, 1115, 987, 926, 874, 801, 743, 695, 631, 551, 579, 525, 539, 502, 501, 524, 481, 497, 482, 447, 526, 467, 449, 458, 432, 459, 437, 419, 414, 394, 438, 363, 395, 412, 340, 386, 348, 328, 330, 338, 292, 289, 314, 296, 264, 255, 249, 231, 211, 199, 164, 166, 146, 136, 143, 114, 112, 88, 77, 71, 42, 45, 30, 36, 14, 15, 17, 9, 15, 5, 2, 3, 2, 0, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 2, 8, 12, 38, 104, 244, 504, 681, 1127, 1794, 2803, 4401, 6846, 9584, 12536, 15875, 18717, 20839, 22328, 22859, 21845, 20592, 18310, 16314, 14135, 12020, 10078, 8014, 6458, 5365, 4343, 3445, 2700, 2265, 1747, 1363, 1077, 866, 763, 562, 497, 433, 305, 239, 207, 157, 126, 95, 76, 55, 40, 27, 29, 17, 20, 9, 13, 8, 5, 4, 4, 2, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 01_OSC.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 1, 0, 5, 6, 2, 12, 8, 12, 11, 18, 14, 28, 28, 34, 32, 39, 41, 56, 62, 76, 83, 76, 105, 112, 116, 104, 153, 165, 174, 206, 239, 269, 286, 332, 340, 340, 384, 375, 395, 442, 443, 473, 518, 533, 585, 668, 702, 735, 773, 818, 949, 1018, 1081, 1146, 1247, 1249, 1293, 1381, 1471, 1527, 1627, 1670, 1743, 1668, 1753, 1856, 1833, 1800, 1930, 2020, 2071, 2238, 2255, 2375, 2419, 2641, 2690, 2889, 3008, 3033, 3136, 3255, 3230, 3365, 3481, 3626, 3592, 4000, 4000, 4241, 4194, 4434, 4558, 4640, 4871, 5119, 5052, 5239, 5290, 5369, 5466, 5453, 5492, 5528, 5417, 5267, 5269, 5112, 5163, 4869, 4855, 4702, 4421, 4345, 4185, 4035, 3817, 3720, 3488, 3331, 3260, 3039, 2816, 2716, 2497, 2440, 2226, 2009, 2033, 1852, 1749, 1700, 1516, 1399, 1340, 1311, 1184, 1168, 997, 921, 907, 857, 799, 731, 689, 653, 613, 566, 549, 527, 478, 450, 443, 414, 355, 340, 345, 300, 273, 1533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 3, 10, 14, 34, 48, 63, 92, 123, 163, 196, 229, 262, 296, 279, 347, 386, 452, 535, 723, 806, 1074, 1292, 1524, 1914, 2294, 2533, 2951, 3152, 3424, 3624, 3876, 3966, 4171, 4193, 4328, 4171, 4242, 4116, 4206, 4216, 4165, 4186, 4024, 3914, 4119, 4041, 4002, 4016, 4196, 4140, 4098, 3962, 3907, 3794, 3692, 3656, 3545, 3585, 3506, 3510, 3422, 3441, 3392, 3461, 3398, 3422, 3465, 3413, 3441, 3523, 3510, 3465, 3589, 3602, 3429, 3615, 3480, 3446, 3512, 3394, 3486, 3157, 3170, 3097, 2939, 2886, 2807, 2553, 2416, 2344, 2223, 2149, 2038, 1898, 1857, 1853, 1808, 1734, 1675, 1632, 1574, 1444, 1486, 1389, 1330, 1300, 1287, 1164, 1115, 1122, 1051, 995, 934, 884, 864, 815, 770, 732, 687, 657, 629, 602, 563, 537, 505, 448, 431, 382, 364, 342, 348, 298, 283, 272, 236, 204, 214, 173, 173, 155, 142, 136, 117, 110, 110, 90, 84, 84, 89, 59, 79, 69, 65, 31, 39, 48, 42, 33, 21, 19, 23, 26, 10, 14, 12, 14, 15, 6, 8, 9, 10, 2, 6, 3, 5, 0, 3, 4, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 330, 234, 287, 410, 513, 809, 955, 1349, 1666, 2301, 3060, 3883, 4937, 6098, 7349, 8581, 9858, 11040, 11972, 12714, 12978, 13535, 13208, 13587, 13151, 12731, 12314, 11664, 11280, 10309, 9930, 8961, 8484, 7454, 6586, 5771, 5187, 4467, 3660, 3324, 2788, 2378, 2014, 1700, 1418, 1262, 1080, 947, 745, 706, 563, 497, 409, 407, 300, 270, 264, 187, 169, 139, 127, 108, 87, 65, 58, 60, 56, 37, 29, 26, 21, 15, 13, 8, 11, 6, 5, 11, 1, 2, 3, 3, 0, 3, 0, 1, 2, 0, 1, 1, 1, 2, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 13_OSN.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 7, 15, 27, 45, 61, 52, 60, 70, 94, 80, 110, 133, 124, 137, 187, 162, 205, 201, 212, 240, 253, 214, 253, 273, 300, 319, 373, 394, 375, 381, 416, 406, 476, 466, 471, 533, 526, 539, 523, 562, 552, 668, 679, 719, 724, 825, 823, 795, 820, 869, 880, 907, 885, 935, 907, 937, 974, 1042, 1103, 1208, 1334, 1412, 1501, 1712, 1788, 1969, 2124, 2263, 2475, 2639, 2742, 2934, 3024, 3088, 3137, 3378, 3460, 3535, 3674, 3565, 3516, 3495, 3611, 3552, 3544, 3616, 3685, 3690, 3911, 3859, 4056, 4141, 4208, 4344, 4475, 4399, 4499, 4670, 4594, 4444, 4548, 4469, 4341, 4381, 4208, 4158, 4106, 4066, 3779, 3844, 3667, 3639, 3572, 3519, 3414, 3330, 3113, 3187, 3004, 2896, 2691, 2709, 2598, 2453, 2365, 2384, 2188, 2222, 2130, 2086, 2034, 2001, 1942, 1835, 1954, 1806, 1777, 1705, 1594, 1508, 1462, 1399, 1290, 1176, 1092, 1060, 983, 880, 775, 759, 657, 619, 598, 537, 515, 477, 426, 382, 350, 349, 334, 317, 291, 241, 260, 238, 220, 219, 183, 1032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 11, 12, 17, 24, 23, 36, 29, 39, 42, 58, 75, 101, 98, 131, 186, 212, 208, 302, 286, 367, 424, 466, 539, 566, 601, 714, 881, 984, 1019, 1213, 1337, 1536, 1786, 1964, 2326, 2703, 3094, 3570, 3966, 4413, 5188, 5660, 6096, 6447, 6850, 6922, 7249, 7620, 7707, 7752, 7872, 7606, 7249, 6953, 6654, 6614, 6078, 5861, 5521, 5367, 5212, 5167, 4959, 4796, 4642, 4523, 4378, 4256, 4100, 3981, 3815, 3755, 3477, 3456, 3280, 3138, 3066, 2910, 2692, 2657, 2449, 2299, 2209, 2166, 2051, 1919, 1875, 1809, 1661, 1731, 1634, 1631, 1582, 1422, 1378, 1305, 1254, 1238, 1076, 1115, 951, 923, 905, 809, 756, 757, 660, 630, 595, 557, 538, 488, 483, 428, 374, 374, 333, 318, 315, 229, 251, 226, 256, 217, 196, 185, 151, 147, 132, 108, 117, 83, 86, 58, 60, 50, 39, 42, 43, 31, 28, 24, 23, 17, 11, 19, 17, 14, 14, 13, 8, 10, 16, 9, 9, 6, 7, 7, 2, 8, 14, 8, 3, 7, 7, 7, 11, 3, 2, 7, 6, 1, 2, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 23, 20, 33, 52, 109, 183, 280, 406, 581, 801, 1078, 1421, 1961, 2503, 3409, 4531, 6074, 7678, 9907, 12098, 14161, 16037, 17639, 18455, 18788, 18256, 17407, 16305, 14997, 13213, 11754, 10445, 8942, 7693, 6675, 5612, 4453, 3733, 3200, 2577, 2190, 1804, 1545, 1161, 1085, 870, 699, 588, 495, 403, 319, 258, 213, 162, 141, 113, 73, 70, 63, 48, 36, 26, 17, 17, 13, 10, 7, 4, 4, 3, 1, 1, 2, 0, 1, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 10_OSN.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 14, 17, 34, 48, 88, 124, 141, 144, 137, 158, 170, 239, 285, 282, 308, 370, 355, 396, 444, 540, 639, 781, 851, 996, 1169, 1214, 1259, 1523, 1656, 1876, 1822, 1893, 1964, 2017, 1960, 2178, 2085, 2039, 1987, 2047, 1914, 1988, 2132, 2065, 1988, 2062, 1986, 1981, 1893, 1825, 1890, 1891, 1967, 1925, 2032, 2166, 2162, 2374, 2442, 2475, 2705, 2706, 2829, 2964, 2991, 3314, 3390, 3452, 3489, 3620, 3771, 3866, 3889, 4056, 4112, 4154, 4270, 4152, 4236, 4272, 4212, 3969, 4024, 3815, 3737, 3665, 3475, 3326, 3182, 3133, 2958, 2802, 2590, 2497, 2391, 2225, 2184, 2092, 1938, 1951, 1922, 1855, 1814, 1882, 1796, 1701, 1781, 1793, 1930, 1931, 2048, 2116, 2065, 2174, 2234, 2322, 2325, 2447, 2448, 2533, 2506, 2558, 2470, 2369, 2393, 2354, 2216, 2234, 2167, 1985, 1925, 1817, 1677, 1661, 1429, 1422, 1220, 1119, 1048, 888, 829, 738, 717, 723, 675, 722, 669, 2470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 17, 49, 78, 157, 145, 188, 169, 194, 210, 226, 274, 353, 421, 559, 587, 687, 694, 907, 1155, 1448, 1625, 1861, 2206, 2421, 2561, 2688, 2698, 2883, 3129, 3309, 3661, 3885, 3949, 4039, 3990, 4114, 4079, 4168, 4258, 4183, 4325, 4123, 4201, 4157, 4059, 4040, 3998, 3939, 3695, 3830, 3685, 3638, 3495, 3321, 3314, 3391, 3348, 3459, 3414, 3456, 3557, 3674, 3677, 3662, 3715, 3670, 3536, 3521, 3178, 3100, 3143, 3135, 3136, 3172, 3182, 3240, 3358, 3373, 3438, 3427, 3266, 3279, 3258, 3084, 3129, 2887, 2639, 2686, 2506, 2417, 2454, 2378, 2351, 2317, 2311, 2249, 2180, 2049, 1996, 1982, 1830, 1707, 1523, 1410, 1364, 1261, 1182, 1183, 1057, 1005, 997, 986, 903, 781, 799, 726, 645, 581, 540, 482, 451, 452, 440, 417, 361, 356, 302, 324, 286, 260, 229, 204, 228, 149, 134, 142, 139, 124, 105, 102, 90, 84, 83, 72, 75, 69, 68, 54, 41, 41, 43, 43, 38, 32, 24, 30, 26, 18, 27, 15, 21, 15, 22, 14, 13, 17, 9, 16, 11, 8, 13, 9, 9, 4, 7, 7, 4, 5, 8, 6, 4, 7, 7, 7, 5, 4, 3, 5, 5, 7, 5, 8, 4, 4, 5, 8, 5, 7, 9, 7, 6, 7, 3, 6, 2, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 7, 20, 42, 85, 172, 277, 514, 867, 1175, 1706, 2351, 3389, 4720, 6571, 8562, 10371, 11656, 13333, 14343, 15005, 15676, 15304, 15392, 15175, 14996, 14615, 13702, 12972, 11996, 10788, 9759, 8541, 7395, 6300, 5204, 4481, 3509, 2830, 2333, 1901, 1525, 1196, 977, 755, 665, 530, 459, 351, 287, 245, 201, 159, 100, 89, 80, 65, 42, 47, 34, 20, 16, 12, 12, 4, 6, 6, 3, 3, 1, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 10_OSN.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 14, 17, 34, 48, 88, 124, 141, 144, 137, 158, 170, 239, 285, 282, 308, 370, 355, 396, 444, 540, 639, 781, 851, 996, 1169, 1214, 1259, 1523, 1656, 1876, 1822, 1893, 1964, 2017, 1960, 2178, 2085, 2039, 1987, 2047, 1914, 1988, 2132, 2065, 1988, 2062, 1986, 1981, 1893, 1825, 1890, 1891, 1967, 1925, 2032, 2166, 2162, 2374, 2442, 2475, 2705, 2706, 2829, 2964, 2991, 3314, 3390, 3452, 3489, 3620, 3771, 3866, 3889, 4056, 4112, 4154, 4270, 4152, 4236, 4272, 4212, 3969, 4024, 3815, 3737, 3665, 3475, 3326, 3182, 3133, 2958, 2802, 2590, 2497, 2391, 2225, 2184, 2092, 1938, 1951, 1922, 1855, 1814, 1882, 1796, 1701, 1781, 1793, 1930, 1931, 2048, 2116, 2065, 2174, 2234, 2322, 2325, 2447, 2448, 2533, 2506, 2558, 2470, 2369, 2393, 2354, 2216, 2234, 2167, 1985, 1925, 1817, 1677, 1661, 1429, 1422, 1220, 1119, 1048, 888, 829, 738, 717, 723, 675, 722, 669, 2470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 17, 49, 78, 157, 145, 188, 169, 194, 210, 226, 274, 353, 421, 559, 587, 687, 694, 907, 1155, 1448, 1625, 1861, 2206, 2421, 2561, 2688, 2698, 2883, 3129, 3309, 3661, 3885, 3949, 4039, 3990, 4114, 4079, 4168, 4258, 4183, 4325, 4123, 4201, 4157, 4059, 4040, 3998, 3939, 3695, 3830, 3685, 3638, 3495, 3321, 3314, 3391, 3348, 3459, 3414, 3456, 3557, 3674, 3677, 3662, 3715, 3670, 3536, 3521, 3178, 3100, 3143, 3135, 3136, 3172, 3182, 3240, 3358, 3373, 3438, 3427, 3266, 3279, 3258, 3084, 3129, 2887, 2639, 2686, 2506, 2417, 2454, 2378, 2351, 2317, 2311, 2249, 2180, 2049, 1996, 1982, 1830, 1707, 1523, 1410, 1364, 1261, 1182, 1183, 1057, 1005, 997, 986, 903, 781, 799, 726, 645, 581, 540, 482, 451, 452, 440, 417, 361, 356, 302, 324, 286, 260, 229, 204, 228, 149, 134, 142, 139, 124, 105, 102, 90, 84, 83, 72, 75, 69, 68, 54, 41, 41, 43, 43, 38, 32, 24, 30, 26, 18, 27, 15, 21, 15, 22, 14, 13, 17, 9, 16, 11, 8, 13, 9, 9, 4, 7, 7, 4, 5, 8, 6, 4, 7, 7, 7, 5, 4, 3, 5, 5, 7, 5, 8, 4, 4, 5, 8, 5, 7, 9, 7, 6, 7, 3, 6, 2, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 7, 20, 42, 85, 172, 277, 514, 867, 1175, 1706, 2351, 3389, 4720, 6571, 8562, 10371, 11656, 13333, 14343, 15005, 15676, 15304, 15392, 15175, 14996, 14615, 13702, 12972, 11996, 10788, 9759, 8541, 7395, 6300, 5204, 4481, 3509, 2830, 2333, 1901, 1525, 1196, 977, 755, 665, 530, 459, 351, 287, 245, 201, 159, 100, 89, 80, 65, 42, 47, 34, 20, 16, 12, 12, 4, 6, 6, 3, 3, 1, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
+  ],
+  "test": [
+    ["image/STAR 37_ODN.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 12, 17, 18, 27, 26, 39, 48, 61, 71, 79, 58, 71, 86, 88, 105, 120, 126, 165, 152, 184, 226, 278, 288, 266, 307, 378, 365, 426, 497, 525, 531, 593, 541, 569, 626, 599, 627, 638, 746, 710, 776, 859, 852, 874, 895, 970, 1062, 1087, 1137, 1227, 1272, 1319, 1390, 1473, 1541, 1592, 1734, 1681, 1892, 1943, 2155, 2309, 2489, 2721, 3036, 3186, 3409, 3612, 3849, 4097, 4300, 4732, 4772, 5094, 5272, 5388, 5582, 5800, 5969, 6005, 6158, 6130, 6192, 5996, 6023, 5955, 5773, 5956, 5842, 5857, 5847, 5702, 5551, 5382, 5160, 5136, 4849, 4631, 4502, 4219, 4041, 3921, 3687, 3522, 3294, 3160, 2914, 2794, 2611, 2494, 2314, 2224, 1938, 1856, 1776, 1593, 1454, 1403, 1281, 1170, 1092, 913, 842, 826, 736, 599, 620, 578, 504, 451, 449, 442, 391, 354, 353, 345, 320, 305, 330, 346, 282, 284, 290, 278, 273, 284, 247, 278, 248, 235, 238, 1248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 5, 5, 11, 14, 22, 29, 44, 75, 86, 119, 120, 155, 181, 194, 208, 262, 320, 349, 412, 518, 568, 647, 682, 726, 880, 1039, 1142, 1413, 1549, 1756, 2022, 2344, 2511, 2935, 3209, 3515, 3563, 3834, 3918, 3980, 4043, 4143, 4072, 4093, 3892, 3870, 3851, 3851, 3797, 4002, 4040, 4122, 3982, 3942, 4027, 3893, 3818, 3854, 3721, 3631, 3539, 3727, 3724, 3778, 3877, 3777, 3814, 4032, 4037, 4072, 4103, 4257, 4295, 4638, 4394, 4698, 4695, 4634, 4673, 4607, 4536, 4589, 4469, 4384, 4126, 4107, 3925, 3819, 3556, 3324, 3271, 3095, 2869, 2663, 2471, 2307, 2131, 2026, 1889, 1756, 1609, 1648, 1457, 1333, 1141, 1123, 1037, 927, 952, 885, 774, 772, 630, 660, 657, 627, 560, 508, 469, 434, 438, 388, 394, 325, 320, 280, 257, 265, 219, 219, 184, 204, 157, 136, 140, 133, 107, 122, 83, 76, 77, 64, 67, 51, 40, 30, 31, 46, 36, 21, 31, 26, 19, 13, 10, 12, 5, 4, 0, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 14, 28, 40, 105, 168, 329, 499, 779, 1120, 1367, 1790, 2415, 3166, 4097, 5289, 6927, 8745, 10807, 12321, 13797, 14493, 15045, 15333, 15074, 15120, 14310, 13984, 13600, 12540, 11947, 11031, 10263, 9301, 8171, 7032, 6103, 5153, 4220, 3638, 2965, 2449, 1915, 1620, 1315, 1059, 807, 671, 528, 460, 369, 313, 292, 209, 173, 151, 106, 83, 73, 49, 37, 28, 23, 19, 16, 13, 9, 4, 2, 2, 3, 2, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 36_OSC.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 5, 18, 23, 44, 71, 99, 145, 221, 256, 295, 291, 332, 304, 338, 331, 352, 329, 313, 311, 321, 347, 349, 386, 386, 412, 468, 527, 569, 643, 661, 678, 760, 788, 889, 921, 909, 964, 1005, 1031, 1152, 1248, 1449, 1566, 1609, 1761, 1950, 2096, 2094, 2182, 2297, 2363, 2468, 2430, 2403, 2280, 2285, 2313, 2248, 2283, 2241, 2192, 2183, 2129, 2156, 2193, 2160, 2175, 2184, 2156, 2276, 2231, 2388, 2420, 2465, 2513, 2608, 2593, 2723, 2796, 2731, 2736, 2807, 2808, 2855, 2855, 2915, 2888, 2975, 2941, 3070, 2926, 2979, 3065, 3222, 3147, 3222, 3289, 3444, 3497, 3471, 3594, 3712, 3700, 3811, 3842, 3939, 3754, 3775, 3759, 3978, 3761, 3782, 3641, 3628, 3543, 3588, 3515, 3402, 3283, 3202, 3120, 2932, 2976, 2872, 2643, 2505, 2481, 2366, 2174, 2140, 2078, 1909, 1749, 1698, 1614, 1533, 1408, 1362, 1191, 1149, 1059, 993, 943, 877, 806, 767, 746, 599, 573, 533, 458, 432, 406, 373, 352, 341, 286, 273, 252, 200, 203, 195, 143, 141, 119, 560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 3, 5, 9, 17, 44, 44, 65, 54, 53, 66, 63, 92, 114, 119, 152, 168, 228, 240, 295, 378, 437, 525, 541, 515, 634, 680, 789, 854, 922, 953, 1039, 1084, 1107, 1180, 1331, 1399, 1486, 1696, 1919, 2146, 2298, 2541, 2733, 2869, 3104, 3442, 3659, 3919, 4247, 4432, 4727, 4917, 5021, 5231, 5379, 5550, 5665, 5845, 6044, 6057, 6254, 6390, 6692, 6653, 6953, 7126, 7097, 7180, 7276, 7220, 7061, 6836, 6594, 6652, 6307, 6068, 5926, 5729, 5460, 5123, 4992, 4613, 4385, 4045, 3700, 3584, 3206, 2982, 2719, 2507, 2154, 1977, 1830, 1568, 1393, 1202, 993, 889, 784, 679, 585, 481, 451, 326, 321, 308, 241, 198, 179, 142, 107, 110, 86, 93, 66, 67, 38, 32, 30, 30, 18, 13, 19, 5, 6, 14, 5, 8, 2, 6, 1, 6, 3, 3, 1, 2, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 73, 127, 183, 286, 353, 551, 713, 940, 1192, 1719, 2104, 2716, 3538, 4362, 5610, 6817, 8393, 10161, 11878, 13617, 15188, 16227, 16773, 16861, 17228, 16537, 15669, 14619, 13591, 11996, 10817, 9597, 8241, 6880, 5811, 4854, 3947, 3179, 2598, 2092, 1669, 1326, 964, 824, 623, 549, 396, 295, 231, 196, 145, 112, 105, 84, 69, 42, 27, 24, 29, 14, 12, 8, 8, 8, 6, 3, 3, 2, 2, 1, 1, 2, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 45_ODC.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 5, 9, 14, 22, 33, 47, 43, 47, 69, 77, 93, 100, 105, 106, 95, 93, 81, 83, 92, 69, 78, 82, 101, 94, 129, 113, 142, 135, 140, 160, 169, 208, 208, 231, 231, 286, 303, 302, 348, 377, 416, 445, 511, 576, 762, 942, 1077, 1306, 1605, 1794, 2236, 2730, 3004, 3517, 4101, 4570, 5277, 5713, 6083, 6765, 6933, 7333, 7638, 7730, 7866, 7777, 7763, 7727, 7504, 7425, 7226, 7021, 6865, 6463, 6206, 5743, 5592, 5209, 4878, 4454, 4310, 4152, 3923, 3740, 3509, 3382, 3064, 2929, 2798, 2730, 2745, 2518, 2503, 2518, 2342, 2204, 2154, 2178, 2171, 2021, 1989, 1903, 1885, 1680, 1685, 1671, 1569, 1502, 1430, 1411, 1373, 1374, 1259, 1190, 1167, 1057, 1082, 1010, 967, 912, 911, 896, 839, 870, 720, 771, 813, 702, 753, 711, 645, 595, 579, 546, 494, 442, 438, 396, 330, 319, 272, 254, 245, 214, 215, 199, 155, 142, 131, 115, 141, 141, 113, 92, 93, 87, 86, 84, 66, 66, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 8, 9, 18, 44, 44, 67, 113, 133, 165, 260, 282, 348, 413, 460, 531, 603, 683, 747, 818, 939, 996, 1051, 1171, 1279, 1441, 1509, 1648, 1868, 2044, 2328, 2706, 3079, 3370, 3854, 4168, 4763, 5343, 5852, 6411, 7054, 7719, 8336, 8828, 8904, 9237, 9017, 9004, 8682, 8601, 8394, 8376, 8310, 8038, 7705, 7482, 7003, 6636, 6262, 5882, 5549, 5159, 4938, 4569, 4458, 4060, 3843, 3611, 3350, 3170, 2916, 2706, 2583, 2207, 2125, 1917, 1837, 1643, 1469, 1335, 1125, 1056, 942, 844, 715, 655, 601, 545, 467, 428, 385, 322, 304, 264, 247, 229, 202, 190, 151, 131, 119, 120, 111, 85, 100, 99, 64, 65, 68, 52, 59, 50, 55, 63, 51, 45, 44, 43, 30, 38, 36, 42, 35, 20, 21, 20, 17, 14, 15, 14, 12, 12, 10, 4, 3, 3, 2, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 67, 121, 188, 291, 361, 594, 804, 1049, 1522, 1936, 2657, 3602, 4588, 5964, 7736, 10027, 12283, 15060, 17454, 19451, 20520, 21373, 20571, 19787, 18177, 16317, 14313, 12004, 9958, 8155, 6656, 5149, 4009, 3079, 2439, 1783, 1389, 1070, 838, 578, 409, 315, 248, 207, 151, 126, 116, 71, 65, 41, 46, 39, 35, 21, 12, 9, 7, 7, 6, 4, 4, 1, 2, 1, 1, 1, 3, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 36_OSC.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 5, 18, 23, 44, 71, 99, 145, 221, 256, 295, 291, 332, 304, 338, 331, 352, 329, 313, 311, 321, 347, 349, 386, 386, 412, 468, 527, 569, 643, 661, 678, 760, 788, 889, 921, 909, 964, 1005, 1031, 1152, 1248, 1449, 1566, 1609, 1761, 1950, 2096, 2094, 2182, 2297, 2363, 2468, 2430, 2403, 2280, 2285, 2313, 2248, 2283, 2241, 2192, 2183, 2129, 2156, 2193, 2160, 2175, 2184, 2156, 2276, 2231, 2388, 2420, 2465, 2513, 2608, 2593, 2723, 2796, 2731, 2736, 2807, 2808, 2855, 2855, 2915, 2888, 2975, 2941, 3070, 2926, 2979, 3065, 3222, 3147, 3222, 3289, 3444, 3497, 3471, 3594, 3712, 3700, 3811, 3842, 3939, 3754, 3775, 3759, 3978, 3761, 3782, 3641, 3628, 3543, 3588, 3515, 3402, 3283, 3202, 3120, 2932, 2976, 2872, 2643, 2505, 2481, 2366, 2174, 2140, 2078, 1909, 1749, 1698, 1614, 1533, 1408, 1362, 1191, 1149, 1059, 993, 943, 877, 806, 767, 746, 599, 573, 533, 458, 432, 406, 373, 352, 341, 286, 273, 252, 200, 203, 195, 143, 141, 119, 560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 3, 5, 9, 17, 44, 44, 65, 54, 53, 66, 63, 92, 114, 119, 152, 168, 228, 240, 295, 378, 437, 525, 541, 515, 634, 680, 789, 854, 922, 953, 1039, 1084, 1107, 1180, 1331, 1399, 1486, 1696, 1919, 2146, 2298, 2541, 2733, 2869, 3104, 3442, 3659, 3919, 4247, 4432, 4727, 4917, 5021, 5231, 5379, 5550, 5665, 5845, 6044, 6057, 6254, 6390, 6692, 6653, 6953, 7126, 7097, 7180, 7276, 7220, 7061, 6836, 6594, 6652, 6307, 6068, 5926, 5729, 5460, 5123, 4992, 4613, 4385, 4045, 3700, 3584, 3206, 2982, 2719, 2507, 2154, 1977, 1830, 1568, 1393, 1202, 993, 889, 784, 679, 585, 481, 451, 326, 321, 308, 241, 198, 179, 142, 107, 110, 86, 93, 66, 67, 38, 32, 30, 30, 18, 13, 19, 5, 6, 14, 5, 8, 2, 6, 1, 6, 3, 3, 1, 2, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116, 73, 127, 183, 286, 353, 551, 713, 940, 1192, 1719, 2104, 2716, 3538, 4362, 5610, 6817, 8393, 10161, 11878, 13617, 15188, 16227, 16773, 16861, 17228, 16537, 15669, 14619, 13591, 11996, 10817, 9597, 8241, 6880, 5811, 4854, 3947, 3179, 2598, 2092, 1669, 1326, 964, 824, 623, 549, 396, 295, 231, 196, 145, 112, 105, 84, 69, 42, 27, 24, 29, 14, 12, 8, 8, 8, 6, 3, 3, 2, 2, 1, 1, 2, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 48_OSN.jpg", [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 3, 7, 8, 14, 17, 19, 31, 44, 54, 55, 65, 62, 83, 58, 58, 78, 83, 93, 99, 108, 126, 113, 126, 142, 142, 178, 182, 153, 180, 168, 153, 186, 176, 165, 188, 177, 181, 205, 227, 239, 219, 220, 252, 234, 254, 269, 281, 324, 298, 345, 347, 400, 414, 486, 543, 572, 579, 602, 632, 682, 710, 729, 756, 823, 863, 883, 866, 911, 932, 1036, 979, 1097, 1084, 1184, 1256, 1355, 1499, 1564, 1643, 1874, 1967, 2029, 2049, 2190, 2134, 2211, 2212, 2318, 2493, 2595, 2705, 2818, 3017, 3184, 3292, 3436, 3574, 3846, 3923, 4089, 4018, 4190, 4176, 4234, 4310, 4407, 4341, 4386, 4346, 4346, 4388, 4252, 4237, 4177, 4223, 4016, 4045, 3975, 3847, 3634, 3447, 3488, 3368, 3217, 3203, 3133, 3155, 2991, 2943, 3018, 3076, 2967, 2822, 2841, 2872, 2776, 2757, 2756, 2693, 2676, 2542, 2599, 2459, 2448, 2502, 2338, 2378, 2327, 2180, 2192, 2141, 2088, 2079, 1944, 1847, 1814, 1664, 1625, 1479, 1419, 1321, 1306, 1163, 1062, 984, 919, 884, 800, 792, 737, 678, 620, 612, 559, 555, 489, 437, 408, 383, 390, 369, 309, 347, 331, 312, 330, 288, 314, 281, 255, 1358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 4, 9, 18, 48, 104, 125, 143, 150, 155, 234, 220, 246, 280, 298, 366, 374, 413, 524, 623, 656, 712, 754, 797, 806, 934, 1034, 1266, 1425, 1627, 1974, 2312, 2747, 3187, 3492, 3943, 4439, 4632, 4924, 5172, 5680, 6135, 6638, 7074, 7252, 7443, 7604, 7661, 7379, 7213, 7084, 7070, 6854, 6608, 6189, 5911, 5801, 5737, 5271, 5164, 4905, 4857, 4698, 4542, 4372, 4238, 4103, 3973, 3902, 3770, 3608, 3423, 3158, 3173, 3001, 2856, 2751, 2602, 2609, 2494, 2400, 2343, 2278, 2182, 2061, 2008, 1934, 1830, 1769, 1688, 1547, 1401, 1291, 1229, 1116, 1025, 971, 865, 797, 771, 706, 657, 635, 574, 525, 507, 418, 407, 366, 336, 292, 271, 238, 233, 187, 144, 148, 135, 140, 106, 99, 69, 73, 85, 52, 51, 41, 41, 37, 37, 30, 37, 23, 32, 32, 34, 28, 34, 26, 29, 23, 25, 26, 25, 14, 19, 14, 20, 19, 24, 7, 12, 13, 8, 11, 12, 18, 15, 10, 6, 14, 7, 16, 10, 9, 11, 5, 3, 10, 7, 6, 9, 3, 6, 4, 7, 7, 2, 1, 5, 4, 5, 3, 2, 4, 4, 5, 3, 1, 4, 0, 5, 4, 5, 0, 1, 2, 5, 1, 2, 0, 0, 2, 0, 1, 1, 1, 2, 0, 0, 0, 0, 2, 1, 0, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 1, 1, 5, 11, 15, 53, 75, 146, 233, 397, 532, 740, 1035, 1296, 1642, 2148, 2836, 3685, 4908, 6321, 8235, 10210, 12500, 14932, 16684, 18761, 19252, 19847, 19312, 18282, 17421, 15488, 13490, 11917, 10221, 8668, 7246, 5862, 4409, 3704, 2854, 2264, 1702, 1374, 1059, 852, 641, 494, 452, 292, 251, 207, 168, 123, 118, 95, 83, 60, 56, 46, 47, 35, 25, 25, 17, 17, 10, 4, 11, 4, 6, 3, 4, 4, 3, 1, 5, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
+  ]
+}
diff --git a/src/mednet/libs/segmentation/tests/data/histograms/raw_data/histograms_iostar_vessel.json b/src/mednet/libs/segmentation/tests/data/histograms/raw_data/histograms_iostar_vessel.json
new file mode 100644
index 00000000..c094e8bd
--- /dev/null
+++ b/src/mednet/libs/segmentation/tests/data/histograms/raw_data/histograms_iostar_vessel.json
@@ -0,0 +1,16 @@
+{
+  "train": [
+    ["image/STAR 05_ODC.jpg", [203022, 2905, 1898, 2368, 2431, 2496, 2417, 1877, 1332, 1038, 861, 646, 523, 438, 364, 323, 301, 303, 267, 220, 238, 257, 206, 193, 168, 153, 165, 154, 161, 166, 186, 187, 233, 270, 323, 366, 431, 529, 533, 488, 571, 520, 627, 729, 830, 904, 942, 916, 1048, 976, 990, 1056, 1137, 1129, 1283, 1404, 1502, 1682, 1653, 1884, 1875, 1958, 2068, 2113, 1921, 1833, 1782, 1646, 1832, 1833, 1950, 1978, 1994, 1894, 1935, 1760, 2011, 1964, 1944, 2134, 2187, 2380, 2329, 2374, 2412, 2508, 2983, 3172, 3256, 3566, 3934, 4217, 4446, 4521, 4538, 4684, 4946, 5212, 5231, 5287, 5360, 5418, 5503, 5378, 5471, 5881, 5864, 5789, 5838, 6146, 5869, 5888, 5824, 5799, 5828, 5861, 5949, 5983, 5854, 5606, 5451, 5393, 5305, 5368, 5320, 5287, 5548, 5419, 5503, 5603, 5395, 5029, 5309, 5280, 5248, 5228, 5218, 5420, 5526, 5819, 5990, 6241, 6279, 6275, 6619, 6763, 7045, 7178, 7484, 7998, 8399, 8728, 9307, 9396, 9694, 10037, 10325, 10592, 10803, 10991, 10604, 10636, 10760, 10251, 10108, 9916, 9586, 9135, 8556, 8256, 7932, 7637, 7416, 6985, 6762, 6422, 6009, 5623, 5438, 5279, 5002, 4845, 4900, 4641, 4598, 4387, 4335, 4235, 4142, 3991, 3964, 3854, 3557, 3567, 3243, 3110, 2974, 2866, 2746, 2604, 2439, 2395, 2353, 2232, 2229, 2244, 2048, 2002, 1946, 1804, 1797, 1586, 1525, 1498, 1340, 1247, 1228, 1116, 1015, 1017, 973, 931, 855, 830, 775, 781, 756, 694, 685, 634, 625, 613, 593, 507, 475, 509, 433, 425, 435, 412, 399, 319, 319, 325, 311, 290, 272, 294, 269, 256, 256, 243, 190, 203, 196, 810, 203708, 3646, 2800, 2745, 2796, 3096, 3267, 2944, 2208, 2099, 2356, 2633, 3252, 3905, 4284, 4408, 4290, 4283, 4529, 5089, 5119, 5170, 4914, 5082, 5374, 5634, 6162, 6423, 6403, 6246, 6170, 5967, 5938, 6476, 6617, 6800, 6500, 6486, 6112, 6484, 6924, 7467, 7618, 7922, 8049, 8396, 8844, 9470, 9924, 10348, 10407, 10990, 11367, 11484, 11634, 11821, 12175, 12181, 12721, 12961, 13342, 13940, 13935, 13956, 14018, 14208, 14290, 14547, 14027, 13787, 13495, 12955, 12382, 11758, 10874, 10250, 9656, 9051, 8591, 8350, 7969, 8307, 8010, 7912, 7668, 7206, 6928, 6588, 6270, 5943, 5543, 4990, 4814, 4395, 4097, 3681, 3416, 3279, 3063, 2830, 2655, 2605, 2331, 2428, 2347, 2242, 2188, 2100, 2019, 1902, 1852, 1717, 1741, 1641, 1565, 1605, 1558, 1636, 1621, 1624, 1611, 1567, 1656, 1608, 1581, 1704, 1594, 1670, 1680, 1656, 1714, 1698, 1830, 1848, 1873, 1926, 1775, 1795, 1802, 1714, 1637, 1643, 1611, 1529, 1593, 1523, 1465, 1344, 1288, 1176, 1084, 973, 850, 781, 711, 599, 581, 444, 419, 335, 343, 272, 192, 188, 143, 142, 81, 83, 81, 51, 59, 26, 22, 29, 21, 10, 16, 17, 17, 14, 10, 12, 8, 6, 4, 6, 4, 4, 3, 1, 3, 2, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206499, 2568, 3284, 2635, 3649, 4851, 6744, 9377, 11922, 15015, 17489, 18877, 19642, 20239, 21035, 22376, 24107, 26003, 28921, 32151, 35871, 39114, 41702, 42318, 42474, 41334, 38498, 35469, 31643, 27911, 24238, 21045, 18207, 15115, 12886, 11297, 10057, 8919, 7800, 7128, 6074, 5196, 4662, 3994, 3363, 2815, 2378, 1974, 1563, 1211, 953, 773, 657, 502, 400, 283, 263, 186, 131, 84, 111, 71, 62, 61, 53, 44, 32, 31, 24, 17, 24, 15, 14, 13, 15, 5, 8, 8, 10, 11, 9, 7, 10, 12, 5, 3, 7, 4, 2, 3, 1, 3, 0, 1, 1, 2, 0, 1, 0, 2, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 01_OSC.jpg", [204533, 3132, 2367, 2804, 2866, 2796, 2347, 1535, 1087, 760, 697, 626, 437, 440, 365, 297, 229, 221, 245, 194, 194, 179, 166, 205, 167, 110, 116, 100, 93, 101, 87, 76, 95, 98, 82, 54, 85, 85, 69, 71, 70, 83, 86, 74, 71, 76, 65, 81, 107, 109, 114, 155, 194, 250, 297, 416, 425, 517, 579, 657, 720, 786, 810, 852, 881, 928, 1025, 1089, 1245, 1365, 1419, 1387, 1447, 1591, 1787, 1857, 1844, 1996, 2122, 2334, 2508, 2446, 2516, 2653, 2584, 2725, 2913, 3008, 3131, 3146, 3234, 3281, 3350, 3345, 3341, 3203, 3144, 3079, 3159, 3044, 3092, 3019, 3000, 2962, 3143, 3232, 3142, 3248, 3356, 3585, 3684, 3686, 3762, 3815, 3927, 4058, 4115, 4343, 4295, 4336, 4273, 4160, 4205, 4329, 4224, 4482, 4395, 4540, 4537, 4574, 4617, 4728, 4720, 4695, 4872, 4814, 4960, 5039, 5238, 5207, 5007, 5200, 5220, 5297, 5334, 5267, 5347, 5301, 5365, 5395, 5459, 5341, 5276, 5417, 5407, 5460, 5491, 5563, 5734, 5677, 5834, 5927, 6020, 5946, 6118, 6121, 6191, 6472, 6272, 6389, 6439, 6483, 6498, 6656, 6640, 6731, 6646, 6642, 6590, 6656, 6841, 6878, 6851, 7126, 7091, 7314, 7176, 7388, 7594, 7654, 7852, 7995, 7921, 8071, 8046, 8108, 8122, 8076, 8069, 7914, 7816, 7586, 7541, 7384, 7312, 6979, 6893, 6680, 6317, 6241, 6083, 5836, 5572, 5417, 5160, 4978, 4798, 4524, 4245, 4101, 3793, 3655, 3410, 3079, 3043, 2763, 2578, 2442, 2247, 2098, 2036, 1942, 1761, 1643, 1444, 1327, 1277, 1195, 1121, 1005, 918, 853, 770, 701, 670, 641, 580, 524, 524, 468, 406, 376, 376, 319, 288, 1583, 205916, 3992, 3401, 3424, 3560, 3602, 2768, 1670, 961, 608, 373, 280, 290, 281, 352, 408, 505, 711, 1011, 1467, 2220, 3156, 3982, 4929, 5740, 6526, 7044, 7374, 7855, 7895, 8072, 8317, 8596, 8499, 8427, 8173, 8069, 8109, 7977, 8296, 8533, 8786, 8950, 9248, 9654, 10152, 10473, 10724, 11028, 11501, 11840, 12225, 12487, 12660, 12514, 12887, 13021, 13022, 13184, 12930, 13333, 13132, 12884, 12842, 12657, 12377, 12288, 11998, 11665, 11534, 11261, 10809, 10416, 10000, 9448, 9035, 8553, 8024, 7581, 7276, 6881, 6654, 6182, 6116, 5813, 5648, 5456, 5482, 5292, 5215, 5137, 5032, 5058, 4961, 5060, 5099, 4898, 4997, 4892, 4812, 4738, 4688, 4805, 4448, 4394, 4281, 4157, 4083, 3973, 3700, 3526, 3509, 3329, 3243, 3090, 2856, 2812, 2683, 2614, 2419, 2439, 2261, 2175, 2002, 2056, 1921, 1813, 1726, 1695, 1554, 1455, 1459, 1403, 1284, 1214, 1161, 1147, 1054, 1029, 985, 917, 893, 878, 811, 765, 768, 748, 673, 654, 585, 562, 512, 523, 482, 472, 426, 388, 359, 343, 299, 334, 304, 276, 285, 250, 229, 238, 214, 210, 197, 207, 149, 199, 144, 154, 107, 150, 128, 127, 111, 93, 78, 87, 70, 63, 62, 52, 47, 54, 33, 32, 29, 25, 11, 14, 17, 14, 8, 14, 15, 13, 7, 6, 4, 6, 6, 3, 0, 0, 0, 0, 2, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209481, 3155, 4792, 4883, 6505, 8596, 11486, 16075, 20174, 23991, 27166, 29042, 30874, 32391, 33926, 35182, 36834, 37330, 37458, 37291, 35989, 34695, 32752, 30829, 28382, 25856, 23781, 21543, 19562, 17446, 16220, 14444, 13241, 11555, 10241, 8996, 8035, 6955, 5798, 5048, 4327, 3698, 3206, 2667, 2302, 2003, 1721, 1500, 1215, 1126, 934, 800, 696, 654, 524, 441, 452, 345, 295, 242, 231, 182, 170, 127, 110, 106, 99, 73, 49, 47, 41, 24, 30, 23, 19, 13, 17, 15, 5, 8, 7, 5, 2, 3, 1, 1, 4, 0, 4, 2, 1, 3, 0, 1, 0, 2, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 13_OSN.jpg", [203926, 3258, 2400, 2828, 3286, 2850, 2473, 1619, 1240, 904, 737, 588, 429, 382, 347, 299, 271, 273, 219, 209, 217, 211, 172, 160, 172, 202, 215, 220, 219, 251, 310, 270, 280, 314, 313, 328, 424, 422, 402, 366, 442, 460, 492, 494, 569, 626, 619, 540, 588, 617, 558, 571, 577, 500, 597, 575, 580, 597, 630, 643, 696, 713, 805, 820, 827, 826, 843, 923, 903, 970, 1089, 1211, 1363, 1469, 1385, 1479, 1599, 1625, 1734, 1829, 1817, 1848, 1931, 2014, 1913, 2062, 2037, 2164, 2145, 2187, 2192, 2254, 2191, 2211, 2273, 2303, 2359, 2382, 2476, 2606, 2710, 2636, 2753, 2755, 2933, 2951, 2963, 2923, 3091, 3093, 3066, 3096, 3291, 3420, 3382, 3499, 3563, 3555, 3790, 3801, 3888, 4119, 4146, 4353, 4282, 4444, 4401, 4566, 4609, 4703, 4918, 5145, 5192, 5070, 5200, 5533, 5545, 5778, 5730, 6323, 6418, 6666, 6720, 6793, 7135, 7291, 7447, 7666, 7903, 8179, 8334, 8580, 8711, 8928, 9052, 9043, 9026, 9031, 9125, 9222, 9280, 9429, 9590, 9681, 9769, 9813, 9858, 9839, 9744, 9738, 9539, 9691, 9695, 9527, 9553, 9218, 9224, 9170, 8989, 8889, 8978, 8674, 8443, 8502, 8062, 7711, 7582, 7180, 6903, 6743, 6360, 6193, 6079, 5925, 5511, 5542, 5132, 5048, 4938, 4654, 4570, 4392, 3987, 4018, 3802, 3597, 3314, 3279, 3083, 2891, 2742, 2712, 2490, 2469, 2342, 2252, 2193, 2126, 2033, 1915, 2022, 1846, 1810, 1730, 1615, 1523, 1477, 1408, 1296, 1181, 1099, 1063, 987, 882, 778, 760, 659, 621, 599, 538, 515, 478, 427, 383, 350, 350, 334, 317, 291, 241, 260, 238, 220, 219, 183, 1032, 205512, 3920, 3393, 3509, 3886, 3631, 2793, 1729, 977, 578, 442, 332, 294, 279, 274, 371, 406, 537, 674, 790, 1034, 1274, 1642, 2086, 2415, 2821, 3173, 3599, 4284, 4765, 5352, 6060, 6825, 7425, 8275, 9024, 9718, 10095, 10758, 11374, 12005, 12437, 12734, 13122, 12951, 13033, 13071, 12812, 13138, 13618, 13812, 14715, 15315, 15690, 15745, 15845, 15850, 16154, 16062, 15880, 15983, 15854, 15921, 15977, 16224, 15823, 15201, 14518, 13852, 13420, 13032, 12557, 12114, 11669, 10894, 10069, 9472, 8993, 8594, 8036, 7713, 7111, 6914, 6693, 6476, 6202, 5859, 5679, 5374, 5169, 4940, 4677, 4488, 4250, 4111, 3789, 3694, 3514, 3310, 3235, 3029, 2791, 2739, 2505, 2343, 2240, 2190, 2083, 1935, 1889, 1817, 1669, 1735, 1641, 1634, 1585, 1422, 1378, 1305, 1255, 1239, 1076, 1115, 951, 923, 905, 809, 756, 757, 660, 630, 595, 557, 538, 488, 483, 428, 374, 374, 333, 318, 315, 229, 251, 226, 256, 217, 196, 185, 151, 147, 132, 108, 117, 83, 86, 58, 60, 50, 39, 42, 43, 31, 28, 24, 23, 17, 11, 19, 17, 14, 14, 13, 8, 10, 16, 9, 9, 6, 7, 7, 2, 8, 14, 8, 3, 7, 7, 7, 11, 3, 2, 7, 6, 1, 2, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208365, 2582, 4236, 3839, 4816, 5777, 6902, 8321, 10024, 12673, 16143, 20769, 25395, 30790, 35793, 39498, 43432, 45760, 47557, 48105, 47647, 46364, 43601, 40557, 36928, 32257, 28134, 24322, 21035, 17602, 14925, 12834, 10661, 8942, 7614, 6311, 4894, 4058, 3429, 2763, 2322, 1902, 1598, 1225, 1115, 890, 725, 600, 508, 408, 328, 261, 216, 162, 143, 116, 74, 70, 63, 48, 36, 26, 18, 17, 13, 10, 7, 4, 4, 3, 1, 1, 2, 0, 1, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 10_OSN.jpg", [203483, 3033, 1829, 2369, 2311, 2372, 2443, 2016, 1439, 1279, 1013, 714, 495, 453, 384, 333, 294, 277, 231, 205, 209, 229, 204, 181, 204, 209, 217, 136, 128, 150, 106, 117, 132, 131, 120, 106, 92, 73, 94, 70, 75, 72, 57, 72, 87, 79, 75, 89, 104, 107, 112, 119, 120, 132, 91, 60, 75, 73, 88, 90, 85, 101, 107, 124, 132, 157, 212, 296, 370, 444, 648, 944, 1280, 1725, 2344, 2783, 3197, 3266, 3547, 4115, 3907, 3426, 2938, 2842, 2790, 2945, 3114, 2911, 2860, 2569, 2542, 2413, 2455, 2439, 2469, 2695, 2608, 2454, 2389, 2189, 2190, 2068, 2124, 2179, 2225, 2227, 2192, 2135, 2200, 2103, 2269, 2358, 2468, 2595, 2523, 2523, 2548, 2574, 2570, 2736, 2850, 2959, 2988, 2985, 3074, 3371, 3544, 3671, 4057, 4325, 4491, 4850, 5164, 5285, 5591, 6049, 6630, 7298, 7381, 7758, 7935, 8145, 8297, 8507, 8771, 9046, 9106, 9273, 9341, 9417, 10047, 10738, 10053, 9752, 9250, 8939, 8580, 8275, 8268, 8433, 8748, 8536, 8434, 8694, 8602, 8858, 9017, 8829, 8845, 8594, 8404, 8461, 7977, 7909, 7520, 7379, 7245, 7284, 7358, 7288, 7265, 7307, 7203, 7075, 6971, 6657, 6491, 6264, 6260, 5967, 5984, 5712, 5550, 5346, 5179, 4838, 4713, 4543, 4387, 4206, 3896, 3844, 3683, 3512, 3568, 3428, 3168, 3172, 3161, 2969, 3031, 2923, 2851, 2677, 2670, 2641, 2756, 2737, 2793, 2843, 2752, 2844, 2868, 2889, 2882, 2927, 2856, 2960, 2871, 2870, 2767, 2600, 2600, 2546, 2380, 2377, 2275, 2078, 2006, 1881, 1738, 1730, 1488, 1469, 1245, 1134, 1066, 894, 837, 745, 719, 727, 677, 723, 670, 2471, 204323, 4104, 2647, 2591, 2862, 3356, 3364, 2536, 1711, 1153, 831, 665, 780, 1193, 2250, 3971, 6182, 7686, 8374, 8519, 7929, 7906, 8167, 9580, 9672, 9212, 9063, 9788, 10464, 11092, 10743, 10240, 9820, 9437, 8993, 8560, 8702, 8515, 8589, 8646, 8733, 8631, 8682, 8806, 9305, 9867, 9941, 9686, 9740, 9690, 9773, 9839, 9944, 9908, 10349, 10372, 10430, 10633, 10845, 10960, 10900, 10706, 10957, 10691, 10598, 10337, 9979, 10007, 9560, 9408, 9110, 8791, 8432, 8156, 8026, 7724, 7754, 7486, 7163, 6806, 6236, 5823, 5837, 5472, 5411, 5301, 5135, 5111, 5130, 5047, 4966, 4938, 4814, 4545, 4564, 4171, 4120, 4176, 4064, 4059, 4077, 4090, 4108, 4234, 4227, 4271, 4272, 4159, 4134, 4059, 3792, 3800, 3441, 3230, 3196, 2964, 2780, 2827, 2677, 2585, 2498, 2488, 2370, 2276, 2130, 2057, 2048, 1885, 1744, 1569, 1448, 1393, 1290, 1198, 1204, 1077, 1030, 1014, 1006, 916, 790, 811, 734, 654, 589, 544, 482, 452, 452, 440, 417, 361, 357, 302, 324, 286, 260, 229, 204, 228, 149, 134, 142, 139, 124, 105, 102, 90, 84, 83, 72, 75, 69, 68, 54, 41, 41, 43, 43, 38, 32, 24, 30, 26, 18, 27, 15, 21, 15, 22, 14, 13, 17, 9, 16, 11, 8, 13, 9, 9, 4, 7, 7, 4, 5, 8, 6, 4, 7, 7, 7, 5, 4, 3, 5, 5, 7, 5, 8, 4, 4, 5, 8, 5, 7, 9, 7, 6, 7, 3, 6, 2, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 206812, 2526, 3231, 2649, 3943, 3864, 6515, 10107, 15165, 20749, 25894, 32961, 36012, 35680, 34343, 33694, 33017, 33198, 33740, 34827, 34763, 35206, 34870, 33486, 32585, 30502, 28524, 26281, 24276, 22205, 19727, 17786, 15893, 13723, 12070, 10316, 8773, 7430, 6043, 5106, 3958, 3118, 2559, 2058, 1623, 1288, 1060, 811, 711, 558, 478, 369, 302, 251, 204, 169, 105, 94, 83, 67, 44, 49, 34, 21, 17, 12, 12, 4, 6, 7, 3, 3, 1, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 10_OSN.jpg", [203483, 3033, 1829, 2369, 2311, 2372, 2443, 2016, 1439, 1279, 1013, 714, 495, 453, 384, 333, 294, 277, 231, 205, 209, 229, 204, 181, 204, 209, 217, 136, 128, 150, 106, 117, 132, 131, 120, 106, 92, 73, 94, 70, 75, 72, 57, 72, 87, 79, 75, 89, 104, 107, 112, 119, 120, 132, 91, 60, 75, 73, 88, 90, 85, 101, 107, 124, 132, 157, 212, 296, 370, 444, 648, 944, 1280, 1725, 2344, 2783, 3197, 3266, 3547, 4115, 3907, 3426, 2938, 2842, 2790, 2945, 3114, 2911, 2860, 2569, 2542, 2413, 2455, 2439, 2469, 2695, 2608, 2454, 2389, 2189, 2190, 2068, 2124, 2179, 2225, 2227, 2192, 2135, 2200, 2103, 2269, 2358, 2468, 2595, 2523, 2523, 2548, 2574, 2570, 2736, 2850, 2959, 2988, 2985, 3074, 3371, 3544, 3671, 4057, 4325, 4491, 4850, 5164, 5285, 5591, 6049, 6630, 7298, 7381, 7758, 7935, 8145, 8297, 8507, 8771, 9046, 9106, 9273, 9341, 9417, 10047, 10738, 10053, 9752, 9250, 8939, 8580, 8275, 8268, 8433, 8748, 8536, 8434, 8694, 8602, 8858, 9017, 8829, 8845, 8594, 8404, 8461, 7977, 7909, 7520, 7379, 7245, 7284, 7358, 7288, 7265, 7307, 7203, 7075, 6971, 6657, 6491, 6264, 6260, 5967, 5984, 5712, 5550, 5346, 5179, 4838, 4713, 4543, 4387, 4206, 3896, 3844, 3683, 3512, 3568, 3428, 3168, 3172, 3161, 2969, 3031, 2923, 2851, 2677, 2670, 2641, 2756, 2737, 2793, 2843, 2752, 2844, 2868, 2889, 2882, 2927, 2856, 2960, 2871, 2870, 2767, 2600, 2600, 2546, 2380, 2377, 2275, 2078, 2006, 1881, 1738, 1730, 1488, 1469, 1245, 1134, 1066, 894, 837, 745, 719, 727, 677, 723, 670, 2471, 204323, 4104, 2647, 2591, 2862, 3356, 3364, 2536, 1711, 1153, 831, 665, 780, 1193, 2250, 3971, 6182, 7686, 8374, 8519, 7929, 7906, 8167, 9580, 9672, 9212, 9063, 9788, 10464, 11092, 10743, 10240, 9820, 9437, 8993, 8560, 8702, 8515, 8589, 8646, 8733, 8631, 8682, 8806, 9305, 9867, 9941, 9686, 9740, 9690, 9773, 9839, 9944, 9908, 10349, 10372, 10430, 10633, 10845, 10960, 10900, 10706, 10957, 10691, 10598, 10337, 9979, 10007, 9560, 9408, 9110, 8791, 8432, 8156, 8026, 7724, 7754, 7486, 7163, 6806, 6236, 5823, 5837, 5472, 5411, 5301, 5135, 5111, 5130, 5047, 4966, 4938, 4814, 4545, 4564, 4171, 4120, 4176, 4064, 4059, 4077, 4090, 4108, 4234, 4227, 4271, 4272, 4159, 4134, 4059, 3792, 3800, 3441, 3230, 3196, 2964, 2780, 2827, 2677, 2585, 2498, 2488, 2370, 2276, 2130, 2057, 2048, 1885, 1744, 1569, 1448, 1393, 1290, 1198, 1204, 1077, 1030, 1014, 1006, 916, 790, 811, 734, 654, 589, 544, 482, 452, 452, 440, 417, 361, 357, 302, 324, 286, 260, 229, 204, 228, 149, 134, 142, 139, 124, 105, 102, 90, 84, 83, 72, 75, 69, 68, 54, 41, 41, 43, 43, 38, 32, 24, 30, 26, 18, 27, 15, 21, 15, 22, 14, 13, 17, 9, 16, 11, 8, 13, 9, 9, 4, 7, 7, 4, 5, 8, 6, 4, 7, 7, 7, 5, 4, 3, 5, 5, 7, 5, 8, 4, 4, 5, 8, 5, 7, 9, 7, 6, 7, 3, 6, 2, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 206812, 2526, 3231, 2649, 3943, 3864, 6515, 10107, 15165, 20749, 25894, 32961, 36012, 35680, 34343, 33694, 33017, 33198, 33740, 34827, 34763, 35206, 34870, 33486, 32585, 30502, 28524, 26281, 24276, 22205, 19727, 17786, 15893, 13723, 12070, 10316, 8773, 7430, 6043, 5106, 3958, 3118, 2559, 2058, 1623, 1288, 1060, 811, 711, 558, 478, 369, 302, 251, 204, 169, 105, 94, 83, 67, 44, 49, 34, 21, 17, 12, 12, 4, 6, 7, 3, 3, 1, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
+  ],
+  "test": [
+    ["image/STAR 37_ODN.jpg", [203060, 3093, 2002, 2629, 2621, 2720, 2831, 2086, 1457, 1110, 854, 678, 499, 461, 365, 274, 227, 231, 203, 199, 183, 184, 174, 157, 124, 115, 130, 130, 103, 115, 111, 99, 96, 135, 126, 126, 132, 105, 99, 94, 87, 84, 84, 74, 79, 82, 82, 87, 103, 145, 131, 157, 166, 190, 207, 287, 298, 361, 478, 521, 605, 709, 760, 815, 804, 884, 938, 955, 1030, 1068, 1094, 1087, 1199, 1190, 1187, 1239, 1197, 1167, 1288, 1210, 1242, 1253, 1352, 1410, 1428, 1590, 1581, 1621, 1686, 1644, 1687, 1748, 1787, 1802, 1727, 1834, 1928, 1997, 2029, 2065, 2225, 2335, 2458, 2539, 2745, 2917, 2989, 3190, 3229, 3428, 3653, 3781, 3974, 3985, 4120, 4301, 4390, 4572, 4906, 4867, 4666, 5099, 5047, 5595, 6143, 6203, 6507, 6387, 6546, 6500, 6608, 6862, 7114, 7195, 7332, 7415, 7467, 7395, 7528, 7032, 7086, 6888, 6855, 6741, 6775, 6719, 6675, 6872, 7053, 6951, 6636, 6552, 6388, 6647, 6831, 7130, 7037, 7146, 7209, 7125, 7531, 7398, 7939, 7951, 8013, 8074, 8115, 8073, 8278, 8129, 8072, 8112, 8266, 8496, 8479, 8846, 8688, 8878, 8749, 8605, 8621, 8691, 8965, 8661, 8724, 8688, 8597, 8384, 8372, 8316, 7884, 8014, 7837, 7713, 7608, 7376, 7201, 6892, 6573, 6369, 6101, 5764, 5542, 5236, 5048, 4825, 4549, 4234, 3988, 3789, 3519, 3353, 3083, 2973, 2701, 2690, 2312, 2199, 2063, 1837, 1707, 1627, 1465, 1315, 1246, 1071, 949, 934, 840, 669, 690, 634, 557, 479, 487, 474, 422, 381, 375, 371, 338, 323, 343, 362, 298, 294, 310, 290, 285, 292, 256, 282, 251, 240, 240, 1256, 204667, 3835, 2620, 2669, 3041, 3495, 3507, 2550, 1666, 1011, 712, 594, 560, 706, 1035, 1765, 2902, 3508, 3729, 3966, 4148, 4437, 4888, 5787, 7015, 8698, 9736, 10819, 10876, 10127, 10008, 10096, 10387, 10652, 10320, 10254, 10483, 10527, 10686, 10977, 11153, 11252, 11328, 11796, 11865, 11918, 11554, 11211, 10928, 11118, 10765, 10611, 10477, 10304, 10342, 10462, 10417, 10574, 10467, 10437, 10023, 9830, 9415, 9168, 8884, 8763, 8360, 8134, 7826, 7782, 7531, 7814, 7562, 7506, 7412, 7209, 7237, 7008, 7035, 7028, 6747, 6613, 6545, 6635, 6569, 6503, 6661, 6308, 6340, 6449, 6412, 6267, 6257, 6293, 6181, 6470, 6078, 6307, 6161, 6054, 5970, 5773, 5629, 5522, 5382, 5124, 4834, 4759, 4479, 4357, 4040, 3709, 3649, 3401, 3161, 2922, 2694, 2550, 2361, 2208, 2039, 1906, 1745, 1751, 1558, 1425, 1225, 1191, 1101, 972, 994, 929, 810, 804, 651, 683, 676, 653, 581, 521, 489, 446, 444, 400, 399, 332, 322, 285, 259, 265, 221, 221, 184, 205, 158, 136, 140, 136, 107, 122, 83, 76, 77, 64, 67, 51, 40, 31, 31, 46, 36, 21, 31, 26, 19, 13, 11, 12, 5, 4, 0, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207247, 2444, 3478, 2835, 3581, 4230, 6242, 8903, 13781, 19801, 26059, 31277, 35654, 38080, 39042, 38693, 39107, 38348, 37379, 35968, 34545, 33185, 31525, 29874, 28480, 26793, 25385, 23426, 22081, 20773, 18753, 17275, 15548, 14101, 12458, 10681, 9176, 7634, 6547, 5267, 4450, 3592, 2921, 2294, 1907, 1549, 1232, 924, 789, 610, 509, 399, 340, 319, 233, 189, 165, 111, 88, 78, 50, 38, 29, 23, 19, 18, 15, 9, 4, 2, 2, 3, 2, 4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 36_OSC.jpg", [204446, 3632, 2754, 3228, 2870, 2094, 1648, 1250, 896, 674, 565, 478, 381, 393, 361, 320, 280, 295, 231, 223, 204, 195, 153, 156, 147, 160, 124, 116, 113, 105, 122, 127, 135, 112, 125, 130, 142, 149, 143, 153, 177, 178, 211, 244, 285, 362, 417, 464, 531, 551, 643, 651, 751, 841, 861, 958, 960, 938, 969, 963, 1019, 1095, 1055, 1157, 1290, 1273, 1343, 1342, 1348, 1365, 1325, 1363, 1405, 1322, 1463, 1371, 1434, 1504, 1489, 1580, 1550, 1613, 1491, 1595, 1515, 1582, 1592, 1624, 1654, 1754, 1756, 1776, 1847, 1866, 1849, 1965, 2085, 2221, 2252, 2454, 2449, 2670, 2871, 3005, 3227, 3229, 3485, 3611, 3891, 3986, 4186, 4493, 4775, 5008, 5058, 5519, 5831, 6114, 6228, 6642, 6776, 6733, 7092, 6932, 7054, 7324, 7382, 7671, 7533, 7631, 7772, 8004, 8020, 8020, 8179, 8258, 8309, 8179, 8222, 8147, 7997, 7908, 7920, 7540, 7459, 7325, 7255, 7205, 7244, 7297, 7050, 7076, 6914, 6932, 6952, 6835, 6696, 6818, 6661, 6799, 6758, 6788, 6907, 6849, 6832, 7054, 6986, 7070, 7023, 6941, 6997, 6972, 6902, 6768, 6860, 6833, 6590, 6615, 6559, 6480, 6384, 6278, 6387, 6386, 6220, 6153, 6022, 6161, 6101, 5918, 5998, 5989, 5934, 5927, 5821, 5805, 5556, 5450, 5376, 5522, 5152, 5072, 4854, 4667, 4586, 4525, 4385, 4214, 4021, 3832, 3715, 3429, 3424, 3286, 3034, 2827, 2763, 2606, 2410, 2345, 2249, 2062, 1842, 1818, 1696, 1621, 1477, 1431, 1250, 1200, 1099, 1026, 972, 900, 823, 781, 762, 607, 580, 536, 464, 435, 408, 375, 355, 341, 288, 273, 254, 200, 203, 195, 143, 143, 120, 560, 205462, 4391, 4152, 4239, 3884, 3039, 1851, 1097, 680, 650, 632, 764, 1024, 1137, 1260, 1413, 1509, 1760, 2106, 2250, 2611, 2940, 3173, 3443, 3845, 4099, 4219, 4473, 4433, 4659, 4786, 5066, 5302, 5458, 5650, 6153, 6401, 6612, 6976, 7338, 7857, 8470, 8393, 8595, 8802, 9101, 8919, 8806, 8812, 9165, 9096, 9291, 9588, 9882, 10266, 10447, 10834, 10959, 11191, 11340, 11505, 11484, 11564, 11368, 11632, 11740, 11794, 11886, 12005, 12069, 12170, 12228, 12356, 12571, 12618, 12673, 12633, 13033, 12854, 13207, 13361, 13536, 13237, 13543, 13730, 13240, 13167, 12808, 12463, 11920, 11363, 10766, 10371, 9684, 8982, 8578, 7974, 7417, 6732, 6393, 5814, 5375, 4816, 4307, 4050, 3619, 3293, 2965, 2720, 2306, 2091, 1935, 1644, 1460, 1238, 1041, 919, 809, 694, 598, 491, 460, 333, 327, 319, 244, 202, 181, 143, 107, 110, 86, 93, 66, 67, 38, 32, 30, 30, 18, 13, 19, 5, 6, 14, 5, 8, 2, 6, 1, 6, 3, 3, 1, 2, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209259, 3005, 4741, 4422, 6039, 7360, 9435, 11943, 14371, 16957, 18900, 20633, 22955, 25326, 27411, 29981, 32199, 34623, 36830, 38490, 39729, 40056, 39912, 39276, 37665, 36462, 33789, 30897, 27996, 24655, 21678, 18703, 16092, 13342, 10699, 8812, 7152, 5653, 4422, 3540, 2790, 2181, 1685, 1266, 1056, 791, 687, 494, 366, 308, 270, 199, 164, 152, 104, 107, 77, 68, 61, 56, 41, 31, 26, 25, 22, 20, 19, 10, 10, 12, 9, 8, 12, 3, 9, 4, 7, 1, 4, 4, 0, 2, 1, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 45_ODC.jpg", [205287, 3583, 2560, 3253, 3065, 2125, 1591, 1254, 964, 664, 593, 514, 372, 394, 316, 278, 236, 227, 158, 169, 143, 144, 133, 110, 110, 91, 144, 121, 99, 115, 108, 118, 130, 116, 118, 120, 96, 106, 122, 147, 132, 102, 111, 108, 123, 126, 114, 133, 137, 161, 171, 227, 274, 344, 422, 505, 565, 682, 760, 811, 967, 971, 1048, 1043, 1082, 1042, 1006, 1028, 1055, 1093, 1080, 1047, 1149, 1157, 1164, 1276, 1246, 1407, 1472, 1563, 1543, 1422, 1462, 1515, 1461, 1508, 1500, 1485, 1454, 1497, 1607, 1686, 1829, 1709, 1852, 1770, 1840, 1935, 1845, 1859, 1990, 1976, 2074, 2228, 2337, 2285, 2471, 2379, 2467, 2405, 2638, 2671, 2637, 2896, 2899, 3013, 3122, 3222, 3517, 3527, 3699, 3827, 3937, 4370, 4350, 4460, 4710, 4830, 4837, 5028, 5041, 5006, 4999, 4992, 5039, 5026, 4996, 4988, 5187, 5532, 5680, 6119, 6349, 6703, 7080, 7452, 8167, 8355, 8844, 9529, 10127, 10907, 11353, 11824, 12521, 12559, 13131, 13312, 13260, 13371, 13190, 13044, 12869, 12552, 12490, 12156, 11648, 11562, 10977, 10476, 9939, 9705, 9143, 8758, 8362, 8100, 7871, 7499, 7335, 7144, 6857, 6577, 6569, 6375, 6224, 6125, 5968, 5764, 5683, 5603, 5338, 5244, 5151, 5188, 4936, 4871, 4752, 4702, 4352, 4354, 4145, 4010, 3713, 3708, 3559, 3422, 3314, 3163, 2985, 2865, 2736, 2602, 2524, 2476, 2320, 2338, 2274, 2169, 2139, 2021, 2001, 1930, 1845, 1878, 1802, 1689, 1624, 1583, 1449, 1470, 1294, 1314, 1221, 1122, 1098, 1013, 1031, 1019, 902, 836, 795, 736, 693, 672, 611, 601, 599, 567, 524, 485, 502, 484, 499, 445, 423, 1955, 206478, 4522, 3923, 3945, 3830, 2920, 1733, 1139, 740, 579, 381, 319, 254, 188, 226, 216, 249, 359, 420, 552, 691, 773, 932, 1206, 1654, 2042, 2665, 3332, 4242, 5016, 6140, 7323, 8580, 9419, 9837, 10152, 10467, 10876, 11431, 12075, 12144, 12084, 11905, 11835, 11737, 11502, 11637, 11889, 11736, 11991, 12315, 12753, 13256, 13421, 13893, 14073, 14050, 14688, 14600, 14716, 15310, 15672, 16033, 16506, 16980, 17080, 16947, 16596, 16514, 15586, 15116, 14493, 14007, 13580, 13107, 12915, 12595, 12014, 11461, 10779, 10107, 9523, 8938, 8362, 7665, 7238, 6736, 6478, 5928, 5644, 5292, 4916, 4660, 4284, 4012, 3831, 3407, 3203, 2987, 2825, 2578, 2333, 2142, 1959, 1768, 1634, 1434, 1332, 1182, 1095, 1046, 904, 833, 771, 680, 637, 560, 520, 488, 438, 393, 344, 331, 305, 303, 290, 277, 242, 227, 200, 188, 200, 159, 180, 181, 167, 177, 178, 154, 149, 164, 152, 172, 144, 129, 134, 130, 105, 95, 88, 97, 79, 75, 67, 69, 71, 45, 39, 41, 43, 29, 32, 28, 16, 17, 18, 17, 11, 15, 9, 9, 7, 7, 6, 7, 6, 4, 4, 5, 3, 1, 1, 2, 5, 1, 4, 3, 2, 2, 0, 1, 1, 0, 2, 0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209580, 3157, 5191, 4727, 6310, 6915, 8089, 10253, 13178, 17403, 21686, 26756, 31249, 34827, 37592, 40413, 42631, 44166, 45732, 46544, 46355, 44766, 42462, 39395, 35822, 31698, 27373, 23434, 19511, 16013, 13050, 10696, 8384, 6615, 5303, 4207, 3266, 2668, 2143, 1774, 1362, 1039, 881, 722, 611, 508, 407, 339, 270, 196, 150, 132, 119, 102, 76, 57, 49, 36, 34, 21, 18, 13, 9, 12, 8, 8, 8, 8, 6, 8, 5, 3, 5, 4, 3, 3, 3, 0, 0, 1, 1, 0, 1, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 36_OSC.jpg", [204446, 3632, 2754, 3228, 2870, 2094, 1648, 1250, 896, 674, 565, 478, 381, 393, 361, 320, 280, 295, 231, 223, 204, 195, 153, 156, 147, 160, 124, 116, 113, 105, 122, 127, 135, 112, 125, 130, 142, 149, 143, 153, 177, 178, 211, 244, 285, 362, 417, 464, 531, 551, 643, 651, 751, 841, 861, 958, 960, 938, 969, 963, 1019, 1095, 1055, 1157, 1290, 1273, 1343, 1342, 1348, 1365, 1325, 1363, 1405, 1322, 1463, 1371, 1434, 1504, 1489, 1580, 1550, 1613, 1491, 1595, 1515, 1582, 1592, 1624, 1654, 1754, 1756, 1776, 1847, 1866, 1849, 1965, 2085, 2221, 2252, 2454, 2449, 2670, 2871, 3005, 3227, 3229, 3485, 3611, 3891, 3986, 4186, 4493, 4775, 5008, 5058, 5519, 5831, 6114, 6228, 6642, 6776, 6733, 7092, 6932, 7054, 7324, 7382, 7671, 7533, 7631, 7772, 8004, 8020, 8020, 8179, 8258, 8309, 8179, 8222, 8147, 7997, 7908, 7920, 7540, 7459, 7325, 7255, 7205, 7244, 7297, 7050, 7076, 6914, 6932, 6952, 6835, 6696, 6818, 6661, 6799, 6758, 6788, 6907, 6849, 6832, 7054, 6986, 7070, 7023, 6941, 6997, 6972, 6902, 6768, 6860, 6833, 6590, 6615, 6559, 6480, 6384, 6278, 6387, 6386, 6220, 6153, 6022, 6161, 6101, 5918, 5998, 5989, 5934, 5927, 5821, 5805, 5556, 5450, 5376, 5522, 5152, 5072, 4854, 4667, 4586, 4525, 4385, 4214, 4021, 3832, 3715, 3429, 3424, 3286, 3034, 2827, 2763, 2606, 2410, 2345, 2249, 2062, 1842, 1818, 1696, 1621, 1477, 1431, 1250, 1200, 1099, 1026, 972, 900, 823, 781, 762, 607, 580, 536, 464, 435, 408, 375, 355, 341, 288, 273, 254, 200, 203, 195, 143, 143, 120, 560, 205462, 4391, 4152, 4239, 3884, 3039, 1851, 1097, 680, 650, 632, 764, 1024, 1137, 1260, 1413, 1509, 1760, 2106, 2250, 2611, 2940, 3173, 3443, 3845, 4099, 4219, 4473, 4433, 4659, 4786, 5066, 5302, 5458, 5650, 6153, 6401, 6612, 6976, 7338, 7857, 8470, 8393, 8595, 8802, 9101, 8919, 8806, 8812, 9165, 9096, 9291, 9588, 9882, 10266, 10447, 10834, 10959, 11191, 11340, 11505, 11484, 11564, 11368, 11632, 11740, 11794, 11886, 12005, 12069, 12170, 12228, 12356, 12571, 12618, 12673, 12633, 13033, 12854, 13207, 13361, 13536, 13237, 13543, 13730, 13240, 13167, 12808, 12463, 11920, 11363, 10766, 10371, 9684, 8982, 8578, 7974, 7417, 6732, 6393, 5814, 5375, 4816, 4307, 4050, 3619, 3293, 2965, 2720, 2306, 2091, 1935, 1644, 1460, 1238, 1041, 919, 809, 694, 598, 491, 460, 333, 327, 319, 244, 202, 181, 143, 107, 110, 86, 93, 66, 67, 38, 32, 30, 30, 18, 13, 19, 5, 6, 14, 5, 8, 2, 6, 1, 6, 3, 3, 1, 2, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 209259, 3005, 4741, 4422, 6039, 7360, 9435, 11943, 14371, 16957, 18900, 20633, 22955, 25326, 27411, 29981, 32199, 34623, 36830, 38490, 39729, 40056, 39912, 39276, 37665, 36462, 33789, 30897, 27996, 24655, 21678, 18703, 16092, 13342, 10699, 8812, 7152, 5653, 4422, 3540, 2790, 2181, 1685, 1266, 1056, 791, 687, 494, 366, 308, 270, 199, 164, 152, 104, 107, 77, 68, 61, 56, 41, 31, 26, 25, 22, 20, 19, 10, 10, 12, 9, 8, 12, 3, 9, 4, 7, 1, 4, 4, 0, 2, 1, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]],
+    ["image/STAR 48_OSN.jpg", [202965, 2899, 1931, 2440, 2566, 2609, 2741, 2237, 1692, 1142, 936, 716, 509, 509, 427, 350, 306, 298, 254, 227, 199, 181, 177, 183, 185, 157, 133, 122, 119, 103, 115, 94, 81, 103, 73, 86, 77, 91, 87, 73, 91, 76, 78, 92, 92, 89, 73, 69, 91, 82, 89, 95, 98, 112, 132, 148, 151, 195, 245, 277, 335, 385, 435, 537, 604, 710, 814, 877, 900, 1001, 1096, 1105, 1215, 1356, 1422, 1479, 1577, 1592, 1618, 1605, 1664, 1643, 1716, 1804, 1945, 2097, 2401, 2633, 2854, 3017, 3168, 3393, 3615, 3695, 3719, 3852, 3976, 3991, 4159, 4388, 4535, 4852, 4995, 5169, 5198, 5265, 5328, 5591, 5670, 5923, 6044, 6185, 6153, 6174, 6144, 6435, 6322, 6744, 6932, 7192, 7182, 7330, 7439, 7617, 7660, 7899, 7942, 7963, 8119, 8047, 7903, 7874, 7902, 7820, 7979, 7840, 7746, 7559, 7690, 7762, 7735, 7771, 7740, 7794, 7772, 7904, 8029, 7799, 7918, 7787, 7675, 7793, 7676, 7747, 7911, 7905, 7914, 7910, 7973, 7917, 7837, 7603, 7838, 7673, 7663, 7313, 7405, 7086, 7008, 6887, 6968, 6812, 6641, 6525, 6433, 6319, 6111, 6001, 5921, 5914, 5660, 5645, 5500, 5273, 5000, 4847, 4788, 4649, 4478, 4435, 4286, 4280, 4050, 3942, 3976, 3978, 3816, 3591, 3546, 3512, 3332, 3274, 3201, 3086, 3026, 2847, 2862, 2700, 2642, 2681, 2498, 2499, 2429, 2273, 2274, 2209, 2137, 2127, 1974, 1878, 1831, 1675, 1640, 1484, 1427, 1323, 1310, 1164, 1063, 986, 921, 884, 800, 792, 737, 678, 620, 612, 559, 555, 489, 437, 408, 383, 390, 369, 309, 347, 331, 312, 330, 288, 314, 281, 255, 1358, 204308, 3561, 2784, 2847, 3183, 3537, 3407, 2544, 1684, 985, 571, 331, 239, 184, 148, 133, 131, 119, 213, 268, 366, 527, 669, 833, 946, 1161, 1462, 1878, 2227, 2908, 3513, 4354, 5363, 6665, 8097, 9531, 10415, 11742, 12989, 14432, 15586, 16293, 17139, 17304, 17289, 17153, 16295, 16312, 16008, 15775, 15452, 15525, 15311, 15093, 15278, 15379, 15872, 15861, 16012, 16113, 15788, 15611, 15231, 14862, 14904, 14681, 14579, 14267, 13577, 13003, 12496, 11954, 11213, 10702, 10230, 9947, 9481, 8873, 8283, 7807, 7517, 7419, 6729, 6561, 6084, 5888, 5621, 5313, 5080, 4788, 4572, 4393, 4222, 4063, 3816, 3597, 3293, 3269, 3078, 2920, 2782, 2644, 2635, 2507, 2409, 2354, 2283, 2183, 2061, 2009, 1934, 1830, 1770, 1688, 1547, 1401, 1291, 1229, 1116, 1025, 971, 865, 797, 771, 706, 657, 635, 574, 525, 507, 418, 407, 366, 336, 292, 271, 238, 233, 187, 144, 148, 135, 140, 106, 99, 69, 73, 85, 52, 51, 41, 41, 37, 37, 30, 37, 23, 32, 32, 34, 28, 34, 26, 29, 23, 25, 26, 25, 14, 19, 14, 20, 19, 24, 7, 12, 13, 8, 11, 12, 18, 15, 10, 6, 14, 7, 16, 10, 9, 11, 5, 3, 10, 7, 6, 9, 3, 6, 4, 7, 7, 2, 1, 5, 4, 5, 3, 2, 4, 4, 5, 3, 1, 4, 0, 5, 4, 5, 0, 1, 2, 5, 1, 2, 0, 0, 2, 0, 1, 1, 1, 2, 0, 0, 0, 0, 2, 1, 0, 1, 1, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 1, 206829, 2190, 3388, 2587, 3172, 3265, 3590, 4014, 4771, 6311, 8269, 11600, 16066, 21608, 27702, 33718, 38908, 42924, 45294, 47174, 48216, 48152, 47541, 45628, 44055, 40499, 37318, 33196, 29049, 25802, 21650, 18043, 15042, 12521, 10285, 8364, 6662, 4945, 4058, 3099, 2402, 1811, 1456, 1101, 888, 671, 512, 465, 300, 258, 216, 172, 126, 120, 97, 83, 64, 56, 46, 48, 35, 25, 25, 18, 17, 10, 4, 11, 4, 6, 3, 4, 4, 3, 1, 5, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
+  ]
+}
diff --git a/src/mednet/libs/segmentation/tests/test_iostar.py b/src/mednet/libs/segmentation/tests/test_iostar.py
new file mode 100644
index 00000000..b00439a3
--- /dev/null
+++ b/src/mednet/libs/segmentation/tests/test_iostar.py
@@ -0,0 +1,134 @@
+# SPDX-FileCopyrightText: Copyright © 2024 Idiap Research Institute <contact@idiap.ch>
+#
+# SPDX-License-Identifier: GPL-3.0-or-later
+"""Tests for iostar dataset."""
+
+import importlib
+
+import pytest
+from click.testing import CliRunner
+
+
+def id_function(val):
+    if isinstance(val, dict):
+        return str(val)
+    return repr(val)
+
+
+@pytest.mark.parametrize(
+    "split,lengths",
+    [
+        ("vessel", dict(train=20, test=10)),
+        ("optic-disc", dict(train=20, test=10)),
+    ],
+    ids=id_function,  # just changes how pytest prints it
+)
+def test_protocol_consistency(
+    database_checkers,
+    split: str,
+    lengths: dict[str, int],
+):
+    from mednet.libs.segmentation.config.data.iostar.datamodule import (
+        make_split,
+    )
+
+    database_checkers.check_split(
+        make_split(f"{split}.json"),
+        lengths=lengths,
+    )
+
+
+@pytest.mark.skip_if_rc_var_not_set("datadir.iostar")
+def test_database_check():
+    from mednet.libs.segmentation.scripts.database import check
+
+    runner = CliRunner()
+    result = runner.invoke(check, ["iostar-vessel"])
+    assert (
+        result.exit_code == 0
+    ), f"Exit code {result.exit_code} != 0 -- Output:\n{result.output}"
+
+
+@pytest.mark.skip_if_rc_var_not_set("datadir.iostar")
+@pytest.mark.parametrize(
+    "dataset",
+    [
+        "train",
+        "test",
+    ],
+)
+@pytest.mark.parametrize(
+    "name",
+    ["vessel", "optic_disc"],
+)
+def test_loading(database_checkers, name: str, dataset: str):
+    datamodule = importlib.import_module(
+        f".{name}",
+        "mednet.libs.segmentation.config.data.iostar",
+    ).datamodule
+
+    datamodule.model_transforms = []  # should be done before setup()
+    datamodule.setup("predict")  # sets up all datasets
+
+    loader = datamodule.predict_dataloader()[dataset]
+
+    limit = 3  # limit load checking
+    for batch in loader:
+        if limit == 0:
+            break
+        database_checkers.check_loaded_batch(
+            batch,
+            batch_size=1,
+            color_planes=3,
+            expected_num_targets=1,
+        )
+        limit -= 1
+
+
+@pytest.mark.skip_if_rc_var_not_set("datadir.iostar")
+def test_raw_transforms_image_quality(database_checkers, datadir):
+    reference_histogram_file = str(
+        datadir / "histograms/raw_data/histograms_iostar_vessel.json",
+    )
+
+    datamodule = importlib.import_module(
+        ".vessel",
+        "mednet.libs.segmentation.config.data.iostar",
+    ).datamodule
+
+    datamodule.model_transforms = []
+    datamodule.setup("predict")
+
+    database_checkers.check_image_quality(datamodule, reference_histogram_file)
+
+
+@pytest.mark.skip_if_rc_var_not_set("datadir.iostar")
+@pytest.mark.parametrize(
+    "model_name",
+    ["lwnet"],
+)
+def test_model_transforms_image_quality(database_checkers, datadir, model_name):
+    reference_histogram_file = str(
+        datadir
+        / f"histograms/models/histograms_{model_name}_iostar_vessel.json",
+    )
+
+    datamodule = importlib.import_module(
+        ".vessel",
+        "mednet.libs.segmentation.config.data.iostar",
+    ).datamodule
+
+    model = importlib.import_module(
+        f".{model_name}",
+        "mednet.libs.segmentation.config.models",
+    ).model
+
+    datamodule.model_transforms = model.model_transforms
+    datamodule.setup("predict")
+
+    database_checkers.check_image_quality(
+        datamodule,
+        reference_histogram_file,
+        compare_type="statistical",
+        pearson_coeff_threshold=0.005,
+    )
-- 
GitLab