1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8105],{7617:i=>{"use strict";i.exports=JSON.parse('{"id":"translink","name":"Vancouver SkyTrain","gtfs_network_id":"translink","grid":{"cell_size":30,"width":55,"height":44},"stations":[{"id":"waterfront","gtfs_stop_ids":["8078","8039","11302","11303","8019","8034"],"name":"Waterfront","position":{"x":11,"y":10},"label":{"position":"e"},"is_interchange":true,"is_terminus":true},{"id":"burrard","gtfs_stop_ids":["8077","8040"],"name":"Burrard","position":{"x":8,"y":9},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"granville","gtfs_stop_ids":["8076","8041"],"name":"Granville","position":{"x":10,"y":13},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"stadium-chinatown","gtfs_stop_ids":["8075","8042"],"name":"Stadium-Chinatown","position":{"x":12,"y":15},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"main-street-science-world","gtfs_stop_ids":["8074","8043"],"name":"Main Street-Science World","position":{"x":14,"y":17},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"commercial-broadway","gtfs_stop_ids":["8754","8763","8073","8044"],"name":"Commercial-Broadway","position":{"x":14,"y":19},"label":{"position":"ne"},"is_interchange":true,"is_terminus":false},{"id":"nanaimo","gtfs_stop_ids":["8072","8045"],"name":"Nanaimo","position":{"x":15,"y":22},"label":{"position":"ne"},"is_interchange":false,"is_terminus":false},{"id":"29th-avenue","gtfs_stop_ids":["8071","8046"],"name":"29th Avenue","position":{"x":16,"y":23},"label":{"position":"ne"},"is_interchange":false,"is_terminus":false},{"id":"joyce-collingwood","gtfs_stop_ids":["8070","8047"],"name":"Joyce-Collingwood","position":{"x":17,"y":24},"label":{"position":"ne"},"is_interchange":false,"is_terminus":false},{"id":"patterson","gtfs_stop_ids":["8069","8048"],"name":"Patterson","position":{"x":18,"y":25},"label":{"position":"ne"},"is_interchange":false,"is_terminus":false},{"id":"metrotown","gtfs_stop_ids":["8068","8049"],"name":"Metrotown","position":{"x":19,"y":26},"label":{"position":"ne"},"is_interchange":false,"is_terminus":false},{"id":"royal-oak","gtfs_stop_ids":["8067","8050"],"name":"Royal Oak","position":{"x":22,"y":27},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"edmonds","gtfs_stop_ids":["8066","8051"],"name":"Edmonds","position":{"x":25,"y":27},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"22nd-street","gtfs_stop_ids":["8065","8052"],"name":"22nd Street","position":{"x":28,"y":27},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"new-westminster","gtfs_stop_ids":["8064","8053"],"name":"New Westminster","position":{"x":30,"y":25},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"columbia","gtfs_stop_ids":["8063","8054"],"name":"Columbia","position":{"x":31,"y":24},"label":{"position":"w"},"is_interchange":false,"is_terminus":true},{"id":"scott-road","gtfs_stop_ids":["8062","8055"],"name":"Scott Road","position":{"x":35,"y":24},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"gateway","gtfs_stop_ids":["8061","8056"],"name":"Gateway","position":{"x":35,"y":26},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"surrey-central","gtfs_stop_ids":["8060","8057"],"name":"Surrey Central","position":{"x":35,"y":28},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"king-george","gtfs_stop_ids":["8059","8058"],"name":"King George","position":{"x":35,"y":30},"label":{"position":"e"},"is_interchange":false,"is_terminus":true},{"id":"sapperton","gtfs_stop_ids":["8579","8580"],"name":"Sapperton","position":{"x":33,"y":22},"label":{"position":"w"},"is_interchange":false,"is_terminus":false}
1,{"id":"braid","gtfs_stop_ids":["8577","8578"],"name":"Braid","position":{"x":34,"y":21},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"vcc-clark","gtfs_stop_ids":["10375","10374"],"name":"VCC-Clark","position":{"x":12,"y":19},"label":{"position":"n"},"is_interchange":false,"is_terminus":true},{"id":"renfrew","gtfs_stop_ids":["8753","8762"],"name":"Renfrew","position":{"x":18,"y":19},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"rupert","gtfs_stop_ids":["8752","8761"],"name":"Rupert","position":{"x":20,"y":19},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"gilmore","gtfs_stop_ids":["8751","8760"],"name":"Gilmore","position":{"x":22,"y":19},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"brentwood-town-centre","gtfs_stop_ids":["8750","8759"],"name":"Brentwood Town Centre","position":{"x":24,"y":19},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"holdom","gtfs_stop_ids":["8749","8758"],"name":"Holdom","position":{"x":26,"y":19},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"sperling-burnaby-lake","gtfs_stop_ids":["8748","8757"],"name":"Sperling-Burnaby Lake","position":{"x":28,"y":19},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"lake-city-way","gtfs_stop_ids":["9510","9511"],"name":"Lake City Way","position":{"x":30,"y":19},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"production-way-university","gtfs_stop_ids":["8747","8756"],"name":"Production Way-University","position":{"x":32,"y":19},"label":{"position":"n"},"is_interchange":true,"is_terminus":true},{"id":"lougheed-town-centre","gtfs_stop_ids":["8755","8746","12227"],"name":"Lougheed Town Centre","position":{"x":34,"y":19},"label":{"position":"e"},"is_interchange":true,"is_terminus":false},{"id":"burquitlam","gtfs_stop_ids":["12228","12229"],"name":"Burquitlam","position":{"x":34,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"moody-centre","gtfs_stop_ids":["12230","12231","8020","8033"],"name":"Moody Centre","position":{"x":36,"y":14},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"inlet-centre","gtfs_stop_ids":["12232","12233"],"name":"Inlet Centre","position":{"x":38,"y":14},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"coquitlam-central","gtfs_stop_ids":["12234","12235","8021","8
1032"],"name":"Coquitlam Central","position":{"x":40,"y":14},"label":{"position":"se"},"is_interchange":false,"is_terminus":false},{"id":"lincoln","gtfs_stop_ids":["12236","12237"],"name":"Lincoln","position":{"x":41,"y":12},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"lafarge-lake-douglas","gtfs_stop_ids":["12238","12239"],"name":"Lafarge Lake-Douglas","position":{"x":41,"y":11},"label":{"position":"w"},"is_interchange":false,"is_terminus":true},{"id":"vancouver-city-centre","gtfs_stop_ids":["11273","11272"],"name":"Vancouver City Centre","position":{"x":8,"y":13},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"yaletown-roundhouse","gtfs_stop_ids":["11275","11274"],"name":"Yaletown-Roundhouse","position":{"x":8,"y":15},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"olympic-village","gtfs_stop_ids":["11277","11276"],"name":"Olympic Village","position":{"x":9,"y":18},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"broadway-city-hall","gtfs_stop_ids":["11279","11278"],"name":"Broadway-City Hall","position":{"x":9,"y":20},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"king-edward","gtfs_stop_ids":["11281","11280"],"name":"King Edward","position":{"x":9,"y":22},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"oakridge-41st-avenue","gtfs_stop_ids":["11283","11282"],"name":"Oakridge-41st Avenue","position":{"x":9,"y":24},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"langara-49th-avenue","gtfs_stop_ids":["11285","11284"],"name":"Langara-49th Avenue","position":{"x":9,"y":26},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"marine-drive","gtfs_stop_ids":["11287","11286"],"name":"Marine Drive","position":{"x":9,"y":28},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"bridgeport","gtfs_stop_ids":["11289","11288"],"name":"Bridgeport","position":{"x":9,"y":30},"label":{"position":"e"},"is_interchange":false,"is_terminus":true},{"id":"capstan","gtfs_stop_ids":["12946","12947"],"name":"Capstan","position":{"x":9,"y":32},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"aberdeen","gtfs_stop_ids":["11291","11290"],"name":"Aberdeen","position":{"x":9,"y":34},"label":{"position":"e"},"is_interchange":false,"is_terminus":false}
1,{"id":"lansdowne","gtfs_stop_ids":["11293","11292"],"name":"Lansdowne","position":{"x":9,"y":36},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"richmond-brighouse","gtfs_stop_ids":["11294","11295"],"name":"Richmond-Brighouse","position":{"x":9,"y":38},"label":{"position":"e"},"is_interchange":false,"is_terminus":true},{"id":"templeton","gtfs_stop_ids":["11297","11296"],"name":"Templeton","position":{"x":6,"y":31},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"sea-island-centre","gtfs_stop_ids":["11299","11298"],"name":"Sea Island Centre","position":{"x":4,"y":31},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"yvr-airport","gtfs_stop_ids":["11300","11301"],"name":"YVR-Airport","position":{"x":2,"y":31},"label":{"position":"n"},"is_interchange":false,"is_terminus":true}],"lines":[{"id":"line-expo","gtfs_route_id":"30053","name":"Expo Line","color":"#0033A0","text_color":"#FFFFFF","segments":[{"from_station_id":"waterfront","to_station_id":"burrard","waypoints":[{"x":9,"y":8,"curve_radius":1}]},{"from_station_id":"burrard","to_station_id":"granville","waypoints":[{"x":7,"y":10,"curve_radius":1.25},{"x":9,"y":12}]},{"from_station_id":"granville","to_station_id":"stadium-chinatown"},{"from_station_id":"stadium-chinatown","to_station_id":"main-street-science-world"},{"from_station_id":"main-street-science-world","to_station_id":"commercial-broadway"},{"from_station_id":"commercial-broadway","to_station_id":"nanaimo","waypoints":[{"x":14,"y":21}]},{"from_station_id":"nanaimo","to_station_id":"29th-avenue"},{"from_station_id":"29th-avenue","to_station_id":"joyce-collingwood"},{"from_station_id":"joyce-collingwood","to_station_id":"patterson"},{"from_station_id":"patterson","to_station_id":"metrotown"},{"from_station_id":"metrotown","to_station_id":"royal-oak","waypoints":[{"x":20,"y":27}]},{"from_station_id":"royal-oak","to_station_id":"edmonds"}
1,{"from_station_id":"edmonds","to_station_id":"22nd-street"},{"from_station_id":"22nd-street","to_station_id":"new-westminster"},{"from_station_id":"new-westminster","to_station_id":"columbia"},{"from_station_id":"columbia","to_station_id":"scott-road","waypoints":[{"x":32,"y":23},{"x":34,"y":23}]},{"from_station_id":"scott-road","to_station_id":"gateway"},{"from_station_id":"gateway","to_station_id":"surrey-central"},{"from_station_id":"surrey-central","to_station_id":"king-george"},{"from_station_id":"columbia","to_station_id":"sapperton"},{"from_station_id":"sapperton","to_station_id":"braid"},{"from_station_id":"braid","to_station_id":"lougheed-town-centre"},{"from_station_id":"lougheed-town-centre","to_station_id":"production-way-university"}]},{"id":"line-millennium","gtfs_route_id":"30052","name":"Millennium Line","color":"#FFCD00","text_color":"#333333","segments":[{"from_station_id":"vcc-clark","to_station_id":"commercial-broadway"},{"from_station_id":"commercial-broadway","to_station_id":"renfrew"},{"from_station_id":"renfrew","to_station_id":"rupert"},{"from_station_id":"rupert","to_station_id":"gilmore"},{"from_station_id":"gilmore","to_station_id":"brentwood-town-centre"},{"from_station_id":"brentwood-town-centre","to_station_id":"holdom"},{"from_station_id":"holdom","to_station_id":"sperling-burnaby-lake"},{"from_station_id":"sperling-burnaby-lake","to_station_id":"lake-city-way"},{"from_station_id":"lake-city-way","to_station_id":"production-way-university"},{"from_station_id":"production-way-university","to_station_id":"lougheed-town-centre"},{"from_station_id":"lougheed-town-centre","to_station_id":"burquitlam"},{"from_station_id":"burquitlam","to_station_id":"moody-centre","waypoints":[{"x":35,"y":14}]},{"from_station_id":"moody-centre","to_station_id":"inlet-centre"},{"from_station_id":"inlet-centre","to_station_id":"coquitlam-central"},{"from_station_id":"coquitlam-central","to_station_id":"lincoln","waypoints":[{"x":41,"y":13}]},{"from_station_id":"lincoln","to_station_id":"lafarge-lake-douglas"}]},{"id":"line-canada","gtfs_route_id":"13686","name":"Canada Line","color":"#009AC8","text_color":"#FFFFFF","segments":[{"from_station_id":"waterfront","to_station_id":"vancouver-city-centre"},{"from_station_id":"vancouver-city-centre","to_station_id":"yaletown-roundhouse","waypoints":[{"x":7,"y":14,"curve_radius":1}]},{"from_station_id":"yaletown-roundhouse","to_station_id":"olympic-village","waypoints":[{"x":9,"y":16,"curve_radius":1}]},{"from_station_id":"olympic-village","to_station_id":"broadway-city-hall"},{"from_station_id":"broadway-city-hall","to_station_id":"king-edward"},{"from_station_id":"king-edward","to_station_id":"oakridge-41st-avenue"},{"from_station_id":"oakridge-41st-avenue","to_station_id":"langara-49th-avenue"},{"from_station_id":"langara-49th-avenue","to_station_id":"marine-drive"},{"from_station_id":"marine-drive","to_station_id":"bridgeport"},{"from_station_id":"bridgeport","to_station_id":"capstan"},{"from_station_id":"capstan","to_station_id":"aberdeen"},{"from_station_id":"aberdeen","to_station_id":"lansdowne"},{"from_station_id":"lansdowne","to_station_id":"richmond-brighouse"},{"from_station_id":"bridgeport","to_station_id":"templeton","waypoints":[{"x":8,"y":31}]},{"from_station_id":"templeton","to_station_id":"sea-island-centre"},{"from_station_id":"sea-island-centre","to_station_id":"yvr-airport"}]}],"style":{"line_width":6,"station_radius":5,"interchange_radius":7,"font_size":10,"background_color":"#FFFFFF"},"water_cells":[{"x":4,"y":13},{"x":3,"y":13},{"x":3,"y":14},{"x":4,"y":14},{"x":4,"y":12},{"x":4,"y":11},{"x":5,"y":10},{"x":6,"y":9},{"x":2,"y":14},{"x":2,"y":13},{"x":2,"y":12},{"x":3,"y":12},{"x":6,"y":8},{"x":12,"y":9},{"x":11,"y":8},{"x":10,"y":7},{"x":9,"y":7},{"x":8,"y":7},{"x":7,"y":7},{"x":6,"y":7},{"x":5,"y":9},{"x":5,"y":8},{"x":5,"y":7},{"x":4,"y":7},{"x":3,"y":7},{"x":3,"y":8},{"x":4,"y":8},{"x":4,"y":9},{"x":4,"y":10},{"x":3,"y":10},{"x":3,"y":11},{"x":2,"y":11},{"x":2,"y":10},{"x":2,"y":9},{"x":3,"y":9},{"x":2,"y":8},{"x":2,"y":7},{"x":4,"y":15},{"x":3,"y":15},{"x":2,"y":15},{"x":8,"y":16},{"x":9,"y":16},{"x":10,"y":16},{"x":11,"y":16},{"x":7,"y":16},{"x":6,"y":16},{"x":5,"y":16},{"x":4,"y":16},{"x":3,"y":16},{"x":2,"y":16},{"x":1,"y":16},{"x":2,"y":17},{"x":3,"y":18},{"x":3,"y":17},{"x":3,"y":19},{"x":3,"y":20},{"x":3,"y":21},{"x":2,"y":19},{"x":2,"y":20},{"x":2,"y":21},{"x":1,"y":21},{"x":1,"y":20},{"x":1,"y":19},{"x":1,"y":18},{"x":2,"y":18},{"x":1,"y":17},{"x":10,"y":15},{"x":8,"y":29},{"x":10,"y":29},{"x":9,"y":29},{"x":11,"y":29},{"x":12,"y":29},{"x":13,"y":29},{"x":7,"y":29},{"x":6,"y":29},{"x":5,"y":29},{"x":4,"y":29},{"x":3,"y":29},{"x":2,"y":29},{"x":1,"y":29},{"x":1,"y":30},{"x":1,"y":31},{"x":1,"y":32},{"x":1,"y":33},{"x":2,"y":33},{"x":3,"y":33},{"x":4,"y":33},{"x":5,"y":33},{"x":6,"y":33},{"x":7,"y":33},{"x":8,"y":33},{"x":8,"y":32},{"x":8,"y":31},{"x":8,"y":30},{"x":1,"y":22},{"x":2,"y":22},{"x":3,"y":22},{"x":3,"y":23},{"x":3,"y":24},{"x":3,"y":25},{"x":3,"y":26},{"x":3,"y":27},{"x":3,"y":28},{"x":4,"y":28},{"x":2,"y":28},{"x":2,"y":27},{"x":2,"y":26},{"x":2,"y":25},{"x":2,"y":24},{"x":2,"y":23},{"x":1,"y":23},{"x":1,"y":24},{"x":1,"y":25},{"x":1,"y":26},{"x":1,"y":27},{"x":1,"y":28},{"x":14,"y":29},{"x":15,"y":29},{"x":16,"y":29},{"x":17,"y":29},{"x":18,"y":29},{"x":19,"y":29},{"x":20,"y":29},{"x":21,"y":29},{"x":22,"y":29},{"x":24,"y":29},{"x":23,"y":29},{"x":25,"y":29},{"x":27,"y":29},{"x":28,"y":29},{"x":29,"y":29},{"x":26,"y":29},{"x":29,"y":30},{"x":5,"y":34},{"x":5,"y":35},{"x":5,"y":36},{"x":5,"y":38},{"x":5,"y":37},{"x":5,"y":39},{"x":5,"y":40},{"x":6,"y":40},{"x":7,"y":40},{"x":8,"y":40},{"x":10,"y":40},{"x":9,"y":40},{"x":11,"y":40},{"x":12,"y":40},{"x":14,"y":40},{"x":16,"y":40},{"x":18,"y":40},{"x":17,"y":40},{"x":15,"y":40},{"x":13,"y":40},{"x":28,"y":31},{"x":27,"y":32},{"x":26,"y":33},{"x":25,"y":34},{"x":24,"y":35}
1,{"x":28,"y":32},{"x":28,"y":34},{"x":28,"y":33},{"x":28,"y":35},{"x":28,"y":36},{"x":27,"y":36},{"x":26,"y":36},{"x":25,"y":36},{"x":24,"y":36},{"x":23,"y":36},{"x":22,"y":37},{"x":21,"y":38},{"x":20,"y":39},{"x":19,"y":40},{"x":30,"y":30},{"x":30,"y":29},{"x":30,"y":28},{"x":30,"y":27},{"x":31,"y":26},{"x":32,"y":25},{"x":33,"y":24},{"x":34,"y":23},{"x":35,"y":22},{"x":36,"y":22},{"x":37,"y":22},{"x":38,"y":22},{"x":40,"y":22},{"x":39,"y":22},{"x":13,"y":10},{"x":14,"y":10},{"x":15,"y":10},{"x":16,"y":10},{"x":17,"y":10},{"x":18,"y":10},{"x":19,"y":10},{"x":20,"y":9},{"x":21,"y":9},{"x":22,"y":9},{"x":23,"y":9},{"x":24,"y":9},{"x":25,"y":9},{"x":27,"y":9},{"x":26,"y":9},{"x":28,"y":9},{"x":29,"y":9},{"x":30,"y":9},{"x":32,"y":9},{"x":31,"y":9},{"x":35,"y":9},{"x":34,"y":8},{"x":33,"y":7},{"x":36,"y":10},{"x":32,"y":8},{"x":33,"y":8},{"x":31,"y":8},{"x":32,"y":7},{"x":33,"y":6},{"x":33,"y":5},{"x":32,"y":5},{"x":31,"y":5},{"x":30,"y":5},{"x":29,"y":5},{"x":28,"y":5},{"x":27,"y":5},{"x":25,"y":5},{"x":32,"y":6},{"x":31,"y":6},{"x":31,"y":7},{"x":30,"y":8},{"x":30,"y":7},{"x":30,"y":6},{"x":29,"y":6},{"x":29,"y":7},{"x":29,"y":8},{"x":28,"y":8},{"x":28,"y":7},{"x":28,"y":6},{"x":27,"y":6},{"x":27,"y":7},{"x":27,"y":8},{"x":26,"y":5},{"x":24,"y":5},{"x":22,"y":5},{"x":23,"y":5},{"x":21,"y":5},{"x":20,"y":5},{"x":19,"y":5},{"x":18,"y":5},{"x":17,"y":5},{"x":16,"y":5},{"x":15,"y":5},{"x":14,"y":5},{"x":13,"y":5},{"x":11,"y":5},{"x":12,"y":5},{"x":10,"y":6},{"x":11,"y":6},{"x":13,"y":6},{"x":12,"y":6},{"x":12,"y":7},{"x":11,"y":7},{"x":12,"y":8},{"x":13,"y":9},{"x":14,"y":9},{"x":15,"y":9},{"x":16,"y":9},{"x":17,"y":9},{"x":18,"y":9},{"x":19,"y":9},{"x":20,"y":8},{"x":21,"y":8},{"x":23,"y":8},{"x":24,"y":8},{"x":25,"y":8},{"x":26,"y":8},{"x":26,"y":7},{"x":26,"y":6},{"x":25,"y":6},{"x":25,"y":7},{"x":24,"y":6},{"x":24,"y":7},{"x":23,"y":7},{"x":22,"y":8},{"x":22,"y":6},{"x":23,"y":6},{"x":22,"y":7},{"x":21,"y":6},{"x":21,"y":7},{"x":20,"y":7},{"x":20,"y":6},{"x":19,"y":6},{"x":19,"y":7},{"x":18,"y":8},{"x":19,"y":8},{"x":17,"y":8},{"x":15,"y":8},{"x":14,"y":8},{"x":13,"y":8},{"x":13,"y":7},{"x":14,"y":7},{"x":15,"y":7},{"x":16,"y":8},{"x":17,"y":7},{"x":18,"y":7},{"x":18,"y":6},{"x":16,"y":6},{"x":15,"y":6},{"x":14,"y":6},{"x":16,"y":7},{"x":17,"y":6},{"x":9,"y":6},{"x":10,"y":5},{"x":9,"y":5},{"x":8,"y":5},{"x":7,"y":5},{"x":5,"y":5},{"x":6,"y":5},{"x":6,"y":6},{"x":8,"y":6},{"x":7,"y":6},{"x":5,"y":6},{"x":4,"y":5},{"x":3,"y":5},{"x":2,"y":5},{"x":2,"y":6},{"x":3,"y":6},{"x":4,"y":6},{"x":33,"y":9},{"x":35,"y":10},{"x":34,"y":9},{"x":34,"y":10},{"x":33,"y":10},{"x":34,"y":7},{"x":34,"y":6},{"x":4,"y":40},{"x":2,"y":40},{"x":3,"y":40},{"x":1,"y":40},{"x":1,"y":39},{"x":1,"y":38},{"x":1,"y":36},{"x":1,"y":37},{"x":1,"y":35},{"x":1,"y":34},{"x":2,"y":34},{"x":3,"y":34},{"x":4,"y":34},{"x":4,"y":35},{"x":4,"y":36},{"x":4,"y":37},{"x":4,"y":38},{"x":4,"y":39},{"x":3,"y":39},{"x":3,"y":38},{"x":3,"y":37},{"x":3,"y":36},{"x":3,"y":35},{"x":2,"y":35},{"x":2,"y":36},{"x":2,"y":37},{"x":2,"y":38},{"x":2,"y":39}]}')},12107:(i,t,e)=>{"use strict";e.d(t,{A:()=>n});var s=e(14232);let n=s.forwardRef(function({title:i,titleId:t,...e},n){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":t},e),i?s.createElement("title",{id:t},i):null,s.createElement("path",{fillRule:"evenodd",d:"M8.161 2.58a1.875 1.875 0 0 1 1.678 0l4.993 2.498c.106.052.23.052.336 0l3.869-1.935A1.875 1.875 0 0 1 21.75 4.82v12.485c0 .71-.401 1.36-1.037 1.677l-4.875 2.437a1.875 1.875 0 0 1-1.676 0l-4.994-2.497a.375.375 0 0 0-.336 0l-3.868 1.935A1.875 1.875 0 0 1 2.25 19.18V6.695c0-.71.401-1.36 1.036-1.677l4.875-2.437ZM9 6a.75.75 0 0 1 .75.75V15a.75.75 0 0 1-1.5 0V6.75A.75.75 0 0 1 9 6Zm6.75 3a.75.75 0 0 0-1.5 0v8.25a.75.75 0 0 0 1.5 0V9Z",clipRule:"evenodd"}))})},12778:(i,t,e)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/networks/[networkSlug]/metromap",function(){return e(88872)}])},34299:(i,t,e)=>{"use strict";e.d(t,{A:()=>n});var s=e(14232);let n=s.forwardRef(function({title:i,titleId:t,...e},n){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
1currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":t},e),i?s.createElement("title",{id:t},i):null,s.createElement("path",{fillRule:"evenodd",d:"M2.25 13.5a8.25 8.25 0 0 1 8.25-8.25.75.75 0 0 1 .75.75v6.75H18a.75.75 0 0 1 .75.75 8.25 8.25 0 0 1-16.5 0Z",clipRule:"evenodd"}),s.createElement("path",{fillRule:"evenodd",d:"M12.75 3a.75.75 0 0 1 .75-.75 8.25 8.25 0 0 1 8.25 8.25.75.75 0 0 1-.75.75h-7.5a.75.75 0 0 1-.75-.75V3Z",clipRule:"evenodd"}))})},49915:(i,t,e)=>{"use strict";e.d(t,{A:()=>r});var s=e(37876),n=e(60570),o=e(48230),a=e.n(o);function r({pages:i}){return(0,s.jsx)("nav",{"aria-label":"Breadcrumb",className:"flex",children:(0,s.jsxs)("ol",{role:"list",className:"flex items-center space-x-4 pt-6",children:[(0,s.jsx)("li",{children:(0,s.jsx)("div",{children:(0,s.jsxs)(a(),{href:"/",className:"text-gray-400 hover:text-gray-500",children:[(0,s.jsx)(n.A,{"aria-hidden":"true",className:"h-5 w-5 flex-shrink-0"}),(0,s.jsx)("span",{className:"sr-only",children:"Home"})]})})}),i.map(i=>(0,s.jsx)("li",{children:(0,s.jsxs)("div",{className:"flex items-center",children:[(0,s.jsx)("svg",{fill:"currentColor",viewBox:"0 0 20 20","aria-hidden":"true",className:"h-5 w-5 flex-shrink-0 text-gray-300",children:(0,s.jsx)("path",{d:"M5.555 17.776l8-16 .894.448-8 16-.894-.448z"})}),(0,s.jsx)(a(),{href:i.href,"aria-current":i.current?"page":void 0,className:"ml-4 text-sm font-medium text-gray-500 hover:text-gray-700",children:i.name})]})},i.name))]})})}},55501:i=>{"use strict";i.exports=JSON.parse('{"id":"stm","name":"STM Metro (Montr\xe9al)","gtfs_network_id":"stm","grid":{"cell_size":30,"width":45,"height":35},"stations":[{"id":"angrignon","gtfs_stop_ids":["43","STATION_M118"],"name":"ANGRIGNON","position":{"x":21,"y":31},"label":{"position":"s"},"is_interchange":false,"is_terminus":true},{"id":"monk","gtfs_stop_ids":["42","STATION_M120"],"name":"MONK","position":{"x":23,"y":31},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"jolicoeur","gtfs_stop_ids":["41","STATION_M122"],"name":"JOLICOEUR","position":{"x":25,"y":31},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"verdun","gtfs_stop_ids":["40","STATION_M124"],"name":"VERDUN","position":{"x":27,"y":31},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"de-l-eglise","gtfs_stop_ids":["39","STATION_M126"],"name":"DE L\'\xc9GLISE","position":{"x":29,"y":31},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"lasalle","gtfs_stop_ids":["38","STATION_M128"],"name":"LASALLE","position":{"x":30,"y":30},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"charlevoix","gtfs_stop_ids":["37","STATION_M130"],"name":"CHARLEVOIX","position":{"x":31,"y":29},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"lionel-groulx","gtfs_stop_ids":["36","STATION_M132"],"name":"LIONEL-GROULX","position":{"x":29,"y":27},"label":{"position":"se"},"is_interchange":true,"is_terminus":false},{"id":"atwater","gtfs_stop_ids":["35","STATION_M134"],"name":"ATWATER","position":{"x":28,"y":25},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"guy-concordia","gtfs_stop_ids":["34","STATION_M136"],"name":"GUY-CONCORDIA","position":{"x":29,"y":24},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"peel","gtfs_stop_ids":["33","STATION_M138"],"name":"PEEL","position":{"x":30,"y":23},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"mcgill","gtfs_stop_ids":["32","STATION_M140"],"name":"MCGILL","position":{"x":31,"y":22},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"place-des-arts","gtfs_stop_ids":["31","STATION_M142"],"name":"PLACE DES ARTS","position":{"x":32,"y":21},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"st-laurent","gtfs_stop_ids":["30","STATION_M144"],"name":"ST-LAURENT","position":{"x":33,"y":20},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"berri-uqam","gtfs_stop_ids":["9999111","STATION_M146","9999112","9999114"],"name":"BERRI-UQAM","position":{"x":34,"y":19},"label":{"position":"se"},"is_interchange":true,"is_terminus":true},{"id":"beaudry","gtfs_stop_ids":["29","STATION_M148"],"name":"BEAUDRY","position":{"x":35,"y":17},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"papineau","gtfs_stop_ids":["28","STATION_M150"],"name":"PAPINEAU","position":{"x":36,"y":16},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"frontenac","gtfs_stop_ids":["27","STATION_M152"],"name":"FRONTENAC","position":{"x":37,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"prefontaine","gtfs_stop_ids":["26","STATION_M154"],"name":"PR\xc9FONTAINE","position":{"x":36,"y":14},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"joliette","gtfs_stop_ids":["25","STATION_M156"],"name":"JOLIETTE","position":{"x":37,"y":13},"label":{"position":"s"},"is_interchange":false,"is_terminus":false}
1,{"id":"pie-ix","gtfs_stop_ids":["24","STATION_M158"],"name":"PIE IX","position":{"x":38,"y":12},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"viau","gtfs_stop_ids":["23","STATION_M160"],"name":"VIAU","position":{"x":39,"y":11},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"de-l-assomption","gtfs_stop_ids":["22","STATION_M162"],"name":"DE L\'ASSOMPTION","position":{"x":38,"y":10},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"cadillac","gtfs_stop_ids":["21","STATION_M164"],"name":"CADILLAC","position":{"x":39,"y":9},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"langelier","gtfs_stop_ids":["20","STATION_M166"],"name":"LANGELIER","position":{"x":40,"y":8},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"radisson","gtfs_stop_ids":["19","STATION_M168"],"name":"RADISSON","position":{"x":41,"y":7},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"honore-beaugrand","gtfs_stop_ids":["18","STATION_M170"],"name":"HONOR\xc9-BEAUGRAND","position":{"x":42,"y":6},"label":{"position":"s"},"is_interchange":false,"is_terminus":true},{"id":"cote-vertu","gtfs_stop_ids":["65","STATION_M222"],"name":"C\xd4TE-VERTU","position":{"x":13,"y":15},"label":{"position":"e"},"is_interchange":false,"is_terminus":true},{"id":"du-college","gtfs_stop_ids":["54","STATION_M224"],"name":"DU COLL\xc8GE","position":{"x":14,"y":16},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"de-la-savane","gtfs_stop_ids":["53","STATION_M228"],"name":"DE LA SAVANE","position":{"x":15,"y":17},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"namur","gtfs_stop_ids":["52","STATION_M230"],"name":"NAMUR","position":{"x":16,"y":18},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"plamondon","gtfs_stop_ids":["51","STATION_M232"],"name":"PLAMONDON","position":{"x":17,"y":19},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"cote-ste-catherine","gtfs_stop_ids":["50","STATION_M234"],"name":"C\xd4TE-STE-CATHERINE","position":{"x":18,"y":20},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"snowdon","gtfs_stop_ids":["9999492","STATION_M236","9999495"],"name":"SNOWDON","position":{"x":20,"y":22},"label":{"position":"se"},"is_interchange":true,"is_terminus":true},{"id":"villa-maria","gtfs_stop_ids":["48","STATION_M238"],"name":"VILLA-MARIA","position":{"x":22,"y":24},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"vendome","gtfs_stop_ids":["47","STATION_M242"],"name":"VEND\xd4ME","position":{"x":24,"y":26},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"place-st-henri","gtfs_stop_ids":["46","STATION_M244"],"name":"PLACE ST-HENRI","position":{"x":26,"y":28},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"georges-vanier","gtfs_stop_ids":["17","STATION_M248"],"name":"GEORGES-VANIER","position":{"x":30,"y":26},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"lucien-l-allier","gtfs_stop_ids":["16","STATION_M250"],"name":"LUCIEN-L\'ALLIER","position":{"x":31,"y":25},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"bonaventure","gtfs_stop_ids":["15","STATION_M252"],"name":"BONAVENTURE","position":{"x":32,"y":24},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"square-victoria-oaci","gtfs_stop_ids":["14","STATION_M254"],"name":"SQUARE VICTORIA-OACI","position":{"x":33,"y":23},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"place-d-armes","gtfs_stop_ids":["13","STATION_M256"],"name":"PLACE D\'ARMES","position":{"x":34,"y":22},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"champs-de-mars","gtfs_stop_ids":["12","STATION_M258"],"name":"CHAMPS DE MARS","position":{"x":35,"y":21},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"sherbrooke","gtfs_stop_ids":["10","STATION_M262"],"name":"SHERB
1ROOKE","position":{"x":33,"y":18},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"mont-royal","gtfs_stop_ids":["9","STATION_M264"],"name":"MONT-ROYAL","position":{"x":32,"y":17},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"laurier","gtfs_stop_ids":["8","STATION_M266"],"name":"LAURIER","position":{"x":31,"y":16},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"rosemont","gtfs_stop_ids":["7","STATION_M268"],"name":"ROSEMONT","position":{"x":30,"y":15},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"beaubien","gtfs_stop_ids":["6","STATION_M270"],"name":"BEAUBIEN","position":{"x":29,"y":14},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"jean-talon","gtfs_stop_ids":["9999052","STATION_M272","9999055"],"name":"JEAN-TALON","position":{"x":28,"y":13},"label":{"position":"se"},"is_interchange":true,"is_terminus":false},{"id":"jarry","gtfs_stop_ids":["4","STATION_M274"],"name":"JARRY","position":{"x":27,"y":12},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"cremazie","gtfs_stop_ids":["3","STATION_M276"],"name":"CR\xc9MAZIE","position":{"x":26,"y":11},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"sauve","gtfs_stop_ids":["2","STATION_M278"],"name":"SAUV\xc9","position":{"x":25,"y":10},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"henri-bourassa","gtfs_stop_ids":["1","STATION_M280"],"name":"HENRI-BOURASSA","position":{"x":24,"y":9},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"cartier","gtfs_stop_ids":["66","STATION_M282"],"name":"CARTIER","position":{"x":23,"y":8},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"de-la-concorde","gtfs_stop_ids":["67","STATION_M286"],"name":"DE LA CONCORDE","position":{"x":22,"y":7},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"montmorency","gtfs_stop_ids":["68","STATION_M288"],"name":"MONTMORENCY","position":{"x":18,"y":7},"label":{"position":"e"},"is_interchange":false,"is_terminus":true},{"id":"longueuil-u-de-sherbrooke","gtfs_stop_ids":["44","STATION_M454"],"name":"LONGUEUIL- U. de SHERBROOKE","position":{"x":39,"y":17},"label":{"position":"e"},"is_interchange":false,"is_terminus":true},{"id":"jean-drapeau","gtfs_stop_ids":["45","STATION_M452"],"name":"JEAN-DRAPEAU","position":{"x":37,"y":19},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"cote-des-neiges","gtfs_stop_ids":["55","STATION_M534"],"name":"C\xd4TE-DES-NEIGES","position":{"x":21,"y":21},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"universite-de-montreal","gtfs_stop_ids":["56","STATION_M536"],"name":"UNIVERSIT\xc9 DE MONTREAL","position":{"x":23,"y":20},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"edouard-montpetit","gtfs_stop_ids":["57","STATION_M538"],"name":"\xc9DOUARD-MONTPETIT","position":{"x":24,"y":19},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"outremont","gtfs_stop_ids":["58","STATION_M540"],"name":"OUTREMONT","position":{"x":25,"y":18},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"acadie","gtfs_stop_ids":["59","STATION_M542"],"name":"ACADIE","position":{"x":24,"y":17},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"du-parc","gtfs_stop_ids":["60","STATION_M544"],"name":"DU PARC","position":{"x":25,"y":16},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"de-castelnau","gtfs_stop_ids":["61","STATION_M546"],"name":"DE CASTELNAU","position":{"x":26,"y":15},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"fabre","gtfs_stop_ids":["62","STATION_M552"],"name":"FABRE","position":{"x":29,"y":12},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"iberville","gtfs_stop_ids":["63","STATION_M554"],"name":"IBERVILLE","position":{"x":30,"y":11},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"saint-michel","gtfs_stop_ids":["64","STATION_M556"],"name":"SAINT-MICHEL","position":{"x":31,"y":10},"label":{"position":"n"},"is_interchange":false,"is_terminus":true}],"lines":[{"id":"line-1","gtfs_route_id":"1","name":"Line 1 - Verte","color":"#00B300","text_color":"#FFFFFF","segments":[{"from_station_id":"angrignon","to_
1station_id":"monk"},{"from_station_id":"monk","to_station_id":"jolicoeur"},{"from_station_id":"jolicoeur","to_station_id":"verdun"},{"from_station_id":"verdun","to_station_id":"de-l-eglise"},{"from_station_id":"de-l-eglise","to_station_id":"lasalle"},{"from_station_id":"lasalle","to_station_id":"charlevoix"},{"from_station_id":"charlevoix","to_station_id":"lionel-groulx"},{"from_station_id":"lionel-groulx","to_station_id":"atwater"},{"from_station_id":"atwater","to_station_id":"guy-concordia"},{"from_station_id":"guy-concordia","to_station_id":"peel"},{"from_station_id":"peel","to_station_id":"mcgill"},{"from_station_id":"mcgill","to_station_id":"place-des-arts"},{"from_station_id":"place-des-arts","to_station_id":"st-laurent"},{"from_station_id":"st-laurent","to_station_id":"berri-uqam"},{"from_station_id":"berri-uqam","to_station_id":"beaudry"},{"from_station_id":"beaudry","to_station_id":"papineau"},{"from_station_id":"papineau","to_station_id":"frontenac"},{"from_station_id":"frontenac","to_station_id":"prefontaine"},{"from_station_id":"prefontaine","to_station_id":"joliette"},{"from_station_id":"joliette","to_station_id":"pie-ix"},{"from_station_id":"pie-ix","to_station_id":"viau"},{"from_station_id":"viau","to_station_id":"de-l-assomption"},{"from_station_id":"de-l-assomption","to_station_id":"cadillac"},{"from_station_id":"cadillac","to_station_id":"langelier"},{"from_station_id":"langelier","to_station_id":"radisson"},{"from_station_id":"radisson","to_station_id":"honore-beaugrand"}]},{"id":"line-2","gtfs_route_id":"2","name":"Line 2 - Orange","color":"#D95700","text_color":"#FFFFFF","segments":[{"from_station_id":"cote-vertu","to_station_id":"du-college"},{"from_station_id":"du-college","to_station_id":"de-la-savane"},{"from_station_id":"de-la-savane","to_station_id":"namur"},{"from_station_id":"namur","to_station_id":"plamondon"},{"from_station_id":"plamondon","to_station_id":"cote-ste-catherine"},{"from_station_id":"cote-ste-catherine","to_station_id":"snowdon"},{"from_station_id":"snowdon","to_station_id":"villa-maria"},{"from_station_id":"villa-maria","to_station_id":"vendome"},{"from_station_id":"vendome","to_station_id":"place-st-henri"},{"from_station_id":"place-st-henri","to_station_id":"lionel-groulx"},{"from_station_id":"lionel-groulx","to_station_id":"georges-vanier"},{"from_station_id":"georges-vanier","to_station_id":"lucien-l-allier"},{"from_station_id":"lucien-l-allier","to_station_id":"bonaventure"},{"from_station_id":"bonaventure","to_station_id":"square-victoria-oaci"},{"from_station_id":"square-victoria-oaci","to_station_id":"place-d-armes"},{"from_station_id":"place-d-armes","to_station_id":"champs-de-mars"},{"from_station_id":"champs-de-mars","to_station_id":"berri-uqam"},{"from_station_id":"berri-uqam","to_station_id":"sherbrooke"},{"from_station_id":"sherbrooke","to_station_id":"mont-royal"},{"from_station_id":"mont-royal","to_station_id":"laurier"},{"from_station_id":"laurier","to_station_id":"rosemont"},{"from_station_id":"rosemont","to_station_id":"beaubien"},{"from_station_id":"beaubien","to_station_id":"jean-talon"},{"from_station_id":"jean-talon","to_station_id":"jarry"},{"from_station_id":"jarry","to_station_id":"cremazie"},{"from_station_id":"cremazie","to_station_id":"sauve"},{"from_station_id":"sauve","to_station_id":"henri-bourassa"},{"from_station_id":"henri-bourassa","to_station_id":"cartier"},{"from_station_id":"cartier","to_station_id":"de-la-concorde"},{"from_station_id":"de-la-concorde","to_station_id":"montmorency"}]},{"id":"line-4","gtfs_route_id":"4","name":"Line 4 - Jaune","color":"#FFD900","text_color":"#000000","segments":[{"from_station_id":"longueuil-u-de-sherbrooke","to_station_id":"jean-drapeau"},{"from_station_id":"jean-drapeau","to_station_id":"berri-uqam"}]},{"id":"line-5","gtfs_route_id":"5","name":"Line 5 - Bleue","color":"#0095E6","text_color":"#FFFFFF","segments":[{"from_station_id":"snowdon","to_station_id":"cote-des-neiges"},{"from_station_id":"cote-des-neiges","to_station_id":"universite-de-montreal"},{"from_station_id":"universite-de-montreal","to_station_id":"edouard-montpetit"},{"from_station_id":"edouard-montpetit","to_station_id":"outremont"},{"from_station_id":"outremont","to_station_id":"acadie"},{"from_station_id":"acadie","to_station_id":"du-parc"},{"from_station_id":"du-parc","to_station_id":"de-castelnau"},{"from_station_id":"de-castelnau","to_station_id":"jean-talon"},{"from_station_id":"jean-talon","to_station_id":"fabre"},{"from_station_id":"fabre","to_station_id":"iberville"},{"from_station_id":"iberville","to_station_id":"saint-michel"}]}],"style":{"line_width":6,"station_radius":5,"interchange_radius":7,"font_size":10,"background_color":"#FFFFFF"}}')},56785:(i,t,e)=>{"use strict";e.d(t,{A:()=>r});
1var s=e(12107),n=e(34299),o=e(89099),a=e(74880);function r({networkName:i,networkSlug:t,network:e}){let l=(0,o.useRouter)(),_=e??a.Y.getNetwork(t),d=[{name:"Trains",href:`/networks/${t}/`,icon:s.A},{name:"Statistics",href:`/networks/${t}/statistics/`,icon:n.A},...["ttc","stm","translink"].includes(t)?[{name:"Metro Map",href:`/networks/${t}/metromap/`,icon:s.A}]:[]].map(i=>{let e="Trains"===i.name&&(l.asPath===`/networks/${t}/`||l.asPath.includes(`/networks/${t}/trains`)||l.asPath.includes(`/networks/${t}/train`))||"Stations"===i.name&&l.asPath.includes(`/networks/${t}/stations`)||"Routes"===i.name&&l.asPath.includes(`/networks/${t}/routes`)||"Statistics"===i.name&&l.asPath.includes(`/networks/${t}/statistics`)||"Metro Map"===i.name&&l.asPath.includes(`/networks/${t}/metromap`);return{...i,isActive:e}});return{networkName:i,networkSlug:t,network:_,links:d}}},60570:(i,t,e)=>{"use strict";e.d(t,{A:()=>n});var s=e(14232);let n=s.forwardRef(function({title:i,titleId:t,...e},n){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":t},e),i?s.createElement("title",{id:t},i):null,s.createElement("path",{fillRule:"evenodd",d:"M9.293 2.293a1 1 0 0 1 1.414 0l7 7A1 1 0 0 1 17 11h-1v6a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-6H3a1 1 0 0 1-.707-1.707l7-7Z",clipRule:"evenodd"}))})},63582:i=>{"use strict";i.exports=JSON.parse('{"id":"ttc","name":"Toronto Transit Commission - Subway","gtfs_network_id":"ttc","grid":{"cell_size":30,"width":43,"height":29},"stations":[{"id":"finch","gtfs_stop_ids":["14111"],"name":"Finch","position":{"x":20,"y":5},"label":{"position":"e"},"is_interchange":false,"is_terminus":true},{"id":"north-york-centre","gtfs_stop_ids":["13789","13790"],"name":"North York Centre","position":{"x":20,"y":6},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"sheppard-yonge","gtfs_stop_ids":["13860","13859","13862"],"name":"Sheppard-Yonge","position":{"x":20,"y":7},"label":{"position":"sw"},"is_interchange":true,"is_terminus":true},{"id":"york-mills","gtfs_stop_ids":["13792","13791"],"name":"York Mills","position":{"x":20,"y":8},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"lawrence","gtfs_stop_ids":["13793","13794"],"name":"Lawrence","position":{"x":20,"y":9},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"eglinton","gtfs_stop_ids":["13795","13796"],"name":"Eglinton","position":{"x":20,"y":10},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"davisville","gtfs_stop_ids":["13798","13797"],"name":"Davisville","position":{"x":20,"y":11},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"st-clair","gtfs_stop_ids":["13799","13800"],"name":"St Clair","position":{"x":20,"y":12},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"summerhill","gtfs_stop_ids":["13802","13801"],"name":"Summerhill","position":{"x":20,"y":13},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"rosedale","gtfs_stop_ids":["13803","13804"],"name":"Rosedale","position":{"x":20,"y":14},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"bloor","gtfs_stop_ids":["13864","13863"],"name":"Bloor","position":{"x":20,"y":15},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"wellesley","gtfs_stop_ids":["13806","13805"],"name":"Wellesley","position":{"x":20,"y":17},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"college","gtfs_stop_ids":["13807","13808"],"name":"College","position":{"x":20,"y":18},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"tmu","gtfs_stop_ids":["13810","13809"],"name":"TMU","position":{"x":20,"y":19},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"queen","gtfs_stop_ids":["13811","13812"],"name":"Queen","position":{"x":20,"y":20},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"king","gtfs_stop_ids":["13814","13813"],"name":"King","position":{"x":20,"y":21},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"union","gtfs_stop_ids":["13815","13816"],"name":"Union","position":{"x":19,"y":22},"label":{"position":"e"},"is_interchange":false,"is_terminus":false}
1,{"id":"st-andrew","gtfs_stop_ids":["13817","13818"],"name":"St Andrew","position":{"x":18,"y":21},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"osgoode","gtfs_stop_ids":["13820","13819"],"name":"Osgoode","position":{"x":18,"y":20},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"st-patrick","gtfs_stop_ids":["13821","13822"],"name":"St Patrick","position":{"x":18,"y":19},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"queen-s-park","gtfs_stop_ids":["13824","13823"],"name":"Queen\'s Park","position":{"x":18,"y":18},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"museum","gtfs_stop_ids":["13825","13826"],"name":"Museum","position":{"x":18,"y":17},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"st-george","gtfs_stop_ids":["13858","13857","13856","13855"],"name":"St George","position":{"x":18,"y":15},"label":{"position":"n"},"is_interchange":true,"is_terminus":false},{"id":"spadina","gtfs_stop_ids":["13853","13854","13852","13851"],"name":"Spadina","position":{"x":17,"y":15},"label":{"position":"s"},"is_interchange":true,"is_terminus":false},{"id":"dupont","gtfs_stop_ids":["13828","13827"],"name":"Dupont","position":{"x":16,"y":14},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"st-clair-west","gtfs_stop_ids":["13829","13830"],"name":"St Clair West","position":{"x":15,"y":13},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"cedarvale","gtfs_stop_ids":["13832","13831"],"name":"Cedarvale","position":{"x":14,"y":12},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"glencairn","gtfs_stop_ids":["13833","13834"],"name":"Glencairn","position":{"x":14,"y":11},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"lawrence-west","gtfs_stop_ids":["13836","13835"],"name":"Lawrence West","position":{"x":14,"y":10},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"yorkdale","gtfs_stop_ids":["13837","13838"],"name":"Yorkdale","position":{"x":14,"y":9},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"wilson","gtfs_stop_ids":["13840","13839"],"name":"Wilson","position":{"x":14,"y":8},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"sheppard-west","gtfs_stop_ids":["14945","14110"],"name":"Sheppard West","position":{"x":14,"y":7},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"finch-subway-platform","gtfs_stop_ids":["14944"],"name":"Finch - Subway Platform","position":{"x":0,"y":0},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"kipling","gtfs_stop_ids":["13785"],"name":"Kipling","position":{"x":3,"y":15},"label":{"position":"n"},"is_interchange":false,"is_terminus":true},{"id":"islington","gtfs_stop_ids":["13784","13783"],"name":"Islington","position":{"x":4,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"royal-york","gtfs_stop_ids":["13781","13782"],"name":"Royal York","position":{"x":5,"y":15},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"old-mill","gtfs_stop_ids":["13780","13779"],"name":"Old Mill","position":{"x":6,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"jane","gtfs_stop_ids":["13777","13778"],"name":"Jane","position":{"x":7,"y":15},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"runnymede","gtfs_stop_ids":["13776","13775"],"name":"Runnymede","position":{"x":8,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"high-park","gtfs_stop_ids":["13773","13774"],"name":"High Park","position":{"x":9,"y":15},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"keele","gtfs_stop_ids":["13772","13771"],"name":"Keele","position":{"x":10,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"dundas-west","gtfs_stop_ids":["13769","13770"],"name":"Dundas West","position":{"x":11,"y":15},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"lansdowne","gtfs_stop_ids":["13768","13767"],"name":"Lansdowne","position":{"x":12,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"dufferin","gtfs_stop_ids":["13765","13766"],"name":"Dufferin","position":{"x":13,"y":15},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"ossington","gtfs_stop_ids":["13764","13763"],"name":"Ossington","position":{"x":14,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"christie","gtfs_stop_ids":["13761","13762"],"name":"Christie","position":{"x":15,"y":15},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"bathurst","gtfs_stop_ids":["13760","13759"],"name":"Bathurst","position":{"x":16,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false}
1,{"id":"bay","gtfs_stop_ids":["13757","13758"],"name":"Bay","position":{"x":19,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"yonge","gtfs_stop_ids":["13756","13755"],"name":"Yonge","position":{"x":20,"y":15},"label":{"position":"s"},"is_interchange":true,"is_terminus":false},{"id":"sherbourne","gtfs_stop_ids":["13753","13754"],"name":"Sherbourne","position":{"x":22,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"castle-frank","gtfs_stop_ids":["13752","13751"],"name":"Castle Frank","position":{"x":23,"y":15},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"broadview","gtfs_stop_ids":["13749","13750"],"name":"Broadview","position":{"x":24,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"chester","gtfs_stop_ids":["13748","13747"],"name":"Chester","position":{"x":25,"y":15},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"pape","gtfs_stop_ids":["13746","13745"],"name":"Pape","position":{"x":26,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"donlands","gtfs_stop_ids":["13743","13744"],"name":"Donlands","position":{"x":27,"y":15},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"greenwood","gtfs_stop_ids":["13742","13741"],"name":"Greenwood","position":{"x":28,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"coxwell","gtfs_stop_ids":["13739","13740"],"name":"Coxwell","position":{"x":29,"y":15},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"woodbine","gtfs_stop_ids":["13738","13737"],"name":"Woodbine","position":{"x":30,"y":15},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"main-street","gtfs_stop_ids":["13735","13736"],"name":"Main Street","position":{"x":31,"y":15},"label":{"position":"se"},"is_interchange":false,"is_terminus":false},{"id":"victoria-park","gtfs_stop_ids":["13734","13733"],"name":"Victoria Park","position":{"x":32,"y":14},"label":{"position":"se"},"is_interchange":false,"is_terminus":false},{"id":"warden","gtfs_stop_ids":["13732","13731"],"name":"Warden","position":{"x":34,"y":12},"label":{"position":"se"},"is_interchange":false,"is_terminus":false},{"id":"kennedy-subway-platform","gtfs_stop_ids":["14947"],"name":"Kennedy","position":{"x":36,"y":10},"label":{"position":"se"},"is_interchange":false,"is_terminus":true},{"id":"kennedy","gtfs_stop_ids":["13865"],"name":"Kennedy","position":{"x":0,"y":0},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"kipling-subway-platform","gtfs_stop_ids":["14948"],"name":"Kipling - Subway Platform","position":{"x":0,"y":0},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"bayview","gtfs_stop_ids":["13844","13843"],"name":"Bayview","position":{"x":24,"y":7},"label":{"position":"n"},"is_interchange":false,"is_terminus":false},{"id":"bessarion","gtfs_stop_ids":["13845","13846"],"name":"Bessarion","position":{"x":26,"y":7},"label":{"position":"s"},"is_interchange":false,"is_terminus":false},{"id":"leslie","gtfs_stop_ids":["13848","13847"],"name":"Leslie","position":{"x":28,"y":7},"label":{"position":"n","rotation":0},"is_interchange":false,"is_terminus":false},{"id":"don-mills-subway-platform","gtfs_stop_ids":["14949"],"name":"Don Mills","position":{"x":30,"y":7},"label":{"position":"s"},"is_interchange":false,"is_terminus":true},{"id":"don-mills","gtfs_stop_ids":["14109"],"name":"Don Mills","position":{"x":0,"y":0},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"sheppard-yonge-subway-platform","gtfs_stop_ids":["13861"],"name":"Sheppard-Yonge - Subway Platform","position":{"x":0,"y":0},"label":{"position":"e"},"is_interchange":false,"is_terminus":false},{"id":"pioneer-village","gtfs_stop_ids":["15657","15656"],"name":"Pioneer Village","position":{"x":10,"y":4},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"york-university","gtfs_stop_ids":["15666","15667"],"name":"York University","position":{"x":11,"y":5},"label":{"position":"w"},"is_interchange":false,"is_terminus":false}
1,{"id":"finch-west","gtfs_stop_ids":["15659","15658"],"name":"Finch West","position":{"x":12,"y":6},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"downsview-park","gtfs_stop_ids":["15664","15665"],"name":"Downsview Park","position":{"x":12,"y":7},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"highway-407","gtfs_stop_ids":["15661","15660"],"name":"Highway 407","position":{"x":9,"y":3},"label":{"position":"w"},"is_interchange":false,"is_terminus":false},{"id":"vaughan-metropolitan-centre-subway-platform","gtfs_stop_ids":["15662"],"name":"Vaughan Metropolitan Centre","position":{"x":9,"y":2},"label":{"position":"w"},"is_interchange":false,"is_terminus":true},{"id":"vaughan-metropolitan-centre","gtfs_stop_ids":["15663"],"name":"Vaughan Metropolitan Centre","position":{"x":0,"y":0},"label":{"position":"e"},"is_interchange":false,"is_terminus":false}],"lines":[{"id":"line-1","gtfs_route_id":"1","name":"Line 1 (Yonge-University)","color":"#D5C82B","text_color":"#000000","segments":[{"from_station_id":"finch","to_station_id":"north-york-centre"},{"from_station_id":"north-york-centre","to_station_id":"sheppard-yonge"},{"from_station_id":"sheppard-yonge","to_station_id":"york-mills"},{"from_station_id":"york-mills","to_station_id":"lawrence"},{"from_station_id":"lawrence","to_station_id":"eglinton"},{"from_station_id":"eglinton","to_station_id":"davisville"},{"from_station_id":"davisville","to_station_id":"st-clair"},{"from_station_id":"st-clair","to_station_id":"summerhill"},{"from_station_id":"summerhill","to_station_id":"rosedale"},{"from_station_id":"rosedale","to_station_id":"bloor"},{"from_station_id":"bloor","to_station_id":"wellesley"},{"from_station_id":"wellesley","to_station_id":"college"},{"from_station_id":"college","to_station_id":"tmu"},{"from_station_id":"tmu","to_station_id":"queen"},{"from_station_id":"queen","to_station_id":"king"},{"from_station_id":"king","to_station_id":"union"},{"from_station_id":"union","to_station_id":"st-andrew"},{"from_station_id":"st-andrew","to_station_id":"osgoode"},{"from_station_id":"osgoode","to_station_id":"st-patrick"},{"from_station_id":"st-patrick","to_station_id":"queen-s-park"},{"from_station_id":"queen-s-park","to_station_id":"museum"},{"from_station_id":"museum","to_station_id":"st-george"},{"from_station_id":"st-george","to_station_id":"spadina","shared_track_id":"shared-st-george-spadina"},{"from_station_id":"spadina","to_station_id":"dupont"},{"from_station_id":"dupont","to_station_id":"st-clair-west"},{"from_station_id":"st-clair-west","to_station_id":"cedarvale"},{"from_station_id":"cedarvale","to_station_id":"glencairn"},{"from_station_id":"glencairn","to_station_id":"lawrence-west"},{"from_station_id":"lawrence-west","to_station_id":"yorkdale"},{"from_station_id":"yorkdale","to_station_id":"wilson"},{"from_station_id":"wilson","to_station_id":"sheppard-west"},{"from_station_id":"sheppard-west","to_station_id":"downsview-park"},{"from_station_id":"downsview-park","to_station_id":"finch-west"},{"from_station_id":"finch-west","to_station_id":"york-university"},{"from_station_id":"york-university","to_station_id":"pioneer-village"},{"from_station_id":"pioneer-village","to_station_id":"highway-407"},{"from_station_id":"highway-407","to_station_id":"vaughan-metropolitan-centre-subway-platform"}]},{"id":"line-2","gtfs_route_id":"2","name":"Line 2 (Bloor - Danforth)","color":"#008000","text_color":"#FFFFFF","segments":[{"from_station_id":"kipling","to_station_id":"islington"},{"from_station_id":"islington","to_station_id":"royal-york"},{"from_station_id":"royal-york","to_station_id":"old-mill"},{"from_station_id":"old-mill","to_station_id":"jane"},{"from_station_id":"jane","to_station_id":"runnymede"},{"from_station_id":"runnymede","to_station_id":"high-park"},{"from_station_id":"high-park","to_station_id":"keele"},{"from_station_id":"keele","to_station_id":"dundas-west"},{"from_station_id":"dundas-west","to_station_id":"lansdowne"},{"from_station_id":"lansdowne","to_station_id":"dufferin"}
1,{"from_station_id":"dufferin","to_station_id":"ossington"},{"from_station_id":"ossington","to_station_id":"christie"},{"from_station_id":"christie","to_station_id":"bathurst"},{"from_station_id":"bathurst","to_station_id":"spadina"},{"from_station_id":"spadina","to_station_id":"st-george","shared_track_id":"shared-st-george-spadina"},{"from_station_id":"st-george","to_station_id":"bay"},{"from_station_id":"bay","to_station_id":"yonge"},{"from_station_id":"yonge","to_station_id":"sherbourne"},{"from_station_id":"sherbourne","to_station_id":"castle-frank"},{"from_station_id":"castle-frank","to_station_id":"broadview"},{"from_station_id":"broadview","to_station_id":"chester"},{"from_station_id":"chester","to_station_id":"pape"},{"from_station_id":"pape","to_station_id":"donlands"},{"from_station_id":"donlands","to_station_id":"greenwood"},{"from_station_id":"greenwood","to_station_id":"coxwell"},{"from_station_id":"coxwell","to_station_id":"woodbine"},{"from_station_id":"woodbine","to_station_id":"main-street"},{"from_station_id":"main-street","to_station_id":"victoria-park"},{"from_station_id":"victoria-park","to_station_id":"warden"},{"from_station_id":"warden","to_station_id":"kennedy-subway-platform"}]},{"id":"line-4","gtfs_route_id":"4","name":"Line 4 (Sheppard)","color":"#B300B3","text_color":"#FFFFFF","segments":[{"from_station_id":"sheppard-yonge","to_station_id":"bayview"},{"from_station_id":"bayview","to_station_id":"bessarion"},{"from_station_id":"bessarion","to_station_id":"leslie"},{"from_station_id":"leslie","to_station_id":"don-mills-subway-platform"}]}],"style":{"background_color":"#FFFFFF","station_radius":4,"interchange_radius":6,"font_family":"Inter, system-ui, sans-serif","font_size":10,"line_width":6}}')},77808:(i,t,e)=>{"use strict";e.d(t,{A:()=>n});var s=e(14232);let n=s.forwardRef(function({title:i,titleId:t,...e},n){return s.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":t},e),i?s.createElement("title",{id:t},i):null,s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 10.5 12 3m0 0 7.5 7.5M12 3v18"}))})},88872:(i,t,e)=>{"use strict";e.r(t),e.d(t,{__N_SSP:()=>A,default:()=>N});var s=e(37876),n=e(89099),o=e(14232),a=e(49915),r=e(85392),l=e(74),_=e(93408),d=e(56785);let f=o.forwardRef(function({title:i,titleId:t,...e},s){return o.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:s,"aria-labelledby":t},e),i?o.createElement("title",{id:t},i):null,o.createElement("path",{fillRule:"evenodd",d:"M5.47 5.47a.75.75 0 0 1 1.06 0L12 10.94l5.47-5.47a.75.75 0 1 1 1.06 1.06L13.06 12l5.47 5.47a.75.75 0 1 1-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 0 1-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 0 1 0-1.06Z",clipRule:"evenodd"}))});var m=e(48230),p=e.n(m),c=e(73865);function u({station:i,lines:t,networkSlug:e,position:n,onClose:o}){let{t:a}=(0,c.B)();if(!i)return null;let r=t.filter(t=>t.segments.some(t=>t.from_station_id===i.id||t.to_station_id===i.id));return(0,s.jsxs)("div",{className:"absolute z-50 bg-white rounded-lg shadow-xl border border-gray-200 p-4 min-w-[200px]",style:{left:n.x,top:n.y,transform:"translate(-50%, -100%) translateY(-12px)"},children:[(0,s.jsx)("button",{onClick:o,className:"absolute top-2 right-2 text-gray-400 hover:text-gray-600",children:(0,s.jsx)(f,{className:"w-4 h-4"})}),(0,s.jsx)("h3",{className:"font-bold text-gray-900 text-lg pr-6",children:i.name}),r.length>0&&(0,s.jsx)("div",{className:"flex gap-2 mt-2",children:r.map(i=>(0,s.jsx)("span",{className:"inline-flex items-center px-2 py-0.5 rounded text-xs font-medium",style:{backgroundColor:i.color,color:i.text_color||"#fff"},children:i.name},i.id))}),i.gtfs_stop_ids?.[0]&&(0,s.jsx)(p(),{href:`/networks/${e}/stations/${i.gtfs_stop_ids[0]}/`,className:"mt-3 block text-sm text-blue-600 hover:text-blue-800 hover:underline",children:a("popupViewStationDetails")})]})}function y({train:i,line:t,segment:e,lineStationOrder:n,stations:a,position:r,onClose:l}){let{t:_}=(0,c.B)(),d=(0,o.useMemo)(()=>(function(i,t,e){if(!i||!t||!e)return null;let s=new Map;for(let i of e)s.set(i.id,i);let n=t.indexOf(i.from_station_id),o=t.indexOf(i.to_station_id);if(-1===n||-1===o)return null;let a=Math.max(0,n-2),r=Math.min(t.length-1,o+2),l=[];for(let i=a;i<=r;i++){let e=t[i],a=s.get(e);l.push({id:e,name:a?.name||e,isCurrent:i===n||i===o,isFrom:i===n,isTo:i===o,isPast:i<n,isFuture:i>o})}return{stations:l,progress:i.progress,fromIdx:n-a,toIdx:o-a}})(e,n,a),[e,n,a]);if(!i)return null;let m="";if(e){let i=a?.find(i=>i.id===e.to_station_id),t=i?.name||e.to_station_id;if(e.progress>.85)m=_("popupArrivingAt").replace("{name}",t);else if(e.progress<.15){let i=a?.find(i=>i.id===e.from_station_id);m=_("popupDeparting").replace("{name}",i?.name||e.from_station_id)}else m=_("popupEnRouteTo").replace("{name}",t)}return(0,s.jsxs)("div",{className:"absolute z-50 bg-white rounded-lg shadow-xl border border-gray-200 min-w-[240px] max-w-[320px]",style:{left:r.x,top:r.y,transform:"translate(-50%, -100%) translateY(-16px)"},children:[(0,s.jsxs)("div",{className:"rounded-t-lg px-4 py-2.5 flex items-center justify-between",style:{backgroundColor:t?.color||"#666",color:t?.text_color||"#fff"},children:[(0,s.jsx)("span",{className:"font-bold text-sm",children:t?.name||_("popupUnknownLine")}),(0,s.jsx)("button",{onClick:l,className:"opacity-70 hover:opacity-100",children:(0,s.jsx)(f,{className:"w-4 h-4"})})]}),(0,s.jsxs)("div",{className:"px-4 py-3",children:[m&&(0,s.jsx)("div",{className:"text-sm font-medium text-gray-900 mb-2",children:m}),i.dst&&(0,s.jsx)("div",{className:"text-xs text-gray-500 mb-3",children:_("popupTowards").replace("{destination}",i.dst)}),d&&(0,s.jsx)("div",{className:"relative py-1",children:d.stations.map((i,e)=>{let n=e===d.fromIdx;return(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{className:"flex items-center gap-2.5 relative",children:[e<d.stations.length-1&&(0,s.jsx)("div",{className:"absolute left-[5px] top-[12px] w-[2px] h-[28px]",style:{backgroundColor:i.isPast?"#d1d5db":t?.color||"#666",opacity:i.isPast?.5:1}}),(0,s.jsx)("div",{className:"relative z-10 flex-shrink-0 rounded-full border-2",style:{width:i.isFrom||i.isTo?12:10,height:i.isFrom||i.isTo?12:10,borderColor:i.isPast?"#d1d5db":t?.color||"#666",backgroundColor:i.isPast?"#f3f4f6":"white"}}),(0,s.jsx)("span",{className:`text-xs leading-tight ${i.isFrom||i.isTo?"font-semibold text-gray-900":i.isPast?"text-gray-400":"text-gray-600"}`,children:i.name})]}),n&&(0,s.jsxs)("div",{className:"flex items-center gap-2.5 my-0.5",children:[(0,s.jsx)("div",{className:"relative z-10 flex-shrink-0 flex items-center justify-center",style:{width:12},children:(0,s.jsx)("div",{className:"rounded-full",style:{width:8,height:8,backgroundColor:t?.color||"#666"}})}),(0,s.jsx)("span",{className:"text-[10px] font-medium",style:{color:t?.color||"#666"},children:_("popupTrainIsHere")})]}),e<d.stations.length-1&&!n&&(0,s.jsx)("div",{className:"h-[16px]"}),n&&(0,s.jsx)("div",{className:"h-[4px]"})]},i.id)})}),i.isGhost&&(0,s.jsx)("div",{className:"mt-2 pt-2 border-t border-gray-100",children:(0,s.jsx)("span",{className:"inline-flex items-center px-2 py-0.5 rounded text-[10px] font-medium bg-gray-100 text-gray-500",children:_("popupScheduledPosition")})})]})]})}function g(i,t,e,s){let n=i=>i*Math.PI/180,o=n(e-i),a=n(s-t),r=Math.sin(o/2)**2+Math.cos(n(i))*Math.cos(n(e))*Math.sin(a/2)**2;return 12742e3*Math.atan2(Math.sqrt(r),Math.sqrt(1-r))}function x(i){return(i||"").toLowerCase().replace(/^station\s+/i,"").replace(/\s*-?\s*zone\s+[a-z]$/i,"").replace(/[éèêë]/g,"e").replace(/[à âä]/g,"a").replace(/[ùûü]/g,"u").replace(/[ôö]/g,"o").replace(/[îï]/g,"i").replace(/[ç]/g,"c").replace(/[^a-z0-9]/g,"")}function h(i,t){if(i===t)return 1e3;if(i.includes(t)||t.includes(i))return 500;let e=0;for(;e<i.length&&e<t.length&&i[e]===t[e];)e++;return e>=6?e:0}function b({config:i,trains:t,stops:e,networkSlug:n}){let a=(0,o.useRef)(null),r=(0,o.useRef)(null),[l,_]=(0,o.useState)(null),[d,f]=(0,o.useState)(null),[m,p]=(0,o.useState)(null),c=(0,o.useRef)(new Map),w=(0,o.useRef)(null),v=(0,o.useRef)(null),A=(0,o.useRef)(!1),N=(0,o.useRef)({x:0,y:0}),[,T]=(0,o.useState)(0);(0,o.useEffect)(()=>{fetch(`/subway-maps/${n}.svg`).then(i=>i.text()).then(_).catch(i=>
1console.error("Failed to load subway map SVG:",i))},[n]),(0,o.useEffect)(()=>{if(!l)return;let i=r.current?.querySelector("svg");if(!i)return;let t=i.getAttribute("viewBox");if(t){let[i,e,s,n]=t.split(/\s+/).map(Number);v.current={x:i,y:e,w:s,h:n},w.current={x:i,y:e,w:s,h:n}}},[l]);let k=(0,o.useCallback)(()=>{let i=r.current?.querySelector("svg"),t=w.current;i&&t&&i.setAttribute("viewBox",`${t.x} ${t.y} ${t.w} ${t.h}`)},[]),S=(0,o.useCallback)((i,t)=>{let e=r.current?.querySelector("svg"),s=w.current;if(!e||!s)return{x:0,y:0};let n=e.getBoundingClientRect(),o=(i-n.left)/n.width,a=(t-n.top)/n.height;return{x:s.x+o*s.w,y:s.y+a*s.h}},[]),M=(0,o.useCallback)((i,t,e)=>{let s=w.current,n=v.current;if(!s||!n)return;let o=s.w/e,a=s.h/e,r=n.w/6,l=n.w/.5;if(o<r||o>l)return;let _=i-s.x,d=t-s.y;s.x=i-_*(o/s.w),s.y=t-d*(a/s.h),s.w=o,s.h=a,k(),T(i=>i+1)},[k]);(0,o.useEffect)(()=>{let i=a.current;if(!i)return;let t=i=>{i.preventDefault();let t=S(i.clientX,i.clientY),e=i.deltaY<0?1.15:.8695652173913044;M(t.x,t.y,e),f(null),p(null)};return i.addEventListener("wheel",t,{passive:!1}),()=>i.removeEventListener("wheel",t)},[S,M]);let O=(0,o.useRef)(!1),E=(0,o.useCallback)(i=>{(0===i.button||1===i.button)&&(O.current=!0,A.current=!1,N.current={x:i.clientX,y:i.clientY})},[]),I=(0,o.useCallback)(i=>{if(!O.current)return;if(!A.current){let t=i.clientX-N.current.x,e=i.clientY-N.current.y;if(3>Math.abs(t)&&3>Math.abs(e))return;A.current=!0,r.current.style.cursor="grabbing"}let t=r.current?.querySelector("svg"),e=w.current;if(!t||!e)return;let s=t.getBoundingClientRect(),n=e.w/s.width,o=e.h/s.height,a=(i.clientX-N.current.x)*n,l=(i.clientY-N.current.y)*o;e.x-=a,e.y-=l,N.current={x:i.clientX,y:i.clientY},k()},[k]),C=(0,o.useCallback)(()=>{O.current=!1,A.current&&(A.current=!1,r.current&&(r.current.style.cursor="grab"))},[]),j=(0,o.useCallback)(()=>{let i=w.current;i&&M(i.x+i.w/2,i.y+i.h/2,1.15)},[M]),R=(0,o.useCallback)(()=>{let i=w.current;i&&M(i.x+i.w/2,i.y+i.h/2,.8695652173913044)},[M]),L=(0,o.useCallback)(()=>{let i=v.current;i&&(w.current={...i},k(),T(i=>i+1))},[k]),F=(0,o.useMemo)(()=>i?function(i){let t=new Map;for(let e of i.stations)if(e.gtfs_stop_ids)for(let i of e.gtfs_stop_ids)t.set(i,e.id);return t}(i):new Map,[i]),P=(0,o.useMemo)(()=>i&&e?function(i,t){let e=new Map;if(Array.isArray(t))for(let i of t)e.set(String(i.stop_id),{lat:parseFloat(i.stop_lat),lng:parseFloat(i.stop_lon)});let s=new Map;for(let t of i.stations)if(t.gtfs_stop_ids)for(let i of t.gtfs_stop_ids){let n=e.get(String(i));if(n){s.set(t.id,n);break}}let n=new Map;for(let t of i.lines){if(!t.segments||0===t.segments.length)continue;let i=[t.segments[0].from_station_id];for(let e of t.segments)i.push(e.to_station_id);let e=i.map(i=>{let t=s.get(i);return t?{stationId:i,lat:t.lat,lng:t.lng}:null}).filter(Boolean);n.set(t.id,e)}return n}(i,e):new Map,[i,e,F]),B=(0,o.useCallback)((t,e)=>{t.stopPropagation();let s=i.stations.find(i=>i.id===e);if(!s)return;let n=a.current.getBoundingClientRect();p(null),f({station:s,position:{x:t.clientX-n.left,y:t.clientY-n.top}})},[i]),D=(0,o.useCallback)((i,t,e,s,n)=>{i.stopPropagation();let o=a.current.getBoundingClientRect();f(null),p({train:t,line:e,segment:s,lineStationOrder:n,position:{x:i.clientX-o.left,y:i.clientY-o.top}})},[]),q=(0,o.useCallback)(()=>{A.current||(f(null),p(null))},[]);if((0,o.useEffect)(()=>{let t=r.current?.querySelector("svg");if(!t||!i)return;let e=[];for(let s of i.stations){let i=t.querySelector(`#station-${CSS.escape(s.id)}`);if(!i)continue;i.style.cursor="pointer";let n=i=>{i.stopPropagation(),A.current||B(i,s.id)};i.addEventListener("click",n),e.push({el:i,handler:n})}return()=>{for(let{el:i,handler:t}of e)i.removeEventListener("click",t)}},[l,i,B]),(0,o.useEffect)(()=>{let e=r.current?.querySelector("svg");if(!e||!i||!t)return;if(0===P.size)return void console.warn("[metro-map] lineStops is empty â GTFS stops may not have loaded or stop IDs may not match config");let s=e.querySelector("#trains");s||((s=document.createElementNS("http://www.w3.org/2000/svg","g")).setAttribute("id","trains"),e.appendChild(s));let n=new Map;for(let t of i.stations)n.set(t.id,t);let o=new Map;for(let t of i.lines){let i=[t.segments[0].from_station_id];for(let e of t.segments)i.push(e.to_station_id);o.set(t.id,i)}let a=new Set;for(let r of t){let t=function(i,t){let e=t.gtfs?.route_id;return e&&i.lines.find(i=>i.gtfs_route_id===String(e))||null}(i,r);if(!t)continue;let l=P.get(t.id);if(!l||l.length<2)continue;let _=function(i,t){if(!i||i.length<2)return null;let e=parseFloat(t.lat),s=parseFloat(t.lng);if(isNaN(e)||isNaN(s))return null;let n=0,o=1/0;for(let t=0;t<i.length-1;t++){let a=function(i,t,e,s){let n=g(i,t,e.lat,e.lng),o=g(i,t,s.lat,s.lng),a=g(e.lat,e.lng,s.lat,s.lng);if(0===a)return n;let r=Math.max(0,Math.min(1,(n*n-o*o+a*a)/(2*a*a)));return g(i,t,e.lat+r*(s.lat-e.lat),e.lng+r*(s.lng-e.lng))}(e,s,i[t],i[t+1]);a<o&&(o=a,n=t)}let a=i[n],r=i[n+1],l=g(a.lat,a.lng,r.lat,r.lng),_=g(a.lat,a.lng,e,s),d=l>0?Math.max(0,Math.min(1,_/l)):0;return{from_station_id:a.stationId,to_station_id:r.stationId,progress:d}}(l,r);if(!_)continue;let d=function(i,t,e,s){let n=`segment-${t}-${e}`,o=`segment-${e}-${t}`,a=i.querySelector(`#${CSS.escape(n)}`),r=s,l=!1;if(!a&&(a=i.querySelector(`#${CSS.escape(o)}`))&&(r=1-s,l=!0),!a)return null;let _=a.getTotalLength(),d=a.getPointAtLength(_*r),f=_*r,m=a.getPointAtLength(Math.max(0,f-1)),p=a.getPointAtLength(Math.min(_,f+1)),c=Math.atan2(p.y-m.y,p.x-m.x)*(180/Math.PI);return l&&(c+=180),{x:d.x,y:d.y,angle:c}}(e,_.from_station_id,_.to_station_id,_.progress);if(!d)continue;let f=o.get(t.id)||[];!function(i,t,e){let s=x(t.org);
1if(!s||i.length<2)return!0;let n=i[0],o=i[i.length-1],a=x(e.get(n)?.name||n),r=n.replace(/[^a-z0-9]/g,""),l=x(e.get(o)?.name||o),_=o.replace(/[^a-z0-9]/g,""),d=Math.max(h(a,s),h(r,s)),f=Math.max(h(l,s),h(_,s));return 0===d&&0===f||d>=f}(f,r,n)&&(d.angle=(d.angle||0)+180);let m=`train-${r.vid||r.gtfs?.trip_id||Math.random().toString(36).slice(2)}`;a.add(m);let p=e.querySelector(`#${CSS.escape(m)}`);if(!p){let i=document.createElementNS("http://www.w3.org/2000/svg","g");i.setAttribute("id",m),i.style.cursor="pointer",i.setAttribute("pointer-events","all");let n=document.createElementNS("http://www.w3.org/2000/svg","circle");n.setAttribute("r","20"),n.setAttribute("fill","transparent"),n.setAttribute("stroke","none"),i.appendChild(n);let o=document.createElementNS("http://www.w3.org/2000/svg","circle");o.setAttribute("r","12"),o.setAttribute("fill","none"),o.setAttribute("stroke",t.color),o.setAttribute("stroke-width","2"),o.classList.add("train-pulse-ring"),o.style.animationDelay=`${(2*Math.random()).toFixed(2)}s`,i.appendChild(o);let a=document.createElementNS("http://www.w3.org/2000/svg","circle");a.setAttribute("r","10"),a.setAttribute("fill",t.color),a.setAttribute("stroke","white"),a.setAttribute("stroke-width","2.5"),a.style.filter="drop-shadow(0 1px 3px rgba(0,0,0,0.4))",i.appendChild(a);let r=document.createElementNS("http://www.w3.org/2000/svg","path");
1if(r.setAttribute("d","M -3,-4.5 L 3,0 L -3,4.5"),r.setAttribute("fill","none"),r.setAttribute("stroke","white"),r.setAttribute("stroke-width","2.5"),r.setAttribute("stroke-linecap","round"),r.setAttribute("stroke-linejoin","round"),r.classList.add("train-arrow"),i.appendChild(r),s.appendChild(i),p=i,!e.querySelector("#train-pulse-style")){let i=document.createElementNS("http://www.w3.org/2000/svg","style");i.setAttribute("id","train-pulse-style"),i.textContent=` 2 @keyframes train-ring-pulse { 3 0% { r: 12; opacity: 0.6; stroke-width: 2; } 4 100% { r: 22; opacity: 0; stroke-width: 0.5; } 5 } 6 .train-pulse-ring { 7 animation: train-ring-pulse 2s ease-out infinite; 8 } 9 `,e.insertBefore(i,e.firstChild)}}let u=p.querySelector(".train-arrow");u&&u.setAttribute("transform",`rotate(${d.angle||0})`);let y=c.current.get(m);y?function(i,t,e,s,n,o){let a=performance.now();if(void 0!==o){let t=i.querySelector(".train-arrow");t&&t.setAttribute("transform",`rotate(${o})`)}requestAnimationFrame(function o(r){let l=Math.min(1,(r-a)/1e3),_=l*(2-l);i.setAttribute("transform",`translate(${t+(s-t)*_}, ${e+(n-e)*_})`),l<1&&requestAnimationFrame(o)})}(p,y.x,y.y,d.x,d.y,d.angle):p.setAttribute("transform",`translate(${d.x}, ${d.y})`),c.current.set(m,d);let b=i=>{i.stopPropagation(),A.current||D(i,r,t,_,f)};p._clickHandler&&p.removeEventListener("click",p._clickHandler),p.addEventListener("click",b),p._clickHandler=b}for(let i of[...s.children])i.id&&!a.has(i.id)&&"train-pulse-style"!==i.id&&(i.remove(),c.current.delete(i.id))},[t,i,P,D,l]),!l)return(0,s.jsx)("div",{className:"flex items-center justify-center h-96 bg-gray-50 rounded-lg",children:(0,s.jsx)("div",{className:"text-gray-400",children:"Loading map..."})});let $=v.current&&w.current?v.current.w/w.current.w:1;return(0,s.jsxs)("div",{ref:a,className:"relative w-full",children:[(0,s.jsxs)("div",{className:"absolute top-3 right-3 z-40 flex flex-col gap-1",children:[(0,s.jsx)("button",{onClick:j,disabled:$>=6,className:"w-8 h-8 bg-white border border-gray-300 rounded-t-md shadow-sm flex items-center justify-center text-gray-700 hover:bg-gray-50 disabled:opacity-40 disabled:cursor-not-allowed text-lg font-bold leading-none",title:"Zoom in",children:"+"}),(0,s.jsx)("button",{onClick:R,disabled:$<=.5,className:"w-8 h-8 bg-white border border-gray-300 shadow-sm flex items-center justify-center text-gray-700 hover:bg-gray-50 disabled:opacity-40 disabled:cursor-not-allowed text-lg font-bold leading-none",title:"Zoom out",children:"â"}),(0,s.jsx)("button",{onClick:L,className:"w-8 h-8 bg-white border border-gray-300 rounded-b-md shadow-sm flex items-center justify-center text-gray-500 hover:bg-gray-50 text-xs leading-none",title:"Reset view",children:"â²"})]}),(0,s.jsx)("div",{ref:r,className:"w-full [&>svg]:w-full [&>svg]:h-auto select-none",style:{cursor:"grab",touchAction:"none"},dangerouslySetInnerHTML:{__html:l},onPointerDown:E,onPointerMove:I,onPointerUp:C,onClick:q}),d&&(0,s.jsx)(u,{station:d.station,lines:i.lines,networkSlug:n,position:d.position,onClose:()=>f(null)}),m&&(0,s.jsx)(y,{train:m.train,line:m.line,segment:m.segment,lineStationOrder:m.lineStationOrder,stations:i.stations,position:m.position,onClose:()=>p(null)})]})}var w=e(78240);let v={ttc:()=>e(63582),stm:()=>e(55501),translink:()=>e(7617)};var A=!0;function N({network:i}){let{networkSlug:t}=(0,n.useRouter)().query,e=(0,d.A)({networkName:i?.name,networkSlug:t,network:i}),f=[{name:"Networks",href:"/networks",current:!1},{name:i.name,href:`/networks/${t}/`,current:!1},{name:"Metro Map",href:`/networks/${t}/metromap/`,current:!0}],m=v[t]?.()||null,{trains:p,isLoading:c}=(0,w._I)(t),{stops:u}=(0,w.lf)(t);return(0,o.useEffect)(()=>{window.gtag&&window.gtag("event","page_view",{page_title:`${i.name} Metro Map | trains.fyi`,page_location:window.location.href,page_path:`/networks/${t}/metromap/`})},[i.name,t]),(0,s.jsxs)("div",{className:"flex flex-col min-h-screen",children:[(0,s.jsx)(_.A,{title:`${i.name} Metro Map`,description:`Live metro map for ${i.name} showing train positions in real-time.`,canonical:`/networks/${t}/metromap/`,image:"/social.png",type:"website"}),(0,s.jsx)(l.A,{networkNav:e}),(0,s.jsxs)("main",{className:"flex-grow",children:[(0,s.jsxs)("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:[(0,s.jsx)("div",{className:"py-4",children:(0,s.jsx)(a.A,{pages:f})}),(0,s.jsxs)("div",{className:"my-4",children:[(0,s.jsxs)("h1",{className:"text-4xl font-bold text-gray-900",children:[i.name," Metro Map"]}),(0,s.jsxs)("p",{className:"mt-1 text-gray-500",children:["Live train positions on the ",i.name," subway network.",c&&" Loading trains..."]})]})]}),m?(0,s.jsxs)("div",{className:"mx-auto max-w-[1400px] px-2 sm:px-4",children:[(0,s.jsx)(b,{config:m,trains:p,stops:u,networkSlug:t}),(0,s.jsxs)("div",{className:"mt-2 flex items-center justify-between text-xs text-gray-400 px-2",children:[(0,s.jsxs)("span",{children:[p?.length||0," train",p?.length!==1?"s":""," on map"]}),(0,s.jsx)("span",{children:"Updates every 30 seconds"})]})]}):(0,s.jsx)("div",{className:"my-12 text-center text-gray-400",children:"Metro map not available for this network."})]}),(0,s.jsx)(r.A,{})]})}}},i=>{i.O(0,[6701,3927,2325,3990,8447,5392,636,6593,8792],()=>i(i.s=12778)),_N_E=i.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.