diff --git a/DataSkull/boneset/skull.json b/DataSkull/boneset/skull.json
new file mode 100644
index 0000000..a067763
--- /dev/null
+++ b/DataSkull/boneset/skull.json
@@ -0,0 +1,2286 @@
+{
+ "id": "skull",
+ "name": "Skull",
+ "bones": [
+ {
+ "id": "anterior_view",
+ "name": "Anterior view",
+ "description": [
+ "The anterior view is generally ovoid in shape.",
+ "The forehead is superior to the orbit and is formed by the frontal bone.",
+ "The bones that make up the borders of the orbit are the frontal bone superiorly, medially, and laterally, the zygomatic bone laterally and inferiorly, and the maxilla inferior and medially.",
+ "The anterior nasal opening is formed by the nasal and maxilla bones.",
+ "The maxilla contributes to the upper jaw, while the lower jaw is formed by the mandible."
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide3/slide3_rId8.jpg",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "zygomatic_process",
+ "name": "Zygomatic process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide3/slide3_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 3206737,
+ "y": 3917693,
+ "width": 800100,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "frontal_process",
+ "name": "Frontal process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide3/slide3_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Frontal process",
+ "position": {
+ "x": 3200402,
+ "y": 3763037,
+ "width": 685799,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "infraorbital_foramen",
+ "name": "Infraorbital foramen",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide3/slide3_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Infraorbital foramen",
+ "position": {
+ "x": 3206738,
+ "y": 4079563,
+ "width": 883833,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "alveolar_process",
+ "name": "Alveolar process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide3/slide3_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Alveolar process",
+ "position": {
+ "x": 3200400,
+ "y": 4222522,
+ "width": 762000,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "cranial_base",
+ "name": "Cranial base",
+ "description": [
+ "The base of the skull extends from the upper teeth anteriorly to the superior nuchal line of the occipital bone posteriorly."
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide19/slide19_rId8.png",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "inferior_viewcranial_base",
+ "name": "Inferior view(cranial base)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Inferior view(cranial base)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "temporal_bone",
+ "name": "Temporal bone",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Temporal bone",
+ "position": {
+ "x": 2819400,
+ "y": 3299924,
+ "width": 723900,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "pterygoid_process",
+ "name": "Pterygoid process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Pterygoid process",
+ "position": {
+ "x": 2980773,
+ "y": 2393354,
+ "width": 834483,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "greater_wing",
+ "name": "Greater wing",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2980773,
+ "y": 2552937,
+ "width": 633315,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_ovale",
+ "name": "Foramen ovale",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen ovale",
+ "position": {
+ "x": 2980772,
+ "y": 2712520,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_spinosum",
+ "name": "Foramen spinosum",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen spinosum",
+ "position": {
+ "x": 2980772,
+ "y": 2864920,
+ "width": 868853,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "zygomatic_process",
+ "name": "Zygomatic process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2971801,
+ "y": 3452324,
+ "width": 843455,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "carotid_canal",
+ "name": "Carotid canal",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Carotid canal",
+ "position": {
+ "x": 2971801,
+ "y": 3608697,
+ "width": 614855,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "styloid_process",
+ "name": "Styloid process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Styloid process",
+ "position": {
+ "x": 2971800,
+ "y": 3765070,
+ "width": 694772,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "stylomastoid_foramen",
+ "name": "Stylomastoid foramen",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Stylomastoid foramen",
+ "position": {
+ "x": 2980772,
+ "y": 3932013,
+ "width": 981628,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mastoid_process",
+ "name": "Mastoid process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Mastoid process",
+ "position": {
+ "x": 2989746,
+ "y": 4098956,
+ "width": 744055,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "ethmoid_bone",
+ "name": "Ethmoid bone",
+ "description": [
+ "The ethmoid bone forms part of the medial wall of the orbit.",
+ "Labels"
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide15/slide15_rId8.png",
+ "annotations": [
+ {
+ "text": "Ethmoid bone",
+ "position": {
+ "x": 2819400,
+ "y": 1752600,
+ "width": 640080,
+ "height": 215444
+ }
+ }
+ ],
+ "subbones": [
+ {
+ "id": "lateral_view_right_aspect",
+ "name": "Lateral view (right aspect)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide15/slide15_rId8.png",
+ "annotations": [
+ {
+ "text": "Lateral view (right aspect)",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "frontal_bone",
+ "name": "Frontal bone",
+ "description": [
+ "Glabella",
+ "A slight depression that lies between the two",
+ "superciliary arches",
+ "..",
+ "It can be more pronounced in males.",
+ "Supraorbital foramen (notch)",
+ "An opening at the superior rim of the orbit that transmits the supraorbital nerve and vessels.",
+ "Nasion",
+ "Lies at the junction where the frontal bone meets the nasal bones.",
+ "Zygomatic process",
+ "The lateral part of the bone that extends inferiorly to join with the zygomatic bone.",
+ "Forms part of the lateral border of the orbit.",
+ "Labels"
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide5/slide5_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Frontal bone",
+ "position": {
+ "x": 2819400,
+ "y": 1330154,
+ "width": 583791,
+ "height": 215444
+ }
+ }
+ ],
+ "subbones": [
+ {
+ "id": "supraorbital_foramen",
+ "name": "Supraorbital foramen",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide5/slide5_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Supraorbital foramen",
+ "position": {
+ "x": 2750422,
+ "y": 2327600,
+ "width": 952500,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "nasion",
+ "name": "Nasion",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide5/slide5_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Nasion",
+ "position": {
+ "x": 2895600,
+ "y": 3334768,
+ "width": 381000,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "labels",
+ "name": "Labels",
+ "description": [
+ "Basilar part"
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "mental_tubercle",
+ "name": "Mental tubercle",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Mental tubercle",
+ "position": {
+ "x": 3581400,
+ "y": 5739596,
+ "width": 838200,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "lateral_view_right_aspect",
+ "name": "Lateral view (right aspect)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Lateral view (right aspect)",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "external_acoustic_meatus",
+ "name": "External acoustic meatus",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "External acoustic meatus",
+ "position": {
+ "x": 2743200,
+ "y": 4586645,
+ "width": 779495,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "mastoid_process",
+ "name": "Mastoid process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Mastoid process",
+ "position": {
+ "x": 2754415,
+ "y": 5029200,
+ "width": 768281,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Mastoid process",
+ "position": {
+ "x": 2768239,
+ "y": 4005148,
+ "width": 744055,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "zygomatic_process",
+ "name": "Zygomatic process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2754414,
+ "y": 3945523,
+ "width": 522186,
+ "height": 338554
+ }
+ },
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2765492,
+ "y": 2434768,
+ "width": 843455,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mandibular_fossa",
+ "name": "Mandibular fossa",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Mandibular fossa",
+ "position": {
+ "x": 3044860,
+ "y": 5486400,
+ "width": 768281,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "squamous_part",
+ "name": "Squamous part",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Squamous part",
+ "position": {
+ "x": 2783766,
+ "y": 3238369,
+ "width": 522186,
+ "height": 338554
+ }
+ },
+ {
+ "text": "Squamous part",
+ "position": {
+ "x": 2743200,
+ "y": 1871265,
+ "width": 762000,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "head_of_condylar_process",
+ "name": "Head of condylar process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Head of condylar process",
+ "position": {
+ "x": 2743200,
+ "y": 3087654,
+ "width": 825638,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "coronoid_process",
+ "name": "Coronoid process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Coronoid process",
+ "position": {
+ "x": 3359082,
+ "y": 3810000,
+ "width": 831919,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "body",
+ "name": "Body",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Body",
+ "position": {
+ "x": 3782473,
+ "y": 4979312,
+ "width": 304799,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mandibular_notch",
+ "name": "Mandibular notch",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Mandibular notch",
+ "position": {
+ "x": 2996202,
+ "y": 3594556,
+ "width": 831919,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "ramus",
+ "name": "Ramus",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Ramus",
+ "position": {
+ "x": 3144205,
+ "y": 4406444,
+ "width": 381000,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "angle",
+ "name": "Angle",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Angle",
+ "position": {
+ "x": 3630074,
+ "y": 5302478,
+ "width": 304799,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "inferior_viewcranial_base",
+ "name": "Inferior view(cranial base)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Inferior view(cranial base)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "pterygoid_process",
+ "name": "Pterygoid process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Pterygoid process",
+ "position": {
+ "x": 4797530,
+ "y": 1356472,
+ "width": 895141,
+ "height": 230832
+ }
+ }
+ ]
+ },
+ {
+ "id": "greater_wing",
+ "name": "Greater wing",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2764788,
+ "y": 2841228,
+ "width": 633315,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2757780,
+ "y": 5302478,
+ "width": 609600,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_ovale",
+ "name": "Foramen ovale",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Foramen ovale",
+ "position": {
+ "x": 2764787,
+ "y": 3137918,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_spinosum",
+ "name": "Foramen spinosum",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Foramen spinosum",
+ "position": {
+ "x": 2759394,
+ "y": 3465515,
+ "width": 868853,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Foramen spinosum",
+ "position": {
+ "x": 2819400,
+ "y": 5659265,
+ "width": 914400,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "hamulus",
+ "name": "Hamulus",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Hamulus",
+ "position": {
+ "x": 5062884,
+ "y": 1700192,
+ "width": 451992,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "medial_plate",
+ "name": "Medial plate",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Medial plate",
+ "position": {
+ "x": 5027226,
+ "y": 2171631,
+ "width": 600456,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "pterygoid_fossa",
+ "name": "Pterygoid fossa",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Pterygoid fossa",
+ "position": {
+ "x": 5029200,
+ "y": 1852111,
+ "width": 712658,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "lateral_plate",
+ "name": "Lateral plate",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Lateral plate",
+ "position": {
+ "x": 5029200,
+ "y": 1538366,
+ "width": 609600,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "scaphoid_fossa",
+ "name": "Scaphoid fossa",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Scaphoid fossa",
+ "position": {
+ "x": 5029200,
+ "y": 2013360,
+ "width": 712658,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "carotid_canal",
+ "name": "Carotid canal",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Carotid canal",
+ "position": {
+ "x": 2768239,
+ "y": 3056672,
+ "width": 614855,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "styloid_process",
+ "name": "Styloid process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Styloid process",
+ "position": {
+ "x": 2762473,
+ "y": 3299924,
+ "width": 694772,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "stylomastoid_foramen",
+ "name": "Stylomastoid foramen",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Stylomastoid foramen",
+ "position": {
+ "x": 2762473,
+ "y": 3657600,
+ "width": 981628,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mastoid_air_cells_exposed",
+ "name": "Mastoid air cells (exposed)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Mastoid air cells (exposed)",
+ "position": {
+ "x": 2821867,
+ "y": 4343400,
+ "width": 744055,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "petrotympanic_fissure",
+ "name": "Petrotympanic fissure",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Petrotympanic fissure",
+ "position": {
+ "x": 2762474,
+ "y": 2769249,
+ "width": 1003357,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "occipital_condyle",
+ "name": "Occipital condyle",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Occipital condyle",
+ "position": {
+ "x": 2743200,
+ "y": 5704063,
+ "width": 790002,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "hypoglossal_canal",
+ "name": "Hypoglossal canal",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Hypoglossal canal",
+ "position": {
+ "x": 2744633,
+ "y": 5470924,
+ "width": 835723,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Hypoglossal canal",
+ "position": {
+ "x": 2813494,
+ "y": 5372077,
+ "width": 838200,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "jugular_foramen",
+ "name": "Jugular foramen",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Jugular foramen",
+ "position": {
+ "x": 2744634,
+ "y": 5255480,
+ "width": 788569,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Jugular foramen",
+ "position": {
+ "x": 2813494,
+ "y": 4738739,
+ "width": 765296,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "superior_viewcranial_cavity",
+ "name": "Superior view(cranial cavity)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Superior view(cranial cavity)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "orbital_plate",
+ "name": "Orbital plate",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Orbital plate",
+ "position": {
+ "x": 2971801,
+ "y": 2438400,
+ "width": 618131,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "groove_for_anterior_meningeal_vessels",
+ "name": "Groove for anterior meningeal vessels",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Groove for anterior meningeal vessels",
+ "position": {
+ "x": 2743200,
+ "y": 1857717,
+ "width": 1676400,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "cribiform_plate",
+ "name": "Cribiform plate",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Cribiform plate",
+ "position": {
+ "x": 2895601,
+ "y": 2438400,
+ "width": 694331,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_cecum",
+ "name": "Foramen cecum",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Foramen cecum",
+ "position": {
+ "x": 3395166,
+ "y": 2025878,
+ "width": 719635,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "lesser_wing",
+ "name": "Lesser wing",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Lesser wing",
+ "position": {
+ "x": 2819401,
+ "y": 2019744,
+ "width": 589847,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "sella_turcica",
+ "name": "Sella turcica",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Sella turcica",
+ "position": {
+ "x": 3272888,
+ "y": 1794557,
+ "width": 613313,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "petrous_part",
+ "name": "Petrous part",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Petrous part",
+ "position": {
+ "x": 2819400,
+ "y": 1653411,
+ "width": 609600,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_magnum",
+ "name": "Foramen magnum",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Foramen magnum",
+ "position": {
+ "x": 2816104,
+ "y": 5050529,
+ "width": 838200,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "lacrimal_bone",
+ "name": "Lacrimal bone",
+ "description": [
+ "The lacrimal bone forms part of the medial wall of the orbit.",
+ "Fossa for lacrimal sac",
+ "A shallow depression formed by the frontal process of the maxilla and the lacrimal bone.",
+ "The lacrimal sac is the dilated portion of the nasolacrimal duct and is part of an apparatus to drain tears from the surface of the eye to the inferior nasal meatus.",
+ "Labels"
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide16/slide16_rId14.png",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "lateral_view_right_aspect",
+ "name": "Lateral view (right aspect)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide16/slide16_rId14.png",
+ "annotations": [
+ {
+ "text": "Lateral view (right aspect)",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "lateral_view",
+ "name": "Lateral view",
+ "description": [
+ "The lateral view can be divided into 3 sections:",
+ "Facial \u2013 anterior",
+ "Temporal \u2013 middle",
+ "Occipital \u2013 posterior",
+ "The temporal section is separated by the zygomatic arch into into a",
+ "temporal fossa",
+ "superiorly and an infratemporal fossa inferiorly.",
+ "The origin of the temporalis muscle attaches to the temporal fossa",
+ "The",
+ "pterion",
+ "is located in the temporal fossa and marks the junction where the frontal, parietal, temporal, and sphenoid bones meet.",
+ "The pterion is an important landmark because it overlies the anterior branch of the middle meningeal artery.",
+ "Damage to this area of the skull can cause a rupture of this artery"
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "lateral_view_right_aspect",
+ "name": "Lateral view (right aspect)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Lateral view (right aspect)",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "coronal_suture",
+ "name": "Coronal suture",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Coronal suture",
+ "position": {
+ "x": 5791200,
+ "y": 1348755,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mandible",
+ "name": "Mandible",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Mandible",
+ "position": {
+ "x": 3558518,
+ "y": 4997678,
+ "width": 510518,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "head_of_condylar_process",
+ "name": "Head of condylar process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Head of condylar process",
+ "position": {
+ "x": 3701980,
+ "y": 5125315,
+ "width": 870020,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "temporal_bone",
+ "name": "Temporal bone",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Temporal bone",
+ "position": {
+ "x": 2788964,
+ "y": 4114800,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "external_acoustic_meatus",
+ "name": "External acoustic meatus",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "External acoustic meatus",
+ "position": {
+ "x": 2971800,
+ "y": 4442926,
+ "width": 1097236,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mastoid_process",
+ "name": "Mastoid process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Mastoid process",
+ "position": {
+ "x": 2971801,
+ "y": 4594080,
+ "width": 768281,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "zygomatic_process",
+ "name": "Zygomatic process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2971800,
+ "y": 4291515,
+ "width": 838200,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "coronoid_process",
+ "name": "Coronoid process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Coronoid process",
+ "position": {
+ "x": 3733801,
+ "y": 5594275,
+ "width": 831919,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "ramus",
+ "name": "Ramus",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Ramus",
+ "position": {
+ "x": 3733800,
+ "y": 5751575,
+ "width": 381000,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "body",
+ "name": "Body",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Body",
+ "position": {
+ "x": 3733801,
+ "y": 5889248,
+ "width": 304799,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mental_foramen",
+ "name": "Mental foramen",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Mental foramen",
+ "position": {
+ "x": 3740082,
+ "y": 6032955,
+ "width": 755719,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mandibular_notch",
+ "name": "Mandibular notch",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Mandibular notch",
+ "position": {
+ "x": 3740082,
+ "y": 5416241,
+ "width": 831919,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "occipital_bone",
+ "name": "Occipital bone",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Occipital bone",
+ "position": {
+ "x": 2743200,
+ "y": 3854678,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "greater_wing",
+ "name": "Greater wing",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2809778,
+ "y": 3641035,
+ "width": 664987,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "pterion",
+ "name": "Pterion",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Pterion",
+ "position": {
+ "x": 2885096,
+ "y": 3256534,
+ "width": 380999,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "maxilla",
+ "name": "Maxilla",
+ "description": [
+ "Palatine process",
+ "The inferior portion of each maxilla that makes up the anterior part of the hard palate.",
+ "Median palatine suture",
+ "The joint between the palatine processes on each side.",
+ "Transverse palatine suture",
+ "The joint between the palatine processes of the maxilla and the horizontal plates of the palatine bones.",
+ "Incisive foramen",
+ "An opening in the midline of the anterior part of the hard palate.",
+ "Transmits the nasopalatine nerve and the sphenopalatine vessels.",
+ "Labels",
+ "Two bones that make up the central part of the face and upper jaw.",
+ "Frontal process",
+ "Part of the bone that extends superiorly to join the frontal and nasal bones.",
+ "Infraorbital foramen",
+ "A small opening just inferior to the inferior orbit rim.",
+ "Transmits the infraorbital nerve and vessels.",
+ "Zygomatic process",
+ "Part of the bone that extends laterally to meet with the zygomatic bone.",
+ "Alveolar process",
+ "Part of bone that extends inferiorly and forms upper jaw.",
+ "Contains the upper teeth."
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide21/slide21_rId8.png",
+ "annotations": [
+ {
+ "text": "Maxilla",
+ "position": {
+ "x": 3048001,
+ "y": 3601093,
+ "width": 358927,
+ "height": 215444
+ }
+ }
+ ],
+ "subbones": [
+ {
+ "id": "inferior_viewcranial_base",
+ "name": "Inferior view(cranial base)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide21/slide21_rId8.png",
+ "annotations": [
+ {
+ "text": "Inferior view(cranial base)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "zygomatic_process",
+ "name": "Zygomatic process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide21/slide21_rId8.png",
+ "annotations": [
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2743200,
+ "y": 2789662,
+ "width": 895350,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2734934,
+ "y": 3936639,
+ "width": 800100,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "transverse_palatine_suture",
+ "name": "Transverse palatine suture",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide21/slide21_rId8.png",
+ "annotations": [
+ {
+ "text": "Transverse palatine suture",
+ "position": {
+ "x": 2768788,
+ "y": 2194818,
+ "width": 1193612,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "frontal_process",
+ "name": "Frontal process",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide21/slide21_rId8.png",
+ "annotations": [
+ {
+ "text": "Frontal process",
+ "position": {
+ "x": 2895601,
+ "y": 2452463,
+ "width": 685799,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "middle_cranial_fossa",
+ "name": "Middle cranial fossa",
+ "description": [
+ "Posterior cranial fossa"
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "superior_viewcranial_cavity",
+ "name": "Superior view(cranial cavity)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Superior view(cranial cavity)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "temporal_bone",
+ "name": "Temporal bone",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Temporal bone",
+ "position": {
+ "x": 2819400,
+ "y": 3823156,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "occipital_bone",
+ "name": "Occipital bone",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Occipital bone",
+ "position": {
+ "x": 2819400,
+ "y": 5194756,
+ "width": 657350,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "cribiform_plate",
+ "name": "Cribiform plate",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Cribiform plate",
+ "position": {
+ "x": 2971798,
+ "y": 2008247,
+ "width": 716381,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "crista_galli",
+ "name": "Crista galli",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Crista galli",
+ "position": {
+ "x": 2971799,
+ "y": 2150163,
+ "width": 533401,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "orbital_plate",
+ "name": "Orbital plate",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Orbital plate",
+ "position": {
+ "x": 2971799,
+ "y": 1451212,
+ "width": 602079,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "lesser_wing",
+ "name": "Lesser wing",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Lesser wing",
+ "position": {
+ "x": 2971797,
+ "y": 2599279,
+ "width": 583792,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "optic_canal",
+ "name": "Optic canal",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Optic canal",
+ "position": {
+ "x": 2971796,
+ "y": 2743200,
+ "width": 560837,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_cecum",
+ "name": "Foramen cecum",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen cecum",
+ "position": {
+ "x": 2971799,
+ "y": 1882100,
+ "width": 762003,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_rotundum",
+ "name": "Foramen rotundum",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen rotundum",
+ "position": {
+ "x": 2971795,
+ "y": 2895600,
+ "width": 902213,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "greater_wing",
+ "name": "Greater wing",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2971796,
+ "y": 3048000,
+ "width": 646181,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_ovale",
+ "name": "Foramen ovale",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen ovale",
+ "position": {
+ "x": 2971796,
+ "y": 3200400,
+ "width": 716383,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_spinosum",
+ "name": "Foramen spinosum",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen spinosum",
+ "position": {
+ "x": 2971794,
+ "y": 3352800,
+ "width": 896118,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_lacerum",
+ "name": "Foramen lacerum",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen lacerum",
+ "position": {
+ "x": 2971795,
+ "y": 3505200,
+ "width": 838205,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "arcuate_eminence",
+ "name": "Arcuate eminence",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Arcuate eminence",
+ "position": {
+ "x": 2971799,
+ "y": 4127956,
+ "width": 819912,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "petrous_part",
+ "name": "Petrous part",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Petrous part",
+ "position": {
+ "x": 2971795,
+ "y": 4309646,
+ "width": 574651,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "internal_acoustic_meatus",
+ "name": "Internal acoustic meatus",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Internal acoustic meatus",
+ "position": {
+ "x": 2971801,
+ "y": 4462046,
+ "width": 725425,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "jugular_foramen",
+ "name": "Jugular foramen",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Jugular foramen",
+ "position": {
+ "x": 2971800,
+ "y": 5347156,
+ "width": 762001,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "hypoglossal_canal",
+ "name": "Hypoglossal canal",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Hypoglossal canal",
+ "position": {
+ "x": 2971801,
+ "y": 5499556,
+ "width": 819911,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_magnum",
+ "name": "Foramen magnum",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen magnum",
+ "position": {
+ "x": 2971802,
+ "y": 5651956,
+ "width": 838199,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "squamous_part",
+ "name": "Squamous part",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Squamous part",
+ "position": {
+ "x": 2971800,
+ "y": 3975556,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "nasal_bone",
+ "name": "Nasal bone",
+ "description": [
+ "Two small, oblong shaped bones that form the \u201cbridge\u201d of the nose.",
+ "Labels"
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide7/slide7_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Nasal bone",
+ "position": {
+ "x": 3048001,
+ "y": 3000869,
+ "width": 524221,
+ "height": 215444
+ }
+ }
+ ],
+ "subbones": []
+ },
+ {
+ "id": "palatine_bone",
+ "name": "Palatine bone",
+ "description": [
+ "Horizontal plate",
+ "Forms the posterior part of the hard palate.",
+ "Greater palatine foramen",
+ "An opening just lateral to the third molars of the upper jaw.",
+ "Transmits the greater palatine nerve and vessels.",
+ "Lesser palatine foramen",
+ "A smaller opening that lies posterior to the greater palatine foramen.",
+ "Usually found in the pyramid process of palatine bone.",
+ "Transmits the lesser palatine nerve and vessels.",
+ "Labels"
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide23/slide23_rId14.png",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "inferior_viewcranial_base",
+ "name": "Inferior view(cranial base)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide23/slide23_rId14.png",
+ "annotations": [
+ {
+ "text": "Inferior view(cranial base)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "horizontal_plate",
+ "name": "Horizontal plate",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide23/slide23_rId14.png",
+ "annotations": [
+ {
+ "text": "Horizontal plate",
+ "position": {
+ "x": 2936419,
+ "y": 1752600,
+ "width": 721182,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "parietal_bone",
+ "name": "Parietal bone",
+ "description": [
+ "Makes up the large, curved portion superior, lateral and posterior skull.",
+ "Joins with the posterior part of the frontal bone at the",
+ "coronal suture",
+ ".",
+ "Joins with the superior part of the occipital bone at the",
+ "lambdoid suture",
+ "Labels"
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide13/slide13_rId8.png",
+ "annotations": [
+ {
+ "text": "Parietal bone",
+ "position": {
+ "x": 2788964,
+ "y": 1994356,
+ "width": 640036,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Parietal bone",
+ "position": {
+ "x": 2819400,
+ "y": 5193552,
+ "width": 679904,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Parietal bone",
+ "position": {
+ "x": 2819400,
+ "y": 4979312,
+ "width": 618131,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Parietal bone",
+ "position": {
+ "x": 3048000,
+ "y": 2339575,
+ "width": 609600,
+ "height": 215444
+ }
+ }
+ ],
+ "subbones": [
+ {
+ "id": "lateral_view_right_aspect",
+ "name": "Lateral view (right aspect)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide13/slide13_rId8.png",
+ "annotations": [
+ {
+ "text": "Lateral view (right aspect)",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "sphenoid_bone",
+ "name": "Sphenoid bone",
+ "description": [
+ "The greater wing of the sphenoid bone can be seen from the lateral view.",
+ "The greater wing forms part of the medial wall of the temporal fossa and the roof of the infratemporal fossa.",
+ "Labels",
+ "Anteriorly, the sphenoid bone can be seen in the deep part of the orbit.",
+ "Superior orbital fissure",
+ "A gap formed by the lesser and greater wings of the sphenoid bone.",
+ "Transmits the oculomotor nerve (CN III), trochlear nerve (CN IV), branches of the ophthalmic nerve (CN V",
+ "1",
+ "), abducent nerve (CN VI), and the superior ophthalmic vein.",
+ "Optic canal",
+ "Located in the sphenoid bone.",
+ "Transmits the optic nerve and the ophthalmic artery.",
+ "Greater wing"
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide14/slide14_rId8.png",
+ "annotations": [
+ {
+ "text": "Sphenoid bone",
+ "position": {
+ "x": 2743200,
+ "y": 3471978,
+ "width": 723900,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Sphenoid bone",
+ "position": {
+ "x": 2828372,
+ "y": 2240954,
+ "width": 685800,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Sphenoid bone",
+ "position": {
+ "x": 2819400,
+ "y": 2469922,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ],
+ "subbones": [
+ {
+ "id": "lateral_view_right_aspect",
+ "name": "Lateral view (right aspect)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide14/slide14_rId8.png",
+ "annotations": [
+ {
+ "text": "Lateral view (right aspect)",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "superior_orbital_fissure",
+ "name": "Superior orbital fissure",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide14/slide14_rId8.png",
+ "annotations": [
+ {
+ "text": "Superior orbital fissure",
+ "position": {
+ "x": 2715798,
+ "y": 1534000,
+ "width": 713202,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "optic_canal",
+ "name": "Optic canal",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide14/slide14_rId8.png",
+ "annotations": [
+ {
+ "text": "Optic canal",
+ "position": {
+ "x": 3810000,
+ "y": 1536462,
+ "width": 544826,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "unknown",
+ "name": "Unknown",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide2/slide2_rId9.jpg",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "inferior_view_cranial_base",
+ "name": "Inferior view (cranial base)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide2/slide2_rId9.jpg",
+ "annotations": [
+ {
+ "text": "Inferior view (cranial base)",
+ "position": {
+ "x": 3795482,
+ "y": 5938580,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "vomer",
+ "name": "Vomer",
+ "description": [
+ "The posterior part of the vomer lies between the medial plates of the sphenoid bones on either side.",
+ "It contributes to the inferior and posterior part of the nasal septum.",
+ "Choanae",
+ "The posterior openings of the nasal passages.",
+ "Labels"
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide25/slide25_rId8.png",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "inferior_viewcranial_base",
+ "name": "Inferior view(cranial base)",
+ "description": [],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide25/slide25_rId8.png",
+ "annotations": [
+ {
+ "text": "Inferior view(cranial base)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "zygomatic_bone",
+ "name": "Zygomatic bone",
+ "description": [
+ "An irregular shaped bone that, together with the maxilla, forms the \u201ccheek\u201d bones.",
+ "Frontal process",
+ "The portion of bone that extends superiorly to join with the frontal bone.",
+ "Contributes to the lateral border of the orbit.",
+ "Zygomaticofacial foramen",
+ "A small opening just inferior and lateral to the orbit.",
+ "Transmits the zygomaticofacial nerve and vessels.",
+ "Temporal process",
+ "The portion of bone that extends laterally and posteriorly to join the temporal bone.",
+ "Forms part of the zygomatic arch.",
+ "Labels"
+ ],
+ "image_url": "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/issue127-skull-boneset/DataSkull/images/slide8/slide8_rId8.jpg",
+ "annotations": [],
+ "subbones": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/boneset-api/data/final_skull.json b/boneset-api/data/final_skull.json
new file mode 100644
index 0000000..c539803
--- /dev/null
+++ b/boneset-api/data/final_skull.json
@@ -0,0 +1,2286 @@
+{
+ "id": "skull",
+ "name": "Skull",
+ "bones": [
+ {
+ "id": "anterior_view",
+ "name": "Anterior view",
+ "description": [
+ "The anterior view is generally ovoid in shape.",
+ "The forehead is superior to the orbit and is formed by the frontal bone.",
+ "The bones that make up the borders of the orbit are the frontal bone superiorly, medially, and laterally, the zygomatic bone laterally and inferiorly, and the maxilla inferior and medially.",
+ "The anterior nasal opening is formed by the nasal and maxilla bones.",
+ "The maxilla contributes to the upper jaw, while the lower jaw is formed by the mandible."
+ ],
+ "image_url": "/images/skull/slide3/slide3_rId8.jpg",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "zygomatic_process",
+ "name": "Zygomatic process",
+ "description": [],
+ "image_url": "/images/skull/slide3/slide3_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 3206737,
+ "y": 3917693,
+ "width": 800100,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "frontal_process",
+ "name": "Frontal process",
+ "description": [],
+ "image_url": "/images/skull/slide3/slide3_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Frontal process",
+ "position": {
+ "x": 3200402,
+ "y": 3763037,
+ "width": 685799,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "infraorbital_foramen",
+ "name": "Infraorbital foramen",
+ "description": [],
+ "image_url": "/images/skull/slide3/slide3_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Infraorbital foramen",
+ "position": {
+ "x": 3206738,
+ "y": 4079563,
+ "width": 883833,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "alveolar_process",
+ "name": "Alveolar process",
+ "description": [],
+ "image_url": "/images/skull/slide3/slide3_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Alveolar process",
+ "position": {
+ "x": 3200400,
+ "y": 4222522,
+ "width": 762000,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "cranial_base",
+ "name": "Cranial base",
+ "description": [
+ "The base of the skull extends from the upper teeth anteriorly to the superior nuchal line of the occipital bone posteriorly."
+ ],
+ "image_url": "/images/skull/slide19/slide19_rId8.png",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "inferior_viewcranial_base",
+ "name": "Inferior view(cranial base)",
+ "description": [],
+ "image_url": "/images/skull/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Inferior view(cranial base)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "temporal_bone",
+ "name": "Temporal bone",
+ "description": [],
+ "image_url": "/images/skull/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Temporal bone",
+ "position": {
+ "x": 2819400,
+ "y": 3299924,
+ "width": 723900,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "pterygoid_process",
+ "name": "Pterygoid process",
+ "description": [],
+ "image_url": "/images/skull/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Pterygoid process",
+ "position": {
+ "x": 2980773,
+ "y": 2393354,
+ "width": 834483,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "greater_wing",
+ "name": "Greater wing",
+ "description": [],
+ "image_url": "/images/skull/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2980773,
+ "y": 2552937,
+ "width": 633315,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_ovale",
+ "name": "Foramen ovale",
+ "description": [],
+ "image_url": "/images/skull/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen ovale",
+ "position": {
+ "x": 2980772,
+ "y": 2712520,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_spinosum",
+ "name": "Foramen spinosum",
+ "description": [],
+ "image_url": "/images/skull/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen spinosum",
+ "position": {
+ "x": 2980772,
+ "y": 2864920,
+ "width": 868853,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "zygomatic_process",
+ "name": "Zygomatic process",
+ "description": [],
+ "image_url": "/images/skull/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2971801,
+ "y": 3452324,
+ "width": 843455,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "carotid_canal",
+ "name": "Carotid canal",
+ "description": [],
+ "image_url": "/images/skull/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Carotid canal",
+ "position": {
+ "x": 2971801,
+ "y": 3608697,
+ "width": 614855,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "styloid_process",
+ "name": "Styloid process",
+ "description": [],
+ "image_url": "/images/skull/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Styloid process",
+ "position": {
+ "x": 2971800,
+ "y": 3765070,
+ "width": 694772,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "stylomastoid_foramen",
+ "name": "Stylomastoid foramen",
+ "description": [],
+ "image_url": "/images/skull/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Stylomastoid foramen",
+ "position": {
+ "x": 2980772,
+ "y": 3932013,
+ "width": 981628,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mastoid_process",
+ "name": "Mastoid process",
+ "description": [],
+ "image_url": "/images/skull/slide19/slide19_rId8.png",
+ "annotations": [
+ {
+ "text": "Mastoid process",
+ "position": {
+ "x": 2989746,
+ "y": 4098956,
+ "width": 744055,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "ethmoid_bone",
+ "name": "Ethmoid bone",
+ "description": [
+ "The ethmoid bone forms part of the medial wall of the orbit.",
+ "Labels"
+ ],
+ "image_url": "/images/skull/slide15/slide15_rId8.png",
+ "annotations": [
+ {
+ "text": "Ethmoid bone",
+ "position": {
+ "x": 2819400,
+ "y": 1752600,
+ "width": 640080,
+ "height": 215444
+ }
+ }
+ ],
+ "subbones": [
+ {
+ "id": "lateral_view_right_aspect",
+ "name": "Lateral view (right aspect)",
+ "description": [],
+ "image_url": "/images/skull/slide15/slide15_rId8.png",
+ "annotations": [
+ {
+ "text": "Lateral view (right aspect)",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "frontal_bone",
+ "name": "Frontal bone",
+ "description": [
+ "Glabella",
+ "A slight depression that lies between the two",
+ "superciliary arches",
+ "..",
+ "It can be more pronounced in males.",
+ "Supraorbital foramen (notch)",
+ "An opening at the superior rim of the orbit that transmits the supraorbital nerve and vessels.",
+ "Nasion",
+ "Lies at the junction where the frontal bone meets the nasal bones.",
+ "Zygomatic process",
+ "The lateral part of the bone that extends inferiorly to join with the zygomatic bone.",
+ "Forms part of the lateral border of the orbit.",
+ "Labels"
+ ],
+ "image_url": "/images/skull/slide5/slide5_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Frontal bone",
+ "position": {
+ "x": 2819400,
+ "y": 1330154,
+ "width": 583791,
+ "height": 215444
+ }
+ }
+ ],
+ "subbones": [
+ {
+ "id": "supraorbital_foramen",
+ "name": "Supraorbital foramen",
+ "description": [],
+ "image_url": "/images/skull/slide5/slide5_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Supraorbital foramen",
+ "position": {
+ "x": 2750422,
+ "y": 2327600,
+ "width": 952500,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "nasion",
+ "name": "Nasion",
+ "description": [],
+ "image_url": "/images/skull/slide5/slide5_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Nasion",
+ "position": {
+ "x": 2895600,
+ "y": 3334768,
+ "width": 381000,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "labels",
+ "name": "Labels",
+ "description": [
+ "Basilar part"
+ ],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "mental_tubercle",
+ "name": "Mental tubercle",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Mental tubercle",
+ "position": {
+ "x": 3581400,
+ "y": 5739596,
+ "width": 838200,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "lateral_view_right_aspect",
+ "name": "Lateral view (right aspect)",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Lateral view (right aspect)",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "external_acoustic_meatus",
+ "name": "External acoustic meatus",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "External acoustic meatus",
+ "position": {
+ "x": 2743200,
+ "y": 4586645,
+ "width": 779495,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "mastoid_process",
+ "name": "Mastoid process",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Mastoid process",
+ "position": {
+ "x": 2754415,
+ "y": 5029200,
+ "width": 768281,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Mastoid process",
+ "position": {
+ "x": 2768239,
+ "y": 4005148,
+ "width": 744055,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "zygomatic_process",
+ "name": "Zygomatic process",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2754414,
+ "y": 3945523,
+ "width": 522186,
+ "height": 338554
+ }
+ },
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2765492,
+ "y": 2434768,
+ "width": 843455,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mandibular_fossa",
+ "name": "Mandibular fossa",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Mandibular fossa",
+ "position": {
+ "x": 3044860,
+ "y": 5486400,
+ "width": 768281,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "squamous_part",
+ "name": "Squamous part",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Squamous part",
+ "position": {
+ "x": 2783766,
+ "y": 3238369,
+ "width": 522186,
+ "height": 338554
+ }
+ },
+ {
+ "text": "Squamous part",
+ "position": {
+ "x": 2743200,
+ "y": 1871265,
+ "width": 762000,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "head_of_condylar_process",
+ "name": "Head of condylar process",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Head of condylar process",
+ "position": {
+ "x": 2743200,
+ "y": 3087654,
+ "width": 825638,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "coronoid_process",
+ "name": "Coronoid process",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Coronoid process",
+ "position": {
+ "x": 3359082,
+ "y": 3810000,
+ "width": 831919,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "body",
+ "name": "Body",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Body",
+ "position": {
+ "x": 3782473,
+ "y": 4979312,
+ "width": 304799,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mandibular_notch",
+ "name": "Mandibular notch",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Mandibular notch",
+ "position": {
+ "x": 2996202,
+ "y": 3594556,
+ "width": 831919,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "ramus",
+ "name": "Ramus",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Ramus",
+ "position": {
+ "x": 3144205,
+ "y": 4406444,
+ "width": 381000,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "angle",
+ "name": "Angle",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Angle",
+ "position": {
+ "x": 3630074,
+ "y": 5302478,
+ "width": 304799,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "inferior_viewcranial_base",
+ "name": "Inferior view(cranial base)",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Inferior view(cranial base)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "pterygoid_process",
+ "name": "Pterygoid process",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Pterygoid process",
+ "position": {
+ "x": 4797530,
+ "y": 1356472,
+ "width": 895141,
+ "height": 230832
+ }
+ }
+ ]
+ },
+ {
+ "id": "greater_wing",
+ "name": "Greater wing",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2764788,
+ "y": 2841228,
+ "width": 633315,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2757780,
+ "y": 5302478,
+ "width": 609600,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_ovale",
+ "name": "Foramen ovale",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Foramen ovale",
+ "position": {
+ "x": 2764787,
+ "y": 3137918,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_spinosum",
+ "name": "Foramen spinosum",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Foramen spinosum",
+ "position": {
+ "x": 2759394,
+ "y": 3465515,
+ "width": 868853,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Foramen spinosum",
+ "position": {
+ "x": 2819400,
+ "y": 5659265,
+ "width": 914400,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "hamulus",
+ "name": "Hamulus",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Hamulus",
+ "position": {
+ "x": 5062884,
+ "y": 1700192,
+ "width": 451992,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "medial_plate",
+ "name": "Medial plate",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Medial plate",
+ "position": {
+ "x": 5027226,
+ "y": 2171631,
+ "width": 600456,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "pterygoid_fossa",
+ "name": "Pterygoid fossa",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Pterygoid fossa",
+ "position": {
+ "x": 5029200,
+ "y": 1852111,
+ "width": 712658,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "lateral_plate",
+ "name": "Lateral plate",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Lateral plate",
+ "position": {
+ "x": 5029200,
+ "y": 1538366,
+ "width": 609600,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "scaphoid_fossa",
+ "name": "Scaphoid fossa",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Scaphoid fossa",
+ "position": {
+ "x": 5029200,
+ "y": 2013360,
+ "width": 712658,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "carotid_canal",
+ "name": "Carotid canal",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Carotid canal",
+ "position": {
+ "x": 2768239,
+ "y": 3056672,
+ "width": 614855,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "styloid_process",
+ "name": "Styloid process",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Styloid process",
+ "position": {
+ "x": 2762473,
+ "y": 3299924,
+ "width": 694772,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "stylomastoid_foramen",
+ "name": "Stylomastoid foramen",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Stylomastoid foramen",
+ "position": {
+ "x": 2762473,
+ "y": 3657600,
+ "width": 981628,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mastoid_air_cells_exposed",
+ "name": "Mastoid air cells (exposed)",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Mastoid air cells (exposed)",
+ "position": {
+ "x": 2821867,
+ "y": 4343400,
+ "width": 744055,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "petrotympanic_fissure",
+ "name": "Petrotympanic fissure",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Petrotympanic fissure",
+ "position": {
+ "x": 2762474,
+ "y": 2769249,
+ "width": 1003357,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "occipital_condyle",
+ "name": "Occipital condyle",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Occipital condyle",
+ "position": {
+ "x": 2743200,
+ "y": 5704063,
+ "width": 790002,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "hypoglossal_canal",
+ "name": "Hypoglossal canal",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Hypoglossal canal",
+ "position": {
+ "x": 2744633,
+ "y": 5470924,
+ "width": 835723,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Hypoglossal canal",
+ "position": {
+ "x": 2813494,
+ "y": 5372077,
+ "width": 838200,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "jugular_foramen",
+ "name": "Jugular foramen",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Jugular foramen",
+ "position": {
+ "x": 2744634,
+ "y": 5255480,
+ "width": 788569,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Jugular foramen",
+ "position": {
+ "x": 2813494,
+ "y": 4738739,
+ "width": 765296,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "superior_viewcranial_cavity",
+ "name": "Superior view(cranial cavity)",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Superior view(cranial cavity)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "orbital_plate",
+ "name": "Orbital plate",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Orbital plate",
+ "position": {
+ "x": 2971801,
+ "y": 2438400,
+ "width": 618131,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "groove_for_anterior_meningeal_vessels",
+ "name": "Groove for anterior meningeal vessels",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Groove for anterior meningeal vessels",
+ "position": {
+ "x": 2743200,
+ "y": 1857717,
+ "width": 1676400,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "cribiform_plate",
+ "name": "Cribiform plate",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Cribiform plate",
+ "position": {
+ "x": 2895601,
+ "y": 2438400,
+ "width": 694331,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_cecum",
+ "name": "Foramen cecum",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Foramen cecum",
+ "position": {
+ "x": 3395166,
+ "y": 2025878,
+ "width": 719635,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "lesser_wing",
+ "name": "Lesser wing",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Lesser wing",
+ "position": {
+ "x": 2819401,
+ "y": 2019744,
+ "width": 589847,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "sella_turcica",
+ "name": "Sella turcica",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Sella turcica",
+ "position": {
+ "x": 3272888,
+ "y": 1794557,
+ "width": 613313,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "petrous_part",
+ "name": "Petrous part",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Petrous part",
+ "position": {
+ "x": 2819400,
+ "y": 1653411,
+ "width": 609600,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_magnum",
+ "name": "Foramen magnum",
+ "description": [],
+ "image_url": "/images/skull/slide10/slide10_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Foramen magnum",
+ "position": {
+ "x": 2816104,
+ "y": 5050529,
+ "width": 838200,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "lacrimal_bone",
+ "name": "Lacrimal bone",
+ "description": [
+ "The lacrimal bone forms part of the medial wall of the orbit.",
+ "Fossa for lacrimal sac",
+ "A shallow depression formed by the frontal process of the maxilla and the lacrimal bone.",
+ "The lacrimal sac is the dilated portion of the nasolacrimal duct and is part of an apparatus to drain tears from the surface of the eye to the inferior nasal meatus.",
+ "Labels"
+ ],
+ "image_url": "/images/skull/slide16/slide16_rId14.png",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "lateral_view_right_aspect",
+ "name": "Lateral view (right aspect)",
+ "description": [],
+ "image_url": "/images/skull/slide16/slide16_rId14.png",
+ "annotations": [
+ {
+ "text": "Lateral view (right aspect)",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "lateral_view",
+ "name": "Lateral view",
+ "description": [
+ "The lateral view can be divided into 3 sections:",
+ "Facial \u2013 anterior",
+ "Temporal \u2013 middle",
+ "Occipital \u2013 posterior",
+ "The temporal section is separated by the zygomatic arch into into a",
+ "temporal fossa",
+ "superiorly and an infratemporal fossa inferiorly.",
+ "The origin of the temporalis muscle attaches to the temporal fossa",
+ "The",
+ "pterion",
+ "is located in the temporal fossa and marks the junction where the frontal, parietal, temporal, and sphenoid bones meet.",
+ "The pterion is an important landmark because it overlies the anterior branch of the middle meningeal artery.",
+ "Damage to this area of the skull can cause a rupture of this artery"
+ ],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "lateral_view_right_aspect",
+ "name": "Lateral view (right aspect)",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Lateral view (right aspect)",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "coronal_suture",
+ "name": "Coronal suture",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Coronal suture",
+ "position": {
+ "x": 5791200,
+ "y": 1348755,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mandible",
+ "name": "Mandible",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Mandible",
+ "position": {
+ "x": 3558518,
+ "y": 4997678,
+ "width": 510518,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "head_of_condylar_process",
+ "name": "Head of condylar process",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Head of condylar process",
+ "position": {
+ "x": 3701980,
+ "y": 5125315,
+ "width": 870020,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "temporal_bone",
+ "name": "Temporal bone",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Temporal bone",
+ "position": {
+ "x": 2788964,
+ "y": 4114800,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "external_acoustic_meatus",
+ "name": "External acoustic meatus",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "External acoustic meatus",
+ "position": {
+ "x": 2971800,
+ "y": 4442926,
+ "width": 1097236,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mastoid_process",
+ "name": "Mastoid process",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Mastoid process",
+ "position": {
+ "x": 2971801,
+ "y": 4594080,
+ "width": 768281,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "zygomatic_process",
+ "name": "Zygomatic process",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2971800,
+ "y": 4291515,
+ "width": 838200,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "coronoid_process",
+ "name": "Coronoid process",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Coronoid process",
+ "position": {
+ "x": 3733801,
+ "y": 5594275,
+ "width": 831919,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "ramus",
+ "name": "Ramus",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Ramus",
+ "position": {
+ "x": 3733800,
+ "y": 5751575,
+ "width": 381000,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "body",
+ "name": "Body",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Body",
+ "position": {
+ "x": 3733801,
+ "y": 5889248,
+ "width": 304799,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mental_foramen",
+ "name": "Mental foramen",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Mental foramen",
+ "position": {
+ "x": 3740082,
+ "y": 6032955,
+ "width": 755719,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "mandibular_notch",
+ "name": "Mandibular notch",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Mandibular notch",
+ "position": {
+ "x": 3740082,
+ "y": 5416241,
+ "width": 831919,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "occipital_bone",
+ "name": "Occipital bone",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Occipital bone",
+ "position": {
+ "x": 2743200,
+ "y": 3854678,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "greater_wing",
+ "name": "Greater wing",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2809778,
+ "y": 3641035,
+ "width": 664987,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "pterion",
+ "name": "Pterion",
+ "description": [],
+ "image_url": "/images/skull/slide11/slide11_rId8.png",
+ "annotations": [
+ {
+ "text": "Pterion",
+ "position": {
+ "x": 2885096,
+ "y": 3256534,
+ "width": 380999,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "maxilla",
+ "name": "Maxilla",
+ "description": [
+ "Palatine process",
+ "The inferior portion of each maxilla that makes up the anterior part of the hard palate.",
+ "Median palatine suture",
+ "The joint between the palatine processes on each side.",
+ "Transverse palatine suture",
+ "The joint between the palatine processes of the maxilla and the horizontal plates of the palatine bones.",
+ "Incisive foramen",
+ "An opening in the midline of the anterior part of the hard palate.",
+ "Transmits the nasopalatine nerve and the sphenopalatine vessels.",
+ "Labels",
+ "Two bones that make up the central part of the face and upper jaw.",
+ "Frontal process",
+ "Part of the bone that extends superiorly to join the frontal and nasal bones.",
+ "Infraorbital foramen",
+ "A small opening just inferior to the inferior orbit rim.",
+ "Transmits the infraorbital nerve and vessels.",
+ "Zygomatic process",
+ "Part of the bone that extends laterally to meet with the zygomatic bone.",
+ "Alveolar process",
+ "Part of bone that extends inferiorly and forms upper jaw.",
+ "Contains the upper teeth."
+ ],
+ "image_url": "/images/skull/slide21/slide21_rId8.png",
+ "annotations": [
+ {
+ "text": "Maxilla",
+ "position": {
+ "x": 3048001,
+ "y": 3601093,
+ "width": 358927,
+ "height": 215444
+ }
+ }
+ ],
+ "subbones": [
+ {
+ "id": "inferior_viewcranial_base",
+ "name": "Inferior view(cranial base)",
+ "description": [],
+ "image_url": "/images/skull/slide21/slide21_rId8.png",
+ "annotations": [
+ {
+ "text": "Inferior view(cranial base)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "zygomatic_process",
+ "name": "Zygomatic process",
+ "description": [],
+ "image_url": "/images/skull/slide21/slide21_rId8.png",
+ "annotations": [
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2743200,
+ "y": 2789662,
+ "width": 895350,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2734934,
+ "y": 3936639,
+ "width": 800100,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "transverse_palatine_suture",
+ "name": "Transverse palatine suture",
+ "description": [],
+ "image_url": "/images/skull/slide21/slide21_rId8.png",
+ "annotations": [
+ {
+ "text": "Transverse palatine suture",
+ "position": {
+ "x": 2768788,
+ "y": 2194818,
+ "width": 1193612,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "frontal_process",
+ "name": "Frontal process",
+ "description": [],
+ "image_url": "/images/skull/slide21/slide21_rId8.png",
+ "annotations": [
+ {
+ "text": "Frontal process",
+ "position": {
+ "x": 2895601,
+ "y": 2452463,
+ "width": 685799,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "middle_cranial_fossa",
+ "name": "Middle cranial fossa",
+ "description": [
+ "Posterior cranial fossa"
+ ],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "superior_viewcranial_cavity",
+ "name": "Superior view(cranial cavity)",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Superior view(cranial cavity)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "temporal_bone",
+ "name": "Temporal bone",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Temporal bone",
+ "position": {
+ "x": 2819400,
+ "y": 3823156,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "occipital_bone",
+ "name": "Occipital bone",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Occipital bone",
+ "position": {
+ "x": 2819400,
+ "y": 5194756,
+ "width": 657350,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "cribiform_plate",
+ "name": "Cribiform plate",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Cribiform plate",
+ "position": {
+ "x": 2971798,
+ "y": 2008247,
+ "width": 716381,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "crista_galli",
+ "name": "Crista galli",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Crista galli",
+ "position": {
+ "x": 2971799,
+ "y": 2150163,
+ "width": 533401,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "orbital_plate",
+ "name": "Orbital plate",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Orbital plate",
+ "position": {
+ "x": 2971799,
+ "y": 1451212,
+ "width": 602079,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "lesser_wing",
+ "name": "Lesser wing",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Lesser wing",
+ "position": {
+ "x": 2971797,
+ "y": 2599279,
+ "width": 583792,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "optic_canal",
+ "name": "Optic canal",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Optic canal",
+ "position": {
+ "x": 2971796,
+ "y": 2743200,
+ "width": 560837,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_cecum",
+ "name": "Foramen cecum",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen cecum",
+ "position": {
+ "x": 2971799,
+ "y": 1882100,
+ "width": 762003,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_rotundum",
+ "name": "Foramen rotundum",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen rotundum",
+ "position": {
+ "x": 2971795,
+ "y": 2895600,
+ "width": 902213,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "greater_wing",
+ "name": "Greater wing",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2971796,
+ "y": 3048000,
+ "width": 646181,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_ovale",
+ "name": "Foramen ovale",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen ovale",
+ "position": {
+ "x": 2971796,
+ "y": 3200400,
+ "width": 716383,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_spinosum",
+ "name": "Foramen spinosum",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen spinosum",
+ "position": {
+ "x": 2971794,
+ "y": 3352800,
+ "width": 896118,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_lacerum",
+ "name": "Foramen lacerum",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen lacerum",
+ "position": {
+ "x": 2971795,
+ "y": 3505200,
+ "width": 838205,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "arcuate_eminence",
+ "name": "Arcuate eminence",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Arcuate eminence",
+ "position": {
+ "x": 2971799,
+ "y": 4127956,
+ "width": 819912,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "petrous_part",
+ "name": "Petrous part",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Petrous part",
+ "position": {
+ "x": 2971795,
+ "y": 4309646,
+ "width": 574651,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "internal_acoustic_meatus",
+ "name": "Internal acoustic meatus",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Internal acoustic meatus",
+ "position": {
+ "x": 2971801,
+ "y": 4462046,
+ "width": 725425,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "jugular_foramen",
+ "name": "Jugular foramen",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Jugular foramen",
+ "position": {
+ "x": 2971800,
+ "y": 5347156,
+ "width": 762001,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "hypoglossal_canal",
+ "name": "Hypoglossal canal",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Hypoglossal canal",
+ "position": {
+ "x": 2971801,
+ "y": 5499556,
+ "width": 819911,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "foramen_magnum",
+ "name": "Foramen magnum",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Foramen magnum",
+ "position": {
+ "x": 2971802,
+ "y": 5651956,
+ "width": 838199,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "squamous_part",
+ "name": "Squamous part",
+ "description": [],
+ "image_url": "/images/skull/slide27/slide27_rId8.png",
+ "annotations": [
+ {
+ "text": "Squamous part",
+ "position": {
+ "x": 2971800,
+ "y": 3975556,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "nasal_bone",
+ "name": "Nasal bone",
+ "description": [
+ "Two small, oblong shaped bones that form the \u201cbridge\u201d of the nose.",
+ "Labels"
+ ],
+ "image_url": "/images/skull/slide7/slide7_rId8.jpg",
+ "annotations": [
+ {
+ "text": "Nasal bone",
+ "position": {
+ "x": 3048001,
+ "y": 3000869,
+ "width": 524221,
+ "height": 215444
+ }
+ }
+ ],
+ "subbones": []
+ },
+ {
+ "id": "palatine_bone",
+ "name": "Palatine bone",
+ "description": [
+ "Horizontal plate",
+ "Forms the posterior part of the hard palate.",
+ "Greater palatine foramen",
+ "An opening just lateral to the third molars of the upper jaw.",
+ "Transmits the greater palatine nerve and vessels.",
+ "Lesser palatine foramen",
+ "A smaller opening that lies posterior to the greater palatine foramen.",
+ "Usually found in the pyramid process of palatine bone.",
+ "Transmits the lesser palatine nerve and vessels.",
+ "Labels"
+ ],
+ "image_url": "/images/skull/slide23/slide23_rId14.png",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "inferior_viewcranial_base",
+ "name": "Inferior view(cranial base)",
+ "description": [],
+ "image_url": "/images/skull/slide23/slide23_rId14.png",
+ "annotations": [
+ {
+ "text": "Inferior view(cranial base)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "horizontal_plate",
+ "name": "Horizontal plate",
+ "description": [],
+ "image_url": "/images/skull/slide23/slide23_rId14.png",
+ "annotations": [
+ {
+ "text": "Horizontal plate",
+ "position": {
+ "x": 2936419,
+ "y": 1752600,
+ "width": 721182,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "parietal_bone",
+ "name": "Parietal bone",
+ "description": [
+ "Makes up the large, curved portion superior, lateral and posterior skull.",
+ "Joins with the posterior part of the frontal bone at the",
+ "coronal suture",
+ ".",
+ "Joins with the superior part of the occipital bone at the",
+ "lambdoid suture",
+ "Labels"
+ ],
+ "image_url": "/images/skull/slide13/slide13_rId8.png",
+ "annotations": [
+ {
+ "text": "Parietal bone",
+ "position": {
+ "x": 2788964,
+ "y": 1994356,
+ "width": 640036,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Parietal bone",
+ "position": {
+ "x": 2819400,
+ "y": 5193552,
+ "width": 679904,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Parietal bone",
+ "position": {
+ "x": 2819400,
+ "y": 4979312,
+ "width": 618131,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Parietal bone",
+ "position": {
+ "x": 3048000,
+ "y": 2339575,
+ "width": 609600,
+ "height": 215444
+ }
+ }
+ ],
+ "subbones": [
+ {
+ "id": "lateral_view_right_aspect",
+ "name": "Lateral view (right aspect)",
+ "description": [],
+ "image_url": "/images/skull/slide13/slide13_rId8.png",
+ "annotations": [
+ {
+ "text": "Lateral view (right aspect)",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "sphenoid_bone",
+ "name": "Sphenoid bone",
+ "description": [
+ "The greater wing of the sphenoid bone can be seen from the lateral view.",
+ "The greater wing forms part of the medial wall of the temporal fossa and the roof of the infratemporal fossa.",
+ "Labels",
+ "Anteriorly, the sphenoid bone can be seen in the deep part of the orbit.",
+ "Superior orbital fissure",
+ "A gap formed by the lesser and greater wings of the sphenoid bone.",
+ "Transmits the oculomotor nerve (CN III), trochlear nerve (CN IV), branches of the ophthalmic nerve (CN V",
+ "1",
+ "), abducent nerve (CN VI), and the superior ophthalmic vein.",
+ "Optic canal",
+ "Located in the sphenoid bone.",
+ "Transmits the optic nerve and the ophthalmic artery.",
+ "Greater wing"
+ ],
+ "image_url": "/images/skull/slide14/slide14_rId8.png",
+ "annotations": [
+ {
+ "text": "Sphenoid bone",
+ "position": {
+ "x": 2743200,
+ "y": 3471978,
+ "width": 723900,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Sphenoid bone",
+ "position": {
+ "x": 2828372,
+ "y": 2240954,
+ "width": 685800,
+ "height": 215444
+ }
+ },
+ {
+ "text": "Sphenoid bone",
+ "position": {
+ "x": 2819400,
+ "y": 2469922,
+ "width": 685800,
+ "height": 215444
+ }
+ }
+ ],
+ "subbones": [
+ {
+ "id": "lateral_view_right_aspect",
+ "name": "Lateral view (right aspect)",
+ "description": [],
+ "image_url": "/images/skull/slide14/slide14_rId8.png",
+ "annotations": [
+ {
+ "text": "Lateral view (right aspect)",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ }
+ }
+ ]
+ },
+ {
+ "id": "superior_orbital_fissure",
+ "name": "Superior orbital fissure",
+ "description": [],
+ "image_url": "/images/skull/slide14/slide14_rId8.png",
+ "annotations": [
+ {
+ "text": "Superior orbital fissure",
+ "position": {
+ "x": 2715798,
+ "y": 1534000,
+ "width": 713202,
+ "height": 338554
+ }
+ }
+ ]
+ },
+ {
+ "id": "optic_canal",
+ "name": "Optic canal",
+ "description": [],
+ "image_url": "/images/skull/slide14/slide14_rId8.png",
+ "annotations": [
+ {
+ "text": "Optic canal",
+ "position": {
+ "x": 3810000,
+ "y": 1536462,
+ "width": 544826,
+ "height": 215444
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "unknown",
+ "name": "Unknown",
+ "description": [],
+ "image_url": "/images/skull/slide2/slide2_rId9.jpg",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "inferior_view_cranial_base",
+ "name": "Inferior view (cranial base)",
+ "description": [],
+ "image_url": "/images/skull/slide2/slide2_rId9.jpg",
+ "annotations": [
+ {
+ "text": "Inferior view (cranial base)",
+ "position": {
+ "x": 3795482,
+ "y": 5938580,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "vomer",
+ "name": "Vomer",
+ "description": [
+ "The posterior part of the vomer lies between the medial plates of the sphenoid bones on either side.",
+ "It contributes to the inferior and posterior part of the nasal septum.",
+ "Choanae",
+ "The posterior openings of the nasal passages.",
+ "Labels"
+ ],
+ "image_url": "/images/skull/slide25/slide25_rId8.png",
+ "annotations": [],
+ "subbones": [
+ {
+ "id": "inferior_viewcranial_base",
+ "name": "Inferior view(cranial base)",
+ "description": [],
+ "image_url": "/images/skull/slide25/slide25_rId8.png",
+ "annotations": [
+ {
+ "text": "Inferior view(cranial base)",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "id": "zygomatic_bone",
+ "name": "Zygomatic bone",
+ "description": [
+ "An irregular shaped bone that, together with the maxilla, forms the \u201ccheek\u201d bones.",
+ "Frontal process",
+ "The portion of bone that extends superiorly to join with the frontal bone.",
+ "Contributes to the lateral border of the orbit.",
+ "Zygomaticofacial foramen",
+ "A small opening just inferior and lateral to the orbit.",
+ "Transmits the zygomaticofacial nerve and vessels.",
+ "Temporal process",
+ "The portion of bone that extends laterally and posteriorly to join the temporal bone.",
+ "Forms part of the zygomatic arch.",
+ "Labels"
+ ],
+ "image_url": "/images/skull/slide8/slide8_rId8.jpg",
+ "annotations": [],
+ "subbones": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/boneset-api/public/images/skull/slide10/slide10_rId8.jpg b/boneset-api/public/images/skull/slide10/slide10_rId8.jpg
new file mode 100644
index 0000000..3f6335c
Binary files /dev/null and b/boneset-api/public/images/skull/slide10/slide10_rId8.jpg differ
diff --git a/boneset-api/public/images/skull/slide11/slide11_rId8.png b/boneset-api/public/images/skull/slide11/slide11_rId8.png
new file mode 100644
index 0000000..f854b02
Binary files /dev/null and b/boneset-api/public/images/skull/slide11/slide11_rId8.png differ
diff --git a/boneset-api/public/images/skull/slide12/slide12_rId8.png b/boneset-api/public/images/skull/slide12/slide12_rId8.png
new file mode 100644
index 0000000..f854b02
Binary files /dev/null and b/boneset-api/public/images/skull/slide12/slide12_rId8.png differ
diff --git a/boneset-api/public/images/skull/slide13/slide13_rId8.png b/boneset-api/public/images/skull/slide13/slide13_rId8.png
new file mode 100644
index 0000000..f854b02
Binary files /dev/null and b/boneset-api/public/images/skull/slide13/slide13_rId8.png differ
diff --git a/boneset-api/public/images/skull/slide14/slide14_rId8.png b/boneset-api/public/images/skull/slide14/slide14_rId8.png
new file mode 100644
index 0000000..e3da4d7
Binary files /dev/null and b/boneset-api/public/images/skull/slide14/slide14_rId8.png differ
diff --git a/boneset-api/public/images/skull/slide15/slide15_rId8.png b/boneset-api/public/images/skull/slide15/slide15_rId8.png
new file mode 100644
index 0000000..8036e28
Binary files /dev/null and b/boneset-api/public/images/skull/slide15/slide15_rId8.png differ
diff --git a/boneset-api/public/images/skull/slide16/slide16_rId14.png b/boneset-api/public/images/skull/slide16/slide16_rId14.png
new file mode 100644
index 0000000..8036e28
Binary files /dev/null and b/boneset-api/public/images/skull/slide16/slide16_rId14.png differ
diff --git a/boneset-api/public/images/skull/slide17/slide17_rId8.png b/boneset-api/public/images/skull/slide17/slide17_rId8.png
new file mode 100644
index 0000000..069f7be
Binary files /dev/null and b/boneset-api/public/images/skull/slide17/slide17_rId8.png differ
diff --git a/boneset-api/public/images/skull/slide18/slide18_rId14.png b/boneset-api/public/images/skull/slide18/slide18_rId14.png
new file mode 100644
index 0000000..6a74339
Binary files /dev/null and b/boneset-api/public/images/skull/slide18/slide18_rId14.png differ
diff --git a/boneset-api/public/images/skull/slide19/slide19_rId8.png b/boneset-api/public/images/skull/slide19/slide19_rId8.png
new file mode 100644
index 0000000..a4b083d
Binary files /dev/null and b/boneset-api/public/images/skull/slide19/slide19_rId8.png differ
diff --git a/boneset-api/public/images/skull/slide2/slide2_rId11.jpg b/boneset-api/public/images/skull/slide2/slide2_rId11.jpg
new file mode 100644
index 0000000..b6ca1c3
Binary files /dev/null and b/boneset-api/public/images/skull/slide2/slide2_rId11.jpg differ
diff --git a/boneset-api/public/images/skull/slide2/slide2_rId13.png b/boneset-api/public/images/skull/slide2/slide2_rId13.png
new file mode 100644
index 0000000..34a98ef
Binary files /dev/null and b/boneset-api/public/images/skull/slide2/slide2_rId13.png differ
diff --git a/boneset-api/public/images/skull/slide2/slide2_rId15.png b/boneset-api/public/images/skull/slide2/slide2_rId15.png
new file mode 100644
index 0000000..168964e
Binary files /dev/null and b/boneset-api/public/images/skull/slide2/slide2_rId15.png differ
diff --git a/boneset-api/public/images/skull/slide2/slide2_rId9.jpg b/boneset-api/public/images/skull/slide2/slide2_rId9.jpg
new file mode 100644
index 0000000..c1dd22d
Binary files /dev/null and b/boneset-api/public/images/skull/slide2/slide2_rId9.jpg differ
diff --git a/boneset-api/public/images/skull/slide20/slide20_rId8.png b/boneset-api/public/images/skull/slide20/slide20_rId8.png
new file mode 100644
index 0000000..a4b083d
Binary files /dev/null and b/boneset-api/public/images/skull/slide20/slide20_rId8.png differ
diff --git a/boneset-api/public/images/skull/slide21/slide21_rId8.png b/boneset-api/public/images/skull/slide21/slide21_rId8.png
new file mode 100644
index 0000000..b8a17b6
Binary files /dev/null and b/boneset-api/public/images/skull/slide21/slide21_rId8.png differ
diff --git a/boneset-api/public/images/skull/slide22/slide22_rId14.png b/boneset-api/public/images/skull/slide22/slide22_rId14.png
new file mode 100644
index 0000000..10f7d93
Binary files /dev/null and b/boneset-api/public/images/skull/slide22/slide22_rId14.png differ
diff --git a/boneset-api/public/images/skull/slide23/slide23_rId14.png b/boneset-api/public/images/skull/slide23/slide23_rId14.png
new file mode 100644
index 0000000..c489952
Binary files /dev/null and b/boneset-api/public/images/skull/slide23/slide23_rId14.png differ
diff --git a/boneset-api/public/images/skull/slide24/slide24_rId14.png b/boneset-api/public/images/skull/slide24/slide24_rId14.png
new file mode 100644
index 0000000..1fb35af
Binary files /dev/null and b/boneset-api/public/images/skull/slide24/slide24_rId14.png differ
diff --git a/boneset-api/public/images/skull/slide25/slide25_rId8.png b/boneset-api/public/images/skull/slide25/slide25_rId8.png
new file mode 100644
index 0000000..5ac7322
Binary files /dev/null and b/boneset-api/public/images/skull/slide25/slide25_rId8.png differ
diff --git a/boneset-api/public/images/skull/slide26/slide26_rId8.png b/boneset-api/public/images/skull/slide26/slide26_rId8.png
new file mode 100644
index 0000000..ac44c53
Binary files /dev/null and b/boneset-api/public/images/skull/slide26/slide26_rId8.png differ
diff --git a/boneset-api/public/images/skull/slide27/slide27_rId8.png b/boneset-api/public/images/skull/slide27/slide27_rId8.png
new file mode 100644
index 0000000..09a4de5
Binary files /dev/null and b/boneset-api/public/images/skull/slide27/slide27_rId8.png differ
diff --git a/boneset-api/public/images/skull/slide28/slide28_rId9.png b/boneset-api/public/images/skull/slide28/slide28_rId9.png
new file mode 100644
index 0000000..09a4de5
Binary files /dev/null and b/boneset-api/public/images/skull/slide28/slide28_rId9.png differ
diff --git a/boneset-api/public/images/skull/slide29/slide29_rId9.png b/boneset-api/public/images/skull/slide29/slide29_rId9.png
new file mode 100644
index 0000000..3fd4ca2
Binary files /dev/null and b/boneset-api/public/images/skull/slide29/slide29_rId9.png differ
diff --git a/boneset-api/public/images/skull/slide3/slide3_rId8.jpg b/boneset-api/public/images/skull/slide3/slide3_rId8.jpg
new file mode 100644
index 0000000..ad31738
Binary files /dev/null and b/boneset-api/public/images/skull/slide3/slide3_rId8.jpg differ
diff --git a/boneset-api/public/images/skull/slide30/slide30_rId9.png b/boneset-api/public/images/skull/slide30/slide30_rId9.png
new file mode 100644
index 0000000..3fd4ca2
Binary files /dev/null and b/boneset-api/public/images/skull/slide30/slide30_rId9.png differ
diff --git a/boneset-api/public/images/skull/slide31/slide31_rId14.png b/boneset-api/public/images/skull/slide31/slide31_rId14.png
new file mode 100644
index 0000000..a438453
Binary files /dev/null and b/boneset-api/public/images/skull/slide31/slide31_rId14.png differ
diff --git a/boneset-api/public/images/skull/slide32/slide32_rId9.png b/boneset-api/public/images/skull/slide32/slide32_rId9.png
new file mode 100644
index 0000000..b18558f
Binary files /dev/null and b/boneset-api/public/images/skull/slide32/slide32_rId9.png differ
diff --git a/boneset-api/public/images/skull/slide33/slide33_rId14.png b/boneset-api/public/images/skull/slide33/slide33_rId14.png
new file mode 100644
index 0000000..71e572e
Binary files /dev/null and b/boneset-api/public/images/skull/slide33/slide33_rId14.png differ
diff --git a/boneset-api/public/images/skull/slide4/slide4_rId8.jpg b/boneset-api/public/images/skull/slide4/slide4_rId8.jpg
new file mode 100644
index 0000000..ad31738
Binary files /dev/null and b/boneset-api/public/images/skull/slide4/slide4_rId8.jpg differ
diff --git a/boneset-api/public/images/skull/slide5/slide5_rId8.jpg b/boneset-api/public/images/skull/slide5/slide5_rId8.jpg
new file mode 100644
index 0000000..65a159c
Binary files /dev/null and b/boneset-api/public/images/skull/slide5/slide5_rId8.jpg differ
diff --git a/boneset-api/public/images/skull/slide6/slide6_rId8.jpg b/boneset-api/public/images/skull/slide6/slide6_rId8.jpg
new file mode 100644
index 0000000..d041afe
Binary files /dev/null and b/boneset-api/public/images/skull/slide6/slide6_rId8.jpg differ
diff --git a/boneset-api/public/images/skull/slide7/slide7_rId8.jpg b/boneset-api/public/images/skull/slide7/slide7_rId8.jpg
new file mode 100644
index 0000000..0fc7a57
Binary files /dev/null and b/boneset-api/public/images/skull/slide7/slide7_rId8.jpg differ
diff --git a/boneset-api/public/images/skull/slide8/slide8_rId8.jpg b/boneset-api/public/images/skull/slide8/slide8_rId8.jpg
new file mode 100644
index 0000000..f47eee8
Binary files /dev/null and b/boneset-api/public/images/skull/slide8/slide8_rId8.jpg differ
diff --git a/boneset-api/public/images/skull/slide9/slide9_rId14.jpg b/boneset-api/public/images/skull/slide9/slide9_rId14.jpg
new file mode 100644
index 0000000..c80653a
Binary files /dev/null and b/boneset-api/public/images/skull/slide9/slide9_rId14.jpg differ
diff --git a/boneset-api/public/index.html b/boneset-api/public/index.html
new file mode 100644
index 0000000..1d67ac7
--- /dev/null
+++ b/boneset-api/public/index.html
@@ -0,0 +1,68 @@
+
+
+
+
+ Skull Viewer
+
+
+
+ Skull (image + annotations)
+
+
+
![Skull]()
+
+
+
+
+
+
diff --git a/boneset-api/server.js b/boneset-api/server.js
index e060ce8..425db39 100644
--- a/boneset-api/server.js
+++ b/boneset-api/server.js
@@ -1,95 +1,3 @@
-//const express = require("express");
-//const axios = require("axios");
-//const cors = require("cors");
-//const path = require('path'); // Added for consistency, though not strictly needed for this version
-//
-//const app = express();
-//const PORT = process.env.PORT || 8000;
-//
-//app.use(cors());
-//
-//// --- Original GitHub URLs ---
-//const GITHUB_REPO = "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/data/DataPelvis/";
-//const BONESET_JSON_URL = `${GITHUB_REPO}boneset/bony_pelvis.json`;
-//const BONES_DIR_URL = `${GITHUB_REPO}bones/`;
-//
-//// Helper function to fetch JSON from GitHub
-//async function fetchJSON(url) {
-// try {
-// const response = await axios.get(url);
-// return response.data;
-// } catch (error) {
-// console.error(`Failed to fetch ${url}:`, error.message);
-// return null;
-// }
-//}
-//
-//// Home route (fixes "Cannot GET /" issue)
-//app.get("/", (req, res) => {
-// res.json({ message: "Welcome to the Boneset API (GitHub-Integrated)" });
-//});
-//
-//// --- Original Combined Data Endpoint ---
-//// This endpoint still provides the main data for the dropdowns
-//app.get("/combined-data", async (req, res) => {
-// try {
-// const bonesetData = await fetchJSON(BONESET_JSON_URL);
-// if (!bonesetData) return res.status(500).json({ error: "Failed to load boneset data" });
-//
-// const bonesets = [{ id: bonesetData.id, name: bonesetData.name }];
-// const bones = [];
-// const subbones = [];
-//
-// for (const boneId of bonesetData.bones) {
-// const boneJsonUrl = `${BONES_DIR_URL}${boneId}.json`;
-// const boneData = await fetchJSON(boneJsonUrl);
-//
-// if (boneData) {
-// bones.push({ id: boneData.id, name: boneData.name, boneset: bonesetData.id });
-// boneData.subBones.forEach(subBoneId => {
-// subbones.push({ id: subBoneId, name: subBoneId.replace(/_/g, " "), bone: boneData.id });
-// });
-// }
-// }
-//
-// res.json({ bonesets, bones, subbones });
-//
-// } catch (error) {
-// console.error("Error fetching combined data:", error.message);
-// res.status(500).json({ error: "Internal Server Error" });
-// }
-//});
-//
-//// --- NEW HTMX ENDPOINT ---
-//// This endpoint fetches a description and returns it as an HTML fragment
-//app.get("/api/description/", async (req, res) => { // Path changed here
-// const { boneId } = req.query; // Changed from req.params to req.query
-// if (!boneId) {
-// return res.send(''); // Send empty response if no boneId is provided
-// }
-// const GITHUB_DESC_URL = `https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/data/DataPelvis/descriptions/${boneId}_description.json`;
-//
-// try {
-// const response = await axios.get(GITHUB_DESC_URL);
-// const descriptionData = response.data;
-//
-// let html = `${descriptionData.name}`;
-// descriptionData.description.forEach(point => {
-// html += `${point}`;
-// });
-// res.send(html);
-//
-// } catch (error) {
-// res.send('Description not available.');
-// }
-//});
-
-
-// Start server
-//app.listen(PORT, () => {
-// console.log(`🚀 Server running on http://127.0.0.1:${PORT}`);
-//});
-
// boneset-api/server.js
const express = require("express");
const axios = require("axios");
@@ -102,25 +10,31 @@ const app = express();
const PORT = process.env.PORT || 8000;
app.use(cors());
+app.use("/images", express.static(path.join(__dirname, "public/images"))); // local static images (useful in dev)
-// ---- Existing GitHub sources used only by /combined-data (unchanged) ----
+// ---- GitHub sources (Pelvis + Skull) ----
const GITHUB_REPO = "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/data/DataPelvis/";
const BONESET_JSON_URL = `${GITHUB_REPO}boneset/bony_pelvis.json`;
const BONES_DIR_URL = `${GITHUB_REPO}bones/`;
-// ---- Local data directory for merged files ----
+// Skull is branch-aware so a single PR works now; flip SKULL_BRANCH to "data" later
+const SKULL_BRANCH = process.env.SKULL_BRANCH || "issue127-skull-boneset";
+const GITHUB_REPO_SKULL = `https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/${SKULL_BRANCH}/DataSkull/`;
+const SKULL_JSON_URL = `${GITHUB_REPO_SKULL}boneset/skull.json`;
+
+// ---- Local data dir (used for pelvis descriptions in dev) ----
const DATA_DIR = path.join(__dirname, "data");
-// ---- Simple rate limiter for FS-backed endpoints ----
+// ---- Rate limiter for FS-backed endpoints ----
const bonesetLimiter = rateLimit({
- windowMs: 60 * 1000, // 1 minute
- max: 60, // 60 requests / min / IP
+ windowMs: 60 * 1000,
+ max: 60,
standardHeaders: true,
legacyHeaders: false,
});
-// ---- Only allow bonesets we ship locally right now ----
-const ALLOWED_BONESETS = new Set(["bony_pelvis"]);
+// ---- Allowlist for /api/boneset/:bonesetId ----
+const ALLOWED_BONESETS = new Set(["bony_pelvis", "skull"]);
// ---- Helpers ----
async function fetchJSON(url) {
@@ -133,7 +47,6 @@ async function fetchJSON(url) {
}
}
-// Ensure any resolved path stays inside DATA_DIR
function safeDataPath(fileName) {
const base = path.resolve(DATA_DIR);
const candidate = path.resolve(DATA_DIR, fileName);
@@ -145,7 +58,6 @@ function safeDataPath(fileName) {
return candidate;
}
-// Tiny HTML escape (double-quotes everywhere for ESLint)
function escapeHtml(str = "") {
return String(str).replace(/[&<>"']/g, (c) => ({
"&": "&",
@@ -156,14 +68,10 @@ function escapeHtml(str = "") {
})[c]);
}
-// Cache the merged boneset for fast description lookups
-let cachedBoneset = null;
-async function loadBoneset() {
- if (cachedBoneset) return cachedBoneset;
- const file = safeDataPath("final_bony_pelvis.json");
+async function loadLocalBoneset(id) {
+ const file = safeDataPath(`final_${id}.json`);
const raw = await fs.readFile(file, "utf8");
- cachedBoneset = JSON.parse(raw);
- return cachedBoneset;
+ return JSON.parse(raw);
}
function findNodeById(boneset, id) {
@@ -183,27 +91,42 @@ app.get("/", (_req, res) => {
res.json({ message: "Welcome to the Boneset API (GitHub-Integrated)" });
});
-// Unchanged: used by the dropdowns in the current UI
+// Merged list for dropdowns (Pelvis from DataPelvis raw; Skull from branch-aware DataSkull raw)
app.get("/combined-data", async (_req, res) => {
try {
- const bonesetData = await fetchJSON(BONESET_JSON_URL);
- if (!bonesetData) return res.status(500).json({ error: "Failed to load boneset data" });
-
- const bonesets = [{ id: bonesetData.id, name: bonesetData.name }];
+ const [pelvis, skull] = await Promise.all([
+ fetchJSON(BONESET_JSON_URL), // DataPelvis/boneset/bony_pelvis.json
+ fetchJSON(SKULL_JSON_URL), // DataSkull/boneset/skull.json (branch-aware)
+ ]);
+ if (!pelvis || !skull) return res.status(500).json({ error: "Failed to load data" });
+
+ const bonesets = [
+ { id: pelvis.id, name: pelvis.name },
+ { id: skull.id, name: skull.name },
+ ];
const bones = [];
const subbones = [];
- for (const boneId of bonesetData.bones) {
+ // Pelvis: expand each bone file from DataPelvis/bones/
+ for (const boneId of pelvis.bones) {
const boneJsonUrl = `${BONES_DIR_URL}${boneId}.json`;
const boneData = await fetchJSON(boneJsonUrl);
if (boneData) {
- bones.push({ id: boneData.id, name: boneData.name, boneset: bonesetData.id });
- (boneData.subBones || []).forEach((subBoneId) => {
- subbones.push({ id: subBoneId, name: subBoneId.replace(/_/g, " "), bone: boneData.id });
+ bones.push({ id: boneData.id, name: boneData.name, boneset: pelvis.id });
+ (boneData.subBones || []).forEach(subId => {
+ subbones.push({ id: subId, name: subId.replace(/_/g, " "), bone: boneData.id });
});
}
}
+ // Skull: bones & subbones already included in master skull.json
+ for (const b of skull.bones || []) {
+ bones.push({ id: b.id, name: b.name, boneset: skull.id });
+ for (const sb of b.subbones || []) {
+ subbones.push({ id: sb.id, name: sb.name, bone: b.id });
+ }
+ }
+
res.json({ bonesets, bones, subbones });
} catch (error) {
console.error("Error fetching combined data:", error.message);
@@ -211,28 +134,28 @@ app.get("/combined-data", async (_req, res) => {
}
});
-// Serve description from the local merged JSON (no SSRF)
+// Return description HTML (Skull from GitHub; Pelvis from local dev file)
app.get("/api/description", bonesetLimiter, async (req, res) => {
const boneId = String(req.query.boneId || "");
+ const bonesetId = String(req.query.bonesetId || "bony_pelvis");
- // Basic allowlist-style validation
- if (!/^[a-z0-9_]+$/.test(boneId)) {
+ if (!/^[a-z0-9_]+$/.test(boneId) || !ALLOWED_BONESETS.has(bonesetId)) {
return res.type("text/html").send("");
}
try {
- const set = await loadBoneset();
+ const set = bonesetId === "skull"
+ ? await fetchJSON(SKULL_JSON_URL) // GitHub (no local dependency)
+ : await loadLocalBoneset(bonesetId); // local file for pelvis in dev
+
const node = findNodeById(set, boneId);
if (!node) return res.type("text/html").send("");
const name = node.name || boneId.replace(/_/g, " ");
const lines = Array.isArray(node.description) ? node.description : [];
- // HTMX expects an list fragment
let html = `${escapeHtml(name)}`;
- for (const line of lines) {
- html += `${escapeHtml(line)}`;
- }
+ for (const line of lines) html += `${escapeHtml(line)}`;
res.type("text/html").send(html);
} catch (err) {
console.error("description error:", err);
@@ -240,7 +163,7 @@ app.get("/api/description", bonesetLimiter, async (req, res) => {
}
});
-// Safe path + allowlist + rate limit
+// Dev helper: serve local merged JSONs (if present)
app.get("/api/boneset/:bonesetId", bonesetLimiter, async (req, res) => {
const { bonesetId } = req.params;
diff --git a/data_extraction/Extract_Bone_Descriptions.py b/data_extraction/Extract_Bone_Descriptions.py
index cc0c1ee..fd659de 100644
--- a/data_extraction/Extract_Bone_Descriptions.py
+++ b/data_extraction/Extract_Bone_Descriptions.py
@@ -2,51 +2,83 @@
import json
import os
+# Heuristic: the description panel lives on the right side of the slide.
+RIGHT_MIN_X = 8_011_000
+RIGHT_MIN_Y = 3_000_000
+
def parse_slide_xml(xml_file, output_json_path):
tree = ET.parse(xml_file)
root = tree.getroot()
-
+
ns = {
'p': 'http://schemas.openxmlformats.org/presentationml/2006/main',
'a': 'http://schemas.openxmlformats.org/drawingml/2006/main'
}
-
+
descriptions = []
bone_name = "Unknown"
-
+
for sp in root.findall(".//p:sp", ns):
xfrm = sp.find(".//a:xfrm", ns)
if xfrm is not None:
pos = xfrm.find("a:off", ns)
size = xfrm.find("a:ext", ns)
-
+
if pos is not None and size is not None:
- x, y = int(pos.attrib.get("x", 0)), int(pos.attrib.get("y", 0))
- width, height = int(size.attrib.get("cx", 0)), int(size.attrib.get("cy", 0))
-
- # Range in which the descriptions are held
- if x > 8011000 and y > 3000000:
+ x = int(pos.attrib.get("x", 0))
+ y = int(pos.attrib.get("y", 0))
+ width = int(size.attrib.get("cx", 0)) # kept for future use
+ height = int(size.attrib.get("cy", 0)) # kept for future use
+
+ # Range in which the descriptions are held (your original heuristic)
+ if x > RIGHT_MIN_X and y > RIGHT_MIN_Y:
text_elements = sp.findall(".//a:t", ns)
- bullet_points = [t.text for t in text_elements if t.text and t.text != 'No Labels']
-
+ # Keep your rule, but make it robust to case/whitespace
+ bullet_points = [
+ t.text.strip()
+ for t in text_elements
+ if t.text and t.text.strip() and t.text.strip().lower() != 'no labels'
+ ]
+
if bullet_points:
if bone_name == "Unknown":
- bone_name = bullet_points[0] # Assign first extracted text as the bone name
- bullet_points = bullet_points[1:] # Remove name from descriptions
+ # Assign first extracted text as the bone name
+ bone_name = bullet_points[0]
+ # Remove name from descriptions
+ bullet_points = bullet_points[1:]
descriptions.extend(bullet_points)
-
+
bone_data = {
"name": bone_name,
"id": bone_name.lower().replace(" ", "_"), # Generate an ID from the name
"description": descriptions
}
-
+
+ # Write result
with open(output_json_path, 'w') as f:
json.dump(bone_data, f, indent=4)
-
+
print(f"Descriptions saved to {output_json_path}")
-# Example usage
-xml_file = "/Users/joshbudzynski/Downloads/example_folder/ppt/slides/slide3.xml"
-output_json = "slide3_Descriptions.json"
-parse_slide_xml(xml_file, output_json)
+def process_slides(slides_folder, output_dir):
+ """Batch over slide XMLs and write slideN_Descriptions.json next to your other outputs."""
+ os.makedirs(output_dir, exist_ok=True)
+ written = 0
+
+ # Process slide*.xml in numeric order
+ for name in sorted(os.listdir(slides_folder), key=lambda n: (n.startswith("slide"), n)):
+ if not (name.startswith("slide") and name.endswith(".xml")):
+ continue
+ xml_file = os.path.join(slides_folder, name)
+ slide_base = os.path.splitext(name)[0]
+ out_path = os.path.join(output_dir, f"{slide_base}_Descriptions.json")
+ parse_slide_xml(xml_file, out_path)
+ written += 1
+
+ print(f"[ok] Wrote {written} description file(s) -> {output_dir}")
+
+if __name__ == "__main__":
+ # Your skull paths
+ slides_folder = "data_extraction/skull/ppt/unzipped/ppt/slides"
+ json_output = "data_extraction/skull/annotations"
+ process_slides(slides_folder, json_output)
diff --git a/data_extraction/build_skull_master.py b/data_extraction/build_skull_master.py
new file mode 100644
index 0000000..257dd30
--- /dev/null
+++ b/data_extraction/build_skull_master.py
@@ -0,0 +1,260 @@
+#!/usr/bin/env python3
+"""
+Builds a master skull.json from per-slide description + annotation JSONs.
+
+Inputs (already created by your earlier scripts):
+ data_extraction/skull/annotations/slide##_Descriptions.json
+ data_extraction/skull/annotations/slide##_annotations.json
+
+Images (already created):
+ data_extraction/skull/images/slide##/
+
+Output:
+ DataSkull/boneset/skull.json (ready for raw GitHub consumption)
+
+Notes:
+- image_url values are absolute raw GitHub URLs under DataSkull/images
+"""
+
+import os
+import re
+import json
+import glob
+from collections import defaultdict
+
+# ---- Paths ---------------------------------------------------------------
+
+ANN_DIR = "data_extraction/skull/annotations"
+IMG_DIR = "data_extraction/skull/images"
+OUT_FILE = "DataSkull/boneset/skull.json"
+
+# URLs to store in the JSON (how the app will reference images later)
+# These should match where you’ll eventually place the images in the repo.
+PUBLIC_IMG_PREFIX = "https://raw.githubusercontent.com/oss-slu/DigitalBonesBox/data/DataSkull/images"
+
+# ---- Helpers -------------------------------------------------------------
+
+STOPWORDS = {
+ "anterior view", "posterior view", "lateral view", "left lateral view",
+ "right lateral view", "superior view", "inferior view", "skull",
+ "home", "no labels", "no label", "no_labels", "no-labels"
+}
+
+ALIASES = {
+ # normalize a few likely variants
+ "zygomatic": "zygomatic bone",
+ "malar bone": "zygomatic bone",
+ "maxillary": "maxilla",
+ "mandibular": "mandible",
+ "frontal": "frontal bone",
+ "parietal": "parietal bone",
+ "temporal": "temporal bone",
+ "occipital": "occipital bone",
+ "nasal": "nasal bone",
+ "ethmoid": "ethmoid bone",
+ "sphenoid": "sphenoid bone",
+}
+
+def norm_text(s: str) -> str:
+ s = (s or "").strip().lower()
+ s = s.replace("’", "'")
+ s = re.sub(r"\s+", " ", s)
+ return s
+
+def slug(s: str) -> str:
+ s = norm_text(s)
+ s = re.sub(r"[\s\-]+", "_", s)
+ s = re.sub(r"[^a-z0-9_]", "", s)
+ return s
+
+def dequote(s: str) -> str:
+ return s.replace("\\u2019", "'") if isinstance(s, str) else s
+
+def as_int(v):
+ try:
+ return int(float(v))
+ except (TypeError, ValueError):
+ return v
+
+def choose_first_image_url(slide: str, images_list):
+ """Return a public URL like /images/skull/slide3/ if present."""
+ if not images_list:
+ return None
+ filename = images_list[0].get("extracted_name")
+ if not filename:
+ return None
+ return f"{PUBLIC_IMG_PREFIX}/{slide}/{filename}"
+
+# ---- Load all slide descriptions ----------------------------------------
+
+# slide_id -> {"name": "...", "id": "...", "description": [...]}
+desc_by_slide = {}
+
+for path in sorted(glob.glob(os.path.join(ANN_DIR, "slide*_Descriptions.json"))):
+ slide = os.path.basename(path).split("_", 1)[0] # "slide3"
+ try:
+ with open(path, "r") as f:
+ d = json.load(f)
+ except Exception:
+ continue
+
+ name = dequote(d.get("name") or "").strip()
+ bone_id = d.get("id") or slug(name) if name else None
+ description = d.get("description") or []
+
+ desc_by_slide[slide] = {
+ "name": name or "Unknown",
+ "id": bone_id or "unknown",
+ "description": description if isinstance(description, list) else []
+ }
+
+# ---- Prepare bones map ---------------------------------------------------
+
+# key -> bone object
+bones = {}
+# convenience: also track several indexes
+bone_by_namekey = {}
+bone_by_idkey = {}
+
+def get_or_create_bone(name: str, description=None, image_url=None):
+ display_name = name.strip()
+ name_key = slug(ALIASES.get(norm_text(display_name), display_name))
+ if name_key in bone_by_namekey:
+ b = bone_by_namekey[name_key]
+ else:
+ b = {
+ "id": name_key if name_key else slug(display_name or "unknown"),
+ "name": display_name if display_name else "Unknown",
+ "description": [],
+ "image_url": None,
+ "annotations": [],
+ "subbones": []
+ }
+ bones[b["id"]] = b
+ bone_by_namekey[name_key] = b
+ bone_by_idkey[b["id"]] = b
+
+ # merge description
+ if description:
+ for line in description:
+ if line not in b["description"]:
+ b["description"].append(line)
+
+ # set image if empty
+ if (image_url is not None) and (not b["image_url"]):
+ b["image_url"] = image_url
+
+ return b
+
+def find_bone_by_label(label: str):
+ key = slug(ALIASES.get(norm_text(label), label))
+ return bone_by_namekey.get(key) or bone_by_idkey.get(key)
+
+def find_or_create_subbone(parent: dict, label: str):
+ sb_id = slug(label)
+ for sb in parent["subbones"]:
+ if sb.get("id") == sb_id:
+ return sb
+ sb = {
+ "id": sb_id,
+ "name": label.strip(),
+ "description": [],
+ "image_url": parent.get("image_url"),
+ "annotations": []
+ }
+ parent["subbones"].append(sb)
+ return sb
+
+def add_annotation(node: dict, ann: dict):
+ node.setdefault("annotations", [])
+ if ann not in node["annotations"]:
+ node["annotations"].append(ann)
+ return True
+ return False
+
+# ---- First pass: seed bones from descriptions + pick images per slide ----
+
+# Also record a mapping from slide -> that slide’s primary image (if any)
+image_url_by_slide = {}
+
+# We’ll need the annotation files to read their "images" sections
+ann_index = {}
+for apath in sorted(glob.glob(os.path.join(ANN_DIR, "slide*_annotations.json"))):
+ try:
+ with open(apath, "r") as f:
+ ann_index[os.path.basename(apath).split("_",1)[0]] = json.load(f)
+ except Exception:
+ pass
+
+for slide, info in desc_by_slide.items():
+ # best image URL from that slide’s annotation file, if present
+ images_list = (ann_index.get(slide) or {}).get("images") or []
+ img_url = choose_first_image_url(slide, images_list)
+ if img_url:
+ image_url_by_slide[slide] = img_url
+
+ # create/update the bone from description
+ if info["name"] and info["name"] != "Unknown":
+ get_or_create_bone(info["name"], description=info["description"], image_url=img_url)
+
+# ---- Second pass: merge annotations into bones/subbones ------------------
+
+for slide, payload in sorted(ann_index.items()):
+ images_list = payload.get("images") or []
+ slide_img_url = image_url_by_slide.get(slide) or choose_first_image_url(slide, images_list)
+
+ # which bone does this slide belong to (from descriptions)?
+ slide_bone_name = (desc_by_slide.get(slide) or {}).get("name")
+ slide_bone = get_or_create_bone(slide_bone_name or "Unknown", image_url=slide_img_url)
+
+ for item in (payload.get("annotations") or []):
+ if not isinstance(item, dict):
+ continue
+ label = (item.get("text") or "").strip()
+ if not label:
+ continue
+ if norm_text(label) in STOPWORDS:
+ continue
+
+ pos = item.get("position") or {}
+ ann = {
+ "text": label,
+ "position": {
+ "x": as_int(pos.get("x")),
+ "y": as_int(pos.get("y")),
+ }
+ }
+ if "width" in pos and "height" in pos:
+ ann["position"]["width"] = as_int(pos["width"])
+ ann["position"]["height"] = as_int(pos["height"])
+
+ # If label is itself a bone name, attach to that bone
+ target_bone = find_bone_by_label(label)
+ if target_bone:
+ add_annotation(target_bone, ann)
+ # fill an image if that bone still lacks one
+ if slide_img_url and not target_bone.get("image_url"):
+ target_bone["image_url"] = slide_img_url
+ continue
+
+ # Otherwise treat it as a sub-bone of the slide's bone
+ if slide_bone:
+ sb = find_or_create_subbone(slide_bone, label)
+ # set subbone image if not set
+ if slide_img_url and not sb.get("image_url"):
+ sb["image_url"] = slide_img_url
+ add_annotation(sb, ann)
+
+# ---- Format output -------------------------------------------------------
+
+result = {
+ "id": "skull",
+ "name": "Skull",
+ "bones": sorted(bones.values(), key=lambda b: b["name"].lower())
+}
+
+os.makedirs(os.path.dirname(OUT_FILE), exist_ok=True)
+with open(OUT_FILE, "w") as f:
+ json.dump(result, f, indent=2)
+
+print(f"[ok] Wrote {len(result['bones'])} bone(s) -> {OUT_FILE}")
diff --git a/data_extraction/extract_ppt_annotations.py b/data_extraction/extract_ppt_annotations.py
index 430a036..af38dc3 100644
--- a/data_extraction/extract_ppt_annotations.py
+++ b/data_extraction/extract_ppt_annotations.py
@@ -175,15 +175,18 @@ def process_pptx_folders(slides_folder, rels_folder, media_folder, output_folder
else:
print(f"[WARNING] Missing relationship file: {rels_path}. Skipping {slide_file}.")
-
if __name__ == "__main__":
- # Folder paths (replace with your paths)
- slides_folder = "/Users/joshbudzynski/Downloads/example_folder/ppt/slides"
- rels_folder = "/Users/joshbudzynski/Downloads/example_folder/ppt/slides/_rels"
- media_folder = "/Users/joshbudzynski/Downloads/example_folder/ppt/media"
- output_folder = "/Users/joshbudzynski/Downloads/example_folder/ppt/AutomatedScript"
- json_output = "/Users/joshbudzynski/Downloads/example_folder/ppt/json_output"
- json_directory = "/Users/joshbudzynski/Downloads/example_folder/ppt/data/json"
-
- # Run the process for all slides
- process_pptx_folders(slides_folder, rels_folder, media_folder, output_folder, json_output, json_directory)
+ # Skull paths (relative to repo root)
+ slides_folder = "data_extraction/skull/ppt/unzipped/ppt/slides"
+ rels_folder = "data_extraction/skull/ppt/unzipped/ppt/slides/_rels"
+ media_folder = "data_extraction/skull/ppt/unzipped/ppt/media"
+ output_folder = "data_extraction/skull/images"
+ json_output = "data_extraction/skull/annotations"
+
+ # Optional: directory with bonesets/bones/subbones name lists (ok if missing)
+ json_directory = "data_extraction/skull/json"
+
+ process_pptx_folders(
+ slides_folder, rels_folder, media_folder,
+ output_folder, json_output, json_directory
+ )
diff --git a/data_extraction/skull/annotations/slide10_Descriptions.json b/data_extraction/skull/annotations/slide10_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide10_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide10_annotations.json b/data_extraction/skull/annotations/slide10_annotations.json
new file mode 100644
index 0000000..f135315
--- /dev/null
+++ b/data_extraction/skull/annotations/slide10_annotations.json
@@ -0,0 +1,49 @@
+{
+ "slide": "slide10",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide10_rId8.jpg"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Anterior view ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3444876,
+ "y": 2397125,
+ "width": 4333875,
+ "height": 3282950
+ }
+ },
+ {
+ "text": "Mental tubercle",
+ "position": {
+ "x": 3581400,
+ "y": 5739596,
+ "width": 838200,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide11_Descriptions.json b/data_extraction/skull/annotations/slide11_Descriptions.json
new file mode 100644
index 0000000..73dc867
--- /dev/null
+++ b/data_extraction/skull/annotations/slide11_Descriptions.json
@@ -0,0 +1,19 @@
+{
+ "name": "Lateral view",
+ "id": "lateral_view",
+ "description": [
+ "The lateral view can be divided into 3 sections:",
+ "Facial \u2013 anterior",
+ "Temporal \u2013 middle",
+ "Occipital \u2013 posterior",
+ "The temporal section is separated by the zygomatic arch into into a",
+ "temporal fossa",
+ "superiorly and an infratemporal fossa inferiorly.",
+ "The origin of the temporalis muscle attaches to the temporal fossa",
+ "The",
+ "pterion",
+ "is located in the temporal fossa and marks the junction where the frontal, parietal, temporal, and sphenoid bones meet.",
+ "The pterion is an important landmark because it overlies the anterior branch of the middle meningeal artery.",
+ "Damage to this area of the skull can cause a rupture of this artery"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide11_annotations.json b/data_extraction/skull/annotations/slide11_annotations.json
new file mode 100644
index 0000000..8d51945
--- /dev/null
+++ b/data_extraction/skull/annotations/slide11_annotations.json
@@ -0,0 +1,218 @@
+{
+ "slide": "slide11",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide11_rId8.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Lateral view (right aspect) ",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Parietal bone",
+ "position": {
+ "x": 2788964,
+ "y": 1994356,
+ "width": 640036,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Coronal suture",
+ "position": {
+ "x": 5791200,
+ "y": 1348755,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Mandible ",
+ "position": {
+ "x": 3558518,
+ "y": 4997678,
+ "width": 510518,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Head of condylar process",
+ "position": {
+ "x": 3701980,
+ "y": 5125315,
+ "width": 870020,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "Temporal bone",
+ "position": {
+ "x": 2788964,
+ "y": 4114800,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "External acoustic meatus",
+ "position": {
+ "x": 2971800,
+ "y": 4442926,
+ "width": 1097236,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Mastoid process",
+ "position": {
+ "x": 2971801,
+ "y": 4594080,
+ "width": 768281,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2971800,
+ "y": 4291515,
+ "width": 838200,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Coronoid process",
+ "position": {
+ "x": 3733801,
+ "y": 5594275,
+ "width": 831919,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Ramus ",
+ "position": {
+ "x": 3733800,
+ "y": 5751575,
+ "width": 381000,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Body ",
+ "position": {
+ "x": 3733801,
+ "y": 5889248,
+ "width": 304799,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Mental foramen",
+ "position": {
+ "x": 3740082,
+ "y": 6032955,
+ "width": 755719,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Mandibular notch",
+ "position": {
+ "x": 3740082,
+ "y": 5416241,
+ "width": 831919,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Occipital bone",
+ "position": {
+ "x": 2743200,
+ "y": 3854678,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Sphenoid bone",
+ "position": {
+ "x": 2743200,
+ "y": 3471978,
+ "width": 723900,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2809778,
+ "y": 3641035,
+ "width": 664987,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4080543,
+ "y": 2706680,
+ "width": 2550453,
+ "height": 1646245
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 5645859,
+ "y": 3126522,
+ "width": 424502,
+ "height": 573885
+ }
+ },
+ {
+ "text": "Pterion ",
+ "position": {
+ "x": 2885096,
+ "y": 3256534,
+ "width": 380999,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide12_Descriptions.json b/data_extraction/skull/annotations/slide12_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide12_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide12_annotations.json b/data_extraction/skull/annotations/slide12_annotations.json
new file mode 100644
index 0000000..77a4466
--- /dev/null
+++ b/data_extraction/skull/annotations/slide12_annotations.json
@@ -0,0 +1,30 @@
+{
+ "slide": "slide12",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide12_rId8.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Lateral view (right aspect) ",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide13_Descriptions.json b/data_extraction/skull/annotations/slide13_Descriptions.json
new file mode 100644
index 0000000..17c89f6
--- /dev/null
+++ b/data_extraction/skull/annotations/slide13_Descriptions.json
@@ -0,0 +1,14 @@
+{
+ "name": "Parietal bone",
+ "id": "parietal_bone",
+ "description": [
+ "Makes up the large, curved portion superior, lateral and posterior skull.",
+ "Joins with the posterior part of the frontal bone at the",
+ "coronal suture",
+ ".",
+ "Joins with the superior part of the occipital bone at the",
+ "lambdoid suture",
+ ".",
+ "Labels"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide13_annotations.json b/data_extraction/skull/annotations/slide13_annotations.json
new file mode 100644
index 0000000..91eab4e
--- /dev/null
+++ b/data_extraction/skull/annotations/slide13_annotations.json
@@ -0,0 +1,57 @@
+{
+ "slide": "slide13",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide13_rId8.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Lateral view (right aspect) ",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3492501,
+ "y": 1654175,
+ "width": 2365375,
+ "height": 2559050
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 5400675,
+ "y": 1654176,
+ "width": 450850,
+ "height": 1724025
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3676651,
+ "y": 3736976,
+ "width": 733425,
+ "height": 523875
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide14_Descriptions.json b/data_extraction/skull/annotations/slide14_Descriptions.json
new file mode 100644
index 0000000..ea878b9
--- /dev/null
+++ b/data_extraction/skull/annotations/slide14_Descriptions.json
@@ -0,0 +1,9 @@
+{
+ "name": "Sphenoid bone",
+ "id": "sphenoid_bone",
+ "description": [
+ "The greater wing of the sphenoid bone can be seen from the lateral view.",
+ "The greater wing forms part of the medial wall of the temporal fossa and the roof of the infratemporal fossa.",
+ "Labels"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide14_annotations.json b/data_extraction/skull/annotations/slide14_annotations.json
new file mode 100644
index 0000000..b2e403c
--- /dev/null
+++ b/data_extraction/skull/annotations/slide14_annotations.json
@@ -0,0 +1,48 @@
+{
+ "slide": "slide14",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide14_rId8.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Lateral view (right aspect) ",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4441825,
+ "y": 2530475,
+ "width": 1006475,
+ "height": 1809750
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 5508625,
+ "y": 2809876,
+ "width": 539750,
+ "height": 1641475
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide15_Descriptions.json b/data_extraction/skull/annotations/slide15_Descriptions.json
new file mode 100644
index 0000000..66fbe89
--- /dev/null
+++ b/data_extraction/skull/annotations/slide15_Descriptions.json
@@ -0,0 +1,8 @@
+{
+ "name": "Ethmoid bone",
+ "id": "ethmoid_bone",
+ "description": [
+ "The ethmoid bone forms part of the medial wall of the orbit.",
+ "Labels"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide15_annotations.json b/data_extraction/skull/annotations/slide15_annotations.json
new file mode 100644
index 0000000..fe23e26
--- /dev/null
+++ b/data_extraction/skull/annotations/slide15_annotations.json
@@ -0,0 +1,30 @@
+{
+ "slide": "slide15",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide15_rId8.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Lateral view (right aspect) ",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide16_Descriptions.json b/data_extraction/skull/annotations/slide16_Descriptions.json
new file mode 100644
index 0000000..83d7397
--- /dev/null
+++ b/data_extraction/skull/annotations/slide16_Descriptions.json
@@ -0,0 +1,11 @@
+{
+ "name": "Lacrimal bone",
+ "id": "lacrimal_bone",
+ "description": [
+ "The lacrimal bone forms part of the medial wall of the orbit.",
+ "Fossa for lacrimal sac",
+ "A shallow depression formed by the frontal process of the maxilla and the lacrimal bone.",
+ "The lacrimal sac is the dilated portion of the nasolacrimal duct and is part of an apparatus to drain tears from the surface of the eye to the inferior nasal meatus.",
+ "Labels"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide16_annotations.json b/data_extraction/skull/annotations/slide16_annotations.json
new file mode 100644
index 0000000..79155c1
--- /dev/null
+++ b/data_extraction/skull/annotations/slide16_annotations.json
@@ -0,0 +1,30 @@
+{
+ "slide": "slide16",
+ "images": [
+ {
+ "rId": "rId14",
+ "extracted_name": "slide16_rId14.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Lateral view (right aspect) ",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide17_Descriptions.json b/data_extraction/skull/annotations/slide17_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide17_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide17_annotations.json b/data_extraction/skull/annotations/slide17_annotations.json
new file mode 100644
index 0000000..aecff60
--- /dev/null
+++ b/data_extraction/skull/annotations/slide17_annotations.json
@@ -0,0 +1,89 @@
+{
+ "slide": "slide17",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide17_rId8.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Lateral view (right aspect) ",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3600451,
+ "y": 2797175,
+ "width": 3216275,
+ "height": 2508250
+ }
+ },
+ {
+ "text": "External acoustic meatus",
+ "position": {
+ "x": 2743200,
+ "y": 4586645,
+ "width": 779495,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "Mastoid process",
+ "position": {
+ "x": 2754415,
+ "y": 5029200,
+ "width": 768281,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2754414,
+ "y": 3945523,
+ "width": 522186,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "Mandibular fossa",
+ "position": {
+ "x": 3044860,
+ "y": 5486400,
+ "width": 768281,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Squamous part",
+ "position": {
+ "x": 2783766,
+ "y": 3238369,
+ "width": 522186,
+ "height": 338554
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide18_Descriptions.json b/data_extraction/skull/annotations/slide18_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide18_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide18_annotations.json b/data_extraction/skull/annotations/slide18_annotations.json
new file mode 100644
index 0000000..e5d6546
--- /dev/null
+++ b/data_extraction/skull/annotations/slide18_annotations.json
@@ -0,0 +1,90 @@
+{
+ "slide": "slide18",
+ "images": [
+ {
+ "rId": "rId14",
+ "extracted_name": "slide18_rId14.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Lateral view (right aspect) ",
+ "position": {
+ "x": 5105400,
+ "y": 6252408,
+ "width": 1219200,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Head of condylar process",
+ "position": {
+ "x": 2743200,
+ "y": 3087654,
+ "width": 825638,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "Coronoid process",
+ "position": {
+ "x": 3359082,
+ "y": 3810000,
+ "width": 831919,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Body ",
+ "position": {
+ "x": 3782473,
+ "y": 4979312,
+ "width": 304799,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Mandibular notch",
+ "position": {
+ "x": 2996202,
+ "y": 3594556,
+ "width": 831919,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Ramus ",
+ "position": {
+ "x": 3144205,
+ "y": 4406444,
+ "width": 381000,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Angle ",
+ "position": {
+ "x": 3630074,
+ "y": 5302478,
+ "width": 304799,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide19_Descriptions.json b/data_extraction/skull/annotations/slide19_Descriptions.json
new file mode 100644
index 0000000..0bc1afe
--- /dev/null
+++ b/data_extraction/skull/annotations/slide19_Descriptions.json
@@ -0,0 +1,7 @@
+{
+ "name": "Cranial base",
+ "id": "cranial_base",
+ "description": [
+ "The base of the skull extends from the upper teeth anteriorly to the superior nuchal line of the occipital bone posteriorly."
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide19_annotations.json b/data_extraction/skull/annotations/slide19_annotations.json
new file mode 100644
index 0000000..b1e1414
--- /dev/null
+++ b/data_extraction/skull/annotations/slide19_annotations.json
@@ -0,0 +1,150 @@
+{
+ "slide": "slide19",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide19_rId8.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Inferior view(cranial base) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "Sphenoid bone",
+ "position": {
+ "x": 2828372,
+ "y": 2240954,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Temporal bone",
+ "position": {
+ "x": 2819400,
+ "y": 3299924,
+ "width": 723900,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Parietal bone",
+ "position": {
+ "x": 2819400,
+ "y": 5193552,
+ "width": 679904,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Pterygoid process",
+ "position": {
+ "x": 2980773,
+ "y": 2393354,
+ "width": 834483,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2980773,
+ "y": 2552937,
+ "width": 633315,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Foramen ovale",
+ "position": {
+ "x": 2980772,
+ "y": 2712520,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Foramen spinosum",
+ "position": {
+ "x": 2980772,
+ "y": 2864920,
+ "width": 868853,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2971801,
+ "y": 3452324,
+ "width": 843455,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Carotid canal ",
+ "position": {
+ "x": 2971801,
+ "y": 3608697,
+ "width": 614855,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Styloid process",
+ "position": {
+ "x": 2971800,
+ "y": 3765070,
+ "width": 694772,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Stylomastoid foramen",
+ "position": {
+ "x": 2980772,
+ "y": 3932013,
+ "width": 981628,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Mastoid process",
+ "position": {
+ "x": 2989746,
+ "y": 4098956,
+ "width": 744055,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide1_Descriptions.json b/data_extraction/skull/annotations/slide1_Descriptions.json
new file mode 100644
index 0000000..dd675c0
--- /dev/null
+++ b/data_extraction/skull/annotations/slide1_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Unknown",
+ "id": "unknown",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide20_Descriptions.json b/data_extraction/skull/annotations/slide20_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide20_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide20_annotations.json b/data_extraction/skull/annotations/slide20_annotations.json
new file mode 100644
index 0000000..e646e3f
--- /dev/null
+++ b/data_extraction/skull/annotations/slide20_annotations.json
@@ -0,0 +1,30 @@
+{
+ "slide": "slide20",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide20_rId8.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Inferior view(cranial base) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide21_Descriptions.json b/data_extraction/skull/annotations/slide21_Descriptions.json
new file mode 100644
index 0000000..27f9484
--- /dev/null
+++ b/data_extraction/skull/annotations/slide21_Descriptions.json
@@ -0,0 +1,16 @@
+{
+ "name": "Maxilla",
+ "id": "maxilla",
+ "description": [
+ "Palatine process",
+ "The inferior portion of each maxilla that makes up the anterior part of the hard palate.",
+ "Median palatine suture",
+ "The joint between the palatine processes on each side.",
+ "Transverse palatine suture",
+ "The joint between the palatine processes of the maxilla and the horizontal plates of the palatine bones.",
+ "Incisive foramen",
+ "An opening in the midline of the anterior part of the hard palate.",
+ "Transmits the nasopalatine nerve and the sphenopalatine vessels.",
+ "Labels"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide21_annotations.json b/data_extraction/skull/annotations/slide21_annotations.json
new file mode 100644
index 0000000..a4c2760
--- /dev/null
+++ b/data_extraction/skull/annotations/slide21_annotations.json
@@ -0,0 +1,59 @@
+{
+ "slide": "slide21",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide21_rId8.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Inferior view(cranial base) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3867151,
+ "y": 1990725,
+ "width": 3895725,
+ "height": 2000250
+ }
+ },
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2743200,
+ "y": 2789662,
+ "width": 895350,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Transverse palatine suture",
+ "position": {
+ "x": 2768788,
+ "y": 2194818,
+ "width": 1193612,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide22_Descriptions.json b/data_extraction/skull/annotations/slide22_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide22_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide22_annotations.json b/data_extraction/skull/annotations/slide22_annotations.json
new file mode 100644
index 0000000..3a145af
--- /dev/null
+++ b/data_extraction/skull/annotations/slide22_annotations.json
@@ -0,0 +1,156 @@
+{
+ "slide": "slide22",
+ "images": [
+ {
+ "rId": "rId14",
+ "extracted_name": "slide22_rId14.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Inferior view(cranial base) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 2282825,
+ "y": 2927350,
+ "width": 1838325,
+ "height": 1412875
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4362450,
+ "y": 2984501,
+ "width": 1606550,
+ "height": 1374775
+ }
+ },
+ {
+ "text": "Pterygoid process",
+ "position": {
+ "x": 4797530,
+ "y": 1356472,
+ "width": 895141,
+ "height": 230832
+ },
+ "link": null
+ },
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2764788,
+ "y": 2841228,
+ "width": 633315,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Foramen ovale",
+ "position": {
+ "x": 2764787,
+ "y": 3137918,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Foramen spinosum",
+ "position": {
+ "x": 2759394,
+ "y": 3465515,
+ "width": 868853,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 5029200,
+ "y": 4530725,
+ "width": 215900,
+ "height": 120650
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4854576,
+ "y": 4699001,
+ "width": 47625,
+ "height": 45719
+ }
+ },
+ {
+ "text": "Hamulus",
+ "position": {
+ "x": 5062884,
+ "y": 1700192,
+ "width": 451992,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Medial plate",
+ "position": {
+ "x": 5027226,
+ "y": 2171631,
+ "width": 600456,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Pterygoid fossa",
+ "position": {
+ "x": 5029200,
+ "y": 1852111,
+ "width": 712658,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Lateral plate",
+ "position": {
+ "x": 5029200,
+ "y": 1538366,
+ "width": 609600,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Scaphoid fossa",
+ "position": {
+ "x": 5029200,
+ "y": 2013360,
+ "width": 712658,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide23_Descriptions.json b/data_extraction/skull/annotations/slide23_Descriptions.json
new file mode 100644
index 0000000..b6aa2f1
--- /dev/null
+++ b/data_extraction/skull/annotations/slide23_Descriptions.json
@@ -0,0 +1,16 @@
+{
+ "name": "Palatine bone",
+ "id": "palatine_bone",
+ "description": [
+ "Horizontal plate",
+ "Forms the posterior part of the hard palate.",
+ "Greater palatine foramen",
+ "An opening just lateral to the third molars of the upper jaw.",
+ "Transmits the greater palatine nerve and vessels.",
+ "Lesser palatine foramen",
+ "A smaller opening that lies posterior to the greater palatine foramen.",
+ "Usually found in the pyramid process of palatine bone.",
+ "Transmits the lesser palatine nerve and vessels.",
+ "Labels"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide23_annotations.json b/data_extraction/skull/annotations/slide23_annotations.json
new file mode 100644
index 0000000..4cb0a31
--- /dev/null
+++ b/data_extraction/skull/annotations/slide23_annotations.json
@@ -0,0 +1,67 @@
+{
+ "slide": "slide23",
+ "images": [
+ {
+ "rId": "rId14",
+ "extracted_name": "slide23_rId14.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Inferior view(cranial base) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3126670,
+ "y": 2339975,
+ "width": 2394656,
+ "height": 758825
+ }
+ },
+ {
+ "text": "Horizontal plate",
+ "position": {
+ "x": 2936419,
+ "y": 1752600,
+ "width": 721182,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4854454,
+ "y": 3478138,
+ "width": 15997,
+ "height": 21207
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4751488,
+ "y": 3251200,
+ "width": 84659,
+ "height": 57352
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide24_Descriptions.json b/data_extraction/skull/annotations/slide24_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide24_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide24_annotations.json b/data_extraction/skull/annotations/slide24_annotations.json
new file mode 100644
index 0000000..ca9fc4f
--- /dev/null
+++ b/data_extraction/skull/annotations/slide24_annotations.json
@@ -0,0 +1,145 @@
+{
+ "slide": "slide24",
+ "images": [
+ {
+ "rId": "rId14",
+ "extracted_name": "slide24_rId14.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Inferior view(cranial base) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4587608,
+ "y": 2575708,
+ "width": 1879992,
+ "height": 2900346
+ }
+ },
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2765492,
+ "y": 2434768,
+ "width": 843455,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Carotid canal ",
+ "position": {
+ "x": 2768239,
+ "y": 3056672,
+ "width": 614855,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Styloid process",
+ "position": {
+ "x": 2762473,
+ "y": 3299924,
+ "width": 694772,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Stylomastoid foramen",
+ "position": {
+ "x": 2762473,
+ "y": 3657600,
+ "width": 981628,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Mastoid process",
+ "position": {
+ "x": 2768239,
+ "y": 4005148,
+ "width": 744055,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Mastoid air cells (exposed)",
+ "position": {
+ "x": 2821867,
+ "y": 4343400,
+ "width": 744055,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4495801,
+ "y": 3451226,
+ "width": 150919,
+ "height": 247650
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4483100,
+ "y": 3746500,
+ "width": 53640,
+ "height": 59490
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4886139,
+ "y": 3432175,
+ "width": 190686,
+ "height": 107950
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4718050,
+ "y": 3321051,
+ "width": 82550,
+ "height": 104889
+ }
+ },
+ {
+ "text": "Petrotympanic fissure",
+ "position": {
+ "x": 2762474,
+ "y": 2769249,
+ "width": 1003357,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide25_Descriptions.json b/data_extraction/skull/annotations/slide25_Descriptions.json
new file mode 100644
index 0000000..b883a51
--- /dev/null
+++ b/data_extraction/skull/annotations/slide25_Descriptions.json
@@ -0,0 +1,12 @@
+{
+ "name": "Vomer",
+ "id": "vomer",
+ "description": [
+ "The posterior part of the vomer lies between the medial plates of the sphenoid bones on either side.",
+ "It contributes to the inferior and posterior part of the nasal septum.",
+ "Choanae",
+ "The posterior openings of the nasal passages.",
+ "Labels",
+ "Choanae"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide25_annotations.json b/data_extraction/skull/annotations/slide25_annotations.json
new file mode 100644
index 0000000..1207f03
--- /dev/null
+++ b/data_extraction/skull/annotations/slide25_annotations.json
@@ -0,0 +1,39 @@
+{
+ "slide": "slide25",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide25_rId8.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Inferior view(cranial base) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4987926,
+ "y": 2994025,
+ "width": 993775,
+ "height": 1536700
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide26_Descriptions.json b/data_extraction/skull/annotations/slide26_Descriptions.json
new file mode 100644
index 0000000..7c39c23
--- /dev/null
+++ b/data_extraction/skull/annotations/slide26_Descriptions.json
@@ -0,0 +1,7 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": [
+ "Basilar part"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide26_annotations.json b/data_extraction/skull/annotations/slide26_annotations.json
new file mode 100644
index 0000000..cc61309
--- /dev/null
+++ b/data_extraction/skull/annotations/slide26_annotations.json
@@ -0,0 +1,78 @@
+{
+ "slide": "slide26",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide26_rId8.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Inferior view(cranial base) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3553003,
+ "y": 2209801,
+ "width": 4406123,
+ "height": 3784081
+ }
+ },
+ {
+ "text": "Occipital condyle",
+ "position": {
+ "x": 2743200,
+ "y": 5704063,
+ "width": 790002,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Hypoglossal canal ",
+ "position": {
+ "x": 2744633,
+ "y": 5470924,
+ "width": 835723,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Jugular foramen",
+ "position": {
+ "x": 2744634,
+ "y": 5255480,
+ "width": 788569,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 5149850,
+ "y": 2857500,
+ "width": 1289050,
+ "height": 1162050
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide27_Descriptions.json b/data_extraction/skull/annotations/slide27_Descriptions.json
new file mode 100644
index 0000000..c72218c
--- /dev/null
+++ b/data_extraction/skull/annotations/slide27_Descriptions.json
@@ -0,0 +1,7 @@
+{
+ "name": "Middle cranial fossa",
+ "id": "middle_cranial_fossa",
+ "description": [
+ "Posterior cranial fossa"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide27_annotations.json b/data_extraction/skull/annotations/slide27_annotations.json
new file mode 100644
index 0000000..0d584f4
--- /dev/null
+++ b/data_extraction/skull/annotations/slide27_annotations.json
@@ -0,0 +1,270 @@
+{
+ "slide": "slide27",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide27_rId8.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Superior view(cranial cavity) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "Ethmoid bone",
+ "position": {
+ "x": 2819400,
+ "y": 1752600,
+ "width": 640080,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Frontal bone",
+ "position": {
+ "x": 2819400,
+ "y": 1330154,
+ "width": 583791,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Sphenoid bone",
+ "position": {
+ "x": 2819400,
+ "y": 2469922,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Temporal bone",
+ "position": {
+ "x": 2819400,
+ "y": 3823156,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Parietal bone",
+ "position": {
+ "x": 2819400,
+ "y": 4979312,
+ "width": 618131,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Occipital bone",
+ "position": {
+ "x": 2819400,
+ "y": 5194756,
+ "width": 657350,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Cribiform plate",
+ "position": {
+ "x": 2971798,
+ "y": 2008247,
+ "width": 716381,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Crista galli",
+ "position": {
+ "x": 2971799,
+ "y": 2150163,
+ "width": 533401,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Orbital plate",
+ "position": {
+ "x": 2971799,
+ "y": 1451212,
+ "width": 602079,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Lesser wing",
+ "position": {
+ "x": 2971797,
+ "y": 2599279,
+ "width": 583792,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Optic canal",
+ "position": {
+ "x": 2971796,
+ "y": 2743200,
+ "width": 560837,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Foramen cecum",
+ "position": {
+ "x": 2971799,
+ "y": 1882100,
+ "width": 762003,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Foramen rotundum",
+ "position": {
+ "x": 2971795,
+ "y": 2895600,
+ "width": 902213,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2971796,
+ "y": 3048000,
+ "width": 646181,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Foramen ovale",
+ "position": {
+ "x": 2971796,
+ "y": 3200400,
+ "width": 716383,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Foramen spinosum ",
+ "position": {
+ "x": 2971794,
+ "y": 3352800,
+ "width": 896118,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Foramen lacerum",
+ "position": {
+ "x": 2971795,
+ "y": 3505200,
+ "width": 838205,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Arcuate eminence",
+ "position": {
+ "x": 2971799,
+ "y": 4127956,
+ "width": 819912,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Petrous part",
+ "position": {
+ "x": 2971795,
+ "y": 4309646,
+ "width": 574651,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Internal acoustic meatus",
+ "position": {
+ "x": 2971801,
+ "y": 4462046,
+ "width": 725425,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "Jugular foramen",
+ "position": {
+ "x": 2971800,
+ "y": 5347156,
+ "width": 762001,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Hypoglossal canal ",
+ "position": {
+ "x": 2971801,
+ "y": 5499556,
+ "width": 819911,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Foramen magnum",
+ "position": {
+ "x": 2971802,
+ "y": 5651956,
+ "width": 838199,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Squamous part",
+ "position": {
+ "x": 2971800,
+ "y": 3975556,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide28_Descriptions.json b/data_extraction/skull/annotations/slide28_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide28_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide28_annotations.json b/data_extraction/skull/annotations/slide28_annotations.json
new file mode 100644
index 0000000..13ee1e1
--- /dev/null
+++ b/data_extraction/skull/annotations/slide28_annotations.json
@@ -0,0 +1,30 @@
+{
+ "slide": "slide28",
+ "images": [
+ {
+ "rId": "rId9",
+ "extracted_name": "slide28_rId9.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Superior view(cranial cavity) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide29_Descriptions.json b/data_extraction/skull/annotations/slide29_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide29_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide29_annotations.json b/data_extraction/skull/annotations/slide29_annotations.json
new file mode 100644
index 0000000..20dbd30
--- /dev/null
+++ b/data_extraction/skull/annotations/slide29_annotations.json
@@ -0,0 +1,59 @@
+{
+ "slide": "slide29",
+ "images": [
+ {
+ "rId": "rId9",
+ "extracted_name": "slide29_rId9.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Superior view(cranial cavity) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3308351,
+ "y": 2181226,
+ "width": 4933950,
+ "height": 2378075
+ }
+ },
+ {
+ "text": "Orbital plate ",
+ "position": {
+ "x": 2971801,
+ "y": 2438400,
+ "width": 618131,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Groove for anterior meningeal vessels",
+ "position": {
+ "x": 2743200,
+ "y": 1857717,
+ "width": 1676400,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide2_Descriptions.json b/data_extraction/skull/annotations/slide2_Descriptions.json
new file mode 100644
index 0000000..dd675c0
--- /dev/null
+++ b/data_extraction/skull/annotations/slide2_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Unknown",
+ "id": "unknown",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide2_annotations.json b/data_extraction/skull/annotations/slide2_annotations.json
new file mode 100644
index 0000000..1a00e00
--- /dev/null
+++ b/data_extraction/skull/annotations/slide2_annotations.json
@@ -0,0 +1,52 @@
+{
+ "slide": "slide2",
+ "images": [
+ {
+ "rId": "rId9",
+ "extracted_name": "slide2_rId9.jpg"
+ },
+ {
+ "rId": "rId11",
+ "extracted_name": "slide2_rId11.jpg"
+ },
+ {
+ "rId": "rId13",
+ "extracted_name": "slide2_rId13.png"
+ },
+ {
+ "rId": "rId15",
+ "extracted_name": "slide2_rId15.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Anterior view ",
+ "position": {
+ "x": 3779892,
+ "y": 3429000,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Inferior view (cranial base) ",
+ "position": {
+ "x": 3795482,
+ "y": 5938580,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide30_Descriptions.json b/data_extraction/skull/annotations/slide30_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide30_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide30_annotations.json b/data_extraction/skull/annotations/slide30_annotations.json
new file mode 100644
index 0000000..2de694d
--- /dev/null
+++ b/data_extraction/skull/annotations/slide30_annotations.json
@@ -0,0 +1,59 @@
+{
+ "slide": "slide30",
+ "images": [
+ {
+ "rId": "rId9",
+ "extracted_name": "slide30_rId9.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Superior view(cranial cavity) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 5451475,
+ "y": 3070225,
+ "width": 514350,
+ "height": 977900
+ }
+ },
+ {
+ "text": "Cribiform plate",
+ "position": {
+ "x": 2895601,
+ "y": 2438400,
+ "width": 694331,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Foramen cecum",
+ "position": {
+ "x": 3395166,
+ "y": 2025878,
+ "width": 719635,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide31_Descriptions.json b/data_extraction/skull/annotations/slide31_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide31_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide31_annotations.json b/data_extraction/skull/annotations/slide31_annotations.json
new file mode 100644
index 0000000..adda92e
--- /dev/null
+++ b/data_extraction/skull/annotations/slide31_annotations.json
@@ -0,0 +1,106 @@
+{
+ "slide": "slide31",
+ "images": [
+ {
+ "rId": "rId14",
+ "extracted_name": "slide31_rId14.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Superior view(cranial cavity) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 2308225,
+ "y": 3508375,
+ "width": 3940175,
+ "height": 1727200
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4660900,
+ "y": 4778375,
+ "width": 273050,
+ "height": 190500
+ }
+ },
+ {
+ "text": "Lesser wing",
+ "position": {
+ "x": 2819401,
+ "y": 2019744,
+ "width": 589847,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Greater wing",
+ "position": {
+ "x": 2757780,
+ "y": 5302478,
+ "width": 609600,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Foramen spinosum",
+ "position": {
+ "x": 2819400,
+ "y": 5659265,
+ "width": 914400,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4516304,
+ "y": 4425472,
+ "width": 33581,
+ "height": 23317
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4657726,
+ "y": 4148730,
+ "width": 232023,
+ "height": 162920
+ }
+ },
+ {
+ "text": "Sella turcica",
+ "position": {
+ "x": 3272888,
+ "y": 1794557,
+ "width": 613313,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide32_Descriptions.json b/data_extraction/skull/annotations/slide32_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide32_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide32_annotations.json b/data_extraction/skull/annotations/slide32_annotations.json
new file mode 100644
index 0000000..6d8a957
--- /dev/null
+++ b/data_extraction/skull/annotations/slide32_annotations.json
@@ -0,0 +1,59 @@
+{
+ "slide": "slide32",
+ "images": [
+ {
+ "rId": "rId9",
+ "extracted_name": "slide32_rId9.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Superior view(cranial cavity) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3303918,
+ "y": 2712180,
+ "width": 2000783,
+ "height": 2468572
+ }
+ },
+ {
+ "text": "Squamous part",
+ "position": {
+ "x": 2743200,
+ "y": 1871265,
+ "width": 762000,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Petrous part",
+ "position": {
+ "x": 2819400,
+ "y": 1653411,
+ "width": 609600,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide33_Descriptions.json b/data_extraction/skull/annotations/slide33_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide33_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide33_annotations.json b/data_extraction/skull/annotations/slide33_annotations.json
new file mode 100644
index 0000000..05e48ab
--- /dev/null
+++ b/data_extraction/skull/annotations/slide33_annotations.json
@@ -0,0 +1,87 @@
+{
+ "slide": "slide33",
+ "images": [
+ {
+ "rId": "rId14",
+ "extracted_name": "slide33_rId14.png"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Superior view(cranial cavity) ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 2465036,
+ "y": 2190422,
+ "width": 3303363,
+ "height": 3581732
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3749281,
+ "y": 2782620,
+ "width": 859730,
+ "height": 1006025
+ }
+ },
+ {
+ "text": "Foramen magnum",
+ "position": {
+ "x": 2816104,
+ "y": 5050529,
+ "width": 838200,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Jugular foramen",
+ "position": {
+ "x": 2813494,
+ "y": 4738739,
+ "width": 765296,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 5634085,
+ "y": 2824642,
+ "width": 89233,
+ "height": 70786
+ }
+ },
+ {
+ "text": "Hypoglossal canal",
+ "position": {
+ "x": 2813494,
+ "y": 5372077,
+ "width": 838200,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide3_Descriptions.json b/data_extraction/skull/annotations/slide3_Descriptions.json
new file mode 100644
index 0000000..53d177d
--- /dev/null
+++ b/data_extraction/skull/annotations/slide3_Descriptions.json
@@ -0,0 +1,11 @@
+{
+ "name": "Anterior view",
+ "id": "anterior_view",
+ "description": [
+ "The anterior view is generally ovoid in shape.",
+ "The forehead is superior to the orbit and is formed by the frontal bone.",
+ "The bones that make up the borders of the orbit are the frontal bone superiorly, medially, and laterally, the zygomatic bone laterally and inferiorly, and the maxilla inferior and medially.",
+ "The anterior nasal opening is formed by the nasal and maxilla bones.",
+ "The maxilla contributes to the upper jaw, while the lower jaw is formed by the mandible."
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide3_annotations.json b/data_extraction/skull/annotations/slide3_annotations.json
new file mode 100644
index 0000000..c788786
--- /dev/null
+++ b/data_extraction/skull/annotations/slide3_annotations.json
@@ -0,0 +1,100 @@
+{
+ "slide": "slide3",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide3_rId8.jpg"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Anterior view ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Nasal bone",
+ "position": {
+ "x": 3048001,
+ "y": 3000869,
+ "width": 524221,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Parietal bone",
+ "position": {
+ "x": 3048000,
+ "y": 2339575,
+ "width": 609600,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Maxilla ",
+ "position": {
+ "x": 3048001,
+ "y": 3601093,
+ "width": 358927,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 3206737,
+ "y": 3917693,
+ "width": 800100,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Frontal process",
+ "position": {
+ "x": 3200402,
+ "y": 3763037,
+ "width": 685799,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Infraorbital foramen",
+ "position": {
+ "x": 3206738,
+ "y": 4079563,
+ "width": 883833,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Alveolar process",
+ "position": {
+ "x": 3200400,
+ "y": 4222522,
+ "width": 762000,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide4_Descriptions.json b/data_extraction/skull/annotations/slide4_Descriptions.json
new file mode 100644
index 0000000..8ae6dc3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide4_Descriptions.json
@@ -0,0 +1,5 @@
+{
+ "name": "Labels",
+ "id": "labels",
+ "description": []
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide4_annotations.json b/data_extraction/skull/annotations/slide4_annotations.json
new file mode 100644
index 0000000..b4aa414
--- /dev/null
+++ b/data_extraction/skull/annotations/slide4_annotations.json
@@ -0,0 +1,30 @@
+{
+ "slide": "slide4",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide4_rId8.jpg"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Anterior view ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide5_Descriptions.json b/data_extraction/skull/annotations/slide5_Descriptions.json
new file mode 100644
index 0000000..5620a37
--- /dev/null
+++ b/data_extraction/skull/annotations/slide5_Descriptions.json
@@ -0,0 +1,19 @@
+{
+ "name": "Frontal bone",
+ "id": "frontal_bone",
+ "description": [
+ "Glabella",
+ "A slight depression that lies between the two",
+ "superciliary arches",
+ "..",
+ "It can be more pronounced in males.",
+ "Supraorbital foramen (notch)",
+ "An opening at the superior rim of the orbit that transmits the supraorbital nerve and vessels.",
+ "Nasion",
+ "Lies at the junction where the frontal bone meets the nasal bones.",
+ "Zygomatic process",
+ "The lateral part of the bone that extends inferiorly to join with the zygomatic bone.",
+ "Forms part of the lateral border of the orbit.",
+ "Labels"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide5_annotations.json b/data_extraction/skull/annotations/slide5_annotations.json
new file mode 100644
index 0000000..ab8f758
--- /dev/null
+++ b/data_extraction/skull/annotations/slide5_annotations.json
@@ -0,0 +1,68 @@
+{
+ "slide": "slide5",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide5_rId8.jpg"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Anterior view ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Supraorbital foramen",
+ "position": {
+ "x": 2750422,
+ "y": 2327600,
+ "width": 952500,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3883532,
+ "y": 1982167,
+ "width": 3603287,
+ "height": 2290649
+ }
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4736768,
+ "y": 3452382,
+ "width": 147676,
+ "height": 105016
+ }
+ },
+ {
+ "text": "Nasion",
+ "position": {
+ "x": 2895600,
+ "y": 3334768,
+ "width": 381000,
+ "height": 215444
+ },
+ "link": null
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide6_Descriptions.json b/data_extraction/skull/annotations/slide6_Descriptions.json
new file mode 100644
index 0000000..37a77c3
--- /dev/null
+++ b/data_extraction/skull/annotations/slide6_Descriptions.json
@@ -0,0 +1,17 @@
+{
+ "name": "Sphenoid bone",
+ "id": "sphenoid_bone",
+ "description": [
+ "Anteriorly, the sphenoid bone can be seen in the deep part of the orbit.",
+ "Superior orbital fissure",
+ "A gap formed by the lesser and greater wings of the sphenoid bone.",
+ "Transmits the oculomotor nerve (CN III), trochlear nerve (CN IV), branches of the ophthalmic nerve (CN V",
+ "1",
+ "), abducent nerve (CN VI), and the superior ophthalmic vein.",
+ "Optic canal",
+ "Located in the sphenoid bone.",
+ "Transmits the optic nerve and the ophthalmic artery.",
+ "Labels",
+ "Greater wing"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide6_annotations.json b/data_extraction/skull/annotations/slide6_annotations.json
new file mode 100644
index 0000000..2138b28
--- /dev/null
+++ b/data_extraction/skull/annotations/slide6_annotations.json
@@ -0,0 +1,59 @@
+{
+ "slide": "slide6",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide6_rId8.jpg"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Anterior view ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Superior orbital fissure",
+ "position": {
+ "x": 2715798,
+ "y": 1534000,
+ "width": 713202,
+ "height": 338554
+ },
+ "link": null
+ },
+ {
+ "text": "Optic canal",
+ "position": {
+ "x": 3810000,
+ "y": 1536462,
+ "width": 544826,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3908426,
+ "y": 3222625,
+ "width": 1311275,
+ "height": 1079500
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide7_Descriptions.json b/data_extraction/skull/annotations/slide7_Descriptions.json
new file mode 100644
index 0000000..8d510d4
--- /dev/null
+++ b/data_extraction/skull/annotations/slide7_Descriptions.json
@@ -0,0 +1,8 @@
+{
+ "name": "Nasal bone",
+ "id": "nasal_bone",
+ "description": [
+ "Two small, oblong shaped bones that form the \u201cbridge\u201d of the nose.",
+ "Labels"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide7_annotations.json b/data_extraction/skull/annotations/slide7_annotations.json
new file mode 100644
index 0000000..42c50e0
--- /dev/null
+++ b/data_extraction/skull/annotations/slide7_annotations.json
@@ -0,0 +1,39 @@
+{
+ "slide": "slide7",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide7_rId8.jpg"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Anterior view ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 5106415,
+ "y": 2375777,
+ "width": 1168865,
+ "height": 1560683
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide8_Descriptions.json b/data_extraction/skull/annotations/slide8_Descriptions.json
new file mode 100644
index 0000000..c71bb4e
--- /dev/null
+++ b/data_extraction/skull/annotations/slide8_Descriptions.json
@@ -0,0 +1,18 @@
+{
+ "name": "Zygomatic bone",
+ "id": "zygomatic_bone",
+ "description": [
+ "An irregular shaped bone that, together with the maxilla, forms the \u201ccheek\u201d bones.",
+ "Frontal process",
+ "The portion of bone that extends superiorly to join with the frontal bone.",
+ "Contributes to the lateral border of the orbit.",
+ "Zygomaticofacial foramen",
+ "A small opening just inferior and lateral to the orbit.",
+ "Transmits the zygomaticofacial nerve and vessels.",
+ "Temporal process",
+ "The portion of bone that extends laterally and posteriorly to join the temporal bone.",
+ "Forms part of the zygomatic arch.",
+ "Labels",
+ "Temporal process"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide8_annotations.json b/data_extraction/skull/annotations/slide8_annotations.json
new file mode 100644
index 0000000..f094a0c
--- /dev/null
+++ b/data_extraction/skull/annotations/slide8_annotations.json
@@ -0,0 +1,39 @@
+{
+ "slide": "slide8",
+ "images": [
+ {
+ "rId": "rId8",
+ "extracted_name": "slide8_rId8.jpg"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Anterior view ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 3319398,
+ "y": 2578274,
+ "width": 1179535,
+ "height": 1767562
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide9_Descriptions.json b/data_extraction/skull/annotations/slide9_Descriptions.json
new file mode 100644
index 0000000..369e382
--- /dev/null
+++ b/data_extraction/skull/annotations/slide9_Descriptions.json
@@ -0,0 +1,18 @@
+{
+ "name": "Maxilla",
+ "id": "maxilla",
+ "description": [
+ "Two bones that make up the central part of the face and upper jaw.",
+ "Frontal process",
+ "Part of the bone that extends superiorly to join the frontal and nasal bones.",
+ "Infraorbital foramen",
+ "A small opening just inferior to the inferior orbit rim.",
+ "Transmits the infraorbital nerve and vessels.",
+ "Zygomatic process",
+ "Part of the bone that extends laterally to meet with the zygomatic bone.",
+ "Alveolar process",
+ "Part of bone that extends inferiorly and forms upper jaw.",
+ "Contains the upper teeth.",
+ "Labels"
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/annotations/slide9_annotations.json b/data_extraction/skull/annotations/slide9_annotations.json
new file mode 100644
index 0000000..5f5a45c
--- /dev/null
+++ b/data_extraction/skull/annotations/slide9_annotations.json
@@ -0,0 +1,68 @@
+{
+ "slide": "slide9",
+ "images": [
+ {
+ "rId": "rId14",
+ "extracted_name": "slide9_rId14.jpg"
+ }
+ ],
+ "annotations": [
+ {
+ "text": "",
+ "position": {
+ "x": 2743200,
+ "y": 1299410,
+ "width": 5943600,
+ "height": 4952999
+ }
+ },
+ {
+ "text": "Anterior view ",
+ "position": {
+ "x": 5372100,
+ "y": 6252408,
+ "width": 685800,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 2867025,
+ "y": 2981325,
+ "width": 2568575,
+ "height": 1828800
+ }
+ },
+ {
+ "text": "Frontal process",
+ "position": {
+ "x": 2895601,
+ "y": 2452463,
+ "width": 685799,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "Zygomatic process",
+ "position": {
+ "x": 2734934,
+ "y": 3936639,
+ "width": 800100,
+ "height": 215444
+ },
+ "link": null
+ },
+ {
+ "text": "",
+ "position": {
+ "x": 4645025,
+ "y": 3670300,
+ "width": 101600,
+ "height": 95250
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/data_extraction/skull/images/slide10/slide10_rId8.jpg b/data_extraction/skull/images/slide10/slide10_rId8.jpg
new file mode 100644
index 0000000..3f6335c
Binary files /dev/null and b/data_extraction/skull/images/slide10/slide10_rId8.jpg differ
diff --git a/data_extraction/skull/images/slide11/slide11_rId8.png b/data_extraction/skull/images/slide11/slide11_rId8.png
new file mode 100644
index 0000000..f854b02
Binary files /dev/null and b/data_extraction/skull/images/slide11/slide11_rId8.png differ
diff --git a/data_extraction/skull/images/slide12/slide12_rId8.png b/data_extraction/skull/images/slide12/slide12_rId8.png
new file mode 100644
index 0000000..f854b02
Binary files /dev/null and b/data_extraction/skull/images/slide12/slide12_rId8.png differ
diff --git a/data_extraction/skull/images/slide13/slide13_rId8.png b/data_extraction/skull/images/slide13/slide13_rId8.png
new file mode 100644
index 0000000..f854b02
Binary files /dev/null and b/data_extraction/skull/images/slide13/slide13_rId8.png differ
diff --git a/data_extraction/skull/images/slide14/slide14_rId8.png b/data_extraction/skull/images/slide14/slide14_rId8.png
new file mode 100644
index 0000000..e3da4d7
Binary files /dev/null and b/data_extraction/skull/images/slide14/slide14_rId8.png differ
diff --git a/data_extraction/skull/images/slide15/slide15_rId8.png b/data_extraction/skull/images/slide15/slide15_rId8.png
new file mode 100644
index 0000000..8036e28
Binary files /dev/null and b/data_extraction/skull/images/slide15/slide15_rId8.png differ
diff --git a/data_extraction/skull/images/slide16/slide16_rId14.png b/data_extraction/skull/images/slide16/slide16_rId14.png
new file mode 100644
index 0000000..8036e28
Binary files /dev/null and b/data_extraction/skull/images/slide16/slide16_rId14.png differ
diff --git a/data_extraction/skull/images/slide17/slide17_rId8.png b/data_extraction/skull/images/slide17/slide17_rId8.png
new file mode 100644
index 0000000..069f7be
Binary files /dev/null and b/data_extraction/skull/images/slide17/slide17_rId8.png differ
diff --git a/data_extraction/skull/images/slide18/slide18_rId14.png b/data_extraction/skull/images/slide18/slide18_rId14.png
new file mode 100644
index 0000000..6a74339
Binary files /dev/null and b/data_extraction/skull/images/slide18/slide18_rId14.png differ
diff --git a/data_extraction/skull/images/slide19/slide19_rId8.png b/data_extraction/skull/images/slide19/slide19_rId8.png
new file mode 100644
index 0000000..a4b083d
Binary files /dev/null and b/data_extraction/skull/images/slide19/slide19_rId8.png differ
diff --git a/data_extraction/skull/images/slide2/slide2_rId11.jpg b/data_extraction/skull/images/slide2/slide2_rId11.jpg
new file mode 100644
index 0000000..b6ca1c3
Binary files /dev/null and b/data_extraction/skull/images/slide2/slide2_rId11.jpg differ
diff --git a/data_extraction/skull/images/slide2/slide2_rId13.png b/data_extraction/skull/images/slide2/slide2_rId13.png
new file mode 100644
index 0000000..34a98ef
Binary files /dev/null and b/data_extraction/skull/images/slide2/slide2_rId13.png differ
diff --git a/data_extraction/skull/images/slide2/slide2_rId15.png b/data_extraction/skull/images/slide2/slide2_rId15.png
new file mode 100644
index 0000000..168964e
Binary files /dev/null and b/data_extraction/skull/images/slide2/slide2_rId15.png differ
diff --git a/data_extraction/skull/images/slide2/slide2_rId9.jpg b/data_extraction/skull/images/slide2/slide2_rId9.jpg
new file mode 100644
index 0000000..c1dd22d
Binary files /dev/null and b/data_extraction/skull/images/slide2/slide2_rId9.jpg differ
diff --git a/data_extraction/skull/images/slide20/slide20_rId8.png b/data_extraction/skull/images/slide20/slide20_rId8.png
new file mode 100644
index 0000000..a4b083d
Binary files /dev/null and b/data_extraction/skull/images/slide20/slide20_rId8.png differ
diff --git a/data_extraction/skull/images/slide21/slide21_rId8.png b/data_extraction/skull/images/slide21/slide21_rId8.png
new file mode 100644
index 0000000..b8a17b6
Binary files /dev/null and b/data_extraction/skull/images/slide21/slide21_rId8.png differ
diff --git a/data_extraction/skull/images/slide22/slide22_rId14.png b/data_extraction/skull/images/slide22/slide22_rId14.png
new file mode 100644
index 0000000..10f7d93
Binary files /dev/null and b/data_extraction/skull/images/slide22/slide22_rId14.png differ
diff --git a/data_extraction/skull/images/slide23/slide23_rId14.png b/data_extraction/skull/images/slide23/slide23_rId14.png
new file mode 100644
index 0000000..c489952
Binary files /dev/null and b/data_extraction/skull/images/slide23/slide23_rId14.png differ
diff --git a/data_extraction/skull/images/slide24/slide24_rId14.png b/data_extraction/skull/images/slide24/slide24_rId14.png
new file mode 100644
index 0000000..1fb35af
Binary files /dev/null and b/data_extraction/skull/images/slide24/slide24_rId14.png differ
diff --git a/data_extraction/skull/images/slide25/slide25_rId8.png b/data_extraction/skull/images/slide25/slide25_rId8.png
new file mode 100644
index 0000000..5ac7322
Binary files /dev/null and b/data_extraction/skull/images/slide25/slide25_rId8.png differ
diff --git a/data_extraction/skull/images/slide26/slide26_rId8.png b/data_extraction/skull/images/slide26/slide26_rId8.png
new file mode 100644
index 0000000..ac44c53
Binary files /dev/null and b/data_extraction/skull/images/slide26/slide26_rId8.png differ
diff --git a/data_extraction/skull/images/slide27/slide27_rId8.png b/data_extraction/skull/images/slide27/slide27_rId8.png
new file mode 100644
index 0000000..09a4de5
Binary files /dev/null and b/data_extraction/skull/images/slide27/slide27_rId8.png differ
diff --git a/data_extraction/skull/images/slide28/slide28_rId9.png b/data_extraction/skull/images/slide28/slide28_rId9.png
new file mode 100644
index 0000000..09a4de5
Binary files /dev/null and b/data_extraction/skull/images/slide28/slide28_rId9.png differ
diff --git a/data_extraction/skull/images/slide29/slide29_rId9.png b/data_extraction/skull/images/slide29/slide29_rId9.png
new file mode 100644
index 0000000..3fd4ca2
Binary files /dev/null and b/data_extraction/skull/images/slide29/slide29_rId9.png differ
diff --git a/data_extraction/skull/images/slide3/slide3_rId8.jpg b/data_extraction/skull/images/slide3/slide3_rId8.jpg
new file mode 100644
index 0000000..ad31738
Binary files /dev/null and b/data_extraction/skull/images/slide3/slide3_rId8.jpg differ
diff --git a/data_extraction/skull/images/slide30/slide30_rId9.png b/data_extraction/skull/images/slide30/slide30_rId9.png
new file mode 100644
index 0000000..3fd4ca2
Binary files /dev/null and b/data_extraction/skull/images/slide30/slide30_rId9.png differ
diff --git a/data_extraction/skull/images/slide31/slide31_rId14.png b/data_extraction/skull/images/slide31/slide31_rId14.png
new file mode 100644
index 0000000..a438453
Binary files /dev/null and b/data_extraction/skull/images/slide31/slide31_rId14.png differ
diff --git a/data_extraction/skull/images/slide32/slide32_rId9.png b/data_extraction/skull/images/slide32/slide32_rId9.png
new file mode 100644
index 0000000..b18558f
Binary files /dev/null and b/data_extraction/skull/images/slide32/slide32_rId9.png differ
diff --git a/data_extraction/skull/images/slide33/slide33_rId14.png b/data_extraction/skull/images/slide33/slide33_rId14.png
new file mode 100644
index 0000000..71e572e
Binary files /dev/null and b/data_extraction/skull/images/slide33/slide33_rId14.png differ
diff --git a/data_extraction/skull/images/slide4/slide4_rId8.jpg b/data_extraction/skull/images/slide4/slide4_rId8.jpg
new file mode 100644
index 0000000..ad31738
Binary files /dev/null and b/data_extraction/skull/images/slide4/slide4_rId8.jpg differ
diff --git a/data_extraction/skull/images/slide5/slide5_rId8.jpg b/data_extraction/skull/images/slide5/slide5_rId8.jpg
new file mode 100644
index 0000000..65a159c
Binary files /dev/null and b/data_extraction/skull/images/slide5/slide5_rId8.jpg differ
diff --git a/data_extraction/skull/images/slide6/slide6_rId8.jpg b/data_extraction/skull/images/slide6/slide6_rId8.jpg
new file mode 100644
index 0000000..d041afe
Binary files /dev/null and b/data_extraction/skull/images/slide6/slide6_rId8.jpg differ
diff --git a/data_extraction/skull/images/slide7/slide7_rId8.jpg b/data_extraction/skull/images/slide7/slide7_rId8.jpg
new file mode 100644
index 0000000..0fc7a57
Binary files /dev/null and b/data_extraction/skull/images/slide7/slide7_rId8.jpg differ
diff --git a/data_extraction/skull/images/slide8/slide8_rId8.jpg b/data_extraction/skull/images/slide8/slide8_rId8.jpg
new file mode 100644
index 0000000..f47eee8
Binary files /dev/null and b/data_extraction/skull/images/slide8/slide8_rId8.jpg differ
diff --git a/data_extraction/skull/images/slide9/slide9_rId14.jpg b/data_extraction/skull/images/slide9/slide9_rId14.jpg
new file mode 100644
index 0000000..c80653a
Binary files /dev/null and b/data_extraction/skull/images/slide9/slide9_rId14.jpg differ
diff --git a/data_extraction/skull/ppt/skull.pptx b/data_extraction/skull/ppt/skull.pptx
new file mode 100644
index 0000000..c68745b
Binary files /dev/null and b/data_extraction/skull/ppt/skull.pptx differ
diff --git a/data_extraction/skull/ppt/unzipped/[Content_Types].xml b/data_extraction/skull/ppt/unzipped/[Content_Types].xml
new file mode 100644
index 0000000..0fa9fa5
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/[Content_Types].xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/_rels/.rels b/data_extraction/skull/ppt/unzipped/_rels/.rels
new file mode 100644
index 0000000..fbc9a74
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/_rels/.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/docProps/core.xml b/data_extraction/skull/ppt/unzipped/docProps/core.xml
new file mode 100644
index 0000000..4894169
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/docProps/core.xml
@@ -0,0 +1 @@
+
2020-05-15T21:34:41ZBrian Elliott
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/_rels/presentation.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/_rels/presentation.xml.rels
new file mode 100644
index 0000000..47fd95f
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/_rels/presentation.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image1.png b/data_extraction/skull/ppt/unzipped/ppt/media/image1.png
new file mode 100644
index 0000000..34a98ef
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image1.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image10.jpg b/data_extraction/skull/ppt/unzipped/ppt/media/image10.jpg
new file mode 100644
index 0000000..f47eee8
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image10.jpg differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image11.jpg b/data_extraction/skull/ppt/unzipped/ppt/media/image11.jpg
new file mode 100644
index 0000000..65a159c
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image11.jpg differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image12.png b/data_extraction/skull/ppt/unzipped/ppt/media/image12.png
new file mode 100644
index 0000000..f854b02
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image12.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image13.jpg b/data_extraction/skull/ppt/unzipped/ppt/media/image13.jpg
new file mode 100644
index 0000000..d041afe
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image13.jpg differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image14.png b/data_extraction/skull/ppt/unzipped/ppt/media/image14.png
new file mode 100644
index 0000000..e3da4d7
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image14.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image15.png b/data_extraction/skull/ppt/unzipped/ppt/media/image15.png
new file mode 100644
index 0000000..8036e28
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image15.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image17.png b/data_extraction/skull/ppt/unzipped/ppt/media/image17.png
new file mode 100644
index 0000000..069f7be
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image17.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image19.png b/data_extraction/skull/ppt/unzipped/ppt/media/image19.png
new file mode 100644
index 0000000..10f7d93
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image19.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image2.jpg b/data_extraction/skull/ppt/unzipped/ppt/media/image2.jpg
new file mode 100644
index 0000000..ad31738
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image2.jpg differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image20.png b/data_extraction/skull/ppt/unzipped/ppt/media/image20.png
new file mode 100644
index 0000000..c489952
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image20.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image21.png b/data_extraction/skull/ppt/unzipped/ppt/media/image21.png
new file mode 100644
index 0000000..09a4de5
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image21.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image23.png b/data_extraction/skull/ppt/unzipped/ppt/media/image23.png
new file mode 100644
index 0000000..a4b083d
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image23.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image24.png b/data_extraction/skull/ppt/unzipped/ppt/media/image24.png
new file mode 100644
index 0000000..5ac7322
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image24.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image25.png b/data_extraction/skull/ppt/unzipped/ppt/media/image25.png
new file mode 100644
index 0000000..1fb35af
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image25.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image26.png b/data_extraction/skull/ppt/unzipped/ppt/media/image26.png
new file mode 100644
index 0000000..ac44c53
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image26.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image27.png b/data_extraction/skull/ppt/unzipped/ppt/media/image27.png
new file mode 100644
index 0000000..3fd4ca2
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image27.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image28.png b/data_extraction/skull/ppt/unzipped/ppt/media/image28.png
new file mode 100644
index 0000000..71e572e
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image28.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image29.png b/data_extraction/skull/ppt/unzipped/ppt/media/image29.png
new file mode 100644
index 0000000..b8a17b6
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image29.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image3.jpg b/data_extraction/skull/ppt/unzipped/ppt/media/image3.jpg
new file mode 100644
index 0000000..b6ca1c3
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image3.jpg differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image30.png b/data_extraction/skull/ppt/unzipped/ppt/media/image30.png
new file mode 100644
index 0000000..a438453
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image30.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image31.png b/data_extraction/skull/ppt/unzipped/ppt/media/image31.png
new file mode 100644
index 0000000..b18558f
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image31.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image33.png b/data_extraction/skull/ppt/unzipped/ppt/media/image33.png
new file mode 100644
index 0000000..6a74339
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image33.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image4.png b/data_extraction/skull/ppt/unzipped/ppt/media/image4.png
new file mode 100644
index 0000000..168964e
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image4.png differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image6.jpg b/data_extraction/skull/ppt/unzipped/ppt/media/image6.jpg
new file mode 100644
index 0000000..c1dd22d
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image6.jpg differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image7.jpg b/data_extraction/skull/ppt/unzipped/ppt/media/image7.jpg
new file mode 100644
index 0000000..0fc7a57
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image7.jpg differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image8.jpg b/data_extraction/skull/ppt/unzipped/ppt/media/image8.jpg
new file mode 100644
index 0000000..c80653a
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image8.jpg differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/media/image9.jpg b/data_extraction/skull/ppt/unzipped/ppt/media/image9.jpg
new file mode 100644
index 0000000..3f6335c
Binary files /dev/null and b/data_extraction/skull/ppt/unzipped/ppt/media/image9.jpg differ
diff --git a/data_extraction/skull/ppt/unzipped/ppt/metadata b/data_extraction/skull/ppt/unzipped/ppt/metadata
new file mode 100644
index 0000000..4c55e8a
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/metadata
@@ -0,0 +1,1330 @@
+
+256p1
+257p2
+258p3
+259p4
+260p5
+261p6
+262p7
+263p8
+264p9
+
+265p10
+
+266p11
+
+267p12
+
+268p13
+
+269p14
+
+270p15
+
+271p16
+
+272p17
+
+273p18
+
+274p19
+
+275p20
+
+276p21
+
+277p22
+
+278p23
+
+279p24
+
+280p25
+
+281p26
+
+282p27
+
+283p28
+
+284p29
+
+285p30
+
+286p31
+
+287p32
+
+288p33"
+
+2147483648p34*
+
+2147483649p35*
+
+2147483650p36*
+
+2147483651p37*
+
+2147483652p38*
+
+2147483653p39*
+
+2147483654p40*
+
+2147483655p41*
+
+2147483656p42*
+
+2147483657p43*
+
+2147483658p44*
+
+2147483659p452E
+n
+3n_i2
+4n_i3
+5n_i4
+6n_i5
+7n_i6
+8n_i72K
+p34
+10p34_i2
+11p34_i3
+12p34_i4
+13p34_i5
+14p34_i62K
+p35
+16p35_i2
+17p35_i3
+18p35_i4
+19p35_i5
+20p35_i62=
+p36
+22p36_i2
+23p36_i3
+24p36_i4
+25p36_i52K
+p37
+27p37_i2
+28p37_i3
+29p37_i4
+30p37_i5
+31p37_i62K
+p38
+33p38_i2
+34p38_i3
+35p38_i4
+36p38_i5
+37p38_i62Y
+p39
+39p39_i2
+40p39_i3
+41p39_i4
+42p39_i5
+43p39_i6
+44p39_i72u
+p40
+46p40_i2
+47p40_i3
+48p40_i4
+49p40_i5
+50p40_i6
+51p40_i7
+52p40_i8
+53p40_i92/
+p41
+55p41_i2
+56p41_i3
+57p41_i42Y
+p42
+59p42_i2
+60p42_i3
+61p42_i4
+62p42_i5
+63p42_i6
+64p42_i72Y
+p43
+66p43_i2
+67p43_i3
+68p43_i4
+69p43_i5
+70p43_i6
+71p43_i72K
+p44
+73p44_i2
+74p44_i3
+75p44_i4
+76p44_i5
+77p44_i62K
+p45
+79p45_i2
+80p45_i3
+81p45_i4
+82p45_i5
+83p45_i62$
+p1:notes
+85p1_g1
+86p1_g22+
+p1
+88p1_i2
+89p1_i3
+90p1_i42C
+p2:notes
+92p2:notes_i2
+93p2:notes_i3
+94p2:notes_i42
+p2
+96p2_i4
+97p2_i28
+98p2_i2
+99p2_i3
+100p2_i6
+101p2_i10
+102p2_i9
+103p2_i24
+104p2_i5
+105p2_i7
+106p2_i8
+107p2_i11
+108p2_i16
+109p2_i17
+110p2_i18
+111p2_i192F
+p3:notes
+113p3:notes_i2
+114p3:notes_i3
+115p3:notes_i42
+p3
+117p3_i4
+118p3_i28
+119p3_i2
+120p3_i3
+121p3_i6
+122p3_i10
+123p3_i9
+124p3_i24
+125p3_i5
+126p3_i16
+127p3_i20
+128p3_i21
+129p3_i26
+130p3_i27
+131p3_i29
+132p3_i31
+133p3_i34
+134p3_i35
+135p3_i40
+136p3_i41
+137p3_i44
+138p3_i53
+139p3_i54
+140p3_i55
+141p3_i61
+142p3_i65
+143p3_i73
+144p3_i75
+145p3_i79
+146p3_i80
+147p3_i84
+148p3_i89
+149p3_i90
+150p3_i93
+151p3_i94
+152p3_i100
+153p3_i101
+154p3_i102
+155p3_i106
+156p3_i109
+157p3_i119
+158p3_i120
+159p3_i121
+160p3_i122
+161p3_i123
+162p3_i124
+163p3_i125
+164p3_i126
+165p3_i127
+166p3_i138
+167p3_i139
+168p3_i140
+169p3_i155
+170p3_i59
+171p3_i64
+172p3_i66
+173p3_i67
+174p3_i68
+175p3_i69
+176p3_i70
+177p3_i71
+178p3_i72
+179p3_i74
+180p3_i128
+181p3_i129
+182p3_i130
+183p3_i1312F
+p4:notes
+185p4:notes_i2
+186p4:notes_i3
+187p4:notes_i42
+p4
+189p4_i4
+190p4_i28
+191p4_i2
+192p4_i3
+193p4_i6
+194p4_i10
+195p4_i9
+196p4_i24
+197p4_i5
+198p4_i16
+199p4_i138
+200p4_i140
+201p4_i582F
+p5:notes
+203p5:notes_i2
+204p5:notes_i3
+205p5:notes_i42
+p5
+207p5_i4
+208p5_i28
+209p5_i2
+210p5_i3
+211p5_i6
+212p5_i10
+213p5_i9
+214p5_i24
+215p5_i5
+216p5_i16
+217p5_i138
+218p5_i139
+219p5_i140
+220p5_i58
+221p5_i17
+222p5_i18
+223p5_i19
+224p5_i20
+225p5_i22
+226p5_i23
+227p5_i25
+228p5_i27
+229p5_i29
+230p5_i35
+231p5_i37
+232p5_i40
+233p5_i44
+234p5_i30
+235p5_i31
+236p5_i36
+237p5_i412F
+p6:notes
+239p6:notes_i2
+240p6:notes_i3
+241p6:notes_i42
+p6
+243p6_i4
+244p6_i28
+245p6_i2
+246p6_i3
+247p6_i6
+248p6_i10
+249p6_i9
+250p6_i24
+251p6_i5
+252p6_i16
+253p6_i138
+254p6_i139
+255p6_i140
+256p6_i58
+257p6_i17
+258p6_i18
+259p6_i20
+260p6_i22
+261p6_i23
+262p6_i7
+263p6_i8
+264p6_i19
+265p6_i27
+266p6_i302F
+p7:notes
+268p7:notes_i2
+269p7:notes_i3
+270p7:notes_i42
+p7
+272p7_i4
+273p7_i28
+274p7_i2
+275p7_i3
+276p7_i6
+277p7_i10
+278p7_i9
+279p7_i24
+280p7_i5
+281p7_i16
+282p7_i138
+283p7_i139
+284p7_i140
+285p7_i58
+286p7_i72F
+p8:notes
+288p8:notes_i2
+289p8:notes_i3
+290p8:notes_i42
+p8
+292p8_i4
+293p8_i28
+294p8_i2
+295p8_i3
+296p8_i6
+297p8_i10
+298p8_i9
+299p8_i24
+300p8_i5
+301p8_i16
+302p8_i138
+303p8_i139
+304p8_i140
+305p8_i58
+306p8_i17
+307p8_i18
+308p8_i19
+309p8_i20
+310p8_i21
+311p8_i22
+312p8_i30
+313p8_i312F
+p9:notes
+315p9:notes_i2
+316p9:notes_i3
+317p9:notes_i42
+p9
+319p9_i4
+320p9_i28
+321p9_i2
+322p9_i3
+323p9_i6
+324p9_i10
+325p9_i9
+326p9_i24
+327p9_i16
+328p9_i138
+329p9_i139
+330p9_i140
+331p9_i58
+332p9_i8
+333p9_i5
+334p9_i7
+335p9_i18
+336p9_i19
+338p9_i20
+339p9_i22
+341p9_i25
+340p9_i21
+342p9_i23
+337p9_i17
+343p9_i14
+344p9_i152J
+ p10:notes
+346p10:notes_i2
+347p10:notes_i3
+348p10:notes_i42
+p10
+350p10_i4
+351p10_i28
+352p10_i2
+353p10_i3
+354p10_i6
+355p10_i10
+356p10_i9
+357p10_i24
+358p10_i5
+359p10_i16
+360p10_i138
+361p10_i139
+362p10_i140
+363p10_i58
+364p10_i17
+365p10_i18
+366p10_i19
+367p10_i20
+368p10_i13
+369p10_i21
+370p10_i22
+371p10_i23
+372p10_i25
+373p10_i26
+374p10_i27
+375p10_i29
+376p10_i322J
+ p11:notes
+378p11:notes_i2
+379p11:notes_i3
+380p11:notes_i42
+p11
+382p11_i4
+383p11_i28
+384p11_i2
+385p11_i3
+386p11_i6
+387p11_i10
+388p11_i9
+389p11_i24
+390p11_i16
+391p11_i12
+392p11_i13
+393p11_i15
+394p11_i17
+395p11_i18
+396p11_i19
+397p11_i25
+398p11_i26
+399p11_i29
+400p11_i30
+401p11_i41
+402p11_i45
+403p11_i46
+404p11_i47
+405p11_i48
+406p11_i49
+407p11_i50
+408p11_i51
+409p11_i54
+410p11_i56
+411p11_i57
+412p11_i60
+413p11_i71
+414p11_i72
+415p11_i73
+416p11_i74
+417p11_i75
+418p11_i78
+419p11_i86
+420p11_i89
+421p11_i94
+422p11_i100
+423p11_i101
+424p11_i111
+425p11_i112
+426p11_i118
+427p11_i119
+428p11_i122
+429p11_i129
+430p11_i130
+431p11_i135
+432p11_i140
+433p11_i147
+434p11_i156
+435p11_i158
+436p11_i159
+437p11_i67
+438p11_i70
+439p11_i76
+440p11_i77
+441p11_i79
+442p11_i82
+443p11_i88
+444p11_i91
+445p11_i95
+446p11_i97
+447p11_i68
+448p11_i69
+449p11_i80
+450p11_i83
+451p11_i84
+452p11_i85
+453p11_i87
+454p11_i90
+455p11_i812J
+ p12:notes
+457p12:notes_i2
+458p12:notes_i3
+459p12:notes_i42
+p12
+461p12_i4
+462p12_i28
+463p12_i2
+464p12_i3
+465p12_i6
+466p12_i10
+467p12_i9
+468p12_i24
+469p12_i16
+470p12_i12
+471p12_i33
+472p12_i35
+473p12_i362J
+ p13:notes
+475p13:notes_i2
+476p13:notes_i3
+477p13:notes_i42
+p13
+479p13_i4
+480p13_i28
+481p13_i2
+482p13_i3
+483p13_i6
+484p13_i10
+485p13_i9
+486p13_i24
+487p13_i16
+488p13_i12
+489p13_i33
+490p13_i34
+491p13_i35
+492p13_i36
+493p13_i8
+494p13_i5
+495p13_i72J
+ p14:notes
+497p14:notes_i2
+498p14:notes_i3
+499p14:notes_i42
+p14
+501p14_i4
+502p14_i28
+503p14_i2
+504p14_i3
+505p14_i6
+506p14_i10
+507p14_i9
+508p14_i24
+509p14_i16
+510p14_i12
+511p14_i33
+512p14_i34
+513p14_i35
+514p14_i36
+515p14_i7
+516p14_i82J
+ p15:notes
+518p15:notes_i2
+519p15:notes_i3
+520p15:notes_i42
+p15
+522p15_i4
+523p15_i28
+524p15_i2
+525p15_i3
+526p15_i6
+527p15_i10
+528p15_i9
+529p15_i24
+530p15_i16
+531p15_i12
+532p15_i33
+533p15_i34
+534p15_i35
+535p15_i36
+536p15_i72J
+ p16:notes
+538p16:notes_i2
+539p16:notes_i3
+540p16:notes_i42
+p16
+542p16_i4
+543p16_i28
+544p16_i2
+545p16_i3
+546p16_i6
+547p16_i10
+548p16_i9
+549p16_i24
+550p16_i16
+551p16_i33
+552p16_i34
+553p16_i35
+554p16_i36
+555p16_i17
+556p16_i5
+557p16_i7
+558p16_i18
+559p16_i26
+560p16_i30
+561p16_i37
+562p16_i38
+563p16_i392J
+ p17:notes
+565p17:notes_i2
+566p17:notes_i3
+567p17:notes_i42
+p17
+569p17_i4
+570p17_i28
+571p17_i2
+572p17_i3
+573p17_i6
+574p17_i10
+575p17_i9
+576p17_i24
+577p17_i16
+578p17_i12
+579p17_i33
+580p17_i34
+581p17_i35
+582p17_i36
+583p17_i7
+584p17_i18
+585p17_i19
+586p17_i20
+587p17_i21
+588p17_i22
+589p17_i23
+590p17_i25
+591p17_i26
+592p17_i29
+593p17_i32
+594p17_i37
+595p17_i30
+596p17_i312J
+ p18:notes
+598p18:notes_i2
+599p18:notes_i3
+600p18:notes_i42
+p18
+602p18_i4
+603p18_i28
+604p18_i2
+605p18_i3
+606p18_i6
+607p18_i10
+608p18_i9
+609p18_i24
+610p18_i16
+611p18_i33
+612p18_i34
+613p18_i35
+614p18_i36
+615p18_i7
+616p18_i12
+617p18_i5
+618p18_i17
+619p18_i18
+620p18_i19
+621p18_i20
+622p18_i21
+623p18_i22
+624p18_i23
+625p18_i25
+626p18_i26
+628p18_i27
+629p18_i29
+627p18_i30
+630p18_i31
+631p18_i322J
+ p19:notes
+633p19:notes_i2
+634p19:notes_i3
+635p19:notes_i42
+p19
+637p19_i4
+638p19_i28
+639p19_i2
+640p19_i3
+641p19_i6
+642p19_i10
+643p19_i9
+644p19_i24
+645p19_i13
+646p19_i14
+647p19_i12
+648p19_i15
+650p19_i16
+651p19_i17
+652p19_i18
+653p19_i19
+654p19_i20
+655p19_i21
+656p19_i23
+657p19_i25
+658p19_i26
+659p19_i27
+660p19_i29
+661p19_i31
+662p19_i34
+663p19_i42
+664p19_i43
+665p19_i44
+666p19_i48
+667p19_i51
+649p19_i54
+668p19_i55
+669p19_i56
+670p19_i63
+671p19_i69
+673p19_i78
+674p19_i79
+672p19_i80
+675p19_i81
+676p19_i82
+677p19_i85
+678p19_i92
+679p19_i103
+680p19_i107
+681p19_i111
+682p19_i119
+683p19_i123
+684p19_i124
+685p19_i125
+686p19_i126
+687p19_i127
+688p19_i128
+689p19_i131
+690p19_i134
+691p19_i139
+692p19_i142
+693p19_i145
+694p19_i148
+695p19_i151
+696p19_i157
+697p19_i164
+698p19_i165
+699p19_i167
+700p19_i172
+701p19_i176
+702p19_i182
+703p19_i206
+704p19_i207
+705p19_i208
+706p19_i209
+707p19_i72
+708p19_i73
+709p19_i77
+710p19_i75
+711p19_i76
+712p19_i832J
+ p20:notes
+714p20:notes_i2
+715p20:notes_i3
+716p20:notes_i42
+p20
+718p20_i4
+719p20_i28
+720p20_i2
+721p20_i3
+722p20_i6
+723p20_i10
+724p20_i9
+725p20_i24
+726p20_i13
+727p20_i14
+728p20_i68
+729p20_i71
+730p20_i722J
+ p21:notes
+732p21:notes_i2
+733p21:notes_i3
+734p21:notes_i42
+p21
+736p21_i4
+737p21_i28
+738p21_i2
+739p21_i3
+740p21_i6
+741p21_i10
+742p21_i9
+743p21_i24
+744p21_i13
+745p21_i14
+746p21_i68
+747p21_i70
+748p21_i71
+749p21_i72
+750p21_i7
+751p21_i17
+752p21_i18
+753p21_i21
+754p21_i22
+755p21_i26
+756p21_i27
+757p21_i30
+758p21_i31
+759p21_i35
+760p21_i38
+761p21_i39
+762p21_i402J
+ p22:notes
+764p22:notes_i2
+765p22:notes_i3
+766p22:notes_i42
+p22
+768p22_i4
+769p22_i28
+770p22_i2
+771p22_i3
+772p22_i6
+773p22_i10
+774p22_i9
+775p22_i24
+776p22_i14
+777p22_i68
+778p22_i70
+779p22_i71
+780p22_i72
+781p22_i8
+782p22_i13
+783p22_i5
+784p22_i7
+785p22_i18
+787p22_i19
+788p22_i20
+786p22_i21
+789p22_i22
+790p22_i23
+792p22_i25
+793p22_i26
+794p22_i27
+795p22_i29
+796p22_i31
+797p22_i64
+798p22_i30
+799p22_i65
+800p22_i66
+801p22_i69
+791p22_i48
+802p22_i49
+803p22_i50
+804p22_i51
+805p22_i52
+806p22_i53
+807p22_i54
+808p22_i90
+809p22_i91
+810p22_i92
+811p22_i98
+812p22_i99
+813p22_i1052J
+ p23:notes
+815p23:notes_i2
+816p23:notes_i3
+817p23:notes_i42
+p23
+819p23_i4
+820p23_i28
+821p23_i2
+822p23_i3
+823p23_i6
+824p23_i10
+825p23_i9
+826p23_i24
+827p23_i14
+828p23_i68
+829p23_i70
+830p23_i71
+831p23_i72
+832p23_i7
+833p23_i13
+834p23_i5
+835p23_i18
+836p23_i19
+837p23_i21
+838p23_i22
+839p23_i23
+840p23_i25
+841p23_i33
+843p23_i34
+842p23_i35
+844p23_i36
+845p23_i37
+846p23_i29
+847p23_i452J
+ p24:notes
+849p24:notes_i2
+850p24:notes_i3
+851p24:notes_i42
+p24
+853p24_i4
+854p24_i28
+855p24_i2
+856p24_i3
+857p24_i6
+858p24_i10
+859p24_i9
+860p24_i24
+861p24_i14
+862p24_i68
+863p24_i70
+864p24_i71
+865p24_i72
+866p24_i8
+867p24_i13
+868p24_i5
+869p24_i7
+870p24_i18
+871p24_i19
+872p24_i20
+873p24_i21
+874p24_i22
+875p24_i25
+876p24_i26
+877p24_i29
+878p24_i31
+879p24_i34
+880p24_i37
+881p24_i35
+882p24_i36
+883p24_i43
+884p24_i46
+885p24_i44
+886p24_i47
+887p24_i50
+888p24_i51
+889p24_i52
+890p24_i57
+891p24_i60
+892p24_i61
+893p24_i69
+894p24_i73
+895p24_i74
+896p24_i802J
+ p25:notes
+898p25:notes_i2
+899p25:notes_i3
+900p25:notes_i42
+p25
+902p25_i4
+903p25_i28
+904p25_i2
+905p25_i3
+906p25_i6
+907p25_i10
+908p25_i9
+909p25_i24
+910p25_i13
+911p25_i14
+912p25_i68
+913p25_i70
+914p25_i71
+915p25_i72
+916p25_i5
+917p25_i17
+918p25_i18
+919p25_i26
+920p25_i66
+921p25_i402J
+ p26:notes
+923p26:notes_i2
+924p26:notes_i3
+925p26:notes_i42
+p26
+927p26_i4
+928p26_i28
+929p26_i2
+930p26_i3
+931p26_i6
+932p26_i10
+933p26_i9
+934p26_i24
+935p26_i13
+936p26_i14
+937p26_i68
+938p26_i70
+939p26_i71
+940p26_i72
+941p26_i5
+942p26_i18
+943p26_i19
+944p26_i25
+945p26_i26
+946p26_i29
+947p26_i31
+948p26_i32
+949p26_i33
+950p26_i34
+951p26_i35
+952p26_i36
+953p26_i37
+954p26_i44
+955p26_i100
+956p26_i7
+957p26_i47
+958p26_i135
+959p26_i142
+960p26_i1482J
+ p27:notes
+962p27:notes_i2
+963p27:notes_i3
+964p27:notes_i42
+p27
+966p27_i4
+967p27_i28
+968p27_i2
+969p27_i3
+970p27_i6
+971p27_i10
+972p27_i9
+973p27_i24
+974p27_i11
+975p27_i12
+976p27_i13
+977p27_i14
+979p27_i15
+980p27_i16
+981p27_i17
+982p27_i18
+983p27_i20
+978p27_i21
+984p27_i22
+985p27_i25
+986p27_i30
+987p27_i33
+988p27_i36
+989p27_i37
+990p27_i38
+991p27_i39
+992p27_i40
+993p27_i41
+994p27_i42
+995p27_i43
+996p27_i44
+997p27_i45
+998p27_i70
+999p27_i71
+1000p27_i72
+1001p27_i77
+1002p27_i84
+1003p27_i85
+1004p27_i86
+1005p27_i88
+1006p27_i92
+1007p27_i95
+1008p27_i96
+1009p27_i99
+1010p27_i102
+1011p27_i103
+1012p27_i108
+1014p27_i109
+1015p27_i110
+1016p27_i111
+1017p27_i112
+1018p27_i113
+1019p27_i114
+1020p27_i115
+1021p27_i141
+1022p27_i144
+1023p27_i147
+1024p27_i151
+1025p27_i154
+1026p27_i156
+1027p27_i158
+1028p27_i184
+1013p27_i187
+1029p27_i188
+1030p27_i189
+1031p27_i193
+1032p27_i196
+1033p27_i200
+1034p27_i204
+1035p27_i207
+1036p27_i211
+1037p27_i212
+1038p27_i213
+1039p27_i214
+1040p27_i217
+1041p27_i220
+1042p27_i223
+1043p27_i226
+1044p27_i230
+1045p27_i232
+1046p27_i235
+1047p27_i244
+1048p27_i261
+1049p27_i262
+1050p27_i263
+1051p27_i89
+1052p27_i912M
+ p28:notes
+1054p28:notes_i2
+1055p28:notes_i3
+1056p28:notes_i42
+p28
+1058p28_i34
+1059p28_i28
+1060p28_i2
+1061p28_i3
+1062p28_i6
+1063p28_i10
+1064p28_i9
+1065p28_i24
+1066p28_i11
+1067p28_i12
+1068p28_i13
+1069p28_i15
+1070p28_i162M
+ p29:notes
+1072p29:notes_i2
+1073p29:notes_i3
+1074p29:notes_i42
+p29
+1076p29_i34
+1077p29_i28
+1078p29_i2
+1079p29_i3
+1080p29_i6
+1081p29_i10
+1082p29_i9
+1083p29_i24
+1084p29_i11
+1085p29_i12
+1086p29_i13
+1087p29_i14
+1088p29_i15
+1089p29_i16
+1090p29_i4
+1091p29_i17
+1092p29_i18
+1093p29_i20
+1094p29_i21
+1095p29_i22
+1096p29_i25
+1097p29_i27
+1098p29_i29
+1099p29_i302M
+ p30:notes
+1101p30:notes_i2
+1102p30:notes_i3
+1103p30:notes_i42
+p30
+1105p30_i34
+1106p30_i28
+1107p30_i2
+1108p30_i3
+1109p30_i6
+1110p30_i10
+1111p30_i9
+1112p30_i24
+1113p30_i11
+1114p30_i12
+1115p30_i13
+1116p30_i14
+1117p30_i15
+1118p30_i16
+1119p30_i5
+1120p30_i17
+1121p30_i18
+1122p30_i20
+1123p30_i21
+1124p30_i25
+1125p30_i26
+1126p30_i29
+1127p30_i32
+1128p30_i362M
+ p31:notes
+1130p31:notes_i2
+1131p31:notes_i3
+1132p31:notes_i42
+p31
+1134p31_i34
+1135p31_i28
+1136p31_i2
+1137p31_i3
+1138p31_i6
+1139p31_i10
+1140p31_i9
+1141p31_i24
+1142p31_i12
+1143p31_i13
+1144p31_i14
+1145p31_i15
+1146p31_i16
+1147p31_i4
+1148p31_i11
+1149p31_i5
+1150p31_i7
+1151p31_i8
+1152p31_i19
+1153p31_i20
+1154p31_i23
+1155p31_i25
+1156p31_i29
+1157p31_i35
+1158p31_i37
+1159p31_i38
+1160p31_i41
+1161p31_i45
+1162p31_i46
+1163p31_i49
+1164p31_i54
+1165p31_i55
+1166p31_i56
+1167p31_i59
+1168p31_i69
+1169p31_i74
+1170p31_i76
+1171p31_i77
+1172p31_i62
+1173p31_i78
+1174p31_i80
+1175p31_i83
+1176p31_i86
+1177p31_i87
+1178p31_i902M
+ p32:notes
+1180p32:notes_i2
+1181p32:notes_i3
+1182p32:notes_i42
+p32
+1184p32_i34
+1185p32_i28
+1186p32_i2
+1187p32_i3
+1188p32_i6
+1189p32_i10
+1190p32_i9
+1191p32_i24
+1192p32_i11
+1193p32_i12
+1194p32_i13
+1195p32_i14
+1196p32_i15
+1197p32_i16
+1198p32_i4
+1199p32_i5
+1200p32_i18
+1201p32_i19
+1202p32_i22
+1203p32_i27
+1204p32_i29
+1205p32_i30
+1206p32_i35
+1207p32_i36
+1208p32_i37
+1209p32_i55
+1210p32_i56
+1211p32_i59
+1212p32_i21
+1213p32_i38
+1214p32_i39
+1215p32_i402M
+ p33:notes
+1217p33:notes_i2
+1218p33:notes_i3
+1219p33:notes_i42
+p33
+1221p33_i34
+1222p33_i28
+1223p33_i2
+1224p33_i3
+1225p33_i6
+1226p33_i10
+1227p33_i9
+1228p33_i24
+1229p33_i12
+1230p33_i13
+1231p33_i14
+1232p33_i15
+1233p33_i16
+1234p33_i8
+1235p33_i11
+1236p33_i4
+1237p33_i5
+1238p33_i20
+1239p33_i21
+1240p33_i25
+1241p33_i27
+1242p33_i30
+1243p33_i32
+1244p33_i33
+1245p33_i35
+1246p33_i36
+1247p33_i40
+1248p33_i43B
+en-USJ!1MAZgtWluNfeQHLF8XNiDQ7PS1mq-Nxv4
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesMasters/_rels/notesMaster1.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesMasters/_rels/notesMaster1.xml.rels
new file mode 100644
index 0000000..9d1a92a
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesMasters/_rels/notesMaster1.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesMasters/notesMaster1.xml b/data_extraction/skull/ppt/unzipped/ppt/notesMasters/notesMaster1.xml
new file mode 100644
index 0000000..c53bb09
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesMasters/notesMaster1.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide1.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide1.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide1.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide10.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide10.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide10.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide11.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide11.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide11.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide12.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide12.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide12.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide13.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide13.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide13.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide14.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide14.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide14.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide15.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide15.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide15.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide16.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide16.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide16.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide17.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide17.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide17.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide18.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide18.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide18.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide19.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide19.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide19.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide2.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide2.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide2.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide20.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide20.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide20.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide21.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide21.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide21.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide22.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide22.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide22.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide23.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide23.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide23.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide24.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide24.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide24.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide25.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide25.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide25.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide26.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide26.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide26.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide27.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide27.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide27.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide28.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide28.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide28.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide29.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide29.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide29.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide3.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide3.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide3.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide30.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide30.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide30.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide31.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide31.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide31.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide32.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide32.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide32.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide33.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide33.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide33.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide4.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide4.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide4.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide5.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide5.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide5.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide6.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide6.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide6.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide7.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide7.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide7.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide8.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide8.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide8.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide9.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide9.xml.rels
new file mode 100644
index 0000000..c3c1408
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/_rels/notesSlide9.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide1.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide1.xml
new file mode 100644
index 0000000..126244e
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide1.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide10.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide10.xml
new file mode 100644
index 0000000..820e237
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide10.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide11.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide11.xml
new file mode 100644
index 0000000..9eba487
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide11.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide12.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide12.xml
new file mode 100644
index 0000000..1aa52cb
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide12.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide13.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide13.xml
new file mode 100644
index 0000000..56a1b72
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide13.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide14.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide14.xml
new file mode 100644
index 0000000..1dac0fd
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide14.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide15.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide15.xml
new file mode 100644
index 0000000..18e82e3
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide15.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide16.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide16.xml
new file mode 100644
index 0000000..3b5e150
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide16.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide17.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide17.xml
new file mode 100644
index 0000000..d1b7822
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide17.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide18.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide18.xml
new file mode 100644
index 0000000..0e5fa13
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide18.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide19.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide19.xml
new file mode 100644
index 0000000..1757fce
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide19.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide2.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide2.xml
new file mode 100644
index 0000000..04440ee
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide2.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide20.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide20.xml
new file mode 100644
index 0000000..197d91e
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide20.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide21.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide21.xml
new file mode 100644
index 0000000..7511346
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide21.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide22.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide22.xml
new file mode 100644
index 0000000..3d91578
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide22.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide23.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide23.xml
new file mode 100644
index 0000000..d3aece0
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide23.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide24.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide24.xml
new file mode 100644
index 0000000..0857f61
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide24.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide25.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide25.xml
new file mode 100644
index 0000000..d31e9e4
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide25.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide26.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide26.xml
new file mode 100644
index 0000000..f5d146c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide26.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide27.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide27.xml
new file mode 100644
index 0000000..9c70a02
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide27.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide28.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide28.xml
new file mode 100644
index 0000000..beb68ce
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide28.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide29.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide29.xml
new file mode 100644
index 0000000..d90e73b
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide29.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide3.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide3.xml
new file mode 100644
index 0000000..c5baa8a
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide3.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide30.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide30.xml
new file mode 100644
index 0000000..8f240b3
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide30.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide31.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide31.xml
new file mode 100644
index 0000000..ef1ae69
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide31.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide32.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide32.xml
new file mode 100644
index 0000000..ae75cac
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide32.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide33.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide33.xml
new file mode 100644
index 0000000..8996e0c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide33.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide4.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide4.xml
new file mode 100644
index 0000000..936a847
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide4.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide5.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide5.xml
new file mode 100644
index 0000000..e56b039
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide5.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide6.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide6.xml
new file mode 100644
index 0000000..f7ae351
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide6.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide7.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide7.xml
new file mode 100644
index 0000000..0f443f4
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide7.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide8.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide8.xml
new file mode 100644
index 0000000..d8cbc5e
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide8.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide9.xml b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide9.xml
new file mode 100644
index 0000000..847bea8
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/notesSlides/notesSlide9.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/presProps.xml b/data_extraction/skull/ppt/unzipped/ppt/presProps.xml
new file mode 100644
index 0000000..88942a3
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/presProps.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/presentation.xml b/data_extraction/skull/ppt/unzipped/ppt/presentation.xml
new file mode 100644
index 0000000..d5921e4
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/presentation.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout1.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout1.xml.rels
new file mode 100644
index 0000000..f77356c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout1.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout10.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout10.xml.rels
new file mode 100644
index 0000000..f77356c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout10.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout11.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout11.xml.rels
new file mode 100644
index 0000000..f77356c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout11.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout2.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout2.xml.rels
new file mode 100644
index 0000000..f77356c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout2.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout3.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout3.xml.rels
new file mode 100644
index 0000000..f77356c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout3.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout4.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout4.xml.rels
new file mode 100644
index 0000000..f77356c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout4.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout5.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout5.xml.rels
new file mode 100644
index 0000000..f77356c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout5.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout6.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout6.xml.rels
new file mode 100644
index 0000000..f77356c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout6.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout7.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout7.xml.rels
new file mode 100644
index 0000000..f77356c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout7.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout8.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout8.xml.rels
new file mode 100644
index 0000000..f77356c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout8.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout9.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout9.xml.rels
new file mode 100644
index 0000000..f77356c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/_rels/slideLayout9.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout1.xml b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout1.xml
new file mode 100644
index 0000000..47b2ca1
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout1.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout10.xml b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout10.xml
new file mode 100644
index 0000000..fde5cb8
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout10.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout11.xml b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout11.xml
new file mode 100644
index 0000000..97852a0
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout11.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout2.xml b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout2.xml
new file mode 100644
index 0000000..6c63b34
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout2.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout3.xml b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout3.xml
new file mode 100644
index 0000000..4fa3fb1
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout3.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout4.xml b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout4.xml
new file mode 100644
index 0000000..c03c365
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout4.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout5.xml b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout5.xml
new file mode 100644
index 0000000..0e45394
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout5.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout6.xml b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout6.xml
new file mode 100644
index 0000000..617c639
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout6.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout7.xml b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout7.xml
new file mode 100644
index 0000000..547f111
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout7.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout8.xml b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout8.xml
new file mode 100644
index 0000000..a78b0b8
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout8.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout9.xml b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout9.xml
new file mode 100644
index 0000000..2579f01
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideLayouts/slideLayout9.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideMasters/_rels/slideMaster1.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slideMasters/_rels/slideMaster1.xml.rels
new file mode 100644
index 0000000..5fdf07b
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideMasters/_rels/slideMaster1.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slideMasters/slideMaster1.xml b/data_extraction/skull/ppt/unzipped/ppt/slideMasters/slideMaster1.xml
new file mode 100644
index 0000000..141d36b
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slideMasters/slideMaster1.xml
@@ -0,0 +1 @@
+
‹#›
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide1.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide1.xml.rels
new file mode 100644
index 0000000..6a9c2cf
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide1.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide10.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide10.xml.rels
new file mode 100644
index 0000000..3a3d475
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide10.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide11.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide11.xml.rels
new file mode 100644
index 0000000..58544df
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide11.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide12.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide12.xml.rels
new file mode 100644
index 0000000..539021f
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide12.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide13.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide13.xml.rels
new file mode 100644
index 0000000..af22f2c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide13.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide14.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide14.xml.rels
new file mode 100644
index 0000000..f824e43
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide14.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide15.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide15.xml.rels
new file mode 100644
index 0000000..3e4b1be
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide15.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide16.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide16.xml.rels
new file mode 100644
index 0000000..ca66d3b
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide16.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide17.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide17.xml.rels
new file mode 100644
index 0000000..25de207
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide17.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide18.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide18.xml.rels
new file mode 100644
index 0000000..4e6d848
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide18.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide19.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide19.xml.rels
new file mode 100644
index 0000000..077b78c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide19.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide2.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide2.xml.rels
new file mode 100644
index 0000000..8ddad3c
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide2.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide20.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide20.xml.rels
new file mode 100644
index 0000000..ccd6985
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide20.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide21.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide21.xml.rels
new file mode 100644
index 0000000..387107d
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide21.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide22.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide22.xml.rels
new file mode 100644
index 0000000..2d8b39d
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide22.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide23.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide23.xml.rels
new file mode 100644
index 0000000..7a11c3f
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide23.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide24.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide24.xml.rels
new file mode 100644
index 0000000..0b14354
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide24.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide25.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide25.xml.rels
new file mode 100644
index 0000000..85050a0
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide25.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide26.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide26.xml.rels
new file mode 100644
index 0000000..43e29bc
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide26.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide27.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide27.xml.rels
new file mode 100644
index 0000000..dfdb7b4
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide27.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide28.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide28.xml.rels
new file mode 100644
index 0000000..9a2cb47
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide28.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide29.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide29.xml.rels
new file mode 100644
index 0000000..05db90f
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide29.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide3.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide3.xml.rels
new file mode 100644
index 0000000..c85ed58
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide3.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide30.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide30.xml.rels
new file mode 100644
index 0000000..5642546
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide30.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide31.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide31.xml.rels
new file mode 100644
index 0000000..22de694
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide31.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide32.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide32.xml.rels
new file mode 100644
index 0000000..1bd6979
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide32.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide33.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide33.xml.rels
new file mode 100644
index 0000000..b12ced5
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide33.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide4.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide4.xml.rels
new file mode 100644
index 0000000..90a30ee
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide4.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide5.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide5.xml.rels
new file mode 100644
index 0000000..aad54ec
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide5.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide6.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide6.xml.rels
new file mode 100644
index 0000000..7b14cf2
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide6.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide7.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide7.xml.rels
new file mode 100644
index 0000000..5ee388e
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide7.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide8.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide8.xml.rels
new file mode 100644
index 0000000..cc353e3
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide8.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide9.xml.rels b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide9.xml.rels
new file mode 100644
index 0000000..060e28b
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/_rels/slide9.xml.rels
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide1.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide1.xml
new file mode 100644
index 0000000..93d03fb
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide1.xml
@@ -0,0 +1 @@
+
Digital Bone BoxBrian Elliott, M.S. Yun Tan, M.D., Ph.D.SKULL
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide10.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide10.xml
new file mode 100644
index 0000000..3412d00
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide10.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Anterior view Frontal boneSphenoid boneNasal boneZygomatic boneMaxillaMandibleMandible Bone that forms the lower jaw and contains the lower teeth.BodyHorizontal part the bone that fuses with the bone from the opposite side during development.RamusPart of bone that projects superiorly from the posterior part of the body.Mental foramenAn opening in the body of the mandible that lies in the same sagittal plane as the supraorbital and infraorbital foramina.Transmits the mental nerve and vessels.Mental protuberancePart of bone that slightly extends anteriorly.The mental tubercles on each side produce the characteristic prominence of the chin.LabelsRamus Body Mental foramenMental protuberanceMental tubercle
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide11.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide11.xml
new file mode 100644
index 0000000..693348d
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide11.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Lateral view (right aspect) Frontal boneGlabellaSupraorbital foramenParietal boneCoronal sutureMaxillaNasal boneMandible Head of condylar processTemporal boneExternal acoustic meatusMastoid processZygomatic processCoronoid processRamus Body Mental foramenMandibular notchOccipital boneSphenoid boneGreater wingLacrimal boneEthmoid bone Parietal boneSphenoid boneEthmoid boneLacrimal boneTemporal boneMandibleNo labelsPterion Temporal fossa Lateral viewThe lateral view can be divided into 3 sections: Facial – anteriorTemporal – middleOccipital – posteriorThe temporal section is separated by the zygomatic arch into into a temporal fossa superiorly and an infratemporal fossa inferiorly.The origin of the temporalis muscle attaches to the temporal fossaThe pterion is located in the temporal fossa and marks the junction where the frontal, parietal, temporal, and sphenoid bones meet.The pterion is an important landmark because it overlies the anterior branch of the middle meningeal artery.Damage to this area of the skull can cause a rupture of this artery
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide12.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide12.xml
new file mode 100644
index 0000000..86f0deb
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide12.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Lateral view (right aspect) Parietal boneSphenoid boneEthmoid boneLacrimal boneTemporal boneMandibleLabels
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide13.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide13.xml
new file mode 100644
index 0000000..6120cf9
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide13.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Lateral view (right aspect) Parietal boneSphenoid boneEthmoid boneLacrimal boneTemporal boneMandibleParietal boneMakes up the large, curved portion superior, lateral and posterior skull.Joins with the posterior part of the frontal bone at the coronal suture.Joins with the superior part of the occipital bone at the lambdoid suture.Labels
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide14.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide14.xml
new file mode 100644
index 0000000..b587e9e
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide14.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Lateral view (right aspect) Parietal boneSphenoid boneEthmoid boneLacrimal boneTemporal boneMandibleSphenoid boneThe greater wing of the sphenoid bone can be seen from the lateral view.The greater wing forms part of the medial wall of the temporal fossa and the roof of the infratemporal fossa.Labels
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide15.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide15.xml
new file mode 100644
index 0000000..f722996
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide15.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Lateral view (right aspect) Parietal boneSphenoid boneEthmoid boneLacrimal boneTemporal boneMandibleEthmoid boneThe ethmoid bone forms part of the medial wall of the orbit.Labels
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide16.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide16.xml
new file mode 100644
index 0000000..5c28524
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide16.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Lateral view (right aspect) Parietal boneSphenoid boneEthmoid boneLacrimal boneTemporal boneMandibleLacrimal boneThe lacrimal bone forms part of the medial wall of the orbit.Fossa for lacrimal sacA shallow depression formed by the frontal process of the maxilla and the lacrimal bone.The lacrimal sac is the dilated portion of the nasolacrimal duct and is part of an apparatus to drain tears from the surface of the eye to the inferior nasal meatus.LabelsFossa for lacrimal sacFrontal process of maxilla
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide17.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide17.xml
new file mode 100644
index 0000000..e9f2a90
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide17.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Lateral view (right aspect) Parietal boneSphenoid boneEthmoid boneLacrimal boneTemporal boneMandibleTemporal boneSquamous partThe flattened part of the temporal bone that makes up much of the floor (medial wall) of the temporal fossa.Zygomatic processPart of the bone that extends anteriorly to join with the temporal process of the zygomatic bone.Together, these form the zygomatic arch.Mastoid processAn inferior projection where the insertion of the sternocleidomastoid muscle attaches.External acoustic meatusThe external opening for the ear.Mandibular fossaA shallow depression that receives the head of the condylar process of the mandible to form the temporomandibular joint.LabelsExternal acoustic meatusMastoid processZygomatic processMandibular fossaSquamous part
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide18.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide18.xml
new file mode 100644
index 0000000..c6f8de3
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide18.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Lateral view (right aspect) Parietal boneSphenoid boneEthmoid boneLacrimal boneTemporal boneMandibleMandibleRamusIs quadrangular in shape and projects superiorly from the posterior part of the body of the mandible.The insertion of the masseter muscle attaches to the lateral surface of the ramus.Condylar processThe posterior projection of the ramus.Distal portion has a head that articulates with the condylar fossa of the temporal bone to form the temporomandibular joint.Coronoid processThe anterior projection of the ramus.The temporalis muscle inserts on the coronoid process.Mandibular notchSpace created by the separation of the two processes of the ramus.AngleThe part of the bone where the ramus and inferior borders meet.LabelsHead of condylar processCoronoid processBody Mental foramenMandibular notchRamus Angle
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide19.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide19.xml
new file mode 100644
index 0000000..9380c86
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide19.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Inferior view(cranial base) Occipital boneSphenoid boneTemporal boneParietal boneMaxilla Palatine bone Vomer Incisive foramenPalatine processZygomatic processGreater palatine foramenLesser palatine foramenOccipital condyleForamen magnum Hypoglossal canal Pterygoid processGreater wingForamen ovaleForamen spinosumZygomatic processCarotid canal Styloid processStylomastoid foramenMastoid processForamen lacerumBasilar partMaxillaSphenoid bonePalatine boneTemporal boneVomerOccipital boneCranial baseThe base of the skull extends from the upper teeth anteriorly to the superior nuchal line of the occipital bone posteriorly.No labelsJugular foramenSuperior nuchal line
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide2.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide2.xml
new file mode 100644
index 0000000..fe1ac46
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide2.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Anterior view Superior view(cranial cavity) Inferior view (cranial base) Lateral view
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide20.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide20.xml
new file mode 100644
index 0000000..ad619e7
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide20.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Inferior view(cranial base) MaxillaSphenoid bonePalatine boneTemporal boneVomerOccipital boneLabels
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide21.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide21.xml
new file mode 100644
index 0000000..afd1dea
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide21.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Inferior view(cranial base) MaxillaSphenoid bonePalatine boneTemporal boneVomerOccipital boneMaxilla Palatine processThe inferior portion of each maxilla that makes up the anterior part of the hard palate.Median palatine sutureThe joint between the palatine processes on each side.Transverse palatine sutureThe joint between the palatine processes of the maxilla and the horizontal plates of the palatine bones.Incisive foramenAn opening in the midline of the anterior part of the hard palate.Transmits the nasopalatine nerve and the sphenopalatine vessels.LabelsIncisive foramenPalatine processMedian palatine sutureZygomatic processTransverse palatine suture
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide22.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide22.xml
new file mode 100644
index 0000000..e266904
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide22.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Inferior view(cranial base) MaxillaSphenoid bonePalatine boneTemporal boneVomerOccipital boneSphenoid bonePterygoid processProjects inferiorly from the junction of the body and the greater wing of the sphenoid bone.Composed of medial and lateral pterygoid plates separated by the pterygoid fossae.The origins of the medial and lateral pterygoid muscles are from either side of the lateral plate respectively.The tensor veli palatini muscle arises partially from the scaphoid fossa at the base of the medial plate and hooks around the hamulus.Foramen ovaleAn oval opening at the base of the lateral plate.Transmits the mandibular branch (V3) of the trigeminal nerve (CN V) as well as the lesser petrosal nerve and the accessory meningeal artery.Foramen spinosumA smaller opening just posterior and lateral to the foramen ovale.Transmits the middle meningeal artery and the meningeal branch of the mandibular nerveLabelsPterygoid processGreater wingForamen ovaleForamen spinosumHamulusMedial platePterygoid fossaLateral plateScaphoid fossa
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide23.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide23.xml
new file mode 100644
index 0000000..c7bcdd2
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide23.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Inferior view(cranial base) MaxillaSphenoid bonePalatine boneTemporal boneVomerOccipital bonePalatine boneHorizontal plateForms the posterior part of the hard palate.Greater palatine foramenAn opening just lateral to the third molars of the upper jaw.Transmits the greater palatine nerve and vessels.Lesser palatine foramenA smaller opening that lies posterior to the greater palatine foramen.Usually found in the pyramid process of palatine bone.Transmits the lesser palatine nerve and vessels.LabelsHorizontal plateGreater palatine foramenLesser palatine foramen
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide24.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide24.xml
new file mode 100644
index 0000000..61d6f2a
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide24.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Inferior view(cranial base) MaxillaSphenoid bonePalatine boneTemporal boneVomerOccipital boneTemporal bonePetrotympanic fissureA fissure between the mandibular fossa and the tympanic part of the temporal bone.Transmits the chorda tympani branch of the facial nerve (CN VII).Carotid canalA small opening in the petrous part medial to the styloid process.Transmits the internal carotid artery and the carotid autonomic plexus.Styloid processA sharp protrusion that extends inferiorly and anteriorly from the petrous part.Three muscles take origin here, they are: styloglossus, stylohyoid, and stylopharyngeus.Stylomastoid foramenAn opening between the styloid and mastoid processes.Transmits the facial nerve (CN VII).Mastoid processA rounded protrusion that extends inferiorly from the lateral part of the temporal bone just behind the external acoustic meatus.Serves as an attachment for splenius and longissimus capitus, posterior belly of the digastric, and the sternocleidomastoid muscles.LabelsZygomatic processCarotid canal Styloid processStylomastoid foramenMastoid processMastoid air cells (exposed)Petrotympanic fissure
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide25.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide25.xml
new file mode 100644
index 0000000..50a9102
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide25.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Inferior view(cranial base) MaxillaSphenoid bonePalatine boneTemporal boneVomerOccipital boneVomerThe posterior part of the vomer lies between the medial plates of the sphenoid bones on either side.It contributes to the inferior and posterior part of the nasal septum.ChoanaeThe posterior openings of the nasal passages.LabelsChoanae
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide26.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide26.xml
new file mode 100644
index 0000000..2799ff5
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide26.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Inferior view(cranial base) MaxillaSphenoid bonePalatine boneTemporal boneVomerOccipital boneOccipital boneForamen lacerumAn opening bounded by the pterygoid process, petrous part of the temporal and basilar part of the occipital bones.Transmits the greater petrosal nerve.(not part of the occipital bone)Jugular foramenAn opening between the petrous part of the temporal bone and the jugular notch of the occipital bone.Transmits the internal jugular vein, the glossopharyngeal nerve (CN IX), vagus nerve (CN X), and the accessory nerve (CN XI).Hypoglossal canalAn opening anterior and superior to the condyle.Transmits the hypoglossal nerve (CN XII).Occipital condyleA smooth surface that articulates with the first cervical vertebrae (atlas).Foramen magnumA large opening in the anterior and midline part of the occipital bone.Transmits the medulla of the brainstem, the vertebral vessels, and the spinal roots of the accessory nerve (CN XI).LabelsForamen magnumForamen lacerumOccipital condyleHypoglossal canal Basilar partJugular foramen
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide27.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide27.xml
new file mode 100644
index 0000000..ef4a4cc
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide27.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Superior view(cranial cavity) Ethmoid boneFrontal boneSphenoid boneTemporal boneParietal boneOccipital boneCribiform plateCrista galliOrbital plateLesser wingOptic canalForamen cecumForamen rotundumGreater wingForamen ovaleForamen spinosum Foramen lacerumMiddle cranial fossaAnterior cranial fossaPosterior cranial fossaArcuate eminencePetrous partInternal acoustic meatusJugular foramenHypoglossal canal Foramen magnumSquamous partFrontal boneEthmoid boneSphenoid boneTemporal boneOccipital boneCranial cavityThe cranial cavity can be viewed by removing the top of the skull (calvaria).The cranial cavity contains the brain, the meninges, the cranial nerves, and the cranial vessels.It can be divided into three separate fossae.The anterior fossa is separated from the middle fossa by the lesser wing of the sphenoid bone.The middle fossa is separated by the posterior fossa by the petrous ridge of the temporal bone.Each fossa contains several foramina, all of which are important to remember as well as the nerves or vessels that pass through them.No labels
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide28.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide28.xml
new file mode 100644
index 0000000..03974fa
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide28.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Superior view(cranial cavity) Frontal boneEthmoid boneSphenoid boneTemporal boneOccipital boneLabels
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide29.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide29.xml
new file mode 100644
index 0000000..6259447
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide29.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Superior view(cranial cavity) Frontal boneEthmoid boneSphenoid boneTemporal boneOccipital boneFrontal boneOrbital plateThe superior surface of the orbit.LabelsOrbital plate Groove for superior sagittal sinusGroove for anterior meningeal vessels
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide3.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide3.xml
new file mode 100644
index 0000000..05ff28b
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide3.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Anterior view Frontal boneGlabellaSupraorbital foramenNasal boneParietal boneZygomatic boneFrontal processTemporal processZygomaticofacial foramenMaxilla Zygomatic processFrontal processInfraorbital foramenAlveolar processSphenoid boneLesser wingGreater wingMandible Ramus Body Mental foramenMental protuberanceFrontal boneSphenoid boneNasal boneZygomatic boneMaxillaMandibleAnterior viewThe anterior view is generally ovoid in shape.The forehead is superior to the orbit and is formed by the frontal bone.The bones that make up the borders of the orbit are the frontal bone superiorly, medially, and laterally, the zygomatic bone laterally and inferiorly, and the maxilla inferior and medially.The anterior nasal opening is formed by the nasal and maxilla bones.The maxilla contributes to the upper jaw, while the lower jaw is formed by the mandible.No labels
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide30.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide30.xml
new file mode 100644
index 0000000..f1fa9e1
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide30.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Superior view(cranial cavity) Frontal boneEthmoid boneSphenoid boneTemporal boneOccipital boneEthmoid boneCribiform plateA perforated plate of bone that lies between the two orbital plates of the frontal bone.Contains foramina that transmit the olfactory nerves (CN I).Crista galliA crest of bone that projects superiorly from the midline.The attachment point for the falx cerebri.Falx cerebri – a crescent shaped sheet of meningeal dura mater that contains the superior sagittal sinus.Foramen cecumAn opening between the ethmoid and frontal bones that transmits an emissary vein which bridges the nasal cavity and the superior sagittal sinus.LabelsCribiform plateForamen cecumCrista galli
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide31.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide31.xml
new file mode 100644
index 0000000..d0acca7
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide31.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Superior view(cranial cavity) Frontal boneEthmoid boneSphenoid boneTemporal boneOccipital boneSphenoid boneSella turcicaA depression that contains the pituitary gland and part of the cavernous sinus.Optic canalAn opening that projects anteriorly to the orbit.Transmits the optic nerve (CN II) and the ophthalmic artery.Foramen rotundumAn opening in the medial part of the greater wing.Transmits the maxillary nerve (V2)Foramen ovaleAn opening posterior to the foramen rotundum.Transmits the mandibular nerve (V3), the accessory meningeal artery, and the lesser petrosal nerve.Foramen spinosumA small opening just posterior to the foramen ovale. Transmits the middle meningeal artery and the meningeal branch of the mandibular nerveLabelsLesser wingGreater wingOptic canalForamen rotundumForamen ovaleForamen spinosumSella turcicaForamen lacerum
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide32.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide32.xml
new file mode 100644
index 0000000..4bd36d6
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide32.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Superior view(cranial cavity) Frontal boneEthmoid boneSphenoid boneTemporal boneOccipital boneTemporal bonePetrous partAn elevated portion of bone that resembles a mountain.The petrous ridge separates the middle cranial fossa from the posterior cranial fossa.Petrous = rock likeSquamous partThe flattened part of bone that extends superiorly towards the lateral part of the skull.Internal acoustic meatusAn opening in the medial side of the petrous part just superior and anterior to the jugular foramen.Transmits the facial nerve (CN VII), the vestibulocochlear nerve (CN VIII), and the labyrinthine artery.Arcuate eminenceA rounded elevation on the superior aspect of the petrous part.Indicates the position of the underlying anterior semicircular canal of inner ear.LabelsSquamous partPetrous partInternal acoustic meatusArcuate eminencePetrous ridge
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide33.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide33.xml
new file mode 100644
index 0000000..ad35375
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide33.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Superior view(cranial cavity) Frontal boneEthmoid boneSphenoid boneTemporal boneOccipital boneOccipital boneJugular foramenA large opening in the created by the joining of the occipital bone and the petrous part of the temporal bone.Transmits the internal jugular vein, the glossopharyngeal nerve (CN IX), the vagus nerve (CN X), the accessory nerve (CN XI), and the posterior meningeal artery.Foramen magnumA large opening in the anterior and midline part of the occipital bone.Transmits the medulla of the brainstem, the vertebral vessels, and the spinal roots of the accessory nerve (CN XI).Hypoglossal canalAn opening just medial and inferior to the jugular foramen and superior to the margins of the foramen magnum.Transmits the hypoglossal nerve (CN XII).LabelsForamen magnumJugular foramenHypoglossal canal
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide4.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide4.xml
new file mode 100644
index 0000000..ea97927
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide4.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Anterior view Frontal boneSphenoid boneNasal boneZygomatic boneMaxillaMandibleLabels
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide5.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide5.xml
new file mode 100644
index 0000000..6583dbf
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide5.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Anterior view Frontal boneSphenoid boneNasal boneZygomatic boneMaxillaMandibleFrontal boneGlabellaA slight depression that lies between the two superciliary arches..It can be more pronounced in males.Supraorbital foramen (notch) An opening at the superior rim of the orbit that transmits the supraorbital nerve and vessels.NasionLies at the junction where the frontal bone meets the nasal bones.Zygomatic processThe lateral part of the bone that extends inferiorly to join with the zygomatic bone. Forms part of the lateral border of the orbit.LabelsGlabellaSupraorbital foramenZygomatic process NasionSuperciliary arches
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide6.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide6.xml
new file mode 100644
index 0000000..7524fd7
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide6.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Anterior view Frontal boneSphenoid boneNasal boneZygomatic boneMaxillaMandibleSphenoid boneAnteriorly, the sphenoid bone can be seen in the deep part of the orbit.Superior orbital fissureA gap formed by the lesser and greater wings of the sphenoid bone.Transmits the oculomotor nerve (CN III), trochlear nerve (CN IV), branches of the ophthalmic nerve (CN V1), abducent nerve (CN VI), and the superior ophthalmic vein.Optic canalLocated in the sphenoid bone.Transmits the optic nerve and the ophthalmic artery.LabelsLesser wingGreater wingSuperior orbital fissureOptic canal
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide7.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide7.xml
new file mode 100644
index 0000000..0b98426
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide7.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Anterior view Frontal boneSphenoid boneNasal boneZygomatic boneMaxillaMandibleNasal boneTwo small, oblong shaped bones that form the “bridge” of the nose.Labels
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide8.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide8.xml
new file mode 100644
index 0000000..a38646f
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide8.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity)Anterior view Frontal boneSphenoid boneNasal boneZygomatic boneMaxillaMandibleZygomatic boneAn irregular shaped bone that, together with the maxilla, forms the “cheek” bones.Frontal processThe portion of bone that extends superiorly to join with the frontal bone.Contributes to the lateral border of the orbit.Zygomaticofacial foramenA small opening just inferior and lateral to the orbit.Transmits the zygomaticofacial nerve and vessels.Temporal processThe portion of bone that extends laterally and posteriorly to join the temporal bone.Forms part of the zygomatic arch.LabelsFrontal processTemporal processZygomaticofacial foramen
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/slides/slide9.xml b/data_extraction/skull/ppt/unzipped/ppt/slides/slide9.xml
new file mode 100644
index 0000000..9e0c6db
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/slides/slide9.xml
@@ -0,0 +1 @@
+
Skull HomeSkull Anterior Lateral Inferior (base) Superior (cavity) Anterior view Frontal boneSphenoid boneNasal boneZygomatic boneMaxillaMandibleMaxillaTwo bones that make up the central part of the face and upper jaw.Frontal processPart of the bone that extends superiorly to join the frontal and nasal bones.Infraorbital foramenA small opening just inferior to the inferior orbit rim.Transmits the infraorbital nerve and vessels.Zygomatic processPart of the bone that extends laterally to meet with the zygomatic bone.Alveolar processPart of bone that extends inferiorly and forms upper jaw.Contains the upper teeth.LabelsFrontal processInfraorbital foramenAlveolar processZygomatic process
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/theme/theme1.xml b/data_extraction/skull/ppt/unzipped/ppt/theme/theme1.xml
new file mode 100644
index 0000000..8743c30
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/theme/theme1.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/data_extraction/skull/ppt/unzipped/ppt/theme/theme2.xml b/data_extraction/skull/ppt/unzipped/ppt/theme/theme2.xml
new file mode 100644
index 0000000..8743c30
--- /dev/null
+++ b/data_extraction/skull/ppt/unzipped/ppt/theme/theme2.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 0b05d48..9ca24bf 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13,6 +13,7 @@
"body-parser": "^1.20.3",
"cors": "^2.8.5",
"express": "^4.21.2",
+ "http-proxy-middleware": "^3.0.5",
"simple-git": "^3.27.0"
},
"devDependencies": {
@@ -1354,6 +1355,15 @@
"@types/node": "*"
}
},
+ "node_modules/@types/http-proxy": {
+ "version": "1.17.16",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz",
+ "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
"node_modules/@types/istanbul-lib-coverage": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
@@ -1404,7 +1414,6 @@
"version": "22.10.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.0.tgz",
"integrity": "sha512-XC70cRZVElFHfIUB40FgZOBbgJYFKKMa5nb9lxcwYstFG/Mi+/Y0bGS+rs6Dmhmkpq4pnNiLiuZAbc02YCOnmA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"undici-types": "~6.20.0"
@@ -2011,7 +2020,6 @@
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
"integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"fill-range": "^7.1.1"
@@ -3407,6 +3415,12 @@
"through": "~2.3.1"
}
},
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "license": "MIT"
+ },
"node_modules/execa": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
@@ -3480,6 +3494,7 @@
"version": "4.21.2",
"resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz",
"integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==",
+ "license": "MIT",
"dependencies": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
@@ -3650,7 +3665,6 @@
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
"integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"to-regex-range": "^5.0.1"
@@ -4121,6 +4135,20 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "license": "MIT",
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
"node_modules/http-proxy-agent": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
@@ -4161,6 +4189,55 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/http-proxy-middleware": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.5.tgz",
+ "integrity": "sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/http-proxy": "^1.17.15",
+ "debug": "^4.3.6",
+ "http-proxy": "^1.18.1",
+ "is-glob": "^4.0.3",
+ "is-plain-object": "^5.0.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/http-proxy-middleware/node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/http-proxy-middleware/node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/http-proxy-middleware/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "license": "MIT"
+ },
"node_modules/https-proxy-agent": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
@@ -4410,7 +4487,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -4440,7 +4516,6 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"is-extglob": "^2.1.1"
@@ -4453,7 +4528,6 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.12.0"
@@ -5615,7 +5689,6 @@
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
"integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"braces": "^3.0.3",
@@ -6238,7 +6311,6 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=8.6"
@@ -6741,7 +6813,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
"integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
- "dev": true,
"license": "MIT"
},
"node_modules/resolve": {
@@ -7595,7 +7666,6 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"is-number": "^7.0.0"
@@ -7765,7 +7835,6 @@
"version": "6.20.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
"integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
- "dev": true,
"license": "MIT"
},
"node_modules/union-value": {
diff --git a/package.json b/package.json
index ecda202..2fe4985 100644
--- a/package.json
+++ b/package.json
@@ -21,6 +21,7 @@
"body-parser": "^1.20.3",
"cors": "^2.8.5",
"express": "^4.21.2",
+ "http-proxy-middleware": "^3.0.5",
"simple-git": "^3.27.0"
},
"devDependencies": {
diff --git a/templates/boneset.html b/templates/boneset.html
index f02169e..fd0b634 100644
--- a/templates/boneset.html
+++ b/templates/boneset.html
@@ -1,86 +1,94 @@
-
-
-
- Bone Set Viewer
-
-
-
+
+
+ Bone Set Viewer
+
+
+
+
-
-
-
Home
-
Tutor
-
Study
-
-
- Login
- Sign Up
-
+
+
+
Home
+
Tutor
+
Study
+
+
+ Login
+ Sign Up
+
+
+
+
+
+
+
Bone Set Viewer
+
+
+
+
+
+
-
+
+
+
-
-
-
Bone Set Viewer
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
![Bone Image]()
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
![Bone Image]()
+
+
-
-
+
-
-
+
+
-
\ No newline at end of file
+
+
+