{
  "agency": {
    "country": "FR",
    "id": "kiceo-vannes",
    "name": "Kic\u00e9o (Vannes)",
    "subdivision_code": "FR-BRE",
    "subdivision_name": "Bretagne"
  },
  "categories": {
    "completeness": {
      "details": {
        "accessibility": {
          "measures": "presence_not_usability",
          "score": 40.0,
          "stops_marked_accessible_pct": 4.2,
          "stops_marked_not_accessible_pct": 0.0,
          "stops_stated_pct": 4.2,
          "trips_stated_pct": 99.8
        },
        "accessibility_measures": "presence_not_usability",
        "cemv": {
          "declared": false,
          "supported": false
        },
        "components": {
          "contact": 15.0,
          "fares": 15.0,
          "headsigns": 15.0,
          "stop_names": 14.9,
          "wheelchair_stops": 1.0,
          "wheelchair_trips": 15.0
        },
        "fare_free": false,
        "fares": {
          "applied": true,
          "has_leg_rules": false,
          "has_products": false,
          "has_transfer_rules": false,
          "model": "legacy",
          "product_count": 0
        },
        "flex": {
          "booking_reachable": false,
          "booking_rule_count": 0,
          "has_booking_rules": false,
          "has_flex": false
        },
        "has_fares": true,
        "headsign_applicable_trips": 2570,
        "headsign_loop_exempt_trips": 0,
        "headsign_pct": 100.0,
        "headsign_scored_pct": 100.0,
        "mixed_case_stop_name_pct": 99.5,
        "pathways": {
          "has_entrances": false,
          "has_levels": false,
          "has_pathways": false,
          "has_stations": true,
          "has_step_free": false,
          "pathway_count": 0
        },
        "stops": 2609,
        "translations": {
          "feed_lang": "fr",
          "has_translations": false,
          "languages": [],
          "translated_tables": [],
          "translation_count": 0
        },
        "trips": 2570,
        "unmeasured_components": [],
        "wheelchair_accessible_pct": 99.8,
        "wheelchair_boarding_pct": 4.2,
        "wheelchair_marked_accessible_pct": 4.2,
        "wheelchair_marked_not_accessible_pct": 0.0
      },
      "findings": [
        {
          "code": "scorecard_wheelchair_boarding_unknown",
          "count": 2500,
          "effort": "A column in stops.txt; your scheduling software likely has it.",
          "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
          "owner": "Likely your team",
          "points": 24.0,
          "severity": "WARNING",
          "what": "2500 of 2609 stops don't say whether a wheelchair user can board there.",
          "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
        },
        {
          "code": "scorecard_wheelchair_accessible_unknown",
          "count": 6,
          "effort": "A default or per-trip field in your export.",
          "fix": "Set wheelchair_accessible on every trip. If every vehicle is accessible, this may be one default; otherwise use the value for each trip.",
          "owner": "Likely your export tool",
          "points": 0.0,
          "severity": "WARNING",
          "what": "6 of 2570 trips don't say whether the vehicle is wheelchair accessible.",
          "why": "Even with accessible stops, riders need to know the bus itself can take them."
        },
        {
          "code": "scorecard_station_no_pathways",
          "count": 1,
          "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
          "fix": "Add pathways.txt to link entrances, platforms, and elevators. Give each one a level.",
          "owner": "",
          "points": 0.0,
          "severity": "WARNING",
          "what": "This feed models stations or entrances but has no pathways.txt.",
          "why": "Trip planners can't guide riders through the station, and there is no step-free route information for wheelchair users."
        }
      ],
      "name": "completeness",
      "score": 75.9,
      "status": "measured",
      "summary": "4% of stops state wheelchair accessibility (4% marked accessible, 0% marked not accessible). This measures what the feed publishes, not whether a stop is physically usable. Fare data is published.",
      "weight": 0.25
    },
    "correctness": {
      "details": {
        "distinct_codes": 12,
        "instances_by_severity": {
          "ERROR": 79,
          "INFO": 58,
          "WARNING": 18508
        },
        "validator_version": "8.0.1"
      },
      "findings": [
        {
          "code": "trip_distance_exceeds_shape_distance",
          "count": 77,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'trip_distance_exceeds_shape_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 24.0,
          "severity": "ERROR",
          "what": "Trip distance exceeds shape distance (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "decreasing_or_equal_stop_time_distance",
          "count": 2,
          "effort": "Usually an export-tool fix, not hand editing.",
          "fix": "Re-generate shape distances in your export; flag to your vendor if it persists.",
          "owner": "Likely your export tool",
          "points": 12.0,
          "severity": "ERROR",
          "what": "Some trips have stop times whose distances along the route go backwards.",
          "why": "Apps can show buses jumping backwards or mis-order stops."
        },
        {
          "code": "equal_shape_distance_diff_coordinates_distance_below_threshold",
          "count": 14968,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'equal_shape_distance_diff_coordinates_distance_below_threshold' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Equal shape distance diff coordinates distance below threshold (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        },
        {
          "code": "trip_distance_exceeds_shape_distance_below_threshold",
          "count": 1534,
          "effort": "Usually an export-tool fix, not hand editing.",
          "fix": "Re-generate shape_dist_traveled on export so stop and shape distances use the same units.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "On some trips the stop distances run a little past the end of the route line.",
          "why": "The stop and shape distance values don't quite line up, so any math that uses them can drift."
        },
        {
          "code": "fast_travel_between_consecutive_stops",
          "count": 1166,
          "effort": "A few minutes per flagged trip.",
          "fix": "Check the flagged stop times for transposed minutes.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some scheduled trips move faster between stops than a bus can.",
          "why": "Usually a typo'd stop time; riders get arrival times no bus can meet."
        },
        {
          "code": "stop_too_far_from_shape_using_user_distance",
          "count": 596,
          "effort": "Usually an export-tool fix, not hand editing.",
          "fix": "Check the flagged stops' shape_dist_traveled against the route shape, and re-generate it on export if they disagree.",
          "owner": "Likely your export tool",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line, going by the feed's own distance values.",
          "why": "Trip planners may draw the route down the wrong streets or point riders to the wrong corner."
        },
        {
          "code": "non_ascii_or_non_printable_char",
          "count": 233,
          "effort": "A planned ID change, not a quick text cleanup.",
          "fix": "Only change the flagged IDs if an app needs basic ASCII values. Update each place that uses the ID. Keep all names and headsigns in their original language.",
          "owner": "",
          "points": 8.0,
          "severity": "WARNING",
          "what": "Some internal IDs use characters outside the basic text set.",
          "why": "These IDs are valid UTF-8 data. This warning is only about support in older apps. It does not mean that names in other languages are wrong."
        },
        {
          "code": "stop_too_far_from_shape",
          "count": 9,
          "effort": "A few minutes per flagged stop.",
          "fix": "Check the flagged stops' coordinates and the route shape in your scheduling software; re-snap whichever is misplaced.",
          "owner": "Likely your export tool",
          "points": 6.0,
          "severity": "WARNING",
          "what": "Some stops sit far from the route line they belong to.",
          "why": "Trip planners may draw the bus route through the wrong streets or point riders to the wrong corner."
        },
        {
          "code": "mixed_case_recommended_field",
          "count": 2,
          "effort": "Often a bulk fix in your scheduling software.",
          "fix": "Use mixed case for stop names and headsigns (e.g. 'Main St & 2nd Ave', not 'MAIN ST & 2ND AVE').",
          "owner": "Likely your export tool",
          "points": 4.0,
          "severity": "WARNING",
          "what": "Some rider-facing names are in ALL CAPS or all lowercase.",
          "why": "ALL-CAPS stop and headsign names are harder to read in apps and are read awkwardly by screen readers."
        },
        {
          "code": "big_gap_in_service",
          "count": 46,
          "effort": "A review of your calendar dates.",
          "fix": "Check whether the gap is real, like a seasonal break; if not, add the missing dates to the calendar.",
          "owner": "",
          "points": 0.8,
          "severity": "INFO",
          "what": "The feed has a stretch of two weeks or more with no service running.",
          "why": "A long gap can mean dates were left out of the calendar. Apps then show no trips on those days."
        },
        {
          "code": "trip_headsign_matches_intermediate_stop",
          "count": 11,
          "effort": "Usually a bulk edit in your scheduling software.",
          "fix": "Set trip_headsign to the trip's last stop or its overall destination.",
          "owner": "Likely your export tool",
          "points": 0.8,
          "severity": "INFO",
          "what": "Some trip headsigns name a stop along the way, not the final destination.",
          "why": "The sign should tell riders where the bus ends up, so a midpoint name can send them the wrong way."
        },
        {
          "code": "feed_valid_beyond_total_service_window",
          "count": 1,
          "effort": "Varies.",
          "fix": "Review the rule documentation for 'feed_valid_beyond_total_service_window' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
          "owner": "",
          "points": 0.5,
          "severity": "INFO",
          "what": "Feed valid beyond total service window (flagged by the MobilityData validator).",
          "why": "See the linked rule for what this affects."
        }
      ],
      "name": "correctness",
      "score": 12.0,
      "status": "measured",
      "summary": "The MobilityData validator flagged 12 kinds of issue across 18645 instances (79 error, 18508 warning, 58 informational).",
      "weight": 0.35
    },
    "freshness": {
      "details": {
        "days_until_expiry": 304,
        "effective_expiry_date": "2027-07-02",
        "feed_end_date": "2027-08-30",
        "feed_start_date": "2026-08-31",
        "feed_version": "20260831T165658",
        "has_feed_info": true,
        "last_service_date": "2027-07-02",
        "seasonal_boundary": false,
        "service_horizon_review_years": 10,
        "service_horizon_status": "within_review_threshold",
        "service_type": "fixed"
      },
      "findings": [],
      "name": "freshness",
      "score": 100.0,
      "status": "measured",
      "summary": "Service data covers the next 304 days.",
      "weight": 0.2
    },
    "realtime": {
      "name": "realtime",
      "status": "not_yet_measured",
      "summary": "Not scored yet. Nothing here counts against the grade.",
      "weight": 0.2
    }
  },
  "confidence": {
    "feed_age_days": 0,
    "fetch_source": "origin",
    "level": "medium",
    "measured_categories": 3,
    "notes": [
      "Realtime quality was not measured this run. It does not count against the grade.",
      "The feed was downloaded from the configured feed URL. Publisher ownership of that URL is not verified."
    ],
    "rt_windows": 0,
    "total_categories": 4
  },
  "conformance": {
    "awarded": false,
    "criteria": [
      {
        "detail": "2 validator errors to resolve.",
        "key": "valid",
        "met": false
      },
      {
        "detail": "Service data covers the next 304 days.",
        "key": "current",
        "met": true
      },
      {
        "detail": "States wheelchair access on 4% of stops and 100% of trips; the mark needs 90% of each.",
        "key": "accessible",
        "met": false
      }
    ],
    "status": "not_yet",
    "summary": "Two requirements remain for this feed to earn the conformance mark. 2 validator errors to resolve. States wheelchair access on 4% of stops and 100% of trips; the mark needs 90% of each.",
    "version": 2
  },
  "feed": {
    "license_note": "Licence Ouverte 2.0; published by Golfe du Morbihan Vannes Agglom\u00e9ration through France's National Access Point. Derived measurements by GTFS Scorecard.",
    "reachable": true,
    "sha256": "304d228d8d6995a202030052f0d5e85cf5aac514fb05e3b80e708d37540e13ba",
    "size_bytes": 6910693,
    "source_provenance": "unverified",
    "static_url": "https://www.data.gouv.fr/api/1/datasets/r/565533c0-64ae-44d6-9dfa-169be5b805c6"
  },
  "fetch": {
    "final_url": "https://static.data.gouv.fr/resources/reseau-urbain-kiceo/20260831-154955/gtfs-20260831-165657-kiceo.zip",
    "max_attempts": 4,
    "reader_archive_profile": "raw-v1",
    "source": "origin",
    "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
  },
  "generated_at": "2026-09-01T00:00:00+00:00",
  "geo": {
    "bbox": [
      -2.95254,
      47.49064,
      -2.52569,
      47.82501
    ],
    "lat": 47.66098,
    "lon": -2.75674,
    "stop_count": 2609
  },
  "mode_profile": {
    "ferry_only": false,
    "graded": false,
    "has_ferry": false,
    "is_multimodal": false,
    "measured": true,
    "modes": [
      {
        "key": "bus",
        "label": "Bus",
        "route_count": 200,
        "trip_count": 2570,
        "trip_share_pct": 100.0
      }
    ],
    "primary_mode": "bus",
    "primary_mode_label": "Bus",
    "route_count": 200,
    "trip_count": 2570
  },
  "overall": {
    "grade": "F",
    "margin_to_lower_band": 54.0,
    "margin_to_next_band": 6.0,
    "score": 54.0
  },
  "recommendations": [
    {
      "category": "accessibility",
      "code": "scorecard_route_color_low_contrast",
      "count": 24,
      "effort": "A per-route color setting in your scheduling software.",
      "fix": "Adjust route_color or route_text_color so each pair clears 4.5:1. Often switching the text between black and white is enough.",
      "owner": "Likely your export tool",
      "points": 0.0,
      "severity": "WARNING",
      "what": "24 route badge(s) pair a color and text color below the WCAG 4.5:1 contrast bar (2, 3, 4, 6a, 6b, and more).",
      "why": "Riders with low vision struggle to read a low-contrast route badge. It also washes out on a phone screen in sunlight at the stop."
    },
    {
      "category": "accessibility",
      "code": "scorecard_stop_name_needs_tts",
      "count": 61,
      "effort": "A short text field per affected stop; start with the busiest.",
      "fix": "Add tts_stop_name with the spoken form, e.g. 'Main Street and Second Avenue', for the affected stops.",
      "owner": "",
      "points": 0.0,
      "severity": "INFO",
      "what": "61 stop name(s) use abbreviations or symbols a screen reader may mispronounce, with no spoken form set (\"Poul En Dal / HLM\", \"Poul En Dal / HLM\", \"Poul En Dal / HLM\", and more).",
      "why": "A screen reader speaks the raw name. 'Main St & 2nd Ave' can come out as 'Main saint', or lose the ampersand."
    },
    {
      "category": "accessibility",
      "code": "scorecard_station_missing_step_free_data",
      "count": 2,
      "effort": "Worth it for multi-level or large stations; flat stops don't need it.",
      "fix": "Add pathways.txt connecting entrances, platforms, and elevators, and levels.txt for each floor, so the step-free route is described.",
      "owner": "",
      "points": 0.0,
      "severity": "WARNING",
      "what": "This feed models stations or entrances but has no pathways.txt and levels.txt.",
      "why": "Without pathways and levels, a wheelchair user can't tell if a step-free route exists inside the station. Trip planners can't route anyone through it."
    }
  ],
  "routability": {
    "boardable_stops": 1626,
    "findings": [],
    "orphan_stops": 0,
    "single_stop_trips": 0,
    "trips_total": 2570
  },
  "route_map": {
    "drawn_route_count": 200,
    "has_shapes": true,
    "path": "data/artifacts/kiceo-vannes/geometry.geojson",
    "route_count": 200,
    "routes": [
      {
        "color": "E2001A",
        "color_name": "red",
        "has_shape": true,
        "id": "1",
        "label": "1",
        "long": "Clinique Oc\u00e9ane - Kerniol - R\u00e9publique - Cliscou\u00ebt - Cassard",
        "short": "1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "172983",
        "color_name": "blue",
        "has_shape": true,
        "id": "10",
        "label": "10",
        "long": "Theix-Noyalo - S\u00e9n\u00e9 Poulfanc - Vannes",
        "short": "10",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "100",
        "label": "S339",
        "long": "S339_Elven - Saint-Nolff",
        "short": "S339",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "101",
        "label": "S342",
        "long": "S342_Elven - Tr\u00e9dion",
        "short": "S342",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "102",
        "label": "S343",
        "long": "S343_Elven - Vannes",
        "short": "S343",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "103",
        "label": "S344",
        "long": "S344_Elven",
        "short": "S344",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "104",
        "label": "S344_BIS",
        "long": "S344_BIS_Elven",
        "short": "S344_BIS",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "105",
        "label": "S344_D",
        "long": "S344_D_Elven",
        "short": "S344_D",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "106",
        "label": "S345",
        "long": "S345_Elven - Tr\u00e9dion",
        "short": "S345",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "107",
        "label": "S345_BIS",
        "long": "S345_BIS_Elven - Tr\u00e9dion",
        "short": "S345_BIS",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "108",
        "label": "S346",
        "long": "S346_Saint-Nolff",
        "short": "S346",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "109",
        "label": "S347",
        "long": "S347_Surzur",
        "short": "S347",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "69BD97",
        "color_name": "gray",
        "has_shape": true,
        "id": "11",
        "label": "11",
        "long": "Plougoumelen - Ploeren - Vannes",
        "short": "11",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "110",
        "label": "S370",
        "long": "S370_Primaires et Coll\u00e8ges de Sarzeau",
        "short": "S370",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "111",
        "label": "S348",
        "long": "S348_Surzur",
        "short": "S348",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "112",
        "label": "S371",
        "long": "S371_Primaires et Coll\u00e8ges de Sarzeau",
        "short": "S371",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "114",
        "label": "S378",
        "long": "S378_Primaires et Coll\u00e8ges de Sarzeau",
        "short": "S378",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "115",
        "label": "S387",
        "long": "S387_Presqu'\u00efle de Rhuys vers Vannes",
        "short": "S387",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "116",
        "label": "S377",
        "long": "S377_Primaires et Coll\u00e8ges de Sarzeau",
        "short": "S377",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "117",
        "label": "S388",
        "long": "S388_Presqu'\u00efle de Rhuys vers Vannes",
        "short": "S388",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "119",
        "label": "S385",
        "long": "S385_Presqu'\u00efle de Rhuys vers Vannes",
        "short": "S385",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "EE737A",
        "color_name": "pink",
        "has_shape": true,
        "id": "12",
        "label": "12",
        "long": "H\u00f4pital - Le Port - R\u00e9publique - Gare SNCF Sud - Maisons du Lac",
        "short": "12",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "120",
        "label": "S376",
        "long": "S376_Primaires et Coll\u00e8ges de Sarzeau",
        "short": "S376",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "122",
        "label": "S374",
        "long": "S374_Primaires et Coll\u00e8ges de Sarzeau",
        "short": "S374",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "123",
        "label": "S390",
        "long": "S390_Presqu'\u00efle de Rhuys vers Vannes",
        "short": "S390",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "124",
        "label": "S359",
        "long": "S359_Presqu'\u00efle de Rhuys vers Vannes",
        "short": "S359",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "125",
        "label": "S360",
        "long": "S360_Primaires et coll\u00e8ge Theix",
        "short": "S360",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "126",
        "label": "S372",
        "long": "S372_Primaires et Coll\u00e8ges de Sarzeau",
        "short": "S372",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "127",
        "label": "S361",
        "long": "S361_Primaires et coll\u00e8ge Theix",
        "short": "S361",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "128",
        "label": "S373",
        "long": "S373_Primaires et Coll\u00e8ges de Sarzeau",
        "short": "S373",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D23E52",
        "color_name": "red",
        "has_shape": true,
        "id": "13",
        "label": "20",
        "long": "Tr\u00e9dion - Elven - Saint-Nolff Kerboulard - Vannes",
        "short": "20",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "130",
        "label": "S362",
        "long": "S362_Primaires et coll\u00e8ge Theix",
        "short": "S362",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "131",
        "label": "S363",
        "long": "S363_Primaires et coll\u00e8ge Theix",
        "short": "S363",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "132",
        "label": "S364",
        "long": "S364_Primaires et coll\u00e8ge Theix",
        "short": "S364",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "133",
        "label": "S365",
        "long": "S365_Primaires et coll\u00e8ge Theix",
        "short": "S365",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "134",
        "label": "S402",
        "long": "S402_Primaires et coll\u00e8ges Elven",
        "short": "S402",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "135",
        "label": "S438",
        "long": "S438_Coll\u00e8ges Elven",
        "short": "S438",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "136",
        "label": "S439",
        "long": "S439_Coll\u00e8ges Elven",
        "short": "S439",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "137",
        "label": "S440",
        "long": "S440_Primaires et coll\u00e8ges Elven",
        "short": "S440",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "138",
        "label": "S441",
        "long": "S441_Primaires et coll\u00e8ges Elven",
        "short": "S441",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "139",
        "label": "S442",
        "long": "S442_Primaires et coll\u00e8ges Elven",
        "short": "S442",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "53AD57",
        "color_name": "gray",
        "has_shape": true,
        "id": "14",
        "label": "21",
        "long": "Plougoumelen - Le Bono - Baden - Vannes",
        "short": "21",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "140",
        "label": "S443",
        "long": "S443_Primaires et coll\u00e8ges Elven",
        "short": "S443",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "141",
        "label": "S444",
        "long": "S444_Coll\u00e8ges Elven",
        "short": "S444",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "142",
        "label": "S445",
        "long": "S445_Primaires et coll\u00e8ges Elven",
        "short": "S445",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "143",
        "label": "S446",
        "long": "S446_Coll\u00e8ges Elven",
        "short": "S446",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "144",
        "label": "S447",
        "long": "S447_Elven Tr\u00e9dion",
        "short": "S447",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "145",
        "label": "S448",
        "long": "S448_Coll\u00e8ges Elven",
        "short": "S448",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "146",
        "label": "S449",
        "long": "S449_Primaires Elven",
        "short": "S449",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "147",
        "label": "S480",
        "long": "S480_Coll\u00e8ges Elven",
        "short": "S480",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "148",
        "label": "S481",
        "long": "S481_Coll\u00e8ges Elven",
        "short": "S481",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "149",
        "label": "S482",
        "long": "S482_Coll\u00e8ges Elven",
        "short": "S482",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "006A2A",
        "color_name": "green",
        "has_shape": true,
        "id": "15",
        "label": "22",
        "long": "Sarzeau - Surzur - Theix-Noyalo - Vannes",
        "short": "22",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "150",
        "label": "S501",
        "long": "S501_Plougoumelen",
        "short": "S501",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "151",
        "label": "S502",
        "long": "S502_Baden",
        "short": "S502",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "152",
        "label": "S503",
        "long": "S503_Le Bono - Plougoumelen",
        "short": "S503",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "153",
        "label": "S504",
        "long": "S504_Coll\u00e8ges Arradon",
        "short": "S504",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "154",
        "label": "S505",
        "long": "S505_Coll\u00e8ges Arradon",
        "short": "S505",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "155",
        "label": "S506",
        "long": "S506_Coll\u00e8ges Arradon",
        "short": "S506",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "156",
        "label": "S507",
        "long": "S507_Coll\u00e8ges Arradon",
        "short": "S507",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "157",
        "label": "S508",
        "long": "S508_Coll\u00e8ges Arradon",
        "short": "S508",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "158",
        "label": "S509",
        "long": "S509_Coll\u00e8ges Arradon",
        "short": "S509",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "159",
        "label": "S510",
        "long": "S510_Coll\u00e8ges Arradon",
        "short": "S510",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "AD007C",
        "color_name": "purple",
        "has_shape": true,
        "id": "16",
        "label": "23",
        "long": "Larmor Baden - Baden Port-Blanc - Arradon Le Moustoir - Vannes",
        "short": "23",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "160",
        "label": "S511",
        "long": "S511_Coll\u00e8ges Arradon",
        "short": "S511",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "161",
        "label": "S512",
        "long": "S512_Coll\u00e8ges Arradon",
        "short": "S512",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "162",
        "label": "S513",
        "long": "S513_Coll\u00e8ges Arradon",
        "short": "S513",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "163",
        "label": "S514",
        "long": "S514_Coll\u00e8ges Arradon",
        "short": "S514",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "164",
        "label": "S515",
        "long": "S515_Coll\u00e8ges Arradon",
        "short": "S515",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "165",
        "label": "S610",
        "long": "S610_Primaires et coll\u00e8ge Plescop",
        "short": "S610",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "166",
        "label": "S614",
        "long": "S614_Primaires et coll\u00e8ge Plescop",
        "short": "S614",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "167",
        "label": "S612_L25",
        "long": "S612_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S612_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "168",
        "label": "S620",
        "long": "S620_Ecoles Surzur",
        "short": "S620",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "169",
        "label": "S621",
        "long": "S621_Ecoles Surzur",
        "short": "S621",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "DF94B4",
        "color_name": "pink",
        "has_shape": true,
        "id": "17",
        "label": "24",
        "long": "Port-Navalo - Arzon - Sarzeau - Vannes",
        "short": "24",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "170",
        "label": "S640",
        "long": "S640_Ecoles Tr\u00e9dion",
        "short": "S640",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "171",
        "label": "S650",
        "long": "S650_Ecoles Saint-Nolff",
        "short": "S650",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "173",
        "label": "S670",
        "long": "S670_S\u00e9n\u00e9",
        "short": "S670",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "174",
        "label": "S671",
        "long": "S671_S\u00e9n\u00e9",
        "short": "S671",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "175",
        "label": "S672",
        "long": "S672_S\u00e9n\u00e9",
        "short": "S672",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "176",
        "label": "S680",
        "long": "S680_S\u00e9n\u00e9",
        "short": "S680",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "177",
        "label": "S681",
        "long": "S681_S\u00e9n\u00e9",
        "short": "S681",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "178",
        "label": "S82",
        "long": "S82_Theix",
        "short": "S82",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "179",
        "label": "S96",
        "long": "S96_Ecoles Sulniac",
        "short": "S96",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "009FE3",
        "color_name": "teal",
        "has_shape": true,
        "id": "18",
        "label": "25",
        "long": "Grand-Champ - Plescop - Vannes",
        "short": "25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "181",
        "label": "S98",
        "long": "S98_Ecoles Tr\u00e9ffl\u00e9an",
        "short": "S98",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "182",
        "label": "SCOO_302",
        "long": "SCOO_302_Ecoles Colpo",
        "short": "SCOO_302",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "183",
        "label": "SGCP_301",
        "long": "SGCP_301_Ecoles Grandchamp",
        "short": "SGCP_301",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "184",
        "label": "SGCP_303",
        "long": "SGCP_303_Ecoles Grandchamp",
        "short": "SGCP_303",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "185",
        "label": "SGCP_304",
        "long": "SGCP_304_Ecoles Grandchamp",
        "short": "SGCP_304",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "186",
        "label": "SPLN_301",
        "long": "SPLN_301_Ecoles Plaudren",
        "short": "SPLN_301",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "187",
        "label": "SR_347",
        "long": "SR_347_Renfort Surzur",
        "short": "SR_347",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E1071B",
        "color_name": "red",
        "has_shape": true,
        "id": "188",
        "label": "SRL1",
        "long": "SRL1_Renfort L1",
        "short": "SRL1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "EE7F03",
        "color_name": "orange",
        "has_shape": true,
        "id": "189",
        "label": "SRL4",
        "long": "SRL4_Renfort L4",
        "short": "SRL4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E75294",
        "color_name": "pink",
        "has_shape": true,
        "id": "19",
        "label": "6a",
        "long": "P+R Ouest - R\u00e9publique - Gare SNCF Sud - PIBS 2 - IUT - P+R Ouest",
        "short": "6a",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E75294",
        "color_name": "pink",
        "has_shape": true,
        "id": "191",
        "label": "SRL6A",
        "long": "SRL6A_Renfort L6A",
        "short": "SRL6A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E75294",
        "color_name": "pink",
        "has_shape": true,
        "id": "192",
        "label": "SRL6B",
        "long": "SRL6B_Renfort L6B",
        "short": "SRL6B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00925B",
        "color_name": "green",
        "has_shape": true,
        "id": "193",
        "label": "SRL7",
        "long": "SRL7_Renfort L7",
        "short": "SRL7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "194",
        "label": "SXLL_303",
        "long": "SXLL_303_Ecoles Locqueltas",
        "short": "SXLL_303",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "2699D1",
        "color_name": "teal",
        "has_shape": true,
        "id": "2",
        "label": "2",
        "long": "P+R Ouest - Madeleine - R\u00e9publique - PIBS 2 - Petit Tohannic - Kersec",
        "short": "2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E75294",
        "color_name": "pink",
        "has_shape": true,
        "id": "20",
        "label": "6b",
        "long": "P+R Ouest - IUT - PIBS 2 - Gare SNCF Sud - R\u00e9publique - P+R Ouest",
        "short": "6b",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "4E2583",
        "color_name": "purple",
        "has_shape": true,
        "id": "21",
        "label": "TRM",
        "long": "Termin\u00e9o",
        "short": "TRM",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "635E62",
        "color_name": "gray",
        "has_shape": true,
        "id": "22",
        "label": "D1",
        "long": "Clinique Oc\u00e9ane - Pont SNCF - R\u00e9publique - Cliscou\u00ebt - Conleau",
        "short": "D1",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "9B9399",
        "color_name": "gray",
        "has_shape": true,
        "id": "23",
        "label": "D2",
        "long": "Parissot - Madeleine - R\u00e9publique - Tohannic - Kersec",
        "short": "D2",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "4D5357",
        "color_name": "green",
        "has_shape": true,
        "id": "24",
        "label": "D3",
        "long": "Saint-Av\u00e9 Le Poteau - R\u00e9publique - S\u00e9n\u00e9 Kergrippe",
        "short": "D3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "26",
        "label": "S103_L25",
        "long": "S103_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S103_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "27",
        "label": "S104_L25",
        "long": "S104_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S104_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "28",
        "label": "S105_L25",
        "long": "S105_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S105_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "29",
        "label": "S106_L25",
        "long": "S106_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S106_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A3C653",
        "color_name": "gray",
        "has_shape": true,
        "id": "3",
        "label": "3",
        "long": "Kersec - Poulfanc - Delestraint - R\u00e9publique - Sq. Morbihan - Conleau",
        "short": "3",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "30",
        "label": "S107_L25",
        "long": "S107_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S107_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "32",
        "label": "S108_L25",
        "long": "S108_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S108_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "33",
        "label": "S109_L25",
        "long": "S109_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S109_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "006A85",
        "color_name": "teal",
        "has_shape": true,
        "id": "338",
        "label": "30",
        "long": "Ile d'Arz",
        "short": "30",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "34",
        "label": "S110_L25",
        "long": "S110_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S110_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "735864",
        "color_name": "gray",
        "has_shape": true,
        "id": "344",
        "label": "D4",
        "long": "Arradon - Gare SNCF Sud - Theix-Noyalo",
        "short": "D4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "787160",
        "color_name": "gray",
        "has_shape": true,
        "id": "346",
        "label": "DSOIR - A",
        "long": "Gare SNCF Sud - M\u00e9nimur - Petit Molac - R\u00e9publique - Gare SNCF Sud",
        "short": "DSOIR - A",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "895C13",
        "color_name": "brown",
        "has_shape": true,
        "id": "348",
        "label": "27",
        "long": "Locmaria-Grand-Champ - Locqueltas - Meucon - Vannes",
        "short": "27",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "35",
        "label": "S111_L25",
        "long": "S111_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S111_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "36",
        "label": "S112_L25",
        "long": "S112_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S112_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "FFCD1C",
        "color_name": "yellow",
        "has_shape": true,
        "id": "366",
        "label": "9",
        "long": "Saint-Nolff - Gare SNCF Sud - H\u00f4tel de Ville",
        "short": "9",
        "text_color": "000000",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "367",
        "label": "S119",
        "long": "S119_Monterblanc",
        "short": "S119",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "368",
        "label": "S301",
        "long": "S301_Plescop Vannes",
        "short": "S301",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "A0B937",
        "color_name": "yellow",
        "has_shape": true,
        "id": "369",
        "label": "603",
        "long": "Vannes - Pontivy - Saint-Brieuc",
        "short": "603",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "37",
        "label": "S113_L25",
        "long": "S113_L25_Coll\u00e8ges de Grand Champ et Plescop",
        "short": "S113_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "9B870A",
        "color_name": "brown",
        "has_shape": true,
        "id": "370",
        "label": "604",
        "long": "Plo\u00ebrmel - Malestroit - Vannes",
        "short": "604",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "372",
        "label": "S375",
        "long": "S375_Primaires et Coll\u00e8ges de Sarzeau",
        "short": "S375",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "D27D28",
        "color_name": "orange",
        "has_shape": true,
        "id": "373",
        "label": "609",
        "long": "Rochefort-en-Terre - Questembert - Vannes",
        "short": "609",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "690041",
        "color_name": "brown",
        "has_shape": true,
        "id": "374",
        "label": "611",
        "long": "Saint-Jean-Br\u00e9velay - Plumelec - Monterblanc - Vannes",
        "short": "611",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "C38C7D",
        "color_name": "gray",
        "has_shape": true,
        "id": "375",
        "label": "606",
        "long": "Auray - Le Bono - Baden - Vannes",
        "short": "606",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "0096AA",
        "color_name": "teal",
        "has_shape": true,
        "id": "376",
        "label": "608",
        "long": "Le Roche Bernard - Damgan - Muzillac - Vannes",
        "short": "608",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "E6BE14",
        "color_name": "yellow",
        "has_shape": true,
        "id": "377",
        "label": "602",
        "long": "Baud - Vannes",
        "short": "602",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "379",
        "label": "S386",
        "long": "S386_Presqu'ile de Rhuys vers Vannes",
        "short": "S386",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "38",
        "label": "S120",
        "long": "S120_Navettes Vannes",
        "short": "S120",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "73C9BF",
        "color_name": "gray",
        "has_shape": true,
        "id": "381",
        "label": "DSOIR - B",
        "long": "Gare SNCF Sud - Radieuse - Universit\u00e9 - Kersec - Gare SNCF Sud",
        "short": "DSOIR - B",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "382",
        "label": "S115_L25",
        "long": "S115_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S115_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "383",
        "label": "SXLL_304",
        "long": "SXLL_304_Ecoles Locqueltas",
        "short": "SXLL_304",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "39",
        "label": "S204_L25",
        "long": "S204_L25_Grand Champ vers Vannes",
        "short": "S204_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "EE7F00",
        "color_name": "orange",
        "has_shape": true,
        "id": "4",
        "label": "4",
        "long": "Meucon - Saint-Av\u00e9 Burguin - Gare SNCF Nord - R\u00e9publique - Arradon M\u00e9diath\u00e8que",
        "short": "4",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "40",
        "label": "S205_L25",
        "long": "S205_L25_Grand Champ vers Vannes",
        "short": "S205_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "41",
        "label": "S206_L25",
        "long": "S206_L25_Grand Champ vers Vannes",
        "short": "S206_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "42",
        "label": "S207_L25",
        "long": "S207_L25_Grand Champ vers Vannes",
        "short": "S207_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "43",
        "label": "S208_L25",
        "long": "S208_L25_Grand Champ vers Vannes",
        "short": "S208_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "44",
        "label": "S209_L25",
        "long": "S209_L25_Grand Champ vers Vannes",
        "short": "S209_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "45",
        "label": "S211",
        "long": "S211_Theix",
        "short": "S211",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "46",
        "label": "S213",
        "long": "S213_Arradon - Baden",
        "short": "S213",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "47",
        "label": "S213_BIS",
        "long": "S213_BIS_Arradon",
        "short": "S213_BIS",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "48",
        "label": "S213_TER",
        "long": "S213_TER_Plougoumelen Ploeren Vannes",
        "short": "S213_TER",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "49",
        "label": "S215",
        "long": "S215_Theix",
        "short": "S215",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "9D4C94",
        "color_name": "purple",
        "has_shape": true,
        "id": "5",
        "label": "5",
        "long": "Parissot - R\u00e9publique - Quais de S\u00e9n\u00e9",
        "short": "5",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "50",
        "label": "S260",
        "long": "S260_Larmor-Baden Baden Arradon Vannes",
        "short": "S260",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "51",
        "label": "S261",
        "long": "S261_Vannes Arradon Larmor-Baden Baden",
        "short": "S261",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "52",
        "label": "S261_BIS",
        "long": "S261_BIS_Baden Arradon Vannes",
        "short": "S261_BIS",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "53",
        "label": "S261_TER",
        "long": "S261_TER_Vannes Ploeren Plougoumelen",
        "short": "S261_TER",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "54",
        "label": "S263",
        "long": "S263_Plougoumelen Bono Baden Arradon vers Vannes",
        "short": "S263",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "55",
        "label": "S263_BIS",
        "long": "S263_BIS_Vannes Ploeren",
        "short": "S263_BIS",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "56",
        "label": "S264",
        "long": "S264_Vannes vers Arradon",
        "short": "S264",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "57",
        "label": "S281",
        "long": "S281_Vannes Larmor-Baden",
        "short": "S281",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "58",
        "label": "S282",
        "long": "S282_Ploeren Vannes",
        "short": "S282",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "59",
        "label": "S283",
        "long": "S283_Theix",
        "short": "S283",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "6",
        "label": "S101_L25",
        "long": "S101_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S101_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "60",
        "label": "S284",
        "long": "S284_Ploeren Plougoumelen",
        "short": "S284",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "61",
        "label": "S285",
        "long": "S285_Theix",
        "short": "S285",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "62",
        "label": "S287",
        "long": "S287_Theix",
        "short": "S287",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "63",
        "label": "S288",
        "long": "S288_Theix",
        "short": "S288",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "64",
        "label": "S302",
        "long": "S302_Elven Vannes",
        "short": "S302",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "65",
        "label": "S302_NAV",
        "long": "S302_NAV_Navettes Lib\u00e9ration",
        "short": "S302_NAV",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "66",
        "label": "S303",
        "long": "S303_Plescop",
        "short": "S303",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "67",
        "label": "S303_SURZUR",
        "long": "S303_SURZUR_Surzur",
        "short": "S303_SURZUR",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "68",
        "label": "S389",
        "long": "S389_Presqu'\u00efle de Rhuys vers Vannes",
        "short": "S389",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "69",
        "label": "S315",
        "long": "S315_Meucon",
        "short": "S315",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "00925B",
        "color_name": "green",
        "has_shape": true,
        "id": "7",
        "label": "7",
        "long": "Saint-Av\u00e9 Le Poteau - Gare SNCF Sud - R\u00e9publique - Parc du Golfe - S\u00e9n\u00e9 Kergrippe",
        "short": "7",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "70",
        "label": "S315_COLLEGE",
        "long": "S315_COLLEGE_Meucon vers Coll\u00e8ge St-Av\u00e9",
        "short": "S315_COLLEGE",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "72",
        "label": "S316",
        "long": "S316_Meucon",
        "short": "S316",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "73",
        "label": "S317",
        "long": "S317_Plescop",
        "short": "S317",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "74",
        "label": "S317_COLLEGE",
        "long": "S317_COLLEGE_Primaires et coll\u00e8ge de Saint-Av\u00e9",
        "short": "S317_COLLEGE",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "75",
        "label": "S318",
        "long": "S318_Navettes Lyc\u00e9es Vannes",
        "short": "S318",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "76",
        "label": "S319",
        "long": "S319_Saint-Av\u00e9",
        "short": "S319",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "77",
        "label": "S319_COLLEGE",
        "long": "S319_COLLEGE_Primaires et coll\u00e8ge de Saint-Av\u00e9",
        "short": "S319_COLLEGE",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "78",
        "label": "S320",
        "long": "S320_Saint-Av\u00e9",
        "short": "S320",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "79",
        "label": "S321",
        "long": "S321_Saint-Av\u00e9",
        "short": "S321",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "C19831",
        "color_name": "orange",
        "has_shape": true,
        "id": "8",
        "label": "8",
        "long": "Plescop - Keranguen - R\u00e9publique - Gare SNCF Sud",
        "short": "8",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "80",
        "label": "S321_COLLEGE",
        "long": "S321_COLLEGE_Primaires et coll\u00e8ge de Saint-Av\u00e9",
        "short": "S321_COLLEGE",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "81",
        "label": "S322",
        "long": "S322_Saint-Av\u00e9",
        "short": "S322",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "82",
        "label": "S322_COLLEGE",
        "long": "S322_COLLEGE_Primaires et coll\u00e8ge de Saint-Av\u00e9",
        "short": "S322_COLLEGE",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "83",
        "label": "S323",
        "long": "S323_Saint-Av\u00e9",
        "short": "S323",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "84",
        "label": "S324",
        "long": "S324_Saint-Av\u00e9",
        "short": "S324",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "85",
        "label": "S325",
        "long": "S325_Saint-Nolff",
        "short": "S325",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "86",
        "label": "S326",
        "long": "S326_Elven - Saint-Nolff",
        "short": "S326",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "87",
        "label": "S326_BIS",
        "long": "S326_BIS_Saint-Nolff",
        "short": "S326_BIS",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "89",
        "label": "S327",
        "long": "S327_Saint-Nolff",
        "short": "S327",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "9",
        "label": "S102_L25",
        "long": "S102_L25_Coll\u00e8ges de Grand-Champ et Plescop",
        "short": "S102_L25",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "90",
        "label": "S327_",
        "long": "S327_Theix-Noyalo",
        "short": "S327_",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "91",
        "label": "S328",
        "long": "S328_Saint-Nolff vers Vannes",
        "short": "S328",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "92",
        "label": "S329",
        "long": "S329_Saint-Nolff",
        "short": "S329",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "93",
        "label": "S334",
        "long": "S334_Primaires et Coll\u00e8ge Plescop",
        "short": "S334",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "94",
        "label": "S335",
        "long": "S335_Plescop",
        "short": "S335",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "95",
        "label": "S335_",
        "long": "S335_Vannes Plescop",
        "short": "S335_",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "96",
        "label": "S336",
        "long": "S336_Plescop",
        "short": "S336",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      },
      {
        "color": "000000",
        "color_name": "black",
        "has_shape": true,
        "id": "97",
        "label": "S337",
        "long": "S337_Elven - Saint-Nolff",
        "short": "S337",
        "text_color": "FFFFFF",
        "type_label": "Bus"
      }
    ],
    "stop_count": 2609,
    "stop_points_capped": true
  },
  "rubric_version": "1.3",
  "schema_version": "1.18",
  "scoring_profile": {
    "id": "gtfs-scorecard-1.3",
    "provenance": "GTFS Scorecard's project-authored weights, deductions, thresholds, grade bands, and fix ranking, informed by the California Transit Data Guidelines and the MobilityData gtfs-validator. It is not a worldwide standard or a compliance determination.",
    "rubric_version": "1.3"
  },
  "snapshot_date": "2026-09-01",
  "top_fixes": [
    {
      "code": "trip_distance_exceeds_shape_distance",
      "count": 77,
      "effort": "Varies.",
      "fix": "Review the rule documentation for 'trip_distance_exceeds_shape_distance' at https://gtfs-validator.mobilitydata.org/rules.html and check the flagged rows in your feed.",
      "owner": "",
      "points": 24.0,
      "rank": 1,
      "severity": "ERROR",
      "what": "Trip distance exceeds shape distance (flagged by the MobilityData validator).",
      "why": "See the linked rule for what this affects."
    },
    {
      "code": "decreasing_or_equal_stop_time_distance",
      "count": 2,
      "effort": "Usually an export-tool fix, not hand editing.",
      "fix": "Re-generate shape distances in your export; flag to your vendor if it persists.",
      "owner": "Likely your export tool",
      "points": 12.0,
      "rank": 2,
      "severity": "ERROR",
      "what": "Some trips have stop times whose distances along the route go backwards.",
      "why": "Apps can show buses jumping backwards or mis-order stops."
    },
    {
      "code": "scorecard_wheelchair_boarding_unknown",
      "count": 2500,
      "effort": "A column in stops.txt; your scheduling software likely has it.",
      "fix": "Set wheelchair_boarding to 1 (accessible) or 2 (not accessible) for every stop. A field survey can start with the busiest stops.",
      "owner": "Likely your team",
      "points": 24.0,
      "rank": 3,
      "severity": "WARNING",
      "what": "2500 of 2609 stops don't say whether a wheelchair user can board there.",
      "why": "Riders who use wheelchairs can't plan a trip when accessibility is marked 'unknown'; apps show no information at all."
    }
  ],
  "validator_version": "8.0.1"
}
