From 82faff5814720c5bfeb6f0be22447e3fa2dc09d8 Mon Sep 17 00:00:00 2001 From: kftang Date: Fri, 20 Sep 2024 02:26:11 -0700 Subject: [PATCH 1/3] Updated core to use js data from script tag rather than parsing the html --- fast_flights/__init__.py | 4 +- fast_flights/core.py | 94 +++++----------------------------------- fast_flights/schema.py | 65 ++++++++++++++++++--------- 3 files changed, 58 insertions(+), 105 deletions(-) diff --git a/fast_flights/__init__.py b/fast_flights/__init__.py index 56f5ae4..f146a9c 100644 --- a/fast_flights/__init__.py +++ b/fast_flights/__init__.py @@ -2,7 +2,7 @@ from .core import get_flights from .filter import create_filter from .flights_impl import Airport, FlightData, Passengers, TFSData -from .schema import Flight, Result +from .schema import Flight, FlightResults from .search import search_airport __all__ = [ @@ -12,7 +12,7 @@ "FlightData", "Passengers", "get_flights", - "Result", + "FlightResults", "Flight", "search_airport", "Cookies", diff --git a/fast_flights/core.py b/fast_flights/core.py index 1e0a992..91c534c 100644 --- a/fast_flights/core.py +++ b/fast_flights/core.py @@ -1,10 +1,12 @@ +import re +import json from typing import Any, Optional import requests from selectolax.lexbor import LexborHTMLParser, LexborNode from .flights_impl import TFSData -from .schema import Flight, Result +from .schema import Flight, FlightResults ua = ( "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " @@ -35,84 +37,14 @@ def request_flights( return r -def parse_response( - r: requests.Response, *, dangerously_allow_looping_last_item: bool = False -) -> Result: - class _blank: - def text(self, *_, **__): - return "" - - def iter(self): - return [] - - blank = _blank() - - def safe(n: Optional[LexborNode]): - return n or blank - - parser = LexborHTMLParser(r.text) +def parse_response(r: requests.Response) -> FlightResults: flights = [] - for i, fl in enumerate(parser.css('div[jsname="IWWDBc"], div[jsname="YdtKid"]')): - is_best_flight = i == 0 - - for item in fl.css("ul.Rk10dc li")[ - : (-1 if not dangerously_allow_looping_last_item else None) - ]: - # Flight name - name = safe(item.css_first("div.sSHqwe.tPgKwe.ogfYpf span")).text( - strip=True - ) - - # Get departure & arrival time - dp_ar_node = item.css("span.mv1WYe div") - try: - departure_time = dp_ar_node[0].text(strip=True) - arrival_time = dp_ar_node[1].text(strip=True) - except IndexError: - # sometimes this is not present - departure_time = "" - arrival_time = "" - - # Get arrival time ahead - time_ahead = safe(item.css_first("span.bOzv6")).text() - - # Get duration - duration = safe(item.css_first("li div.Ak5kof div")).text() + match = re.search(r'hash: \'9\', data:(\[.*?\]), sideChannel: {', r.text) + assert match, 'Cannot find flight data in script tag' + json_data = json.loads(match.group(1)) - # Get flight stops - stops = safe(item.css_first(".BbR8Ec .ogfYpf")).text() - - # Get delay - delay = safe(item.css_first(".GsCCve")).text() or None - - # Get prices - price = safe(item.css_first(".YMlIz.FpEdX")).text() or "0" - - # Stops formatting - try: - stops_fmt = 0 if stops == "Nonstop" else int(stops.split(" ", 1)[0]) - except ValueError: - stops_fmt = "Unknown" - - flights.append( - { - "is_best": is_best_flight, - "name": name, - "departure": " ".join(departure_time.split()), - "arrival": " ".join(arrival_time.split()), - "arrival_time_ahead": time_ahead, - "duration": duration, - "stops": stops_fmt, - "delay": delay, - "price": price.replace(",", ""), - } - ) - - # Get current price - current_price = safe(parser.css_first("span.gOatQ")).text() - - return Result(current_price=current_price, flights=[Flight(**fl) for fl in flights]) # type: ignore + return FlightResults.parse(json_data) def get_flights( @@ -121,21 +53,17 @@ def get_flights( currency: Optional[str] = None, language: Optional[str] = None, cookies: Optional[dict] = None, - dangerously_allow_looping_last_item: bool = False, attempted: bool = False, **kwargs: Any, -) -> Result: +) -> FlightResults: rs = request_flights(tfs, currency=currency, language=language, **kwargs) - results = parse_response( - rs, dangerously_allow_looping_last_item=dangerously_allow_looping_last_item - ) + results = parse_response(rs) - if not results.flights: + if not [*results.best, *results.other]: if not attempted: return get_flights( tfs, cookies=cookies, - dangerously_allow_looping_last_item=dangerously_allow_looping_last_item, attempted=True, **kwargs, ) diff --git a/fast_flights/schema.py b/fast_flights/schema.py index a5572d6..7c0f3b8 100644 --- a/fast_flights/schema.py +++ b/fast_flights/schema.py @@ -1,23 +1,48 @@ from __future__ import annotations +from datetime import datetime from dataclasses import dataclass -from typing import List, Literal, Optional - - -@dataclass -class Result: - current_price: Literal["low", "typical", "high"] - flights: List[Flight] - - -@dataclass -class Flight: - is_best: bool - name: str - departure: str - arrival: str - arrival_time_ahead: str - duration: str - stops: int - delay: Optional[str] - price: str +from typing import List + + +class Flight(): + depart: datetime + arrive: datetime + price: int + num_stops: int + airline: str + flight_nums: List[int] + + def __init__(self, raw_data: List): + data_root = raw_data[0] + depart_date = data_root[4] + depart_hour = data_root[5][0] or 0 + depart_minute = data_root[5][1] if len(data_root[5]) == 2 else 0 + self.depart = datetime(*depart_date, hour=depart_hour, minute=depart_minute) + arrive_date = data_root[7] + arrive_hour = data_root[8][0] or 0 + arrive_minute = data_root[8][1] if len(data_root[8]) == 2 else 0 + self.arrive = datetime(*arrive_date, hour=arrive_hour, minute=arrive_minute) + self.price = data_root[9] + self.num_stops = len(data_root[13]) if data_root[13] else 0 + self.airline = data_root[0] + self.flight_nums = [leg[22][1] for leg in data_root[2]] + + def __str__(self) -> str: + return f'{self.airline}{",".join(self.flight_nums)}: ${self.price}, {self.num_stops} stops, {self.depart} -> {self.arrive}' + +class FlightResults(): + best: List[Flight] + other: List[Flight] + other_remaining: int + + def __init__(self, best: List[Flight], other: list[Flight], other_remaining: int): + self.best = best + self.other = other + self.other_remaining = other_remaining + + @classmethod + def parse(cls, raw_data: List) -> 'FlightResults': + best = [Flight(flight_data) for flight_data in raw_data[2][0]] + other = [Flight(flight_data) for flight_data in raw_data[3][0]] + return cls(best, other, raw_data[3][1]) From 132bc8d930ea61496a28cb0a687e0ba76ceff963 Mon Sep 17 00:00:00 2001 From: kftang Date: Tue, 24 Sep 2024 23:31:25 -0700 Subject: [PATCH 2/3] Added html parser back, working on reverse engineering data schema and making more human usable --- data_discovery.ipynb | 466 +++++++++++++++++++++++++++++++++++++++ fast_flights/__init__.py | 7 +- fast_flights/core.py | 127 +++++++++-- fast_flights/schema.py | 123 +++++++++-- 4 files changed, 689 insertions(+), 34 deletions(-) create mode 100644 data_discovery.ipynb diff --git a/data_discovery.ipynb b/data_discovery.ipynb new file mode 100644 index 0000000..720f09e --- /dev/null +++ b/data_discovery.ipynb @@ -0,0 +1,466 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 77, + "id": "9cc81037-2a12-4727-bd21-ac2850167f29", + "metadata": {}, + "outputs": [], + "source": [ + "import requests\n", + "import json\n", + "import re\n", + "# import pandas as pd\n", + "from collections import defaultdict, deque\n", + "from datetime import datetime" + ] + }, + { + "cell_type": "code", + "execution_count": 104, + "id": "7ea9d1fe-2400-4154-84c2-70e8d8eeeb3e", + "metadata": {}, + "outputs": [], + "source": [ + "from datetime import datetime, timedelta, date\n", + "from time import sleep\n", + "from random import randrange\n", + "from pathlib import Path\n", + "from fast_flights import FlightData, Passengers, create_filter, get_flights, FlightsAPIResult\n", + "\n", + "MAX_WEEKS = 20\n", + "\n", + "search_pairs = [\n", + " ['LAS', 'LAX'],\n", + " ['SEA', 'YYZ'],\n", + " ['NYC', 'TYO'],\n", + " ['SAN', 'EZE'],\n", + " ['SNA', 'BOS'],\n", + "]\n", + "\n", + "def random_datestr() -> str:\n", + " rand = randrange(1, MAX_WEEKS)\n", + " return (date.today() + timedelta(days=round(rand * 7))).strftime('%Y-%m-%d')\n", + "\n", + "def random_daterange(days_between: int = 0) -> tuple[date, date]:\n", + " rand = randrange(1, MAX_WEEKS)\n", + " start = date.today() + timedelta(days=round(rand * 7))\n", + " return start, start + timedelta(days=days_between)\n", + "\n", + "common_filter_kwargs = {\n", + " 'trip': 'one-way',\n", + " 'seat': 'economy',\n", + " 'passengers': Passengers(\n", + " adults=1,\n", + " children=0,\n", + " infants_in_seat=0,\n", + " infants_on_lap=0\n", + " ),\n", + "}\n", + "\n", + "# Create a new filter\n", + "filters = [create_filter(flight_data=[FlightData(date=random_datestr(), from_airport=from_, to_airport=to)], **common_filter_kwargs)\n", + " for from_, to in search_pairs]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "8a9d1dc5-9f9b-4d6a-9176-34308019243d", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "requesting flight\n", + "requesting flight\n", + "requesting flight\n", + "requesting flight\n", + "requesting flight\n" + ] + } + ], + "source": [ + "# Get flights with a filter\n", + "results = []\n", + "for filter_ in filters:\n", + " print('requesting flight')\n", + " results.append(get_flights(filter_))\n", + " sleep(randrange(8, 20))\n", + "\n", + "# write to json file if success\n", + "Path('results.json').write_text(json.dumps([result.raw_data.raw_data for result in results]))" + ] + }, + { + "cell_type": "markdown", + "id": "57b62a9c-78b4-45b8-a1df-9f4ef07224ba", + "metadata": {}, + "source": [ + "We want to find real list types in this data schema (as opposed to a packed struct encoded as a list). \n", + "\n", + "In order to do so, we can scan multiple instances of the data, and track the size of each list we encounter (using the path/indices). When the size of a list is not constant, we know that the data type of that index is a list type rather than a struct packed as a list.\n", + "\n", + "The length of a struct packed as a list should never change because the struct is well defined." + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "id": "9a4184a1-cd0e-4ce6-a2c9-775d5d1501c1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "found real list 11\n", + "found real list 17\n", + "found real list 26\n", + "found real list 2,0\n", + "found real list 3,0\n", + "found real list 7,1,1\n", + "found real list 7,2,0\n", + "found real list 7,4,0\n", + "found real list 17,i,2\n", + "found real list 1,0,0,0,2\n", + "found real list 1,0,1,0,2\n", + "found real list 2,0,i,0,2\n", + "found real list 2,0,i,0,5\n", + "found real list 3,0,i,0,1\n", + "found real list 3,0,i,0,2\n", + "found real list 3,0,i,0,5\n", + "found real list 3,0,i,0,8\n", + "found real list 3,0,i,0,24\n", + "found real list 3,0,i,0,13\n", + "found real list 2,0,i,0,13\n", + "found real list 2,0,i,0,22,9\n", + "found real list 3,0,i,0,22,9\n", + "found real list 2,0,i,0,2,i,8\n", + "found real list 3,0,i,0,2,i,8\n", + "found real list 2,0,i,0,2,i,12\n", + "found real list 2,0,i,0,2,i,10\n", + "found real list 3,0,i,0,2,i,12\n", + "found real list 3,0,i,0,2,i,10\n", + "found real list 2,0,i,0,2,i,18\n", + "found real list 3,0,i,0,2,i,18\n", + "0,3: kH_zZrWTE97P2O8P6ZKq8A4, sX_zZtX5J97P2O8P6ZKq8A4, vH_zZpzmA97P2O8P6ZKq8A4, mn_zZsa8CN3X2O8Pkom7uA0, pH_zZtigLaK02O8P4qmdoAk\n", + "0,4: HDdGhv_Vij6AAB7r2ABG---------oycfy7AAAAAGbzf6QLLN3WA, HIPLNX5javjwABkDNQBG---------oybgu9AAAAAGbzf5oCMAwSA, H1UDfd2v6WLIACVEegBG--------oyckg22AAAAAGbzf5AEzIbuA, H345Y3PjXBe0ACyl3QBG--------oycgu25AAAAAGbzf7EJ3wvUA, HbHB_ojieVxMAChmQwBG---------oychk9AAAAAGbzf7wBCUYoA\n", + "5,12: Boston, Buenos Aires, Tokyo, Toronto, Los Angeles\n", + "11,i,0: NH, DL, AV, G3, WS, UA, WN, CM, LA, AA, F9, NK, PD, 9X, AM, AC, AS\n", + "11,i,1: WestJet, Avianca, Southern Airways Express, Frontier, United, Gol, American, ANA, Porter Airlines, Spirit, Southwest, COPA, LATAM, Air Canada, Alaska, Aeromexico, Delta\n", + "11,i,2: https://www.aa.com/i18n/travel-info/baggage/checked-baggage-policy.jsp, http://www.alaskaair.com/content/travel-info/policies/baggage-checked.aspx, https://iflysouthern.com/faq/, https://www.voegol.com.br/en/information/travel-worry-free/checked-and-carry-on-baggage, https://www.flyfrontier.com/travel/travel-info/bag-options/, http://www.spirit.com/OptionalServices, https://www.united.com/en/US/fly/travel/baggage/baggage-information-and-fees.html, https://www.ana.co.jp/en/us/serviceinfo/international/optional_svc/fbag/, https://www.delta.com/content/www/en_US/traveling-with-us/baggage/before-your-trip/checked.html, http://www.southwest.com/html/customer-service/baggage/checked-bags-pol.html, https://www.avianca.com/en/information-and-help/baggage/, http://www.westjet.com/guest/en/travel/basics/baggage/checked.shtml, https://www.latam.com/en_us/travel-information/baggage/checked-baggage/, https://www.aircanada.com/ca/en/aco/home/plan/baggage/checked.html, https://www.copaair.com/en/web/us/checked-baggage, https://www.aeromexico.com/en-us/travel-information/baggage, https://www.flyporter.com/en-us/travel-information/baggage/checked-allowance\n", + "17,i,1: Geneva, Chicago Midway International Airport, Victoria, Ithaca Tompkins International Airport, LaGuardia Airport, Frankfurt, San Diego, London, Ottawa, Ibaraki, Morristown Airport, Abu Dhabi, Portland International Airport, Allentown, John Wayne Airport, Taipei Songshan Airport, Baltimore, Shanghai, Denver, William P. Hobby Airport, Haneda Airport, Helsinki, Dallas Fort Worth International Airport, Paris, Vienna International Airport, Rome, Kuala Lumpur International Airport, Singapore Changi Airport, Reno-Tahoe International Airport, Saskatoon, Albany, Seoul, Charlotte, Toronto Pearson International Airport, Stamford, Charlotte Douglas International Airport, Bradley International Airport, Tweed New Haven Airport, Winnipeg Richardson International Airport, Islip, Pittsburgh International Airport, Brussels Airport, Paris Charles de Gaulle Airport, Fort Lauderdale-Hollywood International Airport, Salt Lake City, Rhode Island T.F. Green International Airport, Portland, Manila, Minneapolis, Baltimore/Washington International Thurgood Marshall Airport, Oakland, Zayed International Airport, Montreal, St. Louis, Orlando International Airport, Sydney Airport, Montréal-Pierre Elliott Trudeau International Airport, Chubu Centrair International Airport, Vienna, Lima, Aeropuerto Internacional Benito Juárez, Seattle–Tacoma International Airport, Greenville, Atlantic City International Airport, Jorge Chavez International Airport, Edmonton International Airport, San Luis Obispo County Regional Airport, Shanghai Pudong International Airport, San Luis Obispo, Ben Gurion Airport, Toronto, Newark Liberty International Airport, Victoria International Airport, Bangkok, Amsterdam, Tucson, Cleveland, São Paulo-Guarulhos International Airport, Worcester, Cleveland Hopkins International Airport, Lancaster Airport, Long Island MacArthur Airport, Sendai, Taipei City, Indianapolis International Airport, Wilmington, Sacramento International Airport, Leonardo da Vinci–Fiumicino Airport, Austin, Munich, Athens, Niigata, St. Louis Lambert International Airport, Edmonton, Stewart B. McKinney Transportation Center, Taiwan Taoyuan International Airport, Ezeiza International Airport, Vancouver International Airport, New Bedford, Santa Ana, Norfolk International Airport, Memphis International Airport, Tokyo, New Bedford Regional Airport, Dubai International Airport, Philadelphia, Amsterdam Airport Schiphol, Columbus, Narita International Airport, Mexico City, Wilkes-Barre, Shinshu-Matsumoto Airport, Gimpo International Airport, Nashville International Airport, Grand Rapids, Atlantic City, Williamsport Regional Airport, Chicago O'Hare International Airport, Saskatoon International Airport, New York, Morristown, Newburgh, San Francisco, Santiago, Hartsfield-Jackson Atlanta International Airport, Buffalo Niagara International Airport, New Delhi, Santa Barbara Airport, Milan, Philadelphia International Airport, Trenton, Chhatrapati Shivaji Maharaj International Airport, Boston, Regina International Airport, Ithaca, Beijing Capital International Airport, Zürich, Binghamton, Calgary International Airport, Heathrow Airport, Madison, Trenton-Mercer Airport, Boston Logan International Airport, Fukushima, Tucson International Airport, Milan Malpensa Airport, Denver International Airport, Providence, Raleigh, Dulles International Airport, Austin-Bergstrom International Airport, Matsumoto, Metropolitan Area, San Jose, Charles M. Schulz–Sonoma County Airport, Suvarnabhumi Airport, Fresno Yosemite International Airport, Zurich Airport, Miami, Dallas, Tel Aviv-Yafo, San Diego International Airport, San Jose Mineta International Airport, Tocumen International Airport Panama, Memphis, Reno, Lisbon, Chicago, Doha, Wilmington Airport, Greater Binghamton Airport, Istanbul Airport, Imperial County Airport, Munich International Airport, John F. Kennedy International Airport, Westchester County, Las Vegas, Mumbai, Wilmington International Airport, Honolulu, Cincinnati, Santa Barbara, Ottawa International Airport, Frankfurt Airport, Detroit Metropolitan Wayne County Airport, Shanghai Hongqiao International Airport, Bogotá, Orlando Executive Airport, Winnipeg, New York Stewart International Airport, Phoenix, İstanbul, New Haven, Sacramento, Osaka, George Bush Intercontinental Airport, Norfolk, Pittsburgh, Tokyo Station, Gerald R. Ford International Airport, Indianapolis, Orlando, Oakland International Airport, Houston, Raleigh-Durham International Airport, Arturo Merino Benitez International Airport, Harry Reid International Airport, El Dorado International Airport, Madrid, Williamsport, Fort Lauderdale, Ninoy Aquino International Airport, Los Angeles International Airport, Seattle, Greenville-Spartanburg International Airport, Ronald Reagan Washington National Airport, Nagoya, Detroit, Salt Lake City International Airport, Westchester County Airport, Wilkes-Barre Scranton International Airport, Newark, Hartford, Lehigh Valley International Airport, Osaka International Airport (Itami Airport), John Glenn Columbus International Airport, Hong Kong International Airport, Incheon International Airport, Humberto Delgado Airport, Shizuoka, Beijing, San Francisco International Airport, Dane County Regional Airport, Atlanta, Kansai International Airport, Adolfo Suárez Madrid–Barajas Airport, Athens International Airport \"Eleftherios Venizelos\", Miami International Airport, Ibaraki Airport, Washington, D.C., Santa Rosa, Sydney, Harrisburg, Fukushima Airport, Boise Airport, Sendai Airport, Hong Kong, Albany International Airport, Singapore, Nagoya Airport (Komaki Airport), Hamad International Airport, Indira Gandhi International Airport, Vancouver, Lancaster, Mt. Fuji Shizuoka Airport, Worcester Regional Airport, Nashville, Panama City, Geneva Airport, Niigata Airport, Federal Territory of Kuala Lumpur, Harrisburg International Airport, Helsinki Airport, Minneapolis–Saint Paul International Airport, El Centro, Regina, Buenos Aires, Brussels, Boise, Fresno, Dubai, Phoenix Sky Harbor International Airport, Buffalo, São Paulo, Cincinnati/Northern Kentucky International Airport, Calgary, Daniel K. Inouye International Airport, Los Angeles\n", + "17,i,4: BR, TR, US, GB, AE, PE, PA, MY, IL, MX, ES, IN, CH, AT, FR, BE, CO, IT, AR, CL, KR, PT, QA, TH, DE, JP, NL, CN, PH, FI, SG, HK, CA, TW, GR, AU\n", + "17,i,6: Thailand, India, Singapore, South Korea, Hong Kong, Belgium, Philippines, Austria, Qatar, Italy, Türkiye, Australia, Panama, Mexico, Switzerland, Taiwan, China, Argentina, Japan, United Arab Emirates, Peru, Canada, Greece, Colombia, Chile, Brazil, Malaysia, Spain, Netherlands, Germany, United States, Portugal, France, United Kingdom, Israel, Finland\n", + "26,i,0: NH, DL, AV, G3, WS, UA, WN, CM, LA, AA, F9, NK, PD, AM, AC, AS\n", + "26,i,1: WestJet, Avianca, Gol, Frontier, United, American, ANA, Porter Airlines, Spirit, Southwest, COPA, LATAM, Air Canada, Alaska, Aeromexico, Delta\n", + "26,i,2: https://customersupport.spirit.com/en-US/category/?id=CAT-01037, https://www.voegol.com.br/en/information/special-assistance, https://www.westjet.com/en-ca/special-needs, https://www.united.com/ual/en/us/fly/contact/special-needs.html, https://www.avianca.com/co/en/antes-de-tu-viaje/necesidades-especiales/, https://www.aeromexico.com/en-us/travel-information/passengers, https://www.flyfrontier.com/travel/travel-info/special-services/, https://www.ana.co.jp/en/jp/guide/flight_service_info/assist/, https://www.alaskaair.com/content/travel-info/accessible-services, https://www.flyporter.com/en-ca/travel-information/disability-assistance, https://www.southwest.com/help/accessible-travel-assistance, https://www.copaair.com/en/web/gs/special-assistance, https://www.aa.com/i18n/travel-info/special-assistance/special-assistance.jsp, https://www.aircanada.com/ca/en/aco/home/plan/accessibility.html, https://www.delta.com/us/en/accessible-travel-services/overview, https://www.latamairlines.com/us/en/help-center/faq/special-needs\n", + "15,1,0: Air China\n", + "15,1,1: Air India\n", + "17,i,0,0: FAT, /m/06c62, /m/06wxw, /m/0n2z, IBR, BOI, IPT, /m/0cv3w, AUH, /m/02z0j, /m/04vmp, YTO, KUL, ORL, TTN, /m/0gqfy, SAO, SHA, /m/056_y, MMJ, GMP, CHI, /m/0r62v, ALB, YOW, /m/01mf49, MIA, /m/0f2v0, MUC, SYD, /m/0fsb8, HND, /m/0qzq8, /m/01smm, /m/0d35y, AVP, /m/0ftkx, /m/01sn3, /m/0hsqf, /m/0_565, ZTF, RDU, /m/0fpzwf, /m/01mgcj, TYO, HOU, LHR, MNL, /m/0tyql, PVG, PHX, /m/03h64, /m/07qzv, SBA, SWF, /m/0gp6bn, /m/049d1, /m/052p7, /m/03l2n, /m/0lpfh, /m/0h7h6, /m/05qtj, SJC, /m/0f1sm, ISP, FSZ, FLL, /m/022pfm, /m/0dclg, CLT, /m/0c_m3, /m/01r32, /m/03v_5, /m/04sqj, /m/0pc7r, HPN, /m/0d6lp, JFK, /m/01cx_, AMS, OAK, /m/0fr_b, /m/0f2r6, YYJ, /m/0gp5nf, /m/0177z, GVA, /m/0ply0, BUF, /m/0fr0t, SEL, /m/019fh, TPE, PVD, MDT, /m/099ty, /m/04llb, SCL, /m/0pmq2, VIE, /m/09949m, PHL, IAD, MDW, /m/07dfk, DFW, /m/08966, /m/07bcn, /m/0r5lz, YEG, MEM, BOM, /m/0nlh7, YWG, /m/0rj0z, /m/013yq, TUS, /m/07ypt, /m/02hrh0_, /m/06wjf, /m/0_lr1, /m/0vzm, EZE, ITH, PAR, /m/01_d4, SEA, MSP, /m/0fvxz, TSA, MEX, /m/0fw2y, STL, /m/0cymp, SFO, IST, /m/02frhbc, IAH, IND, /m/03khn, LIS, /m/0f04v, 23K, PIT, ABE, DCA, /m/0fvyg, WAS, /m/0fvzz, YVR, /m/0c1d0, /m/0rgxp, HVN, LAS, DOH, /m/0dc95, LGA, BRU, PDX, FCO, /m/05ksh, /m/080h2, MIL, AUS, CLE, SIN, /m/01dzyc, /m/0v9qg, ORH, STS, HEL, /m/03kdl3, /m/0l4vc, ZRH, SBP, SAN, PTY, /m/0gqkx, /m/071vr, /m/068p2, YUL, LON, /m/02dtg, /m/06y57, ICN, /m/0dq16, IPL, /m/012xgc, YQR, /m/0gxj, /m/0_3cs, /m/02cl1, MCO, /m/0k3p, DEL, /m/01f08r, KIJ, DXB, /m/0yj9v, FKS, YYC, /m/0dqyw, /m/0jbrr, CVG, /m/02_286, /m/0195pd, ROM, BUE, /m/01wr43, /m/018d5b, /m/0hptm, SDJ, KIX, TLV, BJS, CDG, /m/0fhp9, /m/0h778, /m/0dlqv, EWR, GRU, RNO, YXE, /m/0ftxw, MXP, EWB, BWI, ATH, LNS, ACY, OSA, BKK, NGO, PEK, /m/0dlv0, CMH, YMQ, DEN, /m/0d9jr, NRT, /m/0qlrh, SNA, BOS, /m/01914, ATL, /m/030qb3t, SMF, ITM, BGM, HKG, /m/0rh6k, MMU, /m/06kx2, MAD, /m/01m1zk, /m/0f2rq, NYC, YYZ, ORD, GRR, /m/03902, /m/04jpl, /m/0xr0t, LIM, MSN, NKM, BOG, DTW, /m/02h6_6p, /m/0fwc0, /m/0mzy7, LAX, /m/094jv, SLC, /m/0r785, HNL, /m/0947l, ORF, /m/0fn2g, FRA, /m/0pmpl, ILG, /m/06t2t, /m/0f2yw, /m/0f2nf, /m/0g5rg, /m/01ly5m, BDL, ILM, BNA, /m/01snm, GSP, /m/05jbn\n", + "17,i,2,i: Geneva, Victoria, Frankfurt, Global finance center with Old Town on the Limmat River, home to Fraumünster church & Landesmuseum., Ottawa, /m/0cv3w, /m/02z0j, /m/04vmp, Allentown, Netherlands capital, with canals, cycle paths & museums with works by Van Gogh, Rembrandt & Vermeer., Grand Ole Opry & Johnny Cash Museum, Canadian city known for Vieux-Montréal (old city), Notre-Dame Basilica & Montreal Botanical Garden., Hip coastal city with historic Granville Island, beaches, Capilano Suspension Bridge & Stanley Park., City with ancient Acropolis & Parthenon, /m/0gqfy, /m/056_y, Denver, Chilean capital, surrounded by mountains, home to the Plaza de Armas & Parque Metropolitano., Paris, Capital city with Mormons’ Temple Square, Plaza de Armas & Parque Metropolitano, Northern Italian city known for haute couture, its Gothic Duomo & da Vinci’s “The Last Supper.”, Industrial city & site of Nagoya Castle, /m/01mf49, Texan city known for Dealey Plaza (site of JFK's assassination) & a museum-filled Arts District. , /m/0f2v0, Seoul, Revolutionary War sites & Morris Museum, Beaches, U.S. Navy & the San Diego Zoo, Banking center on the Limmat River, /m/01smm, Connecticut city with Stamford Museum & Nature Center, plus beaches & birdlife at Cove Island Park., Museo del Oro & colonial-era landmarks, /m/0hsqf, Desert and park, City with Petronas Twin Towers skyscrapers, also known for shopping, dining & colonial architecture., Salt Lake City, /m/0fpzwf, Austrian capital with museums & Vienna State Opera performances, plus Schönbrunn & Hofburg palaces., Portland, Manila, Oakland, Riverwalk & Battleship North Carolina, /m/03h64, Saskatchewan capital city with Royal Saskatchewan Museum, MacKenzie Art Gallery & Wascana Centre., Scioto Mile parks & COSI science center, Sheikh Zayed Mosque, malls & Corniche, Greenville, /m/0gp6bn, /m/052p7, Coastal Israeli city with nightlife, chic shops, museums, White City's Bauhaus buildings & beaches., /m/0lpfh, Colombian capital known for the Museo del Oro (Gold Museum), colonial sites & modern nightclubs., /m/05qtj, NASCAR, Southern history & art museums, City on Japan’s south coast, with Kunōzan Tōshō-gū shrine, Sunpu Castle Park & views of Mount Fuji., Bangkok, /m/022pfm, /m/0dclg, Cleveland, /m/03v_5, Western Nevada city near Lake Tahoe known for casinos, skiing & the National Automobile Museum., /m/0pc7r, Sendai, Taipei City, Pennsylvania state capital known for the National Civil War Museum & grand Capitol building., Austin, The Colosseum, iconic art & the Vatican, /m/0gp5nf, /m/0f2r6, Munich, /m/0ply0, The Forks & St. Boniface quarter, Grand Palace, Wat Phra Kaew & nightlife, Shopping, Victoria Peak & Kowloon, Sydney Opera House & Bondi Beach surfing, Vieux-Montréal, Notre-Dame & gardens, Philippine capital with colonial core, California city known for wineries, Charles M. Schulz Museum & Children’s Museum of Sonoma County., Manitoba capital known for The Forks historic site, St. Boniface quarter & the Exchange District., Statue of Liberty, skyscrapers & culture, Santa Ana, Gateway Arch, Mississippi River & blues, Tokyo, /m/09949m, Philadelphia, Columbus, Bear Mountain & Kykuit estate, Peru's bustling capital, with Spanish colonial buildings, Museo Larco art & a vibrant food scene., /m/07dfk, Mexico City, Beaches & Spanish colonial buildings, New Jersey city with New Jersey Performing Arts Center (NJPAC), Newark Museum & Branch Brook Park., Civil War Museum & Capitol building, Museo Larco art & colonial architecture, The Philippines’ bustling, bayside capital, with Spanish colonial landmarks & museums., Morristown, Santa Ana Zoo & the Bowers Museum, EcoTarium museum & Worcester Art Museum, Capital of the U.S. state of Rhode Island, known for Brown University & RISD Museum artworks., /m/0nlh7, Santiago, /m/013yq, /m/07ypt, Bavarian capital known for Oktoberfest, the Hofbräuhaus beer hall & the Residenz palace & museum., /m/06wjf, Stamford Museum & Cove Island Park, Pennsylvania city known for the Liberty Bell Museum, America On Wheels & Allentown Art Museum., Milan, Butchart Gardens & Parliament Buildings, Trenton, /m/0vzm, \"Mile High City\" with museums & stadiums, Boston, Aztec ruins, Frida Kahlo Museum & Zócalo, New York city known for Binghamton Zoo at Ross Park, Phelps Mansion & 1920s carousels.\n", + ", /m/01_d4, Ithaca, England & U.K. capital, home to Buckingham Palace, St. Paul’s Cathedral, British Museum & Hyde Park., /m/0fvxz, Binghamton, Big Canadian city with the soaring CN Tower, many parks, a large Chinatown & Royal Ontario Museum., /m/02frhbc, /m/0f04v, Utah capital & Mormon headquarters known for 1800s Temple Square & the Mormon Tabernacle Choir., Taiwan's modern capital city, with famed night markets & the National Palace Museum., Old Strathcona & Fort Edmonton Park, Hilly Portuguese capital known for the Alfama district, São Jorge Castle, fado & nearby beaches., Modern Thai capital home to opulent Grand Palace, gold-spired Wat Phra Kaew, canals & nightlife., Yale University & 18th-century cemetery, Colonial Casco Viejo & the Panama Canal , Raleigh, /m/0dc95, History, Providence, Matsumoto, /m/05ksh, San Jose, /m/080h2, Meiji Shrine, Imperial Palace & museums, Ohio state capital, with riverside Scioto Mile parks, COSI science center & historic German Village., Buckingham Palace & British Museum, /m/0l4vc, Beaches, boating & The Strip, /m/0gqkx, /m/071vr, /m/068p2, Reno, /m/02dtg, Chicago, /m/0dq16, China's capital & home to major sites such as the Forbidden City palace complex & Tiananmen Square., Performing Arts Center & Newark Museum, Horse racing, orchard, art museum, autumn leaf color, and mountain, Liberty Bell Museum & America On Wheels, Westchester County, Las Vegas, Mumbai, /m/0gxj, Japanese city known for its tree-lined streets & Japanese gardens, plus Sendai Castle on Aoba Hill., Cincinnati, /m/02cl1, Santa Barbara, /m/01f08r, Temple, hindi cinema, fog, and romance, Frederik Meijer Gardens & breweries, Alberta capital with Old Strathcona district, massive West Edmonton Mall & Fort Edmonton Park., Jack London Square & Lake Merritt, /m/0yj9v, Niigata Customs House & Ito Estate, Casino, river, and history, /m/02_286, Phoenix, New Haven, Osaka, Pittsburgh, /m/01wr43, Gold Rush & railroad sites, plus rivers, /m/018d5b, The U.S. Capital, home to the federal government & cultural institutions such as the Smithsonian., /m/0hptm, Albright-Knox Gallery & Martin House, Indianapolis, Influential metropolis known for the Statue of Liberty, Empire State Building & Times Square., Royal Palace & Prado museum of art, Green city with quirky, vibrant culture, Orlando, New York state capital, with the Capitol building, State Museum & Albany Institute of History & Art., South Beach, art deco & Little Havana, The Strip, casinos & gourmet dining, Hilly bayside city known for the Golden Gate Bridge, year-round fog, cable cars & Victorian homes., Argentina capital with European-style landmarks Casa Rosada & Teatro Colón, plus MALBA art museum., Schönbrunn Palace, museums & opera, NASA’s Space Center & major museums, /m/0dlqv, Modern Japanese port city famous for its busy nightlife, restaurants & Osaka Castle., Duomo, “The Last Supper” & high fashion, Madrid, Cycling, canals & the Van Gogh Museum, Williamsport, Upcountry History Museum & Falls Park, Golf, desert spas & Camelback Mountain, /m/0dlv0, Japan's capital with skyscrapers, museums, the Imperial Palace & Meiji Shinto Shrine., Newark, Vancouver Island city in British Columbia known for Parliament Buildings & formal Butchart Gardens., Sunny city known for the Hollywood film industry, Venice & Santa Monica beaches & Lakers basketball., Silicon Valley city with tech & art museums, plus historic landmarks like Winchester Mystery House., Atlanta, UAE capital with skyscrapers, beachside Corniche, Sheikh Zayed Grand Mosque, giant malls & souks., /m/01914, Museum of Islamic Art & Souq Waqif, /m/030qb3t, /m/01m1zk, Southern california city with the Santa Ana Zoo, Bowers Museum & Discovery Cube Orange County., Connecticut city with Mark Twain House, Wadsworth Atheneum Museum & Harriet Beecher Stowe Center., CN Tower & the Royal Ontario Museum, Mount Fuji views & Sunpu Castle Park, Vibrant coastal city with Stanley Park, Boardwalk, the beach & casino gambling, /m/0f2rq, Washington, D.C., City in New York State home to Albright-Knox Art Gallery & Frank Lloyd Wright's Martin House., Santa Rosa, Gyeongbokgung Palace & N Seoul Tower, Cincinnati Museum Center & zoo, /m/0xr0t, German riverside city with European Central Bank, plus Goethe House, Städel & other notable museums., /m/02h6_6p, /m/0fwc0, /m/0mzy7, /m/094jv, Freedom Trail, Red Sox & clam chowder, Casa Rosada, Teatro Colón & MALBA museum, Suomenlinna sea fort, museums & shops, Ohio city with Cincinnati Museum Center, Cincinnati Zoo & Over-the-Rhine district architecture., Federal Territory of Kuala Lumpur, Vast Brazilian metropolis with iconic architecture, São Paulo Museum of Modern Art & shopping., /m/0fn2g, /m/0947l, Burj Khalifa, Atlantis & lavish malls, California city near the coast, with a 1700s Spanish mission, a farmer’s market & Bubblegum Alley., Buenos Aires, Brussels, Fresno, /m/0pmpl, /m/06t2t, City known for barbecue, Beale Street & blues, soul & rock landmarks like Elvis Presley's Graceland., Willis Tower, the Cubs & deep-dish pizza, Buffalo, Twin City known for Chain of Lakes & art, /m/01ly5m, South Korean capital with modern skyscrapers, ancient temples, Gyeongbokgung Palace & N Seoul Tower., Pennsylvania city with a Revolutionary War history on view at the Liberty Bell & Independence Hall., Hawaii’s capital, known for Waikiki Beach, Pearl Harbor's WWII memorial & Diamond Head crater., /m/06kx2, /m/05jbn, Greece’s capital, famous for preserved ancient ruins like the Acropolis citadel & Parthenon temple., The \"American Riviera\" has Mediterranean-style architecture, beaches & a historic Spanish mission., Technology, museums & Winchester mansion, Belgian capital & headquarters of the EU, /m/06c62, Swiss city on Lake Geneva with United Nations headquarters, a cobbled Old Town & art museums., Connecticut city with Yale University & associated museums, plus the Grove Street Cemetery., /m/06wxw, /m/0n2z, San Diego, London, Coca-Cola, Buckhead & Martin Luther King, Ibaraki, Abu Dhabi, Forbidden City & Tiananmen Square, Georgia capital with Coca-Cola museum, Buckhead & Martin Luther King Jr National Historic Site., BBQ, Beale Street & Elvis' Graceland, Baltimore, Wineries & the Charles M. Schulz Museum, North Carolina capital with the State Capitol Building, museums & JC Raulston Arboretum., Shanghai, /m/0r62v, Helsinki, Rome, Petronas Twin Towers, shopping & dining, Saskatoon, Albany, Padang, Buddha Tooth Temple & shopping, Taiwan's vibrant & modern capital, /m/0fsb8, George washington, museum, and history, Charlotte, /m/0qzq8, State Capitol & University of Wisconsin, /m/0d35y, /m/0ftkx, Saskatchewan city with Wanuskewin Heritage Park, Meewasin Trail & the Forestry Farm Park & Zoo., /m/01sn3, /m/0_565, Islip, Stamford, /m/01mgcj, Mark Twain House & Wadsworth Atheneum, St. Louis, Minneapolis, Montreal, Autonomous Chinese territory known for skyscrapers, shopping, Victoria Peak & Kowloon., Coastal city known for the San Diego Zoo, an active naval base & a historic Spanish settlement., Stylish Florida city known for South Beach, art deco architecture, contemporary art & Little Havana., /m/0tyql, /m/07qzv, Historic Dealey Plaza & many art museums, Bollywood, shopping & colonial landmarks, Vienna, Casinos & National Automobile Museum, Wanuskewin Park & Meewasin Trail, Lima, /m/049d1, /m/03l2n, /m/0h7h6, Castle city & gateway to Japanese Alps, San Luis Obispo, California city with Forestiere Underground Gardens, Fresno Chaffee Zoo & trails in Woodward Park., /m/0f1sm, Toronto, New Jersey beach resort town known for casinos, historic Boardwalk & Steel Pier amusement park., Massachusetts town known for the EcoTarium museum, the Worcester Art Museum & Salisbury Mansion., Children's museum, zoo, convention center, auto racing, and concert, Amsterdam, Tucson, Colorado capital with museums dedicated to art, science & more, plus football & baseball stadiums., Ohio city on Lake Erie known for the stately Cleveland Museum of Art & the Rock & Roll Hall of Fame., Saskatchewan Museum & Wascana Centre, /m/0c_m3, Worcester, Carnegie museums & Heinz Field stadium, /m/01r32, /m/04sqj, /m/0d6lp, Binghamton Zoo & 1920s carousels, Wilmington, /m/01cx_, /m/0fr_b, Banking, Goethe House & museums, /m/04llb, /m/0177z, Athens, Niigata, Financial center and Edifício Copan, Arizona capital in Sonoran Desert, known for chic resorts, golf courses, spas & Camelback Mountain., /m/0fr0t, Edmonton, Capital city of Idaho, with the Boise River Greenbelt, Boise Art Museum & Old Idaho Penitentiary., /m/019fh, Gulf city with skyscrapers like Burj Khalifa, huge malls & Atlantis, a resort on artificial islands., Italy's capital, home to the Vatican as well as world-class art & ancient ruins like the Colosseum., New Bedford, Hawaiian capital famed for Waikiki Beach, /m/099ty, California’s riverside capital, known for its Gold Rush heritage & California State Railroad Museum., University of Arizona & Sonoran Desert, Turkish city connecting Europe & Asia, known for architecture from the Byzantine & Ottoman empires., /m/0pmq2, Hofbräuhaus, Oktoberfest & the Residenz, Walt Disney World & Universal Studios, The Bund, shopping & skyscrapers, California city on San Francisco Bay, with Jack London Square, Lake Merritt & art deco theaters., Wilkes-Barre, /m/07bcn, /m/08966, Modern port city with Osaka Castle, Grand Rapids, Atlantic City, Michigan city known for its auto industry, Detroit Institute of Art & as the birthplace of Motown., /m/0r5lz, North Carolina city offering the NASCAR Hall of Fame, Levine Museum of the New South & art museums., New York, Spain's capital, home to the Royal Palace & major art museums like the Prado & Reina Sofía., Newburgh, Texas city known for NASA’s Space Center Houston & the Museum District's famed Menil Collection., San Francisco, /m/0rj0z, /m/02hrh0_, Southwestern city in the Sonoran Desert, home of University of Arizona & Saguaro National Park., Maryland city whose Inner Harbor is home to National Aquarium, crab shacks & historic Fort McHenry., New Delhi, /m/0_lr1, Japanese mountain city with distinctive black castle, hot springs & Mount Norikura snow wall road., Michigan city famed for cars & Motown, 1700s Spanish mission & Bubblegum Alley, Lake Geneva, Old Town & United Nations, Modern Chinese city known for its skyscrapers, the Bund promenade, art deco buildings & shopping., Lake Erie, art & Rock 'n Roll museum , City in Missouri on the Mississippi River, home to the iconic Gateway Arch & Soulard's blues clubs., Zürich, Finnish capital known for its neoclassical cathedral, Design District shops & Suomenlinna sea fort., New York State Capitol & museums, /m/0fw2y, Madison, /m/0cymp, Space Needle, Starbucks & Puget Sound, Naval Station Norfolk & Chrysler Museum, /m/03khn, Fukushima, /m/0fvyg, /m/0fvzz, /m/0c1d0, /m/0rgxp, RISD Museum artworks & Brown University, Canada’s capital, home to the National Gallery of Canada, Rideau Canal & the Winterlude festival., Japanese port city with Niigata Customs House, Ito Estate & nearby Iwamuro hot springs.\n", + ", Oregon city filled with parks & trails, known for its vibrant, quirky culture & many microbreweries., South Carolina city with County Museum of Art, Upcountry History Museum & Falls Park on the Reedy., Massachusetts capital known for Revolutionary War history, Red Sox baseball & clam chowder., /m/01dzyc, /m/0v9qg, Delaware city crossed by Brandywine Creek, known for the DuPont Building & Hagley Museum., New York county with Bear Mountain State Park, Kykuit estate & 19th-century Lyndhurst Mansion., /m/03kdl3, Theatre, convention center, amusement park, museum, and beer, Forestiere Gardens & Woodward Park, Central Florida city with dozens of theme parks such as Walt Disney World & Universal Studios., Dallas, Miami, Golden Gate Bridge, cable cars & fog, South Florida city known for beaches, boating and the boutiques, bars & sidewalk cafes of The Strip., Alberta city & oil hub with the Glenbow Museum, Calgary Tower & the massive Calgary Stampede rodeo., Memphis, Tel Aviv-Yafo, Lisbon, Doha, /m/06y57, /m/012xgc, North Carolina city known for beaches, Riverwalk & Battleship North Carolina on the Cape Fear River., Eiffel Tower, Louvre, cafes & fashion, Honolulu, Prefecture capital & commercial hub with Nagoya Castle, Atsuta-jingu Shrine & Public Aquarium., Brandywine Creek & the Hagley Museum, /m/0_3cs, /m/0k3p, Washington, Bogotá, Inner Harbor & the National Aquarium, /m/0dqyw, Winnipeg, Virginia city with the Naval Station Norfolk, Battleship Wisconsin & Chrysler Museum of Art., /m/0jbrr, Southern Wisconsin city with the Wisconsin State Capitol, University of Wisconsin, lakes & trails., İstanbul, /m/0195pd, Sacramento, Norfolk, Historic city straddling Europe & Asia, /m/0fhp9, Set along the Chain of Lakes, this Twin City in Minnesota offers many art museums & cultural sites., Houston, /m/0h778, New South Wales state capital known for its waterfront Sydney Opera House & surfing at Bondi Beach., Liberty Bell & Independence Hall, /m/0ftxw, Mexican capital with Aztec ruins, Frida Kahlo Museum & Zócalo, the large main square., Fort Lauderdale, Seattle, Locality, Nagoya, Museum, harbor, zoo, fishing, and art, Washington State city on Puget Sound with the Space Needle & Pike Place Market's original Starbucks., Live music, LBJ Library & Zilker Park, Detroit, City on Cayuga Lake, in New York’s Finger Lakes region, home to Cornell University & waterfalls., Boise River Greenbelt & Boise Art Museum, Massive city, home to Bollywood, grand colonial buildings & bazaars packed with antiques & textiles., /m/0d9jr, Hartford, Neon-lit desert city with luxury resorts, theme hotels, 24-hour casinos & big-name entertainment., Olympic Plaza & famed Stampede rodeo, U.S. city in Pennsylvania known for its Carnegie and other museums, plus the Heinz Field stadium., Shizuoka, Lakeside Illinois city known for the Willis Tower, Cubs baseball at Wrigley Field & deep-dish pizza., /m/0qlrh, Beijing, Cayuga Lake & Cornell University, Capital city on Doha Bay with a waterfront promenade, the Museum of Islamic Art & Souq Waqif market., /m/0rh6k, Alfama, São Jorge Castle & fado music, New Jersey town known for Revolutionary War sites like Washington’s Headquarters plus Morris Museum., Sydney, Harrisburg, National Gallery & Rideau Canal, Michigan city known for Frederik Meijer Gardens & Sculpture Park, plus breweries & museums., /m/03902, France's capital, home to the Eiffel Tower, Louvre, Notre-Dame, sidewalk cafes & high fashion., Hong Kong, Hollywood, Venice beach & the Lakers, /m/04jpl, Texas capital & university town with LBJ Library, Zilker Park, vibrant music scene & arts festivals., Singapore, Tennessee city with the Grand Ole Opry, Johnny Cash Museum, honky-tonks & Fontanel Mansion., Vancouver, Lancaster, /m/0r785, Nashville, Panama's modern capital known for the colonial district Casco Viejo & proximity to the Panama Canal., White City, museums, beaches & nightlife, Panama City, City of trees, gardens & Sendai Castle, El Centro, Casino and concert, Regina, Boise, /m/0f2yw, Dubai, /m/0f2nf, North Carolina Capitol & museums, /m/0g5rg, São Paulo, Calgary, Belgian capital & European Union headquarters, known for its Grand-Place & comic-strip murals., Financial center known for the Padang, Buddha Tooth Relic Temple & Orchard Road malls., /m/01snm, Los Angeles, U.S. capital & home to the Smithsonian\n", + "1,0,0,0,1: Harry Reid International Airport, New York, San Diego International Airport, John Wayne Airport, Seattle–Tacoma International Airport\n", + "1,0,0,0,4: US\n", + "1,0,0,0,6: United States\n", + "1,0,1,0,1: Ezeiza International Airport, Tokyo, Los Angeles International Airport, Boston Logan International Airport, Toronto Pearson International Airport\n", + "1,0,1,0,4: CA, JP, US, AR\n", + "1,0,1,0,6: Canada, Argentina, Japan, United States\n", + "2,0,i,0,0: NH, UA, WN, F9, AA, AS, AC, DL\n", + "2,0,i,0,3: EWR, SEA, JFK, SAN, SNA, LAS\n", + "2,0,i,0,6: LAX, HND, YYZ, EZE, BOS\n", + "3,0,i,0,0: WS, UA, WN, AA, F9, NK, AS, multi, AC, DL\n", + "3,0,i,0,3: EWR, SEA, JFK, SAN, SNA, LAS, LGA\n", + "3,0,i,0,6: NRT, LAX, HND, YYZ, EZE, BOS\n", + "7,1,0,0,0: ONEWORLD\n", + "7,1,0,0,1: Oneworld\n", + "7,1,0,1,0: SKYTEAM\n", + "7,1,0,1,1: SkyTeam\n", + "7,1,0,2,0: STAR_ALLIANCE\n", + "7,1,0,2,1: Star Alliance\n", + "7,1,1,i,0: OZ, BR, ET, AI, B6, QF, TK, AA, AZ, 7C, PR, CX, PD, HY, UK, MS, LY, NK, MF, EK, IB, UA, WN, TN, SQ, SK, AF, SN, JL, MH, TG, UL, CZ, YP, AC, NH, CM, DL, AV, EY, WS, BA, LA, F9, HA, MX, 9X, AM, CI, QR, GK, JX, G3, LH, AY, LX, KL, LO, MU, VS, DE, XE, KE, OS, CA, AS\n", + "7,1,1,i,1: Air France, Singapore Airlines, EgyptAir, Philippine Airlines, Air Premia, British Airways, Frontier, Breeze, China Airlines, Korean Air, LATAM, Air India, COPA, El Al, Air Canada, Porter Airlines, Ethiopian, Qatar Airways, WestJet, Iberia, Jeju Air, Cathay Pacific, SriLankan, Gol, Southern Airways Express, United, Etihad, American, XiamenAir, China Eastern, Turkish Airlines, Alaska, Condor, Austrian, Malaysia Airlines, Scandinavian Airlines, Avianca, STARLUX Airlines, JSX, Asiana, Brussels Airlines, SWISS, JAL, Aeromexico, Lufthansa, Virgin Atlantic, Vistara, Delta, Emirates, LOT, Uzbekistan, ITA, Jetstar, Finnair, China Southern, JetBlue, ANA, KLM, Air Tahiti Nui, THAI, Spirit, Southwest, EVA Air, Hawaiian, Air China, Qantas\n", + "7,2,0,i,0: FAT, DCA, YVR, BOI, LAS, DOH, AUH, BRU, LGA, KUL, PDX, FCO, AUS, CLE, SHA, SIN, STS, GMP, HEL, ZRH, SBP, SAN, MIA, PTY, MUC, SYD, YUL, ICN, IPL, YQR, RDU, LHR, MCO, DEL, MNL, PVG, PHX, DXB, SBA, YYC, CVG, SJC, KIX, FLL, CDG, TLV, CLT, RNO, EWR, GRU, YXE, MXP, JFK, BWI, ATH, AMS, OAK, GVA, YYJ, BKK, STL, BUF, PEK, CMH, TPE, DEN, SCL, VIE, SNA, ATL, ITM, SMF, PHL, MDW, IAD, HKG, DFW, MAD, YYZ, ORD, GRR, MSN, LIM, YEG, MEM, BOM, BOG, DTW, YWG, TUS, LAX, SLC, HNL, ORF, FRA, SEA, MSP, TSA, MEX, IST, SFO, ILM, IAH, IND, BNA, LIS, YOW, GSP, PIT, BOS\n", + "7,2,0,i,1: Geneva, Victoria, Frankfurt, San Diego, London, Ottawa, Raleigh, Abu Dhabi, San Jose, Baltimore, Shanghai, Denver, Helsinki, Paris, Rome, Miami, Dallas, Tel Aviv-Yafo, Saskatoon, Memphis, Seoul, Reno, Lisbon, Chicago, Charlotte, Doha, Las Vegas, Mumbai, Salt Lake City, Portland, Honolulu, Minneapolis, Cincinnati, Oakland, Montreal, Santa Barbara, Manila, St. Louis, Washington, Bogotá, Vienna, Winnipeg, Lima, Greenville, Phoenix, İstanbul, Sacramento, Osaka, San Luis Obispo, Norfolk, Pittsburgh, Toronto, Indianapolis, Bangkok, Amsterdam, Orlando, Tucson, Houston, Cleveland, Madrid, Taipei City, Wilmington, Austin, Fort Lauderdale, Seattle, Munich, Athens, Edmonton, Detroit, Newark, Santa Ana, Beijing, Atlanta, Philadelphia, Columbus, Mexico City, Santa Rosa, Sydney, Grand Rapids, Singapore, Hong Kong, New York, San Francisco, Santiago, Vancouver, New Delhi, Milan, Nashville, Panama City, Federal Territory of Kuala Lumpur, Boston, El Centro, Regina, Brussels, Boise, Fresno, Zürich, Dubai, Buffalo, Madison, São Paulo, Calgary, Los Angeles\n", + "2,0,i,0,17: f6WyVd, eqQC2c, Ro9yoe, xN5sUc, KsrhVe, AGgkdb, nBkmkc, wVYTc, Simjce, UFJ0Jf, inz0Qd, bK76Pd, tMfHkf, BFba1, zrsXje, PjB5wd, Gst5j\n", + "3,0,i,0,17: JhpEmb, rstcjb, FZIYM, oa9cJc, Lr62Kd, K45c1b, NBY4X, UyxO3, Rwahje, Anlqie, qNivke, r8m1Xe, rvLuE, rMJbmc, jwrdI, lF5Vnc, ZvHh8c, JxPES, kgX4Ne, onBED, xuTc0, vmqDz, TfW1Rb, mp82he, JkhX9b, kUj3kc, xrebMb, uIAcQe, cuRKmd, iXh7wc, mKSCKd, tTqcrb, d1dLbc, ikfkt, ztLQQ, surnQb, YPGMof, F3LAxf, zEOvI, qUsCSd, XQbro, S2nn5, ayITZ, HBdDzb, xvaKV, Tujwob, T3wGCf, gRFrid, gUv70b, YrAvL, lpKwX, DNi06c, uafKJd, OdMdAe, foCsWc, NufLC, uCHj3c, QQH48d, gkh0Te, I1yqHe, owTzzc, Zx1t1c, WAqWW, c4ZUKd, YzJOXd, tR2HWe, q4eqIc, oyX9C, cvlDPe, WZPeyb, MFtcCd, vAzWr, Ge7vnc, xq7C3c, NHRiKc, W4BQ5c, z9KkIb, cfdgKb, qCsxEe, ufy9wb, asOSD, KXQsRe, DW2CD, Ht9JOd, JIfKre, mIvgVd, M1k4gb, OvGmLc, E0C8ee, uN89Wb, duFwRb, sRKDHc, jdQcrf, O9gLDc, JMgsNb, xpCBie, J1Xfl, efiqL, QmqQwc, YE32Fc, QacG4d, M5Vvxb, bqbPob, OqlrTe, meUAjf, JSyLee, z5Rhf, PA9dUe, uWDtke, GrmOAc, hCSj8, pUgiaf, A8LHue, Tswp8c, eA0c4c, vNYZef, Vye0We, O21fU, qFlKQd, b7CGtc, RKVDfc, pxmRTc, VHQxJf, qnq5bd, otADmb, O2lnWe, QiVO4e, aac9V, bexXBf, flXrJc, IkdcUe, HD2SB, LPrjQ, CCexJ, YBayMe, YXE0de, xyO4le, sErAtb, x0u1be, OTOCr, MJClkb, AUq6Kb, s00hQe, YPw38e, j2MEA, wIE8We, CEELwd, yBmh0b, YA0TE, BxBYkb, V0MBM, AtOAh, Kxopqb, Xlc1Ld, r1chdf, FtOKs, xUmwpf, MibJ4b, vIBMj, ajHVne, p3nsGf, RX7avc, HIJBAb, Dtsrqe, bc4B5b, xxTfVe, U2XT8d, ov2tEe, Y4DmEe, HWKuTc, zEyz4d, f7P1Db, shidCb, jfzUdf, sHQwpe, KgGivc, m4atRc, MqpjXd, RuALBd, nm1pS, yd93He, HMOhKe, LEqpzf, res4qc, yVvN2d, oNuQZc, wqDPxe, t7Pjob, zUXsYd, YqSJp, yvb40c, J9mOf, L4jTBb, Bxw7Pe, Rmquzd, IFK0xc, piA3Zb, AlsSof, B4s9zf, MBFLrd, ZjDa6c, CBbEld, re6Gl, Dl2Usb, EkQgxd, lTxCX, fhvJLc, gH5kw, pCR5x, bue8rd, NDcMue, O8hq3, qmGSOd, FiyVhb, zkkume, xm6aZb, X25tY, TB7Akc, mL2Wyc, lVfO5e, Rkm5l, hZTaGd, nF3r4c, oytg3e, HczM7, x5RfSd, ybufEc, gH8BKd, Fng3Ke, a2L4if, EZ0rKd, NaChFb, uj4Lfc, RwYYOd, g2kqud, tBLNuf, cwra7, p2r5Ye, HTrUh, DhcVkc, Yh4PQc, YdNQUe, rUXJlb, Jja3kf, wWoFKc, i1WGAd, qKjmpb, u0an, GNf0Oe, BuKdlc, KBMp7d, veJZsf, ffqegb, Nm4ccd, bgQ8cc, ixSEUe, f31uWc, nmeMZ, OiOWuf, g7iuce, YygTSe, pKivKe, Y1JSff, skZxMe, MAfdtc, J1CLH, A4fVlf, ffNqUe, CrEmte, oOQoub, OEggfb, VoKHQb, VCzXJe, LTsBG, PwaWnf, Gy9Wce, yK0i4d, aFzTLc, nFX6hb, Mew72, E7GCFe, SOBsC, EajM1b, e1vEbd, r3jcdb, GUtNHf, q8hIU, Tnb7uf, VjbNk, jG2d2b, dR3uBc, dzHndf, eclwdd, sxO6Nd, ciCYTe, mrYnhb, zgeBic, GeBsBb, BJ6Bxf, ExDskf, Uqv70, yBdwDc, njES3b, WK1Dwc, yNiGcf, w42TRe, hWlPEf, orRHT, YMlqZ, iDgGhd, VThhDf, Qzfayc, XfDcv, IUMfac, f3mBhc, fplXvd, Gjt5jf, Zit2Bc, G4fOu, ZsV4Y, S3B7Cf, OjzwCd, PHjsY, mJBLj, bNkt6, ifmgEf, w7bhAe, KI4Uoc, KoYmje, MNOgo, CVFkid, osMwad, Aq9gIb, fdaq6, NijR5d, TYT5C, zs8Osf, VAdgb, i57E5d, XPLRX, ZSuwdc, BfPGob, F2ETdb, vnunoc, rGeMcc, NOwjoe, qzCIUe, KXMVIf, Oui8ee, y45pGc, pXmFCe, OvDNff, nIwiub, L7Pqcc, pv1Kvb, DPLwF, RYFe8, w4W0eb, nJtE1d, LAXysd, kCW1Ic, FGC7fb, AvOz1, YqXgad, iZUsZb, twBDW, u0F20e, D4przd, GCnFqe, F366Yb, N1DToe, TZ7xF, R2gFL, qCWGC, jEGLRe, kDlIV, oBJ4Nc, MnYCaf, eyh99, amqfL, rtRIdd, laml4c, ufGVy, PmDzgd, WQDR8, QoncOe, iSHf0c, lmBF4e, T1x9Ac, kza1Gb, eZB3H, QsW3kb, ViWwEb, d3k7ef, bhgwK, QVl0re, H3PIRe, hhDRLe, ZpWAKc, x3paad, QUdWGc, PMMiRe, wDo84c, JZO9af, gw3zjc, bbCjxb, Fk8Moe, whFrud, AwFOpc, QaQgO, ZjCgS, ULnbbf, K9yMeb, aKX2uc, uz5BRe, i8fh2b, QqK9If, pcxwhc, l7Jvrc, Th5qG, NDotSe, OoLdre, D1M9Ne, SdLJtc, tL8jYe, JNiQvb, JWNDfb, u4TW0b, tr4vSd, RFxnfe, ePFsef, BgtcXc, BbGShd, Z9fCW, ZGlMhf, EDXQgd, Xitiie, NQB7uc, vWHpCc, YfZW8b, AbEJic, biuZNe, fuxd3d, eaJ4Sc, TP1Yze, vFj9ze, T7te6d, nd2tOd, zlBZzf, rGs3cd, jj09e, zFYwTb, IJHoJd, TWE7Xe, S2QfQc, WZ0Nnd, hQUMGb, G0gIzc, TZhJie, lOELMc, lVGJvf, tZeidc, rIE7cf, TsKG6d, btPQUc, Fecirf, WlB1Sd, IrSXx, TWsFTb, jNC9Md, tlzRN, WhyIlc, I7vzH, JXxaX, U1bw4c, PpZMNb, oLrG5d, s9GQlc, BXYw3d, YJpikf, UTMkyc, J6Rdwd, CLl0db, kvdN2e, CMpGcc, cUCzIb, MlupPe, w3ZGMd, zkyY8d, U9Qooc, l94fJf, q355Ce, Bio9g, nZNtB, u2KjJb, qeiNpc, KzrYKb, QsULsb, HQCpk, d0qXlc, P2uzq, iPipUe, qtGVme, dNh6bd, N4gui, mCp43d, KzJTmc, xLv7yc, MWA4Z, g4YQQ, aGh55b, nlgWtc, Z2Xxjd, dZobMb, YIsNhe, iegtme, WuREgf, YeJBKd, nCBjuc, j9bi6b, kqDfxc, o47NWb, DQsldb, VkUgJc, NHdnUd, T8ZE8e, fRlF0, Zv0Fpb, gsQdA, b1dFxe, vXJJEf, e5PTm, ndGjKf, aaqg9, VrZRJe, uVMKge, sS7Pfd, Jxvv0b, gge1if, qyEQob, YAqO8b, CdKnY, QIcHfb, DI2YBb, Qwv4jb, NIFfle, eEkaye, nBAjKe, utQEd, aKkq5e, XXaYxe, EPV52, A9jUTc, uHFUwf, s4k5Bf, shsQze, qOoRcb, PB3nKe, OKwLLe, nY2LEd, usmG1c, cQJJr, Q1938, BD51ge, yoalbe, WAHHne, sOzmW, F49L3c, P5SjZc, RkMMEb, nUfQNd, QrUbfc, iQH9Jd, m4ynyc, j001he, eIEkje, J2vqMb, LEJU5c, XsUTic, tgDIr, rFjzve, SC1fcd, eRnOGb, SHZS3c, zsZeKb, TTtMoe, ZwAyvf, CfIh3c, y00dRb, R5ZtWd, WrbGFb, Fk7n3c, TFyqEb, qGZGBc, f445Vc, gJMhud, sUTnne, QQz3Ic, tHxk6, tjDgce, Haiq8b, f5ewYe, i6fxd, ARJYIe, i7O8Yb, ijiUpd, zW4mfe, s7U6pc, i6mEMb, xpT8C, XFxMgf, qHRfse, MS1Mte, j1yjAb, FTB39e, tF1zXb, p8FGff, NgdZH, n1HxJ, xStLBf, QN7Zjc, hmMm4b, Xk65O, QikVqd, AZu1j, Daxqne, rfHNpd, atiPkd, mQtaId, oOcxO, cleJNb, N5Ciw, UoS2zc, evXSpc, tKFw1b, MbSjBd, sebEbc, WIhV3b, fUml6d, Exzgmf, taH23, rwfAE, I1FBdf, U8l71c, dR0DBf, Bm5ugd, O7wLPe, Ce6Pm, rqqxvf, Erf33c, o41Rbf, Pzm0sd, LwacHf, DOiASb, BbFfFb, u32xgb, TmBvC, bXUC8c, nfqMs, tXQej, CndrGb, YMIsf, O3iMAb, mC2Lpc, Je0nUb, Mrcdpb, OY0m0, yIxkjf, BqVque, jX2lic, Cfp7be, tv8gse, OvfYu, U4HYH, cOAmm, jd5xsb, MQlHle, q9PiI, p0gLXb, XeDCAd, zXeSod, Fjcnrb, utHJtc, xtAvr, HYzXXd, i5Ox9b, TYSraf, awDy0, VOGc2c, aJL9Qe, XOlLQd, NYJdrd, cJbOw, xdgRId, mM4p2c, t3Cvnd, kdwT8c, uu5yPd, kr86vc, edbxEe, TDkHuc, aCayDb, XFMYg, sRJrVd, dDuL7d, xJaJod, Xm9pTc, j8Jxnc, kSanhc, fHdXMd, VKnpGd, ouaxn, R41Ge, EW3D4d, Cig21, ov6i9e, E9Cv2c, xYvYzb, eLiI9c, eIYRsc, EwROOb, UOwVlf, g3IuBd, VZPspe, Vd8z5d, eUQvvb, uHwnK, qL9D4c, qabklb, O2bhzc, NSMFdb, UFXw8d, ZybcKd, qMEwse, XxVFQb, qerdhe, BFqV5b, G8BXx, XaAEue, wLDOwc, Q0dh7b, ubQQId, VTdFIf, vRKMMb, BApWac, Oafmsd, mf1C6, XkLoJ, o8mNtf, riu4Zd, ngRiid, FcndAb, x7RR6, B93gqb, spkPNd, HiBdJ, TB4V0, JCR15c, FqR2Vd, AtoiK, MxAB6c, CudXtd, wBYyMc, HaCG6e, buGqNd, rjK1zd, Sldwk, rTbxWb, AhyT7, rHASZe, Ms5Oq, Ljdogf, fQ2Lmf, t887ff, UifAQc, KpOYIf, gefcT, esyvNc, XOubqf, ILREzd, Ltfemf, EUGawb, Zfmnlf, eEB8ef, bclVNd, wcjxQc, J5c7Cc, xlQync, JkrYZc, z2WHob, mQ6sCc, sC0hud, mAB9re, gTaJOe, ACzPSe, WDdNvc, fiIbld, FBpnmb, SIX5Ee, oyaEId, PGaCNe, Tnyigf, MCaYv, HNagtb, AeRfab, Mq4Lgb, OhRVGd, Qn6opc, QUkoMe, JnBLjc, GoPu4b, AuKkfd, lVY8yd, KSJBbc, ku9gVc, StaEsd, aezAUc, ejpond, MmEFQe, a75V4d, T8ZwJe, nEnLPc, MGFS7e, LqVjEe, CUmjre, fBVzwe, H3fcSb, uh8dNc, ITgcad, cjWJqe, aSohGc, p2bmob, gx50be, guWRLe, L1g38e, AIgbab, i4qxBd, VkdDhf, rDBJ1d, sWbbPd, VFs1dc, KOQY0, nyrpZe, eUkbMb, UZk6gb, uVZvO, WGtzDb, HsLNKd, eyQlgc, PbY1eb, e8S39b, KB3Add, La8SC, f49jac, rw1mCd, My4ujf, ZbCI7c, BthkVc, am8Pzf, nyuxwc, MB0jvb, q8eBsb, EZJ06c, o9joQb, Myznzc, jXt2Ob, nyQzue, fxtEje, PaqtU, ix5QR, kRAFcf, xmJGlf, jcIYle, Qxqds, k3yapd, NTdBXd, Sb73Ef, rzeaQc, HE0b3, i2BuTe, iDZ0b, fOzqaf, lcplOb, RbykTb, nYwE2e, AYmWPe, pfdBf, PJ12Ib, tW0V9b, s6wRF, lnBFpb, UDdQwd, ISXGj, NFcYzc, iA8Ix, uFj7Zd, Rtlmjd, fdWzOd, Xw2Luf, ltoc0d, HSqpW, jmoVkb, lTvL1c, aLqAMc, E1HP3c, MzohEb, USa4M, VnfO8d, dDBIYe, W0X8ef\n", + "1,0,0,0,0,0: /m/02_286, SEA, SAN, SNA, LAS\n", + "1,0,0,0,2,i: /m/02_286, Santa Ana, Las Vegas, New York, Statue of Liberty, skyscrapers & culture, San Diego, /m/0cv3w, Seattle, /m/071vr, Influential metropolis known for the Statue of Liberty, Empire State Building & Times Square., /m/0jbrr, /m/0d9jr\n", + "1,0,1,0,0,0: LAX, /m/07dfk, YYZ, EZE, BOS\n", + "1,0,1,0,2,i: Boston, /m/0h7h6, Buenos Aires, /m/01cx_, Tokyo, Toronto, /m/030qb3t, /m/01ly5m, /m/07dfk, Japan's capital with skyscrapers, museums, the Imperial Palace & Meiji Shinto Shrine., Los Angeles, Meiji Shrine, Imperial Palace & museums\n", + "2,0,i,0,1,0: Frontier, United, American, ANA, Southwest, Air Canada, Alaska, Delta\n", + "3,0,i,0,1,i: Avianca, Frontier, LATAM, COPA, Air Canada, Aeromexico, Porter Airlines, Delta, WestJet, Southern Airways Express, Gol, United, American, ANA, Spirit, Southwest, Alaska\n", + "2,0,i,0,16,0: United, ANA, JAL\n", + "3,0,i,0,16,0: Avianca, ANA, Air Canada\n", + "2,0,i,0,2,i,2: Air Canada Express - Jazz, Endeavor Air DBA Delta Connection, None\n", + "2,0,i,0,2,i,3: EWR, GRU, SEA, YVR, DTW, JFK, SAN, MSP, SNA, LAS, PHX, DFW, IAH, YYZ, DEN\n", + "2,0,i,0,2,i,4: John F. Kennedy International Airport, Harry Reid International Airport, Vancouver International Airport, Minneapolis–Saint Paul International Airport, Dallas Fort Worth International Airport, George Bush Intercontinental Airport, Denver International Airport, Newark Liberty International Airport, San Diego International Airport, Detroit Metropolitan Wayne County Airport, Phoenix Sky Harbor International Airport, John Wayne Airport, Toronto Pearson International Airport, São Paulo-Guarulhos International Airport, Seattle–Tacoma International Airport\n", + "2,0,i,0,2,i,5: Ezeiza International Airport, Vancouver International Airport, Haneda Airport, Minneapolis–Saint Paul International Airport, Dallas Fort Worth International Airport, George Bush Intercontinental Airport, Los Angeles International Airport, Denver International Airport, Phoenix Sky Harbor International Airport, Detroit Metropolitan Wayne County Airport, Boston Logan International Airport, Toronto Pearson International Airport, São Paulo-Guarulhos International Airport\n", + "2,0,i,0,2,i,6: GRU, YVR, DTW, MSP, LAX, PHX, HND, DFW, IAH, YYZ, EZE, DEN, BOS\n", + "3,0,i,0,2,i,2: Air Canada Express - Jazz, Air Canada Rouge, SkyWest Airlines as Alaska SkyWest, SkyWest DBA Delta Connection, Republic Airways as American Eagle, Latam Airlines Group, SkyWest DBA Delta for Latam Airlines Group, Mesa Airlines DBA United Express, Piedmont Airlines as American Eagle, Horizon Air as Alaska Horizon, Latam Airlines Ecuador, Republic Airways DBA United Express, PSA Airlines as American Eagle, SkyWest Airlines as American Eagle, Gojet Airlines DBA United Express, Republic Airways-DL Connection-DL Shuttle, SkyWest DBA United Express, Republic Airways Delta Connection, American Airlines, Endeavor Air DBA Delta Connection, Delta Air Lines for Latam Airlines Group, Envoy Air as American Eagle, None\n", + "3,0,i,0,2,i,3: EWR, DCA, RNO, YXE, YVR, FAT, GRU, JFK, BOI, OAK, BWI, STL, LAS, LGA, CLE, AUS, CMH, DEN, STS, SCL, SAN, MIA, SNA, PTY, ATL, SMF, IAD, YUL, PHL, MDW, DFW, IAH, IPL, ORD, YYZ, YQR, YEG, LIM, DTW, BOG, YWG, RDU, TUS, MCO, LAX, SLC, PHX, YYC, CVG, SEA, SJC, MSP, MEX, FLL, SFO, CLT, IND, BNA, YOW, GSP, PIT, BOS\n", + "3,0,i,0,2,i,4: Tucson International Airport, Harry Reid International Airport, El Dorado International Airport, Chicago Midway International Airport, LaGuardia Airport, Indianapolis International Airport, Sacramento International Airport, Los Angeles International Airport, Denver International Airport, Greenville-Spartanburg International Airport, Dulles International Airport, Ronald Reagan Washington National Airport, Austin-Bergstrom International Airport, Raleigh-Durham International Airport, St. Louis Lambert International Airport, Salt Lake City International Airport, John Wayne Airport, Charles M. Schulz–Sonoma County Airport, Vancouver International Airport, John Glenn Columbus International Airport, Dallas Fort Worth International Airport, San Francisco International Airport, Fresno Yosemite International Airport, Reno-Tahoe International Airport, San Diego International Airport, San Jose Mineta International Airport, Tocumen International Airport Panama, Miami International Airport, Toronto Pearson International Airport, Nashville International Airport, Charlotte Douglas International Airport, Imperial County Airport, Pittsburgh International Airport, Winnipeg Richardson International Airport, John F. Kennedy International Airport, Chicago O'Hare International Airport, Boise Airport, Saskatoon International Airport, Fort Lauderdale-Hollywood International Airport, Baltimore/Washington International Thurgood Marshall Airport, Hartsfield-Jackson Atlanta International Airport, Ottawa International Airport, Detroit Metropolitan Wayne County Airport, Orlando International Airport, Montréal-Pierre Elliott Trudeau International Airport, Philadelphia International Airport, Aeropuerto Internacional Benito Juárez, Seattle–Tacoma International Airport, Regina International Airport, Minneapolis–Saint Paul International Airport, Jorge Chavez International Airport, Edmonton International Airport, George Bush Intercontinental Airport, Newark Liberty International Airport, Calgary International Airport, Phoenix Sky Harbor International Airport, Cincinnati/Northern Kentucky International Airport, Oakland International Airport, Boston Logan International Airport, São Paulo-Guarulhos International Airport, Cleveland Hopkins International Airport, Arturo Merino Benitez International Airport\n", + "3,0,i,0,2,i,5: Tucson International Airport, Harry Reid International Airport, El Dorado International Airport, Chicago Midway International Airport, LaGuardia Airport, Indianapolis International Airport, Sacramento International Airport, Los Angeles International Airport, Denver International Airport, Greenville-Spartanburg International Airport, Dulles International Airport, Ronald Reagan Washington National Airport, Austin-Bergstrom International Airport, Raleigh-Durham International Airport, St. Louis Lambert International Airport, Salt Lake City International Airport, Charles M. Schulz–Sonoma County Airport, John Wayne Airport, Ezeiza International Airport, Vancouver International Airport, Haneda Airport, John Glenn Columbus International Airport, Dallas Fort Worth International Airport, San Francisco International Airport, Fresno Yosemite International Airport, Reno-Tahoe International Airport, San Diego International Airport, San Jose Mineta International Airport, Tocumen International Airport Panama, Narita International Airport, Miami International Airport, Toronto Pearson International Airport, Nashville International Airport, Charlotte Douglas International Airport, Imperial County Airport, Pittsburgh International Airport, Winnipeg Richardson International Airport, John F. Kennedy International Airport, Chicago O'Hare International Airport, Saskatoon International Airport, Boise Airport, Fort Lauderdale-Hollywood International Airport, Baltimore/Washington International Thurgood Marshall Airport, Hartsfield-Jackson Atlanta International Airport, Ottawa International Airport, Detroit Metropolitan Wayne County Airport, Orlando International Airport, Montréal-Pierre Elliott Trudeau International Airport, Philadelphia International Airport, Aeropuerto Internacional Benito Juárez, Seattle–Tacoma International Airport, Regina International Airport, Minneapolis–Saint Paul International Airport, Jorge Chavez International Airport, Edmonton International Airport, George Bush Intercontinental Airport, Calgary International Airport, Phoenix Sky Harbor International Airport, Newark Liberty International Airport, Cincinnati/Northern Kentucky International Airport, Oakland International Airport, Boston Logan International Airport, São Paulo-Guarulhos International Airport, Cleveland Hopkins International Airport, Arturo Merino Benitez International Airport\n", + "3,0,i,0,2,i,6: DCA, RNO, YXE, EWR, YVR, GRU, FAT, JFK, BOI, OAK, BWI, STL, LAS, LGA, CLE, AUS, CMH, DEN, STS, NRT, SCL, SAN, MIA, SNA, PTY, ATL, SMF, IAD, YUL, HND, PHL, DFW, MDW, IAH, YYZ, ORD, IPL, YQR, YEG, LIM, DTW, BOG, YWG, RDU, TUS, MCO, LAX, SLC, PHX, YYC, CVG, EZE, SEA, SJC, MSP, MEX, FLL, SFO, CLT, IND, BNA, YOW, GSP, PIT, BOS\n", + "2,0,i,0,2,i,14: 30 in, 31 in, 34 in, 28 in, 32 in\n", + "2,0,i,0,2,i,17: De Havilland-Bombardier Dash-8, Boeing 777, Airbus A321, Boeing 737MAX 8 Passenger, Canadair RJ 900, Airbus A220-300 Passenger, Airbus A321neo, Airbus A320, Airbus A320neo, Boeing 787, Boeing 737\n", + "2,0,i,0,2,i,30: 28 inches, 34 inches, 32 inches, 30 inches, 31 inches\n", + "2,0,i,0,24,0,0: NH, UA, WN, F9, AA, AS, AC, DL\n", + "2,0,i,0,24,0,1: Frontier, United, American, ANA, Southwest, Air Canada, Alaska, Delta\n", + "2,0,i,0,24,0,2: https://www.united.com/ual/en/us/fly/contact/special-needs.html, https://www.flyfrontier.com/travel/travel-info/special-services/, https://www.ana.co.jp/en/jp/guide/flight_service_info/assist/, https://www.alaskaair.com/content/travel-info/accessible-services, https://www.southwest.com/help/accessible-travel-assistance, https://www.aa.com/i18n/travel-info/special-assistance/special-assistance.jsp, https://www.aircanada.com/ca/en/aco/home/plan/accessibility.html, https://www.delta.com/us/en/accessible-travel-services/overview\n", + "3,0,i,0,2,i,14: 30 in, 32 in, 31 in, 34 in, 29 in, 28 in, None\n", + "3,0,i,0,2,i,17: Airbus A321 (Sharklets), Pilatus PC-12, Boeing 787-10, Embraer 170, Airbus A319, Embraer ERJ-145, Airbus A330, Airbus A320neo, Boeing 767, Airbus A320, Airbus A220-100 Passenger, Bombardier Regional Jet 550, Boeing 787, Canadair RJ 700, Boeing 757, Boeing 737, Embraer 195 E2, Boeing 737MAX 9 Passenger, Airbus A321, Boeing 737MAX 8 Passenger, Canadair RJ 900, Airbus A350, Airbus A330-900neo, Airbus A220-300 Passenger, Airbus A321neo, Embraer 175, De Havilland-Bombardier Dash-8, Boeing 777\n", + "3,0,i,0,2,i,30: 32 inches, 30 inches, 31 inches, 34 inches, 28 inches, 29 inches, None\n", + "3,0,i,0,24,i,0: NH, AV, WS, CM, LA, AA, F9, PD, AS, AM, NK, G3, UA, WN, AC, DL\n", + "3,0,i,0,24,i,1: Avianca, Frontier, LATAM, COPA, Air Canada, Aeromexico, Porter Airlines, Delta, WestJet, Gol, United, American, ANA, Spirit, Southwest, Alaska\n", + "3,0,i,0,24,i,2: https://customersupport.spirit.com/en-US/category/?id=CAT-01037, https://www.voegol.com.br/en/information/special-assistance, https://www.westjet.com/en-ca/special-needs, https://www.united.com/ual/en/us/fly/contact/special-needs.html, https://www.avianca.com/co/en/antes-de-tu-viaje/necesidades-especiales/, https://www.aeromexico.com/en-us/travel-information/passengers, https://www.flyfrontier.com/travel/travel-info/special-services/, https://www.flyporter.com/en-ca/travel-information/disability-assistance, https://www.copaair.com/en/web/gs/special-assistance, https://www.delta.com/us/en/accessible-travel-services/overview, https://www.latamairlines.com/us/en/help-center/faq/special-needs, https://www.ana.co.jp/en/jp/guide/flight_service_info/assist/, https://www.alaskaair.com/content/travel-info/accessible-services, https://www.southwest.com/help/accessible-travel-assistance, https://www.aa.com/i18n/travel-info/special-assistance/special-assistance.jsp, https://www.aircanada.com/ca/en/aco/home/plan/accessibility.html\n", + "3,0,i,0,13,i,1: DCA, RNO, EWR, YXE, YVR, FAT, GRU, JFK, BOI, OAK, BWI, STL, LAS, LGA, CLE, AUS, CMH, DEN, STS, SCL, SAN, MIA, SNA, PTY, ATL, SMF, IAD, YUL, PHL, MDW, DFW, IAH, IPL, ORD, YYZ, YQR, YEG, LIM, DTW, BOG, YWG, RDU, TUS, MCO, LAX, SLC, PHX, YYC, CVG, SEA, SJC, MSP, MEX, FLL, SFO, CLT, IND, BNA, YOW, GSP, PIT, BOS\n", + "3,0,i,0,13,i,2: DCA, RNO, EWR, YXE, YVR, FAT, GRU, JFK, BOI, OAK, BWI, STL, LAS, LGA, CLE, AUS, CMH, DEN, STS, SCL, SAN, MIA, SNA, PTY, ATL, SMF, IAD, YUL, PHL, MDW, DFW, IAH, IPL, ORD, YYZ, YQR, YEG, LIM, DTW, BOG, YWG, RDU, TUS, MCO, LAX, SLC, PHX, YYC, CVG, SEA, SJC, MSP, MEX, FLL, SFO, CLT, IND, BNA, YOW, GSP, PIT, BOS\n", + "3,0,i,0,13,i,4: Tucson International Airport, Harry Reid International Airport, El Dorado International Airport, Chicago Midway International Airport, LaGuardia Airport, Indianapolis International Airport, Sacramento International Airport, Los Angeles International Airport, Denver International Airport, Greenville-Spartanburg International Airport, Dulles International Airport, Ronald Reagan Washington National Airport, Austin-Bergstrom International Airport, Raleigh-Durham International Airport, St. Louis Lambert International Airport, Salt Lake City International Airport, Charles M. Schulz–Sonoma County Airport, John Wayne Airport, Vancouver International Airport, John Glenn Columbus International Airport, Dallas Fort Worth International Airport, San Francisco International Airport, Fresno Yosemite International Airport, Reno-Tahoe International Airport, San Diego International Airport, San Jose Mineta International Airport, Tocumen International Airport Panama, Miami International Airport, Toronto Pearson International Airport, Nashville International Airport, Charlotte Douglas International Airport, Imperial County Airport, Pittsburgh International Airport, Winnipeg Richardson International Airport, John F. Kennedy International Airport, Chicago O'Hare International Airport, Boise Airport, Saskatoon International Airport, Fort Lauderdale-Hollywood International Airport, Baltimore/Washington International Thurgood Marshall Airport, Hartsfield-Jackson Atlanta International Airport, Ottawa International Airport, Detroit Metropolitan Wayne County Airport, Orlando International Airport, Montréal-Pierre Elliott Trudeau International Airport, Philadelphia International Airport, Aeropuerto Internacional Benito Juárez, Seattle–Tacoma International Airport, Regina International Airport, Minneapolis–Saint Paul International Airport, Jorge Chavez International Airport, Edmonton International Airport, George Bush Intercontinental Airport, Calgary International Airport, Phoenix Sky Harbor International Airport, Newark Liberty International Airport, Cincinnati/Northern Kentucky International Airport, Oakland International Airport, Boston Logan International Airport, São Paulo-Guarulhos International Airport, Cleveland Hopkins International Airport, Arturo Merino Benitez International Airport\n", + "3,0,i,0,13,i,5: San Diego, Fort Lauderdale, Ottawa, Austin, Seattle, Raleigh, Edmonton, Detroit, San Jose, Baltimore, Newark, Denver, Santa Ana, Atlanta, Dallas, Miami, Philadelphia, Saskatoon, Columbus, Reno, Mexico City, Chicago, Charlotte, Santa Rosa, Las Vegas, New York, Salt Lake City, San Francisco, Santiago, St. Louis, Minneapolis, Montreal, Vancouver, Oakland, Cincinnati, Washington, Bogotá, Nashville, Winnipeg, Panama City, Lima, Greenville, Boston, Phoenix, El Centro, Regina, Sacramento, Pittsburgh, Boise, Fresno, Indianapolis, Toronto, Orlando, São Paulo, Calgary, Tucson, Houston, Cleveland, Los Angeles\n", + "3,0,i,0,13,i,6: Tucson International Airport, Harry Reid International Airport, El Dorado International Airport, Chicago Midway International Airport, LaGuardia Airport, Indianapolis International Airport, Sacramento International Airport, Los Angeles International Airport, Denver International Airport, Greenville-Spartanburg International Airport, Dulles International Airport, Ronald Reagan Washington National Airport, Austin-Bergstrom International Airport, Raleigh-Durham International Airport, St. Louis Lambert International Airport, Salt Lake City International Airport, Charles M. Schulz–Sonoma County Airport, John Wayne Airport, Vancouver International Airport, John Glenn Columbus International Airport, Dallas Fort Worth International Airport, San Francisco International Airport, Fresno Yosemite International Airport, Reno-Tahoe International Airport, San Diego International Airport, San Jose Mineta International Airport, Tocumen International Airport Panama, Miami International Airport, Toronto Pearson International Airport, Nashville International Airport, Charlotte Douglas International Airport, Imperial County Airport, Pittsburgh International Airport, Winnipeg Richardson International Airport, John F. Kennedy International Airport, Chicago O'Hare International Airport, Boise Airport, Saskatoon International Airport, Fort Lauderdale-Hollywood International Airport, Baltimore/Washington International Thurgood Marshall Airport, Hartsfield-Jackson Atlanta International Airport, Ottawa International Airport, Detroit Metropolitan Wayne County Airport, Orlando International Airport, Montréal-Pierre Elliott Trudeau International Airport, Philadelphia International Airport, Aeropuerto Internacional Benito Juárez, Seattle–Tacoma International Airport, Regina International Airport, Minneapolis–Saint Paul International Airport, Jorge Chavez International Airport, Edmonton International Airport, George Bush Intercontinental Airport, Calgary International Airport, Phoenix Sky Harbor International Airport, Newark Liberty International Airport, Cincinnati/Northern Kentucky International Airport, Oakland International Airport, Boston Logan International Airport, São Paulo-Guarulhos International Airport, Cleveland Hopkins International Airport, Arturo Merino Benitez International Airport\n", + "3,0,i,0,13,i,7: San Diego, Fort Lauderdale, Ottawa, Austin, Seattle, Raleigh, Edmonton, Detroit, San Jose, Baltimore, Newark, Denver, Santa Ana, Atlanta, Dallas, Miami, Philadelphia, Saskatoon, Columbus, Reno, Mexico City, Chicago, Charlotte, Santa Rosa, Las Vegas, New York, Salt Lake City, San Francisco, Santiago, St. Louis, Minneapolis, Montreal, Vancouver, Oakland, Cincinnati, Washington, Bogotá, Nashville, Winnipeg, Panama City, Lima, Greenville, Boston, Phoenix, El Centro, Regina, Sacramento, Pittsburgh, Boise, Fresno, Indianapolis, Toronto, Orlando, São Paulo, Calgary, Tucson, Houston, Cleveland, Los Angeles\n", + "2,0,i,0,13,i,1: GRU, YVR, DTW, MSP, PHX, DFW, IAH, YYZ, DEN\n", + "2,0,i,0,13,i,2: GRU, YVR, DTW, MSP, PHX, DFW, IAH, YYZ, DEN\n", + "2,0,i,0,13,i,4: Vancouver International Airport, Minneapolis–Saint Paul International Airport, Dallas Fort Worth International Airport, George Bush Intercontinental Airport, Denver International Airport, Phoenix Sky Harbor International Airport, Detroit Metropolitan Wayne County Airport, Toronto Pearson International Airport, São Paulo-Guarulhos International Airport\n", + "2,0,i,0,13,i,5: Denver, Phoenix, Minneapolis, Toronto, Vancouver, Dallas, São Paulo, Detroit, Houston\n", + "2,0,i,0,13,i,6: Vancouver International Airport, Minneapolis–Saint Paul International Airport, Dallas Fort Worth International Airport, George Bush Intercontinental Airport, Denver International Airport, Phoenix Sky Harbor International Airport, Detroit Metropolitan Wayne County Airport, Toronto Pearson International Airport, São Paulo-Guarulhos International Airport\n", + "2,0,i,0,13,i,7: Denver, Phoenix, Minneapolis, Toronto, Vancouver, Dallas, São Paulo, Detroit, Houston\n", + "2,0,i,0,2,i,22,0: NH, UA, WN, F9, AA, AS, AC, DL\n", + "2,0,i,0,2,i,22,1: 90, 486, 3291, 8807, 543, 2185, 540, 1939, 122, 812, 1510, 972, 5146, 1417, 131, 1157, 2591, 1094, 997, 831, 2120, 1063, 1450, 159, 167\n", + "2,0,i,0,2,i,22,3: Frontier, United, American, ANA, Southwest, Air Canada, Alaska, Delta\n", + "3,0,i,0,2,i,22,0: NH, AV, WS, CM, LA, AA, F9, PD, AS, 9X, AM, NK, G3, UA, WN, AC, DL\n", + "3,0,i,0,2,i,22,1: 2080, 360, 747, 4723, 2364, 3524, 997, 2098, 224, 1317, 867, 5123, 433, 4710, 934, 1162, 2391, 3555, 1692, 2681, 1388, 420, 2886, 2751, 664, 2306, 3308, 1413, 803, 1835, 2719, 2164, 652, 8811, 1946, 3604, 644, 1924, 3438, 2440, 5746, 1484, 413, 2197, 1288, 2187, 441, 308, 2079, 2466, 601, 2062, 4679, 2260, 396, 4378, 802, 3743, 2700, 3424, 3860, 2294, 285, 92, 538, 1400, 445, 2743, 212, 2092, 1631, 953, 2392, 4663, 3587, 881, 1212, 3504, 690, 2075, 101, 3848, 2133, 660, 837, 721, 1401, 1706, 401, 510, 404, 1676, 931, 4001, 8190, 1761, 1792, 2108, 467, 2335, 2445, 4819, 2462, 586, 645, 546, 1796, 1664, 255, 1438, 2577, 1657, 2389, 5047, 1945, 4697, 1932, 4366, 2059, 2010, 1949, 742, 1772, 2217, 695, 5251, 5045, 222, 746, 3557, 4471, 4177, 547, 213, 516, 1193, 954, 3610, 1416, 373, 682, 1226, 2448, 1962, 576, 449, 3484, 590, 117, 313, 4401, 120, 346, 5658, 202, 872, 2762, 1933, 4433, 2330, 1843, 2102, 2769, 1629, 1318, 2206, 1555, 2626, 504, 3453, 248, 2565, 283, 3337, 3594, 1331, 875, 1018, 1316, 1203, 611, 4387, 4943, 3606, 1665, 4508, 1874, 1812, 1191, 175, 1583, 2155, 2590, 2356, 1300, 5307, 580, 2366, 1189, 1628, 27, 3211, 1773, 1641, 1411, 331, 292, 1287, 237, 3247, 488, 4081, 2068, 2233, 1578, 276, 3709, 378, 656, 151, 696, 698, 2051, 1495, 505, 2160, 819, 1246, 707, 2120, 3708, 2386, 1771, 2471, 1083, 339, 821, 2793, 689, 2145, 122, 2191, 460, 1754, 578, 625, 4556, 702, 1094, 2715, 209, 219, 1936, 193, 2313, 4330, 3493, 1595, 681, 2461, 1263, 623, 1954, 1013, 381, 302, 3456, 177, 3467, 1397, 1128, 2487, 3019, 1938, 279, 3044, 3871, 2612, 495, 738, 2701, 2381, 2490, 8873, 820, 2416, 8883, 1950, 2099, 354, 2851, 4691, 718, 2941, 5864, 2370, 1382, 7, 2315, 8240, 1688, 143, 672, 2054, 152, 2263, 2067, 618, 336, 4410, 1437, 2234, 3301, 4362, 2343, 1493, 2603, 5253, 2403, 2209, 2110, 654, 2921, 2140, 792, 62, 1111, 1960, 3698, 5116, 1253, 522, 603, 5733, 1534, 1011, 932, 2708, 3712, 342, 3656, 5942, 3662, 405, 1399, 2100, 8875, 341, 447, 548, 4457, 794, 725, 2542, 945, 762, 2488, 553, 729, 1978, 156, 4986, 2007, 518, 383, 432, 3088, 370, 2183, 5419, 107, 1553, 3283, 479, 437, 1986, 2985, 1577, 4884, 327, 982, 2019, 3414, 304, 3486, 29, 1768, 847, 661, 2677, 246, 465, 4659, 4693, 1314, 582, 2417, 4282, 1417, 407, 2659, 382, 532, 1310, 567, 1642, 1914, 1806, 907, 650, 2113, 112, 1365, 477, 442, 1707, 2388, 1393, 448, 473, 870, 2605, 2425, 2379, 289, 632, 1450, 710, 2023, 4906, 1509, 2678, 236, 118, 2804, 3411, 2213, 185, 3325, 1489, 514, 305, 1723, 4660, 587, 2345, 643, 2535, 296, 1017, 1740, 469, 2043, 994, 1353, 1621, 2575, 11, 312, 2237, 329, 1104, 8807, 1786, 1991, 2679, 265, 367, 1284, 846, 2361, 6249, 2682, 5727, 2114, 1525, 1229, 1997, 1576, 3056, 3616, 608, 2772, 2625, 1808, 2454, 5020, 4671, 2122, 32, 807, 2272, 431, 427, 543, 115, 3312, 4830, 1532, 176, 1420, 667, 410, 5303, 4443, 2097, 306, 2877, 3742, 2109, 2622, 5885, 933, 501, 1374, 1277, 226, 2728, 1864, 555, 3479, 90, 352, 1897, 4234, 5, 1329, 2407, 6309, 874, 87, 4787, 271, 606, 1757, 2463, 1667, 375, 1600, 210, 2690, 1748, 1126, 1539, 5007, 2300, 486, 1358, 3388, 436, 5636, 435, 4486, 1360, 225, 2281, 1743, 125, 2861, 565, 1742, 2047, 356, 1251, 138, 506, 1428, 4623, 1597, 2757, 772, 1134, 5662, 3111, 648, 1095, 1150, 1177, 1875, 377, 2134, 574, 4503, 2430, 810, 3102, 1355, 2285, 1891, 1989, 1159, 30, 2409, 167, 620, 2748, 2060, 270, 711, 2570, 3452, 1115, 140, 573, 2243, 818, 362, 3592, 2144, 39, 1038, 2179, 1061, 1878, 2457, 2111, 2641, 254, 951, 1152, 2259, 705, 2915, 1545, 1813, 5249, 398, 3155, 798, 4434, 61, 1482, 3048, 2443, 443, 1598, 1777, 758, 1500, 2829, 1020, 3748, 628, 111, 1584, 2036, 1494, 1093, 2666, 598, 3437, 1855, 579, 831, 1007, 2501, 2776, 2507, 1330, 3029, 5030, 4499, 1012, 1651, 480, 3199, 471, 300, 1366, 2930, 1937, 670, 3355, 1225, 556, 1739, 1941, 647, 463, 737, 414, 3535, 8789, 2136, 2405, 1992, 260, 124, 1591, 6031, 399, 100, 2650, 1174, 1695, 1789, 2449, 2695, 1682, 1490, 975, 8801, 3993, 2037, 1790, 1689, 494, 8803, 169, 1571, 941, 8885, 2228, 2397, 2787, 429, 1467, 1137, 865, 363, 1582, 1510, 627, 1304, 1999, 914, 5873, 676, 1809, 1051, 1691, 2096, 2201, 902, 1432, 1054, 1144, 4743, 2767, 520, 2339, 529, 3423, 298, 3434, 740, 1853, 2269, 2282, 490, 734, 1040, 4804, 502, 597, 452, 2815, 3400, 2254, 4618, 1781, 2853, 4157, 1077, 684, 1076, 1120, 1103, 4658, 938, 418, 1869, 2636, 593, 264, 1907, 5522, 1590, 2885, 2476, 489, 2472, 1698, 607, 2028, 1839, 2084, 1483, 4377, 184, 2892, 268, 2500, 241, 2832, 2563, 3844, 2465, 2434, 1911\n", + "3,0,i,0,2,i,22,3: Avianca, Frontier, LATAM, COPA, Air Canada, Aeromexico, Porter Airlines, Delta, WestJet, Southern Airways Express, Gol, United, American, ANA, Spirit, Southwest, Alaska\n", + "2,0,i,0,2,i,15,0,0: UA, NH, JL\n", + "2,0,i,0,2,i,15,0,1: 7009, 7923, 8246, 7545, 8244\n", + "2,0,i,0,2,i,15,0,3: United, ANA, JAL\n", + "3,0,i,0,2,i,15,0,0: NH, AV, WS, UA, CM, LA, AS, AM, AC, DL\n", + "3,0,i,0,2,i,15,0,1: 8429, 7009, 7000, 7229, 7945, 7929, 7949, 8474, 6663, 6485, 7019, 4221, 7938, 8308, 8681, 2520, 8322, 8324, 7914, 7941, 7034, 8472, 8502, 8119, 4986, 7013, 7029, 1438, 8426, 7569, 7747, 8516, 8403, 7925, 7469, 7573, 6602, 1284, 6187, 8396, 6355, 8541, 8292, 7555, 7571, 7911, 4121, 7749, 8473, 7007, 2519, 7543, 8310, 8514, 8456, 8557, 8696, 6440\n", + "3,0,i,0,2,i,15,0,3: WestJet, Avianca, United, ANA, LATAM, COPA, Air Canada, Alaska, Aeromexico, Delta\n" + ] + } + ], + "source": [ + "values = defaultdict(lambda: set())\n", + "num_elements = defaultdict(lambda: set())\n", + "\n", + "# determine which keys refer to list types\n", + "def find_lists(data: list, prefix: str = '') -> bool:\n", + " for i, value in enumerate(data):\n", + " key_str = f'{prefix}{i}'\n", + " if not isinstance(value, list):\n", + " values[key_str].add(value)\n", + " continue\n", + " num_elements[key_str].add(len(value))\n", + " find_lists(value, prefix=f'{key_str},')\n", + "\n", + "# scan all results to populate values and num_elements\n", + "for result in results:\n", + " find_lists(result.raw_data.raw_data)\n", + "\n", + "# sort so we go in breadth first order\n", + "all_list_keys = sorted(num_elements.keys(), key=lambda index: len(index))\n", + "\n", + "# num_elements with keys fixed to denote real arrays, an index of i is used where the previous index is referring to a real array type\n", + "fixed_num_elements = defaultdict(lambda: set())\n", + "\n", + "# set of keys that denote real arrays\n", + "real_list_keys = []\n", + "\n", + "for list_key in all_list_keys:\n", + " # fix the list key by substituting array indices with i, IE: (0,2,0), (0,2,1), (0,2,2) -> (0,2,i)\n", + " fixed_list_key = list_key\n", + " for real_list_key in real_list_keys:\n", + " # modify all keys starting with list_key to use i as the next key rather than whatever index it was\n", + " if fixed_list_key.startswith(real_list_key):\n", + " fixed_list_key = re.sub(rf'({real_list_key}),\\d+(,?.*)', r'\\1,i\\2', fixed_list_key)\n", + "\n", + " # if the size of the list at the same index isn't constant, this is a real list type\n", + " if (fixed_list_key in fixed_num_elements and len(fixed_num_elements[fixed_list_key]) > 1) or len(num_elements[fixed_list_key]) > 1:\n", + " if fixed_list_key not in real_list_keys:\n", + " print(f'found real list {fixed_list_key}')\n", + " real_list_keys.append(fixed_list_key)\n", + " else:\n", + " # merge num_elements\n", + " if fixed_list_key in fixed_num_elements:\n", + " fixed_num_elements[fixed_list_key] |= num_elements[list_key]\n", + " else:\n", + " fixed_num_elements[fixed_list_key] = num_elements[list_key]\n", + "\n", + "# do the same thing with values now\n", + "all_value_keys = sorted(values.keys(), key=lambda index: len(index))\n", + "fixed_values = defaultdict(lambda: set())\n", + "for value_key in all_value_keys:\n", + " fixed_value_key = value_key\n", + " for real_list_key in real_list_keys:\n", + " if fixed_value_key.startswith(real_list_key):\n", + " fixed_value_key = re.sub(rf'({real_list_key}),\\d+(,?.*)', r'\\1,i\\2', fixed_value_key)\n", + " if fixed_value_key in fixed_values:\n", + " fixed_values[fixed_value_key] |= values[value_key]\n", + " else:\n", + " fixed_values[fixed_value_key] = values[value_key]\n", + "\n", + "for value_key in sorted(fixed_values.keys(), key=lambda index: len(index)):\n", + " values = fixed_values[value_key]\n", + " if all([len(value) > 100 if isinstance(value, str) else True for value in values]):\n", + " # print(f'{value_key} looks like jumbled data')\n", + " continue\n", + " \n", + " print(f'{value_key}: {\", \".join(map(str, fixed_values[value_key]))}')" + ] + }, + { + "cell_type": "markdown", + "id": "87dae51e-31f6-40c1-8a4b-6e6f32ca2f84", + "metadata": { + "scrolled": true + }, + "source": [ + "Now, reverse engineering the indices should be much easier using `fixed_values`. Define more search pairs to get a wider set of data" + ] + }, + { + "cell_type": "code", + "execution_count": 109, + "id": "0f65ad95-87a3-4055-8a45-6dd23d56f9bc", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 109, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "keys = {\n", + " 0: {\n", + " 'name': 'flight_data',\n", + " 0: 'AIRLINE_IATA',\n", + " 1: {\n", + " 0: 'AIRLINE_NAME',\n", + " },\n", + " 2: {\n", + " 'name': 'FLIGHT_LEG',\n", + " 'i': {\n", + " 2: 'FLIGHT_OPERATOR',\n", + " 3: 'FROM_ICAO',\n", + " 4: 'FROM_FULL_NAME',\n", + " 5: 'TO_FULL_NAME',\n", + " 6: 'TO_ICAO',\n", + " 8: {\n", + " 0: 'DEPART_HOUR',\n", + " 1: 'DEPART_MIN',\n", + " },\n", + " 10: {\n", + " 0: 'ARRIVE_HOUR',\n", + " 1: 'ARRIVE_MIN',\n", + " },\n", + " 14: 'SEAT_PITCH',\n", + " 17: 'AIRCRAFT',\n", + " 20: {\n", + " 0: 'DEPART_YEAR',\n", + " 1: 'DEPART_MONTH',\n", + " 2: 'DEPART_DAY',\n", + " },\n", + " 21: {\n", + " 0: 'ARRIVE_YEAR',\n", + " 1: 'ARRIVE_MONTH',\n", + " 2: 'ARRIVE_DAY',\n", + " },\n", + " 22: {\n", + " 0: 'AIRLINE_IATA',\n", + " 1: 'FLIGHT_NUMBER',\n", + " 3: 'AIRLINE_NAME',\n", + " },\n", + " },\n", + " },\n", + " 3: 'FROM_ICAO',\n", + " 4: {\n", + " 0: 'DEPART_YEAR',\n", + " 1: 'DEPART_MONTH',\n", + " 2: 'DEPART_DAY',\n", + " },\n", + " 5: {\n", + " 0: 'DEPART_HOUR',\n", + " 1: 'DEPART_MIN',\n", + " },\n", + " 6: 'TO_ICAO',\n", + " 7: {\n", + " 0: 'ARRIVE_YEAR',\n", + " 1: 'ARRIVE_MONTH',\n", + " 2: 'ARRIVE_DAY',\n", + " },\n", + " 8: {\n", + " 0: 'ARRIVE_HOUR',\n", + " 1: 'ARRIVE_MIN',\n", + " },\n", + " 9: 'PRICE',\n", + " 13: {\n", + " 'name': 'LAYOVER',\n", + " 'i': {\n", + " 0: 'MINUTES',\n", + " 1: 'DEPART_AIRPORT_ICAO',\n", + " 2: 'ARRIVE_AIRPORT_ICAO',\n", + " 4: 'DEPART_AIRPORT_NAME',\n", + " 5: 'DEPART_AIRPORT_CITY',\n", + " 6: 'ARRIVE_AIRPORT_NAME',\n", + " 7: 'ARRIVE_AIRPORT_CITY',\n", + " },\n", + " },\n", + " 22: ['EMISSIONS_DATA'],\n", + " },\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1ea589be-561c-4f41-9ebe-19a2582c8a16", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "07b6325c-f0a7-4108-8fd8-8f86157165b6", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "venv", + "language": "python", + "name": "venv" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.12" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/fast_flights/__init__.py b/fast_flights/__init__.py index f146a9c..a81bd1c 100644 --- a/fast_flights/__init__.py +++ b/fast_flights/__init__.py @@ -2,7 +2,7 @@ from .core import get_flights from .filter import create_filter from .flights_impl import Airport, FlightData, Passengers, TFSData -from .schema import Flight, FlightResults +from .schema import HTMLParsedFlight, HTMLParsedResult, FlightsAPIResult from .search import search_airport __all__ = [ @@ -12,8 +12,9 @@ "FlightData", "Passengers", "get_flights", - "FlightResults", - "Flight", + "HTMLParsedResult", + "HTMLParsedFlight", + "FlightsAPIResult", "search_airport", "Cookies", ] diff --git a/fast_flights/core.py b/fast_flights/core.py index 91c534c..8735365 100644 --- a/fast_flights/core.py +++ b/fast_flights/core.py @@ -1,12 +1,15 @@ import re import json -from typing import Any, Optional +from pathlib import Path +from typing import Any, Optional, Literal, Union, Dict, overload import requests from selectolax.lexbor import LexborHTMLParser, LexborNode from .flights_impl import TFSData -from .schema import Flight, FlightResults +from .schema import FlightsAPIResult, HTMLParsedFlight, HTMLParsedResult + +ParseMethod = Union[Literal['js_data'], Literal['html']] ua = ( "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " @@ -20,7 +23,7 @@ def request_flights( *, currency: Optional[str] = None, language: Optional[str], - **kwargs: Any, + **kwargs: Dict[str, Any], ) -> requests.Response: r = requests.get( "https://www.google.com/travel/flights", @@ -36,34 +39,132 @@ def request_flights( r.raise_for_status() return r +@overload +def parse_response(r: requests.Response, *, parse_method: Literal['js_data'], **kwargs) -> FlightsAPIResult: ... + +@overload +def parse_response(r: requests.Response, *, parse_method: Literal['html'], **kwargs) -> HTMLParsedResult: ... + +def parse_response( + r: requests.Response, + *, + dangerously_allow_looping_last_item: bool = False, + parse_method: ParseMethod = 'js_data', +) -> Union[FlightsAPIResult, HTMLParsedResult]: + if parse_method == 'js_data': + match = re.search(r'key: \'ds:1\',.*?data:(\[.*?\]), sideChannel: {', r.text) + if not match: + print(r) + print(r.request.url) + print(r.status_code) + (Path.cwd() / 'error.html').write_text(r.text) + assert match, 'Cannot find flight data in script tag' + json_data = json.loads(match.group(1)) + + return FlightsAPIResult.parse(json_data) + elif parse_method == 'html': + # create safe parser for selectolax + class _blank: + def text(self, *_, **__): + return "" + def iter(self): + return [] + blank = _blank() + def safe(n: Optional[LexborNode]): + return n or blank -def parse_response(r: requests.Response) -> FlightResults: - flights = [] + parser = LexborHTMLParser(r.text) + flights = [] - match = re.search(r'hash: \'9\', data:(\[.*?\]), sideChannel: {', r.text) - assert match, 'Cannot find flight data in script tag' - json_data = json.loads(match.group(1)) + for i, fl in enumerate(parser.css('div[jsname="IWWDBc"], div[jsname="YdtKid"]')): + is_best_flight = i == 0 + for item in fl.css("ul.Rk10dc li")[ + : (-1 if not dangerously_allow_looping_last_item else None) + ]: + # Flight name + name = safe(item.css_first("div.sSHqwe.tPgKwe.ogfYpf span")).text( + strip=True + ) + # Get departure & arrival time + dp_ar_node = item.css("span.mv1WYe div") + try: + departure_time = dp_ar_node[0].text(strip=True) + arrival_time = dp_ar_node[1].text(strip=True) + except IndexError: + # sometimes this is not present + departure_time = "" + arrival_time = "" + # Get arrival time ahead + time_ahead = safe(item.css_first("span.bOzv6")).text() + # Get duration + duration = safe(item.css_first("li div.Ak5kof div")).text() - return FlightResults.parse(json_data) + # Get flight stops + stops = safe(item.css_first(".BbR8Ec .ogfYpf")).text() + # Get delay + delay = safe(item.css_first(".GsCCve")).text() or None + # Get prices + price = safe(item.css_first(".YMlIz.FpEdX")).text() or "0" + # Stops formatting + try: + stops_fmt = 0 if stops == "Nonstop" else int(stops.split(" ", 1)[0]) + except ValueError: + stops_fmt = "Unknown" + flights.append( + { + "is_best": is_best_flight, + "name": name, + "departure": " ".join(departure_time.split()), + "arrival": " ".join(arrival_time.split()), + "arrival_time_ahead": time_ahead, + "duration": duration, + "stops": stops_fmt, + "delay": delay, + "price": price.replace(",", ""), + } + ) + # Get current price + current_price = safe(parser.css_first("span.gOatQ")).text() + return HTMLParsedResult(current_price=current_price, flights=[HTMLParsedFlight(**fl) for fl in flights]) # type: ignore + else: + raise NotImplementedError('Only js_data and html are accepted for parse_method') +@overload +def get_flights(tfs: TFSData, *, parse_method: Literal['js_data'], **kwargs) -> FlightsAPIResult: ... + +@overload +def get_flights(tfs: TFSData, *, parse_method: Literal['html'], **kwargs) -> HTMLParsedResult: ... + def get_flights( tfs: TFSData, *, currency: Optional[str] = None, language: Optional[str] = None, cookies: Optional[dict] = None, + dangerously_allow_looping_last_item: bool = False, + parse_method: ParseMethod = 'js_data', attempted: bool = False, - **kwargs: Any, -) -> FlightResults: + **kwargs: Dict[str, Any], +) -> Union[FlightsAPIResult, HTMLParsedResult]: rs = request_flights(tfs, currency=currency, language=language, **kwargs) - results = parse_response(rs) + results = parse_response( + rs, + dangerously_allow_looping_last_item=dangerously_allow_looping_last_item, + parse_method=parse_method, + ) + + flights = results.flights if parse_method == 'html' else [*results.best, *results.other] # type: ignore - if not [*results.best, *results.other]: + if not flights: if not attempted: return get_flights( tfs, + currency=currency, + language=language, cookies=cookies, + dangerously_allow_looping_last_item=dangerously_allow_looping_last_item, + parse_method=parse_method, attempted=True, **kwargs, ) diff --git a/fast_flights/schema.py b/fast_flights/schema.py index 7c0f3b8..d35450c 100644 --- a/fast_flights/schema.py +++ b/fast_flights/schema.py @@ -2,47 +2,134 @@ from datetime import datetime from dataclasses import dataclass -from typing import List +from typing import Dict, Iterable, List, Literal, Optional, Tuple, Union +IATACode = str -class Flight(): - depart: datetime - arrive: datetime +# HTML parsing method will resolve to these classes +@dataclass +class HTMLParsedFlight: + is_best: bool + name: str + departure: str + arrival: str + arrival_time_ahead: str + duration: str + stops: int + delay: Optional[str] + price: str + +@dataclass +class HTMLParsedResult: + current_price: Literal["low", "typical", "high"] + flights: List[HTMLParsedFlight] + +# see data_discovery.ipynb + +# JS data parsing method will resolve to these classes +class FlightsAPIRawData: + # typedefs for the js data structures + RawDataDecoderDictValueType = Union['RawDataDecoderDict', str] + RawDataDecoderDict = Dict[Union[int, str], RawDataDecoderDictValueType] + RawDataValueType = Union[List['RawDataValueType'], str, int, None, float] + + # used for implementing __getitem__ with a str key + # TODO: Figure out best format for this + decoder_dict: Optional[RawDataDecoderDict] + raw_data: List[RawDataValueType] + + def __init__(self, raw_data: List[RawDataValueType], decoder_dict: Optional[RawDataDecoderDict] = None): + self.decoder_dict = decoder_dict + self.raw_data = raw_data + + def __getitem__(self, key: Union[int, str, Tuple[int, ...]]) -> RawDataValueType: + if isinstance(key, int): + return self.raw_data[key] + elif isinstance(key, str): + raise NotImplementedError('feature not supported yet') + if self.decoder_dict is None: + raise RuntimeError('decoder dict is not provided') + elif isinstance(key, tuple): + # make sure all elements of the tuple are int + if not all([isinstance(el, int) for el in key]): + raise IndexError('key provided as tuple must only have ints') + + # iterate over the raw data using the provided keys + # we make no guarantees that the index exists + it = self.raw_data + for idx in key: + it = it[idx] # type: ignore + return it + else: + raise NotImplementedError('supported key types are int, str, and tuple[int, ...]') + + def __iter__(self) -> Iterable[RawDataValueType]: + return self.raw_data.__iter__() + +class Trip: + departure_airport: IATACode + departure_airport_name: str + departure_time: datetime + arrival_airport: IATACode + arrival_airport_name: str + arrival_time: datetime price: int num_stops: int - airline: str - flight_nums: List[int] + flights: List[Flight] + + def __init__(self, trip_data: FlightsAPIRawData): + pass + +class Flight: + airline: IATACode + airline_name: str + depature_time: datetime + departure_airport: IATACode + arrival_time: datetime + + fare_class: str + carry_on_bag_allowance: int + checked_bag_allowance: int - def __init__(self, raw_data: List): + seat_pitch: int + + def __init__(self, flight_data: FlightsAPIRawData): data_root = raw_data[0] depart_date = data_root[4] depart_hour = data_root[5][0] or 0 depart_minute = data_root[5][1] if len(data_root[5]) == 2 else 0 - self.depart = datetime(*depart_date, hour=depart_hour, minute=depart_minute) + self.depature_time = datetime(*depart_date, hour=depart_hour, minute=depart_minute) arrive_date = data_root[7] arrive_hour = data_root[8][0] or 0 arrive_minute = data_root[8][1] if len(data_root[8]) == 2 else 0 - self.arrive = datetime(*arrive_date, hour=arrive_hour, minute=arrive_minute) + self.arrival_time = datetime(*arrive_date, hour=arrive_hour, minute=arrive_minute) self.price = data_root[9] self.num_stops = len(data_root[13]) if data_root[13] else 0 self.airline = data_root[0] self.flight_nums = [leg[22][1] for leg in data_root[2]] def __str__(self) -> str: - return f'{self.airline}{",".join(self.flight_nums)}: ${self.price}, {self.num_stops} stops, {self.depart} -> {self.arrive}' + return f'{self.airline}{",".join(self.flight_nums)}: ${self.price}, {self.num_stops} stops, {self.depature_time} -> {self.arrival_time}' + -class FlightResults(): - best: List[Flight] - other: List[Flight] +class FlightsAPIResult: + best: List[Trip] + other: List[Trip] other_remaining: int - def __init__(self, best: List[Flight], other: list[Flight], other_remaining: int): + raw_data: FlightsAPIRawData + + def __init__(self, best: List[Trip], other: List[Trip], other_remaining: int, raw_data: FlightsAPIRawData): self.best = best self.other = other self.other_remaining = other_remaining + self.raw_data = raw_data @classmethod - def parse(cls, raw_data: List) -> 'FlightResults': - best = [Flight(flight_data) for flight_data in raw_data[2][0]] - other = [Flight(flight_data) for flight_data in raw_data[3][0]] - return cls(best, other, raw_data[3][1]) + def parse(cls, data_root: List[FlightsAPIRawData.RawDataValueType]) -> 'FlightsAPIResult': + raw_data = FlightsAPIRawData(data_root) + + # TODO: fix type hints?? not sure if even possible + best = [Trip(flight_data) for flight_data in raw_data[2,0]] + other = [Trip(flight_data) for flight_data in raw_data[3,0]] + return cls(best, other, raw_data[3,1], raw_data) From d95ab9375c86324be8cb957c78027bfd6d08aabf Mon Sep 17 00:00:00 2001 From: kftang Date: Wed, 25 Sep 2024 01:52:32 -0700 Subject: [PATCH 3/3] Fixed parsing, added basic str representations --- data_discovery.ipynb | 1328 +++++++++++++++++++++++++++++++++++----- fast_flights/schema.py | 80 ++- 2 files changed, 1223 insertions(+), 185 deletions(-) diff --git a/data_discovery.ipynb b/data_discovery.ipynb index 720f09e..fc469d7 100644 --- a/data_discovery.ipynb +++ b/data_discovery.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 77, + "execution_count": 1, "id": "9cc81037-2a12-4727-bd21-ac2850167f29", "metadata": {}, "outputs": [], @@ -17,7 +17,7 @@ }, { "cell_type": "code", - "execution_count": 104, + "execution_count": 2, "id": "7ea9d1fe-2400-4154-84c2-70e8d8eeeb3e", "metadata": {}, "outputs": [], @@ -65,7 +65,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "id": "8a9d1dc5-9f9b-4d6a-9176-34308019243d", "metadata": { "scrolled": true @@ -75,12 +75,19 @@ "name": "stdout", "output_type": "stream", "text": [ - "requesting flight\n", - "requesting flight\n", - "requesting flight\n", - "requesting flight\n", "requesting flight\n" ] + }, + { + "ename": "KeyboardInterrupt", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[3], line 6\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mrequesting flight\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 5\u001b[0m results\u001b[38;5;241m.\u001b[39mappend(get_flights(filter_))\n\u001b[0;32m----> 6\u001b[0m \u001b[43msleep\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrandrange\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m8\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m20\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;66;03m# write to json file if success\u001b[39;00m\n\u001b[1;32m 9\u001b[0m Path(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mresults.json\u001b[39m\u001b[38;5;124m'\u001b[39m)\u001b[38;5;241m.\u001b[39mwrite_text(json\u001b[38;5;241m.\u001b[39mdumps([result\u001b[38;5;241m.\u001b[39mraw_data\u001b[38;5;241m.\u001b[39mraw_data \u001b[38;5;28;01mfor\u001b[39;00m result \u001b[38;5;129;01min\u001b[39;00m results]))\n", + "\u001b[0;31mKeyboardInterrupt\u001b[0m: " + ] } ], "source": [ @@ -95,6 +102,17 @@ "Path('results.json').write_text(json.dumps([result.raw_data.raw_data for result in results]))" ] }, + { + "cell_type": "code", + "execution_count": 4, + "id": "db307281-cc58-4b82-a9e1-e92a595112ec", + "metadata": {}, + "outputs": [], + "source": [ + "raw_results = json.loads(Path('results.json').read_text())\n", + "results = [FlightsAPIResult.parse(result) for result in raw_results]" + ] + }, { "cell_type": "markdown", "id": "57b62a9c-78b4-45b8-a1df-9f4ef07224ba", @@ -109,140 +127,155 @@ }, { "cell_type": "code", - "execution_count": 115, + "execution_count": 125, "id": "9a4184a1-cd0e-4ce6-a2c9-775d5d1501c1", - "metadata": {}, + "metadata": { + "scrolled": true + }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "found real list 11\n", - "found real list 17\n", - "found real list 26\n", - "found real list 2,0\n", - "found real list 3,0\n", - "found real list 7,1,1\n", - "found real list 7,2,0\n", - "found real list 7,4,0\n", - "found real list 17,i,2\n", - "found real list 1,0,0,0,2\n", - "found real list 1,0,1,0,2\n", - "found real list 2,0,i,0,2\n", - "found real list 2,0,i,0,5\n", - "found real list 3,0,i,0,1\n", - "found real list 3,0,i,0,2\n", - "found real list 3,0,i,0,5\n", - "found real list 3,0,i,0,8\n", - "found real list 3,0,i,0,24\n", - "found real list 3,0,i,0,13\n", - "found real list 2,0,i,0,13\n", - "found real list 2,0,i,0,22,9\n", - "found real list 3,0,i,0,22,9\n", - "found real list 2,0,i,0,2,i,8\n", - "found real list 3,0,i,0,2,i,8\n", - "found real list 2,0,i,0,2,i,12\n", - "found real list 2,0,i,0,2,i,10\n", - "found real list 3,0,i,0,2,i,12\n", - "found real list 3,0,i,0,2,i,10\n", - "found real list 2,0,i,0,2,i,18\n", - "found real list 3,0,i,0,2,i,18\n", - "0,3: kH_zZrWTE97P2O8P6ZKq8A4, sX_zZtX5J97P2O8P6ZKq8A4, vH_zZpzmA97P2O8P6ZKq8A4, mn_zZsa8CN3X2O8Pkom7uA0, pH_zZtigLaK02O8P4qmdoAk\n", - "0,4: HDdGhv_Vij6AAB7r2ABG---------oycfy7AAAAAGbzf6QLLN3WA, HIPLNX5javjwABkDNQBG---------oybgu9AAAAAGbzf5oCMAwSA, H1UDfd2v6WLIACVEegBG--------oyckg22AAAAAGbzf5AEzIbuA, H345Y3PjXBe0ACyl3QBG--------oycgu25AAAAAGbzf7EJ3wvUA, HbHB_ojieVxMAChmQwBG---------oychk9AAAAAGbzf7wBCUYoA\n", - "5,12: Boston, Buenos Aires, Tokyo, Toronto, Los Angeles\n", - "11,i,0: NH, DL, AV, G3, WS, UA, WN, CM, LA, AA, F9, NK, PD, 9X, AM, AC, AS\n", - "11,i,1: WestJet, Avianca, Southern Airways Express, Frontier, United, Gol, American, ANA, Porter Airlines, Spirit, Southwest, COPA, LATAM, Air Canada, Alaska, Aeromexico, Delta\n", - "11,i,2: https://www.aa.com/i18n/travel-info/baggage/checked-baggage-policy.jsp, http://www.alaskaair.com/content/travel-info/policies/baggage-checked.aspx, https://iflysouthern.com/faq/, https://www.voegol.com.br/en/information/travel-worry-free/checked-and-carry-on-baggage, https://www.flyfrontier.com/travel/travel-info/bag-options/, http://www.spirit.com/OptionalServices, https://www.united.com/en/US/fly/travel/baggage/baggage-information-and-fees.html, https://www.ana.co.jp/en/us/serviceinfo/international/optional_svc/fbag/, https://www.delta.com/content/www/en_US/traveling-with-us/baggage/before-your-trip/checked.html, http://www.southwest.com/html/customer-service/baggage/checked-bags-pol.html, https://www.avianca.com/en/information-and-help/baggage/, http://www.westjet.com/guest/en/travel/basics/baggage/checked.shtml, https://www.latam.com/en_us/travel-information/baggage/checked-baggage/, https://www.aircanada.com/ca/en/aco/home/plan/baggage/checked.html, https://www.copaair.com/en/web/us/checked-baggage, https://www.aeromexico.com/en-us/travel-information/baggage, https://www.flyporter.com/en-us/travel-information/baggage/checked-allowance\n", - "17,i,1: Geneva, Chicago Midway International Airport, Victoria, Ithaca Tompkins International Airport, LaGuardia Airport, Frankfurt, San Diego, London, Ottawa, Ibaraki, Morristown Airport, Abu Dhabi, Portland International Airport, Allentown, John Wayne Airport, Taipei Songshan Airport, Baltimore, Shanghai, Denver, William P. Hobby Airport, Haneda Airport, Helsinki, Dallas Fort Worth International Airport, Paris, Vienna International Airport, Rome, Kuala Lumpur International Airport, Singapore Changi Airport, Reno-Tahoe International Airport, Saskatoon, Albany, Seoul, Charlotte, Toronto Pearson International Airport, Stamford, Charlotte Douglas International Airport, Bradley International Airport, Tweed New Haven Airport, Winnipeg Richardson International Airport, Islip, Pittsburgh International Airport, Brussels Airport, Paris Charles de Gaulle Airport, Fort Lauderdale-Hollywood International Airport, Salt Lake City, Rhode Island T.F. Green International Airport, Portland, Manila, Minneapolis, Baltimore/Washington International Thurgood Marshall Airport, Oakland, Zayed International Airport, Montreal, St. Louis, Orlando International Airport, Sydney Airport, Montréal-Pierre Elliott Trudeau International Airport, Chubu Centrair International Airport, Vienna, Lima, Aeropuerto Internacional Benito Juárez, Seattle–Tacoma International Airport, Greenville, Atlantic City International Airport, Jorge Chavez International Airport, Edmonton International Airport, San Luis Obispo County Regional Airport, Shanghai Pudong International Airport, San Luis Obispo, Ben Gurion Airport, Toronto, Newark Liberty International Airport, Victoria International Airport, Bangkok, Amsterdam, Tucson, Cleveland, São Paulo-Guarulhos International Airport, Worcester, Cleveland Hopkins International Airport, Lancaster Airport, Long Island MacArthur Airport, Sendai, Taipei City, Indianapolis International Airport, Wilmington, Sacramento International Airport, Leonardo da Vinci–Fiumicino Airport, Austin, Munich, Athens, Niigata, St. Louis Lambert International Airport, Edmonton, Stewart B. McKinney Transportation Center, Taiwan Taoyuan International Airport, Ezeiza International Airport, Vancouver International Airport, New Bedford, Santa Ana, Norfolk International Airport, Memphis International Airport, Tokyo, New Bedford Regional Airport, Dubai International Airport, Philadelphia, Amsterdam Airport Schiphol, Columbus, Narita International Airport, Mexico City, Wilkes-Barre, Shinshu-Matsumoto Airport, Gimpo International Airport, Nashville International Airport, Grand Rapids, Atlantic City, Williamsport Regional Airport, Chicago O'Hare International Airport, Saskatoon International Airport, New York, Morristown, Newburgh, San Francisco, Santiago, Hartsfield-Jackson Atlanta International Airport, Buffalo Niagara International Airport, New Delhi, Santa Barbara Airport, Milan, Philadelphia International Airport, Trenton, Chhatrapati Shivaji Maharaj International Airport, Boston, Regina International Airport, Ithaca, Beijing Capital International Airport, Zürich, Binghamton, Calgary International Airport, Heathrow Airport, Madison, Trenton-Mercer Airport, Boston Logan International Airport, Fukushima, Tucson International Airport, Milan Malpensa Airport, Denver International Airport, Providence, Raleigh, Dulles International Airport, Austin-Bergstrom International Airport, Matsumoto, Metropolitan Area, San Jose, Charles M. Schulz–Sonoma County Airport, Suvarnabhumi Airport, Fresno Yosemite International Airport, Zurich Airport, Miami, Dallas, Tel Aviv-Yafo, San Diego International Airport, San Jose Mineta International Airport, Tocumen International Airport Panama, Memphis, Reno, Lisbon, Chicago, Doha, Wilmington Airport, Greater Binghamton Airport, Istanbul Airport, Imperial County Airport, Munich International Airport, John F. Kennedy International Airport, Westchester County, Las Vegas, Mumbai, Wilmington International Airport, Honolulu, Cincinnati, Santa Barbara, Ottawa International Airport, Frankfurt Airport, Detroit Metropolitan Wayne County Airport, Shanghai Hongqiao International Airport, Bogotá, Orlando Executive Airport, Winnipeg, New York Stewart International Airport, Phoenix, İstanbul, New Haven, Sacramento, Osaka, George Bush Intercontinental Airport, Norfolk, Pittsburgh, Tokyo Station, Gerald R. Ford International Airport, Indianapolis, Orlando, Oakland International Airport, Houston, Raleigh-Durham International Airport, Arturo Merino Benitez International Airport, Harry Reid International Airport, El Dorado International Airport, Madrid, Williamsport, Fort Lauderdale, Ninoy Aquino International Airport, Los Angeles International Airport, Seattle, Greenville-Spartanburg International Airport, Ronald Reagan Washington National Airport, Nagoya, Detroit, Salt Lake City International Airport, Westchester County Airport, Wilkes-Barre Scranton International Airport, Newark, Hartford, Lehigh Valley International Airport, Osaka International Airport (Itami Airport), John Glenn Columbus International Airport, Hong Kong International Airport, Incheon International Airport, Humberto Delgado Airport, Shizuoka, Beijing, San Francisco International Airport, Dane County Regional Airport, Atlanta, Kansai International Airport, Adolfo Suárez Madrid–Barajas Airport, Athens International Airport \"Eleftherios Venizelos\", Miami International Airport, Ibaraki Airport, Washington, D.C., Santa Rosa, Sydney, Harrisburg, Fukushima Airport, Boise Airport, Sendai Airport, Hong Kong, Albany International Airport, Singapore, Nagoya Airport (Komaki Airport), Hamad International Airport, Indira Gandhi International Airport, Vancouver, Lancaster, Mt. Fuji Shizuoka Airport, Worcester Regional Airport, Nashville, Panama City, Geneva Airport, Niigata Airport, Federal Territory of Kuala Lumpur, Harrisburg International Airport, Helsinki Airport, Minneapolis–Saint Paul International Airport, El Centro, Regina, Buenos Aires, Brussels, Boise, Fresno, Dubai, Phoenix Sky Harbor International Airport, Buffalo, São Paulo, Cincinnati/Northern Kentucky International Airport, Calgary, Daniel K. Inouye International Airport, Los Angeles\n", - "17,i,4: BR, TR, US, GB, AE, PE, PA, MY, IL, MX, ES, IN, CH, AT, FR, BE, CO, IT, AR, CL, KR, PT, QA, TH, DE, JP, NL, CN, PH, FI, SG, HK, CA, TW, GR, AU\n", - "17,i,6: Thailand, India, Singapore, South Korea, Hong Kong, Belgium, Philippines, Austria, Qatar, Italy, Türkiye, Australia, Panama, Mexico, Switzerland, Taiwan, China, Argentina, Japan, United Arab Emirates, Peru, Canada, Greece, Colombia, Chile, Brazil, Malaysia, Spain, Netherlands, Germany, United States, Portugal, France, United Kingdom, Israel, Finland\n", - "26,i,0: NH, DL, AV, G3, WS, UA, WN, CM, LA, AA, F9, NK, PD, AM, AC, AS\n", - "26,i,1: WestJet, Avianca, Gol, Frontier, United, American, ANA, Porter Airlines, Spirit, Southwest, COPA, LATAM, Air Canada, Alaska, Aeromexico, Delta\n", - "26,i,2: https://customersupport.spirit.com/en-US/category/?id=CAT-01037, https://www.voegol.com.br/en/information/special-assistance, https://www.westjet.com/en-ca/special-needs, https://www.united.com/ual/en/us/fly/contact/special-needs.html, https://www.avianca.com/co/en/antes-de-tu-viaje/necesidades-especiales/, https://www.aeromexico.com/en-us/travel-information/passengers, https://www.flyfrontier.com/travel/travel-info/special-services/, https://www.ana.co.jp/en/jp/guide/flight_service_info/assist/, https://www.alaskaair.com/content/travel-info/accessible-services, https://www.flyporter.com/en-ca/travel-information/disability-assistance, https://www.southwest.com/help/accessible-travel-assistance, https://www.copaair.com/en/web/gs/special-assistance, https://www.aa.com/i18n/travel-info/special-assistance/special-assistance.jsp, https://www.aircanada.com/ca/en/aco/home/plan/accessibility.html, https://www.delta.com/us/en/accessible-travel-services/overview, https://www.latamairlines.com/us/en/help-center/faq/special-needs\n", - "15,1,0: Air China\n", - "15,1,1: Air India\n", - "17,i,0,0: FAT, /m/06c62, /m/06wxw, /m/0n2z, IBR, BOI, IPT, /m/0cv3w, AUH, /m/02z0j, /m/04vmp, YTO, KUL, ORL, TTN, /m/0gqfy, SAO, SHA, /m/056_y, MMJ, GMP, CHI, /m/0r62v, ALB, YOW, /m/01mf49, MIA, /m/0f2v0, MUC, SYD, /m/0fsb8, HND, /m/0qzq8, /m/01smm, /m/0d35y, AVP, /m/0ftkx, /m/01sn3, /m/0hsqf, /m/0_565, ZTF, RDU, /m/0fpzwf, /m/01mgcj, TYO, HOU, LHR, MNL, /m/0tyql, PVG, PHX, /m/03h64, /m/07qzv, SBA, SWF, /m/0gp6bn, /m/049d1, /m/052p7, /m/03l2n, /m/0lpfh, /m/0h7h6, /m/05qtj, SJC, /m/0f1sm, ISP, FSZ, FLL, /m/022pfm, /m/0dclg, CLT, /m/0c_m3, /m/01r32, /m/03v_5, /m/04sqj, /m/0pc7r, HPN, /m/0d6lp, JFK, /m/01cx_, AMS, OAK, /m/0fr_b, /m/0f2r6, YYJ, /m/0gp5nf, /m/0177z, GVA, /m/0ply0, BUF, /m/0fr0t, SEL, /m/019fh, TPE, PVD, MDT, /m/099ty, /m/04llb, SCL, /m/0pmq2, VIE, /m/09949m, PHL, IAD, MDW, /m/07dfk, DFW, /m/08966, /m/07bcn, /m/0r5lz, YEG, MEM, BOM, /m/0nlh7, YWG, /m/0rj0z, /m/013yq, TUS, /m/07ypt, /m/02hrh0_, /m/06wjf, /m/0_lr1, /m/0vzm, EZE, ITH, PAR, /m/01_d4, SEA, MSP, /m/0fvxz, TSA, MEX, /m/0fw2y, STL, /m/0cymp, SFO, IST, /m/02frhbc, IAH, IND, /m/03khn, LIS, /m/0f04v, 23K, PIT, ABE, DCA, /m/0fvyg, WAS, /m/0fvzz, YVR, /m/0c1d0, /m/0rgxp, HVN, LAS, DOH, /m/0dc95, LGA, BRU, PDX, FCO, /m/05ksh, /m/080h2, MIL, AUS, CLE, SIN, /m/01dzyc, /m/0v9qg, ORH, STS, HEL, /m/03kdl3, /m/0l4vc, ZRH, SBP, SAN, PTY, /m/0gqkx, /m/071vr, /m/068p2, YUL, LON, /m/02dtg, /m/06y57, ICN, /m/0dq16, IPL, /m/012xgc, YQR, /m/0gxj, /m/0_3cs, /m/02cl1, MCO, /m/0k3p, DEL, /m/01f08r, KIJ, DXB, /m/0yj9v, FKS, YYC, /m/0dqyw, /m/0jbrr, CVG, /m/02_286, /m/0195pd, ROM, BUE, /m/01wr43, /m/018d5b, /m/0hptm, SDJ, KIX, TLV, BJS, CDG, /m/0fhp9, /m/0h778, /m/0dlqv, EWR, GRU, RNO, YXE, /m/0ftxw, MXP, EWB, BWI, ATH, LNS, ACY, OSA, BKK, NGO, PEK, /m/0dlv0, CMH, YMQ, DEN, /m/0d9jr, NRT, /m/0qlrh, SNA, BOS, /m/01914, ATL, /m/030qb3t, SMF, ITM, BGM, HKG, /m/0rh6k, MMU, /m/06kx2, MAD, /m/01m1zk, /m/0f2rq, NYC, YYZ, ORD, GRR, /m/03902, /m/04jpl, /m/0xr0t, LIM, MSN, NKM, BOG, DTW, /m/02h6_6p, /m/0fwc0, /m/0mzy7, LAX, /m/094jv, SLC, /m/0r785, HNL, /m/0947l, ORF, /m/0fn2g, FRA, /m/0pmpl, ILG, /m/06t2t, /m/0f2yw, /m/0f2nf, /m/0g5rg, /m/01ly5m, BDL, ILM, BNA, /m/01snm, GSP, /m/05jbn\n", - "17,i,2,i: Geneva, Victoria, Frankfurt, Global finance center with Old Town on the Limmat River, home to Fraumünster church & Landesmuseum., Ottawa, /m/0cv3w, /m/02z0j, /m/04vmp, Allentown, Netherlands capital, with canals, cycle paths & museums with works by Van Gogh, Rembrandt & Vermeer., Grand Ole Opry & Johnny Cash Museum, Canadian city known for Vieux-Montréal (old city), Notre-Dame Basilica & Montreal Botanical Garden., Hip coastal city with historic Granville Island, beaches, Capilano Suspension Bridge & Stanley Park., City with ancient Acropolis & Parthenon, /m/0gqfy, /m/056_y, Denver, Chilean capital, surrounded by mountains, home to the Plaza de Armas & Parque Metropolitano., Paris, Capital city with Mormons’ Temple Square, Plaza de Armas & Parque Metropolitano, Northern Italian city known for haute couture, its Gothic Duomo & da Vinci’s “The Last Supper.”, Industrial city & site of Nagoya Castle, /m/01mf49, Texan city known for Dealey Plaza (site of JFK's assassination) & a museum-filled Arts District. , /m/0f2v0, Seoul, Revolutionary War sites & Morris Museum, Beaches, U.S. Navy & the San Diego Zoo, Banking center on the Limmat River, /m/01smm, Connecticut city with Stamford Museum & Nature Center, plus beaches & birdlife at Cove Island Park., Museo del Oro & colonial-era landmarks, /m/0hsqf, Desert and park, City with Petronas Twin Towers skyscrapers, also known for shopping, dining & colonial architecture., Salt Lake City, /m/0fpzwf, Austrian capital with museums & Vienna State Opera performances, plus Schönbrunn & Hofburg palaces., Portland, Manila, Oakland, Riverwalk & Battleship North Carolina, /m/03h64, Saskatchewan capital city with Royal Saskatchewan Museum, MacKenzie Art Gallery & Wascana Centre., Scioto Mile parks & COSI science center, Sheikh Zayed Mosque, malls & Corniche, Greenville, /m/0gp6bn, /m/052p7, Coastal Israeli city with nightlife, chic shops, museums, White City's Bauhaus buildings & beaches., /m/0lpfh, Colombian capital known for the Museo del Oro (Gold Museum), colonial sites & modern nightclubs., /m/05qtj, NASCAR, Southern history & art museums, City on Japan’s south coast, with Kunōzan Tōshō-gū shrine, Sunpu Castle Park & views of Mount Fuji., Bangkok, /m/022pfm, /m/0dclg, Cleveland, /m/03v_5, Western Nevada city near Lake Tahoe known for casinos, skiing & the National Automobile Museum., /m/0pc7r, Sendai, Taipei City, Pennsylvania state capital known for the National Civil War Museum & grand Capitol building., Austin, The Colosseum, iconic art & the Vatican, /m/0gp5nf, /m/0f2r6, Munich, /m/0ply0, The Forks & St. Boniface quarter, Grand Palace, Wat Phra Kaew & nightlife, Shopping, Victoria Peak & Kowloon, Sydney Opera House & Bondi Beach surfing, Vieux-Montréal, Notre-Dame & gardens, Philippine capital with colonial core, California city known for wineries, Charles M. Schulz Museum & Children’s Museum of Sonoma County., Manitoba capital known for The Forks historic site, St. Boniface quarter & the Exchange District., Statue of Liberty, skyscrapers & culture, Santa Ana, Gateway Arch, Mississippi River & blues, Tokyo, /m/09949m, Philadelphia, Columbus, Bear Mountain & Kykuit estate, Peru's bustling capital, with Spanish colonial buildings, Museo Larco art & a vibrant food scene., /m/07dfk, Mexico City, Beaches & Spanish colonial buildings, New Jersey city with New Jersey Performing Arts Center (NJPAC), Newark Museum & Branch Brook Park., Civil War Museum & Capitol building, Museo Larco art & colonial architecture, The Philippines’ bustling, bayside capital, with Spanish colonial landmarks & museums., Morristown, Santa Ana Zoo & the Bowers Museum, EcoTarium museum & Worcester Art Museum, Capital of the U.S. state of Rhode Island, known for Brown University & RISD Museum artworks., /m/0nlh7, Santiago, /m/013yq, /m/07ypt, Bavarian capital known for Oktoberfest, the Hofbräuhaus beer hall & the Residenz palace & museum., /m/06wjf, Stamford Museum & Cove Island Park, Pennsylvania city known for the Liberty Bell Museum, America On Wheels & Allentown Art Museum., Milan, Butchart Gardens & Parliament Buildings, Trenton, /m/0vzm, \"Mile High City\" with museums & stadiums, Boston, Aztec ruins, Frida Kahlo Museum & Zócalo, New York city known for Binghamton Zoo at Ross Park, Phelps Mansion & 1920s carousels.\n", - ", /m/01_d4, Ithaca, England & U.K. capital, home to Buckingham Palace, St. Paul’s Cathedral, British Museum & Hyde Park., /m/0fvxz, Binghamton, Big Canadian city with the soaring CN Tower, many parks, a large Chinatown & Royal Ontario Museum., /m/02frhbc, /m/0f04v, Utah capital & Mormon headquarters known for 1800s Temple Square & the Mormon Tabernacle Choir., Taiwan's modern capital city, with famed night markets & the National Palace Museum., Old Strathcona & Fort Edmonton Park, Hilly Portuguese capital known for the Alfama district, São Jorge Castle, fado & nearby beaches., Modern Thai capital home to opulent Grand Palace, gold-spired Wat Phra Kaew, canals & nightlife., Yale University & 18th-century cemetery, Colonial Casco Viejo & the Panama Canal , Raleigh, /m/0dc95, History, Providence, Matsumoto, /m/05ksh, San Jose, /m/080h2, Meiji Shrine, Imperial Palace & museums, Ohio state capital, with riverside Scioto Mile parks, COSI science center & historic German Village., Buckingham Palace & British Museum, /m/0l4vc, Beaches, boating & The Strip, /m/0gqkx, /m/071vr, /m/068p2, Reno, /m/02dtg, Chicago, /m/0dq16, China's capital & home to major sites such as the Forbidden City palace complex & Tiananmen Square., Performing Arts Center & Newark Museum, Horse racing, orchard, art museum, autumn leaf color, and mountain, Liberty Bell Museum & America On Wheels, Westchester County, Las Vegas, Mumbai, /m/0gxj, Japanese city known for its tree-lined streets & Japanese gardens, plus Sendai Castle on Aoba Hill., Cincinnati, /m/02cl1, Santa Barbara, /m/01f08r, Temple, hindi cinema, fog, and romance, Frederik Meijer Gardens & breweries, Alberta capital with Old Strathcona district, massive West Edmonton Mall & Fort Edmonton Park., Jack London Square & Lake Merritt, /m/0yj9v, Niigata Customs House & Ito Estate, Casino, river, and history, /m/02_286, Phoenix, New Haven, Osaka, Pittsburgh, /m/01wr43, Gold Rush & railroad sites, plus rivers, /m/018d5b, The U.S. Capital, home to the federal government & cultural institutions such as the Smithsonian., /m/0hptm, Albright-Knox Gallery & Martin House, Indianapolis, Influential metropolis known for the Statue of Liberty, Empire State Building & Times Square., Royal Palace & Prado museum of art, Green city with quirky, vibrant culture, Orlando, New York state capital, with the Capitol building, State Museum & Albany Institute of History & Art., South Beach, art deco & Little Havana, The Strip, casinos & gourmet dining, Hilly bayside city known for the Golden Gate Bridge, year-round fog, cable cars & Victorian homes., Argentina capital with European-style landmarks Casa Rosada & Teatro Colón, plus MALBA art museum., Schönbrunn Palace, museums & opera, NASA’s Space Center & major museums, /m/0dlqv, Modern Japanese port city famous for its busy nightlife, restaurants & Osaka Castle., Duomo, “The Last Supper” & high fashion, Madrid, Cycling, canals & the Van Gogh Museum, Williamsport, Upcountry History Museum & Falls Park, Golf, desert spas & Camelback Mountain, /m/0dlv0, Japan's capital with skyscrapers, museums, the Imperial Palace & Meiji Shinto Shrine., Newark, Vancouver Island city in British Columbia known for Parliament Buildings & formal Butchart Gardens., Sunny city known for the Hollywood film industry, Venice & Santa Monica beaches & Lakers basketball., Silicon Valley city with tech & art museums, plus historic landmarks like Winchester Mystery House., Atlanta, UAE capital with skyscrapers, beachside Corniche, Sheikh Zayed Grand Mosque, giant malls & souks., /m/01914, Museum of Islamic Art & Souq Waqif, /m/030qb3t, /m/01m1zk, Southern california city with the Santa Ana Zoo, Bowers Museum & Discovery Cube Orange County., Connecticut city with Mark Twain House, Wadsworth Atheneum Museum & Harriet Beecher Stowe Center., CN Tower & the Royal Ontario Museum, Mount Fuji views & Sunpu Castle Park, Vibrant coastal city with Stanley Park, Boardwalk, the beach & casino gambling, /m/0f2rq, Washington, D.C., City in New York State home to Albright-Knox Art Gallery & Frank Lloyd Wright's Martin House., Santa Rosa, Gyeongbokgung Palace & N Seoul Tower, Cincinnati Museum Center & zoo, /m/0xr0t, German riverside city with European Central Bank, plus Goethe House, Städel & other notable museums., /m/02h6_6p, /m/0fwc0, /m/0mzy7, /m/094jv, Freedom Trail, Red Sox & clam chowder, Casa Rosada, Teatro Colón & MALBA museum, Suomenlinna sea fort, museums & shops, Ohio city with Cincinnati Museum Center, Cincinnati Zoo & Over-the-Rhine district architecture., Federal Territory of Kuala Lumpur, Vast Brazilian metropolis with iconic architecture, São Paulo Museum of Modern Art & shopping., /m/0fn2g, /m/0947l, Burj Khalifa, Atlantis & lavish malls, California city near the coast, with a 1700s Spanish mission, a farmer’s market & Bubblegum Alley., Buenos Aires, Brussels, Fresno, /m/0pmpl, /m/06t2t, City known for barbecue, Beale Street & blues, soul & rock landmarks like Elvis Presley's Graceland., Willis Tower, the Cubs & deep-dish pizza, Buffalo, Twin City known for Chain of Lakes & art, /m/01ly5m, South Korean capital with modern skyscrapers, ancient temples, Gyeongbokgung Palace & N Seoul Tower., Pennsylvania city with a Revolutionary War history on view at the Liberty Bell & Independence Hall., Hawaii’s capital, known for Waikiki Beach, Pearl Harbor's WWII memorial & Diamond Head crater., /m/06kx2, /m/05jbn, Greece’s capital, famous for preserved ancient ruins like the Acropolis citadel & Parthenon temple., The \"American Riviera\" has Mediterranean-style architecture, beaches & a historic Spanish mission., Technology, museums & Winchester mansion, Belgian capital & headquarters of the EU, /m/06c62, Swiss city on Lake Geneva with United Nations headquarters, a cobbled Old Town & art museums., Connecticut city with Yale University & associated museums, plus the Grove Street Cemetery., /m/06wxw, /m/0n2z, San Diego, London, Coca-Cola, Buckhead & Martin Luther King, Ibaraki, Abu Dhabi, Forbidden City & Tiananmen Square, Georgia capital with Coca-Cola museum, Buckhead & Martin Luther King Jr National Historic Site., BBQ, Beale Street & Elvis' Graceland, Baltimore, Wineries & the Charles M. Schulz Museum, North Carolina capital with the State Capitol Building, museums & JC Raulston Arboretum., Shanghai, /m/0r62v, Helsinki, Rome, Petronas Twin Towers, shopping & dining, Saskatoon, Albany, Padang, Buddha Tooth Temple & shopping, Taiwan's vibrant & modern capital, /m/0fsb8, George washington, museum, and history, Charlotte, /m/0qzq8, State Capitol & University of Wisconsin, /m/0d35y, /m/0ftkx, Saskatchewan city with Wanuskewin Heritage Park, Meewasin Trail & the Forestry Farm Park & Zoo., /m/01sn3, /m/0_565, Islip, Stamford, /m/01mgcj, Mark Twain House & Wadsworth Atheneum, St. Louis, Minneapolis, Montreal, Autonomous Chinese territory known for skyscrapers, shopping, Victoria Peak & Kowloon., Coastal city known for the San Diego Zoo, an active naval base & a historic Spanish settlement., Stylish Florida city known for South Beach, art deco architecture, contemporary art & Little Havana., /m/0tyql, /m/07qzv, Historic Dealey Plaza & many art museums, Bollywood, shopping & colonial landmarks, Vienna, Casinos & National Automobile Museum, Wanuskewin Park & Meewasin Trail, Lima, /m/049d1, /m/03l2n, /m/0h7h6, Castle city & gateway to Japanese Alps, San Luis Obispo, California city with Forestiere Underground Gardens, Fresno Chaffee Zoo & trails in Woodward Park., /m/0f1sm, Toronto, New Jersey beach resort town known for casinos, historic Boardwalk & Steel Pier amusement park., Massachusetts town known for the EcoTarium museum, the Worcester Art Museum & Salisbury Mansion., Children's museum, zoo, convention center, auto racing, and concert, Amsterdam, Tucson, Colorado capital with museums dedicated to art, science & more, plus football & baseball stadiums., Ohio city on Lake Erie known for the stately Cleveland Museum of Art & the Rock & Roll Hall of Fame., Saskatchewan Museum & Wascana Centre, /m/0c_m3, Worcester, Carnegie museums & Heinz Field stadium, /m/01r32, /m/04sqj, /m/0d6lp, Binghamton Zoo & 1920s carousels, Wilmington, /m/01cx_, /m/0fr_b, Banking, Goethe House & museums, /m/04llb, /m/0177z, Athens, Niigata, Financial center and Edifício Copan, Arizona capital in Sonoran Desert, known for chic resorts, golf courses, spas & Camelback Mountain., /m/0fr0t, Edmonton, Capital city of Idaho, with the Boise River Greenbelt, Boise Art Museum & Old Idaho Penitentiary., /m/019fh, Gulf city with skyscrapers like Burj Khalifa, huge malls & Atlantis, a resort on artificial islands., Italy's capital, home to the Vatican as well as world-class art & ancient ruins like the Colosseum., New Bedford, Hawaiian capital famed for Waikiki Beach, /m/099ty, California’s riverside capital, known for its Gold Rush heritage & California State Railroad Museum., University of Arizona & Sonoran Desert, Turkish city connecting Europe & Asia, known for architecture from the Byzantine & Ottoman empires., /m/0pmq2, Hofbräuhaus, Oktoberfest & the Residenz, Walt Disney World & Universal Studios, The Bund, shopping & skyscrapers, California city on San Francisco Bay, with Jack London Square, Lake Merritt & art deco theaters., Wilkes-Barre, /m/07bcn, /m/08966, Modern port city with Osaka Castle, Grand Rapids, Atlantic City, Michigan city known for its auto industry, Detroit Institute of Art & as the birthplace of Motown., /m/0r5lz, North Carolina city offering the NASCAR Hall of Fame, Levine Museum of the New South & art museums., New York, Spain's capital, home to the Royal Palace & major art museums like the Prado & Reina Sofía., Newburgh, Texas city known for NASA’s Space Center Houston & the Museum District's famed Menil Collection., San Francisco, /m/0rj0z, /m/02hrh0_, Southwestern city in the Sonoran Desert, home of University of Arizona & Saguaro National Park., Maryland city whose Inner Harbor is home to National Aquarium, crab shacks & historic Fort McHenry., New Delhi, /m/0_lr1, Japanese mountain city with distinctive black castle, hot springs & Mount Norikura snow wall road., Michigan city famed for cars & Motown, 1700s Spanish mission & Bubblegum Alley, Lake Geneva, Old Town & United Nations, Modern Chinese city known for its skyscrapers, the Bund promenade, art deco buildings & shopping., Lake Erie, art & Rock 'n Roll museum , City in Missouri on the Mississippi River, home to the iconic Gateway Arch & Soulard's blues clubs., Zürich, Finnish capital known for its neoclassical cathedral, Design District shops & Suomenlinna sea fort., New York State Capitol & museums, /m/0fw2y, Madison, /m/0cymp, Space Needle, Starbucks & Puget Sound, Naval Station Norfolk & Chrysler Museum, /m/03khn, Fukushima, /m/0fvyg, /m/0fvzz, /m/0c1d0, /m/0rgxp, RISD Museum artworks & Brown University, Canada’s capital, home to the National Gallery of Canada, Rideau Canal & the Winterlude festival., Japanese port city with Niigata Customs House, Ito Estate & nearby Iwamuro hot springs.\n", - ", Oregon city filled with parks & trails, known for its vibrant, quirky culture & many microbreweries., South Carolina city with County Museum of Art, Upcountry History Museum & Falls Park on the Reedy., Massachusetts capital known for Revolutionary War history, Red Sox baseball & clam chowder., /m/01dzyc, /m/0v9qg, Delaware city crossed by Brandywine Creek, known for the DuPont Building & Hagley Museum., New York county with Bear Mountain State Park, Kykuit estate & 19th-century Lyndhurst Mansion., /m/03kdl3, Theatre, convention center, amusement park, museum, and beer, Forestiere Gardens & Woodward Park, Central Florida city with dozens of theme parks such as Walt Disney World & Universal Studios., Dallas, Miami, Golden Gate Bridge, cable cars & fog, South Florida city known for beaches, boating and the boutiques, bars & sidewalk cafes of The Strip., Alberta city & oil hub with the Glenbow Museum, Calgary Tower & the massive Calgary Stampede rodeo., Memphis, Tel Aviv-Yafo, Lisbon, Doha, /m/06y57, /m/012xgc, North Carolina city known for beaches, Riverwalk & Battleship North Carolina on the Cape Fear River., Eiffel Tower, Louvre, cafes & fashion, Honolulu, Prefecture capital & commercial hub with Nagoya Castle, Atsuta-jingu Shrine & Public Aquarium., Brandywine Creek & the Hagley Museum, /m/0_3cs, /m/0k3p, Washington, Bogotá, Inner Harbor & the National Aquarium, /m/0dqyw, Winnipeg, Virginia city with the Naval Station Norfolk, Battleship Wisconsin & Chrysler Museum of Art., /m/0jbrr, Southern Wisconsin city with the Wisconsin State Capitol, University of Wisconsin, lakes & trails., İstanbul, /m/0195pd, Sacramento, Norfolk, Historic city straddling Europe & Asia, /m/0fhp9, Set along the Chain of Lakes, this Twin City in Minnesota offers many art museums & cultural sites., Houston, /m/0h778, New South Wales state capital known for its waterfront Sydney Opera House & surfing at Bondi Beach., Liberty Bell & Independence Hall, /m/0ftxw, Mexican capital with Aztec ruins, Frida Kahlo Museum & Zócalo, the large main square., Fort Lauderdale, Seattle, Locality, Nagoya, Museum, harbor, zoo, fishing, and art, Washington State city on Puget Sound with the Space Needle & Pike Place Market's original Starbucks., Live music, LBJ Library & Zilker Park, Detroit, City on Cayuga Lake, in New York’s Finger Lakes region, home to Cornell University & waterfalls., Boise River Greenbelt & Boise Art Museum, Massive city, home to Bollywood, grand colonial buildings & bazaars packed with antiques & textiles., /m/0d9jr, Hartford, Neon-lit desert city with luxury resorts, theme hotels, 24-hour casinos & big-name entertainment., Olympic Plaza & famed Stampede rodeo, U.S. city in Pennsylvania known for its Carnegie and other museums, plus the Heinz Field stadium., Shizuoka, Lakeside Illinois city known for the Willis Tower, Cubs baseball at Wrigley Field & deep-dish pizza., /m/0qlrh, Beijing, Cayuga Lake & Cornell University, Capital city on Doha Bay with a waterfront promenade, the Museum of Islamic Art & Souq Waqif market., /m/0rh6k, Alfama, São Jorge Castle & fado music, New Jersey town known for Revolutionary War sites like Washington’s Headquarters plus Morris Museum., Sydney, Harrisburg, National Gallery & Rideau Canal, Michigan city known for Frederik Meijer Gardens & Sculpture Park, plus breweries & museums., /m/03902, France's capital, home to the Eiffel Tower, Louvre, Notre-Dame, sidewalk cafes & high fashion., Hong Kong, Hollywood, Venice beach & the Lakers, /m/04jpl, Texas capital & university town with LBJ Library, Zilker Park, vibrant music scene & arts festivals., Singapore, Tennessee city with the Grand Ole Opry, Johnny Cash Museum, honky-tonks & Fontanel Mansion., Vancouver, Lancaster, /m/0r785, Nashville, Panama's modern capital known for the colonial district Casco Viejo & proximity to the Panama Canal., White City, museums, beaches & nightlife, Panama City, City of trees, gardens & Sendai Castle, El Centro, Casino and concert, Regina, Boise, /m/0f2yw, Dubai, /m/0f2nf, North Carolina Capitol & museums, /m/0g5rg, São Paulo, Calgary, Belgian capital & European Union headquarters, known for its Grand-Place & comic-strip murals., Financial center known for the Padang, Buddha Tooth Relic Temple & Orchard Road malls., /m/01snm, Los Angeles, U.S. capital & home to the Smithsonian\n", - "1,0,0,0,1: Harry Reid International Airport, New York, San Diego International Airport, John Wayne Airport, Seattle–Tacoma International Airport\n", - "1,0,0,0,4: US\n", - "1,0,0,0,6: United States\n", - "1,0,1,0,1: Ezeiza International Airport, Tokyo, Los Angeles International Airport, Boston Logan International Airport, Toronto Pearson International Airport\n", - "1,0,1,0,4: CA, JP, US, AR\n", - "1,0,1,0,6: Canada, Argentina, Japan, United States\n", - "2,0,i,0,0: NH, UA, WN, F9, AA, AS, AC, DL\n", - "2,0,i,0,3: EWR, SEA, JFK, SAN, SNA, LAS\n", - "2,0,i,0,6: LAX, HND, YYZ, EZE, BOS\n", - "3,0,i,0,0: WS, UA, WN, AA, F9, NK, AS, multi, AC, DL\n", - "3,0,i,0,3: EWR, SEA, JFK, SAN, SNA, LAS, LGA\n", - "3,0,i,0,6: NRT, LAX, HND, YYZ, EZE, BOS\n", - "7,1,0,0,0: ONEWORLD\n", - "7,1,0,0,1: Oneworld\n", - "7,1,0,1,0: SKYTEAM\n", - "7,1,0,1,1: SkyTeam\n", - "7,1,0,2,0: STAR_ALLIANCE\n", - "7,1,0,2,1: Star Alliance\n", - "7,1,1,i,0: OZ, BR, ET, AI, B6, QF, TK, AA, AZ, 7C, PR, CX, PD, HY, UK, MS, LY, NK, MF, EK, IB, UA, WN, TN, SQ, SK, AF, SN, JL, MH, TG, UL, CZ, YP, AC, NH, CM, DL, AV, EY, WS, BA, LA, F9, HA, MX, 9X, AM, CI, QR, GK, JX, G3, LH, AY, LX, KL, LO, MU, VS, DE, XE, KE, OS, CA, AS\n", - "7,1,1,i,1: Air France, Singapore Airlines, EgyptAir, Philippine Airlines, Air Premia, British Airways, Frontier, Breeze, China Airlines, Korean Air, LATAM, Air India, COPA, El Al, Air Canada, Porter Airlines, Ethiopian, Qatar Airways, WestJet, Iberia, Jeju Air, Cathay Pacific, SriLankan, Gol, Southern Airways Express, United, Etihad, American, XiamenAir, China Eastern, Turkish Airlines, Alaska, Condor, Austrian, Malaysia Airlines, Scandinavian Airlines, Avianca, STARLUX Airlines, JSX, Asiana, Brussels Airlines, SWISS, JAL, Aeromexico, Lufthansa, Virgin Atlantic, Vistara, Delta, Emirates, LOT, Uzbekistan, ITA, Jetstar, Finnair, China Southern, JetBlue, ANA, KLM, Air Tahiti Nui, THAI, Spirit, Southwest, EVA Air, Hawaiian, Air China, Qantas\n", - "7,2,0,i,0: FAT, DCA, YVR, BOI, LAS, DOH, AUH, BRU, LGA, KUL, PDX, FCO, AUS, CLE, SHA, SIN, STS, GMP, HEL, ZRH, SBP, SAN, MIA, PTY, MUC, SYD, YUL, ICN, IPL, YQR, RDU, LHR, MCO, DEL, MNL, PVG, PHX, DXB, SBA, YYC, CVG, SJC, KIX, FLL, CDG, TLV, CLT, RNO, EWR, GRU, YXE, MXP, JFK, BWI, ATH, AMS, OAK, GVA, YYJ, BKK, STL, BUF, PEK, CMH, TPE, DEN, SCL, VIE, SNA, ATL, ITM, SMF, PHL, MDW, IAD, HKG, DFW, MAD, YYZ, ORD, GRR, MSN, LIM, YEG, MEM, BOM, BOG, DTW, YWG, TUS, LAX, SLC, HNL, ORF, FRA, SEA, MSP, TSA, MEX, IST, SFO, ILM, IAH, IND, BNA, LIS, YOW, GSP, PIT, BOS\n", - "7,2,0,i,1: Geneva, Victoria, Frankfurt, San Diego, London, Ottawa, Raleigh, Abu Dhabi, San Jose, Baltimore, Shanghai, Denver, Helsinki, Paris, Rome, Miami, Dallas, Tel Aviv-Yafo, Saskatoon, Memphis, Seoul, Reno, Lisbon, Chicago, Charlotte, Doha, Las Vegas, Mumbai, Salt Lake City, Portland, Honolulu, Minneapolis, Cincinnati, Oakland, Montreal, Santa Barbara, Manila, St. Louis, Washington, Bogotá, Vienna, Winnipeg, Lima, Greenville, Phoenix, İstanbul, Sacramento, Osaka, San Luis Obispo, Norfolk, Pittsburgh, Toronto, Indianapolis, Bangkok, Amsterdam, Orlando, Tucson, Houston, Cleveland, Madrid, Taipei City, Wilmington, Austin, Fort Lauderdale, Seattle, Munich, Athens, Edmonton, Detroit, Newark, Santa Ana, Beijing, Atlanta, Philadelphia, Columbus, Mexico City, Santa Rosa, Sydney, Grand Rapids, Singapore, Hong Kong, New York, San Francisco, Santiago, Vancouver, New Delhi, Milan, Nashville, Panama City, Federal Territory of Kuala Lumpur, Boston, El Centro, Regina, Brussels, Boise, Fresno, Zürich, Dubai, Buffalo, Madison, São Paulo, Calgary, Los Angeles\n", - "2,0,i,0,17: f6WyVd, eqQC2c, Ro9yoe, xN5sUc, KsrhVe, AGgkdb, nBkmkc, wVYTc, Simjce, UFJ0Jf, inz0Qd, bK76Pd, tMfHkf, BFba1, zrsXje, PjB5wd, Gst5j\n", - "3,0,i,0,17: JhpEmb, rstcjb, FZIYM, oa9cJc, Lr62Kd, K45c1b, NBY4X, UyxO3, Rwahje, Anlqie, qNivke, r8m1Xe, rvLuE, rMJbmc, jwrdI, lF5Vnc, ZvHh8c, JxPES, kgX4Ne, onBED, xuTc0, vmqDz, TfW1Rb, mp82he, JkhX9b, kUj3kc, xrebMb, uIAcQe, cuRKmd, iXh7wc, mKSCKd, tTqcrb, d1dLbc, ikfkt, ztLQQ, surnQb, YPGMof, F3LAxf, zEOvI, qUsCSd, XQbro, S2nn5, ayITZ, HBdDzb, xvaKV, Tujwob, T3wGCf, gRFrid, gUv70b, YrAvL, lpKwX, DNi06c, uafKJd, OdMdAe, foCsWc, NufLC, uCHj3c, QQH48d, gkh0Te, I1yqHe, owTzzc, Zx1t1c, WAqWW, c4ZUKd, YzJOXd, tR2HWe, q4eqIc, oyX9C, cvlDPe, WZPeyb, MFtcCd, vAzWr, Ge7vnc, xq7C3c, NHRiKc, W4BQ5c, z9KkIb, cfdgKb, qCsxEe, ufy9wb, asOSD, KXQsRe, DW2CD, Ht9JOd, JIfKre, mIvgVd, M1k4gb, OvGmLc, E0C8ee, uN89Wb, duFwRb, sRKDHc, jdQcrf, O9gLDc, JMgsNb, xpCBie, J1Xfl, efiqL, QmqQwc, YE32Fc, QacG4d, M5Vvxb, bqbPob, OqlrTe, meUAjf, JSyLee, z5Rhf, PA9dUe, uWDtke, GrmOAc, hCSj8, pUgiaf, A8LHue, Tswp8c, eA0c4c, vNYZef, Vye0We, O21fU, qFlKQd, b7CGtc, RKVDfc, pxmRTc, VHQxJf, qnq5bd, otADmb, O2lnWe, QiVO4e, aac9V, bexXBf, flXrJc, IkdcUe, HD2SB, LPrjQ, CCexJ, YBayMe, YXE0de, xyO4le, sErAtb, x0u1be, OTOCr, MJClkb, AUq6Kb, s00hQe, YPw38e, j2MEA, wIE8We, CEELwd, yBmh0b, YA0TE, BxBYkb, V0MBM, AtOAh, Kxopqb, Xlc1Ld, r1chdf, FtOKs, xUmwpf, MibJ4b, vIBMj, ajHVne, p3nsGf, RX7avc, HIJBAb, Dtsrqe, bc4B5b, xxTfVe, U2XT8d, ov2tEe, Y4DmEe, HWKuTc, zEyz4d, f7P1Db, shidCb, jfzUdf, sHQwpe, KgGivc, m4atRc, MqpjXd, RuALBd, nm1pS, yd93He, HMOhKe, LEqpzf, res4qc, yVvN2d, oNuQZc, wqDPxe, t7Pjob, zUXsYd, YqSJp, yvb40c, J9mOf, L4jTBb, Bxw7Pe, Rmquzd, IFK0xc, piA3Zb, AlsSof, B4s9zf, MBFLrd, ZjDa6c, CBbEld, re6Gl, Dl2Usb, EkQgxd, lTxCX, fhvJLc, gH5kw, pCR5x, bue8rd, NDcMue, O8hq3, qmGSOd, FiyVhb, zkkume, xm6aZb, X25tY, TB7Akc, mL2Wyc, lVfO5e, Rkm5l, hZTaGd, nF3r4c, oytg3e, HczM7, x5RfSd, ybufEc, gH8BKd, Fng3Ke, a2L4if, EZ0rKd, NaChFb, uj4Lfc, RwYYOd, g2kqud, tBLNuf, cwra7, p2r5Ye, HTrUh, DhcVkc, Yh4PQc, YdNQUe, rUXJlb, Jja3kf, wWoFKc, i1WGAd, qKjmpb, u0an, GNf0Oe, BuKdlc, KBMp7d, veJZsf, ffqegb, Nm4ccd, bgQ8cc, ixSEUe, f31uWc, nmeMZ, OiOWuf, g7iuce, YygTSe, pKivKe, Y1JSff, skZxMe, MAfdtc, J1CLH, A4fVlf, ffNqUe, CrEmte, oOQoub, OEggfb, VoKHQb, VCzXJe, LTsBG, PwaWnf, Gy9Wce, yK0i4d, aFzTLc, nFX6hb, Mew72, E7GCFe, SOBsC, EajM1b, e1vEbd, r3jcdb, GUtNHf, q8hIU, Tnb7uf, VjbNk, jG2d2b, dR3uBc, dzHndf, eclwdd, sxO6Nd, ciCYTe, mrYnhb, zgeBic, GeBsBb, BJ6Bxf, ExDskf, Uqv70, yBdwDc, njES3b, WK1Dwc, yNiGcf, w42TRe, hWlPEf, orRHT, YMlqZ, iDgGhd, VThhDf, Qzfayc, XfDcv, IUMfac, f3mBhc, fplXvd, Gjt5jf, Zit2Bc, G4fOu, ZsV4Y, S3B7Cf, OjzwCd, PHjsY, mJBLj, bNkt6, ifmgEf, w7bhAe, KI4Uoc, KoYmje, MNOgo, CVFkid, osMwad, Aq9gIb, fdaq6, NijR5d, TYT5C, zs8Osf, VAdgb, i57E5d, XPLRX, ZSuwdc, BfPGob, F2ETdb, vnunoc, rGeMcc, NOwjoe, qzCIUe, KXMVIf, Oui8ee, y45pGc, pXmFCe, OvDNff, nIwiub, L7Pqcc, pv1Kvb, DPLwF, RYFe8, w4W0eb, nJtE1d, LAXysd, kCW1Ic, FGC7fb, AvOz1, YqXgad, iZUsZb, twBDW, u0F20e, D4przd, GCnFqe, F366Yb, N1DToe, TZ7xF, R2gFL, qCWGC, jEGLRe, kDlIV, oBJ4Nc, MnYCaf, eyh99, amqfL, rtRIdd, laml4c, ufGVy, PmDzgd, WQDR8, QoncOe, iSHf0c, lmBF4e, T1x9Ac, kza1Gb, eZB3H, QsW3kb, ViWwEb, d3k7ef, bhgwK, QVl0re, H3PIRe, hhDRLe, ZpWAKc, x3paad, QUdWGc, PMMiRe, wDo84c, JZO9af, gw3zjc, bbCjxb, Fk8Moe, whFrud, AwFOpc, QaQgO, ZjCgS, ULnbbf, K9yMeb, aKX2uc, uz5BRe, i8fh2b, QqK9If, pcxwhc, l7Jvrc, Th5qG, NDotSe, OoLdre, D1M9Ne, SdLJtc, tL8jYe, JNiQvb, JWNDfb, u4TW0b, tr4vSd, RFxnfe, ePFsef, BgtcXc, BbGShd, Z9fCW, ZGlMhf, EDXQgd, Xitiie, NQB7uc, vWHpCc, YfZW8b, AbEJic, biuZNe, fuxd3d, eaJ4Sc, TP1Yze, vFj9ze, T7te6d, nd2tOd, zlBZzf, rGs3cd, jj09e, zFYwTb, IJHoJd, TWE7Xe, S2QfQc, WZ0Nnd, hQUMGb, G0gIzc, TZhJie, lOELMc, lVGJvf, tZeidc, rIE7cf, TsKG6d, btPQUc, Fecirf, WlB1Sd, IrSXx, TWsFTb, jNC9Md, tlzRN, WhyIlc, I7vzH, JXxaX, U1bw4c, PpZMNb, oLrG5d, s9GQlc, BXYw3d, YJpikf, UTMkyc, J6Rdwd, CLl0db, kvdN2e, CMpGcc, cUCzIb, MlupPe, w3ZGMd, zkyY8d, U9Qooc, l94fJf, q355Ce, Bio9g, nZNtB, u2KjJb, qeiNpc, KzrYKb, QsULsb, HQCpk, d0qXlc, P2uzq, iPipUe, qtGVme, dNh6bd, N4gui, mCp43d, KzJTmc, xLv7yc, MWA4Z, g4YQQ, aGh55b, nlgWtc, Z2Xxjd, dZobMb, YIsNhe, iegtme, WuREgf, YeJBKd, nCBjuc, j9bi6b, kqDfxc, o47NWb, DQsldb, VkUgJc, NHdnUd, T8ZE8e, fRlF0, Zv0Fpb, gsQdA, b1dFxe, vXJJEf, e5PTm, ndGjKf, aaqg9, VrZRJe, uVMKge, sS7Pfd, Jxvv0b, gge1if, qyEQob, YAqO8b, CdKnY, QIcHfb, DI2YBb, Qwv4jb, NIFfle, eEkaye, nBAjKe, utQEd, aKkq5e, XXaYxe, EPV52, A9jUTc, uHFUwf, s4k5Bf, shsQze, qOoRcb, PB3nKe, OKwLLe, nY2LEd, usmG1c, cQJJr, Q1938, BD51ge, yoalbe, WAHHne, sOzmW, F49L3c, P5SjZc, RkMMEb, nUfQNd, QrUbfc, iQH9Jd, m4ynyc, j001he, eIEkje, J2vqMb, LEJU5c, XsUTic, tgDIr, rFjzve, SC1fcd, eRnOGb, SHZS3c, zsZeKb, TTtMoe, ZwAyvf, CfIh3c, y00dRb, R5ZtWd, WrbGFb, Fk7n3c, TFyqEb, qGZGBc, f445Vc, gJMhud, sUTnne, QQz3Ic, tHxk6, tjDgce, Haiq8b, f5ewYe, i6fxd, ARJYIe, i7O8Yb, ijiUpd, zW4mfe, s7U6pc, i6mEMb, xpT8C, XFxMgf, qHRfse, MS1Mte, j1yjAb, FTB39e, tF1zXb, p8FGff, NgdZH, n1HxJ, xStLBf, QN7Zjc, hmMm4b, Xk65O, QikVqd, AZu1j, Daxqne, rfHNpd, atiPkd, mQtaId, oOcxO, cleJNb, N5Ciw, UoS2zc, evXSpc, tKFw1b, MbSjBd, sebEbc, WIhV3b, fUml6d, Exzgmf, taH23, rwfAE, I1FBdf, U8l71c, dR0DBf, Bm5ugd, O7wLPe, Ce6Pm, rqqxvf, Erf33c, o41Rbf, Pzm0sd, LwacHf, DOiASb, BbFfFb, u32xgb, TmBvC, bXUC8c, nfqMs, tXQej, CndrGb, YMIsf, O3iMAb, mC2Lpc, Je0nUb, Mrcdpb, OY0m0, yIxkjf, BqVque, jX2lic, Cfp7be, tv8gse, OvfYu, U4HYH, cOAmm, jd5xsb, MQlHle, q9PiI, p0gLXb, XeDCAd, zXeSod, Fjcnrb, utHJtc, xtAvr, HYzXXd, i5Ox9b, TYSraf, awDy0, VOGc2c, aJL9Qe, XOlLQd, NYJdrd, cJbOw, xdgRId, mM4p2c, t3Cvnd, kdwT8c, uu5yPd, kr86vc, edbxEe, TDkHuc, aCayDb, XFMYg, sRJrVd, dDuL7d, xJaJod, Xm9pTc, j8Jxnc, kSanhc, fHdXMd, VKnpGd, ouaxn, R41Ge, EW3D4d, Cig21, ov6i9e, E9Cv2c, xYvYzb, eLiI9c, eIYRsc, EwROOb, UOwVlf, g3IuBd, VZPspe, Vd8z5d, eUQvvb, uHwnK, qL9D4c, qabklb, O2bhzc, NSMFdb, UFXw8d, ZybcKd, qMEwse, XxVFQb, qerdhe, BFqV5b, G8BXx, XaAEue, wLDOwc, Q0dh7b, ubQQId, VTdFIf, vRKMMb, BApWac, Oafmsd, mf1C6, XkLoJ, o8mNtf, riu4Zd, ngRiid, FcndAb, x7RR6, B93gqb, spkPNd, HiBdJ, TB4V0, JCR15c, FqR2Vd, AtoiK, MxAB6c, CudXtd, wBYyMc, HaCG6e, buGqNd, rjK1zd, Sldwk, rTbxWb, AhyT7, rHASZe, Ms5Oq, Ljdogf, fQ2Lmf, t887ff, UifAQc, KpOYIf, gefcT, esyvNc, XOubqf, ILREzd, Ltfemf, EUGawb, Zfmnlf, eEB8ef, bclVNd, wcjxQc, J5c7Cc, xlQync, JkrYZc, z2WHob, mQ6sCc, sC0hud, mAB9re, gTaJOe, ACzPSe, WDdNvc, fiIbld, FBpnmb, SIX5Ee, oyaEId, PGaCNe, Tnyigf, MCaYv, HNagtb, AeRfab, Mq4Lgb, OhRVGd, Qn6opc, QUkoMe, JnBLjc, GoPu4b, AuKkfd, lVY8yd, KSJBbc, ku9gVc, StaEsd, aezAUc, ejpond, MmEFQe, a75V4d, T8ZwJe, nEnLPc, MGFS7e, LqVjEe, CUmjre, fBVzwe, H3fcSb, uh8dNc, ITgcad, cjWJqe, aSohGc, p2bmob, gx50be, guWRLe, L1g38e, AIgbab, i4qxBd, VkdDhf, rDBJ1d, sWbbPd, VFs1dc, KOQY0, nyrpZe, eUkbMb, UZk6gb, uVZvO, WGtzDb, HsLNKd, eyQlgc, PbY1eb, e8S39b, KB3Add, La8SC, f49jac, rw1mCd, My4ujf, ZbCI7c, BthkVc, am8Pzf, nyuxwc, MB0jvb, q8eBsb, EZJ06c, o9joQb, Myznzc, jXt2Ob, nyQzue, fxtEje, PaqtU, ix5QR, kRAFcf, xmJGlf, jcIYle, Qxqds, k3yapd, NTdBXd, Sb73Ef, rzeaQc, HE0b3, i2BuTe, iDZ0b, fOzqaf, lcplOb, RbykTb, nYwE2e, AYmWPe, pfdBf, PJ12Ib, tW0V9b, s6wRF, lnBFpb, UDdQwd, ISXGj, NFcYzc, iA8Ix, uFj7Zd, Rtlmjd, fdWzOd, Xw2Luf, ltoc0d, HSqpW, jmoVkb, lTvL1c, aLqAMc, E1HP3c, MzohEb, USa4M, VnfO8d, dDBIYe, W0X8ef\n", - "1,0,0,0,0,0: /m/02_286, SEA, SAN, SNA, LAS\n", - "1,0,0,0,2,i: /m/02_286, Santa Ana, Las Vegas, New York, Statue of Liberty, skyscrapers & culture, San Diego, /m/0cv3w, Seattle, /m/071vr, Influential metropolis known for the Statue of Liberty, Empire State Building & Times Square., /m/0jbrr, /m/0d9jr\n", - "1,0,1,0,0,0: LAX, /m/07dfk, YYZ, EZE, BOS\n", - "1,0,1,0,2,i: Boston, /m/0h7h6, Buenos Aires, /m/01cx_, Tokyo, Toronto, /m/030qb3t, /m/01ly5m, /m/07dfk, Japan's capital with skyscrapers, museums, the Imperial Palace & Meiji Shinto Shrine., Los Angeles, Meiji Shrine, Imperial Palace & museums\n", - "2,0,i,0,1,0: Frontier, United, American, ANA, Southwest, Air Canada, Alaska, Delta\n", - "3,0,i,0,1,i: Avianca, Frontier, LATAM, COPA, Air Canada, Aeromexico, Porter Airlines, Delta, WestJet, Southern Airways Express, Gol, United, American, ANA, Spirit, Southwest, Alaska\n", - "2,0,i,0,16,0: United, ANA, JAL\n", - "3,0,i,0,16,0: Avianca, ANA, Air Canada\n", - "2,0,i,0,2,i,2: Air Canada Express - Jazz, Endeavor Air DBA Delta Connection, None\n", - "2,0,i,0,2,i,3: EWR, GRU, SEA, YVR, DTW, JFK, SAN, MSP, SNA, LAS, PHX, DFW, IAH, YYZ, DEN\n", - "2,0,i,0,2,i,4: John F. Kennedy International Airport, Harry Reid International Airport, Vancouver International Airport, Minneapolis–Saint Paul International Airport, Dallas Fort Worth International Airport, George Bush Intercontinental Airport, Denver International Airport, Newark Liberty International Airport, San Diego International Airport, Detroit Metropolitan Wayne County Airport, Phoenix Sky Harbor International Airport, John Wayne Airport, Toronto Pearson International Airport, São Paulo-Guarulhos International Airport, Seattle–Tacoma International Airport\n", - "2,0,i,0,2,i,5: Ezeiza International Airport, Vancouver International Airport, Haneda Airport, Minneapolis–Saint Paul International Airport, Dallas Fort Worth International Airport, George Bush Intercontinental Airport, Los Angeles International Airport, Denver International Airport, Phoenix Sky Harbor International Airport, Detroit Metropolitan Wayne County Airport, Boston Logan International Airport, Toronto Pearson International Airport, São Paulo-Guarulhos International Airport\n", - "2,0,i,0,2,i,6: GRU, YVR, DTW, MSP, LAX, PHX, HND, DFW, IAH, YYZ, EZE, DEN, BOS\n", - "3,0,i,0,2,i,2: Air Canada Express - Jazz, Air Canada Rouge, SkyWest Airlines as Alaska SkyWest, SkyWest DBA Delta Connection, Republic Airways as American Eagle, Latam Airlines Group, SkyWest DBA Delta for Latam Airlines Group, Mesa Airlines DBA United Express, Piedmont Airlines as American Eagle, Horizon Air as Alaska Horizon, Latam Airlines Ecuador, Republic Airways DBA United Express, PSA Airlines as American Eagle, SkyWest Airlines as American Eagle, Gojet Airlines DBA United Express, Republic Airways-DL Connection-DL Shuttle, SkyWest DBA United Express, Republic Airways Delta Connection, American Airlines, Endeavor Air DBA Delta Connection, Delta Air Lines for Latam Airlines Group, Envoy Air as American Eagle, None\n", - "3,0,i,0,2,i,3: EWR, DCA, RNO, YXE, YVR, FAT, GRU, JFK, BOI, OAK, BWI, STL, LAS, LGA, CLE, AUS, CMH, DEN, STS, SCL, SAN, MIA, SNA, PTY, ATL, SMF, IAD, YUL, PHL, MDW, DFW, IAH, IPL, ORD, YYZ, YQR, YEG, LIM, DTW, BOG, YWG, RDU, TUS, MCO, LAX, SLC, PHX, YYC, CVG, SEA, SJC, MSP, MEX, FLL, SFO, CLT, IND, BNA, YOW, GSP, PIT, BOS\n", - "3,0,i,0,2,i,4: Tucson International Airport, Harry Reid International Airport, El Dorado International Airport, Chicago Midway International Airport, LaGuardia Airport, Indianapolis International Airport, Sacramento International Airport, Los Angeles International Airport, Denver International Airport, Greenville-Spartanburg International Airport, Dulles International Airport, Ronald Reagan Washington National Airport, Austin-Bergstrom International Airport, Raleigh-Durham International Airport, St. Louis Lambert International Airport, Salt Lake City International Airport, John Wayne Airport, Charles M. Schulz–Sonoma County Airport, Vancouver International Airport, John Glenn Columbus International Airport, Dallas Fort Worth International Airport, San Francisco International Airport, Fresno Yosemite International Airport, Reno-Tahoe International Airport, San Diego International Airport, San Jose Mineta International Airport, Tocumen International Airport Panama, Miami International Airport, Toronto Pearson International Airport, Nashville International Airport, Charlotte Douglas International Airport, Imperial County Airport, Pittsburgh International Airport, Winnipeg Richardson International Airport, John F. Kennedy International Airport, Chicago O'Hare International Airport, Boise Airport, Saskatoon International Airport, Fort Lauderdale-Hollywood International Airport, Baltimore/Washington International Thurgood Marshall Airport, Hartsfield-Jackson Atlanta International Airport, Ottawa International Airport, Detroit Metropolitan Wayne County Airport, Orlando International Airport, Montréal-Pierre Elliott Trudeau International Airport, Philadelphia International Airport, Aeropuerto Internacional Benito Juárez, Seattle–Tacoma International Airport, Regina International Airport, Minneapolis–Saint Paul International Airport, Jorge Chavez International Airport, Edmonton International Airport, George Bush Intercontinental Airport, Newark Liberty International Airport, Calgary International Airport, Phoenix Sky Harbor International Airport, Cincinnati/Northern Kentucky International Airport, Oakland International Airport, Boston Logan International Airport, São Paulo-Guarulhos International Airport, Cleveland Hopkins International Airport, Arturo Merino Benitez International Airport\n", - "3,0,i,0,2,i,5: Tucson International Airport, Harry Reid International Airport, El Dorado International Airport, Chicago Midway International Airport, LaGuardia Airport, Indianapolis International Airport, Sacramento International Airport, Los Angeles International Airport, Denver International Airport, Greenville-Spartanburg International Airport, Dulles International Airport, Ronald Reagan Washington National Airport, Austin-Bergstrom International Airport, Raleigh-Durham International Airport, St. Louis Lambert International Airport, Salt Lake City International Airport, Charles M. Schulz–Sonoma County Airport, John Wayne Airport, Ezeiza International Airport, Vancouver International Airport, Haneda Airport, John Glenn Columbus International Airport, Dallas Fort Worth International Airport, San Francisco International Airport, Fresno Yosemite International Airport, Reno-Tahoe International Airport, San Diego International Airport, San Jose Mineta International Airport, Tocumen International Airport Panama, Narita International Airport, Miami International Airport, Toronto Pearson International Airport, Nashville International Airport, Charlotte Douglas International Airport, Imperial County Airport, Pittsburgh International Airport, Winnipeg Richardson International Airport, John F. Kennedy International Airport, Chicago O'Hare International Airport, Saskatoon International Airport, Boise Airport, Fort Lauderdale-Hollywood International Airport, Baltimore/Washington International Thurgood Marshall Airport, Hartsfield-Jackson Atlanta International Airport, Ottawa International Airport, Detroit Metropolitan Wayne County Airport, Orlando International Airport, Montréal-Pierre Elliott Trudeau International Airport, Philadelphia International Airport, Aeropuerto Internacional Benito Juárez, Seattle–Tacoma International Airport, Regina International Airport, Minneapolis–Saint Paul International Airport, Jorge Chavez International Airport, Edmonton International Airport, George Bush Intercontinental Airport, Calgary International Airport, Phoenix Sky Harbor International Airport, Newark Liberty International Airport, Cincinnati/Northern Kentucky International Airport, Oakland International Airport, Boston Logan International Airport, São Paulo-Guarulhos International Airport, Cleveland Hopkins International Airport, Arturo Merino Benitez International Airport\n", - "3,0,i,0,2,i,6: DCA, RNO, YXE, EWR, YVR, GRU, FAT, JFK, BOI, OAK, BWI, STL, LAS, LGA, CLE, AUS, CMH, DEN, STS, NRT, SCL, SAN, MIA, SNA, PTY, ATL, SMF, IAD, YUL, HND, PHL, DFW, MDW, IAH, YYZ, ORD, IPL, YQR, YEG, LIM, DTW, BOG, YWG, RDU, TUS, MCO, LAX, SLC, PHX, YYC, CVG, EZE, SEA, SJC, MSP, MEX, FLL, SFO, CLT, IND, BNA, YOW, GSP, PIT, BOS\n", - "2,0,i,0,2,i,14: 30 in, 31 in, 34 in, 28 in, 32 in\n", - "2,0,i,0,2,i,17: De Havilland-Bombardier Dash-8, Boeing 777, Airbus A321, Boeing 737MAX 8 Passenger, Canadair RJ 900, Airbus A220-300 Passenger, Airbus A321neo, Airbus A320, Airbus A320neo, Boeing 787, Boeing 737\n", - "2,0,i,0,2,i,30: 28 inches, 34 inches, 32 inches, 30 inches, 31 inches\n", - "2,0,i,0,24,0,0: NH, UA, WN, F9, AA, AS, AC, DL\n", - "2,0,i,0,24,0,1: Frontier, United, American, ANA, Southwest, Air Canada, Alaska, Delta\n", - "2,0,i,0,24,0,2: https://www.united.com/ual/en/us/fly/contact/special-needs.html, https://www.flyfrontier.com/travel/travel-info/special-services/, https://www.ana.co.jp/en/jp/guide/flight_service_info/assist/, https://www.alaskaair.com/content/travel-info/accessible-services, https://www.southwest.com/help/accessible-travel-assistance, https://www.aa.com/i18n/travel-info/special-assistance/special-assistance.jsp, https://www.aircanada.com/ca/en/aco/home/plan/accessibility.html, https://www.delta.com/us/en/accessible-travel-services/overview\n", - "3,0,i,0,2,i,14: 30 in, 32 in, 31 in, 34 in, 29 in, 28 in, None\n", - "3,0,i,0,2,i,17: Airbus A321 (Sharklets), Pilatus PC-12, Boeing 787-10, Embraer 170, Airbus A319, Embraer ERJ-145, Airbus A330, Airbus A320neo, Boeing 767, Airbus A320, Airbus A220-100 Passenger, Bombardier Regional Jet 550, Boeing 787, Canadair RJ 700, Boeing 757, Boeing 737, Embraer 195 E2, Boeing 737MAX 9 Passenger, Airbus A321, Boeing 737MAX 8 Passenger, Canadair RJ 900, Airbus A350, Airbus A330-900neo, Airbus A220-300 Passenger, Airbus A321neo, Embraer 175, De Havilland-Bombardier Dash-8, Boeing 777\n", - "3,0,i,0,2,i,30: 32 inches, 30 inches, 31 inches, 34 inches, 28 inches, 29 inches, None\n", - "3,0,i,0,24,i,0: NH, AV, WS, CM, LA, AA, F9, PD, AS, AM, NK, G3, UA, WN, AC, DL\n", - "3,0,i,0,24,i,1: Avianca, Frontier, LATAM, COPA, Air Canada, Aeromexico, Porter Airlines, Delta, WestJet, Gol, United, American, ANA, Spirit, Southwest, Alaska\n", - "3,0,i,0,24,i,2: https://customersupport.spirit.com/en-US/category/?id=CAT-01037, https://www.voegol.com.br/en/information/special-assistance, https://www.westjet.com/en-ca/special-needs, https://www.united.com/ual/en/us/fly/contact/special-needs.html, https://www.avianca.com/co/en/antes-de-tu-viaje/necesidades-especiales/, https://www.aeromexico.com/en-us/travel-information/passengers, https://www.flyfrontier.com/travel/travel-info/special-services/, https://www.flyporter.com/en-ca/travel-information/disability-assistance, https://www.copaair.com/en/web/gs/special-assistance, https://www.delta.com/us/en/accessible-travel-services/overview, https://www.latamairlines.com/us/en/help-center/faq/special-needs, https://www.ana.co.jp/en/jp/guide/flight_service_info/assist/, https://www.alaskaair.com/content/travel-info/accessible-services, https://www.southwest.com/help/accessible-travel-assistance, https://www.aa.com/i18n/travel-info/special-assistance/special-assistance.jsp, https://www.aircanada.com/ca/en/aco/home/plan/accessibility.html\n", - "3,0,i,0,13,i,1: DCA, RNO, EWR, YXE, YVR, FAT, GRU, JFK, BOI, OAK, BWI, STL, LAS, LGA, CLE, AUS, CMH, DEN, STS, SCL, SAN, MIA, SNA, PTY, ATL, SMF, IAD, YUL, PHL, MDW, DFW, IAH, IPL, ORD, YYZ, YQR, YEG, LIM, DTW, BOG, YWG, RDU, TUS, MCO, LAX, SLC, PHX, YYC, CVG, SEA, SJC, MSP, MEX, FLL, SFO, CLT, IND, BNA, YOW, GSP, PIT, BOS\n", - "3,0,i,0,13,i,2: DCA, RNO, EWR, YXE, YVR, FAT, GRU, JFK, BOI, OAK, BWI, STL, LAS, LGA, CLE, AUS, CMH, DEN, STS, SCL, SAN, MIA, SNA, PTY, ATL, SMF, IAD, YUL, PHL, MDW, DFW, IAH, IPL, ORD, YYZ, YQR, YEG, LIM, DTW, BOG, YWG, RDU, TUS, MCO, LAX, SLC, PHX, YYC, CVG, SEA, SJC, MSP, MEX, FLL, SFO, CLT, IND, BNA, YOW, GSP, PIT, BOS\n", - "3,0,i,0,13,i,4: Tucson International Airport, Harry Reid International Airport, El Dorado International Airport, Chicago Midway International Airport, LaGuardia Airport, Indianapolis International Airport, Sacramento International Airport, Los Angeles International Airport, Denver International Airport, Greenville-Spartanburg International Airport, Dulles International Airport, Ronald Reagan Washington National Airport, Austin-Bergstrom International Airport, Raleigh-Durham International Airport, St. Louis Lambert International Airport, Salt Lake City International Airport, Charles M. Schulz–Sonoma County Airport, John Wayne Airport, Vancouver International Airport, John Glenn Columbus International Airport, Dallas Fort Worth International Airport, San Francisco International Airport, Fresno Yosemite International Airport, Reno-Tahoe International Airport, San Diego International Airport, San Jose Mineta International Airport, Tocumen International Airport Panama, Miami International Airport, Toronto Pearson International Airport, Nashville International Airport, Charlotte Douglas International Airport, Imperial County Airport, Pittsburgh International Airport, Winnipeg Richardson International Airport, John F. Kennedy International Airport, Chicago O'Hare International Airport, Boise Airport, Saskatoon International Airport, Fort Lauderdale-Hollywood International Airport, Baltimore/Washington International Thurgood Marshall Airport, Hartsfield-Jackson Atlanta International Airport, Ottawa International Airport, Detroit Metropolitan Wayne County Airport, Orlando International Airport, Montréal-Pierre Elliott Trudeau International Airport, Philadelphia International Airport, Aeropuerto Internacional Benito Juárez, Seattle–Tacoma International Airport, Regina International Airport, Minneapolis–Saint Paul International Airport, Jorge Chavez International Airport, Edmonton International Airport, George Bush Intercontinental Airport, Calgary International Airport, Phoenix Sky Harbor International Airport, Newark Liberty International Airport, Cincinnati/Northern Kentucky International Airport, Oakland International Airport, Boston Logan International Airport, São Paulo-Guarulhos International Airport, Cleveland Hopkins International Airport, Arturo Merino Benitez International Airport\n", - "3,0,i,0,13,i,5: San Diego, Fort Lauderdale, Ottawa, Austin, Seattle, Raleigh, Edmonton, Detroit, San Jose, Baltimore, Newark, Denver, Santa Ana, Atlanta, Dallas, Miami, Philadelphia, Saskatoon, Columbus, Reno, Mexico City, Chicago, Charlotte, Santa Rosa, Las Vegas, New York, Salt Lake City, San Francisco, Santiago, St. Louis, Minneapolis, Montreal, Vancouver, Oakland, Cincinnati, Washington, Bogotá, Nashville, Winnipeg, Panama City, Lima, Greenville, Boston, Phoenix, El Centro, Regina, Sacramento, Pittsburgh, Boise, Fresno, Indianapolis, Toronto, Orlando, São Paulo, Calgary, Tucson, Houston, Cleveland, Los Angeles\n", - "3,0,i,0,13,i,6: Tucson International Airport, Harry Reid International Airport, El Dorado International Airport, Chicago Midway International Airport, LaGuardia Airport, Indianapolis International Airport, Sacramento International Airport, Los Angeles International Airport, Denver International Airport, Greenville-Spartanburg International Airport, Dulles International Airport, Ronald Reagan Washington National Airport, Austin-Bergstrom International Airport, Raleigh-Durham International Airport, St. Louis Lambert International Airport, Salt Lake City International Airport, Charles M. Schulz–Sonoma County Airport, John Wayne Airport, Vancouver International Airport, John Glenn Columbus International Airport, Dallas Fort Worth International Airport, San Francisco International Airport, Fresno Yosemite International Airport, Reno-Tahoe International Airport, San Diego International Airport, San Jose Mineta International Airport, Tocumen International Airport Panama, Miami International Airport, Toronto Pearson International Airport, Nashville International Airport, Charlotte Douglas International Airport, Imperial County Airport, Pittsburgh International Airport, Winnipeg Richardson International Airport, John F. Kennedy International Airport, Chicago O'Hare International Airport, Boise Airport, Saskatoon International Airport, Fort Lauderdale-Hollywood International Airport, Baltimore/Washington International Thurgood Marshall Airport, Hartsfield-Jackson Atlanta International Airport, Ottawa International Airport, Detroit Metropolitan Wayne County Airport, Orlando International Airport, Montréal-Pierre Elliott Trudeau International Airport, Philadelphia International Airport, Aeropuerto Internacional Benito Juárez, Seattle–Tacoma International Airport, Regina International Airport, Minneapolis–Saint Paul International Airport, Jorge Chavez International Airport, Edmonton International Airport, George Bush Intercontinental Airport, Calgary International Airport, Phoenix Sky Harbor International Airport, Newark Liberty International Airport, Cincinnati/Northern Kentucky International Airport, Oakland International Airport, Boston Logan International Airport, São Paulo-Guarulhos International Airport, Cleveland Hopkins International Airport, Arturo Merino Benitez International Airport\n", - "3,0,i,0,13,i,7: San Diego, Fort Lauderdale, Ottawa, Austin, Seattle, Raleigh, Edmonton, Detroit, San Jose, Baltimore, Newark, Denver, Santa Ana, Atlanta, Dallas, Miami, Philadelphia, Saskatoon, Columbus, Reno, Mexico City, Chicago, Charlotte, Santa Rosa, Las Vegas, New York, Salt Lake City, San Francisco, Santiago, St. Louis, Minneapolis, Montreal, Vancouver, Oakland, Cincinnati, Washington, Bogotá, Nashville, Winnipeg, Panama City, Lima, Greenville, Boston, Phoenix, El Centro, Regina, Sacramento, Pittsburgh, Boise, Fresno, Indianapolis, Toronto, Orlando, São Paulo, Calgary, Tucson, Houston, Cleveland, Los Angeles\n", - "2,0,i,0,13,i,1: GRU, YVR, DTW, MSP, PHX, DFW, IAH, YYZ, DEN\n", - "2,0,i,0,13,i,2: GRU, YVR, DTW, MSP, PHX, DFW, IAH, YYZ, DEN\n", - "2,0,i,0,13,i,4: Vancouver International Airport, Minneapolis–Saint Paul International Airport, Dallas Fort Worth International Airport, George Bush Intercontinental Airport, Denver International Airport, Phoenix Sky Harbor International Airport, Detroit Metropolitan Wayne County Airport, Toronto Pearson International Airport, São Paulo-Guarulhos International Airport\n", - "2,0,i,0,13,i,5: Denver, Phoenix, Minneapolis, Toronto, Vancouver, Dallas, São Paulo, Detroit, Houston\n", - "2,0,i,0,13,i,6: Vancouver International Airport, Minneapolis–Saint Paul International Airport, Dallas Fort Worth International Airport, George Bush Intercontinental Airport, Denver International Airport, Phoenix Sky Harbor International Airport, Detroit Metropolitan Wayne County Airport, Toronto Pearson International Airport, São Paulo-Guarulhos International Airport\n", - "2,0,i,0,13,i,7: Denver, Phoenix, Minneapolis, Toronto, Vancouver, Dallas, São Paulo, Detroit, Houston\n", - "2,0,i,0,2,i,22,0: NH, UA, WN, F9, AA, AS, AC, DL\n", - "2,0,i,0,2,i,22,1: 90, 486, 3291, 8807, 543, 2185, 540, 1939, 122, 812, 1510, 972, 5146, 1417, 131, 1157, 2591, 1094, 997, 831, 2120, 1063, 1450, 159, 167\n", - "2,0,i,0,2,i,22,3: Frontier, United, American, ANA, Southwest, Air Canada, Alaska, Delta\n", - "3,0,i,0,2,i,22,0: NH, AV, WS, CM, LA, AA, F9, PD, AS, 9X, AM, NK, G3, UA, WN, AC, DL\n", - "3,0,i,0,2,i,22,1: 2080, 360, 747, 4723, 2364, 3524, 997, 2098, 224, 1317, 867, 5123, 433, 4710, 934, 1162, 2391, 3555, 1692, 2681, 1388, 420, 2886, 2751, 664, 2306, 3308, 1413, 803, 1835, 2719, 2164, 652, 8811, 1946, 3604, 644, 1924, 3438, 2440, 5746, 1484, 413, 2197, 1288, 2187, 441, 308, 2079, 2466, 601, 2062, 4679, 2260, 396, 4378, 802, 3743, 2700, 3424, 3860, 2294, 285, 92, 538, 1400, 445, 2743, 212, 2092, 1631, 953, 2392, 4663, 3587, 881, 1212, 3504, 690, 2075, 101, 3848, 2133, 660, 837, 721, 1401, 1706, 401, 510, 404, 1676, 931, 4001, 8190, 1761, 1792, 2108, 467, 2335, 2445, 4819, 2462, 586, 645, 546, 1796, 1664, 255, 1438, 2577, 1657, 2389, 5047, 1945, 4697, 1932, 4366, 2059, 2010, 1949, 742, 1772, 2217, 695, 5251, 5045, 222, 746, 3557, 4471, 4177, 547, 213, 516, 1193, 954, 3610, 1416, 373, 682, 1226, 2448, 1962, 576, 449, 3484, 590, 117, 313, 4401, 120, 346, 5658, 202, 872, 2762, 1933, 4433, 2330, 1843, 2102, 2769, 1629, 1318, 2206, 1555, 2626, 504, 3453, 248, 2565, 283, 3337, 3594, 1331, 875, 1018, 1316, 1203, 611, 4387, 4943, 3606, 1665, 4508, 1874, 1812, 1191, 175, 1583, 2155, 2590, 2356, 1300, 5307, 580, 2366, 1189, 1628, 27, 3211, 1773, 1641, 1411, 331, 292, 1287, 237, 3247, 488, 4081, 2068, 2233, 1578, 276, 3709, 378, 656, 151, 696, 698, 2051, 1495, 505, 2160, 819, 1246, 707, 2120, 3708, 2386, 1771, 2471, 1083, 339, 821, 2793, 689, 2145, 122, 2191, 460, 1754, 578, 625, 4556, 702, 1094, 2715, 209, 219, 1936, 193, 2313, 4330, 3493, 1595, 681, 2461, 1263, 623, 1954, 1013, 381, 302, 3456, 177, 3467, 1397, 1128, 2487, 3019, 1938, 279, 3044, 3871, 2612, 495, 738, 2701, 2381, 2490, 8873, 820, 2416, 8883, 1950, 2099, 354, 2851, 4691, 718, 2941, 5864, 2370, 1382, 7, 2315, 8240, 1688, 143, 672, 2054, 152, 2263, 2067, 618, 336, 4410, 1437, 2234, 3301, 4362, 2343, 1493, 2603, 5253, 2403, 2209, 2110, 654, 2921, 2140, 792, 62, 1111, 1960, 3698, 5116, 1253, 522, 603, 5733, 1534, 1011, 932, 2708, 3712, 342, 3656, 5942, 3662, 405, 1399, 2100, 8875, 341, 447, 548, 4457, 794, 725, 2542, 945, 762, 2488, 553, 729, 1978, 156, 4986, 2007, 518, 383, 432, 3088, 370, 2183, 5419, 107, 1553, 3283, 479, 437, 1986, 2985, 1577, 4884, 327, 982, 2019, 3414, 304, 3486, 29, 1768, 847, 661, 2677, 246, 465, 4659, 4693, 1314, 582, 2417, 4282, 1417, 407, 2659, 382, 532, 1310, 567, 1642, 1914, 1806, 907, 650, 2113, 112, 1365, 477, 442, 1707, 2388, 1393, 448, 473, 870, 2605, 2425, 2379, 289, 632, 1450, 710, 2023, 4906, 1509, 2678, 236, 118, 2804, 3411, 2213, 185, 3325, 1489, 514, 305, 1723, 4660, 587, 2345, 643, 2535, 296, 1017, 1740, 469, 2043, 994, 1353, 1621, 2575, 11, 312, 2237, 329, 1104, 8807, 1786, 1991, 2679, 265, 367, 1284, 846, 2361, 6249, 2682, 5727, 2114, 1525, 1229, 1997, 1576, 3056, 3616, 608, 2772, 2625, 1808, 2454, 5020, 4671, 2122, 32, 807, 2272, 431, 427, 543, 115, 3312, 4830, 1532, 176, 1420, 667, 410, 5303, 4443, 2097, 306, 2877, 3742, 2109, 2622, 5885, 933, 501, 1374, 1277, 226, 2728, 1864, 555, 3479, 90, 352, 1897, 4234, 5, 1329, 2407, 6309, 874, 87, 4787, 271, 606, 1757, 2463, 1667, 375, 1600, 210, 2690, 1748, 1126, 1539, 5007, 2300, 486, 1358, 3388, 436, 5636, 435, 4486, 1360, 225, 2281, 1743, 125, 2861, 565, 1742, 2047, 356, 1251, 138, 506, 1428, 4623, 1597, 2757, 772, 1134, 5662, 3111, 648, 1095, 1150, 1177, 1875, 377, 2134, 574, 4503, 2430, 810, 3102, 1355, 2285, 1891, 1989, 1159, 30, 2409, 167, 620, 2748, 2060, 270, 711, 2570, 3452, 1115, 140, 573, 2243, 818, 362, 3592, 2144, 39, 1038, 2179, 1061, 1878, 2457, 2111, 2641, 254, 951, 1152, 2259, 705, 2915, 1545, 1813, 5249, 398, 3155, 798, 4434, 61, 1482, 3048, 2443, 443, 1598, 1777, 758, 1500, 2829, 1020, 3748, 628, 111, 1584, 2036, 1494, 1093, 2666, 598, 3437, 1855, 579, 831, 1007, 2501, 2776, 2507, 1330, 3029, 5030, 4499, 1012, 1651, 480, 3199, 471, 300, 1366, 2930, 1937, 670, 3355, 1225, 556, 1739, 1941, 647, 463, 737, 414, 3535, 8789, 2136, 2405, 1992, 260, 124, 1591, 6031, 399, 100, 2650, 1174, 1695, 1789, 2449, 2695, 1682, 1490, 975, 8801, 3993, 2037, 1790, 1689, 494, 8803, 169, 1571, 941, 8885, 2228, 2397, 2787, 429, 1467, 1137, 865, 363, 1582, 1510, 627, 1304, 1999, 914, 5873, 676, 1809, 1051, 1691, 2096, 2201, 902, 1432, 1054, 1144, 4743, 2767, 520, 2339, 529, 3423, 298, 3434, 740, 1853, 2269, 2282, 490, 734, 1040, 4804, 502, 597, 452, 2815, 3400, 2254, 4618, 1781, 2853, 4157, 1077, 684, 1076, 1120, 1103, 4658, 938, 418, 1869, 2636, 593, 264, 1907, 5522, 1590, 2885, 2476, 489, 2472, 1698, 607, 2028, 1839, 2084, 1483, 4377, 184, 2892, 268, 2500, 241, 2832, 2563, 3844, 2465, 2434, 1911\n", - "3,0,i,0,2,i,22,3: Avianca, Frontier, LATAM, COPA, Air Canada, Aeromexico, Porter Airlines, Delta, WestJet, Southern Airways Express, Gol, United, American, ANA, Spirit, Southwest, Alaska\n", - "2,0,i,0,2,i,15,0,0: UA, NH, JL\n", - "2,0,i,0,2,i,15,0,1: 7009, 7923, 8246, 7545, 8244\n", - "2,0,i,0,2,i,15,0,3: United, ANA, JAL\n", - "3,0,i,0,2,i,15,0,0: NH, AV, WS, UA, CM, LA, AS, AM, AC, DL\n", - "3,0,i,0,2,i,15,0,1: 8429, 7009, 7000, 7229, 7945, 7929, 7949, 8474, 6663, 6485, 7019, 4221, 7938, 8308, 8681, 2520, 8322, 8324, 7914, 7941, 7034, 8472, 8502, 8119, 4986, 7013, 7029, 1438, 8426, 7569, 7747, 8516, 8403, 7925, 7469, 7573, 6602, 1284, 6187, 8396, 6355, 8541, 8292, 7555, 7571, 7911, 4121, 7749, 8473, 7007, 2519, 7543, 8310, 8514, 8456, 8557, 8696, 6440\n", - "3,0,i,0,2,i,15,0,3: WestJet, Avianca, United, ANA, LATAM, COPA, Air Canada, Alaska, Aeromexico, Delta\n" + "found real list 0,i,0,1\n", + "found real list 0,i,0,2\n", + "found real list 0,i,0,5\n", + "found real list 0,i,0,8\n", + "found real list 0,i,0,13\n", + "found real list 0,i,0,24\n", + "found real list 0,i,0,2,i,8\n", + "found real list 0,i,0,22,9\n", + "found real list 0,i,0,2,i,12\n", + "found real list 0,i,0,2,i,10\n", + "found real list 0,i,0,2,i,18\n", + "0,i,0,0: UA, multi, AA, DL\n", + "0,i,0,1,i: Avianca, Gol, United, American, LATAM, COPA, Air Canada, Alaska, Aeromexico, Delta\n", + "0,i,0,10: 1, 2\n", + "0,i,0,11: None\n", + "0,i,0,12: False\n", + "0,i,0,13,i,0: 515, 520, 523, 524, 25, 540, 29, 1053, 31, 550, 40, 42, 43, 556, 44, 47, 559, 50, 563, 52, 54, 567, 55, 57, 1079, 60, 61, 70, 74, 75, 78, 79, 80, 81, 82, 595, 86, 600, 90, 91, 605, 94, 95, 98, 102, 103, 105, 621, 110, 111, 624, 109, 623, 115, 119, 120, 634, 123, 126, 127, 640, 130, 132, 134, 135, 648, 137, 143, 146, 149, 150, 156, 157, 160, 164, 165, 170, 683, 174, 176, 177, 690, 180, 181, 185, 186, 190, 194, 197, 714, 205, 209, 210, 211, 215, 217, 224, 225, 230, 234, 237, 762, 254, 258, 260, 263, 268, 269, 271, 1301, 281, 288, 290, 295, 808, 299, 300, 305, 306, 310, 311, 313, 315, 317, 324, 326, 330, 335, 338, 344, 350, 352, 355, 882, 1907, 377, 383, 895, 385, 396, 1421, 399, 1423, 923, 420, 933, 425, 430, 437, 438, 440, 444, 446, 469, 480, 1000, 500, 505\n", + "0,i,0,13,i,1: GRU, LIM, BOG, JFK, MCO, LAX, PHX, DEN, SCL, MIA, PTY, ATL, MEX, SFO, DFW, CLT, IAH, YYZ, ORD\n", + "0,i,0,13,i,2: GRU, LIM, BOG, JFK, MCO, LAX, PHX, DEN, SCL, MIA, PTY, ATL, MEX, SFO, DFW, CLT, IAH, YYZ, ORD\n", + "0,i,0,13,i,3: None\n", + "0,i,0,13,i,3,0: 1\n", + "0,i,0,13,i,4: John F. Kennedy International Airport, Chicago O'Hare International Airport, El Dorado International Airport, Los Angeles International Airport, Denver International Airport, Hartsfield-Jackson Atlanta International Airport, Orlando International Airport, Aeropuerto Internacional Benito Juárez, Jorge Chavez International Airport, Dallas Fort Worth International Airport, George Bush Intercontinental Airport, San Francisco International Airport, Phoenix Sky Harbor International Airport, Tocumen International Airport Panama, Miami International Airport, Toronto Pearson International Airport, São Paulo-Guarulhos International Airport, Charlotte Douglas International Airport, Arturo Merino Benitez International Airport\n", + "0,i,0,13,i,5: New York, San Francisco, Santiago, Charlotte, Bogotá, Panama City, Lima, Denver, Phoenix, Miami, Atlanta, Dallas, Toronto, Orlando, São Paulo, Mexico City, Chicago, Houston, Los Angeles\n", + "0,i,0,13,i,6: John F. Kennedy International Airport, Chicago O'Hare International Airport, El Dorado International Airport, Los Angeles International Airport, Denver International Airport, Hartsfield-Jackson Atlanta International Airport, Orlando International Airport, Aeropuerto Internacional Benito Juárez, Jorge Chavez International Airport, Dallas Fort Worth International Airport, George Bush Intercontinental Airport, San Francisco International Airport, Phoenix Sky Harbor International Airport, Tocumen International Airport Panama, Miami International Airport, Toronto Pearson International Airport, São Paulo-Guarulhos International Airport, Charlotte Douglas International Airport, Arturo Merino Benitez International Airport\n", + "0,i,0,13,i,7: New York, San Francisco, Santiago, Charlotte, Bogotá, Panama City, Lima, Denver, Phoenix, Miami, Atlanta, Dallas, Toronto, Orlando, São Paulo, Mexico City, Chicago, Houston, Los Angeles\n", + "0,i,0,14: None\n", + "0,i,0,15: None\n", + "0,i,0,16: None\n", + "0,i,0,16,0: Avianca\n", + "0,i,0,17: zlBZzf, Tswp8c, uj4Lfc, fdaq6, jd5xsb, Vye0We, q9PiI, b7CGtc, PB3nKe, zFYwTb, TWE7Xe, UyxO3, Mq4Lgb, qnq5bd, Rwahje, Yh4PQc, otADmb, WZ0Nnd, RkMMEb, JnBLjc, i1WGAd, m4ynyc, rvLuE, lVY8yd, IkdcUe, L7Pqcc, ku9gVc, HYzXXd, pv1Kvb, lF5Vnc, CCexJ, tZeidc, cJbOw, ejpond, veJZsf, onBED, kdwT8c, tgDIr, xyO4le, uu5yPd, bgQ8cc, MmEFQe, tlzRN, WhyIlc, AUq6Kb, JXxaX, uh8dNc, AvOz1, xrebMb, TTtMoe, pKivKe, Y1JSff, j8Jxnc, YA0TE, kSanhc, CEELwd, gx50be, surnQb, F3LAxf, guWRLe, Kxopqb, cUCzIb, Xlc1Ld, VkdDhf, qCWGC, EwROOb, U9Qooc, jEGLRe, xUmwpf, xvaKV, LTsBG, amqfL, eyh99, kDlIV, gRFrid, u2KjJb, p3nsGf, KzrYKb, eUkbMb, O2bhzc, WQDR8, bc4B5b, P2uzq, uVZvO, eyQlgc, KB3Add, foCsWc, e1vEbd, shidCb, r3jcdb, FTB39e, MqpjXd, nlgWtc, I1yqHe, vRKMMb, wqDPxe, UoS2zc, DQsldb, Rmquzd, jcIYle, piA3Zb, fUml6d, Sldwk, yNiGcf, Bm5ugd, O7wLPe, YMlqZ, vXJJEf, OoLdre, lOELMc, DOiASb, lTxCX, ndGjKf, iDZ0b, aaqg9, esyvNc, Ltfemf, RbykTb, Zfmnlf, pfdBf, zkkume, EDXQgd, Jxvv0b, tW0V9b, duFwRb, Zit2Bc, Xitiie, O3iMAb, sRKDHc, O9gLDc, NQB7uc, mAB9re, hZTaGd, Qwv4jb, fdWzOd, yIxkjf, QacG4d, TP1Yze, BqVque, E1HP3c, MzohEb, uWDtke, vFj9ze, EPV52, VnfO8d\n", + "0,i,0,18,0,0: 1727233969654549\n", + "0,i,0,18,0,1: 133572574\n", + "0,i,0,18,0,2: 3993667945\n", + "0,i,0,18,1: None\n", + "0,i,0,18,2: None\n", + "0,i,0,18,3: None\n", + "0,i,0,18,4: None\n", + "0,i,0,18,5,0,0: 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149\n", + "0,i,0,19: 1\n", + "0,i,0,2,i,0: None\n", + "0,i,0,2,i,1: None\n", + "0,i,0,2,i,10,i: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35, 36, 37, 38, 39, 40, 43, 44, 45, 46, 47, 48, 49, 50, 53, 54, 55, 56, 59, None\n", + "0,i,0,2,i,11: 256, 260, 269, 274, 280, 281, 540, 287, 288, 290, 550, 295, 555, 300, 565, 318, 64, 65, 580, 71, 327, 590, 81, 84, 85, 87, 600, 355, 105, 370, 376, 635, 123, 125, 126, 127, 640, 129, 130, 645, 134, 390, 392, 395, 141, 142, 655, 145, 147, 148, 150, 151, 154, 161, 162, 164, 165, 422, 175, 434, 179, 180, 435, 185, 186, 187, 444, 190, 192, 198, 200, 201, 211, 215, 228, 229, 235, 239, 245, 247, 249, 250, 251, 252, 255\n", + "0,i,0,2,i,12,i: True, 2, 3, None\n", + "0,i,0,2,i,13: 1, 2, 3, 4, 5, 8\n", + "0,i,0,2,i,14: 30 in, 31 in, 34 in, 29 in, 28 in, 32 in, None\n", + "0,i,0,2,i,15: None\n", + "0,i,0,2,i,15,0,0: AV, AM, LA, CM\n", + "0,i,0,2,i,15,0,1: 4121, 6602, 1284, 2519, 6485, 4221, 1438, 6355, 6440, 2520\n", + "0,i,0,2,i,15,0,2: None\n", + "0,i,0,2,i,15,0,3: LATAM, Avianca, COPA, Aeromexico\n", + "0,i,0,2,i,16: 1, 2, 3, 4\n", + "0,i,0,2,i,17: Boeing 757, Boeing 737, Airbus A350, Boeing 737MAX 9 Passenger, Airbus A321, Boeing 737MAX 8 Passenger, Airbus A320neo, Airbus A319, Airbus A330-900neo, Boeing 767, Airbus A320, Airbus A220-300 Passenger, Airbus A321neo, Embraer 175, Boeing 787, Boeing 777\n", + "0,i,0,2,i,18: None\n", + "0,i,0,2,i,18,i: True, None\n", + "0,i,0,2,i,19: False\n", + "0,i,0,2,i,2: Delta Air Lines for Latam Airlines Group, SkyWest DBA United Express, SkyWest DBA Delta Connection, Latam Airlines Ecuador, Latam Airlines Group, None, SkyWest DBA Delta for Latam Airlines Group\n", + "0,i,0,2,i,20,0: 2025\n", + "0,i,0,2,i,20,1: 1\n", + "0,i,0,2,i,20,2: 28, 29, 30\n", + "0,i,0,2,i,21,0: 2025\n", + "0,i,0,2,i,21,1: 1\n", + "0,i,0,2,i,21,2: 28, 29, 30\n", + "0,i,0,2,i,22,0: G3, DL, AV, UA, CM, LA, AA, AM, AC, AS\n", + "0,i,0,2,i,22,1: 543, 931, 4001, 1314, 115, 2243, 4723, 818, 975, 306, 645, 8240, 1664, 997, 1689, 1317, 907, 2366, 2111, 933, 2577, 2263, 1411, 1571, 90, 1437, 1365, 477, 1388, 1137, 488, 1813, 5249, 398, 2110, 87, 473, 2140, 1809, 271, 62, 1691, 606, 151, 2719, 696, 1482, 2051, 505, 1949, 819, 1946, 1748, 603, 2386, 2339, 695, 1020, 2191, 460, 514, 5636, 725, 643, 625, 2187, 2535, 2542, 2715, 209, 219, 1094, 762, 1416, 729, 373, 831, 682, 356, 3029, 1012, 3743, 480, 518, 313, 383, 2183, 264, 92, 367, 2885, 2476, 489, 2472, 2682, 556, 1150, 647, 2206, 1986, 1177, 953, 2985, 504, 3056, 3044, 738, 1018, 29, 1768, 30, 1591, 101, 2122, 167, 847\n", + "0,i,0,2,i,22,2: None\n", + "0,i,0,2,i,22,3: Avianca, Gol, United, American, LATAM, COPA, Air Canada, Alaska, Aeromexico, Delta\n", + "0,i,0,2,i,23: None\n", + "0,i,0,2,i,24: None\n", + "0,i,0,2,i,25: 1\n", + "0,i,0,2,i,26: None\n", + "0,i,0,2,i,27: None\n", + "0,i,0,2,i,28: None\n", + "0,i,0,2,i,29: None\n", + "0,i,0,2,i,3: GRU, LIM, BOG, JFK, MCO, LAX, PHX, DEN, SCL, SAN, MIA, PTY, ATL, MEX, SFO, DFW, CLT, IAH, YYZ, ORD\n", + "0,i,0,2,i,30: 28 inches, 32 inches, 34 inches, 30 inches, 31 inches, 29 inches, None\n", + "0,i,0,2,i,31: 198916, 647429, 279819, 558606, 179727, 131859, 141844, 368404, 448024, 72218, 211483, 267548, 112925, 284702, 93730, 530725, 239401, 583215, 71736, 105272, 173630, 124483, 72788, 354393, 134491, 199772, 260444, 199527, 125813, 533368, 275325, 716159, 222592, 256898, 328579, 729476, 203908, 675462, 240012, 78733, 110735, 161170, 218773, 155290, 323998, 169723, 69288, 110761, 353194, 183990, 145849, 138427, 2580672, 109761, 104133, 202694, 246213, 976330, 135118, 492241, 105682, 179924, 135382, 227799, 551640, 226520, 369878, 219357, 165599, 261092, 253927, 74986, 230392, 441851, 131836, 311037\n", + "0,i,0,2,i,4: John F. Kennedy International Airport, Chicago O'Hare International Airport, El Dorado International Airport, Los Angeles International Airport, Denver International Airport, Hartsfield-Jackson Atlanta International Airport, Orlando International Airport, Aeropuerto Internacional Benito Juárez, Jorge Chavez International Airport, Dallas Fort Worth International Airport, George Bush Intercontinental Airport, San Francisco International Airport, San Diego International Airport, Phoenix Sky Harbor International Airport, Tocumen International Airport Panama, Miami International Airport, Toronto Pearson International Airport, São Paulo-Guarulhos International Airport, Charlotte Douglas International Airport, Arturo Merino Benitez International Airport\n", + "0,i,0,2,i,5: John F. Kennedy International Airport, Chicago O'Hare International Airport, El Dorado International Airport, Los Angeles International Airport, Denver International Airport, Hartsfield-Jackson Atlanta International Airport, Orlando International Airport, Aeropuerto Internacional Benito Juárez, Ezeiza International Airport, Jorge Chavez International Airport, Dallas Fort Worth International Airport, George Bush Intercontinental Airport, San Francisco International Airport, Phoenix Sky Harbor International Airport, Tocumen International Airport Panama, Miami International Airport, Toronto Pearson International Airport, São Paulo-Guarulhos International Airport, Charlotte Douglas International Airport, Arturo Merino Benitez International Airport\n", + "0,i,0,2,i,6: GRU, LIM, BOG, JFK, MCO, LAX, PHX, DEN, EZE, SCL, MIA, PTY, ATL, MEX, SFO, DFW, CLT, IAH, YYZ, ORD\n", + "0,i,0,2,i,7: 1, 2, None\n", + "0,i,0,2,i,8,i: 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 29, 30, 33, 34, 35, 37, 38, 39, 40, 44, 45, 47, 50, 51, 54, 55, 56, 57, 58, 59, None\n", + "0,i,0,2,i,9: 1, 2, None\n", + "0,i,0,20: None\n", + "0,i,0,21: None\n", + "0,i,0,22,0: None\n", + "0,i,0,22,1: None\n", + "0,i,0,22,10: 890000\n", + "0,i,0,22,11: 1, 2, 3\n", + "0,i,0,22,12: False\n", + "0,i,0,22,2: 1, 2, 3\n", + "0,i,0,22,3: 0, 1, 2, 3, 5, 6, 7, 261, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 26, 27, 28, 29, 31, 37, 266, 75, -20, -15, -11, -10, -2, -5, -4, -3, -1\n", + "0,i,0,22,4: None\n", + "0,i,0,22,5: True\n", + "0,i,0,22,6: True\n", + "0,i,0,22,7: 960000, 1056000, 832000, 800000, 928000, 885000, 853000, 1029000, 821000, 805000, 773000, 938000, 890000, 687000, 927000, 831000, 959000, 1023000, 964000, 932000, 1108000, 852000, 715000, 969000, 1033000, 953000, 825000, 905000, 1102000, 926000, 862000, 830000, 931000, 984000, 968000, 792000, 843000, 829000, 845000, 877000, 861000, 781000, 2909000, 946000, 1042000, 722000, 1410000, 647000, 919000, 887000, 811000, 791000, 855000, 2951000, 908000, 892000, 860000, 764000, 945000, 785000, 817000, 769000, 806000, 774000, 934000, 1014000, 939000\n", + "0,i,0,22,8: 806000\n", + "0,i,0,22,9: None\n", + "0,i,0,22,9,i: True, None\n", + "0,i,0,23,0: 1\n", + "0,i,0,24,i,0: G3, DL, AV, UA, CM, LA, AA, AM, AC, AS\n", + "0,i,0,24,i,1: Avianca, Gol, United, American, LATAM, COPA, Air Canada, Alaska, Aeromexico, Delta\n", + "0,i,0,24,i,2: https://www.voegol.com.br/en/information/special-assistance, https://www.united.com/ual/en/us/fly/contact/special-needs.html, https://www.avianca.com/co/en/antes-de-tu-viaje/necesidades-especiales/, https://www.aeromexico.com/en-us/travel-information/passengers, https://www.alaskaair.com/content/travel-info/accessible-services, https://www.copaair.com/en/web/gs/special-assistance, https://www.aa.com/i18n/travel-info/special-assistance/special-assistance.jsp, https://www.aircanada.com/ca/en/aco/home/plan/accessibility.html, https://www.delta.com/us/en/accessible-travel-services/overview, https://www.latamairlines.com/us/en/help-center/faq/special-needs\n", + "0,i,0,3: SAN\n", + "0,i,0,4,0: 2025\n", + "0,i,0,4,1: 1\n", + "0,i,0,4,2: 28\n", + "0,i,0,5,i: 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 22, 23, 25, 26, 29, 30, 33, 35, 37, 38, 40, 45, 50, 51, 55, 56, 59\n", + "0,i,0,6: EZE\n", + "0,i,0,7,0: 2025\n", + "0,i,0,7,1: 1\n", + "0,i,0,7,2: 29, 30\n", + "0,i,0,8,i: 1, 5, 6, 7, 9, 10, 13, 15, 18, 20, 21, 22, 25, 30, 35, 45, 48, 50, 55, None\n", + "0,i,0,9: 1280, 1795, 1287, 1288, 1040, 1041, 1300, 1301, 2070, 1054, 1570, 2083, 1320, 1065, 1835, 1325, 1332, 1335, 1594, 1085, 1352, 1865, 1355, 1099, 1614, 1363, 1368, 1880, 1114, 1372, 1377, 1635, 1125, 1134, 1135, 1392, 1138, 1650, 1397, 885, 1398, 1144, 1148, 1410, 1669, 1415, 1160, 2954, 1164, 1170, 1429, 1690, 2203, 2205, 1185, 930, 1955, 1443, 1190, 1191, 1455, 1205, 1464, 1219, 965, 1734, 967, 1222, 1485, 985, 1497, 1755, 2011, 1245, 1250, 1000, 1258, 1770, 1270, 1015, 1020, 1021\n", + "0,i,1,0,0: None\n", + "0,i,1,0,1: 773, 837, 967, 776, 8852, 1174, 857, 2140, 799, 737, 742, 743, 999, 748, 812, 1072, 2101, 1014, 1463, 762, 764, 766\n", + "0,i,1,1: CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTU2MzZ8Q00zMDZ8Q00yMTkaCwi5lAcQAhoDVVNEOB1wuZQH, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNVQTUyNDl8VUExNTkxfFVBODE5GgsIxMMEEAIaA1VTRDgdcMTDBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE5NDl8QUExMzg4fEFBOTUzGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTI5ODV8QUE0NjB8QUE5MzEaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTQ4MHxBQTEwMTh8QUE5OTcaCwiAxAQQAhoDVVNEOB1wgMQE, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTI0NzZ8VUEyNzF8VUE4MTkaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTI5ODV8QUEyNzE1fEFBOTA3GgsIgMQEEAIaA1VTRDgdcIDEBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE0ODJ8QUExNzQ4fEFBOTA3GgsIgMQEEAIaA1VTRDgdcIDEBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFBQTQ4MHxBQTM1NnxBQTk5NxoLCIDEBBACGgNVU0Q4HXCAxAQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTU0M3xVQTIwOXxHMzgyNDAaCwiM3gQQAhoDVVNEOB1wjN4E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFVQTUwNXxVQTUwNXxVQTgzMRoLCNvbBBACGgNVU0Q4HXDb2wQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxVQTI0NzJ8VUE4MTkaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTEzNjV8VUE1MTR8VUE4MzEaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFVQTI2NHxVQTQ4OXxVQTgxORoLCMTDBBACGgNVU0Q4HXDEwwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTI0NzZ8VUEyNzF8VUE4MzEaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTExNzd8VUE4NDd8TEE0NzcaCwi8gzYQAhoDVVNEOB1wvIM2, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNVQTQ3MjN8VUExNTcxfFVBODMxGgsIxMMEEAIaA1VTRDgdcMTDBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE0ODJ8QUExNzQ4fEFBOTMzGgsIgMQEEAIaA1VTRDgdcIDEBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFVQTY4MnxDTTQ3N3xDTTIxORoLCO7oDBACGgNVU0Q4HXDu6Aw=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFBQzEwOTR8QUM5MnxMQTQ3NxoLCJ6HDRACGgNVU0Q4HXCehw0=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTU2MzZ8Q00zMDZ8Q00xNjcaCwi5lAcQAhoDVVNEOB1wuZQH, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxBQTE5NDZ8QUE5OTcaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTI0NzZ8VUE0ODl8VUE4MTkaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFETDM3NDN8QU02NDN8QU0zMBoLCKz6BBACGgNVU0Q4HXCs+gQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTEzNjV8VUEyNzF8VUE4MzEaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgtBQTM5OHxBQTkwNxoLCNC/BBACGgNVU0Q4HXDQvwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFETDQwMDF8QU02NDN8QU0zMBoLCKz6BBACGgNVU0Q4HXCs+gQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhBBUzEwMjB8QVYyOXxBVjg3GgsIqIwGEAIaA1VTRDgdcKiMBg==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTIxMjJ8QUEyMjQzfEFBOTMxGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTI5ODV8QUEzMDU2fEFBOTMzGgsIgMQEEAIaA1VTRDgdcIDEBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTI0NzZ8VUE1MTR8VUE4MzEaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTU2MzZ8Q000NzN8Q00yMTkaCwi5lAcQAhoDVVNEOB1wuZQH, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNVQTQ3MjN8VUExNDE2fFVBODMxGgsIxMMEEAIaA1VTRDgdcMTDBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNVQTExNzd8VUEyMDl8RzM4MjQwGgsIjN4EEAIaA1VTRDgdcIzeBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJETDQwMDF8TEE2MDN8TEE0NzcaCwiXvwQQAhoDVVNEOB1wl78E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTIzNjZ8QUEyMjA2fEFBOTMxGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNVQTIwNTF8VUExMzE0fFVBODE5GgsIxMMEEAIaA1VTRDgdcMTDBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTExNTB8QUEyMTExfEFBOTMxGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTE0ODJ8QUE5NzV8QUE5MDcaCwiAxAQQAhoDVVNEOB1wgMQE, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFVQTUwNXxVQTUwNXxVQTgxORoLCNvbBBACGgNVU0Q4HXDb2wQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxVQTExNzd8VUE4MTkaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTU2MzZ8Q000NzN8Q001MDQaCwi5lAcQAhoDVVNEOB1wuZQH, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFBQTQ4OHxBQTk3NXxBQTkwNxoLCNC/BBACGgNVU0Q4HXDQvwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTIxMjJ8QUExMzE3fEFBOTk3GgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTEzNjV8VUE1MTR8VUE4MTkaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgtBQTM3M3xBQTk5NxoLCNC/BBACGgNVU0Q4HXDQvwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTYyNXxBQTI3MTl8QUE5OTcaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTUxOHxBQTE4MTN8QUE5MzEaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTI5ODV8QUEyNzE1fEFBOTMzGgsIgMQEEAIaA1VTRDgdcIDEBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTI1NDJ8QUEyMjA2fEFBOTA3GgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTI5ODV8QUExNDExfEFBOTMzGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgtETDcyOXxETDEwMRoLCNC/BBACGgNVU0Q4HXDQvwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTI1NDJ8QUEyMjYzfEFBOTMxGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFETDM3NDN8QU02NDV8QU0zMBoLCKz6BBACGgNVU0Q4HXCs+gQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgtVQTU0M3xVQTgxORoLCMTDBBACGgNVU0Q4HXDEwwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJETDcyOXxETDE1MXxMQTE0MzcaCwjo9ggQAhoDVVNEOB1w6PYI, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTYyNXxBQTE2OTF8QUE5OTcaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxVQTI0NzJ8VUE4MzEaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFBQTUxOHxBQTgxOHxBQTkwNxoLCNC/BBACGgNVU0Q4HXDQvwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE0ODJ8QUEyNTc3fEFBOTA3GgsIgMQEEAIaA1VTRDgdcIDEBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTIzNjZ8QUE2OTV8QUE5MzEaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxBQTI4ODV8QUE5OTcaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgtVQTU1NnxVQTgzMRoLCJ7UBBACGgNVU0Q4HXCe1AQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxBQTI1NDJ8QUE5OTcaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFETDM3NDN8QU02NDd8QU0zMBoLCKz6BBACGgNVU0Q4HXCs+gQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTU2MzZ8Q000NzN8Q00xNjcaCwi5lAcQAhoDVVNEOB1wuZQH, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgtBQTM5OHxBQTkzMxoLCNC/BBACGgNVU0Q4HXDQvwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFBQTUxOHxBQTY5NnxBQTk1MxoLCNC/BBACGgNVU0Q4HXDQvwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTQ4OHxBQTIxMTF8QUE5MzEaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhRBQTE4MDl8QUExMTM3fEczODI0MBoLCLCdBRACGgNVU0Q4HXCwnQU=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEg9VQTU0M3xVQTYyfEFDOTAaCwisxQYQAhoDVVNEOB1wrMUG, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTYyNXxBQTIzMzl8QUE5NTMaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFVQTUwNXxDTTM4M3xDTTUwNBoLCLmXBhACGgNVU0Q4HXC5lwY=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFBQTUxOHxBQTgxOHxBQTkzMRoLCNC/BBACGgNVU0Q4HXDQvwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTU2MzZ8Q00zMDZ8Q001MDQaCwi5lAcQAhoDVVNEOB1wuZQH, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxVQTExNzd8VUE4MzEaCwie1AQQAhoDVVNEOB1wntQE, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTM3M3xBQTIyNjN8QUE5MzEaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE5NDl8QUEzMDQ0fEFBOTA3GgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE0ODJ8QUEyMTg3fEFBOTA3GgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgtETDgxOXxETDEwMRoLCPTHBBACGgNVU0Q4HXD0xwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFBQTM3M3xBQTYwNnxBQTk1MxoLCNC/BBACGgNVU0Q4HXDQvwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTE0ODJ8QUE5NzV8QUE5MzMaCwiAxAQQAhoDVVNEOB1wgMQE, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE0ODJ8QUEyMTExfEFBOTMzGgsIgMQEEAIaA1VTRDgdcIDEBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTI1NDJ8QUEyMjA2fEFBOTMxGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgtVQTU1NnxVQTgxORoLCJ7UBBACGgNVU0Q4HXCe1AQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxBQTI2ODJ8QUE5MzEaCwjl1QQQAhoDVVNEOB1w5dUE, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTI1NDJ8QUEyMjYzfEFBOTMzGgsIiPAEEAIaA1VTRDgdcIjwBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE0ODJ8QUEyMTExfEFBOTA3GgsIgMQEEAIaA1VTRDgdcIDEBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTI1MzV8QUExNjY0fEFBOTMxGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFVQTY4MnxDTTQ3N3xDTTE2NxoLCLmUBxACGgNVU0Q4HXC5lAc=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTI5ODV8QUE0NjB8QUE5MDcaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTExNTB8QUEyNTc3fEFBOTMxGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE5NDl8QUEzMDQ0fEFBOTMxGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNVQTE5ODZ8VUEyMTQwfFVBODMxGgsIxMMEEAIaA1VTRDgdcMTDBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxBQTIzNjZ8QUE5OTcaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTI5ODV8QUE0NjB8QUE5MzMaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTM3M3xBQTE2NjR8QUE5MDcaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTMwMjl8QUEyMjQzfEFBOTMxGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTQ4MHxBQTIzODZ8QUE5OTcaCwic0wQQAhoDVVNEOB1wnNME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgtETDc2MnxETDEwMRoLCNC/BBACGgNVU0Q4HXDQvwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTI1MzV8QUExNjY0fEFBOTA3GgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTM3M3xBQTIyNjN8QUE5MDcaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTQ4MHxBQTEzMTd8QUE5OTcaCwic0wQQAhoDVVNEOB1wnNME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTM3M3xBQTE2NjR8QUE5MzEaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTI1NDJ8QUEyMjYzfEFBOTA3GgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTE5ODZ8VUEzMTN8VUE4MzEaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxBQTI2ODJ8QUE5MzMaCwjl1QQQAhoDVVNEOB1w5dUE, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTI1MzV8QUE2MDZ8QUE5NTMaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgtETDcyNXxETDEwMRoLCOCNBRACGgNVU0Q4HXDgjQU=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgtETDM2N3xETDExNRoLCOCNBRACGgNVU0Q4HXDgjQU=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxBQTI1MzV8QUE5OTcaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTEzNjV8VUEyNzF8VUE4MTkaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFVQTUwNXxDTTM4M3xDTTIxORoLCLmXBhACGgNVU0Q4HXC5lwY=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxBQTI2ODJ8QUE5MDcaCwjl1QQQAhoDVVNEOB1w5dUE, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNVQTUyNDl8VUExMDEyfFVBODE5GgsIxMMEEAIaA1VTRDgdcMTDBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE5NDl8QUExNjg5fEFBOTk3GgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFVQTY4MnxDTTQ3N3xDTTUwNBoLCLmUBxACGgNVU0Q4HXC5lAc=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFVQTUwNXxDTTM4M3xDTTE2NxoLCLmXBhACGgNVU0Q4HXC5lwY=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTI5ODV8QUExNDExfEFBOTA3GgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFVQTU0M3xVQTg0N3xMQTQ3NxoLCLyDNhACGgNVU0Q4HXC8gzY=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTIwNTF8VUEzMTN8VUE4MzEaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTQ4OHxBQTIxMTF8QUE5MDcaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgxBQTE4MDl8QUE5OTcaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTMwMjl8QUExMzE3fEFBOTk3GgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTE4MDl8QUE2OTV8QUE5MzEaCwjQvwQQAhoDVVNEOB1w0L8E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE5NDl8QUEyMjQzfEFBOTMxGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJBQTQ4MHxBQTE3Njh8QUE5OTcaCwiAxAQQAhoDVVNEOB1wgMQE, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFBQTQ4OHxBQTk3NXxBQTkzMRoLCNC/BBACGgNVU0Q4HXDQvwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE5NDl8QUExMzE3fEFBOTk3GgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFETDQwMDF8QU02NDV8QU0zMBoLCKz6BBACGgNVU0Q4HXCs+gQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhFBUzEwMjB8QVYyMTl8QVY4NxoLCKiMBhACGgNVU0Q4HXCojAY=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTIxMTB8Q00zODN8Q00yMTkaCwi5lwYQAhoDVVNEOB1wuZcG, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTIwNTF8VUEzMTN8VUE4MTkaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTEzNjV8VUE3Mzh8VUE4MzEaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTEzNjV8VUE3Mzh8VUE4MTkaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTI0NzZ8VUE1MTR8VUE4MTkaCwjEwwQQAhoDVVNEOB1wxMME, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEgtBQTM5OHxBQTkzMRoLCNC/BBACGgNVU0Q4HXDQvwQ=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE5NDl8QUEyMzg2fEFBOTk3GgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE0ODJ8QUEyMTgzfEFBOTMzGgsIgMQEEAIaA1VTRDgdcIDEBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhRBQTIzNjZ8QUExMTM3fEczODI0MBoLCLCdBRACGgNVU0Q4HXCwnQU=, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhJVQTU1NnxVQTIwOXxHMzgyNDAaCwiM3gQQAhoDVVNEOB1wjN4E, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE0ODJ8QUEyMTgzfEFBOTA3GgsIgMQEEAIaA1VTRDgdcIDEBA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhBVQTExNzd8VUE2MnxBQzkwGgsIqPMFEAIaA1VTRDgdcKjzBQ==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE0ODJ8QUEyMTkxfEFBOTMzGgsI0L8EEAIaA1VTRDgdcNC/BA==, CjRIMzQ1WTNQalhCZTBBQ3lsM1FCRy0tLS0tLS0tb3ljZ3UyNUFBQUFBR2J6ZjdFSjN3dlVBEhNBQTE0ODJ8QUEyMTg3fEFBOTMzGgsI0L8EEAIaA1VTRDgdcNC/BA==\n", + "0,i,10: False\n", + "0,i,2: None\n", + "0,i,3: False\n", + "0,i,4,0: None\n", + "0,i,4,1: None\n", + "0,i,4,2: None\n", + "0,i,4,3: None\n", + "0,i,4,4: 1\n", + "0,i,4,5: None\n", + "0,i,4,6,0: None\n", + "0,i,4,6,1: 1\n", + "0,i,5,0: False\n", + "0,i,5,1: False\n", + "0,i,5,2: False\n", + "0,i,6: False\n", + "0,i,8: [\"CAISA1VTRBoECJe/BCKpAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTE6MDA6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQxMjowNTowMC0wODowMCoCREwyBDQwMDE6AkxBQgQ2NDg1SAFSA0U3VwpZCgNMQVgSGTIwMjUtMDEtMjhUMTQ6NTU6MDAtMDg6MDAaA1NDTCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wMzowMCoCTEEyAzYwMzoCTEFCAzYwM0gBUgM3ODgKWQoDU0NMEhkyMDI1LTAxLTI5VDE2OjA3OjAwLTAzOjAwGgNFWkUiGTIwMjUtMDEtMjlUMTg6MTA6MDAtMDM6MDAqAkxBMgM0Nzc6AkxBQgM0NzdIAVIDMzIxEgQIAxABGAEoADIHCgVMQVRBTQ\\u003d\\u003d\"], [\"CAISA1VTRBoECMTDBCLPAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMTM6MzU6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxODo0NzowMC0wNjowMCoCVUEyBDExNzc6AlVBQgQxMTc3SAFSAzdNOQpZCgNJQUgSGTIwMjUtMDEtMjhUMjA6MzA6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQwOToyMDowMC0wMzowMCoCVUEyAzgxOToCVUFCAzgxOUgBUgM3NzcSBAgDEAEYASgAMggKBlVuaXRlZA\\u003d\\u003d\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6MzU6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxMjowMzowMC0wNzowMCoCVUEyBDI0NzY6AlVBQgQyNDc2SAFSAzczOQpZCgNERU4SGTIwMjUtMDEtMjhUMTU6NDA6MDAtMDc6MDAaA0lBSCIZMjAyNS0wMS0yOFQxOToxMDowMC0wNjowMCoCVUEyAzQ4OToCVUFCAzQ4OUgBUgMzMlEKWQoDSUFIEhkyMDI1LTAxLTI4VDIwOjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MjA6MDAtMDM6MDAqAlVBMgM4MTk6AlVBQgM4MTlIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDY6MzM6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMTozOTowMC0wNjowMCoCQUEyBDI1MzU6AkFBQgQyNTM1SAFSAzMyMQpbCgNERlcSGTIwMjUtMDEtMjhUMTM6NDU6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOFQxNzoyNzowMC0wNTowMCoCQUEyBDE2NjQ6AkFBQgQxNjY0SAFSAzczOApZCgNNSUESGTIwMjUtMDEtMjhUMjM6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDo1MDowMC0wMzowMCoCQUEyAzkzMToCQUFCAzkzMUgBUgM3ODgSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECLmUByKoAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjA6NTE6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQyMTo1NTowMC0wODowMCoCVUEyBDU2MzY6AkNNQgQxNDM4SAFSA0U3VwpZCgNMQVgSGTIwMjUtMDEtMjlUMDE6MDU6MDAtMDg6MDAaA1BUWSIZMjAyNS0wMS0yOVQxMDozNTowMC0wNTowMCoCQ00yAzQ3MzoCQ01CAzQ3M0gBUgM3TTkKWQoDUFRZEhkyMDI1LTAxLTI5VDE1OjQ1OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMzBUMDE6MDk6MDAtMDM6MDAqAkNNMgM1MDQ6AkNNQgM1MDRIAVIDNzM4EgQIAxABGAEoADIGCgRDT1BB\"], [\"CAISA1VTRBoECNvbBCKoAgqRAgpZCgNTQU4SGTIwMjUtMDEtMjhUMTk6NDU6MDAtMDg6MDAaA1NGTyIZMjAyNS0wMS0yOFQyMTozMDowMC0wODowMCoCVUEyAzUwNToCVUFCAzUwNUgBUgM3MzgKWQoDU0ZPEhkyMDI1LTAxLTI4VDIzOjU5OjAwLTA4OjAwGgNJQUgiGTIwMjUtMDEtMjlUMDU6NDg6MDAtMDY6MDAqAlVBMgM1MDU6AlVBQgM1MDVIAVIDNzc3ClkKA0lBSBIZMjAyNS0wMS0yOVQxODozMDowMC0wNjowMBoDRVpFIhkyMDI1LTAxLTMwVDA3OjIwOjAwLTAzOjAwKgJVQTIDODMxOgJVQUIDODMxSAFSAzc3NxIECAMQARgBKAAyCAoGVW5pdGVk\"], [\"CAISA1VTRBoECKz6BCKsAgqRAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDY6MjU6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQwNzozNjowMC0wODowMCoCREwyBDM3NDM6AkFNQgQ0MjIxSAFSA0U3VwpZCgNMQVgSGTIwMjUtMDEtMjhUMTc6NTc6MDAtMDg6MDAaA01FWCIZMjAyNS0wMS0yOFQyMzo0NTowMC0wNjowMCoCQU0yAzY0MzoCQU1CAzY0M0gBUgM3TTgKVwoDTUVYEhkyMDI1LTAxLTI5VDA5OjQ1OjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMjE6NTU6MDAtMDM6MDAqAkFNMgIzMDoCQU1CAjMwSAFSAzc4ORIECAMQARgBKAAyDAoKQWVyb21leGljbw\\u003d\\u003d\"], [\"CAISA1VTRBoECKiMBiKvAgqPAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6MDE6MDAtMDg6MDAaA01DTyIZMjAyNS0wMS0yOVQwNTozMDowMC0wNTowMCoCQVMyBDEwMjA6AkFTQgQxMDIwSAFSAzdNOQpXCgNNQ08SGTIwMjUtMDEtMjlUMTM6NTU6MDAtMDU6MDAaA0JPRyIZMjAyNS0wMS0yOVQxNzo1NDowMC0wNTowMCoCQVYyAjI5OgJBVkICMjlIAVIDMzIwClcKA0JPRxIZMjAyNS0wMS0yOVQyMToyNTowMC0wNTowMBoDRVpFIhkyMDI1LTAxLTMwVDA1OjM1OjAwLTAzOjAwKgJBVjICODc6AkFWQgI4N0gBUgM3ODgSBAgDEAEYASgAMhEKBkFsYXNrYQoHQXZpYW5jYQ\\u003d\\u003d\"], [\"CAISA1VTRBoECIzeBCK6AgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTM6MzU6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxODo0NzowMC0wNjowMCoCVUEyBDExNzc6AlVBQgQxMTc3SAFSAzdNOQpZCgNJQUgSGTIwMjUtMDEtMjhUMjM6MTU6MDAtMDY6MDAaA0JPRyIZMjAyNS0wMS0yOVQwNToxMDowMC0wNTowMCoCVUEyAzIwOToCVUFCAzIwOUgBUgM3TTgKWwoDQk9HEhkyMDI1LTAxLTI5VDA3OjEzOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTU6NDU6MDAtMDM6MDAqAkczMgQ4MjQwOgJBVkIENjQ0MEgBUgM3TTgSBAgDEAEYASgAMhYKBlVuaXRlZAoHQXZpYW5jYQoDR29s\"], [\"CAISA1VTRBoECLCdBSK1AgqXAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MDA6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxNTowMDowMC0wNjowMCoCQUEyBDIzNjY6AkFBQgQyMzY2SAFSAzMyMQpbCgNERlcSGTIwMjUtMDEtMjhUMTY6MzU6MDAtMDY6MDAaA0JPRyIZMjAyNS0wMS0yOFQyMjo1MzowMC0wNTowMCoCQUEyBDExMzc6AkFBQgQxMTM3SAFSAzdNOApbCgNCT0cSGTIwMjUtMDEtMjlUMDc6MTM6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxNTo0NTowMC0wMzowMCoCRzMyBDgyNDA6AkczQgQ4MjQwSAFSAzdNOBIECAMQARgBKAAyDwoIQW1lcmljYW4KA0dvbA\\u003d\\u003d\"], [\"CAISA1VTRBoECLmXBiKvAgqSAgpaCgNTQU4SGTIwMjUtMDEtMjhUMTk6NDU6MDAtMDg6MDAaA1NGTyIZMjAyNS0wMS0yOFQyMTozMDowMC0wODowMCoCVUEyAzUwNToCQ01CBDI1MTlIAVIDNzM4ClkKA1NGTxIZMjAyNS0wMS0yOVQwMDo0NDowMC0wODowMBoDUFRZIhkyMDI1LTAxLTI5VDEwOjQ2OjAwLTA1OjAwKgJDTTIDMzgzOgJDTUIDMzgzSAFSAzdNOQpZCgNQVFkSGTIwMjUtMDEtMjlUMTI6NTg6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQyMjoxMzowMC0wMzowMCoCQ00yAzIxOToCQ01CAzIxOUgBUgM3TTkSBAgDEAEYASgAMg4KBENPUEEKBlVuaXRlZA\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCLRAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6NDA6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMzo0NTowMC0wNjowMCoCQUEyBDI1NDI6AkFBQgQyNTQySAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMjA6NTU6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDozMDowMC0wMzowMCoCQUEyAzk5NzoCQUFCAzk5N0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MjY6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQxMjo1MDowMC0wNzowMCoCQUEyBDE5NDk6AkFBQgQxOTQ5SAFSAzczOApbCgNQSFgSGTIwMjUtMDEtMjhUMTU6MDA6MDAtMDc6MDAaA0RGVyIZMjAyNS0wMS0yOFQxODoyNTowMC0wNjowMCoCQUEyBDE2ODk6AkFBQgQxNjg5SAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMjA6NTU6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDozMDowMC0wMzowMCoCQUEyAzk5NzoCQUFCAzk5N0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MjY6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQxMjo1MDowMC0wNzowMCoCQUEyBDE5NDk6AkFBQgQxOTQ5SAFSAzczOApbCgNQSFgSGTIwMjUtMDEtMjhUMTY6MTk6MDAtMDc6MDAaA0RGVyIZMjAyNS0wMS0yOFQxOTo0MDowMC0wNjowMCoCQUEyBDEzMTc6AkFBQgQxMzE3SAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMjA6NTU6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDozMDowMC0wMzowMCoCQUEyAzk5NzoCQUFCAzk5N0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECMTDBCKsAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDY6MTU6MDAtMDg6MDAaA1NGTyIZMjAyNS0wMS0yOFQwODowMDowMC0wODowMCoCVUEyBDE5ODY6AlVBQgQxOTg2SAFSAzdNOApbCgNTRk8SGTIwMjUtMDEtMjhUMDk6MTA6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNTowNTowMC0wNjowMCoCVUEyBDIxNDA6AlVBQgQyMTQwSAFSAzczOApZCgNJQUgSGTIwMjUtMDEtMjhUMTg6MzA6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQwNzoyMDowMC0wMzowMCoCVUEyAzgzMToCVUFCAzgzMUgBUgM3NzcSBAgDEAEYASgAMggKBlVuaXRlZA\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDc6MTU6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMjoxNTowMC0wNjowMCoCQUEyAzM3MzoCQUFCAzM3M0gBUgMzMjEKWwoDREZXEhkyMDI1LTAxLTI4VDEzOjQ1OjAwLTA2OjAwGgNNSUEiGTIwMjUtMDEtMjhUMTc6Mjc6MDAtMDU6MDAqAkFBMgQxNjY0OgJBQUIEMTY2NEgBUgM3MzgKWQoDTUlBEhkyMDI1LTAxLTI4VDIzOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6NTA6MDAtMDM6MDAqAkFBMgM5MzE6AkFBQgM5MzFIAVIDNzg4EgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDc6MDA6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxMDoyODowMC0wNzowMCoCVUEyBDEzNjU6AlVBQgQxMzY1SAFSAzdNOQpZCgNERU4SGTIwMjUtMDEtMjhUMTE6MTU6MDAtMDc6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNDo0NjowMC0wNjowMCoCVUEyAzczODoCVUFCAzczOEgBUgM3MzkKWQoDSUFIEhkyMDI1LTAxLTI4VDE4OjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDc6MjA6MDAtMDM6MDAqAlVBMgM4MzE6AlVBQgM4MzFIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDc6NDU6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOFQxNToyNjowMC0wNTowMCoCQUEyBDExNTA6AkFBQgQxMTUwSAFSAzMyMQpbCgNDTFQSGTIwMjUtMDEtMjhUMTY6NDU6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOFQxODo1MDowMC0wNTowMCoCQUEyBDIxMTE6AkFBQgQyMTExSAFSAzMyMQpZCgNNSUESGTIwMjUtMDEtMjhUMjM6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDo1MDowMC0wMzowMCoCQUEyAzkzMToCQUFCAzkzMUgBUgM3ODgSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDc6MDA6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxMDoyODowMC0wNzowMCoCVUEyBDEzNjU6AlVBQgQxMzY1SAFSAzdNOQpZCgNERU4SGTIwMjUtMDEtMjhUMTI6NDU6MDAtMDc6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNjoxNjowMC0wNjowMCoCVUEyAzUxNDoCVUFCAzUxNEgBUgMzMlEKWQoDSUFIEhkyMDI1LTAxLTI4VDIwOjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MjA6MDAtMDM6MDAqAlVBMgM4MTk6AlVBQgM4MTlIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECJzTBCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMTk6NTk6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQyMjoyMDowMC0wNzowMCoCQUEyAzQ4MDoCQUFCAzQ4MEgBUgMzMjEKWwoDUEhYEhkyMDI1LTAxLTI5VDE2OjE5OjAwLTA3OjAwGgNERlciGTIwMjUtMDEtMjlUMTk6NDA6MDAtMDY6MDAqAkFBMgQxMzE3OgJBQUIEMTMxN0gBUgMzMjEKWQoDREZXEhkyMDI1LTAxLTI5VDIwOjU1OjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMzBUMTA6MzA6MDAtMDM6MDAqAkFBMgM5OTc6AkFBQgM5OTdIAVIDNzcyEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjM6MDY6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wNTowMCoCQUEyBDE0ODI6AkFBQgQxNDgySAFSAzMyMQpbCgNDTFQSGTIwMjUtMDEtMjlUMDk6MDM6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOVQxMToxMDowMC0wNTowMCoCQUEyBDIxODc6AkFBQgQyMTg3SAFSAzczOApZCgNNSUESGTIwMjUtMDEtMjlUMTk6NDU6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwNzowMDowMC0wMzowMCoCQUEyAzkzMzoCQUFCAzkzM0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6NDU6MDAtMDg6MDAaA09SRCIZMjAyNS0wMS0yOVQwNDo1MDowMC0wNjowMCoCQUEyBDI5ODU6AkFBQgQyOTg1SAFSAzMyMQpZCgNPUkQSGTIwMjUtMDEtMjlUMDg6MjA6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOVQxMjoyNzowMC0wNTowMCoCQUEyAzQ2MDoCQUFCAzQ2MEgBUgM3MzgKWQoDTUlBEhkyMDI1LTAxLTI5VDE5OjQ1OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMzBUMDc6MDA6MDAtMDM6MDAqAkFBMgM5MzM6AkFBQgM5MzNIAVIDNzcyEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECLmXBiKvAgqSAgpaCgNTQU4SGTIwMjUtMDEtMjhUMTk6NDU6MDAtMDg6MDAaA1NGTyIZMjAyNS0wMS0yOFQyMTozMDowMC0wODowMCoCVUEyAzUwNToCQ01CBDI1MTlIAVIDNzM4ClkKA1NGTxIZMjAyNS0wMS0yOVQwMDo0NDowMC0wODowMBoDUFRZIhkyMDI1LTAxLTI5VDEwOjQ2OjAwLTA1OjAwKgJDTTIDMzgzOgJDTUIDMzgzSAFSAzdNOQpZCgNQVFkSGTIwMjUtMDEtMjlUMTU6MzQ6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwMDo0ODowMC0wMzowMCoCQ00yAzE2NzoCQ01CAzE2N0gBUgM3TTkSBAgDEAEYASgAMg4KBENPUEEKBlVuaXRlZA\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6NDU6MDAtMDg6MDAaA09SRCIZMjAyNS0wMS0yOVQwNDo1MDowMC0wNjowMCoCQUEyBDI5ODU6AkFBQgQyOTg1SAFSAzMyMQpZCgNPUkQSGTIwMjUtMDEtMjlUMDg6MjA6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOVQxMjoyNzowMC0wNTowMCoCQUEyAzQ2MDoCQUFCAzQ2MEgBUgM3MzgKWQoDTUlBEhkyMDI1LTAxLTI5VDIzOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMzBUMTA6NTA6MDAtMDM6MDAqAkFBMgM5MzE6AkFBQgM5MzFIAVIDNzg4EgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjM6MDY6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wNTowMCoCQUEyBDE0ODI6AkFBQgQxNDgySAFSAzMyMQpbCgNDTFQSGTIwMjUtMDEtMjlUMDk6MDM6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOVQxMToxMDowMC0wNTowMCoCQUEyBDIxODc6AkFBQgQyMTg3SAFSAzczOApZCgNNSUESGTIwMjUtMDEtMjlUMjE6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwOTowMDowMC0wMzowMCoCQUEyAzkwNzoCQUFCAzkwN0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECMTDBCLNAQq2AQpZCgNTQU4SGTIwMjUtMDEtMjhUMTI6MTM6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNzoyNTowMC0wNjowMCoCVUEyAzU0MzoCVUFCAzU0M0gBUgM3MzkKWQoDSUFIEhkyMDI1LTAxLTI4VDIwOjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MjA6MDAtMDM6MDAqAlVBMgM4MTk6AlVBQgM4MTlIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECJ6HDSKzAgqRAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTI6NTU6MDAtMDg6MDAaA1lZWiIZMjAyNS0wMS0yOFQyMDo0NTowMC0wNTowMCoCQUMyBDEwOTQ6AkFDQgQxMDk0SAFSAzIyMwpXCgNZWVoSGTIwMjUtMDEtMjhUMjM6MzA6MDAtMDU6MDAaA1NDTCIZMjAyNS0wMS0yOVQxMjoxMDowMC0wMzowMCoCQUMyAjkyOgJBQ0ICOTJIAlIDNzg4ClkKA1NDTBIZMjAyNS0wMS0yOVQxNjowNzowMC0wMzowMBoDRVpFIhkyMDI1LTAxLTI5VDE4OjEwOjAwLTAzOjAwKgJMQTIDNDc3OgJMQUIDNDc3SAJSAzMyMRIECAMQARgBKAAyEwoKQWlyIENhbmFkYQoFTEFUQU0\\u003d\"], [\"CAISA1VTRBoECKzFBiKwAgqNAgpZCgNTQU4SGTIwMjUtMDEtMjhUMTI6MTM6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNzoyNTowMC0wNjowMCoCVUEyAzU0MzoCVUFCAzU0M0gBUgM3MzkKVwoDSUFIEhkyMDI1LTAxLTI4VDIwOjUwOjAwLTA2OjAwGgNHUlUiGTIwMjUtMDEtMjlUMDk6MzA6MDAtMDM6MDAqAlVBMgI2MjoCVUFCAjYySAFSAzc4OQpXCgNHUlUSGTIwMjUtMDEtMjlUMTI6MzA6MDAtMDM6MDAaA0VaRSIZMjAyNS0wMS0yOVQxNToyNTowMC0wMzowMCoCQUMyAjkwOgJBQ0ICOTBIAVIDNzg5EgQIAxABGAEoADIUCgZVbml0ZWQKCkFpciBDYW5hZGE\\u003d\"], [\"CAISA1VTRBoECKjzBSKyAgqPAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTM6MzU6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxODo0NzowMC0wNjowMCoCVUEyBDExNzc6AlVBQgQxMTc3SAFSAzdNOQpXCgNJQUgSGTIwMjUtMDEtMjhUMjA6NTA6MDAtMDY6MDAaA0dSVSIZMjAyNS0wMS0yOVQwOTozMDowMC0wMzowMCoCVUEyAjYyOgJVQUICNjJIAVIDNzg5ClcKA0dSVRIZMjAyNS0wMS0yOVQxMjozMDowMC0wMzowMBoDRVpFIhkyMDI1LTAxLTI5VDE1OjI1OjAwLTAzOjAwKgJBQzICOTA6AkFDQgI5MEgBUgM3ODkSBAgDEAEYASgAMhQKBlVuaXRlZAoKQWlyIENhbmFkYQ\\u003d\\u003d\"], [\"CAISA1VTRBoECLCdBSK1AgqXAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6NTY6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxNTo1NTowMC0wNjowMCoCQUEyBDE4MDk6AkFBQgQxODA5SAFSAzMyMQpbCgNERlcSGTIwMjUtMDEtMjhUMTY6MzU6MDAtMDY6MDAaA0JPRyIZMjAyNS0wMS0yOFQyMjo1MzowMC0wNTowMCoCQUEyBDExMzc6AkFBQgQxMTM3SAFSAzdNOApbCgNCT0cSGTIwMjUtMDEtMjlUMDc6MTM6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxNTo0NTowMC0wMzowMCoCRzMyBDgyNDA6AkczQgQ4MjQwSAFSAzdNOBIECAMQARgBKAAyDwoIQW1lcmljYW4KA0dvbA\\u003d\\u003d\"], [\"CAISA1VTRBoECIjwBCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6NDA6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMzo0NTowMC0wNjowMCoCQUEyBDI1NDI6AkFBQgQyNTQySAFSAzMyMQpbCgNERlcSGTIwMjUtMDEtMjhUMTU6MDA6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOFQxODo0NTowMC0wNTowMCoCQUEyBDIyNjM6AkFBQgQyMjYzSAFSAzMyUQpZCgNNSUESGTIwMjUtMDEtMjhUMTk6NDU6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQwNzowMDowMC0wMzowMCoCQUEyAzkzMzoCQUFCAzkzM0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6NDU6MDAtMDg6MDAaA09SRCIZMjAyNS0wMS0yOVQwNDo1MDowMC0wNjowMCoCQUEyBDI5ODU6AkFBQgQyOTg1SAFSAzMyMQpZCgNPUkQSGTIwMjUtMDEtMjlUMDg6MjA6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOVQxMjoyNzowMC0wNTowMCoCQUEyAzQ2MDoCQUFCAzQ2MEgBUgM3MzgKWQoDTUlBEhkyMDI1LTAxLTI5VDIxOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMzBUMDk6MDA6MDAtMDM6MDAqAkFBMgM5MDc6AkFBQgM5MDdIAVIDNzdXEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDc6MDA6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxMDoyODowMC0wNzowMCoCVUEyBDEzNjU6AlVBQgQxMzY1SAFSAzdNOQpZCgNERU4SGTIwMjUtMDEtMjhUMTI6NDU6MDAtMDc6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNjoxNjowMC0wNjowMCoCVUEyAzUxNDoCVUFCAzUxNEgBUgMzMlEKWQoDSUFIEhkyMDI1LTAxLTI4VDE4OjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDc6MjA6MDAtMDM6MDAqAlVBMgM4MzE6AlVBQgM4MzFIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECIDEBCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjM6MDY6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wNTowMCoCQUEyBDE0ODI6AkFBQgQxNDgySAFSAzMyMQpbCgNDTFQSGTIwMjUtMDEtMjlUMTY6NDU6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOVQxODo1MDowMC0wNTowMCoCQUEyBDIxMTE6AkFBQgQyMTExSAFSAzMyMQpZCgNNSUESGTIwMjUtMDEtMjlUMjE6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwOTowMDowMC0wMzowMCoCQUEyAzkwNzoCQUFCAzkwN0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDc6MTU6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMjoxNTowMC0wNjowMCoCQUEyAzM3MzoCQUFCAzM3M0gBUgMzMjEKWwoDREZXEhkyMDI1LTAxLTI4VDEzOjQ1OjAwLTA2OjAwGgNNSUEiGTIwMjUtMDEtMjhUMTc6Mjc6MDAtMDU6MDAqAkFBMgQxNjY0OgJBQUIEMTY2NEgBUgM3MzgKWQoDTUlBEhkyMDI1LTAxLTI4VDIxOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MDA6MDAtMDM6MDAqAkFBMgM5MDc6AkFBQgM5MDdIAVIDNzdXEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6NDA6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMzo0NTowMC0wNjowMCoCQUEyBDI1NDI6AkFBQgQyNTQySAFSAzMyMQpbCgNERlcSGTIwMjUtMDEtMjhUMTU6MDA6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOFQxODo0NTowMC0wNTowMCoCQUEyBDIyNjM6AkFBQgQyMjYzSAFSAzMyUQpZCgNNSUESGTIwMjUtMDEtMjhUMjE6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQwOTowMDowMC0wMzowMCoCQUEyAzkwNzoCQUFCAzkwN0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECIDEBCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjM6MDY6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wNTowMCoCQUEyBDE0ODI6AkFBQgQxNDgySAFSAzMyMQpbCgNDTFQSGTIwMjUtMDEtMjlUMTM6MDU6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOVQxNToxNDowMC0wNTowMCoCQUEyBDE3NDg6AkFBQgQxNzQ4SAFSAzczOApZCgNNSUESGTIwMjUtMDEtMjlUMjE6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwOTowMDowMC0wMzowMCoCQUEyAzkwNzoCQUFCAzkwN0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECJ7UBCLNAQq2AQpZCgNTQU4SGTIwMjUtMDEtMjhUMTU6Mzc6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQyMDo0OTowMC0wNjowMCoCVUEyAzU1NjoCVUFCAzU1NkgBUgM3MzkKWQoDSUFIEhkyMDI1LTAxLTI5VDIwOjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMzBUMDk6MjA6MDAtMDM6MDAqAlVBMgM4MTk6AlVBQgM4MTlIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECKz6BCKsAgqRAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDY6MjU6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQwNzozNjowMC0wODowMCoCREwyBDM3NDM6AkFNQgQ0MjIxSAFSA0U3VwpZCgNMQVgSGTIwMjUtMDEtMjhUMTE6MzA6MDAtMDg6MDAaA01FWCIZMjAyNS0wMS0yOFQxNzowNTowMC0wNjowMCoCQU0yAzY0NzoCQU1CAzY0N0gBUgM3ODgKVwoDTUVYEhkyMDI1LTAxLTI5VDA5OjQ1OjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMjE6NTU6MDAtMDM6MDAqAkFNMgIzMDoCQU1CAjMwSAFSAzc4ORIECAMQARgBKAAyDAoKQWVyb21leGljbw\\u003d\\u003d\"], [\"CAISA1VTRBoECLmUByKwAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjA6NTE6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQyMTo1NTowMC0wODowMCoCVUEyBDU2MzY6AkNNQgQxNDM4SAFSA0U3VwpZCgNMQVgSGTIwMjUtMDEtMjlUMDE6MDU6MDAtMDg6MDAaA1BUWSIZMjAyNS0wMS0yOVQxMDoyMTowMC0wNTowMCoCQ00yAzMwNjoCQ01CAzMwNkgBUgM3TTkKWQoDUFRZEhkyMDI1LTAxLTI5VDEyOjU4OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMjI6MTM6MDAtMDM6MDAqAkNNMgMyMTk6AkNNQgMyMTlIAVIDN005EgQIAxABGAEoADIOCgRDT1BBCgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDc6MDA6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxMDoyODowMC0wNzowMCoCVUEyBDEzNjU6AlVBQgQxMzY1SAFSAzdNOQpZCgNERU4SGTIwMjUtMDEtMjhUMTM6NDU6MDAtMDc6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNzoxNjowMC0wNjowMCoCVUEyAzI3MToCVUFCAzI3MUgBUgMzMlEKWQoDSUFIEhkyMDI1LTAxLTI4VDIwOjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MjA6MDAtMDM6MDAqAlVBMgM4MTk6AlVBQgM4MTlIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MDA6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxNTowMDowMC0wNjowMCoCQUEyBDIzNjY6AkFBQgQyMzY2SAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMTg6NDU6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOFQyMjoyOTowMC0wNTowMCoCQUEyAzY5NToCQUFCAzY5NUgBUgMzMjEKWQoDTUlBEhkyMDI1LTAxLTI4VDIzOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6NTA6MDAtMDM6MDAqAkFBMgM5MzE6AkFBQgM5MzFIAVIDNzg4EgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECJzTBCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMTk6NTk6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQyMjoyMDowMC0wNzowMCoCQUEyAzQ4MDoCQUFCAzQ4MEgBUgMzMjEKWwoDUEhYEhkyMDI1LTAxLTI5VDEzOjE1OjAwLTA3OjAwGgNERlciGTIwMjUtMDEtMjlUMTY6Mzc6MDAtMDY6MDAqAkFBMgQyMzg2OgJBQUIEMjM4NkgBUgMzMjEKWQoDREZXEhkyMDI1LTAxLTI5VDIwOjU1OjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMzBUMTA6MzA6MDAtMDM6MDAqAkFBMgM5OTc6AkFBQgM5OTdIAVIDNzcyEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECIDEBCKqAgqRAgpZCgNTQU4SGTIwMjUtMDEtMjhUMTk6NTk6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQyMjoyMDowMC0wNzowMCoCQUEyAzQ4MDoCQUFCAzQ4MEgBUgMzMjEKWQoDUEhYEhkyMDI1LTAxLTI5VDA3OjAwOjAwLTA3OjAwGgNERlciGTIwMjUtMDEtMjlUMTA6MjE6MDAtMDY6MDAqAkFBMgMzNTY6AkFBQgMzNTZIAVIDMzIxClkKA0RGVxIZMjAyNS0wMS0yOVQyMDo1NTowMC0wNjowMBoDRVpFIhkyMDI1LTAxLTMwVDEwOjMwOjAwLTAzOjAwKgJBQTIDOTk3OgJBQUIDOTk3SAFSAzc3MhIECAMQARgBKAAyCgoIQW1lcmljYW4\\u003d\"], [\"CAISA1VTRBoECNvbBCKoAgqRAgpZCgNTQU4SGTIwMjUtMDEtMjhUMTk6NDU6MDAtMDg6MDAaA1NGTyIZMjAyNS0wMS0yOFQyMTozMDowMC0wODowMCoCVUEyAzUwNToCVUFCAzUwNUgBUgM3MzgKWQoDU0ZPEhkyMDI1LTAxLTI4VDIzOjU5OjAwLTA4OjAwGgNJQUgiGTIwMjUtMDEtMjlUMDU6NDg6MDAtMDY6MDAqAlVBMgM1MDU6AlVBQgM1MDVIAVIDNzc3ClkKA0lBSBIZMjAyNS0wMS0yOVQyMDozMDowMC0wNjowMBoDRVpFIhkyMDI1LTAxLTMwVDA5OjIwOjAwLTAzOjAwKgJVQTIDODE5OgJVQUIDODE5SAFSAzc3NxIECAMQARgBKAAyCAoGVW5pdGVk\"], [\"CAISA1VTRBoECMTDBCLPAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6MDE6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxMzoxMzowMC0wNjowMCoCVUEyBDI0NzI6AlVBQgQyNDcySAFSAzczOQpZCgNJQUgSGTIwMjUtMDEtMjhUMTg6MzA6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQwNzoyMDowMC0wMzowMCoCVUEyAzgzMToCVUFCAzgzMUgBUgM3NzcSBAgDEAEYASgAMggKBlVuaXRlZA\\u003d\\u003d\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDc6MDA6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxMDoyODowMC0wNzowMCoCVUEyBDEzNjU6AlVBQgQxMzY1SAFSAzdNOQpZCgNERU4SGTIwMjUtMDEtMjhUMTE6MTU6MDAtMDc6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNDo0NjowMC0wNjowMCoCVUEyAzczODoCVUFCAzczOEgBUgM3MzkKWQoDSUFIEhkyMDI1LTAxLTI4VDIwOjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MjA6MDAtMDM6MDAqAlVBMgM4MTk6AlVBQgM4MTlIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECNC/BCKqAgqRAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDY6MjA6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOFQxNDowMDowMC0wNTowMCoCQUEyAzQ4ODoCQUFCAzQ4OEgBUgMzMjEKWQoDQ0xUEhkyMDI1LTAxLTI4VDE0OjQwOjAwLTA1OjAwGgNNSUEiGTIwMjUtMDEtMjhUMTY6NDU6MDAtMDU6MDAqAkFBMgM5NzU6AkFBQgM5NzVIAVIDNzM4ClkKA01JQRIZMjAyNS0wMS0yOFQyMTo1MDowMC0wNTowMBoDRVpFIhkyMDI1LTAxLTI5VDA5OjAwOjAwLTAzOjAwKgJBQTIDOTA3OgJBQUIDOTA3SAFSAzc3VxIECAMQARgBKAAyCgoIQW1lcmljYW4\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6NDA6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMzo0NTowMC0wNjowMCoCQUEyBDI1NDI6AkFBQgQyNTQySAFSAzMyMQpbCgNERlcSGTIwMjUtMDEtMjhUMTc6MTU6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOFQyMDo1NjowMC0wNTowMCoCQUEyBDIyMDY6AkFBQgQyMjA2SAFSAzMyMQpZCgNNSUESGTIwMjUtMDEtMjhUMjE6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQwOTowMDowMC0wMzowMCoCQUEyAzkwNzoCQUFCAzkwN0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECLmUByKwAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjA6NTE6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQyMTo1NTowMC0wODowMCoCVUEyBDU2MzY6AkNNQgQxNDM4SAFSA0U3VwpZCgNMQVgSGTIwMjUtMDEtMjlUMDE6MDU6MDAtMDg6MDAaA1BUWSIZMjAyNS0wMS0yOVQxMDoyMTowMC0wNTowMCoCQ00yAzMwNjoCQ01CAzMwNkgBUgM3TTkKWQoDUFRZEhkyMDI1LTAxLTI5VDE1OjQ1OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMzBUMDE6MDk6MDAtMDM6MDAqAkNNMgM1MDQ6AkNNQgM1MDRIAVIDNzM4EgQIAxABGAEoADIOCgRDT1BBCgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MjY6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQxMjo1MDowMC0wNzowMCoCQUEyBDE5NDk6AkFBQgQxOTQ5SAFSAzczOApbCgNQSFgSGTIwMjUtMDEtMjhUMTY6MTU6MDAtMDc6MDAaA01JQSIZMjAyNS0wMS0yOFQyMjoyNDowMC0wNTowMCoCQUEyBDIyNDM6AkFBQgQyMjQzSAFSAzMyUQpZCgNNSUESGTIwMjUtMDEtMjhUMjM6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDo1MDowMC0wMzowMCoCQUEyAzkzMToCQUFCAzkzMUgBUgM3ODgSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDY6MjA6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOFQxNDowMDowMC0wNTowMCoCQUEyAzQ4ODoCQUFCAzQ4OEgBUgMzMjEKWwoDQ0xUEhkyMDI1LTAxLTI4VDE2OjQ1OjAwLTA1OjAwGgNNSUEiGTIwMjUtMDEtMjhUMTg6NTA6MDAtMDU6MDAqAkFBMgQyMTExOgJBQUIEMjExMUgBUgMzMjEKWQoDTUlBEhkyMDI1LTAxLTI4VDIxOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MDA6MDAtMDM6MDAqAkFBMgM5MDc6AkFBQgM5MDdIAVIDNzdXEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDc6MzU6MDAtMDg6MDAaA1NGTyIZMjAyNS0wMS0yOFQwOToyMDowMC0wODowMCoCVUEyBDIwNTE6AlVBQgQyMDUxSAFSAzczOApZCgNTRk8SGTIwMjUtMDEtMjhUMTE6MDU6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNzowMDowMC0wNjowMCoCVUEyAzMxMzoCVUFCAzMxM0gBUgM3MzkKWQoDSUFIEhkyMDI1LTAxLTI4VDE4OjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDc6MjA6MDAtMDM6MDAqAlVBMgM4MzE6AlVBQgM4MzFIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECMTDBCKsAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MTU6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQxMToxOTowMC0wODowMCoCVUEyBDUyNDk6AlVBQgQ1MjQ5SAFSA0U3VwpbCgNMQVgSGTIwMjUtMDEtMjhUMTM6MTA6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxODozMTowMC0wNjowMCoCVUEyBDE1OTE6AlVBQgQxNTkxSAFSAzc1MgpZCgNJQUgSGTIwMjUtMDEtMjhUMjA6MzA6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQwOToyMDowMC0wMzowMCoCVUEyAzgxOToCVUFCAzgxOUgBUgM3NzcSBAgDEAEYASgAMggKBlVuaXRlZA\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCLMAQq2AQpZCgNTQU4SGTIwMjUtMDEtMjhUMDg6MTU6MDAtMDg6MDAaA0FUTCIZMjAyNS0wMS0yOFQxNToyNTowMC0wNTowMCoCREwyAzc2MjoCRExCAzc2MkgBUgM3NlcKWQoDQVRMEhkyMDI1LTAxLTI4VDIxOjAwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MDA6MDAtMDM6MDAqAkRMMgMxMDE6AkRMQgMxMDFIAVIDMzM5EgQIAxABGAEoADIHCgVEZWx0YQ\\u003d\\u003d\"], [\"CAISA1VTRBoECLmUByKwAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjA6NTE6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQyMTo1NTowMC0wODowMCoCVUEyBDU2MzY6AkNNQgQxNDM4SAFSA0U3VwpZCgNMQVgSGTIwMjUtMDEtMjlUMDE6MDU6MDAtMDg6MDAaA1BUWSIZMjAyNS0wMS0yOVQxMDoyMTowMC0wNTowMCoCQ00yAzMwNjoCQ01CAzMwNkgBUgM3TTkKWQoDUFRZEhkyMDI1LTAxLTI5VDE1OjM0OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMzBUMDA6NDg6MDAtMDM6MDAqAkNNMgMxNjc6AkNNQgMxNjdIAVIDN005EgQIAxABGAEoADIOCgRDT1BBCgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECNC/BCLRAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMTQ6MDA6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxOTowMDowMC0wNjowMCoCQUEyBDI4ODU6AkFBQgQyODg1SAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMjA6NTU6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDozMDowMC0wMzowMCoCQUEyAzk5NzoCQUFCAzk5N0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDY6MzM6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMTozOTowMC0wNjowMCoCQUEyBDI1MzU6AkFBQgQyNTM1SAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMTI6NTg6MDAtMDY6MDAaA0pGSyIZMjAyNS0wMS0yOFQxNzoyOTowMC0wNTowMCoCQUEyAzYwNjoCQUFCAzYwNkgBUgM3MzgKWQoDSkZLEhkyMDI1LTAxLTI4VDIyOjEwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6NTA6MDAtMDM6MDAqAkFBMgM5NTM6AkFBQgM5NTNIAVIDNzdXEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTM6MjU6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQxNTo1MDowMC0wNzowMCoCQUEyBDIxMjI6AkFBQgQyMTIySAFSAzczOApbCgNQSFgSGTIwMjUtMDEtMjhUMTY6MTU6MDAtMDc6MDAaA01JQSIZMjAyNS0wMS0yOFQyMjoyNDowMC0wNTowMCoCQUEyBDIyNDM6AkFBQgQyMjQzSAFSAzMyUQpZCgNNSUESGTIwMjUtMDEtMjhUMjM6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDo1MDowMC0wMzowMCoCQUEyAzkzMToCQUFCAzkzMUgBUgM3ODgSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECIDEBCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjM6MDY6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wNTowMCoCQUEyBDE0ODI6AkFBQgQxNDgySAFSAzMyMQpbCgNDTFQSGTIwMjUtMDEtMjlUMTE6MDA6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOVQxMzowNjowMC0wNTowMCoCQUEyBDIxODM6AkFBQgQyMTgzSAFSAzczOApZCgNNSUESGTIwMjUtMDEtMjlUMjE6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwOTowMDowMC0wMzowMCoCQUEyAzkwNzoCQUFCAzkwN0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MjY6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQxMjo1MDowMC0wNzowMCoCQUEyBDE5NDk6AkFBQgQxOTQ5SAFSAzczOApbCgNQSFgSGTIwMjUtMDEtMjhUMTM6NDc6MDAtMDc6MDAaA0pGSyIZMjAyNS0wMS0yOFQyMDozNTowMC0wNTowMCoCQUEyBDEzODg6AkFBQgQxMzg4SAFSAzdNOApZCgNKRksSGTIwMjUtMDEtMjhUMjI6MTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDo1MDowMC0wMzowMCoCQUEyAzk1MzoCQUFCAzk1M0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTI6Mjk6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQxNDo1MzowMC0wNzowMCoCQUEyBDMwMjk6AkFBQgQzMDI5SAFSAzMyMApbCgNQSFgSGTIwMjUtMDEtMjhUMTY6MTU6MDAtMDc6MDAaA01JQSIZMjAyNS0wMS0yOFQyMjoyNDowMC0wNTowMCoCQUEyBDIyNDM6AkFBQgQyMjQzSAFSAzMyUQpZCgNNSUESGTIwMjUtMDEtMjhUMjM6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDo1MDowMC0wMzowMCoCQUEyAzkzMToCQUFCAzkzMUgBUgM3ODgSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECMTDBCKoAgqRAgpZCgNTQU4SGTIwMjUtMDEtMjhUMTE6MjA6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxNDo0ODowMC0wNzowMCoCVUEyAzI2NDoCVUFCAzI2NEgBUgM3TTgKWQoDREVOEhkyMDI1LTAxLTI4VDE1OjQwOjAwLTA3OjAwGgNJQUgiGTIwMjUtMDEtMjhUMTk6MTA6MDAtMDY6MDAqAlVBMgM0ODk6AlVBQgM0ODlIAVIDMzJRClkKA0lBSBIZMjAyNS0wMS0yOFQyMDozMDowMC0wNjowMBoDRVpFIhkyMDI1LTAxLTI5VDA5OjIwOjAwLTAzOjAwKgJVQTIDODE5OgJVQUIDODE5SAFSAzc3NxIECAMQARgBKAAyCAoGVW5pdGVk\"], [\"CAISA1VTRBoECIzeBCKzAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMTI6MTM6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNzoyNTowMC0wNjowMCoCVUEyAzU0MzoCVUFCAzU0M0gBUgM3MzkKWQoDSUFIEhkyMDI1LTAxLTI4VDIzOjE1OjAwLTA2OjAwGgNCT0ciGTIwMjUtMDEtMjlUMDU6MTA6MDAtMDU6MDAqAlVBMgMyMDk6AlVBQgMyMDlIAVIDN004ClsKA0JPRxIZMjAyNS0wMS0yOVQwNzoxMzowMC0wNTowMBoDRVpFIhkyMDI1LTAxLTI5VDE1OjQ1OjAwLTAzOjAwKgJHMzIEODI0MDoCQVZCBDY0NDBIAVIDN004EgQIAxABGAEoADIRCgZVbml0ZWQKB0F2aWFuY2E\\u003d\"], [\"CAISA1VTRBoECNC/BCKqAgqRAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDY6MjA6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOFQxNDowMDowMC0wNTowMCoCQUEyAzQ4ODoCQUFCAzQ4OEgBUgMzMjEKWQoDQ0xUEhkyMDI1LTAxLTI4VDE0OjQwOjAwLTA1OjAwGgNNSUEiGTIwMjUtMDEtMjhUMTY6NDU6MDAtMDU6MDAqAkFBMgM5NzU6AkFBQgM5NzVIAVIDNzM4ClkKA01JQRIZMjAyNS0wMS0yOFQyMzo1MDowMC0wNTowMBoDRVpFIhkyMDI1LTAxLTI5VDEwOjUwOjAwLTAzOjAwKgJBQTIDOTMxOgJBQUIDOTMxSAFSAzc4OBIECAMQARgBKAAyCgoIQW1lcmljYW4\\u003d\"], [\"CAISA1VTRBoECIDEBCKsAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjM6MDY6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wNTowMCoCQUEyBDE0ODI6AkFBQgQxNDgySAFSAzMyMQpZCgNDTFQSGTIwMjUtMDEtMjlUMTQ6NDA6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOVQxNjo0NTowMC0wNTowMCoCQUEyAzk3NToCQUFCAzk3NUgBUgM3MzgKWQoDTUlBEhkyMDI1LTAxLTI5VDE5OjQ1OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMzBUMDc6MDA6MDAtMDM6MDAqAkFBMgM5MzM6AkFBQgM5MzNIAVIDNzcyEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MjY6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQxMjo1MDowMC0wNzowMCoCQUEyBDE5NDk6AkFBQgQxOTQ5SAFSAzczOApbCgNQSFgSGTIwMjUtMDEtMjhUMTM6MTU6MDAtMDc6MDAaA0RGVyIZMjAyNS0wMS0yOFQxNjozNzowMC0wNjowMCoCQUEyBDIzODY6AkFBQgQyMzg2SAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMjA6NTU6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDozMDowMC0wMzowMCoCQUEyAzk5NzoCQUFCAzk5N0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECLmXBiKnAgqSAgpaCgNTQU4SGTIwMjUtMDEtMjhUMTk6NDU6MDAtMDg6MDAaA1NGTyIZMjAyNS0wMS0yOFQyMTozMDowMC0wODowMCoCVUEyAzUwNToCQ01CBDI1MTlIAVIDNzM4ClkKA1NGTxIZMjAyNS0wMS0yOVQwMDo0NDowMC0wODowMBoDUFRZIhkyMDI1LTAxLTI5VDEwOjQ2OjAwLTA1OjAwKgJDTTIDMzgzOgJDTUIDMzgzSAFSAzdNOQpZCgNQVFkSGTIwMjUtMDEtMjlUMTU6NDU6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwMTowOTowMC0wMzowMCoCQ00yAzUwNDoCQ01CAzUwNEgBUgM3MzgSBAgDEAEYASgAMgYKBENPUEE\\u003d\"], [\"CAISA1VTRBoECNC/BCLRAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMTI6NTA6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxNzo1MDowMC0wNjowMCoCQUEyBDE5NDY6AkFBQgQxOTQ2SAFSAzMyUQpZCgNERlcSGTIwMjUtMDEtMjhUMjA6NTU6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDozMDowMC0wMzowMCoCQUEyAzk5NzoCQUFCAzk5N0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKqAgqRAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDg6MDk6MDAtMDg6MDAaA09SRCIZMjAyNS0wMS0yOFQxNDoyMDowMC0wNjowMCoCQUEyAzUxODoCQUFCAzUxOEgBUgMzMjEKWQoDT1JEEhkyMDI1LTAxLTI4VDE1OjU0OjAwLTA2OjAwGgNNSUEiGTIwMjUtMDEtMjhUMjA6MDA6MDAtMDU6MDAqAkFBMgM4MTg6AkFBQgM4MThIAVIDNzM4ClkKA01JQRIZMjAyNS0wMS0yOFQyMTo1MDowMC0wNTowMBoDRVpFIhkyMDI1LTAxLTI5VDA5OjAwOjAwLTAzOjAwKgJBQTIDOTA3OgJBQUIDOTA3SAFSAzc3VxIECAMQARgBKAAyCgoIQW1lcmljYW4\\u003d\"], [\"CAISA1VTRBoECLmXBiKwAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTg6MzA6MDAtMDg6MDAaA1NGTyIZMjAyNS0wMS0yOFQyMDoxNTowMC0wODowMCoCVUEyBDIxMTA6AkNNQgQyNTIwSAFSAzdNOApZCgNTRk8SGTIwMjUtMDEtMjlUMDA6NDQ6MDAtMDg6MDAaA1BUWSIZMjAyNS0wMS0yOVQxMDo0NjowMC0wNTowMCoCQ00yAzM4MzoCQ01CAzM4M0gBUgM3TTkKWQoDUFRZEhkyMDI1LTAxLTI5VDEyOjU4OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMjI6MTM6MDAtMDM6MDAqAkNNMgMyMTk6AkNNQgMyMTlIAVIDN005EgQIAxABGAEoADIOCgRDT1BBCgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECNC/BCLRAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MDA6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxNTowMDowMC0wNjowMCoCQUEyBDIzNjY6AkFBQgQyMzY2SAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMjA6NTU6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDozMDowMC0wMzowMCoCQUEyAzk5NzoCQUFCAzk5N0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCLPAQq2AQpZCgNTQU4SGTIwMjUtMDEtMjhUMDc6MDI6MDAtMDg6MDAaA01JQSIZMjAyNS0wMS0yOFQxNDo1MDowMC0wNTowMCoCQUEyAzM5ODoCQUFCAzM5OEgBUgM3TTgKWQoDTUlBEhkyMDI1LTAxLTI4VDE5OjQ1OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDc6MDA6MDAtMDM6MDAqAkFBMgM5MzM6AkFBQgM5MzNIAVIDNzcyEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECIDEBCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMTk6NTk6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQyMjoyMDowMC0wNzowMCoCQUEyAzQ4MDoCQUFCAzQ4MEgBUgMzMjEKWwoDUEhYEhkyMDI1LTAxLTI5VDA1OjQwOjAwLTA3OjAwGgNERlciGTIwMjUtMDEtMjlUMDk6MDE6MDAtMDY6MDAqAkFBMgQxMDE4OgJBQUIEMTAxOEgBUgMzMjEKWQoDREZXEhkyMDI1LTAxLTI5VDIwOjU1OjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMzBUMTA6MzA6MDAtMDM6MDAqAkFBMgM5OTc6AkFBQgM5OTdIAVIDNzcyEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDc6MTU6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMjoxNTowMC0wNjowMCoCQUEyAzM3MzoCQUFCAzM3M0gBUgMzMjEKWwoDREZXEhkyMDI1LTAxLTI4VDE1OjAwOjAwLTA2OjAwGgNNSUEiGTIwMjUtMDEtMjhUMTg6NDU6MDAtMDU6MDAqAkFBMgQyMjYzOgJBQUIEMjI2M0gBUgMzMlEKWQoDTUlBEhkyMDI1LTAxLTI4VDIzOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6NTA6MDAtMDM6MDAqAkFBMgM5MzE6AkFBQgM5MzFIAVIDNzg4EgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCLRAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMDY6MzM6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMTozOTowMC0wNjowMCoCQUEyBDI1MzU6AkFBQgQyNTM1SAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMjA6NTU6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDozMDowMC0wMzowMCoCQUEyAzk5NzoCQUFCAzk5N0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjM6MDY6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wNTowMCoCQUEyBDE0ODI6AkFBQgQxNDgySAFSAzMyMQpbCgNDTFQSGTIwMjUtMDEtMjlUMDc6MTE6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOVQwOToyMTowMC0wNTowMCoCQUEyBDIxOTE6AkFBQgQyMTkxSAFSAzczOApZCgNNSUESGTIwMjUtMDEtMjlUMTk6NDU6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwNzowMDowMC0wMzowMCoCQUEyAzkzMzoCQUFCAzkzM0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6NDA6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMzo0NTowMC0wNjowMCoCQUEyBDI1NDI6AkFBQgQyNTQySAFSAzMyMQpbCgNERlcSGTIwMjUtMDEtMjhUMTc6MTU6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOFQyMDo1NjowMC0wNTowMCoCQUEyBDIyMDY6AkFBQgQyMjA2SAFSAzMyMQpZCgNNSUESGTIwMjUtMDEtMjhUMjM6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDo1MDowMC0wMzowMCoCQUEyAzkzMToCQUFCAzkzMUgBUgM3ODgSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECMTDBCKsAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDc6MzU6MDAtMDg6MDAaA1NGTyIZMjAyNS0wMS0yOFQwOToyMDowMC0wODowMCoCVUEyBDIwNTE6AlVBQgQyMDUxSAFSAzczOApbCgNTRk8SGTIwMjUtMDEtMjhUMTM6MTA6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxODo1OTowMC0wNjowMCoCVUEyBDEzMTQ6AlVBQgQxMzE0SAFSAzc3NwpZCgNJQUgSGTIwMjUtMDEtMjhUMjA6MzA6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQwOToyMDowMC0wMzowMCoCVUEyAzgxOToCVUFCAzgxOUgBUgM3NzcSBAgDEAEYASgAMggKBlVuaXRlZA\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6NDU6MDAtMDg6MDAaA09SRCIZMjAyNS0wMS0yOVQwNDo1MDowMC0wNjowMCoCQUEyBDI5ODU6AkFBQgQyOTg1SAFSAzMyMQpbCgNPUkQSGTIwMjUtMDEtMjlUMDY6NTc6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOVQxMTowMjowMC0wNTowMCoCQUEyBDE0MTE6AkFBQgQxNDExSAFSAzdNOApZCgNNSUESGTIwMjUtMDEtMjlUMjE6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwOTowMDowMC0wMzowMCoCQUEyAzkwNzoCQUFCAzkwN0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECOXVBCLRAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6MzA6MDAtMDg6MDAaA01JQSIZMjAyNS0wMS0yOVQwNjoxNzowMC0wNTowMCoCQUEyBDI2ODI6AkFBQgQyNjgySAFSAzdNOApZCgNNSUESGTIwMjUtMDEtMjlUMjE6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwOTowMDowMC0wMzowMCoCQUEyAzkwNzoCQUFCAzkwN0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCLPAQq2AQpZCgNTQU4SGTIwMjUtMDEtMjhUMDc6MDI6MDAtMDg6MDAaA01JQSIZMjAyNS0wMS0yOFQxNDo1MDowMC0wNTowMCoCQUEyAzM5ODoCQUFCAzM5OEgBUgM3TTgKWQoDTUlBEhkyMDI1LTAxLTI4VDIzOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6NTA6MDAtMDM6MDAqAkFBMgM5MzE6AkFBQgM5MzFIAVIDNzg4EgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCLRAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6NTY6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxNTo1NTowMC0wNjowMCoCQUEyBDE4MDk6AkFBQgQxODA5SAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMjA6NTU6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDozMDowMC0wMzowMCoCQUEyAzk5NzoCQUFCAzk5N0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECIDEBCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjM6MDY6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wNTowMCoCQUEyBDE0ODI6AkFBQgQxNDgySAFSAzMyMQpbCgNDTFQSGTIwMjUtMDEtMjlUMTg6MTA6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOVQyMDoxNTowMC0wNTowMCoCQUEyBDI1Nzc6AkFBQgQyNTc3SAFSAzMyMQpZCgNNSUESGTIwMjUtMDEtMjlUMjE6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwOTowMDowMC0wMzowMCoCQUEyAzkwNzoCQUFCAzkwN0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECIzeBCK4AgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMTU6Mzc6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQyMDo0OTowMC0wNjowMCoCVUEyAzU1NjoCVUFCAzU1NkgBUgM3MzkKWQoDSUFIEhkyMDI1LTAxLTI4VDIzOjE1OjAwLTA2OjAwGgNCT0ciGTIwMjUtMDEtMjlUMDU6MTA6MDAtMDU6MDAqAlVBMgMyMDk6AlVBQgMyMDlIAVIDN004ClsKA0JPRxIZMjAyNS0wMS0yOVQwNzoxMzowMC0wNTowMBoDRVpFIhkyMDI1LTAxLTI5VDE1OjQ1OjAwLTAzOjAwKgJHMzIEODI0MDoCQVZCBDY0NDBIAVIDN004EgQIAxABGAEoADIWCgZVbml0ZWQKB0F2aWFuY2EKA0dvbA\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKqAgqRAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDg6MDk6MDAtMDg6MDAaA09SRCIZMjAyNS0wMS0yOFQxNDoyMDowMC0wNjowMCoCQUEyAzUxODoCQUFCAzUxOEgBUgMzMjEKWQoDT1JEEhkyMDI1LTAxLTI4VDE2OjU2OjAwLTA2OjAwGgNKRksiGTIwMjUtMDEtMjhUMjA6MTA6MDAtMDU6MDAqAkFBMgM2OTY6AkFBQgM2OTZIAVIDNzM4ClkKA0pGSxIZMjAyNS0wMS0yOFQyMjoxMDowMC0wNTowMBoDRVpFIhkyMDI1LTAxLTI5VDEwOjUwOjAwLTAzOjAwKgJBQTIDOTUzOgJBQUIDOTUzSAFSAzc3VxIECAMQARgBKAAyCgoIQW1lcmljYW4\\u003d\"], [\"CAISA1VTRBoECNC/BCKqAgqRAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDg6MDk6MDAtMDg6MDAaA09SRCIZMjAyNS0wMS0yOFQxNDoyMDowMC0wNjowMCoCQUEyAzUxODoCQUFCAzUxOEgBUgMzMjEKWQoDT1JEEhkyMDI1LTAxLTI4VDE1OjU0OjAwLTA2OjAwGgNNSUEiGTIwMjUtMDEtMjhUMjA6MDA6MDAtMDU6MDAqAkFBMgM4MTg6AkFBQgM4MThIAVIDNzM4ClkKA01JQRIZMjAyNS0wMS0yOFQyMzo1MDowMC0wNTowMBoDRVpFIhkyMDI1LTAxLTI5VDEwOjUwOjAwLTAzOjAwKgJBQTIDOTMxOgJBQUIDOTMxSAFSAzc4OBIECAMQARgBKAAyCgoIQW1lcmljYW4\\u003d\"], [\"CAISA1VTRBoECKiMBiKxAgqRAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6MDE6MDAtMDg6MDAaA01DTyIZMjAyNS0wMS0yOVQwNTozMDowMC0wNTowMCoCQVMyBDEwMjA6AkFTQgQxMDIwSAFSAzdNOQpZCgNNQ08SGTIwMjUtMDEtMjlUMTQ6NDA6MDAtMDU6MDAaA0JPRyIZMjAyNS0wMS0yOVQxODozNTowMC0wNTowMCoCQVYyAzIxOToCQVZCAzIxOUgBUgMzMk4KVwoDQk9HEhkyMDI1LTAxLTI5VDIxOjI1OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMzBUMDU6MzU6MDAtMDM6MDAqAkFWMgI4NzoCQVZCAjg3SAFSAzc4OBIECAMQARgBKAAyEQoGQWxhc2thCgdBdmlhbmNh\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDY6MzM6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMTozOTowMC0wNjowMCoCQUEyBDI1MzU6AkFBQgQyNTM1SAFSAzMyMQpbCgNERlcSGTIwMjUtMDEtMjhUMTM6NDU6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOFQxNzoyNzowMC0wNTowMCoCQUEyBDE2NjQ6AkFBQgQxNjY0SAFSAzczOApZCgNNSUESGTIwMjUtMDEtMjhUMjE6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQwOTowMDowMC0wMzowMCoCQUEyAzkwNzoCQUFCAzkwN0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDc6MzU6MDAtMDg6MDAaA1NGTyIZMjAyNS0wMS0yOFQwOToyMDowMC0wODowMCoCVUEyBDIwNTE6AlVBQgQyMDUxSAFSAzczOApZCgNTRk8SGTIwMjUtMDEtMjhUMTE6MDU6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNzowMDowMC0wNjowMCoCVUEyAzMxMzoCVUFCAzMxM0gBUgM3MzkKWQoDSUFIEhkyMDI1LTAxLTI4VDIwOjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MjA6MDAtMDM6MDAqAlVBMgM4MTk6AlVBQgM4MTlIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECIDEBCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjM6MDY6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wNTowMCoCQUEyBDE0ODI6AkFBQgQxNDgySAFSAzMyMQpbCgNDTFQSGTIwMjUtMDEtMjlUMTM6MDU6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOVQxNToxNDowMC0wNTowMCoCQUEyBDE3NDg6AkFBQgQxNzQ4SAFSAzczOApZCgNNSUESGTIwMjUtMDEtMjlUMTk6NDU6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwNzowMDowMC0wMzowMCoCQUEyAzkzMzoCQUFCAzkzM0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECOj2CCKrAgqVAgpaCgNTQU4SGTIwMjUtMDEtMjhUMDY6MjA6MDAtMDg6MDAaA0FUTCIZMjAyNS0wMS0yOFQxMzozNjowMC0wNTowMCoCREwyAzcyOToCTEFCBDY2MDJIAVIDMzIxCloKA0FUTBIZMjAyNS0wMS0yOFQxNDoyMDowMC0wNTowMBoDTElNIhkyMDI1LTAxLTI4VDIwOjU1OjAwLTA1OjAwKgJETDIDMTUxOgJMQUIENjM1NUgBUgMzNTkKWwoDTElNEhkyMDI1LTAxLTI4VDIzOjU1OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDY6MTU6MDAtMDM6MDAqAkxBMgQxNDM3OgJMQUIEMTQzN0gBUgMzMTkSBAgDEAEYASgAMgcKBUxBVEFN\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDY6MjA6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOFQxNDowMDowMC0wNTowMCoCQUEyAzQ4ODoCQUFCAzQ4OEgBUgMzMjEKWwoDQ0xUEhkyMDI1LTAxLTI4VDE2OjQ1OjAwLTA1OjAwGgNNSUEiGTIwMjUtMDEtMjhUMTg6NTA6MDAtMDU6MDAqAkFBMgQyMTExOgJBQUIEMjExMUgBUgMzMjEKWQoDTUlBEhkyMDI1LTAxLTI4VDIzOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6NTA6MDAtMDM6MDAqAkFBMgM5MzE6AkFBQgM5MzFIAVIDNzg4EgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6MzU6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxMjowMzowMC0wNzowMCoCVUEyBDI0NzY6AlVBQgQyNDc2SAFSAzczOQpZCgNERU4SGTIwMjUtMDEtMjhUMTI6NDU6MDAtMDc6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNjoxNjowMC0wNjowMCoCVUEyAzUxNDoCVUFCAzUxNEgBUgMzMlEKWQoDSUFIEhkyMDI1LTAxLTI4VDE4OjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDc6MjA6MDAtMDM6MDAqAlVBMgM4MzE6AlVBQgM4MzFIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDc6MTU6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMjoxNTowMC0wNjowMCoCQUEyAzM3MzoCQUFCAzM3M0gBUgMzMjEKWwoDREZXEhkyMDI1LTAxLTI4VDE1OjAwOjAwLTA2OjAwGgNNSUEiGTIwMjUtMDEtMjhUMTg6NDU6MDAtMDU6MDAqAkFBMgQyMjYzOgJBQUIEMjI2M0gBUgMzMlEKWQoDTUlBEhkyMDI1LTAxLTI4VDIxOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MDA6MDAtMDM6MDAqAkFBMgM5MDc6AkFBQgM5MDdIAVIDNzdXEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECIDEBCKsAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjM6MDY6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wNTowMCoCQUEyBDE0ODI6AkFBQgQxNDgySAFSAzMyMQpZCgNDTFQSGTIwMjUtMDEtMjlUMTQ6NDA6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOVQxNjo0NTowMC0wNTowMCoCQUEyAzk3NToCQUFCAzk3NUgBUgM3MzgKWQoDTUlBEhkyMDI1LTAxLTI5VDIxOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMzBUMDk6MDA6MDAtMDM6MDAqAkFBMgM5MDc6AkFBQgM5MDdIAVIDNzdXEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECOXVBCLRAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6MzA6MDAtMDg6MDAaA01JQSIZMjAyNS0wMS0yOVQwNjoxNzowMC0wNTowMCoCQUEyBDI2ODI6AkFBQgQyNjgySAFSAzdNOApZCgNNSUESGTIwMjUtMDEtMjlUMjM6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQxMDo1MDowMC0wMzowMCoCQUEyAzkzMToCQUFCAzkzMUgBUgM3ODgSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCLPAQq2AQpZCgNTQU4SGTIwMjUtMDEtMjhUMDc6MTU6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMjoxNTowMC0wNjowMCoCQUEyAzM3MzoCQUFCAzM3M0gBUgMzMjEKWQoDREZXEhkyMDI1LTAxLTI4VDIwOjU1OjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6MzA6MDAtMDM6MDAqAkFBMgM5OTc6AkFBQgM5OTdIAVIDNzcyEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCLMAQq2AQpZCgNTQU4SGTIwMjUtMDEtMjhUMDY6MjA6MDAtMDg6MDAaA0FUTCIZMjAyNS0wMS0yOFQxMzozNjowMC0wNTowMCoCREwyAzcyOToCRExCAzcyOUgBUgMzMjEKWQoDQVRMEhkyMDI1LTAxLTI4VDIxOjAwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MDA6MDAtMDM6MDAqAkRMMgMxMDE6AkRMQgMxMDFIAVIDMzM5EgQIAxABGAEoADIHCgVEZWx0YQ\\u003d\\u003d\"], [\"CAISA1VTRBoECOCNBSLMAQq2AQpZCgNTQU4SGTIwMjUtMDEtMjhUMTE6MDU6MDAtMDg6MDAaA0FUTCIZMjAyNS0wMS0yOFQxODoyMDowMC0wNTowMCoCREwyAzcyNToCRExCAzcyNUgBUgMzMjEKWQoDQVRMEhkyMDI1LTAxLTI4VDIxOjAwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MDA6MDAtMDM6MDAqAkRMMgMxMDE6AkRMQgMxMDFIAVIDMzM5EgQIAxABGAEoADIHCgVEZWx0YQ\\u003d\\u003d\"], [\"CAISA1VTRBoECIDEBCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6NDU6MDAtMDg6MDAaA09SRCIZMjAyNS0wMS0yOVQwNDo1MDowMC0wNjowMCoCQUEyBDI5ODU6AkFBQgQyOTg1SAFSAzMyMQpbCgNPUkQSGTIwMjUtMDEtMjlUMTI6Mzk6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOVQxNjo0NDowMC0wNTowMCoCQUEyBDI3MTU6AkFBQgQyNzE1SAFSAzczOApZCgNNSUESGTIwMjUtMDEtMjlUMjE6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwOTowMDowMC0wMzowMCoCQUEyAzkwNzoCQUFCAzkwN0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDY6Mzg6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQwOTowNTowMC0wNzowMCoCQUEyAzYyNToCQUFCAzYyNUgBUgMzMjEKWwoDUEhYEhkyMDI1LTAxLTI4VDExOjExOjAwLTA3OjAwGgNERlciGTIwMjUtMDEtMjhUMTQ6Mzg6MDAtMDY6MDAqAkFBMgQxNjkxOgJBQUIEMTY5MUgBUgMzMlEKWQoDREZXEhkyMDI1LTAxLTI4VDIwOjU1OjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6MzA6MDAtMDM6MDAqAkFBMgM5OTc6AkFBQgM5OTdIAVIDNzcyEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6NDA6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMzo0NTowMC0wNjowMCoCQUEyBDI1NDI6AkFBQgQyNTQySAFSAzMyMQpbCgNERlcSGTIwMjUtMDEtMjhUMTU6MDA6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOFQxODo0NTowMC0wNTowMCoCQUEyBDIyNjM6AkFBQgQyMjYzSAFSAzMyUQpZCgNNSUESGTIwMjUtMDEtMjhUMjM6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDo1MDowMC0wMzowMCoCQUEyAzkzMToCQUFCAzkzMUgBUgM3ODgSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6MzU6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxMjowMzowMC0wNzowMCoCVUEyBDI0NzY6AlVBQgQyNDc2SAFSAzczOQpZCgNERU4SGTIwMjUtMDEtMjhUMTI6NDU6MDAtMDc6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNjoxNjowMC0wNjowMCoCVUEyAzUxNDoCVUFCAzUxNEgBUgMzMlEKWQoDSUFIEhkyMDI1LTAxLTI4VDIwOjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MjA6MDAtMDM6MDAqAlVBMgM4MTk6AlVBQgM4MTlIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECIDEBCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6NDU6MDAtMDg6MDAaA09SRCIZMjAyNS0wMS0yOVQwNDo1MDowMC0wNjowMCoCQUEyBDI5ODU6AkFBQgQyOTg1SAFSAzMyMQpbCgNPUkQSGTIwMjUtMDEtMjlUMTA6MDU6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOVQxNDoxNTowMC0wNTowMCoCQUEyBDMwNTY6AkFBQgQzMDU2SAFSAzczOApZCgNNSUESGTIwMjUtMDEtMjlUMTk6NDU6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwNzowMDowMC0wMzowMCoCQUEyAzkzMzoCQUFCAzkzM0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECOCNBSLMAQq2AQpZCgNTQU4SGTIwMjUtMDEtMjhUMDc6MDA6MDAtMDg6MDAaA0pGSyIZMjAyNS0wMS0yOFQxNToyNzowMC0wNTowMCoCREwyAzM2NzoCRExCAzM2N0gBUgMzMlEKWQoDSkZLEhkyMDI1LTAxLTI4VDIxOjA1OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6MDA6MDAtMDM6MDAqAkRMMgMxMTU6AkRMQgMxMTVIAVIDMzM5EgQIAxABGAEoADIHCgVEZWx0YQ\\u003d\\u003d\"], [\"CAISA1VTRBoECLmUByKnAgqSAgpaCgNTQU4SGTIwMjUtMDEtMjhUMTU6NTk6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxOToyNzowMC0wNzowMCoCVUEyAzY4MjoCQ01CBDEyODRIAVIDNzM4ClkKA0RFThIZMjAyNS0wMS0yOFQyMToxNjowMC0wNzowMBoDUFRZIhkyMDI1LTAxLTI5VDA1OjExOjAwLTA1OjAwKgJDTTIDNDc3OgJDTUIDNDc3SAFSAzczOApZCgNQVFkSGTIwMjUtMDEtMjlUMTU6MzQ6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwMDo0ODowMC0wMzowMCoCQ00yAzE2NzoCQ01CAzE2N0gBUgM3TTkSBAgDEAEYASgAMgYKBENPUEE\\u003d\"], [\"CAISA1VTRBoECJ7UBCLPAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMTM6MzU6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxODo0NzowMC0wNjowMCoCVUEyBDExNzc6AlVBQgQxMTc3SAFSAzdNOQpZCgNJQUgSGTIwMjUtMDEtMjlUMTg6MzA6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0zMFQwNzoyMDowMC0wMzowMCoCVUEyAzgzMToCVUFCAzgzMUgBUgM3NzcSBAgDEAEYASgAMggKBlVuaXRlZA\\u003d\\u003d\"], [\"CAISA1VTRBoECO7oDCKnAgqSAgpaCgNTQU4SGTIwMjUtMDEtMjhUMTU6NTk6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxOToyNzowMC0wNzowMCoCVUEyAzY4MjoCQ01CBDEyODRIAVIDNzM4ClkKA0RFThIZMjAyNS0wMS0yOFQyMToxNjowMC0wNzowMBoDUFRZIhkyMDI1LTAxLTI5VDA1OjExOjAwLTA1OjAwKgJDTTIDNDc3OgJDTUIDNDc3SAFSAzczOApZCgNQVFkSGTIwMjUtMDEtMzBUMTI6NTg6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQyMjoxMzowMC0wMzowMCoCQ00yAzIxOToCQ01CAzIxOUgBUgM3TTkSBAgDEAEYASgAMgYKBENPUEE\\u003d\"], [\"CAISA1VTRBoECKz6BCKsAgqRAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDY6MjU6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQwNzozNjowMC0wODowMCoCREwyBDM3NDM6AkFNQgQ0MjIxSAFSA0U3VwpZCgNMQVgSGTIwMjUtMDEtMjhUMTM6MDI6MDAtMDg6MDAaA01FWCIZMjAyNS0wMS0yOFQxODo1MDowMC0wNjowMCoCQU0yAzY0NToCQU1CAzY0NUgBUgM3TTgKVwoDTUVYEhkyMDI1LTAxLTI5VDA5OjQ1OjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMjE6NTU6MDAtMDM6MDAqAkFNMgIzMDoCQU1CAjMwSAFSAzc4ORIECAMQARgBKAAyDAoKQWVyb21leGljbw\\u003d\\u003d\"], [\"CAISA1VTRBoECPTHBCLMAQq2AQpZCgNTQU4SGTIwMjUtMDEtMjhUMjI6MzA6MDAtMDg6MDAaA0FUTCIZMjAyNS0wMS0yOVQwNTozNzowMC0wNTowMCoCREwyAzgxOToCRExCAzgxOUgBUgMzMjEKWQoDQVRMEhkyMDI1LTAxLTI5VDIxOjAwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMzBUMDk6MDA6MDAtMDM6MDAqAkRMMgMxMDE6AkRMQgMxMDFIAVIDMzM5EgQIAxABGAEoADIHCgVEZWx0YQ\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCLPAQq2AQpZCgNTQU4SGTIwMjUtMDEtMjhUMDc6MDI6MDAtMDg6MDAaA01JQSIZMjAyNS0wMS0yOFQxNDo1MDowMC0wNTowMCoCQUEyAzM5ODoCQUFCAzM5OEgBUgM3TTgKWQoDTUlBEhkyMDI1LTAxLTI4VDIxOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MDA6MDAtMDM6MDAqAkFBMgM5MDc6AkFBQgM5MDdIAVIDNzdXEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTM6MjU6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQxNTo1MDowMC0wNzowMCoCQUEyBDIxMjI6AkFBQgQyMTIySAFSAzczOApbCgNQSFgSGTIwMjUtMDEtMjhUMTY6MTk6MDAtMDc6MDAaA0RGVyIZMjAyNS0wMS0yOFQxOTo0MDowMC0wNjowMCoCQUEyBDEzMTc6AkFBQgQxMzE3SAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMjA6NTU6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDozMDowMC0wMzowMCoCQUEyAzk5NzoCQUFCAzk5N0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6NDU6MDAtMDg6MDAaA09SRCIZMjAyNS0wMS0yOVQwNDo1MDowMC0wNjowMCoCQUEyBDI5ODU6AkFBQgQyOTg1SAFSAzMyMQpbCgNPUkQSGTIwMjUtMDEtMjlUMDY6NTc6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOVQxMTowMjowMC0wNTowMCoCQUEyBDE0MTE6AkFBQgQxNDExSAFSAzdNOApZCgNNSUESGTIwMjUtMDEtMjlUMTk6NDU6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwNzowMDowMC0wMzowMCoCQUEyAzkzMzoCQUFCAzkzM0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTI6Mjk6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQxNDo1MzowMC0wNzowMCoCQUEyBDMwMjk6AkFBQgQzMDI5SAFSAzMyMApbCgNQSFgSGTIwMjUtMDEtMjhUMTY6MTk6MDAtMDc6MDAaA0RGVyIZMjAyNS0wMS0yOFQxOTo0MDowMC0wNjowMCoCQUEyBDEzMTc6AkFBQgQxMzE3SAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMjA6NTU6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDozMDowMC0wMzowMCoCQUEyAzk5NzoCQUFCAzk5N0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDc6MDA6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxMDoyODowMC0wNzowMCoCVUEyBDEzNjU6AlVBQgQxMzY1SAFSAzdNOQpZCgNERU4SGTIwMjUtMDEtMjhUMTM6NDU6MDAtMDc6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNzoxNjowMC0wNjowMCoCVUEyAzI3MToCVUFCAzI3MUgBUgMzMlEKWQoDSUFIEhkyMDI1LTAxLTI4VDE4OjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDc6MjA6MDAtMDM6MDAqAlVBMgM4MzE6AlVBQgM4MzFIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6MzU6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxMjowMzowMC0wNzowMCoCVUEyBDI0NzY6AlVBQgQyNDc2SAFSAzczOQpZCgNERU4SGTIwMjUtMDEtMjhUMTM6NDU6MDAtMDc6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNzoxNjowMC0wNjowMCoCVUEyAzI3MToCVUFCAzI3MUgBUgMzMlEKWQoDSUFIEhkyMDI1LTAxLTI4VDE4OjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDc6MjA6MDAtMDM6MDAqAlVBMgM4MzE6AlVBQgM4MzFIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECIDEBCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjM6MDY6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wNTowMCoCQUEyBDE0ODI6AkFBQgQxNDgySAFSAzMyMQpbCgNDTFQSGTIwMjUtMDEtMjlUMTY6NDU6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOVQxODo1MDowMC0wNTowMCoCQUEyBDIxMTE6AkFBQgQyMTExSAFSAzMyMQpZCgNNSUESGTIwMjUtMDEtMjlUMTk6NDU6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwNzowMDowMC0wMzowMCoCQUEyAzkzMzoCQUFCAzkzM0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECIDEBCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6NDU6MDAtMDg6MDAaA09SRCIZMjAyNS0wMS0yOVQwNDo1MDowMC0wNjowMCoCQUEyBDI5ODU6AkFBQgQyOTg1SAFSAzMyMQpbCgNPUkQSGTIwMjUtMDEtMjlUMTI6Mzk6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOVQxNjo0NDowMC0wNTowMCoCQUEyBDI3MTU6AkFBQgQyNzE1SAFSAzczOApZCgNNSUESGTIwMjUtMDEtMjlUMTk6NDU6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwNzowMDowMC0wMzowMCoCQUEyAzkzMzoCQUFCAzkzM0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECIDEBCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjM6MDY6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOVQwNjo0MDowMC0wNTowMCoCQUEyBDE0ODI6AkFBQgQxNDgySAFSAzMyMQpbCgNDTFQSGTIwMjUtMDEtMjlUMTE6MDA6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOVQxMzowNjowMC0wNTowMCoCQUEyBDIxODM6AkFBQgQyMTgzSAFSAzczOApZCgNNSUESGTIwMjUtMDEtMjlUMTk6NDU6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwNzowMDowMC0wMzowMCoCQUEyAzkzMzoCQUFCAzkzM0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDY6Mzg6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQwOTowNTowMC0wNzowMCoCQUEyAzYyNToCQUFCAzYyNUgBUgMzMjEKWwoDUEhYEhkyMDI1LTAxLTI4VDA5OjU1OjAwLTA3OjAwGgNERlciGTIwMjUtMDEtMjhUMTM6Mjk6MDAtMDY6MDAqAkFBMgQyNzE5OgJBQUIEMjcxOUgBUgMzMjEKWQoDREZXEhkyMDI1LTAxLTI4VDIwOjU1OjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6MzA6MDAtMDM6MDAqAkFBMgM5OTc6AkFBQgM5OTdIAVIDNzcyEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6MzU6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxMjowMzowMC0wNzowMCoCVUEyBDI0NzY6AlVBQgQyNDc2SAFSAzczOQpZCgNERU4SGTIwMjUtMDEtMjhUMTM6NDU6MDAtMDc6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNzoxNjowMC0wNjowMCoCVUEyAzI3MToCVUFCAzI3MUgBUgMzMlEKWQoDSUFIEhkyMDI1LTAxLTI4VDIwOjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDk6MjA6MDAtMDM6MDAqAlVBMgM4MTk6AlVBQgM4MTlIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECMTDBCKsAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDY6MTU6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQwNzoxOTowMC0wODowMCoCVUEyBDQ3MjM6AlVBQgQ0NzIzSAFSA0U3VwpbCgNMQVgSGTIwMjUtMDEtMjhUMTA6MTU6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNTozNjowMC0wNjowMCoCVUEyBDE1NzE6AlVBQgQxNTcxSAFSAzczOQpZCgNJQUgSGTIwMjUtMDEtMjhUMTg6MzA6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQwNzoyMDowMC0wMzowMCoCVUEyAzgzMToCVUFCAzgzMUgBUgM3NzcSBAgDEAEYASgAMggKBlVuaXRlZA\\u003d\\u003d\"], [\"CAISA1VTRBoECKz6BCKsAgqRAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTE6MDA6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQxMjowNTowMC0wODowMCoCREwyBDQwMDE6AkFNQgQ0MTIxSAFSA0U3VwpZCgNMQVgSGTIwMjUtMDEtMjhUMTM6MDI6MDAtMDg6MDAaA01FWCIZMjAyNS0wMS0yOFQxODo1MDowMC0wNjowMCoCQU0yAzY0NToCQU1CAzY0NUgBUgM3TTgKVwoDTUVYEhkyMDI1LTAxLTI5VDA5OjQ1OjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMjE6NTU6MDAtMDM6MDAqAkFNMgIzMDoCQU1CAjMwSAFSAzc4ORIECAMQARgBKAAyDAoKQWVyb21leGljbw\\u003d\\u003d\"], [\"CAISA1VTRBoECLmUByKwAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjA6NTE6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQyMTo1NTowMC0wODowMCoCVUEyBDU2MzY6AkNNQgQxNDM4SAFSA0U3VwpZCgNMQVgSGTIwMjUtMDEtMjlUMDE6MDU6MDAtMDg6MDAaA1BUWSIZMjAyNS0wMS0yOVQxMDozNTowMC0wNTowMCoCQ00yAzQ3MzoCQ01CAzQ3M0gBUgM3TTkKWQoDUFRZEhkyMDI1LTAxLTI5VDE1OjM0OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMzBUMDA6NDg6MDAtMDM6MDAqAkNNMgMxNjc6AkNNQgMxNjdIAVIDN005EgQIAxABGAEoADIOCgRDT1BBCgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECNC/BCKqAgqRAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDc6MTU6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxMjoxNTowMC0wNjowMCoCQUEyAzM3MzoCQUFCAzM3M0gBUgMzMjEKWQoDREZXEhkyMDI1LTAxLTI4VDEyOjU4OjAwLTA2OjAwGgNKRksiGTIwMjUtMDEtMjhUMTc6Mjk6MDAtMDU6MDAqAkFBMgM2MDY6AkFBQgM2MDZIAVIDNzM4ClkKA0pGSxIZMjAyNS0wMS0yOFQyMjoxMDowMC0wNTowMBoDRVpFIhkyMDI1LTAxLTI5VDEwOjUwOjAwLTAzOjAwKgJBQTIDOTUzOgJBQUIDOTUzSAFSAzc3VxIECAMQARgBKAAyCgoIQW1lcmljYW4\\u003d\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDg6MDk6MDAtMDg6MDAaA09SRCIZMjAyNS0wMS0yOFQxNDoyMDowMC0wNjowMCoCQUEyAzUxODoCQUFCAzUxOEgBUgMzMjEKWwoDT1JEEhkyMDI1LTAxLTI4VDE3OjE3OjAwLTA2OjAwGgNNSUEiGTIwMjUtMDEtMjhUMjE6MjQ6MDAtMDU6MDAqAkFBMgQxODEzOgJBQUIEMTgxM0gBUgM3TTgKWQoDTUlBEhkyMDI1LTAxLTI4VDIzOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6NTA6MDAtMDM6MDAqAkFBMgM5MzE6AkFBQgM5MzFIAVIDNzg4EgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MjY6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQxMjo1MDowMC0wNzowMCoCQUEyBDE5NDk6AkFBQgQxOTQ5SAFSAzczOApbCgNQSFgSGTIwMjUtMDEtMjhUMTQ6MDg6MDAtMDc6MDAaA01JQSIZMjAyNS0wMS0yOFQyMDoyMDowMC0wNTowMCoCQUEyBDMwNDQ6AkFBQgQzMDQ0SAFSAzdNOApZCgNNSUESGTIwMjUtMDEtMjhUMjE6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQwOTowMDowMC0wMzowMCoCQUEyAzkwNzoCQUFCAzkwN0gBUgM3N1cSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECMTDBCLPAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMDg6MDE6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxMzoxMzowMC0wNjowMCoCVUEyBDI0NzI6AlVBQgQyNDcySAFSAzczOQpZCgNJQUgSGTIwMjUtMDEtMjhUMjA6MzA6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQwOToyMDowMC0wMzowMCoCVUEyAzgxOToCVUFCAzgxOUgBUgM3NzcSBAgDEAEYASgAMggKBlVuaXRlZA\\u003d\\u003d\"], [\"CAISA1VTRBoECMTDBCKqAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDY6MTU6MDAtMDg6MDAaA1NGTyIZMjAyNS0wMS0yOFQwODowMDowMC0wODowMCoCVUEyBDE5ODY6AlVBQgQxOTg2SAFSAzdNOApZCgNTRk8SGTIwMjUtMDEtMjhUMTE6MDU6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNzowMDowMC0wNjowMCoCVUEyAzMxMzoCVUFCAzMxM0gBUgM3MzkKWQoDSUFIEhkyMDI1LTAxLTI4VDE4OjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMDc6MjA6MDAtMDM6MDAqAlVBMgM4MzE6AlVBQgM4MzFIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECLyDNiKvAgqRAgpZCgNTQU4SGTIwMjUtMDEtMjhUMTI6MTM6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxNzoyNTowMC0wNjowMCoCVUEyAzU0MzoCVUFCAzU0M0gEUgM3MzkKWQoDSUFIEhkyMDI1LTAxLTI4VDIwOjI1OjAwLTA2OjAwGgNTQ0wiGTIwMjUtMDEtMjlUMDg6NTA6MDAtMDM6MDAqAlVBMgM4NDc6AlVBQgM4NDdIA1IDNzYzClkKA1NDTBIZMjAyNS0wMS0yOVQxNjowNzowMC0wMzowMBoDRVpFIhkyMDI1LTAxLTI5VDE4OjEwOjAwLTAzOjAwKgJMQTIDNDc3OgJMQUIDNDc3SAJSAzMyMRIECAMQARgBKAAyDwoGVW5pdGVkCgVMQVRBTQ\\u003d\\u003d\"], [\"CAISA1VTRBoECKz6BCKsAgqRAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTE6MDA6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQxMjowNTowMC0wODowMCoCREwyBDQwMDE6AkFNQgQ0MTIxSAFSA0U3VwpZCgNMQVgSGTIwMjUtMDEtMjhUMTc6NTc6MDAtMDg6MDAaA01FWCIZMjAyNS0wMS0yOFQyMzo0NTowMC0wNjowMCoCQU0yAzY0MzoCQU1CAzY0M0gBUgM3TTgKVwoDTUVYEhkyMDI1LTAxLTI5VDA5OjQ1OjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMjlUMjE6NTU6MDAtMDM6MDAqAkFNMgIzMDoCQU1CAjMwSAFSAzc4ORIECAMQARgBKAAyDAoKQWVyb21leGljbw\\u003d\\u003d\"], [\"CAISA1VTRBoECMTDBCKsAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDY6MTU6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQwNzoxOTowMC0wODowMCoCVUEyBDQ3MjM6AlVBQgQ0NzIzSAFSA0U3VwpbCgNMQVgSGTIwMjUtMDEtMjhUMDg6MjA6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxMzo0MDowMC0wNjowMCoCVUEyBDE0MTY6AlVBQgQxNDE2SAFSAzczOQpZCgNJQUgSGTIwMjUtMDEtMjhUMTg6MzA6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQwNzoyMDowMC0wMzowMCoCVUEyAzgzMToCVUFCAzgzMUgBUgM3NzcSBAgDEAEYASgAMggKBlVuaXRlZA\\u003d\\u003d\"], [\"CAISA1VTRBoECLyDNiKxAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTM6MzU6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxODo0NzowMC0wNjowMCoCVUEyBDExNzc6AlVBQgQxMTc3SARSAzdNOQpZCgNJQUgSGTIwMjUtMDEtMjhUMjA6MjU6MDAtMDY6MDAaA1NDTCIZMjAyNS0wMS0yOVQwODo1MDowMC0wMzowMCoCVUEyAzg0NzoCVUFCAzg0N0gDUgM3NjMKWQoDU0NMEhkyMDI1LTAxLTI5VDE2OjA3OjAwLTAzOjAwGgNFWkUiGTIwMjUtMDEtMjlUMTg6MTA6MDAtMDM6MDAqAkxBMgM0Nzc6AkxBQgM0NzdIAlIDMzIxEgQIAxABGAEoADIPCgZVbml0ZWQKBUxBVEFN\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6NTY6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxNTo1NTowMC0wNjowMCoCQUEyBDE4MDk6AkFBQgQxODA5SAFSAzMyMQpZCgNERlcSGTIwMjUtMDEtMjhUMTg6NDU6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOFQyMjoyOTowMC0wNTowMCoCQUEyAzY5NToCQUFCAzY5NUgBUgMzMjEKWQoDTUlBEhkyMDI1LTAxLTI4VDIzOjUwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6NTA6MDAtMDM6MDAqAkFBMgM5MzE6AkFBQgM5MzFIAVIDNzg4EgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECJ7UBCLNAQq2AQpZCgNTQU4SGTIwMjUtMDEtMjhUMTU6Mzc6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQyMDo0OTowMC0wNjowMCoCVUEyAzU1NjoCVUFCAzU1NkgBUgM3MzkKWQoDSUFIEhkyMDI1LTAxLTI5VDE4OjMwOjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMzBUMDc6MjA6MDAtMDM6MDAqAlVBMgM4MzE6AlVBQgM4MzFIAVIDNzc3EgQIAxABGAEoADIICgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECLmUByKwAgqTAgpbCgNTQU4SGTIwMjUtMDEtMjhUMjA6NTE6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQyMTo1NTowMC0wODowMCoCVUEyBDU2MzY6AkNNQgQxNDM4SAFSA0U3VwpZCgNMQVgSGTIwMjUtMDEtMjlUMDE6MDU6MDAtMDg6MDAaA1BUWSIZMjAyNS0wMS0yOVQxMDozNTowMC0wNTowMCoCQ00yAzQ3MzoCQ01CAzQ3M0gBUgM3TTkKWQoDUFRZEhkyMDI1LTAxLTI5VDEyOjU4OjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMjI6MTM6MDAtMDM6MDAqAkNNMgMyMTk6AkNNQgMyMTlIAVIDN005EgQIAxABGAEoADIOCgRDT1BBCgZVbml0ZWQ\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MjY6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQxMjo1MDowMC0wNzowMCoCQUEyBDE5NDk6AkFBQgQxOTQ5SAFSAzczOApbCgNQSFgSGTIwMjUtMDEtMjhUMTQ6MDg6MDAtMDc6MDAaA01JQSIZMjAyNS0wMS0yOFQyMDoyMDowMC0wNTowMCoCQUEyBDMwNDQ6AkFBQgQzMDQ0SAFSAzdNOApZCgNNSUESGTIwMjUtMDEtMjhUMjM6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDo1MDowMC0wMzowMCoCQUEyAzkzMToCQUFCAzkzMUgBUgM3ODgSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECLmUByKnAgqSAgpaCgNTQU4SGTIwMjUtMDEtMjhUMTU6NTk6MDAtMDg6MDAaA0RFTiIZMjAyNS0wMS0yOFQxOToyNzowMC0wNzowMCoCVUEyAzY4MjoCQ01CBDEyODRIAVIDNzM4ClkKA0RFThIZMjAyNS0wMS0yOFQyMToxNjowMC0wNzowMBoDUFRZIhkyMDI1LTAxLTI5VDA1OjExOjAwLTA1OjAwKgJDTTIDNDc3OgJDTUIDNDc3SAFSAzczOApZCgNQVFkSGTIwMjUtMDEtMjlUMTU6NDU6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwMTowOTowMC0wMzowMCoCQ00yAzUwNDoCQ01CAzUwNEgBUgM3MzgSBAgDEAEYASgAMgYKBENPUEE\\u003d\"], [\"CAISA1VTRBoECMTDBCKsAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MTU6MDAtMDg6MDAaA0xBWCIZMjAyNS0wMS0yOFQxMToxOTowMC0wODowMCoCVUEyBDUyNDk6AlVBQgQ1MjQ5SAFSA0U3VwpbCgNMQVgSGTIwMjUtMDEtMjhUMTQ6MjU6MDAtMDg6MDAaA0lBSCIZMjAyNS0wMS0yOFQxOTo0MzowMC0wNjowMCoCVUEyBDEwMTI6AlVBQgQxMDEySAFSAzczOQpZCgNJQUgSGTIwMjUtMDEtMjhUMjA6MzA6MDAtMDY6MDAaA0VaRSIZMjAyNS0wMS0yOVQwOToyMDowMC0wMzowMCoCVUEyAzgxOToCVUFCAzgxOUgBUgM3NzcSBAgDEAEYASgAMggKBlVuaXRlZA\\u003d\\u003d\"], [\"CAISA1VTRBoECOXVBCLRAQq4AQpbCgNTQU4SGTIwMjUtMDEtMjhUMjI6MzA6MDAtMDg6MDAaA01JQSIZMjAyNS0wMS0yOVQwNjoxNzowMC0wNTowMCoCQUEyBDI2ODI6AkFBQgQyNjgySAFSAzdNOApZCgNNSUESGTIwMjUtMDEtMjlUMTk6NDU6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0zMFQwNzowMDowMC0wMzowMCoCQUEyAzkzMzoCQUFCAzkzM0gBUgM3NzISBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMDY6Mzg6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQwOTowNTowMC0wNzowMCoCQUEyAzYyNToCQUFCAzYyNUgBUgMzMjEKWwoDUEhYEhkyMDI1LTAxLTI4VDA5OjU5OjAwLTA3OjAwGgNKRksiGTIwMjUtMDEtMjhUMTY6NTk6MDAtMDU6MDAqAkFBMgQyMzM5OgJBQUIEMjMzOUgBUgM3TTgKWQoDSkZLEhkyMDI1LTAxLTI4VDIyOjEwOjAwLTA1OjAwGgNFWkUiGTIwMjUtMDEtMjlUMTA6NTA6MDAtMDM6MDAqAkFBMgM5NTM6AkFBQgM5NTNIAVIDNzdXEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECIDEBCKsAgqTAgpZCgNTQU4SGTIwMjUtMDEtMjhUMTk6NTk6MDAtMDg6MDAaA1BIWCIZMjAyNS0wMS0yOFQyMjoyMDowMC0wNzowMCoCQUEyAzQ4MDoCQUFCAzQ4MEgBUgMzMjEKWwoDUEhYEhkyMDI1LTAxLTI5VDA4OjE1OjAwLTA3OjAwGgNERlciGTIwMjUtMDEtMjlUMTE6MzY6MDAtMDY6MDAqAkFBMgQxNzY4OgJBQUIEMTc2OEgBUgMzMjEKWQoDREZXEhkyMDI1LTAxLTI5VDIwOjU1OjAwLTA2OjAwGgNFWkUiGTIwMjUtMDEtMzBUMTA6MzA6MDAtMDM6MDAqAkFBMgM5OTc6AkFBQgM5OTdIAVIDNzcyEgQIAxABGAEoADIKCghBbWVyaWNhbg\\u003d\\u003d\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMDc6NDU6MDAtMDg6MDAaA0NMVCIZMjAyNS0wMS0yOFQxNToyNjowMC0wNTowMCoCQUEyBDExNTA6AkFBQgQxMTUwSAFSAzMyMQpbCgNDTFQSGTIwMjUtMDEtMjhUMTg6MTA6MDAtMDU6MDAaA01JQSIZMjAyNS0wMS0yOFQyMDoxNTowMC0wNTowMCoCQUEyBDI1Nzc6AkFBQgQyNTc3SAFSAzMyMQpZCgNNSUESGTIwMjUtMDEtMjhUMjM6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDo1MDowMC0wMzowMCoCQUEyAzkzMToCQUFCAzkzMUgBUgM3ODgSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"], [\"CAISA1VTRBoECNC/BCKuAgqVAgpbCgNTQU4SGTIwMjUtMDEtMjhUMTA6MDA6MDAtMDg6MDAaA0RGVyIZMjAyNS0wMS0yOFQxNTowMDowMC0wNjowMCoCQUEyBDIzNjY6AkFBQgQyMzY2SAFSAzMyMQpbCgNERlcSGTIwMjUtMDEtMjhUMTc6MTU6MDAtMDY6MDAaA01JQSIZMjAyNS0wMS0yOFQyMDo1NjowMC0wNTowMCoCQUEyBDIyMDY6AkFBQgQyMjA2SAFSAzMyMQpZCgNNSUESGTIwMjUtMDEtMjhUMjM6NTA6MDAtMDU6MDAaA0VaRSIZMjAyNS0wMS0yOVQxMDo1MDowMC0wMzowMCoCQUEyAzkzMToCQUFCAzkzMUgBUgM3ODgSBAgDEAEYASgAMgoKCEFtZXJpY2Fu\"]\n", + "0,i,9: None\n", + "0,i,9,0,0: 1, 2\n", + "1: 137\n", + "2: False\n", + "3: False\n", + "4,0: 1\n" ] } ], @@ -261,8 +294,10 @@ " find_lists(value, prefix=f'{key_str},')\n", "\n", "# scan all results to populate values and num_elements\n", - "for result in results:\n", - " find_lists(result.raw_data.raw_data)\n", + "# for result in results:\n", + "# find_lists(result.raw_data.raw_data)\n", + "\n", + "find_lists(results[3].raw_data.raw_data[3])\n", "\n", "# sort so we go in breadth first order\n", "all_list_keys = sorted(num_elements.keys(), key=lambda index: len(index))\n", @@ -271,7 +306,7 @@ "fixed_num_elements = defaultdict(lambda: set())\n", "\n", "# set of keys that denote real arrays\n", - "real_list_keys = []\n", + "real_list_keys = ['0']\n", "\n", "for list_key in all_list_keys:\n", " # fix the list key by substituting array indices with i, IE: (0,2,0), (0,2,1), (0,2,2) -> (0,2,i)\n", @@ -306,11 +341,12 @@ " else:\n", " fixed_values[fixed_value_key] = values[value_key]\n", "\n", - "for value_key in sorted(fixed_values.keys(), key=lambda index: len(index)):\n", + "# for value_key in sorted(fixed_values.keys(), key=lambda index: len(index)):\n", + "for value_key in sorted(fixed_values.keys()):\n", " values = fixed_values[value_key]\n", - " if all([len(value) > 100 if isinstance(value, str) else True for value in values]):\n", + " # if all([len(value) > 100 if isinstance(value, str) else True for value in values]):\n", " # print(f'{value_key} looks like jumbled data')\n", - " continue\n", + " # continue\n", " \n", " print(f'{value_key}: {\", \".join(map(str, fixed_values[value_key]))}')" ] @@ -345,21 +381,49 @@ } ], "source": [ + "root_keys = {\n", + " 0: {},\n", + " 1: {\n", + " 'name': 'to_from_details',\n", + " 0: {\n", + " 0: {\n", + " 'name': 'departure_airport_details',\n", + " },\n", + " 1: {\n", + " 'name': 'arrival_airport_details',\n", + " },\n", + " },\n", + " },\n", + " 2: {\n", + " 0: {\n", + " 'name': 'best_flights',\n", + " 'list': True,\n", + " 'type': 'trip',\n", + " },\n", + " },\n", + " 3: {\n", + " 0: {\n", + " 'name': 'other_flights',\n", + " 'list': True,\n", + " 'type': 'trip',\n", + " },\n", + " }\n", + "}\n", "keys = {\n", " 0: {\n", - " 'name': 'flight_data',\n", - " 0: 'AIRLINE_IATA',\n", + " 'name': 'trip',\n", + " 0: 'airline',\n", " 1: {\n", - " 0: 'AIRLINE_NAME',\n", + " 0: 'airline_name',\n", " },\n", " 2: {\n", - " 'name': 'FLIGHT_LEG',\n", + " 'name': 'flight_leg',\n", " 'i': {\n", - " 2: 'FLIGHT_OPERATOR',\n", - " 3: 'FROM_ICAO',\n", - " 4: 'FROM_FULL_NAME',\n", - " 5: 'TO_FULL_NAME',\n", - " 6: 'TO_ICAO',\n", + " 2: 'operator',\n", + " 3: 'departure_airport',\n", + " 4: 'departure_airport_name',\n", + " 5: 'arrival_airport_name',\n", + " 6: 'arrival_airport',\n", " 8: {\n", " 0: 'DEPART_HOUR',\n", " 1: 'DEPART_MIN',\n", @@ -368,8 +432,16 @@ " 0: 'ARRIVE_HOUR',\n", " 1: 'ARRIVE_MIN',\n", " },\n", - " 14: 'SEAT_PITCH',\n", - " 17: 'AIRCRAFT',\n", + " 14: 'seat_pitch',\n", + " 15: {\n", + " 'name': 'codeshares',\n", + " 0: {\n", + " 0: 'airline',\n", + " 1: 'flight_number',\n", + " 3: 'airline_name',\n", + " },\n", + " },\n", + " 17: 'aircraft',\n", " 20: {\n", " 0: 'DEPART_YEAR',\n", " 1: 'DEPART_MONTH',\n", @@ -381,13 +453,13 @@ " 2: 'ARRIVE_DAY',\n", " },\n", " 22: {\n", - " 0: 'AIRLINE_IATA',\n", - " 1: 'FLIGHT_NUMBER',\n", - " 3: 'AIRLINE_NAME',\n", + " 0: 'airline',\n", + " 1: 'flight_number',\n", + " 3: 'airline_name',\n", " },\n", " },\n", " },\n", - " 3: 'FROM_ICAO',\n", + " 3: 'departure_airport',\n", " 4: {\n", " 0: 'DEPART_YEAR',\n", " 1: 'DEPART_MONTH',\n", @@ -397,7 +469,7 @@ " 0: 'DEPART_HOUR',\n", " 1: 'DEPART_MIN',\n", " },\n", - " 6: 'TO_ICAO',\n", + " 6: 'arrival_airport',\n", " 7: {\n", " 0: 'ARRIVE_YEAR',\n", " 1: 'ARRIVE_MONTH',\n", @@ -407,7 +479,7 @@ " 0: 'ARRIVE_HOUR',\n", " 1: 'ARRIVE_MIN',\n", " },\n", - " 9: 'PRICE',\n", + " 9: 'price',\n", " 13: {\n", " 'name': 'LAYOVER',\n", " 'i': {\n", @@ -427,11 +499,943 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "1ea589be-561c-4f41-9ebe-19a2582c8a16", - "metadata": {}, - "outputs": [], - "source": [] + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Other Flights:\n", + "Delta flight ($77) with 0 stops from LAS at 2024-12-31 06:00:00 to LAX at 2024-12-31 07:17:00\n", + "United flight ($78) with 0 stops from LAS at 2024-12-31 06:02:00 to LAX at 2024-12-31 07:20:00\n", + "United flight ($78) with 0 stops from LAS at 2024-12-31 20:30:00 to LAX at 2024-12-31 21:48:00\n", + "Alaska flight ($81) with 0 stops from LAS at 2024-12-31 17:54:00 to LAX at 2024-12-31 19:15:00\n", + "United flight ($78) with 0 stops from LAS at 2024-12-31 15:03:00 to LAX at 2024-12-31 16:21:00\n", + "United flight ($78) with 0 stops from LAS at 2024-12-31 10:37:00 to LAX at 2024-12-31 11:55:00\n", + "United flight ($396) with 1 stops from LAS at 2024-12-31 17:30:00 to LAX at 2025-01-01 00:06:00\n", + "Southwest flight ($485) with 2 stops from LAS at 2024-12-31 08:10:00 to LAX at 2024-12-31 16:15:00\n", + "Alaska flight ($99) with 0 stops from LAS at 2024-12-31 06:00:00 to LAX at 2024-12-31 07:39:00\n", + "American flight ($77) with 0 stops from LAS at 2024-12-31 07:00:00 to LAX at 2024-12-31 08:17:00\n", + "American flight ($79) with 0 stops from LAS at 2024-12-31 11:31:00 to LAX at 2024-12-31 12:50:00\n", + "Southwest flight ($640) with 2 stops from LAS at 2024-12-31 08:10:00 to LAX at 2024-12-31 18:50:00\n", + "United flight ($375) with 1 stops from LAS at 2024-12-31 11:51:00 to LAX at 2024-12-31 18:06:00\n", + "Alaska flight ($311) with 1 stops from LAS at 2024-12-31 07:10:00 to LAX at 2024-12-31 12:21:00\n", + "Alaska flight ($409) with 1 stops from LAS at 2024-12-31 07:10:00 to LAX at 2024-12-31 13:59:00\n", + "Southwest flight ($360) with 2 stops from LAS at 2024-12-31 06:55:00 to LAX at 2024-12-31 12:55:00\n", + "Alaska flight ($827) with 1 stops from LAS at 2024-12-31 07:10:00 to LAX at 2024-12-31 20:57:00\n", + "United flight ($1306) with 1 stops from LAS at 2024-12-31 09:52:00 to LAX at 2025-01-01 07:38:00\n", + "United flight ($913) with 1 stops from LAS at 2024-12-31 16:25:00 to LAX at 2025-01-01 07:38:00\n", + "United flight ($908) with 1 stops from LAS at 2024-12-31 17:30:00 to LAX at 2025-01-01 08:38:00\n", + "United flight ($1143) with 1 stops from LAS at 2024-12-31 17:30:00 to LAX at 2025-01-01 12:33:00\n", + "United flight ($1276) with 1 stops from LAS at 2024-12-31 17:30:00 to LAX at 2025-01-01 14:46:00\n", + "United flight ($1317) with 1 stops from LAS at 2024-12-31 17:30:00 to LAX at 2025-01-01 15:27:00\n", + "United flight ($241) with 1 stops from LAS at 2024-12-31 20:05:00 to LAX at 2025-01-01 00:06:00\n", + "Southwest flight ($370) with 1 stops from LAS at 2024-12-31 06:25:00 to LAX at 2024-12-31 12:35:00\n", + "Southwest flight ($375) with 1 stops from LAS at 2024-12-31 06:40:00 to LAX at 2024-12-31 12:55:00\n", + "Southwest flight ($275) with 1 stops from LAS at 2024-12-31 07:10:00 to LAX at 2024-12-31 11:45:00\n", + "Southwest flight ($285) with 1 stops from LAS at 2024-12-31 07:15:00 to LAX at 2024-12-31 12:00:00\n", + "Southwest flight ($370) with 1 stops from LAS at 2024-12-31 07:30:00 to LAX at 2024-12-31 13:40:00\n", + "Southwest flight ($230) with 1 stops from LAS at 2024-12-31 08:10:00 to LAX at 2024-12-31 12:00:00\n", + "Southwest flight ($285) with 1 stops from LAS at 2024-12-31 08:10:00 to LAX at 2024-12-31 12:55:00\n", + "Southwest flight ($255) with 1 stops from LAS at 2024-12-31 08:20:00 to LAX at 2024-12-31 12:35:00\n", + "Southwest flight ($310) with 1 stops from LAS at 2024-12-31 08:30:00 to LAX at 2024-12-31 13:40:00\n", + "Southwest flight ($315) with 1 stops from LAS at 2024-12-31 08:50:00 to LAX at 2024-12-31 14:05:00\n", + "Southwest flight ($340) with 1 stops from LAS at 2024-12-31 10:15:00 to LAX at 2024-12-31 15:55:00\n", + "Southwest flight ($285) with 1 stops from LAS at 2024-12-31 11:10:00 to LAX at 2024-12-31 15:55:00\n", + "Southwest flight ($375) with 1 stops from LAS at 2024-12-31 11:10:00 to LAX at 2024-12-31 17:25:00\n", + "Southwest flight ($285) with 1 stops from LAS at 2024-12-31 12:40:00 to LAX at 2024-12-31 17:25:00\n", + "Alaska flight ($682) with 1 stops from LAS at 2024-12-31 07:10:00 to LAX at 2024-12-31 18:32:00\n", + "Alaska flight ($980) with 1 stops from LAS at 2024-12-31 07:10:00 to LAX at 2024-12-31 23:30:00\n", + "Southwest flight ($525) with 1 stops from LAS at 2024-12-31 07:30:00 to LAX at 2024-12-31 16:15:00\n", + "Southwest flight ($465) with 1 stops from LAS at 2024-12-31 08:30:00 to LAX at 2024-12-31 16:15:00\n", + "Southwest flight ($430) with 1 stops from LAS at 2024-12-31 10:15:00 to LAX at 2024-12-31 17:25:00\n", + "Southwest flight ($450) with 1 stops from LAS at 2024-12-31 11:00:00 to LAX at 2024-12-31 18:30:00\n", + "Southwest flight ($450) with 1 stops from LAS at 2024-12-31 12:40:00 to LAX at 2024-12-31 20:10:00\n", + "United flight ($998) with 1 stops from LAS at 2024-12-31 17:30:00 to LAX at 2025-01-01 10:08:00\n", + "United flight ($943) with 1 stops from LAS at 2024-12-31 15:20:00 to LAX at 2025-01-01 07:03:00\n", + "Southwest flight ($300) with 1 stops from LAS at 2024-12-31 13:30:00 to LAX at 2024-12-31 18:30:00\n", + "Southwest flight ($355) with 1 stops from LAS at 2024-12-31 15:05:00 to LAX at 2024-12-31 21:00:00\n", + "Alaska flight ($390) with 1 stops from LAS at 2024-12-31 14:47:00 to LAX at 2024-12-31 21:17:00\n", + "Southwest flight ($450) with 1 stops from LAS at 2024-12-31 13:30:00 to LAX at 2024-12-31 21:00:00\n", + "Southwest flight ($80) with 0 stops from LAS at 2024-12-31 09:10:00 to LAX at 2024-12-31 10:30:00\n", + "United flight ($1086) with 1 stops from LAS at 2024-12-31 06:00:00 to LAX at 2025-01-01 00:06:00\n", + "United flight ($971) with 1 stops from LAS at 2024-12-31 07:55:00 to LAX at 2025-01-01 00:06:00\n", + "United flight ($840) with 1 stops from LAS at 2024-12-31 10:06:00 to LAX at 2025-01-01 00:06:00\n", + "United flight ($1352) with 1 stops from LAS at 2024-12-31 10:06:00 to LAX at 2025-01-01 08:38:00\n", + "United flight ($486) with 1 stops from LAS at 2024-12-31 16:00:00 to LAX at 2025-01-01 00:06:00\n", + "United flight ($998) with 1 stops from LAS at 2024-12-31 16:00:00 to LAX at 2025-01-01 08:38:00\n", + "United flight ($1233) with 1 stops from LAS at 2024-12-31 16:00:00 to LAX at 2025-01-01 12:33:00\n", + "United flight ($1366) with 1 stops from LAS at 2024-12-31 16:00:00 to LAX at 2025-01-01 14:46:00\n", + "United flight ($1407) with 1 stops from LAS at 2024-12-31 16:00:00 to LAX at 2025-01-01 15:27:00\n", + "United flight ($753) with 1 stops from LAS at 2024-12-31 20:05:00 to LAX at 2025-01-01 08:38:00\n", + "United flight ($988) with 1 stops from LAS at 2024-12-31 20:05:00 to LAX at 2025-01-01 12:33:00\n", + "United flight ($1121) with 1 stops from LAS at 2024-12-31 20:05:00 to LAX at 2025-01-01 14:46:00\n", + "United flight ($1162) with 1 stops from LAS at 2024-12-31 20:05:00 to LAX at 2025-01-01 15:27:00\n", + "United flight ($1321) with 1 stops from LAS at 2024-12-31 20:05:00 to LAX at 2025-01-01 18:06:00\n", + "United flight ($237) with 1 stops from LAS at 2024-12-31 16:00:00 to LAX at 2024-12-31 19:57:00\n", + "Southwest flight ($375) with 1 stops from LAS at 2024-12-31 13:55:00 to LAX at 2024-12-31 20:10:00\n", + "Southwest flight ($285) with 1 stops from LAS at 2024-12-31 15:25:00 to LAX at 2024-12-31 20:10:00\n", + "Alaska flight ($100) with 0 stops from LAS at 2024-12-31 12:36:00 to LAX at 2024-12-31 14:16:00\n", + "Alaska flight ($337) with 1 stops from LAS at 2024-12-31 17:53:00 to LAX at 2024-12-31 23:30:00\n", + "Southwest flight ($75) with 0 stops from LAS at 2024-12-31 14:35:00 to LAX at 2024-12-31 15:50:00\n", + "Southwest flight ($80) with 0 stops from LAS at 2024-12-31 16:55:00 to LAX at 2024-12-31 18:15:00\n", + "United flight ($280) with 1 stops from LAS at 2024-12-31 07:55:00 to LAX at 2024-12-31 12:35:00\n", + "Alaska flight ($946) with 1 stops from LAS at 2024-12-31 17:53:00 to LAX at 2025-01-01 09:39:00\n", + "Alaska flight ($1108) with 1 stops from LAS at 2024-12-31 17:53:00 to LAX at 2025-01-01 12:21:00\n", + "Alaska flight ($811) with 1 stops from LAS at 2024-12-31 20:08:00 to LAX at 2025-01-01 09:39:00\n", + "Alaska flight ($973) with 1 stops from LAS at 2024-12-31 20:08:00 to LAX at 2025-01-01 12:21:00\n", + "United flight ($1088) with 1 stops from LAS at 2024-12-31 16:00:00 to LAX at 2025-01-01 10:08:00\n", + "United flight ($843) with 1 stops from LAS at 2024-12-31 20:05:00 to LAX at 2025-01-01 10:08:00\n", + "United flight ($1177) with 1 stops from LAS at 2024-12-31 12:01:00 to LAX at 2025-01-01 07:38:00\n", + "United flight ($1077) with 1 stops from LAS at 2024-12-31 13:41:00 to LAX at 2025-01-01 07:38:00\n", + "American flight ($395) with 1 stops from LAS at 2024-12-31 08:49:00 to LAX at 2024-12-31 15:24:00\n", + "Alaska flight ($1071) with 1 stops from LAS at 2024-12-31 20:08:00 to LAX at 2025-01-01 13:59:00\n", + "Alaska flight ($1344) with 1 stops from LAS at 2024-12-31 20:08:00 to LAX at 2025-01-01 18:32:00\n", + "Delta flight ($77) with 0 stops from LAS at 2024-12-31 11:17:00 to LAX at 2024-12-31 12:34:00\n", + "Delta flight ($72) with 0 stops from LAS at 2024-12-31 14:32:00 to LAX at 2024-12-31 15:44:00\n", + "Southwest flight ($235) with 1 stops from LAS at 2024-12-31 17:05:00 to LAX at 2024-12-31 21:00:00\n", + "Southwest flight ($80) with 0 stops from LAS at 2024-12-31 12:25:00 to LAX at 2024-12-31 13:45:00\n", + "Alaska flight ($350) with 1 stops from LAS at 2024-12-31 14:27:00 to LAX at 2024-12-31 20:17:00\n", + "Spirit flight ($78) with 0 stops from LAS at 2024-12-31 05:00:00 to LAX at 2024-12-31 06:18:00\n", + "Spirit flight ($80) with 0 stops from LAS at 2024-12-31 08:25:00 to LAX at 2024-12-31 09:45:00\n", + "Spirit flight ($80) with 0 stops from LAS at 2024-12-31 15:59:00 to LAX at 2024-12-31 17:19:00\n", + "American flight ($313) with 1 stops from LAS at 2024-12-31 13:00:00 to LAX at 2024-12-31 18:13:00\n", + "American flight ($208) with 1 stops from LAS at 2024-12-31 14:45:00 to LAX at 2024-12-31 18:13:00\n", + "Alaska flight ($826) with 1 stops from LAS at 2024-12-31 17:53:00 to LAX at 2025-01-01 07:39:00\n", + "Alaska flight ($691) with 1 stops from LAS at 2024-12-31 20:08:00 to LAX at 2025-01-01 07:39:00\n", + "American flight ($957) with 2 stops from LAS at 2024-12-31 14:45:00 to LAX at 2025-01-01 06:42:00\n", + "American flight ($957) with 2 stops from LAS at 2024-12-31 14:45:00 to LAX at 2025-01-01 06:42:00\n", + "American flight ($1085) with 1 stops from LAS at 2024-12-31 13:00:00 to LAX at 2025-01-01 07:05:00\n", + "American flight ($980) with 1 stops from LAS at 2024-12-31 14:45:00 to LAX at 2025-01-01 07:05:00\n", + "Spirit flight ($288) with 1 stops from LAS at 2024-12-31 07:52:00 to LAX at 2024-12-31 12:40:00\n", + "Spirit flight ($311) with 1 stops from LAS at 2024-12-31 08:27:00 to LAX at 2024-12-31 13:38:00\n", + "Spirit flight ($454) with 1 stops from LAS at 2024-12-31 14:58:00 to LAX at 2024-12-31 22:32:00\n", + "Spirit flight ($407) with 1 stops from LAS at 2024-12-31 15:29:00 to LAX at 2024-12-31 22:16:00\n", + "American flight ($658) with 2 stops from LAS at 2024-12-31 08:49:00 to LAX at 2024-12-31 19:47:00\n", + "United flight ($248) with 1 stops from LAS at 2024-12-31 06:00:00 to LAX at 2024-12-31 10:08:00\n", + "United flight ($1028) with 1 stops from LAS at 2024-12-31 13:55:00 to LAX at 2025-01-01 07:03:00\n", + "United flight ($792) with 1 stops from LAS at 2024-12-31 00:59:00 to LAX at 2024-12-31 14:11:00\n", + "United flight ($916) with 1 stops from LAS at 2024-12-31 00:59:00 to LAX at 2024-12-31 16:15:00\n", + "United flight ($1037) with 1 stops from LAS at 2024-12-31 00:59:00 to LAX at 2024-12-31 18:16:00\n", + "United flight ($1142) with 1 stops from LAS at 2024-12-31 00:59:00 to LAX at 2024-12-31 20:01:00\n", + "Frontier flight ($336) with 1 stops from LAS at 2024-12-31 10:34:00 to LAX at 2024-12-31 16:10:00\n", + "Frontier flight ($607) with 1 stops from LAS at 2024-12-31 11:32:00 to LAX at 2024-12-31 21:39:00\n", + "Frontier flight ($467) with 1 stops from LAS at 2024-12-31 12:53:00 to LAX at 2024-12-31 20:40:00\n", + "Frontier flight ($333) with 1 stops from LAS at 2024-12-31 15:07:00 to LAX at 2024-12-31 20:40:00\n", + "Frontier flight ($1210) with 1 stops from LAS at 2024-12-31 20:00:00 to LAX at 2025-01-01 16:10:00\n", + "Frontier flight ($1011) with 1 stops from LAS at 2024-12-31 23:19:00 to LAX at 2025-01-01 16:10:00\n", + "Alaska flight ($810) with 1 stops from LAS at 2024-12-31 19:05:00 to LAX at 2025-01-01 08:35:00\n", + "Alaska flight ($885) with 1 stops from LAS at 2024-12-31 19:05:00 to LAX at 2025-01-01 09:50:00\n", + "United flight ($854) with 2 stops from LAS at 2024-12-31 09:52:00 to LAX at 2025-01-01 00:06:00\n", + "United flight ($879) with 1 stops from LAS at 2024-12-31 00:55:00 to LAX at 2024-12-31 15:34:00\n", + "United flight ($941) with 1 stops from LAS at 2024-12-31 00:55:00 to LAX at 2024-12-31 16:36:00\n", + "United flight ($1041) with 1 stops from LAS at 2024-12-31 00:55:00 to LAX at 2024-12-31 18:16:00\n", + "United flight ($823) with 1 stops from LAS at 2024-12-31 23:47:00 to LAX at 2025-01-01 13:30:00\n", + "United flight ($1009) with 1 stops from LAS at 2024-12-31 23:47:00 to LAX at 2025-01-01 16:36:00\n", + "Alaska flight ($1386) with 1 stops from LAS at 2024-12-31 17:20:00 to LAX at 2025-01-01 16:26:00\n", + "Alaska flight ($1281) with 1 stops from LAS at 2024-12-31 19:05:00 to LAX at 2025-01-01 16:26:00\n", + "United flight ($297) with 1 stops from LAS at 2024-12-31 16:00:00 to LAX at 2024-12-31 20:57:00\n", + "Alaska flight ($1016) with 1 stops from LAS at 2024-12-31 07:10:00 to LAX at 2025-01-01 00:06:00\n", + "Spirit flight ($403) with 1 stops from LAS at 2024-12-31 00:35:00 to LAX at 2024-12-31 07:18:00\n", + "Spirit flight ($611) with 1 stops from LAS at 2024-12-31 05:40:00 to LAX at 2024-12-31 15:51:00\n", + "Spirit flight ($521) with 1 stops from LAS at 2024-12-31 07:10:00 to LAX at 2024-12-31 15:51:00\n", + "Spirit flight ($816) with 1 stops from LAS at 2024-12-31 07:10:00 to LAX at 2024-12-31 20:46:00\n", + "Spirit flight ($753) with 1 stops from LAS at 2024-12-31 18:45:00 to LAX at 2025-01-01 07:18:00\n", + "Alaska flight ($373) with 1 stops from LAS at 2024-12-31 17:53:00 to LAX at 2025-01-01 00:06:00\n", + "United flight ($342) with 2 stops from LAS at 2024-12-31 06:00:00 to LAX at 2024-12-31 11:42:00\n", + "United flight ($755) with 1 stops from LAS at 2024-12-31 00:55:00 to LAX at 2024-12-31 13:30:00\n", + "Alaska flight ($243) with 1 stops from LAS at 2024-12-31 07:07:00 to LAX at 2024-12-31 11:10:00\n", + "United flight ($694) with 1 stops from LAS at 2024-12-31 20:05:00 to LAX at 2025-01-01 07:39:00\n", + "Alaska flight ($839) with 1 stops from LAS at 2024-12-31 10:07:00 to LAX at 2025-01-01 00:06:00\n", + "United flight ($657) with 1 stops from LAS at 2024-12-31 00:59:00 to LAX at 2024-12-31 11:56:00\n", + "United flight ($320) with 1 stops from LAS at 2024-12-31 06:00:00 to LAX at 2024-12-31 11:20:00\n", + "American flight ($780) with 1 stops from LAS at 2024-12-31 00:59:00 to LAX at 2024-12-31 13:59:00\n", + "American flight ($453) with 1 stops from LAS at 2024-12-31 00:59:00 to LAX at 2024-12-31 08:32:00\n", + "American flight ($533) with 1 stops from LAS at 2024-12-31 00:59:00 to LAX at 2024-12-31 09:52:00\n", + "United flight ($493) with 1 stops from LAS at 2024-12-31 00:59:00 to LAX at 2024-12-31 09:12:00\n", + "\n", + "Other Flights:\n", + "Delta flight ($588) with 1 stops from SEA at 2024-12-10 00:53:00 to YYZ at 2024-12-10 13:41:00\n", + "Air Canada flight ($715) with 2 stops from SEA at 2024-12-10 15:05:00 to YYZ at 2024-12-11 06:00:00\n", + "Air Canada flight ($667) with 2 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-10 19:52:00\n", + "Air Canada flight ($700) with 2 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-10 20:25:00\n", + "Air Canada flight ($785) with 2 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-10 21:50:00\n", + "Air Canada flight ($545) with 2 stops from SEA at 2024-12-10 10:35:00 to YYZ at 2024-12-10 22:40:00\n", + "Air Canada flight ($615) with 2 stops from SEA at 2024-12-10 10:35:00 to YYZ at 2024-12-10 23:50:00\n", + "Air Canada flight ($622) with 2 stops from SEA at 2024-12-10 10:35:00 to YYZ at 2024-12-10 23:57:00\n", + "Air Canada flight ($757) with 2 stops from SEA at 2024-12-10 15:05:00 to YYZ at 2024-12-11 06:42:00\n", + "Air Canada flight ($757) with 2 stops from SEA at 2024-12-10 15:05:00 to YYZ at 2024-12-11 06:42:00\n", + "Air Canada flight ($757) with 2 stops from SEA at 2024-12-10 15:05:00 to YYZ at 2024-12-11 06:42:00\n", + "Air Canada flight ($641) with 1 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-10 19:26:00\n", + "Air Canada flight ($884) with 1 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-10 23:29:00\n", + "Air Canada flight ($972) with 1 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-11 00:57:00\n", + "Air Canada flight ($594) with 1 stops from SEA at 2024-12-10 10:35:00 to YYZ at 2024-12-10 23:29:00\n", + "Air Canada flight ($682) with 1 stops from SEA at 2024-12-10 10:35:00 to YYZ at 2024-12-11 00:57:00\n", + "Air Canada flight ($966) with 1 stops from SEA at 2024-12-10 10:35:00 to YYZ at 2024-12-11 05:41:00\n", + "Air Canada flight ($696) with 1 stops from SEA at 2024-12-10 15:05:00 to YYZ at 2024-12-11 05:41:00\n", + "Air Canada flight ($957) with 1 stops from SEA at 2024-12-10 19:05:00 to YYZ at 2024-12-11 14:02:00\n", + "Air Canada flight ($835) with 2 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-10 22:40:00\n", + "Air Canada flight ($905) with 2 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-10 23:50:00\n", + "Air Canada flight ($905) with 2 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-10 23:50:00\n", + "Air Canada flight ($805) with 2 stops from SEA at 2024-12-10 15:05:00 to YYZ at 2024-12-11 07:30:00\n", + "Air Canada flight ($840) with 2 stops from SEA at 2024-12-10 15:05:00 to YYZ at 2024-12-11 08:05:00\n", + "Air Canada flight ($940) with 2 stops from SEA at 2024-12-10 15:05:00 to YYZ at 2024-12-11 09:45:00\n", + "Delta flight ($562) with 1 stops from SEA at 2024-12-10 23:05:00 to YYZ at 2024-12-11 11:27:00\n", + "Air Canada flight ($1037) with 2 stops from SEA at 2024-12-10 15:05:00 to YYZ at 2024-12-11 11:22:00\n", + "Delta flight ($504) with 1 stops from SEA at 2024-12-10 13:15:00 to YYZ at 2024-12-11 00:39:00\n", + "Air Canada flight ($770) with 2 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-10 21:35:00\n", + "Air Canada flight ($765) with 2 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-10 21:30:00\n", + "Air Canada flight ($835) with 2 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-10 22:40:00\n", + "Air Canada flight ($905) with 2 stops from SEA at 2024-12-10 05:45:00 to YYZ at 2024-12-10 23:50:00\n", + "Alaska flight ($518) with 1 stops from SEA at 2024-12-10 11:01:00 to YYZ at 2024-12-10 22:39:00\n", + "Alaska flight ($681) with 1 stops from SEA at 2024-12-10 08:00:00 to YYZ at 2024-12-10 22:21:00\n", + "Delta flight ($804) with 2 stops from SEA at 2024-12-10 07:10:00 to YYZ at 2024-12-10 23:34:00\n", + "Delta flight ($804) with 2 stops from SEA at 2024-12-10 07:10:00 to YYZ at 2024-12-10 23:34:00\n", + "Delta flight ($654) with 2 stops from SEA at 2024-12-10 09:40:00 to YYZ at 2024-12-10 23:34:00\n", + "WestJet flight ($1103) with 1 stops from SEA at 2024-12-10 15:15:00 to YYZ at 2024-12-11 12:38:00\n", + "WestJet flight ($1243) with 1 stops from SEA at 2024-12-10 15:15:00 to YYZ at 2024-12-11 14:58:00\n", + "WestJet flight ($1393) with 1 stops from SEA at 2024-12-10 15:15:00 to YYZ at 2024-12-11 17:28:00\n", + "WestJet flight ($705) with 2 stops from SEA at 2024-12-10 15:15:00 to YYZ at 2024-12-11 06:00:00\n", + "American flight ($461) with 1 stops from SEA at 2024-12-10 00:15:00 to YYZ at 2024-12-10 10:56:00\n", + "American flight ($553) with 1 stops from SEA at 2024-12-10 00:15:00 to YYZ at 2024-12-10 12:28:00\n", + "American flight ($860) with 1 stops from SEA at 2024-12-10 00:15:00 to YYZ at 2024-12-10 17:35:00\n", + "American flight ($565) with 1 stops from SEA at 2024-12-10 00:45:00 to YYZ at 2024-12-10 13:10:00\n", + "American flight ($754) with 1 stops from SEA at 2024-12-10 00:45:00 to YYZ at 2024-12-10 16:19:00\n", + "United flight ($422) with 1 stops from SEA at 2024-12-10 05:00:00 to YYZ at 2024-12-10 15:02:00\n", + "United flight ($517) with 1 stops from SEA at 2024-12-10 05:00:00 to YYZ at 2024-12-10 16:37:00\n", + "United flight ($482) with 1 stops from SEA at 2024-12-10 05:15:00 to YYZ at 2024-12-10 16:17:00\n", + "United flight ($517) with 1 stops from SEA at 2024-12-10 05:15:00 to YYZ at 2024-12-10 16:52:00\n", + "United flight ($698) with 1 stops from SEA at 2024-12-10 05:15:00 to YYZ at 2024-12-10 19:53:00\n", + "United flight ($962) with 1 stops from SEA at 2024-12-10 05:15:00 to YYZ at 2024-12-11 00:17:00\n", + "American flight ($476) with 1 stops from SEA at 2024-12-10 05:23:00 to YYZ at 2024-12-10 16:19:00\n", + "United flight ($916) with 1 stops from SEA at 2024-12-10 06:25:00 to YYZ at 2024-12-11 00:41:00\n", + "United flight ($406) with 1 stops from SEA at 2024-12-10 07:00:00 to YYZ at 2024-12-10 16:46:00\n", + "United flight ($521) with 1 stops from SEA at 2024-12-10 07:00:00 to YYZ at 2024-12-10 18:41:00\n", + "United flight ($685) with 1 stops from SEA at 2024-12-10 07:00:00 to YYZ at 2024-12-10 21:25:00\n", + "American flight ($735) with 1 stops from SEA at 2024-12-10 07:20:00 to YYZ at 2024-12-10 22:35:00\n", + "American flight ($739) with 1 stops from SEA at 2024-12-10 07:20:00 to YYZ at 2024-12-10 22:39:00\n", + "United flight ($520) with 1 stops from SEA at 2024-12-10 07:40:00 to YYZ at 2024-12-10 19:20:00\n", + "United flight ($578) with 1 stops from SEA at 2024-12-10 07:40:00 to YYZ at 2024-12-10 20:18:00\n", + "United flight ($637) with 1 stops from SEA at 2024-12-10 07:40:00 to YYZ at 2024-12-10 21:17:00\n", + "United flight ($698) with 1 stops from SEA at 2024-12-10 07:40:00 to YYZ at 2024-12-10 22:18:00\n", + "United flight ($729) with 1 stops from SEA at 2024-12-10 07:40:00 to YYZ at 2024-12-10 22:49:00\n", + "United flight ($670) with 1 stops from SEA at 2024-12-10 08:05:00 to YYZ at 2024-12-10 22:15:00\n", + "United flight ($712) with 1 stops from SEA at 2024-12-10 09:25:00 to YYZ at 2024-12-11 00:17:00\n", + "American flight ($547) with 1 stops from SEA at 2024-12-10 10:32:00 to YYZ at 2024-12-10 22:39:00\n", + "American flight ($469) with 1 stops from SEA at 2024-12-10 11:50:00 to YYZ at 2024-12-10 22:39:00\n", + "United flight ($561) with 1 stops from SEA at 2024-12-10 11:56:00 to YYZ at 2024-12-11 00:17:00\n", + "United flight ($1113) with 1 stops from SEA at 2024-12-10 13:53:00 to YYZ at 2024-12-11 11:26:00\n", + "American flight ($1099) with 1 stops from SEA at 2024-12-10 13:56:00 to YYZ at 2024-12-11 11:15:00\n", + "United flight ($823) with 1 stops from SEA at 2024-12-10 14:00:00 to YYZ at 2024-12-11 06:43:00\n", + "United flight ($870) with 1 stops from SEA at 2024-12-10 14:00:00 to YYZ at 2024-12-11 07:30:00\n", + "United flight ($680) with 1 stops from SEA at 2024-12-10 16:23:00 to YYZ at 2024-12-11 06:43:00\n", + "United flight ($727) with 1 stops from SEA at 2024-12-10 16:23:00 to YYZ at 2024-12-11 07:30:00\n", + "American flight ($1030) with 1 stops from SEA at 2024-12-10 17:00:00 to YYZ at 2024-12-11 13:10:00\n", + "United flight ($616) with 1 stops from SEA at 2024-12-10 17:10:00 to YYZ at 2024-12-11 06:26:00\n", + "American flight ($596) with 1 stops from SEA at 2024-12-10 22:19:00 to YYZ at 2024-12-11 11:15:00\n", + "American flight ($866) with 1 stops from SEA at 2024-12-10 22:19:00 to YYZ at 2024-12-11 15:45:00\n", + "American flight ($1025) with 1 stops from SEA at 2024-12-10 22:19:00 to YYZ at 2024-12-11 18:24:00\n", + "United flight ($541) with 1 stops from SEA at 2024-12-10 23:45:00 to YYZ at 2024-12-11 11:46:00\n", + "United flight ($658) with 1 stops from SEA at 2024-12-10 23:45:00 to YYZ at 2024-12-11 13:43:00\n", + "United flight ($901) with 1 stops from SEA at 2024-12-10 23:45:00 to YYZ at 2024-12-11 17:46:00\n", + "United flight ($995) with 1 stops from SEA at 2024-12-10 23:45:00 to YYZ at 2024-12-11 19:20:00\n", + "United flight ($423) with 1 stops from SEA at 2024-12-10 23:55:00 to YYZ at 2024-12-11 09:58:00\n", + "United flight ($576) with 1 stops from SEA at 2024-12-10 23:55:00 to YYZ at 2024-12-11 12:31:00\n", + "United flight ($647) with 1 stops from SEA at 2024-12-10 23:55:00 to YYZ at 2024-12-11 13:42:00\n", + "United flight ($770) with 1 stops from SEA at 2024-12-10 23:55:00 to YYZ at 2024-12-11 15:45:00\n", + "United flight ($831) with 1 stops from SEA at 2024-12-10 23:55:00 to YYZ at 2024-12-11 16:46:00\n", + "United flight ($1010) with 1 stops from SEA at 2024-12-10 23:55:00 to YYZ at 2024-12-11 19:45:00\n", + "United flight ($507) with 1 stops from SEA at 2024-12-10 23:59:00 to YYZ at 2024-12-11 11:26:00\n", + "American flight ($611) with 1 stops from SEA at 2024-12-10 23:59:00 to YYZ at 2024-12-11 13:10:00\n", + "United flight ($681) with 1 stops from SEA at 2024-12-10 23:59:00 to YYZ at 2024-12-11 14:20:00\n", + "American flight ($800) with 1 stops from SEA at 2024-12-10 23:59:00 to YYZ at 2024-12-11 16:19:00\n", + "Alaska flight ($610) with 1 stops from SEA at 2024-12-10 16:32:00 to YYZ at 2024-12-11 05:42:00\n", + "Alaska flight ($494) with 1 stops from SEA at 2024-12-10 18:28:00 to YYZ at 2024-12-11 05:42:00\n", + "American flight ($590) with 2 stops from SEA at 2024-12-10 00:15:00 to YYZ at 2024-12-10 13:05:00\n", + "American flight ($705) with 2 stops from SEA at 2024-12-10 00:15:00 to YYZ at 2024-12-10 15:00:00\n", + "American flight ($705) with 2 stops from SEA at 2024-12-10 00:15:00 to YYZ at 2024-12-10 15:00:00\n", + "American flight ($735) with 2 stops from SEA at 2024-12-10 00:15:00 to YYZ at 2024-12-10 15:30:00\n", + "American flight ($1085) with 1 stops from SEA at 2024-12-10 00:15:00 to YYZ at 2024-12-10 21:20:00\n", + "American flight ($1134) with 1 stops from SEA at 2024-12-10 00:45:00 to YYZ at 2024-12-10 22:39:00\n", + "American flight ($1214) with 1 stops from SEA at 2024-12-10 13:56:00 to YYZ at 2024-12-11 13:10:00\n", + "American flight ($1219) with 1 stops from SEA at 2024-12-10 17:00:00 to YYZ at 2024-12-11 16:19:00\n", + "American flight ($1276) with 1 stops from SEA at 2024-12-10 22:19:00 to YYZ at 2024-12-11 22:35:00\n", + "American flight ($1180) with 1 stops from SEA at 2024-12-10 23:59:00 to YYZ at 2024-12-11 22:39:00\n", + "Alaska flight ($952) with 1 stops from SEA at 2024-12-10 10:50:00 to YYZ at 2024-12-11 05:42:00\n", + "Delta flight ($508) with 1 stops from SEA at 2024-12-10 12:06:00 to YYZ at 2024-12-10 23:34:00\n", + "Alaska flight ($777) with 1 stops from SEA at 2024-12-10 08:10:00 to YYZ at 2024-12-11 00:07:00\n", + "Alaska flight ($472) with 1 stops from SEA at 2024-12-10 08:00:00 to YYZ at 2024-12-10 18:52:00\n", + "WestJet flight ($864) with 2 stops from SEA at 2024-12-10 15:15:00 to YYZ at 2024-12-11 08:39:00\n", + "Alaska flight ($653) with 1 stops from SEA at 2024-12-10 08:46:00 to YYZ at 2024-12-10 22:39:00\n", + "Alaska flight ($447) with 1 stops from SEA at 2024-12-10 08:00:00 to YYZ at 2024-12-10 18:27:00\n", + "United flight ($1110) with 1 stops from SEA at 2024-12-10 23:55:00 to YYZ at 2024-12-11 21:25:00\n", + "United flight ($1211) with 1 stops from SEA at 2024-12-10 23:55:00 to YYZ at 2024-12-11 23:06:00\n", + "United flight ($874) with 1 stops from SEA at 2024-12-10 23:45:00 to YYZ at 2024-12-11 17:19:00\n", + "Alaska flight ($766) with 1 stops from SEA at 2024-12-10 22:54:00 to YYZ at 2024-12-11 14:40:00\n", + "Delta flight ($446) with 1 stops from SEA at 2024-12-10 07:15:00 to YYZ at 2024-12-10 17:41:00\n", + "Delta flight ($497) with 1 stops from SEA at 2024-12-10 23:05:00 to YYZ at 2024-12-11 10:22:00\n", + "Alaska flight ($490) with 1 stops from SEA at 2024-12-10 08:00:00 to YYZ at 2024-12-10 19:10:00\n", + "Alaska flight ($612) with 1 stops from SEA at 2024-12-10 11:27:00 to YYZ at 2024-12-11 00:39:00\n", + "United flight ($472) with 1 stops from SEA at 2024-12-10 08:05:00 to YYZ at 2024-12-10 18:57:00\n", + "United flight ($442) with 1 stops from SEA at 2024-12-10 12:30:00 to YYZ at 2024-12-10 22:52:00\n", + "United flight ($583) with 1 stops from SEA at 2024-12-10 18:00:00 to YYZ at 2024-12-11 06:43:00\n", + "United flight ($630) with 1 stops from SEA at 2024-12-10 18:00:00 to YYZ at 2024-12-11 07:30:00\n", + "United flight ($1112) with 1 stops from SEA at 2024-12-10 23:45:00 to YYZ at 2024-12-11 21:17:00\n", + "United flight ($946) with 1 stops from SEA at 2024-12-10 23:55:00 to YYZ at 2024-12-11 18:41:00\n", + "United flight ($1204) with 1 stops from SEA at 2024-12-10 23:45:00 to YYZ at 2024-12-11 22:49:00\n", + "American flight ($856) with 1 stops from SEA at 2024-12-10 05:23:00 to YYZ at 2024-12-10 22:39:00\n", + "Alaska flight ($475) with 1 stops from SEA at 2024-12-10 08:00:00 to YYZ at 2024-12-10 18:55:00\n", + "Alaska flight ($534) with 1 stops from SEA at 2024-12-10 09:06:00 to YYZ at 2024-12-10 21:00:00\n", + "American flight ($805) with 2 stops from SEA at 2024-12-10 00:15:00 to YYZ at 2024-12-10 16:40:00\n", + "American flight ($854) with 2 stops from SEA at 2024-12-10 00:15:00 to YYZ at 2024-12-10 17:29:00\n", + "American flight ($1339) with 1 stops from SEA at 2024-12-10 09:00:00 to YYZ at 2024-12-11 10:19:00\n", + "Alaska flight ($630) with 1 stops from SEA at 2024-12-10 11:27:00 to YYZ at 2024-12-11 00:57:00\n", + "Alaska flight ($477) with 1 stops from SEA at 2024-12-10 10:50:00 to YYZ at 2024-12-10 21:47:00\n", + "Air Canada flight ($456) with 1 stops from SEA at 2024-12-10 19:05:00 to YYZ at 2024-12-11 05:41:00\n", + "Alaska flight ($517) with 1 stops from SEA at 2024-12-10 09:43:00 to YYZ at 2024-12-10 21:20:00\n", + "Delta flight ($457) with 1 stops from SEA at 2024-12-10 11:59:00 to YYZ at 2024-12-10 22:36:00\n", + "Alaska flight ($1100) with 1 stops from SEA at 2024-12-10 22:54:00 to YYZ at 2024-12-11 20:14:00\n", + "Alaska flight ($704) with 1 stops from SEA at 2024-12-10 22:40:00 to YYZ at 2024-12-11 13:24:00\n", + "Alaska flight ($582) with 1 stops from SEA at 2024-12-10 18:28:00 to YYZ at 2024-12-11 07:10:00\n", + "Alaska flight ($491) with 1 stops from SEA at 2024-12-10 19:59:00 to YYZ at 2024-12-11 07:10:00\n", + "Delta flight ($734) with 1 stops from SEA at 2024-12-10 09:25:00 to YYZ at 2024-12-11 00:39:00\n", + "Delta flight ($801) with 1 stops from SEA at 2024-12-10 21:50:00 to YYZ at 2024-12-11 14:11:00\n", + "Alaska flight ($1172) with 1 stops from SEA at 2024-12-10 22:54:00 to YYZ at 2024-12-11 21:26:00\n", + "Alaska flight ($787) with 1 stops from SEA at 2024-12-10 17:51:00 to YYZ at 2024-12-11 09:58:00\n", + "Alaska flight ($484) with 1 stops from SEA at 2024-12-10 22:40:00 to YYZ at 2024-12-11 09:44:00\n", + "Alaska flight ($539) with 1 stops from SEA at 2024-12-10 22:40:00 to YYZ at 2024-12-11 10:39:00\n", + "Alaska flight ($629) with 1 stops from SEA at 2024-12-10 21:40:00 to YYZ at 2024-12-11 11:09:00\n", + "United flight ($1178) with 1 stops from SEA at 2024-12-10 23:59:00 to YYZ at 2024-12-11 22:37:00\n", + "WestJet flight ($723) with 1 stops from SEA at 2024-12-10 15:15:00 to YYZ at 2024-12-11 06:18:00\n", + "Alaska flight ($806) with 1 stops from SEA at 2024-12-10 08:00:00 to YYZ at 2024-12-11 00:26:00\n", + "United flight ($1264) with 1 stops from SEA at 2024-12-10 23:55:00 to YYZ at 2024-12-11 23:59:00\n", + "WestJet flight ($864) with 2 stops from SEA at 2024-12-10 15:15:00 to YYZ at 2024-12-11 08:39:00\n", + "Alaska flight ($737) with 1 stops from SEA at 2024-12-10 22:54:00 to YYZ at 2024-12-11 14:11:00\n", + "Alaska flight ($475) with 1 stops from SEA at 2024-12-10 12:11:00 to YYZ at 2024-12-10 23:06:00\n", + "United flight ($1053) with 1 stops from SEA at 2024-12-10 23:45:00 to YYZ at 2024-12-11 20:18:00\n", + "Alaska flight ($458) with 1 stops from SEA at 2024-12-10 12:14:00 to YYZ at 2024-12-10 22:52:00\n", + "\n", + "Other Flights:\n", + "United flight ($1175) with 1 stops from EWR at 2025-02-04 05:35:00 to NRT at 2025-02-05 15:10:00\n", + "American flight ($1182) with 1 stops from LGA at 2025-02-04 05:48:00 to NRT at 2025-02-05 15:30:00\n", + "American flight ($1357) with 1 stops from LGA at 2025-02-04 05:48:00 to HND at 2025-02-05 18:25:00\n", + "United flight ($1140) with 1 stops from EWR at 2025-02-04 06:00:00 to NRT at 2025-02-05 15:00:00\n", + "United flight ($1140) with 1 stops from EWR at 2025-02-04 06:00:00 to NRT at 2025-02-05 15:00:00\n", + "United flight ($1140) with 1 stops from LGA at 2025-02-04 06:00:00 to NRT at 2025-02-05 15:00:00\n", + "United flight ($1140) with 2 stops from LGA at 2025-02-04 06:00:00 to NRT at 2025-02-05 15:00:00\n", + "United flight ($1150) with 1 stops from LGA at 2025-02-04 06:00:00 to NRT at 2025-02-05 15:10:00\n", + "United flight ($1160) with 1 stops from EWR at 2025-02-04 06:00:00 to NRT at 2025-02-05 15:20:00\n", + "United flight ($1165) with 1 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 15:25:00\n", + "United flight ($1165) with 1 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 15:25:00\n", + "United flight ($1185) with 1 stops from EWR at 2025-02-04 06:00:00 to NRT at 2025-02-05 15:45:00\n", + "United flight ($1185) with 2 stops from EWR at 2025-02-04 06:00:00 to NRT at 2025-02-05 15:45:00\n", + "United flight ($1185) with 2 stops from LGA at 2025-02-04 06:00:00 to NRT at 2025-02-05 15:45:00\n", + "United flight ($1230) with 1 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 16:30:00\n", + "United flight ($1230) with 1 stops from EWR at 2025-02-04 06:00:00 to NRT at 2025-02-05 16:30:00\n", + "United flight ($1250) with 1 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 16:50:00\n", + "United flight ($1250) with 1 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 16:50:00\n", + "United flight ($1305) with 1 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 17:45:00\n", + "United flight ($1305) with 1 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 17:45:00\n", + "United flight ($1305) with 2 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 17:45:00\n", + "American flight ($1345) with 2 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 18:25:00\n", + "American flight ($1345) with 2 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 18:25:00\n", + "American flight ($1345) with 2 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 18:25:00\n", + "American flight ($1345) with 2 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 18:25:00\n", + "American flight ($1345) with 2 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 18:25:00\n", + "United flight ($1395) with 2 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 19:15:00\n", + "United flight ($1395) with 2 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 19:15:00\n", + "United flight ($1395) with 2 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 19:15:00\n", + "United flight ($1395) with 2 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 19:15:00\n", + "United flight ($1505) with 1 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1505) with 1 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1505) with 2 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1510) with 1 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1510) with 2 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1510) with 2 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1510) with 2 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1510) with 2 stops from EWR at 2025-02-04 06:00:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1510) with 2 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1510) with 2 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1175) with 1 stops from EWR at 2025-02-04 06:10:00 to NRT at 2025-02-05 15:45:00\n", + "American flight ($1335) with 2 stops from LGA at 2025-02-04 06:10:00 to HND at 2025-02-05 18:25:00\n", + "United flight ($1385) with 2 stops from EWR at 2025-02-04 06:10:00 to HND at 2025-02-05 19:15:00\n", + "United flight ($1500) with 2 stops from EWR at 2025-02-04 06:10:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1500) with 2 stops from EWR at 2025-02-04 06:10:00 to HND at 2025-02-05 21:10:00\n", + "American flight ($1157) with 1 stops from EWR at 2025-02-04 06:13:00 to NRT at 2025-02-05 15:30:00\n", + "American flight ($1332) with 1 stops from EWR at 2025-02-04 06:13:00 to HND at 2025-02-05 18:25:00\n", + "American flight ($1326) with 2 stops from EWR at 2025-02-04 06:19:00 to HND at 2025-02-05 18:25:00\n", + "American flight ($1286) with 2 stops from LGA at 2025-02-04 06:59:00 to HND at 2025-02-05 18:25:00\n", + "American flight ($1286) with 2 stops from LGA at 2025-02-04 06:59:00 to HND at 2025-02-05 18:25:00\n", + "American flight ($1926) with 2 stops from LGA at 2025-02-04 06:59:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1190) with 1 stops from EWR at 2025-02-04 07:00:00 to HND at 2025-02-05 16:50:00\n", + "United flight ($1109) with 1 stops from LGA at 2025-02-04 07:16:00 to NRT at 2025-02-05 15:45:00\n", + "United flight ($1319) with 2 stops from LGA at 2025-02-04 07:16:00 to HND at 2025-02-05 19:15:00\n", + "United flight ($1434) with 2 stops from LGA at 2025-02-04 07:16:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1060) with 1 stops from LGA at 2025-02-04 07:20:00 to NRT at 2025-02-05 15:00:00\n", + "United flight ($1225) with 1 stops from LGA at 2025-02-04 07:20:00 to HND at 2025-02-05 17:45:00\n", + "United flight ($1425) with 1 stops from LGA at 2025-02-04 07:20:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1430) with 2 stops from LGA at 2025-02-04 07:20:00 to HND at 2025-02-05 21:10:00\n", + "American flight ($1256) with 1 stops from LGA at 2025-02-04 07:29:00 to HND at 2025-02-05 18:25:00\n", + "American flight ($1244) with 2 stops from EWR at 2025-02-04 07:41:00 to HND at 2025-02-05 18:25:00\n", + "United flight ($1276) with 1 stops from EWR at 2025-02-04 07:59:00 to HND at 2025-02-05 19:15:00\n", + "United flight ($1391) with 2 stops from EWR at 2025-02-04 07:59:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1020) with 1 stops from EWR at 2025-02-04 08:00:00 to NRT at 2025-02-05 15:00:00\n", + "United flight ($1130) with 1 stops from EWR at 2025-02-04 08:00:00 to HND at 2025-02-05 16:50:00\n", + "United flight ($1185) with 1 stops from EWR at 2025-02-04 08:00:00 to HND at 2025-02-05 17:45:00\n", + "United flight ($1385) with 1 stops from EWR at 2025-02-04 08:00:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1390) with 2 stops from EWR at 2025-02-04 08:00:00 to HND at 2025-02-05 21:10:00\n", + "American flight ($1220) with 1 stops from JFK at 2025-02-04 08:05:00 to HND at 2025-02-05 18:25:00\n", + "American flight ($1860) with 2 stops from JFK at 2025-02-04 08:05:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1860) with 2 stops from JFK at 2025-02-04 08:05:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1170) with 1 stops from LGA at 2025-02-04 08:15:00 to HND at 2025-02-05 17:45:00\n", + "American flight ($1210) with 1 stops from LGA at 2025-02-04 08:15:00 to HND at 2025-02-05 18:25:00\n", + "United flight ($1370) with 1 stops from LGA at 2025-02-04 08:15:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1375) with 2 stops from LGA at 2025-02-04 08:15:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1360) with 1 stops from EWR at 2025-02-04 08:30:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1125) with 1 stops from EWR at 2025-02-04 09:00:00 to HND at 2025-02-05 17:45:00\n", + "United flight ($1325) with 1 stops from EWR at 2025-02-04 09:00:00 to HND at 2025-02-05 21:05:00\n", + "American flight ($1805) with 1 stops from JFK at 2025-02-04 09:00:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1105) with 1 stops from LGA at 2025-02-04 09:20:00 to HND at 2025-02-05 17:45:00\n", + "United flight ($1305) with 1 stops from LGA at 2025-02-04 09:20:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1770) with 2 stops from LGA at 2025-02-04 09:20:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1770) with 2 stops from LGA at 2025-02-04 09:20:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1776) with 2 stops from LGA at 2025-02-04 09:29:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1776) with 2 stops from LGA at 2025-02-04 09:29:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1746) with 2 stops from JFK at 2025-02-04 09:59:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1065) with 1 stops from EWR at 2025-02-04 10:00:00 to HND at 2025-02-05 17:45:00\n", + "United flight ($1265) with 1 stops from EWR at 2025-02-04 10:00:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1270) with 1 stops from EWR at 2025-02-04 10:00:00 to HND at 2025-02-05 21:10:00\n", + "United flight ($1730) with 1 stops from EWR at 2025-02-04 10:00:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1730) with 2 stops from LGA at 2025-02-04 10:00:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1730) with 2 stops from LGA at 2025-02-04 10:00:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1734) with 2 stops from LGA at 2025-02-04 10:11:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($995) with 1 stops from EWR at 2025-02-04 10:15:00 to HND at 2025-02-05 16:50:00\n", + "United flight ($1045) with 1 stops from LGA at 2025-02-04 10:20:00 to HND at 2025-02-05 17:45:00\n", + "United flight ($1245) with 1 stops from LGA at 2025-02-04 10:20:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1710) with 2 stops from LGA at 2025-02-04 10:20:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1710) with 2 stops from LGA at 2025-02-04 10:20:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($983) with 1 stops from LGA at 2025-02-04 10:27:00 to HND at 2025-02-05 16:50:00\n", + "United flight ($1238) with 2 stops from LGA at 2025-02-04 10:27:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1703) with 2 stops from LGA at 2025-02-04 10:27:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1703) with 2 stops from LGA at 2025-02-04 10:27:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1685) with 1 stops from JFK at 2025-02-04 11:00:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1185) with 1 stops from LGA at 2025-02-04 11:20:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1650) with 2 stops from LGA at 2025-02-04 11:20:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1650) with 2 stops from LGA at 2025-02-04 11:20:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1655) with 2 stops from JFK at 2025-02-04 11:30:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1655) with 2 stops from JFK at 2025-02-04 11:30:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1173) with 1 stops from EWR at 2025-02-04 11:32:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1638) with 2 stops from EWR at 2025-02-04 11:32:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1610) with 1 stops from EWR at 2025-02-04 12:00:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1600) with 2 stops from EWR at 2025-02-04 12:10:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1600) with 2 stops from EWR at 2025-02-04 12:10:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1615) with 2 stops from JFK at 2025-02-04 12:10:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1615) with 2 stops from LGA at 2025-02-04 12:10:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1614) with 2 stops from LGA at 2025-02-04 12:11:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1614) with 2 stops from LGA at 2025-02-04 12:11:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1596) with 2 stops from LGA at 2025-02-04 12:14:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1596) with 2 stops from LGA at 2025-02-04 12:14:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1594) with 2 stops from EWR at 2025-02-04 12:16:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1594) with 2 stops from EWR at 2025-02-04 12:16:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1600) with 2 stops from LGA at 2025-02-04 12:25:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1581) with 2 stops from EWR at 2025-02-04 12:44:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1581) with 2 stops from EWR at 2025-02-04 12:44:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1566) with 2 stops from JFK at 2025-02-04 12:59:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1566) with 2 stops from JFK at 2025-02-04 12:59:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1550) with 2 stops from EWR at 2025-02-04 13:00:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1080) with 1 stops from EWR at 2025-02-04 13:05:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1545) with 2 stops from EWR at 2025-02-04 13:05:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1545) with 2 stops from EWR at 2025-02-04 13:05:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1070) with 1 stops from LGA at 2025-02-04 13:15:00 to HND at 2025-02-05 21:05:00\n", + "United flight ($1535) with 2 stops from LGA at 2025-02-04 13:15:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1535) with 2 stops from LGA at 2025-02-04 13:15:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1530) with 2 stops from EWR at 2025-02-04 13:20:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1490) with 1 stops from EWR at 2025-02-04 14:00:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1490) with 2 stops from EWR at 2025-02-04 14:00:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1490) with 2 stops from LGA at 2025-02-04 14:00:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1490) with 2 stops from LGA at 2025-02-04 14:00:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($2100) with 2 stops from LGA at 2025-02-04 14:00:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1478) with 2 stops from EWR at 2025-02-04 14:12:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1478) with 2 stops from EWR at 2025-02-04 14:12:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($2088) with 2 stops from EWR at 2025-02-04 14:12:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1475) with 2 stops from EWR at 2025-02-04 14:15:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1475) with 2 stops from LGA at 2025-02-04 14:15:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1476) with 2 stops from LGA at 2025-02-04 14:29:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1476) with 2 stops from LGA at 2025-02-04 14:29:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1475) with 2 stops from JFK at 2025-02-04 14:30:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1475) with 2 stops from JFK at 2025-02-04 14:30:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1475) with 2 stops from JFK at 2025-02-04 14:30:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1469) with 2 stops from EWR at 2025-02-04 14:36:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1445) with 2 stops from EWR at 2025-02-04 14:45:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($2055) with 2 stops from EWR at 2025-02-04 14:45:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1440) with 2 stops from LGA at 2025-02-04 14:50:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1455) with 2 stops from JFK at 2025-02-04 14:50:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1451) with 2 stops from JFK at 2025-02-04 14:54:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1447) with 2 stops from EWR at 2025-02-04 14:58:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1447) with 2 stops from EWR at 2025-02-04 14:58:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1430) with 2 stops from EWR at 2025-02-04 15:00:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1426) with 2 stops from EWR at 2025-02-04 15:04:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1433) with 2 stops from EWR at 2025-02-04 15:12:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1410) with 2 stops from LGA at 2025-02-04 15:20:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($2020) with 2 stops from LGA at 2025-02-04 15:20:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($2030) with 2 stops from LGA at 2025-02-04 15:20:00 to NRT at 2025-02-06 15:10:00\n", + "United flight ($1405) with 2 stops from EWR at 2025-02-04 15:25:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($2015) with 2 stops from EWR at 2025-02-04 15:25:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1400) with 1 stops from EWR at 2025-02-04 15:30:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1400) with 2 stops from LGA at 2025-02-04 15:30:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1415) with 1 stops from JFK at 2025-02-04 15:30:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1415) with 2 stops from JFK at 2025-02-04 15:30:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($2010) with 2 stops from LGA at 2025-02-04 15:30:00 to NRT at 2025-02-06 15:00:00\n", + "American flight ($2040) with 2 stops from JFK at 2025-02-04 15:30:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($2055) with 2 stops from EWR at 2025-02-04 15:30:00 to NRT at 2025-02-06 15:45:00\n", + "American flight ($1405) with 2 stops from JFK at 2025-02-04 15:40:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($2030) with 2 stops from JFK at 2025-02-04 15:40:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1380) with 2 stops from EWR at 2025-02-04 15:50:00 to HND at 2025-02-06 04:50:00\n", + "United flight ($1990) with 2 stops from EWR at 2025-02-04 15:50:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1370) with 2 stops from EWR at 2025-02-04 16:00:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1371) with 2 stops from JFK at 2025-02-04 16:14:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1990) with 2 stops from LGA at 2025-02-04 16:20:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1955) with 2 stops from LGA at 2025-02-04 16:25:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1965) with 2 stops from LGA at 2025-02-04 16:25:00 to NRT at 2025-02-06 15:10:00\n", + "American flight ($1356) with 2 stops from LGA at 2025-02-04 16:29:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1981) with 2 stops from LGA at 2025-02-04 16:29:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1340) with 1 stops from EWR at 2025-02-04 16:30:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1355) with 1 stops from JFK at 2025-02-04 16:30:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1995) with 2 stops from EWR at 2025-02-04 16:30:00 to NRT at 2025-02-06 15:45:00\n", + "United flight ($1930) with 2 stops from EWR at 2025-02-04 16:50:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1950) with 2 stops from EWR at 2025-02-04 16:50:00 to NRT at 2025-02-06 15:20:00\n", + "American flight ($1330) with 2 stops from LGA at 2025-02-04 16:55:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1955) with 2 stops from LGA at 2025-02-04 16:55:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1325) with 2 stops from JFK at 2025-02-04 17:00:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1912) with 2 stops from EWR at 2025-02-04 17:08:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1932) with 2 stops from EWR at 2025-02-04 17:08:00 to NRT at 2025-02-06 15:20:00\n", + "American flight ($1316) with 2 stops from EWR at 2025-02-04 17:09:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1916) with 2 stops from EWR at 2025-02-04 17:09:00 to HND at 2025-02-06 15:05:00\n", + "United flight ($1894) with 2 stops from LGA at 2025-02-04 17:16:00 to HND at 2025-02-06 14:50:00\n", + "United flight ($1904) with 2 stops from LGA at 2025-02-04 17:16:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1914) with 2 stops from LGA at 2025-02-04 17:16:00 to NRT at 2025-02-06 15:10:00\n", + "United flight ($1280) with 1 stops from EWR at 2025-02-04 17:30:00 to HND at 2025-02-06 04:50:00\n", + "American flight ($1295) with 1 stops from JFK at 2025-02-04 17:30:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($1935) with 2 stops from EWR at 2025-02-04 17:30:00 to NRT at 2025-02-06 15:45:00\n", + "American flight ($1918) with 2 stops from EWR at 2025-02-04 17:32:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1895) with 2 stops from LGA at 2025-02-04 17:55:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1265) with 2 stops from EWR at 2025-02-04 18:00:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1890) with 2 stops from EWR at 2025-02-04 18:00:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1861) with 2 stops from LGA at 2025-02-04 18:29:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1825) with 2 stops from EWR at 2025-02-04 18:35:00 to NRT at 2025-02-06 15:00:00\n", + "American flight ($1830) with 2 stops from EWR at 2025-02-04 18:35:00 to HND at 2025-02-06 15:05:00\n", + "United flight ($1845) with 2 stops from EWR at 2025-02-04 18:35:00 to NRT at 2025-02-06 15:20:00\n", + "American flight ($1831) with 1 stops from LGA at 2025-02-04 18:59:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1810) with 2 stops from JFK at 2025-02-04 19:20:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1780) with 1 stops from EWR at 2025-02-04 19:30:00 to NRT at 2025-02-06 15:10:00\n", + "American flight ($1765) with 2 stops from EWR at 2025-02-04 19:40:00 to HND at 2025-02-06 15:05:00\n", + "American flight ($1790) with 2 stops from EWR at 2025-02-04 19:40:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1751) with 1 stops from LGA at 2025-02-04 19:59:00 to NRT at 2025-02-06 15:10:00\n", + "United flight ($1730) with 1 stops from EWR at 2025-02-04 20:00:00 to HND at 2025-02-06 14:50:00\n", + "United flight ($1740) with 1 stops from EWR at 2025-02-04 20:00:00 to NRT at 2025-02-06 15:00:00\n", + "American flight ($1745) with 1 stops from JFK at 2025-02-04 20:00:00 to HND at 2025-02-06 15:05:00\n", + "United flight ($1760) with 1 stops from EWR at 2025-02-04 20:00:00 to NRT at 2025-02-06 15:20:00\n", + "American flight ($1770) with 1 stops from LGA at 2025-02-04 20:00:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1750) with 1 stops from EWR at 2025-02-04 20:35:00 to NRT at 2025-02-06 15:45:00\n", + "United flight ($1795) with 1 stops from EWR at 2025-02-04 20:35:00 to HND at 2025-02-06 16:30:00\n", + "United flight ($1795) with 1 stops from EWR at 2025-02-04 20:35:00 to NRT at 2025-02-06 16:30:00\n", + "United flight ($1700) with 1 stops from EWR at 2025-02-04 20:50:00 to NRT at 2025-02-06 15:10:00\n", + "American flight ($1685) with 1 stops from JFK at 2025-02-04 21:00:00 to HND at 2025-02-06 15:05:00\n", + "United flight ($1505) with 2 stops from LGA at 2025-02-04 06:00:00 to HND at 2025-02-05 21:05:00\n", + "American flight ($1860) with 2 stops from JFK at 2025-02-04 08:05:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1746) with 2 stops from JFK at 2025-02-04 09:59:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1746) with 2 stops from JFK at 2025-02-04 09:59:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1655) with 2 stops from JFK at 2025-02-04 11:30:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1645) with 2 stops from JFK at 2025-02-04 11:40:00 to HND at 2025-02-06 05:05:00\n", + "American flight ($1566) with 2 stops from JFK at 2025-02-04 12:59:00 to HND at 2025-02-06 05:05:00\n", + "United flight ($2095) with 2 stops from LGA at 2025-02-04 14:15:00 to NRT at 2025-02-06 15:10:00\n", + "American flight ($2040) with 2 stops from JFK at 2025-02-04 15:30:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($2040) with 2 stops from JFK at 2025-02-04 15:30:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($2055) with 2 stops from EWR at 2025-02-04 15:30:00 to NRT at 2025-02-06 15:45:00\n", + "American flight ($2030) with 2 stops from JFK at 2025-02-04 15:40:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($2030) with 2 stops from JFK at 2025-02-04 15:40:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($2010) with 2 stops from JFK at 2025-02-04 16:00:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1920) with 2 stops from LGA at 2025-02-04 16:50:00 to HND at 2025-02-06 14:50:00\n", + "American flight ($1950) with 2 stops from JFK at 2025-02-04 17:00:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1894) with 2 stops from LGA at 2025-02-04 17:16:00 to HND at 2025-02-06 14:50:00\n", + "American flight ($1921) with 2 stops from JFK at 2025-02-04 17:29:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1921) with 2 stops from JFK at 2025-02-04 17:29:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1921) with 2 stops from JFK at 2025-02-04 17:29:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1905) with 2 stops from JFK at 2025-02-04 17:45:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1905) with 2 stops from JFK at 2025-02-04 17:45:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1891) with 2 stops from JFK at 2025-02-04 17:59:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1891) with 2 stops from JFK at 2025-02-04 17:59:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1891) with 2 stops from JFK at 2025-02-04 17:59:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1891) with 2 stops from JFK at 2025-02-04 17:59:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1825) with 2 stops from LGA at 2025-02-04 18:25:00 to HND at 2025-02-06 14:50:00\n", + "United flight ($1821) with 2 stops from LGA at 2025-02-04 18:29:00 to HND at 2025-02-06 14:50:00\n", + "United flight ($1831) with 2 stops from LGA at 2025-02-04 18:29:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1831) with 2 stops from LGA at 2025-02-04 18:29:00 to NRT at 2025-02-06 15:00:00\n", + "American flight ($1836) with 2 stops from LGA at 2025-02-04 18:29:00 to HND at 2025-02-06 15:05:00\n", + "American flight ($1861) with 2 stops from JFK at 2025-02-04 18:29:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1861) with 2 stops from JFK at 2025-02-04 18:29:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1861) with 2 stops from JFK at 2025-02-04 18:29:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1825) with 2 stops from EWR at 2025-02-04 18:35:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1825) with 2 stops from EWR at 2025-02-04 18:35:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1807) with 2 stops from EWR at 2025-02-04 18:43:00 to HND at 2025-02-06 14:50:00\n", + "United flight ($1817) with 2 stops from EWR at 2025-02-04 18:43:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1837) with 2 stops from EWR at 2025-02-04 18:43:00 to NRT at 2025-02-06 15:20:00\n", + "United flight ($1801) with 2 stops from EWR at 2025-02-04 18:59:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1811) with 2 stops from EWR at 2025-02-04 18:59:00 to NRT at 2025-02-06 15:10:00\n", + "United flight ($1821) with 2 stops from EWR at 2025-02-04 18:59:00 to NRT at 2025-02-06 15:20:00\n", + "American flight ($1810) with 2 stops from JFK at 2025-02-04 19:20:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1810) with 2 stops from JFK at 2025-02-04 19:20:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1810) with 2 stops from LGA at 2025-02-04 19:20:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1810) with 2 stops from LGA at 2025-02-04 19:20:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1807) with 2 stops from JFK at 2025-02-04 19:23:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1807) with 2 stops from JFK at 2025-02-04 19:23:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1765) with 2 stops from LGA at 2025-02-04 19:25:00 to HND at 2025-02-06 14:50:00\n", + "United flight ($1775) with 2 stops from LGA at 2025-02-04 19:25:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1785) with 2 stops from LGA at 2025-02-04 19:25:00 to NRT at 2025-02-06 15:10:00\n", + "United flight ($1795) with 2 stops from LGA at 2025-02-04 19:25:00 to NRT at 2025-02-06 15:20:00\n", + "United flight ($1820) with 2 stops from LGA at 2025-02-04 19:25:00 to NRT at 2025-02-06 15:45:00\n", + "American flight ($1804) with 2 stops from LGA at 2025-02-04 19:26:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1771) with 2 stops from LGA at 2025-02-04 19:29:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1781) with 2 stops from LGA at 2025-02-04 19:29:00 to NRT at 2025-02-06 15:10:00\n", + "United flight ($1791) with 2 stops from LGA at 2025-02-04 19:29:00 to NRT at 2025-02-06 15:20:00\n", + "American flight ($1801) with 2 stops from LGA at 2025-02-04 19:29:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1770) with 2 stops from EWR at 2025-02-04 19:30:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1790) with 2 stops from EWR at 2025-02-04 19:30:00 to NRT at 2025-02-06 15:20:00\n", + "American flight ($1790) with 2 stops from EWR at 2025-02-04 19:40:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1790) with 2 stops from EWR at 2025-02-04 19:40:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1790) with 2 stops from LGA at 2025-02-04 19:40:00 to NRT at 2025-02-06 15:30:00\n", + "American flight ($1785) with 2 stops from LGA at 2025-02-04 19:45:00 to NRT at 2025-02-06 15:30:00\n", + "United flight ($1732) with 2 stops from EWR at 2025-02-04 19:58:00 to HND at 2025-02-06 14:50:00\n", + "United flight ($1742) with 2 stops from EWR at 2025-02-04 19:58:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1762) with 2 stops from EWR at 2025-02-04 19:58:00 to NRT at 2025-02-06 15:20:00\n", + "United flight ($1787) with 2 stops from EWR at 2025-02-04 19:58:00 to NRT at 2025-02-06 15:45:00\n", + "United flight ($1832) with 2 stops from EWR at 2025-02-04 19:58:00 to HND at 2025-02-06 16:30:00\n", + "United flight ($1731) with 2 stops from EWR at 2025-02-04 19:59:00 to HND at 2025-02-06 14:50:00\n", + "United flight ($1741) with 2 stops from EWR at 2025-02-04 19:59:00 to NRT at 2025-02-06 15:00:00\n", + "United flight ($1741) with 2 stops from LGA at 2025-02-04 19:59:00 to NRT at 2025-02-06 15:00:00\n", + "\n", + "Other Flights:\n", + "Delta flight ($1570) with 2 stops from SAN at 2025-01-28 11:00:00 to EZE at 2025-01-29 18:10:00\n", + "Delta flight ($1300) with 1 stops from SAN at 2025-01-28 06:20:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1300) with 2 stops from SAN at 2025-01-28 06:20:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1300) with 2 stops from SAN at 2025-01-28 06:20:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1410) with 2 stops from SAN at 2025-01-28 06:20:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1410) with 2 stops from SAN at 2025-01-28 06:20:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1287) with 2 stops from SAN at 2025-01-28 06:33:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1377) with 1 stops from SAN at 2025-01-28 06:33:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($1397) with 2 stops from SAN at 2025-01-28 06:33:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1397) with 2 stops from SAN at 2025-01-28 06:33:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1372) with 2 stops from SAN at 2025-01-28 06:38:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($1372) with 2 stops from SAN at 2025-01-28 06:38:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($1392) with 2 stops from SAN at 2025-01-28 06:38:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1138) with 1 stops from SAN at 2025-01-28 07:02:00 to EZE at 2025-01-29 07:00:00\n", + "American flight ($1258) with 1 stops from SAN at 2025-01-28 07:02:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1368) with 1 stops from SAN at 2025-01-28 07:02:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1245) with 2 stops from SAN at 2025-01-28 07:15:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1245) with 2 stops from SAN at 2025-01-28 07:15:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1335) with 1 stops from SAN at 2025-01-28 07:15:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($1355) with 2 stops from SAN at 2025-01-28 07:15:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1355) with 2 stops from SAN at 2025-01-28 07:15:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1355) with 2 stops from SAN at 2025-01-28 07:15:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1325) with 2 stops from SAN at 2025-01-28 07:45:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1325) with 2 stops from SAN at 2025-01-28 07:45:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1191) with 2 stops from SAN at 2025-01-28 08:09:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1301) with 2 stops from SAN at 2025-01-28 08:09:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1301) with 2 stops from SAN at 2025-01-28 08:09:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1301) with 2 stops from SAN at 2025-01-28 08:09:00 to EZE at 2025-01-29 10:50:00\n", + "Delta flight ($1185) with 1 stops from SAN at 2025-01-28 08:15:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1160) with 2 stops from SAN at 2025-01-28 08:40:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1160) with 2 stops from SAN at 2025-01-28 08:40:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1250) with 1 stops from SAN at 2025-01-28 08:40:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($1270) with 2 stops from SAN at 2025-01-28 08:40:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1270) with 2 stops from SAN at 2025-01-28 08:40:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1170) with 1 stops from SAN at 2025-01-28 10:00:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($1190) with 2 stops from SAN at 2025-01-28 10:00:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1190) with 2 stops from SAN at 2025-01-28 10:00:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1054) with 2 stops from SAN at 2025-01-28 10:26:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1144) with 2 stops from SAN at 2025-01-28 10:26:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($1144) with 2 stops from SAN at 2025-01-28 10:26:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($1144) with 2 stops from SAN at 2025-01-28 10:26:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($1164) with 2 stops from SAN at 2025-01-28 10:26:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1164) with 2 stops from SAN at 2025-01-28 10:26:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1164) with 2 stops from SAN at 2025-01-28 10:26:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1114) with 1 stops from SAN at 2025-01-28 10:56:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($1134) with 2 stops from SAN at 2025-01-28 10:56:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1021) with 2 stops from SAN at 2025-01-28 12:29:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($1041) with 2 stops from SAN at 2025-01-28 12:29:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($1000) with 1 stops from SAN at 2025-01-28 12:50:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($965) with 2 stops from SAN at 2025-01-28 13:25:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($985) with 2 stops from SAN at 2025-01-28 13:25:00 to EZE at 2025-01-29 10:50:00\n", + "American flight ($930) with 1 stops from SAN at 2025-01-28 14:00:00 to EZE at 2025-01-29 10:30:00\n", + "American flight ($1635) with 2 stops from SAN at 2025-01-28 22:45:00 to EZE at 2025-01-30 07:00:00\n", + "American flight ($1635) with 2 stops from SAN at 2025-01-28 22:45:00 to EZE at 2025-01-30 07:00:00\n", + "American flight ($1755) with 2 stops from SAN at 2025-01-28 22:45:00 to EZE at 2025-01-30 09:00:00\n", + "American flight ($1755) with 2 stops from SAN at 2025-01-28 22:45:00 to EZE at 2025-01-30 09:00:00\n", + "American flight ($1865) with 2 stops from SAN at 2025-01-28 22:45:00 to EZE at 2025-01-30 10:50:00\n", + "American flight ($1614) with 2 stops from SAN at 2025-01-28 23:06:00 to EZE at 2025-01-30 07:00:00\n", + "American flight ($1614) with 2 stops from SAN at 2025-01-28 23:06:00 to EZE at 2025-01-30 07:00:00\n", + "American flight ($1734) with 2 stops from SAN at 2025-01-28 23:06:00 to EZE at 2025-01-30 09:00:00\n", + "United flight ($1205) with 2 stops from SAN at 2025-01-28 06:15:00 to EZE at 2025-01-29 07:20:00\n", + "United flight ($1205) with 2 stops from SAN at 2025-01-28 06:15:00 to EZE at 2025-01-29 07:20:00\n", + "United flight ($1205) with 2 stops from SAN at 2025-01-28 06:15:00 to EZE at 2025-01-29 07:20:00\n", + "United flight ($1205) with 2 stops from SAN at 2025-01-28 06:15:00 to EZE at 2025-01-29 07:20:00\n", + "United flight ($1160) with 2 stops from SAN at 2025-01-28 07:00:00 to EZE at 2025-01-29 07:20:00\n", + "United flight ($1160) with 2 stops from SAN at 2025-01-28 07:00:00 to EZE at 2025-01-29 07:20:00\n", + "United flight ($1160) with 2 stops from SAN at 2025-01-28 07:00:00 to EZE at 2025-01-29 07:20:00\n", + "United flight ($1280) with 2 stops from SAN at 2025-01-28 07:00:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($1280) with 2 stops from SAN at 2025-01-28 07:00:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($1280) with 2 stops from SAN at 2025-01-28 07:00:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($1125) with 2 stops from SAN at 2025-01-28 07:35:00 to EZE at 2025-01-29 07:20:00\n", + "United flight ($1245) with 2 stops from SAN at 2025-01-28 07:35:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($1245) with 2 stops from SAN at 2025-01-28 07:35:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($1099) with 1 stops from SAN at 2025-01-28 08:01:00 to EZE at 2025-01-29 07:20:00\n", + "United flight ($1219) with 1 stops from SAN at 2025-01-28 08:01:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($1065) with 2 stops from SAN at 2025-01-28 08:35:00 to EZE at 2025-01-29 07:20:00\n", + "United flight ($1065) with 2 stops from SAN at 2025-01-28 08:35:00 to EZE at 2025-01-29 07:20:00\n", + "United flight ($1185) with 2 stops from SAN at 2025-01-28 08:35:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($1185) with 2 stops from SAN at 2025-01-28 08:35:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($1185) with 2 stops from SAN at 2025-01-28 08:35:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($1085) with 2 stops from SAN at 2025-01-28 10:15:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($1085) with 2 stops from SAN at 2025-01-28 10:15:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($1020) with 2 stops from SAN at 2025-01-28 11:20:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($967) with 1 stops from SAN at 2025-01-28 12:13:00 to EZE at 2025-01-29 09:20:00\n", + "United flight ($885) with 1 stops from SAN at 2025-01-28 13:35:00 to EZE at 2025-01-29 09:20:00\n", + "American flight ($2011) with 2 stops from SAN at 2025-01-28 19:59:00 to EZE at 2025-01-30 10:30:00\n", + "American flight ($2011) with 2 stops from SAN at 2025-01-28 19:59:00 to EZE at 2025-01-30 10:30:00\n", + "American flight ($2011) with 2 stops from SAN at 2025-01-28 19:59:00 to EZE at 2025-01-30 10:30:00\n", + "American flight ($1635) with 2 stops from SAN at 2025-01-28 22:45:00 to EZE at 2025-01-30 07:00:00\n", + "American flight ($1635) with 2 stops from SAN at 2025-01-28 22:45:00 to EZE at 2025-01-30 07:00:00\n", + "American flight ($1755) with 2 stops from SAN at 2025-01-28 22:45:00 to EZE at 2025-01-30 09:00:00\n", + "American flight ($1614) with 2 stops from SAN at 2025-01-28 23:06:00 to EZE at 2025-01-30 07:00:00\n", + "American flight ($1614) with 2 stops from SAN at 2025-01-28 23:06:00 to EZE at 2025-01-30 07:00:00\n", + "American flight ($1614) with 2 stops from SAN at 2025-01-28 23:06:00 to EZE at 2025-01-30 07:00:00\n", + "American flight ($1614) with 2 stops from SAN at 2025-01-28 23:06:00 to EZE at 2025-01-30 07:00:00\n", + "American flight ($1734) with 2 stops from SAN at 2025-01-28 23:06:00 to EZE at 2025-01-30 09:00:00\n", + "American flight ($1734) with 2 stops from SAN at 2025-01-28 23:06:00 to EZE at 2025-01-30 09:00:00\n", + "American flight ($1734) with 2 stops from SAN at 2025-01-28 23:06:00 to EZE at 2025-01-30 09:00:00\n", + "American flight ($1734) with 2 stops from SAN at 2025-01-28 23:06:00 to EZE at 2025-01-30 09:00:00\n", + "American flight ($1734) with 2 stops from SAN at 2025-01-28 23:06:00 to EZE at 2025-01-30 09:00:00\n", + "Delta flight ($1770) with 1 stops from SAN at 2025-01-28 22:30:00 to EZE at 2025-01-30 09:00:00\n", + "American flight ($2011) with 2 stops from SAN at 2025-01-28 19:59:00 to EZE at 2025-01-30 10:30:00\n", + "American flight ($2011) with 2 stops from SAN at 2025-01-28 19:59:00 to EZE at 2025-01-30 10:30:00\n", + "United flight ($2205) with 1 stops from SAN at 2025-01-28 13:35:00 to EZE at 2025-01-30 07:20:00\n", + "United flight ($2083) with 1 stops from SAN at 2025-01-28 15:37:00 to EZE at 2025-01-30 07:20:00\n", + "United flight ($2203) with 1 stops from SAN at 2025-01-28 15:37:00 to EZE at 2025-01-30 09:20:00\n", + "American flight ($1650) with 1 stops from SAN at 2025-01-28 22:30:00 to EZE at 2025-01-30 07:00:00\n", + "American flight ($1770) with 1 stops from SAN at 2025-01-28 22:30:00 to EZE at 2025-01-30 09:00:00\n", + "American flight ($1880) with 1 stops from SAN at 2025-01-28 22:30:00 to EZE at 2025-01-30 10:50:00\n", + "United flight ($1835) with 2 stops from SAN at 2025-01-28 19:45:00 to EZE at 2025-01-30 07:20:00\n", + "United flight ($1955) with 2 stops from SAN at 2025-01-28 19:45:00 to EZE at 2025-01-30 09:20:00\n", + "United flight ($1352) with 2 stops from SAN at 2025-01-28 12:13:00 to EZE at 2025-01-29 15:45:00\n", + "United flight ($1270) with 2 stops from SAN at 2025-01-28 13:35:00 to EZE at 2025-01-29 15:45:00\n", + "United flight ($1148) with 2 stops from SAN at 2025-01-28 15:37:00 to EZE at 2025-01-29 15:45:00\n", + "American flight ($1040) with 2 stops from SAN at 2025-01-28 08:40:00 to EZE at 2025-01-29 07:00:00\n", + "Delta flight ($2070) with 2 stops from SAN at 2025-01-28 06:25:00 to EZE at 2025-01-29 21:55:00\n", + "Delta flight ($2070) with 2 stops from SAN at 2025-01-28 06:25:00 to EZE at 2025-01-29 21:55:00\n", + "Delta flight ($2070) with 2 stops from SAN at 2025-01-28 06:25:00 to EZE at 2025-01-29 21:55:00\n", + "Delta flight ($1795) with 2 stops from SAN at 2025-01-28 11:00:00 to EZE at 2025-01-29 21:55:00\n", + "Delta flight ($1795) with 2 stops from SAN at 2025-01-28 11:00:00 to EZE at 2025-01-29 21:55:00\n", + "Delta flight ($1320) with 1 stops from SAN at 2025-01-28 07:00:00 to EZE at 2025-01-29 10:00:00\n", + "Delta flight ($1015) with 1 stops from SAN at 2025-01-28 11:05:00 to EZE at 2025-01-29 09:00:00\n", + "American flight ($1485) with 2 stops from SAN at 2025-01-28 10:00:00 to EZE at 2025-01-29 15:45:00\n", + "American flight ($1429) with 2 stops from SAN at 2025-01-28 10:56:00 to EZE at 2025-01-29 15:45:00\n", + "United flight ($1250) with 2 stops from SAN at 2025-01-28 13:35:00 to EZE at 2025-01-29 15:25:00\n", + "Alaska flight ($1594) with 2 stops from SAN at 2025-01-28 22:01:00 to EZE at 2025-01-30 05:35:00\n", + "Alaska flight ($1594) with 2 stops from SAN at 2025-01-28 22:01:00 to EZE at 2025-01-30 05:35:00\n", + "United flight ($1363) with 2 stops from SAN at 2025-01-28 18:30:00 to EZE at 2025-01-29 22:13:00\n", + "United flight ($1288) with 2 stops from SAN at 2025-01-28 19:45:00 to EZE at 2025-01-29 22:13:00\n", + "United flight ($1443) with 2 stops from SAN at 2025-01-28 19:45:00 to EZE at 2025-01-30 00:48:00\n", + "United flight ($1464) with 2 stops from SAN at 2025-01-28 19:45:00 to EZE at 2025-01-30 01:09:00\n", + "United flight ($1332) with 2 stops from SAN at 2025-01-28 12:13:00 to EZE at 2025-01-29 15:25:00\n", + "United flight ($1669) with 2 stops from SAN at 2025-01-28 15:59:00 to EZE at 2025-01-30 00:48:00\n", + "United flight ($1690) with 2 stops from SAN at 2025-01-28 15:59:00 to EZE at 2025-01-30 01:09:00\n", + "United flight ($1222) with 2 stops from SAN at 2025-01-28 20:51:00 to EZE at 2025-01-29 22:13:00\n", + "United flight ($1222) with 2 stops from SAN at 2025-01-28 20:51:00 to EZE at 2025-01-29 22:13:00\n", + "United flight ($1377) with 2 stops from SAN at 2025-01-28 20:51:00 to EZE at 2025-01-30 00:48:00\n", + "United flight ($1377) with 2 stops from SAN at 2025-01-28 20:51:00 to EZE at 2025-01-30 00:48:00\n", + "United flight ($1398) with 2 stops from SAN at 2025-01-28 20:51:00 to EZE at 2025-01-30 01:09:00\n", + "United flight ($1398) with 2 stops from SAN at 2025-01-28 20:51:00 to EZE at 2025-01-30 01:09:00\n", + "Delta flight ($1135) with 2 stops from SAN at 2025-01-28 06:20:00 to EZE at 2025-01-29 06:15:00\n", + "United flight ($2954) with 2 stops from SAN at 2025-01-28 15:59:00 to EZE at 2025-01-30 22:13:00\n", + "Air Canada flight ($1455) with 2 stops from SAN at 2025-01-28 12:55:00 to EZE at 2025-01-29 18:10:00\n", + "United flight ($1497) with 2 stops from SAN at 2025-01-28 12:13:00 to EZE at 2025-01-29 18:10:00\n", + "United flight ($1415) with 2 stops from SAN at 2025-01-28 13:35:00 to EZE at 2025-01-29 18:10:00\n", + "\n", + "Other Flights:\n", + "United flight ($702) with 1 stops from SNA at 2025-01-07 08:55:00 to BOS at 2025-01-07 23:37:00\n", + "American flight ($439) with 1 stops from SNA at 2025-01-07 06:37:00 to BOS at 2025-01-07 16:56:00\n", + "American flight ($562) with 1 stops from SNA at 2025-01-07 06:37:00 to BOS at 2025-01-07 18:59:00\n", + "American flight ($554) with 1 stops from SNA at 2025-01-07 07:50:00 to BOS at 2025-01-07 20:04:00\n", + "American flight ($425) with 1 stops from SNA at 2025-01-07 08:08:00 to BOS at 2025-01-07 18:13:00\n", + "American flight ($543) with 1 stops from SNA at 2025-01-07 08:08:00 to BOS at 2025-01-07 20:11:00\n", + "American flight ($442) with 1 stops from SNA at 2025-01-07 08:37:00 to BOS at 2025-01-07 18:59:00\n", + "American flight ($573) with 1 stops from SNA at 2025-01-07 08:37:00 to BOS at 2025-01-07 21:10:00\n", + "American flight ($399) with 1 stops from SNA at 2025-01-07 10:27:00 to BOS at 2025-01-07 20:06:00\n", + "American flight ($575) with 1 stops from SNA at 2025-01-07 10:27:00 to BOS at 2025-01-07 23:02:00\n", + "American flight ($434) with 1 stops from SNA at 2025-01-07 12:51:00 to BOS at 2025-01-07 23:05:00\n", + "American flight ($394) with 1 stops from SNA at 2025-01-07 13:28:00 to BOS at 2025-01-07 23:02:00\n", + "American flight ($566) with 1 stops from SNA at 2025-01-07 17:06:00 to BOS at 2025-01-08 05:32:00\n", + "American flight ($391) with 1 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 05:32:00\n", + "American flight ($715) with 2 stops from SNA at 2025-01-07 06:37:00 to BOS at 2025-01-07 21:32:00\n", + "American flight ($715) with 2 stops from SNA at 2025-01-07 06:37:00 to BOS at 2025-01-07 21:32:00\n", + "American flight ($834) with 2 stops from SNA at 2025-01-07 06:37:00 to BOS at 2025-01-07 23:31:00\n", + "American flight ($627) with 2 stops from SNA at 2025-01-07 06:44:00 to BOS at 2025-01-07 20:11:00\n", + "American flight ($743) with 2 stops from SNA at 2025-01-07 06:44:00 to BOS at 2025-01-07 22:07:00\n", + "United flight ($458) with 1 stops from SNA at 2025-01-07 06:45:00 to BOS at 2025-01-07 17:23:00\n", + "United flight ($678) with 1 stops from SNA at 2025-01-07 07:25:00 to BOS at 2025-01-07 21:43:00\n", + "American flight ($624) with 2 stops from SNA at 2025-01-07 08:08:00 to BOS at 2025-01-07 21:32:00\n", + "American flight ($659) with 2 stops from SNA at 2025-01-07 08:08:00 to BOS at 2025-01-07 22:07:00\n", + "American flight ($670) with 2 stops from SNA at 2025-01-07 08:08:00 to BOS at 2025-01-07 22:18:00\n", + "American flight ($697) with 2 stops from SNA at 2025-01-07 08:08:00 to BOS at 2025-01-07 22:45:00\n", + "American flight ($743) with 2 stops from SNA at 2025-01-07 08:08:00 to BOS at 2025-01-07 23:31:00\n", + "American flight ($757) with 2 stops from SNA at 2025-01-07 08:08:00 to BOS at 2025-01-07 23:45:00\n", + "American flight ($799) with 2 stops from SNA at 2025-01-07 08:08:00 to BOS at 2025-01-08 00:27:00\n", + "American flight ($630) with 2 stops from SNA at 2025-01-07 08:37:00 to BOS at 2025-01-07 22:07:00\n", + "American flight ($641) with 2 stops from SNA at 2025-01-07 08:37:00 to BOS at 2025-01-07 22:18:00\n", + "American flight ($714) with 2 stops from SNA at 2025-01-07 08:37:00 to BOS at 2025-01-07 23:31:00\n", + "American flight ($714) with 2 stops from SNA at 2025-01-07 08:37:00 to BOS at 2025-01-07 23:31:00\n", + "American flight ($728) with 2 stops from SNA at 2025-01-07 08:37:00 to BOS at 2025-01-07 23:45:00\n", + "American flight ($770) with 2 stops from SNA at 2025-01-07 08:37:00 to BOS at 2025-01-08 00:27:00\n", + "American flight ($770) with 2 stops from SNA at 2025-01-07 08:37:00 to BOS at 2025-01-08 00:27:00\n", + "United flight ($473) with 1 stops from SNA at 2025-01-07 08:55:00 to BOS at 2025-01-07 19:48:00\n", + "United flight ($518) with 1 stops from SNA at 2025-01-07 10:05:00 to BOS at 2025-01-07 21:43:00\n", + "American flight ($520) with 2 stops from SNA at 2025-01-07 10:27:00 to BOS at 2025-01-07 22:07:00\n", + "American flight ($531) with 2 stops from SNA at 2025-01-07 10:27:00 to BOS at 2025-01-07 22:18:00\n", + "American flight ($558) with 2 stops from SNA at 2025-01-07 10:27:00 to BOS at 2025-01-07 22:45:00\n", + "American flight ($618) with 2 stops from SNA at 2025-01-07 10:27:00 to BOS at 2025-01-07 23:45:00\n", + "American flight ($660) with 2 stops from SNA at 2025-01-07 10:27:00 to BOS at 2025-01-08 00:27:00\n", + "American flight ($660) with 2 stops from SNA at 2025-01-07 10:27:00 to BOS at 2025-01-08 00:27:00\n", + "American flight ($597) with 2 stops from SNA at 2025-01-07 10:48:00 to BOS at 2025-01-07 23:45:00\n", + "United flight ($567) with 1 stops from SNA at 2025-01-07 11:10:00 to BOS at 2025-01-07 23:37:00\n", + "American flight ($570) with 2 stops from SNA at 2025-01-07 11:15:00 to BOS at 2025-01-07 23:45:00\n", + "American flight ($528) with 2 stops from SNA at 2025-01-07 11:43:00 to BOS at 2025-01-07 23:31:00\n", + "American flight ($707) with 2 stops from SNA at 2025-01-07 17:06:00 to BOS at 2025-01-08 07:53:00\n", + "American flight ($792) with 2 stops from SNA at 2025-01-07 17:06:00 to BOS at 2025-01-08 09:18:00\n", + "American flight ($813) with 2 stops from SNA at 2025-01-07 17:06:00 to BOS at 2025-01-08 09:39:00\n", + "United flight ($663) with 1 stops from SNA at 2025-01-07 17:50:00 to BOS at 2025-01-08 07:53:00\n", + "United flight ($538) with 1 stops from SNA at 2025-01-07 19:55:00 to BOS at 2025-01-08 07:53:00\n", + "American flight ($532) with 2 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 07:53:00\n", + "American flight ($615) with 2 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 09:16:00\n", + "American flight ($617) with 2 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 09:18:00\n", + "American flight ($617) with 2 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 09:18:00\n", + "American flight ($638) with 2 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 09:39:00\n", + "American flight ($638) with 2 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 09:39:00\n", + "American flight ($654) with 2 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 09:55:00\n", + "American flight ($728) with 2 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 11:09:00\n", + "American flight ($728) with 2 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 11:09:00\n", + "American flight ($747) with 2 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 11:28:00\n", + "United flight ($478) with 1 stops from SNA at 2025-01-07 21:15:00 to BOS at 2025-01-08 08:13:00\n", + "United flight ($601) with 1 stops from SNA at 2025-01-07 21:15:00 to BOS at 2025-01-08 10:16:00\n", + "United flight ($661) with 2 stops from SNA at 2025-01-07 06:45:00 to BOS at 2025-01-07 20:46:00\n", + "United flight ($846) with 2 stops from SNA at 2025-01-07 17:50:00 to BOS at 2025-01-08 10:56:00\n", + "United flight ($956) with 2 stops from SNA at 2025-01-07 17:50:00 to BOS at 2025-01-08 12:46:00\n", + "United flight ($792) with 2 stops from SNA at 2025-01-07 19:55:00 to BOS at 2025-01-08 12:07:00\n", + "United flight ($1288) with 1 stops from SNA at 2025-01-07 07:25:00 to BOS at 2025-01-08 07:53:00\n", + "United flight ($1128) with 1 stops from SNA at 2025-01-07 10:05:00 to BOS at 2025-01-08 07:53:00\n", + "United flight ($793) with 1 stops from SNA at 2025-01-07 15:40:00 to BOS at 2025-01-08 07:53:00\n", + "United flight ($955) with 2 stops from SNA at 2025-01-07 13:18:00 to BOS at 2025-01-08 08:13:00\n", + "United flight ($1078) with 2 stops from SNA at 2025-01-07 13:18:00 to BOS at 2025-01-08 10:16:00\n", + "United flight ($783) with 2 stops from SNA at 2025-01-07 16:10:00 to BOS at 2025-01-08 08:13:00\n", + "United flight ($1131) with 2 stops from SNA at 2025-01-07 16:10:00 to BOS at 2025-01-08 14:01:00\n", + "United flight ($1137) with 2 stops from SNA at 2025-01-07 16:10:00 to BOS at 2025-01-08 14:07:00\n", + "United flight ($1160) with 2 stops from SNA at 2025-01-07 16:10:00 to BOS at 2025-01-08 14:30:00\n", + "United flight ($976) with 2 stops from SNA at 2025-01-07 15:40:00 to BOS at 2025-01-08 10:56:00\n", + "United flight ($976) with 2 stops from SNA at 2025-01-07 15:40:00 to BOS at 2025-01-08 10:56:00\n", + "United flight ($1047) with 2 stops from SNA at 2025-01-07 15:40:00 to BOS at 2025-01-08 12:07:00\n", + "United flight ($1086) with 2 stops from SNA at 2025-01-07 15:40:00 to BOS at 2025-01-08 12:46:00\n", + "United flight ($1086) with 2 stops from SNA at 2025-01-07 15:40:00 to BOS at 2025-01-08 12:46:00\n", + "United flight ($917) with 2 stops from SNA at 2025-01-07 17:50:00 to BOS at 2025-01-08 12:07:00\n", + "United flight ($956) with 2 stops from SNA at 2025-01-07 17:50:00 to BOS at 2025-01-08 12:46:00\n", + "United flight ($478) with 1 stops from SNA at 2025-01-07 11:01:00 to BOS at 2025-01-07 21:59:00\n", + "United flight ($506) with 1 stops from SNA at 2025-01-07 07:00:00 to BOS at 2025-01-07 18:26:00\n", + "American flight ($442) with 1 stops from SNA at 2025-01-07 10:48:00 to BOS at 2025-01-07 21:10:00\n", + "American flight ($530) with 1 stops from SNA at 2025-01-07 11:15:00 to BOS at 2025-01-07 23:05:00\n", + "American flight ($495) with 1 stops from SNA at 2025-01-07 11:50:00 to BOS at 2025-01-07 23:05:00\n", + "United flight ($683) with 2 stops from SNA at 2025-01-07 17:50:00 to BOS at 2025-01-08 08:13:00\n", + "Alaska flight ($1346) with 1 stops from SNA at 2025-01-07 14:58:00 to BOS at 2025-01-08 16:24:00\n", + "Alaska flight ($1268) with 1 stops from SNA at 2025-01-07 16:16:00 to BOS at 2025-01-08 16:24:00\n", + "American flight ($540) with 2 stops from SNA at 2025-01-07 06:37:00 to BOS at 2025-01-07 18:37:00\n", + "American flight ($890) with 2 stops from SNA at 2025-01-07 06:37:00 to BOS at 2025-01-08 00:27:00\n", + "American flight ($509) with 2 stops from SNA at 2025-01-07 06:44:00 to BOS at 2025-01-07 18:13:00\n", + "American flight ($770) with 2 stops from SNA at 2025-01-07 08:37:00 to BOS at 2025-01-08 00:27:00\n", + "American flight ($639) with 2 stops from SNA at 2025-01-07 10:48:00 to BOS at 2025-01-08 00:27:00\n", + "American flight ($612) with 2 stops from SNA at 2025-01-07 11:15:00 to BOS at 2025-01-08 00:27:00\n", + "American flight ($584) with 2 stops from SNA at 2025-01-07 11:43:00 to BOS at 2025-01-08 00:27:00\n", + "United flight ($721) with 2 stops from SNA at 2025-01-07 19:55:00 to BOS at 2025-01-08 10:56:00\n", + "United flight ($546) with 1 stops from SNA at 2025-01-07 07:25:00 to BOS at 2025-01-07 19:31:00\n", + "Delta flight ($437) with 1 stops from SNA at 2025-01-07 13:35:00 to BOS at 2025-01-07 23:52:00\n", + "Southwest flight ($430) with 1 stops from SNA at 2025-01-07 06:45:00 to BOS at 2025-01-07 16:55:00\n", + "Southwest flight ($525) with 1 stops from SNA at 2025-01-07 11:50:00 to BOS at 2025-01-07 23:35:00\n", + "Southwest flight ($420) with 1 stops from SNA at 2025-01-07 13:35:00 to BOS at 2025-01-07 23:35:00\n", + "Alaska flight ($1188) with 1 stops from SNA at 2025-01-07 17:36:00 to BOS at 2025-01-08 16:24:00\n", + "American flight ($622) with 1 stops from SNA at 2025-01-07 06:44:00 to BOS at 2025-01-07 20:06:00\n", + "American flight ($1188) with 1 stops from SNA at 2025-01-07 06:44:00 to BOS at 2025-01-08 05:32:00\n", + "American flight ($965) with 1 stops from SNA at 2025-01-07 10:27:00 to BOS at 2025-01-08 05:32:00\n", + "American flight ($1611) with 1 stops from SNA at 2025-01-07 10:27:00 to BOS at 2025-01-08 16:18:00\n", + "American flight ($784) with 1 stops from SNA at 2025-01-07 13:28:00 to BOS at 2025-01-08 05:32:00\n", + "American flight ($1430) with 1 stops from SNA at 2025-01-07 13:28:00 to BOS at 2025-01-08 16:18:00\n", + "American flight ($1658) with 1 stops from SNA at 2025-01-07 13:28:00 to BOS at 2025-01-08 20:06:00\n", + "American flight ($1212) with 1 stops from SNA at 2025-01-07 17:06:00 to BOS at 2025-01-08 16:18:00\n", + "American flight ($1440) with 1 stops from SNA at 2025-01-07 17:06:00 to BOS at 2025-01-08 20:06:00\n", + "American flight ($1616) with 1 stops from SNA at 2025-01-07 17:06:00 to BOS at 2025-01-08 23:02:00\n", + "American flight ($1037) with 1 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 16:18:00\n", + "American flight ($1265) with 1 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 20:06:00\n", + "American flight ($1441) with 1 stops from SNA at 2025-01-07 20:01:00 to BOS at 2025-01-08 23:02:00\n", + "American flight ($1434) with 1 stops from SNA at 2025-01-07 13:37:00 to BOS at 2025-01-08 16:31:00\n", + "American flight ($1536) with 1 stops from SNA at 2025-01-07 13:37:00 to BOS at 2025-01-08 18:13:00\n", + "United flight ($1056) with 1 stops from SNA at 2025-01-07 14:20:00 to BOS at 2025-01-08 10:56:00\n", + "United flight ($1166) with 1 stops from SNA at 2025-01-07 14:20:00 to BOS at 2025-01-08 12:46:00\n", + "United flight ($1241) with 1 stops from SNA at 2025-01-07 14:20:00 to BOS at 2025-01-08 14:01:00\n", + "United flight ($1443) with 1 stops from SNA at 2025-01-07 14:20:00 to BOS at 2025-01-08 17:23:00\n", + "United flight ($813) with 2 stops from SNA at 2025-01-07 15:40:00 to BOS at 2025-01-08 08:13:00\n", + "United flight ($936) with 2 stops from SNA at 2025-01-07 15:40:00 to BOS at 2025-01-08 10:16:00\n", + "United flight ($917) with 2 stops from SNA at 2025-01-07 17:50:00 to BOS at 2025-01-08 12:07:00\n", + "United flight ($831) with 2 stops from SNA at 2025-01-07 19:55:00 to BOS at 2025-01-08 12:46:00\n", + "United flight ($831) with 2 stops from SNA at 2025-01-07 19:55:00 to BOS at 2025-01-08 12:46:00\n", + "Southwest flight ($585) with 2 stops from SNA at 2025-01-07 08:55:00 to BOS at 2025-01-07 21:40:00\n", + "American flight ($817) with 1 stops from SNA at 2025-01-07 07:50:00 to BOS at 2025-01-08 00:27:00\n", + "United flight ($712) with 1 stops from SNA at 2025-01-07 21:15:00 to BOS at 2025-01-08 12:07:00\n", + "United flight ($832) with 1 stops from SNA at 2025-01-07 21:15:00 to BOS at 2025-01-08 14:07:00\n", + "United flight ($926) with 1 stops from SNA at 2025-01-07 21:15:00 to BOS at 2025-01-08 15:41:00\n", + "United flight ($1017) with 1 stops from SNA at 2025-01-07 21:15:00 to BOS at 2025-01-08 17:12:00\n", + "United flight ($1091) with 1 stops from SNA at 2025-01-07 21:15:00 to BOS at 2025-01-08 18:26:00\n", + "United flight ($1231) with 1 stops from SNA at 2025-01-07 21:15:00 to BOS at 2025-01-08 20:46:00\n", + "United flight ($483) with 1 stops from SNA at 2025-01-07 12:15:00 to BOS at 2025-01-07 23:18:00\n", + "American flight ($1133) with 1 stops from SNA at 2025-01-07 15:01:00 to BOS at 2025-01-08 12:54:00\n", + "American flight ($949) with 1 stops from SNA at 2025-01-07 16:50:00 to BOS at 2025-01-08 11:39:00\n", + "American flight ($1024) with 1 stops from SNA at 2025-01-07 16:50:00 to BOS at 2025-01-08 12:54:00\n", + "American flight ($1266) with 1 stops from SNA at 2025-01-07 16:50:00 to BOS at 2025-01-08 16:56:00\n", + "American flight ($879) with 1 stops from SNA at 2025-01-07 18:00:00 to BOS at 2025-01-08 11:39:00\n", + "American flight ($954) with 1 stops from SNA at 2025-01-07 18:00:00 to BOS at 2025-01-08 12:54:00\n", + "American flight ($1083) with 1 stops from SNA at 2025-01-07 18:00:00 to BOS at 2025-01-08 15:03:00\n", + "American flight ($1196) with 1 stops from SNA at 2025-01-07 18:00:00 to BOS at 2025-01-08 16:56:00\n", + "American flight ($1565) with 1 stops from SNA at 2025-01-07 18:00:00 to BOS at 2025-01-08 23:05:00\n", + "United flight ($1068) with 1 stops from SNA at 2025-01-07 15:30:00 to BOS at 2025-01-08 12:18:00\n", + "American flight ($604) with 2 stops from SNA at 2025-01-07 06:44:00 to BOS at 2025-01-07 19:48:00\n", + "Delta flight ($529) with 1 stops from SNA at 2025-01-07 06:45:00 to BOS at 2025-01-07 18:34:00\n", + "Delta flight ($595) with 1 stops from SNA at 2025-01-07 12:05:00 to BOS at 2025-01-08 01:00:00\n", + "Spirit flight ($714) with 2 stops from SNA at 2025-01-07 07:45:00 to BOS at 2025-01-07 22:39:00\n", + "United flight ($1493) with 1 stops from SNA at 2025-01-07 17:50:00 to BOS at 2025-01-08 21:43:00\n", + "United flight ($1368) with 1 stops from SNA at 2025-01-07 19:55:00 to BOS at 2025-01-08 21:43:00\n", + "Spirit flight ($822) with 2 stops from SNA at 2025-01-07 07:45:00 to BOS at 2025-01-08 00:27:00\n", + "Spirit flight ($1239) with 2 stops from SNA at 2025-01-07 16:30:00 to BOS at 2025-01-08 16:09:00\n", + "Spirit flight ($1189) with 2 stops from SNA at 2025-01-07 16:30:00 to BOS at 2025-01-08 15:19:00\n", + "Spirit flight ($1469) with 2 stops from SNA at 2025-01-07 07:45:00 to BOS at 2025-01-08 11:14:00\n", + "Spirit flight ($944) with 2 stops from SNA at 2025-01-07 16:30:00 to BOS at 2025-01-08 11:14:00\n", + "Delta flight ($912) with 2 stops from SNA at 2025-01-07 17:05:00 to BOS at 2025-01-08 11:17:00\n", + "Delta flight ($640) with 2 stops from SNA at 2025-01-07 06:45:00 to BOS at 2025-01-07 20:25:00\n", + "\n" + ] + } + ], + "source": [ + "for result in results:\n", + " print(result)" + ] }, { "cell_type": "code", diff --git a/fast_flights/schema.py b/fast_flights/schema.py index d35450c..cf65d76 100644 --- a/fast_flights/schema.py +++ b/fast_flights/schema.py @@ -66,26 +66,60 @@ def __getitem__(self, key: Union[int, str, Tuple[int, ...]]) -> RawDataValueType def __iter__(self) -> Iterable[RawDataValueType]: return self.raw_data.__iter__() +def get_datetime(date_list: List[int], time_list: List[int]) -> datetime: + year = date_list[0] + month = date_list[1] + day = date_list[2] + + if len(time_list) == 2: + hour = time_list[0] or 0 + minute = time_list[1] or 0 + else: + hour = time_list[0] or 0 + minute = 0 + + + return datetime(year=year, month=month, day=day, hour=hour, minute=minute) + class Trip: + airline: IATACode + airline_name: str + departure_airport: IATACode - departure_airport_name: str departure_time: datetime arrival_airport: IATACode - arrival_airport_name: str arrival_time: datetime price: int num_stops: int flights: List[Flight] + # TODO: Add type for this + layovers: List + def __init__(self, trip_data: FlightsAPIRawData): - pass + self.airline = trip_data[0] + self.airline_name = trip_data[1][0] + self.flights = [Flight(flight_data) for flight_data in trip_data[2]] + self.departure_airport = trip_data[3] + self.departure_time = get_datetime(trip_data[4], trip_data[5]) + self.arrival_airport = trip_data[6] + self.arrival_time = get_datetime(trip_data[7], trip_data[8]) + self.price = trip_data[9] + self.layovers = trip_data[13] + + def __str__(self) -> str: + return f'{self.airline_name} flight (${self.price}) with {len(self.flights) - 1} stops from {self.departure_airport} at {self.departure_time} to {self.arrival_airport} at {self.arrival_time}' + class Flight: airline: IATACode airline_name: str + flight_number: int + depature_time: datetime departure_airport: IATACode arrival_time: datetime + arrival_airport: IATACode fare_class: str carry_on_bag_allowance: int @@ -94,22 +128,13 @@ class Flight: seat_pitch: int def __init__(self, flight_data: FlightsAPIRawData): - data_root = raw_data[0] - depart_date = data_root[4] - depart_hour = data_root[5][0] or 0 - depart_minute = data_root[5][1] if len(data_root[5]) == 2 else 0 - self.depature_time = datetime(*depart_date, hour=depart_hour, minute=depart_minute) - arrive_date = data_root[7] - arrive_hour = data_root[8][0] or 0 - arrive_minute = data_root[8][1] if len(data_root[8]) == 2 else 0 - self.arrival_time = datetime(*arrive_date, hour=arrive_hour, minute=arrive_minute) - self.price = data_root[9] - self.num_stops = len(data_root[13]) if data_root[13] else 0 - self.airline = data_root[0] - self.flight_nums = [leg[22][1] for leg in data_root[2]] + self.airline = flight_data[22][0] + self.airline_name = flight_data[22][3] + self.flight_number = flight_data[22][1] + def __str__(self) -> str: - return f'{self.airline}{",".join(self.flight_nums)}: ${self.price}, {self.num_stops} stops, {self.depature_time} -> {self.arrival_time}' + return f'{self.airline}{self.flight_number}: {self.depature_time} -> {self.arrival_time}' class FlightsAPIResult: @@ -125,11 +150,20 @@ def __init__(self, best: List[Trip], other: List[Trip], other_remaining: int, ra self.other_remaining = other_remaining self.raw_data = raw_data + def __str__(self) -> str: + ret = 'Best Flights:\n' + for trip in self.best: + ret += f'{trip}\n' + ret += 'Other Flights:\n' + for trip in self.other: + ret += f'{trip}\n' + return ret + + @classmethod - def parse(cls, data_root: List[FlightsAPIRawData.RawDataValueType]) -> 'FlightsAPIResult': - raw_data = FlightsAPIRawData(data_root) + def parse(cls, data: List) -> 'FlightsAPIResult': + raw_data = FlightsAPIRawData(data) + best_trips = [Trip(trip_data[0]) for trip_data in raw_data[2][0]] + other_trips = [Trip(trip_data[0]) for trip_data in raw_data[3][0]] - # TODO: fix type hints?? not sure if even possible - best = [Trip(flight_data) for flight_data in raw_data[2,0]] - other = [Trip(flight_data) for flight_data in raw_data[3,0]] - return cls(best, other, raw_data[3,1], raw_data) + return cls(best_trips, other_trips, raw_data[3][1], raw_data)