diff --git a/data/odyssey/1-mechanical-engineering-for-robotics/0.md b/data/course_intermediate_representation/0.md similarity index 100% rename from data/odyssey/1-mechanical-engineering-for-robotics/0.md rename to data/course_intermediate_representation/0.md diff --git a/data/odyssey/1-simulation/0.md b/data/course_intermediate_representation/1-simulation/0.md similarity index 100% rename from data/odyssey/1-simulation/0.md rename to data/course_intermediate_representation/1-simulation/0.md diff --git a/data/odyssey/1-mechanical-engineering-for-robotics/1.md b/data/course_intermediate_representation/1-simulation/1.md similarity index 100% rename from data/odyssey/1-mechanical-engineering-for-robotics/1.md rename to data/course_intermediate_representation/1-simulation/1.md diff --git a/data/odyssey/1-mechanical-engineering-for-robotics/2.md b/data/course_intermediate_representation/1-simulation/2.md similarity index 100% rename from data/odyssey/1-mechanical-engineering-for-robotics/2.md rename to data/course_intermediate_representation/1-simulation/2.md diff --git a/data/odyssey/1-mechanical-engineering-for-robotics/3.md b/data/course_intermediate_representation/1-simulation/3.md similarity index 100% rename from data/odyssey/1-mechanical-engineering-for-robotics/3.md rename to data/course_intermediate_representation/1-simulation/3.md diff --git a/data/odyssey/1-mechanical-engineering-for-robotics/4.md b/data/course_intermediate_representation/1-simulation/4.md similarity index 100% rename from data/odyssey/1-mechanical-engineering-for-robotics/4.md rename to data/course_intermediate_representation/1-simulation/4.md diff --git a/data/odyssey/1-mechanical-engineering-for-robotics/5.md b/data/course_intermediate_representation/1-simulation/5.md similarity index 100% rename from data/odyssey/1-mechanical-engineering-for-robotics/5.md rename to data/course_intermediate_representation/1-simulation/5.md diff --git a/data/odyssey/1-mechanical-engineering-for-robotics/6.md b/data/course_intermediate_representation/1-simulation/6.md similarity index 100% rename from data/odyssey/1-mechanical-engineering-for-robotics/6.md rename to data/course_intermediate_representation/1-simulation/6.md diff --git a/data/odyssey/1-mechanical-engineering-for-robotics/7.md b/data/course_intermediate_representation/1-simulation/7.md similarity index 100% rename from data/odyssey/1-mechanical-engineering-for-robotics/7.md rename to data/course_intermediate_representation/1-simulation/7.md diff --git a/data/odyssey/1-mechanical-engineering-for-robotics/8.md b/data/course_intermediate_representation/1-simulation/8.md similarity index 100% rename from data/odyssey/1-mechanical-engineering-for-robotics/8.md rename to data/course_intermediate_representation/1-simulation/8.md diff --git a/data/odyssey/1-mechanical-engineering-for-robotics/9.md b/data/course_intermediate_representation/1-simulation/9.md similarity index 100% rename from data/odyssey/1-mechanical-engineering-for-robotics/9.md rename to data/course_intermediate_representation/1-simulation/9.md diff --git a/data/odyssey/1-simulation/1.md b/data/course_intermediate_representation/1.md similarity index 100% rename from data/odyssey/1-simulation/1.md rename to data/course_intermediate_representation/1.md diff --git a/data/odyssey/1machine-perception/0.md b/data/course_intermediate_representation/1machine-perception/0.md similarity index 100% rename from data/odyssey/1machine-perception/0.md rename to data/course_intermediate_representation/1machine-perception/0.md diff --git a/data/odyssey/1machine-perception/1.md b/data/course_intermediate_representation/1machine-perception/1.md similarity index 100% rename from data/odyssey/1machine-perception/1.md rename to data/course_intermediate_representation/1machine-perception/1.md diff --git a/data/odyssey/1-simulation/2.md b/data/course_intermediate_representation/1machine-perception/2.md similarity index 100% rename from data/odyssey/1-simulation/2.md rename to data/course_intermediate_representation/1machine-perception/2.md diff --git a/data/odyssey/1-simulation/3.md b/data/course_intermediate_representation/1machine-perception/3.md similarity index 100% rename from data/odyssey/1-simulation/3.md rename to data/course_intermediate_representation/1machine-perception/3.md diff --git a/data/odyssey/1-simulation/4.md b/data/course_intermediate_representation/1machine-perception/4.md similarity index 100% rename from data/odyssey/1-simulation/4.md rename to data/course_intermediate_representation/1machine-perception/4.md diff --git a/data/odyssey/1-simulation/5.md b/data/course_intermediate_representation/1machine-perception/5.md similarity index 100% rename from data/odyssey/1-simulation/5.md rename to data/course_intermediate_representation/1machine-perception/5.md diff --git a/data/odyssey/1-simulation/6.md b/data/course_intermediate_representation/1machine-perception/6.md similarity index 100% rename from data/odyssey/1-simulation/6.md rename to data/course_intermediate_representation/1machine-perception/6.md diff --git a/data/odyssey/1-simulation/7.md b/data/course_intermediate_representation/1machine-perception/7.md similarity index 100% rename from data/odyssey/1-simulation/7.md rename to data/course_intermediate_representation/1machine-perception/7.md diff --git a/data/odyssey/1-simulation/8.md b/data/course_intermediate_representation/1machine-perception/8.md similarity index 100% rename from data/odyssey/1-simulation/8.md rename to data/course_intermediate_representation/1machine-perception/8.md diff --git a/data/odyssey/1-simulation/9.md b/data/course_intermediate_representation/1machine-perception/9.md similarity index 100% rename from data/odyssey/1-simulation/9.md rename to data/course_intermediate_representation/1machine-perception/9.md diff --git a/data/odyssey/2-computer-vision/0.md b/data/course_intermediate_representation/2-computer-vision/0.md similarity index 100% rename from data/odyssey/2-computer-vision/0.md rename to data/course_intermediate_representation/2-computer-vision/0.md diff --git a/data/odyssey/2-computer-vision/1.md b/data/course_intermediate_representation/2-computer-vision/1.md similarity index 100% rename from data/odyssey/2-computer-vision/1.md rename to data/course_intermediate_representation/2-computer-vision/1.md diff --git a/data/odyssey/1machine-perception/2.md b/data/course_intermediate_representation/2-computer-vision/2.md similarity index 100% rename from data/odyssey/1machine-perception/2.md rename to data/course_intermediate_representation/2-computer-vision/2.md diff --git a/data/odyssey/1machine-perception/3.md b/data/course_intermediate_representation/2-computer-vision/3.md similarity index 100% rename from data/odyssey/1machine-perception/3.md rename to data/course_intermediate_representation/2-computer-vision/3.md diff --git a/data/odyssey/1machine-perception/4.md b/data/course_intermediate_representation/2-computer-vision/4.md similarity index 100% rename from data/odyssey/1machine-perception/4.md rename to data/course_intermediate_representation/2-computer-vision/4.md diff --git a/data/odyssey/1machine-perception/5.md b/data/course_intermediate_representation/2-computer-vision/5.md similarity index 100% rename from data/odyssey/1machine-perception/5.md rename to data/course_intermediate_representation/2-computer-vision/5.md diff --git a/data/odyssey/1machine-perception/6.md b/data/course_intermediate_representation/2-computer-vision/6.md similarity index 100% rename from data/odyssey/1machine-perception/6.md rename to data/course_intermediate_representation/2-computer-vision/6.md diff --git a/data/odyssey/1machine-perception/7.md b/data/course_intermediate_representation/2-computer-vision/7.md similarity index 100% rename from data/odyssey/1machine-perception/7.md rename to data/course_intermediate_representation/2-computer-vision/7.md diff --git a/data/odyssey/1machine-perception/8.md b/data/course_intermediate_representation/2-computer-vision/8.md similarity index 100% rename from data/odyssey/1machine-perception/8.md rename to data/course_intermediate_representation/2-computer-vision/8.md diff --git a/data/odyssey/1machine-perception/9.md b/data/course_intermediate_representation/2-computer-vision/9.md similarity index 100% rename from data/odyssey/1machine-perception/9.md rename to data/course_intermediate_representation/2-computer-vision/9.md diff --git a/data/odyssey/2-electrical-engineering-for-robotics/0.md b/data/course_intermediate_representation/2-electrical-engineering-for-robotics/0.md similarity index 100% rename from data/odyssey/2-electrical-engineering-for-robotics/0.md rename to data/course_intermediate_representation/2-electrical-engineering-for-robotics/0.md diff --git a/data/odyssey/2-electrical-engineering-for-robotics/1.md b/data/course_intermediate_representation/2-electrical-engineering-for-robotics/1.md similarity index 100% rename from data/odyssey/2-electrical-engineering-for-robotics/1.md rename to data/course_intermediate_representation/2-electrical-engineering-for-robotics/1.md diff --git a/data/odyssey/2-computer-vision/2.md b/data/course_intermediate_representation/2-electrical-engineering-for-robotics/2.md similarity index 100% rename from data/odyssey/2-computer-vision/2.md rename to data/course_intermediate_representation/2-electrical-engineering-for-robotics/2.md diff --git a/data/odyssey/2-computer-vision/3.md b/data/course_intermediate_representation/2-electrical-engineering-for-robotics/3.md similarity index 100% rename from data/odyssey/2-computer-vision/3.md rename to data/course_intermediate_representation/2-electrical-engineering-for-robotics/3.md diff --git a/data/odyssey/2-computer-vision/4.md b/data/course_intermediate_representation/2-electrical-engineering-for-robotics/4.md similarity index 100% rename from data/odyssey/2-computer-vision/4.md rename to data/course_intermediate_representation/2-electrical-engineering-for-robotics/4.md diff --git a/data/odyssey/2-computer-vision/5.md b/data/course_intermediate_representation/2-electrical-engineering-for-robotics/5.md similarity index 100% rename from data/odyssey/2-computer-vision/5.md rename to data/course_intermediate_representation/2-electrical-engineering-for-robotics/5.md diff --git a/data/odyssey/2-computer-vision/6.md b/data/course_intermediate_representation/2-electrical-engineering-for-robotics/6.md similarity index 100% rename from data/odyssey/2-computer-vision/6.md rename to data/course_intermediate_representation/2-electrical-engineering-for-robotics/6.md diff --git a/data/odyssey/2-computer-vision/7.md b/data/course_intermediate_representation/2-electrical-engineering-for-robotics/7.md similarity index 100% rename from data/odyssey/2-computer-vision/7.md rename to data/course_intermediate_representation/2-electrical-engineering-for-robotics/7.md diff --git a/data/odyssey/2-computer-vision/8.md b/data/course_intermediate_representation/2-electrical-engineering-for-robotics/8.md similarity index 100% rename from data/odyssey/2-computer-vision/8.md rename to data/course_intermediate_representation/2-electrical-engineering-for-robotics/8.md diff --git a/data/odyssey/2-computer-vision/9.md b/data/course_intermediate_representation/2-electrical-engineering-for-robotics/9.md similarity index 100% rename from data/odyssey/2-computer-vision/9.md rename to data/course_intermediate_representation/2-electrical-engineering-for-robotics/9.md diff --git a/data/odyssey/2-ui/0.md b/data/course_intermediate_representation/2-ui/0.md similarity index 100% rename from data/odyssey/2-ui/0.md rename to data/course_intermediate_representation/2-ui/0.md diff --git a/data/odyssey/2-ui/1.md b/data/course_intermediate_representation/2-ui/1.md similarity index 100% rename from data/odyssey/2-ui/1.md rename to data/course_intermediate_representation/2-ui/1.md diff --git a/data/odyssey/2-electrical-engineering-for-robotics/2.md b/data/course_intermediate_representation/2-ui/2.md similarity index 100% rename from data/odyssey/2-electrical-engineering-for-robotics/2.md rename to data/course_intermediate_representation/2-ui/2.md diff --git a/data/odyssey/2-electrical-engineering-for-robotics/3.md b/data/course_intermediate_representation/2-ui/3.md similarity index 100% rename from data/odyssey/2-electrical-engineering-for-robotics/3.md rename to data/course_intermediate_representation/2-ui/3.md diff --git a/data/odyssey/2-electrical-engineering-for-robotics/4.md b/data/course_intermediate_representation/2-ui/4.md similarity index 100% rename from data/odyssey/2-electrical-engineering-for-robotics/4.md rename to data/course_intermediate_representation/2-ui/4.md diff --git a/data/odyssey/2-electrical-engineering-for-robotics/5.md b/data/course_intermediate_representation/2-ui/5.md similarity index 100% rename from data/odyssey/2-electrical-engineering-for-robotics/5.md rename to data/course_intermediate_representation/2-ui/5.md diff --git a/data/odyssey/2-electrical-engineering-for-robotics/6.md b/data/course_intermediate_representation/2-ui/6.md similarity index 100% rename from data/odyssey/2-electrical-engineering-for-robotics/6.md rename to data/course_intermediate_representation/2-ui/6.md diff --git a/data/odyssey/2-electrical-engineering-for-robotics/7.md b/data/course_intermediate_representation/2-ui/7.md similarity index 100% rename from data/odyssey/2-electrical-engineering-for-robotics/7.md rename to data/course_intermediate_representation/2-ui/7.md diff --git a/data/odyssey/2-electrical-engineering-for-robotics/8.md b/data/course_intermediate_representation/2-ui/8.md similarity index 100% rename from data/odyssey/2-electrical-engineering-for-robotics/8.md rename to data/course_intermediate_representation/2-ui/8.md diff --git a/data/odyssey/2-electrical-engineering-for-robotics/9.md b/data/course_intermediate_representation/2-ui/9.md similarity index 100% rename from data/odyssey/2-electrical-engineering-for-robotics/9.md rename to data/course_intermediate_representation/2-ui/9.md diff --git a/data/odyssey/2-ui/2.md b/data/course_intermediate_representation/2.md similarity index 100% rename from data/odyssey/2-ui/2.md rename to data/course_intermediate_representation/2.md diff --git a/data/odyssey/3-hardware-repair-for-robotics/0.md b/data/course_intermediate_representation/3-hardware-repair-for-robotics/0.md similarity index 100% rename from data/odyssey/3-hardware-repair-for-robotics/0.md rename to data/course_intermediate_representation/3-hardware-repair-for-robotics/0.md diff --git a/data/odyssey/3-hardware-repair-for-robotics/1.md b/data/course_intermediate_representation/3-hardware-repair-for-robotics/1.md similarity index 100% rename from data/odyssey/3-hardware-repair-for-robotics/1.md rename to data/course_intermediate_representation/3-hardware-repair-for-robotics/1.md diff --git a/data/odyssey/3-hardware-repair-for-robotics/2.md b/data/course_intermediate_representation/3-hardware-repair-for-robotics/2.md similarity index 100% rename from data/odyssey/3-hardware-repair-for-robotics/2.md rename to data/course_intermediate_representation/3-hardware-repair-for-robotics/2.md diff --git a/data/odyssey/2-ui/3.md b/data/course_intermediate_representation/3-hardware-repair-for-robotics/3.md similarity index 100% rename from data/odyssey/2-ui/3.md rename to data/course_intermediate_representation/3-hardware-repair-for-robotics/3.md diff --git a/data/odyssey/2-ui/4.md b/data/course_intermediate_representation/3-hardware-repair-for-robotics/4.md similarity index 100% rename from data/odyssey/2-ui/4.md rename to data/course_intermediate_representation/3-hardware-repair-for-robotics/4.md diff --git a/data/odyssey/2-ui/5.md b/data/course_intermediate_representation/3-hardware-repair-for-robotics/5.md similarity index 100% rename from data/odyssey/2-ui/5.md rename to data/course_intermediate_representation/3-hardware-repair-for-robotics/5.md diff --git a/data/odyssey/2-ui/6.md b/data/course_intermediate_representation/3-hardware-repair-for-robotics/6.md similarity index 100% rename from data/odyssey/2-ui/6.md rename to data/course_intermediate_representation/3-hardware-repair-for-robotics/6.md diff --git a/data/odyssey/2-ui/7.md b/data/course_intermediate_representation/3-hardware-repair-for-robotics/7.md similarity index 100% rename from data/odyssey/2-ui/7.md rename to data/course_intermediate_representation/3-hardware-repair-for-robotics/7.md diff --git a/data/odyssey/2-ui/8.md b/data/course_intermediate_representation/3-hardware-repair-for-robotics/8.md similarity index 100% rename from data/odyssey/2-ui/8.md rename to data/course_intermediate_representation/3-hardware-repair-for-robotics/8.md diff --git a/data/odyssey/2-ui/9.md b/data/course_intermediate_representation/3-hardware-repair-for-robotics/9.md similarity index 100% rename from data/odyssey/2-ui/9.md rename to data/course_intermediate_representation/3-hardware-repair-for-robotics/9.md diff --git a/data/odyssey/3-radar/0.md b/data/course_intermediate_representation/3-radar/0.md similarity index 100% rename from data/odyssey/3-radar/0.md rename to data/course_intermediate_representation/3-radar/0.md diff --git a/data/odyssey/3-radar/1.md b/data/course_intermediate_representation/3-radar/1.md similarity index 100% rename from data/odyssey/3-radar/1.md rename to data/course_intermediate_representation/3-radar/1.md diff --git a/data/odyssey/3-radar/2.md b/data/course_intermediate_representation/3-radar/2.md similarity index 100% rename from data/odyssey/3-radar/2.md rename to data/course_intermediate_representation/3-radar/2.md diff --git a/data/odyssey/3-hardware-repair-for-robotics/3.md b/data/course_intermediate_representation/3-radar/3.md similarity index 100% rename from data/odyssey/3-hardware-repair-for-robotics/3.md rename to data/course_intermediate_representation/3-radar/3.md diff --git a/data/odyssey/3-hardware-repair-for-robotics/4.md b/data/course_intermediate_representation/3-radar/4.md similarity index 100% rename from data/odyssey/3-hardware-repair-for-robotics/4.md rename to data/course_intermediate_representation/3-radar/4.md diff --git a/data/odyssey/3-hardware-repair-for-robotics/5.md b/data/course_intermediate_representation/3-radar/5.md similarity index 100% rename from data/odyssey/3-hardware-repair-for-robotics/5.md rename to data/course_intermediate_representation/3-radar/5.md diff --git a/data/odyssey/3-hardware-repair-for-robotics/6.md b/data/course_intermediate_representation/3-radar/6.md similarity index 100% rename from data/odyssey/3-hardware-repair-for-robotics/6.md rename to data/course_intermediate_representation/3-radar/6.md diff --git a/data/odyssey/3-hardware-repair-for-robotics/7.md b/data/course_intermediate_representation/3-radar/7.md similarity index 100% rename from data/odyssey/3-hardware-repair-for-robotics/7.md rename to data/course_intermediate_representation/3-radar/7.md diff --git a/data/odyssey/3-hardware-repair-for-robotics/8.md b/data/course_intermediate_representation/3-radar/8.md similarity index 100% rename from data/odyssey/3-hardware-repair-for-robotics/8.md rename to data/course_intermediate_representation/3-radar/8.md diff --git a/data/odyssey/3-hardware-repair-for-robotics/9.md b/data/course_intermediate_representation/3-radar/9.md similarity index 100% rename from data/odyssey/3-hardware-repair-for-robotics/9.md rename to data/course_intermediate_representation/3-radar/9.md diff --git a/data/odyssey/3-real-world-applications/0.md b/data/course_intermediate_representation/3-real-world-applications/0.md similarity index 100% rename from data/odyssey/3-real-world-applications/0.md rename to data/course_intermediate_representation/3-real-world-applications/0.md diff --git a/data/odyssey/3-real-world-applications/1.md b/data/course_intermediate_representation/3-real-world-applications/1.md similarity index 100% rename from data/odyssey/3-real-world-applications/1.md rename to data/course_intermediate_representation/3-real-world-applications/1.md diff --git a/data/odyssey/3-real-world-applications/2.md b/data/course_intermediate_representation/3-real-world-applications/2.md similarity index 100% rename from data/odyssey/3-real-world-applications/2.md rename to data/course_intermediate_representation/3-real-world-applications/2.md diff --git a/data/odyssey/3-radar/3.md b/data/course_intermediate_representation/3-real-world-applications/3.md similarity index 100% rename from data/odyssey/3-radar/3.md rename to data/course_intermediate_representation/3-real-world-applications/3.md diff --git a/data/odyssey/3-radar/4.md b/data/course_intermediate_representation/3-real-world-applications/4.md similarity index 100% rename from data/odyssey/3-radar/4.md rename to data/course_intermediate_representation/3-real-world-applications/4.md diff --git a/data/odyssey/3-radar/5.md b/data/course_intermediate_representation/3-real-world-applications/5.md similarity index 100% rename from data/odyssey/3-radar/5.md rename to data/course_intermediate_representation/3-real-world-applications/5.md diff --git a/data/odyssey/3-radar/6.md b/data/course_intermediate_representation/3-real-world-applications/6.md similarity index 100% rename from data/odyssey/3-radar/6.md rename to data/course_intermediate_representation/3-real-world-applications/6.md diff --git a/data/odyssey/3-radar/7.md b/data/course_intermediate_representation/3-real-world-applications/7.md similarity index 100% rename from data/odyssey/3-radar/7.md rename to data/course_intermediate_representation/3-real-world-applications/7.md diff --git a/data/odyssey/3-radar/8.md b/data/course_intermediate_representation/3-real-world-applications/8.md similarity index 100% rename from data/odyssey/3-radar/8.md rename to data/course_intermediate_representation/3-real-world-applications/8.md diff --git a/data/odyssey/3-radar/9.md b/data/course_intermediate_representation/3-real-world-applications/9.md similarity index 100% rename from data/odyssey/3-radar/9.md rename to data/course_intermediate_representation/3-real-world-applications/9.md diff --git a/data/odyssey/3-real-world-applications/3.md b/data/course_intermediate_representation/3.md similarity index 100% rename from data/odyssey/3-real-world-applications/3.md rename to data/course_intermediate_representation/3.md diff --git a/data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/0.md b/data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/0.md similarity index 100% rename from data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/0.md rename to data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/0.md diff --git a/data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/1.md b/data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/1.md similarity index 100% rename from data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/1.md rename to data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/1.md diff --git a/data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/2.md b/data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/2.md similarity index 100% rename from data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/2.md rename to data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/2.md diff --git a/data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/3.md b/data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/3.md similarity index 100% rename from data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/3.md rename to data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/3.md diff --git a/data/odyssey/3-real-world-applications/4.md b/data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/4.md similarity index 100% rename from data/odyssey/3-real-world-applications/4.md rename to data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/4.md diff --git a/data/odyssey/3-real-world-applications/5.md b/data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/5.md similarity index 100% rename from data/odyssey/3-real-world-applications/5.md rename to data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/5.md diff --git a/data/odyssey/3-real-world-applications/6.md b/data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/6.md similarity index 100% rename from data/odyssey/3-real-world-applications/6.md rename to data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/6.md diff --git a/data/odyssey/3-real-world-applications/7.md b/data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/7.md similarity index 100% rename from data/odyssey/3-real-world-applications/7.md rename to data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/7.md diff --git a/data/odyssey/3-real-world-applications/8.md b/data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/8.md similarity index 100% rename from data/odyssey/3-real-world-applications/8.md rename to data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/8.md diff --git a/data/odyssey/3-real-world-applications/9.md b/data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/9.md similarity index 100% rename from data/odyssey/3-real-world-applications/9.md rename to data/course_intermediate_representation/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/9.md diff --git a/data/odyssey/3d-reconstruction/0.md b/data/course_intermediate_representation/3d-reconstruction/0.md similarity index 100% rename from data/odyssey/3d-reconstruction/0.md rename to data/course_intermediate_representation/3d-reconstruction/0.md diff --git a/data/odyssey/3d-reconstruction/1.md b/data/course_intermediate_representation/3d-reconstruction/1.md similarity index 100% rename from data/odyssey/3d-reconstruction/1.md rename to data/course_intermediate_representation/3d-reconstruction/1.md diff --git a/data/odyssey/3d-reconstruction/2.md b/data/course_intermediate_representation/3d-reconstruction/2.md similarity index 100% rename from data/odyssey/3d-reconstruction/2.md rename to data/course_intermediate_representation/3d-reconstruction/2.md diff --git a/data/odyssey/3d-reconstruction/3.md b/data/course_intermediate_representation/3d-reconstruction/3.md similarity index 100% rename from data/odyssey/3d-reconstruction/3.md rename to data/course_intermediate_representation/3d-reconstruction/3.md diff --git a/data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/4.md b/data/course_intermediate_representation/3d-reconstruction/4.md similarity index 100% rename from data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/4.md rename to data/course_intermediate_representation/3d-reconstruction/4.md diff --git a/data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/5.md b/data/course_intermediate_representation/3d-reconstruction/5.md similarity index 100% rename from data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/5.md rename to data/course_intermediate_representation/3d-reconstruction/5.md diff --git a/data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/6.md b/data/course_intermediate_representation/3d-reconstruction/6.md similarity index 100% rename from data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/6.md rename to data/course_intermediate_representation/3d-reconstruction/6.md diff --git a/data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/7.md b/data/course_intermediate_representation/3d-reconstruction/7.md similarity index 100% rename from data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/7.md rename to data/course_intermediate_representation/3d-reconstruction/7.md diff --git a/data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/8.md b/data/course_intermediate_representation/3d-reconstruction/8.md similarity index 100% rename from data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/8.md rename to data/course_intermediate_representation/3d-reconstruction/8.md diff --git a/data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/9.md b/data/course_intermediate_representation/3d-reconstruction/9.md similarity index 100% rename from data/odyssey/3d-modeling-and-cad-for-robots--using-solidworks-fusion-360-etc/9.md rename to data/course_intermediate_representation/3d-reconstruction/9.md diff --git a/data/odyssey/3d-segmentation/0.md b/data/course_intermediate_representation/3d-segmentation/0.md similarity index 100% rename from data/odyssey/3d-segmentation/0.md rename to data/course_intermediate_representation/3d-segmentation/0.md diff --git a/data/odyssey/3d-segmentation/1.md b/data/course_intermediate_representation/3d-segmentation/1.md similarity index 100% rename from data/odyssey/3d-segmentation/1.md rename to data/course_intermediate_representation/3d-segmentation/1.md diff --git a/data/odyssey/3d-segmentation/2.md b/data/course_intermediate_representation/3d-segmentation/2.md similarity index 100% rename from data/odyssey/3d-segmentation/2.md rename to data/course_intermediate_representation/3d-segmentation/2.md diff --git a/data/odyssey/3d-segmentation/3.md b/data/course_intermediate_representation/3d-segmentation/3.md similarity index 100% rename from data/odyssey/3d-segmentation/3.md rename to data/course_intermediate_representation/3d-segmentation/3.md diff --git a/data/odyssey/3d-reconstruction/4.md b/data/course_intermediate_representation/3d-segmentation/4.md similarity index 100% rename from data/odyssey/3d-reconstruction/4.md rename to data/course_intermediate_representation/3d-segmentation/4.md diff --git a/data/odyssey/3d-reconstruction/5.md b/data/course_intermediate_representation/3d-segmentation/5.md similarity index 100% rename from data/odyssey/3d-reconstruction/5.md rename to data/course_intermediate_representation/3d-segmentation/5.md diff --git a/data/odyssey/3d-reconstruction/6.md b/data/course_intermediate_representation/3d-segmentation/6.md similarity index 100% rename from data/odyssey/3d-reconstruction/6.md rename to data/course_intermediate_representation/3d-segmentation/6.md diff --git a/data/odyssey/3d-reconstruction/7.md b/data/course_intermediate_representation/3d-segmentation/7.md similarity index 100% rename from data/odyssey/3d-reconstruction/7.md rename to data/course_intermediate_representation/3d-segmentation/7.md diff --git a/data/odyssey/3d-reconstruction/8.md b/data/course_intermediate_representation/3d-segmentation/8.md similarity index 100% rename from data/odyssey/3d-reconstruction/8.md rename to data/course_intermediate_representation/3d-segmentation/8.md diff --git a/data/odyssey/3d-reconstruction/9.md b/data/course_intermediate_representation/3d-segmentation/9.md similarity index 100% rename from data/odyssey/3d-reconstruction/9.md rename to data/course_intermediate_representation/3d-segmentation/9.md diff --git a/data/odyssey/4-hardware-design-for-robotics/0.md b/data/course_intermediate_representation/4-hardware-design-for-robotics/0.md similarity index 100% rename from data/odyssey/4-hardware-design-for-robotics/0.md rename to data/course_intermediate_representation/4-hardware-design-for-robotics/0.md diff --git a/data/odyssey/4-hardware-design-for-robotics/1.md b/data/course_intermediate_representation/4-hardware-design-for-robotics/1.md similarity index 100% rename from data/odyssey/4-hardware-design-for-robotics/1.md rename to data/course_intermediate_representation/4-hardware-design-for-robotics/1.md diff --git a/data/odyssey/4-hardware-design-for-robotics/2.md b/data/course_intermediate_representation/4-hardware-design-for-robotics/2.md similarity index 100% rename from data/odyssey/4-hardware-design-for-robotics/2.md rename to data/course_intermediate_representation/4-hardware-design-for-robotics/2.md diff --git a/data/odyssey/4-hardware-design-for-robotics/3.md b/data/course_intermediate_representation/4-hardware-design-for-robotics/3.md similarity index 100% rename from data/odyssey/4-hardware-design-for-robotics/3.md rename to data/course_intermediate_representation/4-hardware-design-for-robotics/3.md diff --git a/data/odyssey/3d-segmentation/4.md b/data/course_intermediate_representation/4-hardware-design-for-robotics/4.md similarity index 100% rename from data/odyssey/3d-segmentation/4.md rename to data/course_intermediate_representation/4-hardware-design-for-robotics/4.md diff --git a/data/odyssey/3d-segmentation/5.md b/data/course_intermediate_representation/4-hardware-design-for-robotics/5.md similarity index 100% rename from data/odyssey/3d-segmentation/5.md rename to data/course_intermediate_representation/4-hardware-design-for-robotics/5.md diff --git a/data/odyssey/3d-segmentation/6.md b/data/course_intermediate_representation/4-hardware-design-for-robotics/6.md similarity index 100% rename from data/odyssey/3d-segmentation/6.md rename to data/course_intermediate_representation/4-hardware-design-for-robotics/6.md diff --git a/data/odyssey/3d-segmentation/7.md b/data/course_intermediate_representation/4-hardware-design-for-robotics/7.md similarity index 100% rename from data/odyssey/3d-segmentation/7.md rename to data/course_intermediate_representation/4-hardware-design-for-robotics/7.md diff --git a/data/odyssey/3d-segmentation/8.md b/data/course_intermediate_representation/4-hardware-design-for-robotics/8.md similarity index 100% rename from data/odyssey/3d-segmentation/8.md rename to data/course_intermediate_representation/4-hardware-design-for-robotics/8.md diff --git a/data/odyssey/3d-segmentation/9.md b/data/course_intermediate_representation/4-hardware-design-for-robotics/9.md similarity index 100% rename from data/odyssey/3d-segmentation/9.md rename to data/course_intermediate_representation/4-hardware-design-for-robotics/9.md diff --git a/data/odyssey/4-hardware-design-for-robotics/4.md b/data/course_intermediate_representation/4.md similarity index 100% rename from data/odyssey/4-hardware-design-for-robotics/4.md rename to data/course_intermediate_representation/4.md diff --git a/data/odyssey/4lidar/0.md b/data/course_intermediate_representation/4lidar/0.md similarity index 100% rename from data/odyssey/4lidar/0.md rename to data/course_intermediate_representation/4lidar/0.md diff --git a/data/odyssey/4lidar/1.md b/data/course_intermediate_representation/4lidar/1.md similarity index 100% rename from data/odyssey/4lidar/1.md rename to data/course_intermediate_representation/4lidar/1.md diff --git a/data/odyssey/4lidar/2.md b/data/course_intermediate_representation/4lidar/2.md similarity index 100% rename from data/odyssey/4lidar/2.md rename to data/course_intermediate_representation/4lidar/2.md diff --git a/data/odyssey/4lidar/3.md b/data/course_intermediate_representation/4lidar/3.md similarity index 100% rename from data/odyssey/4lidar/3.md rename to data/course_intermediate_representation/4lidar/3.md diff --git a/data/odyssey/4lidar/4.md b/data/course_intermediate_representation/4lidar/4.md similarity index 100% rename from data/odyssey/4lidar/4.md rename to data/course_intermediate_representation/4lidar/4.md diff --git a/data/odyssey/4-hardware-design-for-robotics/5.md b/data/course_intermediate_representation/4lidar/5.md similarity index 100% rename from data/odyssey/4-hardware-design-for-robotics/5.md rename to data/course_intermediate_representation/4lidar/5.md diff --git a/data/odyssey/4-hardware-design-for-robotics/6.md b/data/course_intermediate_representation/4lidar/6.md similarity index 100% rename from data/odyssey/4-hardware-design-for-robotics/6.md rename to data/course_intermediate_representation/4lidar/6.md diff --git a/data/odyssey/4-hardware-design-for-robotics/7.md b/data/course_intermediate_representation/4lidar/7.md similarity index 100% rename from data/odyssey/4-hardware-design-for-robotics/7.md rename to data/course_intermediate_representation/4lidar/7.md diff --git a/data/odyssey/4-hardware-design-for-robotics/8.md b/data/course_intermediate_representation/4lidar/8.md similarity index 100% rename from data/odyssey/4-hardware-design-for-robotics/8.md rename to data/course_intermediate_representation/4lidar/8.md diff --git a/data/odyssey/4-hardware-design-for-robotics/9.md b/data/course_intermediate_representation/4lidar/9.md similarity index 100% rename from data/odyssey/4-hardware-design-for-robotics/9.md rename to data/course_intermediate_representation/4lidar/9.md diff --git a/data/odyssey/4lidar/5.md b/data/course_intermediate_representation/5.md similarity index 100% rename from data/odyssey/4lidar/5.md rename to data/course_intermediate_representation/5.md diff --git a/data/odyssey/4lidar/6.md b/data/course_intermediate_representation/6.md similarity index 100% rename from data/odyssey/4lidar/6.md rename to data/course_intermediate_representation/6.md diff --git a/data/odyssey/4lidar/7.md b/data/course_intermediate_representation/7.md similarity index 100% rename from data/odyssey/4lidar/7.md rename to data/course_intermediate_representation/7.md diff --git a/data/odyssey/4lidar/8.md b/data/course_intermediate_representation/8.md similarity index 100% rename from data/odyssey/4lidar/8.md rename to data/course_intermediate_representation/8.md diff --git a/data/odyssey/4lidar/9.md b/data/course_intermediate_representation/9.md similarity index 100% rename from data/odyssey/4lidar/9.md rename to data/course_intermediate_representation/9.md diff --git a/data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/0.md b/data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/0.md similarity index 100% rename from data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/0.md rename to data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/0.md diff --git a/data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/1.md b/data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/1.md similarity index 100% rename from data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/1.md rename to data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/1.md diff --git a/data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/2.md b/data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/2.md similarity index 100% rename from data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/2.md rename to data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/2.md diff --git a/data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/3.md b/data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/3.md similarity index 100% rename from data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/3.md rename to data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/3.md diff --git a/data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/4.md b/data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/4.md similarity index 100% rename from data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/4.md rename to data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/4.md diff --git a/data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/5.md b/data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/5.md similarity index 100% rename from data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/5.md rename to data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/5.md diff --git a/data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/6.md b/data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/6.md similarity index 100% rename from data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/6.md rename to data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/6.md diff --git a/data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/7.md b/data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/7.md similarity index 100% rename from data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/7.md rename to data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/7.md diff --git a/data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/8.md b/data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/8.md similarity index 100% rename from data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/8.md rename to data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/8.md diff --git a/data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/9.md b/data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/9.md similarity index 100% rename from data/odyssey/actuator-selection--types-of-motors-servo-stepper-brushless-dc/9.md rename to data/course_intermediate_representation/actuator-selection--types-of-motors-servo-stepper-brushless-dc/9.md diff --git a/data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/0.md b/data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/0.md similarity index 100% rename from data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/0.md rename to data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/0.md diff --git a/data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/1.md b/data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/1.md similarity index 100% rename from data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/1.md rename to data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/1.md diff --git a/data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/2.md b/data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/2.md similarity index 100% rename from data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/2.md rename to data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/2.md diff --git a/data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/3.md b/data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/3.md similarity index 100% rename from data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/3.md rename to data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/3.md diff --git a/data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/4.md b/data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/4.md similarity index 100% rename from data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/4.md rename to data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/4.md diff --git a/data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/5.md b/data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/5.md similarity index 100% rename from data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/5.md rename to data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/5.md diff --git a/data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/6.md b/data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/6.md similarity index 100% rename from data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/6.md rename to data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/6.md diff --git a/data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/7.md b/data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/7.md similarity index 100% rename from data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/7.md rename to data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/7.md diff --git a/data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/8.md b/data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/8.md similarity index 100% rename from data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/8.md rename to data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/8.md diff --git a/data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/9.md b/data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/9.md similarity index 100% rename from data/odyssey/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/9.md rename to data/course_intermediate_representation/agricultural-robotics--precision-farming-with-drones-and-automated-harvesters/9.md diff --git a/data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/0.md b/data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/0.md similarity index 100% rename from data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/0.md rename to data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/0.md diff --git a/data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/1.md b/data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/1.md similarity index 100% rename from data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/1.md rename to data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/1.md diff --git a/data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/2.md b/data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/2.md similarity index 100% rename from data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/2.md rename to data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/2.md diff --git a/data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/3.md b/data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/3.md similarity index 100% rename from data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/3.md rename to data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/3.md diff --git a/data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/4.md b/data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/4.md similarity index 100% rename from data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/4.md rename to data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/4.md diff --git a/data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/5.md b/data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/5.md similarity index 100% rename from data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/5.md rename to data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/5.md diff --git a/data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/6.md b/data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/6.md similarity index 100% rename from data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/6.md rename to data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/6.md diff --git a/data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/7.md b/data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/7.md similarity index 100% rename from data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/7.md rename to data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/7.md diff --git a/data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/8.md b/data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/8.md similarity index 100% rename from data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/8.md rename to data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/8.md diff --git a/data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/9.md b/data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/9.md similarity index 100% rename from data/odyssey/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/9.md rename to data/course_intermediate_representation/agricultural-robotics--robots-for-crop-planting-harvesting-and-pest-control/9.md diff --git a/data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/0.md b/data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/0.md similarity index 100% rename from data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/0.md rename to data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/0.md diff --git a/data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/1.md b/data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/1.md similarity index 100% rename from data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/1.md rename to data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/1.md diff --git a/data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/2.md b/data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/2.md similarity index 100% rename from data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/2.md rename to data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/2.md diff --git a/data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/3.md b/data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/3.md similarity index 100% rename from data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/3.md rename to data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/3.md diff --git a/data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/4.md b/data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/4.md similarity index 100% rename from data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/4.md rename to data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/4.md diff --git a/data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/5.md b/data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/5.md similarity index 100% rename from data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/5.md rename to data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/5.md diff --git a/data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/6.md b/data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/6.md similarity index 100% rename from data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/6.md rename to data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/6.md diff --git a/data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/7.md b/data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/7.md similarity index 100% rename from data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/7.md rename to data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/7.md diff --git a/data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/8.md b/data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/8.md similarity index 100% rename from data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/8.md rename to data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/8.md diff --git a/data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/9.md b/data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/9.md similarity index 100% rename from data/odyssey/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/9.md rename to data/course_intermediate_representation/augmented-reality-ar-interfaces--overlaying-robot-data-on-real-world-views-for-better-control/9.md diff --git a/data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/0.md b/data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/0.md similarity index 100% rename from data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/0.md rename to data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/0.md diff --git a/data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/1.md b/data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/1.md similarity index 100% rename from data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/1.md rename to data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/1.md diff --git a/data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/2.md b/data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/2.md similarity index 100% rename from data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/2.md rename to data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/2.md diff --git a/data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/3.md b/data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/3.md similarity index 100% rename from data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/3.md rename to data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/3.md diff --git a/data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/4.md b/data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/4.md similarity index 100% rename from data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/4.md rename to data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/4.md diff --git a/data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/5.md b/data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/5.md similarity index 100% rename from data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/5.md rename to data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/5.md diff --git a/data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/6.md b/data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/6.md similarity index 100% rename from data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/6.md rename to data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/6.md diff --git a/data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/7.md b/data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/7.md similarity index 100% rename from data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/7.md rename to data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/7.md diff --git a/data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/8.md b/data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/8.md similarity index 100% rename from data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/8.md rename to data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/8.md diff --git a/data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/9.md b/data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/9.md similarity index 100% rename from data/odyssey/battery-testing-and-replacement--extending-lifespan-and-efficiency/9.md rename to data/course_intermediate_representation/battery-testing-and-replacement--extending-lifespan-and-efficiency/9.md diff --git a/data/odyssey/beam-divergence-and-resolution/0.md b/data/course_intermediate_representation/beam-divergence-and-resolution/0.md similarity index 100% rename from data/odyssey/beam-divergence-and-resolution/0.md rename to data/course_intermediate_representation/beam-divergence-and-resolution/0.md diff --git a/data/odyssey/beam-divergence-and-resolution/1.md b/data/course_intermediate_representation/beam-divergence-and-resolution/1.md similarity index 100% rename from data/odyssey/beam-divergence-and-resolution/1.md rename to data/course_intermediate_representation/beam-divergence-and-resolution/1.md diff --git a/data/odyssey/beam-divergence-and-resolution/2.md b/data/course_intermediate_representation/beam-divergence-and-resolution/2.md similarity index 100% rename from data/odyssey/beam-divergence-and-resolution/2.md rename to data/course_intermediate_representation/beam-divergence-and-resolution/2.md diff --git a/data/odyssey/beam-divergence-and-resolution/3.md b/data/course_intermediate_representation/beam-divergence-and-resolution/3.md similarity index 100% rename from data/odyssey/beam-divergence-and-resolution/3.md rename to data/course_intermediate_representation/beam-divergence-and-resolution/3.md diff --git a/data/odyssey/beam-divergence-and-resolution/4.md b/data/course_intermediate_representation/beam-divergence-and-resolution/4.md similarity index 100% rename from data/odyssey/beam-divergence-and-resolution/4.md rename to data/course_intermediate_representation/beam-divergence-and-resolution/4.md diff --git a/data/odyssey/beam-divergence-and-resolution/5.md b/data/course_intermediate_representation/beam-divergence-and-resolution/5.md similarity index 100% rename from data/odyssey/beam-divergence-and-resolution/5.md rename to data/course_intermediate_representation/beam-divergence-and-resolution/5.md diff --git a/data/odyssey/beam-divergence-and-resolution/6.md b/data/course_intermediate_representation/beam-divergence-and-resolution/6.md similarity index 100% rename from data/odyssey/beam-divergence-and-resolution/6.md rename to data/course_intermediate_representation/beam-divergence-and-resolution/6.md diff --git a/data/odyssey/beam-divergence-and-resolution/7.md b/data/course_intermediate_representation/beam-divergence-and-resolution/7.md similarity index 100% rename from data/odyssey/beam-divergence-and-resolution/7.md rename to data/course_intermediate_representation/beam-divergence-and-resolution/7.md diff --git a/data/odyssey/beam-divergence-and-resolution/8.md b/data/course_intermediate_representation/beam-divergence-and-resolution/8.md similarity index 100% rename from data/odyssey/beam-divergence-and-resolution/8.md rename to data/course_intermediate_representation/beam-divergence-and-resolution/8.md diff --git a/data/odyssey/beam-divergence-and-resolution/9.md b/data/course_intermediate_representation/beam-divergence-and-resolution/9.md similarity index 100% rename from data/odyssey/beam-divergence-and-resolution/9.md rename to data/course_intermediate_representation/beam-divergence-and-resolution/9.md diff --git a/data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/0.md b/data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/0.md similarity index 100% rename from data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/0.md rename to data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/0.md diff --git a/data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/1.md b/data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/1.md similarity index 100% rename from data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/1.md rename to data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/1.md diff --git a/data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/2.md b/data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/2.md similarity index 100% rename from data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/2.md rename to data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/2.md diff --git a/data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/3.md b/data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/3.md similarity index 100% rename from data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/3.md rename to data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/3.md diff --git a/data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/4.md b/data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/4.md similarity index 100% rename from data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/4.md rename to data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/4.md diff --git a/data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/5.md b/data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/5.md similarity index 100% rename from data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/5.md rename to data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/5.md diff --git a/data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/6.md b/data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/6.md similarity index 100% rename from data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/6.md rename to data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/6.md diff --git a/data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/7.md b/data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/7.md similarity index 100% rename from data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/7.md rename to data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/7.md diff --git a/data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/8.md b/data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/8.md similarity index 100% rename from data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/8.md rename to data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/8.md diff --git a/data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/9.md b/data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/9.md similarity index 100% rename from data/odyssey/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/9.md rename to data/course_intermediate_representation/bearing-and-gear-replacement--ensuring-smooth-movement-and-operation/9.md diff --git a/data/odyssey/behavior-prediction-using-reinforcement-learning/0.md b/data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/0.md similarity index 100% rename from data/odyssey/behavior-prediction-using-reinforcement-learning/0.md rename to data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/0.md diff --git a/data/odyssey/behavior-prediction-using-reinforcement-learning/1.md b/data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/1.md similarity index 100% rename from data/odyssey/behavior-prediction-using-reinforcement-learning/1.md rename to data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/1.md diff --git a/data/odyssey/behavior-prediction-using-reinforcement-learning/2.md b/data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/2.md similarity index 100% rename from data/odyssey/behavior-prediction-using-reinforcement-learning/2.md rename to data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/2.md diff --git a/data/odyssey/behavior-prediction-using-reinforcement-learning/3.md b/data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/3.md similarity index 100% rename from data/odyssey/behavior-prediction-using-reinforcement-learning/3.md rename to data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/3.md diff --git a/data/odyssey/behavior-prediction-using-reinforcement-learning/4.md b/data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/4.md similarity index 100% rename from data/odyssey/behavior-prediction-using-reinforcement-learning/4.md rename to data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/4.md diff --git a/data/odyssey/behavior-prediction-using-reinforcement-learning/5.md b/data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/5.md similarity index 100% rename from data/odyssey/behavior-prediction-using-reinforcement-learning/5.md rename to data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/5.md diff --git a/data/odyssey/behavior-prediction-using-reinforcement-learning/6.md b/data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/6.md similarity index 100% rename from data/odyssey/behavior-prediction-using-reinforcement-learning/6.md rename to data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/6.md diff --git a/data/odyssey/behavior-prediction-using-reinforcement-learning/7.md b/data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/7.md similarity index 100% rename from data/odyssey/behavior-prediction-using-reinforcement-learning/7.md rename to data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/7.md diff --git a/data/odyssey/behavior-prediction-using-reinforcement-learning/8.md b/data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/8.md similarity index 100% rename from data/odyssey/behavior-prediction-using-reinforcement-learning/8.md rename to data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/8.md diff --git a/data/odyssey/behavior-prediction-using-reinforcement-learning/9.md b/data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/9.md similarity index 100% rename from data/odyssey/behavior-prediction-using-reinforcement-learning/9.md rename to data/course_intermediate_representation/behavior-prediction-using-reinforcement-learning/9.md diff --git a/data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/0.md b/data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/0.md similarity index 100% rename from data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/0.md rename to data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/0.md diff --git a/data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/1.md b/data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/1.md similarity index 100% rename from data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/1.md rename to data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/1.md diff --git a/data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/2.md b/data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/2.md similarity index 100% rename from data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/2.md rename to data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/2.md diff --git a/data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/3.md b/data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/3.md similarity index 100% rename from data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/3.md rename to data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/3.md diff --git a/data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/4.md b/data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/4.md similarity index 100% rename from data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/4.md rename to data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/4.md diff --git a/data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/5.md b/data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/5.md similarity index 100% rename from data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/5.md rename to data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/5.md diff --git a/data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/6.md b/data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/6.md similarity index 100% rename from data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/6.md rename to data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/6.md diff --git a/data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/7.md b/data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/7.md similarity index 100% rename from data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/7.md rename to data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/7.md diff --git a/data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/8.md b/data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/8.md similarity index 100% rename from data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/8.md rename to data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/8.md diff --git a/data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/9.md b/data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/9.md similarity index 100% rename from data/odyssey/bill-of-materials-bom-management--creating-accurate-parts-lists/9.md rename to data/course_intermediate_representation/bill-of-materials-bom-management--creating-accurate-parts-lists/9.md diff --git a/data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/0.md b/data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/0.md similarity index 100% rename from data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/0.md rename to data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/0.md diff --git a/data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/1.md b/data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/1.md similarity index 100% rename from data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/1.md rename to data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/1.md diff --git a/data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/2.md b/data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/2.md similarity index 100% rename from data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/2.md rename to data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/2.md diff --git a/data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/3.md b/data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/3.md similarity index 100% rename from data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/3.md rename to data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/3.md diff --git a/data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/4.md b/data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/4.md similarity index 100% rename from data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/4.md rename to data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/4.md diff --git a/data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/5.md b/data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/5.md similarity index 100% rename from data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/5.md rename to data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/5.md diff --git a/data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/6.md b/data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/6.md similarity index 100% rename from data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/6.md rename to data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/6.md diff --git a/data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/7.md b/data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/7.md similarity index 100% rename from data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/7.md rename to data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/7.md diff --git a/data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/8.md b/data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/8.md similarity index 100% rename from data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/8.md rename to data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/8.md diff --git a/data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/9.md b/data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/9.md similarity index 100% rename from data/odyssey/cable-management-and-wire-repair--preventing-short-circuits-and-wear/9.md rename to data/course_intermediate_representation/cable-management-and-wire-repair--preventing-short-circuits-and-wear/9.md diff --git a/data/odyssey/camera-calibration/0.md b/data/course_intermediate_representation/camera-calibration/0.md similarity index 100% rename from data/odyssey/camera-calibration/0.md rename to data/course_intermediate_representation/camera-calibration/0.md diff --git a/data/odyssey/camera-calibration/1.md b/data/course_intermediate_representation/camera-calibration/1.md similarity index 100% rename from data/odyssey/camera-calibration/1.md rename to data/course_intermediate_representation/camera-calibration/1.md diff --git a/data/odyssey/camera-calibration/2.md b/data/course_intermediate_representation/camera-calibration/2.md similarity index 100% rename from data/odyssey/camera-calibration/2.md rename to data/course_intermediate_representation/camera-calibration/2.md diff --git a/data/odyssey/camera-calibration/3.md b/data/course_intermediate_representation/camera-calibration/3.md similarity index 100% rename from data/odyssey/camera-calibration/3.md rename to data/course_intermediate_representation/camera-calibration/3.md diff --git a/data/odyssey/camera-calibration/4.md b/data/course_intermediate_representation/camera-calibration/4.md similarity index 100% rename from data/odyssey/camera-calibration/4.md rename to data/course_intermediate_representation/camera-calibration/4.md diff --git a/data/odyssey/camera-calibration/5.md b/data/course_intermediate_representation/camera-calibration/5.md similarity index 100% rename from data/odyssey/camera-calibration/5.md rename to data/course_intermediate_representation/camera-calibration/5.md diff --git a/data/odyssey/camera-calibration/6.md b/data/course_intermediate_representation/camera-calibration/6.md similarity index 100% rename from data/odyssey/camera-calibration/6.md rename to data/course_intermediate_representation/camera-calibration/6.md diff --git a/data/odyssey/camera-calibration/7.md b/data/course_intermediate_representation/camera-calibration/7.md similarity index 100% rename from data/odyssey/camera-calibration/7.md rename to data/course_intermediate_representation/camera-calibration/7.md diff --git a/data/odyssey/camera-calibration/8.md b/data/course_intermediate_representation/camera-calibration/8.md similarity index 100% rename from data/odyssey/camera-calibration/8.md rename to data/course_intermediate_representation/camera-calibration/8.md diff --git a/data/odyssey/camera-calibration/9.md b/data/course_intermediate_representation/camera-calibration/9.md similarity index 100% rename from data/odyssey/camera-calibration/9.md rename to data/course_intermediate_representation/camera-calibration/9.md diff --git a/data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/0.md b/data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/0.md similarity index 100% rename from data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/0.md rename to data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/0.md diff --git a/data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/1.md b/data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/1.md similarity index 100% rename from data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/1.md rename to data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/1.md diff --git a/data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/2.md b/data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/2.md similarity index 100% rename from data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/2.md rename to data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/2.md diff --git a/data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/3.md b/data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/3.md similarity index 100% rename from data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/3.md rename to data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/3.md diff --git a/data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/4.md b/data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/4.md similarity index 100% rename from data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/4.md rename to data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/4.md diff --git a/data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/5.md b/data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/5.md similarity index 100% rename from data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/5.md rename to data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/5.md diff --git a/data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/6.md b/data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/6.md similarity index 100% rename from data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/6.md rename to data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/6.md diff --git a/data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/7.md b/data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/7.md similarity index 100% rename from data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/7.md rename to data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/7.md diff --git a/data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/8.md b/data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/8.md similarity index 100% rename from data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/8.md rename to data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/8.md diff --git a/data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/9.md b/data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/9.md similarity index 100% rename from data/odyssey/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/9.md rename to data/course_intermediate_representation/circuit-design-and-pcb-layout--custom-circuits-for-robot-control/9.md diff --git a/data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/0.md b/data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/0.md similarity index 100% rename from data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/0.md rename to data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/0.md diff --git a/data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/1.md b/data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/1.md similarity index 100% rename from data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/1.md rename to data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/1.md diff --git a/data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/2.md b/data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/2.md similarity index 100% rename from data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/2.md rename to data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/2.md diff --git a/data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/3.md b/data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/3.md similarity index 100% rename from data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/3.md rename to data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/3.md diff --git a/data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/4.md b/data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/4.md similarity index 100% rename from data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/4.md rename to data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/4.md diff --git a/data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/5.md b/data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/5.md similarity index 100% rename from data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/5.md rename to data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/5.md diff --git a/data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/6.md b/data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/6.md similarity index 100% rename from data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/6.md rename to data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/6.md diff --git a/data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/7.md b/data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/7.md similarity index 100% rename from data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/7.md rename to data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/7.md diff --git a/data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/8.md b/data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/8.md similarity index 100% rename from data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/8.md rename to data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/8.md diff --git a/data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/9.md b/data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/9.md similarity index 100% rename from data/odyssey/cleaning-and-preventative-maintenance--reducing-downtime/9.md rename to data/course_intermediate_representation/cleaning-and-preventative-maintenance--reducing-downtime/9.md diff --git a/data/odyssey/clutter-filtering/0.md b/data/course_intermediate_representation/clutter-filtering/0.md similarity index 100% rename from data/odyssey/clutter-filtering/0.md rename to data/course_intermediate_representation/clutter-filtering/0.md diff --git a/data/odyssey/clutter-filtering/1.md b/data/course_intermediate_representation/clutter-filtering/1.md similarity index 100% rename from data/odyssey/clutter-filtering/1.md rename to data/course_intermediate_representation/clutter-filtering/1.md diff --git a/data/odyssey/clutter-filtering/2.md b/data/course_intermediate_representation/clutter-filtering/2.md similarity index 100% rename from data/odyssey/clutter-filtering/2.md rename to data/course_intermediate_representation/clutter-filtering/2.md diff --git a/data/odyssey/clutter-filtering/3.md b/data/course_intermediate_representation/clutter-filtering/3.md similarity index 100% rename from data/odyssey/clutter-filtering/3.md rename to data/course_intermediate_representation/clutter-filtering/3.md diff --git a/data/odyssey/clutter-filtering/4.md b/data/course_intermediate_representation/clutter-filtering/4.md similarity index 100% rename from data/odyssey/clutter-filtering/4.md rename to data/course_intermediate_representation/clutter-filtering/4.md diff --git a/data/odyssey/clutter-filtering/5.md b/data/course_intermediate_representation/clutter-filtering/5.md similarity index 100% rename from data/odyssey/clutter-filtering/5.md rename to data/course_intermediate_representation/clutter-filtering/5.md diff --git a/data/odyssey/clutter-filtering/6.md b/data/course_intermediate_representation/clutter-filtering/6.md similarity index 100% rename from data/odyssey/clutter-filtering/6.md rename to data/course_intermediate_representation/clutter-filtering/6.md diff --git a/data/odyssey/clutter-filtering/7.md b/data/course_intermediate_representation/clutter-filtering/7.md similarity index 100% rename from data/odyssey/clutter-filtering/7.md rename to data/course_intermediate_representation/clutter-filtering/7.md diff --git a/data/odyssey/clutter-filtering/8.md b/data/course_intermediate_representation/clutter-filtering/8.md similarity index 100% rename from data/odyssey/clutter-filtering/8.md rename to data/course_intermediate_representation/clutter-filtering/8.md diff --git a/data/odyssey/clutter-filtering/9.md b/data/course_intermediate_representation/clutter-filtering/9.md similarity index 100% rename from data/odyssey/clutter-filtering/9.md rename to data/course_intermediate_representation/clutter-filtering/9.md diff --git a/data/odyssey/collision-prediction-and-avoidance/0.md b/data/course_intermediate_representation/collision-prediction-and-avoidance/0.md similarity index 100% rename from data/odyssey/collision-prediction-and-avoidance/0.md rename to data/course_intermediate_representation/collision-prediction-and-avoidance/0.md diff --git a/data/odyssey/collision-prediction-and-avoidance/1.md b/data/course_intermediate_representation/collision-prediction-and-avoidance/1.md similarity index 100% rename from data/odyssey/collision-prediction-and-avoidance/1.md rename to data/course_intermediate_representation/collision-prediction-and-avoidance/1.md diff --git a/data/odyssey/collision-prediction-and-avoidance/2.md b/data/course_intermediate_representation/collision-prediction-and-avoidance/2.md similarity index 100% rename from data/odyssey/collision-prediction-and-avoidance/2.md rename to data/course_intermediate_representation/collision-prediction-and-avoidance/2.md diff --git a/data/odyssey/collision-prediction-and-avoidance/3.md b/data/course_intermediate_representation/collision-prediction-and-avoidance/3.md similarity index 100% rename from data/odyssey/collision-prediction-and-avoidance/3.md rename to data/course_intermediate_representation/collision-prediction-and-avoidance/3.md diff --git a/data/odyssey/collision-prediction-and-avoidance/4.md b/data/course_intermediate_representation/collision-prediction-and-avoidance/4.md similarity index 100% rename from data/odyssey/collision-prediction-and-avoidance/4.md rename to data/course_intermediate_representation/collision-prediction-and-avoidance/4.md diff --git a/data/odyssey/collision-prediction-and-avoidance/5.md b/data/course_intermediate_representation/collision-prediction-and-avoidance/5.md similarity index 100% rename from data/odyssey/collision-prediction-and-avoidance/5.md rename to data/course_intermediate_representation/collision-prediction-and-avoidance/5.md diff --git a/data/odyssey/collision-prediction-and-avoidance/6.md b/data/course_intermediate_representation/collision-prediction-and-avoidance/6.md similarity index 100% rename from data/odyssey/collision-prediction-and-avoidance/6.md rename to data/course_intermediate_representation/collision-prediction-and-avoidance/6.md diff --git a/data/odyssey/collision-prediction-and-avoidance/7.md b/data/course_intermediate_representation/collision-prediction-and-avoidance/7.md similarity index 100% rename from data/odyssey/collision-prediction-and-avoidance/7.md rename to data/course_intermediate_representation/collision-prediction-and-avoidance/7.md diff --git a/data/odyssey/collision-prediction-and-avoidance/8.md b/data/course_intermediate_representation/collision-prediction-and-avoidance/8.md similarity index 100% rename from data/odyssey/collision-prediction-and-avoidance/8.md rename to data/course_intermediate_representation/collision-prediction-and-avoidance/8.md diff --git a/data/odyssey/collision-prediction-and-avoidance/9.md b/data/course_intermediate_representation/collision-prediction-and-avoidance/9.md similarity index 100% rename from data/odyssey/collision-prediction-and-avoidance/9.md rename to data/course_intermediate_representation/collision-prediction-and-avoidance/9.md diff --git a/data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/0.md b/data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/0.md similarity index 100% rename from data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/0.md rename to data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/0.md diff --git a/data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/1.md b/data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/1.md similarity index 100% rename from data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/1.md rename to data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/1.md diff --git a/data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/2.md b/data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/2.md similarity index 100% rename from data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/2.md rename to data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/2.md diff --git a/data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/3.md b/data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/3.md similarity index 100% rename from data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/3.md rename to data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/3.md diff --git a/data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/4.md b/data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/4.md similarity index 100% rename from data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/4.md rename to data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/4.md diff --git a/data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/5.md b/data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/5.md similarity index 100% rename from data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/5.md rename to data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/5.md diff --git a/data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/6.md b/data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/6.md similarity index 100% rename from data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/6.md rename to data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/6.md diff --git a/data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/7.md b/data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/7.md similarity index 100% rename from data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/7.md rename to data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/7.md diff --git a/data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/8.md b/data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/8.md similarity index 100% rename from data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/8.md rename to data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/8.md diff --git a/data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/9.md b/data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/9.md similarity index 100% rename from data/odyssey/color-coded-wiring-and-connections--simplifying-electrical-assembly/9.md rename to data/course_intermediate_representation/color-coded-wiring-and-connections--simplifying-electrical-assembly/9.md diff --git a/data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/0.md b/data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/0.md similarity index 100% rename from data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/0.md rename to data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/0.md diff --git a/data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/1.md b/data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/1.md similarity index 100% rename from data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/1.md rename to data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/1.md diff --git a/data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/2.md b/data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/2.md similarity index 100% rename from data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/2.md rename to data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/2.md diff --git a/data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/3.md b/data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/3.md similarity index 100% rename from data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/3.md rename to data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/3.md diff --git a/data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/4.md b/data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/4.md similarity index 100% rename from data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/4.md rename to data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/4.md diff --git a/data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/5.md b/data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/5.md similarity index 100% rename from data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/5.md rename to data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/5.md diff --git a/data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/6.md b/data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/6.md similarity index 100% rename from data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/6.md rename to data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/6.md diff --git a/data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/7.md b/data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/7.md similarity index 100% rename from data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/7.md rename to data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/7.md diff --git a/data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/8.md b/data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/8.md similarity index 100% rename from data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/8.md rename to data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/8.md diff --git a/data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/9.md b/data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/9.md similarity index 100% rename from data/odyssey/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/9.md rename to data/course_intermediate_representation/communication-protocols--uart-spi-i2c-and-can-for-robot-coordination/9.md diff --git a/data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/0.md b/data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/0.md similarity index 100% rename from data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/0.md rename to data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/0.md diff --git a/data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/1.md b/data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/1.md similarity index 100% rename from data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/1.md rename to data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/1.md diff --git a/data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/2.md b/data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/2.md similarity index 100% rename from data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/2.md rename to data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/2.md diff --git a/data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/3.md b/data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/3.md similarity index 100% rename from data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/3.md rename to data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/3.md diff --git a/data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/4.md b/data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/4.md similarity index 100% rename from data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/4.md rename to data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/4.md diff --git a/data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/5.md b/data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/5.md similarity index 100% rename from data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/5.md rename to data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/5.md diff --git a/data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/6.md b/data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/6.md similarity index 100% rename from data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/6.md rename to data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/6.md diff --git a/data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/7.md b/data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/7.md similarity index 100% rename from data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/7.md rename to data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/7.md diff --git a/data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/8.md b/data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/8.md similarity index 100% rename from data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/8.md rename to data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/8.md diff --git a/data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/9.md b/data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/9.md similarity index 100% rename from data/odyssey/compliant-mechanisms--flexible-components-to-mimic-biological-movement/9.md rename to data/course_intermediate_representation/compliant-mechanisms--flexible-components-to-mimic-biological-movement/9.md diff --git a/data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/0.md b/data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/0.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/0.md rename to data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/0.md diff --git a/data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/1.md b/data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/1.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/1.md rename to data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/1.md diff --git a/data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/2.md b/data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/2.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/2.md rename to data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/2.md diff --git a/data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/3.md b/data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/3.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/3.md rename to data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/3.md diff --git a/data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/4.md b/data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/4.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/4.md rename to data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/4.md diff --git a/data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/5.md b/data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/5.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/5.md rename to data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/5.md diff --git a/data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/6.md b/data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/6.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/6.md rename to data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/6.md diff --git a/data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/7.md b/data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/7.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/7.md rename to data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/7.md diff --git a/data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/8.md b/data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/8.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/8.md rename to data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/8.md diff --git a/data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/9.md b/data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/9.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/9.md rename to data/course_intermediate_representation/construction-robotics--robots-for-bricklaying-3d-printing-structures-and-infrastructure-inspection/9.md diff --git a/data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/0.md b/data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/0.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/0.md rename to data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/0.md diff --git a/data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/1.md b/data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/1.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/1.md rename to data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/1.md diff --git a/data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/2.md b/data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/2.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/2.md rename to data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/2.md diff --git a/data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/3.md b/data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/3.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/3.md rename to data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/3.md diff --git a/data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/4.md b/data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/4.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/4.md rename to data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/4.md diff --git a/data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/5.md b/data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/5.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/5.md rename to data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/5.md diff --git a/data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/6.md b/data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/6.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/6.md rename to data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/6.md diff --git a/data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/7.md b/data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/7.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/7.md rename to data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/7.md diff --git a/data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/8.md b/data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/8.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/8.md rename to data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/8.md diff --git a/data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/9.md b/data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/9.md similarity index 100% rename from data/odyssey/construction-robotics--robots-for-building-and-infrastructure-tasks/9.md rename to data/course_intermediate_representation/construction-robotics--robots-for-building-and-infrastructure-tasks/9.md diff --git a/data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/0.md b/data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/0.md similarity index 100% rename from data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/0.md rename to data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/0.md diff --git a/data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/1.md b/data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/1.md similarity index 100% rename from data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/1.md rename to data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/1.md diff --git a/data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/2.md b/data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/2.md similarity index 100% rename from data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/2.md rename to data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/2.md diff --git a/data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/3.md b/data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/3.md similarity index 100% rename from data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/3.md rename to data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/3.md diff --git a/data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/4.md b/data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/4.md similarity index 100% rename from data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/4.md rename to data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/4.md diff --git a/data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/5.md b/data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/5.md similarity index 100% rename from data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/5.md rename to data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/5.md diff --git a/data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/6.md b/data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/6.md similarity index 100% rename from data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/6.md rename to data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/6.md diff --git a/data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/7.md b/data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/7.md similarity index 100% rename from data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/7.md rename to data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/7.md diff --git a/data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/8.md b/data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/8.md similarity index 100% rename from data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/8.md rename to data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/8.md diff --git a/data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/9.md b/data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/9.md similarity index 100% rename from data/odyssey/control-systems--pid-controllers-torque-control-and-stability-analysis/9.md rename to data/course_intermediate_representation/control-systems--pid-controllers-torque-control-and-stability-analysis/9.md diff --git a/data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/0.md b/data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/0.md similarity index 100% rename from data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/0.md rename to data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/0.md diff --git a/data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/1.md b/data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/1.md similarity index 100% rename from data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/1.md rename to data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/1.md diff --git a/data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/2.md b/data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/2.md similarity index 100% rename from data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/2.md rename to data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/2.md diff --git a/data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/3.md b/data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/3.md similarity index 100% rename from data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/3.md rename to data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/3.md diff --git a/data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/4.md b/data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/4.md similarity index 100% rename from data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/4.md rename to data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/4.md diff --git a/data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/5.md b/data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/5.md similarity index 100% rename from data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/5.md rename to data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/5.md diff --git a/data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/6.md b/data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/6.md similarity index 100% rename from data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/6.md rename to data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/6.md diff --git a/data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/7.md b/data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/7.md similarity index 100% rename from data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/7.md rename to data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/7.md diff --git a/data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/8.md b/data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/8.md similarity index 100% rename from data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/8.md rename to data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/8.md diff --git a/data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/9.md b/data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/9.md similarity index 100% rename from data/odyssey/custom-pcb-design--creating-control-boards-for-specific-needs/9.md rename to data/course_intermediate_representation/custom-pcb-design--creating-control-boards-for-specific-needs/9.md diff --git a/data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/0.md b/data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/0.md similarity index 100% rename from data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/0.md rename to data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/0.md diff --git a/data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/1.md b/data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/1.md similarity index 100% rename from data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/1.md rename to data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/1.md diff --git a/data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/2.md b/data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/2.md similarity index 100% rename from data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/2.md rename to data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/2.md diff --git a/data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/3.md b/data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/3.md similarity index 100% rename from data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/3.md rename to data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/3.md diff --git a/data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/4.md b/data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/4.md similarity index 100% rename from data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/4.md rename to data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/4.md diff --git a/data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/5.md b/data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/5.md similarity index 100% rename from data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/5.md rename to data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/5.md diff --git a/data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/6.md b/data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/6.md similarity index 100% rename from data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/6.md rename to data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/6.md diff --git a/data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/7.md b/data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/7.md similarity index 100% rename from data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/7.md rename to data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/7.md diff --git a/data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/8.md b/data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/8.md similarity index 100% rename from data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/8.md rename to data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/8.md diff --git a/data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/9.md b/data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/9.md similarity index 100% rename from data/odyssey/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/9.md rename to data/course_intermediate_representation/defense-a-nd-military-robotics--drones-autonomous-weapons-and-robotic-exoskeletons/9.md diff --git a/data/odyssey/depth-perception/0.md b/data/course_intermediate_representation/depth-perception/0.md similarity index 100% rename from data/odyssey/depth-perception/0.md rename to data/course_intermediate_representation/depth-perception/0.md diff --git a/data/odyssey/depth-perception/1.md b/data/course_intermediate_representation/depth-perception/1.md similarity index 100% rename from data/odyssey/depth-perception/1.md rename to data/course_intermediate_representation/depth-perception/1.md diff --git a/data/odyssey/depth-perception/2.md b/data/course_intermediate_representation/depth-perception/2.md similarity index 100% rename from data/odyssey/depth-perception/2.md rename to data/course_intermediate_representation/depth-perception/2.md diff --git a/data/odyssey/depth-perception/3.md b/data/course_intermediate_representation/depth-perception/3.md similarity index 100% rename from data/odyssey/depth-perception/3.md rename to data/course_intermediate_representation/depth-perception/3.md diff --git a/data/odyssey/depth-perception/4.md b/data/course_intermediate_representation/depth-perception/4.md similarity index 100% rename from data/odyssey/depth-perception/4.md rename to data/course_intermediate_representation/depth-perception/4.md diff --git a/data/odyssey/depth-perception/5.md b/data/course_intermediate_representation/depth-perception/5.md similarity index 100% rename from data/odyssey/depth-perception/5.md rename to data/course_intermediate_representation/depth-perception/5.md diff --git a/data/odyssey/depth-perception/6.md b/data/course_intermediate_representation/depth-perception/6.md similarity index 100% rename from data/odyssey/depth-perception/6.md rename to data/course_intermediate_representation/depth-perception/6.md diff --git a/data/odyssey/depth-perception/7.md b/data/course_intermediate_representation/depth-perception/7.md similarity index 100% rename from data/odyssey/depth-perception/7.md rename to data/course_intermediate_representation/depth-perception/7.md diff --git a/data/odyssey/depth-perception/8.md b/data/course_intermediate_representation/depth-perception/8.md similarity index 100% rename from data/odyssey/depth-perception/8.md rename to data/course_intermediate_representation/depth-perception/8.md diff --git a/data/odyssey/depth-perception/9.md b/data/course_intermediate_representation/depth-perception/9.md similarity index 100% rename from data/odyssey/depth-perception/9.md rename to data/course_intermediate_representation/depth-perception/9.md diff --git a/data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/0.md b/data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/0.md similarity index 100% rename from data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/0.md rename to data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/0.md diff --git a/data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/1.md b/data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/1.md similarity index 100% rename from data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/1.md rename to data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/1.md diff --git a/data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/2.md b/data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/2.md similarity index 100% rename from data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/2.md rename to data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/2.md diff --git a/data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/3.md b/data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/3.md similarity index 100% rename from data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/3.md rename to data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/3.md diff --git a/data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/4.md b/data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/4.md similarity index 100% rename from data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/4.md rename to data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/4.md diff --git a/data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/5.md b/data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/5.md similarity index 100% rename from data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/5.md rename to data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/5.md diff --git a/data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/6.md b/data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/6.md similarity index 100% rename from data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/6.md rename to data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/6.md diff --git a/data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/7.md b/data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/7.md similarity index 100% rename from data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/7.md rename to data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/7.md diff --git a/data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/8.md b/data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/8.md similarity index 100% rename from data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/8.md rename to data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/8.md diff --git a/data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/9.md b/data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/9.md similarity index 100% rename from data/odyssey/design-for-manufacturability-dfm--optimizing-for-production/9.md rename to data/course_intermediate_representation/design-for-manufacturability-dfm--optimizing-for-production/9.md diff --git a/data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/0.md b/data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/0.md similarity index 100% rename from data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/0.md rename to data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/0.md diff --git a/data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/1.md b/data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/1.md similarity index 100% rename from data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/1.md rename to data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/1.md diff --git a/data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/2.md b/data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/2.md similarity index 100% rename from data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/2.md rename to data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/2.md diff --git a/data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/3.md b/data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/3.md similarity index 100% rename from data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/3.md rename to data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/3.md diff --git a/data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/4.md b/data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/4.md similarity index 100% rename from data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/4.md rename to data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/4.md diff --git a/data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/5.md b/data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/5.md similarity index 100% rename from data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/5.md rename to data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/5.md diff --git a/data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/6.md b/data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/6.md similarity index 100% rename from data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/6.md rename to data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/6.md diff --git a/data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/7.md b/data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/7.md similarity index 100% rename from data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/7.md rename to data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/7.md diff --git a/data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/8.md b/data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/8.md similarity index 100% rename from data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/8.md rename to data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/8.md diff --git a/data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/9.md b/data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/9.md similarity index 100% rename from data/odyssey/design-for-modularity--building-robots-that-can-easily-be-expanded/9.md rename to data/course_intermediate_representation/design-for-modularity--building-robots-that-can-easily-be-expanded/9.md diff --git a/data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/0.md b/data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/0.md similarity index 100% rename from data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/0.md rename to data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/0.md diff --git a/data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/1.md b/data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/1.md similarity index 100% rename from data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/1.md rename to data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/1.md diff --git a/data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/2.md b/data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/2.md similarity index 100% rename from data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/2.md rename to data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/2.md diff --git a/data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/3.md b/data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/3.md similarity index 100% rename from data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/3.md rename to data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/3.md diff --git a/data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/4.md b/data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/4.md similarity index 100% rename from data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/4.md rename to data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/4.md diff --git a/data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/5.md b/data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/5.md similarity index 100% rename from data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/5.md rename to data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/5.md diff --git a/data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/6.md b/data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/6.md similarity index 100% rename from data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/6.md rename to data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/6.md diff --git a/data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/7.md b/data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/7.md similarity index 100% rename from data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/7.md rename to data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/7.md diff --git a/data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/8.md b/data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/8.md similarity index 100% rename from data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/8.md rename to data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/8.md diff --git a/data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/9.md b/data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/9.md similarity index 100% rename from data/odyssey/design-for-safety-and-compliance--ensuring-product-meets-regulations/9.md rename to data/course_intermediate_representation/design-for-safety-and-compliance--ensuring-product-meets-regulations/9.md diff --git a/data/odyssey/design-for-weight-optimization--light-but-strong-materials/0.md b/data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/0.md similarity index 100% rename from data/odyssey/design-for-weight-optimization--light-but-strong-materials/0.md rename to data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/0.md diff --git a/data/odyssey/design-for-weight-optimization--light-but-strong-materials/1.md b/data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/1.md similarity index 100% rename from data/odyssey/design-for-weight-optimization--light-but-strong-materials/1.md rename to data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/1.md diff --git a/data/odyssey/design-for-weight-optimization--light-but-strong-materials/2.md b/data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/2.md similarity index 100% rename from data/odyssey/design-for-weight-optimization--light-but-strong-materials/2.md rename to data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/2.md diff --git a/data/odyssey/design-for-weight-optimization--light-but-strong-materials/3.md b/data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/3.md similarity index 100% rename from data/odyssey/design-for-weight-optimization--light-but-strong-materials/3.md rename to data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/3.md diff --git a/data/odyssey/design-for-weight-optimization--light-but-strong-materials/4.md b/data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/4.md similarity index 100% rename from data/odyssey/design-for-weight-optimization--light-but-strong-materials/4.md rename to data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/4.md diff --git a/data/odyssey/design-for-weight-optimization--light-but-strong-materials/5.md b/data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/5.md similarity index 100% rename from data/odyssey/design-for-weight-optimization--light-but-strong-materials/5.md rename to data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/5.md diff --git a/data/odyssey/design-for-weight-optimization--light-but-strong-materials/6.md b/data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/6.md similarity index 100% rename from data/odyssey/design-for-weight-optimization--light-but-strong-materials/6.md rename to data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/6.md diff --git a/data/odyssey/design-for-weight-optimization--light-but-strong-materials/7.md b/data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/7.md similarity index 100% rename from data/odyssey/design-for-weight-optimization--light-but-strong-materials/7.md rename to data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/7.md diff --git a/data/odyssey/design-for-weight-optimization--light-but-strong-materials/8.md b/data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/8.md similarity index 100% rename from data/odyssey/design-for-weight-optimization--light-but-strong-materials/8.md rename to data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/8.md diff --git a/data/odyssey/design-for-weight-optimization--light-but-strong-materials/9.md b/data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/9.md similarity index 100% rename from data/odyssey/design-for-weight-optimization--light-but-strong-materials/9.md rename to data/course_intermediate_representation/design-for-weight-optimization--light-but-strong-materials/9.md diff --git a/data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/0.md b/data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/0.md similarity index 100% rename from data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/0.md rename to data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/0.md diff --git a/data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/1.md b/data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/1.md similarity index 100% rename from data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/1.md rename to data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/1.md diff --git a/data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/2.md b/data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/2.md similarity index 100% rename from data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/2.md rename to data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/2.md diff --git a/data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/3.md b/data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/3.md similarity index 100% rename from data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/3.md rename to data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/3.md diff --git a/data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/4.md b/data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/4.md similarity index 100% rename from data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/4.md rename to data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/4.md diff --git a/data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/5.md b/data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/5.md similarity index 100% rename from data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/5.md rename to data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/5.md diff --git a/data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/6.md b/data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/6.md similarity index 100% rename from data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/6.md rename to data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/6.md diff --git a/data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/7.md b/data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/7.md similarity index 100% rename from data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/7.md rename to data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/7.md diff --git a/data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/8.md b/data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/8.md similarity index 100% rename from data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/8.md rename to data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/8.md diff --git a/data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/9.md b/data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/9.md similarity index 100% rename from data/odyssey/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/9.md rename to data/course_intermediate_representation/digital-twins-for-robotics--creating-virtual-replicas-of-real-world-robots-for-testing/9.md diff --git a/data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/0.md b/data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/0.md similarity index 100% rename from data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/0.md rename to data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/0.md diff --git a/data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/1.md b/data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/1.md similarity index 100% rename from data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/1.md rename to data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/1.md diff --git a/data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/2.md b/data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/2.md similarity index 100% rename from data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/2.md rename to data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/2.md diff --git a/data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/3.md b/data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/3.md similarity index 100% rename from data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/3.md rename to data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/3.md diff --git a/data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/4.md b/data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/4.md similarity index 100% rename from data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/4.md rename to data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/4.md diff --git a/data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/5.md b/data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/5.md similarity index 100% rename from data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/5.md rename to data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/5.md diff --git a/data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/6.md b/data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/6.md similarity index 100% rename from data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/6.md rename to data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/6.md diff --git a/data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/7.md b/data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/7.md similarity index 100% rename from data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/7.md rename to data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/7.md diff --git a/data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/8.md b/data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/8.md similarity index 100% rename from data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/8.md rename to data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/8.md diff --git a/data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/9.md b/data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/9.md similarity index 100% rename from data/odyssey/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/9.md rename to data/course_intermediate_representation/disaster-response-robotics--robots-for-search-and-rescue-missions-after-natural-disasters/9.md diff --git a/data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/0.md b/data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/0.md similarity index 100% rename from data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/0.md rename to data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/0.md diff --git a/data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/1.md b/data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/1.md similarity index 100% rename from data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/1.md rename to data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/1.md diff --git a/data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/2.md b/data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/2.md similarity index 100% rename from data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/2.md rename to data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/2.md diff --git a/data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/3.md b/data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/3.md similarity index 100% rename from data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/3.md rename to data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/3.md diff --git a/data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/4.md b/data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/4.md similarity index 100% rename from data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/4.md rename to data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/4.md diff --git a/data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/5.md b/data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/5.md similarity index 100% rename from data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/5.md rename to data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/5.md diff --git a/data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/6.md b/data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/6.md similarity index 100% rename from data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/6.md rename to data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/6.md diff --git a/data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/7.md b/data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/7.md similarity index 100% rename from data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/7.md rename to data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/7.md diff --git a/data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/8.md b/data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/8.md similarity index 100% rename from data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/8.md rename to data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/8.md diff --git a/data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/9.md b/data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/9.md similarity index 100% rename from data/odyssey/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/9.md rename to data/course_intermediate_representation/disaster-response-robots--robots-for-firefighting-hazardous-material-handling-and-search-and-rescue-operations/9.md diff --git a/data/odyssey/doppler-effect-for-motion-detection/0.md b/data/course_intermediate_representation/doppler-effect-for-motion-detection/0.md similarity index 100% rename from data/odyssey/doppler-effect-for-motion-detection/0.md rename to data/course_intermediate_representation/doppler-effect-for-motion-detection/0.md diff --git a/data/odyssey/doppler-effect-for-motion-detection/1.md b/data/course_intermediate_representation/doppler-effect-for-motion-detection/1.md similarity index 100% rename from data/odyssey/doppler-effect-for-motion-detection/1.md rename to data/course_intermediate_representation/doppler-effect-for-motion-detection/1.md diff --git a/data/odyssey/doppler-effect-for-motion-detection/2.md b/data/course_intermediate_representation/doppler-effect-for-motion-detection/2.md similarity index 100% rename from data/odyssey/doppler-effect-for-motion-detection/2.md rename to data/course_intermediate_representation/doppler-effect-for-motion-detection/2.md diff --git a/data/odyssey/doppler-effect-for-motion-detection/3.md b/data/course_intermediate_representation/doppler-effect-for-motion-detection/3.md similarity index 100% rename from data/odyssey/doppler-effect-for-motion-detection/3.md rename to data/course_intermediate_representation/doppler-effect-for-motion-detection/3.md diff --git a/data/odyssey/doppler-effect-for-motion-detection/4.md b/data/course_intermediate_representation/doppler-effect-for-motion-detection/4.md similarity index 100% rename from data/odyssey/doppler-effect-for-motion-detection/4.md rename to data/course_intermediate_representation/doppler-effect-for-motion-detection/4.md diff --git a/data/odyssey/doppler-effect-for-motion-detection/5.md b/data/course_intermediate_representation/doppler-effect-for-motion-detection/5.md similarity index 100% rename from data/odyssey/doppler-effect-for-motion-detection/5.md rename to data/course_intermediate_representation/doppler-effect-for-motion-detection/5.md diff --git a/data/odyssey/doppler-effect-for-motion-detection/6.md b/data/course_intermediate_representation/doppler-effect-for-motion-detection/6.md similarity index 100% rename from data/odyssey/doppler-effect-for-motion-detection/6.md rename to data/course_intermediate_representation/doppler-effect-for-motion-detection/6.md diff --git a/data/odyssey/doppler-effect-for-motion-detection/7.md b/data/course_intermediate_representation/doppler-effect-for-motion-detection/7.md similarity index 100% rename from data/odyssey/doppler-effect-for-motion-detection/7.md rename to data/course_intermediate_representation/doppler-effect-for-motion-detection/7.md diff --git a/data/odyssey/doppler-effect-for-motion-detection/8.md b/data/course_intermediate_representation/doppler-effect-for-motion-detection/8.md similarity index 100% rename from data/odyssey/doppler-effect-for-motion-detection/8.md rename to data/course_intermediate_representation/doppler-effect-for-motion-detection/8.md diff --git a/data/odyssey/doppler-effect-for-motion-detection/9.md b/data/course_intermediate_representation/doppler-effect-for-motion-detection/9.md similarity index 100% rename from data/odyssey/doppler-effect-for-motion-detection/9.md rename to data/course_intermediate_representation/doppler-effect-for-motion-detection/9.md diff --git a/data/odyssey/dynamic-obstacle-detection/0.md b/data/course_intermediate_representation/dynamic-obstacle-detection/0.md similarity index 100% rename from data/odyssey/dynamic-obstacle-detection/0.md rename to data/course_intermediate_representation/dynamic-obstacle-detection/0.md diff --git a/data/odyssey/dynamic-obstacle-detection/1.md b/data/course_intermediate_representation/dynamic-obstacle-detection/1.md similarity index 100% rename from data/odyssey/dynamic-obstacle-detection/1.md rename to data/course_intermediate_representation/dynamic-obstacle-detection/1.md diff --git a/data/odyssey/dynamic-obstacle-detection/2.md b/data/course_intermediate_representation/dynamic-obstacle-detection/2.md similarity index 100% rename from data/odyssey/dynamic-obstacle-detection/2.md rename to data/course_intermediate_representation/dynamic-obstacle-detection/2.md diff --git a/data/odyssey/dynamic-obstacle-detection/3.md b/data/course_intermediate_representation/dynamic-obstacle-detection/3.md similarity index 100% rename from data/odyssey/dynamic-obstacle-detection/3.md rename to data/course_intermediate_representation/dynamic-obstacle-detection/3.md diff --git a/data/odyssey/dynamic-obstacle-detection/4.md b/data/course_intermediate_representation/dynamic-obstacle-detection/4.md similarity index 100% rename from data/odyssey/dynamic-obstacle-detection/4.md rename to data/course_intermediate_representation/dynamic-obstacle-detection/4.md diff --git a/data/odyssey/dynamic-obstacle-detection/5.md b/data/course_intermediate_representation/dynamic-obstacle-detection/5.md similarity index 100% rename from data/odyssey/dynamic-obstacle-detection/5.md rename to data/course_intermediate_representation/dynamic-obstacle-detection/5.md diff --git a/data/odyssey/dynamic-obstacle-detection/6.md b/data/course_intermediate_representation/dynamic-obstacle-detection/6.md similarity index 100% rename from data/odyssey/dynamic-obstacle-detection/6.md rename to data/course_intermediate_representation/dynamic-obstacle-detection/6.md diff --git a/data/odyssey/dynamic-obstacle-detection/7.md b/data/course_intermediate_representation/dynamic-obstacle-detection/7.md similarity index 100% rename from data/odyssey/dynamic-obstacle-detection/7.md rename to data/course_intermediate_representation/dynamic-obstacle-detection/7.md diff --git a/data/odyssey/dynamic-obstacle-detection/8.md b/data/course_intermediate_representation/dynamic-obstacle-detection/8.md similarity index 100% rename from data/odyssey/dynamic-obstacle-detection/8.md rename to data/course_intermediate_representation/dynamic-obstacle-detection/8.md diff --git a/data/odyssey/dynamic-obstacle-detection/9.md b/data/course_intermediate_representation/dynamic-obstacle-detection/9.md similarity index 100% rename from data/odyssey/dynamic-obstacle-detection/9.md rename to data/course_intermediate_representation/dynamic-obstacle-detection/9.md diff --git a/data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/0.md b/data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/0.md similarity index 100% rename from data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/0.md rename to data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/0.md diff --git a/data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/1.md b/data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/1.md similarity index 100% rename from data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/1.md rename to data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/1.md diff --git a/data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/2.md b/data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/2.md similarity index 100% rename from data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/2.md rename to data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/2.md diff --git a/data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/3.md b/data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/3.md similarity index 100% rename from data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/3.md rename to data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/3.md diff --git a/data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/4.md b/data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/4.md similarity index 100% rename from data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/4.md rename to data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/4.md diff --git a/data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/5.md b/data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/5.md similarity index 100% rename from data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/5.md rename to data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/5.md diff --git a/data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/6.md b/data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/6.md similarity index 100% rename from data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/6.md rename to data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/6.md diff --git a/data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/7.md b/data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/7.md similarity index 100% rename from data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/7.md rename to data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/7.md diff --git a/data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/8.md b/data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/8.md similarity index 100% rename from data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/8.md rename to data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/8.md diff --git a/data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/9.md b/data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/9.md similarity index 100% rename from data/odyssey/electromagnetic-interference-emi-control--shielding-techniques/9.md rename to data/course_intermediate_representation/electromagnetic-interference-emi-control--shielding-techniques/9.md diff --git a/data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/0.md b/data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/0.md similarity index 100% rename from data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/0.md rename to data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/0.md diff --git a/data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/1.md b/data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/1.md similarity index 100% rename from data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/1.md rename to data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/1.md diff --git a/data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/2.md b/data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/2.md similarity index 100% rename from data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/2.md rename to data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/2.md diff --git a/data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/3.md b/data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/3.md similarity index 100% rename from data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/3.md rename to data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/3.md diff --git a/data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/4.md b/data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/4.md similarity index 100% rename from data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/4.md rename to data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/4.md diff --git a/data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/5.md b/data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/5.md similarity index 100% rename from data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/5.md rename to data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/5.md diff --git a/data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/6.md b/data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/6.md similarity index 100% rename from data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/6.md rename to data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/6.md diff --git a/data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/7.md b/data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/7.md similarity index 100% rename from data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/7.md rename to data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/7.md diff --git a/data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/8.md b/data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/8.md similarity index 100% rename from data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/8.md rename to data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/8.md diff --git a/data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/9.md b/data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/9.md similarity index 100% rename from data/odyssey/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/9.md rename to data/course_intermediate_representation/embedded-systems--microcontrollers-like-arduino-stm32-and-jetson-nano/9.md diff --git a/data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/0.md b/data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/0.md similarity index 100% rename from data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/0.md rename to data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/0.md diff --git a/data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/1.md b/data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/1.md similarity index 100% rename from data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/1.md rename to data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/1.md diff --git a/data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/2.md b/data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/2.md similarity index 100% rename from data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/2.md rename to data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/2.md diff --git a/data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/3.md b/data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/3.md similarity index 100% rename from data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/3.md rename to data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/3.md diff --git a/data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/4.md b/data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/4.md similarity index 100% rename from data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/4.md rename to data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/4.md diff --git a/data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/5.md b/data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/5.md similarity index 100% rename from data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/5.md rename to data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/5.md diff --git a/data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/6.md b/data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/6.md similarity index 100% rename from data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/6.md rename to data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/6.md diff --git a/data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/7.md b/data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/7.md similarity index 100% rename from data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/7.md rename to data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/7.md diff --git a/data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/8.md b/data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/8.md similarity index 100% rename from data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/8.md rename to data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/8.md diff --git a/data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/9.md b/data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/9.md similarity index 100% rename from data/odyssey/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/9.md rename to data/course_intermediate_representation/energy-harvesting-for-robots--solar-and-regenerative-braking-systems/9.md diff --git a/data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/0.md b/data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/0.md similarity index 100% rename from data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/0.md rename to data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/0.md diff --git a/data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/1.md b/data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/1.md similarity index 100% rename from data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/1.md rename to data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/1.md diff --git a/data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/2.md b/data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/2.md similarity index 100% rename from data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/2.md rename to data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/2.md diff --git a/data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/3.md b/data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/3.md similarity index 100% rename from data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/3.md rename to data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/3.md diff --git a/data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/4.md b/data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/4.md similarity index 100% rename from data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/4.md rename to data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/4.md diff --git a/data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/5.md b/data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/5.md similarity index 100% rename from data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/5.md rename to data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/5.md diff --git a/data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/6.md b/data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/6.md similarity index 100% rename from data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/6.md rename to data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/6.md diff --git a/data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/7.md b/data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/7.md similarity index 100% rename from data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/7.md rename to data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/7.md diff --git a/data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/8.md b/data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/8.md similarity index 100% rename from data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/8.md rename to data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/8.md diff --git a/data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/9.md b/data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/9.md similarity index 100% rename from data/odyssey/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/9.md rename to data/course_intermediate_representation/entertainment-robotics--theme-park-animatronics-toys-and-gaming-robots/9.md diff --git a/data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/0.md b/data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/0.md similarity index 100% rename from data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/0.md rename to data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/0.md diff --git a/data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/1.md b/data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/1.md similarity index 100% rename from data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/1.md rename to data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/1.md diff --git a/data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/2.md b/data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/2.md similarity index 100% rename from data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/2.md rename to data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/2.md diff --git a/data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/3.md b/data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/3.md similarity index 100% rename from data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/3.md rename to data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/3.md diff --git a/data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/4.md b/data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/4.md similarity index 100% rename from data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/4.md rename to data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/4.md diff --git a/data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/5.md b/data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/5.md similarity index 100% rename from data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/5.md rename to data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/5.md diff --git a/data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/6.md b/data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/6.md similarity index 100% rename from data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/6.md rename to data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/6.md diff --git a/data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/7.md b/data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/7.md similarity index 100% rename from data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/7.md rename to data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/7.md diff --git a/data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/8.md b/data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/8.md similarity index 100% rename from data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/8.md rename to data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/8.md diff --git a/data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/9.md b/data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/9.md similarity index 100% rename from data/odyssey/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/9.md rename to data/course_intermediate_representation/environment-modeling-and-mapping--generating-realistic-environments-indooroutdoor/9.md diff --git a/data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/0.md b/data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/0.md similarity index 100% rename from data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/0.md rename to data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/0.md diff --git a/data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/1.md b/data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/1.md similarity index 100% rename from data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/1.md rename to data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/1.md diff --git a/data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/2.md b/data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/2.md similarity index 100% rename from data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/2.md rename to data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/2.md diff --git a/data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/3.md b/data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/3.md similarity index 100% rename from data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/3.md rename to data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/3.md diff --git a/data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/4.md b/data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/4.md similarity index 100% rename from data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/4.md rename to data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/4.md diff --git a/data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/5.md b/data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/5.md similarity index 100% rename from data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/5.md rename to data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/5.md diff --git a/data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/6.md b/data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/6.md similarity index 100% rename from data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/6.md rename to data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/6.md diff --git a/data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/7.md b/data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/7.md similarity index 100% rename from data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/7.md rename to data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/7.md diff --git a/data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/8.md b/data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/8.md similarity index 100% rename from data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/8.md rename to data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/8.md diff --git a/data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/9.md b/data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/9.md similarity index 100% rename from data/odyssey/environmental-durability--waterproof-and-dustproof-design-principles/9.md rename to data/course_intermediate_representation/environmental-durability--waterproof-and-dustproof-design-principles/9.md diff --git a/data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/0.md b/data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/0.md similarity index 100% rename from data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/0.md rename to data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/0.md diff --git a/data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/1.md b/data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/1.md similarity index 100% rename from data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/1.md rename to data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/1.md diff --git a/data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/2.md b/data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/2.md similarity index 100% rename from data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/2.md rename to data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/2.md diff --git a/data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/3.md b/data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/3.md similarity index 100% rename from data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/3.md rename to data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/3.md diff --git a/data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/4.md b/data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/4.md similarity index 100% rename from data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/4.md rename to data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/4.md diff --git a/data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/5.md b/data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/5.md similarity index 100% rename from data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/5.md rename to data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/5.md diff --git a/data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/6.md b/data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/6.md similarity index 100% rename from data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/6.md rename to data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/6.md diff --git a/data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/7.md b/data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/7.md similarity index 100% rename from data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/7.md rename to data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/7.md diff --git a/data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/8.md b/data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/8.md similarity index 100% rename from data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/8.md rename to data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/8.md diff --git a/data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/9.md b/data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/9.md similarity index 100% rename from data/odyssey/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/9.md rename to data/course_intermediate_representation/environmental-monitoring-and-conservation--robots-for-wildlife-tracking-environmental-sensing-and-pollution-control/9.md diff --git a/data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/0.md b/data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/0.md similarity index 100% rename from data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/0.md rename to data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/0.md diff --git a/data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/1.md b/data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/1.md similarity index 100% rename from data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/1.md rename to data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/1.md diff --git a/data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/2.md b/data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/2.md similarity index 100% rename from data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/2.md rename to data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/2.md diff --git a/data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/3.md b/data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/3.md similarity index 100% rename from data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/3.md rename to data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/3.md diff --git a/data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/4.md b/data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/4.md similarity index 100% rename from data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/4.md rename to data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/4.md diff --git a/data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/5.md b/data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/5.md similarity index 100% rename from data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/5.md rename to data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/5.md diff --git a/data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/6.md b/data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/6.md similarity index 100% rename from data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/6.md rename to data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/6.md diff --git a/data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/7.md b/data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/7.md similarity index 100% rename from data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/7.md rename to data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/7.md diff --git a/data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/8.md b/data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/8.md similarity index 100% rename from data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/8.md rename to data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/8.md diff --git a/data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/9.md b/data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/9.md similarity index 100% rename from data/odyssey/ergonomic-design--enhancing-usability-for-human-robot-interaction/9.md rename to data/course_intermediate_representation/ergonomic-design--enhancing-usability-for-human-robot-interaction/9.md diff --git a/data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/0.md b/data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/0.md similarity index 100% rename from data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/0.md rename to data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/0.md diff --git a/data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/1.md b/data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/1.md similarity index 100% rename from data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/1.md rename to data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/1.md diff --git a/data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/2.md b/data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/2.md similarity index 100% rename from data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/2.md rename to data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/2.md diff --git a/data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/3.md b/data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/3.md similarity index 100% rename from data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/3.md rename to data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/3.md diff --git a/data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/4.md b/data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/4.md similarity index 100% rename from data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/4.md rename to data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/4.md diff --git a/data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/5.md b/data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/5.md similarity index 100% rename from data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/5.md rename to data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/5.md diff --git a/data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/6.md b/data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/6.md similarity index 100% rename from data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/6.md rename to data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/6.md diff --git a/data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/7.md b/data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/7.md similarity index 100% rename from data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/7.md rename to data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/7.md diff --git a/data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/8.md b/data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/8.md similarity index 100% rename from data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/8.md rename to data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/8.md diff --git a/data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/9.md b/data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/9.md similarity index 100% rename from data/odyssey/error-proofing-construction--easy-alignment-with-interlocking-parts/9.md rename to data/course_intermediate_representation/error-proofing-construction--easy-alignment-with-interlocking-parts/9.md diff --git a/data/odyssey/event-based-sensing/0.md b/data/course_intermediate_representation/event-based-sensing/0.md similarity index 100% rename from data/odyssey/event-based-sensing/0.md rename to data/course_intermediate_representation/event-based-sensing/0.md diff --git a/data/odyssey/event-based-sensing/1.md b/data/course_intermediate_representation/event-based-sensing/1.md similarity index 100% rename from data/odyssey/event-based-sensing/1.md rename to data/course_intermediate_representation/event-based-sensing/1.md diff --git a/data/odyssey/event-based-sensing/2.md b/data/course_intermediate_representation/event-based-sensing/2.md similarity index 100% rename from data/odyssey/event-based-sensing/2.md rename to data/course_intermediate_representation/event-based-sensing/2.md diff --git a/data/odyssey/event-based-sensing/3.md b/data/course_intermediate_representation/event-based-sensing/3.md similarity index 100% rename from data/odyssey/event-based-sensing/3.md rename to data/course_intermediate_representation/event-based-sensing/3.md diff --git a/data/odyssey/event-based-sensing/4.md b/data/course_intermediate_representation/event-based-sensing/4.md similarity index 100% rename from data/odyssey/event-based-sensing/4.md rename to data/course_intermediate_representation/event-based-sensing/4.md diff --git a/data/odyssey/event-based-sensing/5.md b/data/course_intermediate_representation/event-based-sensing/5.md similarity index 100% rename from data/odyssey/event-based-sensing/5.md rename to data/course_intermediate_representation/event-based-sensing/5.md diff --git a/data/odyssey/event-based-sensing/6.md b/data/course_intermediate_representation/event-based-sensing/6.md similarity index 100% rename from data/odyssey/event-based-sensing/6.md rename to data/course_intermediate_representation/event-based-sensing/6.md diff --git a/data/odyssey/event-based-sensing/7.md b/data/course_intermediate_representation/event-based-sensing/7.md similarity index 100% rename from data/odyssey/event-based-sensing/7.md rename to data/course_intermediate_representation/event-based-sensing/7.md diff --git a/data/odyssey/event-based-sensing/8.md b/data/course_intermediate_representation/event-based-sensing/8.md similarity index 100% rename from data/odyssey/event-based-sensing/8.md rename to data/course_intermediate_representation/event-based-sensing/8.md diff --git a/data/odyssey/event-based-sensing/9.md b/data/course_intermediate_representation/event-based-sensing/9.md similarity index 100% rename from data/odyssey/event-based-sensing/9.md rename to data/course_intermediate_representation/event-based-sensing/9.md diff --git a/data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/0.md b/data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/0.md similarity index 100% rename from data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/0.md rename to data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/0.md diff --git a/data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/1.md b/data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/1.md similarity index 100% rename from data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/1.md rename to data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/1.md diff --git a/data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/2.md b/data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/2.md similarity index 100% rename from data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/2.md rename to data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/2.md diff --git a/data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/3.md b/data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/3.md similarity index 100% rename from data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/3.md rename to data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/3.md diff --git a/data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/4.md b/data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/4.md similarity index 100% rename from data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/4.md rename to data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/4.md diff --git a/data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/5.md b/data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/5.md similarity index 100% rename from data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/5.md rename to data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/5.md diff --git a/data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/6.md b/data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/6.md similarity index 100% rename from data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/6.md rename to data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/6.md diff --git a/data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/7.md b/data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/7.md similarity index 100% rename from data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/7.md rename to data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/7.md diff --git a/data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/8.md b/data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/8.md similarity index 100% rename from data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/8.md rename to data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/8.md diff --git a/data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/9.md b/data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/9.md similarity index 100% rename from data/odyssey/fault-diagnosis-and-troubleshooting--identifying-component-failures/9.md rename to data/course_intermediate_representation/fault-diagnosis-and-troubleshooting--identifying-component-failures/9.md diff --git a/data/odyssey/feature-extraction/0.md b/data/course_intermediate_representation/feature-extraction/0.md similarity index 100% rename from data/odyssey/feature-extraction/0.md rename to data/course_intermediate_representation/feature-extraction/0.md diff --git a/data/odyssey/feature-extraction/1.md b/data/course_intermediate_representation/feature-extraction/1.md similarity index 100% rename from data/odyssey/feature-extraction/1.md rename to data/course_intermediate_representation/feature-extraction/1.md diff --git a/data/odyssey/feature-extraction/2.md b/data/course_intermediate_representation/feature-extraction/2.md similarity index 100% rename from data/odyssey/feature-extraction/2.md rename to data/course_intermediate_representation/feature-extraction/2.md diff --git a/data/odyssey/feature-extraction/3.md b/data/course_intermediate_representation/feature-extraction/3.md similarity index 100% rename from data/odyssey/feature-extraction/3.md rename to data/course_intermediate_representation/feature-extraction/3.md diff --git a/data/odyssey/feature-extraction/4.md b/data/course_intermediate_representation/feature-extraction/4.md similarity index 100% rename from data/odyssey/feature-extraction/4.md rename to data/course_intermediate_representation/feature-extraction/4.md diff --git a/data/odyssey/feature-extraction/5.md b/data/course_intermediate_representation/feature-extraction/5.md similarity index 100% rename from data/odyssey/feature-extraction/5.md rename to data/course_intermediate_representation/feature-extraction/5.md diff --git a/data/odyssey/feature-extraction/6.md b/data/course_intermediate_representation/feature-extraction/6.md similarity index 100% rename from data/odyssey/feature-extraction/6.md rename to data/course_intermediate_representation/feature-extraction/6.md diff --git a/data/odyssey/feature-extraction/7.md b/data/course_intermediate_representation/feature-extraction/7.md similarity index 100% rename from data/odyssey/feature-extraction/7.md rename to data/course_intermediate_representation/feature-extraction/7.md diff --git a/data/odyssey/feature-extraction/8.md b/data/course_intermediate_representation/feature-extraction/8.md similarity index 100% rename from data/odyssey/feature-extraction/8.md rename to data/course_intermediate_representation/feature-extraction/8.md diff --git a/data/odyssey/feature-extraction/9.md b/data/course_intermediate_representation/feature-extraction/9.md similarity index 100% rename from data/odyssey/feature-extraction/9.md rename to data/course_intermediate_representation/feature-extraction/9.md diff --git a/data/odyssey/feeding-stray-cats-using-robots/0.md b/data/course_intermediate_representation/feeding-stray-cats-using-robots/0.md similarity index 100% rename from data/odyssey/feeding-stray-cats-using-robots/0.md rename to data/course_intermediate_representation/feeding-stray-cats-using-robots/0.md diff --git a/data/odyssey/feeding-stray-cats-using-robots/1.md b/data/course_intermediate_representation/feeding-stray-cats-using-robots/1.md similarity index 100% rename from data/odyssey/feeding-stray-cats-using-robots/1.md rename to data/course_intermediate_representation/feeding-stray-cats-using-robots/1.md diff --git a/data/odyssey/feeding-stray-cats-using-robots/2.md b/data/course_intermediate_representation/feeding-stray-cats-using-robots/2.md similarity index 100% rename from data/odyssey/feeding-stray-cats-using-robots/2.md rename to data/course_intermediate_representation/feeding-stray-cats-using-robots/2.md diff --git a/data/odyssey/feeding-stray-cats-using-robots/3.md b/data/course_intermediate_representation/feeding-stray-cats-using-robots/3.md similarity index 100% rename from data/odyssey/feeding-stray-cats-using-robots/3.md rename to data/course_intermediate_representation/feeding-stray-cats-using-robots/3.md diff --git a/data/odyssey/feeding-stray-cats-using-robots/4.md b/data/course_intermediate_representation/feeding-stray-cats-using-robots/4.md similarity index 100% rename from data/odyssey/feeding-stray-cats-using-robots/4.md rename to data/course_intermediate_representation/feeding-stray-cats-using-robots/4.md diff --git a/data/odyssey/feeding-stray-cats-using-robots/5.md b/data/course_intermediate_representation/feeding-stray-cats-using-robots/5.md similarity index 100% rename from data/odyssey/feeding-stray-cats-using-robots/5.md rename to data/course_intermediate_representation/feeding-stray-cats-using-robots/5.md diff --git a/data/odyssey/feeding-stray-cats-using-robots/6.md b/data/course_intermediate_representation/feeding-stray-cats-using-robots/6.md similarity index 100% rename from data/odyssey/feeding-stray-cats-using-robots/6.md rename to data/course_intermediate_representation/feeding-stray-cats-using-robots/6.md diff --git a/data/odyssey/feeding-stray-cats-using-robots/7.md b/data/course_intermediate_representation/feeding-stray-cats-using-robots/7.md similarity index 100% rename from data/odyssey/feeding-stray-cats-using-robots/7.md rename to data/course_intermediate_representation/feeding-stray-cats-using-robots/7.md diff --git a/data/odyssey/feeding-stray-cats-using-robots/8.md b/data/course_intermediate_representation/feeding-stray-cats-using-robots/8.md similarity index 100% rename from data/odyssey/feeding-stray-cats-using-robots/8.md rename to data/course_intermediate_representation/feeding-stray-cats-using-robots/8.md diff --git a/data/odyssey/feeding-stray-cats-using-robots/9.md b/data/course_intermediate_representation/feeding-stray-cats-using-robots/9.md similarity index 100% rename from data/odyssey/feeding-stray-cats-using-robots/9.md rename to data/course_intermediate_representation/feeding-stray-cats-using-robots/9.md diff --git a/data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/0.md b/data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/0.md similarity index 100% rename from data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/0.md rename to data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/0.md diff --git a/data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/1.md b/data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/1.md similarity index 100% rename from data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/1.md rename to data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/1.md diff --git a/data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/2.md b/data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/2.md similarity index 100% rename from data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/2.md rename to data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/2.md diff --git a/data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/3.md b/data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/3.md similarity index 100% rename from data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/3.md rename to data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/3.md diff --git a/data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/4.md b/data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/4.md similarity index 100% rename from data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/4.md rename to data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/4.md diff --git a/data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/5.md b/data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/5.md similarity index 100% rename from data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/5.md rename to data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/5.md diff --git a/data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/6.md b/data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/6.md similarity index 100% rename from data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/6.md rename to data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/6.md diff --git a/data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/7.md b/data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/7.md similarity index 100% rename from data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/7.md rename to data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/7.md diff --git a/data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/8.md b/data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/8.md similarity index 100% rename from data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/8.md rename to data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/8.md diff --git a/data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/9.md b/data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/9.md similarity index 100% rename from data/odyssey/firmware-reinstallation--restoring-corrupted-robot-control-software/9.md rename to data/course_intermediate_representation/firmware-reinstallation--restoring-corrupted-robot-control-software/9.md diff --git a/data/odyssey/frequency-modulation-continuous-wave-fmcw/0.md b/data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/0.md similarity index 100% rename from data/odyssey/frequency-modulation-continuous-wave-fmcw/0.md rename to data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/0.md diff --git a/data/odyssey/frequency-modulation-continuous-wave-fmcw/1.md b/data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/1.md similarity index 100% rename from data/odyssey/frequency-modulation-continuous-wave-fmcw/1.md rename to data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/1.md diff --git a/data/odyssey/frequency-modulation-continuous-wave-fmcw/2.md b/data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/2.md similarity index 100% rename from data/odyssey/frequency-modulation-continuous-wave-fmcw/2.md rename to data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/2.md diff --git a/data/odyssey/frequency-modulation-continuous-wave-fmcw/3.md b/data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/3.md similarity index 100% rename from data/odyssey/frequency-modulation-continuous-wave-fmcw/3.md rename to data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/3.md diff --git a/data/odyssey/frequency-modulation-continuous-wave-fmcw/4.md b/data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/4.md similarity index 100% rename from data/odyssey/frequency-modulation-continuous-wave-fmcw/4.md rename to data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/4.md diff --git a/data/odyssey/frequency-modulation-continuous-wave-fmcw/5.md b/data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/5.md similarity index 100% rename from data/odyssey/frequency-modulation-continuous-wave-fmcw/5.md rename to data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/5.md diff --git a/data/odyssey/frequency-modulation-continuous-wave-fmcw/6.md b/data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/6.md similarity index 100% rename from data/odyssey/frequency-modulation-continuous-wave-fmcw/6.md rename to data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/6.md diff --git a/data/odyssey/frequency-modulation-continuous-wave-fmcw/7.md b/data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/7.md similarity index 100% rename from data/odyssey/frequency-modulation-continuous-wave-fmcw/7.md rename to data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/7.md diff --git a/data/odyssey/frequency-modulation-continuous-wave-fmcw/8.md b/data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/8.md similarity index 100% rename from data/odyssey/frequency-modulation-continuous-wave-fmcw/8.md rename to data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/8.md diff --git a/data/odyssey/frequency-modulation-continuous-wave-fmcw/9.md b/data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/9.md similarity index 100% rename from data/odyssey/frequency-modulation-continuous-wave-fmcw/9.md rename to data/course_intermediate_representation/frequency-modulation-continuous-wave-fmcw/9.md diff --git a/data/odyssey/future-state-estimation-in-dynamic-environments/0.md b/data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/0.md similarity index 100% rename from data/odyssey/future-state-estimation-in-dynamic-environments/0.md rename to data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/0.md diff --git a/data/odyssey/future-state-estimation-in-dynamic-environments/1.md b/data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/1.md similarity index 100% rename from data/odyssey/future-state-estimation-in-dynamic-environments/1.md rename to data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/1.md diff --git a/data/odyssey/future-state-estimation-in-dynamic-environments/2.md b/data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/2.md similarity index 100% rename from data/odyssey/future-state-estimation-in-dynamic-environments/2.md rename to data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/2.md diff --git a/data/odyssey/future-state-estimation-in-dynamic-environments/3.md b/data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/3.md similarity index 100% rename from data/odyssey/future-state-estimation-in-dynamic-environments/3.md rename to data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/3.md diff --git a/data/odyssey/future-state-estimation-in-dynamic-environments/4.md b/data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/4.md similarity index 100% rename from data/odyssey/future-state-estimation-in-dynamic-environments/4.md rename to data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/4.md diff --git a/data/odyssey/future-state-estimation-in-dynamic-environments/5.md b/data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/5.md similarity index 100% rename from data/odyssey/future-state-estimation-in-dynamic-environments/5.md rename to data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/5.md diff --git a/data/odyssey/future-state-estimation-in-dynamic-environments/6.md b/data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/6.md similarity index 100% rename from data/odyssey/future-state-estimation-in-dynamic-environments/6.md rename to data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/6.md diff --git a/data/odyssey/future-state-estimation-in-dynamic-environments/7.md b/data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/7.md similarity index 100% rename from data/odyssey/future-state-estimation-in-dynamic-environments/7.md rename to data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/7.md diff --git a/data/odyssey/future-state-estimation-in-dynamic-environments/8.md b/data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/8.md similarity index 100% rename from data/odyssey/future-state-estimation-in-dynamic-environments/8.md rename to data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/8.md diff --git a/data/odyssey/future-state-estimation-in-dynamic-environments/9.md b/data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/9.md similarity index 100% rename from data/odyssey/future-state-estimation-in-dynamic-environments/9.md rename to data/course_intermediate_representation/future-state-estimation-in-dynamic-environments/9.md diff --git a/data/odyssey/gans-generative-adversarial-networks/0.md b/data/course_intermediate_representation/gans-generative-adversarial-networks/0.md similarity index 100% rename from data/odyssey/gans-generative-adversarial-networks/0.md rename to data/course_intermediate_representation/gans-generative-adversarial-networks/0.md diff --git a/data/odyssey/gans-generative-adversarial-networks/1.md b/data/course_intermediate_representation/gans-generative-adversarial-networks/1.md similarity index 100% rename from data/odyssey/gans-generative-adversarial-networks/1.md rename to data/course_intermediate_representation/gans-generative-adversarial-networks/1.md diff --git a/data/odyssey/gans-generative-adversarial-networks/2.md b/data/course_intermediate_representation/gans-generative-adversarial-networks/2.md similarity index 100% rename from data/odyssey/gans-generative-adversarial-networks/2.md rename to data/course_intermediate_representation/gans-generative-adversarial-networks/2.md diff --git a/data/odyssey/gans-generative-adversarial-networks/3.md b/data/course_intermediate_representation/gans-generative-adversarial-networks/3.md similarity index 100% rename from data/odyssey/gans-generative-adversarial-networks/3.md rename to data/course_intermediate_representation/gans-generative-adversarial-networks/3.md diff --git a/data/odyssey/gans-generative-adversarial-networks/4.md b/data/course_intermediate_representation/gans-generative-adversarial-networks/4.md similarity index 100% rename from data/odyssey/gans-generative-adversarial-networks/4.md rename to data/course_intermediate_representation/gans-generative-adversarial-networks/4.md diff --git a/data/odyssey/gans-generative-adversarial-networks/5.md b/data/course_intermediate_representation/gans-generative-adversarial-networks/5.md similarity index 100% rename from data/odyssey/gans-generative-adversarial-networks/5.md rename to data/course_intermediate_representation/gans-generative-adversarial-networks/5.md diff --git a/data/odyssey/gans-generative-adversarial-networks/6.md b/data/course_intermediate_representation/gans-generative-adversarial-networks/6.md similarity index 100% rename from data/odyssey/gans-generative-adversarial-networks/6.md rename to data/course_intermediate_representation/gans-generative-adversarial-networks/6.md diff --git a/data/odyssey/gans-generative-adversarial-networks/7.md b/data/course_intermediate_representation/gans-generative-adversarial-networks/7.md similarity index 100% rename from data/odyssey/gans-generative-adversarial-networks/7.md rename to data/course_intermediate_representation/gans-generative-adversarial-networks/7.md diff --git a/data/odyssey/gans-generative-adversarial-networks/8.md b/data/course_intermediate_representation/gans-generative-adversarial-networks/8.md similarity index 100% rename from data/odyssey/gans-generative-adversarial-networks/8.md rename to data/course_intermediate_representation/gans-generative-adversarial-networks/8.md diff --git a/data/odyssey/gans-generative-adversarial-networks/9.md b/data/course_intermediate_representation/gans-generative-adversarial-networks/9.md similarity index 100% rename from data/odyssey/gans-generative-adversarial-networks/9.md rename to data/course_intermediate_representation/gans-generative-adversarial-networks/9.md diff --git a/data/odyssey/gardeninng/0.md b/data/course_intermediate_representation/gardeninng/0.md similarity index 100% rename from data/odyssey/gardeninng/0.md rename to data/course_intermediate_representation/gardeninng/0.md diff --git a/data/odyssey/gardeninng/1.md b/data/course_intermediate_representation/gardeninng/1.md similarity index 100% rename from data/odyssey/gardeninng/1.md rename to data/course_intermediate_representation/gardeninng/1.md diff --git a/data/odyssey/gardeninng/2.md b/data/course_intermediate_representation/gardeninng/2.md similarity index 100% rename from data/odyssey/gardeninng/2.md rename to data/course_intermediate_representation/gardeninng/2.md diff --git a/data/odyssey/gardeninng/3.md b/data/course_intermediate_representation/gardeninng/3.md similarity index 100% rename from data/odyssey/gardeninng/3.md rename to data/course_intermediate_representation/gardeninng/3.md diff --git a/data/odyssey/gardeninng/4.md b/data/course_intermediate_representation/gardeninng/4.md similarity index 100% rename from data/odyssey/gardeninng/4.md rename to data/course_intermediate_representation/gardeninng/4.md diff --git a/data/odyssey/gardeninng/5.md b/data/course_intermediate_representation/gardeninng/5.md similarity index 100% rename from data/odyssey/gardeninng/5.md rename to data/course_intermediate_representation/gardeninng/5.md diff --git a/data/odyssey/gardeninng/6.md b/data/course_intermediate_representation/gardeninng/6.md similarity index 100% rename from data/odyssey/gardeninng/6.md rename to data/course_intermediate_representation/gardeninng/6.md diff --git a/data/odyssey/gardeninng/7.md b/data/course_intermediate_representation/gardeninng/7.md similarity index 100% rename from data/odyssey/gardeninng/7.md rename to data/course_intermediate_representation/gardeninng/7.md diff --git a/data/odyssey/gardeninng/8.md b/data/course_intermediate_representation/gardeninng/8.md similarity index 100% rename from data/odyssey/gardeninng/8.md rename to data/course_intermediate_representation/gardeninng/8.md diff --git a/data/odyssey/gardeninng/9.md b/data/course_intermediate_representation/gardeninng/9.md similarity index 100% rename from data/odyssey/gardeninng/9.md rename to data/course_intermediate_representation/gardeninng/9.md diff --git a/data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/0.md b/data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/0.md similarity index 100% rename from data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/0.md rename to data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/0.md diff --git a/data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/1.md b/data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/1.md similarity index 100% rename from data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/1.md rename to data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/1.md diff --git a/data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/2.md b/data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/2.md similarity index 100% rename from data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/2.md rename to data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/2.md diff --git a/data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/3.md b/data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/3.md similarity index 100% rename from data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/3.md rename to data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/3.md diff --git a/data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/4.md b/data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/4.md similarity index 100% rename from data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/4.md rename to data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/4.md diff --git a/data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/5.md b/data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/5.md similarity index 100% rename from data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/5.md rename to data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/5.md diff --git a/data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/6.md b/data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/6.md similarity index 100% rename from data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/6.md rename to data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/6.md diff --git a/data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/7.md b/data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/7.md similarity index 100% rename from data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/7.md rename to data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/7.md diff --git a/data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/8.md b/data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/8.md similarity index 100% rename from data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/8.md rename to data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/8.md diff --git a/data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/9.md b/data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/9.md similarity index 100% rename from data/odyssey/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/9.md rename to data/course_intermediate_representation/gazebo-mujoco-and-pybullet-simulation-tools--popular-platforms-for-robotics-simulation/9.md diff --git a/data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/0.md b/data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/0.md similarity index 100% rename from data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/0.md rename to data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/0.md diff --git a/data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/1.md b/data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/1.md similarity index 100% rename from data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/1.md rename to data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/1.md diff --git a/data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/2.md b/data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/2.md similarity index 100% rename from data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/2.md rename to data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/2.md diff --git a/data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/3.md b/data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/3.md similarity index 100% rename from data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/3.md rename to data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/3.md diff --git a/data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/4.md b/data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/4.md similarity index 100% rename from data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/4.md rename to data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/4.md diff --git a/data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/5.md b/data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/5.md similarity index 100% rename from data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/5.md rename to data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/5.md diff --git a/data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/6.md b/data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/6.md similarity index 100% rename from data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/6.md rename to data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/6.md diff --git a/data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/7.md b/data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/7.md similarity index 100% rename from data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/7.md rename to data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/7.md diff --git a/data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/8.md b/data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/8.md similarity index 100% rename from data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/8.md rename to data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/8.md diff --git a/data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/9.md b/data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/9.md similarity index 100% rename from data/odyssey/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/9.md rename to data/course_intermediate_representation/gesture-based-interfaces--using-gestures-to-communicate-commands-to-robots-eg-microsoft-kinect/9.md diff --git a/data/odyssey/gesture-recognition/0.md b/data/course_intermediate_representation/gesture-recognition/0.md similarity index 100% rename from data/odyssey/gesture-recognition/0.md rename to data/course_intermediate_representation/gesture-recognition/0.md diff --git a/data/odyssey/gesture-recognition/1.md b/data/course_intermediate_representation/gesture-recognition/1.md similarity index 100% rename from data/odyssey/gesture-recognition/1.md rename to data/course_intermediate_representation/gesture-recognition/1.md diff --git a/data/odyssey/gesture-recognition/2.md b/data/course_intermediate_representation/gesture-recognition/2.md similarity index 100% rename from data/odyssey/gesture-recognition/2.md rename to data/course_intermediate_representation/gesture-recognition/2.md diff --git a/data/odyssey/gesture-recognition/3.md b/data/course_intermediate_representation/gesture-recognition/3.md similarity index 100% rename from data/odyssey/gesture-recognition/3.md rename to data/course_intermediate_representation/gesture-recognition/3.md diff --git a/data/odyssey/gesture-recognition/4.md b/data/course_intermediate_representation/gesture-recognition/4.md similarity index 100% rename from data/odyssey/gesture-recognition/4.md rename to data/course_intermediate_representation/gesture-recognition/4.md diff --git a/data/odyssey/gesture-recognition/5.md b/data/course_intermediate_representation/gesture-recognition/5.md similarity index 100% rename from data/odyssey/gesture-recognition/5.md rename to data/course_intermediate_representation/gesture-recognition/5.md diff --git a/data/odyssey/gesture-recognition/6.md b/data/course_intermediate_representation/gesture-recognition/6.md similarity index 100% rename from data/odyssey/gesture-recognition/6.md rename to data/course_intermediate_representation/gesture-recognition/6.md diff --git a/data/odyssey/gesture-recognition/7.md b/data/course_intermediate_representation/gesture-recognition/7.md similarity index 100% rename from data/odyssey/gesture-recognition/7.md rename to data/course_intermediate_representation/gesture-recognition/7.md diff --git a/data/odyssey/gesture-recognition/8.md b/data/course_intermediate_representation/gesture-recognition/8.md similarity index 100% rename from data/odyssey/gesture-recognition/8.md rename to data/course_intermediate_representation/gesture-recognition/8.md diff --git a/data/odyssey/gesture-recognition/9.md b/data/course_intermediate_representation/gesture-recognition/9.md similarity index 100% rename from data/odyssey/gesture-recognition/9.md rename to data/course_intermediate_representation/gesture-recognition/9.md diff --git a/data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/0.md b/data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/0.md similarity index 100% rename from data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/0.md rename to data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/0.md diff --git a/data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/1.md b/data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/1.md similarity index 100% rename from data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/1.md rename to data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/1.md diff --git a/data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/2.md b/data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/2.md similarity index 100% rename from data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/2.md rename to data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/2.md diff --git a/data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/3.md b/data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/3.md similarity index 100% rename from data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/3.md rename to data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/3.md diff --git a/data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/4.md b/data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/4.md similarity index 100% rename from data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/4.md rename to data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/4.md diff --git a/data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/5.md b/data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/5.md similarity index 100% rename from data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/5.md rename to data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/5.md diff --git a/data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/6.md b/data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/6.md similarity index 100% rename from data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/6.md rename to data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/6.md diff --git a/data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/7.md b/data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/7.md similarity index 100% rename from data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/7.md rename to data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/7.md diff --git a/data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/8.md b/data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/8.md similarity index 100% rename from data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/8.md rename to data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/8.md diff --git a/data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/9.md b/data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/9.md similarity index 100% rename from data/odyssey/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/9.md rename to data/course_intermediate_representation/gripper-and-claw-design--design-of-robotic-hands-for-various-tasks/9.md diff --git a/data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/0.md b/data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/0.md similarity index 100% rename from data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/0.md rename to data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/0.md diff --git a/data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/1.md b/data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/1.md similarity index 100% rename from data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/1.md rename to data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/1.md diff --git a/data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/2.md b/data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/2.md similarity index 100% rename from data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/2.md rename to data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/2.md diff --git a/data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/3.md b/data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/3.md similarity index 100% rename from data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/3.md rename to data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/3.md diff --git a/data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/4.md b/data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/4.md similarity index 100% rename from data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/4.md rename to data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/4.md diff --git a/data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/5.md b/data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/5.md similarity index 100% rename from data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/5.md rename to data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/5.md diff --git a/data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/6.md b/data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/6.md similarity index 100% rename from data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/6.md rename to data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/6.md diff --git a/data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/7.md b/data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/7.md similarity index 100% rename from data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/7.md rename to data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/7.md diff --git a/data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/8.md b/data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/8.md similarity index 100% rename from data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/8.md rename to data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/8.md diff --git a/data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/9.md b/data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/9.md similarity index 100% rename from data/odyssey/hardware-construction-for-robotics-construction-worker-friendly/9.md rename to data/course_intermediate_representation/hardware-construction-for-robotics-construction-worker-friendly/9.md diff --git a/data/odyssey/house-building-using-robots/0.md b/data/course_intermediate_representation/house-building-using-robots/0.md similarity index 100% rename from data/odyssey/house-building-using-robots/0.md rename to data/course_intermediate_representation/house-building-using-robots/0.md diff --git a/data/odyssey/house-building-using-robots/1.md b/data/course_intermediate_representation/house-building-using-robots/1.md similarity index 100% rename from data/odyssey/house-building-using-robots/1.md rename to data/course_intermediate_representation/house-building-using-robots/1.md diff --git a/data/odyssey/house-building-using-robots/2.md b/data/course_intermediate_representation/house-building-using-robots/2.md similarity index 100% rename from data/odyssey/house-building-using-robots/2.md rename to data/course_intermediate_representation/house-building-using-robots/2.md diff --git a/data/odyssey/house-building-using-robots/3.md b/data/course_intermediate_representation/house-building-using-robots/3.md similarity index 100% rename from data/odyssey/house-building-using-robots/3.md rename to data/course_intermediate_representation/house-building-using-robots/3.md diff --git a/data/odyssey/house-building-using-robots/4.md b/data/course_intermediate_representation/house-building-using-robots/4.md similarity index 100% rename from data/odyssey/house-building-using-robots/4.md rename to data/course_intermediate_representation/house-building-using-robots/4.md diff --git a/data/odyssey/house-building-using-robots/5.md b/data/course_intermediate_representation/house-building-using-robots/5.md similarity index 100% rename from data/odyssey/house-building-using-robots/5.md rename to data/course_intermediate_representation/house-building-using-robots/5.md diff --git a/data/odyssey/house-building-using-robots/6.md b/data/course_intermediate_representation/house-building-using-robots/6.md similarity index 100% rename from data/odyssey/house-building-using-robots/6.md rename to data/course_intermediate_representation/house-building-using-robots/6.md diff --git a/data/odyssey/house-building-using-robots/7.md b/data/course_intermediate_representation/house-building-using-robots/7.md similarity index 100% rename from data/odyssey/house-building-using-robots/7.md rename to data/course_intermediate_representation/house-building-using-robots/7.md diff --git a/data/odyssey/house-building-using-robots/8.md b/data/course_intermediate_representation/house-building-using-robots/8.md similarity index 100% rename from data/odyssey/house-building-using-robots/8.md rename to data/course_intermediate_representation/house-building-using-robots/8.md diff --git a/data/odyssey/house-building-using-robots/9.md b/data/course_intermediate_representation/house-building-using-robots/9.md similarity index 100% rename from data/odyssey/house-building-using-robots/9.md rename to data/course_intermediate_representation/house-building-using-robots/9.md diff --git a/data/odyssey/human-motion-prediction/0.md b/data/course_intermediate_representation/human-motion-prediction/0.md similarity index 100% rename from data/odyssey/human-motion-prediction/0.md rename to data/course_intermediate_representation/human-motion-prediction/0.md diff --git a/data/odyssey/human-motion-prediction/1.md b/data/course_intermediate_representation/human-motion-prediction/1.md similarity index 100% rename from data/odyssey/human-motion-prediction/1.md rename to data/course_intermediate_representation/human-motion-prediction/1.md diff --git a/data/odyssey/human-motion-prediction/2.md b/data/course_intermediate_representation/human-motion-prediction/2.md similarity index 100% rename from data/odyssey/human-motion-prediction/2.md rename to data/course_intermediate_representation/human-motion-prediction/2.md diff --git a/data/odyssey/human-motion-prediction/3.md b/data/course_intermediate_representation/human-motion-prediction/3.md similarity index 100% rename from data/odyssey/human-motion-prediction/3.md rename to data/course_intermediate_representation/human-motion-prediction/3.md diff --git a/data/odyssey/human-motion-prediction/4.md b/data/course_intermediate_representation/human-motion-prediction/4.md similarity index 100% rename from data/odyssey/human-motion-prediction/4.md rename to data/course_intermediate_representation/human-motion-prediction/4.md diff --git a/data/odyssey/human-motion-prediction/5.md b/data/course_intermediate_representation/human-motion-prediction/5.md similarity index 100% rename from data/odyssey/human-motion-prediction/5.md rename to data/course_intermediate_representation/human-motion-prediction/5.md diff --git a/data/odyssey/human-motion-prediction/6.md b/data/course_intermediate_representation/human-motion-prediction/6.md similarity index 100% rename from data/odyssey/human-motion-prediction/6.md rename to data/course_intermediate_representation/human-motion-prediction/6.md diff --git a/data/odyssey/human-motion-prediction/7.md b/data/course_intermediate_representation/human-motion-prediction/7.md similarity index 100% rename from data/odyssey/human-motion-prediction/7.md rename to data/course_intermediate_representation/human-motion-prediction/7.md diff --git a/data/odyssey/human-motion-prediction/8.md b/data/course_intermediate_representation/human-motion-prediction/8.md similarity index 100% rename from data/odyssey/human-motion-prediction/8.md rename to data/course_intermediate_representation/human-motion-prediction/8.md diff --git a/data/odyssey/human-motion-prediction/9.md b/data/course_intermediate_representation/human-motion-prediction/9.md similarity index 100% rename from data/odyssey/human-motion-prediction/9.md rename to data/course_intermediate_representation/human-motion-prediction/9.md diff --git a/data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/0.md b/data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/0.md similarity index 100% rename from data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/0.md rename to data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/0.md diff --git a/data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/1.md b/data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/1.md similarity index 100% rename from data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/1.md rename to data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/1.md diff --git a/data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/2.md b/data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/2.md similarity index 100% rename from data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/2.md rename to data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/2.md diff --git a/data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/3.md b/data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/3.md similarity index 100% rename from data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/3.md rename to data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/3.md diff --git a/data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/4.md b/data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/4.md similarity index 100% rename from data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/4.md rename to data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/4.md diff --git a/data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/5.md b/data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/5.md similarity index 100% rename from data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/5.md rename to data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/5.md diff --git a/data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/6.md b/data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/6.md similarity index 100% rename from data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/6.md rename to data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/6.md diff --git a/data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/7.md b/data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/7.md similarity index 100% rename from data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/7.md rename to data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/7.md diff --git a/data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/8.md b/data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/8.md similarity index 100% rename from data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/8.md rename to data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/8.md diff --git a/data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/9.md b/data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/9.md similarity index 100% rename from data/odyssey/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/9.md rename to data/course_intermediate_representation/human-robot-interaction-hri--designing-intuitive-interfaces-for-effective-collaboration-between-humans-and-robots/9.md diff --git a/data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/0.md b/data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/0.md similarity index 100% rename from data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/0.md rename to data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/0.md diff --git a/data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/1.md b/data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/1.md similarity index 100% rename from data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/1.md rename to data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/1.md diff --git a/data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/2.md b/data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/2.md similarity index 100% rename from data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/2.md rename to data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/2.md diff --git a/data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/3.md b/data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/3.md similarity index 100% rename from data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/3.md rename to data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/3.md diff --git a/data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/4.md b/data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/4.md similarity index 100% rename from data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/4.md rename to data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/4.md diff --git a/data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/5.md b/data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/5.md similarity index 100% rename from data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/5.md rename to data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/5.md diff --git a/data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/6.md b/data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/6.md similarity index 100% rename from data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/6.md rename to data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/6.md diff --git a/data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/7.md b/data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/7.md similarity index 100% rename from data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/7.md rename to data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/7.md diff --git a/data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/8.md b/data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/8.md similarity index 100% rename from data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/8.md rename to data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/8.md diff --git a/data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/9.md b/data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/9.md similarity index 100% rename from data/odyssey/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/9.md rename to data/course_intermediate_representation/humanoid-robots--robots-mimicking-human-interaction-for-customer-service-or-research/9.md diff --git a/data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/0.md b/data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/0.md similarity index 100% rename from data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/0.md rename to data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/0.md diff --git a/data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/1.md b/data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/1.md similarity index 100% rename from data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/1.md rename to data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/1.md diff --git a/data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/2.md b/data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/2.md similarity index 100% rename from data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/2.md rename to data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/2.md diff --git a/data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/3.md b/data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/3.md similarity index 100% rename from data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/3.md rename to data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/3.md diff --git a/data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/4.md b/data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/4.md similarity index 100% rename from data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/4.md rename to data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/4.md diff --git a/data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/5.md b/data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/5.md similarity index 100% rename from data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/5.md rename to data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/5.md diff --git a/data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/6.md b/data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/6.md similarity index 100% rename from data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/6.md rename to data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/6.md diff --git a/data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/7.md b/data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/7.md similarity index 100% rename from data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/7.md rename to data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/7.md diff --git a/data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/8.md b/data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/8.md similarity index 100% rename from data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/8.md rename to data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/8.md diff --git a/data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/9.md b/data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/9.md similarity index 100% rename from data/odyssey/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/9.md rename to data/course_intermediate_representation/ikea-style-assembly-instructions--clear-step-by-step-guides-with-visuals/9.md diff --git a/data/odyssey/image-augmentation/0.md b/data/course_intermediate_representation/image-augmentation/0.md similarity index 100% rename from data/odyssey/image-augmentation/0.md rename to data/course_intermediate_representation/image-augmentation/0.md diff --git a/data/odyssey/image-augmentation/1.md b/data/course_intermediate_representation/image-augmentation/1.md similarity index 100% rename from data/odyssey/image-augmentation/1.md rename to data/course_intermediate_representation/image-augmentation/1.md diff --git a/data/odyssey/image-augmentation/2.md b/data/course_intermediate_representation/image-augmentation/2.md similarity index 100% rename from data/odyssey/image-augmentation/2.md rename to data/course_intermediate_representation/image-augmentation/2.md diff --git a/data/odyssey/image-augmentation/3.md b/data/course_intermediate_representation/image-augmentation/3.md similarity index 100% rename from data/odyssey/image-augmentation/3.md rename to data/course_intermediate_representation/image-augmentation/3.md diff --git a/data/odyssey/image-augmentation/4.md b/data/course_intermediate_representation/image-augmentation/4.md similarity index 100% rename from data/odyssey/image-augmentation/4.md rename to data/course_intermediate_representation/image-augmentation/4.md diff --git a/data/odyssey/image-augmentation/5.md b/data/course_intermediate_representation/image-augmentation/5.md similarity index 100% rename from data/odyssey/image-augmentation/5.md rename to data/course_intermediate_representation/image-augmentation/5.md diff --git a/data/odyssey/image-augmentation/6.md b/data/course_intermediate_representation/image-augmentation/6.md similarity index 100% rename from data/odyssey/image-augmentation/6.md rename to data/course_intermediate_representation/image-augmentation/6.md diff --git a/data/odyssey/image-augmentation/7.md b/data/course_intermediate_representation/image-augmentation/7.md similarity index 100% rename from data/odyssey/image-augmentation/7.md rename to data/course_intermediate_representation/image-augmentation/7.md diff --git a/data/odyssey/image-augmentation/8.md b/data/course_intermediate_representation/image-augmentation/8.md similarity index 100% rename from data/odyssey/image-augmentation/8.md rename to data/course_intermediate_representation/image-augmentation/8.md diff --git a/data/odyssey/image-augmentation/9.md b/data/course_intermediate_representation/image-augmentation/9.md similarity index 100% rename from data/odyssey/image-augmentation/9.md rename to data/course_intermediate_representation/image-augmentation/9.md diff --git a/data/odyssey/image-classification/0.md b/data/course_intermediate_representation/image-classification/0.md similarity index 100% rename from data/odyssey/image-classification/0.md rename to data/course_intermediate_representation/image-classification/0.md diff --git a/data/odyssey/image-classification/1.md b/data/course_intermediate_representation/image-classification/1.md similarity index 100% rename from data/odyssey/image-classification/1.md rename to data/course_intermediate_representation/image-classification/1.md diff --git a/data/odyssey/image-classification/2.md b/data/course_intermediate_representation/image-classification/2.md similarity index 100% rename from data/odyssey/image-classification/2.md rename to data/course_intermediate_representation/image-classification/2.md diff --git a/data/odyssey/image-classification/3.md b/data/course_intermediate_representation/image-classification/3.md similarity index 100% rename from data/odyssey/image-classification/3.md rename to data/course_intermediate_representation/image-classification/3.md diff --git a/data/odyssey/image-classification/4.md b/data/course_intermediate_representation/image-classification/4.md similarity index 100% rename from data/odyssey/image-classification/4.md rename to data/course_intermediate_representation/image-classification/4.md diff --git a/data/odyssey/image-classification/5.md b/data/course_intermediate_representation/image-classification/5.md similarity index 100% rename from data/odyssey/image-classification/5.md rename to data/course_intermediate_representation/image-classification/5.md diff --git a/data/odyssey/image-classification/6.md b/data/course_intermediate_representation/image-classification/6.md similarity index 100% rename from data/odyssey/image-classification/6.md rename to data/course_intermediate_representation/image-classification/6.md diff --git a/data/odyssey/image-classification/7.md b/data/course_intermediate_representation/image-classification/7.md similarity index 100% rename from data/odyssey/image-classification/7.md rename to data/course_intermediate_representation/image-classification/7.md diff --git a/data/odyssey/image-classification/8.md b/data/course_intermediate_representation/image-classification/8.md similarity index 100% rename from data/odyssey/image-classification/8.md rename to data/course_intermediate_representation/image-classification/8.md diff --git a/data/odyssey/image-classification/9.md b/data/course_intermediate_representation/image-classification/9.md similarity index 100% rename from data/odyssey/image-classification/9.md rename to data/course_intermediate_representation/image-classification/9.md diff --git a/data/odyssey/image-segmentation/0.md b/data/course_intermediate_representation/image-segmentation/0.md similarity index 100% rename from data/odyssey/image-segmentation/0.md rename to data/course_intermediate_representation/image-segmentation/0.md diff --git a/data/odyssey/image-segmentation/1.md b/data/course_intermediate_representation/image-segmentation/1.md similarity index 100% rename from data/odyssey/image-segmentation/1.md rename to data/course_intermediate_representation/image-segmentation/1.md diff --git a/data/odyssey/image-segmentation/2.md b/data/course_intermediate_representation/image-segmentation/2.md similarity index 100% rename from data/odyssey/image-segmentation/2.md rename to data/course_intermediate_representation/image-segmentation/2.md diff --git a/data/odyssey/image-segmentation/3.md b/data/course_intermediate_representation/image-segmentation/3.md similarity index 100% rename from data/odyssey/image-segmentation/3.md rename to data/course_intermediate_representation/image-segmentation/3.md diff --git a/data/odyssey/image-segmentation/4.md b/data/course_intermediate_representation/image-segmentation/4.md similarity index 100% rename from data/odyssey/image-segmentation/4.md rename to data/course_intermediate_representation/image-segmentation/4.md diff --git a/data/odyssey/image-segmentation/5.md b/data/course_intermediate_representation/image-segmentation/5.md similarity index 100% rename from data/odyssey/image-segmentation/5.md rename to data/course_intermediate_representation/image-segmentation/5.md diff --git a/data/odyssey/image-segmentation/6.md b/data/course_intermediate_representation/image-segmentation/6.md similarity index 100% rename from data/odyssey/image-segmentation/6.md rename to data/course_intermediate_representation/image-segmentation/6.md diff --git a/data/odyssey/image-segmentation/7.md b/data/course_intermediate_representation/image-segmentation/7.md similarity index 100% rename from data/odyssey/image-segmentation/7.md rename to data/course_intermediate_representation/image-segmentation/7.md diff --git a/data/odyssey/image-segmentation/8.md b/data/course_intermediate_representation/image-segmentation/8.md similarity index 100% rename from data/odyssey/image-segmentation/8.md rename to data/course_intermediate_representation/image-segmentation/8.md diff --git a/data/odyssey/image-segmentation/9.md b/data/course_intermediate_representation/image-segmentation/9.md similarity index 100% rename from data/odyssey/image-segmentation/9.md rename to data/course_intermediate_representation/image-segmentation/9.md diff --git a/data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/0.md b/data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/0.md similarity index 100% rename from data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/0.md rename to data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/0.md diff --git a/data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/1.md b/data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/1.md similarity index 100% rename from data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/1.md rename to data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/1.md diff --git a/data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/2.md b/data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/2.md similarity index 100% rename from data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/2.md rename to data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/2.md diff --git a/data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/3.md b/data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/3.md similarity index 100% rename from data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/3.md rename to data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/3.md diff --git a/data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/4.md b/data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/4.md similarity index 100% rename from data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/4.md rename to data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/4.md diff --git a/data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/5.md b/data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/5.md similarity index 100% rename from data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/5.md rename to data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/5.md diff --git a/data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/6.md b/data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/6.md similarity index 100% rename from data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/6.md rename to data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/6.md diff --git a/data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/7.md b/data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/7.md similarity index 100% rename from data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/7.md rename to data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/7.md diff --git a/data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/8.md b/data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/8.md similarity index 100% rename from data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/8.md rename to data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/8.md diff --git a/data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/9.md b/data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/9.md similarity index 100% rename from data/odyssey/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/9.md rename to data/course_intermediate_representation/industrial-automation--robots-in-manufacturing-and-assembly-lines-eg-robotic-arms/9.md diff --git a/data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/0.md b/data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/0.md similarity index 100% rename from data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/0.md rename to data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/0.md diff --git a/data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/1.md b/data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/1.md similarity index 100% rename from data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/1.md rename to data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/1.md diff --git a/data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/2.md b/data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/2.md similarity index 100% rename from data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/2.md rename to data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/2.md diff --git a/data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/3.md b/data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/3.md similarity index 100% rename from data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/3.md rename to data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/3.md diff --git a/data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/4.md b/data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/4.md similarity index 100% rename from data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/4.md rename to data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/4.md diff --git a/data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/5.md b/data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/5.md similarity index 100% rename from data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/5.md rename to data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/5.md diff --git a/data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/6.md b/data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/6.md similarity index 100% rename from data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/6.md rename to data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/6.md diff --git a/data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/7.md b/data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/7.md similarity index 100% rename from data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/7.md rename to data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/7.md diff --git a/data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/8.md b/data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/8.md similarity index 100% rename from data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/8.md rename to data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/8.md diff --git a/data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/9.md b/data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/9.md similarity index 100% rename from data/odyssey/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/9.md rename to data/course_intermediate_representation/interactive-simulation-interfaces--allowing-users-to-test-robots-virtually-before-real-world-deployment/9.md diff --git a/data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/0.md b/data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/0.md similarity index 100% rename from data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/0.md rename to data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/0.md diff --git a/data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/1.md b/data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/1.md similarity index 100% rename from data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/1.md rename to data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/1.md diff --git a/data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/2.md b/data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/2.md similarity index 100% rename from data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/2.md rename to data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/2.md diff --git a/data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/3.md b/data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/3.md similarity index 100% rename from data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/3.md rename to data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/3.md diff --git a/data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/4.md b/data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/4.md similarity index 100% rename from data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/4.md rename to data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/4.md diff --git a/data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/5.md b/data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/5.md similarity index 100% rename from data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/5.md rename to data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/5.md diff --git a/data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/6.md b/data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/6.md similarity index 100% rename from data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/6.md rename to data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/6.md diff --git a/data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/7.md b/data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/7.md similarity index 100% rename from data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/7.md rename to data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/7.md diff --git a/data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/8.md b/data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/8.md similarity index 100% rename from data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/8.md rename to data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/8.md diff --git a/data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/9.md b/data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/9.md similarity index 100% rename from data/odyssey/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/9.md rename to data/course_intermediate_representation/kinematics-and-dynamics--modeling-and-analyzing-robot-motion/9.md diff --git a/data/odyssey/lidar-camera-sensor-fusion/0.md b/data/course_intermediate_representation/lidar-camera-sensor-fusion/0.md similarity index 100% rename from data/odyssey/lidar-camera-sensor-fusion/0.md rename to data/course_intermediate_representation/lidar-camera-sensor-fusion/0.md diff --git a/data/odyssey/lidar-camera-sensor-fusion/1.md b/data/course_intermediate_representation/lidar-camera-sensor-fusion/1.md similarity index 100% rename from data/odyssey/lidar-camera-sensor-fusion/1.md rename to data/course_intermediate_representation/lidar-camera-sensor-fusion/1.md diff --git a/data/odyssey/lidar-camera-sensor-fusion/2.md b/data/course_intermediate_representation/lidar-camera-sensor-fusion/2.md similarity index 100% rename from data/odyssey/lidar-camera-sensor-fusion/2.md rename to data/course_intermediate_representation/lidar-camera-sensor-fusion/2.md diff --git a/data/odyssey/lidar-camera-sensor-fusion/3.md b/data/course_intermediate_representation/lidar-camera-sensor-fusion/3.md similarity index 100% rename from data/odyssey/lidar-camera-sensor-fusion/3.md rename to data/course_intermediate_representation/lidar-camera-sensor-fusion/3.md diff --git a/data/odyssey/lidar-camera-sensor-fusion/4.md b/data/course_intermediate_representation/lidar-camera-sensor-fusion/4.md similarity index 100% rename from data/odyssey/lidar-camera-sensor-fusion/4.md rename to data/course_intermediate_representation/lidar-camera-sensor-fusion/4.md diff --git a/data/odyssey/lidar-camera-sensor-fusion/5.md b/data/course_intermediate_representation/lidar-camera-sensor-fusion/5.md similarity index 100% rename from data/odyssey/lidar-camera-sensor-fusion/5.md rename to data/course_intermediate_representation/lidar-camera-sensor-fusion/5.md diff --git a/data/odyssey/lidar-camera-sensor-fusion/6.md b/data/course_intermediate_representation/lidar-camera-sensor-fusion/6.md similarity index 100% rename from data/odyssey/lidar-camera-sensor-fusion/6.md rename to data/course_intermediate_representation/lidar-camera-sensor-fusion/6.md diff --git a/data/odyssey/lidar-camera-sensor-fusion/7.md b/data/course_intermediate_representation/lidar-camera-sensor-fusion/7.md similarity index 100% rename from data/odyssey/lidar-camera-sensor-fusion/7.md rename to data/course_intermediate_representation/lidar-camera-sensor-fusion/7.md diff --git a/data/odyssey/lidar-camera-sensor-fusion/8.md b/data/course_intermediate_representation/lidar-camera-sensor-fusion/8.md similarity index 100% rename from data/odyssey/lidar-camera-sensor-fusion/8.md rename to data/course_intermediate_representation/lidar-camera-sensor-fusion/8.md diff --git a/data/odyssey/lidar-camera-sensor-fusion/9.md b/data/course_intermediate_representation/lidar-camera-sensor-fusion/9.md similarity index 100% rename from data/odyssey/lidar-camera-sensor-fusion/9.md rename to data/course_intermediate_representation/lidar-camera-sensor-fusion/9.md diff --git a/data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/0.md b/data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/0.md similarity index 100% rename from data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/0.md rename to data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/0.md diff --git a/data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/1.md b/data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/1.md similarity index 100% rename from data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/1.md rename to data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/1.md diff --git a/data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/2.md b/data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/2.md similarity index 100% rename from data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/2.md rename to data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/2.md diff --git a/data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/3.md b/data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/3.md similarity index 100% rename from data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/3.md rename to data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/3.md diff --git a/data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/4.md b/data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/4.md similarity index 100% rename from data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/4.md rename to data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/4.md diff --git a/data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/5.md b/data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/5.md similarity index 100% rename from data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/5.md rename to data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/5.md diff --git a/data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/6.md b/data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/6.md similarity index 100% rename from data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/6.md rename to data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/6.md diff --git a/data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/7.md b/data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/7.md similarity index 100% rename from data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/7.md rename to data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/7.md diff --git a/data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/8.md b/data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/8.md similarity index 100% rename from data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/8.md rename to data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/8.md diff --git a/data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/9.md b/data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/9.md similarity index 100% rename from data/odyssey/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/9.md rename to data/course_intermediate_representation/low-power-electronics-design--maximizing-battery-life-for-autonomous-robots/9.md diff --git a/data/odyssey/material-selection--lightweight-metals-composites-and-plastics/0.md b/data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/0.md similarity index 100% rename from data/odyssey/material-selection--lightweight-metals-composites-and-plastics/0.md rename to data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/0.md diff --git a/data/odyssey/material-selection--lightweight-metals-composites-and-plastics/1.md b/data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/1.md similarity index 100% rename from data/odyssey/material-selection--lightweight-metals-composites-and-plastics/1.md rename to data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/1.md diff --git a/data/odyssey/material-selection--lightweight-metals-composites-and-plastics/2.md b/data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/2.md similarity index 100% rename from data/odyssey/material-selection--lightweight-metals-composites-and-plastics/2.md rename to data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/2.md diff --git a/data/odyssey/material-selection--lightweight-metals-composites-and-plastics/3.md b/data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/3.md similarity index 100% rename from data/odyssey/material-selection--lightweight-metals-composites-and-plastics/3.md rename to data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/3.md diff --git a/data/odyssey/material-selection--lightweight-metals-composites-and-plastics/4.md b/data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/4.md similarity index 100% rename from data/odyssey/material-selection--lightweight-metals-composites-and-plastics/4.md rename to data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/4.md diff --git a/data/odyssey/material-selection--lightweight-metals-composites-and-plastics/5.md b/data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/5.md similarity index 100% rename from data/odyssey/material-selection--lightweight-metals-composites-and-plastics/5.md rename to data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/5.md diff --git a/data/odyssey/material-selection--lightweight-metals-composites-and-plastics/6.md b/data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/6.md similarity index 100% rename from data/odyssey/material-selection--lightweight-metals-composites-and-plastics/6.md rename to data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/6.md diff --git a/data/odyssey/material-selection--lightweight-metals-composites-and-plastics/7.md b/data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/7.md similarity index 100% rename from data/odyssey/material-selection--lightweight-metals-composites-and-plastics/7.md rename to data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/7.md diff --git a/data/odyssey/material-selection--lightweight-metals-composites-and-plastics/8.md b/data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/8.md similarity index 100% rename from data/odyssey/material-selection--lightweight-metals-composites-and-plastics/8.md rename to data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/8.md diff --git a/data/odyssey/material-selection--lightweight-metals-composites-and-plastics/9.md b/data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/9.md similarity index 100% rename from data/odyssey/material-selection--lightweight-metals-composites-and-plastics/9.md rename to data/course_intermediate_representation/material-selection--lightweight-metals-composites-and-plastics/9.md diff --git a/data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/0.md b/data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/0.md similarity index 100% rename from data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/0.md rename to data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/0.md diff --git a/data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/1.md b/data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/1.md similarity index 100% rename from data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/1.md rename to data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/1.md diff --git a/data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/2.md b/data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/2.md similarity index 100% rename from data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/2.md rename to data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/2.md diff --git a/data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/3.md b/data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/3.md similarity index 100% rename from data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/3.md rename to data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/3.md diff --git a/data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/4.md b/data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/4.md similarity index 100% rename from data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/4.md rename to data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/4.md diff --git a/data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/5.md b/data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/5.md similarity index 100% rename from data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/5.md rename to data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/5.md diff --git a/data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/6.md b/data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/6.md similarity index 100% rename from data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/6.md rename to data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/6.md diff --git a/data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/7.md b/data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/7.md similarity index 100% rename from data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/7.md rename to data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/7.md diff --git a/data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/8.md b/data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/8.md similarity index 100% rename from data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/8.md rename to data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/8.md diff --git a/data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/9.md b/data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/9.md similarity index 100% rename from data/odyssey/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/9.md rename to data/course_intermediate_representation/mechanisms-design--gears-pulleys-and-linkages-for-optimal-motion/9.md diff --git a/data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/0.md b/data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/0.md similarity index 100% rename from data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/0.md rename to data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/0.md diff --git a/data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/1.md b/data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/1.md similarity index 100% rename from data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/1.md rename to data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/1.md diff --git a/data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/2.md b/data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/2.md similarity index 100% rename from data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/2.md rename to data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/2.md diff --git a/data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/3.md b/data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/3.md similarity index 100% rename from data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/3.md rename to data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/3.md diff --git a/data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/4.md b/data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/4.md similarity index 100% rename from data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/4.md rename to data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/4.md diff --git a/data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/5.md b/data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/5.md similarity index 100% rename from data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/5.md rename to data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/5.md diff --git a/data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/6.md b/data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/6.md similarity index 100% rename from data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/6.md rename to data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/6.md diff --git a/data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/7.md b/data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/7.md similarity index 100% rename from data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/7.md rename to data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/7.md diff --git a/data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/8.md b/data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/8.md similarity index 100% rename from data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/8.md rename to data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/8.md diff --git a/data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/9.md b/data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/9.md similarity index 100% rename from data/odyssey/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/9.md rename to data/course_intermediate_representation/medical-and-surgical-robotics--assisting-in-surgeries-rehabilitation-and-diagnostics/9.md diff --git a/data/odyssey/micro-doppler-signatures/0.md b/data/course_intermediate_representation/micro-doppler-signatures/0.md similarity index 100% rename from data/odyssey/micro-doppler-signatures/0.md rename to data/course_intermediate_representation/micro-doppler-signatures/0.md diff --git a/data/odyssey/micro-doppler-signatures/1.md b/data/course_intermediate_representation/micro-doppler-signatures/1.md similarity index 100% rename from data/odyssey/micro-doppler-signatures/1.md rename to data/course_intermediate_representation/micro-doppler-signatures/1.md diff --git a/data/odyssey/micro-doppler-signatures/2.md b/data/course_intermediate_representation/micro-doppler-signatures/2.md similarity index 100% rename from data/odyssey/micro-doppler-signatures/2.md rename to data/course_intermediate_representation/micro-doppler-signatures/2.md diff --git a/data/odyssey/micro-doppler-signatures/3.md b/data/course_intermediate_representation/micro-doppler-signatures/3.md similarity index 100% rename from data/odyssey/micro-doppler-signatures/3.md rename to data/course_intermediate_representation/micro-doppler-signatures/3.md diff --git a/data/odyssey/micro-doppler-signatures/4.md b/data/course_intermediate_representation/micro-doppler-signatures/4.md similarity index 100% rename from data/odyssey/micro-doppler-signatures/4.md rename to data/course_intermediate_representation/micro-doppler-signatures/4.md diff --git a/data/odyssey/micro-doppler-signatures/5.md b/data/course_intermediate_representation/micro-doppler-signatures/5.md similarity index 100% rename from data/odyssey/micro-doppler-signatures/5.md rename to data/course_intermediate_representation/micro-doppler-signatures/5.md diff --git a/data/odyssey/micro-doppler-signatures/6.md b/data/course_intermediate_representation/micro-doppler-signatures/6.md similarity index 100% rename from data/odyssey/micro-doppler-signatures/6.md rename to data/course_intermediate_representation/micro-doppler-signatures/6.md diff --git a/data/odyssey/micro-doppler-signatures/7.md b/data/course_intermediate_representation/micro-doppler-signatures/7.md similarity index 100% rename from data/odyssey/micro-doppler-signatures/7.md rename to data/course_intermediate_representation/micro-doppler-signatures/7.md diff --git a/data/odyssey/micro-doppler-signatures/8.md b/data/course_intermediate_representation/micro-doppler-signatures/8.md similarity index 100% rename from data/odyssey/micro-doppler-signatures/8.md rename to data/course_intermediate_representation/micro-doppler-signatures/8.md diff --git a/data/odyssey/micro-doppler-signatures/9.md b/data/course_intermediate_representation/micro-doppler-signatures/9.md similarity index 100% rename from data/odyssey/micro-doppler-signatures/9.md rename to data/course_intermediate_representation/micro-doppler-signatures/9.md diff --git a/data/odyssey/mimo-radar-multiple-input-multiple-output/0.md b/data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/0.md similarity index 100% rename from data/odyssey/mimo-radar-multiple-input-multiple-output/0.md rename to data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/0.md diff --git a/data/odyssey/mimo-radar-multiple-input-multiple-output/1.md b/data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/1.md similarity index 100% rename from data/odyssey/mimo-radar-multiple-input-multiple-output/1.md rename to data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/1.md diff --git a/data/odyssey/mimo-radar-multiple-input-multiple-output/2.md b/data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/2.md similarity index 100% rename from data/odyssey/mimo-radar-multiple-input-multiple-output/2.md rename to data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/2.md diff --git a/data/odyssey/mimo-radar-multiple-input-multiple-output/3.md b/data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/3.md similarity index 100% rename from data/odyssey/mimo-radar-multiple-input-multiple-output/3.md rename to data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/3.md diff --git a/data/odyssey/mimo-radar-multiple-input-multiple-output/4.md b/data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/4.md similarity index 100% rename from data/odyssey/mimo-radar-multiple-input-multiple-output/4.md rename to data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/4.md diff --git a/data/odyssey/mimo-radar-multiple-input-multiple-output/5.md b/data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/5.md similarity index 100% rename from data/odyssey/mimo-radar-multiple-input-multiple-output/5.md rename to data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/5.md diff --git a/data/odyssey/mimo-radar-multiple-input-multiple-output/6.md b/data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/6.md similarity index 100% rename from data/odyssey/mimo-radar-multiple-input-multiple-output/6.md rename to data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/6.md diff --git a/data/odyssey/mimo-radar-multiple-input-multiple-output/7.md b/data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/7.md similarity index 100% rename from data/odyssey/mimo-radar-multiple-input-multiple-output/7.md rename to data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/7.md diff --git a/data/odyssey/mimo-radar-multiple-input-multiple-output/8.md b/data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/8.md similarity index 100% rename from data/odyssey/mimo-radar-multiple-input-multiple-output/8.md rename to data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/8.md diff --git a/data/odyssey/mimo-radar-multiple-input-multiple-output/9.md b/data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/9.md similarity index 100% rename from data/odyssey/mimo-radar-multiple-input-multiple-output/9.md rename to data/course_intermediate_representation/mimo-radar-multiple-input-multiple-output/9.md diff --git a/data/odyssey/model-predictive-control-mpc/0.md b/data/course_intermediate_representation/model-predictive-control-mpc/0.md similarity index 100% rename from data/odyssey/model-predictive-control-mpc/0.md rename to data/course_intermediate_representation/model-predictive-control-mpc/0.md diff --git a/data/odyssey/model-predictive-control-mpc/1.md b/data/course_intermediate_representation/model-predictive-control-mpc/1.md similarity index 100% rename from data/odyssey/model-predictive-control-mpc/1.md rename to data/course_intermediate_representation/model-predictive-control-mpc/1.md diff --git a/data/odyssey/model-predictive-control-mpc/2.md b/data/course_intermediate_representation/model-predictive-control-mpc/2.md similarity index 100% rename from data/odyssey/model-predictive-control-mpc/2.md rename to data/course_intermediate_representation/model-predictive-control-mpc/2.md diff --git a/data/odyssey/model-predictive-control-mpc/3.md b/data/course_intermediate_representation/model-predictive-control-mpc/3.md similarity index 100% rename from data/odyssey/model-predictive-control-mpc/3.md rename to data/course_intermediate_representation/model-predictive-control-mpc/3.md diff --git a/data/odyssey/model-predictive-control-mpc/4.md b/data/course_intermediate_representation/model-predictive-control-mpc/4.md similarity index 100% rename from data/odyssey/model-predictive-control-mpc/4.md rename to data/course_intermediate_representation/model-predictive-control-mpc/4.md diff --git a/data/odyssey/model-predictive-control-mpc/5.md b/data/course_intermediate_representation/model-predictive-control-mpc/5.md similarity index 100% rename from data/odyssey/model-predictive-control-mpc/5.md rename to data/course_intermediate_representation/model-predictive-control-mpc/5.md diff --git a/data/odyssey/model-predictive-control-mpc/6.md b/data/course_intermediate_representation/model-predictive-control-mpc/6.md similarity index 100% rename from data/odyssey/model-predictive-control-mpc/6.md rename to data/course_intermediate_representation/model-predictive-control-mpc/6.md diff --git a/data/odyssey/model-predictive-control-mpc/7.md b/data/course_intermediate_representation/model-predictive-control-mpc/7.md similarity index 100% rename from data/odyssey/model-predictive-control-mpc/7.md rename to data/course_intermediate_representation/model-predictive-control-mpc/7.md diff --git a/data/odyssey/model-predictive-control-mpc/8.md b/data/course_intermediate_representation/model-predictive-control-mpc/8.md similarity index 100% rename from data/odyssey/model-predictive-control-mpc/8.md rename to data/course_intermediate_representation/model-predictive-control-mpc/8.md diff --git a/data/odyssey/model-predictive-control-mpc/9.md b/data/course_intermediate_representation/model-predictive-control-mpc/9.md similarity index 100% rename from data/odyssey/model-predictive-control-mpc/9.md rename to data/course_intermediate_representation/model-predictive-control-mpc/9.md diff --git a/data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/0.md b/data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/0.md similarity index 100% rename from data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/0.md rename to data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/0.md diff --git a/data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/1.md b/data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/1.md similarity index 100% rename from data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/1.md rename to data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/1.md diff --git a/data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/2.md b/data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/2.md similarity index 100% rename from data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/2.md rename to data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/2.md diff --git a/data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/3.md b/data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/3.md similarity index 100% rename from data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/3.md rename to data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/3.md diff --git a/data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/4.md b/data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/4.md similarity index 100% rename from data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/4.md rename to data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/4.md diff --git a/data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/5.md b/data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/5.md similarity index 100% rename from data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/5.md rename to data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/5.md diff --git a/data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/6.md b/data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/6.md similarity index 100% rename from data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/6.md rename to data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/6.md diff --git a/data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/7.md b/data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/7.md similarity index 100% rename from data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/7.md rename to data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/7.md diff --git a/data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/8.md b/data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/8.md similarity index 100% rename from data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/8.md rename to data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/8.md diff --git a/data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/9.md b/data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/9.md similarity index 100% rename from data/odyssey/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/9.md rename to data/course_intermediate_representation/modular-kits-for-robot-construction--pre-built-modules-to-snap-together/9.md diff --git a/data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/0.md b/data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/0.md similarity index 100% rename from data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/0.md rename to data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/0.md diff --git a/data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/1.md b/data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/1.md similarity index 100% rename from data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/1.md rename to data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/1.md diff --git a/data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/2.md b/data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/2.md similarity index 100% rename from data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/2.md rename to data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/2.md diff --git a/data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/3.md b/data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/3.md similarity index 100% rename from data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/3.md rename to data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/3.md diff --git a/data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/4.md b/data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/4.md similarity index 100% rename from data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/4.md rename to data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/4.md diff --git a/data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/5.md b/data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/5.md similarity index 100% rename from data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/5.md rename to data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/5.md diff --git a/data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/6.md b/data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/6.md similarity index 100% rename from data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/6.md rename to data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/6.md diff --git a/data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/7.md b/data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/7.md similarity index 100% rename from data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/7.md rename to data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/7.md diff --git a/data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/8.md b/data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/8.md similarity index 100% rename from data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/8.md rename to data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/8.md diff --git a/data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/9.md b/data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/9.md similarity index 100% rename from data/odyssey/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/9.md rename to data/course_intermediate_representation/motor-and-actuator-repair--servicing-stepper-servo-and-brushless-motors/9.md diff --git a/data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/0.md b/data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/0.md similarity index 100% rename from data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/0.md rename to data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/0.md diff --git a/data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/1.md b/data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/1.md similarity index 100% rename from data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/1.md rename to data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/1.md diff --git a/data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/2.md b/data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/2.md similarity index 100% rename from data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/2.md rename to data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/2.md diff --git a/data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/3.md b/data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/3.md similarity index 100% rename from data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/3.md rename to data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/3.md diff --git a/data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/4.md b/data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/4.md similarity index 100% rename from data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/4.md rename to data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/4.md diff --git a/data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/5.md b/data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/5.md similarity index 100% rename from data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/5.md rename to data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/5.md diff --git a/data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/6.md b/data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/6.md similarity index 100% rename from data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/6.md rename to data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/6.md diff --git a/data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/7.md b/data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/7.md similarity index 100% rename from data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/7.md rename to data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/7.md diff --git a/data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/8.md b/data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/8.md similarity index 100% rename from data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/8.md rename to data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/8.md diff --git a/data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/9.md b/data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/9.md similarity index 100% rename from data/odyssey/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/9.md rename to data/course_intermediate_representation/motor-drivers-and-controllers--pwm-controllers-h-bridges-escs/9.md diff --git a/data/odyssey/multi-robot-coordination-and-planning/0.md b/data/course_intermediate_representation/multi-robot-coordination-and-planning/0.md similarity index 100% rename from data/odyssey/multi-robot-coordination-and-planning/0.md rename to data/course_intermediate_representation/multi-robot-coordination-and-planning/0.md diff --git a/data/odyssey/multi-robot-coordination-and-planning/1.md b/data/course_intermediate_representation/multi-robot-coordination-and-planning/1.md similarity index 100% rename from data/odyssey/multi-robot-coordination-and-planning/1.md rename to data/course_intermediate_representation/multi-robot-coordination-and-planning/1.md diff --git a/data/odyssey/multi-robot-coordination-and-planning/2.md b/data/course_intermediate_representation/multi-robot-coordination-and-planning/2.md similarity index 100% rename from data/odyssey/multi-robot-coordination-and-planning/2.md rename to data/course_intermediate_representation/multi-robot-coordination-and-planning/2.md diff --git a/data/odyssey/multi-robot-coordination-and-planning/3.md b/data/course_intermediate_representation/multi-robot-coordination-and-planning/3.md similarity index 100% rename from data/odyssey/multi-robot-coordination-and-planning/3.md rename to data/course_intermediate_representation/multi-robot-coordination-and-planning/3.md diff --git a/data/odyssey/multi-robot-coordination-and-planning/4.md b/data/course_intermediate_representation/multi-robot-coordination-and-planning/4.md similarity index 100% rename from data/odyssey/multi-robot-coordination-and-planning/4.md rename to data/course_intermediate_representation/multi-robot-coordination-and-planning/4.md diff --git a/data/odyssey/multi-robot-coordination-and-planning/5.md b/data/course_intermediate_representation/multi-robot-coordination-and-planning/5.md similarity index 100% rename from data/odyssey/multi-robot-coordination-and-planning/5.md rename to data/course_intermediate_representation/multi-robot-coordination-and-planning/5.md diff --git a/data/odyssey/multi-robot-coordination-and-planning/6.md b/data/course_intermediate_representation/multi-robot-coordination-and-planning/6.md similarity index 100% rename from data/odyssey/multi-robot-coordination-and-planning/6.md rename to data/course_intermediate_representation/multi-robot-coordination-and-planning/6.md diff --git a/data/odyssey/multi-robot-coordination-and-planning/7.md b/data/course_intermediate_representation/multi-robot-coordination-and-planning/7.md similarity index 100% rename from data/odyssey/multi-robot-coordination-and-planning/7.md rename to data/course_intermediate_representation/multi-robot-coordination-and-planning/7.md diff --git a/data/odyssey/multi-robot-coordination-and-planning/8.md b/data/course_intermediate_representation/multi-robot-coordination-and-planning/8.md similarity index 100% rename from data/odyssey/multi-robot-coordination-and-planning/8.md rename to data/course_intermediate_representation/multi-robot-coordination-and-planning/8.md diff --git a/data/odyssey/multi-robot-coordination-and-planning/9.md b/data/course_intermediate_representation/multi-robot-coordination-and-planning/9.md similarity index 100% rename from data/odyssey/multi-robot-coordination-and-planning/9.md rename to data/course_intermediate_representation/multi-robot-coordination-and-planning/9.md diff --git a/data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/0.md b/data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/0.md similarity index 100% rename from data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/0.md rename to data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/0.md diff --git a/data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/1.md b/data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/1.md similarity index 100% rename from data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/1.md rename to data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/1.md diff --git a/data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/2.md b/data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/2.md similarity index 100% rename from data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/2.md rename to data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/2.md diff --git a/data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/3.md b/data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/3.md similarity index 100% rename from data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/3.md rename to data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/3.md diff --git a/data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/4.md b/data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/4.md similarity index 100% rename from data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/4.md rename to data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/4.md diff --git a/data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/5.md b/data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/5.md similarity index 100% rename from data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/5.md rename to data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/5.md diff --git a/data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/6.md b/data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/6.md similarity index 100% rename from data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/6.md rename to data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/6.md diff --git a/data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/7.md b/data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/7.md similarity index 100% rename from data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/7.md rename to data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/7.md diff --git a/data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/8.md b/data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/8.md similarity index 100% rename from data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/8.md rename to data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/8.md diff --git a/data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/9.md b/data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/9.md similarity index 100% rename from data/odyssey/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/9.md rename to data/course_intermediate_representation/multi-robot-simulation--simulating-swarms-or-collaborative-robotic-systems/9.md diff --git a/data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/0.md b/data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/0.md similarity index 100% rename from data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/0.md rename to data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/0.md diff --git a/data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/1.md b/data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/1.md similarity index 100% rename from data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/1.md rename to data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/1.md diff --git a/data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/2.md b/data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/2.md similarity index 100% rename from data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/2.md rename to data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/2.md diff --git a/data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/3.md b/data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/3.md similarity index 100% rename from data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/3.md rename to data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/3.md diff --git a/data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/4.md b/data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/4.md similarity index 100% rename from data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/4.md rename to data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/4.md diff --git a/data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/5.md b/data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/5.md similarity index 100% rename from data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/5.md rename to data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/5.md diff --git a/data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/6.md b/data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/6.md similarity index 100% rename from data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/6.md rename to data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/6.md diff --git a/data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/7.md b/data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/7.md similarity index 100% rename from data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/7.md rename to data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/7.md diff --git a/data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/8.md b/data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/8.md similarity index 100% rename from data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/8.md rename to data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/8.md diff --git a/data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/9.md b/data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/9.md similarity index 100% rename from data/odyssey/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/9.md rename to data/course_intermediate_representation/nanosauri-style-visual-assistants--ar-tools-for-guided-assembly/9.md diff --git a/data/odyssey/object-detection-in-lidar/0.md b/data/course_intermediate_representation/object-detection-in-lidar/0.md similarity index 100% rename from data/odyssey/object-detection-in-lidar/0.md rename to data/course_intermediate_representation/object-detection-in-lidar/0.md diff --git a/data/odyssey/object-detection-in-lidar/1.md b/data/course_intermediate_representation/object-detection-in-lidar/1.md similarity index 100% rename from data/odyssey/object-detection-in-lidar/1.md rename to data/course_intermediate_representation/object-detection-in-lidar/1.md diff --git a/data/odyssey/object-detection-in-lidar/2.md b/data/course_intermediate_representation/object-detection-in-lidar/2.md similarity index 100% rename from data/odyssey/object-detection-in-lidar/2.md rename to data/course_intermediate_representation/object-detection-in-lidar/2.md diff --git a/data/odyssey/object-detection-in-lidar/3.md b/data/course_intermediate_representation/object-detection-in-lidar/3.md similarity index 100% rename from data/odyssey/object-detection-in-lidar/3.md rename to data/course_intermediate_representation/object-detection-in-lidar/3.md diff --git a/data/odyssey/object-detection-in-lidar/4.md b/data/course_intermediate_representation/object-detection-in-lidar/4.md similarity index 100% rename from data/odyssey/object-detection-in-lidar/4.md rename to data/course_intermediate_representation/object-detection-in-lidar/4.md diff --git a/data/odyssey/object-detection-in-lidar/5.md b/data/course_intermediate_representation/object-detection-in-lidar/5.md similarity index 100% rename from data/odyssey/object-detection-in-lidar/5.md rename to data/course_intermediate_representation/object-detection-in-lidar/5.md diff --git a/data/odyssey/object-detection-in-lidar/6.md b/data/course_intermediate_representation/object-detection-in-lidar/6.md similarity index 100% rename from data/odyssey/object-detection-in-lidar/6.md rename to data/course_intermediate_representation/object-detection-in-lidar/6.md diff --git a/data/odyssey/object-detection-in-lidar/7.md b/data/course_intermediate_representation/object-detection-in-lidar/7.md similarity index 100% rename from data/odyssey/object-detection-in-lidar/7.md rename to data/course_intermediate_representation/object-detection-in-lidar/7.md diff --git a/data/odyssey/object-detection-in-lidar/8.md b/data/course_intermediate_representation/object-detection-in-lidar/8.md similarity index 100% rename from data/odyssey/object-detection-in-lidar/8.md rename to data/course_intermediate_representation/object-detection-in-lidar/8.md diff --git a/data/odyssey/object-detection-in-lidar/9.md b/data/course_intermediate_representation/object-detection-in-lidar/9.md similarity index 100% rename from data/odyssey/object-detection-in-lidar/9.md rename to data/course_intermediate_representation/object-detection-in-lidar/9.md diff --git a/data/odyssey/object-tracking/0.md b/data/course_intermediate_representation/object-tracking/0.md similarity index 100% rename from data/odyssey/object-tracking/0.md rename to data/course_intermediate_representation/object-tracking/0.md diff --git a/data/odyssey/object-tracking/1.md b/data/course_intermediate_representation/object-tracking/1.md similarity index 100% rename from data/odyssey/object-tracking/1.md rename to data/course_intermediate_representation/object-tracking/1.md diff --git a/data/odyssey/object-tracking/2.md b/data/course_intermediate_representation/object-tracking/2.md similarity index 100% rename from data/odyssey/object-tracking/2.md rename to data/course_intermediate_representation/object-tracking/2.md diff --git a/data/odyssey/object-tracking/3.md b/data/course_intermediate_representation/object-tracking/3.md similarity index 100% rename from data/odyssey/object-tracking/3.md rename to data/course_intermediate_representation/object-tracking/3.md diff --git a/data/odyssey/object-tracking/4.md b/data/course_intermediate_representation/object-tracking/4.md similarity index 100% rename from data/odyssey/object-tracking/4.md rename to data/course_intermediate_representation/object-tracking/4.md diff --git a/data/odyssey/object-tracking/5.md b/data/course_intermediate_representation/object-tracking/5.md similarity index 100% rename from data/odyssey/object-tracking/5.md rename to data/course_intermediate_representation/object-tracking/5.md diff --git a/data/odyssey/object-tracking/6.md b/data/course_intermediate_representation/object-tracking/6.md similarity index 100% rename from data/odyssey/object-tracking/6.md rename to data/course_intermediate_representation/object-tracking/6.md diff --git a/data/odyssey/object-tracking/7.md b/data/course_intermediate_representation/object-tracking/7.md similarity index 100% rename from data/odyssey/object-tracking/7.md rename to data/course_intermediate_representation/object-tracking/7.md diff --git a/data/odyssey/object-tracking/8.md b/data/course_intermediate_representation/object-tracking/8.md similarity index 100% rename from data/odyssey/object-tracking/8.md rename to data/course_intermediate_representation/object-tracking/8.md diff --git a/data/odyssey/object-tracking/9.md b/data/course_intermediate_representation/object-tracking/9.md similarity index 100% rename from data/odyssey/object-tracking/9.md rename to data/course_intermediate_representation/object-tracking/9.md diff --git a/data/odyssey/optical-character-recognition-ocr/0.md b/data/course_intermediate_representation/optical-character-recognition-ocr/0.md similarity index 100% rename from data/odyssey/optical-character-recognition-ocr/0.md rename to data/course_intermediate_representation/optical-character-recognition-ocr/0.md diff --git a/data/odyssey/optical-character-recognition-ocr/1.md b/data/course_intermediate_representation/optical-character-recognition-ocr/1.md similarity index 100% rename from data/odyssey/optical-character-recognition-ocr/1.md rename to data/course_intermediate_representation/optical-character-recognition-ocr/1.md diff --git a/data/odyssey/optical-character-recognition-ocr/2.md b/data/course_intermediate_representation/optical-character-recognition-ocr/2.md similarity index 100% rename from data/odyssey/optical-character-recognition-ocr/2.md rename to data/course_intermediate_representation/optical-character-recognition-ocr/2.md diff --git a/data/odyssey/optical-character-recognition-ocr/3.md b/data/course_intermediate_representation/optical-character-recognition-ocr/3.md similarity index 100% rename from data/odyssey/optical-character-recognition-ocr/3.md rename to data/course_intermediate_representation/optical-character-recognition-ocr/3.md diff --git a/data/odyssey/optical-character-recognition-ocr/4.md b/data/course_intermediate_representation/optical-character-recognition-ocr/4.md similarity index 100% rename from data/odyssey/optical-character-recognition-ocr/4.md rename to data/course_intermediate_representation/optical-character-recognition-ocr/4.md diff --git a/data/odyssey/optical-character-recognition-ocr/5.md b/data/course_intermediate_representation/optical-character-recognition-ocr/5.md similarity index 100% rename from data/odyssey/optical-character-recognition-ocr/5.md rename to data/course_intermediate_representation/optical-character-recognition-ocr/5.md diff --git a/data/odyssey/optical-character-recognition-ocr/6.md b/data/course_intermediate_representation/optical-character-recognition-ocr/6.md similarity index 100% rename from data/odyssey/optical-character-recognition-ocr/6.md rename to data/course_intermediate_representation/optical-character-recognition-ocr/6.md diff --git a/data/odyssey/optical-character-recognition-ocr/7.md b/data/course_intermediate_representation/optical-character-recognition-ocr/7.md similarity index 100% rename from data/odyssey/optical-character-recognition-ocr/7.md rename to data/course_intermediate_representation/optical-character-recognition-ocr/7.md diff --git a/data/odyssey/optical-character-recognition-ocr/8.md b/data/course_intermediate_representation/optical-character-recognition-ocr/8.md similarity index 100% rename from data/odyssey/optical-character-recognition-ocr/8.md rename to data/course_intermediate_representation/optical-character-recognition-ocr/8.md diff --git a/data/odyssey/optical-character-recognition-ocr/9.md b/data/course_intermediate_representation/optical-character-recognition-ocr/9.md similarity index 100% rename from data/odyssey/optical-character-recognition-ocr/9.md rename to data/course_intermediate_representation/optical-character-recognition-ocr/9.md diff --git a/data/odyssey/optical-flow/0.md b/data/course_intermediate_representation/optical-flow/0.md similarity index 100% rename from data/odyssey/optical-flow/0.md rename to data/course_intermediate_representation/optical-flow/0.md diff --git a/data/odyssey/optical-flow/1.md b/data/course_intermediate_representation/optical-flow/1.md similarity index 100% rename from data/odyssey/optical-flow/1.md rename to data/course_intermediate_representation/optical-flow/1.md diff --git a/data/odyssey/optical-flow/2.md b/data/course_intermediate_representation/optical-flow/2.md similarity index 100% rename from data/odyssey/optical-flow/2.md rename to data/course_intermediate_representation/optical-flow/2.md diff --git a/data/odyssey/optical-flow/3.md b/data/course_intermediate_representation/optical-flow/3.md similarity index 100% rename from data/odyssey/optical-flow/3.md rename to data/course_intermediate_representation/optical-flow/3.md diff --git a/data/odyssey/optical-flow/4.md b/data/course_intermediate_representation/optical-flow/4.md similarity index 100% rename from data/odyssey/optical-flow/4.md rename to data/course_intermediate_representation/optical-flow/4.md diff --git a/data/odyssey/optical-flow/5.md b/data/course_intermediate_representation/optical-flow/5.md similarity index 100% rename from data/odyssey/optical-flow/5.md rename to data/course_intermediate_representation/optical-flow/5.md diff --git a/data/odyssey/optical-flow/6.md b/data/course_intermediate_representation/optical-flow/6.md similarity index 100% rename from data/odyssey/optical-flow/6.md rename to data/course_intermediate_representation/optical-flow/6.md diff --git a/data/odyssey/optical-flow/7.md b/data/course_intermediate_representation/optical-flow/7.md similarity index 100% rename from data/odyssey/optical-flow/7.md rename to data/course_intermediate_representation/optical-flow/7.md diff --git a/data/odyssey/optical-flow/8.md b/data/course_intermediate_representation/optical-flow/8.md similarity index 100% rename from data/odyssey/optical-flow/8.md rename to data/course_intermediate_representation/optical-flow/8.md diff --git a/data/odyssey/optical-flow/9.md b/data/course_intermediate_representation/optical-flow/9.md similarity index 100% rename from data/odyssey/optical-flow/9.md rename to data/course_intermediate_representation/optical-flow/9.md diff --git a/data/odyssey/path-planning-algorithms-a-d-rrt/0.md b/data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/0.md similarity index 100% rename from data/odyssey/path-planning-algorithms-a-d-rrt/0.md rename to data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/0.md diff --git a/data/odyssey/path-planning-algorithms-a-d-rrt/1.md b/data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/1.md similarity index 100% rename from data/odyssey/path-planning-algorithms-a-d-rrt/1.md rename to data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/1.md diff --git a/data/odyssey/path-planning-algorithms-a-d-rrt/2.md b/data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/2.md similarity index 100% rename from data/odyssey/path-planning-algorithms-a-d-rrt/2.md rename to data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/2.md diff --git a/data/odyssey/path-planning-algorithms-a-d-rrt/3.md b/data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/3.md similarity index 100% rename from data/odyssey/path-planning-algorithms-a-d-rrt/3.md rename to data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/3.md diff --git a/data/odyssey/path-planning-algorithms-a-d-rrt/4.md b/data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/4.md similarity index 100% rename from data/odyssey/path-planning-algorithms-a-d-rrt/4.md rename to data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/4.md diff --git a/data/odyssey/path-planning-algorithms-a-d-rrt/5.md b/data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/5.md similarity index 100% rename from data/odyssey/path-planning-algorithms-a-d-rrt/5.md rename to data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/5.md diff --git a/data/odyssey/path-planning-algorithms-a-d-rrt/6.md b/data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/6.md similarity index 100% rename from data/odyssey/path-planning-algorithms-a-d-rrt/6.md rename to data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/6.md diff --git a/data/odyssey/path-planning-algorithms-a-d-rrt/7.md b/data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/7.md similarity index 100% rename from data/odyssey/path-planning-algorithms-a-d-rrt/7.md rename to data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/7.md diff --git a/data/odyssey/path-planning-algorithms-a-d-rrt/8.md b/data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/8.md similarity index 100% rename from data/odyssey/path-planning-algorithms-a-d-rrt/8.md rename to data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/8.md diff --git a/data/odyssey/path-planning-algorithms-a-d-rrt/9.md b/data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/9.md similarity index 100% rename from data/odyssey/path-planning-algorithms-a-d-rrt/9.md rename to data/course_intermediate_representation/path-planning-algorithms-a-d-rrt/9.md diff --git a/data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/0.md b/data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/0.md similarity index 100% rename from data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/0.md rename to data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/0.md diff --git a/data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/1.md b/data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/1.md similarity index 100% rename from data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/1.md rename to data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/1.md diff --git a/data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/2.md b/data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/2.md similarity index 100% rename from data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/2.md rename to data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/2.md diff --git a/data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/3.md b/data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/3.md similarity index 100% rename from data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/3.md rename to data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/3.md diff --git a/data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/4.md b/data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/4.md similarity index 100% rename from data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/4.md rename to data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/4.md diff --git a/data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/5.md b/data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/5.md similarity index 100% rename from data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/5.md rename to data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/5.md diff --git a/data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/6.md b/data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/6.md similarity index 100% rename from data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/6.md rename to data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/6.md diff --git a/data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/7.md b/data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/7.md similarity index 100% rename from data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/7.md rename to data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/7.md diff --git a/data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/8.md b/data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/8.md similarity index 100% rename from data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/8.md rename to data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/8.md diff --git a/data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/9.md b/data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/9.md similarity index 100% rename from data/odyssey/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/9.md rename to data/course_intermediate_representation/personal-assistants-and-domestic-robots--robots-that-assist-with-daily-tasks-at-home/9.md diff --git a/data/odyssey/perspective-transformation/0.md b/data/course_intermediate_representation/perspective-transformation/0.md similarity index 100% rename from data/odyssey/perspective-transformation/0.md rename to data/course_intermediate_representation/perspective-transformation/0.md diff --git a/data/odyssey/perspective-transformation/1.md b/data/course_intermediate_representation/perspective-transformation/1.md similarity index 100% rename from data/odyssey/perspective-transformation/1.md rename to data/course_intermediate_representation/perspective-transformation/1.md diff --git a/data/odyssey/perspective-transformation/2.md b/data/course_intermediate_representation/perspective-transformation/2.md similarity index 100% rename from data/odyssey/perspective-transformation/2.md rename to data/course_intermediate_representation/perspective-transformation/2.md diff --git a/data/odyssey/perspective-transformation/3.md b/data/course_intermediate_representation/perspective-transformation/3.md similarity index 100% rename from data/odyssey/perspective-transformation/3.md rename to data/course_intermediate_representation/perspective-transformation/3.md diff --git a/data/odyssey/perspective-transformation/4.md b/data/course_intermediate_representation/perspective-transformation/4.md similarity index 100% rename from data/odyssey/perspective-transformation/4.md rename to data/course_intermediate_representation/perspective-transformation/4.md diff --git a/data/odyssey/perspective-transformation/5.md b/data/course_intermediate_representation/perspective-transformation/5.md similarity index 100% rename from data/odyssey/perspective-transformation/5.md rename to data/course_intermediate_representation/perspective-transformation/5.md diff --git a/data/odyssey/perspective-transformation/6.md b/data/course_intermediate_representation/perspective-transformation/6.md similarity index 100% rename from data/odyssey/perspective-transformation/6.md rename to data/course_intermediate_representation/perspective-transformation/6.md diff --git a/data/odyssey/perspective-transformation/7.md b/data/course_intermediate_representation/perspective-transformation/7.md similarity index 100% rename from data/odyssey/perspective-transformation/7.md rename to data/course_intermediate_representation/perspective-transformation/7.md diff --git a/data/odyssey/perspective-transformation/8.md b/data/course_intermediate_representation/perspective-transformation/8.md similarity index 100% rename from data/odyssey/perspective-transformation/8.md rename to data/course_intermediate_representation/perspective-transformation/8.md diff --git a/data/odyssey/perspective-transformation/9.md b/data/course_intermediate_representation/perspective-transformation/9.md similarity index 100% rename from data/odyssey/perspective-transformation/9.md rename to data/course_intermediate_representation/perspective-transformation/9.md diff --git a/data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/0.md b/data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/0.md similarity index 100% rename from data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/0.md rename to data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/0.md diff --git a/data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/1.md b/data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/1.md similarity index 100% rename from data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/1.md rename to data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/1.md diff --git a/data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/2.md b/data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/2.md similarity index 100% rename from data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/2.md rename to data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/2.md diff --git a/data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/3.md b/data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/3.md similarity index 100% rename from data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/3.md rename to data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/3.md diff --git a/data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/4.md b/data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/4.md similarity index 100% rename from data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/4.md rename to data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/4.md diff --git a/data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/5.md b/data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/5.md similarity index 100% rename from data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/5.md rename to data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/5.md diff --git a/data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/6.md b/data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/6.md similarity index 100% rename from data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/6.md rename to data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/6.md diff --git a/data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/7.md b/data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/7.md similarity index 100% rename from data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/7.md rename to data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/7.md diff --git a/data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/8.md b/data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/8.md similarity index 100% rename from data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/8.md rename to data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/8.md diff --git a/data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/9.md b/data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/9.md similarity index 100% rename from data/odyssey/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/9.md rename to data/course_intermediate_representation/petroleum-and-mining-robotics--robots-for-oil-drilling-mining-and-exploration/9.md diff --git a/data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/0.md b/data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/0.md similarity index 100% rename from data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/0.md rename to data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/0.md diff --git a/data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/1.md b/data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/1.md similarity index 100% rename from data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/1.md rename to data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/1.md diff --git a/data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/2.md b/data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/2.md similarity index 100% rename from data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/2.md rename to data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/2.md diff --git a/data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/3.md b/data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/3.md similarity index 100% rename from data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/3.md rename to data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/3.md diff --git a/data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/4.md b/data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/4.md similarity index 100% rename from data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/4.md rename to data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/4.md diff --git a/data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/5.md b/data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/5.md similarity index 100% rename from data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/5.md rename to data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/5.md diff --git a/data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/6.md b/data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/6.md similarity index 100% rename from data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/6.md rename to data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/6.md diff --git a/data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/7.md b/data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/7.md similarity index 100% rename from data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/7.md rename to data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/7.md diff --git a/data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/8.md b/data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/8.md similarity index 100% rename from data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/8.md rename to data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/8.md diff --git a/data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/9.md b/data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/9.md similarity index 100% rename from data/odyssey/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/9.md rename to data/course_intermediate_representation/physics-based-simulation--modeling-dynamics-with-realistic-physics-eg-gravity-friction/9.md diff --git a/data/odyssey/point-cloud-generation/0.md b/data/course_intermediate_representation/point-cloud-generation/0.md similarity index 100% rename from data/odyssey/point-cloud-generation/0.md rename to data/course_intermediate_representation/point-cloud-generation/0.md diff --git a/data/odyssey/point-cloud-generation/1.md b/data/course_intermediate_representation/point-cloud-generation/1.md similarity index 100% rename from data/odyssey/point-cloud-generation/1.md rename to data/course_intermediate_representation/point-cloud-generation/1.md diff --git a/data/odyssey/point-cloud-generation/2.md b/data/course_intermediate_representation/point-cloud-generation/2.md similarity index 100% rename from data/odyssey/point-cloud-generation/2.md rename to data/course_intermediate_representation/point-cloud-generation/2.md diff --git a/data/odyssey/point-cloud-generation/3.md b/data/course_intermediate_representation/point-cloud-generation/3.md similarity index 100% rename from data/odyssey/point-cloud-generation/3.md rename to data/course_intermediate_representation/point-cloud-generation/3.md diff --git a/data/odyssey/point-cloud-generation/4.md b/data/course_intermediate_representation/point-cloud-generation/4.md similarity index 100% rename from data/odyssey/point-cloud-generation/4.md rename to data/course_intermediate_representation/point-cloud-generation/4.md diff --git a/data/odyssey/point-cloud-generation/5.md b/data/course_intermediate_representation/point-cloud-generation/5.md similarity index 100% rename from data/odyssey/point-cloud-generation/5.md rename to data/course_intermediate_representation/point-cloud-generation/5.md diff --git a/data/odyssey/point-cloud-generation/6.md b/data/course_intermediate_representation/point-cloud-generation/6.md similarity index 100% rename from data/odyssey/point-cloud-generation/6.md rename to data/course_intermediate_representation/point-cloud-generation/6.md diff --git a/data/odyssey/point-cloud-generation/7.md b/data/course_intermediate_representation/point-cloud-generation/7.md similarity index 100% rename from data/odyssey/point-cloud-generation/7.md rename to data/course_intermediate_representation/point-cloud-generation/7.md diff --git a/data/odyssey/point-cloud-generation/8.md b/data/course_intermediate_representation/point-cloud-generation/8.md similarity index 100% rename from data/odyssey/point-cloud-generation/8.md rename to data/course_intermediate_representation/point-cloud-generation/8.md diff --git a/data/odyssey/point-cloud-generation/9.md b/data/course_intermediate_representation/point-cloud-generation/9.md similarity index 100% rename from data/odyssey/point-cloud-generation/9.md rename to data/course_intermediate_representation/point-cloud-generation/9.md diff --git a/data/odyssey/point-cloud-registration/0.md b/data/course_intermediate_representation/point-cloud-registration/0.md similarity index 100% rename from data/odyssey/point-cloud-registration/0.md rename to data/course_intermediate_representation/point-cloud-registration/0.md diff --git a/data/odyssey/point-cloud-registration/1.md b/data/course_intermediate_representation/point-cloud-registration/1.md similarity index 100% rename from data/odyssey/point-cloud-registration/1.md rename to data/course_intermediate_representation/point-cloud-registration/1.md diff --git a/data/odyssey/point-cloud-registration/2.md b/data/course_intermediate_representation/point-cloud-registration/2.md similarity index 100% rename from data/odyssey/point-cloud-registration/2.md rename to data/course_intermediate_representation/point-cloud-registration/2.md diff --git a/data/odyssey/point-cloud-registration/3.md b/data/course_intermediate_representation/point-cloud-registration/3.md similarity index 100% rename from data/odyssey/point-cloud-registration/3.md rename to data/course_intermediate_representation/point-cloud-registration/3.md diff --git a/data/odyssey/point-cloud-registration/4.md b/data/course_intermediate_representation/point-cloud-registration/4.md similarity index 100% rename from data/odyssey/point-cloud-registration/4.md rename to data/course_intermediate_representation/point-cloud-registration/4.md diff --git a/data/odyssey/point-cloud-registration/5.md b/data/course_intermediate_representation/point-cloud-registration/5.md similarity index 100% rename from data/odyssey/point-cloud-registration/5.md rename to data/course_intermediate_representation/point-cloud-registration/5.md diff --git a/data/odyssey/point-cloud-registration/6.md b/data/course_intermediate_representation/point-cloud-registration/6.md similarity index 100% rename from data/odyssey/point-cloud-registration/6.md rename to data/course_intermediate_representation/point-cloud-registration/6.md diff --git a/data/odyssey/point-cloud-registration/7.md b/data/course_intermediate_representation/point-cloud-registration/7.md similarity index 100% rename from data/odyssey/point-cloud-registration/7.md rename to data/course_intermediate_representation/point-cloud-registration/7.md diff --git a/data/odyssey/point-cloud-registration/8.md b/data/course_intermediate_representation/point-cloud-registration/8.md similarity index 100% rename from data/odyssey/point-cloud-registration/8.md rename to data/course_intermediate_representation/point-cloud-registration/8.md diff --git a/data/odyssey/point-cloud-registration/9.md b/data/course_intermediate_representation/point-cloud-registration/9.md similarity index 100% rename from data/odyssey/point-cloud-registration/9.md rename to data/course_intermediate_representation/point-cloud-registration/9.md diff --git a/data/odyssey/polarization-in-radar/0.md b/data/course_intermediate_representation/polarization-in-radar/0.md similarity index 100% rename from data/odyssey/polarization-in-radar/0.md rename to data/course_intermediate_representation/polarization-in-radar/0.md diff --git a/data/odyssey/polarization-in-radar/1.md b/data/course_intermediate_representation/polarization-in-radar/1.md similarity index 100% rename from data/odyssey/polarization-in-radar/1.md rename to data/course_intermediate_representation/polarization-in-radar/1.md diff --git a/data/odyssey/polarization-in-radar/2.md b/data/course_intermediate_representation/polarization-in-radar/2.md similarity index 100% rename from data/odyssey/polarization-in-radar/2.md rename to data/course_intermediate_representation/polarization-in-radar/2.md diff --git a/data/odyssey/polarization-in-radar/3.md b/data/course_intermediate_representation/polarization-in-radar/3.md similarity index 100% rename from data/odyssey/polarization-in-radar/3.md rename to data/course_intermediate_representation/polarization-in-radar/3.md diff --git a/data/odyssey/polarization-in-radar/4.md b/data/course_intermediate_representation/polarization-in-radar/4.md similarity index 100% rename from data/odyssey/polarization-in-radar/4.md rename to data/course_intermediate_representation/polarization-in-radar/4.md diff --git a/data/odyssey/polarization-in-radar/5.md b/data/course_intermediate_representation/polarization-in-radar/5.md similarity index 100% rename from data/odyssey/polarization-in-radar/5.md rename to data/course_intermediate_representation/polarization-in-radar/5.md diff --git a/data/odyssey/polarization-in-radar/6.md b/data/course_intermediate_representation/polarization-in-radar/6.md similarity index 100% rename from data/odyssey/polarization-in-radar/6.md rename to data/course_intermediate_representation/polarization-in-radar/6.md diff --git a/data/odyssey/polarization-in-radar/7.md b/data/course_intermediate_representation/polarization-in-radar/7.md similarity index 100% rename from data/odyssey/polarization-in-radar/7.md rename to data/course_intermediate_representation/polarization-in-radar/7.md diff --git a/data/odyssey/polarization-in-radar/8.md b/data/course_intermediate_representation/polarization-in-radar/8.md similarity index 100% rename from data/odyssey/polarization-in-radar/8.md rename to data/course_intermediate_representation/polarization-in-radar/8.md diff --git a/data/odyssey/polarization-in-radar/9.md b/data/course_intermediate_representation/polarization-in-radar/9.md similarity index 100% rename from data/odyssey/polarization-in-radar/9.md rename to data/course_intermediate_representation/polarization-in-radar/9.md diff --git a/data/odyssey/pose-estimation/0.md b/data/course_intermediate_representation/pose-estimation/0.md similarity index 100% rename from data/odyssey/pose-estimation/0.md rename to data/course_intermediate_representation/pose-estimation/0.md diff --git a/data/odyssey/pose-estimation/1.md b/data/course_intermediate_representation/pose-estimation/1.md similarity index 100% rename from data/odyssey/pose-estimation/1.md rename to data/course_intermediate_representation/pose-estimation/1.md diff --git a/data/odyssey/pose-estimation/2.md b/data/course_intermediate_representation/pose-estimation/2.md similarity index 100% rename from data/odyssey/pose-estimation/2.md rename to data/course_intermediate_representation/pose-estimation/2.md diff --git a/data/odyssey/pose-estimation/3.md b/data/course_intermediate_representation/pose-estimation/3.md similarity index 100% rename from data/odyssey/pose-estimation/3.md rename to data/course_intermediate_representation/pose-estimation/3.md diff --git a/data/odyssey/pose-estimation/4.md b/data/course_intermediate_representation/pose-estimation/4.md similarity index 100% rename from data/odyssey/pose-estimation/4.md rename to data/course_intermediate_representation/pose-estimation/4.md diff --git a/data/odyssey/pose-estimation/5.md b/data/course_intermediate_representation/pose-estimation/5.md similarity index 100% rename from data/odyssey/pose-estimation/5.md rename to data/course_intermediate_representation/pose-estimation/5.md diff --git a/data/odyssey/pose-estimation/6.md b/data/course_intermediate_representation/pose-estimation/6.md similarity index 100% rename from data/odyssey/pose-estimation/6.md rename to data/course_intermediate_representation/pose-estimation/6.md diff --git a/data/odyssey/pose-estimation/7.md b/data/course_intermediate_representation/pose-estimation/7.md similarity index 100% rename from data/odyssey/pose-estimation/7.md rename to data/course_intermediate_representation/pose-estimation/7.md diff --git a/data/odyssey/pose-estimation/8.md b/data/course_intermediate_representation/pose-estimation/8.md similarity index 100% rename from data/odyssey/pose-estimation/8.md rename to data/course_intermediate_representation/pose-estimation/8.md diff --git a/data/odyssey/pose-estimation/9.md b/data/course_intermediate_representation/pose-estimation/9.md similarity index 100% rename from data/odyssey/pose-estimation/9.md rename to data/course_intermediate_representation/pose-estimation/9.md diff --git a/data/odyssey/power-systems--battery-selection-and-power-management/0.md b/data/course_intermediate_representation/power-systems--battery-selection-and-power-management/0.md similarity index 100% rename from data/odyssey/power-systems--battery-selection-and-power-management/0.md rename to data/course_intermediate_representation/power-systems--battery-selection-and-power-management/0.md diff --git a/data/odyssey/power-systems--battery-selection-and-power-management/1.md b/data/course_intermediate_representation/power-systems--battery-selection-and-power-management/1.md similarity index 100% rename from data/odyssey/power-systems--battery-selection-and-power-management/1.md rename to data/course_intermediate_representation/power-systems--battery-selection-and-power-management/1.md diff --git a/data/odyssey/power-systems--battery-selection-and-power-management/2.md b/data/course_intermediate_representation/power-systems--battery-selection-and-power-management/2.md similarity index 100% rename from data/odyssey/power-systems--battery-selection-and-power-management/2.md rename to data/course_intermediate_representation/power-systems--battery-selection-and-power-management/2.md diff --git a/data/odyssey/power-systems--battery-selection-and-power-management/3.md b/data/course_intermediate_representation/power-systems--battery-selection-and-power-management/3.md similarity index 100% rename from data/odyssey/power-systems--battery-selection-and-power-management/3.md rename to data/course_intermediate_representation/power-systems--battery-selection-and-power-management/3.md diff --git a/data/odyssey/power-systems--battery-selection-and-power-management/4.md b/data/course_intermediate_representation/power-systems--battery-selection-and-power-management/4.md similarity index 100% rename from data/odyssey/power-systems--battery-selection-and-power-management/4.md rename to data/course_intermediate_representation/power-systems--battery-selection-and-power-management/4.md diff --git a/data/odyssey/power-systems--battery-selection-and-power-management/5.md b/data/course_intermediate_representation/power-systems--battery-selection-and-power-management/5.md similarity index 100% rename from data/odyssey/power-systems--battery-selection-and-power-management/5.md rename to data/course_intermediate_representation/power-systems--battery-selection-and-power-management/5.md diff --git a/data/odyssey/power-systems--battery-selection-and-power-management/6.md b/data/course_intermediate_representation/power-systems--battery-selection-and-power-management/6.md similarity index 100% rename from data/odyssey/power-systems--battery-selection-and-power-management/6.md rename to data/course_intermediate_representation/power-systems--battery-selection-and-power-management/6.md diff --git a/data/odyssey/power-systems--battery-selection-and-power-management/7.md b/data/course_intermediate_representation/power-systems--battery-selection-and-power-management/7.md similarity index 100% rename from data/odyssey/power-systems--battery-selection-and-power-management/7.md rename to data/course_intermediate_representation/power-systems--battery-selection-and-power-management/7.md diff --git a/data/odyssey/power-systems--battery-selection-and-power-management/8.md b/data/course_intermediate_representation/power-systems--battery-selection-and-power-management/8.md similarity index 100% rename from data/odyssey/power-systems--battery-selection-and-power-management/8.md rename to data/course_intermediate_representation/power-systems--battery-selection-and-power-management/8.md diff --git a/data/odyssey/power-systems--battery-selection-and-power-management/9.md b/data/course_intermediate_representation/power-systems--battery-selection-and-power-management/9.md similarity index 100% rename from data/odyssey/power-systems--battery-selection-and-power-management/9.md rename to data/course_intermediate_representation/power-systems--battery-selection-and-power-management/9.md diff --git a/data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/0.md b/data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/0.md similarity index 100% rename from data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/0.md rename to data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/0.md diff --git a/data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/1.md b/data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/1.md similarity index 100% rename from data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/1.md rename to data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/1.md diff --git a/data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/2.md b/data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/2.md similarity index 100% rename from data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/2.md rename to data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/2.md diff --git a/data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/3.md b/data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/3.md similarity index 100% rename from data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/3.md rename to data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/3.md diff --git a/data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/4.md b/data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/4.md similarity index 100% rename from data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/4.md rename to data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/4.md diff --git a/data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/5.md b/data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/5.md similarity index 100% rename from data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/5.md rename to data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/5.md diff --git a/data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/6.md b/data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/6.md similarity index 100% rename from data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/6.md rename to data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/6.md diff --git a/data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/7.md b/data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/7.md similarity index 100% rename from data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/7.md rename to data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/7.md diff --git a/data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/8.md b/data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/8.md similarity index 100% rename from data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/8.md rename to data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/8.md diff --git a/data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/9.md b/data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/9.md similarity index 100% rename from data/odyssey/pre-configured-motor-and-servo-units--plug-and-play-actuators/9.md rename to data/course_intermediate_representation/pre-configured-motor-and-servo-units--plug-and-play-actuators/9.md diff --git a/data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/0.md b/data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/0.md similarity index 100% rename from data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/0.md rename to data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/0.md diff --git a/data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/1.md b/data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/1.md similarity index 100% rename from data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/1.md rename to data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/1.md diff --git a/data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/2.md b/data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/2.md similarity index 100% rename from data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/2.md rename to data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/2.md diff --git a/data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/3.md b/data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/3.md similarity index 100% rename from data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/3.md rename to data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/3.md diff --git a/data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/4.md b/data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/4.md similarity index 100% rename from data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/4.md rename to data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/4.md diff --git a/data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/5.md b/data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/5.md similarity index 100% rename from data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/5.md rename to data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/5.md diff --git a/data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/6.md b/data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/6.md similarity index 100% rename from data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/6.md rename to data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/6.md diff --git a/data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/7.md b/data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/7.md similarity index 100% rename from data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/7.md rename to data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/7.md diff --git a/data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/8.md b/data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/8.md similarity index 100% rename from data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/8.md rename to data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/8.md diff --git a/data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/9.md b/data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/9.md similarity index 100% rename from data/odyssey/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/9.md rename to data/course_intermediate_representation/prototyping-methods--3d-printing-cnc-machining-and-laser-cutting/9.md diff --git a/data/odyssey/quick-connectors-for-electronics--no-soldering-needed/0.md b/data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/0.md similarity index 100% rename from data/odyssey/quick-connectors-for-electronics--no-soldering-needed/0.md rename to data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/0.md diff --git a/data/odyssey/quick-connectors-for-electronics--no-soldering-needed/1.md b/data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/1.md similarity index 100% rename from data/odyssey/quick-connectors-for-electronics--no-soldering-needed/1.md rename to data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/1.md diff --git a/data/odyssey/quick-connectors-for-electronics--no-soldering-needed/2.md b/data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/2.md similarity index 100% rename from data/odyssey/quick-connectors-for-electronics--no-soldering-needed/2.md rename to data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/2.md diff --git a/data/odyssey/quick-connectors-for-electronics--no-soldering-needed/3.md b/data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/3.md similarity index 100% rename from data/odyssey/quick-connectors-for-electronics--no-soldering-needed/3.md rename to data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/3.md diff --git a/data/odyssey/quick-connectors-for-electronics--no-soldering-needed/4.md b/data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/4.md similarity index 100% rename from data/odyssey/quick-connectors-for-electronics--no-soldering-needed/4.md rename to data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/4.md diff --git a/data/odyssey/quick-connectors-for-electronics--no-soldering-needed/5.md b/data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/5.md similarity index 100% rename from data/odyssey/quick-connectors-for-electronics--no-soldering-needed/5.md rename to data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/5.md diff --git a/data/odyssey/quick-connectors-for-electronics--no-soldering-needed/6.md b/data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/6.md similarity index 100% rename from data/odyssey/quick-connectors-for-electronics--no-soldering-needed/6.md rename to data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/6.md diff --git a/data/odyssey/quick-connectors-for-electronics--no-soldering-needed/7.md b/data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/7.md similarity index 100% rename from data/odyssey/quick-connectors-for-electronics--no-soldering-needed/7.md rename to data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/7.md diff --git a/data/odyssey/quick-connectors-for-electronics--no-soldering-needed/8.md b/data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/8.md similarity index 100% rename from data/odyssey/quick-connectors-for-electronics--no-soldering-needed/8.md rename to data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/8.md diff --git a/data/odyssey/quick-connectors-for-electronics--no-soldering-needed/9.md b/data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/9.md similarity index 100% rename from data/odyssey/quick-connectors-for-electronics--no-soldering-needed/9.md rename to data/course_intermediate_representation/quick-connectors-for-electronics--no-soldering-needed/9.md diff --git a/data/odyssey/radar-cross-section-rcs/0.md b/data/course_intermediate_representation/radar-cross-section-rcs/0.md similarity index 100% rename from data/odyssey/radar-cross-section-rcs/0.md rename to data/course_intermediate_representation/radar-cross-section-rcs/0.md diff --git a/data/odyssey/radar-cross-section-rcs/1.md b/data/course_intermediate_representation/radar-cross-section-rcs/1.md similarity index 100% rename from data/odyssey/radar-cross-section-rcs/1.md rename to data/course_intermediate_representation/radar-cross-section-rcs/1.md diff --git a/data/odyssey/radar-cross-section-rcs/2.md b/data/course_intermediate_representation/radar-cross-section-rcs/2.md similarity index 100% rename from data/odyssey/radar-cross-section-rcs/2.md rename to data/course_intermediate_representation/radar-cross-section-rcs/2.md diff --git a/data/odyssey/radar-cross-section-rcs/3.md b/data/course_intermediate_representation/radar-cross-section-rcs/3.md similarity index 100% rename from data/odyssey/radar-cross-section-rcs/3.md rename to data/course_intermediate_representation/radar-cross-section-rcs/3.md diff --git a/data/odyssey/radar-cross-section-rcs/4.md b/data/course_intermediate_representation/radar-cross-section-rcs/4.md similarity index 100% rename from data/odyssey/radar-cross-section-rcs/4.md rename to data/course_intermediate_representation/radar-cross-section-rcs/4.md diff --git a/data/odyssey/radar-cross-section-rcs/5.md b/data/course_intermediate_representation/radar-cross-section-rcs/5.md similarity index 100% rename from data/odyssey/radar-cross-section-rcs/5.md rename to data/course_intermediate_representation/radar-cross-section-rcs/5.md diff --git a/data/odyssey/radar-cross-section-rcs/6.md b/data/course_intermediate_representation/radar-cross-section-rcs/6.md similarity index 100% rename from data/odyssey/radar-cross-section-rcs/6.md rename to data/course_intermediate_representation/radar-cross-section-rcs/6.md diff --git a/data/odyssey/radar-cross-section-rcs/7.md b/data/course_intermediate_representation/radar-cross-section-rcs/7.md similarity index 100% rename from data/odyssey/radar-cross-section-rcs/7.md rename to data/course_intermediate_representation/radar-cross-section-rcs/7.md diff --git a/data/odyssey/radar-cross-section-rcs/8.md b/data/course_intermediate_representation/radar-cross-section-rcs/8.md similarity index 100% rename from data/odyssey/radar-cross-section-rcs/8.md rename to data/course_intermediate_representation/radar-cross-section-rcs/8.md diff --git a/data/odyssey/radar-cross-section-rcs/9.md b/data/course_intermediate_representation/radar-cross-section-rcs/9.md similarity index 100% rename from data/odyssey/radar-cross-section-rcs/9.md rename to data/course_intermediate_representation/radar-cross-section-rcs/9.md diff --git a/data/odyssey/range-accuracy-and-calibration/0.md b/data/course_intermediate_representation/range-accuracy-and-calibration/0.md similarity index 100% rename from data/odyssey/range-accuracy-and-calibration/0.md rename to data/course_intermediate_representation/range-accuracy-and-calibration/0.md diff --git a/data/odyssey/range-accuracy-and-calibration/1.md b/data/course_intermediate_representation/range-accuracy-and-calibration/1.md similarity index 100% rename from data/odyssey/range-accuracy-and-calibration/1.md rename to data/course_intermediate_representation/range-accuracy-and-calibration/1.md diff --git a/data/odyssey/range-accuracy-and-calibration/2.md b/data/course_intermediate_representation/range-accuracy-and-calibration/2.md similarity index 100% rename from data/odyssey/range-accuracy-and-calibration/2.md rename to data/course_intermediate_representation/range-accuracy-and-calibration/2.md diff --git a/data/odyssey/range-accuracy-and-calibration/3.md b/data/course_intermediate_representation/range-accuracy-and-calibration/3.md similarity index 100% rename from data/odyssey/range-accuracy-and-calibration/3.md rename to data/course_intermediate_representation/range-accuracy-and-calibration/3.md diff --git a/data/odyssey/range-accuracy-and-calibration/4.md b/data/course_intermediate_representation/range-accuracy-and-calibration/4.md similarity index 100% rename from data/odyssey/range-accuracy-and-calibration/4.md rename to data/course_intermediate_representation/range-accuracy-and-calibration/4.md diff --git a/data/odyssey/range-accuracy-and-calibration/5.md b/data/course_intermediate_representation/range-accuracy-and-calibration/5.md similarity index 100% rename from data/odyssey/range-accuracy-and-calibration/5.md rename to data/course_intermediate_representation/range-accuracy-and-calibration/5.md diff --git a/data/odyssey/range-accuracy-and-calibration/6.md b/data/course_intermediate_representation/range-accuracy-and-calibration/6.md similarity index 100% rename from data/odyssey/range-accuracy-and-calibration/6.md rename to data/course_intermediate_representation/range-accuracy-and-calibration/6.md diff --git a/data/odyssey/range-accuracy-and-calibration/7.md b/data/course_intermediate_representation/range-accuracy-and-calibration/7.md similarity index 100% rename from data/odyssey/range-accuracy-and-calibration/7.md rename to data/course_intermediate_representation/range-accuracy-and-calibration/7.md diff --git a/data/odyssey/range-accuracy-and-calibration/8.md b/data/course_intermediate_representation/range-accuracy-and-calibration/8.md similarity index 100% rename from data/odyssey/range-accuracy-and-calibration/8.md rename to data/course_intermediate_representation/range-accuracy-and-calibration/8.md diff --git a/data/odyssey/range-accuracy-and-calibration/9.md b/data/course_intermediate_representation/range-accuracy-and-calibration/9.md similarity index 100% rename from data/odyssey/range-accuracy-and-calibration/9.md rename to data/course_intermediate_representation/range-accuracy-and-calibration/9.md diff --git a/data/odyssey/range-doppler-imaging/0.md b/data/course_intermediate_representation/range-doppler-imaging/0.md similarity index 100% rename from data/odyssey/range-doppler-imaging/0.md rename to data/course_intermediate_representation/range-doppler-imaging/0.md diff --git a/data/odyssey/range-doppler-imaging/1.md b/data/course_intermediate_representation/range-doppler-imaging/1.md similarity index 100% rename from data/odyssey/range-doppler-imaging/1.md rename to data/course_intermediate_representation/range-doppler-imaging/1.md diff --git a/data/odyssey/range-doppler-imaging/2.md b/data/course_intermediate_representation/range-doppler-imaging/2.md similarity index 100% rename from data/odyssey/range-doppler-imaging/2.md rename to data/course_intermediate_representation/range-doppler-imaging/2.md diff --git a/data/odyssey/range-doppler-imaging/3.md b/data/course_intermediate_representation/range-doppler-imaging/3.md similarity index 100% rename from data/odyssey/range-doppler-imaging/3.md rename to data/course_intermediate_representation/range-doppler-imaging/3.md diff --git a/data/odyssey/range-doppler-imaging/4.md b/data/course_intermediate_representation/range-doppler-imaging/4.md similarity index 100% rename from data/odyssey/range-doppler-imaging/4.md rename to data/course_intermediate_representation/range-doppler-imaging/4.md diff --git a/data/odyssey/range-doppler-imaging/5.md b/data/course_intermediate_representation/range-doppler-imaging/5.md similarity index 100% rename from data/odyssey/range-doppler-imaging/5.md rename to data/course_intermediate_representation/range-doppler-imaging/5.md diff --git a/data/odyssey/range-doppler-imaging/6.md b/data/course_intermediate_representation/range-doppler-imaging/6.md similarity index 100% rename from data/odyssey/range-doppler-imaging/6.md rename to data/course_intermediate_representation/range-doppler-imaging/6.md diff --git a/data/odyssey/range-doppler-imaging/7.md b/data/course_intermediate_representation/range-doppler-imaging/7.md similarity index 100% rename from data/odyssey/range-doppler-imaging/7.md rename to data/course_intermediate_representation/range-doppler-imaging/7.md diff --git a/data/odyssey/range-doppler-imaging/8.md b/data/course_intermediate_representation/range-doppler-imaging/8.md similarity index 100% rename from data/odyssey/range-doppler-imaging/8.md rename to data/course_intermediate_representation/range-doppler-imaging/8.md diff --git a/data/odyssey/range-doppler-imaging/9.md b/data/course_intermediate_representation/range-doppler-imaging/9.md similarity index 100% rename from data/odyssey/range-doppler-imaging/9.md rename to data/course_intermediate_representation/range-doppler-imaging/9.md diff --git a/data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/0.md b/data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/0.md similarity index 100% rename from data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/0.md rename to data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/0.md diff --git a/data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/1.md b/data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/1.md similarity index 100% rename from data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/1.md rename to data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/1.md diff --git a/data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/2.md b/data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/2.md similarity index 100% rename from data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/2.md rename to data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/2.md diff --git a/data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/3.md b/data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/3.md similarity index 100% rename from data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/3.md rename to data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/3.md diff --git a/data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/4.md b/data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/4.md similarity index 100% rename from data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/4.md rename to data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/4.md diff --git a/data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/5.md b/data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/5.md similarity index 100% rename from data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/5.md rename to data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/5.md diff --git a/data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/6.md b/data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/6.md similarity index 100% rename from data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/6.md rename to data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/6.md diff --git a/data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/7.md b/data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/7.md similarity index 100% rename from data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/7.md rename to data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/7.md diff --git a/data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/8.md b/data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/8.md similarity index 100% rename from data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/8.md rename to data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/8.md diff --git a/data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/9.md b/data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/9.md similarity index 100% rename from data/odyssey/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/9.md rename to data/course_intermediate_representation/reinforcement-learning-in-simulation--training-robots-with-simulated-data-before-real-world-deployment/9.md diff --git a/data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/0.md b/data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/0.md similarity index 100% rename from data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/0.md rename to data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/0.md diff --git a/data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/1.md b/data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/1.md similarity index 100% rename from data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/1.md rename to data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/1.md diff --git a/data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/2.md b/data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/2.md similarity index 100% rename from data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/2.md rename to data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/2.md diff --git a/data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/3.md b/data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/3.md similarity index 100% rename from data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/3.md rename to data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/3.md diff --git a/data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/4.md b/data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/4.md similarity index 100% rename from data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/4.md rename to data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/4.md diff --git a/data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/5.md b/data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/5.md similarity index 100% rename from data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/5.md rename to data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/5.md diff --git a/data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/6.md b/data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/6.md similarity index 100% rename from data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/6.md rename to data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/6.md diff --git a/data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/7.md b/data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/7.md similarity index 100% rename from data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/7.md rename to data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/7.md diff --git a/data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/8.md b/data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/8.md similarity index 100% rename from data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/8.md rename to data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/8.md diff --git a/data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/9.md b/data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/9.md similarity index 100% rename from data/odyssey/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/9.md rename to data/course_intermediate_representation/retail-robotics--robots-for-customer-assistance-and-shelf-stocking-in-stores/9.md diff --git a/data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/0.md b/data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/0.md similarity index 100% rename from data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/0.md rename to data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/0.md diff --git a/data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/1.md b/data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/1.md similarity index 100% rename from data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/1.md rename to data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/1.md diff --git a/data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/2.md b/data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/2.md similarity index 100% rename from data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/2.md rename to data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/2.md diff --git a/data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/3.md b/data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/3.md similarity index 100% rename from data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/3.md rename to data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/3.md diff --git a/data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/4.md b/data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/4.md similarity index 100% rename from data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/4.md rename to data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/4.md diff --git a/data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/5.md b/data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/5.md similarity index 100% rename from data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/5.md rename to data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/5.md diff --git a/data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/6.md b/data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/6.md similarity index 100% rename from data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/6.md rename to data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/6.md diff --git a/data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/7.md b/data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/7.md similarity index 100% rename from data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/7.md rename to data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/7.md diff --git a/data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/8.md b/data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/8.md similarity index 100% rename from data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/8.md rename to data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/8.md diff --git a/data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/9.md b/data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/9.md similarity index 100% rename from data/odyssey/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/9.md rename to data/course_intermediate_representation/robot-behavior-visualization--animating-planned-paths-predicted-movements-and-obstacle-detection/9.md diff --git a/data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/0.md b/data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/0.md similarity index 100% rename from data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/0.md rename to data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/0.md diff --git a/data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/1.md b/data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/1.md similarity index 100% rename from data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/1.md rename to data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/1.md diff --git a/data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/2.md b/data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/2.md similarity index 100% rename from data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/2.md rename to data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/2.md diff --git a/data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/3.md b/data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/3.md similarity index 100% rename from data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/3.md rename to data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/3.md diff --git a/data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/4.md b/data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/4.md similarity index 100% rename from data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/4.md rename to data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/4.md diff --git a/data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/5.md b/data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/5.md similarity index 100% rename from data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/5.md rename to data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/5.md diff --git a/data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/6.md b/data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/6.md similarity index 100% rename from data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/6.md rename to data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/6.md diff --git a/data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/7.md b/data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/7.md similarity index 100% rename from data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/7.md rename to data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/7.md diff --git a/data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/8.md b/data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/8.md similarity index 100% rename from data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/8.md rename to data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/8.md diff --git a/data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/9.md b/data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/9.md similarity index 100% rename from data/odyssey/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/9.md rename to data/course_intermediate_representation/robot-kinematics-and-dynamics-simulation--testing-manipulator-movement-and-trajectories/9.md diff --git a/data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/0.md b/data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/0.md similarity index 100% rename from data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/0.md rename to data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/0.md diff --git a/data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/1.md b/data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/1.md similarity index 100% rename from data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/1.md rename to data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/1.md diff --git a/data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/2.md b/data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/2.md similarity index 100% rename from data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/2.md rename to data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/2.md diff --git a/data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/3.md b/data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/3.md similarity index 100% rename from data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/3.md rename to data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/3.md diff --git a/data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/4.md b/data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/4.md similarity index 100% rename from data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/4.md rename to data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/4.md diff --git a/data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/5.md b/data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/5.md similarity index 100% rename from data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/5.md rename to data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/5.md diff --git a/data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/6.md b/data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/6.md similarity index 100% rename from data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/6.md rename to data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/6.md diff --git a/data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/7.md b/data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/7.md similarity index 100% rename from data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/7.md rename to data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/7.md diff --git a/data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/8.md b/data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/8.md similarity index 100% rename from data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/8.md rename to data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/8.md diff --git a/data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/9.md b/data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/9.md similarity index 100% rename from data/odyssey/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/9.md rename to data/course_intermediate_representation/robot-learning-and-programming-ui--visual-programming-tools-or-simplified-uis-for-non-experts-to-train-or-configure-robots-eg-blockly-ros-rviz/9.md diff --git a/data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/0.md b/data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/0.md similarity index 100% rename from data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/0.md rename to data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/0.md diff --git a/data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/1.md b/data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/1.md similarity index 100% rename from data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/1.md rename to data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/1.md diff --git a/data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/2.md b/data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/2.md similarity index 100% rename from data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/2.md rename to data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/2.md diff --git a/data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/3.md b/data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/3.md similarity index 100% rename from data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/3.md rename to data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/3.md diff --git a/data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/4.md b/data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/4.md similarity index 100% rename from data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/4.md rename to data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/4.md diff --git a/data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/5.md b/data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/5.md similarity index 100% rename from data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/5.md rename to data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/5.md diff --git a/data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/6.md b/data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/6.md similarity index 100% rename from data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/6.md rename to data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/6.md diff --git a/data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/7.md b/data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/7.md similarity index 100% rename from data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/7.md rename to data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/7.md diff --git a/data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/8.md b/data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/8.md similarity index 100% rename from data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/8.md rename to data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/8.md diff --git a/data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/9.md b/data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/9.md similarity index 100% rename from data/odyssey/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/9.md rename to data/course_intermediate_representation/robot-status-dashboards--real-time-visualizations-of-robot-metrics-eg-battery-temperature-speed/9.md diff --git a/data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/0.md b/data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/0.md similarity index 100% rename from data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/0.md rename to data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/0.md diff --git a/data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/1.md b/data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/1.md similarity index 100% rename from data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/1.md rename to data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/1.md diff --git a/data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/2.md b/data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/2.md similarity index 100% rename from data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/2.md rename to data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/2.md diff --git a/data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/3.md b/data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/3.md similarity index 100% rename from data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/3.md rename to data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/3.md diff --git a/data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/4.md b/data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/4.md similarity index 100% rename from data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/4.md rename to data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/4.md diff --git a/data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/5.md b/data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/5.md similarity index 100% rename from data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/5.md rename to data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/5.md diff --git a/data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/6.md b/data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/6.md similarity index 100% rename from data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/6.md rename to data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/6.md diff --git a/data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/7.md b/data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/7.md similarity index 100% rename from data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/7.md rename to data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/7.md diff --git a/data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/8.md b/data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/8.md similarity index 100% rename from data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/8.md rename to data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/8.md diff --git a/data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/9.md b/data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/9.md similarity index 100% rename from data/odyssey/robotic-manipulators--design-of-arms-and-end-effectors/9.md rename to data/course_intermediate_representation/robotic-manipulators--design-of-arms-and-end-effectors/9.md diff --git a/data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/0.md b/data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/0.md similarity index 100% rename from data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/0.md rename to data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/0.md diff --git a/data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/1.md b/data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/1.md similarity index 100% rename from data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/1.md rename to data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/1.md diff --git a/data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/2.md b/data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/2.md similarity index 100% rename from data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/2.md rename to data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/2.md diff --git a/data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/3.md b/data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/3.md similarity index 100% rename from data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/3.md rename to data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/3.md diff --git a/data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/4.md b/data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/4.md similarity index 100% rename from data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/4.md rename to data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/4.md diff --git a/data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/5.md b/data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/5.md similarity index 100% rename from data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/5.md rename to data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/5.md diff --git a/data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/6.md b/data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/6.md similarity index 100% rename from data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/6.md rename to data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/6.md diff --git a/data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/7.md b/data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/7.md similarity index 100% rename from data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/7.md rename to data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/7.md diff --git a/data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/8.md b/data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/8.md similarity index 100% rename from data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/8.md rename to data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/8.md diff --git a/data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/9.md b/data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/9.md similarity index 100% rename from data/odyssey/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/9.md rename to data/course_intermediate_representation/robotic-surgery--minimally-invasive-robotic-assistance-in-medical-procedures/9.md diff --git a/data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/0.md b/data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/0.md similarity index 100% rename from data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/0.md rename to data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/0.md diff --git a/data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/1.md b/data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/1.md similarity index 100% rename from data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/1.md rename to data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/1.md diff --git a/data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/2.md b/data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/2.md similarity index 100% rename from data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/2.md rename to data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/2.md diff --git a/data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/3.md b/data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/3.md similarity index 100% rename from data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/3.md rename to data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/3.md diff --git a/data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/4.md b/data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/4.md similarity index 100% rename from data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/4.md rename to data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/4.md diff --git a/data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/5.md b/data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/5.md similarity index 100% rename from data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/5.md rename to data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/5.md diff --git a/data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/6.md b/data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/6.md similarity index 100% rename from data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/6.md rename to data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/6.md diff --git a/data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/7.md b/data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/7.md similarity index 100% rename from data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/7.md rename to data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/7.md diff --git a/data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/8.md b/data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/8.md similarity index 100% rename from data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/8.md rename to data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/8.md diff --git a/data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/9.md b/data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/9.md similarity index 100% rename from data/odyssey/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/9.md rename to data/course_intermediate_representation/robotics-in-mining--autonomous-vehicles-and-robotic-arms-for-mineral-extraction/9.md diff --git a/data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/0.md b/data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/0.md similarity index 100% rename from data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/0.md rename to data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/0.md diff --git a/data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/1.md b/data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/1.md similarity index 100% rename from data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/1.md rename to data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/1.md diff --git a/data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/2.md b/data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/2.md similarity index 100% rename from data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/2.md rename to data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/2.md diff --git a/data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/3.md b/data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/3.md similarity index 100% rename from data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/3.md rename to data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/3.md diff --git a/data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/4.md b/data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/4.md similarity index 100% rename from data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/4.md rename to data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/4.md diff --git a/data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/5.md b/data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/5.md similarity index 100% rename from data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/5.md rename to data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/5.md diff --git a/data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/6.md b/data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/6.md similarity index 100% rename from data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/6.md rename to data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/6.md diff --git a/data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/7.md b/data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/7.md similarity index 100% rename from data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/7.md rename to data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/7.md diff --git a/data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/8.md b/data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/8.md similarity index 100% rename from data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/8.md rename to data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/8.md diff --git a/data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/9.md b/data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/9.md similarity index 100% rename from data/odyssey/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/9.md rename to data/course_intermediate_representation/robots-for-education-and-research--teaching-programming-stem-education-and-experimental-platforms/9.md diff --git a/data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/0.md b/data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/0.md similarity index 100% rename from data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/0.md rename to data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/0.md diff --git a/data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/1.md b/data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/1.md similarity index 100% rename from data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/1.md rename to data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/1.md diff --git a/data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/2.md b/data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/2.md similarity index 100% rename from data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/2.md rename to data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/2.md diff --git a/data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/3.md b/data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/3.md similarity index 100% rename from data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/3.md rename to data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/3.md diff --git a/data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/4.md b/data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/4.md similarity index 100% rename from data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/4.md rename to data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/4.md diff --git a/data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/5.md b/data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/5.md similarity index 100% rename from data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/5.md rename to data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/5.md diff --git a/data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/6.md b/data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/6.md similarity index 100% rename from data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/6.md rename to data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/6.md diff --git a/data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/7.md b/data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/7.md similarity index 100% rename from data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/7.md rename to data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/7.md diff --git a/data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/8.md b/data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/8.md similarity index 100% rename from data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/8.md rename to data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/8.md diff --git a/data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/9.md b/data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/9.md similarity index 100% rename from data/odyssey/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/9.md rename to data/course_intermediate_representation/robots-in-space-exploration--rovers-robotic-arms-and-probes-for-extraterrestrial-missions/9.md diff --git a/data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/0.md b/data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/0.md similarity index 100% rename from data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/0.md rename to data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/0.md diff --git a/data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/1.md b/data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/1.md similarity index 100% rename from data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/1.md rename to data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/1.md diff --git a/data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/2.md b/data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/2.md similarity index 100% rename from data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/2.md rename to data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/2.md diff --git a/data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/3.md b/data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/3.md similarity index 100% rename from data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/3.md rename to data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/3.md diff --git a/data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/4.md b/data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/4.md similarity index 100% rename from data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/4.md rename to data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/4.md diff --git a/data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/5.md b/data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/5.md similarity index 100% rename from data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/5.md rename to data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/5.md diff --git a/data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/6.md b/data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/6.md similarity index 100% rename from data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/6.md rename to data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/6.md diff --git a/data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/7.md b/data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/7.md similarity index 100% rename from data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/7.md rename to data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/7.md diff --git a/data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/8.md b/data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/8.md similarity index 100% rename from data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/8.md rename to data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/8.md diff --git a/data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/9.md b/data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/9.md similarity index 100% rename from data/odyssey/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/9.md rename to data/course_intermediate_representation/ros-robot-operating-system-integration-with-simulators--bridging-simulation-with-real-robot-control/9.md diff --git a/data/odyssey/sar-synthetic-aperture-radar/0.md b/data/course_intermediate_representation/sar-synthetic-aperture-radar/0.md similarity index 100% rename from data/odyssey/sar-synthetic-aperture-radar/0.md rename to data/course_intermediate_representation/sar-synthetic-aperture-radar/0.md diff --git a/data/odyssey/sar-synthetic-aperture-radar/1.md b/data/course_intermediate_representation/sar-synthetic-aperture-radar/1.md similarity index 100% rename from data/odyssey/sar-synthetic-aperture-radar/1.md rename to data/course_intermediate_representation/sar-synthetic-aperture-radar/1.md diff --git a/data/odyssey/sar-synthetic-aperture-radar/2.md b/data/course_intermediate_representation/sar-synthetic-aperture-radar/2.md similarity index 100% rename from data/odyssey/sar-synthetic-aperture-radar/2.md rename to data/course_intermediate_representation/sar-synthetic-aperture-radar/2.md diff --git a/data/odyssey/sar-synthetic-aperture-radar/3.md b/data/course_intermediate_representation/sar-synthetic-aperture-radar/3.md similarity index 100% rename from data/odyssey/sar-synthetic-aperture-radar/3.md rename to data/course_intermediate_representation/sar-synthetic-aperture-radar/3.md diff --git a/data/odyssey/sar-synthetic-aperture-radar/4.md b/data/course_intermediate_representation/sar-synthetic-aperture-radar/4.md similarity index 100% rename from data/odyssey/sar-synthetic-aperture-radar/4.md rename to data/course_intermediate_representation/sar-synthetic-aperture-radar/4.md diff --git a/data/odyssey/sar-synthetic-aperture-radar/5.md b/data/course_intermediate_representation/sar-synthetic-aperture-radar/5.md similarity index 100% rename from data/odyssey/sar-synthetic-aperture-radar/5.md rename to data/course_intermediate_representation/sar-synthetic-aperture-radar/5.md diff --git a/data/odyssey/sar-synthetic-aperture-radar/6.md b/data/course_intermediate_representation/sar-synthetic-aperture-radar/6.md similarity index 100% rename from data/odyssey/sar-synthetic-aperture-radar/6.md rename to data/course_intermediate_representation/sar-synthetic-aperture-radar/6.md diff --git a/data/odyssey/sar-synthetic-aperture-radar/7.md b/data/course_intermediate_representation/sar-synthetic-aperture-radar/7.md similarity index 100% rename from data/odyssey/sar-synthetic-aperture-radar/7.md rename to data/course_intermediate_representation/sar-synthetic-aperture-radar/7.md diff --git a/data/odyssey/sar-synthetic-aperture-radar/8.md b/data/course_intermediate_representation/sar-synthetic-aperture-radar/8.md similarity index 100% rename from data/odyssey/sar-synthetic-aperture-radar/8.md rename to data/course_intermediate_representation/sar-synthetic-aperture-radar/8.md diff --git a/data/odyssey/sar-synthetic-aperture-radar/9.md b/data/course_intermediate_representation/sar-synthetic-aperture-radar/9.md similarity index 100% rename from data/odyssey/sar-synthetic-aperture-radar/9.md rename to data/course_intermediate_representation/sar-synthetic-aperture-radar/9.md diff --git a/data/odyssey/semantic-segmentation/0.md b/data/course_intermediate_representation/semantic-segmentation/0.md similarity index 100% rename from data/odyssey/semantic-segmentation/0.md rename to data/course_intermediate_representation/semantic-segmentation/0.md diff --git a/data/odyssey/semantic-segmentation/1.md b/data/course_intermediate_representation/semantic-segmentation/1.md similarity index 100% rename from data/odyssey/semantic-segmentation/1.md rename to data/course_intermediate_representation/semantic-segmentation/1.md diff --git a/data/odyssey/semantic-segmentation/2.md b/data/course_intermediate_representation/semantic-segmentation/2.md similarity index 100% rename from data/odyssey/semantic-segmentation/2.md rename to data/course_intermediate_representation/semantic-segmentation/2.md diff --git a/data/odyssey/semantic-segmentation/3.md b/data/course_intermediate_representation/semantic-segmentation/3.md similarity index 100% rename from data/odyssey/semantic-segmentation/3.md rename to data/course_intermediate_representation/semantic-segmentation/3.md diff --git a/data/odyssey/semantic-segmentation/4.md b/data/course_intermediate_representation/semantic-segmentation/4.md similarity index 100% rename from data/odyssey/semantic-segmentation/4.md rename to data/course_intermediate_representation/semantic-segmentation/4.md diff --git a/data/odyssey/semantic-segmentation/5.md b/data/course_intermediate_representation/semantic-segmentation/5.md similarity index 100% rename from data/odyssey/semantic-segmentation/5.md rename to data/course_intermediate_representation/semantic-segmentation/5.md diff --git a/data/odyssey/semantic-segmentation/6.md b/data/course_intermediate_representation/semantic-segmentation/6.md similarity index 100% rename from data/odyssey/semantic-segmentation/6.md rename to data/course_intermediate_representation/semantic-segmentation/6.md diff --git a/data/odyssey/semantic-segmentation/7.md b/data/course_intermediate_representation/semantic-segmentation/7.md similarity index 100% rename from data/odyssey/semantic-segmentation/7.md rename to data/course_intermediate_representation/semantic-segmentation/7.md diff --git a/data/odyssey/semantic-segmentation/8.md b/data/course_intermediate_representation/semantic-segmentation/8.md similarity index 100% rename from data/odyssey/semantic-segmentation/8.md rename to data/course_intermediate_representation/semantic-segmentation/8.md diff --git a/data/odyssey/semantic-segmentation/9.md b/data/course_intermediate_representation/semantic-segmentation/9.md similarity index 100% rename from data/odyssey/semantic-segmentation/9.md rename to data/course_intermediate_representation/semantic-segmentation/9.md diff --git a/data/odyssey/sensor-based-uncertainty-modeling/0.md b/data/course_intermediate_representation/sensor-based-uncertainty-modeling/0.md similarity index 100% rename from data/odyssey/sensor-based-uncertainty-modeling/0.md rename to data/course_intermediate_representation/sensor-based-uncertainty-modeling/0.md diff --git a/data/odyssey/sensor-based-uncertainty-modeling/1.md b/data/course_intermediate_representation/sensor-based-uncertainty-modeling/1.md similarity index 100% rename from data/odyssey/sensor-based-uncertainty-modeling/1.md rename to data/course_intermediate_representation/sensor-based-uncertainty-modeling/1.md diff --git a/data/odyssey/sensor-based-uncertainty-modeling/2.md b/data/course_intermediate_representation/sensor-based-uncertainty-modeling/2.md similarity index 100% rename from data/odyssey/sensor-based-uncertainty-modeling/2.md rename to data/course_intermediate_representation/sensor-based-uncertainty-modeling/2.md diff --git a/data/odyssey/sensor-based-uncertainty-modeling/3.md b/data/course_intermediate_representation/sensor-based-uncertainty-modeling/3.md similarity index 100% rename from data/odyssey/sensor-based-uncertainty-modeling/3.md rename to data/course_intermediate_representation/sensor-based-uncertainty-modeling/3.md diff --git a/data/odyssey/sensor-based-uncertainty-modeling/4.md b/data/course_intermediate_representation/sensor-based-uncertainty-modeling/4.md similarity index 100% rename from data/odyssey/sensor-based-uncertainty-modeling/4.md rename to data/course_intermediate_representation/sensor-based-uncertainty-modeling/4.md diff --git a/data/odyssey/sensor-based-uncertainty-modeling/5.md b/data/course_intermediate_representation/sensor-based-uncertainty-modeling/5.md similarity index 100% rename from data/odyssey/sensor-based-uncertainty-modeling/5.md rename to data/course_intermediate_representation/sensor-based-uncertainty-modeling/5.md diff --git a/data/odyssey/sensor-based-uncertainty-modeling/6.md b/data/course_intermediate_representation/sensor-based-uncertainty-modeling/6.md similarity index 100% rename from data/odyssey/sensor-based-uncertainty-modeling/6.md rename to data/course_intermediate_representation/sensor-based-uncertainty-modeling/6.md diff --git a/data/odyssey/sensor-based-uncertainty-modeling/7.md b/data/course_intermediate_representation/sensor-based-uncertainty-modeling/7.md similarity index 100% rename from data/odyssey/sensor-based-uncertainty-modeling/7.md rename to data/course_intermediate_representation/sensor-based-uncertainty-modeling/7.md diff --git a/data/odyssey/sensor-based-uncertainty-modeling/8.md b/data/course_intermediate_representation/sensor-based-uncertainty-modeling/8.md similarity index 100% rename from data/odyssey/sensor-based-uncertainty-modeling/8.md rename to data/course_intermediate_representation/sensor-based-uncertainty-modeling/8.md diff --git a/data/odyssey/sensor-based-uncertainty-modeling/9.md b/data/course_intermediate_representation/sensor-based-uncertainty-modeling/9.md similarity index 100% rename from data/odyssey/sensor-based-uncertainty-modeling/9.md rename to data/course_intermediate_representation/sensor-based-uncertainty-modeling/9.md diff --git a/data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/0.md b/data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/0.md similarity index 100% rename from data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/0.md rename to data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/0.md diff --git a/data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/1.md b/data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/1.md similarity index 100% rename from data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/1.md rename to data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/1.md diff --git a/data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/2.md b/data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/2.md similarity index 100% rename from data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/2.md rename to data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/2.md diff --git a/data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/3.md b/data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/3.md similarity index 100% rename from data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/3.md rename to data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/3.md diff --git a/data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/4.md b/data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/4.md similarity index 100% rename from data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/4.md rename to data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/4.md diff --git a/data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/5.md b/data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/5.md similarity index 100% rename from data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/5.md rename to data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/5.md diff --git a/data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/6.md b/data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/6.md similarity index 100% rename from data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/6.md rename to data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/6.md diff --git a/data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/7.md b/data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/7.md similarity index 100% rename from data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/7.md rename to data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/7.md diff --git a/data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/8.md b/data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/8.md similarity index 100% rename from data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/8.md rename to data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/8.md diff --git a/data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/9.md b/data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/9.md similarity index 100% rename from data/odyssey/sensor-calibration-and-replacement--aligning-and-configuring-sensors/9.md rename to data/course_intermediate_representation/sensor-calibration-and-replacement--aligning-and-configuring-sensors/9.md diff --git a/data/odyssey/sensor-fusion/0.md b/data/course_intermediate_representation/sensor-fusion/0.md similarity index 100% rename from data/odyssey/sensor-fusion/0.md rename to data/course_intermediate_representation/sensor-fusion/0.md diff --git a/data/odyssey/sensor-fusion/1.md b/data/course_intermediate_representation/sensor-fusion/1.md similarity index 100% rename from data/odyssey/sensor-fusion/1.md rename to data/course_intermediate_representation/sensor-fusion/1.md diff --git a/data/odyssey/sensor-fusion/2.md b/data/course_intermediate_representation/sensor-fusion/2.md similarity index 100% rename from data/odyssey/sensor-fusion/2.md rename to data/course_intermediate_representation/sensor-fusion/2.md diff --git a/data/odyssey/sensor-fusion/3.md b/data/course_intermediate_representation/sensor-fusion/3.md similarity index 100% rename from data/odyssey/sensor-fusion/3.md rename to data/course_intermediate_representation/sensor-fusion/3.md diff --git a/data/odyssey/sensor-fusion/4.md b/data/course_intermediate_representation/sensor-fusion/4.md similarity index 100% rename from data/odyssey/sensor-fusion/4.md rename to data/course_intermediate_representation/sensor-fusion/4.md diff --git a/data/odyssey/sensor-fusion/5.md b/data/course_intermediate_representation/sensor-fusion/5.md similarity index 100% rename from data/odyssey/sensor-fusion/5.md rename to data/course_intermediate_representation/sensor-fusion/5.md diff --git a/data/odyssey/sensor-fusion/6.md b/data/course_intermediate_representation/sensor-fusion/6.md similarity index 100% rename from data/odyssey/sensor-fusion/6.md rename to data/course_intermediate_representation/sensor-fusion/6.md diff --git a/data/odyssey/sensor-fusion/7.md b/data/course_intermediate_representation/sensor-fusion/7.md similarity index 100% rename from data/odyssey/sensor-fusion/7.md rename to data/course_intermediate_representation/sensor-fusion/7.md diff --git a/data/odyssey/sensor-fusion/8.md b/data/course_intermediate_representation/sensor-fusion/8.md similarity index 100% rename from data/odyssey/sensor-fusion/8.md rename to data/course_intermediate_representation/sensor-fusion/8.md diff --git a/data/odyssey/sensor-fusion/9.md b/data/course_intermediate_representation/sensor-fusion/9.md similarity index 100% rename from data/odyssey/sensor-fusion/9.md rename to data/course_intermediate_representation/sensor-fusion/9.md diff --git a/data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/0.md b/data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/0.md similarity index 100% rename from data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/0.md rename to data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/0.md diff --git a/data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/1.md b/data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/1.md similarity index 100% rename from data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/1.md rename to data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/1.md diff --git a/data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/2.md b/data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/2.md similarity index 100% rename from data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/2.md rename to data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/2.md diff --git a/data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/3.md b/data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/3.md similarity index 100% rename from data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/3.md rename to data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/3.md diff --git a/data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/4.md b/data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/4.md similarity index 100% rename from data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/4.md rename to data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/4.md diff --git a/data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/5.md b/data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/5.md similarity index 100% rename from data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/5.md rename to data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/5.md diff --git a/data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/6.md b/data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/6.md similarity index 100% rename from data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/6.md rename to data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/6.md diff --git a/data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/7.md b/data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/7.md similarity index 100% rename from data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/7.md rename to data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/7.md diff --git a/data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/8.md b/data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/8.md similarity index 100% rename from data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/8.md rename to data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/8.md diff --git a/data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/9.md b/data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/9.md similarity index 100% rename from data/odyssey/sensor-integration--imus-lidar-cameras-and-encoders/9.md rename to data/course_intermediate_representation/sensor-integration--imus-lidar-cameras-and-encoders/9.md diff --git a/data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/0.md b/data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/0.md similarity index 100% rename from data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/0.md rename to data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/0.md diff --git a/data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/1.md b/data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/1.md similarity index 100% rename from data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/1.md rename to data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/1.md diff --git a/data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/2.md b/data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/2.md similarity index 100% rename from data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/2.md rename to data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/2.md diff --git a/data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/3.md b/data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/3.md similarity index 100% rename from data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/3.md rename to data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/3.md diff --git a/data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/4.md b/data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/4.md similarity index 100% rename from data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/4.md rename to data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/4.md diff --git a/data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/5.md b/data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/5.md similarity index 100% rename from data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/5.md rename to data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/5.md diff --git a/data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/6.md b/data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/6.md similarity index 100% rename from data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/6.md rename to data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/6.md diff --git a/data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/7.md b/data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/7.md similarity index 100% rename from data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/7.md rename to data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/7.md diff --git a/data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/8.md b/data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/8.md similarity index 100% rename from data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/8.md rename to data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/8.md diff --git a/data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/9.md b/data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/9.md similarity index 100% rename from data/odyssey/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/9.md rename to data/course_intermediate_representation/sensor-simulation--emulating-lidar-cameras-imus-and-radar-data-streams/9.md diff --git a/data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/0.md b/data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/0.md similarity index 100% rename from data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/0.md rename to data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/0.md diff --git a/data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/1.md b/data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/1.md similarity index 100% rename from data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/1.md rename to data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/1.md diff --git a/data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/2.md b/data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/2.md similarity index 100% rename from data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/2.md rename to data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/2.md diff --git a/data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/3.md b/data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/3.md similarity index 100% rename from data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/3.md rename to data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/3.md diff --git a/data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/4.md b/data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/4.md similarity index 100% rename from data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/4.md rename to data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/4.md diff --git a/data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/5.md b/data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/5.md similarity index 100% rename from data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/5.md rename to data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/5.md diff --git a/data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/6.md b/data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/6.md similarity index 100% rename from data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/6.md rename to data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/6.md diff --git a/data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/7.md b/data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/7.md similarity index 100% rename from data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/7.md rename to data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/7.md diff --git a/data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/8.md b/data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/8.md similarity index 100% rename from data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/8.md rename to data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/8.md diff --git a/data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/9.md b/data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/9.md similarity index 100% rename from data/odyssey/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/9.md rename to data/course_intermediate_representation/service-robots--robots-for-cleaning-security-and-hospitality-eg-vacuum-cleaners-hotel-assistants/9.md diff --git a/data/odyssey/signal-processing--filtering-and-processing-sensor-data/0.md b/data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/0.md similarity index 100% rename from data/odyssey/signal-processing--filtering-and-processing-sensor-data/0.md rename to data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/0.md diff --git a/data/odyssey/signal-processing--filtering-and-processing-sensor-data/1.md b/data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/1.md similarity index 100% rename from data/odyssey/signal-processing--filtering-and-processing-sensor-data/1.md rename to data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/1.md diff --git a/data/odyssey/signal-processing--filtering-and-processing-sensor-data/2.md b/data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/2.md similarity index 100% rename from data/odyssey/signal-processing--filtering-and-processing-sensor-data/2.md rename to data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/2.md diff --git a/data/odyssey/signal-processing--filtering-and-processing-sensor-data/3.md b/data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/3.md similarity index 100% rename from data/odyssey/signal-processing--filtering-and-processing-sensor-data/3.md rename to data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/3.md diff --git a/data/odyssey/signal-processing--filtering-and-processing-sensor-data/4.md b/data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/4.md similarity index 100% rename from data/odyssey/signal-processing--filtering-and-processing-sensor-data/4.md rename to data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/4.md diff --git a/data/odyssey/signal-processing--filtering-and-processing-sensor-data/5.md b/data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/5.md similarity index 100% rename from data/odyssey/signal-processing--filtering-and-processing-sensor-data/5.md rename to data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/5.md diff --git a/data/odyssey/signal-processing--filtering-and-processing-sensor-data/6.md b/data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/6.md similarity index 100% rename from data/odyssey/signal-processing--filtering-and-processing-sensor-data/6.md rename to data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/6.md diff --git a/data/odyssey/signal-processing--filtering-and-processing-sensor-data/7.md b/data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/7.md similarity index 100% rename from data/odyssey/signal-processing--filtering-and-processing-sensor-data/7.md rename to data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/7.md diff --git a/data/odyssey/signal-processing--filtering-and-processing-sensor-data/8.md b/data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/8.md similarity index 100% rename from data/odyssey/signal-processing--filtering-and-processing-sensor-data/8.md rename to data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/8.md diff --git a/data/odyssey/signal-processing--filtering-and-processing-sensor-data/9.md b/data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/9.md similarity index 100% rename from data/odyssey/signal-processing--filtering-and-processing-sensor-data/9.md rename to data/course_intermediate_representation/signal-processing--filtering-and-processing-sensor-data/9.md diff --git a/data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/0.md b/data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/0.md similarity index 100% rename from data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/0.md rename to data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/0.md diff --git a/data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/1.md b/data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/1.md similarity index 100% rename from data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/1.md rename to data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/1.md diff --git a/data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/2.md b/data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/2.md similarity index 100% rename from data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/2.md rename to data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/2.md diff --git a/data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/3.md b/data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/3.md similarity index 100% rename from data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/3.md rename to data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/3.md diff --git a/data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/4.md b/data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/4.md similarity index 100% rename from data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/4.md rename to data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/4.md diff --git a/data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/5.md b/data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/5.md similarity index 100% rename from data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/5.md rename to data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/5.md diff --git a/data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/6.md b/data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/6.md similarity index 100% rename from data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/6.md rename to data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/6.md diff --git a/data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/7.md b/data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/7.md similarity index 100% rename from data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/7.md rename to data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/7.md diff --git a/data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/8.md b/data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/8.md similarity index 100% rename from data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/8.md rename to data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/8.md diff --git a/data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/9.md b/data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/9.md similarity index 100% rename from data/odyssey/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/9.md rename to data/course_intermediate_representation/simulation-for-slam-simultaneous-localization-and-mapping--testing-algorithms-in-virtual-environments/9.md diff --git a/data/odyssey/slam-for-lidar/0.md b/data/course_intermediate_representation/slam-for-lidar/0.md similarity index 100% rename from data/odyssey/slam-for-lidar/0.md rename to data/course_intermediate_representation/slam-for-lidar/0.md diff --git a/data/odyssey/slam-for-lidar/1.md b/data/course_intermediate_representation/slam-for-lidar/1.md similarity index 100% rename from data/odyssey/slam-for-lidar/1.md rename to data/course_intermediate_representation/slam-for-lidar/1.md diff --git a/data/odyssey/slam-for-lidar/2.md b/data/course_intermediate_representation/slam-for-lidar/2.md similarity index 100% rename from data/odyssey/slam-for-lidar/2.md rename to data/course_intermediate_representation/slam-for-lidar/2.md diff --git a/data/odyssey/slam-for-lidar/3.md b/data/course_intermediate_representation/slam-for-lidar/3.md similarity index 100% rename from data/odyssey/slam-for-lidar/3.md rename to data/course_intermediate_representation/slam-for-lidar/3.md diff --git a/data/odyssey/slam-for-lidar/4.md b/data/course_intermediate_representation/slam-for-lidar/4.md similarity index 100% rename from data/odyssey/slam-for-lidar/4.md rename to data/course_intermediate_representation/slam-for-lidar/4.md diff --git a/data/odyssey/slam-for-lidar/5.md b/data/course_intermediate_representation/slam-for-lidar/5.md similarity index 100% rename from data/odyssey/slam-for-lidar/5.md rename to data/course_intermediate_representation/slam-for-lidar/5.md diff --git a/data/odyssey/slam-for-lidar/6.md b/data/course_intermediate_representation/slam-for-lidar/6.md similarity index 100% rename from data/odyssey/slam-for-lidar/6.md rename to data/course_intermediate_representation/slam-for-lidar/6.md diff --git a/data/odyssey/slam-for-lidar/7.md b/data/course_intermediate_representation/slam-for-lidar/7.md similarity index 100% rename from data/odyssey/slam-for-lidar/7.md rename to data/course_intermediate_representation/slam-for-lidar/7.md diff --git a/data/odyssey/slam-for-lidar/8.md b/data/course_intermediate_representation/slam-for-lidar/8.md similarity index 100% rename from data/odyssey/slam-for-lidar/8.md rename to data/course_intermediate_representation/slam-for-lidar/8.md diff --git a/data/odyssey/slam-for-lidar/9.md b/data/course_intermediate_representation/slam-for-lidar/9.md similarity index 100% rename from data/odyssey/slam-for-lidar/9.md rename to data/course_intermediate_representation/slam-for-lidar/9.md diff --git a/data/odyssey/slam-simultaneous-localization-and-mapping/0.md b/data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/0.md similarity index 100% rename from data/odyssey/slam-simultaneous-localization-and-mapping/0.md rename to data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/0.md diff --git a/data/odyssey/slam-simultaneous-localization-and-mapping/1.md b/data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/1.md similarity index 100% rename from data/odyssey/slam-simultaneous-localization-and-mapping/1.md rename to data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/1.md diff --git a/data/odyssey/slam-simultaneous-localization-and-mapping/2.md b/data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/2.md similarity index 100% rename from data/odyssey/slam-simultaneous-localization-and-mapping/2.md rename to data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/2.md diff --git a/data/odyssey/slam-simultaneous-localization-and-mapping/3.md b/data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/3.md similarity index 100% rename from data/odyssey/slam-simultaneous-localization-and-mapping/3.md rename to data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/3.md diff --git a/data/odyssey/slam-simultaneous-localization-and-mapping/4.md b/data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/4.md similarity index 100% rename from data/odyssey/slam-simultaneous-localization-and-mapping/4.md rename to data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/4.md diff --git a/data/odyssey/slam-simultaneous-localization-and-mapping/5.md b/data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/5.md similarity index 100% rename from data/odyssey/slam-simultaneous-localization-and-mapping/5.md rename to data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/5.md diff --git a/data/odyssey/slam-simultaneous-localization-and-mapping/6.md b/data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/6.md similarity index 100% rename from data/odyssey/slam-simultaneous-localization-and-mapping/6.md rename to data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/6.md diff --git a/data/odyssey/slam-simultaneous-localization-and-mapping/7.md b/data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/7.md similarity index 100% rename from data/odyssey/slam-simultaneous-localization-and-mapping/7.md rename to data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/7.md diff --git a/data/odyssey/slam-simultaneous-localization-and-mapping/8.md b/data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/8.md similarity index 100% rename from data/odyssey/slam-simultaneous-localization-and-mapping/8.md rename to data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/8.md diff --git a/data/odyssey/slam-simultaneous-localization-and-mapping/9.md b/data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/9.md similarity index 100% rename from data/odyssey/slam-simultaneous-localization-and-mapping/9.md rename to data/course_intermediate_representation/slam-simultaneous-localization-and-mapping/9.md diff --git a/data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/0.md b/data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/0.md similarity index 100% rename from data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/0.md rename to data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/0.md diff --git a/data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/1.md b/data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/1.md similarity index 100% rename from data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/1.md rename to data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/1.md diff --git a/data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/2.md b/data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/2.md similarity index 100% rename from data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/2.md rename to data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/2.md diff --git a/data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/3.md b/data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/3.md similarity index 100% rename from data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/3.md rename to data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/3.md diff --git a/data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/4.md b/data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/4.md similarity index 100% rename from data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/4.md rename to data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/4.md diff --git a/data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/5.md b/data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/5.md similarity index 100% rename from data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/5.md rename to data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/5.md diff --git a/data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/6.md b/data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/6.md similarity index 100% rename from data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/6.md rename to data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/6.md diff --git a/data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/7.md b/data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/7.md similarity index 100% rename from data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/7.md rename to data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/7.md diff --git a/data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/8.md b/data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/8.md similarity index 100% rename from data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/8.md rename to data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/8.md diff --git a/data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/9.md b/data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/9.md similarity index 100% rename from data/odyssey/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/9.md rename to data/course_intermediate_representation/social-robots--companion-robots-used-for-elder-care-mental-health-or-education/9.md diff --git a/data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/0.md b/data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/0.md similarity index 100% rename from data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/0.md rename to data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/0.md diff --git a/data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/1.md b/data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/1.md similarity index 100% rename from data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/1.md rename to data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/1.md diff --git a/data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/2.md b/data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/2.md similarity index 100% rename from data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/2.md rename to data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/2.md diff --git a/data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/3.md b/data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/3.md similarity index 100% rename from data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/3.md rename to data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/3.md diff --git a/data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/4.md b/data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/4.md similarity index 100% rename from data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/4.md rename to data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/4.md diff --git a/data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/5.md b/data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/5.md similarity index 100% rename from data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/5.md rename to data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/5.md diff --git a/data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/6.md b/data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/6.md similarity index 100% rename from data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/6.md rename to data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/6.md diff --git a/data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/7.md b/data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/7.md similarity index 100% rename from data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/7.md rename to data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/7.md diff --git a/data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/8.md b/data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/8.md similarity index 100% rename from data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/8.md rename to data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/8.md diff --git a/data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/9.md b/data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/9.md similarity index 100% rename from data/odyssey/soldering-and-reworking-pcb-components--replacing-damaged-components/9.md rename to data/course_intermediate_representation/soldering-and-reworking-pcb-components--replacing-damaged-components/9.md diff --git a/data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/0.md b/data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/0.md similarity index 100% rename from data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/0.md rename to data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/0.md diff --git a/data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/1.md b/data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/1.md similarity index 100% rename from data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/1.md rename to data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/1.md diff --git a/data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/2.md b/data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/2.md similarity index 100% rename from data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/2.md rename to data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/2.md diff --git a/data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/3.md b/data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/3.md similarity index 100% rename from data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/3.md rename to data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/3.md diff --git a/data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/4.md b/data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/4.md similarity index 100% rename from data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/4.md rename to data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/4.md diff --git a/data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/5.md b/data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/5.md similarity index 100% rename from data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/5.md rename to data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/5.md diff --git a/data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/6.md b/data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/6.md similarity index 100% rename from data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/6.md rename to data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/6.md diff --git a/data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/7.md b/data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/7.md similarity index 100% rename from data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/7.md rename to data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/7.md diff --git a/data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/8.md b/data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/8.md similarity index 100% rename from data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/8.md rename to data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/8.md diff --git a/data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/9.md b/data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/9.md similarity index 100% rename from data/odyssey/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/9.md rename to data/course_intermediate_representation/space-exploration-robotics--robots-for-planetary-rovers-and-space-station-operations/9.md diff --git a/data/odyssey/stereo-vision/0.md b/data/course_intermediate_representation/stereo-vision/0.md similarity index 100% rename from data/odyssey/stereo-vision/0.md rename to data/course_intermediate_representation/stereo-vision/0.md diff --git a/data/odyssey/stereo-vision/1.md b/data/course_intermediate_representation/stereo-vision/1.md similarity index 100% rename from data/odyssey/stereo-vision/1.md rename to data/course_intermediate_representation/stereo-vision/1.md diff --git a/data/odyssey/stereo-vision/2.md b/data/course_intermediate_representation/stereo-vision/2.md similarity index 100% rename from data/odyssey/stereo-vision/2.md rename to data/course_intermediate_representation/stereo-vision/2.md diff --git a/data/odyssey/stereo-vision/3.md b/data/course_intermediate_representation/stereo-vision/3.md similarity index 100% rename from data/odyssey/stereo-vision/3.md rename to data/course_intermediate_representation/stereo-vision/3.md diff --git a/data/odyssey/stereo-vision/4.md b/data/course_intermediate_representation/stereo-vision/4.md similarity index 100% rename from data/odyssey/stereo-vision/4.md rename to data/course_intermediate_representation/stereo-vision/4.md diff --git a/data/odyssey/stereo-vision/5.md b/data/course_intermediate_representation/stereo-vision/5.md similarity index 100% rename from data/odyssey/stereo-vision/5.md rename to data/course_intermediate_representation/stereo-vision/5.md diff --git a/data/odyssey/stereo-vision/6.md b/data/course_intermediate_representation/stereo-vision/6.md similarity index 100% rename from data/odyssey/stereo-vision/6.md rename to data/course_intermediate_representation/stereo-vision/6.md diff --git a/data/odyssey/stereo-vision/7.md b/data/course_intermediate_representation/stereo-vision/7.md similarity index 100% rename from data/odyssey/stereo-vision/7.md rename to data/course_intermediate_representation/stereo-vision/7.md diff --git a/data/odyssey/stereo-vision/8.md b/data/course_intermediate_representation/stereo-vision/8.md similarity index 100% rename from data/odyssey/stereo-vision/8.md rename to data/course_intermediate_representation/stereo-vision/8.md diff --git a/data/odyssey/stereo-vision/9.md b/data/course_intermediate_representation/stereo-vision/9.md similarity index 100% rename from data/odyssey/stereo-vision/9.md rename to data/course_intermediate_representation/stereo-vision/9.md diff --git a/data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/0.md b/data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/0.md similarity index 100% rename from data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/0.md rename to data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/0.md diff --git a/data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/1.md b/data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/1.md similarity index 100% rename from data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/1.md rename to data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/1.md diff --git a/data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/2.md b/data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/2.md similarity index 100% rename from data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/2.md rename to data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/2.md diff --git a/data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/3.md b/data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/3.md similarity index 100% rename from data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/3.md rename to data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/3.md diff --git a/data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/4.md b/data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/4.md similarity index 100% rename from data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/4.md rename to data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/4.md diff --git a/data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/5.md b/data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/5.md similarity index 100% rename from data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/5.md rename to data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/5.md diff --git a/data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/6.md b/data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/6.md similarity index 100% rename from data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/6.md rename to data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/6.md diff --git a/data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/7.md b/data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/7.md similarity index 100% rename from data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/7.md rename to data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/7.md diff --git a/data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/8.md b/data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/8.md similarity index 100% rename from data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/8.md rename to data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/8.md diff --git a/data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/9.md b/data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/9.md similarity index 100% rename from data/odyssey/structural-analysis--stress-strain-and-fatigue-of-robotic-components/9.md rename to data/course_intermediate_representation/structural-analysis--stress-strain-and-fatigue-of-robotic-components/9.md diff --git a/data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/0.md b/data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/0.md similarity index 100% rename from data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/0.md rename to data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/0.md diff --git a/data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/1.md b/data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/1.md similarity index 100% rename from data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/1.md rename to data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/1.md diff --git a/data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/2.md b/data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/2.md similarity index 100% rename from data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/2.md rename to data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/2.md diff --git a/data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/3.md b/data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/3.md similarity index 100% rename from data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/3.md rename to data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/3.md diff --git a/data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/4.md b/data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/4.md similarity index 100% rename from data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/4.md rename to data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/4.md diff --git a/data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/5.md b/data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/5.md similarity index 100% rename from data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/5.md rename to data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/5.md diff --git a/data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/6.md b/data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/6.md similarity index 100% rename from data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/6.md rename to data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/6.md diff --git a/data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/7.md b/data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/7.md similarity index 100% rename from data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/7.md rename to data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/7.md diff --git a/data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/8.md b/data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/8.md similarity index 100% rename from data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/8.md rename to data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/8.md diff --git a/data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/9.md b/data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/9.md similarity index 100% rename from data/odyssey/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/9.md rename to data/course_intermediate_representation/structural-repairs--fixing-cracks-and-breaks-in-robot-frames/9.md diff --git a/data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/0.md b/data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/0.md similarity index 100% rename from data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/0.md rename to data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/0.md diff --git a/data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/1.md b/data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/1.md similarity index 100% rename from data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/1.md rename to data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/1.md diff --git a/data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/2.md b/data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/2.md similarity index 100% rename from data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/2.md rename to data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/2.md diff --git a/data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/3.md b/data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/3.md similarity index 100% rename from data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/3.md rename to data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/3.md diff --git a/data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/4.md b/data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/4.md similarity index 100% rename from data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/4.md rename to data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/4.md diff --git a/data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/5.md b/data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/5.md similarity index 100% rename from data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/5.md rename to data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/5.md diff --git a/data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/6.md b/data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/6.md similarity index 100% rename from data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/6.md rename to data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/6.md diff --git a/data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/7.md b/data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/7.md similarity index 100% rename from data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/7.md rename to data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/7.md diff --git a/data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/8.md b/data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/8.md similarity index 100% rename from data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/8.md rename to data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/8.md diff --git a/data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/9.md b/data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/9.md similarity index 100% rename from data/odyssey/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/9.md rename to data/course_intermediate_representation/swarm-robotics--coordinated-robots-working-together-for-tasks-like-search-and-rescue/9.md diff --git a/data/odyssey/target-detection-and-tracking/0.md b/data/course_intermediate_representation/target-detection-and-tracking/0.md similarity index 100% rename from data/odyssey/target-detection-and-tracking/0.md rename to data/course_intermediate_representation/target-detection-and-tracking/0.md diff --git a/data/odyssey/target-detection-and-tracking/1.md b/data/course_intermediate_representation/target-detection-and-tracking/1.md similarity index 100% rename from data/odyssey/target-detection-and-tracking/1.md rename to data/course_intermediate_representation/target-detection-and-tracking/1.md diff --git a/data/odyssey/target-detection-and-tracking/2.md b/data/course_intermediate_representation/target-detection-and-tracking/2.md similarity index 100% rename from data/odyssey/target-detection-and-tracking/2.md rename to data/course_intermediate_representation/target-detection-and-tracking/2.md diff --git a/data/odyssey/target-detection-and-tracking/3.md b/data/course_intermediate_representation/target-detection-and-tracking/3.md similarity index 100% rename from data/odyssey/target-detection-and-tracking/3.md rename to data/course_intermediate_representation/target-detection-and-tracking/3.md diff --git a/data/odyssey/target-detection-and-tracking/4.md b/data/course_intermediate_representation/target-detection-and-tracking/4.md similarity index 100% rename from data/odyssey/target-detection-and-tracking/4.md rename to data/course_intermediate_representation/target-detection-and-tracking/4.md diff --git a/data/odyssey/target-detection-and-tracking/5.md b/data/course_intermediate_representation/target-detection-and-tracking/5.md similarity index 100% rename from data/odyssey/target-detection-and-tracking/5.md rename to data/course_intermediate_representation/target-detection-and-tracking/5.md diff --git a/data/odyssey/target-detection-and-tracking/6.md b/data/course_intermediate_representation/target-detection-and-tracking/6.md similarity index 100% rename from data/odyssey/target-detection-and-tracking/6.md rename to data/course_intermediate_representation/target-detection-and-tracking/6.md diff --git a/data/odyssey/target-detection-and-tracking/7.md b/data/course_intermediate_representation/target-detection-and-tracking/7.md similarity index 100% rename from data/odyssey/target-detection-and-tracking/7.md rename to data/course_intermediate_representation/target-detection-and-tracking/7.md diff --git a/data/odyssey/target-detection-and-tracking/8.md b/data/course_intermediate_representation/target-detection-and-tracking/8.md similarity index 100% rename from data/odyssey/target-detection-and-tracking/8.md rename to data/course_intermediate_representation/target-detection-and-tracking/8.md diff --git a/data/odyssey/target-detection-and-tracking/9.md b/data/course_intermediate_representation/target-detection-and-tracking/9.md similarity index 100% rename from data/odyssey/target-detection-and-tracking/9.md rename to data/course_intermediate_representation/target-detection-and-tracking/9.md diff --git a/data/odyssey/task-and-motion-planning-tamp/0.md b/data/course_intermediate_representation/task-and-motion-planning-tamp/0.md similarity index 100% rename from data/odyssey/task-and-motion-planning-tamp/0.md rename to data/course_intermediate_representation/task-and-motion-planning-tamp/0.md diff --git a/data/odyssey/task-and-motion-planning-tamp/1.md b/data/course_intermediate_representation/task-and-motion-planning-tamp/1.md similarity index 100% rename from data/odyssey/task-and-motion-planning-tamp/1.md rename to data/course_intermediate_representation/task-and-motion-planning-tamp/1.md diff --git a/data/odyssey/task-and-motion-planning-tamp/2.md b/data/course_intermediate_representation/task-and-motion-planning-tamp/2.md similarity index 100% rename from data/odyssey/task-and-motion-planning-tamp/2.md rename to data/course_intermediate_representation/task-and-motion-planning-tamp/2.md diff --git a/data/odyssey/task-and-motion-planning-tamp/3.md b/data/course_intermediate_representation/task-and-motion-planning-tamp/3.md similarity index 100% rename from data/odyssey/task-and-motion-planning-tamp/3.md rename to data/course_intermediate_representation/task-and-motion-planning-tamp/3.md diff --git a/data/odyssey/task-and-motion-planning-tamp/4.md b/data/course_intermediate_representation/task-and-motion-planning-tamp/4.md similarity index 100% rename from data/odyssey/task-and-motion-planning-tamp/4.md rename to data/course_intermediate_representation/task-and-motion-planning-tamp/4.md diff --git a/data/odyssey/task-and-motion-planning-tamp/5.md b/data/course_intermediate_representation/task-and-motion-planning-tamp/5.md similarity index 100% rename from data/odyssey/task-and-motion-planning-tamp/5.md rename to data/course_intermediate_representation/task-and-motion-planning-tamp/5.md diff --git a/data/odyssey/task-and-motion-planning-tamp/6.md b/data/course_intermediate_representation/task-and-motion-planning-tamp/6.md similarity index 100% rename from data/odyssey/task-and-motion-planning-tamp/6.md rename to data/course_intermediate_representation/task-and-motion-planning-tamp/6.md diff --git a/data/odyssey/task-and-motion-planning-tamp/7.md b/data/course_intermediate_representation/task-and-motion-planning-tamp/7.md similarity index 100% rename from data/odyssey/task-and-motion-planning-tamp/7.md rename to data/course_intermediate_representation/task-and-motion-planning-tamp/7.md diff --git a/data/odyssey/task-and-motion-planning-tamp/8.md b/data/course_intermediate_representation/task-and-motion-planning-tamp/8.md similarity index 100% rename from data/odyssey/task-and-motion-planning-tamp/8.md rename to data/course_intermediate_representation/task-and-motion-planning-tamp/8.md diff --git a/data/odyssey/task-and-motion-planning-tamp/9.md b/data/course_intermediate_representation/task-and-motion-planning-tamp/9.md similarity index 100% rename from data/odyssey/task-and-motion-planning-tamp/9.md rename to data/course_intermediate_representation/task-and-motion-planning-tamp/9.md diff --git a/data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/0.md b/data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/0.md similarity index 100% rename from data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/0.md rename to data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/0.md diff --git a/data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/1.md b/data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/1.md similarity index 100% rename from data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/1.md rename to data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/1.md diff --git a/data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/2.md b/data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/2.md similarity index 100% rename from data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/2.md rename to data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/2.md diff --git a/data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/3.md b/data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/3.md similarity index 100% rename from data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/3.md rename to data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/3.md diff --git a/data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/4.md b/data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/4.md similarity index 100% rename from data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/4.md rename to data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/4.md diff --git a/data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/5.md b/data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/5.md similarity index 100% rename from data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/5.md rename to data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/5.md diff --git a/data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/6.md b/data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/6.md similarity index 100% rename from data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/6.md rename to data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/6.md diff --git a/data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/7.md b/data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/7.md similarity index 100% rename from data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/7.md rename to data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/7.md diff --git a/data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/8.md b/data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/8.md similarity index 100% rename from data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/8.md rename to data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/8.md diff --git a/data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/9.md b/data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/9.md similarity index 100% rename from data/odyssey/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/9.md rename to data/course_intermediate_representation/teleoperation-interfaces--ui-for-remote-robot-control-eg-joysticks-dashboards/9.md diff --git a/data/odyssey/terrain-mapping/0.md b/data/course_intermediate_representation/terrain-mapping/0.md similarity index 100% rename from data/odyssey/terrain-mapping/0.md rename to data/course_intermediate_representation/terrain-mapping/0.md diff --git a/data/odyssey/terrain-mapping/1.md b/data/course_intermediate_representation/terrain-mapping/1.md similarity index 100% rename from data/odyssey/terrain-mapping/1.md rename to data/course_intermediate_representation/terrain-mapping/1.md diff --git a/data/odyssey/terrain-mapping/2.md b/data/course_intermediate_representation/terrain-mapping/2.md similarity index 100% rename from data/odyssey/terrain-mapping/2.md rename to data/course_intermediate_representation/terrain-mapping/2.md diff --git a/data/odyssey/terrain-mapping/3.md b/data/course_intermediate_representation/terrain-mapping/3.md similarity index 100% rename from data/odyssey/terrain-mapping/3.md rename to data/course_intermediate_representation/terrain-mapping/3.md diff --git a/data/odyssey/terrain-mapping/4.md b/data/course_intermediate_representation/terrain-mapping/4.md similarity index 100% rename from data/odyssey/terrain-mapping/4.md rename to data/course_intermediate_representation/terrain-mapping/4.md diff --git a/data/odyssey/terrain-mapping/5.md b/data/course_intermediate_representation/terrain-mapping/5.md similarity index 100% rename from data/odyssey/terrain-mapping/5.md rename to data/course_intermediate_representation/terrain-mapping/5.md diff --git a/data/odyssey/terrain-mapping/6.md b/data/course_intermediate_representation/terrain-mapping/6.md similarity index 100% rename from data/odyssey/terrain-mapping/6.md rename to data/course_intermediate_representation/terrain-mapping/6.md diff --git a/data/odyssey/terrain-mapping/7.md b/data/course_intermediate_representation/terrain-mapping/7.md similarity index 100% rename from data/odyssey/terrain-mapping/7.md rename to data/course_intermediate_representation/terrain-mapping/7.md diff --git a/data/odyssey/terrain-mapping/8.md b/data/course_intermediate_representation/terrain-mapping/8.md similarity index 100% rename from data/odyssey/terrain-mapping/8.md rename to data/course_intermediate_representation/terrain-mapping/8.md diff --git a/data/odyssey/terrain-mapping/9.md b/data/course_intermediate_representation/terrain-mapping/9.md similarity index 100% rename from data/odyssey/terrain-mapping/9.md rename to data/course_intermediate_representation/terrain-mapping/9.md diff --git a/data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/0.md b/data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/0.md similarity index 100% rename from data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/0.md rename to data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/0.md diff --git a/data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/1.md b/data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/1.md similarity index 100% rename from data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/1.md rename to data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/1.md diff --git a/data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/2.md b/data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/2.md similarity index 100% rename from data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/2.md rename to data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/2.md diff --git a/data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/3.md b/data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/3.md similarity index 100% rename from data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/3.md rename to data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/3.md diff --git a/data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/4.md b/data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/4.md similarity index 100% rename from data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/4.md rename to data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/4.md diff --git a/data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/5.md b/data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/5.md similarity index 100% rename from data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/5.md rename to data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/5.md diff --git a/data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/6.md b/data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/6.md similarity index 100% rename from data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/6.md rename to data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/6.md diff --git a/data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/7.md b/data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/7.md similarity index 100% rename from data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/7.md rename to data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/7.md diff --git a/data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/8.md b/data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/8.md similarity index 100% rename from data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/8.md rename to data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/8.md diff --git a/data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/9.md b/data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/9.md similarity index 100% rename from data/odyssey/testing-procedures-during-construction--ensuring-components-work-at-every-step/9.md rename to data/course_intermediate_representation/testing-procedures-during-construction--ensuring-components-work-at-every-step/9.md diff --git a/data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/0.md b/data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/0.md similarity index 100% rename from data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/0.md rename to data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/0.md diff --git a/data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/1.md b/data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/1.md similarity index 100% rename from data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/1.md rename to data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/1.md diff --git a/data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/2.md b/data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/2.md similarity index 100% rename from data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/2.md rename to data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/2.md diff --git a/data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/3.md b/data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/3.md similarity index 100% rename from data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/3.md rename to data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/3.md diff --git a/data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/4.md b/data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/4.md similarity index 100% rename from data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/4.md rename to data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/4.md diff --git a/data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/5.md b/data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/5.md similarity index 100% rename from data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/5.md rename to data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/5.md diff --git a/data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/6.md b/data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/6.md similarity index 100% rename from data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/6.md rename to data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/6.md diff --git a/data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/7.md b/data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/7.md similarity index 100% rename from data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/7.md rename to data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/7.md diff --git a/data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/8.md b/data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/8.md similarity index 100% rename from data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/8.md rename to data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/8.md diff --git a/data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/9.md b/data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/9.md similarity index 100% rename from data/odyssey/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/9.md rename to data/course_intermediate_representation/thermal-management--heat-sinks-cooling-fans-and-thermal-paste/9.md diff --git a/data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/0.md b/data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/0.md similarity index 100% rename from data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/0.md rename to data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/0.md diff --git a/data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/1.md b/data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/1.md similarity index 100% rename from data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/1.md rename to data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/1.md diff --git a/data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/2.md b/data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/2.md similarity index 100% rename from data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/2.md rename to data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/2.md diff --git a/data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/3.md b/data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/3.md similarity index 100% rename from data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/3.md rename to data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/3.md diff --git a/data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/4.md b/data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/4.md similarity index 100% rename from data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/4.md rename to data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/4.md diff --git a/data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/5.md b/data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/5.md similarity index 100% rename from data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/5.md rename to data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/5.md diff --git a/data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/6.md b/data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/6.md similarity index 100% rename from data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/6.md rename to data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/6.md diff --git a/data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/7.md b/data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/7.md similarity index 100% rename from data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/7.md rename to data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/7.md diff --git a/data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/8.md b/data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/8.md similarity index 100% rename from data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/8.md rename to data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/8.md diff --git a/data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/9.md b/data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/9.md similarity index 100% rename from data/odyssey/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/9.md rename to data/course_intermediate_representation/tools-and-techniques--use-of-common-tools-like-allen-keys-and-screwdrivers/9.md diff --git a/data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/0.md b/data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/0.md similarity index 100% rename from data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/0.md rename to data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/0.md diff --git a/data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/1.md b/data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/1.md similarity index 100% rename from data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/1.md rename to data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/1.md diff --git a/data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/2.md b/data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/2.md similarity index 100% rename from data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/2.md rename to data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/2.md diff --git a/data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/3.md b/data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/3.md similarity index 100% rename from data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/3.md rename to data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/3.md diff --git a/data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/4.md b/data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/4.md similarity index 100% rename from data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/4.md rename to data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/4.md diff --git a/data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/5.md b/data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/5.md similarity index 100% rename from data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/5.md rename to data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/5.md diff --git a/data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/6.md b/data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/6.md similarity index 100% rename from data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/6.md rename to data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/6.md diff --git a/data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/7.md b/data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/7.md similarity index 100% rename from data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/7.md rename to data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/7.md diff --git a/data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/8.md b/data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/8.md similarity index 100% rename from data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/8.md rename to data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/8.md diff --git a/data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/9.md b/data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/9.md similarity index 100% rename from data/odyssey/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/9.md rename to data/course_intermediate_representation/touchscreen-interfaces--tablet-or-mobile-friendly-uis-for-simple-robot-operations-and-monitoring/9.md diff --git a/data/odyssey/trajectory-optimization/0.md b/data/course_intermediate_representation/trajectory-optimization/0.md similarity index 100% rename from data/odyssey/trajectory-optimization/0.md rename to data/course_intermediate_representation/trajectory-optimization/0.md diff --git a/data/odyssey/trajectory-optimization/1.md b/data/course_intermediate_representation/trajectory-optimization/1.md similarity index 100% rename from data/odyssey/trajectory-optimization/1.md rename to data/course_intermediate_representation/trajectory-optimization/1.md diff --git a/data/odyssey/trajectory-optimization/2.md b/data/course_intermediate_representation/trajectory-optimization/2.md similarity index 100% rename from data/odyssey/trajectory-optimization/2.md rename to data/course_intermediate_representation/trajectory-optimization/2.md diff --git a/data/odyssey/trajectory-optimization/3.md b/data/course_intermediate_representation/trajectory-optimization/3.md similarity index 100% rename from data/odyssey/trajectory-optimization/3.md rename to data/course_intermediate_representation/trajectory-optimization/3.md diff --git a/data/odyssey/trajectory-optimization/4.md b/data/course_intermediate_representation/trajectory-optimization/4.md similarity index 100% rename from data/odyssey/trajectory-optimization/4.md rename to data/course_intermediate_representation/trajectory-optimization/4.md diff --git a/data/odyssey/trajectory-optimization/5.md b/data/course_intermediate_representation/trajectory-optimization/5.md similarity index 100% rename from data/odyssey/trajectory-optimization/5.md rename to data/course_intermediate_representation/trajectory-optimization/5.md diff --git a/data/odyssey/trajectory-optimization/6.md b/data/course_intermediate_representation/trajectory-optimization/6.md similarity index 100% rename from data/odyssey/trajectory-optimization/6.md rename to data/course_intermediate_representation/trajectory-optimization/6.md diff --git a/data/odyssey/trajectory-optimization/7.md b/data/course_intermediate_representation/trajectory-optimization/7.md similarity index 100% rename from data/odyssey/trajectory-optimization/7.md rename to data/course_intermediate_representation/trajectory-optimization/7.md diff --git a/data/odyssey/trajectory-optimization/8.md b/data/course_intermediate_representation/trajectory-optimization/8.md similarity index 100% rename from data/odyssey/trajectory-optimization/8.md rename to data/course_intermediate_representation/trajectory-optimization/8.md diff --git a/data/odyssey/trajectory-optimization/9.md b/data/course_intermediate_representation/trajectory-optimization/9.md similarity index 100% rename from data/odyssey/trajectory-optimization/9.md rename to data/course_intermediate_representation/trajectory-optimization/9.md diff --git a/data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/0.md b/data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/0.md similarity index 100% rename from data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/0.md rename to data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/0.md diff --git a/data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/1.md b/data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/1.md similarity index 100% rename from data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/1.md rename to data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/1.md diff --git a/data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/2.md b/data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/2.md similarity index 100% rename from data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/2.md rename to data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/2.md diff --git a/data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/3.md b/data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/3.md similarity index 100% rename from data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/3.md rename to data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/3.md diff --git a/data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/4.md b/data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/4.md similarity index 100% rename from data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/4.md rename to data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/4.md diff --git a/data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/5.md b/data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/5.md similarity index 100% rename from data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/5.md rename to data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/5.md diff --git a/data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/6.md b/data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/6.md similarity index 100% rename from data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/6.md rename to data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/6.md diff --git a/data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/7.md b/data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/7.md similarity index 100% rename from data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/7.md rename to data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/7.md diff --git a/data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/8.md b/data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/8.md similarity index 100% rename from data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/8.md rename to data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/8.md diff --git a/data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/9.md b/data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/9.md similarity index 100% rename from data/odyssey/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/9.md rename to data/course_intermediate_representation/underwater-robotics--submersibles-for-deep-sea-exploration-and-pipeline-inspection/9.md diff --git a/data/odyssey/vibration-control--damping-techniques-to-avoid-instability/0.md b/data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/0.md similarity index 100% rename from data/odyssey/vibration-control--damping-techniques-to-avoid-instability/0.md rename to data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/0.md diff --git a/data/odyssey/vibration-control--damping-techniques-to-avoid-instability/1.md b/data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/1.md similarity index 100% rename from data/odyssey/vibration-control--damping-techniques-to-avoid-instability/1.md rename to data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/1.md diff --git a/data/odyssey/vibration-control--damping-techniques-to-avoid-instability/2.md b/data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/2.md similarity index 100% rename from data/odyssey/vibration-control--damping-techniques-to-avoid-instability/2.md rename to data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/2.md diff --git a/data/odyssey/vibration-control--damping-techniques-to-avoid-instability/3.md b/data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/3.md similarity index 100% rename from data/odyssey/vibration-control--damping-techniques-to-avoid-instability/3.md rename to data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/3.md diff --git a/data/odyssey/vibration-control--damping-techniques-to-avoid-instability/4.md b/data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/4.md similarity index 100% rename from data/odyssey/vibration-control--damping-techniques-to-avoid-instability/4.md rename to data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/4.md diff --git a/data/odyssey/vibration-control--damping-techniques-to-avoid-instability/5.md b/data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/5.md similarity index 100% rename from data/odyssey/vibration-control--damping-techniques-to-avoid-instability/5.md rename to data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/5.md diff --git a/data/odyssey/vibration-control--damping-techniques-to-avoid-instability/6.md b/data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/6.md similarity index 100% rename from data/odyssey/vibration-control--damping-techniques-to-avoid-instability/6.md rename to data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/6.md diff --git a/data/odyssey/vibration-control--damping-techniques-to-avoid-instability/7.md b/data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/7.md similarity index 100% rename from data/odyssey/vibration-control--damping-techniques-to-avoid-instability/7.md rename to data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/7.md diff --git a/data/odyssey/vibration-control--damping-techniques-to-avoid-instability/8.md b/data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/8.md similarity index 100% rename from data/odyssey/vibration-control--damping-techniques-to-avoid-instability/8.md rename to data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/8.md diff --git a/data/odyssey/vibration-control--damping-techniques-to-avoid-instability/9.md b/data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/9.md similarity index 100% rename from data/odyssey/vibration-control--damping-techniques-to-avoid-instability/9.md rename to data/course_intermediate_representation/vibration-control--damping-techniques-to-avoid-instability/9.md diff --git a/data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/0.md b/data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/0.md similarity index 100% rename from data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/0.md rename to data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/0.md diff --git a/data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/1.md b/data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/1.md similarity index 100% rename from data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/1.md rename to data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/1.md diff --git a/data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/2.md b/data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/2.md similarity index 100% rename from data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/2.md rename to data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/2.md diff --git a/data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/3.md b/data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/3.md similarity index 100% rename from data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/3.md rename to data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/3.md diff --git a/data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/4.md b/data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/4.md similarity index 100% rename from data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/4.md rename to data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/4.md diff --git a/data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/5.md b/data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/5.md similarity index 100% rename from data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/5.md rename to data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/5.md diff --git a/data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/6.md b/data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/6.md similarity index 100% rename from data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/6.md rename to data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/6.md diff --git a/data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/7.md b/data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/7.md similarity index 100% rename from data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/7.md rename to data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/7.md diff --git a/data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/8.md b/data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/8.md similarity index 100% rename from data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/8.md rename to data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/8.md diff --git a/data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/9.md b/data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/9.md similarity index 100% rename from data/odyssey/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/9.md rename to data/course_intermediate_representation/voice-user-interfaces-vui--natural-language-interaction-with-robots-through-voice-commands/9.md diff --git a/data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/0.md b/data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/0.md similarity index 100% rename from data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/0.md rename to data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/0.md diff --git a/data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/1.md b/data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/1.md similarity index 100% rename from data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/1.md rename to data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/1.md diff --git a/data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/2.md b/data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/2.md similarity index 100% rename from data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/2.md rename to data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/2.md diff --git a/data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/3.md b/data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/3.md similarity index 100% rename from data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/3.md rename to data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/3.md diff --git a/data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/4.md b/data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/4.md similarity index 100% rename from data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/4.md rename to data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/4.md diff --git a/data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/5.md b/data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/5.md similarity index 100% rename from data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/5.md rename to data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/5.md diff --git a/data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/6.md b/data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/6.md similarity index 100% rename from data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/6.md rename to data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/6.md diff --git a/data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/7.md b/data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/7.md similarity index 100% rename from data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/7.md rename to data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/7.md diff --git a/data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/8.md b/data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/8.md similarity index 100% rename from data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/8.md rename to data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/8.md diff --git a/data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/9.md b/data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/9.md similarity index 100% rename from data/odyssey/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/9.md rename to data/course_intermediate_representation/warehouse-and-logistics-automation--sorting-packaging-and-warehouse-management-robots/9.md diff --git a/data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/0.md b/data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/0.md similarity index 100% rename from data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/0.md rename to data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/0.md diff --git a/data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/1.md b/data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/1.md similarity index 100% rename from data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/1.md rename to data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/1.md diff --git a/data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/2.md b/data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/2.md similarity index 100% rename from data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/2.md rename to data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/2.md diff --git a/data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/3.md b/data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/3.md similarity index 100% rename from data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/3.md rename to data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/3.md diff --git a/data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/4.md b/data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/4.md similarity index 100% rename from data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/4.md rename to data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/4.md diff --git a/data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/5.md b/data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/5.md similarity index 100% rename from data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/5.md rename to data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/5.md diff --git a/data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/6.md b/data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/6.md similarity index 100% rename from data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/6.md rename to data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/6.md diff --git a/data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/7.md b/data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/7.md similarity index 100% rename from data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/7.md rename to data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/7.md diff --git a/data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/8.md b/data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/8.md similarity index 100% rename from data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/8.md rename to data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/8.md diff --git a/data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/9.md b/data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/9.md similarity index 100% rename from data/odyssey/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/9.md rename to data/course_intermediate_representation/warehouse-automation--robotic-systems-for-efficient-order-fulfillment/9.md diff --git a/data/odyssey/yolo-v5-object-detection/0.md b/data/course_intermediate_representation/yolo-v5-object-detection/0.md similarity index 100% rename from data/odyssey/yolo-v5-object-detection/0.md rename to data/course_intermediate_representation/yolo-v5-object-detection/0.md diff --git a/data/odyssey/yolo-v5-object-detection/1.md b/data/course_intermediate_representation/yolo-v5-object-detection/1.md similarity index 100% rename from data/odyssey/yolo-v5-object-detection/1.md rename to data/course_intermediate_representation/yolo-v5-object-detection/1.md diff --git a/data/odyssey/yolo-v5-object-detection/2.md b/data/course_intermediate_representation/yolo-v5-object-detection/2.md similarity index 100% rename from data/odyssey/yolo-v5-object-detection/2.md rename to data/course_intermediate_representation/yolo-v5-object-detection/2.md diff --git a/data/odyssey/yolo-v5-object-detection/3.md b/data/course_intermediate_representation/yolo-v5-object-detection/3.md similarity index 100% rename from data/odyssey/yolo-v5-object-detection/3.md rename to data/course_intermediate_representation/yolo-v5-object-detection/3.md diff --git a/data/odyssey/yolo-v5-object-detection/4.md b/data/course_intermediate_representation/yolo-v5-object-detection/4.md similarity index 100% rename from data/odyssey/yolo-v5-object-detection/4.md rename to data/course_intermediate_representation/yolo-v5-object-detection/4.md diff --git a/data/odyssey/yolo-v5-object-detection/5.md b/data/course_intermediate_representation/yolo-v5-object-detection/5.md similarity index 100% rename from data/odyssey/yolo-v5-object-detection/5.md rename to data/course_intermediate_representation/yolo-v5-object-detection/5.md diff --git a/data/odyssey/yolo-v5-object-detection/6.md b/data/course_intermediate_representation/yolo-v5-object-detection/6.md similarity index 100% rename from data/odyssey/yolo-v5-object-detection/6.md rename to data/course_intermediate_representation/yolo-v5-object-detection/6.md diff --git a/data/odyssey/yolo-v5-object-detection/7.md b/data/course_intermediate_representation/yolo-v5-object-detection/7.md similarity index 100% rename from data/odyssey/yolo-v5-object-detection/7.md rename to data/course_intermediate_representation/yolo-v5-object-detection/7.md diff --git a/data/odyssey/yolo-v5-object-detection/8.md b/data/course_intermediate_representation/yolo-v5-object-detection/8.md similarity index 100% rename from data/odyssey/yolo-v5-object-detection/8.md rename to data/course_intermediate_representation/yolo-v5-object-detection/8.md diff --git a/data/odyssey/yolo-v5-object-detection/9.md b/data/course_intermediate_representation/yolo-v5-object-detection/9.md similarity index 100% rename from data/odyssey/yolo-v5-object-detection/9.md rename to data/course_intermediate_representation/yolo-v5-object-detection/9.md diff --git a/data/asset_types.json b/data/db/asset_types.json similarity index 100% rename from data/asset_types.json rename to data/db/asset_types.json diff --git a/data/essay_list.json b/data/db/essay_list.json similarity index 100% rename from data/essay_list.json rename to data/db/essay_list.json diff --git a/data/gutenberg.txt b/data/db/gutenberg.txt similarity index 100% rename from data/gutenberg.txt rename to data/db/gutenberg.txt diff --git a/data/logs.db b/data/db/logs.db similarity index 100% rename from data/logs.db rename to data/db/logs.db diff --git a/data/newsletter.db b/data/db/newsletter.db similarity index 100% rename from data/newsletter.db rename to data/db/newsletter.db diff --git a/data/odyssey0.md b/data/db/odyssey0.md similarity index 100% rename from data/odyssey0.md rename to data/db/odyssey0.md diff --git a/data/port_list.json b/data/db/port_list.json similarity index 100% rename from data/port_list.json rename to data/db/port_list.json diff --git a/data/university_signups.json b/data/db/university_signups.json similarity index 100% rename from data/university_signups.json rename to data/db/university_signups.json diff --git a/data/cognition_engine/10_thousand_books.json b/data/odyssey/10_thousand_books.json similarity index 100% rename from data/cognition_engine/10_thousand_books.json rename to data/odyssey/10_thousand_books.json diff --git a/data/cognition_engine/200_000_engineers.json b/data/odyssey/200_000_engineers.json similarity index 100% rename from data/cognition_engine/200_000_engineers.json rename to data/odyssey/200_000_engineers.json diff --git a/data/cognition_engine/200_blogs.json b/data/odyssey/200_blogs.json similarity index 100% rename from data/cognition_engine/200_blogs.json rename to data/odyssey/200_blogs.json diff --git a/data/cognition_engine/200_comics.json b/data/odyssey/200_comics.json similarity index 100% rename from data/cognition_engine/200_comics.json rename to data/odyssey/200_comics.json diff --git a/data/cognition_engine/5000_research_papers.json b/data/odyssey/5000_research_papers.json similarity index 100% rename from data/cognition_engine/5000_research_papers.json rename to data/odyssey/5000_research_papers.json diff --git a/data/cognition_engine/5000_robotics_companies_list.json b/data/odyssey/5000_robotics_companies_list.json similarity index 100% rename from data/cognition_engine/5000_robotics_companies_list.json rename to data/odyssey/5000_robotics_companies_list.json diff --git a/data/cognition_engine/carreer_profiles.json b/data/odyssey/carreer_profiles.json similarity index 100% rename from data/cognition_engine/carreer_profiles.json rename to data/odyssey/carreer_profiles.json diff --git a/living_research_papers.json b/data/odyssey/living_research_papers.json similarity index 100% rename from living_research_papers.json rename to data/odyssey/living_research_papers.json diff --git a/data/cognition_engine/social_profile.json b/data/odyssey/social_profile.json similarity index 100% rename from data/cognition_engine/social_profile.json rename to data/odyssey/social_profile.json diff --git a/image.png b/image.png deleted file mode 100644 index 42c810d04..000000000 Binary files a/image.png and /dev/null differ diff --git a/start.sh b/infra/scripts/start.sh similarity index 100% rename from start.sh rename to infra/scripts/start.sh diff --git a/start_app.sh b/infra/scripts/start_app.sh similarity index 100% rename from start_app.sh rename to infra/scripts/start_app.sh diff --git a/data/dynamicland.html b/views/dynamicland.html similarity index 100% rename from data/dynamicland.html rename to views/dynamicland.html diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 33d8c3236..000000000 --- a/yarn.lock +++ /dev/null @@ -1,5830 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"3-planning-prediction@https://api.observablehq.com/@roboticsuniversity/3-planning-prediction.tgz": - version "12.0.0" - resolved "https://api.observablehq.com/@roboticsuniversity/3-planning-prediction.tgz#cdafc7eeaa6cd0094b9613e473a536bacee9fc3e" - -"@algolia/autocomplete-core@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" - integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== - dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-plugin-algolia-insights@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" - integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-preset-algolia@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" - integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-shared@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" - integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== - -"@algolia/cache-browser-local-storage@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz#97bc6d067a9fd932b9c922faa6b7fd6e546e1348" - integrity sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww== - dependencies: - "@algolia/cache-common" "4.24.0" - -"@algolia/cache-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.24.0.tgz#81a8d3a82ceb75302abb9b150a52eba9960c9744" - integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== - -"@algolia/cache-in-memory@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz#ffcf8872f3a10cb85c4f4641bdffd307933a6e44" - integrity sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w== - dependencies: - "@algolia/cache-common" "4.24.0" - -"@algolia/client-account@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.24.0.tgz#eba7a921d828e7c8c40a32d4add21206c7fe12f1" - integrity sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-analytics@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.24.0.tgz#9d2576c46a9093a14e668833c505ea697a1a3e30" - integrity sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.24.0.tgz#77c46eee42b9444a1d1c1583a83f7df4398a649d" - integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== - dependencies: - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-personalization@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.24.0.tgz#8b47789fb1cb0f8efbea0f79295b7c5a3850f6ae" - integrity sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-search@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.24.0.tgz#75e6c02d33ef3e0f34afd9962c085b856fc4a55f" - integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/logger-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.24.0.tgz#28d439976019ec0a46ba7a1a739ef493d4ef8123" - integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== - -"@algolia/logger-console@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.24.0.tgz#c6ff486036cd90b81d07a95aaba04461da7e1c65" - integrity sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg== - dependencies: - "@algolia/logger-common" "4.24.0" - -"@algolia/recommend@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-4.24.0.tgz#8a3f78aea471ee0a4836b78fd2aad4e9abcaaf34" - integrity sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw== - dependencies: - "@algolia/cache-browser-local-storage" "4.24.0" - "@algolia/cache-common" "4.24.0" - "@algolia/cache-in-memory" "4.24.0" - "@algolia/client-common" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/logger-console" "4.24.0" - "@algolia/requester-browser-xhr" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/requester-node-http" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/requester-browser-xhr@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz#313c5edab4ed73a052e75803855833b62dd19c16" - integrity sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA== - dependencies: - "@algolia/requester-common" "4.24.0" - -"@algolia/requester-common@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.24.0.tgz#1c60c198031f48fcdb9e34c4057a3ea987b9a436" - integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== - -"@algolia/requester-node-http@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz#4461593714031d02aa7da221c49df675212f482f" - integrity sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw== - dependencies: - "@algolia/requester-common" "4.24.0" - -"@algolia/transporter@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.24.0.tgz#226bb1f8af62430374c1972b2e5c8580ab275102" - integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== - dependencies: - "@algolia/cache-common" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@antfu/install-pkg@^0.4.0": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-0.4.1.tgz#d1d7f3be96ecdb41581629cafe8626d1748c0cf1" - integrity sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw== - dependencies: - package-manager-detector "^0.2.0" - tinyexec "^0.3.0" - -"@antfu/utils@^0.7.10": - version "0.7.10" - resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.7.10.tgz#ae829f170158e297a9b6a28f161a8e487d00814d" - integrity sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww== - -"@anthropic-ai/sdk@^0.29.0": - version "0.29.0" - resolved "https://registry.yarnpkg.com/@anthropic-ai/sdk/-/sdk-0.29.0.tgz#56aaaf252da46190c10500a1e154e9246c57164c" - integrity sha512-3Hj28b7pAqFbGW19jXRqMvyDr09qBcL0iEuvERpbjXaqWD8dwfmMiwWreNcRvAKjeP4W4xTh0JStONvwhOTjEw== - dependencies: - "@types/node" "^18.11.18" - "@types/node-fetch" "^2.6.4" - abort-controller "^3.0.0" - agentkeepalive "^4.2.1" - form-data-encoder "1.7.2" - formdata-node "^4.3.2" - node-fetch "^2.6.7" - -"@babel/code-frame@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.7.tgz#438f2c524071531d643c6f0188e1e28f130cebc7" - integrity sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g== - dependencies: - "@babel/highlight" "^7.25.7" - picocolors "^1.0.0" - -"@babel/compat-data@^7.25.7": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.8.tgz#0376e83df5ab0eb0da18885c0140041f0747a402" - integrity sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA== - -"@babel/core@^7.25.2": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.8.tgz#a57137d2a51bbcffcfaeba43cb4dd33ae3e0e1c6" - integrity sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.25.7" - "@babel/generator" "^7.25.7" - "@babel/helper-compilation-targets" "^7.25.7" - "@babel/helper-module-transforms" "^7.25.7" - "@babel/helpers" "^7.25.7" - "@babel/parser" "^7.25.8" - "@babel/template" "^7.25.7" - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.8" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.7.tgz#de86acbeb975a3e11ee92dd52223e6b03b479c56" - integrity sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA== - dependencies: - "@babel/types" "^7.25.7" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" - -"@babel/helper-compilation-targets@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz#11260ac3322dda0ef53edfae6e97b961449f5fa4" - integrity sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A== - dependencies: - "@babel/compat-data" "^7.25.7" - "@babel/helper-validator-option" "^7.25.7" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-module-imports@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz#dba00d9523539152906ba49263e36d7261040472" - integrity sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw== - dependencies: - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helper-module-transforms@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz#2ac9372c5e001b19bc62f1fe7d96a18cb0901d1a" - integrity sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ== - dependencies: - "@babel/helper-module-imports" "^7.25.7" - "@babel/helper-simple-access" "^7.25.7" - "@babel/helper-validator-identifier" "^7.25.7" - "@babel/traverse" "^7.25.7" - -"@babel/helper-plugin-utils@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz#8ec5b21812d992e1ef88a9b068260537b6f0e36c" - integrity sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw== - -"@babel/helper-simple-access@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz#5eb9f6a60c5d6b2e0f76057004f8dacbddfae1c0" - integrity sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ== - dependencies: - "@babel/traverse" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/helper-string-parser@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz#d50e8d37b1176207b4fe9acedec386c565a44a54" - integrity sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g== - -"@babel/helper-validator-identifier@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz#77b7f60c40b15c97df735b38a66ba1d7c3e93da5" - integrity sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg== - -"@babel/helper-validator-option@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz#97d1d684448228b30b506d90cace495d6f492729" - integrity sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ== - -"@babel/helpers@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.7.tgz#091b52cb697a171fe0136ab62e54e407211f09c2" - integrity sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA== - dependencies: - "@babel/template" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/highlight@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.7.tgz#20383b5f442aa606e7b5e3043b0b1aafe9f37de5" - integrity sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw== - dependencies: - "@babel/helper-validator-identifier" "^7.25.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.25.3", "@babel/parser@^7.25.7", "@babel/parser@^7.25.8": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.8.tgz#f6aaf38e80c36129460c1657c0762db584c9d5e2" - integrity sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ== - dependencies: - "@babel/types" "^7.25.8" - -"@babel/plugin-transform-react-jsx-self@^7.24.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.7.tgz#3d11df143131fd8f5486a1f7d3839890f88f8c85" - integrity sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/plugin-transform-react-jsx-source@^7.24.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.7.tgz#a0d8372310d5ea5b0447dfa03a8485f960eff7be" - integrity sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w== - dependencies: - "@babel/helper-plugin-utils" "^7.25.7" - -"@babel/template@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.7.tgz#27f69ce382855d915b14ab0fe5fb4cbf88fa0769" - integrity sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA== - dependencies: - "@babel/code-frame" "^7.25.7" - "@babel/parser" "^7.25.7" - "@babel/types" "^7.25.7" - -"@babel/traverse@^7.25.7": - version "7.25.7" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.7.tgz#83e367619be1cab8e4f2892ef30ba04c26a40fa8" - integrity sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg== - dependencies: - "@babel/code-frame" "^7.25.7" - "@babel/generator" "^7.25.7" - "@babel/parser" "^7.25.7" - "@babel/template" "^7.25.7" - "@babel/types" "^7.25.7" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.7", "@babel/types@^7.25.8": - version "7.25.8" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.8.tgz#5cf6037258e8a9bcad533f4979025140cb9993e1" - integrity sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg== - dependencies: - "@babel/helper-string-parser" "^7.25.7" - "@babel/helper-validator-identifier" "^7.25.7" - to-fast-properties "^2.0.0" - -"@bufbuild/protobuf@^1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-1.10.0.tgz#1a67ac889c2d464a3492b3e54c38f80517963b16" - integrity sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag== - -"@docsearch/css@3.6.2", "@docsearch/css@^3.6.2": - version "3.6.2" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.6.2.tgz#ccd9c83dbfeaf34efe4e3547ee596714ae7e5891" - integrity sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw== - -"@docsearch/js@^3.6.2": - version "3.6.2" - resolved "https://registry.yarnpkg.com/@docsearch/js/-/js-3.6.2.tgz#000d7d255e8387e7c5b82c7b87d3060398e1605d" - integrity sha512-pS4YZF+VzUogYrkblCucQ0Oy2m8Wggk8Kk7lECmZM60hTbaydSIhJTTiCrmoxtBqV8wxORnOqcqqOfbmkkQEcA== - dependencies: - "@docsearch/react" "3.6.2" - preact "^10.0.0" - -"@docsearch/react@3.6.2": - version "3.6.2" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.6.2.tgz#32b16dd7d5614f0d39e6bc018549816b68d171b8" - integrity sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA== - dependencies: - "@algolia/autocomplete-core" "1.9.3" - "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.6.2" - algoliasearch "^4.19.1" - -"@egoist/tailwindcss-icons@^1.7.4": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@egoist/tailwindcss-icons/-/tailwindcss-icons-1.8.1.tgz#bd47cdd5fc490760561a0bb3d8ea0ff275369405" - integrity sha512-hqZeASrhT6BOeaBHYDPB0yBH/zgMKqmm7y2Rsq0c4iRnNVv1RWEiXMBMJB38JsDMTHME450FKa/wvdaIhED+Iw== - dependencies: - "@iconify/utils" "^2.1.24" - -"@esbuild/aix-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" - integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== - -"@esbuild/android-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" - integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== - -"@esbuild/android-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" - integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== - -"@esbuild/android-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" - integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== - -"@esbuild/darwin-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" - integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== - -"@esbuild/darwin-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" - integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== - -"@esbuild/freebsd-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" - integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== - -"@esbuild/freebsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" - integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== - -"@esbuild/linux-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" - integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== - -"@esbuild/linux-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" - integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== - -"@esbuild/linux-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" - integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== - -"@esbuild/linux-loong64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" - integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== - -"@esbuild/linux-mips64el@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" - integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== - -"@esbuild/linux-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" - integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== - -"@esbuild/linux-riscv64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" - integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== - -"@esbuild/linux-s390x@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" - integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== - -"@esbuild/linux-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" - integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== - -"@esbuild/netbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" - integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== - -"@esbuild/openbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" - integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== - -"@esbuild/sunos-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" - integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== - -"@esbuild/win32-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" - integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== - -"@esbuild/win32-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" - integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== - -"@esbuild/win32-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" - integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.6.1": - version "4.11.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" - integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== - -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@8.57.1": - version "8.57.1" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" - integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== - -"@floating-ui/core@^1.6.0": - version "1.6.8" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.8.tgz#aa43561be075815879305965020f492cdb43da12" - integrity sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA== - dependencies: - "@floating-ui/utils" "^0.2.8" - -"@floating-ui/dom@^1.0.0": - version "1.6.11" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.11.tgz#8631857838d34ee5712339eb7cbdfb8ad34da723" - integrity sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ== - dependencies: - "@floating-ui/core" "^1.6.0" - "@floating-ui/utils" "^0.2.8" - -"@floating-ui/react-dom@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.2.tgz#a1349bbf6a0e5cb5ded55d023766f20a4d439a31" - integrity sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A== - dependencies: - "@floating-ui/dom" "^1.0.0" - -"@floating-ui/react@^0.26.16": - version "0.26.25" - resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.26.25.tgz#cf4c8a2b89fab1a71712d15e6551df3bfbd2ea1d" - integrity sha512-hZOmgN0NTOzOuZxI1oIrDu3Gcl8WViIkvPMpB4xdd4QD6xAMtwgwr3VPoiyH/bLtRcS1cDnhxLSD1NsMJmwh/A== - dependencies: - "@floating-ui/react-dom" "^2.1.2" - "@floating-ui/utils" "^0.2.8" - tabbable "^6.0.0" - -"@floating-ui/utils@^0.2.8": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.8.tgz#21a907684723bbbaa5f0974cf7730bd797eb8e62" - integrity sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig== - -"@gar/promisify@^1.0.1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - -"@headlessui/react@^2.1.10": - version "2.1.10" - resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-2.1.10.tgz#99cd4ca6464129726af94059bce84f931698571e" - integrity sha512-6mLa2fjMDAFQi+/R10B+zU3edsUk/MDtENB2zHho0lqKU1uzhAfJLUduWds4nCo8wbl3vULtC5rJfZAQ1yqIng== - dependencies: - "@floating-ui/react" "^0.26.16" - "@react-aria/focus" "^3.17.1" - "@react-aria/interactions" "^3.21.3" - "@tanstack/react-virtual" "^3.8.1" - -"@heroicons/react@^2.1.4": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@heroicons/react/-/react-2.1.5.tgz#1e13f34976cc542deae92353c01c8b3d7942e9ba" - integrity sha512-FuzFN+BsHa+7OxbvAERtgBTNeZpUjgM/MIizfVkSCL2/edriN0Hx/DWRCR//aPYwO5QX/YlgLGXk+E3PcfZwjA== - -"@humanwhocodes/config-array@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" - integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== - dependencies: - "@humanwhocodes/object-schema" "^2.0.3" - debug "^4.3.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" - integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== - -"@iconify-json/mdi@^1.1.66": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@iconify-json/mdi/-/mdi-1.2.1.tgz#029deff92cedf38430a9ed2ee811a8818f1ded43" - integrity sha512-dSkQU78gsZV6Yxnq78+LuX7jzeFC/5NAmz7O3rh558GimGFcwMVY/OtqRowIzjqJBmMmWZft7wkFV4TrwRXjlg== - dependencies: - "@iconify/types" "*" - -"@iconify/types@*", "@iconify/types@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57" - integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== - -"@iconify/utils@^2.1.24": - version "2.1.33" - resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-2.1.33.tgz#cbf7242a52fd0ec58c42d37d28e4406b5327e8c0" - integrity sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw== - dependencies: - "@antfu/install-pkg" "^0.4.0" - "@antfu/utils" "^0.7.10" - "@iconify/types" "^2.0.0" - debug "^4.3.6" - kolorist "^1.8.0" - local-pkg "^0.5.0" - mlly "^1.7.1" - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@livekit/protocol@1.24.0", "@livekit/protocol@^1.23.0": - version "1.24.0" - resolved "https://registry.yarnpkg.com/@livekit/protocol/-/protocol-1.24.0.tgz#b23acab25c11027bf26c1b42f9b782682f2da585" - integrity sha512-9dCsqnkMn7lvbI4NGh18zhLDsrXyUcpS++TEFgEk5Xv1WM3R2kT3EzqgL1P/mr3jaabM6rJ8wZA/KJLuQNpF5w== - dependencies: - "@bufbuild/protobuf" "^1.10.0" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@observablehq/inspector@^5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@observablehq/inspector/-/inspector-5.0.1.tgz#586280d0bc5da55da8e715ade86ba438dc14b056" - integrity sha512-euwWxwDa6KccU4G3D2JBD7GI/2McJh/z7HHEzJKbj2TDa7zhI37eTbTxiwE9rgTWBagvVBel+hAmnJRYBYOv2Q== - dependencies: - isoformat "^0.2.0" - -"@observablehq/runtime@5": - version "5.9.9" - resolved "https://registry.yarnpkg.com/@observablehq/runtime/-/runtime-5.9.9.tgz#93efc6c0f65b0d5cec9276896a910798fdbd45fb" - integrity sha512-vvRNEI+hESOfnM0pzRTMZa5qbhQaO8KX3LzaDB5h6iHr321T+T2k5ZcK8JTgsH73BvvD3d+CuHBe1nnbUI+C8w== - dependencies: - "@observablehq/inspector" "^5.0.0" - "@observablehq/stdlib" "^5.0.0" - -"@observablehq/stdlib@^5.0.0": - version "5.8.8" - resolved "https://registry.yarnpkg.com/@observablehq/stdlib/-/stdlib-5.8.8.tgz#a5c7f6d75f6b5e1b62cbbca467ce929347cf231f" - integrity sha512-XxVfXX4N+8QYqg308+KT2cpXcsiL6yFphrYNOyCNReqezeoK0Zd9xOdSvo/0NX8NJ8HypIZdTQNwPeOvQWOm2Q== - dependencies: - d3-array "^3.2.0" - d3-dsv "^3.0.1" - d3-require "^1.3.0" - -"@octokit/app@^15.0.0": - version "15.1.0" - resolved "https://registry.yarnpkg.com/@octokit/app/-/app-15.1.0.tgz#b330d8826be088ec8d1d43a59dc27ef57d1232b2" - integrity sha512-TkBr7QgOmE6ORxvIAhDbZsqPkF7RSqTY4pLTtUQCvr6dTXqvi2fFo46q3h1lxlk/sGMQjqyZ0kEahkD/NyzOHg== - dependencies: - "@octokit/auth-app" "^7.0.0" - "@octokit/auth-unauthenticated" "^6.0.0" - "@octokit/core" "^6.1.2" - "@octokit/oauth-app" "^7.0.0" - "@octokit/plugin-paginate-rest" "^11.0.0" - "@octokit/types" "^13.0.0" - "@octokit/webhooks" "^13.0.0" - -"@octokit/auth-app@^7.0.0": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@octokit/auth-app/-/auth-app-7.1.1.tgz#d8916ad01e6ffb0a0a50507aa613e91fe7a49b93" - integrity sha512-kRAd6yelV9OgvlEJE88H0VLlQdZcag9UlLr7dV0YYP37X8PPDvhgiTy66QVhDXdyoT0AleFN2w/qXkPdrSzINg== - dependencies: - "@octokit/auth-oauth-app" "^8.1.0" - "@octokit/auth-oauth-user" "^5.1.0" - "@octokit/request" "^9.1.1" - "@octokit/request-error" "^6.1.1" - "@octokit/types" "^13.4.1" - lru-cache "^10.0.0" - universal-github-app-jwt "^2.2.0" - universal-user-agent "^7.0.0" - -"@octokit/auth-oauth-app@^8.0.0", "@octokit/auth-oauth-app@^8.1.0": - version "8.1.1" - resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-app/-/auth-oauth-app-8.1.1.tgz#6204affa6e86f535016799cadf2af9befe5e893c" - integrity sha512-5UtmxXAvU2wfcHIPPDWzVSAWXVJzG3NWsxb7zCFplCWEmMCArSZV0UQu5jw5goLQXbFyOr5onzEH37UJB3zQQg== - dependencies: - "@octokit/auth-oauth-device" "^7.0.0" - "@octokit/auth-oauth-user" "^5.0.1" - "@octokit/request" "^9.0.0" - "@octokit/types" "^13.0.0" - universal-user-agent "^7.0.0" - -"@octokit/auth-oauth-device@^7.0.0", "@octokit/auth-oauth-device@^7.0.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-device/-/auth-oauth-device-7.1.1.tgz#7b4f8f97cbcadbe9894d48cde4406dbdef39875a" - integrity sha512-HWl8lYueHonuyjrKKIup/1tiy0xcmQCdq5ikvMO1YwkNNkxb6DXfrPjrMYItNLyCP/o2H87WuijuE+SlBTT8eg== - dependencies: - "@octokit/oauth-methods" "^5.0.0" - "@octokit/request" "^9.0.0" - "@octokit/types" "^13.0.0" - universal-user-agent "^7.0.0" - -"@octokit/auth-oauth-user@^5.0.1", "@octokit/auth-oauth-user@^5.1.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-user/-/auth-oauth-user-5.1.1.tgz#4f1570c6ee15bb9ddc3dcca83308dcaa159e3848" - integrity sha512-rRkMz0ErOppdvEfnemHJXgZ9vTPhBuC6yASeFaB7I2yLMd7QpjfrL1mnvRPlyKo+M6eeLxrKanXJ9Qte29SRsw== - dependencies: - "@octokit/auth-oauth-device" "^7.0.1" - "@octokit/oauth-methods" "^5.0.0" - "@octokit/request" "^9.0.1" - "@octokit/types" "^13.0.0" - universal-user-agent "^7.0.0" - -"@octokit/auth-token@^5.0.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-5.1.1.tgz#3bbfe905111332a17f72d80bd0b51a3e2fa2cf07" - integrity sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA== - -"@octokit/auth-unauthenticated@^6.0.0", "@octokit/auth-unauthenticated@^6.0.0-beta.1": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-unauthenticated/-/auth-unauthenticated-6.1.0.tgz#de0fe923bb06ed93aea526ab99972a98c546d0bf" - integrity sha512-zPSmfrUAcspZH/lOFQnVnvjQZsIvmfApQH6GzJrkIunDooU1Su2qt2FfMTSVPRp7WLTQyC20Kd55lF+mIYaohQ== - dependencies: - "@octokit/request-error" "^6.0.1" - "@octokit/types" "^13.0.0" - -"@octokit/core@^6.0.0", "@octokit/core@^6.1.2": - version "6.1.2" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-6.1.2.tgz#20442d0a97c411612da206411e356014d1d1bd17" - integrity sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg== - dependencies: - "@octokit/auth-token" "^5.0.0" - "@octokit/graphql" "^8.0.0" - "@octokit/request" "^9.0.0" - "@octokit/request-error" "^6.0.1" - "@octokit/types" "^13.0.0" - before-after-hook "^3.0.2" - universal-user-agent "^7.0.0" - -"@octokit/endpoint@^10.0.0": - version "10.1.1" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-10.1.1.tgz#1a9694e7aef6aa9d854dc78dd062945945869bcc" - integrity sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q== - dependencies: - "@octokit/types" "^13.0.0" - universal-user-agent "^7.0.2" - -"@octokit/graphql@^8.0.0": - version "8.1.1" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-8.1.1.tgz#3cacab5f2e55d91c733e3bf481d3a3f8a5f639c4" - integrity sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg== - dependencies: - "@octokit/request" "^9.0.0" - "@octokit/types" "^13.0.0" - universal-user-agent "^7.0.0" - -"@octokit/oauth-app@^7.0.0": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@octokit/oauth-app/-/oauth-app-7.1.3.tgz#a0f256dd185e7c00bfbc3e6bc3c5aad66e42c609" - integrity sha512-EHXbOpBkSGVVGF1W+NLMmsnSsJRkcrnVmDKt0TQYRBb6xWfWzoi9sBD4DIqZ8jGhOWO/V8t4fqFyJ4vDQDn9bg== - dependencies: - "@octokit/auth-oauth-app" "^8.0.0" - "@octokit/auth-oauth-user" "^5.0.1" - "@octokit/auth-unauthenticated" "^6.0.0-beta.1" - "@octokit/core" "^6.0.0" - "@octokit/oauth-authorization-url" "^7.0.0" - "@octokit/oauth-methods" "^5.0.0" - "@types/aws-lambda" "^8.10.83" - universal-user-agent "^7.0.0" - -"@octokit/oauth-authorization-url@^7.0.0": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@octokit/oauth-authorization-url/-/oauth-authorization-url-7.1.1.tgz#0e17c2225eb66b58ec902d02b6f1315ffe9ff04b" - integrity sha512-ooXV8GBSabSWyhLUowlMIVd9l1s2nsOGQdlP2SQ4LnkEsGXzeCvbSbCPdZThXhEFzleGPwbapT0Sb+YhXRyjCA== - -"@octokit/oauth-methods@^5.0.0": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@octokit/oauth-methods/-/oauth-methods-5.1.2.tgz#fd31d2a69f4c91d1abc1ed1814dda5252c697e02" - integrity sha512-C5lglRD+sBlbrhCUTxgJAFjWgJlmTx5bQ7Ch0+2uqRjYv7Cfb5xpX4WuSC9UgQna3sqRGBL9EImX9PvTpMaQ7g== - dependencies: - "@octokit/oauth-authorization-url" "^7.0.0" - "@octokit/request" "^9.1.0" - "@octokit/request-error" "^6.1.0" - "@octokit/types" "^13.0.0" - -"@octokit/openapi-types@^22.2.0": - version "22.2.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-22.2.0.tgz#75aa7dcd440821d99def6a60b5f014207ae4968e" - integrity sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg== - -"@octokit/openapi-webhooks-types@8.3.0": - version "8.3.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-webhooks-types/-/openapi-webhooks-types-8.3.0.tgz#a7a4da00c0f27f7f5708eb3fcebefa08f8d51125" - integrity sha512-vKLsoR4xQxg4Z+6rU/F65ItTUz/EXbD+j/d4mlq2GW8TsA4Tc8Kdma2JTAAJ5hrKWUQzkR/Esn2fjsqiVRYaQg== - -"@octokit/plugin-paginate-graphql@^5.0.0": - version "5.2.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-graphql/-/plugin-paginate-graphql-5.2.4.tgz#b6afda7b3f24cb93d2ab822ec8eac664a5d325d0" - integrity sha512-pLZES1jWaOynXKHOqdnwZ5ULeVR6tVVCMm+AUbp0htdcyXDU95WbkYdU4R2ej1wKj5Tu94Mee2Ne0PjPO9cCyA== - -"@octokit/plugin-paginate-rest@^11.0.0": - version "11.3.5" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.5.tgz#a1929b3ba3dc7b63bc73bb6d3c7a3faf2a9c7649" - integrity sha512-cgwIRtKrpwhLoBi0CUNuY83DPGRMaWVjqVI/bGKsLJ4PzyWZNaEmhHroI2xlrVXkk6nFv0IsZpOp+ZWSWUS2AQ== - dependencies: - "@octokit/types" "^13.6.0" - -"@octokit/plugin-request-log@^5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz#ccb75d9705de769b2aa82bcd105cc96eb0c00f69" - integrity sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw== - -"@octokit/plugin-rest-endpoint-methods@^13.0.0": - version "13.2.6" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.6.tgz#b9d343dbe88a6cb70cc7fa16faa98f0a29ffe654" - integrity sha512-wMsdyHMjSfKjGINkdGKki06VEkgdEldIGstIEyGX0wbYHGByOwN/KiM+hAAlUwAtPkP3gvXtVQA9L3ITdV2tVw== - dependencies: - "@octokit/types" "^13.6.1" - -"@octokit/plugin-retry@^7.0.0": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-retry/-/plugin-retry-7.1.2.tgz#242e2d19a72a50b5113bb25d7d2c622ce0373fa0" - integrity sha512-XOWnPpH2kJ5VTwozsxGurw+svB2e61aWlmk5EVIYZPwFK5F9h4cyPyj9CIKRyMXMHSwpIsI3mPOdpMmrRhe7UQ== - dependencies: - "@octokit/request-error" "^6.0.0" - "@octokit/types" "^13.0.0" - bottleneck "^2.15.3" - -"@octokit/plugin-throttling@^9.0.0": - version "9.3.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-throttling/-/plugin-throttling-9.3.2.tgz#cc05180e45e769d6726c5faed157e9ad3b6ab8c0" - integrity sha512-FqpvcTpIWFpMMwIeSoypoJXysSAQ3R+ALJhXXSG1HTP3YZOIeLmcNcimKaXxTcws+Sh6yoRl13SJ5r8sXc1Fhw== - dependencies: - "@octokit/types" "^13.0.0" - bottleneck "^2.15.3" - -"@octokit/request-error@^6.0.0", "@octokit/request-error@^6.0.1", "@octokit/request-error@^6.1.0", "@octokit/request-error@^6.1.1": - version "6.1.5" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-6.1.5.tgz#907099e341c4e6179db623a0328d678024f54653" - integrity sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ== - dependencies: - "@octokit/types" "^13.0.0" - -"@octokit/request@^9.0.0", "@octokit/request@^9.0.1", "@octokit/request@^9.1.0", "@octokit/request@^9.1.1": - version "9.1.3" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-9.1.3.tgz#42b693bc06238f43af3c037ebfd35621c6457838" - integrity sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA== - dependencies: - "@octokit/endpoint" "^10.0.0" - "@octokit/request-error" "^6.0.1" - "@octokit/types" "^13.1.0" - universal-user-agent "^7.0.2" - -"@octokit/rest@^21.0.2": - version "21.0.2" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-21.0.2.tgz#9b767dbc1098daea8310fd8b76bf7a97215d5972" - integrity sha512-+CiLisCoyWmYicH25y1cDfCrv41kRSvTq6pPWtRroRJzhsCZWZyCqGyI8foJT5LmScADSwRAnr/xo+eewL04wQ== - dependencies: - "@octokit/core" "^6.1.2" - "@octokit/plugin-paginate-rest" "^11.0.0" - "@octokit/plugin-request-log" "^5.3.1" - "@octokit/plugin-rest-endpoint-methods" "^13.0.0" - -"@octokit/types@^13.0.0", "@octokit/types@^13.1.0", "@octokit/types@^13.4.1", "@octokit/types@^13.6.0", "@octokit/types@^13.6.1": - version "13.6.1" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.6.1.tgz#432fc6c0aaae54318e5b2d3e15c22ac97fc9b15f" - integrity sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g== - dependencies: - "@octokit/openapi-types" "^22.2.0" - -"@octokit/webhooks-methods@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@octokit/webhooks-methods/-/webhooks-methods-5.1.0.tgz#13b6c08f89902c1ab0ddf31c6eeeec9c2772cfe6" - integrity sha512-yFZa3UH11VIxYnnoOYCVoJ3q4ChuSOk2IVBBQ0O3xtKX4x9bmKb/1t+Mxixv2iUhzMdOl1qeWJqEhouXXzB3rQ== - -"@octokit/webhooks@^13.0.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@octokit/webhooks/-/webhooks-13.3.0.tgz#fd5d54d47c789c75d60a00eb04e982152d7c654a" - integrity sha512-TUkJLtI163Bz5+JK0O+zDkQpn4gKwN+BovclUvCj6pI/6RXrFqQvUMRS2M+Rt8Rv0qR3wjoMoOPmpJKeOh0nBg== - dependencies: - "@octokit/openapi-webhooks-types" "8.3.0" - "@octokit/request-error" "^6.0.1" - "@octokit/webhooks-methods" "^5.0.0" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@react-aria/focus@^3.17.1": - version "3.18.4" - resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.18.4.tgz#a6e95896bc8680d1b5bcd855e983fc2c195a1a55" - integrity sha512-91J35077w9UNaMK1cpMUEFRkNNz0uZjnSwiyBCFuRdaVuivO53wNC9XtWSDNDdcO5cGy87vfJRVAiyoCn/mjqA== - dependencies: - "@react-aria/interactions" "^3.22.4" - "@react-aria/utils" "^3.25.3" - "@react-types/shared" "^3.25.0" - "@swc/helpers" "^0.5.0" - clsx "^2.0.0" - -"@react-aria/interactions@^3.21.3", "@react-aria/interactions@^3.22.4": - version "3.22.4" - resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.22.4.tgz#88ed61ab6a485f869bc1f65ae6688d48ca96064b" - integrity sha512-E0vsgtpItmknq/MJELqYJwib+YN18Qag8nroqwjk1qOnBa9ROIkUhWJerLi1qs5diXq9LHKehZDXRlwPvdEFww== - dependencies: - "@react-aria/ssr" "^3.9.6" - "@react-aria/utils" "^3.25.3" - "@react-types/shared" "^3.25.0" - "@swc/helpers" "^0.5.0" - -"@react-aria/ssr@^3.9.6": - version "3.9.6" - resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.6.tgz#a9e8b351acdc8238f2b5215b0ce904636c6ea690" - integrity sha512-iLo82l82ilMiVGy342SELjshuWottlb5+VefO3jOQqQRNYnJBFpUSadswDPbRimSgJUZuFwIEYs6AabkP038fA== - dependencies: - "@swc/helpers" "^0.5.0" - -"@react-aria/utils@^3.25.3": - version "3.25.3" - resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.25.3.tgz#cad9bffc07b045cdc283df2cb65c18747acbf76d" - integrity sha512-PR5H/2vaD8fSq0H/UB9inNbc8KDcVmW6fYAfSWkkn+OAdhTTMVKqXXrZuZBWyFfSD5Ze7VN6acr4hrOQm2bmrA== - dependencies: - "@react-aria/ssr" "^3.9.6" - "@react-stately/utils" "^3.10.4" - "@react-types/shared" "^3.25.0" - "@swc/helpers" "^0.5.0" - clsx "^2.0.0" - -"@react-stately/utils@^3.10.4": - version "3.10.4" - resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.10.4.tgz#310663a834b67048d305e1680ed258130092fe51" - integrity sha512-gBEQEIMRh5f60KCm7QKQ2WfvhB2gLUr9b72sqUdIZ2EG+xuPgaIlCBeSicvjmjBvYZwOjoOEnmIkcx2GHp/HWw== - dependencies: - "@swc/helpers" "^0.5.0" - -"@react-types/shared@^3.25.0": - version "3.25.0" - resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.25.0.tgz#7223baf72256e918a3c29081bb1ecc6fad4fbf58" - integrity sha512-OZSyhzU6vTdW3eV/mz5i6hQwQUhkRs7xwY2d1aqPvTdMe0+2cY7Fwp45PAiwYLEj73i9ro2FxF9qC4DvHGSCgQ== - -"@roboticsuniversity/agent-dashboard@https://api.observablehq.com/@roboticsuniversity/agent-dashboard@70.tgz?v=3": - version "70.0.0" - resolved "https://api.observablehq.com/@roboticsuniversity/agent-dashboard@70.tgz?v=3#ae5c2a25de00848b00160ff7f6abe78d4fb466cd" - -"@roboticsuniversity/alan_how@https://api.observablehq.com/@roboticsuniversity/alan_how.tgz?v=3": - version "110.0.0" - resolved "https://api.observablehq.com/@roboticsuniversity/alan_how.tgz?v=3#c865a6ea62031584c094425ebb7e9e59a33b8a62" - -"@roboticsuniversity/dynamicland@https://api.observablehq.com/@roboticsuniversity/dynamicland.tgz?v=3": - version "16.0.0" - resolved "https://api.observablehq.com/@roboticsuniversity/dynamicland.tgz?v=3#a204f0d89091946cb75e09c3efb22f719a616fa2" - -"@roboticsuniversity/livekit@https://api.observablehq.com/@roboticsuniversity/livekit.tgz": - version "132.0.0" - resolved "https://api.observablehq.com/@roboticsuniversity/livekit.tgz#a9a016a874e2504224430f63ecadba56ffd35ca3" - -"@roboticsuniversity/ode-to-dynamicland-org@https://api.observablehq.com/@roboticsuniversity/ode-to-dynamicland-org.tgz?v=3": - version "16.0.0" - resolved "https://api.observablehq.com/@roboticsuniversity/ode-to-dynamicland-org.tgz?v=3#2c5f9b6414058e2d19c5e0b0689149a7cff9e9fe" - -"@roboticsuniversity/robotics-hardware@https://api.observablehq.com/@roboticsuniversity/robotics-hardware.tgz?v=3": - version "140.0.0" - resolved "https://api.observablehq.com/@roboticsuniversity/robotics-hardware.tgz?v=3#fa57b1a7efdfee22a4a274053a4a2446478102e6" - -"@rollup/rollup-android-arm-eabi@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz#1661ff5ea9beb362795304cb916049aba7ac9c54" - integrity sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA== - -"@rollup/rollup-android-arm64@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz#2ffaa91f1b55a0082b8a722525741aadcbd3971e" - integrity sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA== - -"@rollup/rollup-darwin-arm64@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz#627007221b24b8cc3063703eee0b9177edf49c1f" - integrity sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA== - -"@rollup/rollup-darwin-x64@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz#0605506142b9e796c370d59c5984ae95b9758724" - integrity sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ== - -"@rollup/rollup-linux-arm-gnueabihf@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz#62dfd196d4b10c0c2db833897164d2d319ee0cbb" - integrity sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA== - -"@rollup/rollup-linux-arm-musleabihf@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz#53ce72aeb982f1f34b58b380baafaf6a240fddb3" - integrity sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw== - -"@rollup/rollup-linux-arm64-gnu@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz#1632990f62a75c74f43e4b14ab3597d7ed416496" - integrity sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA== - -"@rollup/rollup-linux-arm64-musl@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz#8c03a996efb41e257b414b2e0560b7a21f2d9065" - integrity sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw== - -"@rollup/rollup-linux-powerpc64le-gnu@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz#5b98729628d5bcc8f7f37b58b04d6845f85c7b5d" - integrity sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw== - -"@rollup/rollup-linux-riscv64-gnu@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz#48e42e41f4cabf3573cfefcb448599c512e22983" - integrity sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg== - -"@rollup/rollup-linux-s390x-gnu@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz#e0b4f9a966872cb7d3e21b9e412a4b7efd7f0b58" - integrity sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g== - -"@rollup/rollup-linux-x64-gnu@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz#78144741993100f47bd3da72fce215e077ae036b" - integrity sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A== - -"@rollup/rollup-linux-x64-musl@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz#d9fe32971883cd1bd858336bd33a1c3ca6146127" - integrity sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ== - -"@rollup/rollup-win32-arm64-msvc@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz#71fa3ea369316db703a909c790743972e98afae5" - integrity sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ== - -"@rollup/rollup-win32-ia32-msvc@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz#653f5989a60658e17d7576a3996deb3902e342e2" - integrity sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ== - -"@rollup/rollup-win32-x64-msvc@4.24.0": - version "4.24.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz#0574d7e87b44ee8511d08cc7f914bcb802b70818" - integrity sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw== - -"@rtsao/scc@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" - integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== - -"@shikijs/core@1.22.0", "@shikijs/core@^1.22.0": - version "1.22.0" - resolved "https://registry.yarnpkg.com/@shikijs/core/-/core-1.22.0.tgz#74e5d4485e5f7afa85109e322b42e400686f92bb" - integrity sha512-S8sMe4q71TJAW+qG93s5VaiihujRK6rqDFqBnxqvga/3LvqHEnxqBIOPkt//IdXVtHkQWKu4nOQNk0uBGicU7Q== - dependencies: - "@shikijs/engine-javascript" "1.22.0" - "@shikijs/engine-oniguruma" "1.22.0" - "@shikijs/types" "1.22.0" - "@shikijs/vscode-textmate" "^9.3.0" - "@types/hast" "^3.0.4" - hast-util-to-html "^9.0.3" - -"@shikijs/engine-javascript@1.22.0": - version "1.22.0" - resolved "https://registry.yarnpkg.com/@shikijs/engine-javascript/-/engine-javascript-1.22.0.tgz#2e5db29f0421755492f5279f8224ef7a7f907a29" - integrity sha512-AeEtF4Gcck2dwBqCFUKYfsCq0s+eEbCEbkUuFou53NZ0sTGnJnJ/05KHQFZxpii5HMXbocV9URYVowOP2wH5kw== - dependencies: - "@shikijs/types" "1.22.0" - "@shikijs/vscode-textmate" "^9.3.0" - oniguruma-to-js "0.4.3" - -"@shikijs/engine-oniguruma@1.22.0": - version "1.22.0" - resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-1.22.0.tgz#74c661fac4cd1f08f2c09b5d6e2fd2a6720d0401" - integrity sha512-5iBVjhu/DYs1HB0BKsRRFipRrD7rqjxlWTj4F2Pf+nQSPqc3kcyqFFeZXnBMzDf0HdqaFVvhDRAGiYNvyLP+Mw== - dependencies: - "@shikijs/types" "1.22.0" - "@shikijs/vscode-textmate" "^9.3.0" - -"@shikijs/transformers@^1.22.0": - version "1.22.0" - resolved "https://registry.yarnpkg.com/@shikijs/transformers/-/transformers-1.22.0.tgz#f36fa4d769e36db9a91e09877cf48b3a04d26aba" - integrity sha512-k7iMOYuGQA62KwAuJOQBgH2IQb5vP8uiB3lMvAMGUgAMMurePOx3Z7oNqJdcpxqZP6I9cc7nc4DNqSKduCxmdg== - dependencies: - shiki "1.22.0" - -"@shikijs/types@1.22.0", "@shikijs/types@^1.22.0": - version "1.22.0" - resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-1.22.0.tgz#d2a572381395c9308b472c8199b8e0289753b9ad" - integrity sha512-Fw/Nr7FGFhlQqHfxzZY8Cwtwk5E9nKDUgeLjZgt3UuhcM3yJR9xj3ZGNravZZok8XmEZMiYkSMTPlPkULB8nww== - dependencies: - "@shikijs/vscode-textmate" "^9.3.0" - "@types/hast" "^3.0.4" - -"@shikijs/vscode-textmate@^9.3.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@shikijs/vscode-textmate/-/vscode-textmate-9.3.0.tgz#b2f1776e488c1d6c2b6cd129bab62f71bbc9c7ab" - integrity sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA== - -"@swc/helpers@0.5.12": - version "0.5.12" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.12.tgz#37aaca95284019eb5d2207101249435659709f4b" - integrity sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g== - dependencies: - tslib "^2.4.0" - -"@swc/helpers@^0.5.0": - version "0.5.13" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.13.tgz#33e63ff3cd0cade557672bd7888a39ce7d115a8c" - integrity sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w== - dependencies: - tslib "^2.4.0" - -"@tailwindcss/forms@^0.5.9": - version "0.5.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.5.9.tgz#b495c12575d6eae5865b2cbd9876b26d89f16f61" - integrity sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg== - dependencies: - mini-svg-data-uri "^1.2.3" - -"@tanstack/react-virtual@^3.8.1": - version "3.10.8" - resolved "https://registry.yarnpkg.com/@tanstack/react-virtual/-/react-virtual-3.10.8.tgz#bf4b06f157ed298644a96ab7efc1a2b01ab36e3c" - integrity sha512-VbzbVGSsZlQktyLrP5nxE+vE1ZR+U0NFAWPbJLoG2+DKPwd2D7dVICTVIIaYlJqX1ZCEnYDbaOpmMwbsyhBoIA== - dependencies: - "@tanstack/virtual-core" "3.10.8" - -"@tanstack/virtual-core@3.10.8": - version "3.10.8" - resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.10.8.tgz#975446a667755222f62884c19e5c3c66d959b8b4" - integrity sha512-PBu00mtt95jbKFi6Llk9aik8bnR3tR/oQP1o3TSi+iG//+Q2RTIzCEgKkHG8BB86kxMNW6O8wku+Lmi+QFR6jA== - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@types/aws-lambda@^8.10.83": - version "8.10.145" - resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.145.tgz#b2d31a987f4888e5553ff1819f57cafa475594d9" - integrity sha512-dtByW6WiFk5W5Jfgz1VM+YPA21xMXTuSFoLYIDY0L44jDLLflVPtZkYuu3/YxpGcvjzKFBZLU+GyKjR0HOYtyw== - -"@types/babel__core@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" - integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" - integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*": - version "7.20.6" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" - integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== - dependencies: - "@babel/types" "^7.20.7" - -"@types/estree@1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== - -"@types/hast@^3.0.0", "@types/hast@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" - integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== - dependencies: - "@types/unist" "*" - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/linkify-it@^5": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-5.0.0.tgz#21413001973106cda1c3a9b91eedd4ccd5469d76" - integrity sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q== - -"@types/markdown-it@^14.1.2": - version "14.1.2" - resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-14.1.2.tgz#57f2532a0800067d9b934f3521429a2e8bfb4c61" - integrity sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog== - dependencies: - "@types/linkify-it" "^5" - "@types/mdurl" "^2" - -"@types/mdast@^4.0.0": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" - integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== - dependencies: - "@types/unist" "*" - -"@types/mdurl@^2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-2.0.0.tgz#d43878b5b20222682163ae6f897b20447233bdfd" - integrity sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg== - -"@types/node-fetch@^2.6.4": - version "2.6.11" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.11.tgz#9b39b78665dae0e82a08f02f4967d62c66f95d24" - integrity sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g== - dependencies: - "@types/node" "*" - form-data "^4.0.0" - -"@types/node@*": - version "22.7.5" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.7.5.tgz#cfde981727a7ab3611a481510b473ae54442b92b" - integrity sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ== - dependencies: - undici-types "~6.19.2" - -"@types/node@^18.11.18": - version "18.19.55" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.55.tgz#29c3f8e1485a92ec96636957ddec55aabc6e856e" - integrity sha512-zzw5Vw52205Zr/nmErSEkN5FLqXPuKX/k5d1D7RKHATGqU7y6YfX9QxZraUzUrFGqH6XzOzG196BC35ltJC4Cw== - dependencies: - undici-types "~5.26.4" - -"@types/unist@*", "@types/unist@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" - integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== - -"@types/web-bluetooth@^0.0.20": - version "0.0.20" - resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" - integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== - -"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - -"@vitejs/plugin-react@^4.3.2": - version "4.3.2" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.2.tgz#1e13f666fe3135b477220d3c13b783704636b6e4" - integrity sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg== - dependencies: - "@babel/core" "^7.25.2" - "@babel/plugin-transform-react-jsx-self" "^7.24.7" - "@babel/plugin-transform-react-jsx-source" "^7.24.7" - "@types/babel__core" "^7.20.5" - react-refresh "^0.14.2" - -"@vitejs/plugin-vue@^5.1.4": - version "5.1.4" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz#72b8b705cfce36b00b59af196195146e356500c4" - integrity sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A== - -"@vue/compiler-core@3.5.12": - version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.12.tgz#bd70b7dabd12b0b6f31bc53418ba3da77994c437" - integrity sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/shared" "3.5.12" - entities "^4.5.0" - estree-walker "^2.0.2" - source-map-js "^1.2.0" - -"@vue/compiler-dom@3.5.12": - version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz#456d631d11102535b7ee6fd954cf2c93158d0354" - integrity sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg== - dependencies: - "@vue/compiler-core" "3.5.12" - "@vue/shared" "3.5.12" - -"@vue/compiler-sfc@3.5.12": - version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz#6688120d905fcf22f7e44d3cb90f8dabc4dd3cc8" - integrity sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/compiler-core" "3.5.12" - "@vue/compiler-dom" "3.5.12" - "@vue/compiler-ssr" "3.5.12" - "@vue/shared" "3.5.12" - estree-walker "^2.0.2" - magic-string "^0.30.11" - postcss "^8.4.47" - source-map-js "^1.2.0" - -"@vue/compiler-ssr@3.5.12": - version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz#5f1a3fbd5c44b79a6dbe88729f7801d9c9218bde" - integrity sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA== - dependencies: - "@vue/compiler-dom" "3.5.12" - "@vue/shared" "3.5.12" - -"@vue/devtools-api@^7.4.6": - version "7.4.6" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-7.4.6.tgz#5e9249d6de3cee58624e511fdc727837b1f2d273" - integrity sha512-XipBV5k0/IfTr0sNBDTg7OBUCp51cYMMXyPxLXJZ4K/wmUeMqt8cVdr2ZZGOFq+si/jTyCYnNxeKoyev5DOUUA== - dependencies: - "@vue/devtools-kit" "^7.4.6" - -"@vue/devtools-kit@^7.4.6": - version "7.4.6" - resolved "https://registry.yarnpkg.com/@vue/devtools-kit/-/devtools-kit-7.4.6.tgz#80aa30db65bf5b2b0eda4e818749d3c37d80f709" - integrity sha512-NbYBwPWgEic1AOd9bWExz9weBzFdjiIfov0yRn4DrRfR+EQJCI9dn4I0XS7IxYGdkmUJi8mFW42LLk18WsGqew== - dependencies: - "@vue/devtools-shared" "^7.4.6" - birpc "^0.2.17" - hookable "^5.5.3" - mitt "^3.0.1" - perfect-debounce "^1.0.0" - speakingurl "^14.0.1" - superjson "^2.2.1" - -"@vue/devtools-shared@^7.4.6": - version "7.4.6" - resolved "https://registry.yarnpkg.com/@vue/devtools-shared/-/devtools-shared-7.4.6.tgz#492c2301caacc83a32542dd95dfcae3980621417" - integrity sha512-rPeSBzElnHYMB05Cc056BQiJpgocQjY8XVulgni+O9a9Gr9tNXgPteSzFFD+fT/iWMxNuUgGKs9CuW5DZewfIg== - dependencies: - rfdc "^1.4.1" - -"@vue/reactivity@3.5.12": - version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.12.tgz#a2815d91842ed7b9e7e7936c851923caf6b6e603" - integrity sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg== - dependencies: - "@vue/shared" "3.5.12" - -"@vue/runtime-core@3.5.12": - version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.12.tgz#849207f203d0fd82971f19574d30dbe7134c78c7" - integrity sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw== - dependencies: - "@vue/reactivity" "3.5.12" - "@vue/shared" "3.5.12" - -"@vue/runtime-dom@3.5.12": - version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz#6d4de3df49a90a460b311b1100baa5e2d0d1c8c9" - integrity sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA== - dependencies: - "@vue/reactivity" "3.5.12" - "@vue/runtime-core" "3.5.12" - "@vue/shared" "3.5.12" - csstype "^3.1.3" - -"@vue/server-renderer@3.5.12": - version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.12.tgz#79c6bc3860e4e4ef80d85653c5d03fd94b26574e" - integrity sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg== - dependencies: - "@vue/compiler-ssr" "3.5.12" - "@vue/shared" "3.5.12" - -"@vue/shared@3.5.12", "@vue/shared@^3.5.12": - version "3.5.12" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.12.tgz#f9e45b7f63f2c3f40d84237b1194b7f67de192e3" - integrity sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg== - -"@vueuse/core@11.1.0", "@vueuse/core@^11.1.0": - version "11.1.0" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-11.1.0.tgz#a104f33c899a15f3b28d3eb7b20738501a3a5035" - integrity sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg== - dependencies: - "@types/web-bluetooth" "^0.0.20" - "@vueuse/metadata" "11.1.0" - "@vueuse/shared" "11.1.0" - vue-demi ">=0.14.10" - -"@vueuse/integrations@^11.1.0": - version "11.1.0" - resolved "https://registry.yarnpkg.com/@vueuse/integrations/-/integrations-11.1.0.tgz#1e2c1d43b2d389fc4b4d0a7ee08091665698b9ad" - integrity sha512-O2ZgrAGPy0qAjpoI2YR3egNgyEqwG85fxfwmA9BshRIGjV4G6yu6CfOPpMHAOoCD+UfsIl7Vb1bXJ6ifrHYDDA== - dependencies: - "@vueuse/core" "11.1.0" - "@vueuse/shared" "11.1.0" - vue-demi ">=0.14.10" - -"@vueuse/metadata@11.1.0": - version "11.1.0" - resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-11.1.0.tgz#ad367d2a51d985129724425923b3cf95f0faf27b" - integrity sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg== - -"@vueuse/shared@11.1.0": - version "11.1.0" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-11.1.0.tgz#3bfc3aa555c2a456c21945ec7f127d71938d12e8" - integrity sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w== - dependencies: - vue-demi ">=0.14.10" - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.12.1, acorn@^8.9.0: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== - -agent-base@6, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agentkeepalive@^4.1.3, agentkeepalive@^4.2.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" - integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== - dependencies: - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -algoliasearch@^4.19.1: - version "4.24.0" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.24.0.tgz#b953b3e2309ef8f25da9de311b95b994ac918275" - integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g== - dependencies: - "@algolia/cache-browser-local-storage" "4.24.0" - "@algolia/cache-common" "4.24.0" - "@algolia/cache-in-memory" "4.24.0" - "@algolia/client-account" "4.24.0" - "@algolia/client-analytics" "4.24.0" - "@algolia/client-common" "4.24.0" - "@algolia/client-personalization" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/logger-console" "4.24.0" - "@algolia/recommend" "4.24.0" - "@algolia/requester-browser-xhr" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/requester-node-http" "4.24.0" - "@algolia/transporter" "4.24.0" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" - integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-buffer-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" - integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== - dependencies: - call-bind "^1.0.5" - is-array-buffer "^3.0.4" - -array-includes@^3.1.6, array-includes@^3.1.8: - version "3.1.8" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" - integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - is-string "^1.0.7" - -array.prototype.findlast@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" - integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - -array.prototype.findlastindex@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" - integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - -array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" - integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" - integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - -array.prototype.tosorted@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" - integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" - es-errors "^1.3.0" - es-shim-unscopables "^1.0.2" - -arraybuffer.prototype.slice@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" - integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== - dependencies: - array-buffer-byte-length "^1.0.1" - call-bind "^1.0.5" - define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.2.1" - get-intrinsic "^1.2.3" - is-array-buffer "^3.0.4" - is-shared-array-buffer "^1.0.2" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -autoprefixer@^10.4.20: - version "10.4.20" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" - integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== - dependencies: - browserslist "^4.23.3" - caniuse-lite "^1.0.30001646" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.1" - postcss-value-parser "^4.2.0" - -available-typed-arrays@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" - integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== - dependencies: - possible-typed-array-names "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -before-after-hook@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-3.0.2.tgz#d5665a5fa8b62294a5aa0a499f933f4a1016195d" - integrity sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A== - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -birpc@^0.2.17: - version "0.2.19" - resolved "https://registry.yarnpkg.com/birpc/-/birpc-0.2.19.tgz#cdd183a4a70ba103127d49765b4a71349da5a0ca" - integrity sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ== - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bottleneck@^2.15.3: - version "2.19.5" - resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" - integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.3, braces@~3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -browserslist@^4.23.3, browserslist@^4.24.0: - version "4.24.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.0.tgz#a1325fe4bc80b64fda169629fc01b3d6cecd38d4" - integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== - dependencies: - caniuse-lite "^1.0.30001663" - electron-to-chromium "^1.5.28" - node-releases "^2.0.18" - update-browserslist-db "^1.1.0" - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -builtins@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.1.0.tgz#6d85eeb360c4ebc166c3fdef922a15aa7316a5e8" - integrity sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg== - dependencies: - semver "^7.0.0" - -cacache@^15.2.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - set-function-length "^1.2.1" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase-keys@^9.0.0: - version "9.1.3" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-9.1.3.tgz#6367b2f9ec5724af541f58f0dcfee9b200022e5c" - integrity sha512-Rircqi9ch8AnZscQcsA1C47NFdaO3wukpmIRzYcDOrmvgt78hM/sj5pZhZNec2NM12uk5vTwRHZ4anGcrC4ZTg== - dependencies: - camelcase "^8.0.0" - map-obj "5.0.0" - quick-lru "^6.1.1" - type-fest "^4.3.2" - -camelcase@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-8.0.0.tgz#c0d36d418753fb6ad9c5e0437579745c1c14a534" - integrity sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA== - -caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001663: - version "1.0.30001668" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz#98e214455329f54bf7a4d70b49c9794f0fbedbed" - integrity sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw== - -ccount@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" - integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -character-entities-html4@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" - integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== - -character-entities-legacy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" - integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== - -chokidar@^3.5.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -clsx@^2.0.0, clsx@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" - integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -comma-separated-tokens@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" - integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== - -commander@7: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -confbox@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.8.tgz#820d73d3b3c82d9bd910652c5d4d599ef8ff8b06" - integrity sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w== - -console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -copy-anything@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-3.0.5.tgz#2d92dce8c498f790fa7ad16b01a1ae5a45b020a0" - integrity sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w== - dependencies: - is-what "^4.1.8" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-selector-tokenizer@^0.8: - version "0.8.0" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz#88267ef6238e64f2215ea2764b3e2cf498b845dd" - integrity sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg== - dependencies: - cssesc "^3.0.0" - fastparse "^1.1.2" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -culori@^3: - version "3.3.0" - resolved "https://registry.yarnpkg.com/culori/-/culori-3.3.0.tgz#e33530adbd124d53bd6550394397e695eaaed739" - integrity sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ== - -"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5" - integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== - dependencies: - internmap "1 - 2" - -d3-axis@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322" - integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw== - -d3-brush@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c" - integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "3" - d3-transition "3" - -d3-chord@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966" - integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g== - dependencies: - d3-path "1 - 3" - -"d3-color@1 - 3", d3-color@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" - integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== - -d3-contour@4: - version "4.0.2" - resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-4.0.2.tgz#bb92063bc8c5663acb2422f99c73cbb6c6ae3bcc" - integrity sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA== - dependencies: - d3-array "^3.2.0" - -d3-delaunay@6: - version "6.0.4" - resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz#98169038733a0a5babbeda55054f795bb9e4a58b" - integrity sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A== - dependencies: - delaunator "5" - -"d3-dispatch@1 - 3", d3-dispatch@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e" - integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== - -"d3-drag@2 - 3", d3-drag@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba" - integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== - dependencies: - d3-dispatch "1 - 3" - d3-selection "3" - -"d3-dsv@1 - 3", d3-dsv@3, d3-dsv@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73" - integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== - dependencies: - commander "7" - iconv-lite "0.6" - rw "1" - -"d3-ease@1 - 3", d3-ease@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" - integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== - -d3-fetch@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22" - integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw== - dependencies: - d3-dsv "1 - 3" - -d3-force@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4" - integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== - dependencies: - d3-dispatch "1 - 3" - d3-quadtree "1 - 3" - d3-timer "1 - 3" - -"d3-format@1 - 3", d3-format@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" - integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== - -d3-geo@3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-3.1.1.tgz#6027cf51246f9b2ebd64f99e01dc7c3364033a4d" - integrity sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q== - dependencies: - d3-array "2.5.0 - 3" - -d3-hierarchy@3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6" - integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== - -"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" - integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== - dependencies: - d3-color "1 - 3" - -"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" - integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== - -d3-polygon@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398" - integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg== - -"d3-quadtree@1 - 3", d3-quadtree@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f" - integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== - -d3-random@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4" - integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== - -d3-require@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/d3-require/-/d3-require-1.3.0.tgz#2b97f5e2ebcb64ac0c63c11f30056aea1c74f0ec" - integrity sha512-XaNc2azaAwXhGjmCMtxlD+AowpMfLimVsAoTMpqrvb8CWoA4QqyV12mc4Ue6KSoDvfuS831tsumfhDYxGd4FGA== - -d3-scale-chromatic@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz#34c39da298b23c20e02f1a4b239bd0f22e7f1314" - integrity sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ== - dependencies: - d3-color "1 - 3" - d3-interpolate "1 - 3" - -d3-scale@4: - version "4.0.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" - integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== - dependencies: - d3-array "2.10.0 - 3" - d3-format "1 - 3" - d3-interpolate "1.2.0 - 3" - d3-time "2.1.1 - 3" - d3-time-format "2 - 4" - -"d3-selection@2 - 3", d3-selection@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31" - integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== - -d3-shape@3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" - integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== - dependencies: - d3-path "^3.1.0" - -"d3-time-format@2 - 4", d3-time-format@4: - version "4.1.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" - integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== - dependencies: - d3-time "1 - 3" - -"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" - integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== - dependencies: - d3-array "2 - 3" - -"d3-timer@1 - 3", d3-timer@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" - integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== - -"d3-transition@2 - 3", d3-transition@3: - version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f" - integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== - dependencies: - d3-color "1 - 3" - d3-dispatch "1 - 3" - d3-ease "1 - 3" - d3-interpolate "1 - 3" - d3-timer "1 - 3" - -d3-zoom@3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3" - integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "2 - 3" - d3-transition "2 - 3" - -d3@^7.9.0: - version "7.9.0" - resolved "https://registry.yarnpkg.com/d3/-/d3-7.9.0.tgz#579e7acb3d749caf8860bd1741ae8d371070cd5d" - integrity sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA== - dependencies: - d3-array "3" - d3-axis "3" - d3-brush "3" - d3-chord "3" - d3-color "3" - d3-contour "4" - d3-delaunay "6" - d3-dispatch "3" - d3-drag "3" - d3-dsv "3" - d3-ease "3" - d3-fetch "3" - d3-force "3" - d3-format "3" - d3-geo "3" - d3-hierarchy "3" - d3-interpolate "3" - d3-path "3" - d3-polygon "3" - d3-quadtree "3" - d3-random "3" - d3-scale "4" - d3-scale-chromatic "3" - d3-selection "3" - d3-shape "3" - d3-time "3" - d3-time-format "4" - d3-timer "3" - d3-transition "3" - d3-zoom "3" - -daisyui@4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-4.6.1.tgz#1f9fbb6a211af281e8759d42abee4666c807f301" - integrity sha512-IXI8ypN/hkl1AKsag1XPlWt0wfvL4NedTUtUkv/VFP5q/xDbBZrZthq3/9M2yU1egcbbLhp01rluIz0GICUc+g== - dependencies: - css-selector-tokenizer "^0.8" - culori "^3" - picocolors "^1" - postcss-js "^4" - -data-view-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" - integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -data-view-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" - integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -data-view-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" - integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.6: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -define-data-property@^1.0.1, define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delaunator@5: - version "5.0.1" - resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.1.tgz#39032b08053923e924d6094fe2cde1a99cc51278" - integrity sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw== - dependencies: - robust-predicates "^3.0.2" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -dequal@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -detect-libc@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" - integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== - -devlop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" - integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== - dependencies: - dequal "^2.0.0" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dotenv@^16.4.5: - version "16.4.5" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" - integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== - -"dynamicland@https://api.observablehq.com/@roboticsuniversity/dynamicland.tgz": - version "16.0.0" - resolved "https://api.observablehq.com/@roboticsuniversity/dynamicland.tgz#299a2f262ba94a9485f6a2270c9d8597fb5404c4" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -electron-to-chromium@^1.5.28: - version "1.5.37" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.37.tgz#1660fb87d2bc82a3f8a652ef78eed17cc0d3ef4f" - integrity sha512-u7000ZB/X0K78TaQqXZ5ktoR7J79B9US7IkE4zyvcILYwOGY2Tx9GRPYstn7HmuPcMxZ+BDGqIsyLpZQi9ufPw== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -encoding@^0.1.12: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -entities@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: - version "1.23.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" - integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== - dependencies: - array-buffer-byte-length "^1.0.1" - arraybuffer.prototype.slice "^1.0.3" - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - data-view-buffer "^1.0.1" - data-view-byte-length "^1.0.1" - data-view-byte-offset "^1.0.0" - es-define-property "^1.0.0" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-set-tostringtag "^2.0.3" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.4" - get-symbol-description "^1.0.2" - globalthis "^1.0.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - hasown "^2.0.2" - internal-slot "^1.0.7" - is-array-buffer "^3.0.4" - is-callable "^1.2.7" - is-data-view "^1.0.1" - is-negative-zero "^2.0.3" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.3" - is-string "^1.0.7" - is-typed-array "^1.1.13" - is-weakref "^1.0.2" - object-inspect "^1.13.1" - object-keys "^1.1.1" - object.assign "^4.1.5" - regexp.prototype.flags "^1.5.2" - safe-array-concat "^1.1.2" - safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.9" - string.prototype.trimend "^1.0.8" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.2" - typed-array-byte-length "^1.0.1" - typed-array-byte-offset "^1.0.2" - typed-array-length "^1.0.6" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.15" - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-errors@^1.2.1, es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-iterator-helpers@^1.0.19: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz#f6d745d342aea214fe09497e7152170dc333a7a6" - integrity sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" - es-errors "^1.3.0" - es-set-tostringtag "^2.0.3" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - globalthis "^1.0.4" - has-property-descriptors "^1.0.2" - has-proto "^1.0.3" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - iterator.prototype "^1.1.3" - safe-array-concat "^1.1.2" - -es-object-atoms@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" - integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" - integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== - dependencies: - get-intrinsic "^1.2.4" - has-tostringtag "^1.0.2" - hasown "^2.0.1" - -es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" - integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== - dependencies: - hasown "^2.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -esbuild@^0.21.3: - version "0.21.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" - integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== - optionalDependencies: - "@esbuild/aix-ppc64" "0.21.5" - "@esbuild/android-arm" "0.21.5" - "@esbuild/android-arm64" "0.21.5" - "@esbuild/android-x64" "0.21.5" - "@esbuild/darwin-arm64" "0.21.5" - "@esbuild/darwin-x64" "0.21.5" - "@esbuild/freebsd-arm64" "0.21.5" - "@esbuild/freebsd-x64" "0.21.5" - "@esbuild/linux-arm" "0.21.5" - "@esbuild/linux-arm64" "0.21.5" - "@esbuild/linux-ia32" "0.21.5" - "@esbuild/linux-loong64" "0.21.5" - "@esbuild/linux-mips64el" "0.21.5" - "@esbuild/linux-ppc64" "0.21.5" - "@esbuild/linux-riscv64" "0.21.5" - "@esbuild/linux-s390x" "0.21.5" - "@esbuild/linux-x64" "0.21.5" - "@esbuild/netbsd-x64" "0.21.5" - "@esbuild/openbsd-x64" "0.21.5" - "@esbuild/sunos-x64" "0.21.5" - "@esbuild/win32-arm64" "0.21.5" - "@esbuild/win32-ia32" "0.21.5" - "@esbuild/win32-x64" "0.21.5" - -escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-prettier@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" - integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== - -eslint-config-standard-jsx@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz#70852d395731a96704a592be5b0bfaccfeded239" - integrity sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ== - -eslint-config-standard@17.1.0: - version "17.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz#40ffb8595d47a6b242e07cbfd49dc211ed128975" - integrity sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q== - -eslint-import-resolver-node@^0.3.9: - version "0.3.9" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" - integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== - dependencies: - debug "^3.2.7" - is-core-module "^2.13.0" - resolve "^1.22.4" - -eslint-module-utils@^2.12.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" - integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== - dependencies: - debug "^3.2.7" - -eslint-plugin-es@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz#f0822f0c18a535a97c3e714e89f88586a7641ec9" - integrity sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ== - dependencies: - eslint-utils "^2.0.0" - regexpp "^3.0.0" - -eslint-plugin-import@^2.27.5: - version "2.31.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" - integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== - dependencies: - "@rtsao/scc" "^1.1.0" - array-includes "^3.1.8" - array.prototype.findlastindex "^1.2.5" - array.prototype.flat "^1.3.2" - array.prototype.flatmap "^1.3.2" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.12.0" - hasown "^2.0.2" - is-core-module "^2.15.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.8" - object.groupby "^1.0.3" - object.values "^1.2.0" - semver "^6.3.1" - string.prototype.trimend "^1.0.8" - tsconfig-paths "^3.15.0" - -eslint-plugin-n@^15.7.0: - version "15.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz#e29221d8f5174f84d18f2eb94765f2eeea033b90" - integrity sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q== - dependencies: - builtins "^5.0.1" - eslint-plugin-es "^4.1.0" - eslint-utils "^3.0.0" - ignore "^5.1.1" - is-core-module "^2.11.0" - minimatch "^3.1.2" - resolve "^1.22.1" - semver "^7.3.8" - -eslint-plugin-promise@^6.1.1: - version "6.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz#acd3fd7d55cead7a10f92cf698f36c0aafcd717a" - integrity sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ== - -eslint-plugin-react@^7.36.1: - version "7.37.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz#56493d7d69174d0d828bc83afeffe96903fdadbd" - integrity sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg== - dependencies: - array-includes "^3.1.8" - array.prototype.findlast "^1.2.5" - array.prototype.flatmap "^1.3.2" - array.prototype.tosorted "^1.1.4" - doctrine "^2.1.0" - es-iterator-helpers "^1.0.19" - estraverse "^5.3.0" - hasown "^2.0.2" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.8" - object.fromentries "^2.0.8" - object.values "^1.2.0" - prop-types "^15.8.1" - resolve "^2.0.0-next.5" - semver "^6.3.1" - string.prototype.matchall "^4.0.11" - string.prototype.repeat "^1.0.0" - -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint@^8.41.0: - version "8.57.1" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" - integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.1" - "@humanwhocodes/config-array" "^0.13.0" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esquery@^1.4.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -events@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.3.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastparse@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" - -flatted@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" - integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== - -focus-trap@^7.6.0: - version "7.6.0" - resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-7.6.0.tgz#7f3edab8135eaca92ab59b6e963eb5cc42ded715" - integrity sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ== - dependencies: - tabbable "^6.2.0" - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -foreground-child@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" - integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -form-data-encoder@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.2.tgz#1f1ae3dccf58ed4690b86d87e4f57c654fbab040" - integrity sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A== - -form-data@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" - integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -formdata-node@^4.3.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-4.4.1.tgz#23f6a5cb9cb55315912cbec4ff7b0f59bbd191e2" - integrity sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ== - dependencies: - node-domexception "1.0.0" - web-streams-polyfill "4.0.0-beta.3" - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -function.prototype.name@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - functions-have-names "^1.2.3" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gauge@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" - integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^3.0.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-stdin@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - -get-symbol-description@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" - integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== - dependencies: - call-bind "^1.0.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^10.3.10: - version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - package-json-from-dist "^1.0.0" - path-scurry "^1.11.1" - -glob@^7.1.3, glob@^7.1.4: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.3, globalthis@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" - integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== - dependencies: - define-properties "^1.2.1" - gopd "^1.0.1" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.1.15, graceful-fs@^4.2.6: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1, has-proto@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -hast-util-to-html@^9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz#a9999a0ba6b4919576a9105129fead85d37f302b" - integrity sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - ccount "^2.0.0" - comma-separated-tokens "^2.0.0" - hast-util-whitespace "^3.0.0" - html-void-elements "^3.0.0" - mdast-util-to-hast "^13.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - stringify-entities "^4.0.0" - zwitch "^2.0.4" - -hast-util-whitespace@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" - integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== - dependencies: - "@types/hast" "^3.0.0" - -hookable@^5.5.3: - version "5.5.3" - resolved "https://registry.yarnpkg.com/hookable/-/hookable-5.5.3.tgz#6cfc358984a1ef991e2518cb9ed4a778bbd3215d" - integrity sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ== - -html-void-elements@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" - integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== - -http-cache-semantics@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - -iconv-lite@0.6, iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.1.1, ignore@^5.2.0: - version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" - integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -internal-slot@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" - integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.0" - side-channel "^1.0.4" - -"internmap@1 - 2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" - integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== - -ip-address@^9.0.5: - version "9.0.5" - resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" - integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== - dependencies: - jsbn "1.1.0" - sprintf-js "^1.1.3" - -is-array-buffer@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" - integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-async-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" - integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== - dependencies: - has-tostringtag "^1.0.0" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" - integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== - dependencies: - hasown "^2.0.2" - -is-data-view@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" - integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== - dependencies: - is-typed-array "^1.1.13" - -is-date-object@^1.0.1, is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finalizationregistry@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" - integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== - dependencies: - call-bind "^1.0.2" - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-function@^1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - -is-map@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" - integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== - -is-negative-zero@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-set@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" - integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== - -is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" - integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== - dependencies: - call-bind "^1.0.7" - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== - dependencies: - which-typed-array "^1.1.14" - -is-weakmap@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" - integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-weakset@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" - integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== - dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - -is-what@^4.1.8: - version "4.1.16" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.16.tgz#1ad860a19da8b4895ad5495da3182ce2acdd7a6f" - integrity sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A== - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isoformat@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/isoformat/-/isoformat-0.2.1.tgz#2526344a4276a101b2881848dc337d1d2ae74494" - integrity sha512-tFLRAygk9NqrRPhJSnNGh7g7oaVWDwR0wKh/GM2LgmPa50Eg4UfyaCO4I8k6EqJHl1/uh2RAD6g06n5ygEnrjQ== - -iterator.prototype@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.3.tgz#016c2abe0be3bbdb8319852884f60908ac62bf9c" - integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== - dependencies: - define-properties "^1.2.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - reflect.getprototypeof "^1.0.4" - set-function-name "^2.0.1" - -jackspeak@^3.1.2: - version "3.4.3" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" - integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jiti@^1.21.0: - version "1.21.6" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" - integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== - -jose@^5.1.2: - version "5.9.4" - resolved "https://registry.yarnpkg.com/jose/-/jose-5.9.4.tgz#70cd388f1e651bc23d138533758f287d777ff6ea" - integrity sha512-WBBl6au1qg6OHj67yCffCgFR3BADJBXN8MdRvCgJDuMv3driV2nHr7jdGvaKX9IolosAsn+M0XRArqLXUhyJHQ== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsbn@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" - integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== - -jsesc@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" - integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -"jsx-ast-utils@^2.4.1 || ^3.0.0": - version "3.3.5" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - -keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -kolorist@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" - integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lilconfig@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" - integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -livekit-client@^2.5.7: - version "2.5.9" - resolved "https://registry.yarnpkg.com/livekit-client/-/livekit-client-2.5.9.tgz#8545cec90a422b6bec94bccaacbad063da4e3598" - integrity sha512-oDpK6SKYB1F+mNO+25DA0bF0cD2XoOJeD8ji4YQpzDBQv2IxeyKrQhoqXAqrYgIKuiMNkImSf+yg2v7EHSl4Og== - dependencies: - "@livekit/protocol" "1.24.0" - events "^3.3.0" - loglevel "^1.8.0" - sdp-transform "^2.14.1" - ts-debounce "^4.0.0" - tslib "2.7.0" - typed-emitter "^2.1.0" - webrtc-adapter "^9.0.0" - -livekit-server-sdk@^2.7.0: - version "2.7.2" - resolved "https://registry.yarnpkg.com/livekit-server-sdk/-/livekit-server-sdk-2.7.2.tgz#7efb66ffb6ac51580ed525efb71a734d476391c4" - integrity sha512-qDNRXeo+WMnY5nKSug7KHJ9er9JIuKi+r7H9ZaSBbmbaOt62i0b4BrHBMFSMr8pAuWzuSxihCFa29q5QvFc5fw== - dependencies: - "@livekit/protocol" "^1.23.0" - camelcase-keys "^9.0.0" - jose "^5.1.2" - -"livekit@https://api.observablehq.com/@roboticsuniversity/livekit.tgz": - version "132.0.0" - resolved "https://api.observablehq.com/@roboticsuniversity/livekit.tgz#a9a016a874e2504224430f63ecadba56ffd35ca3" - -load-json-file@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3" - integrity sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw== - dependencies: - graceful-fs "^4.1.15" - parse-json "^4.0.0" - pify "^4.0.1" - strip-bom "^3.0.0" - type-fest "^0.3.0" - -local-pkg@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" - integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== - dependencies: - mlly "^1.4.2" - pkg-types "^1.0.3" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash@4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -loglevel@^1.8.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.9.2.tgz#c2e028d6c757720107df4e64508530db6621ba08" - integrity sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg== - -loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^10.0.0, lru-cache@^10.2.0: - version "10.4.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" - integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@^0.30.11: - version "0.30.12" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.12.tgz#9eb11c9d072b9bcb4940a5b2c2e1a217e4ee1a60" - integrity sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - -make-fetch-happen@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" - integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== - dependencies: - agentkeepalive "^4.1.3" - cacache "^15.2.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^6.0.0" - minipass "^3.1.3" - minipass-collect "^1.0.2" - minipass-fetch "^1.3.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.2" - promise-retry "^2.0.1" - socks-proxy-agent "^6.0.0" - ssri "^8.0.0" - -map-obj@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-5.0.0.tgz#126c98596b63927d7360f287cccc67177aa1938b" - integrity sha512-2L3MIgJynYrZ3TYMriLDLWocz15okFakV6J12HXvMXDHui2x/zgChzg1u9mFFGbbGWE+GsLpQByt4POb9Or+uA== - -mark.js@8.11.1: - version "8.11.1" - resolved "https://registry.yarnpkg.com/mark.js/-/mark.js-8.11.1.tgz#180f1f9ebef8b0e638e4166ad52db879beb2ffc5" - integrity sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ== - -mdast-util-to-hast@^13.0.0: - version "13.2.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4" - integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== - dependencies: - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - "@ungap/structured-clone" "^1.0.0" - devlop "^1.0.0" - micromark-util-sanitize-uri "^2.0.0" - trim-lines "^3.0.0" - unist-util-position "^5.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromark-util-character@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" - integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== - dependencies: - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" - integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== - -micromark-util-sanitize-uri@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" - integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-encode "^2.0.0" - micromark-util-symbol "^2.0.0" - -micromark-util-symbol@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" - integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== - -micromark-util-types@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" - integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== - -micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mini-svg-data-uri@^1.2.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" - integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== - -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" - integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== - dependencies: - minipass "^3.1.0" - minipass-sized "^1.0.3" - minizlib "^2.0.0" - optionalDependencies: - encoding "^0.1.12" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -minisearch@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/minisearch/-/minisearch-7.1.0.tgz#f5830e9109b5919ee7b291c29a304f381aa68770" - integrity sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA== - -minizlib@^2.0.0, minizlib@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mitt@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" - integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mlly@^1.4.2, mlly@^1.7.1, mlly@^1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.7.2.tgz#21c0d04543207495b8d867eff0ac29fac9a023c0" - integrity sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA== - dependencies: - acorn "^8.12.1" - pathe "^1.1.2" - pkg-types "^1.2.0" - ufo "^1.5.4" - -ms@^2.0.0, ms@^2.1.1, ms@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -node-abi@^3.3.0: - version "3.68.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.68.0.tgz#8f37fb02ecf4f43ebe694090dcb52e0c4cc4ba25" - integrity sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A== - dependencies: - semver "^7.3.5" - -node-addon-api@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" - integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== - -node-domexception@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-fetch@^2.6.7: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-gyp@8.x: - version "8.4.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" - integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.6" - make-fetch-happen "^9.1.0" - nopt "^5.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" - -node-releases@^2.0.18: - version "2.0.18" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" - integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -npmlog@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" - integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== - dependencies: - are-we-there-yet "^3.0.0" - console-control-strings "^1.1.0" - gauge "^4.0.3" - set-blocking "^2.0.0" - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.13.1: - version "1.13.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" - integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4, object.assign@^4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" - integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -object.fromentries@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" - integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -object.groupby@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" - integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - -object.values@^1.1.6, object.values@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" - integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -octokit@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/octokit/-/octokit-4.0.2.tgz#775d68d363cdaec69d7b73d3dc82ae909d30f59b" - integrity sha512-wbqF4uc1YbcldtiBFfkSnquHtECEIpYD78YUXI6ri1Im5OO2NLo6ZVpRdbJpdnpZ05zMrVPssNiEo6JQtea+Qg== - dependencies: - "@octokit/app" "^15.0.0" - "@octokit/core" "^6.0.0" - "@octokit/oauth-app" "^7.0.0" - "@octokit/plugin-paginate-graphql" "^5.0.0" - "@octokit/plugin-paginate-rest" "^11.0.0" - "@octokit/plugin-rest-endpoint-methods" "^13.0.0" - "@octokit/plugin-retry" "^7.0.0" - "@octokit/plugin-throttling" "^9.0.0" - "@octokit/request-error" "^6.0.0" - "@octokit/types" "^13.0.0" - -ollama@^0.5.9: - version "0.5.9" - resolved "https://registry.yarnpkg.com/ollama/-/ollama-0.5.9.tgz#d8c010fa80c8d6ece0c5cbc19b8432c780316cc0" - integrity sha512-F/KZuDRC+ZsVCuMvcOYuQ6zj42/idzCkkuknGyyGVmNStMZ/sU3jQpvhnl4SyC0+zBzLiKNZJnJeuPFuieWZvQ== - dependencies: - whatwg-fetch "^3.6.20" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -oniguruma-to-js@0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz#8d899714c21f5c7d59a3c0008ca50e848086d740" - integrity sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ== - dependencies: - regex "^4.3.2" - -openai@^4.67.3: - version "4.67.3" - resolved "https://registry.yarnpkg.com/openai/-/openai-4.67.3.tgz#a7c1b59cb9eca064f3ff3d439b7bf51487d88a49" - integrity sha512-HT2tZgjLgRqbLQNKmYtjdF/4TQuiBvg1oGvTDhwpSEQzxo6/oM1us8VQ53vBK2BiKvCxFuq6gKGG70qfwrNhKg== - dependencies: - "@types/node" "^18.11.18" - "@types/node-fetch" "^2.6.4" - abort-controller "^3.0.0" - agentkeepalive "^4.2.1" - form-data-encoder "1.7.2" - formdata-node "^4.3.2" - node-fetch "^2.6.7" - -optionator@^0.9.3: - version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" - integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.5" - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json-from-dist@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" - integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== - -package-manager-detector@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-0.2.2.tgz#fbbc8afe87cdaee471ca9b89c3700236c6d2d9e5" - integrity sha512-VgXbyrSNsml4eHWIvxxG/nTL4wgybMTXCV2Un/+yEc3aDKKU6nQBZjbeP3Pl3qm9Qg92X/1ng4ffvCeD/zwHgg== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -pathe@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" - integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== - -perfect-debounce@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" - integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== - -picocolors@^1, picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" - integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-conf@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-3.1.0.tgz#d9f9c75ea1bae0e77938cde045b276dac7cc69ae" - integrity sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ== - dependencies: - find-up "^3.0.0" - load-json-file "^5.2.0" - -pkg-types@^1.0.3, pkg-types@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.2.1.tgz#6ac4e455a5bb4b9a6185c1c79abd544c901db2e5" - integrity sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw== - dependencies: - confbox "^0.1.8" - mlly "^1.7.2" - pathe "^1.1.2" - -possible-typed-array-names@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" - integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4, postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-nested@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" - integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== - dependencies: - postcss-selector-parser "^6.1.1" - -postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.1.1: - version "6.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" - integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^8.4.23, postcss@^8.4.43, postcss@^8.4.47: - version "8.4.47" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" - integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== - dependencies: - nanoid "^3.3.7" - picocolors "^1.1.0" - source-map-js "^1.2.1" - -preact@^10.0.0: - version "10.24.3" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.24.3.tgz#086386bd47071e3b45410ef20844c21e23828f64" - integrity sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA== - -prebuild-install@^7.1.1: - version "7.1.2" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" - integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" - integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^6.0.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" - integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== - -pump@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" - integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^6.1.1: - version "6.1.2" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-6.1.2.tgz#e9a90524108629be35287d0b864e7ad6ceb3659e" - integrity sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ== - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-dom@^18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" - integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.2" - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-refresh@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" - integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== - -react@^18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readable-stream@>=4.0.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" - integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== - dependencies: - abort-controller "^3.0.0" - buffer "^6.0.3" - events "^3.3.0" - process "^0.11.10" - string_decoder "^1.3.0" - -readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reflect.getprototypeof@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" - integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.1" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - globalthis "^1.0.3" - which-builtin-type "^1.1.3" - -regex@^4.3.2: - version "4.3.3" - resolved "https://registry.yarnpkg.com/regex/-/regex-4.3.3.tgz#8cda73ccbdfa7c5691881d02f9bb142dba9daa6a" - integrity sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg== - -regexp.prototype.flags@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" - integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-errors "^1.3.0" - set-function-name "^2.0.2" - -regexpp@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" - integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== - -replicate@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replicate/-/replicate-1.0.0.tgz#b4835ae4829492751c2f0268d3b1290d471e27fa" - integrity sha512-NmaQFbqua1H+YnulcTiRrJA+H5ZjYjLQ/uwhKgsJjwJ3uf7KLH2yuuQF90Xz4EB88vE+Dhrk/BtYNOZkJoHf1g== - optionalDependencies: - readable-stream ">=4.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.1.7, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.4: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.5: - version "2.0.0-next.5" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" - integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" - integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -robust-predicates@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" - integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== - -rollup@^4.20.0: - version "4.24.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.24.0.tgz#c14a3576f20622ea6a5c9cad7caca5e6e9555d05" - integrity sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg== - dependencies: - "@types/estree" "1.0.6" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.24.0" - "@rollup/rollup-android-arm64" "4.24.0" - "@rollup/rollup-darwin-arm64" "4.24.0" - "@rollup/rollup-darwin-x64" "4.24.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.24.0" - "@rollup/rollup-linux-arm-musleabihf" "4.24.0" - "@rollup/rollup-linux-arm64-gnu" "4.24.0" - "@rollup/rollup-linux-arm64-musl" "4.24.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.24.0" - "@rollup/rollup-linux-riscv64-gnu" "4.24.0" - "@rollup/rollup-linux-s390x-gnu" "4.24.0" - "@rollup/rollup-linux-x64-gnu" "4.24.0" - "@rollup/rollup-linux-x64-musl" "4.24.0" - "@rollup/rollup-win32-arm64-msvc" "4.24.0" - "@rollup/rollup-win32-ia32-msvc" "4.24.0" - "@rollup/rollup-win32-x64-msvc" "4.24.0" - fsevents "~2.3.2" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rw@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== - -rxjs@^7.5.2: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -safe-array-concat@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" - integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== - dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@^5.0.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" - integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - is-regex "^1.1.4" - -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -scheduler@^0.23.2: - version "0.23.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" - integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== - dependencies: - loose-envify "^1.1.0" - -sdp-transform@^2.14.1: - version "2.14.2" - resolved "https://registry.yarnpkg.com/sdp-transform/-/sdp-transform-2.14.2.tgz#d2cee6a1f7abe44e6332ac6cbb94e8600f32d813" - integrity sha512-icY6jVao7MfKCieyo1AyxFYm1baiM+fA00qW/KrNNVlkxHAd34riEKuEkUe4bBb3gJwLJZM+xT60Yj1QL8rHiA== - -sdp@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/sdp/-/sdp-3.2.0.tgz#8961420552b36663b4d13ddba6f478d1461896a5" - integrity sha512-d7wDPgDV3DDiqulJjKiV2865wKsJ34YI+NDREbm+FySq6WuKOikwyNQcm+doLAZ1O6ltdO0SeKle2xMpN3Brgw== - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.0.0, semver@^7.3.5, semver@^7.3.8: - version "7.6.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-function-length@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - -set-function-name@^2.0.1, set-function-name@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" - integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shiki@1.22.0, shiki@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/shiki/-/shiki-1.22.0.tgz#45d1dfff0e03a598af70e2ec8592f14ef07827b4" - integrity sha512-/t5LlhNs+UOKQCYBtl5ZsH/Vclz73GIqT2yQsCBygr8L/ppTdmpL4w3kPLoZJbMKVWtoG77Ue1feOjZfDxvMkw== - dependencies: - "@shikijs/core" "1.22.0" - "@shikijs/engine-javascript" "1.22.0" - "@shikijs/engine-oniguruma" "1.22.0" - "@shikijs/types" "1.22.0" - "@shikijs/vscode-textmate" "^9.3.0" - "@types/hast" "^3.0.4" - -side-channel@^1.0.4, side-channel@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - -signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== - dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -socks-proxy-agent@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" - integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks@^2.6.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" - integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== - dependencies: - ip-address "^9.0.5" - smart-buffer "^4.2.0" - -source-map-js@^1.2.0, source-map-js@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - -space-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" - integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== - -speakingurl@^14.0.1: - version "14.0.1" - resolved "https://registry.yarnpkg.com/speakingurl/-/speakingurl-14.0.1.tgz#f37ec8ddc4ab98e9600c1c9ec324a8c48d772a53" - integrity sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ== - -sprintf-js@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" - integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== - -sqlite3@^5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-5.1.7.tgz#59ca1053c1ab38647396586edad019b1551041b7" - integrity sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog== - dependencies: - bindings "^1.5.0" - node-addon-api "^7.0.0" - prebuild-install "^7.1.1" - tar "^6.1.11" - optionalDependencies: - node-gyp "8.x" - -ssri@^8.0.0, ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -standard-engine@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-15.1.0.tgz#717409a002edd13cd57f6554fdd3464d9a22a774" - integrity sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw== - dependencies: - get-stdin "^8.0.0" - minimist "^1.2.6" - pkg-conf "^3.1.0" - xdg-basedir "^4.0.0" - -standard@^17.1.2: - version "17.1.2" - resolved "https://registry.yarnpkg.com/standard/-/standard-17.1.2.tgz#fc7e365e401569fee2a840d2a3862d218ef78092" - integrity sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA== - dependencies: - eslint "^8.41.0" - eslint-config-standard "17.1.0" - eslint-config-standard-jsx "^11.0.0" - eslint-plugin-import "^2.27.5" - eslint-plugin-n "^15.7.0" - eslint-plugin-promise "^6.1.1" - eslint-plugin-react "^7.36.1" - standard-engine "^15.1.0" - version-guard "^1.1.1" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string.prototype.matchall@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" - integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.7" - regexp.prototype.flags "^1.5.2" - set-function-name "^2.0.2" - side-channel "^1.0.6" - -string.prototype.repeat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" - integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trim@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" - integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.0" - es-object-atoms "^1.0.0" - -string.prototype.trimend@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" - integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string.prototype.trimstart@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" - integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -string_decoder@^1.1.1, string_decoder@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -stringify-entities@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" - integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== - dependencies: - character-entities-html4 "^2.0.0" - character-entities-legacy "^3.0.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -sucrase@^3.32.0: - version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -superjson@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/superjson/-/superjson-2.2.1.tgz#9377a7fa80fedb10c851c9dbffd942d4bcf79733" - integrity sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA== - dependencies: - copy-anything "^3.0.2" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -tabbable@^6.0.0, tabbable@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" - integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== - -tailwindcss-3d@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/tailwindcss-3d/-/tailwindcss-3d-1.0.7.tgz#47e3786f4022c50af8deb67be4e688df190bfa1e" - integrity sha512-WRW0HTwtBSlbFt4dztoDlCZyPHWM1wu/hn52kVqdVYrTFfgTcSCU5lNAIU+seL5eoaH7EIyQC5N4ok252ktSeQ== - dependencies: - "@swc/helpers" "0.5.12" - lodash "4.17.21" - -tailwindcss@^3.4.13: - version "3.4.13" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.13.tgz#3d11e5510660f99df4f1bfb2d78434666cb8f831" - integrity sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.5.3" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.0" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.0" - lilconfig "^2.1.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" - -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: - version "6.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" - integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -tinyexec@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.0.tgz#ed60cfce19c17799d4a241e06b31b0ec2bee69e6" - integrity sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -trim-lines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" - integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== - -ts-debounce@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/ts-debounce/-/ts-debounce-4.0.0.tgz#33440ef64fab53793c3d546a8ca6ae539ec15841" - integrity sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -tsconfig-paths@^3.15.0: - version "3.15.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" - integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@2.7.0, tslib@^2.1.0, tslib@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" - integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -type-fest@^4.3.2: - version "4.26.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.26.1.tgz#a4a17fa314f976dd3e6d6675ef6c775c16d7955e" - integrity sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg== - -typed-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" - integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - is-typed-array "^1.1.13" - -typed-array-byte-length@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" - integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - -typed-array-byte-offset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" - integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - -typed-array-length@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" - integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - possible-typed-array-names "^1.0.0" - -typed-emitter@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/typed-emitter/-/typed-emitter-2.1.0.tgz#ca78e3d8ef1476f228f548d62e04e3d4d3fd77fb" - integrity sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA== - optionalDependencies: - rxjs "^7.5.2" - -ufo@^1.5.4: - version "1.5.4" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.4.tgz#16d6949674ca0c9e0fbbae1fa20a71d7b1ded754" - integrity sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unist-util-is@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" - integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-position@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" - integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-stringify-position@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" - integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-visit-parents@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" - integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - -unist-util-visit@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" - integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - -universal-github-app-jwt@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/universal-github-app-jwt/-/universal-github-app-jwt-2.2.0.tgz#dc6c8929e76f1996a766ba2a08fb420f73365d77" - integrity sha512-G5o6f95b5BggDGuUfKDApKaCgNYy2x7OdHY0zSMF081O0EJobw+1130VONhrA7ezGSV2FNOGyM+KQpQZAr9bIQ== - -universal-user-agent@^7.0.0, universal-user-agent@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-7.0.2.tgz#52e7d0e9b3dc4df06cc33cb2b9fd79041a54827e" - integrity sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q== - -update-browserslist-db@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" - integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -version-guard@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/version-guard/-/version-guard-1.1.3.tgz#5a39b9d195f94cb10d469553aa9951e1917da5d2" - integrity sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ== - -vfile-message@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" - integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-stringify-position "^4.0.0" - -vfile@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab" - integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== - dependencies: - "@types/unist" "^3.0.0" - vfile-message "^4.0.0" - -vite@^5.4.8: - version "5.4.9" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.9.tgz#215c80cbebfd09ccbb9ceb8c0621391c9abdc19c" - integrity sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg== - dependencies: - esbuild "^0.21.3" - postcss "^8.4.43" - rollup "^4.20.0" - optionalDependencies: - fsevents "~2.3.3" - -vitepress@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/vitepress/-/vitepress-1.4.1.tgz#59c2f242e6a9efd27388093994a5b8df42e9dcb4" - integrity sha512-C2rQ7PMlDVqgsaHOa0uJtgGGWaGv74QMaGL62lxKbtFkYtosJB5HAfZ8+pEbfzzvLemYaYwaiQdFLBlexK2sFw== - dependencies: - "@docsearch/css" "^3.6.2" - "@docsearch/js" "^3.6.2" - "@shikijs/core" "^1.22.0" - "@shikijs/transformers" "^1.22.0" - "@shikijs/types" "^1.22.0" - "@types/markdown-it" "^14.1.2" - "@vitejs/plugin-vue" "^5.1.4" - "@vue/devtools-api" "^7.4.6" - "@vue/shared" "^3.5.12" - "@vueuse/core" "^11.1.0" - "@vueuse/integrations" "^11.1.0" - focus-trap "^7.6.0" - mark.js "8.11.1" - minisearch "^7.1.0" - shiki "^1.22.0" - vite "^5.4.8" - vue "^3.5.12" - -"voxels-diffusion-policy-3d@https://api.observablehq.com/@roboticsuniversity/voxels-diffusion-policy-3d.tgz": - version "80.0.0" - resolved "https://api.observablehq.com/@roboticsuniversity/voxels-diffusion-policy-3d.tgz#1e5acf8b15a418d38c58cea1853aee62ee876d8f" - -vue-demi@>=0.14.10: - version "0.14.10" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" - integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== - -vue@^3.5.12: - version "3.5.12" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.12.tgz#e08421c601b3617ea2c9ef0413afcc747130b36c" - integrity sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg== - dependencies: - "@vue/compiler-dom" "3.5.12" - "@vue/compiler-sfc" "3.5.12" - "@vue/runtime-dom" "3.5.12" - "@vue/server-renderer" "3.5.12" - "@vue/shared" "3.5.12" - -web-streams-polyfill@4.0.0-beta.3: - version "4.0.0-beta.3" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz#2898486b74f5156095e473efe989dcf185047a38" - integrity sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webrtc-adapter@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/webrtc-adapter/-/webrtc-adapter-9.0.1.tgz#d4efa22ca9604cb2c8cdb9e492815ba37acfa0b2" - integrity sha512-1AQO+d4ElfVSXyzNVTOewgGT/tAomwwztX/6e3totvyyzXPvXIIuUUjAmyZGbKBKbZOXauuJooZm3g6IuFuiNQ== - dependencies: - sdp "^3.2.0" - -whatwg-fetch@^3.6.20: - version "3.6.20" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" - integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-builtin-type@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.4.tgz#592796260602fc3514a1b5ee7fa29319b72380c3" - integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== - dependencies: - function.prototype.name "^1.1.6" - has-tostringtag "^1.0.2" - is-async-function "^2.0.0" - is-date-object "^1.0.5" - is-finalizationregistry "^1.0.2" - is-generator-function "^1.0.10" - is-regex "^1.1.4" - is-weakref "^1.0.2" - isarray "^2.0.5" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.2" - which-typed-array "^1.1.15" - -which-collection@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" - integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== - dependencies: - is-map "^2.0.3" - is-set "^2.0.3" - is-weakmap "^2.0.2" - is-weakset "^2.0.3" - -which-typed-array@^1.1.14, which-typed-array@^1.1.15: - version "1.1.15" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" - integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.2" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -word-wrap@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^2.3.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.0.tgz#14059ad9d0b1680d0f04d3a60fe00f3a857303c3" - integrity sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zwitch@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" - integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==