diff --git a/endpoints.json b/endpoints.json new file mode 100644 index 0000000..607cdc5 --- /dev/null +++ b/endpoints.json @@ -0,0 +1,10 @@ +{ + "ACE": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-ace", + "BDFM": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-bdfm", + "G": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-g", + "JZ": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-jz", + "NQRW": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-nqrw", + "L": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-l", + "SIR": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs-si", + "1234567": "https://api-endpoint.mta.info/Dataservice/mtagtfsfeeds/nyct%2Fgtfs" +} \ No newline at end of file diff --git a/mta.py b/mta.py index d7f0f24..38e703c 100644 --- a/mta.py +++ b/mta.py @@ -1,28 +1,97 @@ +import asyncio import requests -from typing import List +import json + +from google.transit import gtfs_realtime_pb2 +from protobuf_to_dict import protobuf_to_dict +from route import get_route_from_dict +from time import time class MTA(object): - def __init__(self, api_key: str, train_lines=None, station_ids=None, timing_callbacks=None, alert_callbacks = None): - self.api_key = api_key - self.train_lines = train_lines if train_lines else [] - self.station_ids = station_ids if station_ids else [] + def __init__(self, api_key: str, train_lines, station_ids, timing_callbacks=None, alert_callbacks=None, + endpoints_file="./endpoints.json", callback_frequency=5, max_arrival_time=30): + self.header = { + "x-api-key": api_key + } + self.train_lines = train_lines + self.station_ids = station_ids self.timing_callbacks = timing_callbacks if timing_callbacks else [] - self.alert_callbacks = alert_callbacks if alert_callbacks else [] + # self.alert_callbacks = alert_callbacks if alert_callbacks else [] + self.is_running = False + self.callback_frequency = callback_frequency + self.max_arrival_time = max_arrival_time + with open(endpoints_file, "r") as f: + self.endpoints = json.load(f) + self.set_valid_endpoints() + # TODO: filter out anything from a train line we are not searching for + + def set_valid_endpoints(self): + self.valid_endpoints = {} + for key, value in self.endpoints.items(): + valid_lines = [x for x in self.train_lines if x in key] + if valid_lines: + self.valid_endpoints[value] = valid_lines + print(self.valid_endpoints) def start_updates(self): print("starting updates") - raise NotImplementedError("Have not implemented start updates yet") + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + loop.run_until_complete(self._get_updates()) - async def process_callbacks(self): - raise NotImplementedError("Have not implemented callback processing yet") + def stop_updates(self): + self.is_running = False + async def get_data(self): + routes = [] + for endpoint, valid_lines in self.valid_endpoints.items(): + r = requests.get(endpoint, headers=self.header) + feed = gtfs_realtime_pb2.FeedMessage() + feed.ParseFromString(r.content) + subway_feed = protobuf_to_dict(feed)['entity'] + routes.extend([x for x in [get_route_from_dict(x) for x in subway_feed] if x is not None]) + return routes + + @staticmethod + def valid_route(train_lines, station_ids, route, max_time): + if route.route_id not in train_lines: + return False + stops = route.stop_times + for stop in stops: + minutes_to_arrival = stop.arrival_minutes() + if stop.stop_id in station_ids: + if minutes_to_arrival > 0 and minutes_to_arrival < max_time: + return True + return False + + async def get_route_information(self): + # Filter routes + valid_routes = [route for route in await self.get_data() if + MTA.valid_route(self.train_lines, self.station_ids, route, self.max_arrival_time)] + return valid_routes + + async def _get_updates(self): + self.is_running = True + while (self.is_running): + t = time() + data = self.get_route_information() + data = await data + await self.process_callbacks(data) + await asyncio.sleep(self.callback_frequency - (time() - t)) + # self.is_running = False + + async def process_callbacks(self, data): + for callback in self.timing_callbacks: + await callback(data) def add_train_line(self, train_line: str): self.train_lines.append(train_line) + self.set_valid_endpoints() def remove_train_line(self, train_line: str): self.train_lines.remove(train_line) + self.set_valid_endpoints() def add_station_id(self, station_id: str): self.station_ids.append(station_id) @@ -34,4 +103,17 @@ class MTA(object): self.timing_callbacks.append(callback_func) def remove_callback(self, callback_func): - self.timing_callbacks.remove(callback_func) \ No newline at end of file + self.timing_callbacks.remove(callback_func) + + def convert_routes_to_station_first(self, routes): + station_first = {} + for station_id in self.station_ids: + line_first = {} + for train_line in self.train_lines: + valid_routes = [route.get_arrival_at(station_id) for route in routes if + self.valid_route([train_line], [station_id], route, self.max_arrival_time)] + if valid_routes: + line_first[train_line] = valid_routes + if line_first: + station_first[station_id] = line_first + return station_first diff --git a/mta_status_alerts.json b/mta_status_alerts.json index 16a50fc..4fd5521 100644 --- a/mta_status_alerts.json +++ b/mta_status_alerts.json @@ -1 +1 @@ -{"lastUpdated": "2021-05-10T12:34:40-0400", "routeDetails": [{"route": "2", "color": "EE352E", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_2", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73533", "statusSummary": "Weekday Service", "statusDescription": "
[2] trains run between Wakefield-241 St and Flatbush Av-Brooklyn College.
", "priority": 3, "direction": "0", "creationDate": "2021-04-24T07:50:19-0400", "startDate": "2021-05-10T04:01:12-0400", "endDate": null}, {"id": "lmm:alert:73533", "statusSummary": "Weekday Service", "statusDescription": "[2] trains run between Wakefield-241 St and Flatbush Av-Brooklyn College.
", "priority": 3, "direction": "1", "creationDate": "2021-04-24T07:50:19-0400", "startDate": "2021-05-10T04:01:12-0400", "endDate": null}]}, {"route": "3", "color": "EE352E", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_3", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73541", "statusSummary": "Weekday Service", "statusDescription": "[3] trains run between Harlem-148 St and New Lots Av.
", "priority": 3, "direction": "0", "creationDate": "2021-04-24T07:51:06-0400", "startDate": "2021-05-10T04:03:11-0400", "endDate": null}, {"id": "lmm:alert:73541", "statusSummary": "Weekday Service", "statusDescription": "[3] trains run between Harlem-148 St and New Lots Av.
", "priority": 3, "direction": "1", "creationDate": "2021-04-24T07:51:06-0400", "startDate": "2021-05-10T04:03:11-0400", "endDate": null}]}, {"route": "6X", "color": "00A65C", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_6X", "inService": "true", "routeType": "1", "statusDetails": null}, {"route": "1", "color": "EE352E", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_1", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73532", "statusSummary": "Weekday Service", "statusDescription": "[1] trains run between \u200c\u200cVan Cortlandt Park-242 St and South Ferry.
", "priority": 3, "direction": "1", "creationDate": "2020-12-10T00:59:42-0500", "startDate": "2021-05-10T04:00:51-0400", "endDate": null}, {"id": "lmm:alert:73532", "statusSummary": "Weekday Service", "statusDescription": "[1] trains run between \u200c\u200cVan Cortlandt Park-242 St and South Ferry.
", "priority": 3, "direction": "0", "creationDate": "2020-12-10T00:59:42-0500", "startDate": "2021-05-10T04:00:51-0400", "endDate": null}]}, {"route": "S", "color": null, "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_FS", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73543", "statusSummary": "Weekday Service", "statusDescription": "[FS] trains run between Franklin Av and Prospect Park.
", "priority": 3, "direction": "0", "creationDate": "2020-12-08T01:07:08-0500", "startDate": "2021-05-10T04:03:37-0400", "endDate": null}, {"id": "lmm:alert:73543", "statusSummary": "Weekday Service", "statusDescription": "[FS] trains run between Franklin Av and Prospect Park.
", "priority": 3, "direction": "1", "creationDate": "2020-12-08T01:07:08-0500", "startDate": "2021-05-10T04:03:37-0400", "endDate": null}]}, {"route": "FX", "color": "FF6319", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_FX", "inService": "true", "routeType": "1", "statusDetails": null}, {"route": "W", "color": "FCCC0A", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_W", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73555", "statusSummary": "Weekday Service", "statusDescription": "[W] trains run between Astoria-Ditmars Blvd and Whitehall St-South Ferry.
Departing Astoria-Ditmars Blvd from 6:13 AM to 9:26 PM
Departing Whitehall St-South Ferry from 7:06 AM to 10:14 PM.
[W] trains do not operate late nights and weekends, take [N] or [R] service instead.
", "priority": 3, "direction": "0", "creationDate": "2021-04-21T08:17:11-0400", "startDate": "2021-05-10T04:58:38-0400", "endDate": null}, {"id": "lmm:alert:73555", "statusSummary": "Weekday Service", "statusDescription": "[W] trains run between Astoria-Ditmars Blvd and Whitehall St-South Ferry.
Departing Astoria-Ditmars Blvd from 6:13 AM to 9:26 PM
Departing Whitehall St-South Ferry from 7:06 AM to 10:14 PM.
[W] trains do not operate late nights and weekends, take [N] or [R] service instead.
", "priority": 3, "direction": "1", "creationDate": "2021-04-21T08:17:11-0400", "startDate": "2021-05-10T04:58:38-0400", "endDate": null}]}, {"route": "SIR", "color": null, "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_SI", "inService": "true", "routeType": "1", "statusDetails": [{"id": "MTA NYCT_277781", "statusSummary": "Planned Work", "statusDescription": "SCHEDULED MAINTENANCEOn weekdays, [SIR] trains will operate to meet the S.I. Ferry, scheduled:
Every 20 minutes during the rush hour periods
Every 30 minutes during the midday/off-peak period
Every hour from 10 PM (from St George)/12 AM (from Tottenville) to 5AM
On weekends, SIR trains will operate to meet the S.I. Ferry, scheduled:
Every 30 minutes from 7 AM to 11 PM
Every hour from 11 PM to 7 AM
", "priority": 3, "direction": "0", "creationDate": "2020-07-18T05:06:17-0400", "startDate": "2021-05-10T03:57:50-0400", "endDate": null}, {"id": "lmm:alert:73523", "statusSummary": "Weekday Service", "statusDescription": "On weekdays, [SIR] trains will operate to meet the S.I. Ferry, scheduled:
Every 20 minutes during the rush hour periods
Every 30 minutes during the midday/off-peak period
Every hour from 10 PM (from St George)/12 AM (from Tottenville) to 5AM
On weekends, SIR trains will operate to meet the S.I. Ferry, scheduled:
Every 30 minutes from 7 AM to 11 PM
Every hour from 11 PM to 7 AM
", "priority": 3, "direction": "1", "creationDate": "2020-07-18T05:06:17-0400", "startDate": "2021-05-10T03:57:50-0400", "endDate": null}]}, {"route": "Z", "color": "996633", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_Z", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73527", "statusSummary": "Weekday Service", "statusDescription": "[Z] trains run between Jamaica Center-Parsons/Archer and Broad St AM and PM Rush hours.
Departing Jamaica Center-Parsons/Archer from 7:21 AM to 8:13 AM.
Departing Broad St from 4:55 PM to 5:45 PM.
[Z] trains do not operate evenings, late nights, and weekends; take [J] service instead.
", "priority": 3, "direction": "0", "creationDate": "2020-09-04T22:18:39-0400", "startDate": "2021-05-10T03:59:10-0400", "endDate": null}, {"id": "lmm:alert:73527", "statusSummary": "Weekday Service", "statusDescription": "[Z] trains run between Jamaica Center-Parsons/Archer and Broad St AM and PM Rush hours.
Departing Jamaica Center-Parsons/Archer from 7:21 AM to 8:13 AM.
Departing Broad St from 4:55 PM to 5:45 PM.
[Z] trains do not operate evenings, late nights, and weekends; take [J] service instead.
", "priority": 3, "direction": "1", "creationDate": "2020-09-04T22:18:39-0400", "startDate": "2021-05-10T03:59:10-0400", "endDate": null}]}, {"route": "N", "color": "FCCC0A", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_N", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73536", "statusSummary": "Weekday Service", "statusDescription": "[N] trains run between Astoria-Ditmars Blvd and Coney Island-Stillwell Av.
", "priority": 3, "direction": "1", "creationDate": "2021-02-01T19:42:07-0500", "startDate": "2021-05-10T04:02:19-0400", "endDate": null}, {"id": "lmm:alert:73536", "statusSummary": "Weekday Service", "statusDescription": "[N] trains run between Astoria-Ditmars Blvd and Coney Island-Stillwell Av.
", "priority": 3, "direction": "0", "creationDate": "2021-02-01T19:42:07-0500", "startDate": "2021-05-10T04:02:19-0400", "endDate": null}]}, {"route": "L", "color": "A7A9AC", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_L", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73524", "statusSummary": "Weekday Service", "statusDescription": "[L] trains run between 8 Av and Canarsie-Rockaway Pkwy.
", "priority": 3, "direction": "1", "creationDate": "2020-12-14T00:58:44-0500", "startDate": "2021-05-10T03:58:07-0400", "endDate": null}, {"id": "lmm:alert:73524", "statusSummary": "Weekday Service", "statusDescription": "[L] trains run between 8 Av and Canarsie-Rockaway Pkwy.
", "priority": 3, "direction": "0", "creationDate": "2020-12-14T00:58:44-0500", "startDate": "2021-05-10T03:58:07-0400", "endDate": null}]}, {"route": "M", "color": "FF6319", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_M", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73553", "statusSummary": "Weekday Service", "statusDescription": "[M] trains run between Forest Hills-71 Av and Middle Village-Metropolitan Av.
", "priority": 3, "direction": "0", "creationDate": "2020-12-06T01:12:29-0500", "startDate": "2021-05-10T04:57:10-0400", "endDate": null}, {"id": "lmm:alert:73553", "statusSummary": "Weekday Service", "statusDescription": "[M] trains run between Forest Hills-71 Av and Middle Village-Metropolitan Av.
", "priority": 3, "direction": "1", "creationDate": "2020-12-06T01:12:29-0500", "startDate": "2021-05-10T04:57:10-0400", "endDate": null}]}, {"route": "R", "color": "FCCC0A", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_R", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73552", "statusSummary": "Weekday Service", "statusDescription": "[R] trains run between Forest Hills-71 Av and Bay Ridge-95 St.
", "priority": 3, "direction": "1", "creationDate": "2021-04-11T01:58:40-0400", "startDate": "2021-05-10T04:56:42-0400", "endDate": null}, {"id": "lmm:alert:73552", "statusSummary": "Weekday Service", "statusDescription": "[R] trains run between Forest Hills-71 Av and Bay Ridge-95 St.
", "priority": 3, "direction": "0", "creationDate": "2021-04-11T01:58:40-0400", "startDate": "2021-05-10T04:56:42-0400", "endDate": null}]}, {"route": "7X", "color": "B933AD", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_7X", "inService": "true", "routeType": "1", "statusDetails": null}, {"route": "Q", "color": "FCCC0A", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_Q", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73530", "statusSummary": "Weekday Service", "statusDescription": "[Q] trains run between 96 St and Coney Island-Stillwell Av.
", "priority": 3, "direction": "0", "creationDate": "2020-12-08T01:06:24-0500", "startDate": "2021-05-10T04:00:14-0400", "endDate": null}, {"id": "lmm:alert:73530", "statusSummary": "Weekday Service", "statusDescription": "[Q] trains run between 96 St and Coney Island-Stillwell Av.
", "priority": 3, "direction": "1", "creationDate": "2020-12-08T01:06:24-0500", "startDate": "2021-05-10T04:00:14-0400", "endDate": null}]}, {"route": "F", "color": "FF6319", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_F", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73610", "statusSummary": "Some Reroutes", "statusDescription": "Some southbound [F] trains are running on the [A] line from W 4 St-Wash Sq to Jay St-MetroTech while we work to correct a signal malfunction at Delancey St-Essex St.
Expect delays in southbound [F] [A] service.
", "priority": 21, "direction": "0", "creationDate": "2021-05-10T12:30:54-0400", "startDate": "2021-05-10T12:30:54-0400", "endDate": null}, {"id": "lmm:alert:73558", "statusSummary": "Weekday Service", "statusDescription": "[F] trains run between Jamaica-179 St and Coney Island-Stillwell Av.
", "priority": 3, "direction": "0", "creationDate": "2020-12-08T01:01:03-0500", "startDate": "2021-05-10T05:02:30-0400", "endDate": null}, {"id": "lmm:alert:73610", "statusSummary": "Some Reroutes", "statusDescription": "Some southbound [F] trains are running on the [A] line from W 4 St-Wash Sq to Jay St-MetroTech while we work to correct a signal malfunction at Delancey St-Essex St.
Expect delays in southbound [F] [A] service.
", "priority": 21, "direction": "1", "creationDate": "2021-05-10T12:30:54-0400", "startDate": "2021-05-10T12:30:54-0400", "endDate": null}, {"id": "lmm:alert:73558", "statusSummary": "Weekday Service", "statusDescription": "[F] trains run between Jamaica-179 St and Coney Island-Stillwell Av.
", "priority": 3, "direction": "1", "creationDate": "2020-12-08T01:01:03-0500", "startDate": "2021-05-10T05:02:30-0400", "endDate": null}]}, {"route": "G", "color": "6CBE45", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_G", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73526", "statusSummary": "Weekday Service", "statusDescription": "[G] trains run between Church Av and Court Sq.
", "priority": 3, "direction": "0", "creationDate": "2020-12-10T01:00:39-0500", "startDate": "2021-05-10T03:58:44-0400", "endDate": null}, {"id": "lmm:alert:73526", "statusSummary": "Weekday Service", "statusDescription": "[G] trains run between Church Av and Court Sq.
", "priority": 3, "direction": "1", "creationDate": "2020-12-10T01:00:39-0500", "startDate": "2021-05-10T03:58:44-0400", "endDate": null}]}, {"route": "D", "color": "FF6319", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_D", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73535", "statusSummary": "Weekday Service", "statusDescription": "[D] trains run between Norwood-205 St and Coney Island-Stillwell Av.
", "priority": 3, "direction": "0", "creationDate": "2021-02-02T14:30:31-0500", "startDate": "2021-05-10T04:01:56-0400", "endDate": null}, {"id": "lmm:alert:73535", "statusSummary": "Weekday Service", "statusDescription": "[D] trains run between Norwood-205 St and Coney Island-Stillwell Av.
", "priority": 3, "direction": "1", "creationDate": "2021-02-02T14:30:31-0500", "startDate": "2021-05-10T04:01:56-0400", "endDate": null}]}, {"route": "E", "color": "2850AD", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_E", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73528", "statusSummary": "Weekday Service", "statusDescription": "[E] trains run between Jamaica Center-Parsons/Archer and World Trade Center.
", "priority": 3, "direction": "1", "creationDate": "2020-10-31T04:54:57-0400", "startDate": "2021-05-10T03:59:32-0400", "endDate": null}, {"id": "lmm:alert:73528", "statusSummary": "Weekday Service", "statusDescription": "[E] trains run between Jamaica Center-Parsons/Archer and World Trade Center.
", "priority": 3, "direction": "0", "creationDate": "2020-10-31T04:54:57-0400", "startDate": "2021-05-10T03:59:32-0400", "endDate": null}]}, {"route": "J", "color": "996633", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_J", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73537", "statusSummary": "Weekday Service", "statusDescription": "[J] trains run between Jamaica Center-Parsons/Archer and Broad St.
", "priority": 3, "direction": "1", "creationDate": "2020-12-08T01:02:39-0500", "startDate": "2021-05-10T04:02:42-0400", "endDate": null}, {"id": "lmm:alert:73609", "statusSummary": "Some Delays", "statusDescription": "Broad St-bound [J] trains are running with delays because of a signal problem at 121 St.
", "priority": 14, "direction": "1", "creationDate": "2021-05-10T11:55:05-0400", "startDate": "2021-05-10T11:55:05-0400", "endDate": null}, {"id": "lmm:alert:73609", "statusSummary": "Some Delays", "statusDescription": "Broad St-bound [J] trains are running with delays because of a signal problem at 121 St.
", "priority": 14, "direction": "0", "creationDate": "2021-05-10T11:55:05-0400", "startDate": "2021-05-10T11:55:05-0400", "endDate": null}, {"id": "lmm:alert:73537", "statusSummary": "Weekday Service", "statusDescription": "[J] trains run between Jamaica Center-Parsons/Archer and Broad St.
", "priority": 3, "direction": "0", "creationDate": "2020-12-08T01:02:39-0500", "startDate": "2021-05-10T04:02:42-0400", "endDate": null}]}, {"route": "S", "color": null, "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_H", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73556", "statusSummary": "Weekday Service", "statusDescription": "[H] trains run between Broad Channel and Rockaway Park-Beach 116 St.
", "priority": 3, "direction": "1", "creationDate": "2021-05-05T16:34:46-0400", "startDate": "2021-05-10T04:59:18-0400", "endDate": null}, {"id": "lmm:alert:73556", "statusSummary": "Weekday Service", "statusDescription": "[H] trains run between Broad Channel and Rockaway Park-Beach 116 St.
", "priority": 3, "direction": "0", "creationDate": "2021-05-05T16:34:46-0400", "startDate": "2021-05-10T04:59:18-0400", "endDate": null}]}, {"route": "S", "color": "6D6E71", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_GS", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73550", "statusSummary": "Weekday Service", "statusDescription": "[S] trains run between Times Sq-42 St and Grand Central-42 St.
Trains run between 6:00 AM and 12:00 AM Daily.
The [S] does not operate late nights, take [7] service instead.
", "priority": 3, "direction": "0", "creationDate": "2020-11-03T01:01:32-0500", "startDate": "2021-05-10T04:07:36-0400", "endDate": null}, {"id": "lmm:alert:73550", "statusSummary": "Weekday Service", "statusDescription": "[S] trains run between Times Sq-42 St and Grand Central-42 St.
Trains run between 6:00 AM and 12:00 AM Daily.
The [S] does not operate late nights, take [7] service instead.
", "priority": 3, "direction": "1", "creationDate": "2020-11-03T01:01:32-0500", "startDate": "2021-05-10T04:07:36-0400", "endDate": null}]}, {"route": "B", "color": "FF6319", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_B", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73596", "statusSummary": "Weekday Service", "statusDescription": "[B] trains run between 145 St and Brighton Beach.
", "priority": 3, "direction": "0", "creationDate": "2021-02-01T12:35:30-0500", "startDate": "2021-05-10T09:26:05-0400", "endDate": null}, {"id": "lmm:alert:73596", "statusSummary": "Weekday Service", "statusDescription": "[B] trains run between 145 St and Brighton Beach.
", "priority": 3, "direction": "1", "creationDate": "2021-02-01T12:35:30-0500", "startDate": "2021-05-10T09:26:05-0400", "endDate": null}]}, {"route": "C", "color": "2850AD", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_C", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73557", "statusSummary": "Weekday Service", "statusDescription": "[C] trains run between 168 St and Euclid Av.
", "priority": 3, "direction": "0", "creationDate": "2020-12-25T22:44:32-0500", "startDate": "2021-05-10T05:00:05-0400", "endDate": null}, {"id": "lmm:alert:73557", "statusSummary": "Weekday Service", "statusDescription": "[C] trains run between 168 St and Euclid Av.
", "priority": 3, "direction": "1", "creationDate": "2020-12-25T22:44:32-0500", "startDate": "2021-05-10T05:00:05-0400", "endDate": null}]}, {"route": "A", "color": "2850AD", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_A", "inService": "true", "routeType": "1", "statusDetails": [{"id": "MTA NYCT_277833", "statusSummary": "Planned Work", "statusDescription": "TRACK WORK[A] trains run between Inwood-207 St and Far Rockaway-Mott Av/ Ozone Park-Lefferts Blvd.
", "priority": 3, "direction": "1", "creationDate": "2020-12-08T01:06:03-0500", "startDate": "2021-05-10T04:04:05-0400", "endDate": null}, {"id": "lmm:alert:73547", "statusSummary": "Weekday Service", "statusDescription": "[A] trains run between Inwood-207 St and Far Rockaway-Mott Av/ Ozone Park-Lefferts Blvd.
", "priority": 3, "direction": "0", "creationDate": "2020-12-08T01:06:03-0500", "startDate": "2021-05-10T04:04:05-0400", "endDate": null}, {"id": "lmm:alert:73611", "statusSummary": "Delays", "statusDescription": "Some southbound [F] trains are running on the [A] line from W 4 St-Wash Sq to Jay St-MetroTech while we work to correct a signal malfunction at Delancey St-Essex St.
Expect delays in southbound [F] [A] service.
", "priority": 18, "direction": "0", "creationDate": "2021-05-10T12:30:54-0400", "startDate": "2021-05-10T12:30:54-0400", "endDate": null}, {"id": "lmm:alert:73611", "statusSummary": "Delays", "statusDescription": "Some southbound [F] trains are running on the [A] line from W 4 St-Wash Sq to Jay St-MetroTech while we work to correct a signal malfunction at Delancey St-Essex St.
Expect delays in southbound [F] [A] service.
", "priority": 18, "direction": "1", "creationDate": "2021-05-10T12:30:54-0400", "startDate": "2021-05-10T12:30:54-0400", "endDate": null}]}, {"route": "6", "color": "00933C", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_6", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73567", "statusSummary": "Weekday Service", "statusDescription": "[6] trains run between Pelham Bay Park and Brooklyn Bridge-City Hall.
[6X] trains run from Pelham Bay Park to Brooklyn Bridge-City Hall.
", "priority": 3, "direction": "0", "creationDate": "2020-12-08T01:00:26-0500", "startDate": "2021-05-10T06:11:32-0400", "endDate": null}, {"id": "lmm:alert:73567", "statusSummary": "Weekday Service", "statusDescription": "[6] trains run between Pelham Bay Park and Brooklyn Bridge-City Hall.
[6X] trains run from Pelham Bay Park to Brooklyn Bridge-City Hall.
", "priority": 3, "direction": "1", "creationDate": "2020-12-08T01:00:26-0500", "startDate": "2021-05-10T06:11:32-0400", "endDate": null}]}, {"route": "7", "color": "B933AD", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_7", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73603", "statusSummary": "Weekday Service", "statusDescription": "[7] trains run between 34 St-Hudson Yards and Flushing-Main St.
", "priority": 3, "direction": "0", "creationDate": "2020-12-10T01:01:10-0500", "startDate": "2021-05-10T10:30:42-0400", "endDate": null}, {"id": "lmm:alert:73603", "statusSummary": "Weekday Service", "statusDescription": "[7] trains run between 34 St-Hudson Yards and Flushing-Main St.
", "priority": 3, "direction": "1", "creationDate": "2020-12-10T01:01:10-0500", "startDate": "2021-05-10T10:30:42-0400", "endDate": null}]}, {"route": "4", "color": "00933C", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_4", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73560", "statusSummary": "Weekday Service", "statusDescription": "[4] trains run between Woodlawn and Crown Hts-Utica Av.
", "priority": 3, "direction": "0", "creationDate": "2020-12-10T01:02:13-0500", "startDate": "2021-05-10T05:10:52-0400", "endDate": null}, {"id": "lmm:alert:73560", "statusSummary": "Weekday Service", "statusDescription": "[4] trains run between Woodlawn and Crown Hts-Utica Av.
", "priority": 3, "direction": "1", "creationDate": "2020-12-10T01:02:13-0500", "startDate": "2021-05-10T05:10:52-0400", "endDate": null}]}, {"route": "5", "color": "00933C", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_5", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73559", "statusSummary": "Weekday Service", "statusDescription": "[5] trains run between Eastchester-Dyre Av and Flatbush Av-Brooklyn College.
", "priority": 3, "direction": "0", "creationDate": "2021-04-24T07:52:11-0400", "startDate": "2021-05-10T05:07:18-0400", "endDate": null}, {"id": "lmm:alert:73559", "statusSummary": "Weekday Service", "statusDescription": "[5] trains run between Eastchester-Dyre Av and Flatbush Av-Brooklyn College.
", "priority": 3, "direction": "1", "creationDate": "2021-04-24T07:52:11-0400", "startDate": "2021-05-10T05:07:18-0400", "endDate": null}]}]} \ No newline at end of file +{"lastUpdated": "2021-05-10T13:39:00-0400", "routeDetails": [{"route": "2", "color": "EE352E", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_2", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73533", "statusSummary": "Weekday Service", "statusDescription": "[2] trains run between Wakefield-241 St and Flatbush Av-Brooklyn College.
", "priority": 3, "direction": "0", "creationDate": "2021-04-24T07:50:19-0400", "startDate": "2021-05-10T04:01:12-0400", "endDate": null}, {"id": "lmm:alert:73533", "statusSummary": "Weekday Service", "statusDescription": "[2] trains run between Wakefield-241 St and Flatbush Av-Brooklyn College.
", "priority": 3, "direction": "1", "creationDate": "2021-04-24T07:50:19-0400", "startDate": "2021-05-10T04:01:12-0400", "endDate": null}]}, {"route": "3", "color": "EE352E", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_3", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73541", "statusSummary": "Weekday Service", "statusDescription": "[3] trains run between Harlem-148 St and New Lots Av.
", "priority": 3, "direction": "0", "creationDate": "2021-04-24T07:51:06-0400", "startDate": "2021-05-10T04:03:11-0400", "endDate": null}, {"id": "lmm:alert:73541", "statusSummary": "Weekday Service", "statusDescription": "[3] trains run between Harlem-148 St and New Lots Av.
", "priority": 3, "direction": "1", "creationDate": "2021-04-24T07:51:06-0400", "startDate": "2021-05-10T04:03:11-0400", "endDate": null}]}, {"route": "6X", "color": "00A65C", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_6X", "inService": "true", "routeType": "1", "statusDetails": null}, {"route": "1", "color": "EE352E", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_1", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73532", "statusSummary": "Weekday Service", "statusDescription": "[1] trains run between \u200c\u200cVan Cortlandt Park-242 St and South Ferry.
", "priority": 3, "direction": "1", "creationDate": "2020-12-10T00:59:42-0500", "startDate": "2021-05-10T04:00:51-0400", "endDate": null}, {"id": "lmm:alert:73532", "statusSummary": "Weekday Service", "statusDescription": "[1] trains run between \u200c\u200cVan Cortlandt Park-242 St and South Ferry.
", "priority": 3, "direction": "0", "creationDate": "2020-12-10T00:59:42-0500", "startDate": "2021-05-10T04:00:51-0400", "endDate": null}]}, {"route": "S", "color": null, "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_FS", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73543", "statusSummary": "Weekday Service", "statusDescription": "[FS] trains run between Franklin Av and Prospect Park.
", "priority": 3, "direction": "0", "creationDate": "2020-12-08T01:07:08-0500", "startDate": "2021-05-10T04:03:37-0400", "endDate": null}, {"id": "lmm:alert:73543", "statusSummary": "Weekday Service", "statusDescription": "[FS] trains run between Franklin Av and Prospect Park.
", "priority": 3, "direction": "1", "creationDate": "2020-12-08T01:07:08-0500", "startDate": "2021-05-10T04:03:37-0400", "endDate": null}]}, {"route": "FX", "color": "FF6319", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_FX", "inService": "true", "routeType": "1", "statusDetails": null}, {"route": "W", "color": "FCCC0A", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_W", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73555", "statusSummary": "Weekday Service", "statusDescription": "[W] trains run between Astoria-Ditmars Blvd and Whitehall St-South Ferry.
Departing Astoria-Ditmars Blvd from 6:13 AM to 9:26 PM
Departing Whitehall St-South Ferry from 7:06 AM to 10:14 PM.
[W] trains do not operate late nights and weekends, take [N] or [R] service instead.
", "priority": 3, "direction": "0", "creationDate": "2021-04-21T08:17:11-0400", "startDate": "2021-05-10T04:58:38-0400", "endDate": null}, {"id": "lmm:alert:73555", "statusSummary": "Weekday Service", "statusDescription": "[W] trains run between Astoria-Ditmars Blvd and Whitehall St-South Ferry.
Departing Astoria-Ditmars Blvd from 6:13 AM to 9:26 PM
Departing Whitehall St-South Ferry from 7:06 AM to 10:14 PM.
[W] trains do not operate late nights and weekends, take [N] or [R] service instead.
", "priority": 3, "direction": "1", "creationDate": "2021-04-21T08:17:11-0400", "startDate": "2021-05-10T04:58:38-0400", "endDate": null}]}, {"route": "SIR", "color": null, "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_SI", "inService": "true", "routeType": "1", "statusDetails": [{"id": "MTA NYCT_277781", "statusSummary": "Planned Work", "statusDescription": "SCHEDULED MAINTENANCEOn weekdays, [SIR] trains will operate to meet the S.I. Ferry, scheduled:
Every 20 minutes during the rush hour periods
Every 30 minutes during the midday/off-peak period
Every hour from 10 PM (from St George)/12 AM (from Tottenville) to 5AM
On weekends, SIR trains will operate to meet the S.I. Ferry, scheduled:
Every 30 minutes from 7 AM to 11 PM
Every hour from 11 PM to 7 AM
", "priority": 3, "direction": "0", "creationDate": "2020-07-18T05:06:17-0400", "startDate": "2021-05-10T03:57:50-0400", "endDate": null}, {"id": "lmm:alert:73523", "statusSummary": "Weekday Service", "statusDescription": "On weekdays, [SIR] trains will operate to meet the S.I. Ferry, scheduled:
Every 20 minutes during the rush hour periods
Every 30 minutes during the midday/off-peak period
Every hour from 10 PM (from St George)/12 AM (from Tottenville) to 5AM
On weekends, SIR trains will operate to meet the S.I. Ferry, scheduled:
Every 30 minutes from 7 AM to 11 PM
Every hour from 11 PM to 7 AM
", "priority": 3, "direction": "1", "creationDate": "2020-07-18T05:06:17-0400", "startDate": "2021-05-10T03:57:50-0400", "endDate": null}]}, {"route": "Z", "color": "996633", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_Z", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73527", "statusSummary": "Weekday Service", "statusDescription": "[Z] trains run between Jamaica Center-Parsons/Archer and Broad St AM and PM Rush hours.
Departing Jamaica Center-Parsons/Archer from 7:21 AM to 8:13 AM.
Departing Broad St from 4:55 PM to 5:45 PM.
[Z] trains do not operate evenings, late nights, and weekends; take [J] service instead.
", "priority": 3, "direction": "0", "creationDate": "2020-09-04T22:18:39-0400", "startDate": "2021-05-10T03:59:10-0400", "endDate": null}, {"id": "lmm:alert:73527", "statusSummary": "Weekday Service", "statusDescription": "[Z] trains run between Jamaica Center-Parsons/Archer and Broad St AM and PM Rush hours.
Departing Jamaica Center-Parsons/Archer from 7:21 AM to 8:13 AM.
Departing Broad St from 4:55 PM to 5:45 PM.
[Z] trains do not operate evenings, late nights, and weekends; take [J] service instead.
", "priority": 3, "direction": "1", "creationDate": "2020-09-04T22:18:39-0400", "startDate": "2021-05-10T03:59:10-0400", "endDate": null}]}, {"route": "N", "color": "FCCC0A", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_N", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73536", "statusSummary": "Weekday Service", "statusDescription": "[N] trains run between Astoria-Ditmars Blvd and Coney Island-Stillwell Av.
", "priority": 3, "direction": "1", "creationDate": "2021-02-01T19:42:07-0500", "startDate": "2021-05-10T04:02:19-0400", "endDate": null}, {"id": "lmm:alert:73536", "statusSummary": "Weekday Service", "statusDescription": "[N] trains run between Astoria-Ditmars Blvd and Coney Island-Stillwell Av.
", "priority": 3, "direction": "0", "creationDate": "2021-02-01T19:42:07-0500", "startDate": "2021-05-10T04:02:19-0400", "endDate": null}]}, {"route": "L", "color": "A7A9AC", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_L", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73524", "statusSummary": "Weekday Service", "statusDescription": "[L] trains run between 8 Av and Canarsie-Rockaway Pkwy.
", "priority": 3, "direction": "1", "creationDate": "2020-12-14T00:58:44-0500", "startDate": "2021-05-10T03:58:07-0400", "endDate": null}, {"id": "lmm:alert:73524", "statusSummary": "Weekday Service", "statusDescription": "[L] trains run between 8 Av and Canarsie-Rockaway Pkwy.
", "priority": 3, "direction": "0", "creationDate": "2020-12-14T00:58:44-0500", "startDate": "2021-05-10T03:58:07-0400", "endDate": null}]}, {"route": "M", "color": "FF6319", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_M", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73553", "statusSummary": "Weekday Service", "statusDescription": "[M] trains run between Forest Hills-71 Av and Middle Village-Metropolitan Av.
", "priority": 3, "direction": "0", "creationDate": "2020-12-06T01:12:29-0500", "startDate": "2021-05-10T04:57:10-0400", "endDate": null}, {"id": "lmm:alert:73553", "statusSummary": "Weekday Service", "statusDescription": "[M] trains run between Forest Hills-71 Av and Middle Village-Metropolitan Av.
", "priority": 3, "direction": "1", "creationDate": "2020-12-06T01:12:29-0500", "startDate": "2021-05-10T04:57:10-0400", "endDate": null}]}, {"route": "R", "color": "FCCC0A", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_R", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73552", "statusSummary": "Weekday Service", "statusDescription": "[R] trains run between Forest Hills-71 Av and Bay Ridge-95 St.
", "priority": 3, "direction": "1", "creationDate": "2021-04-11T01:58:40-0400", "startDate": "2021-05-10T04:56:42-0400", "endDate": null}, {"id": "lmm:alert:73552", "statusSummary": "Weekday Service", "statusDescription": "[R] trains run between Forest Hills-71 Av and Bay Ridge-95 St.
", "priority": 3, "direction": "0", "creationDate": "2021-04-11T01:58:40-0400", "startDate": "2021-05-10T04:56:42-0400", "endDate": null}]}, {"route": "7X", "color": "B933AD", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_7X", "inService": "true", "routeType": "1", "statusDetails": null}, {"route": "Q", "color": "FCCC0A", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_Q", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73530", "statusSummary": "Weekday Service", "statusDescription": "[Q] trains run between 96 St and Coney Island-Stillwell Av.
", "priority": 3, "direction": "0", "creationDate": "2020-12-08T01:06:24-0500", "startDate": "2021-05-10T04:00:14-0400", "endDate": null}, {"id": "lmm:alert:73530", "statusSummary": "Weekday Service", "statusDescription": "[Q] trains run between 96 St and Coney Island-Stillwell Av.
", "priority": 3, "direction": "1", "creationDate": "2020-12-08T01:06:24-0500", "startDate": "2021-05-10T04:00:14-0400", "endDate": null}]}, {"route": "F", "color": "FF6319", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_F", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73610", "statusSummary": "Some Reroutes", "statusDescription": "Some southbound [F] trains are running on the [A] line from W 4 St-Wash Sq to Jay St-MetroTech while we work to correct a signal malfunction at Delancey St-Essex St.
Expect delays in southbound [F] [A] service.
", "priority": 21, "direction": "0", "creationDate": "2021-05-10T12:30:54-0400", "startDate": "2021-05-10T12:30:54-0400", "endDate": null}, {"id": "lmm:alert:73558", "statusSummary": "Weekday Service", "statusDescription": "[F] trains run between Jamaica-179 St and Coney Island-Stillwell Av.
", "priority": 3, "direction": "0", "creationDate": "2020-12-08T01:01:03-0500", "startDate": "2021-05-10T05:02:30-0400", "endDate": null}, {"id": "lmm:alert:73610", "statusSummary": "Some Reroutes", "statusDescription": "Some southbound [F] trains are running on the [A] line from W 4 St-Wash Sq to Jay St-MetroTech while we work to correct a signal malfunction at Delancey St-Essex St.
Expect delays in southbound [F] [A] service.
", "priority": 21, "direction": "1", "creationDate": "2021-05-10T12:30:54-0400", "startDate": "2021-05-10T12:30:54-0400", "endDate": null}, {"id": "lmm:alert:73558", "statusSummary": "Weekday Service", "statusDescription": "[F] trains run between Jamaica-179 St and Coney Island-Stillwell Av.
", "priority": 3, "direction": "1", "creationDate": "2020-12-08T01:01:03-0500", "startDate": "2021-05-10T05:02:30-0400", "endDate": null}]}, {"route": "G", "color": "6CBE45", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_G", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73526", "statusSummary": "Weekday Service", "statusDescription": "[G] trains run between Church Av and Court Sq.
", "priority": 3, "direction": "0", "creationDate": "2020-12-10T01:00:39-0500", "startDate": "2021-05-10T03:58:44-0400", "endDate": null}, {"id": "lmm:alert:73526", "statusSummary": "Weekday Service", "statusDescription": "[G] trains run between Church Av and Court Sq.
", "priority": 3, "direction": "1", "creationDate": "2020-12-10T01:00:39-0500", "startDate": "2021-05-10T03:58:44-0400", "endDate": null}]}, {"route": "D", "color": "FF6319", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_D", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73535", "statusSummary": "Weekday Service", "statusDescription": "[D] trains run between Norwood-205 St and Coney Island-Stillwell Av.
", "priority": 3, "direction": "0", "creationDate": "2021-02-02T14:30:31-0500", "startDate": "2021-05-10T04:01:56-0400", "endDate": null}, {"id": "lmm:alert:73535", "statusSummary": "Weekday Service", "statusDescription": "[D] trains run between Norwood-205 St and Coney Island-Stillwell Av.
", "priority": 3, "direction": "1", "creationDate": "2021-02-02T14:30:31-0500", "startDate": "2021-05-10T04:01:56-0400", "endDate": null}]}, {"route": "E", "color": "2850AD", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_E", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73528", "statusSummary": "Weekday Service", "statusDescription": "[E] trains run between Jamaica Center-Parsons/Archer and World Trade Center.
", "priority": 3, "direction": "1", "creationDate": "2020-10-31T04:54:57-0400", "startDate": "2021-05-10T03:59:32-0400", "endDate": null}, {"id": "lmm:alert:73528", "statusSummary": "Weekday Service", "statusDescription": "[E] trains run between Jamaica Center-Parsons/Archer and World Trade Center.
", "priority": 3, "direction": "0", "creationDate": "2020-10-31T04:54:57-0400", "startDate": "2021-05-10T03:59:32-0400", "endDate": null}]}, {"route": "J", "color": "996633", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_J", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73537", "statusSummary": "Weekday Service", "statusDescription": "[J] trains run between Jamaica Center-Parsons/Archer and Broad St.
", "priority": 3, "direction": "1", "creationDate": "2020-12-08T01:02:39-0500", "startDate": "2021-05-10T04:02:42-0400", "endDate": null}, {"id": "lmm:alert:73537", "statusSummary": "Weekday Service", "statusDescription": "[J] trains run between Jamaica Center-Parsons/Archer and Broad St.
", "priority": 3, "direction": "0", "creationDate": "2020-12-08T01:02:39-0500", "startDate": "2021-05-10T04:02:42-0400", "endDate": null}]}, {"route": "S", "color": null, "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_H", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73556", "statusSummary": "Weekday Service", "statusDescription": "[H] trains run between Broad Channel and Rockaway Park-Beach 116 St.
", "priority": 3, "direction": "1", "creationDate": "2021-05-05T16:34:46-0400", "startDate": "2021-05-10T04:59:18-0400", "endDate": null}, {"id": "lmm:alert:73556", "statusSummary": "Weekday Service", "statusDescription": "[H] trains run between Broad Channel and Rockaway Park-Beach 116 St.
", "priority": 3, "direction": "0", "creationDate": "2021-05-05T16:34:46-0400", "startDate": "2021-05-10T04:59:18-0400", "endDate": null}]}, {"route": "S", "color": "6D6E71", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_GS", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73550", "statusSummary": "Weekday Service", "statusDescription": "[S] trains run between Times Sq-42 St and Grand Central-42 St.
Trains run between 6:00 AM and 12:00 AM Daily.
The [S] does not operate late nights, take [7] service instead.
", "priority": 3, "direction": "0", "creationDate": "2020-11-03T01:01:32-0500", "startDate": "2021-05-10T04:07:36-0400", "endDate": null}, {"id": "lmm:alert:73550", "statusSummary": "Weekday Service", "statusDescription": "[S] trains run between Times Sq-42 St and Grand Central-42 St.
Trains run between 6:00 AM and 12:00 AM Daily.
The [S] does not operate late nights, take [7] service instead.
", "priority": 3, "direction": "1", "creationDate": "2020-11-03T01:01:32-0500", "startDate": "2021-05-10T04:07:36-0400", "endDate": null}]}, {"route": "B", "color": "FF6319", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_B", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73596", "statusSummary": "Weekday Service", "statusDescription": "[B] trains run between 145 St and Brighton Beach.
", "priority": 3, "direction": "0", "creationDate": "2021-02-01T12:35:30-0500", "startDate": "2021-05-10T09:26:05-0400", "endDate": null}, {"id": "lmm:alert:73596", "statusSummary": "Weekday Service", "statusDescription": "[B] trains run between 145 St and Brighton Beach.
", "priority": 3, "direction": "1", "creationDate": "2021-02-01T12:35:30-0500", "startDate": "2021-05-10T09:26:05-0400", "endDate": null}]}, {"route": "C", "color": "2850AD", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_C", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73557", "statusSummary": "Weekday Service", "statusDescription": "[C] trains run between 168 St and Euclid Av.
", "priority": 3, "direction": "0", "creationDate": "2020-12-25T22:44:32-0500", "startDate": "2021-05-10T05:00:05-0400", "endDate": null}, {"id": "lmm:alert:73557", "statusSummary": "Weekday Service", "statusDescription": "[C] trains run between 168 St and Euclid Av.
", "priority": 3, "direction": "1", "creationDate": "2020-12-25T22:44:32-0500", "startDate": "2021-05-10T05:00:05-0400", "endDate": null}]}, {"route": "A", "color": "2850AD", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_A", "inService": "true", "routeType": "1", "statusDetails": [{"id": "MTA NYCT_277833", "statusSummary": "Planned Work", "statusDescription": "TRACK WORK[A] trains run between Inwood-207 St and Far Rockaway-Mott Av/ Ozone Park-Lefferts Blvd.
", "priority": 3, "direction": "1", "creationDate": "2020-12-08T01:06:03-0500", "startDate": "2021-05-10T04:04:05-0400", "endDate": null}, {"id": "lmm:alert:73547", "statusSummary": "Weekday Service", "statusDescription": "[A] trains run between Inwood-207 St and Far Rockaway-Mott Av/ Ozone Park-Lefferts Blvd.
", "priority": 3, "direction": "0", "creationDate": "2020-12-08T01:06:03-0500", "startDate": "2021-05-10T04:04:05-0400", "endDate": null}, {"id": "lmm:alert:73611", "statusSummary": "Delays", "statusDescription": "Some southbound [F] trains are running on the [A] line from W 4 St-Wash Sq to Jay St-MetroTech while we work to correct a signal malfunction at Delancey St-Essex St.
Expect delays in southbound [F] [A] service.
", "priority": 18, "direction": "0", "creationDate": "2021-05-10T12:30:54-0400", "startDate": "2021-05-10T12:30:54-0400", "endDate": null}, {"id": "lmm:alert:73611", "statusSummary": "Delays", "statusDescription": "Some southbound [F] trains are running on the [A] line from W 4 St-Wash Sq to Jay St-MetroTech while we work to correct a signal malfunction at Delancey St-Essex St.
Expect delays in southbound [F] [A] service.
", "priority": 18, "direction": "1", "creationDate": "2021-05-10T12:30:54-0400", "startDate": "2021-05-10T12:30:54-0400", "endDate": null}]}, {"route": "6", "color": "00933C", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_6", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73567", "statusSummary": "Weekday Service", "statusDescription": "[6] trains run between Pelham Bay Park and Brooklyn Bridge-City Hall.
[6X] trains run from Pelham Bay Park to Brooklyn Bridge-City Hall.
", "priority": 3, "direction": "0", "creationDate": "2020-12-08T01:00:26-0500", "startDate": "2021-05-10T06:11:32-0400", "endDate": null}, {"id": "lmm:alert:73567", "statusSummary": "Weekday Service", "statusDescription": "[6] trains run between Pelham Bay Park and Brooklyn Bridge-City Hall.
[6X] trains run from Pelham Bay Park to Brooklyn Bridge-City Hall.
", "priority": 3, "direction": "1", "creationDate": "2020-12-08T01:00:26-0500", "startDate": "2021-05-10T06:11:32-0400", "endDate": null}]}, {"route": "7", "color": "B933AD", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_7", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73603", "statusSummary": "Weekday Service", "statusDescription": "[7] trains run between 34 St-Hudson Yards and Flushing-Main St.
", "priority": 3, "direction": "0", "creationDate": "2020-12-10T01:01:10-0500", "startDate": "2021-05-10T10:30:42-0400", "endDate": null}, {"id": "lmm:alert:73603", "statusSummary": "Weekday Service", "statusDescription": "[7] trains run between 34 St-Hudson Yards and Flushing-Main St.
", "priority": 3, "direction": "1", "creationDate": "2020-12-10T01:01:10-0500", "startDate": "2021-05-10T10:30:42-0400", "endDate": null}]}, {"route": "4", "color": "00933C", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_4", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73560", "statusSummary": "Weekday Service", "statusDescription": "[4] trains run between Woodlawn and Crown Hts-Utica Av.
", "priority": 3, "direction": "0", "creationDate": "2020-12-10T01:02:13-0500", "startDate": "2021-05-10T05:10:52-0400", "endDate": null}, {"id": "lmm:alert:73560", "statusSummary": "Weekday Service", "statusDescription": "[4] trains run between Woodlawn and Crown Hts-Utica Av.
", "priority": 3, "direction": "1", "creationDate": "2020-12-10T01:02:13-0500", "startDate": "2021-05-10T05:10:52-0400", "endDate": null}]}, {"route": "5", "color": "00933C", "mode": "subway", "agency": "MTASBWY", "routeId": "MTASBWY_5", "inService": "true", "routeType": "1", "statusDetails": [{"id": "lmm:alert:73559", "statusSummary": "Weekday Service", "statusDescription": "[5] trains run between Eastchester-Dyre Av and Flatbush Av-Brooklyn College.
", "priority": 3, "direction": "0", "creationDate": "2021-04-24T07:52:11-0400", "startDate": "2021-05-10T05:07:18-0400", "endDate": null}, {"id": "lmm:alert:73559", "statusSummary": "Weekday Service", "statusDescription": "[5] trains run between Eastchester-Dyre Av and Flatbush Av-Brooklyn College.
", "priority": 3, "direction": "1", "creationDate": "2021-04-24T07:52:11-0400", "startDate": "2021-05-10T05:07:18-0400", "endDate": null}]}]} \ No newline at end of file diff --git a/mta_test.py b/mta_test.py index 2e15a71..2fb01d5 100644 --- a/mta_test.py +++ b/mta_test.py @@ -1,17 +1,59 @@ import os from dotenv import load_dotenv from mta import MTA +import threading +import time +from time import sleep +from pprint import pprint load_dotenv() - -async def mta_callback(data): - print("We are inside of hte call back now boizzzz") - print(data) - - api_key = os.getenv('MTA_API_KEY', '') -mtaController = MTA(api_key) -mtaController.add_callback(mta_callback) +mtaController = MTA( + api_key, + ["A", "C", "E", "1", "2", "3"], + ["127S", "127N", "A27N", "A27S"] +) -mtaController.start_updates() + + +async def mta_callback(routes): + print("We are inside of the call back now") + print(len(routes)) + pprint(mtaController.convert_routes_to_station_first(routes)) + +class threadWrapper(threading.Thread): + def __init__(self, run): + threading.Thread.__init__(self) + self.run = run + + def run(self): + self.run() + +def start_mta(): + mtaController.add_callback(mta_callback) + mtaController.start_updates() + +def stop_mta(): + sleep(10) + mtaController.stop_updates() + +threadLock = threading.Lock() +threads = [] + +# Create new threads +thread1 = threadWrapper(start_mta) +thread2 = threadWrapper(stop_mta) + + +thread1.start() +thread2.start() + +# Add threads to thread list +threads.append(thread1) +threads.append(thread2) + +# Wait for all threads to complete +for t in threads: + t.join() +print ("Exiting Main Thread") diff --git a/route.py b/route.py new file mode 100644 index 0000000..5363964 --- /dev/null +++ b/route.py @@ -0,0 +1,36 @@ +from stop import get_stop_from_dict + + +def get_route_from_dict(obj): + if "trip_update" in obj and "stop_time_update" in obj["trip_update"]: + # data we need is here create object + id = obj["id"] + route_id = obj["trip_update"]["trip"]["route_id"] + stop_times = [valid_stop for valid_stop in + [get_stop_from_dict(x) for x in obj["trip_update"]["stop_time_update"]] + if valid_stop is not None] + return Route(id, route_id, stop_times) + else: + return None + + +class Route(object): + def __init__(self, id, route_id, stop_times): + self.id = id + self.route_id = route_id + self.stop_times = stop_times + + def get_arrival_at(self, stop_id): + """ + returns the routes stop time at a given stop ID in minutes + if not found, returns None + :param stop_id: stop ID of arrival station + :return: arrival time in minutes + """ + for stop in self.stop_times: + if stop.stop_id == stop_id: + return stop.arrival_minutes() + return None + + def __str__(self): + return f"id:{self.id} | route_id:{self.route_id}| stop_times:{self.stop_times}" diff --git a/server.py b/server.py new file mode 100644 index 0000000..da1f07e --- /dev/null +++ b/server.py @@ -0,0 +1,69 @@ +import os +import threading +from flask import Flask, jsonify, render_template, request +from mta import MTA +from pprint import pprint + +app = Flask(__name__) +app.secret_key = "SuperSecretDontEvenTryToGuessMeGGEZNoRe" +app.debug = True +app._static_folder = os.path.abspath("templates/static/") + +subway_data = {} + +@app.route("/", methods=["GET"]) +def index(): + title = "Create the input image" + return render_template("layouts/index.html", title=title) + + +@app.route("/mta_data", methods=["POST"]) +def get_mta_data(): + content = request.json + return jsonify( + subway_data + ) + + +if __name__ == "__main__": + api_key = os.getenv('MTA_API_KEY', '') + mtaController = MTA( + api_key, + ["A", "C", "E", "1", "2", "3"], + ["127S", "127N", "A27N", "A27S"] + ) + + + async def mta_callback(routes): + global subway_data + print("We are inside of the call back now") + print(len(routes)) + subway_data = mtaController.convert_routes_to_station_first(routes) + pprint(subway_data) + + + class threadWrapper(threading.Thread): + def __init__(self, run): + threading.Thread.__init__(self) + self.run = run + + def run(self): + self.run() + + + def start_mta(): + mtaController.add_callback(mta_callback) + mtaController.start_updates() + + + threadLock = threading.Lock() + threads = [threadWrapper(start_mta)] + + for t in threads: + t.start() + + app.run("0.0.0.0", port=5000) + # Wait for all threads to complete + for t in threads: + t.join() + print("Exiting Main Thread") diff --git a/server_test.py b/server_test.py new file mode 100644 index 0000000..e69de29 diff --git a/stop.py b/stop.py new file mode 100644 index 0000000..ca15489 --- /dev/null +++ b/stop.py @@ -0,0 +1,24 @@ +from time import time +from datetime import datetime +from math import trunc + +def get_stop_from_dict(obj): + if "arrival" in obj and "departure" in obj and "stop_id" in obj: + return Stop(obj["arrival"]["time"], obj["departure"]["time"], obj["stop_id"]) + return None + + +class Stop(object): + def __init__(self, arrival_time, departure_time, stop_id): + self.arrival_time = arrival_time + self.departure_time = departure_time + self.stop_id = stop_id + + def arrival_minutes(self): + return trunc(((datetime.fromtimestamp(self.arrival_time) - datetime.now()).total_seconds()) / 60) + + def __str__(self): + now = datetime.now() + time = datetime.fromtimestamp(self.arrival_time) + time_minutes = trunc(((time - now).total_seconds()) / 60) + return f"arr:{time_minutes}|dep:{self.departure_time}|stop_id:{self.stop_id}" diff --git a/stops.txt b/stops.txt new file mode 100644 index 0000000..f8b6877 --- /dev/null +++ b/stops.txt @@ -0,0 +1,1498 @@ +stop_id,stop_code,stop_name,stop_desc,stop_lat,stop_lon,zone_id,stop_url,location_type,parent_station +101,,Van Cortlandt Park-242 St,,40.889248,-73.898583,,,1, +101N,,Van Cortlandt Park-242 St,,40.889248,-73.898583,,,0,101 +101S,,Van Cortlandt Park-242 St,,40.889248,-73.898583,,,0,101 +103,,238 St,,40.884667,-73.90087,,,1, +103N,,238 St,,40.884667,-73.90087,,,0,103 +103S,,238 St,,40.884667,-73.90087,,,0,103 +104,,231 St,,40.878856,-73.904834,,,1, +104N,,231 St,,40.878856,-73.904834,,,0,104 +104S,,231 St,,40.878856,-73.904834,,,0,104 +106,,Marble Hill-225 St,,40.874561,-73.909831,,,1, +106N,,Marble Hill-225 St,,40.874561,-73.909831,,,0,106 +106S,,Marble Hill-225 St,,40.874561,-73.909831,,,0,106 +107,,215 St,,40.869444,-73.915279,,,1, +107N,,215 St,,40.869444,-73.915279,,,0,107 +107S,,215 St,,40.869444,-73.915279,,,0,107 +108,,207 St,,40.864621,-73.918822,,,1, +108N,,207 St,,40.864621,-73.918822,,,0,108 +108S,,207 St,,40.864621,-73.918822,,,0,108 +109,,Dyckman St,,40.860531,-73.925536,,,1, +109N,,Dyckman St,,40.860531,-73.925536,,,0,109 +109S,,Dyckman St,,40.860531,-73.925536,,,0,109 +110,,191 St,,40.855225,-73.929412,,,1, +110N,,191 St,,40.855225,-73.929412,,,0,110 +110S,,191 St,,40.855225,-73.929412,,,0,110 +111,,181 St,,40.849505,-73.933596,,,1, +111N,,181 St,,40.849505,-73.933596,,,0,111 +111S,,181 St,,40.849505,-73.933596,,,0,111 +112,,168 St-Washington Hts,,40.840556,-73.940133,,,1, +112N,,168 St-Washington Hts,,40.840556,-73.940133,,,0,112 +112S,,168 St-Washington Hts,,40.840556,-73.940133,,,0,112 +113,,157 St,,40.834041,-73.94489,,,1, +113N,,157 St,,40.834041,-73.94489,,,0,113 +113S,,157 St,,40.834041,-73.94489,,,0,113 +114,,145 St,,40.826551,-73.95036,,,1, +114N,,145 St,,40.826551,-73.95036,,,0,114 +114S,,145 St,,40.826551,-73.95036,,,0,114 +115,,137 St-City College,,40.822008,-73.953676,,,1, +115N,,137 St-City College,,40.822008,-73.953676,,,0,115 +115S,,137 St-City College,,40.822008,-73.953676,,,0,115 +116,,125 St,,40.815581,-73.958372,,,1, +116N,,125 St,,40.815581,-73.958372,,,0,116 +116S,,125 St,,40.815581,-73.958372,,,0,116 +117,,116 St-Columbia University,,40.807722,-73.96411,,,1, +117N,,116 St-Columbia University,,40.807722,-73.96411,,,0,117 +117S,,116 St-Columbia University,,40.807722,-73.96411,,,0,117 +118,,Cathedral Pkwy (110 St),,40.803967,-73.966847,,,1, +118N,,Cathedral Pkwy (110 St),,40.803967,-73.966847,,,0,118 +118S,,Cathedral Pkwy (110 St),,40.803967,-73.966847,,,0,118 +119,,103 St,,40.799446,-73.968379,,,1, +119N,,103 St,,40.799446,-73.968379,,,0,119 +119S,,103 St,,40.799446,-73.968379,,,0,119 +120,,96 St,,40.793919,-73.972323,,,1, +120N,,96 St,,40.793919,-73.972323,,,0,120 +120S,,96 St,,40.793919,-73.972323,,,0,120 +121,,86 St,,40.788644,-73.976218,,,1, +121N,,86 St,,40.788644,-73.976218,,,0,121 +121S,,86 St,,40.788644,-73.976218,,,0,121 +122,,79 St,,40.783934,-73.979917,,,1, +122N,,79 St,,40.783934,-73.979917,,,0,122 +122S,,79 St,,40.783934,-73.979917,,,0,122 +123,,72 St,,40.778453,-73.98197,,,1, +123N,,72 St,,40.778453,-73.98197,,,0,123 +123S,,72 St,,40.778453,-73.98197,,,0,123 +124,,66 St-Lincoln Center,,40.77344,-73.982209,,,1, +124N,,66 St-Lincoln Center,,40.77344,-73.982209,,,0,124 +124S,,66 St-Lincoln Center,,40.77344,-73.982209,,,0,124 +125,,59 St-Columbus Circle,,40.768247,-73.981929,,,1, +125N,,59 St-Columbus Circle,,40.768247,-73.981929,,,0,125 +125S,,59 St-Columbus Circle,,40.768247,-73.981929,,,0,125 +126,,50 St,,40.761728,-73.983849,,,1, +126N,,50 St,,40.761728,-73.983849,,,0,126 +126S,,50 St,,40.761728,-73.983849,,,0,126 +127,,Times Sq-42 St,,40.75529,-73.987495,,,1, +127N,,Times Sq-42 St,,40.75529,-73.987495,,,0,127 +127S,,Times Sq-42 St,,40.75529,-73.987495,,,0,127 +128,,34 St-Penn Station,,40.750373,-73.991057,,,1, +128N,,34 St-Penn Station,,40.750373,-73.991057,,,0,128 +128S,,34 St-Penn Station,,40.750373,-73.991057,,,0,128 +129,,28 St,,40.747215,-73.993365,,,1, +129N,,28 St,,40.747215,-73.993365,,,0,129 +129S,,28 St,,40.747215,-73.993365,,,0,129 +130,,23 St,,40.744081,-73.995657,,,1, +130N,,23 St,,40.744081,-73.995657,,,0,130 +130S,,23 St,,40.744081,-73.995657,,,0,130 +131,,18 St,,40.74104,-73.997871,,,1, +131N,,18 St,,40.74104,-73.997871,,,0,131 +131S,,18 St,,40.74104,-73.997871,,,0,131 +132,,14 St,,40.737826,-74.000201,,,1, +132N,,14 St,,40.737826,-74.000201,,,0,132 +132S,,14 St,,40.737826,-74.000201,,,0,132 +133,,Christopher St-Sheridan Sq,,40.733422,-74.002906,,,1, +133N,,Christopher St-Sheridan Sq,,40.733422,-74.002906,,,0,133 +133S,,Christopher St-Sheridan Sq,,40.733422,-74.002906,,,0,133 +134,,Houston St,,40.728251,-74.005367,,,1, +134N,,Houston St,,40.728251,-74.005367,,,0,134 +134S,,Houston St,,40.728251,-74.005367,,,0,134 +135,,Canal St,,40.722854,-74.006277,,,1, +135N,,Canal St,,40.722854,-74.006277,,,0,135 +135S,,Canal St,,40.722854,-74.006277,,,0,135 +136,,Franklin St,,40.719318,-74.006886,,,1, +136N,,Franklin St,,40.719318,-74.006886,,,0,136 +136S,,Franklin St,,40.719318,-74.006886,,,0,136 +137,,Chambers St,,40.715478,-74.009266,,,1, +137N,,Chambers St,,40.715478,-74.009266,,,0,137 +137S,,Chambers St,,40.715478,-74.009266,,,0,137 +138,,WTC Cortlandt,,40.711835,-74.012188,,,1, +138N,,WTC Cortlandt,,40.711835,-74.012188,,,0,138 +138S,,WTC Cortlandt,,40.711835,-74.012188,,,0,138 +139,,Rector St,,40.707513,-74.013783,,,1, +139N,,Rector St,,40.707513,-74.013783,,,0,139 +139S,,Rector St,,40.707513,-74.013783,,,0,139 +140,,South Ferry Loop,,40.701411,-74.013205,,,1, +140N,,South Ferry Loop,,40.701411,-74.013205,,,0,140 +140S,,South Ferry Loop,,40.701411,-74.013205,,,0,140 +142,,South Ferry,,40.702068,-74.013664,,,1, +142N,,South Ferry,,40.702068,-74.013664,,,0,142 +142S,,South Ferry,,40.702068,-74.013664,,,0,142 +201,,Wakefield-241 St,,40.903125,-73.85062,,,1, +201N,,Wakefield-241 St,,40.903125,-73.85062,,,0,201 +201S,,Wakefield-241 St,,40.903125,-73.85062,,,0,201 +204,,Nereid Av,,40.898379,-73.854376,,,1, +204N,,Nereid Av,,40.898379,-73.854376,,,0,204 +204S,,Nereid Av,,40.898379,-73.854376,,,0,204 +205,,233 St,,40.893193,-73.857473,,,1, +205N,,233 St,,40.893193,-73.857473,,,0,205 +205S,,233 St,,40.893193,-73.857473,,,0,205 +206,,225 St,,40.888022,-73.860341,,,1, +206N,,225 St,,40.888022,-73.860341,,,0,206 +206S,,225 St,,40.888022,-73.860341,,,0,206 +207,,219 St,,40.883895,-73.862633,,,1, +207N,,219 St,,40.883895,-73.862633,,,0,207 +207S,,219 St,,40.883895,-73.862633,,,0,207 +208,,Gun Hill Rd,,40.87785,-73.866256,,,1, +208N,,Gun Hill Rd,,40.87785,-73.866256,,,0,208 +208S,,Gun Hill Rd,,40.87785,-73.866256,,,0,208 +209,,Burke Av,,40.871356,-73.867164,,,1, +209N,,Burke Av,,40.871356,-73.867164,,,0,209 +209S,,Burke Av,,40.871356,-73.867164,,,0,209 +210,,Allerton Av,,40.865462,-73.867352,,,1, +210N,,Allerton Av,,40.865462,-73.867352,,,0,210 +210S,,Allerton Av,,40.865462,-73.867352,,,0,210 +211,,Pelham Pkwy,,40.857192,-73.867615,,,1, +211N,,Pelham Pkwy,,40.857192,-73.867615,,,0,211 +211S,,Pelham Pkwy,,40.857192,-73.867615,,,0,211 +212,,Bronx Park East,,40.848828,-73.868457,,,1, +212N,,Bronx Park East,,40.848828,-73.868457,,,0,212 +212S,,Bronx Park East,,40.848828,-73.868457,,,0,212 +213,,E 180 St,,40.841894,-73.873488,,,1, +213N,,E 180 St,,40.841894,-73.873488,,,0,213 +213S,,E 180 St,,40.841894,-73.873488,,,0,213 +214,,West Farms Sq-E Tremont Av,,40.840295,-73.880049,,,1, +214N,,West Farms Sq-E Tremont Av,,40.840295,-73.880049,,,0,214 +214S,,West Farms Sq-E Tremont Av,,40.840295,-73.880049,,,0,214 +215,,174 St,,40.837288,-73.887734,,,1, +215N,,174 St,,40.837288,-73.887734,,,0,215 +215S,,174 St,,40.837288,-73.887734,,,0,215 +216,,Freeman St,,40.829993,-73.891865,,,1, +216N,,Freeman St,,40.829993,-73.891865,,,0,216 +216S,,Freeman St,,40.829993,-73.891865,,,0,216 +217,,Simpson St,,40.824073,-73.893064,,,1, +217N,,Simpson St,,40.824073,-73.893064,,,0,217 +217S,,Simpson St,,40.824073,-73.893064,,,0,217 +218,,Intervale Av,,40.822181,-73.896736,,,1, +218N,,Intervale Av,,40.822181,-73.896736,,,0,218 +218S,,Intervale Av,,40.822181,-73.896736,,,0,218 +219,,Prospect Av,,40.819585,-73.90177,,,1, +219N,,Prospect Av,,40.819585,-73.90177,,,0,219 +219S,,Prospect Av,,40.819585,-73.90177,,,0,219 +220,,Jackson Av,,40.81649,-73.907807,,,1, +220N,,Jackson Av,,40.81649,-73.907807,,,0,220 +220S,,Jackson Av,,40.81649,-73.907807,,,0,220 +221,,3 Av-149 St,,40.816109,-73.917757,,,1, +221N,,3 Av-149 St,,40.816109,-73.917757,,,0,221 +221S,,3 Av-149 St,,40.816109,-73.917757,,,0,221 +222,,149 St-Grand Concourse,,40.81841,-73.926718,,,1, +222N,,149 St-Grand Concourse,,40.81841,-73.926718,,,0,222 +222S,,149 St-Grand Concourse,,40.81841,-73.926718,,,0,222 +224,,135 St,,40.814229,-73.94077,,,1, +224N,,135 St,,40.814229,-73.94077,,,0,224 +224S,,135 St,,40.814229,-73.94077,,,0,224 +225,,125 St,,40.807754,-73.945495,,,1, +225N,,125 St,,40.807754,-73.945495,,,0,225 +225S,,125 St,,40.807754,-73.945495,,,0,225 +226,,116 St,,40.802098,-73.949625,,,1, +226N,,116 St,,40.802098,-73.949625,,,0,226 +226S,,116 St,,40.802098,-73.949625,,,0,226 +227,,Central Park North (110 St),,40.799075,-73.951822,,,1, +227N,,Central Park North (110 St),,40.799075,-73.951822,,,0,227 +227S,,Central Park North (110 St),,40.799075,-73.951822,,,0,227 +228,,Park Place,,40.713051,-74.008811,,,1, +228N,,Park Place,,40.713051,-74.008811,,,0,228 +228S,,Park Place,,40.713051,-74.008811,,,0,228 +229,,Fulton St,,40.709416,-74.006571,,,1, +229N,,Fulton St,,40.709416,-74.006571,,,0,229 +229S,,Fulton St,,40.709416,-74.006571,,,0,229 +230,,Wall St,,40.706821,-74.0091,,,1, +230N,,Wall St,,40.706821,-74.0091,,,0,230 +230S,,Wall St,,40.706821,-74.0091,,,0,230 +231,,Clark St,,40.697466,-73.993086,,,1, +231N,,Clark St,,40.697466,-73.993086,,,0,231 +231S,,Clark St,,40.697466,-73.993086,,,0,231 +232,,Borough Hall,,40.693219,-73.989998,,,1, +232N,,Borough Hall,,40.693219,-73.989998,,,0,232 +232S,,Borough Hall,,40.693219,-73.989998,,,0,232 +233,,Hoyt St,,40.690545,-73.985065,,,1, +233N,,Hoyt St,,40.690545,-73.985065,,,0,233 +233S,,Hoyt St,,40.690545,-73.985065,,,0,233 +234,,Nevins St,,40.688246,-73.980492,,,1, +234N,,Nevins St,,40.688246,-73.980492,,,0,234 +234S,,Nevins St,,40.688246,-73.980492,,,0,234 +235,,Atlantic Av-Barclays Ctr,,40.684359,-73.977666,,,1, +235N,,Atlantic Av-Barclays Ctr,,40.684359,-73.977666,,,0,235 +235S,,Atlantic Av-Barclays Ctr,,40.684359,-73.977666,,,0,235 +236,,Bergen St,,40.680829,-73.975098,,,1, +236N,,Bergen St,,40.680829,-73.975098,,,0,236 +236S,,Bergen St,,40.680829,-73.975098,,,0,236 +237,,Grand Army Plaza,,40.675235,-73.971046,,,1, +237N,,Grand Army Plaza,,40.675235,-73.971046,,,0,237 +237S,,Grand Army Plaza,,40.675235,-73.971046,,,0,237 +238,,Eastern Pkwy-Brooklyn Museum,,40.671987,-73.964375,,,1, +238N,,Eastern Pkwy-Brooklyn Museum,,40.671987,-73.964375,,,0,238 +238S,,Eastern Pkwy-Brooklyn Museum,,40.671987,-73.964375,,,0,238 +239,,Franklin Av-Medgar Evers College,,40.670682,-73.958131,,,1, +239N,,Franklin Av-Medgar Evers College,,40.670682,-73.958131,,,0,239 +239S,,Franklin Av-Medgar Evers College,,40.670682,-73.958131,,,0,239 +241,,President St-Medgar Evers College,,40.667883,-73.950683,,,1, +241N,,President St-Medgar Evers College,,40.667883,-73.950683,,,0,241 +241S,,President St-Medgar Evers College,,40.667883,-73.950683,,,0,241 +242,,Sterling St,,40.662742,-73.95085,,,1, +242N,,Sterling St,,40.662742,-73.95085,,,0,242 +242S,,Sterling St,,40.662742,-73.95085,,,0,242 +243,,Winthrop St,,40.656652,-73.9502,,,1, +243N,,Winthrop St,,40.656652,-73.9502,,,0,243 +243S,,Winthrop St,,40.656652,-73.9502,,,0,243 +244,,Church Av,,40.650843,-73.949575,,,1, +244N,,Church Av,,40.650843,-73.949575,,,0,244 +244S,,Church Av,,40.650843,-73.949575,,,0,244 +245,,Beverly Rd,,40.645098,-73.948959,,,1, +245N,,Beverly Rd,,40.645098,-73.948959,,,0,245 +245S,,Beverly Rd,,40.645098,-73.948959,,,0,245 +246,,Newkirk Av,,40.639967,-73.948411,,,1, +246N,,Newkirk Av,,40.639967,-73.948411,,,0,246 +246S,,Newkirk Av,,40.639967,-73.948411,,,0,246 +247,,Flatbush Av-Brooklyn College,,40.632836,-73.947642,,,1, +247N,,Flatbush Av-Brooklyn College,,40.632836,-73.947642,,,0,247 +247S,,Flatbush Av-Brooklyn College,,40.632836,-73.947642,,,0,247 +248,,Nostrand Av,,40.669847,-73.950466,,,1, +248N,,Nostrand Av,,40.669847,-73.950466,,,0,248 +248S,,Nostrand Av,,40.669847,-73.950466,,,0,248 +249,,Kingston Av,,40.669399,-73.942161,,,1, +249N,,Kingston Av,,40.669399,-73.942161,,,0,249 +249S,,Kingston Av,,40.669399,-73.942161,,,0,249 +250,,Crown Hts-Utica Av,,40.668897,-73.932942,,,1, +250N,,Crown Hts-Utica Av,,40.668897,-73.932942,,,0,250 +250S,,Crown Hts-Utica Av,,40.668897,-73.932942,,,0,250 +251,,Sutter Av-Rutland Rd,,40.664717,-73.92261,,,1, +251N,,Sutter Av-Rutland Rd,,40.664717,-73.92261,,,0,251 +251S,,Sutter Av-Rutland Rd,,40.664717,-73.92261,,,0,251 +252,,Saratoga Av,,40.661453,-73.916327,,,1, +252N,,Saratoga Av,,40.661453,-73.916327,,,0,252 +252S,,Saratoga Av,,40.661453,-73.916327,,,0,252 +253,,Rockaway Av,,40.662549,-73.908946,,,1, +253N,,Rockaway Av,,40.662549,-73.908946,,,0,253 +253S,,Rockaway Av,,40.662549,-73.908946,,,0,253 +254,,Junius St,,40.663515,-73.902447,,,1, +254N,,Junius St,,40.663515,-73.902447,,,0,254 +254S,,Junius St,,40.663515,-73.902447,,,0,254 +255,,Pennsylvania Av,,40.664635,-73.894895,,,1, +255N,,Pennsylvania Av,,40.664635,-73.894895,,,0,255 +255S,,Pennsylvania Av,,40.664635,-73.894895,,,0,255 +256,,Van Siclen Av,,40.665449,-73.889395,,,1, +256N,,Van Siclen Av,,40.665449,-73.889395,,,0,256 +256S,,Van Siclen Av,,40.665449,-73.889395,,,0,256 +257,,New Lots Av,,40.666235,-73.884079,,,1, +257N,,New Lots Av,,40.666235,-73.884079,,,0,257 +257S,,New Lots Av,,40.666235,-73.884079,,,0,257 +301,,Harlem-148 St,,40.82388,-73.93647,,,1, +301N,,Harlem-148 St,,40.82388,-73.93647,,,0,301 +301S,,Harlem-148 St,,40.82388,-73.93647,,,0,301 +302,,145 St,,40.820421,-73.936245,,,1, +302N,,145 St,,40.820421,-73.936245,,,0,302 +302S,,145 St,,40.820421,-73.936245,,,0,302 +401,,Woodlawn,,40.886037,-73.878751,,,1, +401N,,Woodlawn,,40.886037,-73.878751,,,0,401 +401S,,Woodlawn,,40.886037,-73.878751,,,0,401 +402,,Mosholu Pkwy,,40.87975,-73.884655,,,1, +402N,,Mosholu Pkwy,,40.87975,-73.884655,,,0,402 +402S,,Mosholu Pkwy,,40.87975,-73.884655,,,0,402 +405,,Bedford Park Blvd-Lehman College,,40.873412,-73.890064,,,1, +405N,,Bedford Park Blvd-Lehman College,,40.873412,-73.890064,,,0,405 +405S,,Bedford Park Blvd-Lehman College,,40.873412,-73.890064,,,0,405 +406,,Kingsbridge Rd,,40.86776,-73.897174,,,1, +406N,,Kingsbridge Rd,,40.86776,-73.897174,,,0,406 +406S,,Kingsbridge Rd,,40.86776,-73.897174,,,0,406 +407,,Fordham Rd,,40.862803,-73.901034,,,1, +407N,,Fordham Rd,,40.862803,-73.901034,,,0,407 +407S,,Fordham Rd,,40.862803,-73.901034,,,0,407 +408,,183 St,,40.858407,-73.903879,,,1, +408N,,183 St,,40.858407,-73.903879,,,0,408 +408S,,183 St,,40.858407,-73.903879,,,0,408 +409,,Burnside Av,,40.853453,-73.907684,,,1, +409N,,Burnside Av,,40.853453,-73.907684,,,0,409 +409S,,Burnside Av,,40.853453,-73.907684,,,0,409 +410,,176 St,,40.84848,-73.911794,,,1, +410N,,176 St,,40.84848,-73.911794,,,0,410 +410S,,176 St,,40.84848,-73.911794,,,0,410 +411,,Mt Eden Av,,40.844434,-73.914685,,,1, +411N,,Mt Eden Av,,40.844434,-73.914685,,,0,411 +411S,,Mt Eden Av,,40.844434,-73.914685,,,0,411 +412,,170 St,,40.840075,-73.917791,,,1, +412N,,170 St,,40.840075,-73.917791,,,0,412 +412S,,170 St,,40.840075,-73.917791,,,0,412 +413,,167 St,,40.835537,-73.9214,,,1, +413N,,167 St,,40.835537,-73.9214,,,0,413 +413S,,167 St,,40.835537,-73.9214,,,0,413 +414,,161 St-Yankee Stadium,,40.827994,-73.925831,,,1, +414N,,161 St-Yankee Stadium,,40.827994,-73.925831,,,0,414 +414S,,161 St-Yankee Stadium,,40.827994,-73.925831,,,0,414 +415,,149 St-Grand Concourse,,40.818375,-73.927351,,,1, +415N,,149 St-Grand Concourse,,40.818375,-73.927351,,,0,415 +415S,,149 St-Grand Concourse,,40.818375,-73.927351,,,0,415 +416,,138 St-Grand Concourse,,40.813224,-73.929849,,,1, +416N,,138 St-Grand Concourse,,40.813224,-73.929849,,,0,416 +416S,,138 St-Grand Concourse,,40.813224,-73.929849,,,0,416 +418,,Fulton St,,40.710368,-74.009509,,,1, +418N,,Fulton St,,40.710368,-74.009509,,,0,418 +418S,,Fulton St,,40.710368,-74.009509,,,0,418 +419,,Wall St,,40.707557,-74.011862,,,1, +419N,,Wall St,,40.707557,-74.011862,,,0,419 +419S,,Wall St,,40.707557,-74.011862,,,0,419 +420,,Bowling Green,,40.704817,-74.014065,,,1, +420N,,Bowling Green,,40.704817,-74.014065,,,0,420 +420S,,Bowling Green,,40.704817,-74.014065,,,0,420 +423,,Borough Hall,,40.692404,-73.990151,,,1, +423N,,Borough Hall,,40.692404,-73.990151,,,0,423 +423S,,Borough Hall,,40.692404,-73.990151,,,0,423 +501,,Eastchester-Dyre Av,,40.8883,-73.830834,,,1, +501N,,Eastchester-Dyre Av,,40.8883,-73.830834,,,0,501 +501S,,Eastchester-Dyre Av,,40.8883,-73.830834,,,0,501 +502,,Baychester Av,,40.878663,-73.838591,,,1, +502N,,Baychester Av,,40.878663,-73.838591,,,0,502 +502S,,Baychester Av,,40.878663,-73.838591,,,0,502 +503,,Gun Hill Rd,,40.869526,-73.846384,,,1, +503N,,Gun Hill Rd,,40.869526,-73.846384,,,0,503 +503S,,Gun Hill Rd,,40.869526,-73.846384,,,0,503 +504,,Pelham Pkwy,,40.858985,-73.855359,,,1, +504N,,Pelham Pkwy,,40.858985,-73.855359,,,0,504 +504S,,Pelham Pkwy,,40.858985,-73.855359,,,0,504 +505,,Morris Park,,40.854364,-73.860495,,,1, +505N,,Morris Park,,40.854364,-73.860495,,,0,505 +505S,,Morris Park,,40.854364,-73.860495,,,0,505 +601,,Pelham Bay Park,,40.852462,-73.828121,,,1, +601N,,Pelham Bay Park,,40.852462,-73.828121,,,0,601 +601S,,Pelham Bay Park,,40.852462,-73.828121,,,0,601 +602,,Buhre Av,,40.84681,-73.832569,,,1, +602N,,Buhre Av,,40.84681,-73.832569,,,0,602 +602S,,Buhre Av,,40.84681,-73.832569,,,0,602 +603,,Middletown Rd,,40.843863,-73.836322,,,1, +603N,,Middletown Rd,,40.843863,-73.836322,,,0,603 +603S,,Middletown Rd,,40.843863,-73.836322,,,0,603 +604,,Westchester Sq-E Tremont Av,,40.839892,-73.842952,,,1, +604N,,Westchester Sq-E Tremont Av,,40.839892,-73.842952,,,0,604 +604S,,Westchester Sq-E Tremont Av,,40.839892,-73.842952,,,0,604 +606,,Zerega Av,,40.836488,-73.847036,,,1, +606N,,Zerega Av,,40.836488,-73.847036,,,0,606 +606S,,Zerega Av,,40.836488,-73.847036,,,0,606 +607,,Castle Hill Av,,40.834255,-73.851222,,,1, +607N,,Castle Hill Av,,40.834255,-73.851222,,,0,607 +607S,,Castle Hill Av,,40.834255,-73.851222,,,0,607 +608,,Parkchester,,40.833226,-73.860816,,,1, +608N,,Parkchester,,40.833226,-73.860816,,,0,608 +608S,,Parkchester,,40.833226,-73.860816,,,0,608 +609,,St Lawrence Av,,40.831509,-73.867618,,,1, +609N,,St Lawrence Av,,40.831509,-73.867618,,,0,609 +609S,,St Lawrence Av,,40.831509,-73.867618,,,0,609 +610,,Morrison Av-Soundview,,40.829521,-73.874516,,,1, +610N,,Morrison Av-Soundview,,40.829521,-73.874516,,,0,610 +610S,,Morrison Av-Soundview,,40.829521,-73.874516,,,0,610 +611,,Elder Av,,40.828584,-73.879159,,,1, +611N,,Elder Av,,40.828584,-73.879159,,,0,611 +611S,,Elder Av,,40.828584,-73.879159,,,0,611 +612,,Whitlock Av,,40.826525,-73.886283,,,1, +612N,,Whitlock Av,,40.826525,-73.886283,,,0,612 +612S,,Whitlock Av,,40.826525,-73.886283,,,0,612 +613,,Hunts Point Av,,40.820948,-73.890549,,,1, +613N,,Hunts Point Av,,40.820948,-73.890549,,,0,613 +613S,,Hunts Point Av,,40.820948,-73.890549,,,0,613 +614,,Longwood Av,,40.816104,-73.896435,,,1, +614N,,Longwood Av,,40.816104,-73.896435,,,0,614 +614S,,Longwood Av,,40.816104,-73.896435,,,0,614 +615,,E 149 St,,40.812118,-73.904098,,,1, +615N,,E 149 St,,40.812118,-73.904098,,,0,615 +615S,,E 149 St,,40.812118,-73.904098,,,0,615 +616,,E 143 St-St Mary's St,,40.808719,-73.907657,,,1, +616N,,E 143 St-St Mary's St,,40.808719,-73.907657,,,0,616 +616S,,E 143 St-St Mary's St,,40.808719,-73.907657,,,0,616 +617,,Cypress Av,,40.805368,-73.914042,,,1, +617N,,Cypress Av,,40.805368,-73.914042,,,0,617 +617S,,Cypress Av,,40.805368,-73.914042,,,0,617 +618,,Brook Av,,40.807566,-73.91924,,,1, +618N,,Brook Av,,40.807566,-73.91924,,,0,618 +618S,,Brook Av,,40.807566,-73.91924,,,0,618 +619,,3 Av-138 St,,40.810476,-73.926138,,,1, +619N,,3 Av-138 St,,40.810476,-73.926138,,,0,619 +619S,,3 Av-138 St,,40.810476,-73.926138,,,0,619 +621,,125 St,,40.804138,-73.937594,,,1, +621N,,125 St,,40.804138,-73.937594,,,0,621 +621S,,125 St,,40.804138,-73.937594,,,0,621 +622,,116 St,,40.798629,-73.941617,,,1, +622N,,116 St,,40.798629,-73.941617,,,0,622 +622S,,116 St,,40.798629,-73.941617,,,0,622 +623,,110 St,,40.79502,-73.94425,,,1, +623N,,110 St,,40.79502,-73.94425,,,0,623 +623S,,110 St,,40.79502,-73.94425,,,0,623 +624,,103 St,,40.7906,-73.947478,,,1, +624N,,103 St,,40.7906,-73.947478,,,0,624 +624S,,103 St,,40.7906,-73.947478,,,0,624 +625,,96 St,,40.785672,-73.95107,,,1, +625N,,96 St,,40.785672,-73.95107,,,0,625 +625S,,96 St,,40.785672,-73.95107,,,0,625 +626,,86 St,,40.779492,-73.955589,,,1, +626N,,86 St,,40.779492,-73.955589,,,0,626 +626S,,86 St,,40.779492,-73.955589,,,0,626 +627,,77 St,,40.77362,-73.959874,,,1, +627N,,77 St,,40.77362,-73.959874,,,0,627 +627S,,77 St,,40.77362,-73.959874,,,0,627 +628,,68 St-Hunter College,,40.768141,-73.96387,,,1, +628N,,68 St-Hunter College,,40.768141,-73.96387,,,0,628 +628S,,68 St-Hunter College,,40.768141,-73.96387,,,0,628 +629,,59 St,,40.762526,-73.967967,,,1, +629N,,59 St,,40.762526,-73.967967,,,0,629 +629S,,59 St,,40.762526,-73.967967,,,0,629 +630,,51 St,,40.757107,-73.97192,,,1, +630N,,51 St,,40.757107,-73.97192,,,0,630 +630S,,51 St,,40.757107,-73.97192,,,0,630 +631,,Grand Central-42 St,,40.751776,-73.976848,,,1, +631N,,Grand Central-42 St,,40.751776,-73.976848,,,0,631 +631S,,Grand Central-42 St,,40.751776,-73.976848,,,0,631 +632,,33 St,,40.746081,-73.982076,,,1, +632N,,33 St,,40.746081,-73.982076,,,0,632 +632S,,33 St,,40.746081,-73.982076,,,0,632 +633,,28 St,,40.74307,-73.984264,,,1, +633N,,28 St,,40.74307,-73.984264,,,0,633 +633S,,28 St,,40.74307,-73.984264,,,0,633 +634,,23 St,,40.739864,-73.986599,,,1, +634N,,23 St,,40.739864,-73.986599,,,0,634 +634S,,23 St,,40.739864,-73.986599,,,0,634 +635,,14 St-Union Sq,,40.734673,-73.989951,,,1, +635N,,14 St-Union Sq,,40.734673,-73.989951,,,0,635 +635S,,14 St-Union Sq,,40.734673,-73.989951,,,0,635 +636,,Astor Pl,,40.730054,-73.99107,,,1, +636N,,Astor Pl,,40.730054,-73.99107,,,0,636 +636S,,Astor Pl,,40.730054,-73.99107,,,0,636 +637,,Bleecker St,,40.725915,-73.994659,,,1, +637N,,Bleecker St,,40.725915,-73.994659,,,0,637 +637S,,Bleecker St,,40.725915,-73.994659,,,0,637 +638,,Spring St,,40.722301,-73.997141,,,1, +638N,,Spring St,,40.722301,-73.997141,,,0,638 +638S,,Spring St,,40.722301,-73.997141,,,0,638 +639,,Canal St,,40.718803,-74.000193,,,1, +639N,,Canal St,,40.718803,-74.000193,,,0,639 +639S,,Canal St,,40.718803,-74.000193,,,0,639 +640,,Brooklyn Bridge-City Hall,,40.713065,-74.004131,,,1, +640N,,Brooklyn Bridge-City Hall,,40.713065,-74.004131,,,0,640 +640S,,Brooklyn Bridge-City Hall,,40.713065,-74.004131,,,0,640 +701,,Flushing-Main St,,40.7596,-73.83003,,,1, +701N,,Flushing-Main St,,40.7596,-73.83003,,,0,701 +701S,,Flushing-Main St,,40.7596,-73.83003,,,0,701 +702,,Mets-Willets Point,,40.754622,-73.845625,,,1, +702N,,Mets-Willets Point,,40.754622,-73.845625,,,0,702 +702S,,Mets-Willets Point,,40.754622,-73.845625,,,0,702 +705,,111 St,,40.75173,-73.855334,,,1, +705N,,111 St,,40.75173,-73.855334,,,0,705 +705S,,111 St,,40.75173,-73.855334,,,0,705 +706,,103 St-Corona Plaza,,40.749865,-73.8627,,,1, +706N,,103 St-Corona Plaza,,40.749865,-73.8627,,,0,706 +706S,,103 St-Corona Plaza,,40.749865,-73.8627,,,0,706 +707,,Junction Blvd,,40.749145,-73.869527,,,1, +707N,,Junction Blvd,,40.749145,-73.869527,,,0,707 +707S,,Junction Blvd,,40.749145,-73.869527,,,0,707 +708,,90 St-Elmhurst Av,,40.748408,-73.876613,,,1, +708N,,90 St-Elmhurst Av,,40.748408,-73.876613,,,0,708 +708S,,90 St-Elmhurst Av,,40.748408,-73.876613,,,0,708 +709,,82 St-Jackson Hts,,40.747659,-73.883697,,,1, +709N,,82 St-Jackson Hts,,40.747659,-73.883697,,,0,709 +709S,,82 St-Jackson Hts,,40.747659,-73.883697,,,0,709 +710,,74 St-Broadway,,40.746848,-73.891394,,,1, +710N,,74 St-Broadway,,40.746848,-73.891394,,,0,710 +710S,,74 St-Broadway,,40.746848,-73.891394,,,0,710 +711,,69 St,,40.746325,-73.896403,,,1, +711N,,69 St,,40.746325,-73.896403,,,0,711 +711S,,69 St,,40.746325,-73.896403,,,0,711 +712,,Woodside-61 St,,40.74563,-73.902984,,,1, +712N,,Woodside-61 St,,40.74563,-73.902984,,,0,712 +712S,,Woodside-61 St,,40.74563,-73.902984,,,0,712 +713,,52 St,,40.744149,-73.912549,,,1, +713N,,52 St,,40.744149,-73.912549,,,0,713 +713S,,52 St,,40.744149,-73.912549,,,0,713 +714,,46 St-Bliss St,,40.743132,-73.918435,,,1, +714N,,46 St-Bliss St,,40.743132,-73.918435,,,0,714 +714S,,46 St-Bliss St,,40.743132,-73.918435,,,0,714 +715,,40 St-Lowery St,,40.743781,-73.924016,,,1, +715N,,40 St-Lowery St,,40.743781,-73.924016,,,0,715 +715S,,40 St-Lowery St,,40.743781,-73.924016,,,0,715 +716,,33 St-Rawson St,,40.744587,-73.930997,,,1, +716N,,33 St-Rawson St,,40.744587,-73.930997,,,0,716 +716S,,33 St-Rawson St,,40.744587,-73.930997,,,0,716 +718,,Queensboro Plaza,,40.750582,-73.940202,,,1, +718N,,Queensboro Plaza,,40.750582,-73.940202,,,0,718 +718S,,Queensboro Plaza,,40.750582,-73.940202,,,0,718 +719,,Court Sq,,40.747023,-73.945264,,,1, +719N,,Court Sq,,40.747023,-73.945264,,,0,719 +719S,,Court Sq,,40.747023,-73.945264,,,0,719 +720,,Hunters Point Av,,40.742216,-73.948916,,,1, +720N,,Hunters Point Av,,40.742216,-73.948916,,,0,720 +720S,,Hunters Point Av,,40.742216,-73.948916,,,0,720 +721,,Vernon Blvd-Jackson Av,,40.742626,-73.953581,,,1, +721N,,Vernon Blvd-Jackson Av,,40.742626,-73.953581,,,0,721 +721S,,Vernon Blvd-Jackson Av,,40.742626,-73.953581,,,0,721 +723,,Grand Central-42 St,,40.751431,-73.976041,,,1, +723N,,Grand Central-42 St,,40.751431,-73.976041,,,0,723 +723S,,Grand Central-42 St,,40.751431,-73.976041,,,0,723 +724,,5 Av,,40.753821,-73.981963,,,1, +724N,,5 Av,,40.753821,-73.981963,,,0,724 +724S,,5 Av,,40.753821,-73.981963,,,0,724 +725,,Times Sq-42 St,,40.755477,-73.987691,,,1, +725N,,Times Sq-42 St,,40.755477,-73.987691,,,0,725 +725S,,Times Sq-42 St,,40.755477,-73.987691,,,0,725 +726,,34 St-Hudson Yards,,40.755882,-74.001910,,,1, +726N,,34 St-Hudson Yards,,40.755882,-74.001910,,,0,726 +726S,,34 St-Hudson Yards,,40.755882,-74.001910,,,0,726 +901,,Grand Central-42 St,,40.752769,-73.979189,,,1, +901N,,Grand Central-42 St,,40.752769,-73.979189,,,0,901 +901S,,Grand Central-42 St,,40.752769,-73.979189,,,0,901 +902,,Times Sq-42 St,,40.755983,-73.986229,,,1, +902N,,Times Sq-42 St,,40.755983,-73.986229,,,0,902 +902S,,Times Sq-42 St,,40.755983,-73.986229,,,0,902 +A02,,Inwood-207 St,,40.868072,-73.919899,,,1, +A02N,,Inwood-207 St,,40.868072,-73.919899,,,0,A02 +A02S,,Inwood-207 St,,40.868072,-73.919899,,,0,A02 +A03,,Dyckman St,,40.865491,-73.927271,,,1, +A03N,,Dyckman St,,40.865491,-73.927271,,,0,A03 +A03S,,Dyckman St,,40.865491,-73.927271,,,0,A03 +A05,,190 St,,40.859022,-73.93418,,,1, +A05N,,190 St,,40.859022,-73.93418,,,0,A05 +A05S,,190 St,,40.859022,-73.93418,,,0,A05 +A06,,181 St,,40.851695,-73.937969,,,1, +A06N,,181 St,,40.851695,-73.937969,,,0,A06 +A06S,,181 St,,40.851695,-73.937969,,,0,A06 +A07,,175 St,,40.847391,-73.939704,,,1, +A07N,,175 St,,40.847391,-73.939704,,,0,A07 +A07S,,175 St,,40.847391,-73.939704,,,0,A07 +A09,,168 St,,40.840719,-73.939561,,,1, +A09N,,168 St,,40.840719,-73.939561,,,0,A09 +A09S,,168 St,,40.840719,-73.939561,,,0,A09 +A10,,163 St-Amsterdam Av,,40.836013,-73.939892,,,1, +A10N,,163 St-Amsterdam Av,,40.836013,-73.939892,,,0,A10 +A10S,,163 St-Amsterdam Av,,40.836013,-73.939892,,,0,A10 +A11,,155 St,,40.830518,-73.941514,,,1, +A11N,,155 St,,40.830518,-73.941514,,,0,A11 +A11S,,155 St,,40.830518,-73.941514,,,0,A11 +A12,,145 St,,40.824783,-73.944216,,,1, +A12N,,145 St,,40.824783,-73.944216,,,0,A12 +A12S,,145 St,,40.824783,-73.944216,,,0,A12 +A14,,135 St,,40.817894,-73.947649,,,1, +A14N,,135 St,,40.817894,-73.947649,,,0,A14 +A14S,,135 St,,40.817894,-73.947649,,,0,A14 +A15,,125 St,,40.811109,-73.952343,,,1, +A15N,,125 St,,40.811109,-73.952343,,,0,A15 +A15S,,125 St,,40.811109,-73.952343,,,0,A15 +A16,,116 St,,40.805085,-73.954882,,,1, +A16N,,116 St,,40.805085,-73.954882,,,0,A16 +A16S,,116 St,,40.805085,-73.954882,,,0,A16 +A17,,Cathedral Pkwy (110 St),,40.800603,-73.958161,,,1, +A17N,,Cathedral Pkwy (110 St),,40.800603,-73.958161,,,0,A17 +A17S,,Cathedral Pkwy (110 St),,40.800603,-73.958161,,,0,A17 +A18,,103 St,,40.796092,-73.961454,,,1, +A18N,,103 St,,40.796092,-73.961454,,,0,A18 +A18S,,103 St,,40.796092,-73.961454,,,0,A18 +A19,,96 St,,40.791642,-73.964696,,,1, +A19N,,96 St,,40.791642,-73.964696,,,0,A19 +A19S,,96 St,,40.791642,-73.964696,,,0,A19 +A20,,86 St,,40.785868,-73.968916,,,1, +A20N,,86 St,,40.785868,-73.968916,,,0,A20 +A20S,,86 St,,40.785868,-73.968916,,,0,A20 +A21,,81 St-Museum of Natural History,,40.781433,-73.972143,,,1, +A21N,,81 St-Museum of Natural History,,40.781433,-73.972143,,,0,A21 +A21S,,81 St-Museum of Natural History,,40.781433,-73.972143,,,0,A21 +A22,,72 St,,40.775594,-73.97641,,,1, +A22N,,72 St,,40.775594,-73.97641,,,0,A22 +A22S,,72 St,,40.775594,-73.97641,,,0,A22 +A24,,59 St-Columbus Circle,,40.768296,-73.981736,,,1, +A24N,,59 St-Columbus Circle,,40.768296,-73.981736,,,0,A24 +A24S,,59 St-Columbus Circle,,40.768296,-73.981736,,,0,A24 +A25,,50 St,,40.762456,-73.985984,,,1, +A25N,,50 St,,40.762456,-73.985984,,,0,A25 +A25S,,50 St,,40.762456,-73.985984,,,0,A25 +A27,,42 St-Port Authority Bus Terminal,,40.757308,-73.989735,,,1, +A27N,,42 St-Port Authority Bus Terminal,,40.757308,-73.989735,,,0,A27 +A27S,,42 St-Port Authority Bus Terminal,,40.757308,-73.989735,,,0,A27 +A28,,34 St-Penn Station,,40.752287,-73.993391,,,1, +A28N,,34 St-Penn Station,,40.752287,-73.993391,,,0,A28 +A28S,,34 St-Penn Station,,40.752287,-73.993391,,,0,A28 +A30,,23 St,,40.745906,-73.998041,,,1, +A30N,,23 St,,40.745906,-73.998041,,,0,A30 +A30S,,23 St,,40.745906,-73.998041,,,0,A30 +A31,,14 St,,40.740893,-74.00169,,,1, +A31N,,14 St,,40.740893,-74.00169,,,0,A31 +A31S,,14 St,,40.740893,-74.00169,,,0,A31 +A32,,W 4 St-Wash Sq,,40.732338,-74.000495,,,1, +A32N,,W 4 St-Wash Sq,,40.732338,-74.000495,,,0,A32 +A32S,,W 4 St-Wash Sq,,40.732338,-74.000495,,,0,A32 +A33,,Spring St,,40.726227,-74.003739,,,1, +A33N,,Spring St,,40.726227,-74.003739,,,0,A33 +A33S,,Spring St,,40.726227,-74.003739,,,0,A33 +A34,,Canal St,,40.720824,-74.005229,,,1, +A34N,,Canal St,,40.720824,-74.005229,,,0,A34 +A34S,,Canal St,,40.720824,-74.005229,,,0,A34 +A36,,Chambers St,,40.714111,-74.008585,,,1, +A36N,,Chambers St,,40.714111,-74.008585,,,0,A36 +A36S,,Chambers St,,40.714111,-74.008585,,,0,A36 +A38,,Fulton St,,40.710197,-74.007691,,,1, +A38N,,Fulton St,,40.710197,-74.007691,,,0,A38 +A38S,,Fulton St,,40.710197,-74.007691,,,0,A38 +A40,,High St,,40.699337,-73.990531,,,1, +A40N,,High St,,40.699337,-73.990531,,,0,A40 +A40S,,High St,,40.699337,-73.990531,,,0,A40 +A41,,Jay St-MetroTech,,40.692338,-73.987342,,,1, +A41N,,Jay St-MetroTech,,40.692338,-73.987342,,,0,A41 +A41S,,Jay St-MetroTech,,40.692338,-73.987342,,,0,A41 +A42,,Hoyt-Schermerhorn Sts,,40.688484,-73.985001,,,1, +A42N,,Hoyt-Schermerhorn Sts,,40.688484,-73.985001,,,0,A42 +A42S,,Hoyt-Schermerhorn Sts,,40.688484,-73.985001,,,0,A42 +A43,,Lafayette Av,,40.686113,-73.973946,,,1, +A43N,,Lafayette Av,,40.686113,-73.973946,,,0,A43 +A43S,,Lafayette Av,,40.686113,-73.973946,,,0,A43 +A44,,Clinton-Washington Avs,,40.683263,-73.965838,,,1, +A44N,,Clinton-Washington Avs,,40.683263,-73.965838,,,0,A44 +A44S,,Clinton-Washington Avs,,40.683263,-73.965838,,,0,A44 +A45,,Franklin Av,,40.68138,-73.956848,,,1, +A45N,,Franklin Av,,40.68138,-73.956848,,,0,A45 +A45S,,Franklin Av,,40.68138,-73.956848,,,0,A45 +A46,,Nostrand Av,,40.680438,-73.950426,,,1, +A46N,,Nostrand Av,,40.680438,-73.950426,,,0,A46 +A46S,,Nostrand Av,,40.680438,-73.950426,,,0,A46 +A47,,Kingston-Throop Avs,,40.679921,-73.940858,,,1, +A47N,,Kingston-Throop Avs,,40.679921,-73.940858,,,0,A47 +A47S,,Kingston-Throop Avs,,40.679921,-73.940858,,,0,A47 +A48,,Utica Av,,40.679364,-73.930729,,,1, +A48N,,Utica Av,,40.679364,-73.930729,,,0,A48 +A48S,,Utica Av,,40.679364,-73.930729,,,0,A48 +A49,,Ralph Av,,40.678822,-73.920786,,,1, +A49N,,Ralph Av,,40.678822,-73.920786,,,0,A49 +A49S,,Ralph Av,,40.678822,-73.920786,,,0,A49 +A50,,Rockaway Av,,40.67834,-73.911946,,,1, +A50N,,Rockaway Av,,40.67834,-73.911946,,,0,A50 +A50S,,Rockaway Av,,40.67834,-73.911946,,,0,A50 +A51,,Broadway Junction,,40.678334,-73.905316,,,1, +A51N,,Broadway Junction,,40.678334,-73.905316,,,0,A51 +A51S,,Broadway Junction,,40.678334,-73.905316,,,0,A51 +A52,,Liberty Av,,40.674542,-73.896548,,,1, +A52N,,Liberty Av,,40.674542,-73.896548,,,0,A52 +A52S,,Liberty Av,,40.674542,-73.896548,,,0,A52 +A53,,Van Siclen Av,,40.67271,-73.890358,,,1, +A53N,,Van Siclen Av,,40.67271,-73.890358,,,0,A53 +A53S,,Van Siclen Av,,40.67271,-73.890358,,,0,A53 +A54,,Shepherd Av,,40.67413,-73.88075,,,1, +A54N,,Shepherd Av,,40.67413,-73.88075,,,0,A54 +A54S,,Shepherd Av,,40.67413,-73.88075,,,0,A54 +A55,,Euclid Av,,40.675377,-73.872106,,,1, +A55N,,Euclid Av,,40.675377,-73.872106,,,0,A55 +A55S,,Euclid Av,,40.675377,-73.872106,,,0,A55 +A57,,Grant Av,,40.677044,-73.86505,,,1, +A57N,,Grant Av,,40.677044,-73.86505,,,0,A57 +A57S,,Grant Av,,40.677044,-73.86505,,,0,A57 +A59,,80 St,,40.679371,-73.858992,,,1, +A59N,,80 St,,40.679371,-73.858992,,,0,A59 +A59S,,80 St,,40.679371,-73.858992,,,0,A59 +A60,,88 St,,40.679843,-73.85147,,,1, +A60N,,88 St,,40.679843,-73.85147,,,0,A60 +A60S,,88 St,,40.679843,-73.85147,,,0,A60 +A61,,Rockaway Blvd,,40.680429,-73.843853,,,1, +A61N,,Rockaway Blvd,,40.680429,-73.843853,,,0,A61 +A61S,,Rockaway Blvd,,40.680429,-73.843853,,,0,A61 +A63,,104 St,,40.681711,-73.837683,,,1, +A63N,,104 St,,40.681711,-73.837683,,,0,A63 +A63S,,104 St,,40.681711,-73.837683,,,0,A63 +A64,,111 St,,40.684331,-73.832163,,,1, +A64N,,111 St,,40.684331,-73.832163,,,0,A64 +A64S,,111 St,,40.684331,-73.832163,,,0,A64 +A65,,Ozone Park-Lefferts Blvd,,40.685951,-73.825798,,,1, +A65N,,Ozone Park-Lefferts Blvd,,40.685951,-73.825798,,,0,A65 +A65S,,Ozone Park-Lefferts Blvd,,40.685951,-73.825798,,,0,A65 +B04,,21 St-Queensbridge,,40.754203,-73.942836,,,1, +B04N,,21 St-Queensbridge,,40.754203,-73.942836,,,0,B04 +B04S,,21 St-Queensbridge,,40.754203,-73.942836,,,0,B04 +B06,,Roosevelt Island,,40.759145,-73.95326,,,1, +B06N,,Roosevelt Island,,40.759145,-73.95326,,,0,B06 +B06S,,Roosevelt Island,,40.759145,-73.95326,,,0,B06 +B08,,Lexington Av/63 St,,40.764629,-73.966113,,,1, +B08N,,Lexington Av/63 St,,40.764629,-73.966113,,,0,B08 +B08S,,Lexington Av/63 St,,40.764629,-73.966113,,,0,B08 +B10,,57 St,,40.763972,-73.97745,,,1, +B10N,,57 St,,40.763972,-73.97745,,,0,B10 +B10S,,57 St,,40.763972,-73.97745,,,0,B10 +B12,,9 Av,,40.646292,-73.994324,,,1, +B12N,,9 Av,,40.646292,-73.994324,,,0,B12 +B12S,,9 Av,,40.646292,-73.994324,,,0,B12 +B13,,Fort Hamilton Pkwy,,40.640914,-73.994304,,,1, +B13N,,Fort Hamilton Pkwy,,40.640914,-73.994304,,,0,B13 +B13S,,Fort Hamilton Pkwy,,40.640914,-73.994304,,,0,B13 +B14,,50 St,,40.63626,-73.994791,,,1, +B14N,,50 St,,40.63626,-73.994791,,,0,B14 +B14S,,50 St,,40.63626,-73.994791,,,0,B14 +B15,,55 St,,40.631435,-73.995476,,,1, +B15N,,55 St,,40.631435,-73.995476,,,0,B15 +B15S,,55 St,,40.631435,-73.995476,,,0,B15 +B16,,62 St,,40.626472,-73.996895,,,1, +B16N,,62 St,,40.626472,-73.996895,,,0,B16 +B16S,,62 St,,40.626472,-73.996895,,,0,B16 +B17,,71 St,,40.619589,-73.998864,,,1, +B17N,,71 St,,40.619589,-73.998864,,,0,B17 +B17S,,71 St,,40.619589,-73.998864,,,0,B17 +B18,,79 St,,40.613501,-74.00061,,,1, +B18N,,79 St,,40.613501,-74.00061,,,0,B18 +B18S,,79 St,,40.613501,-74.00061,,,0,B18 +B19,,18 Av,,40.607954,-74.001736,,,1, +B19N,,18 Av,,40.607954,-74.001736,,,0,B19 +B19S,,18 Av,,40.607954,-74.001736,,,0,B19 +B20,,20 Av,,40.604556,-73.998168,,,1, +B20N,,20 Av,,40.604556,-73.998168,,,0,B20 +B20S,,20 Av,,40.604556,-73.998168,,,0,B20 +B21,,Bay Pkwy,,40.601875,-73.993728,,,1, +B21N,,Bay Pkwy,,40.601875,-73.993728,,,0,B21 +B21S,,Bay Pkwy,,40.601875,-73.993728,,,0,B21 +B22,,25 Av,,40.597704,-73.986829,,,1, +B22N,,25 Av,,40.597704,-73.986829,,,0,B22 +B22S,,25 Av,,40.597704,-73.986829,,,0,B22 +B23,,Bay 50 St,,40.588841,-73.983765,,,1, +B23N,,Bay 50 St,,40.588841,-73.983765,,,0,B23 +B23S,,Bay 50 St,,40.588841,-73.983765,,,0,B23 +D01,,Norwood-205 St,,40.874811,-73.878855,,,1, +D01N,,Norwood-205 St,,40.874811,-73.878855,,,0,D01 +D01S,,Norwood-205 St,,40.874811,-73.878855,,,0,D01 +D03,,Bedford Park Blvd,,40.873244,-73.887138,,,1, +D03N,,Bedford Park Blvd,,40.873244,-73.887138,,,0,D03 +D03S,,Bedford Park Blvd,,40.873244,-73.887138,,,0,D03 +D04,,Kingsbridge Rd,,40.866978,-73.893509,,,1, +D04N,,Kingsbridge Rd,,40.866978,-73.893509,,,0,D04 +D04S,,Kingsbridge Rd,,40.866978,-73.893509,,,0,D04 +D05,,Fordham Rd,,40.861296,-73.897749,,,1, +D05N,,Fordham Rd,,40.861296,-73.897749,,,0,D05 +D05S,,Fordham Rd,,40.861296,-73.897749,,,0,D05 +D06,,182-183 Sts,,40.856093,-73.900741,,,1, +D06N,,182-183 Sts,,40.856093,-73.900741,,,0,D06 +D06S,,182-183 Sts,,40.856093,-73.900741,,,0,D06 +D07,,Tremont Av,,40.85041,-73.905227,,,1, +D07N,,Tremont Av,,40.85041,-73.905227,,,0,D07 +D07S,,Tremont Av,,40.85041,-73.905227,,,0,D07 +D08,,174-175 Sts,,40.8459,-73.910136,,,1, +D08N,,174-175 Sts,,40.8459,-73.910136,,,0,D08 +D08S,,174-175 Sts,,40.8459,-73.910136,,,0,D08 +D09,,170 St,,40.839306,-73.9134,,,1, +D09N,,170 St,,40.839306,-73.9134,,,0,D09 +D09S,,170 St,,40.839306,-73.9134,,,0,D09 +D10,,167 St,,40.833771,-73.91844,,,1, +D10N,,167 St,,40.833771,-73.91844,,,0,D10 +D10S,,167 St,,40.833771,-73.91844,,,0,D10 +D11,,161 St-Yankee Stadium,,40.827905,-73.925651,,,1, +D11N,,161 St-Yankee Stadium,,40.827905,-73.925651,,,0,D11 +D11S,,161 St-Yankee Stadium,,40.827905,-73.925651,,,0,D11 +D12,,155 St,,40.830135,-73.938209,,,1, +D12N,,155 St,,40.830135,-73.938209,,,0,D12 +D12S,,155 St,,40.830135,-73.938209,,,0,D12 +D13,,145 St,,40.824783,-73.944216,,,1, +D13N,,145 St,,40.824783,-73.944216,,,0,D13 +D13S,,145 St,,40.824783,-73.944216,,,0,D13 +D14,,7 Av,,40.762862,-73.981637,,,1, +D14N,,7 Av,,40.762862,-73.981637,,,0,D14 +D14S,,7 Av,,40.762862,-73.981637,,,0,D14 +D15,,47-50 Sts-Rockefeller Ctr,,40.758663,-73.981329,,,1, +D15N,,47-50 Sts-Rockefeller Ctr,,40.758663,-73.981329,,,0,D15 +D15S,,47-50 Sts-Rockefeller Ctr,,40.758663,-73.981329,,,0,D15 +D16,,42 St-Bryant Pk,,40.754222,-73.984569,,,1, +D16N,,42 St-Bryant Pk,,40.754222,-73.984569,,,0,D16 +D16S,,42 St-Bryant Pk,,40.754222,-73.984569,,,0,D16 +D17,,34 St-Herald Sq,,40.749719,-73.987823,,,1, +D17N,,34 St-Herald Sq,,40.749719,-73.987823,,,0,D17 +D17S,,34 St-Herald Sq,,40.749719,-73.987823,,,0,D17 +D18,,23 St,,40.742878,-73.992821,,,1, +D18N,,23 St,,40.742878,-73.992821,,,0,D18 +D18S,,23 St,,40.742878,-73.992821,,,0,D18 +D19,,14 St,,40.738228,-73.996209,,,1, +D19N,,14 St,,40.738228,-73.996209,,,0,D19 +D19S,,14 St,,40.738228,-73.996209,,,0,D19 +D20,,W 4 St-Wash Sq,,40.732338,-74.000495,,,1, +D20N,,W 4 St-Wash Sq,,40.732338,-74.000495,,,0,D20 +D20S,,W 4 St-Wash Sq,,40.732338,-74.000495,,,0,D20 +D21,,Broadway-Lafayette St,,40.725297,-73.996204,,,1, +D21N,,Broadway-Lafayette St,,40.725297,-73.996204,,,0,D21 +D21S,,Broadway-Lafayette St,,40.725297,-73.996204,,,0,D21 +D22,,Grand St,,40.718267,-73.993753,,,1, +D22N,,Grand St,,40.718267,-73.993753,,,0,D22 +D22S,,Grand St,,40.718267,-73.993753,,,0,D22 +D24,,Atlantic Av-Barclays Ctr,,40.68446,-73.97689,,,1, +D24N,,Atlantic Av-Barclays Ctr,,40.68446,-73.97689,,,0,D24 +D24S,,Atlantic Av-Barclays Ctr,,40.68446,-73.97689,,,0,D24 +D25,,7 Av,,40.67705,-73.972367,,,1, +D25N,,7 Av,,40.67705,-73.972367,,,0,D25 +D25S,,7 Av,,40.67705,-73.972367,,,0,D25 +D26,,Prospect Park,,40.661614,-73.962246,,,1, +D26N,,Prospect Park,,40.661614,-73.962246,,,0,D26 +D26S,,Prospect Park,,40.661614,-73.962246,,,0,D26 +D27,,Parkside Av,,40.655292,-73.961495,,,1, +D27N,,Parkside Av,,40.655292,-73.961495,,,0,D27 +D27S,,Parkside Av,,40.655292,-73.961495,,,0,D27 +D28,,Church Av,,40.650527,-73.962982,,,1, +D28N,,Church Av,,40.650527,-73.962982,,,0,D28 +D28S,,Church Av,,40.650527,-73.962982,,,0,D28 +D29,,Beverley Rd,,40.644031,-73.964492,,,1, +D29N,,Beverley Rd,,40.644031,-73.964492,,,0,D29 +D29S,,Beverley Rd,,40.644031,-73.964492,,,0,D29 +D30,,Cortelyou Rd,,40.640927,-73.963891,,,1, +D30N,,Cortelyou Rd,,40.640927,-73.963891,,,0,D30 +D30S,,Cortelyou Rd,,40.640927,-73.963891,,,0,D30 +D31,,Newkirk Plaza,,40.635082,-73.962793,,,1, +D31N,,Newkirk Plaza,,40.635082,-73.962793,,,0,D31 +D31S,,Newkirk Plaza,,40.635082,-73.962793,,,0,D31 +D32,,Avenue H,,40.62927,-73.961639,,,1, +D32N,,Avenue H,,40.62927,-73.961639,,,0,D32 +D32S,,Avenue H,,40.62927,-73.961639,,,0,D32 +D33,,Avenue J,,40.625039,-73.960803,,,1, +D33N,,Avenue J,,40.625039,-73.960803,,,0,D33 +D33S,,Avenue J,,40.625039,-73.960803,,,0,D33 +D34,,Avenue M,,40.617618,-73.959399,,,1, +D34N,,Avenue M,,40.617618,-73.959399,,,0,D34 +D34S,,Avenue M,,40.617618,-73.959399,,,0,D34 +D35,,Kings Hwy,,40.60867,-73.957734,,,1, +D35N,,Kings Hwy,,40.60867,-73.957734,,,0,D35 +D35S,,Kings Hwy,,40.60867,-73.957734,,,0,D35 +D37,,Avenue U,,40.5993,-73.955929,,,1, +D37N,,Avenue U,,40.5993,-73.955929,,,0,D37 +D37S,,Avenue U,,40.5993,-73.955929,,,0,D37 +D38,,Neck Rd,,40.595246,-73.955161,,,1, +D38N,,Neck Rd,,40.595246,-73.955161,,,0,D38 +D38S,,Neck Rd,,40.595246,-73.955161,,,0,D38 +D39,,Sheepshead Bay,,40.586896,-73.954155,,,1, +D39N,,Sheepshead Bay,,40.586896,-73.954155,,,0,D39 +D39S,,Sheepshead Bay,,40.586896,-73.954155,,,0,D39 +D40,,Brighton Beach,,40.577621,-73.961376,,,1, +D40N,,Brighton Beach,,40.577621,-73.961376,,,0,D40 +D40S,,Brighton Beach,,40.577621,-73.961376,,,0,D40 +D41,,Ocean Pkwy,,40.576312,-73.968501,,,1, +D41N,,Ocean Pkwy,,40.576312,-73.968501,,,0,D41 +D41S,,Ocean Pkwy,,40.576312,-73.968501,,,0,D41 +D42,,W 8 St-NY Aquarium,,40.576127,-73.975939,,,1, +D42N,,W 8 St-NY Aquarium,,40.576127,-73.975939,,,0,D42 +D42S,,W 8 St-NY Aquarium,,40.576127,-73.975939,,,0,D42 +D43,,Coney Island-Stillwell Av,,40.577422,-73.981233,,,1, +D43N,,Coney Island-Stillwell Av,,40.577422,-73.981233,,,0,D43 +D43S,,Coney Island-Stillwell Av,,40.577422,-73.981233,,,0,D43 +E01,,World Trade Center,,40.712582,-74.009781,,,1, +E01N,,World Trade Center,,40.712582,-74.009781,,,0,E01 +E01S,,World Trade Center,,40.712582,-74.009781,,,0,E01 +F01,,Jamaica-179 St,,40.712646,-73.783817,,,1, +F01N,,Jamaica-179 St,,40.712646,-73.783817,,,0,F01 +F01S,,Jamaica-179 St,,40.712646,-73.783817,,,0,F01 +F02,,169 St,,40.71047,-73.793604,,,1, +F02N,,169 St,,40.71047,-73.793604,,,0,F02 +F02S,,169 St,,40.71047,-73.793604,,,0,F02 +F03,,Parsons Blvd,,40.707564,-73.803326,,,1, +F03N,,Parsons Blvd,,40.707564,-73.803326,,,0,F03 +F03S,,Parsons Blvd,,40.707564,-73.803326,,,0,F03 +F04,,Sutphin Blvd,,40.70546,-73.810708,,,1, +F04N,,Sutphin Blvd,,40.70546,-73.810708,,,0,F04 +F04S,,Sutphin Blvd,,40.70546,-73.810708,,,0,F04 +F05,,Briarwood,,40.709179,-73.820574,,,1, +F05N,,Briarwood,,40.709179,-73.820574,,,0,F05 +F05S,,Briarwood,,40.709179,-73.820574,,,0,F05 +F06,,Kew Gardens-Union Tpke,,40.714441,-73.831008,,,1, +F06N,,Kew Gardens-Union Tpke,,40.714441,-73.831008,,,0,F06 +F06S,,Kew Gardens-Union Tpke,,40.714441,-73.831008,,,0,F06 +F07,,75 Av,,40.718331,-73.837324,,,1, +F07N,,75 Av,,40.718331,-73.837324,,,0,F07 +F07S,,75 Av,,40.718331,-73.837324,,,0,F07 +F09,,Court Sq-23 St,,40.747846,-73.946,,,1, +F09N,,Court Sq-23 St,,40.747846,-73.946,,,0,F09 +F09S,,Court Sq-23 St,,40.747846,-73.946,,,0,F09 +F11,,Lexington Av/53 St,,40.757552,-73.969055,,,1, +F11N,,Lexington Av/53 St,,40.757552,-73.969055,,,0,F11 +F11S,,Lexington Av/53 St,,40.757552,-73.969055,,,0,F11 +F12,,5 Av/53 St,,40.760167,-73.975224,,,1, +F12N,,5 Av/53 St,,40.760167,-73.975224,,,0,F12 +F12S,,5 Av/53 St,,40.760167,-73.975224,,,0,F12 +F14,,2 Av,,40.723402,-73.989938,,,1, +F14N,,2 Av,,40.723402,-73.989938,,,0,F14 +F14S,,2 Av,,40.723402,-73.989938,,,0,F14 +F15,,Delancey St-Essex St,,40.718611,-73.988114,,,1, +F15N,,Delancey St-Essex St,,40.718611,-73.988114,,,0,F15 +F15S,,Delancey St-Essex St,,40.718611,-73.988114,,,0,F15 +F16,,East Broadway,,40.713715,-73.990173,,,1, +F16N,,East Broadway,,40.713715,-73.990173,,,0,F16 +F16S,,East Broadway,,40.713715,-73.990173,,,0,F16 +F18,,York St,,40.701397,-73.986751,,,1, +F18N,,York St,,40.701397,-73.986751,,,0,F18 +F18S,,York St,,40.701397,-73.986751,,,0,F18 +F20,,Bergen St,,40.686145,-73.990862,,,1, +F20N,,Bergen St,,40.686145,-73.990862,,,0,F20 +F20S,,Bergen St,,40.686145,-73.990862,,,0,F20 +F21,,Carroll St,,40.680303,-73.995048,,,1, +F21N,,Carroll St,,40.680303,-73.995048,,,0,F21 +F21S,,Carroll St,,40.680303,-73.995048,,,0,F21 +F22,,Smith-9 Sts,,40.67358,-73.995959,,,1, +F22N,,Smith-9 Sts,,40.67358,-73.995959,,,0,F22 +F22S,,Smith-9 Sts,,40.67358,-73.995959,,,0,F22 +F23,,4 Av-9 St,,40.670272,-73.989779,,,1, +F23N,,4 Av-9 St,,40.670272,-73.989779,,,0,F23 +F23S,,4 Av-9 St,,40.670272,-73.989779,,,0,F23 +F24,,7 Av,,40.666271,-73.980305,,,1, +F24N,,7 Av,,40.666271,-73.980305,,,0,F24 +F24S,,7 Av,,40.666271,-73.980305,,,0,F24 +F25,,15 St-Prospect Park,,40.660365,-73.979493,,,1, +F25N,,15 St-Prospect Park,,40.660365,-73.979493,,,0,F25 +F25S,,15 St-Prospect Park,,40.660365,-73.979493,,,0,F25 +F26,,Fort Hamilton Pkwy,,40.650782,-73.975776,,,1, +F26N,,Fort Hamilton Pkwy,,40.650782,-73.975776,,,0,F26 +F26S,,Fort Hamilton Pkwy,,40.650782,-73.975776,,,0,F26 +F27,,Church Av,,40.644041,-73.979678,,,1, +F27N,,Church Av,,40.644041,-73.979678,,,0,F27 +F27S,,Church Av,,40.644041,-73.979678,,,0,F27 +F29,,Ditmas Av,,40.636119,-73.978172,,,1, +F29N,,Ditmas Av,,40.636119,-73.978172,,,0,F29 +F29S,,Ditmas Av,,40.636119,-73.978172,,,0,F29 +F30,,18 Av,,40.629755,-73.976971,,,1, +F30N,,18 Av,,40.629755,-73.976971,,,0,F30 +F30S,,18 Av,,40.629755,-73.976971,,,0,F30 +F31,,Avenue I,,40.625322,-73.976127,,,1, +F31N,,Avenue I,,40.625322,-73.976127,,,0,F31 +F31S,,Avenue I,,40.625322,-73.976127,,,0,F31 +F32,,Bay Pkwy,,40.620769,-73.975264,,,1, +F32N,,Bay Pkwy,,40.620769,-73.975264,,,0,F32 +F32S,,Bay Pkwy,,40.620769,-73.975264,,,0,F32 +F33,,Avenue N,,40.61514,-73.974197,,,1, +F33N,,Avenue N,,40.61514,-73.974197,,,0,F33 +F33S,,Avenue N,,40.61514,-73.974197,,,0,F33 +F34,,Avenue P,,40.608944,-73.973022,,,1, +F34N,,Avenue P,,40.608944,-73.973022,,,0,F34 +F34S,,Avenue P,,40.608944,-73.973022,,,0,F34 +F35,,Kings Hwy,,40.603217,-73.972361,,,1, +F35N,,Kings Hwy,,40.603217,-73.972361,,,0,F35 +F35S,,Kings Hwy,,40.603217,-73.972361,,,0,F35 +F36,,Avenue U,,40.596063,-73.973357,,,1, +F36N,,Avenue U,,40.596063,-73.973357,,,0,F36 +F36S,,Avenue U,,40.596063,-73.973357,,,0,F36 +F38,,Avenue X,,40.58962,-73.97425,,,1, +F38N,,Avenue X,,40.58962,-73.97425,,,0,F38 +F38S,,Avenue X,,40.58962,-73.97425,,,0,F38 +F39,,Neptune Av,,40.581011,-73.974574,,,1, +F39N,,Neptune Av,,40.581011,-73.974574,,,0,F39 +F39S,,Neptune Av,,40.581011,-73.974574,,,0,F39 +G05,,Jamaica Center-Parsons/Archer,,40.702147,-73.801109,,,1, +G05N,,Jamaica Center-Parsons/Archer,,40.702147,-73.801109,,,0,G05 +G05S,,Jamaica Center-Parsons/Archer,,40.702147,-73.801109,,,0,G05 +G06,,Sutphin Blvd-Archer Av-JFK Airport,,40.700486,-73.807969,,,1, +G06N,,Sutphin Blvd-Archer Av-JFK Airport,,40.700486,-73.807969,,,0,G06 +G06S,,Sutphin Blvd-Archer Av-JFK Airport,,40.700486,-73.807969,,,0,G06 +G07,,Jamaica-Van Wyck,,40.702566,-73.816859,,,1, +G07N,,Jamaica-Van Wyck,,40.702566,-73.816859,,,0,G07 +G07S,,Jamaica-Van Wyck,,40.702566,-73.816859,,,0,G07 +G08,,Forest Hills-71 Av,,40.721691,-73.844521,,,1, +G08N,,Forest Hills-71 Av,,40.721691,-73.844521,,,0,G08 +G08S,,Forest Hills-71 Av,,40.721691,-73.844521,,,0,G08 +G09,,67 Av,,40.726523,-73.852719,,,1, +G09N,,67 Av,,40.726523,-73.852719,,,0,G09 +G09S,,67 Av,,40.726523,-73.852719,,,0,G09 +G10,,63 Dr-Rego Park,,40.729846,-73.861604,,,1, +G10N,,63 Dr-Rego Park,,40.729846,-73.861604,,,0,G10 +G10S,,63 Dr-Rego Park,,40.729846,-73.861604,,,0,G10 +G11,,Woodhaven Blvd,,40.733106,-73.869229,,,1, +G11N,,Woodhaven Blvd,,40.733106,-73.869229,,,0,G11 +G11S,,Woodhaven Blvd,,40.733106,-73.869229,,,0,G11 +G12,,Grand Av-Newtown,,40.737015,-73.877223,,,1, +G12N,,Grand Av-Newtown,,40.737015,-73.877223,,,0,G12 +G12S,,Grand Av-Newtown,,40.737015,-73.877223,,,0,G12 +G13,,Elmhurst Av,,40.742454,-73.882017,,,1, +G13N,,Elmhurst Av,,40.742454,-73.882017,,,0,G13 +G13S,,Elmhurst Av,,40.742454,-73.882017,,,0,G13 +G14,,Jackson Hts-Roosevelt Av,,40.746644,-73.891338,,,1, +G14N,,Jackson Hts-Roosevelt Av,,40.746644,-73.891338,,,0,G14 +G14S,,Jackson Hts-Roosevelt Av,,40.746644,-73.891338,,,0,G14 +G15,,65 St,,40.749669,-73.898453,,,1, +G15N,,65 St,,40.749669,-73.898453,,,0,G15 +G15S,,65 St,,40.749669,-73.898453,,,0,G15 +G16,,Northern Blvd,,40.752885,-73.906006,,,1, +G16N,,Northern Blvd,,40.752885,-73.906006,,,0,G16 +G16S,,Northern Blvd,,40.752885,-73.906006,,,0,G16 +G18,,46 St,,40.756312,-73.913333,,,1, +G18N,,46 St,,40.756312,-73.913333,,,0,G18 +G18S,,46 St,,40.756312,-73.913333,,,0,G18 +G19,,Steinway St,,40.756879,-73.92074,,,1, +G19N,,Steinway St,,40.756879,-73.92074,,,0,G19 +G19S,,Steinway St,,40.756879,-73.92074,,,0,G19 +G20,,36 St,,40.752039,-73.928781,,,1, +G20N,,36 St,,40.752039,-73.928781,,,0,G20 +G20S,,36 St,,40.752039,-73.928781,,,0,G20 +G21,,Queens Plaza,,40.748973,-73.937243,,,1, +G21N,,Queens Plaza,,40.748973,-73.937243,,,0,G21 +G21S,,Queens Plaza,,40.748973,-73.937243,,,0,G21 +G22,,Court Sq,,40.746554,-73.943832,,,1, +G22N,,Court Sq,,40.746554,-73.943832,,,0,G22 +G22S,,Court Sq,,40.746554,-73.943832,,,0,G22 +G24,,21 St,,40.744065,-73.949724,,,1, +G24N,,21 St,,40.744065,-73.949724,,,0,G24 +G24S,,21 St,,40.744065,-73.949724,,,0,G24 +G26,,Greenpoint Av,,40.731352,-73.954449,,,1, +G26N,,Greenpoint Av,,40.731352,-73.954449,,,0,G26 +G26S,,Greenpoint Av,,40.731352,-73.954449,,,0,G26 +G28,,Nassau Av,,40.724635,-73.951277,,,1, +G28N,,Nassau Av,,40.724635,-73.951277,,,0,G28 +G28S,,Nassau Av,,40.724635,-73.951277,,,0,G28 +G29,,Metropolitan Av,,40.712792,-73.951418,,,1, +G29N,,Metropolitan Av,,40.712792,-73.951418,,,0,G29 +G29S,,Metropolitan Av,,40.712792,-73.951418,,,0,G29 +G30,,Broadway,,40.706092,-73.950308,,,1, +G30N,,Broadway,,40.706092,-73.950308,,,0,G30 +G30S,,Broadway,,40.706092,-73.950308,,,0,G30 +G31,,Flushing Av,,40.700377,-73.950234,,,1, +G31N,,Flushing Av,,40.700377,-73.950234,,,0,G31 +G31S,,Flushing Av,,40.700377,-73.950234,,,0,G31 +G32,,Myrtle-Willoughby Avs,,40.694568,-73.949046,,,1, +G32N,,Myrtle-Willoughby Avs,,40.694568,-73.949046,,,0,G32 +G32S,,Myrtle-Willoughby Avs,,40.694568,-73.949046,,,0,G32 +G33,,Bedford-Nostrand Avs,,40.689627,-73.953522,,,1, +G33N,,Bedford-Nostrand Avs,,40.689627,-73.953522,,,0,G33 +G33S,,Bedford-Nostrand Avs,,40.689627,-73.953522,,,0,G33 +G34,,Classon Av,,40.688873,-73.96007,,,1, +G34N,,Classon Av,,40.688873,-73.96007,,,0,G34 +G34S,,Classon Av,,40.688873,-73.96007,,,0,G34 +G35,,Clinton-Washington Avs,,40.688089,-73.966839,,,1, +G35N,,Clinton-Washington Avs,,40.688089,-73.966839,,,0,G35 +G35S,,Clinton-Washington Avs,,40.688089,-73.966839,,,0,G35 +G36,,Fulton St,,40.687119,-73.975375,,,1, +G36N,,Fulton St,,40.687119,-73.975375,,,0,G36 +G36S,,Fulton St,,40.687119,-73.975375,,,0,G36 +H01,,Aqueduct Racetrack,,40.668234,-73.834058,,,1, +H01N,,Aqueduct Racetrack,,40.668234,-73.834058,,,0,H01 +H01S,,Aqueduct Racetrack,,40.668234,-73.834058,,,0,H01 +H02,,Aqueduct-N Conduit Av,,40.668234,-73.834058,,,1, +H02N,,Aqueduct-N Conduit Av,,40.668234,-73.834058,,,0,H02 +H02S,,Aqueduct-N Conduit Av,,40.668234,-73.834058,,,0,H02 +H03,,Howard Beach-JFK Airport,,40.660476,-73.830301,,,1, +H03N,,Howard Beach-JFK Airport,,40.660476,-73.830301,,,0,H03 +H03S,,Howard Beach-JFK Airport,,40.660476,-73.830301,,,0,H03 +H04,,Broad Channel,,40.608382,-73.815925,,,1, +H04N,,Broad Channel,,40.608382,-73.815925,,,0,H04 +H04S,,Broad Channel,,40.608382,-73.815925,,,0,H04 +H06,,Beach 67 St,,40.590927,-73.796924,,,1, +H06N,,Beach 67 St,,40.590927,-73.796924,,,0,H06 +H06S,,Beach 67 St,,40.590927,-73.796924,,,0,H06 +H07,,Beach 60 St,,40.592374,-73.788522,,,1, +H07N,,Beach 60 St,,40.592374,-73.788522,,,0,H07 +H07S,,Beach 60 St,,40.592374,-73.788522,,,0,H07 +H08,,Beach 44 St,,40.592943,-73.776013,,,1, +H08N,,Beach 44 St,,40.592943,-73.776013,,,0,H08 +H08S,,Beach 44 St,,40.592943,-73.776013,,,0,H08 +H09,,Beach 36 St,,40.595398,-73.768175,,,1, +H09N,,Beach 36 St,,40.595398,-73.768175,,,0,H09 +H09S,,Beach 36 St,,40.595398,-73.768175,,,0,H09 +H10,,Beach 25 St,,40.600066,-73.761353,,,1, +H10N,,Beach 25 St,,40.600066,-73.761353,,,0,H10 +H10S,,Beach 25 St,,40.600066,-73.761353,,,0,H10 +H11,,Far Rockaway-Mott Av,,40.603995,-73.755405,,,1, +H11N,,Far Rockaway-Mott Av,,40.603995,-73.755405,,,0,H11 +H11S,,Far Rockaway-Mott Av,,40.603995,-73.755405,,,0,H11 +H12,,Beach 90 St,,40.588034,-73.813641,,,1, +H12N,,Beach 90 St,,40.588034,-73.813641,,,0,H12 +H12S,,Beach 90 St,,40.588034,-73.813641,,,0,H12 +H13,,Beach 98 St,,40.585307,-73.820558,,,1, +H13N,,Beach 98 St,,40.585307,-73.820558,,,0,H13 +H13S,,Beach 98 St,,40.585307,-73.820558,,,0,H13 +H14,,Beach 105 St,,40.583209,-73.827559,,,1, +H14N,,Beach 105 St,,40.583209,-73.827559,,,0,H14 +H14S,,Beach 105 St,,40.583209,-73.827559,,,0,H14 +H15,,Rockaway Park-Beach 116 St,,40.580903,-73.835592,,,1, +H15N,,Rockaway Park-Beach 116 St,,40.580903,-73.835592,,,0,H15 +H15S,,Rockaway Park-Beach 116 St,,40.580903,-73.835592,,,0,H15 +H19,,Broad Channel,,40.609014,-73.816024,,,1, +H19N,,Broad Channel,,40.609014,-73.816024,,,0,H19 +H19S,,Broad Channel,,40.609014,-73.816024,,,0,H19 +J12,,121 St,,40.700492,-73.828294,,,1, +J12N,,121 St,,40.700492,-73.828294,,,0,J12 +J12S,,121 St,,40.700492,-73.828294,,,0,J12 +J13,,111 St,,40.697418,-73.836345,,,1, +J13N,,111 St,,40.697418,-73.836345,,,0,J13 +J13S,,111 St,,40.697418,-73.836345,,,0,J13 +J14,,104 St,,40.695178,-73.84433,,,1, +J14N,,104 St,,40.695178,-73.84433,,,0,J14 +J14S,,104 St,,40.695178,-73.84433,,,0,J14 +J15,,Woodhaven Blvd,,40.693879,-73.851576,,,1, +J15N,,Woodhaven Blvd,,40.693879,-73.851576,,,0,J15 +J15S,,Woodhaven Blvd,,40.693879,-73.851576,,,0,J15 +J16,,85 St-Forest Pkwy,,40.692435,-73.86001,,,1, +J16N,,85 St-Forest Pkwy,,40.692435,-73.86001,,,0,J16 +J16S,,85 St-Forest Pkwy,,40.692435,-73.86001,,,0,J16 +J17,,75 St-Elderts Ln,,40.691324,-73.867139,,,1, +J17N,,75 St-Elderts Ln,,40.691324,-73.867139,,,0,J17 +J17S,,75 St-Elderts Ln,,40.691324,-73.867139,,,0,J17 +J19,,Cypress Hills,,40.689941,-73.87255,,,1, +J19N,,Cypress Hills,,40.689941,-73.87255,,,0,J19 +J19S,,Cypress Hills,,40.689941,-73.87255,,,0,J19 +J20,,Crescent St,,40.683194,-73.873785,,,1, +J20N,,Crescent St,,40.683194,-73.873785,,,0,J20 +J20S,,Crescent St,,40.683194,-73.873785,,,0,J20 +J21,,Norwood Av,,40.68141,-73.880039,,,1, +J21N,,Norwood Av,,40.68141,-73.880039,,,0,J21 +J21S,,Norwood Av,,40.68141,-73.880039,,,0,J21 +J22,,Cleveland St,,40.679947,-73.884639,,,1, +J22N,,Cleveland St,,40.679947,-73.884639,,,0,J22 +J22S,,Cleveland St,,40.679947,-73.884639,,,0,J22 +J23,,Van Siclen Av,,40.678024,-73.891688,,,1, +J23N,,Van Siclen Av,,40.678024,-73.891688,,,0,J23 +J23S,,Van Siclen Av,,40.678024,-73.891688,,,0,J23 +J24,,Alabama Av,,40.676992,-73.898654,,,1, +J24N,,Alabama Av,,40.676992,-73.898654,,,0,J24 +J24S,,Alabama Av,,40.676992,-73.898654,,,0,J24 +J27,,Broadway Junction,,40.679498,-73.904512,,,1, +J27N,,Broadway Junction,,40.679498,-73.904512,,,0,J27 +J27S,,Broadway Junction,,40.679498,-73.904512,,,0,J27 +J28,,Chauncey St,,40.682893,-73.910456,,,1, +J28N,,Chauncey St,,40.682893,-73.910456,,,0,J28 +J28S,,Chauncey St,,40.682893,-73.910456,,,0,J28 +J29,,Halsey St,,40.68637,-73.916559,,,1, +J29N,,Halsey St,,40.68637,-73.916559,,,0,J29 +J29S,,Halsey St,,40.68637,-73.916559,,,0,J29 +J30,,Gates Av,,40.68963,-73.92227,,,1, +J30N,,Gates Av,,40.68963,-73.92227,,,0,J30 +J30S,,Gates Av,,40.68963,-73.92227,,,0,J30 +J31,,Kosciuszko St,,40.693342,-73.928814,,,1, +J31N,,Kosciuszko St,,40.693342,-73.928814,,,0,J31 +J31S,,Kosciuszko St,,40.693342,-73.928814,,,0,J31 +L01,,8 Av,,40.739777,-74.002578,,,1, +L01N,,8 Av,,40.739777,-74.002578,,,0,L01 +L01S,,8 Av,,40.739777,-74.002578,,,0,L01 +L02,,6 Av,,40.737335,-73.996786,,,1, +L02N,,6 Av,,40.737335,-73.996786,,,0,L02 +L02S,,6 Av,,40.737335,-73.996786,,,0,L02 +L03,,14 St-Union Sq.,,40.734789,-73.99073,,,1, +L03N,,14 St-Union Sq.,,40.734789,-73.99073,,,0,L03 +L03S,,14 St-Union Sq.,,40.734789,-73.99073,,,0,L03 +L05,,3 Av,,40.732849,-73.986122,,,1, +L05N,,3 Av,,40.732849,-73.986122,,,0,L05 +L05S,,3 Av,,40.732849,-73.986122,,,0,L05 +L06,,1 Av,,40.730953,-73.981628,,,1, +L06N,,1 Av,,40.730953,-73.981628,,,0,L06 +L06S,,1 Av,,40.730953,-73.981628,,,0,L06 +L08,,Bedford Av,,40.717304,-73.956872,,,1, +L08N,,Bedford Av,,40.717304,-73.956872,,,0,L08 +L08S,,Bedford Av,,40.717304,-73.956872,,,0,L08 +L10,,Lorimer St,,40.714063,-73.950275,,,1, +L10N,,Lorimer St,,40.714063,-73.950275,,,0,L10 +L10S,,Lorimer St,,40.714063,-73.950275,,,0,L10 +L11,,Graham Av,,40.714565,-73.944053,,,1, +L11N,,Graham Av,,40.714565,-73.944053,,,0,L11 +L11S,,Graham Av,,40.714565,-73.944053,,,0,L11 +L12,,Grand St,,40.711926,-73.94067,,,1, +L12N,,Grand St,,40.711926,-73.94067,,,0,L12 +L12S,,Grand St,,40.711926,-73.94067,,,0,L12 +L13,,Montrose Av,,40.707739,-73.93985,,,1, +L13N,,Montrose Av,,40.707739,-73.93985,,,0,L13 +L13S,,Montrose Av,,40.707739,-73.93985,,,0,L13 +L14,,Morgan Av,,40.706152,-73.933147,,,1, +L14N,,Morgan Av,,40.706152,-73.933147,,,0,L14 +L14S,,Morgan Av,,40.706152,-73.933147,,,0,L14 +L15,,Jefferson St,,40.706607,-73.922913,,,1, +L15N,,Jefferson St,,40.706607,-73.922913,,,0,L15 +L15S,,Jefferson St,,40.706607,-73.922913,,,0,L15 +L16,,DeKalb Av,,40.703811,-73.918425,,,1, +L16N,,DeKalb Av,,40.703811,-73.918425,,,0,L16 +L16S,,DeKalb Av,,40.703811,-73.918425,,,0,L16 +L17,,Myrtle-Wyckoff Avs,,40.699814,-73.911586,,,1, +L17N,,Myrtle-Wyckoff Avs,,40.699814,-73.911586,,,0,L17 +L17S,,Myrtle-Wyckoff Avs,,40.699814,-73.911586,,,0,L17 +L19,,Halsey St,,40.695602,-73.904084,,,1, +L19N,,Halsey St,,40.695602,-73.904084,,,0,L19 +L19S,,Halsey St,,40.695602,-73.904084,,,0,L19 +L20,,Wilson Av,,40.688764,-73.904046,,,1, +L20N,,Wilson Av,,40.688764,-73.904046,,,0,L20 +L20S,,Wilson Av,,40.688764,-73.904046,,,0,L20 +L21,,Bushwick Av-Aberdeen St,,40.682829,-73.905249,,,1, +L21N,,Bushwick Av-Aberdeen St,,40.682829,-73.905249,,,0,L21 +L21S,,Bushwick Av-Aberdeen St,,40.682829,-73.905249,,,0,L21 +L22,,Broadway Junction,,40.678856,-73.90324,,,1, +L22N,,Broadway Junction,,40.678856,-73.90324,,,0,L22 +L22S,,Broadway Junction,,40.678856,-73.90324,,,0,L22 +L24,,Atlantic Av,,40.675345,-73.903097,,,1, +L24N,,Atlantic Av,,40.675345,-73.903097,,,0,L24 +L24S,,Atlantic Av,,40.675345,-73.903097,,,0,L24 +L25,,Sutter Av,,40.669367,-73.901975,,,1, +L25N,,Sutter Av,,40.669367,-73.901975,,,0,L25 +L25S,,Sutter Av,,40.669367,-73.901975,,,0,L25 +L26,,Livonia Av,,40.664038,-73.900571,,,1, +L26N,,Livonia Av,,40.664038,-73.900571,,,0,L26 +L26S,,Livonia Av,,40.664038,-73.900571,,,0,L26 +L27,,New Lots Av,,40.658733,-73.899232,,,1, +L27N,,New Lots Av,,40.658733,-73.899232,,,0,L27 +L27S,,New Lots Av,,40.658733,-73.899232,,,0,L27 +L28,,East 105 St,,40.650573,-73.899485,,,1, +L28N,,East 105 St,,40.650573,-73.899485,,,0,L28 +L28S,,East 105 St,,40.650573,-73.899485,,,0,L28 +L29,,Canarsie-Rockaway Pkwy,,40.646654,-73.90185,,,1, +L29N,,Canarsie-Rockaway Pkwy,,40.646654,-73.90185,,,0,L29 +L29S,,Canarsie-Rockaway Pkwy,,40.646654,-73.90185,,,0,L29 +M01,,Middle Village-Metropolitan Av,,40.711396,-73.889601,,,1, +M01N,,Middle Village-Metropolitan Av,,40.711396,-73.889601,,,0,M01 +M01S,,Middle Village-Metropolitan Av,,40.711396,-73.889601,,,0,M01 +M04,,Fresh Pond Rd,,40.706186,-73.895877,,,1, +M04N,,Fresh Pond Rd,,40.706186,-73.895877,,,0,M04 +M04S,,Fresh Pond Rd,,40.706186,-73.895877,,,0,M04 +M05,,Forest Av,,40.704423,-73.903077,,,1, +M05N,,Forest Av,,40.704423,-73.903077,,,0,M05 +M05S,,Forest Av,,40.704423,-73.903077,,,0,M05 +M06,,Seneca Av,,40.702762,-73.90774,,,1, +M06N,,Seneca Av,,40.702762,-73.90774,,,0,M06 +M06S,,Seneca Av,,40.702762,-73.90774,,,0,M06 +M08,,Myrtle-Wyckoff Avs,,40.69943,-73.912385,,,1, +M08N,,Myrtle-Wyckoff Avs,,40.69943,-73.912385,,,0,M08 +M08S,,Myrtle-Wyckoff Avs,,40.69943,-73.912385,,,0,M08 +M09,,Knickerbocker Av,,40.698664,-73.919711,,,1, +M09N,,Knickerbocker Av,,40.698664,-73.919711,,,0,M09 +M09S,,Knickerbocker Av,,40.698664,-73.919711,,,0,M09 +M10,,Central Av,,40.697857,-73.927397,,,1, +M10N,,Central Av,,40.697857,-73.927397,,,0,M10 +M10S,,Central Av,,40.697857,-73.927397,,,0,M10 +M11,,Myrtle Av,,40.697207,-73.935657,,,1, +M11N,,Myrtle Av,,40.697207,-73.935657,,,0,M11 +M11S,,Myrtle Av,,40.697207,-73.935657,,,0,M11 +M12,,Flushing Av,,40.70026,-73.941126,,,1, +M12N,,Flushing Av,,40.70026,-73.941126,,,0,M12 +M12S,,Flushing Av,,40.70026,-73.941126,,,0,M12 +M13,,Lorimer St,,40.703869,-73.947408,,,1, +M13N,,Lorimer St,,40.703869,-73.947408,,,0,M13 +M13S,,Lorimer St,,40.703869,-73.947408,,,0,M13 +M14,,Hewes St,,40.70687,-73.953431,,,1, +M14N,,Hewes St,,40.70687,-73.953431,,,0,M14 +M14S,,Hewes St,,40.70687,-73.953431,,,0,M14 +M16,,Marcy Av,,40.708359,-73.957757,,,1, +M16N,,Marcy Av,,40.708359,-73.957757,,,0,M16 +M16S,,Marcy Av,,40.708359,-73.957757,,,0,M16 +M18,,Delancey St-Essex St,,40.718315,-73.987437,,,1, +M18N,,Delancey St-Essex St,,40.718315,-73.987437,,,0,M18 +M18S,,Delancey St-Essex St,,40.718315,-73.987437,,,0,M18 +M19,,Bowery,,40.72028,-73.993915,,,1, +M19N,,Bowery,,40.72028,-73.993915,,,0,M19 +M19S,,Bowery,,40.72028,-73.993915,,,0,M19 +M20,,Canal St,,40.718092,-73.999892,,,1, +M20N,,Canal St,,40.718092,-73.999892,,,0,M20 +M20S,,Canal St,,40.718092,-73.999892,,,0,M20 +M21,,Chambers St,,40.713243,-74.003401,,,1, +M21N,,Chambers St,,40.713243,-74.003401,,,0,M21 +M21S,,Chambers St,,40.713243,-74.003401,,,0,M21 +M22,,Fulton St,,40.710374,-74.007582,,,1, +M22N,,Fulton St,,40.710374,-74.007582,,,0,M22 +M22S,,Fulton St,,40.710374,-74.007582,,,0,M22 +M23,,Broad St,,40.706476,-74.011056,,,1, +M23N,,Broad St,,40.706476,-74.011056,,,0,M23 +M23S,,Broad St,,40.706476,-74.011056,,,0,M23 +N02,,8 Av,,40.635064,-74.011719,,,1, +N02N,,8 Av,,40.635064,-74.011719,,,0,N02 +N02S,,8 Av,,40.635064,-74.011719,,,0,N02 +N03,,Fort Hamilton Pkwy,,40.631386,-74.005351,,,1, +N03N,,Fort Hamilton Pkwy,,40.631386,-74.005351,,,0,N03 +N03S,,Fort Hamilton Pkwy,,40.631386,-74.005351,,,0,N03 +N04,,New Utrecht Av,,40.624842,-73.996353,,,1, +N04N,,New Utrecht Av,,40.624842,-73.996353,,,0,N04 +N04S,,New Utrecht Av,,40.624842,-73.996353,,,0,N04 +N05,,18 Av,,40.620671,-73.990414,,,1, +N05N,,18 Av,,40.620671,-73.990414,,,0,N05 +N05S,,18 Av,,40.620671,-73.990414,,,0,N05 +N06,,20 Av,,40.61741,-73.985026,,,1, +N06N,,20 Av,,40.61741,-73.985026,,,0,N06 +N06S,,20 Av,,40.61741,-73.985026,,,0,N06 +N07,,Bay Pkwy,,40.611815,-73.981848,,,1, +N07N,,Bay Pkwy,,40.611815,-73.981848,,,0,N07 +N07S,,Bay Pkwy,,40.611815,-73.981848,,,0,N07 +N08,,Kings Hwy,,40.603923,-73.980353,,,1, +N08N,,Kings Hwy,,40.603923,-73.980353,,,0,N08 +N08S,,Kings Hwy,,40.603923,-73.980353,,,0,N08 +N09,,Avenue U,,40.597473,-73.979137,,,1, +N09N,,Avenue U,,40.597473,-73.979137,,,0,N09 +N09S,,Avenue U,,40.597473,-73.979137,,,0,N09 +N10,,86 St,,40.592721,-73.97823,,,1, +N10N,,86 St,,40.592721,-73.97823,,,0,N10 +N10S,,86 St,,40.592721,-73.97823,,,0,N10 +N12,,S.B. Coney Island,,40.577422,-73.981233,,,1, +N12N,,S.B. Coney Island,,40.577422,-73.981233,,,0,N12 +N12S,,S.B. Coney Island,,40.577422,-73.981233,,,0,N12 +Q01,,Canal St,,40.718383,-74.00046,,,1, +Q01N,,Canal St,,40.718383,-74.00046,,,0,Q01 +Q01S,,Canal St,,40.718383,-74.00046,,,0,Q01 +Q03,,72 St,,40.768799,-73.958424,,,1, +Q03N,,72 St,,40.768799,-73.958424,,,0,Q03 +Q03S,,72 St,,40.768799,-73.958424,,,0,Q03 +Q04,,86 St,,40.777891,-73.951787,,,1, +Q04N,,86 St,,40.777891,-73.951787,,,0,Q04 +Q04S,,86 St,,40.777891,-73.951787,,,0,Q04 +Q05,,96 St,,40.784318,-73.947152,,,1, +Q05N,,96 St,,40.784318,-73.947152,,,0,Q05 +Q05S,,96 St,,40.784318,-73.947152,,,0,Q05 +R01,,Astoria-Ditmars Blvd,,40.775036,-73.912034,,,1, +R01N,,Astoria-Ditmars Blvd,,40.775036,-73.912034,,,0,R01 +R01S,,Astoria-Ditmars Blvd,,40.775036,-73.912034,,,0,R01 +R03,,Astoria Blvd,,40.770258,-73.917843,,,1, +R03N,,Astoria Blvd,,40.770258,-73.917843,,,0,R03 +R03S,,Astoria Blvd,,40.770258,-73.917843,,,0,R03 +R04,,30 Av,,40.766779,-73.921479,,,1, +R04N,,30 Av,,40.766779,-73.921479,,,0,R04 +R04S,,30 Av,,40.766779,-73.921479,,,0,R04 +R05,,Broadway,,40.76182,-73.925508,,,1, +R05N,,Broadway,,40.76182,-73.925508,,,0,R05 +R05S,,Broadway,,40.76182,-73.925508,,,0,R05 +R06,,36 Av,,40.756804,-73.929575,,,1, +R06N,,36 Av,,40.756804,-73.929575,,,0,R06 +R06S,,36 Av,,40.756804,-73.929575,,,0,R06 +R08,,39 Av-Dutch Kills,,40.752882,-73.932755,,,1, +R08N,,39 Av-Dutch Kills,,40.752882,-73.932755,,,0,R08 +R08S,,39 Av-Dutch Kills,,40.752882,-73.932755,,,0,R08 +R09,,Queensboro Plaza,,40.750582,-73.940202,,,1, +R09N,,Queensboro Plaza,,40.750582,-73.940202,,,0,R09 +R09S,,Queensboro Plaza,,40.750582,-73.940202,,,0,R09 +R11,,Lexington Av/59 St,,40.76266,-73.967258,,,1, +R11N,,Lexington Av/59 St,,40.76266,-73.967258,,,0,R11 +R11S,,Lexington Av/59 St,,40.76266,-73.967258,,,0,R11 +R13,,5 Av/59 St,,40.764811,-73.973347,,,1, +R13N,,5 Av/59 St,,40.764811,-73.973347,,,0,R13 +R13S,,5 Av/59 St,,40.764811,-73.973347,,,0,R13 +R14,,57 St-7 Av,,40.764664,-73.980658,,,1, +R14N,,57 St-7 Av,,40.764664,-73.980658,,,0,R14 +R14S,,57 St-7 Av,,40.764664,-73.980658,,,0,R14 +R15,,49 St,,40.759901,-73.984139,,,1, +R15N,,49 St,,40.759901,-73.984139,,,0,R15 +R15S,,49 St,,40.759901,-73.984139,,,0,R15 +R16,,Times Sq-42 St,,40.754672,-73.986754,,,1, +R16N,,Times Sq-42 St,,40.754672,-73.986754,,,0,R16 +R16S,,Times Sq-42 St,,40.754672,-73.986754,,,0,R16 +R17,,34 St-Herald Sq,,40.749567,-73.98795,,,1, +R17N,,34 St-Herald Sq,,40.749567,-73.98795,,,0,R17 +R17S,,34 St-Herald Sq,,40.749567,-73.98795,,,0,R17 +R18,,28 St,,40.745494,-73.988691,,,1, +R18N,,28 St,,40.745494,-73.988691,,,0,R18 +R18S,,28 St,,40.745494,-73.988691,,,0,R18 +R19,,23 St,,40.741303,-73.989344,,,1, +R19N,,23 St,,40.741303,-73.989344,,,0,R19 +R19S,,23 St,,40.741303,-73.989344,,,0,R19 +R20,,14 St-Union Sq,,40.735736,-73.990568,,,1, +R20N,,14 St-Union Sq,,40.735736,-73.990568,,,0,R20 +R20S,,14 St-Union Sq,,40.735736,-73.990568,,,0,R20 +R21,,8 St-NYU,,40.730328,-73.992629,,,1, +R21N,,8 St-NYU,,40.730328,-73.992629,,,0,R21 +R21S,,8 St-NYU,,40.730328,-73.992629,,,0,R21 +R22,,Prince St,,40.724329,-73.997702,,,1, +R22N,,Prince St,,40.724329,-73.997702,,,0,R22 +R22S,,Prince St,,40.724329,-73.997702,,,0,R22 +R23,,Canal St,,40.719527,-74.001775,,,1, +R23N,,Canal St,,40.719527,-74.001775,,,0,R23 +R23S,,Canal St,,40.719527,-74.001775,,,0,R23 +R24,,City Hall,,40.713282,-74.006978,,,1, +R24N,,City Hall,,40.713282,-74.006978,,,0,R24 +R24S,,City Hall,,40.713282,-74.006978,,,0,R24 +R25,,Cortlandt St,,40.710668,-74.011029,,,1, +R25N,,Cortlandt St,,40.710668,-74.011029,,,0,R25 +R25S,,Cortlandt St,,40.710668,-74.011029,,,0,R25 +R26,,Rector St,,40.70722,-74.013342,,,1, +R26N,,Rector St,,40.70722,-74.013342,,,0,R26 +R26S,,Rector St,,40.70722,-74.013342,,,0,R26 +R27,,Whitehall St-South Ferry,,40.703087,-74.012994,,,1, +R27N,,Whitehall St-South Ferry,,40.703087,-74.012994,,,0,R27 +R27S,,Whitehall St-South Ferry,,40.703087,-74.012994,,,0,R27 +R28,,Court St,,40.6941,-73.991777,,,1, +R28N,,Court St,,40.6941,-73.991777,,,0,R28 +R28S,,Court St,,40.6941,-73.991777,,,0,R28 +R29,,Jay St-MetroTech,,40.69218,-73.985942,,,1, +R29N,,Jay St-MetroTech,,40.69218,-73.985942,,,0,R29 +R29S,,Jay St-MetroTech,,40.69218,-73.985942,,,0,R29 +R30,,DeKalb Av,,40.690635,-73.981824,,,1, +R30N,,DeKalb Av,,40.690635,-73.981824,,,0,R30 +R30S,,DeKalb Av,,40.690635,-73.981824,,,0,R30 +R31,,Atlantic Av-Barclays Ctr,,40.683666,-73.97881,,,1, +R31N,,Atlantic Av-Barclays Ctr,,40.683666,-73.97881,,,0,R31 +R31S,,Atlantic Av-Barclays Ctr,,40.683666,-73.97881,,,0,R31 +R32,,Union St,,40.677316,-73.98311,,,1, +R32N,,Union St,,40.677316,-73.98311,,,0,R32 +R32S,,Union St,,40.677316,-73.98311,,,0,R32 +R33,,4 Av-9 St,,40.670847,-73.988302,,,1, +R33N,,4 Av-9 St,,40.670847,-73.988302,,,0,R33 +R33S,,4 Av-9 St,,40.670847,-73.988302,,,0,R33 +R34,,Prospect Av,,40.665414,-73.992872,,,1, +R34N,,Prospect Av,,40.665414,-73.992872,,,0,R34 +R34S,,Prospect Av,,40.665414,-73.992872,,,0,R34 +R35,,25 St,,40.660397,-73.998091,,,1, +R35N,,25 St,,40.660397,-73.998091,,,0,R35 +R35S,,25 St,,40.660397,-73.998091,,,0,R35 +R36,,36 St,,40.655144,-74.003549,,,1, +R36N,,36 St,,40.655144,-74.003549,,,0,R36 +R36S,,36 St,,40.655144,-74.003549,,,0,R36 +R39,,45 St,,40.648939,-74.010006,,,1, +R39N,,45 St,,40.648939,-74.010006,,,0,R39 +R39S,,45 St,,40.648939,-74.010006,,,0,R39 +R40,,53 St,,40.645069,-74.014034,,,1, +R40N,,53 St,,40.645069,-74.014034,,,0,R40 +R40S,,53 St,,40.645069,-74.014034,,,0,R40 +R41,,59 St,,40.641362,-74.017881,,,1, +R41N,,59 St,,40.641362,-74.017881,,,0,R41 +R41S,,59 St,,40.641362,-74.017881,,,0,R41 +R42,,Bay Ridge Av,,40.634967,-74.023377,,,1, +R42N,,Bay Ridge Av,,40.634967,-74.023377,,,0,R42 +R42S,,Bay Ridge Av,,40.634967,-74.023377,,,0,R42 +R43,,77 St,,40.629742,-74.02551,,,1, +R43N,,77 St,,40.629742,-74.02551,,,0,R43 +R43S,,77 St,,40.629742,-74.02551,,,0,R43 +R44,,86 St,,40.622687,-74.028398,,,1, +R44N,,86 St,,40.622687,-74.028398,,,0,R44 +R44S,,86 St,,40.622687,-74.028398,,,0,R44 +R45,,Bay Ridge-95 St,,40.616622,-74.030876,,,1, +R45N,,Bay Ridge-95 St,,40.616622,-74.030876,,,0,R45 +R45S,,Bay Ridge-95 St,,40.616622,-74.030876,,,0,R45 +S01,,Franklin Av,,40.680596,-73.955827,,,1, +S01N,,Franklin Av,,40.680596,-73.955827,,,0,S01 +S01S,,Franklin Av,,40.680596,-73.955827,,,0,S01 +S03,,Park Pl,,40.674772,-73.957624,,,1, +S03N,,Park Pl,,40.674772,-73.957624,,,0,S03 +S03S,,Park Pl,,40.674772,-73.957624,,,0,S03 +S04,,Botanic Garden,,40.670343,-73.959245,,,1, +S04N,,Botanic Garden,,40.670343,-73.959245,,,0,S04 +S04S,,Botanic Garden,,40.670343,-73.959245,,,0,S04 +S09,,Tottenville,,40.512764,-74.251961,,,1, +S09N,,Tottenville,,40.512764,-74.251961,,,0,S09 +S09S,,Tottenville,,40.512764,-74.251961,,,0,S09 +S11,,Arthur Kill,,40.516578,-74.242096,,,1, +S11N,,Arthur Kill,,40.516578,-74.242096,,,0,S11 +S11S,,Arthur Kill,,40.516578,-74.242096,,,0,S11 +S13,,Richmond Valley,,40.519631,-74.229141,,,1, +S13N,,Richmond Valley,,40.519631,-74.229141,,,0,S13 +S13S,,Richmond Valley,,40.519631,-74.229141,,,0,S13 +S14,,Pleasant Plains,,40.52241,-74.217847,,,1, +S14N,,Pleasant Plains,,40.52241,-74.217847,,,0,S14 +S14S,,Pleasant Plains,,40.52241,-74.217847,,,0,S14 +S15,,Prince's Bay,,40.525507,-74.200064,,,1, +S15N,,Prince's Bay,,40.525507,-74.200064,,,0,S15 +S15S,,Prince's Bay,,40.525507,-74.200064,,,0,S15 +S16,,Huguenot,,40.533674,-74.191794,,,1, +S16N,,Huguenot,,40.533674,-74.191794,,,0,S16 +S16S,,Huguenot,,40.533674,-74.191794,,,0,S16 +S17,,Annadale,,40.54046,-74.178217,,,1, +S17N,,Annadale,,40.54046,-74.178217,,,0,S17 +S17S,,Annadale,,40.54046,-74.178217,,,0,S17 +S18,,Eltingville,,40.544601,-74.16457,,,1, +S18N,,Eltingville,,40.544601,-74.16457,,,0,S18 +S18S,,Eltingville,,40.544601,-74.16457,,,0,S18 +S19,,Great Kills,,40.551231,-74.151399,,,1, +S19N,,Great Kills,,40.551231,-74.151399,,,0,S19 +S19S,,Great Kills,,40.551231,-74.151399,,,0,S19 +S20,,Bay Terrace,,40.5564,-74.136907,,,1, +S20N,,Bay Terrace,,40.5564,-74.136907,,,0,S20 +S20S,,Bay Terrace,,40.5564,-74.136907,,,0,S20 +S21,,Oakwood Heights,,40.56511,-74.12632,,,1, +S21N,,Oakwood Heights,,40.56511,-74.12632,,,0,S21 +S21S,,Oakwood Heights,,40.56511,-74.12632,,,0,S21 +S22,,New Dorp,,40.57348,-74.11721,,,1, +S22N,,New Dorp,,40.57348,-74.11721,,,0,S22 +S22S,,New Dorp,,40.57348,-74.11721,,,0,S22 +S23,,Grant City,,40.578965,-74.109704,,,1, +S23N,,Grant City,,40.578965,-74.109704,,,0,S23 +S23S,,Grant City,,40.578965,-74.109704,,,0,S23 +S24,,Jefferson Av,,40.583591,-74.103338,,,1, +S24N,,Jefferson Av,,40.583591,-74.103338,,,0,S24 +S24S,,Jefferson Av,,40.583591,-74.103338,,,0,S24 +S25,,Dongan Hills,,40.588849,-74.09609,,,1, +S25N,,Dongan Hills,,40.588849,-74.09609,,,0,S25 +S25S,,Dongan Hills,,40.588849,-74.09609,,,0,S25 +S26,,Old Town,,40.596612,-74.087368,,,1, +S26N,,Old Town,,40.596612,-74.087368,,,0,S26 +S26S,,Old Town,,40.596612,-74.087368,,,0,S26 +S27,,Grasmere,,40.603117,-74.084087,,,1, +S27N,,Grasmere,,40.603117,-74.084087,,,0,S27 +S27S,,Grasmere,,40.603117,-74.084087,,,0,S27 +S28,,Clifton,,40.621319,-74.071402,,,1, +S28N,,Clifton,,40.621319,-74.071402,,,0,S28 +S28S,,Clifton,,40.621319,-74.071402,,,0,S28 +S29,,Stapleton,,40.627915,-74.075162,,,1, +S29N,,Stapleton,,40.627915,-74.075162,,,0,S29 +S29S,,Stapleton,,40.627915,-74.075162,,,0,S29 +S30,,Tompkinsville,,40.636949,-74.074835,,,1, +S30N,,Tompkinsville,,40.636949,-74.074835,,,0,S30 +S30S,,Tompkinsville,,40.636949,-74.074835,,,0,S30 +S31,,St George,,40.643748,-74.073643,,,1, +S31N,,St George,,40.643748,-74.073643,,,0,S31 +S31S,,St George,,40.643748,-74.073643,,,0,S31 diff --git a/subway_timing_sample.json b/subway_timing_sample.json new file mode 100644 index 0000000..5ba2db7 --- /dev/null +++ b/subway_timing_sample.json @@ -0,0 +1,12439 @@ +[ + { + "id": "000001A", + "trip_update": { + "trip": { + "trip_id": "132700_A..S", + "start_time": "22:07:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "H06S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "H07S" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "H08S" + }, + { + "arrival": { + "time": 1620705728 + }, + "departure": { + "time": 1620705728 + }, + "stop_id": "H09S" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "H10S" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "H11S" + } + ] + } + }, + { + "id": "000002A", + "vehicle": { + "trip": { + "trip_id": "132700_A..S", + "start_time": "22:07:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 37, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "H06S" + } + }, + { + "id": "000003A", + "trip_update": { + "trip": { + "trip_id": "134250_A..N", + "start_time": "22:22:30", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A07N" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A06N" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "A05N" + }, + { + "arrival": { + "time": 1620705863 + }, + "departure": { + "time": 1620705863 + }, + "stop_id": "A03N" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "A02N" + } + ] + } + }, + { + "id": "000004A", + "vehicle": { + "trip": { + "trip_id": "134250_A..N", + "start_time": "22:22:30", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 54, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A07N" + } + }, + { + "id": "000005A", + "trip_update": { + "trip": { + "trip_id": "135100_A..S", + "start_time": "22:31:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705452 + }, + "departure": { + "time": 1620705452 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620705616 + }, + "departure": { + "time": 1620705616 + }, + "stop_id": "H02S" + }, + { + "arrival": { + "time": 1620705736 + }, + "departure": { + "time": 1620705736 + }, + "stop_id": "H03S" + }, + { + "arrival": { + "time": 1620706126 + }, + "departure": { + "time": 1620706126 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620706471 + }, + "departure": { + "time": 1620706471 + }, + "stop_id": "H06S" + }, + { + "arrival": { + "time": 1620706771 + }, + "departure": { + "time": 1620706771 + }, + "stop_id": "H07S" + }, + { + "arrival": { + "time": 1620706996 + }, + "departure": { + "time": 1620706996 + }, + "stop_id": "H08S" + }, + { + "arrival": { + "time": 1620707086 + }, + "departure": { + "time": 1620707086 + }, + "stop_id": "H09S" + }, + { + "arrival": { + "time": 1620707206 + }, + "departure": { + "time": 1620707206 + }, + "stop_id": "H10S" + }, + { + "arrival": { + "time": 1620707296 + }, + "departure": { + "time": 1620707296 + }, + "stop_id": "H11S" + } + ] + } + }, + { + "id": "000006A", + "vehicle": { + "trip": { + "trip_id": "135100_A..S", + "start_time": "22:31:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 48, + "current_status": 1, + "timestamp": 1620705452, + "stop_id": "A61S" + } + }, + { + "id": "000007A", + "trip_update": { + "trip": { + "trip_id": "133978_A..N", + "start_time": "22:19:47", + "start_date": "20210510", + "route_id": "A" + } + } + }, + { + "id": "000008A", + "vehicle": { + "trip": { + "trip_id": "133978_A..N", + "start_time": "22:19:47", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 51, + "current_status": 1, + "timestamp": 1620705101, + "stop_id": "A02N" + } + }, + { + "id": "000009A", + "trip_update": { + "trip": { + "trip_id": "136300_A..S", + "start_time": "22:43:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620705608 + }, + "departure": { + "time": 1620705608 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620705878 + }, + "departure": { + "time": 1620705878 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620705968 + }, + "departure": { + "time": 1620705968 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620706058 + }, + "departure": { + "time": 1620706058 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620706298 + }, + "departure": { + "time": 1620706298 + }, + "stop_id": "A63S" + }, + { + "arrival": { + "time": 1620706508 + }, + "departure": { + "time": 1620706508 + }, + "stop_id": "A64S" + }, + { + "arrival": { + "time": 1620706568 + }, + "departure": { + "time": 1620706568 + }, + "stop_id": "A65S" + } + ] + } + }, + { + "id": "000010A", + "vehicle": { + "trip": { + "trip_id": "136300_A..S", + "start_time": "22:43:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 41, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A52S" + } + }, + { + "id": "000011A", + "trip_update": { + "trip": { + "trip_id": "136500_A..N", + "start_time": "22:45:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620705452 + }, + "departure": { + "time": 1620705452 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620705542 + }, + "departure": { + "time": 1620705542 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620705632 + }, + "departure": { + "time": 1620705632 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620705722 + }, + "departure": { + "time": 1620705722 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000012A", + "vehicle": { + "trip": { + "trip_id": "136500_A..N", + "start_time": "22:45:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 43, + "current_status": 1, + "timestamp": 1620705452, + "stop_id": "A12N" + } + }, + { + "id": "000013A", + "trip_update": { + "trip": { + "trip_id": "137793_A..N", + "start_time": "22:57:56", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620705536 + }, + "departure": { + "time": 1620705536 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620705656 + }, + "departure": { + "time": 1620705656 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620705746 + }, + "departure": { + "time": 1620705746 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620705836 + }, + "departure": { + "time": 1620705836 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620705956 + }, + "departure": { + "time": 1620705956 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620706076 + }, + "departure": { + "time": 1620706076 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620706166 + }, + "departure": { + "time": 1620706166 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620706286 + }, + "departure": { + "time": 1620706286 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620706346 + }, + "departure": { + "time": 1620706346 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620706436 + }, + "departure": { + "time": 1620706436 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620706601 + }, + "departure": { + "time": 1620706601 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620706736 + }, + "departure": { + "time": 1620706736 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620706826 + }, + "departure": { + "time": 1620706826 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620706916 + }, + "departure": { + "time": 1620706916 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620707006 + }, + "departure": { + "time": 1620707006 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620707096 + }, + "departure": { + "time": 1620707096 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620707156 + }, + "departure": { + "time": 1620707156 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620707246 + }, + "departure": { + "time": 1620707246 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620707381 + }, + "departure": { + "time": 1620707381 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620707516 + }, + "departure": { + "time": 1620707516 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620707606 + }, + "departure": { + "time": 1620707606 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620707696 + }, + "departure": { + "time": 1620707696 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620707786 + }, + "departure": { + "time": 1620707786 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620707876 + }, + "departure": { + "time": 1620707876 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000014A", + "vehicle": { + "trip": { + "trip_id": "137793_A..N", + "start_time": "22:57:56", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 29, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A40N" + } + }, + { + "id": "000015A", + "trip_update": { + "trip": { + "trip_id": "137500_A..S", + "start_time": "22:55:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620705728 + }, + "departure": { + "time": 1620705728 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620706148 + }, + "departure": { + "time": 1620706148 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620706328 + }, + "departure": { + "time": 1620706328 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620706418 + }, + "departure": { + "time": 1620706418 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620706508 + }, + "departure": { + "time": 1620706508 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620706598 + }, + "departure": { + "time": 1620706598 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620706688 + }, + "departure": { + "time": 1620706688 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620706778 + }, + "departure": { + "time": 1620706778 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620707063 + }, + "departure": { + "time": 1620707063 + }, + "stop_id": "A63S" + }, + { + "arrival": { + "time": 1620707318 + }, + "departure": { + "time": 1620707318 + }, + "stop_id": "A64S" + }, + { + "arrival": { + "time": 1620707378 + }, + "departure": { + "time": 1620707378 + }, + "stop_id": "A65S" + } + ] + } + }, + { + "id": "000016A", + "vehicle": { + "trip": { + "trip_id": "137500_A..S", + "start_time": "22:55:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 34, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A45S" + } + }, + { + "id": "000017A", + "trip_update": { + "trip": { + "trip_id": "139835_A..N", + "start_time": "23:18:21", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620705608 + }, + "departure": { + "time": 1620705608 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620705728 + }, + "departure": { + "time": 1620705728 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620705878 + }, + "departure": { + "time": 1620705878 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620706148 + }, + "departure": { + "time": 1620706148 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620706328 + }, + "departure": { + "time": 1620706328 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620706418 + }, + "departure": { + "time": 1620706418 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620706508 + }, + "departure": { + "time": 1620706508 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620706568 + }, + "departure": { + "time": 1620706568 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620706658 + }, + "departure": { + "time": 1620706658 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620706793 + }, + "departure": { + "time": 1620706793 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620706928 + }, + "departure": { + "time": 1620706928 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620707018 + }, + "departure": { + "time": 1620707018 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620707108 + }, + "departure": { + "time": 1620707108 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620707198 + }, + "departure": { + "time": 1620707198 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620707288 + }, + "departure": { + "time": 1620707288 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000018A", + "vehicle": { + "trip": { + "trip_id": "139835_A..N", + "start_time": "23:18:21", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 27, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A32N" + } + }, + { + "id": "000019A", + "trip_update": { + "trip": { + "trip_id": "139050_A..S", + "start_time": "23:10:30", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A36S" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "A38S" + }, + { + "arrival": { + "time": 1620705818 + }, + "departure": { + "time": 1620705818 + }, + "stop_id": "A40S" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "A41S" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "A42S" + }, + { + "arrival": { + "time": 1620706148 + }, + "departure": { + "time": 1620706148 + }, + "stop_id": "A43S" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620706328 + }, + "departure": { + "time": 1620706328 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620706388 + }, + "departure": { + "time": 1620706388 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620706508 + }, + "departure": { + "time": 1620706508 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620706598 + }, + "departure": { + "time": 1620706598 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620706718 + }, + "departure": { + "time": 1620706718 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620706808 + }, + "departure": { + "time": 1620706808 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620706898 + }, + "departure": { + "time": 1620706898 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620707018 + }, + "departure": { + "time": 1620707018 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620707108 + }, + "departure": { + "time": 1620707108 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620707198 + }, + "departure": { + "time": 1620707198 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620707288 + }, + "departure": { + "time": 1620707288 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620707378 + }, + "departure": { + "time": 1620707378 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620707468 + }, + "departure": { + "time": 1620707468 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620707558 + }, + "departure": { + "time": 1620707558 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620707648 + }, + "departure": { + "time": 1620707648 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620707888 + }, + "departure": { + "time": 1620707888 + }, + "stop_id": "H02S" + }, + { + "arrival": { + "time": 1620708008 + }, + "departure": { + "time": 1620708008 + }, + "stop_id": "H03S" + }, + { + "arrival": { + "time": 1620708398 + }, + "departure": { + "time": 1620708398 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620708743 + }, + "departure": { + "time": 1620708743 + }, + "stop_id": "H06S" + }, + { + "arrival": { + "time": 1620709043 + }, + "departure": { + "time": 1620709043 + }, + "stop_id": "H07S" + }, + { + "arrival": { + "time": 1620709268 + }, + "departure": { + "time": 1620709268 + }, + "stop_id": "H08S" + }, + { + "arrival": { + "time": 1620709358 + }, + "departure": { + "time": 1620709358 + }, + "stop_id": "H09S" + }, + { + "arrival": { + "time": 1620709478 + }, + "departure": { + "time": 1620709478 + }, + "stop_id": "H10S" + }, + { + "arrival": { + "time": 1620709568 + }, + "departure": { + "time": 1620709568 + }, + "stop_id": "H11S" + } + ] + } + }, + { + "id": "000020A", + "vehicle": { + "trip": { + "trip_id": "139050_A..S", + "start_time": "23:10:30", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 26, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A34S" + } + }, + { + "id": "000021A", + "trip_update": { + "trip": { + "trip_id": "141275_A..N", + "start_time": "23:32:45", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705452 + }, + "departure": { + "time": 1620705452 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620705608 + }, + "departure": { + "time": 1620705608 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "A55N" + }, + { + "arrival": { + "time": 1620705878 + }, + "departure": { + "time": 1620705878 + }, + "stop_id": "A54N" + }, + { + "arrival": { + "time": 1620705968 + }, + "departure": { + "time": 1620705968 + }, + "stop_id": "A53N" + }, + { + "arrival": { + "time": 1620706058 + }, + "departure": { + "time": 1620706058 + }, + "stop_id": "A52N" + }, + { + "arrival": { + "time": 1620706178 + }, + "departure": { + "time": 1620706178 + }, + "stop_id": "A51N" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "A50N" + }, + { + "arrival": { + "time": 1620706358 + }, + "departure": { + "time": 1620706358 + }, + "stop_id": "A49N" + }, + { + "arrival": { + "time": 1620706448 + }, + "departure": { + "time": 1620706448 + }, + "stop_id": "A48N" + }, + { + "arrival": { + "time": 1620706538 + }, + "departure": { + "time": 1620706538 + }, + "stop_id": "A47N" + }, + { + "arrival": { + "time": 1620706628 + }, + "departure": { + "time": 1620706628 + }, + "stop_id": "A46N" + }, + { + "arrival": { + "time": 1620706688 + }, + "departure": { + "time": 1620706688 + }, + "stop_id": "A45N" + }, + { + "arrival": { + "time": 1620706778 + }, + "departure": { + "time": 1620706778 + }, + "stop_id": "A44N" + }, + { + "arrival": { + "time": 1620706868 + }, + "departure": { + "time": 1620706868 + }, + "stop_id": "A43N" + }, + { + "arrival": { + "time": 1620706958 + }, + "departure": { + "time": 1620706958 + }, + "stop_id": "A42N" + }, + { + "arrival": { + "time": 1620707048 + }, + "departure": { + "time": 1620707048 + }, + "stop_id": "A41N" + }, + { + "arrival": { + "time": 1620707168 + }, + "departure": { + "time": 1620707168 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620707348 + }, + "departure": { + "time": 1620707348 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620707468 + }, + "departure": { + "time": 1620707468 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620707558 + }, + "departure": { + "time": 1620707558 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620707648 + }, + "departure": { + "time": 1620707648 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620707768 + }, + "departure": { + "time": 1620707768 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620707888 + }, + "departure": { + "time": 1620707888 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620707978 + }, + "departure": { + "time": 1620707978 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620708098 + }, + "departure": { + "time": 1620708098 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620708158 + }, + "departure": { + "time": 1620708158 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620708248 + }, + "departure": { + "time": 1620708248 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620708398 + }, + "departure": { + "time": 1620708398 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620708518 + }, + "departure": { + "time": 1620708518 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620708608 + }, + "departure": { + "time": 1620708608 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620708698 + }, + "departure": { + "time": 1620708698 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620708788 + }, + "departure": { + "time": 1620708788 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620708878 + }, + "departure": { + "time": 1620708878 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620708938 + }, + "departure": { + "time": 1620708938 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620709028 + }, + "departure": { + "time": 1620709028 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620709163 + }, + "departure": { + "time": 1620709163 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620709298 + }, + "departure": { + "time": 1620709298 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620709388 + }, + "departure": { + "time": 1620709388 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620709478 + }, + "departure": { + "time": 1620709478 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620709568 + }, + "departure": { + "time": 1620709568 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620709658 + }, + "departure": { + "time": 1620709658 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000022A", + "vehicle": { + "trip": { + "trip_id": "141275_A..N", + "start_time": "23:32:45", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 10, + "current_status": 1, + "timestamp": 1620705452, + "stop_id": "A61N" + } + }, + { + "id": "000023A", + "trip_update": { + "trip": { + "trip_id": "140600_A..S", + "start_time": "23:26:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A24S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620705878 + }, + "departure": { + "time": 1620705878 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620705998 + }, + "departure": { + "time": 1620705998 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620706088 + }, + "departure": { + "time": 1620706088 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620706178 + }, + "departure": { + "time": 1620706178 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620706298 + }, + "departure": { + "time": 1620706298 + }, + "stop_id": "A36S" + }, + { + "arrival": { + "time": 1620706418 + }, + "departure": { + "time": 1620706418 + }, + "stop_id": "A38S" + }, + { + "arrival": { + "time": 1620706598 + }, + "departure": { + "time": 1620706598 + }, + "stop_id": "A40S" + }, + { + "arrival": { + "time": 1620706718 + }, + "departure": { + "time": 1620706718 + }, + "stop_id": "A41S" + }, + { + "arrival": { + "time": 1620706808 + }, + "departure": { + "time": 1620706808 + }, + "stop_id": "A42S" + }, + { + "arrival": { + "time": 1620706928 + }, + "departure": { + "time": 1620706928 + }, + "stop_id": "A43S" + }, + { + "arrival": { + "time": 1620707018 + }, + "departure": { + "time": 1620707018 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620707108 + }, + "departure": { + "time": 1620707108 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620707168 + }, + "departure": { + "time": 1620707168 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620707288 + }, + "departure": { + "time": 1620707288 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620707378 + }, + "departure": { + "time": 1620707378 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620707498 + }, + "departure": { + "time": 1620707498 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620707588 + }, + "departure": { + "time": 1620707588 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620707678 + }, + "departure": { + "time": 1620707678 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620707798 + }, + "departure": { + "time": 1620707798 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620707888 + }, + "departure": { + "time": 1620707888 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620707978 + }, + "departure": { + "time": 1620707978 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620708068 + }, + "departure": { + "time": 1620708068 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620708158 + }, + "departure": { + "time": 1620708158 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620708248 + }, + "departure": { + "time": 1620708248 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620708338 + }, + "departure": { + "time": 1620708338 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620708428 + }, + "departure": { + "time": 1620708428 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620708728 + }, + "departure": { + "time": 1620708728 + }, + "stop_id": "A63S" + }, + { + "arrival": { + "time": 1620708998 + }, + "departure": { + "time": 1620708998 + }, + "stop_id": "A64S" + }, + { + "arrival": { + "time": 1620709058 + }, + "departure": { + "time": 1620709058 + }, + "stop_id": "A65S" + } + ] + } + }, + { + "id": "000024A", + "vehicle": { + "trip": { + "trip_id": "140600_A..S", + "start_time": "23:26:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 18, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A24S" + } + }, + { + "id": "000025A", + "trip_update": { + "trip": { + "trip_id": "141780_A..N", + "start_time": "23:37:48", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A49N" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A48N" + }, + { + "arrival": { + "time": 1620705608 + }, + "departure": { + "time": 1620705608 + }, + "stop_id": "A47N" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A46N" + }, + { + "arrival": { + "time": 1620705758 + }, + "departure": { + "time": 1620705758 + }, + "stop_id": "A45N" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "A44N" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "A43N" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "A42N" + }, + { + "arrival": { + "time": 1620706118 + }, + "departure": { + "time": 1620706118 + }, + "stop_id": "A41N" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620706418 + }, + "departure": { + "time": 1620706418 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620706538 + }, + "departure": { + "time": 1620706538 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620706628 + }, + "departure": { + "time": 1620706628 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620706718 + }, + "departure": { + "time": 1620706718 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620706838 + }, + "departure": { + "time": 1620706838 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620706958 + }, + "departure": { + "time": 1620706958 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620707048 + }, + "departure": { + "time": 1620707048 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620707168 + }, + "departure": { + "time": 1620707168 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620707228 + }, + "departure": { + "time": 1620707228 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620707318 + }, + "departure": { + "time": 1620707318 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620707468 + }, + "departure": { + "time": 1620707468 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620707588 + }, + "departure": { + "time": 1620707588 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620707678 + }, + "departure": { + "time": 1620707678 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620707768 + }, + "departure": { + "time": 1620707768 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620707858 + }, + "departure": { + "time": 1620707858 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620707948 + }, + "departure": { + "time": 1620707948 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620708008 + }, + "departure": { + "time": 1620708008 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620708098 + }, + "departure": { + "time": 1620708098 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620708233 + }, + "departure": { + "time": 1620708233 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620708368 + }, + "departure": { + "time": 1620708368 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620708458 + }, + "departure": { + "time": 1620708458 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620708548 + }, + "departure": { + "time": 1620708548 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620708638 + }, + "departure": { + "time": 1620708638 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620708728 + }, + "departure": { + "time": 1620708728 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000026A", + "vehicle": { + "trip": { + "trip_id": "141780_A..N", + "start_time": "23:37:48", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 13, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A49N" + } + }, + { + "id": "000027A", + "trip_update": { + "trip": { + "trip_id": "142200_A..S", + "start_time": "23:42:00", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A12S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A14S" + }, + { + "arrival": { + "time": 1620705608 + }, + "departure": { + "time": 1620705608 + }, + "stop_id": "A15S" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A16S" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "A17S" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "A18S" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "A19S" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "A20S" + }, + { + "arrival": { + "time": 1620706118 + }, + "departure": { + "time": 1620706118 + }, + "stop_id": "A21S" + }, + { + "arrival": { + "time": 1620706208 + }, + "departure": { + "time": 1620706208 + }, + "stop_id": "A22S" + }, + { + "arrival": { + "time": 1620706298 + }, + "departure": { + "time": 1620706298 + }, + "stop_id": "A24S" + }, + { + "arrival": { + "time": 1620706388 + }, + "departure": { + "time": 1620706388 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620706508 + }, + "departure": { + "time": 1620706508 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620706568 + }, + "departure": { + "time": 1620706568 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620706658 + }, + "departure": { + "time": 1620706658 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620706748 + }, + "departure": { + "time": 1620706748 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620706868 + }, + "departure": { + "time": 1620706868 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620706958 + }, + "departure": { + "time": 1620706958 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620707048 + }, + "departure": { + "time": 1620707048 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620707168 + }, + "departure": { + "time": 1620707168 + }, + "stop_id": "A36S" + }, + { + "arrival": { + "time": 1620707288 + }, + "departure": { + "time": 1620707288 + }, + "stop_id": "A38S" + }, + { + "arrival": { + "time": 1620707468 + }, + "departure": { + "time": 1620707468 + }, + "stop_id": "A40S" + }, + { + "arrival": { + "time": 1620707588 + }, + "departure": { + "time": 1620707588 + }, + "stop_id": "A41S" + }, + { + "arrival": { + "time": 1620707678 + }, + "departure": { + "time": 1620707678 + }, + "stop_id": "A42S" + }, + { + "arrival": { + "time": 1620707798 + }, + "departure": { + "time": 1620707798 + }, + "stop_id": "A43S" + }, + { + "arrival": { + "time": 1620707888 + }, + "departure": { + "time": 1620707888 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620707978 + }, + "departure": { + "time": 1620707978 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620708038 + }, + "departure": { + "time": 1620708038 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620708158 + }, + "departure": { + "time": 1620708158 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620708248 + }, + "departure": { + "time": 1620708248 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620708368 + }, + "departure": { + "time": 1620708368 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620708458 + }, + "departure": { + "time": 1620708458 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620708548 + }, + "departure": { + "time": 1620708548 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620708668 + }, + "departure": { + "time": 1620708668 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620708758 + }, + "departure": { + "time": 1620708758 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620708848 + }, + "departure": { + "time": 1620708848 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620708938 + }, + "departure": { + "time": 1620708938 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620709028 + }, + "departure": { + "time": 1620709028 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620709118 + }, + "departure": { + "time": 1620709118 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620709208 + }, + "departure": { + "time": 1620709208 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620709298 + }, + "departure": { + "time": 1620709298 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620709583 + }, + "departure": { + "time": 1620709583 + }, + "stop_id": "A63S" + }, + { + "arrival": { + "time": 1620709838 + }, + "departure": { + "time": 1620709838 + }, + "stop_id": "A64S" + }, + { + "arrival": { + "time": 1620709898 + }, + "departure": { + "time": 1620709898 + }, + "stop_id": "A65S" + } + ] + } + }, + { + "id": "000028A", + "vehicle": { + "trip": { + "trip_id": "142200_A..S", + "start_time": "23:42:00", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 8, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A12S" + } + }, + { + "id": "000029A", + "trip_update": { + "trip": { + "trip_id": "143150_A..S", + "start_time": "23:51:30", + "start_date": "20210510", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A03S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A05S" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "A06S" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A07S" + }, + { + "arrival": { + "time": 1620705818 + }, + "departure": { + "time": 1620705818 + }, + "stop_id": "A09S" + }, + { + "arrival": { + "time": 1620705908 + }, + "departure": { + "time": 1620705908 + }, + "stop_id": "A10S" + }, + { + "arrival": { + "time": 1620705998 + }, + "departure": { + "time": 1620705998 + }, + "stop_id": "A11S" + }, + { + "arrival": { + "time": 1620706088 + }, + "departure": { + "time": 1620706088 + }, + "stop_id": "A12S" + }, + { + "arrival": { + "time": 1620706208 + }, + "departure": { + "time": 1620706208 + }, + "stop_id": "A14S" + }, + { + "arrival": { + "time": 1620706373 + }, + "departure": { + "time": 1620706373 + }, + "stop_id": "A15S" + }, + { + "arrival": { + "time": 1620706538 + }, + "departure": { + "time": 1620706538 + }, + "stop_id": "A16S" + }, + { + "arrival": { + "time": 1620706628 + }, + "departure": { + "time": 1620706628 + }, + "stop_id": "A17S" + }, + { + "arrival": { + "time": 1620706688 + }, + "departure": { + "time": 1620706688 + }, + "stop_id": "A18S" + }, + { + "arrival": { + "time": 1620706778 + }, + "departure": { + "time": 1620706778 + }, + "stop_id": "A19S" + }, + { + "arrival": { + "time": 1620706868 + }, + "departure": { + "time": 1620706868 + }, + "stop_id": "A20S" + }, + { + "arrival": { + "time": 1620706958 + }, + "departure": { + "time": 1620706958 + }, + "stop_id": "A21S" + }, + { + "arrival": { + "time": 1620707048 + }, + "departure": { + "time": 1620707048 + }, + "stop_id": "A22S" + }, + { + "arrival": { + "time": 1620707228 + }, + "departure": { + "time": 1620707228 + }, + "stop_id": "A24S" + }, + { + "arrival": { + "time": 1620707408 + }, + "departure": { + "time": 1620707408 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620707528 + }, + "departure": { + "time": 1620707528 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620707588 + }, + "departure": { + "time": 1620707588 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620707678 + }, + "departure": { + "time": 1620707678 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620707768 + }, + "departure": { + "time": 1620707768 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620707888 + }, + "departure": { + "time": 1620707888 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620707978 + }, + "departure": { + "time": 1620707978 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620708068 + }, + "departure": { + "time": 1620708068 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620708188 + }, + "departure": { + "time": 1620708188 + }, + "stop_id": "A36S" + }, + { + "arrival": { + "time": 1620708308 + }, + "departure": { + "time": 1620708308 + }, + "stop_id": "A38S" + }, + { + "arrival": { + "time": 1620708488 + }, + "departure": { + "time": 1620708488 + }, + "stop_id": "A40S" + }, + { + "arrival": { + "time": 1620708608 + }, + "departure": { + "time": 1620708608 + }, + "stop_id": "A41S" + }, + { + "arrival": { + "time": 1620708698 + }, + "departure": { + "time": 1620708698 + }, + "stop_id": "A42S" + }, + { + "arrival": { + "time": 1620708818 + }, + "departure": { + "time": 1620708818 + }, + "stop_id": "A43S" + }, + { + "arrival": { + "time": 1620708908 + }, + "departure": { + "time": 1620708908 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620708998 + }, + "departure": { + "time": 1620708998 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620709058 + }, + "departure": { + "time": 1620709058 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620709178 + }, + "departure": { + "time": 1620709178 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620709268 + }, + "departure": { + "time": 1620709268 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620709388 + }, + "departure": { + "time": 1620709388 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620709478 + }, + "departure": { + "time": 1620709478 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620709568 + }, + "departure": { + "time": 1620709568 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620709688 + }, + "departure": { + "time": 1620709688 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620709778 + }, + "departure": { + "time": 1620709778 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620709868 + }, + "departure": { + "time": 1620709868 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620709958 + }, + "departure": { + "time": 1620709958 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620710048 + }, + "departure": { + "time": 1620710048 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620710138 + }, + "departure": { + "time": 1620710138 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620710228 + }, + "departure": { + "time": 1620710228 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620710318 + }, + "departure": { + "time": 1620710318 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620710558 + }, + "departure": { + "time": 1620710558 + }, + "stop_id": "H02S" + }, + { + "arrival": { + "time": 1620710678 + }, + "departure": { + "time": 1620710678 + }, + "stop_id": "H03S" + }, + { + "arrival": { + "time": 1620711068 + }, + "departure": { + "time": 1620711068 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620711338 + }, + "departure": { + "time": 1620711338 + }, + "stop_id": "H06S" + }, + { + "arrival": { + "time": 1620711488 + }, + "departure": { + "time": 1620711488 + }, + "stop_id": "H07S" + }, + { + "arrival": { + "time": 1620711638 + }, + "departure": { + "time": 1620711638 + }, + "stop_id": "H08S" + }, + { + "arrival": { + "time": 1620711728 + }, + "departure": { + "time": 1620711728 + }, + "stop_id": "H09S" + }, + { + "arrival": { + "time": 1620711848 + }, + "departure": { + "time": 1620711848 + }, + "stop_id": "H10S" + }, + { + "arrival": { + "time": 1620711938 + }, + "departure": { + "time": 1620711938 + }, + "stop_id": "H11S" + } + ] + } + }, + { + "id": "000030A", + "vehicle": { + "trip": { + "trip_id": "143150_A..S", + "start_time": "23:51:30", + "start_date": "20210510", + "route_id": "A" + }, + "current_stop_sequence": 1, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A03S" + } + }, + { + "id": "000031A", + "trip_update": { + "trip": { + "trip_id": "000800_A..N", + "start_time": "00:08:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706080 + }, + "departure": { + "time": 1620706080 + }, + "stop_id": "A65N" + }, + { + "arrival": { + "time": 1620706170 + }, + "departure": { + "time": 1620706170 + }, + "stop_id": "A64N" + }, + { + "arrival": { + "time": 1620706230 + }, + "departure": { + "time": 1620706230 + }, + "stop_id": "A63N" + }, + { + "arrival": { + "time": 1620706320 + }, + "departure": { + "time": 1620706320 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620706410 + }, + "departure": { + "time": 1620706410 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620706500 + }, + "departure": { + "time": 1620706500 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620706590 + }, + "departure": { + "time": 1620706590 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620706680 + }, + "departure": { + "time": 1620706680 + }, + "stop_id": "A55N" + }, + { + "arrival": { + "time": 1620706770 + }, + "departure": { + "time": 1620706770 + }, + "stop_id": "A54N" + }, + { + "arrival": { + "time": 1620706860 + }, + "departure": { + "time": 1620706860 + }, + "stop_id": "A53N" + }, + { + "arrival": { + "time": 1620706950 + }, + "departure": { + "time": 1620706950 + }, + "stop_id": "A52N" + }, + { + "arrival": { + "time": 1620707070 + }, + "departure": { + "time": 1620707070 + }, + "stop_id": "A51N" + }, + { + "arrival": { + "time": 1620707130 + }, + "departure": { + "time": 1620707130 + }, + "stop_id": "A50N" + }, + { + "arrival": { + "time": 1620707250 + }, + "departure": { + "time": 1620707250 + }, + "stop_id": "A49N" + }, + { + "arrival": { + "time": 1620707340 + }, + "departure": { + "time": 1620707340 + }, + "stop_id": "A48N" + }, + { + "arrival": { + "time": 1620707430 + }, + "departure": { + "time": 1620707430 + }, + "stop_id": "A47N" + }, + { + "arrival": { + "time": 1620707520 + }, + "departure": { + "time": 1620707520 + }, + "stop_id": "A46N" + }, + { + "arrival": { + "time": 1620707580 + }, + "departure": { + "time": 1620707580 + }, + "stop_id": "A45N" + }, + { + "arrival": { + "time": 1620707670 + }, + "departure": { + "time": 1620707670 + }, + "stop_id": "A44N" + }, + { + "arrival": { + "time": 1620707760 + }, + "departure": { + "time": 1620707760 + }, + "stop_id": "A43N" + }, + { + "arrival": { + "time": 1620707850 + }, + "departure": { + "time": 1620707850 + }, + "stop_id": "A42N" + }, + { + "arrival": { + "time": 1620707955 + }, + "departure": { + "time": 1620707955 + }, + "stop_id": "A41N" + }, + { + "arrival": { + "time": 1620708090 + }, + "departure": { + "time": 1620708090 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620708270 + }, + "departure": { + "time": 1620708270 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620708570 + }, + "departure": { + "time": 1620708570 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620708690 + }, + "departure": { + "time": 1620708690 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620708810 + }, + "departure": { + "time": 1620708810 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620708900 + }, + "departure": { + "time": 1620708900 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620709020 + }, + "departure": { + "time": 1620709020 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620709080 + }, + "departure": { + "time": 1620709080 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620709170 + }, + "departure": { + "time": 1620709170 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620709335 + }, + "departure": { + "time": 1620709335 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620709470 + }, + "departure": { + "time": 1620709470 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620709560 + }, + "departure": { + "time": 1620709560 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620709650 + }, + "departure": { + "time": 1620709650 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620709740 + }, + "departure": { + "time": 1620709740 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620709830 + }, + "departure": { + "time": 1620709830 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620709890 + }, + "departure": { + "time": 1620709890 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620709980 + }, + "departure": { + "time": 1620709980 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620710130 + }, + "departure": { + "time": 1620710130 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620710280 + }, + "departure": { + "time": 1620710280 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620710370 + }, + "departure": { + "time": 1620710370 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620710460 + }, + "departure": { + "time": 1620710460 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620710550 + }, + "departure": { + "time": 1620710550 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620710640 + }, + "departure": { + "time": 1620710640 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000032A", + "vehicle": { + "trip": { + "trip_id": "000800_A..N", + "start_time": "00:08:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620706080, + "stop_id": "A65N" + } + }, + { + "id": "000033A", + "trip_update": { + "trip": { + "trip_id": "000900_A..S", + "start_time": "00:09:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706140 + }, + "departure": { + "time": 1620706140 + }, + "stop_id": "A02S" + }, + { + "arrival": { + "time": 1620706230 + }, + "departure": { + "time": 1620706230 + }, + "stop_id": "A03S" + }, + { + "arrival": { + "time": 1620706350 + }, + "departure": { + "time": 1620706350 + }, + "stop_id": "A05S" + }, + { + "arrival": { + "time": 1620706470 + }, + "departure": { + "time": 1620706470 + }, + "stop_id": "A06S" + }, + { + "arrival": { + "time": 1620706530 + }, + "departure": { + "time": 1620706530 + }, + "stop_id": "A07S" + }, + { + "arrival": { + "time": 1620706650 + }, + "departure": { + "time": 1620706650 + }, + "stop_id": "A09S" + } + ] + } + }, + { + "id": "000034A", + "vehicle": { + "trip": { + "trip_id": "000900_A..S", + "start_time": "00:09:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620706140, + "stop_id": "A02S" + } + }, + { + "id": "000035A", + "trip_update": { + "trip": { + "trip_id": "000200_A..N", + "start_time": "00:02:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705720 + }, + "departure": { + "time": 1620705720 + }, + "stop_id": "H11N" + }, + { + "arrival": { + "time": 1620705810 + }, + "departure": { + "time": 1620705810 + }, + "stop_id": "H10N" + }, + { + "arrival": { + "time": 1620705930 + }, + "departure": { + "time": 1620705930 + }, + "stop_id": "H09N" + }, + { + "arrival": { + "time": 1620706020 + }, + "departure": { + "time": 1620706020 + }, + "stop_id": "H08N" + }, + { + "arrival": { + "time": 1620706140 + }, + "departure": { + "time": 1620706140 + }, + "stop_id": "H07N" + }, + { + "arrival": { + "time": 1620706230 + }, + "departure": { + "time": 1620706230 + }, + "stop_id": "H06N" + }, + { + "arrival": { + "time": 1620706470 + }, + "departure": { + "time": 1620706470 + }, + "stop_id": "H04N" + }, + { + "arrival": { + "time": 1620706860 + }, + "departure": { + "time": 1620706860 + }, + "stop_id": "H03N" + }, + { + "arrival": { + "time": 1620706980 + }, + "departure": { + "time": 1620706980 + }, + "stop_id": "H02N" + }, + { + "arrival": { + "time": 1620707040 + }, + "departure": { + "time": 1620707040 + }, + "stop_id": "H01N" + }, + { + "arrival": { + "time": 1620707220 + }, + "departure": { + "time": 1620707220 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620707310 + }, + "departure": { + "time": 1620707310 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620707400 + }, + "departure": { + "time": 1620707400 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620707490 + }, + "departure": { + "time": 1620707490 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620707580 + }, + "departure": { + "time": 1620707580 + }, + "stop_id": "A55N" + }, + { + "arrival": { + "time": 1620707670 + }, + "departure": { + "time": 1620707670 + }, + "stop_id": "A54N" + }, + { + "arrival": { + "time": 1620707760 + }, + "departure": { + "time": 1620707760 + }, + "stop_id": "A53N" + }, + { + "arrival": { + "time": 1620707850 + }, + "departure": { + "time": 1620707850 + }, + "stop_id": "A52N" + }, + { + "arrival": { + "time": 1620707970 + }, + "departure": { + "time": 1620707970 + }, + "stop_id": "A51N" + }, + { + "arrival": { + "time": 1620708030 + }, + "departure": { + "time": 1620708030 + }, + "stop_id": "A50N" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "A49N" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "A48N" + }, + { + "arrival": { + "time": 1620708330 + }, + "departure": { + "time": 1620708330 + }, + "stop_id": "A47N" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "A46N" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "A45N" + }, + { + "arrival": { + "time": 1620708570 + }, + "departure": { + "time": 1620708570 + }, + "stop_id": "A44N" + }, + { + "arrival": { + "time": 1620708660 + }, + "departure": { + "time": 1620708660 + }, + "stop_id": "A43N" + }, + { + "arrival": { + "time": 1620708750 + }, + "departure": { + "time": 1620708750 + }, + "stop_id": "A42N" + }, + { + "arrival": { + "time": 1620708855 + }, + "departure": { + "time": 1620708855 + }, + "stop_id": "A41N" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620709170 + }, + "departure": { + "time": 1620709170 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620709290 + }, + "departure": { + "time": 1620709290 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620709380 + }, + "departure": { + "time": 1620709380 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620709470 + }, + "departure": { + "time": 1620709470 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620709590 + }, + "departure": { + "time": 1620709590 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620709710 + }, + "departure": { + "time": 1620709710 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620709800 + }, + "departure": { + "time": 1620709800 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620709920 + }, + "departure": { + "time": 1620709920 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620709980 + }, + "departure": { + "time": 1620709980 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620710070 + }, + "departure": { + "time": 1620710070 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620710235 + }, + "departure": { + "time": 1620710235 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620710370 + }, + "departure": { + "time": 1620710370 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620710460 + }, + "departure": { + "time": 1620710460 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620710550 + }, + "departure": { + "time": 1620710550 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620710640 + }, + "departure": { + "time": 1620710640 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620710730 + }, + "departure": { + "time": 1620710730 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620710790 + }, + "departure": { + "time": 1620710790 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620711030 + }, + "departure": { + "time": 1620711030 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620711180 + }, + "departure": { + "time": 1620711180 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620711270 + }, + "departure": { + "time": 1620711270 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620711360 + }, + "departure": { + "time": 1620711360 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620711450 + }, + "departure": { + "time": 1620711450 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620711540 + }, + "departure": { + "time": 1620711540 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000036A", + "vehicle": { + "trip": { + "trip_id": "000200_A..N", + "start_time": "00:02:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620705720, + "stop_id": "H11N" + } + }, + { + "id": "000037A", + "trip_update": { + "trip": { + "trip_id": "002000_A..N", + "start_time": "00:20:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706800 + }, + "departure": { + "time": 1620706800 + }, + "stop_id": "A65N" + }, + { + "arrival": { + "time": 1620706890 + }, + "departure": { + "time": 1620706890 + }, + "stop_id": "A64N" + }, + { + "arrival": { + "time": 1620706950 + }, + "departure": { + "time": 1620706950 + }, + "stop_id": "A63N" + }, + { + "arrival": { + "time": 1620707040 + }, + "departure": { + "time": 1620707040 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620707130 + }, + "departure": { + "time": 1620707130 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620707220 + }, + "departure": { + "time": 1620707220 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620707310 + }, + "departure": { + "time": 1620707310 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620707400 + }, + "departure": { + "time": 1620707400 + }, + "stop_id": "A55N" + } + ] + } + }, + { + "id": "000038A", + "vehicle": { + "trip": { + "trip_id": "002000_A..N", + "start_time": "00:20:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620706800, + "stop_id": "A65N" + } + }, + { + "id": "000039A", + "trip_update": { + "trip": { + "trip_id": "001900_A..S", + "start_time": "00:19:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706740 + }, + "departure": { + "time": 1620706740 + }, + "stop_id": "A09S" + }, + { + "arrival": { + "time": 1620706800 + }, + "departure": { + "time": 1620706800 + }, + "stop_id": "A10S" + }, + { + "arrival": { + "time": 1620706860 + }, + "departure": { + "time": 1620706860 + }, + "stop_id": "A11S" + }, + { + "arrival": { + "time": 1620706950 + }, + "departure": { + "time": 1620706950 + }, + "stop_id": "A12S" + }, + { + "arrival": { + "time": 1620707070 + }, + "departure": { + "time": 1620707070 + }, + "stop_id": "A14S" + }, + { + "arrival": { + "time": 1620707160 + }, + "departure": { + "time": 1620707160 + }, + "stop_id": "A15S" + }, + { + "arrival": { + "time": 1620707250 + }, + "departure": { + "time": 1620707250 + }, + "stop_id": "A16S" + }, + { + "arrival": { + "time": 1620707340 + }, + "departure": { + "time": 1620707340 + }, + "stop_id": "A17S" + }, + { + "arrival": { + "time": 1620707400 + }, + "departure": { + "time": 1620707400 + }, + "stop_id": "A18S" + }, + { + "arrival": { + "time": 1620707490 + }, + "departure": { + "time": 1620707490 + }, + "stop_id": "A19S" + }, + { + "arrival": { + "time": 1620707580 + }, + "departure": { + "time": 1620707580 + }, + "stop_id": "A20S" + }, + { + "arrival": { + "time": 1620707670 + }, + "departure": { + "time": 1620707670 + }, + "stop_id": "A21S" + }, + { + "arrival": { + "time": 1620707760 + }, + "departure": { + "time": 1620707760 + }, + "stop_id": "A22S" + }, + { + "arrival": { + "time": 1620707910 + }, + "departure": { + "time": 1620707910 + }, + "stop_id": "A24S" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620708180 + }, + "departure": { + "time": 1620708180 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620708330 + }, + "departure": { + "time": 1620708330 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620708630 + }, + "departure": { + "time": 1620708630 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620708720 + }, + "departure": { + "time": 1620708720 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620708840 + }, + "departure": { + "time": 1620708840 + }, + "stop_id": "A36S" + }, + { + "arrival": { + "time": 1620708960 + }, + "departure": { + "time": 1620708960 + }, + "stop_id": "A38S" + }, + { + "arrival": { + "time": 1620709140 + }, + "departure": { + "time": 1620709140 + }, + "stop_id": "A40S" + }, + { + "arrival": { + "time": 1620709260 + }, + "departure": { + "time": 1620709260 + }, + "stop_id": "A41S" + }, + { + "arrival": { + "time": 1620709350 + }, + "departure": { + "time": 1620709350 + }, + "stop_id": "A42S" + }, + { + "arrival": { + "time": 1620709470 + }, + "departure": { + "time": 1620709470 + }, + "stop_id": "A43S" + }, + { + "arrival": { + "time": 1620709560 + }, + "departure": { + "time": 1620709560 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620709650 + }, + "departure": { + "time": 1620709650 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620709710 + }, + "departure": { + "time": 1620709710 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620709830 + }, + "departure": { + "time": 1620709830 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620709920 + }, + "departure": { + "time": 1620709920 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620710040 + }, + "departure": { + "time": 1620710040 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620710130 + }, + "departure": { + "time": 1620710130 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620710220 + }, + "departure": { + "time": 1620710220 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620710340 + }, + "departure": { + "time": 1620710340 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620710430 + }, + "departure": { + "time": 1620710430 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620710520 + }, + "departure": { + "time": 1620710520 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620710610 + }, + "departure": { + "time": 1620710610 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620710700 + }, + "departure": { + "time": 1620710700 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620710790 + }, + "departure": { + "time": 1620710790 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620710970 + }, + "departure": { + "time": 1620710970 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620711210 + }, + "departure": { + "time": 1620711210 + }, + "stop_id": "H02S" + }, + { + "arrival": { + "time": 1620711330 + }, + "departure": { + "time": 1620711330 + }, + "stop_id": "H03S" + }, + { + "arrival": { + "time": 1620711720 + }, + "departure": { + "time": 1620711720 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620712080 + }, + "departure": { + "time": 1620712080 + }, + "stop_id": "H06S" + }, + { + "arrival": { + "time": 1620712395 + }, + "departure": { + "time": 1620712395 + }, + "stop_id": "H07S" + }, + { + "arrival": { + "time": 1620712620 + }, + "departure": { + "time": 1620712620 + }, + "stop_id": "H08S" + }, + { + "arrival": { + "time": 1620712710 + }, + "departure": { + "time": 1620712710 + }, + "stop_id": "H09S" + }, + { + "arrival": { + "time": 1620712830 + }, + "departure": { + "time": 1620712830 + }, + "stop_id": "H10S" + }, + { + "arrival": { + "time": 1620712920 + }, + "departure": { + "time": 1620712920 + }, + "stop_id": "H11S" + } + ] + } + }, + { + "id": "000040A", + "vehicle": { + "trip": { + "trip_id": "001900_A..S", + "start_time": "00:19:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620706740, + "stop_id": "A09S" + } + }, + { + "id": "000041A", + "trip_update": { + "trip": { + "trip_id": "002200_A..N", + "start_time": "00:22:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706920 + }, + "departure": { + "time": 1620706920 + }, + "stop_id": "A09N" + }, + { + "arrival": { + "time": 1620707100 + }, + "departure": { + "time": 1620707100 + }, + "stop_id": "A07N" + }, + { + "arrival": { + "time": 1620707220 + }, + "departure": { + "time": 1620707220 + }, + "stop_id": "A06N" + }, + { + "arrival": { + "time": 1620707400 + }, + "departure": { + "time": 1620707400 + }, + "stop_id": "A05N" + }, + { + "arrival": { + "time": 1620707610 + }, + "departure": { + "time": 1620707610 + }, + "stop_id": "A03N" + }, + { + "arrival": { + "time": 1620707760 + }, + "departure": { + "time": 1620707760 + }, + "stop_id": "A02N" + } + ] + } + }, + { + "id": "000042A", + "vehicle": { + "trip": { + "trip_id": "002200_A..N", + "start_time": "00:22:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620706920, + "stop_id": "A09N" + } + }, + { + "id": "000043A", + "trip_update": { + "trip": { + "trip_id": "002200_A..N", + "start_time": "00:22:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706920 + }, + "departure": { + "time": 1620706920 + }, + "stop_id": "H11N" + }, + { + "arrival": { + "time": 1620707010 + }, + "departure": { + "time": 1620707010 + }, + "stop_id": "H10N" + }, + { + "arrival": { + "time": 1620707130 + }, + "departure": { + "time": 1620707130 + }, + "stop_id": "H09N" + }, + { + "arrival": { + "time": 1620707220 + }, + "departure": { + "time": 1620707220 + }, + "stop_id": "H08N" + }, + { + "arrival": { + "time": 1620707340 + }, + "departure": { + "time": 1620707340 + }, + "stop_id": "H07N" + }, + { + "arrival": { + "time": 1620707430 + }, + "departure": { + "time": 1620707430 + }, + "stop_id": "H06N" + }, + { + "arrival": { + "time": 1620707670 + }, + "departure": { + "time": 1620707670 + }, + "stop_id": "H04N" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "H03N" + }, + { + "arrival": { + "time": 1620708180 + }, + "departure": { + "time": 1620708180 + }, + "stop_id": "H02N" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "H01N" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620708510 + }, + "departure": { + "time": 1620708510 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620708600 + }, + "departure": { + "time": 1620708600 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620708690 + }, + "departure": { + "time": 1620708690 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620708780 + }, + "departure": { + "time": 1620708780 + }, + "stop_id": "A55N" + }, + { + "arrival": { + "time": 1620708870 + }, + "departure": { + "time": 1620708870 + }, + "stop_id": "A54N" + }, + { + "arrival": { + "time": 1620708960 + }, + "departure": { + "time": 1620708960 + }, + "stop_id": "A53N" + }, + { + "arrival": { + "time": 1620709050 + }, + "departure": { + "time": 1620709050 + }, + "stop_id": "A52N" + }, + { + "arrival": { + "time": 1620709170 + }, + "departure": { + "time": 1620709170 + }, + "stop_id": "A51N" + }, + { + "arrival": { + "time": 1620709230 + }, + "departure": { + "time": 1620709230 + }, + "stop_id": "A50N" + }, + { + "arrival": { + "time": 1620709350 + }, + "departure": { + "time": 1620709350 + }, + "stop_id": "A49N" + }, + { + "arrival": { + "time": 1620709440 + }, + "departure": { + "time": 1620709440 + }, + "stop_id": "A48N" + }, + { + "arrival": { + "time": 1620709530 + }, + "departure": { + "time": 1620709530 + }, + "stop_id": "A47N" + }, + { + "arrival": { + "time": 1620709620 + }, + "departure": { + "time": 1620709620 + }, + "stop_id": "A46N" + }, + { + "arrival": { + "time": 1620709680 + }, + "departure": { + "time": 1620709680 + }, + "stop_id": "A45N" + }, + { + "arrival": { + "time": 1620709770 + }, + "departure": { + "time": 1620709770 + }, + "stop_id": "A44N" + }, + { + "arrival": { + "time": 1620709860 + }, + "departure": { + "time": 1620709860 + }, + "stop_id": "A43N" + }, + { + "arrival": { + "time": 1620709950 + }, + "departure": { + "time": 1620709950 + }, + "stop_id": "A42N" + }, + { + "arrival": { + "time": 1620710040 + }, + "departure": { + "time": 1620710040 + }, + "stop_id": "A41N" + }, + { + "arrival": { + "time": 1620710160 + }, + "departure": { + "time": 1620710160 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620710340 + }, + "departure": { + "time": 1620710340 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620710460 + }, + "departure": { + "time": 1620710460 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620710550 + }, + "departure": { + "time": 1620710550 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620710640 + }, + "departure": { + "time": 1620710640 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620710760 + }, + "departure": { + "time": 1620710760 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620710970 + }, + "departure": { + "time": 1620710970 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620711090 + }, + "departure": { + "time": 1620711090 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620711150 + }, + "departure": { + "time": 1620711150 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620711240 + }, + "departure": { + "time": 1620711240 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620711405 + }, + "departure": { + "time": 1620711405 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620711540 + }, + "departure": { + "time": 1620711540 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620711630 + }, + "departure": { + "time": 1620711630 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620711720 + }, + "departure": { + "time": 1620711720 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620711810 + }, + "departure": { + "time": 1620711810 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620711900 + }, + "departure": { + "time": 1620711900 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620711960 + }, + "departure": { + "time": 1620711960 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620712050 + }, + "departure": { + "time": 1620712050 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620712200 + }, + "departure": { + "time": 1620712200 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620712350 + }, + "departure": { + "time": 1620712350 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620712440 + }, + "departure": { + "time": 1620712440 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620712530 + }, + "departure": { + "time": 1620712530 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620712620 + }, + "departure": { + "time": 1620712620 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620712710 + }, + "departure": { + "time": 1620712710 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000044A", + "vehicle": { + "trip": { + "trip_id": "002200_A..N", + "start_time": "00:22:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620706920, + "stop_id": "H11N" + } + }, + { + "id": "000045A", + "trip_update": { + "trip": { + "trip_id": "003900_A..S", + "start_time": "00:39:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620707940 + }, + "departure": { + "time": 1620707940 + }, + "stop_id": "A02S" + }, + { + "arrival": { + "time": 1620708030 + }, + "departure": { + "time": 1620708030 + }, + "stop_id": "A03S" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "A05S" + }, + { + "arrival": { + "time": 1620708270 + }, + "departure": { + "time": 1620708270 + }, + "stop_id": "A06S" + }, + { + "arrival": { + "time": 1620708330 + }, + "departure": { + "time": 1620708330 + }, + "stop_id": "A07S" + }, + { + "arrival": { + "time": 1620708450 + }, + "departure": { + "time": 1620708450 + }, + "stop_id": "A09S" + } + ] + } + }, + { + "id": "000046A", + "vehicle": { + "trip": { + "trip_id": "003900_A..S", + "start_time": "00:39:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620707940, + "stop_id": "A02S" + } + }, + { + "id": "000047A", + "trip_update": { + "trip": { + "trip_id": "004000_A..N", + "start_time": "00:40:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "A65N" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "A64N" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "A63N" + }, + { + "arrival": { + "time": 1620708270 + }, + "departure": { + "time": 1620708270 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620708330 + }, + "departure": { + "time": 1620708330 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620708450 + }, + "departure": { + "time": 1620708450 + }, + "stop_id": "A58N" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620708660 + }, + "departure": { + "time": 1620708660 + }, + "stop_id": "A55N" + } + ] + } + }, + { + "id": "000048A", + "vehicle": { + "trip": { + "trip_id": "004000_A..N", + "start_time": "00:40:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620708000, + "stop_id": "A65N" + } + }, + { + "id": "000049A", + "trip_update": { + "trip": { + "trip_id": "003900_A..S", + "start_time": "00:39:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620707940 + }, + "departure": { + "time": 1620707940 + }, + "stop_id": "A09S" + }, + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "A10S" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "A11S" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "A12S" + }, + { + "arrival": { + "time": 1620708270 + }, + "departure": { + "time": 1620708270 + }, + "stop_id": "A14S" + }, + { + "arrival": { + "time": 1620708360 + }, + "departure": { + "time": 1620708360 + }, + "stop_id": "A15S" + }, + { + "arrival": { + "time": 1620708450 + }, + "departure": { + "time": 1620708450 + }, + "stop_id": "A16S" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "A17S" + }, + { + "arrival": { + "time": 1620708600 + }, + "departure": { + "time": 1620708600 + }, + "stop_id": "A18S" + }, + { + "arrival": { + "time": 1620708690 + }, + "departure": { + "time": 1620708690 + }, + "stop_id": "A19S" + }, + { + "arrival": { + "time": 1620708780 + }, + "departure": { + "time": 1620708780 + }, + "stop_id": "A20S" + }, + { + "arrival": { + "time": 1620708870 + }, + "departure": { + "time": 1620708870 + }, + "stop_id": "A21S" + }, + { + "arrival": { + "time": 1620708960 + }, + "departure": { + "time": 1620708960 + }, + "stop_id": "A22S" + }, + { + "arrival": { + "time": 1620709095 + }, + "departure": { + "time": 1620709095 + }, + "stop_id": "A24S" + }, + { + "arrival": { + "time": 1620709230 + }, + "departure": { + "time": 1620709230 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620709350 + }, + "departure": { + "time": 1620709350 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620709410 + }, + "departure": { + "time": 1620709410 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620709500 + }, + "departure": { + "time": 1620709500 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620709590 + }, + "departure": { + "time": 1620709590 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620709710 + }, + "departure": { + "time": 1620709710 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620709800 + }, + "departure": { + "time": 1620709800 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620709890 + }, + "departure": { + "time": 1620709890 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620710010 + }, + "departure": { + "time": 1620710010 + }, + "stop_id": "A36S" + }, + { + "arrival": { + "time": 1620710130 + }, + "departure": { + "time": 1620710130 + }, + "stop_id": "A38S" + }, + { + "arrival": { + "time": 1620710310 + }, + "departure": { + "time": 1620710310 + }, + "stop_id": "A40S" + }, + { + "arrival": { + "time": 1620710445 + }, + "departure": { + "time": 1620710445 + }, + "stop_id": "A41S" + }, + { + "arrival": { + "time": 1620710550 + }, + "departure": { + "time": 1620710550 + }, + "stop_id": "A42S" + }, + { + "arrival": { + "time": 1620710670 + }, + "departure": { + "time": 1620710670 + }, + "stop_id": "A43S" + }, + { + "arrival": { + "time": 1620710760 + }, + "departure": { + "time": 1620710760 + }, + "stop_id": "A44S" + }, + { + "arrival": { + "time": 1620710850 + }, + "departure": { + "time": 1620710850 + }, + "stop_id": "A45S" + }, + { + "arrival": { + "time": 1620710910 + }, + "departure": { + "time": 1620710910 + }, + "stop_id": "A46S" + }, + { + "arrival": { + "time": 1620711030 + }, + "departure": { + "time": 1620711030 + }, + "stop_id": "A47S" + }, + { + "arrival": { + "time": 1620711120 + }, + "departure": { + "time": 1620711120 + }, + "stop_id": "A48S" + }, + { + "arrival": { + "time": 1620711240 + }, + "departure": { + "time": 1620711240 + }, + "stop_id": "A49S" + }, + { + "arrival": { + "time": 1620711330 + }, + "departure": { + "time": 1620711330 + }, + "stop_id": "A50S" + }, + { + "arrival": { + "time": 1620711420 + }, + "departure": { + "time": 1620711420 + }, + "stop_id": "A51S" + }, + { + "arrival": { + "time": 1620711540 + }, + "departure": { + "time": 1620711540 + }, + "stop_id": "A52S" + }, + { + "arrival": { + "time": 1620711630 + }, + "departure": { + "time": 1620711630 + }, + "stop_id": "A53S" + }, + { + "arrival": { + "time": 1620711720 + }, + "departure": { + "time": 1620711720 + }, + "stop_id": "A54S" + }, + { + "arrival": { + "time": 1620711810 + }, + "departure": { + "time": 1620711810 + }, + "stop_id": "A55S" + }, + { + "arrival": { + "time": 1620711900 + }, + "departure": { + "time": 1620711900 + }, + "stop_id": "A57S" + }, + { + "arrival": { + "time": 1620711990 + }, + "departure": { + "time": 1620711990 + }, + "stop_id": "A59S" + }, + { + "arrival": { + "time": 1620712080 + }, + "departure": { + "time": 1620712080 + }, + "stop_id": "A60S" + }, + { + "arrival": { + "time": 1620712170 + }, + "departure": { + "time": 1620712170 + }, + "stop_id": "A61S" + }, + { + "arrival": { + "time": 1620712410 + }, + "departure": { + "time": 1620712410 + }, + "stop_id": "H02S" + }, + { + "arrival": { + "time": 1620712530 + }, + "departure": { + "time": 1620712530 + }, + "stop_id": "H03S" + }, + { + "arrival": { + "time": 1620712920 + }, + "departure": { + "time": 1620712920 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620713280 + }, + "departure": { + "time": 1620713280 + }, + "stop_id": "H06S" + }, + { + "arrival": { + "time": 1620713595 + }, + "departure": { + "time": 1620713595 + }, + "stop_id": "H07S" + }, + { + "arrival": { + "time": 1620713820 + }, + "departure": { + "time": 1620713820 + }, + "stop_id": "H08S" + }, + { + "arrival": { + "time": 1620713910 + }, + "departure": { + "time": 1620713910 + }, + "stop_id": "H09S" + }, + { + "arrival": { + "time": 1620714030 + }, + "departure": { + "time": 1620714030 + }, + "stop_id": "H10S" + }, + { + "arrival": { + "time": 1620714120 + }, + "departure": { + "time": 1620714120 + }, + "stop_id": "H11S" + } + ] + } + }, + { + "id": "000050A", + "vehicle": { + "trip": { + "trip_id": "003900_A..S", + "start_time": "00:39:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620707940, + "stop_id": "A09S" + } + }, + { + "id": "000051A", + "trip_update": { + "trip": { + "trip_id": "005200_A..N", + "start_time": "00:52:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708720 + }, + "departure": { + "time": 1620708720 + }, + "stop_id": "A09N" + }, + { + "arrival": { + "time": 1620708900 + }, + "departure": { + "time": 1620708900 + }, + "stop_id": "A07N" + }, + { + "arrival": { + "time": 1620709020 + }, + "departure": { + "time": 1620709020 + }, + "stop_id": "A06N" + }, + { + "arrival": { + "time": 1620709200 + }, + "departure": { + "time": 1620709200 + }, + "stop_id": "A05N" + }, + { + "arrival": { + "time": 1620709410 + }, + "departure": { + "time": 1620709410 + }, + "stop_id": "A03N" + }, + { + "arrival": { + "time": 1620709560 + }, + "departure": { + "time": 1620709560 + }, + "stop_id": "A02N" + } + ] + } + }, + { + "id": "000052A", + "vehicle": { + "trip": { + "trip_id": "005200_A..N", + "start_time": "00:52:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620708720, + "stop_id": "A09N" + } + }, + { + "id": "000053A", + "trip_update": { + "trip": { + "trip_id": "004200_A..N", + "start_time": "00:42:00", + "start_date": "20210511", + "route_id": "A" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708120 + }, + "departure": { + "time": 1620708120 + }, + "stop_id": "H11N" + }, + { + "arrival": { + "time": 1620708210 + }, + "departure": { + "time": 1620708210 + }, + "stop_id": "H10N" + }, + { + "arrival": { + "time": 1620708330 + }, + "departure": { + "time": 1620708330 + }, + "stop_id": "H09N" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "H08N" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "H07N" + }, + { + "arrival": { + "time": 1620708630 + }, + "departure": { + "time": 1620708630 + }, + "stop_id": "H06N" + }, + { + "arrival": { + "time": 1620708870 + }, + "departure": { + "time": 1620708870 + }, + "stop_id": "H04N" + }, + { + "arrival": { + "time": 1620709260 + }, + "departure": { + "time": 1620709260 + }, + "stop_id": "H03N" + }, + { + "arrival": { + "time": 1620709380 + }, + "departure": { + "time": 1620709380 + }, + "stop_id": "H02N" + }, + { + "arrival": { + "time": 1620709440 + }, + "departure": { + "time": 1620709440 + }, + "stop_id": "H01N" + }, + { + "arrival": { + "time": 1620709620 + }, + "departure": { + "time": 1620709620 + }, + "stop_id": "A61N" + }, + { + "arrival": { + "time": 1620709710 + }, + "departure": { + "time": 1620709710 + }, + "stop_id": "A60N" + }, + { + "arrival": { + "time": 1620709800 + }, + "departure": { + "time": 1620709800 + }, + "stop_id": "A59N" + }, + { + "arrival": { + "time": 1620709890 + }, + "departure": { + "time": 1620709890 + }, + "stop_id": "A57N" + }, + { + "arrival": { + "time": 1620709980 + }, + "departure": { + "time": 1620709980 + }, + "stop_id": "A55N" + }, + { + "arrival": { + "time": 1620710070 + }, + "departure": { + "time": 1620710070 + }, + "stop_id": "A54N" + }, + { + "arrival": { + "time": 1620710160 + }, + "departure": { + "time": 1620710160 + }, + "stop_id": "A53N" + }, + { + "arrival": { + "time": 1620710250 + }, + "departure": { + "time": 1620710250 + }, + "stop_id": "A52N" + }, + { + "arrival": { + "time": 1620710370 + }, + "departure": { + "time": 1620710370 + }, + "stop_id": "A51N" + }, + { + "arrival": { + "time": 1620710430 + }, + "departure": { + "time": 1620710430 + }, + "stop_id": "A50N" + }, + { + "arrival": { + "time": 1620710550 + }, + "departure": { + "time": 1620710550 + }, + "stop_id": "A49N" + }, + { + "arrival": { + "time": 1620710640 + }, + "departure": { + "time": 1620710640 + }, + "stop_id": "A48N" + }, + { + "arrival": { + "time": 1620710730 + }, + "departure": { + "time": 1620710730 + }, + "stop_id": "A47N" + }, + { + "arrival": { + "time": 1620710820 + }, + "departure": { + "time": 1620710820 + }, + "stop_id": "A46N" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "A45N" + }, + { + "arrival": { + "time": 1620710970 + }, + "departure": { + "time": 1620710970 + }, + "stop_id": "A44N" + }, + { + "arrival": { + "time": 1620711060 + }, + "departure": { + "time": 1620711060 + }, + "stop_id": "A43N" + }, + { + "arrival": { + "time": 1620711150 + }, + "departure": { + "time": 1620711150 + }, + "stop_id": "A42N" + }, + { + "arrival": { + "time": 1620711240 + }, + "departure": { + "time": 1620711240 + }, + "stop_id": "A41N" + }, + { + "arrival": { + "time": 1620711360 + }, + "departure": { + "time": 1620711360 + }, + "stop_id": "A40N" + }, + { + "arrival": { + "time": 1620711540 + }, + "departure": { + "time": 1620711540 + }, + "stop_id": "A38N" + }, + { + "arrival": { + "time": 1620711660 + }, + "departure": { + "time": 1620711660 + }, + "stop_id": "A36N" + }, + { + "arrival": { + "time": 1620711750 + }, + "departure": { + "time": 1620711750 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620711840 + }, + "departure": { + "time": 1620711840 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620711960 + }, + "departure": { + "time": 1620711960 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620712080 + }, + "departure": { + "time": 1620712080 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620712170 + }, + "departure": { + "time": 1620712170 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620712290 + }, + "departure": { + "time": 1620712290 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620712350 + }, + "departure": { + "time": 1620712350 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620712440 + }, + "departure": { + "time": 1620712440 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620712605 + }, + "departure": { + "time": 1620712605 + }, + "stop_id": "A24N" + }, + { + "arrival": { + "time": 1620712740 + }, + "departure": { + "time": 1620712740 + }, + "stop_id": "A22N" + }, + { + "arrival": { + "time": 1620712830 + }, + "departure": { + "time": 1620712830 + }, + "stop_id": "A21N" + }, + { + "arrival": { + "time": 1620712920 + }, + "departure": { + "time": 1620712920 + }, + "stop_id": "A20N" + }, + { + "arrival": { + "time": 1620713010 + }, + "departure": { + "time": 1620713010 + }, + "stop_id": "A19N" + }, + { + "arrival": { + "time": 1620713100 + }, + "departure": { + "time": 1620713100 + }, + "stop_id": "A18N" + }, + { + "arrival": { + "time": 1620713160 + }, + "departure": { + "time": 1620713160 + }, + "stop_id": "A17N" + }, + { + "arrival": { + "time": 1620713250 + }, + "departure": { + "time": 1620713250 + }, + "stop_id": "A16N" + }, + { + "arrival": { + "time": 1620713400 + }, + "departure": { + "time": 1620713400 + }, + "stop_id": "A15N" + }, + { + "arrival": { + "time": 1620713550 + }, + "departure": { + "time": 1620713550 + }, + "stop_id": "A14N" + }, + { + "arrival": { + "time": 1620713640 + }, + "departure": { + "time": 1620713640 + }, + "stop_id": "A12N" + }, + { + "arrival": { + "time": 1620713730 + }, + "departure": { + "time": 1620713730 + }, + "stop_id": "A11N" + }, + { + "arrival": { + "time": 1620713820 + }, + "departure": { + "time": 1620713820 + }, + "stop_id": "A10N" + }, + { + "arrival": { + "time": 1620713910 + }, + "departure": { + "time": 1620713910 + }, + "stop_id": "A09N" + } + ] + } + }, + { + "id": "000054A", + "vehicle": { + "trip": { + "trip_id": "004200_A..N", + "start_time": "00:42:00", + "start_date": "20210511", + "route_id": "A" + }, + "timestamp": 1620708120, + "stop_id": "H11N" + } + }, + { + "id": "000001E", + "trip_update": { + "trip": { + "trip_id": "138400_E..N", + "start_time": "23:04:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620705661 + }, + "departure": { + "time": 1620705661 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000002E", + "vehicle": { + "trip": { + "trip_id": "138400_E..N", + "start_time": "23:04:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 25, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "G06N" + } + }, + { + "id": "000003E", + "trip_update": { + "trip": { + "trip_id": "137400_E..S", + "start_time": "22:54:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705446 + }, + "departure": { + "time": 1620705446 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000004E", + "vehicle": { + "trip": { + "trip_id": "137400_E..S", + "start_time": "22:54:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 31, + "current_status": 1, + "timestamp": 1620705446, + "stop_id": "E01S" + } + }, + { + "id": "000005E", + "trip_update": { + "trip": { + "trip_id": "139600_E..N", + "start_time": "23:16:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620705728 + }, + "departure": { + "time": 1620705728 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620706223 + }, + "departure": { + "time": 1620706223 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620706478 + }, + "departure": { + "time": 1620706478 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000006E", + "vehicle": { + "trip": { + "trip_id": "139600_E..N", + "start_time": "23:16:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 19, + "current_status": 1, + "timestamp": 1620705216, + "stop_id": "G14N" + } + }, + { + "id": "000007E", + "trip_update": { + "trip": { + "trip_id": "138486_E..S", + "start_time": "23:04:52", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620705638 + }, + "departure": { + "time": 1620705638 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000008E", + "vehicle": { + "trip": { + "trip_id": "138486_E..S", + "start_time": "23:04:52", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 29, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A33S" + } + }, + { + "id": "000009E", + "trip_update": { + "trip": { + "trip_id": "139660_E..S", + "start_time": "23:16:36", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620705758 + }, + "departure": { + "time": 1620705758 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620705938 + }, + "departure": { + "time": 1620705938 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620706058 + }, + "departure": { + "time": 1620706058 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620706148 + }, + "departure": { + "time": 1620706148 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620706358 + }, + "departure": { + "time": 1620706358 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000010E", + "vehicle": { + "trip": { + "trip_id": "139660_E..S", + "start_time": "23:16:36", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 22, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "D14S" + } + }, + { + "id": "000011E", + "trip_update": { + "trip": { + "trip_id": "140800_E..N", + "start_time": "23:28:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620705578 + }, + "departure": { + "time": 1620705578 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620705668 + }, + "departure": { + "time": 1620705668 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620705758 + }, + "departure": { + "time": 1620705758 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620705848 + }, + "departure": { + "time": 1620705848 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620705968 + }, + "departure": { + "time": 1620705968 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620706148 + }, + "departure": { + "time": 1620706148 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620706238 + }, + "departure": { + "time": 1620706238 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620706358 + }, + "departure": { + "time": 1620706358 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620706448 + }, + "departure": { + "time": 1620706448 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620706568 + }, + "departure": { + "time": 1620706568 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620706658 + }, + "departure": { + "time": 1620706658 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620706943 + }, + "departure": { + "time": 1620706943 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620707198 + }, + "departure": { + "time": 1620707198 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000012E", + "vehicle": { + "trip": { + "trip_id": "140800_E..N", + "start_time": "23:28:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 16, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "G18N" + } + }, + { + "id": "000013E", + "trip_update": { + "trip": { + "trip_id": "140800_E..S", + "start_time": "23:28:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "G20S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "G21S" + }, + { + "arrival": { + "time": 1620705623 + }, + "departure": { + "time": 1620705623 + }, + "stop_id": "F09S" + }, + { + "arrival": { + "time": 1620705803 + }, + "departure": { + "time": 1620705803 + }, + "stop_id": "F11S" + }, + { + "arrival": { + "time": 1620705893 + }, + "departure": { + "time": 1620705893 + }, + "stop_id": "F12S" + }, + { + "arrival": { + "time": 1620705983 + }, + "departure": { + "time": 1620705983 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620706133 + }, + "departure": { + "time": 1620706133 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620706313 + }, + "departure": { + "time": 1620706313 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620706373 + }, + "departure": { + "time": 1620706373 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620706463 + }, + "departure": { + "time": 1620706463 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620706553 + }, + "departure": { + "time": 1620706553 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620706673 + }, + "departure": { + "time": 1620706673 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620706763 + }, + "departure": { + "time": 1620706763 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620706853 + }, + "departure": { + "time": 1620706853 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620706973 + }, + "departure": { + "time": 1620706973 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000014E", + "vehicle": { + "trip": { + "trip_id": "140800_E..S", + "start_time": "23:28:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 17, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "G20S" + } + }, + { + "id": "000015E", + "trip_update": { + "trip": { + "trip_id": "141800_E..N", + "start_time": "23:38:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620705908 + }, + "departure": { + "time": 1620705908 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620706028 + }, + "departure": { + "time": 1620706028 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620706118 + }, + "departure": { + "time": 1620706118 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620706208 + }, + "departure": { + "time": 1620706208 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620706268 + }, + "departure": { + "time": 1620706268 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620706358 + }, + "departure": { + "time": 1620706358 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620706448 + }, + "departure": { + "time": 1620706448 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620706538 + }, + "departure": { + "time": 1620706538 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620706658 + }, + "departure": { + "time": 1620706658 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620706718 + }, + "departure": { + "time": 1620706718 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620706838 + }, + "departure": { + "time": 1620706838 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620706928 + }, + "departure": { + "time": 1620706928 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620707048 + }, + "departure": { + "time": 1620707048 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620707138 + }, + "departure": { + "time": 1620707138 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620707258 + }, + "departure": { + "time": 1620707258 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620707348 + }, + "departure": { + "time": 1620707348 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620707678 + }, + "departure": { + "time": 1620707678 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620707978 + }, + "departure": { + "time": 1620707978 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000016E", + "vehicle": { + "trip": { + "trip_id": "141800_E..N", + "start_time": "23:38:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 10, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "F12N" + } + }, + { + "id": "000017E", + "trip_update": { + "trip": { + "trip_id": "142328_E..S", + "start_time": "23:43:17", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "G11S" + }, + { + "arrival": { + "time": 1620705518 + }, + "departure": { + "time": 1620705518 + }, + "stop_id": "G12S" + }, + { + "arrival": { + "time": 1620705608 + }, + "departure": { + "time": 1620705608 + }, + "stop_id": "G13S" + }, + { + "arrival": { + "time": 1620705698 + }, + "departure": { + "time": 1620705698 + }, + "stop_id": "G14S" + }, + { + "arrival": { + "time": 1620705788 + }, + "departure": { + "time": 1620705788 + }, + "stop_id": "G15S" + }, + { + "arrival": { + "time": 1620705878 + }, + "departure": { + "time": 1620705878 + }, + "stop_id": "G16S" + }, + { + "arrival": { + "time": 1620705968 + }, + "departure": { + "time": 1620705968 + }, + "stop_id": "G18S" + }, + { + "arrival": { + "time": 1620706058 + }, + "departure": { + "time": 1620706058 + }, + "stop_id": "G19S" + }, + { + "arrival": { + "time": 1620706178 + }, + "departure": { + "time": 1620706178 + }, + "stop_id": "G20S" + }, + { + "arrival": { + "time": 1620706298 + }, + "departure": { + "time": 1620706298 + }, + "stop_id": "G21S" + }, + { + "arrival": { + "time": 1620706388 + }, + "departure": { + "time": 1620706388 + }, + "stop_id": "F09S" + }, + { + "arrival": { + "time": 1620706568 + }, + "departure": { + "time": 1620706568 + }, + "stop_id": "F11S" + }, + { + "arrival": { + "time": 1620706658 + }, + "departure": { + "time": 1620706658 + }, + "stop_id": "F12S" + }, + { + "arrival": { + "time": 1620706748 + }, + "departure": { + "time": 1620706748 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620706913 + }, + "departure": { + "time": 1620706913 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620707108 + }, + "departure": { + "time": 1620707108 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620707168 + }, + "departure": { + "time": 1620707168 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620707258 + }, + "departure": { + "time": 1620707258 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620707348 + }, + "departure": { + "time": 1620707348 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620707468 + }, + "departure": { + "time": 1620707468 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620707558 + }, + "departure": { + "time": 1620707558 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620707648 + }, + "departure": { + "time": 1620707648 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620707768 + }, + "departure": { + "time": 1620707768 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000018E", + "vehicle": { + "trip": { + "trip_id": "142328_E..S", + "start_time": "23:43:17", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 9, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "G11S" + } + }, + { + "id": "000019E", + "trip_update": { + "trip": { + "trip_id": "143800_E..S", + "start_time": "23:58:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705480 + }, + "departure": { + "time": 1620705480 + }, + "stop_id": "G05S" + }, + { + "arrival": { + "time": 1620705570 + }, + "departure": { + "time": 1620705570 + }, + "stop_id": "G06S" + }, + { + "arrival": { + "time": 1620705720 + }, + "departure": { + "time": 1620705720 + }, + "stop_id": "G07S" + }, + { + "arrival": { + "time": 1620705810 + }, + "departure": { + "time": 1620705810 + }, + "stop_id": "F05S" + }, + { + "arrival": { + "time": 1620705900 + }, + "departure": { + "time": 1620705900 + }, + "stop_id": "F06S" + }, + { + "arrival": { + "time": 1620705990 + }, + "departure": { + "time": 1620705990 + }, + "stop_id": "F07S" + }, + { + "arrival": { + "time": 1620706080 + }, + "departure": { + "time": 1620706080 + }, + "stop_id": "G08S" + }, + { + "arrival": { + "time": 1620706170 + }, + "departure": { + "time": 1620706170 + }, + "stop_id": "G09S" + }, + { + "arrival": { + "time": 1620706290 + }, + "departure": { + "time": 1620706290 + }, + "stop_id": "G10S" + }, + { + "arrival": { + "time": 1620706350 + }, + "departure": { + "time": 1620706350 + }, + "stop_id": "G11S" + }, + { + "arrival": { + "time": 1620706470 + }, + "departure": { + "time": 1620706470 + }, + "stop_id": "G12S" + }, + { + "arrival": { + "time": 1620706560 + }, + "departure": { + "time": 1620706560 + }, + "stop_id": "G13S" + }, + { + "arrival": { + "time": 1620706650 + }, + "departure": { + "time": 1620706650 + }, + "stop_id": "G14S" + }, + { + "arrival": { + "time": 1620706740 + }, + "departure": { + "time": 1620706740 + }, + "stop_id": "G15S" + }, + { + "arrival": { + "time": 1620706830 + }, + "departure": { + "time": 1620706830 + }, + "stop_id": "G16S" + }, + { + "arrival": { + "time": 1620706920 + }, + "departure": { + "time": 1620706920 + }, + "stop_id": "G18S" + }, + { + "arrival": { + "time": 1620707010 + }, + "departure": { + "time": 1620707010 + }, + "stop_id": "G19S" + }, + { + "arrival": { + "time": 1620707130 + }, + "departure": { + "time": 1620707130 + }, + "stop_id": "G20S" + }, + { + "arrival": { + "time": 1620707250 + }, + "departure": { + "time": 1620707250 + }, + "stop_id": "G21S" + }, + { + "arrival": { + "time": 1620707340 + }, + "departure": { + "time": 1620707340 + }, + "stop_id": "F09S" + }, + { + "arrival": { + "time": 1620707520 + }, + "departure": { + "time": 1620707520 + }, + "stop_id": "F11S" + }, + { + "arrival": { + "time": 1620707610 + }, + "departure": { + "time": 1620707610 + }, + "stop_id": "F12S" + }, + { + "arrival": { + "time": 1620707700 + }, + "departure": { + "time": 1620707700 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620707865 + }, + "departure": { + "time": 1620707865 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620708120 + }, + "departure": { + "time": 1620708120 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620708210 + }, + "departure": { + "time": 1620708210 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620708300 + }, + "departure": { + "time": 1620708300 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620708510 + }, + "departure": { + "time": 1620708510 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620708600 + }, + "departure": { + "time": 1620708600 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620708720 + }, + "departure": { + "time": 1620708720 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000020E", + "vehicle": { + "trip": { + "trip_id": "143800_E..S", + "start_time": "23:58:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_status": 0, + "timestamp": 1620705480, + "stop_id": "G05S" + } + }, + { + "id": "000021E", + "trip_update": { + "trip": { + "trip_id": "000200_E..N", + "start_time": "00:02:00", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705720 + }, + "departure": { + "time": 1620705720 + }, + "stop_id": "E01N" + }, + { + "arrival": { + "time": 1620705840 + }, + "departure": { + "time": 1620705840 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620705930 + }, + "departure": { + "time": 1620705930 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620706050 + }, + "departure": { + "time": 1620706050 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620706170 + }, + "departure": { + "time": 1620706170 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620706260 + }, + "departure": { + "time": 1620706260 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620706380 + }, + "departure": { + "time": 1620706380 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620706440 + }, + "departure": { + "time": 1620706440 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620706560 + }, + "departure": { + "time": 1620706560 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620706650 + }, + "departure": { + "time": 1620706650 + }, + "stop_id": "D14N" + }, + { + "arrival": { + "time": 1620706710 + }, + "departure": { + "time": 1620706710 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620706800 + }, + "departure": { + "time": 1620706800 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620706980 + }, + "departure": { + "time": 1620706980 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620707070 + }, + "departure": { + "time": 1620707070 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620707190 + }, + "departure": { + "time": 1620707190 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620707310 + }, + "departure": { + "time": 1620707310 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620707400 + }, + "departure": { + "time": 1620707400 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620707490 + }, + "departure": { + "time": 1620707490 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620707550 + }, + "departure": { + "time": 1620707550 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620707640 + }, + "departure": { + "time": 1620707640 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620707730 + }, + "departure": { + "time": 1620707730 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620707820 + }, + "departure": { + "time": 1620707820 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620707940 + }, + "departure": { + "time": 1620707940 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620708120 + }, + "departure": { + "time": 1620708120 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620708720 + }, + "departure": { + "time": 1620708720 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620708930 + }, + "departure": { + "time": 1620708930 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620709200 + }, + "departure": { + "time": 1620709200 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620709440 + }, + "departure": { + "time": 1620709440 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000022E", + "vehicle": { + "trip": { + "trip_id": "000200_E..N", + "start_time": "00:02:00", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620705720, + "stop_id": "E01N" + } + }, + { + "id": "000023E", + "trip_update": { + "trip": { + "trip_id": "001250_E..S", + "start_time": "00:12:30", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706350 + }, + "departure": { + "time": 1620706350 + }, + "stop_id": "G05S" + }, + { + "arrival": { + "time": 1620706440 + }, + "departure": { + "time": 1620706440 + }, + "stop_id": "G06S" + }, + { + "arrival": { + "time": 1620706590 + }, + "departure": { + "time": 1620706590 + }, + "stop_id": "G07S" + }, + { + "arrival": { + "time": 1620706680 + }, + "departure": { + "time": 1620706680 + }, + "stop_id": "F05S" + }, + { + "arrival": { + "time": 1620706770 + }, + "departure": { + "time": 1620706770 + }, + "stop_id": "F06S" + }, + { + "arrival": { + "time": 1620706860 + }, + "departure": { + "time": 1620706860 + }, + "stop_id": "F07S" + }, + { + "arrival": { + "time": 1620706950 + }, + "departure": { + "time": 1620706950 + }, + "stop_id": "G08S" + }, + { + "arrival": { + "time": 1620707040 + }, + "departure": { + "time": 1620707040 + }, + "stop_id": "G09S" + }, + { + "arrival": { + "time": 1620707160 + }, + "departure": { + "time": 1620707160 + }, + "stop_id": "G10S" + }, + { + "arrival": { + "time": 1620707220 + }, + "departure": { + "time": 1620707220 + }, + "stop_id": "G11S" + }, + { + "arrival": { + "time": 1620707340 + }, + "departure": { + "time": 1620707340 + }, + "stop_id": "G12S" + }, + { + "arrival": { + "time": 1620707430 + }, + "departure": { + "time": 1620707430 + }, + "stop_id": "G13S" + }, + { + "arrival": { + "time": 1620707520 + }, + "departure": { + "time": 1620707520 + }, + "stop_id": "G14S" + }, + { + "arrival": { + "time": 1620707610 + }, + "departure": { + "time": 1620707610 + }, + "stop_id": "G15S" + }, + { + "arrival": { + "time": 1620707700 + }, + "departure": { + "time": 1620707700 + }, + "stop_id": "G16S" + }, + { + "arrival": { + "time": 1620707790 + }, + "departure": { + "time": 1620707790 + }, + "stop_id": "G18S" + }, + { + "arrival": { + "time": 1620707880 + }, + "departure": { + "time": 1620707880 + }, + "stop_id": "G19S" + }, + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "G20S" + }, + { + "arrival": { + "time": 1620708120 + }, + "departure": { + "time": 1620708120 + }, + "stop_id": "G21S" + }, + { + "arrival": { + "time": 1620708210 + }, + "departure": { + "time": 1620708210 + }, + "stop_id": "F09S" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "F11S" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "F12S" + }, + { + "arrival": { + "time": 1620708570 + }, + "departure": { + "time": 1620708570 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620708780 + }, + "departure": { + "time": 1620708780 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620709020 + }, + "departure": { + "time": 1620709020 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620709080 + }, + "departure": { + "time": 1620709080 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620709170 + }, + "departure": { + "time": 1620709170 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620709260 + }, + "departure": { + "time": 1620709260 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620709380 + }, + "departure": { + "time": 1620709380 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620709470 + }, + "departure": { + "time": 1620709470 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620709665 + }, + "departure": { + "time": 1620709665 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620709890 + }, + "departure": { + "time": 1620709890 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000024E", + "vehicle": { + "trip": { + "trip_id": "001250_E..S", + "start_time": "00:12:30", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620706350, + "stop_id": "G05S" + } + }, + { + "id": "000025E", + "trip_update": { + "trip": { + "trip_id": "143000_E..N", + "start_time": "23:50:00", + "start_date": "20210510", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705451 + }, + "departure": { + "time": 1620705451 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620705561 + }, + "departure": { + "time": 1620705561 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620705621 + }, + "departure": { + "time": 1620705621 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620705741 + }, + "departure": { + "time": 1620705741 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620705831 + }, + "departure": { + "time": 1620705831 + }, + "stop_id": "D14N" + }, + { + "arrival": { + "time": 1620705891 + }, + "departure": { + "time": 1620705891 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620705981 + }, + "departure": { + "time": 1620705981 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620706161 + }, + "departure": { + "time": 1620706161 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620706251 + }, + "departure": { + "time": 1620706251 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620706371 + }, + "departure": { + "time": 1620706371 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620706491 + }, + "departure": { + "time": 1620706491 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620706581 + }, + "departure": { + "time": 1620706581 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620706671 + }, + "departure": { + "time": 1620706671 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620706731 + }, + "departure": { + "time": 1620706731 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620706821 + }, + "departure": { + "time": 1620706821 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620706911 + }, + "departure": { + "time": 1620706911 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620707001 + }, + "departure": { + "time": 1620707001 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620707121 + }, + "departure": { + "time": 1620707121 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620707181 + }, + "departure": { + "time": 1620707181 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620707301 + }, + "departure": { + "time": 1620707301 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620707421 + }, + "departure": { + "time": 1620707421 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620707571 + }, + "departure": { + "time": 1620707571 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620707661 + }, + "departure": { + "time": 1620707661 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620707781 + }, + "departure": { + "time": 1620707781 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620707871 + }, + "departure": { + "time": 1620707871 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620708171 + }, + "departure": { + "time": 1620708171 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620708441 + }, + "departure": { + "time": 1620708441 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000026E", + "vehicle": { + "trip": { + "trip_id": "143000_E..N", + "start_time": "23:50:00", + "start_date": "20210510", + "route_id": "E" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620705451, + "stop_id": "A30N" + } + }, + { + "id": "000027E", + "trip_update": { + "trip": { + "trip_id": "001350_E..N", + "start_time": "00:13:30", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706410 + }, + "departure": { + "time": 1620706410 + }, + "stop_id": "E01N" + }, + { + "arrival": { + "time": 1620706530 + }, + "departure": { + "time": 1620706530 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620706620 + }, + "departure": { + "time": 1620706620 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620706740 + }, + "departure": { + "time": 1620706740 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620706860 + }, + "departure": { + "time": 1620706860 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620706950 + }, + "departure": { + "time": 1620706950 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620707070 + }, + "departure": { + "time": 1620707070 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620707130 + }, + "departure": { + "time": 1620707130 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620707250 + }, + "departure": { + "time": 1620707250 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620707340 + }, + "departure": { + "time": 1620707340 + }, + "stop_id": "D14N" + }, + { + "arrival": { + "time": 1620707400 + }, + "departure": { + "time": 1620707400 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620707490 + }, + "departure": { + "time": 1620707490 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620707670 + }, + "departure": { + "time": 1620707670 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620707790 + }, + "departure": { + "time": 1620707790 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620707940 + }, + "departure": { + "time": 1620707940 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620708300 + }, + "departure": { + "time": 1620708300 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620708570 + }, + "departure": { + "time": 1620708570 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620708690 + }, + "departure": { + "time": 1620708690 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620708750 + }, + "departure": { + "time": 1620708750 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620708870 + }, + "departure": { + "time": 1620708870 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620709140 + }, + "departure": { + "time": 1620709140 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620709230 + }, + "departure": { + "time": 1620709230 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620709470 + }, + "departure": { + "time": 1620709470 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620709680 + }, + "departure": { + "time": 1620709680 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620709935 + }, + "departure": { + "time": 1620709935 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620710160 + }, + "departure": { + "time": 1620710160 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000028E", + "vehicle": { + "trip": { + "trip_id": "001350_E..N", + "start_time": "00:13:30", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620706410, + "stop_id": "E01N" + } + }, + { + "id": "000029E", + "trip_update": { + "trip": { + "trip_id": "002600_E..N", + "start_time": "00:26:00", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620707160 + }, + "departure": { + "time": 1620707160 + }, + "stop_id": "E01N" + }, + { + "arrival": { + "time": 1620707280 + }, + "departure": { + "time": 1620707280 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620707370 + }, + "departure": { + "time": 1620707370 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620707490 + }, + "departure": { + "time": 1620707490 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620707610 + }, + "departure": { + "time": 1620707610 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620707700 + }, + "departure": { + "time": 1620707700 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620707820 + }, + "departure": { + "time": 1620707820 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620707880 + }, + "departure": { + "time": 1620707880 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620708090 + }, + "departure": { + "time": 1620708090 + }, + "stop_id": "D14N" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620708690 + }, + "departure": { + "time": 1620708690 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620708810 + }, + "departure": { + "time": 1620708810 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620708900 + }, + "departure": { + "time": 1620708900 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620709050 + }, + "departure": { + "time": 1620709050 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620709140 + }, + "departure": { + "time": 1620709140 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620709230 + }, + "departure": { + "time": 1620709230 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620709320 + }, + "departure": { + "time": 1620709320 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620709440 + }, + "departure": { + "time": 1620709440 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620709500 + }, + "departure": { + "time": 1620709500 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620709620 + }, + "departure": { + "time": 1620709620 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620709740 + }, + "departure": { + "time": 1620709740 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620709890 + }, + "departure": { + "time": 1620709890 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620709980 + }, + "departure": { + "time": 1620709980 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620710220 + }, + "departure": { + "time": 1620710220 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620710430 + }, + "departure": { + "time": 1620710430 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620710670 + }, + "departure": { + "time": 1620710670 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000030E", + "vehicle": { + "trip": { + "trip_id": "002600_E..N", + "start_time": "00:26:00", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620707160, + "stop_id": "E01N" + } + }, + { + "id": "000031E", + "trip_update": { + "trip": { + "trip_id": "003250_E..S", + "start_time": "00:32:30", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620707550 + }, + "departure": { + "time": 1620707550 + }, + "stop_id": "G05S" + }, + { + "arrival": { + "time": 1620707640 + }, + "departure": { + "time": 1620707640 + }, + "stop_id": "G06S" + }, + { + "arrival": { + "time": 1620707790 + }, + "departure": { + "time": 1620707790 + }, + "stop_id": "G07S" + }, + { + "arrival": { + "time": 1620707880 + }, + "departure": { + "time": 1620707880 + }, + "stop_id": "F05S" + }, + { + "arrival": { + "time": 1620707970 + }, + "departure": { + "time": 1620707970 + }, + "stop_id": "F06S" + }, + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "F07S" + }, + { + "arrival": { + "time": 1620708150 + }, + "departure": { + "time": 1620708150 + }, + "stop_id": "G08S" + }, + { + "arrival": { + "time": 1620708240 + }, + "departure": { + "time": 1620708240 + }, + "stop_id": "G09S" + }, + { + "arrival": { + "time": 1620708360 + }, + "departure": { + "time": 1620708360 + }, + "stop_id": "G10S" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "G11S" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "G12S" + }, + { + "arrival": { + "time": 1620708630 + }, + "departure": { + "time": 1620708630 + }, + "stop_id": "G13S" + }, + { + "arrival": { + "time": 1620708720 + }, + "departure": { + "time": 1620708720 + }, + "stop_id": "G14S" + }, + { + "arrival": { + "time": 1620708810 + }, + "departure": { + "time": 1620708810 + }, + "stop_id": "G15S" + }, + { + "arrival": { + "time": 1620708900 + }, + "departure": { + "time": 1620708900 + }, + "stop_id": "G16S" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "G18S" + }, + { + "arrival": { + "time": 1620709080 + }, + "departure": { + "time": 1620709080 + }, + "stop_id": "G19S" + }, + { + "arrival": { + "time": 1620709200 + }, + "departure": { + "time": 1620709200 + }, + "stop_id": "G20S" + }, + { + "arrival": { + "time": 1620709320 + }, + "departure": { + "time": 1620709320 + }, + "stop_id": "G21S" + }, + { + "arrival": { + "time": 1620709410 + }, + "departure": { + "time": 1620709410 + }, + "stop_id": "F09S" + }, + { + "arrival": { + "time": 1620709590 + }, + "departure": { + "time": 1620709590 + }, + "stop_id": "F11S" + }, + { + "arrival": { + "time": 1620709680 + }, + "departure": { + "time": 1620709680 + }, + "stop_id": "F12S" + }, + { + "arrival": { + "time": 1620709770 + }, + "departure": { + "time": 1620709770 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620709980 + }, + "departure": { + "time": 1620709980 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620710220 + }, + "departure": { + "time": 1620710220 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620710280 + }, + "departure": { + "time": 1620710280 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620710370 + }, + "departure": { + "time": 1620710370 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620710460 + }, + "departure": { + "time": 1620710460 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620710580 + }, + "departure": { + "time": 1620710580 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620710670 + }, + "departure": { + "time": 1620710670 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620710865 + }, + "departure": { + "time": 1620710865 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620711090 + }, + "departure": { + "time": 1620711090 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000032E", + "vehicle": { + "trip": { + "trip_id": "003250_E..S", + "start_time": "00:32:30", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620707550, + "stop_id": "G05S" + } + }, + { + "id": "000033E", + "trip_update": { + "trip": { + "trip_id": "003800_E..N", + "start_time": "00:38:00", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620707880 + }, + "departure": { + "time": 1620707880 + }, + "stop_id": "E01N" + }, + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620708090 + }, + "departure": { + "time": 1620708090 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620708210 + }, + "departure": { + "time": 1620708210 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620708330 + }, + "departure": { + "time": 1620708330 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620708420 + }, + "departure": { + "time": 1620708420 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620708600 + }, + "departure": { + "time": 1620708600 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620708720 + }, + "departure": { + "time": 1620708720 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620708810 + }, + "departure": { + "time": 1620708810 + }, + "stop_id": "D14N" + }, + { + "arrival": { + "time": 1620708870 + }, + "departure": { + "time": 1620708870 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620708960 + }, + "departure": { + "time": 1620708960 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620709140 + }, + "departure": { + "time": 1620709140 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620709260 + }, + "departure": { + "time": 1620709260 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620709410 + }, + "departure": { + "time": 1620709410 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620709530 + }, + "departure": { + "time": 1620709530 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620709620 + }, + "departure": { + "time": 1620709620 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620709710 + }, + "departure": { + "time": 1620709710 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620709770 + }, + "departure": { + "time": 1620709770 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620709860 + }, + "departure": { + "time": 1620709860 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620709950 + }, + "departure": { + "time": 1620709950 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620710040 + }, + "departure": { + "time": 1620710040 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620710160 + }, + "departure": { + "time": 1620710160 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620710220 + }, + "departure": { + "time": 1620710220 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620710340 + }, + "departure": { + "time": 1620710340 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620710460 + }, + "departure": { + "time": 1620710460 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620710610 + }, + "departure": { + "time": 1620710610 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620710700 + }, + "departure": { + "time": 1620710700 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620710925 + }, + "departure": { + "time": 1620710925 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620711120 + }, + "departure": { + "time": 1620711120 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620711345 + }, + "departure": { + "time": 1620711345 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620711540 + }, + "departure": { + "time": 1620711540 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000034E", + "vehicle": { + "trip": { + "trip_id": "003800_E..N", + "start_time": "00:38:00", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620707880, + "stop_id": "E01N" + } + }, + { + "id": "000035E", + "trip_update": { + "trip": { + "trip_id": "005250_E..S", + "start_time": "00:52:30", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708750 + }, + "departure": { + "time": 1620708750 + }, + "stop_id": "G05S" + }, + { + "arrival": { + "time": 1620708840 + }, + "departure": { + "time": 1620708840 + }, + "stop_id": "G06S" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "G07S" + }, + { + "arrival": { + "time": 1620709080 + }, + "departure": { + "time": 1620709080 + }, + "stop_id": "F05S" + }, + { + "arrival": { + "time": 1620709170 + }, + "departure": { + "time": 1620709170 + }, + "stop_id": "F06S" + }, + { + "arrival": { + "time": 1620709260 + }, + "departure": { + "time": 1620709260 + }, + "stop_id": "F07S" + }, + { + "arrival": { + "time": 1620709350 + }, + "departure": { + "time": 1620709350 + }, + "stop_id": "G08S" + }, + { + "arrival": { + "time": 1620709440 + }, + "departure": { + "time": 1620709440 + }, + "stop_id": "G09S" + }, + { + "arrival": { + "time": 1620709560 + }, + "departure": { + "time": 1620709560 + }, + "stop_id": "G10S" + }, + { + "arrival": { + "time": 1620709620 + }, + "departure": { + "time": 1620709620 + }, + "stop_id": "G11S" + }, + { + "arrival": { + "time": 1620709740 + }, + "departure": { + "time": 1620709740 + }, + "stop_id": "G12S" + }, + { + "arrival": { + "time": 1620709830 + }, + "departure": { + "time": 1620709830 + }, + "stop_id": "G13S" + }, + { + "arrival": { + "time": 1620709920 + }, + "departure": { + "time": 1620709920 + }, + "stop_id": "G14S" + }, + { + "arrival": { + "time": 1620710010 + }, + "departure": { + "time": 1620710010 + }, + "stop_id": "G15S" + }, + { + "arrival": { + "time": 1620710100 + }, + "departure": { + "time": 1620710100 + }, + "stop_id": "G16S" + }, + { + "arrival": { + "time": 1620710190 + }, + "departure": { + "time": 1620710190 + }, + "stop_id": "G18S" + }, + { + "arrival": { + "time": 1620710280 + }, + "departure": { + "time": 1620710280 + }, + "stop_id": "G19S" + }, + { + "arrival": { + "time": 1620710400 + }, + "departure": { + "time": 1620710400 + }, + "stop_id": "G20S" + }, + { + "arrival": { + "time": 1620710520 + }, + "departure": { + "time": 1620710520 + }, + "stop_id": "G21S" + }, + { + "arrival": { + "time": 1620710610 + }, + "departure": { + "time": 1620710610 + }, + "stop_id": "F09S" + }, + { + "arrival": { + "time": 1620710790 + }, + "departure": { + "time": 1620710790 + }, + "stop_id": "F11S" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "F12S" + }, + { + "arrival": { + "time": 1620710970 + }, + "departure": { + "time": 1620710970 + }, + "stop_id": "D14S" + }, + { + "arrival": { + "time": 1620711180 + }, + "departure": { + "time": 1620711180 + }, + "stop_id": "A25S" + }, + { + "arrival": { + "time": 1620711420 + }, + "departure": { + "time": 1620711420 + }, + "stop_id": "A27S" + }, + { + "arrival": { + "time": 1620711480 + }, + "departure": { + "time": 1620711480 + }, + "stop_id": "A28S" + }, + { + "arrival": { + "time": 1620711570 + }, + "departure": { + "time": 1620711570 + }, + "stop_id": "A30S" + }, + { + "arrival": { + "time": 1620711660 + }, + "departure": { + "time": 1620711660 + }, + "stop_id": "A31S" + }, + { + "arrival": { + "time": 1620711780 + }, + "departure": { + "time": 1620711780 + }, + "stop_id": "A32S" + }, + { + "arrival": { + "time": 1620711870 + }, + "departure": { + "time": 1620711870 + }, + "stop_id": "A33S" + }, + { + "arrival": { + "time": 1620712065 + }, + "departure": { + "time": 1620712065 + }, + "stop_id": "A34S" + }, + { + "arrival": { + "time": 1620712290 + }, + "departure": { + "time": 1620712290 + }, + "stop_id": "E01S" + } + ] + } + }, + { + "id": "000036E", + "vehicle": { + "trip": { + "trip_id": "005250_E..S", + "start_time": "00:52:30", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620708750, + "stop_id": "G05S" + } + }, + { + "id": "000037E", + "trip_update": { + "trip": { + "trip_id": "005300_E..N", + "start_time": "00:53:00", + "start_date": "20210511", + "route_id": "E" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708780 + }, + "departure": { + "time": 1620708780 + }, + "stop_id": "E01N" + }, + { + "arrival": { + "time": 1620708900 + }, + "departure": { + "time": 1620708900 + }, + "stop_id": "A34N" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "A33N" + }, + { + "arrival": { + "time": 1620709110 + }, + "departure": { + "time": 1620709110 + }, + "stop_id": "A32N" + }, + { + "arrival": { + "time": 1620709230 + }, + "departure": { + "time": 1620709230 + }, + "stop_id": "A31N" + }, + { + "arrival": { + "time": 1620709320 + }, + "departure": { + "time": 1620709320 + }, + "stop_id": "A30N" + }, + { + "arrival": { + "time": 1620709440 + }, + "departure": { + "time": 1620709440 + }, + "stop_id": "A28N" + }, + { + "arrival": { + "time": 1620709500 + }, + "departure": { + "time": 1620709500 + }, + "stop_id": "A27N" + }, + { + "arrival": { + "time": 1620709620 + }, + "departure": { + "time": 1620709620 + }, + "stop_id": "A25N" + }, + { + "arrival": { + "time": 1620709710 + }, + "departure": { + "time": 1620709710 + }, + "stop_id": "D14N" + }, + { + "arrival": { + "time": 1620709770 + }, + "departure": { + "time": 1620709770 + }, + "stop_id": "F12N" + }, + { + "arrival": { + "time": 1620709860 + }, + "departure": { + "time": 1620709860 + }, + "stop_id": "F11N" + }, + { + "arrival": { + "time": 1620710040 + }, + "departure": { + "time": 1620710040 + }, + "stop_id": "F09N" + }, + { + "arrival": { + "time": 1620710130 + }, + "departure": { + "time": 1620710130 + }, + "stop_id": "G21N" + }, + { + "arrival": { + "time": 1620710250 + }, + "departure": { + "time": 1620710250 + }, + "stop_id": "G20N" + }, + { + "arrival": { + "time": 1620710370 + }, + "departure": { + "time": 1620710370 + }, + "stop_id": "G19N" + }, + { + "arrival": { + "time": 1620710460 + }, + "departure": { + "time": 1620710460 + }, + "stop_id": "G18N" + }, + { + "arrival": { + "time": 1620710550 + }, + "departure": { + "time": 1620710550 + }, + "stop_id": "G16N" + }, + { + "arrival": { + "time": 1620710610 + }, + "departure": { + "time": 1620710610 + }, + "stop_id": "G15N" + }, + { + "arrival": { + "time": 1620710700 + }, + "departure": { + "time": 1620710700 + }, + "stop_id": "G14N" + }, + { + "arrival": { + "time": 1620710790 + }, + "departure": { + "time": 1620710790 + }, + "stop_id": "G13N" + }, + { + "arrival": { + "time": 1620710880 + }, + "departure": { + "time": 1620710880 + }, + "stop_id": "G12N" + }, + { + "arrival": { + "time": 1620711000 + }, + "departure": { + "time": 1620711000 + }, + "stop_id": "G11N" + }, + { + "arrival": { + "time": 1620711060 + }, + "departure": { + "time": 1620711060 + }, + "stop_id": "G10N" + }, + { + "arrival": { + "time": 1620711180 + }, + "departure": { + "time": 1620711180 + }, + "stop_id": "G09N" + }, + { + "arrival": { + "time": 1620711300 + }, + "departure": { + "time": 1620711300 + }, + "stop_id": "G08N" + }, + { + "arrival": { + "time": 1620711450 + }, + "departure": { + "time": 1620711450 + }, + "stop_id": "F07N" + }, + { + "arrival": { + "time": 1620711540 + }, + "departure": { + "time": 1620711540 + }, + "stop_id": "F06N" + }, + { + "arrival": { + "time": 1620711780 + }, + "departure": { + "time": 1620711780 + }, + "stop_id": "F05N" + }, + { + "arrival": { + "time": 1620711990 + }, + "departure": { + "time": 1620711990 + }, + "stop_id": "G07N" + }, + { + "arrival": { + "time": 1620712260 + }, + "departure": { + "time": 1620712260 + }, + "stop_id": "G06N" + }, + { + "arrival": { + "time": 1620712500 + }, + "departure": { + "time": 1620712500 + }, + "stop_id": "G05N" + } + ] + } + }, + { + "id": "000038E", + "vehicle": { + "trip": { + "trip_id": "005300_E..N", + "start_time": "00:53:00", + "start_date": "20210511", + "route_id": "E" + }, + "timestamp": 1620708780, + "stop_id": "E01N" + } + }, + { + "id": "000001H", + "trip_update": { + "trip": { + "trip_id": "127700_H..N", + "start_time": "21:17:00", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000002H", + "vehicle": { + "trip": { + "trip_id": "127700_H..N", + "start_time": "21:17:00", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620696402, + "stop_id": "H19N" + } + }, + { + "id": "000003H", + "trip_update": { + "trip": { + "trip_id": "129600_H..N", + "start_time": "21:36:00", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000004H", + "vehicle": { + "trip": { + "trip_id": "129600_H..N", + "start_time": "21:36:00", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620697731, + "stop_id": "H19N" + } + }, + { + "id": "000005H", + "trip_update": { + "trip": { + "trip_id": "131350_H..N", + "start_time": "21:53:30", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000006H", + "vehicle": { + "trip": { + "trip_id": "131350_H..N", + "start_time": "21:53:30", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620698976, + "stop_id": "H19N" + } + }, + { + "id": "000007H", + "trip_update": { + "trip": { + "trip_id": "133050_H..N", + "start_time": "22:10:30", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000008H", + "vehicle": { + "trip": { + "trip_id": "133050_H..N", + "start_time": "22:10:30", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620700446, + "stop_id": "H19N" + } + }, + { + "id": "000009H", + "trip_update": { + "trip": { + "trip_id": "135500_H..N", + "start_time": "22:35:00", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000010H", + "vehicle": { + "trip": { + "trip_id": "135500_H..N", + "start_time": "22:35:00", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620701106, + "stop_id": "H19N" + } + }, + { + "id": "000011H", + "trip_update": { + "trip": { + "trip_id": "137450_H..N", + "start_time": "22:54:30", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000012H", + "vehicle": { + "trip": { + "trip_id": "137450_H..N", + "start_time": "22:54:30", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620702411, + "stop_id": "H19N" + } + }, + { + "id": "000013H", + "trip_update": { + "trip": { + "trip_id": "139115_H..N", + "start_time": "23:11:09", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000014H", + "vehicle": { + "trip": { + "trip_id": "139115_H..N", + "start_time": "23:11:09", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620703246, + "stop_id": "H19N" + } + }, + { + "id": "000015H", + "trip_update": { + "trip": { + "trip_id": "141200_H..N", + "start_time": "23:32:00", + "start_date": "20210510", + "route_id": "H" + } + } + }, + { + "id": "000016H", + "vehicle": { + "trip": { + "trip_id": "141200_H..N", + "start_time": "23:32:00", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 5, + "current_status": 1, + "timestamp": 1620704561, + "stop_id": "H19N" + } + }, + { + "id": "000017H", + "trip_update": { + "trip": { + "trip_id": "143400_H..S", + "start_time": "23:54:00", + "start_date": "20210510", + "route_id": "H" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705547 + }, + "departure": { + "time": 1620705547 + }, + "stop_id": "H13S" + }, + { + "arrival": { + "time": 1620705607 + }, + "departure": { + "time": 1620705607 + }, + "stop_id": "H14S" + }, + { + "arrival": { + "time": 1620705697 + }, + "departure": { + "time": 1620705697 + }, + "stop_id": "H15S" + } + ] + } + }, + { + "id": "000018H", + "vehicle": { + "trip": { + "trip_id": "143400_H..S", + "start_time": "23:54:00", + "start_date": "20210510", + "route_id": "H" + }, + "current_stop_sequence": 2, + "current_status": 1, + "timestamp": 1620705431, + "stop_id": "H12S" + } + }, + { + "id": "000019H", + "trip_update": { + "trip": { + "trip_id": "143850_H..N", + "start_time": "23:58:30", + "start_date": "20210510", + "route_id": "H" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620705510 + }, + "departure": { + "time": 1620705510 + }, + "stop_id": "H15N" + }, + { + "arrival": { + "time": 1620705630 + }, + "departure": { + "time": 1620705630 + }, + "stop_id": "H14N" + }, + { + "arrival": { + "time": 1620705750 + }, + "departure": { + "time": 1620705750 + }, + "stop_id": "H13N" + }, + { + "arrival": { + "time": 1620705840 + }, + "departure": { + "time": 1620705840 + }, + "stop_id": "H12N" + }, + { + "arrival": { + "time": 1620706125 + }, + "departure": { + "time": 1620706125 + }, + "stop_id": "H04N" + }, + { + "arrival": { + "time": 1620706290 + }, + "departure": { + "time": 1620706290 + }, + "stop_id": "H19N" + } + ] + } + }, + { + "id": "000020H", + "vehicle": { + "trip": { + "trip_id": "143850_H..N", + "start_time": "23:58:30", + "start_date": "20210510", + "route_id": "H" + }, + "timestamp": 1620705510, + "stop_id": "H15N" + } + }, + { + "id": "000021H", + "trip_update": { + "trip": { + "trip_id": "001700_H..S", + "start_time": "00:17:00", + "start_date": "20210511", + "route_id": "H" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706620 + }, + "departure": { + "time": 1620706620 + }, + "stop_id": "H19S" + }, + { + "arrival": { + "time": 1620706710 + }, + "departure": { + "time": 1620706710 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620706980 + }, + "departure": { + "time": 1620706980 + }, + "stop_id": "H12S" + }, + { + "arrival": { + "time": 1620707100 + }, + "departure": { + "time": 1620707100 + }, + "stop_id": "H13S" + }, + { + "arrival": { + "time": 1620707160 + }, + "departure": { + "time": 1620707160 + }, + "stop_id": "H14S" + }, + { + "arrival": { + "time": 1620707250 + }, + "departure": { + "time": 1620707250 + }, + "stop_id": "H15S" + } + ] + } + }, + { + "id": "000022H", + "vehicle": { + "trip": { + "trip_id": "001700_H..S", + "start_time": "00:17:00", + "start_date": "20210511", + "route_id": "H" + }, + "timestamp": 1620706620, + "stop_id": "H19S" + } + }, + { + "id": "000023H", + "trip_update": { + "trip": { + "trip_id": "002000_H..N", + "start_time": "00:20:00", + "start_date": "20210511", + "route_id": "H" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706800 + }, + "departure": { + "time": 1620706800 + }, + "stop_id": "H15N" + }, + { + "arrival": { + "time": 1620706920 + }, + "departure": { + "time": 1620706920 + }, + "stop_id": "H14N" + }, + { + "arrival": { + "time": 1620707040 + }, + "departure": { + "time": 1620707040 + }, + "stop_id": "H13N" + }, + { + "arrival": { + "time": 1620707130 + }, + "departure": { + "time": 1620707130 + }, + "stop_id": "H12N" + }, + { + "arrival": { + "time": 1620707415 + }, + "departure": { + "time": 1620707415 + }, + "stop_id": "H04N" + }, + { + "arrival": { + "time": 1620707580 + }, + "departure": { + "time": 1620707580 + }, + "stop_id": "H19N" + } + ] + } + }, + { + "id": "000024H", + "vehicle": { + "trip": { + "trip_id": "002000_H..N", + "start_time": "00:20:00", + "start_date": "20210511", + "route_id": "H" + }, + "timestamp": 1620706800, + "stop_id": "H15N" + } + }, + { + "id": "000025H", + "trip_update": { + "trip": { + "trip_id": "004000_H..S", + "start_time": "00:40:00", + "start_date": "20210511", + "route_id": "H" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "H19S" + }, + { + "arrival": { + "time": 1620708090 + }, + "departure": { + "time": 1620708090 + }, + "stop_id": "H04S" + }, + { + "arrival": { + "time": 1620708360 + }, + "departure": { + "time": 1620708360 + }, + "stop_id": "H12S" + }, + { + "arrival": { + "time": 1620708480 + }, + "departure": { + "time": 1620708480 + }, + "stop_id": "H13S" + }, + { + "arrival": { + "time": 1620708540 + }, + "departure": { + "time": 1620708540 + }, + "stop_id": "H14S" + }, + { + "arrival": { + "time": 1620708630 + }, + "departure": { + "time": 1620708630 + }, + "stop_id": "H15S" + } + ] + } + }, + { + "id": "000026H", + "vehicle": { + "trip": { + "trip_id": "004000_H..S", + "start_time": "00:40:00", + "start_date": "20210511", + "route_id": "H" + }, + "timestamp": 1620708000, + "stop_id": "H19S" + } + }, + { + "id": "000027H", + "trip_update": { + "trip": { + "trip_id": "004100_H..N", + "start_time": "00:41:00", + "start_date": "20210511", + "route_id": "H" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708060 + }, + "departure": { + "time": 1620708060 + }, + "stop_id": "H15N" + }, + { + "arrival": { + "time": 1620708180 + }, + "departure": { + "time": 1620708180 + }, + "stop_id": "H14N" + }, + { + "arrival": { + "time": 1620708300 + }, + "departure": { + "time": 1620708300 + }, + "stop_id": "H13N" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "H12N" + }, + { + "arrival": { + "time": 1620708675 + }, + "departure": { + "time": 1620708675 + }, + "stop_id": "H04N" + }, + { + "arrival": { + "time": 1620708840 + }, + "departure": { + "time": 1620708840 + }, + "stop_id": "H19N" + } + ] + } + }, + { + "id": "000028H", + "vehicle": { + "trip": { + "trip_id": "004100_H..N", + "start_time": "00:41:00", + "start_date": "20210511", + "route_id": "H" + }, + "timestamp": 1620708060, + "stop_id": "H15N" + } + }, + { + "id": "000001FS", + "trip_update": { + "trip": { + "trip_id": "132450_FS..N", + "start_time": "22:04:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000002FS", + "vehicle": { + "trip": { + "trip_id": "132450_FS..N", + "start_time": "22:04:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620699196, + "stop_id": "S01N" + } + }, + { + "id": "000003FS", + "trip_update": { + "trip": { + "trip_id": "133950_FS..N", + "start_time": "22:19:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000004FS", + "vehicle": { + "trip": { + "trip_id": "133950_FS..N", + "start_time": "22:19:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620699846, + "stop_id": "S01N" + } + }, + { + "id": "000005FS", + "trip_update": { + "trip": { + "trip_id": "135450_FS..N", + "start_time": "22:34:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000006FS", + "vehicle": { + "trip": { + "trip_id": "135450_FS..N", + "start_time": "22:34:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620700866, + "stop_id": "S01N" + } + }, + { + "id": "000007FS", + "trip_update": { + "trip": { + "trip_id": "136950_FS..N", + "start_time": "22:49:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000008FS", + "vehicle": { + "trip": { + "trip_id": "136950_FS..N", + "start_time": "22:49:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620704007, + "stop_id": "S01N" + } + }, + { + "id": "000009FS", + "trip_update": { + "trip": { + "trip_id": "138950_FS..N", + "start_time": "23:09:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000010FS", + "vehicle": { + "trip": { + "trip_id": "138950_FS..N", + "start_time": "23:09:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620704016, + "stop_id": "S01N" + } + }, + { + "id": "000011FS", + "trip_update": { + "trip": { + "trip_id": "140950_FS..N", + "start_time": "23:29:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000012FS", + "vehicle": { + "trip": { + "trip_id": "140950_FS..N", + "start_time": "23:29:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620704011, + "stop_id": "S01N" + } + }, + { + "id": "000013FS", + "trip_update": { + "trip": { + "trip_id": "000950_FS..N", + "start_time": "00:09:30", + "start_date": "20210511", + "route_id": "FS" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706170 + }, + "departure": { + "time": 1620706170 + }, + "stop_id": "D26N" + }, + { + "arrival": { + "time": 1620706350 + }, + "departure": { + "time": 1620706350 + }, + "stop_id": "S04N" + }, + { + "arrival": { + "time": 1620706470 + }, + "departure": { + "time": 1620706470 + }, + "stop_id": "S03N" + } + ] + } + }, + { + "id": "000014FS", + "vehicle": { + "trip": { + "trip_id": "000950_FS..N", + "start_time": "00:09:30", + "start_date": "20210511", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620705192, + "stop_id": "S01N" + } + }, + { + "id": "000015FS", + "trip_update": { + "trip": { + "trip_id": "142950_FS..N", + "start_time": "23:49:30", + "start_date": "20210510", + "route_id": "FS" + } + } + }, + { + "id": "000016FS", + "vehicle": { + "trip": { + "trip_id": "142950_FS..N", + "start_time": "23:49:30", + "start_date": "20210510", + "route_id": "FS" + }, + "current_stop_sequence": 3, + "current_status": 1, + "timestamp": 1620705187, + "stop_id": "S01N" + } + }, + { + "id": "000017FS", + "trip_update": { + "trip": { + "trip_id": "002000_FS..S", + "start_time": "00:20:00", + "start_date": "20210511", + "route_id": "FS" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620706800 + }, + "departure": { + "time": 1620706800 + }, + "stop_id": "S01S" + }, + { + "arrival": { + "time": 1620706920 + }, + "departure": { + "time": 1620706920 + }, + "stop_id": "S03S" + }, + { + "arrival": { + "time": 1620707010 + }, + "departure": { + "time": 1620707010 + }, + "stop_id": "S04S" + }, + { + "arrival": { + "time": 1620707190 + }, + "departure": { + "time": 1620707190 + }, + "stop_id": "D26S" + } + ] + } + }, + { + "id": "000018FS", + "vehicle": { + "trip": { + "trip_id": "002000_FS..S", + "start_time": "00:20:00", + "start_date": "20210511", + "route_id": "FS" + }, + "timestamp": 1620706800, + "stop_id": "S01S" + } + }, + { + "id": "000019FS", + "trip_update": { + "trip": { + "trip_id": "002950_FS..N", + "start_time": "00:29:30", + "start_date": "20210511", + "route_id": "FS" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620707370 + }, + "departure": { + "time": 1620707370 + }, + "stop_id": "D26N" + }, + { + "arrival": { + "time": 1620707550 + }, + "departure": { + "time": 1620707550 + }, + "stop_id": "S04N" + }, + { + "arrival": { + "time": 1620707670 + }, + "departure": { + "time": 1620707670 + }, + "stop_id": "S03N" + }, + { + "arrival": { + "time": 1620707790 + }, + "departure": { + "time": 1620707790 + }, + "stop_id": "S01N" + } + ] + } + }, + { + "id": "000020FS", + "vehicle": { + "trip": { + "trip_id": "002950_FS..N", + "start_time": "00:29:30", + "start_date": "20210511", + "route_id": "FS" + }, + "timestamp": 1620707370, + "stop_id": "D26N" + } + }, + { + "id": "000021FS", + "trip_update": { + "trip": { + "trip_id": "004000_FS..S", + "start_time": "00:40:00", + "start_date": "20210511", + "route_id": "FS" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708000 + }, + "departure": { + "time": 1620708000 + }, + "stop_id": "S01S" + }, + { + "arrival": { + "time": 1620708120 + }, + "departure": { + "time": 1620708120 + }, + "stop_id": "S03S" + }, + { + "arrival": { + "time": 1620708210 + }, + "departure": { + "time": 1620708210 + }, + "stop_id": "S04S" + }, + { + "arrival": { + "time": 1620708390 + }, + "departure": { + "time": 1620708390 + }, + "stop_id": "D26S" + } + ] + } + }, + { + "id": "000022FS", + "vehicle": { + "trip": { + "trip_id": "004000_FS..S", + "start_time": "00:40:00", + "start_date": "20210511", + "route_id": "FS" + }, + "timestamp": 1620708000, + "stop_id": "S01S" + } + }, + { + "id": "000023FS", + "trip_update": { + "trip": { + "trip_id": "004950_FS..N", + "start_time": "00:49:30", + "start_date": "20210511", + "route_id": "FS" + }, + "stop_time_update": [ + { + "arrival": { + "time": 1620708570 + }, + "departure": { + "time": 1620708570 + }, + "stop_id": "D26N" + }, + { + "arrival": { + "time": 1620708750 + }, + "departure": { + "time": 1620708750 + }, + "stop_id": "S04N" + }, + { + "arrival": { + "time": 1620708870 + }, + "departure": { + "time": 1620708870 + }, + "stop_id": "S03N" + }, + { + "arrival": { + "time": 1620708990 + }, + "departure": { + "time": 1620708990 + }, + "stop_id": "S01N" + } + ] + } + }, + { + "id": "000024FS", + "vehicle": { + "trip": { + "trip_id": "004950_FS..N", + "start_time": "00:49:30", + "start_date": "20210511", + "route_id": "FS" + }, + "timestamp": 1620708570, + "stop_id": "D26N" + } + } +] \ No newline at end of file diff --git a/templates/layouts/index.html b/templates/layouts/index.html new file mode 100644 index 0000000..325df9e --- /dev/null +++ b/templates/layouts/index.html @@ -0,0 +1,31 @@ + + + + + + + + +