{
  "metadata": {
    "title": "Learning STEM with Raspberry Pi Hardware: An Encyclopedia of Hands-On Projects Across the Raspberry Pi Foundation Hardware Family",
    "description": "An encyclopedia-style survey course covering the full Raspberry Pi Foundation hardware family, from $15 Pico breadboard kits through Pico-based STEM robots, the Raspberry Pi 500+ keyboard computer, and Raspberry Pi 5 with the AI HAT+ for real-time image and sound recognition. 531 concepts across 16 topics and 12 taxonomy categories.",
    "creator": "Dan McCreary",
    "date": "2026-07-24",
    "version": "1.0",
    "format": "Learning Graph JSON v1.0",
    "schema": "https://raw.githubusercontent.com/dmccreary/learning-graphs/refs/heads/main/src/schema/learning-graph-schema.json",
    "license": "CC BY-NC-SA 4.0 DEED"
  },
  "groups": {
    "FOUND": {
      "classifierName": "Foundations and Product Selection",
      "color": "SteelBlue",
      "font": {
        "color": "white"
      }
    },
    "CIRC": {
      "classifierName": "Circuits and GPIO",
      "color": "DarkSlateBlue",
      "font": {
        "color": "white"
      }
    },
    "LEDSN": {
      "classifierName": "LED Art and Analog Sensors",
      "color": "DarkGreen",
      "font": {
        "color": "white"
      }
    },
    "ROBOT": {
      "classifierName": "STEM Robot Kits",
      "color": "LimeGreen",
      "font": {
        "color": "black"
      }
    },
    "CLOCK": {
      "classifierName": "Clocks, Watches, and Wearables",
      "color": "Gold",
      "font": {
        "color": "black"
      }
    },
    "WIFI": {
      "classifierName": "Wireless Communication",
      "color": "DarkGoldenrod",
      "font": {
        "color": "white"
      }
    },
    "LINUX": {
      "classifierName": "Linux and the Pi 500+ Desktop",
      "color": "Khaki",
      "font": {
        "color": "black"
      }
    },
    "RGBKB": {
      "classifierName": "RGB Keyboard Lighting",
      "color": "Teal",
      "font": {
        "color": "white"
      }
    },
    "PIHW": {
      "classifierName": "Raspberry Pi 5 Hardware",
      "color": "DodgerBlue",
      "font": {
        "color": "white"
      }
    },
    "VISN": {
      "classifierName": "Real-Time Image Recognition",
      "color": "LightSkyBlue",
      "font": {
        "color": "black"
      }
    },
    "AUDIO": {
      "classifierName": "Real-Time Sound Recognition",
      "color": "Crimson",
      "font": {
        "color": "white"
      }
    },
    "LOGIS": {
      "classifierName": "Budgeting, Logistics, and Capstone",
      "color": "DarkRed",
      "font": {
        "color": "white"
      }
    }
  },
  "nodes": [
    {
      "id": 1,
      "label": "Computational Thinking",
      "group": "FOUND",
      "shape": "box"
    },
    {
      "id": 2,
      "label": "Decomposition",
      "group": "FOUND"
    },
    {
      "id": 3,
      "label": "Pattern Recognition",
      "group": "FOUND"
    },
    {
      "id": 4,
      "label": "Abstraction",
      "group": "FOUND"
    },
    {
      "id": 5,
      "label": "Algorithm Design",
      "group": "FOUND"
    },
    {
      "id": 6,
      "label": "Algorithm",
      "group": "FOUND"
    },
    {
      "id": 7,
      "label": "Physical Computing",
      "group": "FOUND",
      "shape": "box"
    },
    {
      "id": 8,
      "label": "Input Device",
      "group": "FOUND"
    },
    {
      "id": 9,
      "label": "Output Device",
      "group": "FOUND"
    },
    {
      "id": 10,
      "label": "Sensor",
      "group": "FOUND"
    },
    {
      "id": 11,
      "label": "Actuator",
      "group": "FOUND"
    },
    {
      "id": 12,
      "label": "Feedback Loop",
      "group": "FOUND"
    },
    {
      "id": 13,
      "label": "Sense Think Act Cycle",
      "group": "FOUND"
    },
    {
      "id": 14,
      "label": "Debugging",
      "group": "FOUND"
    },
    {
      "id": 15,
      "label": "Rubber Duck Debugging",
      "group": "FOUND"
    },
    {
      "id": 16,
      "label": "Iterative Design",
      "group": "FOUND"
    },
    {
      "id": 17,
      "label": "Prototype",
      "group": "FOUND"
    },
    {
      "id": 18,
      "label": "Edge Case",
      "group": "FOUND"
    },
    {
      "id": 19,
      "label": "Root Cause Analysis",
      "group": "FOUND"
    },
    {
      "id": 20,
      "label": "Flowchart",
      "group": "FOUND"
    },
    {
      "id": 21,
      "label": "Pseudocode",
      "group": "FOUND"
    },
    {
      "id": 22,
      "label": "State Machine",
      "group": "FOUND"
    },
    {
      "id": 23,
      "label": "Event Driven Programming",
      "group": "FOUND"
    },
    {
      "id": 24,
      "label": "Polling",
      "group": "FOUND"
    },
    {
      "id": 25,
      "label": "Interrupt",
      "group": "FOUND"
    },
    {
      "id": 26,
      "label": "Trial And Error Testing",
      "group": "FOUND"
    },
    {
      "id": 27,
      "label": "Raspberry Pi Foundation",
      "group": "FOUND",
      "shape": "box"
    },
    {
      "id": 28,
      "label": "Raspberry Pi Pico",
      "group": "FOUND"
    },
    {
      "id": 29,
      "label": "Raspberry Pi Pico W",
      "group": "FOUND"
    },
    {
      "id": 30,
      "label": "Raspberry Pi Pico 2",
      "group": "FOUND"
    },
    {
      "id": 31,
      "label": "Raspberry Pi 500+",
      "group": "FOUND"
    },
    {
      "id": 32,
      "label": "Raspberry Pi 5",
      "group": "FOUND"
    },
    {
      "id": 33,
      "label": "Microcontroller",
      "group": "FOUND"
    },
    {
      "id": 34,
      "label": "Single Board Computer",
      "group": "FOUND"
    },
    {
      "id": 35,
      "label": "System On Chip",
      "group": "FOUND"
    },
    {
      "id": 36,
      "label": "RP2040 Chip",
      "group": "FOUND"
    },
    {
      "id": 37,
      "label": "RP2350 Chip",
      "group": "FOUND"
    },
    {
      "id": 38,
      "label": "Broadcom BCM2712",
      "group": "FOUND"
    },
    {
      "id": 39,
      "label": "Clock Speed",
      "group": "FOUND"
    },
    {
      "id": 40,
      "label": "RAM Shortage",
      "group": "FOUND"
    },
    {
      "id": 41,
      "label": "Price Tier",
      "group": "FOUND"
    },
    {
      "id": 42,
      "label": "Total Cost Of Ownership",
      "group": "FOUND"
    },
    {
      "id": 43,
      "label": "Product Decision Framework",
      "group": "FOUND"
    },
    {
      "id": 44,
      "label": "Classroom Budget",
      "group": "FOUND"
    },
    {
      "id": 45,
      "label": "Bulk Purchasing",
      "group": "FOUND"
    },
    {
      "id": 46,
      "label": "Device Lifespan",
      "group": "FOUND"
    },
    {
      "id": 47,
      "label": "Hardware Compatibility",
      "group": "FOUND"
    },
    {
      "id": 48,
      "label": "Vendor Documentation",
      "group": "FOUND"
    },
    {
      "id": 49,
      "label": "Breadboard",
      "group": "CIRC",
      "shape": "box"
    },
    {
      "id": 50,
      "label": "Breadboard Rail",
      "group": "CIRC"
    },
    {
      "id": 51,
      "label": "Breadboard Row",
      "group": "CIRC"
    },
    {
      "id": 52,
      "label": "Jumper Wire",
      "group": "CIRC"
    },
    {
      "id": 53,
      "label": "GPIO Pin",
      "group": "CIRC"
    },
    {
      "id": 54,
      "label": "Pin Numbering",
      "group": "CIRC"
    },
    {
      "id": 55,
      "label": "Digital Pin",
      "group": "CIRC"
    },
    {
      "id": 56,
      "label": "Analog Pin",
      "group": "CIRC"
    },
    {
      "id": 57,
      "label": "Voltage",
      "group": "CIRC",
      "shape": "box"
    },
    {
      "id": 58,
      "label": "Current",
      "group": "CIRC"
    },
    {
      "id": 59,
      "label": "Resistance",
      "group": "CIRC"
    },
    {
      "id": 60,
      "label": "Ohms Law",
      "group": "CIRC"
    },
    {
      "id": 61,
      "label": "Resistor",
      "group": "CIRC"
    },
    {
      "id": 62,
      "label": "Pull Up Resistor",
      "group": "CIRC"
    },
    {
      "id": 63,
      "label": "Pull Down Resistor",
      "group": "CIRC"
    },
    {
      "id": 64,
      "label": "Capacitor",
      "group": "CIRC"
    },
    {
      "id": 65,
      "label": "LED",
      "group": "CIRC"
    },
    {
      "id": 66,
      "label": "LED Polarity",
      "group": "CIRC"
    },
    {
      "id": 67,
      "label": "Forward Voltage",
      "group": "CIRC"
    },
    {
      "id": 68,
      "label": "Current Limiting Resistor",
      "group": "CIRC"
    },
    {
      "id": 69,
      "label": "Ground",
      "group": "CIRC"
    },
    {
      "id": 70,
      "label": "VCC",
      "group": "CIRC"
    },
    {
      "id": 71,
      "label": "3.3 Volt Logic",
      "group": "CIRC"
    },
    {
      "id": 72,
      "label": "Short Circuit",
      "group": "CIRC"
    },
    {
      "id": 73,
      "label": "Open Circuit",
      "group": "CIRC"
    },
    {
      "id": 74,
      "label": "Series Circuit",
      "group": "CIRC"
    },
    {
      "id": 75,
      "label": "Parallel Circuit",
      "group": "CIRC"
    },
    {
      "id": 76,
      "label": "Multimeter",
      "group": "CIRC"
    },
    {
      "id": 77,
      "label": "Continuity Test",
      "group": "CIRC"
    },
    {
      "id": 78,
      "label": "Digital Output",
      "group": "CIRC"
    },
    {
      "id": 79,
      "label": "Digital Input",
      "group": "CIRC"
    },
    {
      "id": 80,
      "label": "Analog To Digital Converter",
      "group": "CIRC"
    },
    {
      "id": 81,
      "label": "PWM",
      "group": "CIRC"
    },
    {
      "id": 82,
      "label": "Duty Cycle",
      "group": "CIRC"
    },
    {
      "id": 83,
      "label": "Debounce",
      "group": "CIRC"
    },
    {
      "id": 84,
      "label": "Schematic Diagram",
      "group": "CIRC"
    },
    {
      "id": 85,
      "label": "Circuit Diagram",
      "group": "CIRC"
    },
    {
      "id": 86,
      "label": "Wire Color Convention",
      "group": "CIRC"
    },
    {
      "id": 87,
      "label": "Power Rail",
      "group": "CIRC"
    },
    {
      "id": 88,
      "label": "Component Datasheet",
      "group": "CIRC"
    },
    {
      "id": 89,
      "label": "Static Discharge",
      "group": "CIRC"
    },
    {
      "id": 90,
      "label": "MicroPython",
      "group": "CIRC"
    },
    {
      "id": 91,
      "label": "Thonny IDE",
      "group": "CIRC"
    },
    {
      "id": 92,
      "label": "Blink An LED",
      "group": "CIRC"
    },
    {
      "id": 93,
      "label": "NeoPixel",
      "group": "LEDSN"
    },
    {
      "id": 94,
      "label": "WS2812B LED",
      "group": "LEDSN"
    },
    {
      "id": 95,
      "label": "Addressable LED",
      "group": "LEDSN"
    },
    {
      "id": 96,
      "label": "RGB Color Model",
      "group": "LEDSN"
    },
    {
      "id": 97,
      "label": "RGB Value",
      "group": "LEDSN"
    },
    {
      "id": 98,
      "label": "Color Mixing",
      "group": "LEDSN"
    },
    {
      "id": 99,
      "label": "Hue",
      "group": "LEDSN"
    },
    {
      "id": 100,
      "label": "Saturation",
      "group": "LEDSN"
    },
    {
      "id": 101,
      "label": "Brightness",
      "group": "LEDSN"
    },
    {
      "id": 102,
      "label": "Pixel Index",
      "group": "LEDSN"
    },
    {
      "id": 103,
      "label": "LED Strip",
      "group": "LEDSN"
    },
    {
      "id": 104,
      "label": "Data Line",
      "group": "LEDSN"
    },
    {
      "id": 105,
      "label": "Chained LED Protocol",
      "group": "LEDSN"
    },
    {
      "id": 106,
      "label": "Color Wheel",
      "group": "LEDSN"
    },
    {
      "id": 107,
      "label": "Rainbow Cycle",
      "group": "LEDSN"
    },
    {
      "id": 108,
      "label": "Animation Frame",
      "group": "LEDSN"
    },
    {
      "id": 109,
      "label": "Frame Rate",
      "group": "LEDSN"
    },
    {
      "id": 110,
      "label": "Color Fade",
      "group": "LEDSN"
    },
    {
      "id": 111,
      "label": "Chase Animation",
      "group": "LEDSN"
    },
    {
      "id": 112,
      "label": "Sparkle Animation",
      "group": "LEDSN"
    },
    {
      "id": 113,
      "label": "Color Palette",
      "group": "LEDSN"
    },
    {
      "id": 114,
      "label": "Neopixel Library",
      "group": "LEDSN"
    },
    {
      "id": 115,
      "label": "Show Method",
      "group": "LEDSN"
    },
    {
      "id": 116,
      "label": "Fill Method",
      "group": "LEDSN"
    },
    {
      "id": 117,
      "label": "Set Pixel Color",
      "group": "LEDSN"
    },
    {
      "id": 118,
      "label": "Brightness Scaling",
      "group": "LEDSN"
    },
    {
      "id": 119,
      "label": "Power Budget For LEDs",
      "group": "LEDSN"
    },
    {
      "id": 120,
      "label": "Current Draw Per LED",
      "group": "LEDSN"
    },
    {
      "id": 121,
      "label": "Wearable Electronics",
      "group": "LEDSN"
    },
    {
      "id": 122,
      "label": "LED Diffuser",
      "group": "LEDSN"
    },
    {
      "id": 123,
      "label": "Light Painting",
      "group": "LEDSN"
    },
    {
      "id": 124,
      "label": "Color Theory",
      "group": "LEDSN"
    },
    {
      "id": 125,
      "label": "Push Button",
      "group": "LEDSN"
    },
    {
      "id": 126,
      "label": "Momentary Switch",
      "group": "LEDSN"
    },
    {
      "id": 127,
      "label": "Photoresistor",
      "group": "LEDSN"
    },
    {
      "id": 128,
      "label": "Light Dependent Resistor",
      "group": "LEDSN"
    },
    {
      "id": 129,
      "label": "Voltage Divider",
      "group": "LEDSN"
    },
    {
      "id": 130,
      "label": "Analog Read",
      "group": "LEDSN"
    },
    {
      "id": 131,
      "label": "Digital Read",
      "group": "LEDSN"
    },
    {
      "id": 132,
      "label": "Threshold Value",
      "group": "LEDSN"
    },
    {
      "id": 133,
      "label": "Calibration",
      "group": "LEDSN"
    },
    {
      "id": 134,
      "label": "Potentiometer",
      "group": "LEDSN"
    },
    {
      "id": 135,
      "label": "Tilt Switch",
      "group": "LEDSN"
    },
    {
      "id": 136,
      "label": "Reed Switch",
      "group": "LEDSN"
    },
    {
      "id": 137,
      "label": "Magnetic Sensor",
      "group": "LEDSN"
    },
    {
      "id": 138,
      "label": "Temperature Sensor",
      "group": "LEDSN"
    },
    {
      "id": 139,
      "label": "DHT11 Sensor",
      "group": "LEDSN"
    },
    {
      "id": 140,
      "label": "Humidity Sensor",
      "group": "LEDSN"
    },
    {
      "id": 141,
      "label": "Sound Sensor",
      "group": "LEDSN"
    },
    {
      "id": 142,
      "label": "Microphone Module",
      "group": "LEDSN"
    },
    {
      "id": 143,
      "label": "Piezo Buzzer",
      "group": "LEDSN"
    },
    {
      "id": 144,
      "label": "Passive Buzzer",
      "group": "LEDSN"
    },
    {
      "id": 145,
      "label": "Active Buzzer",
      "group": "LEDSN"
    },
    {
      "id": 146,
      "label": "Tone Generation",
      "group": "LEDSN"
    },
    {
      "id": 147,
      "label": "Interrupt Handler",
      "group": "LEDSN"
    },
    {
      "id": 148,
      "label": "Button Debounce Code",
      "group": "LEDSN"
    },
    {
      "id": 149,
      "label": "Sensor Reading Loop",
      "group": "LEDSN"
    },
    {
      "id": 150,
      "label": "Sampling Rate",
      "group": "LEDSN"
    },
    {
      "id": 151,
      "label": "Noise Filtering",
      "group": "LEDSN"
    },
    {
      "id": 152,
      "label": "Moving Average Filter",
      "group": "LEDSN"
    },
    {
      "id": 153,
      "label": "Robot Chassis",
      "group": "ROBOT"
    },
    {
      "id": 154,
      "label": "DC Motor",
      "group": "ROBOT"
    },
    {
      "id": 155,
      "label": "Motor Driver",
      "group": "ROBOT"
    },
    {
      "id": 156,
      "label": "H Bridge",
      "group": "ROBOT"
    },
    {
      "id": 157,
      "label": "Motor Polarity",
      "group": "ROBOT"
    },
    {
      "id": 158,
      "label": "Wheel Encoder",
      "group": "ROBOT"
    },
    {
      "id": 159,
      "label": "Differential Drive",
      "group": "ROBOT"
    },
    {
      "id": 160,
      "label": "Left Motor",
      "group": "ROBOT"
    },
    {
      "id": 161,
      "label": "Right Motor",
      "group": "ROBOT"
    },
    {
      "id": 162,
      "label": "Forward Motion",
      "group": "ROBOT"
    },
    {
      "id": 163,
      "label": "Turning Radius",
      "group": "ROBOT"
    },
    {
      "id": 164,
      "label": "Motor Speed Control",
      "group": "ROBOT"
    },
    {
      "id": 165,
      "label": "Battery Pack",
      "group": "ROBOT"
    },
    {
      "id": 166,
      "label": "Rechargeable Battery",
      "group": "ROBOT"
    },
    {
      "id": 167,
      "label": "Power Switch",
      "group": "ROBOT"
    },
    {
      "id": 168,
      "label": "Voltage Regulator",
      "group": "ROBOT"
    },
    {
      "id": 169,
      "label": "Ultrasonic Sensor",
      "group": "ROBOT"
    },
    {
      "id": 170,
      "label": "Time Of Flight Sensor",
      "group": "ROBOT"
    },
    {
      "id": 171,
      "label": "Distance Measurement",
      "group": "ROBOT"
    },
    {
      "id": 172,
      "label": "Obstacle Detection",
      "group": "ROBOT"
    },
    {
      "id": 173,
      "label": "Collision Avoidance",
      "group": "ROBOT"
    },
    {
      "id": 174,
      "label": "Line Following",
      "group": "ROBOT"
    },
    {
      "id": 175,
      "label": "Infrared Sensor",
      "group": "ROBOT"
    },
    {
      "id": 176,
      "label": "Reflectance Sensor",
      "group": "ROBOT"
    },
    {
      "id": 177,
      "label": "Robot Behavior Loop",
      "group": "ROBOT"
    },
    {
      "id": 178,
      "label": "State Based Behavior",
      "group": "ROBOT"
    },
    {
      "id": 179,
      "label": "Autonomous Navigation",
      "group": "ROBOT"
    },
    {
      "id": 180,
      "label": "Robot Calibration",
      "group": "ROBOT"
    },
    {
      "id": 181,
      "label": "Chassis Assembly",
      "group": "ROBOT"
    },
    {
      "id": 182,
      "label": "Wheel Alignment",
      "group": "ROBOT"
    },
    {
      "id": 183,
      "label": "Robot Testing Arena",
      "group": "ROBOT"
    },
    {
      "id": 184,
      "label": "Robot Safety Stop",
      "group": "ROBOT"
    },
    {
      "id": 185,
      "label": "Emergency Stop Button",
      "group": "ROBOT"
    },
    {
      "id": 186,
      "label": "Motor Stall",
      "group": "ROBOT"
    },
    {
      "id": 187,
      "label": "OLED Display",
      "group": "ROBOT"
    },
    {
      "id": 188,
      "label": "SSD1306 Driver",
      "group": "ROBOT"
    },
    {
      "id": 189,
      "label": "I2C Protocol",
      "group": "ROBOT"
    },
    {
      "id": 190,
      "label": "I2C Address",
      "group": "ROBOT"
    },
    {
      "id": 191,
      "label": "SPI Protocol",
      "group": "ROBOT"
    },
    {
      "id": 192,
      "label": "Display Resolution",
      "group": "ROBOT"
    },
    {
      "id": 193,
      "label": "Pixel Buffer",
      "group": "ROBOT"
    },
    {
      "id": 194,
      "label": "Frame Buffer",
      "group": "ROBOT"
    },
    {
      "id": 195,
      "label": "Draw Pixel",
      "group": "ROBOT"
    },
    {
      "id": 196,
      "label": "Draw Line",
      "group": "ROBOT"
    },
    {
      "id": 197,
      "label": "Draw Circle",
      "group": "ROBOT"
    },
    {
      "id": 198,
      "label": "Draw Text",
      "group": "ROBOT"
    },
    {
      "id": 199,
      "label": "Font Rendering",
      "group": "ROBOT"
    },
    {
      "id": 200,
      "label": "Display Refresh",
      "group": "ROBOT"
    },
    {
      "id": 201,
      "label": "Facial Expression Design",
      "group": "ROBOT"
    },
    {
      "id": 202,
      "label": "Eye Shape",
      "group": "ROBOT"
    },
    {
      "id": 203,
      "label": "Emotion State",
      "group": "ROBOT"
    },
    {
      "id": 204,
      "label": "Idle Animation",
      "group": "ROBOT"
    },
    {
      "id": 205,
      "label": "Blink Animation",
      "group": "ROBOT"
    },
    {
      "id": 206,
      "label": "Expression Transition",
      "group": "ROBOT"
    },
    {
      "id": 207,
      "label": "Sensor Driven Expression",
      "group": "ROBOT"
    },
    {
      "id": 208,
      "label": "Robot Personality",
      "group": "ROBOT"
    },
    {
      "id": 209,
      "label": "Behavior Tree",
      "group": "ROBOT"
    },
    {
      "id": 210,
      "label": "Priority Based Behavior",
      "group": "ROBOT"
    },
    {
      "id": 211,
      "label": "Sound Feedback",
      "group": "ROBOT"
    },
    {
      "id": 212,
      "label": "Buzzer Melody",
      "group": "ROBOT"
    },
    {
      "id": 213,
      "label": "Multi Sensor Fusion",
      "group": "ROBOT"
    },
    {
      "id": 214,
      "label": "Display Wiring",
      "group": "ROBOT"
    },
    {
      "id": 215,
      "label": "Contrast Setting",
      "group": "ROBOT"
    },
    {
      "id": 216,
      "label": "Screen Saver Mode",
      "group": "ROBOT"
    },
    {
      "id": 217,
      "label": "Custom Bitmap Icon",
      "group": "ROBOT"
    },
    {
      "id": 218,
      "label": "Animation Timing",
      "group": "ROBOT"
    },
    {
      "id": 219,
      "label": "Non Blocking Code",
      "group": "ROBOT"
    },
    {
      "id": 220,
      "label": "Cooperative Multitasking",
      "group": "ROBOT"
    },
    {
      "id": 221,
      "label": "Real Time Clock",
      "group": "CLOCK"
    },
    {
      "id": 222,
      "label": "DS3231 Module",
      "group": "CLOCK"
    },
    {
      "id": 223,
      "label": "Coin Cell Battery",
      "group": "CLOCK"
    },
    {
      "id": 224,
      "label": "Timekeeping Accuracy",
      "group": "CLOCK"
    },
    {
      "id": 225,
      "label": "NTP Time Sync",
      "group": "CLOCK"
    },
    {
      "id": 226,
      "label": "Network Time Protocol",
      "group": "CLOCK"
    },
    {
      "id": 227,
      "label": "Epoch Time",
      "group": "CLOCK"
    },
    {
      "id": 228,
      "label": "Time Zone Offset",
      "group": "CLOCK"
    },
    {
      "id": 229,
      "label": "Seven Segment Display",
      "group": "CLOCK"
    },
    {
      "id": 230,
      "label": "TM1637 Driver",
      "group": "CLOCK"
    },
    {
      "id": 231,
      "label": "Shift Register",
      "group": "CLOCK"
    },
    {
      "id": 232,
      "label": "74HC595 Chip",
      "group": "CLOCK"
    },
    {
      "id": 233,
      "label": "LCD Character Display",
      "group": "CLOCK"
    },
    {
      "id": 234,
      "label": "LCD1602 Module",
      "group": "CLOCK"
    },
    {
      "id": 235,
      "label": "TFT Display",
      "group": "CLOCK"
    },
    {
      "id": 236,
      "label": "ILI9341 Driver",
      "group": "CLOCK"
    },
    {
      "id": 237,
      "label": "Round Display",
      "group": "CLOCK"
    },
    {
      "id": 238,
      "label": "GC9A01 Driver",
      "group": "CLOCK"
    },
    {
      "id": 239,
      "label": "Watch Face Design",
      "group": "CLOCK"
    },
    {
      "id": 240,
      "label": "Analog Clock Hands",
      "group": "CLOCK"
    },
    {
      "id": 241,
      "label": "Digital Clock Format",
      "group": "CLOCK"
    },
    {
      "id": 242,
      "label": "Alarm Feature",
      "group": "CLOCK"
    },
    {
      "id": 243,
      "label": "Stopwatch Feature",
      "group": "CLOCK"
    },
    {
      "id": 244,
      "label": "Timer Feature",
      "group": "CLOCK"
    },
    {
      "id": 245,
      "label": "Wearable Enclosure",
      "group": "CLOCK"
    },
    {
      "id": 246,
      "label": "Wristband Mounting",
      "group": "CLOCK"
    },
    {
      "id": 247,
      "label": "Battery Life Optimization",
      "group": "CLOCK"
    },
    {
      "id": 248,
      "label": "Sleep Mode",
      "group": "CLOCK"
    },
    {
      "id": 249,
      "label": "Deep Sleep",
      "group": "CLOCK"
    },
    {
      "id": 250,
      "label": "Low Power Design",
      "group": "CLOCK"
    },
    {
      "id": 251,
      "label": "Clock Update Interval",
      "group": "CLOCK"
    },
    {
      "id": 252,
      "label": "Time Formatting Code",
      "group": "CLOCK"
    },
    {
      "id": 253,
      "label": "Daylight Saving Time",
      "group": "CLOCK"
    },
    {
      "id": 254,
      "label": "Custom Watch Strap",
      "group": "CLOCK"
    },
    {
      "id": 255,
      "label": "Wi-Fi",
      "group": "WIFI"
    },
    {
      "id": 256,
      "label": "Wi-Fi Credentials",
      "group": "WIFI"
    },
    {
      "id": 257,
      "label": "Network SSID",
      "group": "WIFI"
    },
    {
      "id": 258,
      "label": "IP Address",
      "group": "WIFI"
    },
    {
      "id": 259,
      "label": "DHCP",
      "group": "WIFI"
    },
    {
      "id": 260,
      "label": "Wireless Module",
      "group": "WIFI"
    },
    {
      "id": 261,
      "label": "CYW43 Chip",
      "group": "WIFI"
    },
    {
      "id": 262,
      "label": "Socket Programming",
      "group": "WIFI"
    },
    {
      "id": 263,
      "label": "HTTP Protocol",
      "group": "WIFI"
    },
    {
      "id": 264,
      "label": "HTTP Request",
      "group": "WIFI"
    },
    {
      "id": 265,
      "label": "HTTP Response",
      "group": "WIFI"
    },
    {
      "id": 266,
      "label": "Web Server",
      "group": "WIFI"
    },
    {
      "id": 267,
      "label": "REST Endpoint",
      "group": "WIFI"
    },
    {
      "id": 268,
      "label": "JSON Data Format",
      "group": "WIFI"
    },
    {
      "id": 269,
      "label": "MQTT Protocol",
      "group": "WIFI"
    },
    {
      "id": 270,
      "label": "MQTT Broker",
      "group": "WIFI"
    },
    {
      "id": 271,
      "label": "MQTT Topic",
      "group": "WIFI"
    },
    {
      "id": 272,
      "label": "Publish Subscribe Model",
      "group": "WIFI"
    },
    {
      "id": 273,
      "label": "Bluetooth Low Energy",
      "group": "WIFI"
    },
    {
      "id": 274,
      "label": "BLE Advertising",
      "group": "WIFI"
    },
    {
      "id": 275,
      "label": "BLE Peripheral",
      "group": "WIFI"
    },
    {
      "id": 276,
      "label": "BLE Central",
      "group": "WIFI"
    },
    {
      "id": 277,
      "label": "BLE Service",
      "group": "WIFI"
    },
    {
      "id": 278,
      "label": "BLE Characteristic",
      "group": "WIFI"
    },
    {
      "id": 279,
      "label": "Pairing Process",
      "group": "WIFI"
    },
    {
      "id": 280,
      "label": "Swarm Robotics",
      "group": "WIFI"
    },
    {
      "id": 281,
      "label": "Peer To Peer Communication",
      "group": "WIFI"
    },
    {
      "id": 282,
      "label": "Network Latency",
      "group": "WIFI"
    },
    {
      "id": 283,
      "label": "Packet Loss",
      "group": "WIFI"
    },
    {
      "id": 284,
      "label": "Wireless Range",
      "group": "WIFI"
    },
    {
      "id": 285,
      "label": "Firewall Basics",
      "group": "WIFI"
    },
    {
      "id": 286,
      "label": "Network Security",
      "group": "WIFI"
    },
    {
      "id": 287,
      "label": "Captive Portal",
      "group": "WIFI"
    },
    {
      "id": 288,
      "label": "Access Point Mode",
      "group": "WIFI"
    },
    {
      "id": 289,
      "label": "Station Mode",
      "group": "WIFI"
    },
    {
      "id": 290,
      "label": "Remote Control Interface",
      "group": "WIFI"
    },
    {
      "id": 291,
      "label": "Raspberry Pi OS",
      "group": "LINUX"
    },
    {
      "id": 292,
      "label": "Linux Kernel",
      "group": "LINUX"
    },
    {
      "id": 293,
      "label": "Boot Process",
      "group": "LINUX"
    },
    {
      "id": 294,
      "label": "SD Card Imaging",
      "group": "LINUX"
    },
    {
      "id": 295,
      "label": "Raspberry Pi Imager",
      "group": "LINUX"
    },
    {
      "id": 296,
      "label": "Desktop Environment",
      "group": "LINUX"
    },
    {
      "id": 297,
      "label": "Window Manager",
      "group": "LINUX"
    },
    {
      "id": 298,
      "label": "File Manager",
      "group": "LINUX"
    },
    {
      "id": 299,
      "label": "Terminal Emulator",
      "group": "LINUX"
    },
    {
      "id": 300,
      "label": "Command Line Interface",
      "group": "LINUX"
    },
    {
      "id": 301,
      "label": "Shell",
      "group": "LINUX"
    },
    {
      "id": 302,
      "label": "Bash Shell",
      "group": "LINUX"
    },
    {
      "id": 303,
      "label": "Shell Prompt",
      "group": "LINUX"
    },
    {
      "id": 304,
      "label": "Working Directory",
      "group": "LINUX"
    },
    {
      "id": 305,
      "label": "File System Hierarchy",
      "group": "LINUX"
    },
    {
      "id": 306,
      "label": "Home Directory",
      "group": "LINUX"
    },
    {
      "id": 307,
      "label": "Root User",
      "group": "LINUX"
    },
    {
      "id": 308,
      "label": "Sudo Command",
      "group": "LINUX"
    },
    {
      "id": 309,
      "label": "File Permissions",
      "group": "LINUX"
    },
    {
      "id": 310,
      "label": "Chmod Command",
      "group": "LINUX"
    },
    {
      "id": 311,
      "label": "Chown Command",
      "group": "LINUX"
    },
    {
      "id": 312,
      "label": "List Files Command",
      "group": "LINUX"
    },
    {
      "id": 313,
      "label": "Change Directory Command",
      "group": "LINUX"
    },
    {
      "id": 314,
      "label": "Make Directory Command",
      "group": "LINUX"
    },
    {
      "id": 315,
      "label": "Copy File Command",
      "group": "LINUX"
    },
    {
      "id": 316,
      "label": "Move File Command",
      "group": "LINUX"
    },
    {
      "id": 317,
      "label": "Remove File Command",
      "group": "LINUX"
    },
    {
      "id": 318,
      "label": "Nano Text Editor",
      "group": "LINUX"
    },
    {
      "id": 319,
      "label": "Package Manager",
      "group": "LINUX"
    },
    {
      "id": 320,
      "label": "APT Package Manager",
      "group": "LINUX"
    },
    {
      "id": 321,
      "label": "Install Package Command",
      "group": "LINUX"
    },
    {
      "id": 322,
      "label": "Update System Command",
      "group": "LINUX"
    },
    {
      "id": 323,
      "label": "Process Management",
      "group": "LINUX"
    },
    {
      "id": 324,
      "label": "Task Manager",
      "group": "LINUX"
    },
    {
      "id": 325,
      "label": "Environment Variable",
      "group": "LINUX"
    },
    {
      "id": 326,
      "label": "Shell Script",
      "group": "LINUX"
    },
    {
      "id": 327,
      "label": "Cron Job",
      "group": "LINUX"
    },
    {
      "id": 328,
      "label": "SSH Protocol",
      "group": "LINUX"
    },
    {
      "id": 329,
      "label": "Remote Login",
      "group": "LINUX"
    },
    {
      "id": 330,
      "label": "VNC Remote Desktop",
      "group": "LINUX"
    },
    {
      "id": 331,
      "label": "Local Network Discovery",
      "group": "LINUX"
    },
    {
      "id": 332,
      "label": "Hostname",
      "group": "LINUX"
    },
    {
      "id": 333,
      "label": "System Configuration Tool",
      "group": "LINUX"
    },
    {
      "id": 334,
      "label": "Software Update",
      "group": "LINUX"
    },
    {
      "id": 335,
      "label": "Multi Application Multitasking",
      "group": "LINUX"
    },
    {
      "id": 336,
      "label": "Per Key RGB Lighting",
      "group": "RGBKB"
    },
    {
      "id": 337,
      "label": "Keyboard Matrix",
      "group": "RGBKB"
    },
    {
      "id": 338,
      "label": "Key Scan Code",
      "group": "RGBKB"
    },
    {
      "id": 339,
      "label": "Keyboard Firmware",
      "group": "RGBKB"
    },
    {
      "id": 340,
      "label": "RGB LED Zone",
      "group": "RGBKB"
    },
    {
      "id": 341,
      "label": "Lighting Effect Script",
      "group": "RGBKB"
    },
    {
      "id": 342,
      "label": "Key Press Event",
      "group": "RGBKB"
    },
    {
      "id": 343,
      "label": "Key Release Event",
      "group": "RGBKB"
    },
    {
      "id": 344,
      "label": "Color Gradient Effect",
      "group": "RGBKB"
    },
    {
      "id": 345,
      "label": "Typing Speed Indicator",
      "group": "RGBKB"
    },
    {
      "id": 346,
      "label": "Notification Lighting Pattern",
      "group": "RGBKB"
    },
    {
      "id": 347,
      "label": "Keyboard API",
      "group": "RGBKB"
    },
    {
      "id": 348,
      "label": "Python Keyboard Library",
      "group": "RGBKB"
    },
    {
      "id": 349,
      "label": "Custom Key Mapping",
      "group": "RGBKB"
    },
    {
      "id": 350,
      "label": "Macro Key",
      "group": "RGBKB"
    },
    {
      "id": 351,
      "label": "Lighting Animation Loop",
      "group": "RGBKB"
    },
    {
      "id": 352,
      "label": "Reactive Lighting",
      "group": "RGBKB"
    },
    {
      "id": 353,
      "label": "Ambient Lighting Mode",
      "group": "RGBKB"
    },
    {
      "id": 354,
      "label": "Keyboard Shortcut",
      "group": "RGBKB"
    },
    {
      "id": 355,
      "label": "USB HID Protocol",
      "group": "RGBKB"
    },
    {
      "id": 356,
      "label": "Human Interface Device",
      "group": "RGBKB"
    },
    {
      "id": 357,
      "label": "Keyboard Backlight Brightness",
      "group": "RGBKB"
    },
    {
      "id": 358,
      "label": "Lighting Preset",
      "group": "RGBKB"
    },
    {
      "id": 359,
      "label": "Event Driven Lighting",
      "group": "RGBKB"
    },
    {
      "id": 360,
      "label": "Visual Feedback Design",
      "group": "RGBKB"
    },
    {
      "id": 361,
      "label": "Accessibility Lighting Cue",
      "group": "RGBKB"
    },
    {
      "id": 362,
      "label": "Game Status Indicator",
      "group": "RGBKB"
    },
    {
      "id": 363,
      "label": "Pomodoro Timer Lighting",
      "group": "RGBKB"
    },
    {
      "id": 364,
      "label": "PCIe Interface",
      "group": "PIHW"
    },
    {
      "id": 365,
      "label": "NVMe Storage",
      "group": "PIHW"
    },
    {
      "id": 366,
      "label": "MicroSD Storage",
      "group": "PIHW"
    },
    {
      "id": 367,
      "label": "USB 3.0 Port",
      "group": "PIHW"
    },
    {
      "id": 368,
      "label": "Dual 4K Display Output",
      "group": "PIHW"
    },
    {
      "id": 369,
      "label": "Gigabit Ethernet",
      "group": "PIHW"
    },
    {
      "id": 370,
      "label": "Camera Serial Interface",
      "group": "PIHW"
    },
    {
      "id": 371,
      "label": "Camera Module",
      "group": "PIHW"
    },
    {
      "id": 372,
      "label": "Camera Resolution",
      "group": "PIHW"
    },
    {
      "id": 373,
      "label": "Frame Capture",
      "group": "PIHW"
    },
    {
      "id": 374,
      "label": "Video Stream",
      "group": "PIHW"
    },
    {
      "id": 375,
      "label": "Image Sensor",
      "group": "PIHW"
    },
    {
      "id": 376,
      "label": "Autofocus Camera",
      "group": "PIHW"
    },
    {
      "id": 377,
      "label": "Global Shutter Camera",
      "group": "PIHW"
    },
    {
      "id": 378,
      "label": "Rolling Shutter Camera",
      "group": "PIHW"
    },
    {
      "id": 379,
      "label": "Active Cooling",
      "group": "PIHW"
    },
    {
      "id": 380,
      "label": "Heat Sink",
      "group": "PIHW"
    },
    {
      "id": 381,
      "label": "Thermal Throttling",
      "group": "PIHW"
    },
    {
      "id": 382,
      "label": "Power Supply Rating",
      "group": "PIHW"
    },
    {
      "id": 383,
      "label": "USB C Power Delivery",
      "group": "PIHW"
    },
    {
      "id": 384,
      "label": "GPIO Header",
      "group": "PIHW"
    },
    {
      "id": 385,
      "label": "40 Pin Header",
      "group": "PIHW"
    },
    {
      "id": 386,
      "label": "Real Time I O",
      "group": "PIHW"
    },
    {
      "id": 387,
      "label": "Kernel Driver",
      "group": "PIHW"
    },
    {
      "id": 388,
      "label": "Device Tree Overlay",
      "group": "PIHW"
    },
    {
      "id": 389,
      "label": "Operating System Image",
      "group": "PIHW"
    },
    {
      "id": 390,
      "label": "Cross Compilation",
      "group": "PIHW"
    },
    {
      "id": 391,
      "label": "Python Virtual Environment",
      "group": "PIHW"
    },
    {
      "id": 392,
      "label": "Package Dependency",
      "group": "PIHW"
    },
    {
      "id": 393,
      "label": "Library Installation",
      "group": "PIHW"
    },
    {
      "id": 394,
      "label": "Version Control",
      "group": "PIHW"
    },
    {
      "id": 395,
      "label": "Git Basics",
      "group": "PIHW"
    },
    {
      "id": 396,
      "label": "GitHub Repository",
      "group": "PIHW"
    },
    {
      "id": 397,
      "label": "Code Editor",
      "group": "PIHW"
    },
    {
      "id": 398,
      "label": "VS Code On Pi",
      "group": "PIHW"
    },
    {
      "id": 399,
      "label": "File Transfer Protocol",
      "group": "PIHW"
    },
    {
      "id": 400,
      "label": "Headless Setup",
      "group": "PIHW"
    },
    {
      "id": 401,
      "label": "Case And Ventilation",
      "group": "PIHW"
    },
    {
      "id": 402,
      "label": "Storage Benchmark",
      "group": "PIHW"
    },
    {
      "id": 403,
      "label": "AI HAT Plus",
      "group": "VISN"
    },
    {
      "id": 404,
      "label": "Neural Processing Unit",
      "group": "VISN"
    },
    {
      "id": 405,
      "label": "TOPS Performance Metric",
      "group": "VISN"
    },
    {
      "id": 406,
      "label": "Machine Learning Model",
      "group": "VISN"
    },
    {
      "id": 407,
      "label": "Pretrained Model",
      "group": "VISN"
    },
    {
      "id": 408,
      "label": "Model Inference",
      "group": "VISN"
    },
    {
      "id": 409,
      "label": "Model Training",
      "group": "VISN"
    },
    {
      "id": 410,
      "label": "Training Versus Inference",
      "group": "VISN"
    },
    {
      "id": 411,
      "label": "Neural Network",
      "group": "VISN"
    },
    {
      "id": 412,
      "label": "Convolutional Neural Network",
      "group": "VISN"
    },
    {
      "id": 413,
      "label": "Image Classification",
      "group": "VISN"
    },
    {
      "id": 414,
      "label": "Object Detection",
      "group": "VISN"
    },
    {
      "id": 415,
      "label": "Bounding Box",
      "group": "VISN"
    },
    {
      "id": 416,
      "label": "Confidence Score",
      "group": "VISN"
    },
    {
      "id": 417,
      "label": "Class Label",
      "group": "VISN"
    },
    {
      "id": 418,
      "label": "Labeled Dataset",
      "group": "VISN"
    },
    {
      "id": 419,
      "label": "Training Dataset",
      "group": "VISN"
    },
    {
      "id": 420,
      "label": "Validation Dataset",
      "group": "VISN"
    },
    {
      "id": 421,
      "label": "Model Accuracy",
      "group": "VISN"
    },
    {
      "id": 422,
      "label": "False Positive",
      "group": "VISN"
    },
    {
      "id": 423,
      "label": "False Negative",
      "group": "VISN"
    },
    {
      "id": 424,
      "label": "Overfitting",
      "group": "VISN"
    },
    {
      "id": 425,
      "label": "Model Quantization",
      "group": "VISN"
    },
    {
      "id": 426,
      "label": "Model Compression",
      "group": "VISN"
    },
    {
      "id": 427,
      "label": "TFLite Model Format",
      "group": "VISN"
    },
    {
      "id": 428,
      "label": "ONNX Model Format",
      "group": "VISN"
    },
    {
      "id": 429,
      "label": "Edge AI",
      "group": "VISN"
    },
    {
      "id": 430,
      "label": "Inference Latency",
      "group": "VISN"
    },
    {
      "id": 431,
      "label": "Frames Per Second",
      "group": "VISN"
    },
    {
      "id": 432,
      "label": "Hardware Accelerator",
      "group": "VISN"
    },
    {
      "id": 433,
      "label": "Hailo Accelerator",
      "group": "VISN"
    },
    {
      "id": 434,
      "label": "Model Zoo",
      "group": "VISN"
    },
    {
      "id": 435,
      "label": "Transfer Learning",
      "group": "VISN"
    },
    {
      "id": 436,
      "label": "Custom Object Class",
      "group": "VISN"
    },
    {
      "id": 437,
      "label": "Region Of Interest",
      "group": "VISN"
    },
    {
      "id": 438,
      "label": "Non Maximum Suppression",
      "group": "VISN"
    },
    {
      "id": 439,
      "label": "Image Preprocessing",
      "group": "VISN"
    },
    {
      "id": 440,
      "label": "Real Time Video Pipeline",
      "group": "VISN"
    },
    {
      "id": 441,
      "label": "Camera To Model Pipeline",
      "group": "VISN"
    },
    {
      "id": 442,
      "label": "Detection Threshold",
      "group": "VISN"
    },
    {
      "id": 443,
      "label": "Microphone Array",
      "group": "AUDIO"
    },
    {
      "id": 444,
      "label": "USB Microphone",
      "group": "AUDIO"
    },
    {
      "id": 445,
      "label": "Audio Sampling Rate",
      "group": "AUDIO"
    },
    {
      "id": 446,
      "label": "Analog Audio Signal",
      "group": "AUDIO"
    },
    {
      "id": 447,
      "label": "Digital Audio Signal",
      "group": "AUDIO"
    },
    {
      "id": 448,
      "label": "Audio Buffer",
      "group": "AUDIO"
    },
    {
      "id": 449,
      "label": "Fast Fourier Transform",
      "group": "AUDIO"
    },
    {
      "id": 450,
      "label": "Frequency Spectrum",
      "group": "AUDIO"
    },
    {
      "id": 451,
      "label": "Spectrogram",
      "group": "AUDIO"
    },
    {
      "id": 452,
      "label": "Sound Classification",
      "group": "AUDIO"
    },
    {
      "id": 453,
      "label": "Keyword Spotting",
      "group": "AUDIO"
    },
    {
      "id": 454,
      "label": "Wake Word Detection",
      "group": "AUDIO"
    },
    {
      "id": 455,
      "label": "Voice Command",
      "group": "AUDIO"
    },
    {
      "id": 456,
      "label": "Audio Feature Extraction",
      "group": "AUDIO"
    },
    {
      "id": 457,
      "label": "Mel Frequency Cepstrum",
      "group": "AUDIO"
    },
    {
      "id": 458,
      "label": "Noise Floor",
      "group": "AUDIO"
    },
    {
      "id": 459,
      "label": "Signal To Noise Ratio",
      "group": "AUDIO"
    },
    {
      "id": 460,
      "label": "Audio Preprocessing Pipeline",
      "group": "AUDIO"
    },
    {
      "id": 461,
      "label": "Text To Speech",
      "group": "AUDIO"
    },
    {
      "id": 462,
      "label": "Speech To Text",
      "group": "AUDIO"
    },
    {
      "id": 463,
      "label": "Audio Model Inference",
      "group": "AUDIO"
    },
    {
      "id": 464,
      "label": "Sound Event Detection",
      "group": "AUDIO"
    },
    {
      "id": 465,
      "label": "Environmental Sound Class",
      "group": "AUDIO"
    },
    {
      "id": 466,
      "label": "Alert Sound Trigger",
      "group": "AUDIO"
    },
    {
      "id": 467,
      "label": "Audio Latency",
      "group": "AUDIO"
    },
    {
      "id": 468,
      "label": "I2S Audio Interface",
      "group": "AUDIO"
    },
    {
      "id": 469,
      "label": "PCM5102 DAC",
      "group": "AUDIO"
    },
    {
      "id": 470,
      "label": "Speaker Output",
      "group": "AUDIO"
    },
    {
      "id": 471,
      "label": "Amplifier Module",
      "group": "AUDIO"
    },
    {
      "id": 472,
      "label": "Audio Confidence Score",
      "group": "AUDIO"
    },
    {
      "id": 473,
      "label": "Multi Modal Recognition",
      "group": "AUDIO"
    },
    {
      "id": 474,
      "label": "Audio Privacy Considerations",
      "group": "AUDIO"
    },
    {
      "id": 475,
      "label": "On Device Processing",
      "group": "AUDIO"
    },
    {
      "id": 476,
      "label": "Cloud Versus Edge Processing",
      "group": "AUDIO"
    },
    {
      "id": 477,
      "label": "Project Budgeting",
      "group": "LOGIS"
    },
    {
      "id": 478,
      "label": "Bill Of Materials",
      "group": "LOGIS"
    },
    {
      "id": 479,
      "label": "Component Sourcing",
      "group": "LOGIS"
    },
    {
      "id": 480,
      "label": "Vendor Comparison",
      "group": "LOGIS"
    },
    {
      "id": 481,
      "label": "Bulk Discount",
      "group": "LOGIS"
    },
    {
      "id": 482,
      "label": "Component Substitution",
      "group": "LOGIS"
    },
    {
      "id": 483,
      "label": "Supply Chain Shortage",
      "group": "LOGIS"
    },
    {
      "id": 484,
      "label": "Lead Time",
      "group": "LOGIS"
    },
    {
      "id": 485,
      "label": "Classroom Kit Organization",
      "group": "LOGIS"
    },
    {
      "id": 486,
      "label": "Storage And Inventory",
      "group": "LOGIS"
    },
    {
      "id": 487,
      "label": "Shared Component Bin",
      "group": "LOGIS"
    },
    {
      "id": 488,
      "label": "Loaner Equipment Policy",
      "group": "LOGIS"
    },
    {
      "id": 489,
      "label": "Grant Funding",
      "group": "LOGIS"
    },
    {
      "id": 490,
      "label": "Donor Sourced Hardware",
      "group": "LOGIS"
    },
    {
      "id": 491,
      "label": "Cost Per Student",
      "group": "LOGIS"
    },
    {
      "id": 492,
      "label": "Reusable Versus Consumable",
      "group": "LOGIS"
    },
    {
      "id": 493,
      "label": "Kit Checklist",
      "group": "LOGIS"
    },
    {
      "id": 494,
      "label": "Damage And Repair Plan",
      "group": "LOGIS"
    },
    {
      "id": 495,
      "label": "Safety Guidelines",
      "group": "LOGIS"
    },
    {
      "id": 496,
      "label": "Electrical Safety",
      "group": "LOGIS"
    },
    {
      "id": 497,
      "label": "Battery Safety",
      "group": "LOGIS"
    },
    {
      "id": 498,
      "label": "Classroom Time Management",
      "group": "LOGIS"
    },
    {
      "id": 499,
      "label": "Lab Station Setup",
      "group": "LOGIS"
    },
    {
      "id": 500,
      "label": "Group Size Planning",
      "group": "LOGIS"
    },
    {
      "id": 501,
      "label": "Differentiated Instruction",
      "group": "LOGIS"
    },
    {
      "id": 502,
      "label": "Assessment Rubric",
      "group": "LOGIS"
    },
    {
      "id": 503,
      "label": "Student Portfolio",
      "group": "LOGIS"
    },
    {
      "id": 504,
      "label": "Capstone Project",
      "group": "LOGIS"
    },
    {
      "id": 505,
      "label": "Design Brief",
      "group": "LOGIS"
    },
    {
      "id": 506,
      "label": "Cross Tier Integration",
      "group": "LOGIS"
    },
    {
      "id": 507,
      "label": "Sensor To Cloud Pipeline",
      "group": "LOGIS"
    },
    {
      "id": 508,
      "label": "Multi Board Communication",
      "group": "LOGIS"
    },
    {
      "id": 509,
      "label": "Project Planning Document",
      "group": "LOGIS"
    },
    {
      "id": 510,
      "label": "Engineering Design Process",
      "group": "LOGIS"
    },
    {
      "id": 511,
      "label": "Requirements Gathering",
      "group": "LOGIS"
    },
    {
      "id": 512,
      "label": "Prototype Iteration",
      "group": "LOGIS"
    },
    {
      "id": 513,
      "label": "User Testing",
      "group": "LOGIS"
    },
    {
      "id": 514,
      "label": "Peer Code Review",
      "group": "LOGIS"
    },
    {
      "id": 515,
      "label": "Project Demo Day",
      "group": "LOGIS"
    },
    {
      "id": 516,
      "label": "Presentation Skills",
      "group": "LOGIS"
    },
    {
      "id": 517,
      "label": "Technical Documentation",
      "group": "LOGIS"
    },
    {
      "id": 518,
      "label": "README File",
      "group": "LOGIS"
    },
    {
      "id": 519,
      "label": "Project Reflection",
      "group": "LOGIS"
    },
    {
      "id": 520,
      "label": "Science Fair Format",
      "group": "LOGIS"
    },
    {
      "id": 521,
      "label": "Robot Day Showcase Format",
      "group": "LOGIS"
    },
    {
      "id": 522,
      "label": "Portfolio Artifact",
      "group": "LOGIS"
    },
    {
      "id": 523,
      "label": "Open Ended Problem",
      "group": "LOGIS"
    },
    {
      "id": 524,
      "label": "Constraint Based Design",
      "group": "LOGIS"
    },
    {
      "id": 525,
      "label": "Original Invention",
      "group": "LOGIS"
    },
    {
      "id": 526,
      "label": "Remix And Extend",
      "group": "LOGIS"
    },
    {
      "id": 527,
      "label": "Companion Book Cross Reference",
      "group": "LOGIS"
    },
    {
      "id": 528,
      "label": "Next Steps Learning Path",
      "group": "LOGIS"
    },
    {
      "id": 529,
      "label": "Independent Study Extension",
      "group": "LOGIS"
    },
    {
      "id": 530,
      "label": "Community Showcase Event",
      "group": "LOGIS"
    },
    {
      "id": 531,
      "label": "Course Wrap Up Reflection",
      "group": "LOGIS"
    }
  ],
  "edges": [
    {
      "from": 2,
      "to": 1
    },
    {
      "from": 3,
      "to": 1
    },
    {
      "from": 4,
      "to": 1
    },
    {
      "from": 5,
      "to": 1
    },
    {
      "from": 5,
      "to": 2
    },
    {
      "from": 6,
      "to": 5
    },
    {
      "from": 8,
      "to": 7
    },
    {
      "from": 9,
      "to": 7
    },
    {
      "from": 10,
      "to": 8
    },
    {
      "from": 11,
      "to": 9
    },
    {
      "from": 12,
      "to": 10
    },
    {
      "from": 12,
      "to": 11
    },
    {
      "from": 13,
      "to": 10
    },
    {
      "from": 13,
      "to": 11
    },
    {
      "from": 13,
      "to": 6
    },
    {
      "from": 14,
      "to": 6
    },
    {
      "from": 15,
      "to": 14
    },
    {
      "from": 16,
      "to": 14
    },
    {
      "from": 17,
      "to": 16
    },
    {
      "from": 18,
      "to": 14
    },
    {
      "from": 19,
      "to": 14
    },
    {
      "from": 19,
      "to": 18
    },
    {
      "from": 20,
      "to": 6
    },
    {
      "from": 21,
      "to": 6
    },
    {
      "from": 22,
      "to": 6
    },
    {
      "from": 22,
      "to": 13
    },
    {
      "from": 23,
      "to": 22
    },
    {
      "from": 24,
      "to": 22
    },
    {
      "from": 25,
      "to": 24
    },
    {
      "from": 26,
      "to": 16
    },
    {
      "from": 26,
      "to": 18
    },
    {
      "from": 28,
      "to": 27
    },
    {
      "from": 29,
      "to": 28
    },
    {
      "from": 30,
      "to": 28
    },
    {
      "from": 31,
      "to": 27
    },
    {
      "from": 32,
      "to": 27
    },
    {
      "from": 33,
      "to": 28
    },
    {
      "from": 34,
      "to": 31
    },
    {
      "from": 34,
      "to": 32
    },
    {
      "from": 35,
      "to": 33
    },
    {
      "from": 35,
      "to": 34
    },
    {
      "from": 36,
      "to": 28
    },
    {
      "from": 36,
      "to": 33
    },
    {
      "from": 37,
      "to": 30
    },
    {
      "from": 37,
      "to": 36
    },
    {
      "from": 38,
      "to": 32
    },
    {
      "from": 38,
      "to": 35
    },
    {
      "from": 39,
      "to": 35
    },
    {
      "from": 40,
      "to": 34
    },
    {
      "from": 41,
      "to": 27
    },
    {
      "from": 42,
      "to": 41
    },
    {
      "from": 43,
      "to": 33
    },
    {
      "from": 43,
      "to": 34
    },
    {
      "from": 43,
      "to": 41
    },
    {
      "from": 44,
      "to": 41
    },
    {
      "from": 45,
      "to": 44
    },
    {
      "from": 46,
      "to": 34
    },
    {
      "from": 47,
      "to": 35
    },
    {
      "from": 48,
      "to": 27
    },
    {
      "from": 50,
      "to": 49
    },
    {
      "from": 51,
      "to": 49
    },
    {
      "from": 52,
      "to": 49
    },
    {
      "from": 53,
      "to": 28
    },
    {
      "from": 53,
      "to": 49
    },
    {
      "from": 54,
      "to": 53
    },
    {
      "from": 55,
      "to": 53
    },
    {
      "from": 56,
      "to": 53
    },
    {
      "from": 58,
      "to": 57
    },
    {
      "from": 59,
      "to": 57
    },
    {
      "from": 59,
      "to": 58
    },
    {
      "from": 60,
      "to": 57
    },
    {
      "from": 60,
      "to": 58
    },
    {
      "from": 60,
      "to": 59
    },
    {
      "from": 61,
      "to": 59
    },
    {
      "from": 62,
      "to": 61
    },
    {
      "from": 62,
      "to": 55
    },
    {
      "from": 63,
      "to": 61
    },
    {
      "from": 63,
      "to": 55
    },
    {
      "from": 64,
      "to": 58
    },
    {
      "from": 65,
      "to": 61
    },
    {
      "from": 66,
      "to": 65
    },
    {
      "from": 67,
      "to": 65
    },
    {
      "from": 67,
      "to": 57
    },
    {
      "from": 68,
      "to": 65
    },
    {
      "from": 68,
      "to": 61
    },
    {
      "from": 69,
      "to": 57
    },
    {
      "from": 70,
      "to": 57
    },
    {
      "from": 71,
      "to": 57
    },
    {
      "from": 71,
      "to": 70
    },
    {
      "from": 72,
      "to": 58
    },
    {
      "from": 72,
      "to": 69
    },
    {
      "from": 73,
      "to": 58
    },
    {
      "from": 74,
      "to": 59
    },
    {
      "from": 75,
      "to": 59
    },
    {
      "from": 76,
      "to": 57
    },
    {
      "from": 76,
      "to": 58
    },
    {
      "from": 77,
      "to": 76
    },
    {
      "from": 77,
      "to": 73
    },
    {
      "from": 78,
      "to": 55
    },
    {
      "from": 79,
      "to": 55
    },
    {
      "from": 80,
      "to": 56
    },
    {
      "from": 81,
      "to": 78
    },
    {
      "from": 82,
      "to": 81
    },
    {
      "from": 83,
      "to": 79
    },
    {
      "from": 84,
      "to": 49
    },
    {
      "from": 84,
      "to": 53
    },
    {
      "from": 85,
      "to": 84
    },
    {
      "from": 86,
      "to": 52
    },
    {
      "from": 86,
      "to": 69
    },
    {
      "from": 86,
      "to": 70
    },
    {
      "from": 87,
      "to": 50
    },
    {
      "from": 87,
      "to": 70
    },
    {
      "from": 88,
      "to": 61
    },
    {
      "from": 88,
      "to": 65
    },
    {
      "from": 89,
      "to": 57
    },
    {
      "from": 90,
      "to": 28
    },
    {
      "from": 91,
      "to": 90
    },
    {
      "from": 92,
      "to": 65
    },
    {
      "from": 92,
      "to": 78
    },
    {
      "from": 92,
      "to": 90
    },
    {
      "from": 92,
      "to": 91
    },
    {
      "from": 93,
      "to": 65
    },
    {
      "from": 93,
      "to": 92
    },
    {
      "from": 94,
      "to": 93
    },
    {
      "from": 95,
      "to": 94
    },
    {
      "from": 96,
      "to": 94
    },
    {
      "from": 97,
      "to": 96
    },
    {
      "from": 98,
      "to": 96
    },
    {
      "from": 99,
      "to": 96
    },
    {
      "from": 100,
      "to": 99
    },
    {
      "from": 101,
      "to": 96
    },
    {
      "from": 102,
      "to": 95
    },
    {
      "from": 103,
      "to": 95
    },
    {
      "from": 104,
      "to": 94
    },
    {
      "from": 104,
      "to": 53
    },
    {
      "from": 105,
      "to": 104
    },
    {
      "from": 105,
      "to": 95
    },
    {
      "from": 106,
      "to": 98
    },
    {
      "from": 106,
      "to": 99
    },
    {
      "from": 107,
      "to": 106
    },
    {
      "from": 108,
      "to": 95
    },
    {
      "from": 109,
      "to": 108
    },
    {
      "from": 110,
      "to": 97
    },
    {
      "from": 110,
      "to": 109
    },
    {
      "from": 111,
      "to": 102
    },
    {
      "from": 111,
      "to": 109
    },
    {
      "from": 112,
      "to": 109
    },
    {
      "from": 112,
      "to": 97
    },
    {
      "from": 113,
      "to": 97
    },
    {
      "from": 113,
      "to": 98
    },
    {
      "from": 114,
      "to": 93
    },
    {
      "from": 114,
      "to": 90
    },
    {
      "from": 115,
      "to": 114
    },
    {
      "from": 116,
      "to": 114
    },
    {
      "from": 117,
      "to": 114
    },
    {
      "from": 117,
      "to": 102
    },
    {
      "from": 118,
      "to": 101
    },
    {
      "from": 118,
      "to": 117
    },
    {
      "from": 119,
      "to": 103
    },
    {
      "from": 119,
      "to": 58
    },
    {
      "from": 120,
      "to": 119
    },
    {
      "from": 120,
      "to": 58
    },
    {
      "from": 121,
      "to": 103
    },
    {
      "from": 122,
      "to": 103
    },
    {
      "from": 123,
      "to": 107
    },
    {
      "from": 123,
      "to": 111
    },
    {
      "from": 124,
      "to": 98
    },
    {
      "from": 124,
      "to": 99
    },
    {
      "from": 124,
      "to": 100
    },
    {
      "from": 125,
      "to": 49
    },
    {
      "from": 125,
      "to": 79
    },
    {
      "from": 125,
      "to": 63
    },
    {
      "from": 126,
      "to": 125
    },
    {
      "from": 127,
      "to": 56
    },
    {
      "from": 128,
      "to": 127
    },
    {
      "from": 129,
      "to": 61
    },
    {
      "from": 129,
      "to": 57
    },
    {
      "from": 129,
      "to": 60
    },
    {
      "from": 130,
      "to": 56
    },
    {
      "from": 130,
      "to": 80
    },
    {
      "from": 131,
      "to": 79
    },
    {
      "from": 132,
      "to": 130
    },
    {
      "from": 133,
      "to": 132
    },
    {
      "from": 134,
      "to": 129
    },
    {
      "from": 134,
      "to": 56
    },
    {
      "from": 135,
      "to": 125
    },
    {
      "from": 136,
      "to": 125
    },
    {
      "from": 137,
      "to": 136
    },
    {
      "from": 138,
      "to": 130
    },
    {
      "from": 139,
      "to": 138
    },
    {
      "from": 140,
      "to": 139
    },
    {
      "from": 141,
      "to": 130
    },
    {
      "from": 142,
      "to": 141
    },
    {
      "from": 143,
      "to": 78
    },
    {
      "from": 144,
      "to": 143
    },
    {
      "from": 145,
      "to": 143
    },
    {
      "from": 146,
      "to": 143
    },
    {
      "from": 146,
      "to": 81
    },
    {
      "from": 147,
      "to": 25
    },
    {
      "from": 147,
      "to": 131
    },
    {
      "from": 147,
      "to": 62
    },
    {
      "from": 148,
      "to": 83
    },
    {
      "from": 148,
      "to": 131
    },
    {
      "from": 148,
      "to": 125
    },
    {
      "from": 149,
      "to": 130
    },
    {
      "from": 149,
      "to": 131
    },
    {
      "from": 150,
      "to": 149
    },
    {
      "from": 151,
      "to": 150
    },
    {
      "from": 152,
      "to": 151
    },
    {
      "from": 153,
      "to": 7
    },
    {
      "from": 154,
      "to": 11
    },
    {
      "from": 155,
      "to": 154
    },
    {
      "from": 155,
      "to": 78
    },
    {
      "from": 156,
      "to": 155
    },
    {
      "from": 157,
      "to": 154
    },
    {
      "from": 158,
      "to": 154
    },
    {
      "from": 158,
      "to": 130
    },
    {
      "from": 159,
      "to": 154
    },
    {
      "from": 159,
      "to": 153
    },
    {
      "from": 160,
      "to": 159
    },
    {
      "from": 161,
      "to": 159
    },
    {
      "from": 162,
      "to": 160
    },
    {
      "from": 162,
      "to": 161
    },
    {
      "from": 163,
      "to": 162
    },
    {
      "from": 164,
      "to": 81
    },
    {
      "from": 164,
      "to": 155
    },
    {
      "from": 165,
      "to": 58
    },
    {
      "from": 166,
      "to": 165
    },
    {
      "from": 167,
      "to": 165
    },
    {
      "from": 168,
      "to": 165
    },
    {
      "from": 168,
      "to": 57
    },
    {
      "from": 169,
      "to": 130
    },
    {
      "from": 170,
      "to": 169
    },
    {
      "from": 171,
      "to": 169
    },
    {
      "from": 171,
      "to": 170
    },
    {
      "from": 172,
      "to": 171
    },
    {
      "from": 173,
      "to": 172
    },
    {
      "from": 173,
      "to": 162
    },
    {
      "from": 173,
      "to": 12
    },
    {
      "from": 174,
      "to": 162
    },
    {
      "from": 174,
      "to": 130
    },
    {
      "from": 175,
      "to": 130
    },
    {
      "from": 176,
      "to": 175
    },
    {
      "from": 177,
      "to": 173
    },
    {
      "from": 177,
      "to": 174
    },
    {
      "from": 177,
      "to": 22
    },
    {
      "from": 178,
      "to": 177
    },
    {
      "from": 178,
      "to": 22
    },
    {
      "from": 179,
      "to": 173
    },
    {
      "from": 179,
      "to": 174
    },
    {
      "from": 179,
      "to": 178
    },
    {
      "from": 180,
      "to": 133
    },
    {
      "from": 180,
      "to": 158
    },
    {
      "from": 180,
      "to": 19
    },
    {
      "from": 181,
      "to": 153
    },
    {
      "from": 182,
      "to": 181
    },
    {
      "from": 182,
      "to": 157
    },
    {
      "from": 183,
      "to": 179
    },
    {
      "from": 184,
      "to": 172
    },
    {
      "from": 184,
      "to": 167
    },
    {
      "from": 185,
      "to": 184
    },
    {
      "from": 185,
      "to": 125
    },
    {
      "from": 186,
      "to": 155
    },
    {
      "from": 186,
      "to": 164
    },
    {
      "from": 187,
      "to": 65
    },
    {
      "from": 187,
      "to": 53
    },
    {
      "from": 188,
      "to": 187
    },
    {
      "from": 189,
      "to": 53
    },
    {
      "from": 190,
      "to": 189
    },
    {
      "from": 191,
      "to": 53
    },
    {
      "from": 192,
      "to": 187
    },
    {
      "from": 193,
      "to": 192
    },
    {
      "from": 194,
      "to": 193
    },
    {
      "from": 195,
      "to": 194
    },
    {
      "from": 196,
      "to": 195
    },
    {
      "from": 197,
      "to": 195
    },
    {
      "from": 198,
      "to": 195
    },
    {
      "from": 199,
      "to": 198
    },
    {
      "from": 200,
      "to": 194
    },
    {
      "from": 201,
      "to": 196
    },
    {
      "from": 201,
      "to": 197
    },
    {
      "from": 202,
      "to": 201
    },
    {
      "from": 202,
      "to": 197
    },
    {
      "from": 203,
      "to": 201
    },
    {
      "from": 203,
      "to": 22
    },
    {
      "from": 204,
      "to": 203
    },
    {
      "from": 204,
      "to": 109
    },
    {
      "from": 205,
      "to": 202
    },
    {
      "from": 205,
      "to": 109
    },
    {
      "from": 206,
      "to": 203
    },
    {
      "from": 206,
      "to": 204
    },
    {
      "from": 207,
      "to": 203
    },
    {
      "from": 207,
      "to": 130
    },
    {
      "from": 208,
      "to": 206
    },
    {
      "from": 208,
      "to": 207
    },
    {
      "from": 209,
      "to": 178
    },
    {
      "from": 209,
      "to": 208
    },
    {
      "from": 210,
      "to": 209
    },
    {
      "from": 211,
      "to": 143
    },
    {
      "from": 211,
      "to": 203
    },
    {
      "from": 212,
      "to": 146
    },
    {
      "from": 212,
      "to": 211
    },
    {
      "from": 213,
      "to": 169
    },
    {
      "from": 213,
      "to": 127
    },
    {
      "from": 213,
      "to": 207
    },
    {
      "from": 214,
      "to": 188
    },
    {
      "from": 214,
      "to": 189
    },
    {
      "from": 215,
      "to": 188
    },
    {
      "from": 216,
      "to": 200
    },
    {
      "from": 216,
      "to": 204
    },
    {
      "from": 217,
      "to": 195
    },
    {
      "from": 217,
      "to": 198
    },
    {
      "from": 218,
      "to": 109
    },
    {
      "from": 218,
      "to": 204
    },
    {
      "from": 219,
      "to": 23
    },
    {
      "from": 219,
      "to": 218
    },
    {
      "from": 220,
      "to": 219
    },
    {
      "from": 220,
      "to": 177
    },
    {
      "from": 221,
      "to": 189
    },
    {
      "from": 222,
      "to": 221
    },
    {
      "from": 223,
      "to": 222
    },
    {
      "from": 224,
      "to": 222
    },
    {
      "from": 225,
      "to": 221
    },
    {
      "from": 226,
      "to": 225
    },
    {
      "from": 227,
      "to": 225
    },
    {
      "from": 228,
      "to": 225
    },
    {
      "from": 229,
      "to": 65
    },
    {
      "from": 230,
      "to": 229
    },
    {
      "from": 230,
      "to": 53
    },
    {
      "from": 231,
      "to": 78
    },
    {
      "from": 232,
      "to": 231
    },
    {
      "from": 233,
      "to": 189
    },
    {
      "from": 234,
      "to": 233
    },
    {
      "from": 235,
      "to": 191
    },
    {
      "from": 236,
      "to": 235
    },
    {
      "from": 237,
      "to": 235
    },
    {
      "from": 238,
      "to": 237
    },
    {
      "from": 239,
      "to": 235
    },
    {
      "from": 239,
      "to": 222
    },
    {
      "from": 240,
      "to": 239
    },
    {
      "from": 241,
      "to": 229
    },
    {
      "from": 241,
      "to": 222
    },
    {
      "from": 242,
      "to": 222
    },
    {
      "from": 242,
      "to": 143
    },
    {
      "from": 243,
      "to": 222
    },
    {
      "from": 244,
      "to": 222
    },
    {
      "from": 245,
      "to": 121
    },
    {
      "from": 245,
      "to": 239
    },
    {
      "from": 246,
      "to": 245
    },
    {
      "from": 247,
      "to": 223
    },
    {
      "from": 247,
      "to": 165
    },
    {
      "from": 248,
      "to": 247
    },
    {
      "from": 249,
      "to": 248
    },
    {
      "from": 250,
      "to": 249
    },
    {
      "from": 251,
      "to": 225
    },
    {
      "from": 251,
      "to": 109
    },
    {
      "from": 252,
      "to": 227
    },
    {
      "from": 252,
      "to": 228
    },
    {
      "from": 253,
      "to": 228
    },
    {
      "from": 254,
      "to": 246
    },
    {
      "from": 255,
      "to": 29
    },
    {
      "from": 256,
      "to": 255
    },
    {
      "from": 257,
      "to": 256
    },
    {
      "from": 258,
      "to": 255
    },
    {
      "from": 259,
      "to": 258
    },
    {
      "from": 260,
      "to": 255
    },
    {
      "from": 261,
      "to": 260
    },
    {
      "from": 262,
      "to": 258
    },
    {
      "from": 262,
      "to": 90
    },
    {
      "from": 263,
      "to": 262
    },
    {
      "from": 264,
      "to": 263
    },
    {
      "from": 265,
      "to": 263
    },
    {
      "from": 266,
      "to": 263
    },
    {
      "from": 266,
      "to": 264
    },
    {
      "from": 267,
      "to": 266
    },
    {
      "from": 268,
      "to": 267
    },
    {
      "from": 269,
      "to": 262
    },
    {
      "from": 270,
      "to": 269
    },
    {
      "from": 271,
      "to": 270
    },
    {
      "from": 272,
      "to": 271
    },
    {
      "from": 273,
      "to": 261
    },
    {
      "from": 274,
      "to": 273
    },
    {
      "from": 275,
      "to": 274
    },
    {
      "from": 276,
      "to": 274
    },
    {
      "from": 277,
      "to": 275
    },
    {
      "from": 278,
      "to": 277
    },
    {
      "from": 279,
      "to": 275
    },
    {
      "from": 279,
      "to": 276
    },
    {
      "from": 280,
      "to": 279
    },
    {
      "from": 280,
      "to": 177
    },
    {
      "from": 281,
      "to": 279
    },
    {
      "from": 281,
      "to": 272
    },
    {
      "from": 282,
      "to": 258
    },
    {
      "from": 283,
      "to": 282
    },
    {
      "from": 284,
      "to": 261
    },
    {
      "from": 285,
      "to": 258
    },
    {
      "from": 286,
      "to": 256
    },
    {
      "from": 286,
      "to": 285
    },
    {
      "from": 287,
      "to": 266
    },
    {
      "from": 287,
      "to": 256
    },
    {
      "from": 288,
      "to": 261
    },
    {
      "from": 289,
      "to": 261
    },
    {
      "from": 290,
      "to": 266
    },
    {
      "from": 290,
      "to": 164
    },
    {
      "from": 291,
      "to": 31
    },
    {
      "from": 292,
      "to": 291
    },
    {
      "from": 293,
      "to": 292
    },
    {
      "from": 294,
      "to": 291
    },
    {
      "from": 295,
      "to": 294
    },
    {
      "from": 296,
      "to": 291
    },
    {
      "from": 297,
      "to": 296
    },
    {
      "from": 298,
      "to": 296
    },
    {
      "from": 299,
      "to": 296
    },
    {
      "from": 300,
      "to": 299
    },
    {
      "from": 301,
      "to": 300
    },
    {
      "from": 302,
      "to": 301
    },
    {
      "from": 303,
      "to": 302
    },
    {
      "from": 304,
      "to": 302
    },
    {
      "from": 305,
      "to": 304
    },
    {
      "from": 306,
      "to": 305
    },
    {
      "from": 307,
      "to": 305
    },
    {
      "from": 308,
      "to": 307
    },
    {
      "from": 309,
      "to": 307
    },
    {
      "from": 310,
      "to": 309
    },
    {
      "from": 311,
      "to": 309
    },
    {
      "from": 312,
      "to": 304
    },
    {
      "from": 313,
      "to": 304
    },
    {
      "from": 314,
      "to": 304
    },
    {
      "from": 315,
      "to": 304
    },
    {
      "from": 316,
      "to": 304
    },
    {
      "from": 317,
      "to": 304
    },
    {
      "from": 318,
      "to": 302
    },
    {
      "from": 319,
      "to": 302
    },
    {
      "from": 320,
      "to": 319
    },
    {
      "from": 321,
      "to": 320
    },
    {
      "from": 322,
      "to": 320
    },
    {
      "from": 323,
      "to": 302
    },
    {
      "from": 324,
      "to": 323
    },
    {
      "from": 325,
      "to": 302
    },
    {
      "from": 326,
      "to": 302
    },
    {
      "from": 326,
      "to": 325
    },
    {
      "from": 326,
      "to": 21
    },
    {
      "from": 327,
      "to": 326
    },
    {
      "from": 328,
      "to": 301
    },
    {
      "from": 328,
      "to": 258
    },
    {
      "from": 329,
      "to": 328
    },
    {
      "from": 330,
      "to": 329
    },
    {
      "from": 330,
      "to": 296
    },
    {
      "from": 331,
      "to": 258
    },
    {
      "from": 332,
      "to": 291
    },
    {
      "from": 333,
      "to": 296
    },
    {
      "from": 334,
      "to": 320
    },
    {
      "from": 335,
      "to": 297
    },
    {
      "from": 336,
      "to": 31
    },
    {
      "from": 336,
      "to": 96
    },
    {
      "from": 337,
      "to": 336
    },
    {
      "from": 338,
      "to": 337
    },
    {
      "from": 339,
      "to": 338
    },
    {
      "from": 340,
      "to": 336
    },
    {
      "from": 341,
      "to": 340
    },
    {
      "from": 342,
      "to": 338
    },
    {
      "from": 343,
      "to": 338
    },
    {
      "from": 344,
      "to": 340
    },
    {
      "from": 344,
      "to": 98
    },
    {
      "from": 345,
      "to": 342
    },
    {
      "from": 345,
      "to": 343
    },
    {
      "from": 346,
      "to": 340
    },
    {
      "from": 346,
      "to": 341
    },
    {
      "from": 347,
      "to": 339
    },
    {
      "from": 347,
      "to": 341
    },
    {
      "from": 348,
      "to": 347
    },
    {
      "from": 349,
      "to": 338
    },
    {
      "from": 349,
      "to": 348
    },
    {
      "from": 350,
      "to": 349
    },
    {
      "from": 351,
      "to": 341
    },
    {
      "from": 351,
      "to": 109
    },
    {
      "from": 352,
      "to": 342
    },
    {
      "from": 352,
      "to": 351
    },
    {
      "from": 353,
      "to": 351
    },
    {
      "from": 354,
      "to": 338
    },
    {
      "from": 355,
      "to": 339
    },
    {
      "from": 356,
      "to": 355
    },
    {
      "from": 357,
      "to": 340
    },
    {
      "from": 357,
      "to": 101
    },
    {
      "from": 358,
      "to": 351
    },
    {
      "from": 359,
      "to": 342
    },
    {
      "from": 359,
      "to": 23
    },
    {
      "from": 360,
      "to": 352
    },
    {
      "from": 360,
      "to": 203
    },
    {
      "from": 361,
      "to": 360
    },
    {
      "from": 362,
      "to": 352
    },
    {
      "from": 363,
      "to": 351
    },
    {
      "from": 363,
      "to": 244
    },
    {
      "from": 364,
      "to": 32
    },
    {
      "from": 365,
      "to": 364
    },
    {
      "from": 366,
      "to": 32
    },
    {
      "from": 367,
      "to": 32
    },
    {
      "from": 368,
      "to": 32
    },
    {
      "from": 369,
      "to": 32
    },
    {
      "from": 370,
      "to": 32
    },
    {
      "from": 371,
      "to": 370
    },
    {
      "from": 372,
      "to": 371
    },
    {
      "from": 373,
      "to": 371
    },
    {
      "from": 374,
      "to": 373
    },
    {
      "from": 375,
      "to": 371
    },
    {
      "from": 376,
      "to": 375
    },
    {
      "from": 377,
      "to": 375
    },
    {
      "from": 378,
      "to": 375
    },
    {
      "from": 379,
      "to": 32
    },
    {
      "from": 380,
      "to": 379
    },
    {
      "from": 381,
      "to": 380
    },
    {
      "from": 382,
      "to": 32
    },
    {
      "from": 383,
      "to": 382
    },
    {
      "from": 384,
      "to": 53
    },
    {
      "from": 384,
      "to": 32
    },
    {
      "from": 384,
      "to": 54
    },
    {
      "from": 385,
      "to": 384
    },
    {
      "from": 386,
      "to": 385
    },
    {
      "from": 387,
      "to": 292
    },
    {
      "from": 388,
      "to": 387
    },
    {
      "from": 389,
      "to": 294
    },
    {
      "from": 390,
      "to": 292
    },
    {
      "from": 391,
      "to": 302
    },
    {
      "from": 392,
      "to": 391
    },
    {
      "from": 393,
      "to": 392
    },
    {
      "from": 393,
      "to": 320
    },
    {
      "from": 394,
      "to": 302
    },
    {
      "from": 395,
      "to": 394
    },
    {
      "from": 396,
      "to": 395
    },
    {
      "from": 397,
      "to": 91
    },
    {
      "from": 398,
      "to": 397
    },
    {
      "from": 398,
      "to": 320
    },
    {
      "from": 399,
      "to": 258
    },
    {
      "from": 400,
      "to": 328
    },
    {
      "from": 400,
      "to": 294
    },
    {
      "from": 401,
      "to": 379
    },
    {
      "from": 402,
      "to": 365
    },
    {
      "from": 402,
      "to": 366
    },
    {
      "from": 403,
      "to": 364
    },
    {
      "from": 404,
      "to": 403
    },
    {
      "from": 405,
      "to": 404
    },
    {
      "from": 406,
      "to": 404
    },
    {
      "from": 406,
      "to": 4
    },
    {
      "from": 407,
      "to": 406
    },
    {
      "from": 408,
      "to": 406
    },
    {
      "from": 408,
      "to": 404
    },
    {
      "from": 409,
      "to": 406
    },
    {
      "from": 410,
      "to": 408
    },
    {
      "from": 410,
      "to": 409
    },
    {
      "from": 411,
      "to": 406
    },
    {
      "from": 412,
      "to": 411
    },
    {
      "from": 413,
      "to": 412
    },
    {
      "from": 413,
      "to": 371
    },
    {
      "from": 413,
      "to": 3
    },
    {
      "from": 414,
      "to": 413
    },
    {
      "from": 415,
      "to": 414
    },
    {
      "from": 416,
      "to": 414
    },
    {
      "from": 417,
      "to": 413
    },
    {
      "from": 418,
      "to": 417
    },
    {
      "from": 419,
      "to": 418
    },
    {
      "from": 419,
      "to": 409
    },
    {
      "from": 420,
      "to": 419
    },
    {
      "from": 421,
      "to": 420
    },
    {
      "from": 422,
      "to": 416
    },
    {
      "from": 422,
      "to": 421
    },
    {
      "from": 423,
      "to": 416
    },
    {
      "from": 423,
      "to": 421
    },
    {
      "from": 424,
      "to": 420
    },
    {
      "from": 424,
      "to": 421
    },
    {
      "from": 425,
      "to": 408
    },
    {
      "from": 425,
      "to": 405
    },
    {
      "from": 426,
      "to": 425
    },
    {
      "from": 427,
      "to": 426
    },
    {
      "from": 428,
      "to": 426
    },
    {
      "from": 429,
      "to": 408
    },
    {
      "from": 429,
      "to": 404
    },
    {
      "from": 430,
      "to": 408
    },
    {
      "from": 430,
      "to": 39
    },
    {
      "from": 431,
      "to": 430
    },
    {
      "from": 431,
      "to": 374
    },
    {
      "from": 432,
      "to": 404
    },
    {
      "from": 433,
      "to": 432
    },
    {
      "from": 433,
      "to": 403
    },
    {
      "from": 434,
      "to": 407
    },
    {
      "from": 435,
      "to": 407
    },
    {
      "from": 435,
      "to": 409
    },
    {
      "from": 436,
      "to": 414
    },
    {
      "from": 436,
      "to": 417
    },
    {
      "from": 437,
      "to": 415
    },
    {
      "from": 438,
      "to": 415
    },
    {
      "from": 438,
      "to": 416
    },
    {
      "from": 439,
      "to": 372
    },
    {
      "from": 439,
      "to": 413
    },
    {
      "from": 440,
      "to": 374
    },
    {
      "from": 440,
      "to": 408
    },
    {
      "from": 441,
      "to": 440
    },
    {
      "from": 441,
      "to": 413
    },
    {
      "from": 442,
      "to": 416
    },
    {
      "from": 442,
      "to": 422
    },
    {
      "from": 443,
      "to": 141
    },
    {
      "from": 444,
      "to": 443
    },
    {
      "from": 445,
      "to": 444
    },
    {
      "from": 446,
      "to": 445
    },
    {
      "from": 447,
      "to": 446
    },
    {
      "from": 447,
      "to": 80
    },
    {
      "from": 448,
      "to": 447
    },
    {
      "from": 449,
      "to": 447
    },
    {
      "from": 450,
      "to": 449
    },
    {
      "from": 451,
      "to": 450
    },
    {
      "from": 452,
      "to": 451
    },
    {
      "from": 452,
      "to": 406
    },
    {
      "from": 453,
      "to": 452
    },
    {
      "from": 454,
      "to": 453
    },
    {
      "from": 455,
      "to": 454
    },
    {
      "from": 456,
      "to": 450
    },
    {
      "from": 457,
      "to": 456
    },
    {
      "from": 458,
      "to": 446
    },
    {
      "from": 459,
      "to": 458
    },
    {
      "from": 460,
      "to": 456
    },
    {
      "from": 460,
      "to": 448
    },
    {
      "from": 461,
      "to": 406
    },
    {
      "from": 462,
      "to": 453
    },
    {
      "from": 462,
      "to": 406
    },
    {
      "from": 463,
      "to": 452
    },
    {
      "from": 463,
      "to": 408
    },
    {
      "from": 464,
      "to": 452
    },
    {
      "from": 464,
      "to": 463
    },
    {
      "from": 465,
      "to": 464
    },
    {
      "from": 466,
      "to": 465
    },
    {
      "from": 467,
      "to": 463
    },
    {
      "from": 467,
      "to": 430
    },
    {
      "from": 468,
      "to": 191
    },
    {
      "from": 469,
      "to": 468
    },
    {
      "from": 470,
      "to": 469
    },
    {
      "from": 471,
      "to": 470
    },
    {
      "from": 472,
      "to": 463
    },
    {
      "from": 472,
      "to": 416
    },
    {
      "from": 473,
      "to": 463
    },
    {
      "from": 473,
      "to": 413
    },
    {
      "from": 474,
      "to": 443
    },
    {
      "from": 475,
      "to": 429
    },
    {
      "from": 475,
      "to": 463
    },
    {
      "from": 476,
      "to": 475
    },
    {
      "from": 477,
      "to": 41
    },
    {
      "from": 477,
      "to": 42
    },
    {
      "from": 478,
      "to": 477
    },
    {
      "from": 479,
      "to": 477
    },
    {
      "from": 480,
      "to": 479
    },
    {
      "from": 480,
      "to": 48
    },
    {
      "from": 480,
      "to": 47
    },
    {
      "from": 481,
      "to": 45
    },
    {
      "from": 482,
      "to": 479
    },
    {
      "from": 482,
      "to": 40
    },
    {
      "from": 483,
      "to": 40
    },
    {
      "from": 484,
      "to": 483
    },
    {
      "from": 485,
      "to": 478
    },
    {
      "from": 486,
      "to": 485
    },
    {
      "from": 487,
      "to": 486
    },
    {
      "from": 488,
      "to": 486
    },
    {
      "from": 489,
      "to": 477
    },
    {
      "from": 490,
      "to": 489
    },
    {
      "from": 491,
      "to": 477
    },
    {
      "from": 491,
      "to": 44
    },
    {
      "from": 492,
      "to": 478
    },
    {
      "from": 492,
      "to": 46
    },
    {
      "from": 493,
      "to": 478
    },
    {
      "from": 493,
      "to": 486
    },
    {
      "from": 494,
      "to": 486
    },
    {
      "from": 495,
      "to": 7
    },
    {
      "from": 496,
      "to": 495
    },
    {
      "from": 496,
      "to": 57
    },
    {
      "from": 497,
      "to": 495
    },
    {
      "from": 497,
      "to": 165
    },
    {
      "from": 498,
      "to": 44
    },
    {
      "from": 499,
      "to": 485
    },
    {
      "from": 500,
      "to": 498
    },
    {
      "from": 501,
      "to": 498
    },
    {
      "from": 502,
      "to": 501
    },
    {
      "from": 503,
      "to": 502
    },
    {
      "from": 504,
      "to": 16
    },
    {
      "from": 505,
      "to": 504
    },
    {
      "from": 506,
      "to": 504
    },
    {
      "from": 506,
      "to": 43
    },
    {
      "from": 507,
      "to": 506
    },
    {
      "from": 507,
      "to": 266
    },
    {
      "from": 508,
      "to": 506
    },
    {
      "from": 508,
      "to": 281
    },
    {
      "from": 509,
      "to": 505
    },
    {
      "from": 510,
      "to": 17
    },
    {
      "from": 510,
      "to": 504
    },
    {
      "from": 510,
      "to": 20
    },
    {
      "from": 511,
      "to": 505
    },
    {
      "from": 511,
      "to": 510
    },
    {
      "from": 512,
      "to": 17
    },
    {
      "from": 512,
      "to": 510
    },
    {
      "from": 512,
      "to": 26
    },
    {
      "from": 513,
      "to": 512
    },
    {
      "from": 514,
      "to": 512
    },
    {
      "from": 515,
      "to": 513
    },
    {
      "from": 516,
      "to": 515
    },
    {
      "from": 517,
      "to": 509
    },
    {
      "from": 518,
      "to": 517
    },
    {
      "from": 518,
      "to": 395
    },
    {
      "from": 519,
      "to": 515
    },
    {
      "from": 520,
      "to": 515
    },
    {
      "from": 520,
      "to": 516
    },
    {
      "from": 521,
      "to": 515
    },
    {
      "from": 522,
      "to": 503
    },
    {
      "from": 522,
      "to": 519
    },
    {
      "from": 523,
      "to": 504
    },
    {
      "from": 524,
      "to": 523
    },
    {
      "from": 524,
      "to": 44
    },
    {
      "from": 525,
      "to": 523
    },
    {
      "from": 525,
      "to": 506
    },
    {
      "from": 526,
      "to": 525
    },
    {
      "from": 527,
      "to": 525
    },
    {
      "from": 528,
      "to": 527
    },
    {
      "from": 529,
      "to": 528
    },
    {
      "from": 530,
      "to": 521
    },
    {
      "from": 530,
      "to": 516
    },
    {
      "from": 531,
      "to": 519
    },
    {
      "from": 531,
      "to": 528
    }
  ]
}