Skip to content

Instantly share code, notes, and snippets.

@kLiHz
Last active July 21, 2024 22:31
Show Gist options
  • Save kLiHz/1f57c7ef3cc3c8ba08cbf9f281de9bf5 to your computer and use it in GitHub Desktop.
Save kLiHz/1f57c7ef3cc3c8ba08cbf9f281de9bf5 to your computer and use it in GitHub Desktop.
Cloudflare datacenter colo lists
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "f71b6fe4-75f3-495f-9a4b-e5192600e6e9",
"metadata": {},
"outputs": [],
"source": [
"type CloudflareStatusComponents = {\n",
" page: {\n",
" id: string,\n",
" /** \"Cloudflare\" */\n",
" name: string,\n",
" /** \"https://www.cloudflarestatus.com\" */\n",
" url: string,\n",
" /** Example: Etc/UTC */\n",
" time_zone: string,\n",
" /** Example: 2024-07-21T16:09:49.416Z */\n",
" updated_at: string,\n",
" },\n",
" components: {\n",
" id: string,\n",
" name: string,\n",
" status: string,\n",
" /** Example: 2024-07-21T16:09:49.416Z */\n",
" created_at: string,\n",
" /** Example: 2024-07-21T16:09:49.416Z */\n",
" updated_at: string,\n",
" position: number,\n",
" description: string | null,\n",
" showcase: boolean,\n",
" /** Example: 2024-07-21 */\n",
" start_date: string | null,\n",
" group_id: string,\n",
" page_id: string,\n",
" group: boolean,\n",
" only_show_if_degraded: boolean,\n",
" components?: string[],\n",
" }[],\n",
"};"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "721eb2c3-8ce8-4170-82e0-10bb9b1cf12c",
"metadata": {},
"outputs": [],
"source": [
"const componentsURL = 'https://www.cloudflarestatus.com/api/v2/components.json';\n",
"const componentsResponse = await fetch(componentsURL);\n",
"const { components }: CloudflareStatusComponents = await componentsResponse.json();"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "09263c62-8d97-4414-af7d-72990c37678e",
"metadata": {},
"outputs": [],
"source": [
"const items = components.filter(({ group }) => !group );\n",
"const groups = components.filter(({ group }) => group );"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "67d72c54-2f00-4397-a128-8f8e9d04f749",
"metadata": {},
"outputs": [],
"source": [
"const itemsIdMap = Object.fromEntries(items.map(i => [i.id, i]))"
]
},
{
"cell_type": "code",
"execution_count": 33,
"id": "414ab4d2-dc58-458a-bef8-1dc0ad3e24dc",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"\u001b[33m331\u001b[39m"
]
},
"execution_count": 33,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"const dataCenterEntries: {group_name: string, colo: string, name: string, status: string}[] = [];\n",
"for (const group of groups.slice(1).map(({name, status, components}) => {\n",
" return {\n",
" name, status,\n",
" components: components!.map(id => itemsIdMap[id]),\n",
" }\n",
"})) {\n",
" for (const {name, status} of group.components) {\n",
" const s = name.trim();\n",
" const c = s.slice(-4, -1);\n",
" const p = s.slice(0, -5).trimEnd().slice(0, -1).trimEnd();\n",
" dataCenterEntries.push({group_name: group.name, colo: c, name: p, status})\n",
" }\n",
"}"
]
},
{
"cell_type": "code",
"execution_count": 34,
"id": "27885309-1e92-45cf-be81-852d57467b3f",
"metadata": {},
"outputs": [],
"source": [
"type CloudflareSpeedTestLocations = {\n",
" iata: string,\n",
" lat: number,\n",
" lon: number,\n",
" cca2: string,\n",
" region: string,\n",
" city: string,\n",
"}[]"
]
},
{
"cell_type": "code",
"execution_count": 35,
"id": "51577c05-6a37-4f7b-ac68-995675829a37",
"metadata": {},
"outputs": [],
"source": [
"const locationsURL = 'https://speed.cloudflare.com/locations';\n",
"const locationsResponse = await fetch(locationsURL);\n",
"const locations: CloudflareSpeedTestLocations = await locationsResponse.json();\n",
"const locationsByIATA = Object.fromEntries(locations.map(i => [i.iata, i]));"
]
},
{
"cell_type": "code",
"execution_count": 38,
"id": "078af02a-1047-4eaa-b66e-dc4cbba67cb6",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"<table>\n",
" <style>\n",
" #colo-list-table-head th, #colo-list-table-body td { text-align: left; }\n",
" </style>\n",
" <thead id=\"colo-list-table-head\">\n",
" <tr><th>group_name</th><th>region</th><th>city</th><th>cca2</th><th>name</th><th>iata</th><th>colo</th><th>lat</th><th>lon</th><th>status</th></tr>\n",
" </thead>\n",
" <tbody id=\"colo-list-table-body\">\n",
" <tr><td>Africa</td><td>Africa</td><td>Accra</td><td>GH</td><td>Accra, Ghana</td><td>ACC</td><td>ACC</td><td>5.614818</td><td>-0.205874</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Algiers</td><td>DZ</td><td>Algiers, Algeria</td><td>ALG</td><td>ALG</td><td>36.6910018921</td><td>3.2154099941</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Annaba</td><td>DZ</td><td>Annaba, Algeria</td><td>AAE</td><td>AAE</td><td>36.85596</td><td>7.79207</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Antananarivo</td><td>MG</td><td>Antananarivo, Madagascar</td><td>TNR</td><td>TNR</td><td>-18.91368</td><td>47.53613</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Cape Town</td><td>ZA</td><td>Cape Town, South Africa</td><td>CPT</td><td>CPT</td><td>-33.9648017883</td><td>18.6016998291</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Casablanca</td><td>MA</td><td>Casablanca, Morocco</td><td>CMN</td><td>CMN</td><td>33.3675003052</td><td>-7.5899701118</td><td>partial_outage</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Dakar</td><td>SN</td><td>Dakar, Senegal</td><td>DKR</td><td>DKR</td><td>14.7412099</td><td>-17.4889771</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Dar es Salaam</td><td>TZ</td><td>Dar Es Salaam, Tanzania</td><td>DAR</td><td>DAR</td><td>-6.8781099319</td><td>39.2025985718</td><td>under_maintenance</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Djibouti</td><td>DJ</td><td>Djibouti City, Djibouti</td><td>JIB</td><td>JIB</td><td>11.5473003387</td><td>43.1595001221</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Durban</td><td>ZA</td><td>Durban, South Africa</td><td>DUR</td><td>DUR</td><td>-29.6144444444</td><td>31.1197222222</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Gaborone</td><td>BW</td><td>Gaborone, Botswana</td><td>GBE</td><td>GBE</td><td>-24.6282</td><td>25.9231</td><td>partial_outage</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Harare</td><td>ZW</td><td>Harare, Zimbabwe</td><td>HRE</td><td>HRE</td><td>-17.9318008423</td><td>31.0928001404</td><td>partial_outage</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Johannesburg</td><td>ZA</td><td>Johannesburg, South Africa</td><td>JNB</td><td>JNB</td><td>-26.133333</td><td>28.25</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Kigali</td><td>RW</td><td>Kigali, Rwanda</td><td>KGL</td><td>KGL</td><td>-1.9686299563</td><td>30.1394996643</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Lagos</td><td>NG</td><td>Lagos, Nigeria</td><td>LOS</td><td>LOS</td><td>6.5773701668</td><td>3.321160078</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Luanda</td><td>AO</td><td>Luanda, Angola</td><td>LAD</td><td>LAD</td><td>-8.8583698273</td><td>13.2312002182</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Maputo</td><td>MZ</td><td>Maputo, Mozambique</td><td>MPM</td><td>MPM</td><td>-25.9207992554</td><td>32.5726013184</td><td>partial_outage</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Mombasa</td><td>KE</td><td>Mombasa, Kenya</td><td>MBA</td><td>MBA</td><td>-4.0348300934</td><td>39.5942001343</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Nairobi</td><td>KE</td><td>Nairobi, Kenya</td><td>NBO</td><td>NBO</td><td>-1.319239974</td><td>36.9277992249</td><td>under_maintenance</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Oran</td><td>DZ</td><td>Oran, Algeria</td><td>ORN</td><td>ORN</td><td>35.6911</td><td>-0.6416</td><td>under_maintenance</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Ouagadougou</td><td>BF</td><td>Ouagadougou, Burkina Faso</td><td>OUA</td><td>OUA</td><td>12.3531999588</td><td>-1.5124200583</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Port Louis</td><td>MU</td><td>Port Louis, Mauritius</td><td>MRU</td><td>MRU</td><td>-20.4302005768</td><td>57.6836013794</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Saint-Denis</td><td>RE</td><td>Réunion, France</td><td>RUN</td><td>RUN</td><td>-20.8871002197</td><td>55.5102996826</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Tunis</td><td>TN</td><td>Tunis, Tunisia</td><td>TUN</td><td>TUN</td><td>36.8510017395</td><td>10.2271995544</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Kinshasa</td><td>CD</td><td>Kinshasa, DR Congo</td><td>FIH</td><td>FIH</td><td>-4.3857498169</td><td>15.4446001053</td><td>partial_outage</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Cairo</td><td>EG</td><td>Cairo, Egypt</td><td>CAI</td><td>CAI</td><td>30.1219005585</td><td>31.4055995941</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Windhoek</td><td>NA</td><td>Windhoek, Namibia</td><td>WDH</td><td>WDH</td><td>-22.565587</td><td>17.085334</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Yamoussoukro</td><td>CI</td><td>Yamoussoukro, Ivory Coast</td><td>ASK</td><td>ASK</td><td>6.842178</td><td>-5.259932</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>Abidjan</td><td>CI</td><td>Abidjan, Ivory Coast</td><td>ABJ</td><td>ABJ</td><td>5.292598</td><td>-3.999133</td><td>operational</td></tr>\n",
"<tr><td>Africa</td><td>Africa</td><td>KAMPALA</td><td>UG</td><td>KAMPALA, Uganda</td><td>EBB</td><td>EBB</td><td>0.3152</td><td>32.5816</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Ahmedabad</td><td>IN</td><td>Ahmedabad, India</td><td>AMD</td><td>AMD</td><td>23.0225</td><td>72.5714</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Almaty</td><td>KZ</td><td>Almaty, Kazakhstan</td><td>ALA</td><td>ALA</td><td>43.3521003723</td><td>77.0404968262</td><td>under_maintenance</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Bangalore</td><td>IN</td><td>Bangalore, India</td><td>BLR</td><td>BLR</td><td>13.7835719</td><td>76.6165937</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Bangkok</td><td>TH</td><td>Bangkok, Thailand</td><td>BKK</td><td>BKK</td><td>13.6810998917</td><td>100.747001648</td><td>under_maintenance</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Bandar Seri Begawan</td><td>BN</td><td>Bandar Seri Begawan, Brunei</td><td>BWN</td><td>BWN</td><td>4.903052</td><td>114.939819</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Bhubaneswar</td><td>IN</td><td>Bhubaneswar, India</td><td>BBI</td><td>BBI</td><td>20.2961</td><td>85.8245</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Cebu</td><td>PH</td><td>Cebu, Philippines</td><td>CEB</td><td>CEB</td><td>10.3074998856</td><td>123.978996277</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Chandigarh</td><td>IN</td><td>Chandigarh, India</td><td>IXC</td><td>IXC</td><td>30.673500061</td><td>76.7884979248</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Changde, China</td><td></td><td>CGD</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Chennai</td><td>IN</td><td>Chennai, India</td><td>MAA</td><td>MAA</td><td>12.9900054932</td><td>80.1692962646</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Chittagong</td><td>BD</td><td>Chittagong, Bangladesh</td><td>CGP</td><td>CGP</td><td>22.2495995</td><td>91.8133011</td><td>partial_outage</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Colombo</td><td>LK</td><td>Colombo, Sri Lanka</td><td>CMB</td><td>CMB</td><td>7.1807599068</td><td>79.8841018677</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Dhaka</td><td>BD</td><td>Dhaka, Bangladesh</td><td>DAC</td><td>DAC</td><td>23.843347</td><td>90.397783</td><td>partial_outage</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Foshan, China</td><td></td><td>FUO</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Fukuoka</td><td>JP</td><td>Fukuoka, Japan</td><td>FUK</td><td>FUK</td><td>33.5902</td><td>130.4017</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Fuzhou, China</td><td></td><td>FOC</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Guangzhou, China</td><td></td><td>CAN</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Haikou, China</td><td></td><td>HAK</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Hanoi</td><td>VN</td><td>Hanoi, Vietnam</td><td>HAN</td><td>HAN</td><td>21.221200943</td><td>105.806999206</td><td>under_maintenance</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Hengshui, China</td><td></td><td>SJW</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Ho Chi Minh City</td><td>VN</td><td>Ho Chi Minh City, Vietnam</td><td>SGN</td><td>SGN</td><td>10.8187999725</td><td>106.652000427</td><td>under_maintenance</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Hong Kong</td><td>HK</td><td>Hong Kong</td><td>HKG</td><td>HKG</td><td>22.3089008331</td><td>113.915000916</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Hyderabad</td><td>IN</td><td>Hyderabad, India</td><td>HYD</td><td>HYD</td><td>17.2313175201</td><td>78.4298553467</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Islamabad</td><td>PK</td><td>Islamabad, Pakistan</td><td>ISB</td><td>ISB</td><td>33.6166992188</td><td>73.0991973877</td><td>under_maintenance</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Jakarta</td><td>ID</td><td>Jakarta, Indonesia</td><td>CGK</td><td>CGK</td><td>-6.1275229</td><td>106.6515118</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Jashore</td><td>BD</td><td>Jashore, Bangladesh</td><td>JSR</td><td>JSR</td><td>23.1837997437</td><td>89.1607971191</td><td>partial_outage</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Jinan, China</td><td></td><td>TNA</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Johor Bahru</td><td>MY</td><td>Johor Bahru, Malaysia</td><td>JHB</td><td>JHB</td><td>1.635848</td><td>103.665943</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Kanpur</td><td>IN</td><td>Kanpur, India</td><td>KNU</td><td>KNU</td><td>26.4499</td><td>80.3319</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Kaohsiung City</td><td>TW</td><td>Kaohsiung City, Taiwan</td><td>KHH</td><td>KHH</td><td>22.5771007538</td><td>120.3499984741</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Karachi</td><td>PK</td><td>Karachi, Pakistan</td><td>KHI</td><td>KHI</td><td>24.9064998627</td><td>67.1607971191</td><td>under_maintenance</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Kathmandu</td><td>NP</td><td>Kathmandu, Nepal</td><td>KTM</td><td>KTM</td><td>27.6965999603</td><td>85.3591003418</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Kolkata</td><td>IN</td><td>Kolkata, India</td><td>CCU</td><td>CCU</td><td>22.6476933</td><td>88.4349249</td><td>under_maintenance</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Krasnoyarsk</td><td>RU</td><td>Krasnoyarsk, Russia</td><td>KJA</td><td>KJA</td><td>56.0153</td><td>92.8932</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Kuala Lumpur</td><td>MY</td><td>Kuala Lumpur, Malaysia</td><td>KUL</td><td>KUL</td><td>2.745579958</td><td>101.709999084</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Lahore</td><td>PK</td><td>Lahore, Pakistan</td><td>LHE</td><td>LHE</td><td>31.5216007233</td><td>74.4036026001</td><td>under_maintenance</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Langfang, China</td><td></td><td>PKX</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Lanzhou, China</td><td></td><td>LHW</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Macau</td><td>MO</td><td>Macau</td><td>MFM</td><td>MFM</td><td>22.1495990753</td><td>113.592002869</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Male</td><td>MV</td><td>Malé, Maldives</td><td>MLE</td><td>MLE</td><td>4.1748</td><td>73.50888</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Mandalay</td><td>MM</td><td>Mandalay, Myanmar</td><td>MDL</td><td>MDL</td><td>21.7051697</td><td>95.9695206</td><td>partial_outage</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Manila</td><td>PH</td><td>Manila, Philippines</td><td>MNL</td><td>MNL</td><td>14.508600235</td><td>121.019996643</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Mumbai</td><td>IN</td><td>Mumbai, India</td><td>BOM</td><td>BOM</td><td>19.0886993408</td><td>72.8678970337</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Nagpur</td><td>IN</td><td>Nagpur, India</td><td>NAG</td><td>NAG</td><td>21.1610714</td><td>79.0024702</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Naha</td><td>JP</td><td>Naha, Japan</td><td>OKA</td><td>OKA</td><td>26.1958</td><td>127.646</td><td>partial_outage</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>New Delhi</td><td>IN</td><td>New Delhi, India</td><td>DEL</td><td>DEL</td><td>28.5664997101</td><td>77.1031036377</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Osaka</td><td>JP</td><td>Osaka, Japan</td><td>KIX</td><td>KIX</td><td>34.4272994995</td><td>135.244003296</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Patna</td><td>IN</td><td>Patna, India</td><td>PAT</td><td>PAT</td><td>25.591299057</td><td>85.0879974365</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Phnom Penh</td><td>KH</td><td>Phnom Penh, Cambodia</td><td>PNH</td><td>PNH</td><td>11.5466003418</td><td>104.84400177</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Qingdao, China</td><td></td><td>TAO</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Seoul</td><td>KR</td><td>Seoul, South Korea</td><td>ICN</td><td>ICN</td><td>37.4691009521</td><td>126.450996399</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Shanghai, China</td><td></td><td>SHA</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Singapore</td><td>SG</td><td>Singapore, Singapore</td><td>SIN</td><td>SIN</td><td>1.3501900434</td><td>103.994003296</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Surat Thani</td><td>TH</td><td>Surat Thani, Thailand</td><td>URT</td><td>URT</td><td>9.1325998306</td><td>99.135597229</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Taipei</td><td>TW</td><td>Taipei, Taiwan</td><td>TPE</td><td>TPE</td><td>25.0776996613</td><td>121.233001709</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Tashkent</td><td>UZ</td><td>Tashkent, Uzbekistan</td><td>TAS</td><td>TAS</td><td>41.257900238</td><td>69.2811965942</td><td>partial_outage</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Tianjin, China</td><td></td><td>TSN</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Tokyo</td><td>JP</td><td>Tokyo, Japan</td><td>NRT</td><td>NRT</td><td>35.7647018433</td><td>140.386001587</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Ulaanbaatar</td><td>MN</td><td>Ulaanbaatar, Mongolia</td><td>ULN</td><td>ULN</td><td>47.8431015015</td><td>106.766998291</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Vientiane</td><td>LA</td><td>Vientiane, Laos</td><td>VTE</td><td>VTE</td><td>17.9757</td><td>102.5683</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Xinyu, China</td><td></td><td>KHN</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Yangon</td><td>MM</td><td>Yangon, Myanmar</td><td>RGN</td><td>RGN</td><td>16.9073009491</td><td>96.1332015991</td><td>partial_outage</td></tr>\n",
"<tr><td>Asia</td><td>Middle East</td><td>Yerevan</td><td>AM</td><td>Yerevan, Armenia</td><td>EVN</td><td>EVN</td><td>40.1473007202</td><td>44.3959007263</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Yogyakarta</td><td>ID</td><td>Yogyakarta, Indonesia</td><td>JOG</td><td>JOG</td><td>-7.7881798744</td><td>110.4319992065</td><td>partial_outage</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Zhongshan, China</td><td></td><td>ZGN</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Cagayan de Oro</td><td>PH</td><td>Cagayan de Oro, Philippines</td><td>CGY</td><td>CGY</td><td>8.4156198502</td><td>124.611000061</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Wuhu, China</td><td></td><td>WHU</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Taizhou, China</td><td></td><td>HYN</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Kochi</td><td>IN</td><td>Kochi, India</td><td>COK</td><td>COK</td><td>9.9312</td><td>76.2673</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Denpasar</td><td>ID</td><td>Denpasar, Indonesia</td><td>DPS</td><td>DPS</td><td>-8.748169899</td><td>115.1669998169</td><td>partial_outage</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Kannur</td><td>IN</td><td>Kannur, India</td><td>CNN</td><td>CNN</td><td>11.915858</td><td>75.55094</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Shenzhen, China</td><td></td><td>SZX</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Guiyang, China</td><td></td><td>KWE</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Shaoxing, China</td><td></td><td>HGH</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Changzhou, China</td><td></td><td>CZX</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Kunming, China</td><td></td><td>KMG</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Chiang Mai</td><td>TH</td><td>Chiang Mai, Thailand</td><td>CNX</td><td>CNX</td><td>18.7667999268</td><td>98.962600708</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Zhengzhou, China</td><td></td><td>CGO</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Yangquan, China</td><td></td><td>TYN</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Changsha, China</td><td></td><td>CSX</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Dalian, China</td><td></td><td>DLC</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Beihai, China</td><td></td><td>BHY</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Chongqing, China</td><td></td><td>CKG</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Huainan, China</td><td></td><td>HFE</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Xiangyang, China</td><td></td><td>XFN</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Xining, China</td><td></td><td>XNN</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Da Nang</td><td>VN</td><td>Da Nang, Vietnam</td><td>DAD</td><td>DAD</td><td>16.02636</td><td>108.20869</td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Jiaxing, China</td><td></td><td>JXG</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Tarlac City</td><td>PH</td><td>Tarlac City, Philippines</td><td>CRK</td><td>CRK</td><td>15.1859</td><td>120.5599</td><td>partial_outage</td></tr>\n",
"<tr><td>Asia</td><td>Asia Pacific</td><td>Thimphu</td><td>BT</td><td>Thimphu, Bhutan</td><td>PBH</td><td>PBH</td><td>27.4712</td><td>89.6339</td><td>partial_outage</td></tr>\n",
"<tr><td>Asia</td><td></td><td></td><td></td><td>Baoji, China</td><td></td><td>XIY</td><td></td><td></td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Amsterdam</td><td>NL</td><td>Amsterdam, Netherlands</td><td>AMS</td><td>AMS</td><td>52.3086013794</td><td>4.7638897896</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Athens</td><td>GR</td><td>Athens, Greece</td><td>ATH</td><td>ATH</td><td>37.9364013672</td><td>23.9444999695</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Barcelona</td><td>ES</td><td>Barcelona, Spain</td><td>BCN</td><td>BCN</td><td>41.2971000671</td><td>2.0784599781</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Belgrade</td><td>RS</td><td>Belgrade, Serbia</td><td>BEG</td><td>BEG</td><td>44.8184013367</td><td>20.3090991974</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Berlin</td><td>DE</td><td>Berlin, Germany</td><td>TXL</td><td>TXL</td><td>52.5597000122</td><td>13.2876996994</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Bratislava</td><td>SK</td><td>Bratislava, Slovakia</td><td>BTS</td><td>BTS</td><td>48.1486</td><td>17.1077</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Brussels</td><td>BE</td><td>Brussels, Belgium</td><td>BRU</td><td>BRU</td><td>50.9014015198</td><td>4.4844398499</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Bucharest</td><td>RO</td><td>Bucharest, Romania</td><td>OTP</td><td>OTP</td><td>44.5722007751</td><td>26.1021995544</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Budapest</td><td>HU</td><td>Budapest, Hungary</td><td>BUD</td><td>BUD</td><td>47.4369010925</td><td>19.2555999756</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Chișinău</td><td>MD</td><td>Chișinău, Moldova</td><td>KIV</td><td>KIV</td><td>46.9277000427</td><td>28.9309997559</td><td>under_maintenance</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Copenhagen</td><td>DK</td><td>Copenhagen, Denmark</td><td>CPH</td><td>CPH</td><td>55.6179008484</td><td>12.6560001373</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Cork</td><td>IE</td><td>Cork, Ireland</td><td>ORK</td><td>ORK</td><td>51.8413009644</td><td>-8.491109848</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Dublin</td><td>IE</td><td>Dublin, Ireland</td><td>DUB</td><td>DUB</td><td>53.4212989807</td><td>-6.270070076</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Düsseldorf</td><td>DE</td><td>Düsseldorf, Germany</td><td>DUS</td><td>DUS</td><td>51.2895011902</td><td>6.7667798996</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Edinburgh</td><td>GB</td><td>Edinburgh, United Kingdom</td><td>EDI</td><td>EDI</td><td>55.9500007629</td><td>-3.3724999428</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Frankfurt</td><td>DE</td><td>Frankfurt, Germany</td><td>FRA</td><td>FRA</td><td>50.0264015198</td><td>8.543129921</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Geneva</td><td>CH</td><td>Geneva, Switzerland</td><td>GVA</td><td>GVA</td><td>46.2380981445</td><td>6.1089501381</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Gothenburg</td><td>SE</td><td>Gothenburg, Sweden</td><td>GOT</td><td>GOT</td><td>57.6627998352</td><td>12.279800415</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Hamburg</td><td>DE</td><td>Hamburg, Germany</td><td>HAM</td><td>HAM</td><td>53.6304016113</td><td>9.9882297516</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Helsinki</td><td>FI</td><td>Helsinki, Finland</td><td>HEL</td><td>HEL</td><td>60.317199707</td><td>24.963300705</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Istanbul</td><td>TR</td><td>Istanbul, Turkey</td><td>IST</td><td>IST</td><td>40.9768981934</td><td>28.8145999908</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Izmir</td><td>TR</td><td>Izmir, Turkey</td><td>ADB</td><td>ADB</td><td>38.32377</td><td>27.14317</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Kyiv</td><td>UA</td><td>Kyiv, Ukraine</td><td>KBP</td><td>KBP</td><td>50.3450012207</td><td>30.8946990967</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Lisbon</td><td>PT</td><td>Lisbon, Portugal</td><td>LIS</td><td>LIS</td><td>38.7812995911</td><td>-9.1359195709</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>London</td><td>GB</td><td>London, United Kingdom</td><td>LHR</td><td>LHR</td><td>51.4706001282</td><td>-0.4619410038</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Luxembourg City</td><td>LU</td><td>Luxembourg City, Luxembourg</td><td>LUX</td><td>LUX</td><td>49.6265983582</td><td>6.211520195</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Madrid</td><td>ES</td><td>Madrid, Spain</td><td>MAD</td><td>MAD</td><td>40.4936</td><td>-3.56676</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Manchester</td><td>GB</td><td>Manchester, United Kingdom</td><td>MAN</td><td>MAN</td><td>53.3536987305</td><td>-2.2749500275</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Marseille</td><td>FR</td><td>Marseille, France</td><td>MRS</td><td>MRS</td><td>43.439271922</td><td>5.2214241028</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Milan</td><td>IT</td><td>Milan, Italy</td><td>MXP</td><td>MXP</td><td>45.6305999756</td><td>8.7281103134</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Minsk</td><td>BY</td><td>Minsk, Belarus</td><td>MSQ</td><td>MSQ</td><td>53.9006</td><td>27.599</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Moscow</td><td>RU</td><td>Moscow, Russia</td><td>DME</td><td>DME</td><td>55.4087982178</td><td>37.9062995911</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Munich</td><td>DE</td><td>Munich, Germany</td><td>MUC</td><td>MUC</td><td>48.3538017273</td><td>11.7861003876</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Nicosia</td><td>CY</td><td>Nicosia, Cyprus</td><td>LCA</td><td>LCA</td><td>34.8750991821</td><td>33.6249008179</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Oslo</td><td>NO</td><td>Oslo, Norway</td><td>OSL</td><td>OSL</td><td>60.193901062</td><td>11.100399971</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Palermo</td><td>IT</td><td>Palermo, Italy</td><td>PMO</td><td>PMO</td><td>38.16114</td><td>13.31546</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Paris</td><td>FR</td><td>Paris, France</td><td>CDG</td><td>CDG</td><td>49.0127983093</td><td>2.5499999523</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Prague</td><td>CZ</td><td>Prague, Czech Republic</td><td>PRG</td><td>PRG</td><td>50.1007995605</td><td>14.2600002289</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Reykjavík</td><td>IS</td><td>Reykjavík, Iceland</td><td>KEF</td><td>KEF</td><td>63.9850006104</td><td>-22.6056003571</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Riga</td><td>LV</td><td>Riga, Latvia</td><td>RIX</td><td>RIX</td><td>56.9235992432</td><td>23.9710998535</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Rome</td><td>IT</td><td>Rome, Italy</td><td>FCO</td><td>FCO</td><td>41.8045005798</td><td>12.2508001328</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Saint Petersburg</td><td>RU</td><td>Saint Petersburg, Russia</td><td>LED</td><td>LED</td><td>59.8003005981</td><td>30.2625007629</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Sofia</td><td>BG</td><td>Sofia, Bulgaria</td><td>SOF</td><td>SOF</td><td>42.6966934204</td><td>23.4114360809</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Stockholm</td><td>SE</td><td>Stockholm, Sweden</td><td>ARN</td><td>ARN</td><td>59.6519012451</td><td>17.9186000824</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Stuttgart</td><td>DE</td><td>Stuttgart, Germany</td><td>STR</td><td>STR</td><td>48.783333</td><td>9.183333</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Tallinn</td><td>EE</td><td>Tallinn, Estonia</td><td>TLL</td><td>TLL</td><td>59.4132995605</td><td>24.8327999115</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Tbilisi</td><td>GE</td><td>Tbilisi, Georgia</td><td>TBS</td><td>TBS</td><td>41.6692008972</td><td>44.95470047</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Thessaloniki</td><td>GR</td><td>Thessaloniki, Greece</td><td>SKG</td><td>SKG</td><td>40.5196990967</td><td>22.9708995819</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Tirana</td><td>AL</td><td>Tirana, Albania</td><td>TIA</td><td>TIA</td><td>41.4146995544</td><td>19.7206001282</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Tver</td><td>RU</td><td>Tver, Russian Federation</td><td>KLD</td><td>KLD</td><td>56.8587</td><td>35.9176</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Vienna</td><td>AT</td><td>Vienna, Austria</td><td>VIE</td><td>VIE</td><td>48.1102981567</td><td>16.5697002411</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Vilnius</td><td>LT</td><td>Vilnius, Lithuania</td><td>VNO</td><td>VNO</td><td>54.6341018677</td><td>25.2858009338</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Warsaw</td><td>PL</td><td>Warsaw, Poland</td><td>WAW</td><td>WAW</td><td>52.1656990051</td><td>20.9671001434</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Asia Pacific</td><td>Yekaterinburg</td><td>RU</td><td>Yekaterinburg, Russia</td><td>SVX</td><td>SVX</td><td>56.8431</td><td>60.6454</td><td>partial_outage</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Zagreb</td><td>HR</td><td>Zagreb, Croatia</td><td>ZAG</td><td>ZAG</td><td>45.7429008484</td><td>16.0687999725</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Zurich</td><td>CH</td><td>Zürich, Switzerland</td><td>ZRH</td><td>ZRH</td><td>47.4646987915</td><td>8.5491695404</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Lyon</td><td>FR</td><td>Lyon, France</td><td>LYS</td><td>LYS</td><td>45.7263</td><td>5.0908</td><td>operational</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Bordeaux</td><td>FR</td><td>Bordeaux, France</td><td>BOD</td><td>BOD</td><td>44.82946</td><td>-0.58355</td><td>partial_outage</td></tr>\n",
"<tr><td>Europe</td><td>Europe</td><td>Skopje</td><td>MK</td><td>Skopje, North Macedonia</td><td>SKP</td><td>SKP</td><td>41.9616012573</td><td>21.6214008331</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Americana</td><td>BR</td><td>Americana, Brazil</td><td>QWJ</td><td>QWJ</td><td>-22.738</td><td>-47.334</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Arica</td><td>CL</td><td>Arica, Chile</td><td>ARI</td><td>ARI</td><td>-18.348611</td><td>-70.338889</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Asunción</td><td>PY</td><td>Asunción, Paraguay</td><td>ASU</td><td>ASU</td><td>-25.2399997711</td><td>-57.5200004578</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Belém</td><td>BR</td><td>Belém, Brazil</td><td>BEL</td><td>BEL</td><td>-1.4563</td><td>-48.5013</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Belo Horizonte</td><td>BR</td><td>Belo Horizonte, Brazil</td><td>CNF</td><td>CNF</td><td>-19.624444</td><td>-43.971944</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Blumenau</td><td>BR</td><td>Blumenau, Brazil</td><td>BNU</td><td>BNU</td><td>-26.89245</td><td>-49.07696</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Bogota</td><td>CO</td><td>Bogotá, Colombia</td><td>BOG</td><td>BOG</td><td>4.70159</td><td>-74.1469</td><td>under_maintenance</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Brasilia</td><td>BR</td><td>Brasilia, Brazil</td><td>BSB</td><td>BSB</td><td>-15.79824</td><td>-47.90859</td><td>under_maintenance</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Buenos Aires</td><td>AR</td><td>Buenos Aires, Argentina</td><td>EZE</td><td>EZE</td><td>-34.8222</td><td>-58.5358</td><td>under_maintenance</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Cacador</td><td>BR</td><td>Caçador, Brazil</td><td>CFC</td><td>CFC</td><td>-26.7762</td><td>-51.0125</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Campinas</td><td>BR</td><td>Campinas, Brazil</td><td>VCP</td><td>VCP</td><td>-22.90662</td><td>-47.08576</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Córdoba</td><td>AR</td><td>Córdoba, Argentina</td><td>COR</td><td>COR</td><td>-31.31</td><td>-64.208333</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Cuiaba</td><td>BR</td><td>Cuiabá, Brazil</td><td>CGB</td><td>CGB</td><td>-15.59611</td><td>-56.09667</td><td>partial_outage</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Curitiba</td><td>BR</td><td>Curitiba, Brazil</td><td>CWB</td><td>CWB</td><td>-25.5284996033</td><td>-49.1758003235</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Florianopolis</td><td>BR</td><td>Florianopolis, Brazil</td><td>FLN</td><td>FLN</td><td>-27.6702785492</td><td>-48.5525016785</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Fortaleza</td><td>BR</td><td>Fortaleza, Brazil</td><td>FOR</td><td>FOR</td><td>-3.7762799263</td><td>-38.5326004028</td><td>under_maintenance</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Georgetown</td><td>GY</td><td>Georgetown, Guyana</td><td>GEO</td><td>GEO</td><td>6.825648</td><td>-58.163756</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Goiania</td><td>BR</td><td>Goiânia, Brazil</td><td>GYN</td><td>GYN</td><td>-16.69727</td><td>-49.26851</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>North America</td><td>Guatemala City</td><td>GT</td><td>Guatemala City, Guatemala</td><td>GUA</td><td>GUA</td><td>14.5832996368</td><td>-90.5274963379</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Guayaquil</td><td>EC</td><td>Guayaquil, Ecuador</td><td>GYE</td><td>GYE</td><td>-2.1894</td><td>-79.8891</td><td>under_maintenance</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Itajai</td><td>BR</td><td>Itajaí, Brazil</td><td>ITJ</td><td>ITJ</td><td>-27.6116676331</td><td>-48.6727790833</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Joinville</td><td>BR</td><td>Joinville, Brazil</td><td>JOI</td><td>JOI</td><td>-26.304408</td><td>-48.846383</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Juazeiro do Norte</td><td>BR</td><td>Juazeiro do Norte, Brazil</td><td>JDO</td><td>JDO</td><td>-7.2242</td><td>-39.313</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Lima</td><td>PE</td><td>Lima, Peru</td><td>LIM</td><td>LIM</td><td>-12.021900177</td><td>-77.1143035889</td><td>under_maintenance</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Manaus</td><td>BR</td><td>Manaus, Brazil</td><td>MAO</td><td>MAO</td><td>-3.11286</td><td>-60.01949</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Medellín</td><td>CO</td><td>Medellín, Colombia</td><td>MDE</td><td>MDE</td><td>6.16454</td><td>-75.4231</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Neuquen</td><td>AR</td><td>Neuquén, Argentina</td><td>NQN</td><td>NQN</td><td>-38.9490013123</td><td>-68.1557006836</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Panama City</td><td>PA</td><td>Panama City, Panama</td><td>PTY</td><td>PTY</td><td>9.0713596344</td><td>-79.3834991455</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Paramaribo</td><td>SR</td><td>Paramaribo, Suriname</td><td>PBM</td><td>PBM</td><td>5.452831</td><td>-55.187783</td><td>partial_outage</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Porto Alegre</td><td>BR</td><td>Porto Alegre, Brazil</td><td>POA</td><td>POA</td><td>-29.9944000244</td><td>-51.1713981628</td><td>under_maintenance</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Quito</td><td>EC</td><td>Quito, Ecuador</td><td>UIO</td><td>UIO</td><td>-0.1291666667</td><td>-78.3575</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Recife</td><td>BR</td><td>Recife, Brazil</td><td>REC</td><td>REC</td><td>-8.1264896393</td><td>-34.9235992432</td><td>partial_outage</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Ribeirao Preto</td><td>BR</td><td>Ribeirao Preto, Brazil</td><td>RAO</td><td>RAO</td><td>-21.1363887787</td><td>-47.7766685486</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Rio de Janeiro</td><td>BR</td><td>Rio de Janeiro, Brazil</td><td>GIG</td><td>GIG</td><td>-22.8099994659</td><td>-43.2505569458</td><td>under_maintenance</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>San José</td><td>CR</td><td>San José, Costa Rica</td><td>SJO</td><td>SJO</td><td>9.9938602448</td><td>-84.2088012695</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Santiago</td><td>CL</td><td>Santiago, Chile</td><td>SCL</td><td>SCL</td><td>-33.3930015564</td><td>-70.7857971191</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>North America</td><td>Santo Domingo</td><td>DO</td><td>Santo Domingo, Dominican Republic</td><td>SDQ</td><td>SDQ</td><td>18.4297008514</td><td>-69.6688995361</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>São José do Rio Preto</td><td>BR</td><td>São José do Rio Preto, Brazil</td><td>SJP</td><td>SJP</td><td>-20.807157</td><td>-49.378994</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>São José dos Campos</td><td>BR</td><td>São José dos Campos, Brazil</td><td>SJK</td><td>SJK</td><td>-23.1791</td><td>-45.8872</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>São Paulo</td><td>BR</td><td>São Paulo, Brazil</td><td>GRU</td><td>GRU</td><td>-23.4355564117</td><td>-46.4730567932</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Sorocaba</td><td>BR</td><td>Sorocaba, Brazil</td><td>SOD</td><td>SOD</td><td>-23.54389</td><td>-46.63445</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Tegucigalpa</td><td>HN</td><td>Tegucigalpa, Honduras</td><td>TGU</td><td>TGU</td><td>14.0608</td><td>-87.2172</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Timbo</td><td>BR</td><td>Timbó, Brazil</td><td>NVT</td><td>NVT</td><td>-26.8251</td><td>-49.2695</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Uberlandia</td><td>BR</td><td>Uberlândia, Brazil</td><td>UDI</td><td>UDI</td><td>-18.8836116791</td><td>-48.225276947</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Vitoria</td><td>BR</td><td>Vitoria, Brazil</td><td>VIX</td><td>VIX</td><td>-20.64871</td><td>-41.90857</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Campos dos Goytacazes</td><td>BR</td><td>Campos dos Goytacazes, Brazil</td><td>CAW</td><td>CAW</td><td>-21.698299408</td><td>-41.301700592</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Chapeco</td><td>BR</td><td>Chapeco, Brazil</td><td>XAP</td><td>XAP</td><td>-27.1341991425</td><td>-52.6566009521</td><td>partial_outage</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>North America</td><td>Bridgetown</td><td>BB</td><td>Bridgetown, Barbados</td><td>BGI</td><td>BGI</td><td>13.103562</td><td>-59.603226</td><td>partial_outage</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>St. George's</td><td>GD</td><td>St. George's, Grenada</td><td>GND</td><td>GND</td><td>12.007116</td><td>-61.7882288</td><td>partial_outage</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>North America</td><td>Santiago de los Caballeros</td><td>DO</td><td>Santiago de los Caballeros, Dominican Republic</td><td>STI</td><td>STI</td><td>19.4060993195</td><td>-70.6046981812</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>La Paz</td><td>BO</td><td>La Paz, Bolivia</td><td>LPB</td><td>LPB</td><td>-16.4897</td><td>-68.1193</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>North America</td><td>San Juan</td><td>PR</td><td>San Juan, Puerto Rico</td><td>SJU</td><td>SJU</td><td>18.411391</td><td>-66.102793</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Barranquilla</td><td>CO</td><td>Barranquilla, Colombia</td><td>BAQ</td><td>BAQ</td><td>10.8896</td><td>-74.7808</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Palmas</td><td>BR</td><td>Palmas, Brazil</td><td>PMW</td><td>PMW</td><td>-10.2915000916</td><td>-48.3569984436</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Aracatuba</td><td>BR</td><td>Aracatuba, Brazil</td><td>ARU</td><td>ARU</td><td>-21.1413002014</td><td>-50.4247016907</td><td>operational</td></tr>\n",
"<tr><td>Latin America & the Caribbean</td><td>South America</td><td>Port of Spain</td><td>TT</td><td>Port of Spain, Trinidad and Tobago</td><td>POS</td><td>POS</td><td>10.5953998566</td><td>-61.3372001648</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Amman</td><td>JO</td><td>Amman, Jordan</td><td>AMM</td><td>AMM</td><td>31.7226009369</td><td>35.9931983948</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Astara</td><td>AZ</td><td>Astara, Azerbaijan</td><td>LLK</td><td>LLK</td><td>38.7463989258</td><td>48.8180007935</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Baghdad</td><td>IQ</td><td>Baghdad, Iraq</td><td>BGW</td><td>BGW</td><td>33.2625007629</td><td>44.2346000671</td><td>under_maintenance</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Baku</td><td>AZ</td><td>Baku, Azerbaijan</td><td>GYD</td><td>GYD</td><td>40.4674987793</td><td>50.0466995239</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Basra</td><td>IQ</td><td>Basra, Iraq</td><td>BSR</td><td>BSR</td><td>30.5491008759</td><td>47.6621017456</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Beirut</td><td>LB</td><td>Beirut, Lebanon</td><td>BEY</td><td>BEY</td><td>33.8208999634</td><td>35.4883995056</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Dammam</td><td>SA</td><td>Dammam, Saudi Arabia</td><td>DMM</td><td>DMM</td><td>26.471200943</td><td>49.7979011536</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Doha</td><td>QA</td><td>Doha, Qatar</td><td>DOH</td><td>DOH</td><td>25.2605946</td><td>51.6137665</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Dubai</td><td>AE</td><td>Dubai, United Arab Emirates</td><td>DXB</td><td>DXB</td><td>25.2527999878</td><td>55.3643989563</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Erbil</td><td>IQ</td><td>Erbil, Iraq</td><td>EBL</td><td>EBL</td><td>36.1901</td><td>43.993</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Haifa</td><td>IL</td><td>Haifa, Israel</td><td>HFA</td><td>HFA</td><td>32.78492</td><td>34.96069</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Jeddah</td><td>SA</td><td>Jeddah, Saudi Arabia</td><td>JED</td><td>JED</td><td>21.679599762</td><td>39.15650177</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Kuwait City</td><td>KW</td><td>Kuwait City, Kuwait</td><td>KWI</td><td>KWI</td><td>29.226600647</td><td>47.9688987732</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Manama</td><td>BH</td><td>Manama, Bahrain</td><td>BAH</td><td>BAH</td><td>26.2707996368</td><td>50.6335983276</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Muscat</td><td>OM</td><td>Muscat, Oman</td><td>MCT</td><td>MCT</td><td>23.5932998657</td><td>58.2844009399</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Najaf</td><td>IQ</td><td>Najaf, Iraq</td><td>NJF</td><td>NJF</td><td>31.989722</td><td>44.404167</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Nasiriyah</td><td>IQ</td><td>Nasiriyah, Iraq</td><td>XNH</td><td>XNH</td><td>30.9358005524</td><td>46.0900993347</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Ramallah</td><td>PS</td><td>Ramallah</td><td>ZDM</td><td>ZDM</td><td>32.2719</td><td>35.0194</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Riyadh</td><td>SA</td><td>Riyadh, Saudi Arabia</td><td>RUH</td><td>RUH</td><td>24.9575996399</td><td>46.6987991333</td><td>under_maintenance</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Sulaymaniyah</td><td>IQ</td><td>Sulaymaniyah, Iraq</td><td>ISU</td><td>ISU</td><td>35.5668</td><td>45.4161</td><td>operational</td></tr>\n",
"<tr><td>Middle East</td><td>Middle East</td><td>Tel Aviv</td><td>IL</td><td>Tel Aviv, Israel</td><td>TLV</td><td>TLV</td><td>32.0113983154</td><td>34.8866996765</td><td>under_maintenance</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Ashburn</td><td>US</td><td>Ashburn, VA, United States</td><td>IAD</td><td>IAD</td><td>38.94449997</td><td>-77.45580292</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Atlanta</td><td>US</td><td>Atlanta, GA, United States</td><td>ATL</td><td>ATL</td><td>33.6366996765</td><td>-84.4281005859</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Boston</td><td>US</td><td>Boston, MA, United States</td><td>BOS</td><td>BOS</td><td>42.36429977</td><td>-71.00520325</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Buffalo</td><td>US</td><td>Buffalo, NY, United States</td><td>BUF</td><td>BUF</td><td>42.94049835</td><td>-78.73220062</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Calgary</td><td>CA</td><td>Calgary, AB, Canada</td><td>YYC</td><td>YYC</td><td>51.113899231</td><td>-114.019996643</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Charlotte</td><td>US</td><td>Charlotte, NC, United States</td><td>CLT</td><td>CLT</td><td>35.2140007019</td><td>-80.9430999756</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Chicago</td><td>US</td><td>Chicago, IL, United States</td><td>ORD</td><td>ORD</td><td>41.97859955</td><td>-87.90480042</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Columbus</td><td>US</td><td>Columbus, OH, United States</td><td>CMH</td><td>CMH</td><td>39.9980010986</td><td>-82.8918991089</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Dallas</td><td>US</td><td>Dallas, TX, United States</td><td>DFW</td><td>DFW</td><td>32.8968009949</td><td>-97.0380020142</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Denver</td><td>US</td><td>Denver, CO, United States</td><td>DEN</td><td>DEN</td><td>39.8616981506</td><td>-104.672996521</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Detroit</td><td>US</td><td>Detroit, MI, United States</td><td>DTW</td><td>DTW</td><td>42.2123985291</td><td>-83.3534011841</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Honolulu</td><td>US</td><td>Honolulu, HI, United States</td><td>HNL</td><td>HNL</td><td>21.3187007904</td><td>-157.9219970703</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Houston</td><td>US</td><td>Houston, TX, United States</td><td>IAH</td><td>IAH</td><td>29.9843997955</td><td>-95.3414001465</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Indianapolis</td><td>US</td><td>Indianapolis, IN, United States</td><td>IND</td><td>IND</td><td>39.717300415</td><td>-86.2944030762</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Jacksonville</td><td>US</td><td>Jacksonville, FL, United States</td><td>JAX</td><td>JAX</td><td>30.4941005707</td><td>-81.6878967285</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Kansas City</td><td>US</td><td>Kansas City, MO, United States</td><td>MCI</td><td>MCI</td><td>39.2975997925</td><td>-94.7138977051</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Las Vegas</td><td>US</td><td>Las Vegas, NV, United States</td><td>LAS</td><td>LAS</td><td>36.08010101</td><td>-115.1520004</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Los Angeles</td><td>US</td><td>Los Angeles, CA, United States</td><td>LAX</td><td>LAX</td><td>33.94250107</td><td>-118.4079971</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>McAllen</td><td>US</td><td>McAllen, TX, United States</td><td>MFE</td><td>MFE</td><td>26.17580032</td><td>-98.23860168</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Memphis</td><td>US</td><td>Memphis, TN, United States</td><td>MEM</td><td>MEM</td><td>35.0424003601</td><td>-89.9766998291</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Mexico City</td><td>MX</td><td>Mexico City, Mexico</td><td>MEX</td><td>MEX</td><td>19.4363002777</td><td>-99.0720977783</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Miami</td><td>US</td><td>Miami, FL, United States</td><td>MIA</td><td>MIA</td><td>25.7931995392</td><td>-80.2906036377</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Minneapolis</td><td>US</td><td>Minneapolis, MN, United States</td><td>MSP</td><td>MSP</td><td>44.8819999695</td><td>-93.2218017578</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Montgomery</td><td>US</td><td>Montgomery, AL, United States</td><td>MGM</td><td>MGM</td><td>32.30059814</td><td>-86.39399719</td><td>partial_outage</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Montréal</td><td>CA</td><td>Montréal, QC, Canada</td><td>YUL</td><td>YUL</td><td>45.4706001282</td><td>-73.7407989502</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Nashville</td><td>US</td><td>Nashville, United States</td><td>BNA</td><td>BNA</td><td>36.1245002747</td><td>-86.6781997681</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Newark</td><td>US</td><td>Newark, NJ, United States</td><td>EWR</td><td>EWR</td><td>40.6925010681</td><td>-74.1687011719</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Norfolk</td><td>US</td><td>Norfolk, VA, United States</td><td>ORF</td><td>ORF</td><td>36.8945999146</td><td>-76.2012023926</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Omaha</td><td>US</td><td>Omaha, NE, United States</td><td>OMA</td><td>OMA</td><td>41.3031997681</td><td>-95.8940963745</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Ottawa</td><td>CA</td><td>Ottawa, Canada</td><td>YOW</td><td>YOW</td><td>45.3224983215</td><td>-75.6691970825</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Philadelphia</td><td>US</td><td>Philadelphia, United States</td><td>PHL</td><td>PHL</td><td>39.8718986511</td><td>-75.2410964966</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Phoenix</td><td>US</td><td>Phoenix, AZ, United States</td><td>PHX</td><td>PHX</td><td>33.434299469</td><td>-112.012001038</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Pittsburgh</td><td>US</td><td>Pittsburgh, PA, United States</td><td>PIT</td><td>PIT</td><td>40.49150085</td><td>-80.23290253</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Portland</td><td>US</td><td>Portland, OR, United States</td><td>PDX</td><td>PDX</td><td>45.58869934</td><td>-122.5979996</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Queretaro</td><td>MX</td><td>Queretaro, MX, Mexico</td><td>QRO</td><td>QRO</td><td>20.6173000336</td><td>-100.185997009</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Richmond</td><td>US</td><td>Richmond, VA, United States</td><td>RIC</td><td>RIC</td><td>37.5051994324</td><td>-77.3197021484</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Sacramento</td><td>US</td><td>Sacramento, CA, United States</td><td>SMF</td><td>SMF</td><td>38.695400238</td><td>-121.591003418</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Salt Lake City</td><td>US</td><td>Salt Lake City, UT, United States</td><td>SLC</td><td>SLC</td><td>40.7883987427</td><td>-111.977996826</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>San Diego</td><td>US</td><td>San Diego, CA, United States</td><td>SAN</td><td>SAN</td><td>32.7336006165</td><td>-117.190002441</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>San Jose</td><td>US</td><td>San Jose, CA, United States</td><td>SJC</td><td>SJC</td><td>37.3625984192</td><td>-121.929000855</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Saskatoon</td><td>CA</td><td>Saskatoon, SK, Canada</td><td>YXE</td><td>YXE</td><td>52.1707992554</td><td>-106.699996948</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Seattle</td><td>US</td><td>Seattle, WA, United States</td><td>SEA</td><td>SEA</td><td>47.4490013123</td><td>-122.308998108</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Sioux Falls</td><td>US</td><td>Sioux Falls, South Dakota</td><td>FSD</td><td>FSD</td><td>43.540819819502</td><td>-96.65511577730963</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>St. Louis</td><td>US</td><td>St. Louis, MO, United States</td><td>STL</td><td>STL</td><td>38.7486991882</td><td>-90.3700027466</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Tallahassee</td><td>US</td><td>Tallahassee, FL, United States</td><td>TLH</td><td>TLH</td><td>30.3964996338</td><td>-84.3503036499</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Toronto</td><td>CA</td><td>Toronto, ON, Canada</td><td>YYZ</td><td>YYZ</td><td>43.6772003174</td><td>-79.6305999756</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Vancouver</td><td>CA</td><td>Vancouver, BC, Canada</td><td>YVR</td><td>YVR</td><td>49.193901062</td><td>-123.183998108</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Winnipeg</td><td>CA</td><td>Winnipeg, MB, Canada</td><td>YWG</td><td>YWG</td><td>49.9099998474</td><td>-97.2398986816</td><td>partial_outage</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>San Francisco</td><td>US</td><td>San Francisco, United States</td><td>SFO</td><td>SFO</td><td>37.6189994812</td><td>-122.375</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Kingston</td><td>JM</td><td>Kingston, Jamaica</td><td>KIN</td><td>KIN</td><td>17.9951</td><td>-76.7846</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Bangor</td><td>US</td><td>Bangor, United States</td><td>BGR</td><td>BGR</td><td>44.8081</td><td>-68.795</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Austin</td><td>US</td><td>Austin, United States</td><td>AUS</td><td>AUS</td><td>30.1975</td><td>-97.6664</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Albuquerque</td><td>US</td><td>Albuquerque, United States</td><td>ABQ</td><td>ABQ</td><td>35.0844</td><td>-106.6504</td><td>partial_outage</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Guadalajara</td><td>MX</td><td>Guadalajara, Mexico</td><td>GDL</td><td>GDL</td><td>20.5217990875</td><td>-103.3109970093</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>San Antonio</td><td>US</td><td>San Antonio, United States</td><td>SAT</td><td>SAT</td><td>29.429461</td><td>-98.487061</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Cleveland</td><td>US</td><td>Cleveland, United States</td><td>CLE</td><td>CLE</td><td>41.50069</td><td>-81.68412</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Durham</td><td>US</td><td>Durham, United States</td><td>RDU</td><td>RDU</td><td>35.93543</td><td>-78.88075</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Oklahoma City</td><td>US</td><td>Oklahoma City, United States</td><td>OKC</td><td>OKC</td><td>35.46655</td><td>-97.65373</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Tampa</td><td>US</td><td>Tampa, United States</td><td>TPA</td><td>TPA</td><td>27.9755001068</td><td>-82.533203125</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Anchorage</td><td>US</td><td>Anchorage, United States</td><td>ANC</td><td>ANC</td><td>61.158555</td><td>-149.890208</td><td>operational</td></tr>\n",
"<tr><td>North America</td><td>North America</td><td>Halifax</td><td>CA</td><td>Halifax, Canada</td><td>YHZ</td><td>YHZ</td><td>44.64601</td><td>-63.66844</td><td>operational</td></tr>\n",
"<tr><td>Oceania</td><td>Oceania</td><td>Adelaide</td><td>AU</td><td>Adelaide, SA, Australia</td><td>ADL</td><td>ADL</td><td>-34.9431729</td><td>138.5335637</td><td>operational</td></tr>\n",
"<tr><td>Oceania</td><td>Oceania</td><td>Auckland</td><td>NZ</td><td>Auckland, New Zealand</td><td>AKL</td><td>AKL</td><td>-37.0080986023</td><td>174.792007446</td><td>operational</td></tr>\n",
"<tr><td>Oceania</td><td>Oceania</td><td>Brisbane</td><td>AU</td><td>Brisbane, QLD, Australia</td><td>BNE</td><td>BNE</td><td>-27.3841991425</td><td>153.117004394</td><td>operational</td></tr>\n",
"<tr><td>Oceania</td><td>Oceania</td><td>Canberra</td><td>AU</td><td>Canberra, ACT, Australia</td><td>CBR</td><td>CBR</td><td>-35.3069000244</td><td>149.1950073242</td><td>operational</td></tr>\n",
"<tr><td>Oceania</td><td>Oceania</td><td>Christchurch</td><td>NZ</td><td>Christchurch, New Zealand</td><td>CHC</td><td>CHC</td><td>-43.4893989563</td><td>172.5319976807</td><td>operational</td></tr>\n",
"<tr><td>Oceania</td><td>Asia Pacific</td><td>Hagatna</td><td>GU</td><td>Hagatna, Guam</td><td>GUM</td><td>GUM</td><td>13.4834003448</td><td>144.796005249</td><td>operational</td></tr>\n",
"<tr><td>Oceania</td><td>Oceania</td><td>Melbourne</td><td>AU</td><td>Melbourne, VIC, Australia</td><td>MEL</td><td>MEL</td><td>-37.6733016968</td><td>144.843002319</td><td>operational</td></tr>\n",
"<tr><td>Oceania</td><td>Oceania</td><td>Noumea</td><td>NC</td><td>Noumea, New Caledonia</td><td>NOU</td><td>NOU</td><td>-22.0146007538</td><td>166.212997436</td><td>operational</td></tr>\n",
"<tr><td>Oceania</td><td>Oceania</td><td>Perth</td><td>AU</td><td>Perth, WA, Australia</td><td>PER</td><td>PER</td><td>-31.9402999878</td><td>115.967002869</td><td>operational</td></tr>\n",
"<tr><td>Oceania</td><td>Oceania</td><td>Sydney</td><td>AU</td><td>Sydney, NSW, Australia</td><td>SYD</td><td>SYD</td><td>-33.9460983276</td><td>151.177001953</td><td>operational</td></tr>\n",
"<tr><td>Oceania</td><td>Oceania</td><td>Tahiti</td><td>PF</td><td>Tahiti, French Polynesia</td><td>PPT</td><td>PPT</td><td>-17.5536994934</td><td>-149.606994629</td><td>operational</td></tr>\n",
"<tr><td>Oceania</td><td>Oceania</td><td>Suva</td><td>FJ</td><td>Suva, Fiji</td><td>SUV</td><td>SUV</td><td>-18.11319</td><td>178.43859</td><td>partial_outage</td></tr>\n",
"<tr><td>Oceania</td><td>Oceania</td><td>Hobart</td><td>AU</td><td>Hobart, Australia</td><td>HBA</td><td>HBA</td><td>-42.883209</td><td>147.331665</td><td>operational</td></tr>\n",
" </tbody>\n",
"<table>"
]
},
"execution_count": 38,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"const dataCenters = dataCenterEntries.map(({group_name, colo, name, status}) => {\n",
" const {iata, lat, lon, cca2, region, city} = locationsByIATA[colo] ?? {iata: '', lat: '', lon: '', cca2: '', region: '', city: ''};\n",
" return {\n",
" group_name, region, city, cca2, name, iata, colo, lat, lon, status,\n",
" }\n",
"});\n",
"\n",
"Deno.jupyter.html`\n",
"<table>\n",
" <style>\n",
" #colo-list-table-head th, #colo-list-table-body td { text-align: left; }\n",
" </style>\n",
" <thead id=\"colo-list-table-head\">\n",
" <tr><th>${Object.keys(dataCenters[0]).join('</th><th>')}</th></tr>\n",
" </thead>\n",
" <tbody id=\"colo-list-table-body\">\n",
" ${dataCenters.map(i => `<tr><td>${Object.values(i).join('</td><td>')}</td></tr>`).join('\\n')}\n",
" </tbody>\n",
"<table>`"
]
},
{
"cell_type": "code",
"execution_count": 39,
"id": "3063b546-7c49-4e2f-9d20-f02b753201a2",
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"group_name,region,city,cca2,name,iata,colo,lat,lon,status\n",
"\"Africa\",\"Africa\",\"Accra\",\"GH\",\"Accra, Ghana\",\"ACC\",\"ACC\",\"5.614818\",\"-0.205874\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Algiers\",\"DZ\",\"Algiers, Algeria\",\"ALG\",\"ALG\",\"36.6910018921\",\"3.2154099941\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Annaba\",\"DZ\",\"Annaba, Algeria\",\"AAE\",\"AAE\",\"36.85596\",\"7.79207\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Antananarivo\",\"MG\",\"Antananarivo, Madagascar\",\"TNR\",\"TNR\",\"-18.91368\",\"47.53613\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Cape Town\",\"ZA\",\"Cape Town, South Africa\",\"CPT\",\"CPT\",\"-33.9648017883\",\"18.6016998291\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Casablanca\",\"MA\",\"Casablanca, Morocco\",\"CMN\",\"CMN\",\"33.3675003052\",\"-7.5899701118\",\"partial_outage\"\n",
"\"Africa\",\"Africa\",\"Dakar\",\"SN\",\"Dakar, Senegal\",\"DKR\",\"DKR\",\"14.7412099\",\"-17.4889771\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Dar es Salaam\",\"TZ\",\"Dar Es Salaam, Tanzania\",\"DAR\",\"DAR\",\"-6.8781099319\",\"39.2025985718\",\"under_maintenance\"\n",
"\"Africa\",\"Africa\",\"Djibouti\",\"DJ\",\"Djibouti City, Djibouti\",\"JIB\",\"JIB\",\"11.5473003387\",\"43.1595001221\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Durban\",\"ZA\",\"Durban, South Africa\",\"DUR\",\"DUR\",\"-29.6144444444\",\"31.1197222222\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Gaborone\",\"BW\",\"Gaborone, Botswana\",\"GBE\",\"GBE\",\"-24.6282\",\"25.9231\",\"partial_outage\"\n",
"\"Africa\",\"Africa\",\"Harare\",\"ZW\",\"Harare, Zimbabwe\",\"HRE\",\"HRE\",\"-17.9318008423\",\"31.0928001404\",\"partial_outage\"\n",
"\"Africa\",\"Africa\",\"Johannesburg\",\"ZA\",\"Johannesburg, South Africa\",\"JNB\",\"JNB\",\"-26.133333\",\"28.25\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Kigali\",\"RW\",\"Kigali, Rwanda\",\"KGL\",\"KGL\",\"-1.9686299563\",\"30.1394996643\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Lagos\",\"NG\",\"Lagos, Nigeria\",\"LOS\",\"LOS\",\"6.5773701668\",\"3.321160078\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Luanda\",\"AO\",\"Luanda, Angola\",\"LAD\",\"LAD\",\"-8.8583698273\",\"13.2312002182\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Maputo\",\"MZ\",\"Maputo, Mozambique\",\"MPM\",\"MPM\",\"-25.9207992554\",\"32.5726013184\",\"partial_outage\"\n",
"\"Africa\",\"Africa\",\"Mombasa\",\"KE\",\"Mombasa, Kenya\",\"MBA\",\"MBA\",\"-4.0348300934\",\"39.5942001343\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Nairobi\",\"KE\",\"Nairobi, Kenya\",\"NBO\",\"NBO\",\"-1.319239974\",\"36.9277992249\",\"under_maintenance\"\n",
"\"Africa\",\"Africa\",\"Oran\",\"DZ\",\"Oran, Algeria\",\"ORN\",\"ORN\",\"35.6911\",\"-0.6416\",\"under_maintenance\"\n",
"\"Africa\",\"Africa\",\"Ouagadougou\",\"BF\",\"Ouagadougou, Burkina Faso\",\"OUA\",\"OUA\",\"12.3531999588\",\"-1.5124200583\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Port Louis\",\"MU\",\"Port Louis, Mauritius\",\"MRU\",\"MRU\",\"-20.4302005768\",\"57.6836013794\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Saint-Denis\",\"RE\",\"Réunion, France\",\"RUN\",\"RUN\",\"-20.8871002197\",\"55.5102996826\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Tunis\",\"TN\",\"Tunis, Tunisia\",\"TUN\",\"TUN\",\"36.8510017395\",\"10.2271995544\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Kinshasa\",\"CD\",\"Kinshasa, DR Congo\",\"FIH\",\"FIH\",\"-4.3857498169\",\"15.4446001053\",\"partial_outage\"\n",
"\"Africa\",\"Africa\",\"Cairo\",\"EG\",\"Cairo, Egypt\",\"CAI\",\"CAI\",\"30.1219005585\",\"31.4055995941\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Windhoek\",\"NA\",\"Windhoek, Namibia\",\"WDH\",\"WDH\",\"-22.565587\",\"17.085334\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Yamoussoukro\",\"CI\",\"Yamoussoukro, Ivory Coast\",\"ASK\",\"ASK\",\"6.842178\",\"-5.259932\",\"operational\"\n",
"\"Africa\",\"Africa\",\"Abidjan\",\"CI\",\"Abidjan, Ivory Coast\",\"ABJ\",\"ABJ\",\"5.292598\",\"-3.999133\",\"operational\"\n",
"\"Africa\",\"Africa\",\"KAMPALA\",\"UG\",\"KAMPALA, Uganda\",\"EBB\",\"EBB\",\"0.3152\",\"32.5816\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Ahmedabad\",\"IN\",\"Ahmedabad, India\",\"AMD\",\"AMD\",\"23.0225\",\"72.5714\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Almaty\",\"KZ\",\"Almaty, Kazakhstan\",\"ALA\",\"ALA\",\"43.3521003723\",\"77.0404968262\",\"under_maintenance\"\n",
"\"Asia\",\"Asia Pacific\",\"Bangalore\",\"IN\",\"Bangalore, India\",\"BLR\",\"BLR\",\"13.7835719\",\"76.6165937\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Bangkok\",\"TH\",\"Bangkok, Thailand\",\"BKK\",\"BKK\",\"13.6810998917\",\"100.747001648\",\"under_maintenance\"\n",
"\"Asia\",\"Asia Pacific\",\"Bandar Seri Begawan\",\"BN\",\"Bandar Seri Begawan, Brunei\",\"BWN\",\"BWN\",\"4.903052\",\"114.939819\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Bhubaneswar\",\"IN\",\"Bhubaneswar, India\",\"BBI\",\"BBI\",\"20.2961\",\"85.8245\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Cebu\",\"PH\",\"Cebu, Philippines\",\"CEB\",\"CEB\",\"10.3074998856\",\"123.978996277\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Chandigarh\",\"IN\",\"Chandigarh, India\",\"IXC\",\"IXC\",\"30.673500061\",\"76.7884979248\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Changde, China\",\"\",\"CGD\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Chennai\",\"IN\",\"Chennai, India\",\"MAA\",\"MAA\",\"12.9900054932\",\"80.1692962646\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Chittagong\",\"BD\",\"Chittagong, Bangladesh\",\"CGP\",\"CGP\",\"22.2495995\",\"91.8133011\",\"partial_outage\"\n",
"\"Asia\",\"Asia Pacific\",\"Colombo\",\"LK\",\"Colombo, Sri Lanka\",\"CMB\",\"CMB\",\"7.1807599068\",\"79.8841018677\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Dhaka\",\"BD\",\"Dhaka, Bangladesh\",\"DAC\",\"DAC\",\"23.843347\",\"90.397783\",\"partial_outage\"\n",
"\"Asia\",\"\",\"\",\"\",\"Foshan, China\",\"\",\"FUO\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Fukuoka\",\"JP\",\"Fukuoka, Japan\",\"FUK\",\"FUK\",\"33.5902\",\"130.4017\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Fuzhou, China\",\"\",\"FOC\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Guangzhou, China\",\"\",\"CAN\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Haikou, China\",\"\",\"HAK\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Hanoi\",\"VN\",\"Hanoi, Vietnam\",\"HAN\",\"HAN\",\"21.221200943\",\"105.806999206\",\"under_maintenance\"\n",
"\"Asia\",\"\",\"\",\"\",\"Hengshui, China\",\"\",\"SJW\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Ho Chi Minh City\",\"VN\",\"Ho Chi Minh City, Vietnam\",\"SGN\",\"SGN\",\"10.8187999725\",\"106.652000427\",\"under_maintenance\"\n",
"\"Asia\",\"Asia Pacific\",\"Hong Kong\",\"HK\",\"Hong Kong\",\"HKG\",\"HKG\",\"22.3089008331\",\"113.915000916\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Hyderabad\",\"IN\",\"Hyderabad, India\",\"HYD\",\"HYD\",\"17.2313175201\",\"78.4298553467\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Islamabad\",\"PK\",\"Islamabad, Pakistan\",\"ISB\",\"ISB\",\"33.6166992188\",\"73.0991973877\",\"under_maintenance\"\n",
"\"Asia\",\"Asia Pacific\",\"Jakarta\",\"ID\",\"Jakarta, Indonesia\",\"CGK\",\"CGK\",\"-6.1275229\",\"106.6515118\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Jashore\",\"BD\",\"Jashore, Bangladesh\",\"JSR\",\"JSR\",\"23.1837997437\",\"89.1607971191\",\"partial_outage\"\n",
"\"Asia\",\"\",\"\",\"\",\"Jinan, China\",\"\",\"TNA\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Johor Bahru\",\"MY\",\"Johor Bahru, Malaysia\",\"JHB\",\"JHB\",\"1.635848\",\"103.665943\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Kanpur\",\"IN\",\"Kanpur, India\",\"KNU\",\"KNU\",\"26.4499\",\"80.3319\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Kaohsiung City\",\"TW\",\"Kaohsiung City, Taiwan\",\"KHH\",\"KHH\",\"22.5771007538\",\"120.3499984741\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Karachi\",\"PK\",\"Karachi, Pakistan\",\"KHI\",\"KHI\",\"24.9064998627\",\"67.1607971191\",\"under_maintenance\"\n",
"\"Asia\",\"Asia Pacific\",\"Kathmandu\",\"NP\",\"Kathmandu, Nepal\",\"KTM\",\"KTM\",\"27.6965999603\",\"85.3591003418\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Kolkata\",\"IN\",\"Kolkata, India\",\"CCU\",\"CCU\",\"22.6476933\",\"88.4349249\",\"under_maintenance\"\n",
"\"Asia\",\"Asia Pacific\",\"Krasnoyarsk\",\"RU\",\"Krasnoyarsk, Russia\",\"KJA\",\"KJA\",\"56.0153\",\"92.8932\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Kuala Lumpur\",\"MY\",\"Kuala Lumpur, Malaysia\",\"KUL\",\"KUL\",\"2.745579958\",\"101.709999084\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Lahore\",\"PK\",\"Lahore, Pakistan\",\"LHE\",\"LHE\",\"31.5216007233\",\"74.4036026001\",\"under_maintenance\"\n",
"\"Asia\",\"\",\"\",\"\",\"Langfang, China\",\"\",\"PKX\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Lanzhou, China\",\"\",\"LHW\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Macau\",\"MO\",\"Macau\",\"MFM\",\"MFM\",\"22.1495990753\",\"113.592002869\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Male\",\"MV\",\"Malé, Maldives\",\"MLE\",\"MLE\",\"4.1748\",\"73.50888\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Mandalay\",\"MM\",\"Mandalay, Myanmar\",\"MDL\",\"MDL\",\"21.7051697\",\"95.9695206\",\"partial_outage\"\n",
"\"Asia\",\"Asia Pacific\",\"Manila\",\"PH\",\"Manila, Philippines\",\"MNL\",\"MNL\",\"14.508600235\",\"121.019996643\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Mumbai\",\"IN\",\"Mumbai, India\",\"BOM\",\"BOM\",\"19.0886993408\",\"72.8678970337\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Nagpur\",\"IN\",\"Nagpur, India\",\"NAG\",\"NAG\",\"21.1610714\",\"79.0024702\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Naha\",\"JP\",\"Naha, Japan\",\"OKA\",\"OKA\",\"26.1958\",\"127.646\",\"partial_outage\"\n",
"\"Asia\",\"Asia Pacific\",\"New Delhi\",\"IN\",\"New Delhi, India\",\"DEL\",\"DEL\",\"28.5664997101\",\"77.1031036377\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Osaka\",\"JP\",\"Osaka, Japan\",\"KIX\",\"KIX\",\"34.4272994995\",\"135.244003296\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Patna\",\"IN\",\"Patna, India\",\"PAT\",\"PAT\",\"25.591299057\",\"85.0879974365\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Phnom Penh\",\"KH\",\"Phnom Penh, Cambodia\",\"PNH\",\"PNH\",\"11.5466003418\",\"104.84400177\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Qingdao, China\",\"\",\"TAO\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Seoul\",\"KR\",\"Seoul, South Korea\",\"ICN\",\"ICN\",\"37.4691009521\",\"126.450996399\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Shanghai, China\",\"\",\"SHA\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Singapore\",\"SG\",\"Singapore, Singapore\",\"SIN\",\"SIN\",\"1.3501900434\",\"103.994003296\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Surat Thani\",\"TH\",\"Surat Thani, Thailand\",\"URT\",\"URT\",\"9.1325998306\",\"99.135597229\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Taipei\",\"TW\",\"Taipei, Taiwan\",\"TPE\",\"TPE\",\"25.0776996613\",\"121.233001709\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Tashkent\",\"UZ\",\"Tashkent, Uzbekistan\",\"TAS\",\"TAS\",\"41.257900238\",\"69.2811965942\",\"partial_outage\"\n",
"\"Asia\",\"\",\"\",\"\",\"Tianjin, China\",\"\",\"TSN\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Tokyo\",\"JP\",\"Tokyo, Japan\",\"NRT\",\"NRT\",\"35.7647018433\",\"140.386001587\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Ulaanbaatar\",\"MN\",\"Ulaanbaatar, Mongolia\",\"ULN\",\"ULN\",\"47.8431015015\",\"106.766998291\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Vientiane\",\"LA\",\"Vientiane, Laos\",\"VTE\",\"VTE\",\"17.9757\",\"102.5683\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Xinyu, China\",\"\",\"KHN\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Yangon\",\"MM\",\"Yangon, Myanmar\",\"RGN\",\"RGN\",\"16.9073009491\",\"96.1332015991\",\"partial_outage\"\n",
"\"Asia\",\"Middle East\",\"Yerevan\",\"AM\",\"Yerevan, Armenia\",\"EVN\",\"EVN\",\"40.1473007202\",\"44.3959007263\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Yogyakarta\",\"ID\",\"Yogyakarta, Indonesia\",\"JOG\",\"JOG\",\"-7.7881798744\",\"110.4319992065\",\"partial_outage\"\n",
"\"Asia\",\"\",\"\",\"\",\"Zhongshan, China\",\"\",\"ZGN\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Cagayan de Oro\",\"PH\",\"Cagayan de Oro, Philippines\",\"CGY\",\"CGY\",\"8.4156198502\",\"124.611000061\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Wuhu, China\",\"\",\"WHU\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Taizhou, China\",\"\",\"HYN\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Kochi\",\"IN\",\"Kochi, India\",\"COK\",\"COK\",\"9.9312\",\"76.2673\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Denpasar\",\"ID\",\"Denpasar, Indonesia\",\"DPS\",\"DPS\",\"-8.748169899\",\"115.1669998169\",\"partial_outage\"\n",
"\"Asia\",\"Asia Pacific\",\"Kannur\",\"IN\",\"Kannur, India\",\"CNN\",\"CNN\",\"11.915858\",\"75.55094\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Shenzhen, China\",\"\",\"SZX\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Guiyang, China\",\"\",\"KWE\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Shaoxing, China\",\"\",\"HGH\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Changzhou, China\",\"\",\"CZX\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Kunming, China\",\"\",\"KMG\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Chiang Mai\",\"TH\",\"Chiang Mai, Thailand\",\"CNX\",\"CNX\",\"18.7667999268\",\"98.962600708\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Zhengzhou, China\",\"\",\"CGO\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Yangquan, China\",\"\",\"TYN\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Changsha, China\",\"\",\"CSX\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Dalian, China\",\"\",\"DLC\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Beihai, China\",\"\",\"BHY\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Chongqing, China\",\"\",\"CKG\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Huainan, China\",\"\",\"HFE\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Xiangyang, China\",\"\",\"XFN\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Xining, China\",\"\",\"XNN\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Da Nang\",\"VN\",\"Da Nang, Vietnam\",\"DAD\",\"DAD\",\"16.02636\",\"108.20869\",\"operational\"\n",
"\"Asia\",\"\",\"\",\"\",\"Jiaxing, China\",\"\",\"JXG\",\"\",\"\",\"operational\"\n",
"\"Asia\",\"Asia Pacific\",\"Tarlac City\",\"PH\",\"Tarlac City, Philippines\",\"CRK\",\"CRK\",\"15.1859\",\"120.5599\",\"partial_outage\"\n",
"\"Asia\",\"Asia Pacific\",\"Thimphu\",\"BT\",\"Thimphu, Bhutan\",\"PBH\",\"PBH\",\"27.4712\",\"89.6339\",\"partial_outage\"\n",
"\"Asia\",\"\",\"\",\"\",\"Baoji, China\",\"\",\"XIY\",\"\",\"\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Amsterdam\",\"NL\",\"Amsterdam, Netherlands\",\"AMS\",\"AMS\",\"52.3086013794\",\"4.7638897896\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Athens\",\"GR\",\"Athens, Greece\",\"ATH\",\"ATH\",\"37.9364013672\",\"23.9444999695\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Barcelona\",\"ES\",\"Barcelona, Spain\",\"BCN\",\"BCN\",\"41.2971000671\",\"2.0784599781\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Belgrade\",\"RS\",\"Belgrade, Serbia\",\"BEG\",\"BEG\",\"44.8184013367\",\"20.3090991974\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Berlin\",\"DE\",\"Berlin, Germany\",\"TXL\",\"TXL\",\"52.5597000122\",\"13.2876996994\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Bratislava\",\"SK\",\"Bratislava, Slovakia\",\"BTS\",\"BTS\",\"48.1486\",\"17.1077\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Brussels\",\"BE\",\"Brussels, Belgium\",\"BRU\",\"BRU\",\"50.9014015198\",\"4.4844398499\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Bucharest\",\"RO\",\"Bucharest, Romania\",\"OTP\",\"OTP\",\"44.5722007751\",\"26.1021995544\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Budapest\",\"HU\",\"Budapest, Hungary\",\"BUD\",\"BUD\",\"47.4369010925\",\"19.2555999756\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Chișinău\",\"MD\",\"Chișinău, Moldova\",\"KIV\",\"KIV\",\"46.9277000427\",\"28.9309997559\",\"under_maintenance\"\n",
"\"Europe\",\"Europe\",\"Copenhagen\",\"DK\",\"Copenhagen, Denmark\",\"CPH\",\"CPH\",\"55.6179008484\",\"12.6560001373\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Cork\",\"IE\",\"Cork, Ireland\",\"ORK\",\"ORK\",\"51.8413009644\",\"-8.491109848\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Dublin\",\"IE\",\"Dublin, Ireland\",\"DUB\",\"DUB\",\"53.4212989807\",\"-6.270070076\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Düsseldorf\",\"DE\",\"Düsseldorf, Germany\",\"DUS\",\"DUS\",\"51.2895011902\",\"6.7667798996\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Edinburgh\",\"GB\",\"Edinburgh, United Kingdom\",\"EDI\",\"EDI\",\"55.9500007629\",\"-3.3724999428\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Frankfurt\",\"DE\",\"Frankfurt, Germany\",\"FRA\",\"FRA\",\"50.0264015198\",\"8.543129921\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Geneva\",\"CH\",\"Geneva, Switzerland\",\"GVA\",\"GVA\",\"46.2380981445\",\"6.1089501381\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Gothenburg\",\"SE\",\"Gothenburg, Sweden\",\"GOT\",\"GOT\",\"57.6627998352\",\"12.279800415\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Hamburg\",\"DE\",\"Hamburg, Germany\",\"HAM\",\"HAM\",\"53.6304016113\",\"9.9882297516\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Helsinki\",\"FI\",\"Helsinki, Finland\",\"HEL\",\"HEL\",\"60.317199707\",\"24.963300705\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Istanbul\",\"TR\",\"Istanbul, Turkey\",\"IST\",\"IST\",\"40.9768981934\",\"28.8145999908\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Izmir\",\"TR\",\"Izmir, Turkey\",\"ADB\",\"ADB\",\"38.32377\",\"27.14317\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Kyiv\",\"UA\",\"Kyiv, Ukraine\",\"KBP\",\"KBP\",\"50.3450012207\",\"30.8946990967\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Lisbon\",\"PT\",\"Lisbon, Portugal\",\"LIS\",\"LIS\",\"38.7812995911\",\"-9.1359195709\",\"operational\"\n",
"\"Europe\",\"Europe\",\"London\",\"GB\",\"London, United Kingdom\",\"LHR\",\"LHR\",\"51.4706001282\",\"-0.4619410038\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Luxembourg City\",\"LU\",\"Luxembourg City, Luxembourg\",\"LUX\",\"LUX\",\"49.6265983582\",\"6.211520195\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Madrid\",\"ES\",\"Madrid, Spain\",\"MAD\",\"MAD\",\"40.4936\",\"-3.56676\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Manchester\",\"GB\",\"Manchester, United Kingdom\",\"MAN\",\"MAN\",\"53.3536987305\",\"-2.2749500275\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Marseille\",\"FR\",\"Marseille, France\",\"MRS\",\"MRS\",\"43.439271922\",\"5.2214241028\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Milan\",\"IT\",\"Milan, Italy\",\"MXP\",\"MXP\",\"45.6305999756\",\"8.7281103134\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Minsk\",\"BY\",\"Minsk, Belarus\",\"MSQ\",\"MSQ\",\"53.9006\",\"27.599\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Moscow\",\"RU\",\"Moscow, Russia\",\"DME\",\"DME\",\"55.4087982178\",\"37.9062995911\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Munich\",\"DE\",\"Munich, Germany\",\"MUC\",\"MUC\",\"48.3538017273\",\"11.7861003876\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Nicosia\",\"CY\",\"Nicosia, Cyprus\",\"LCA\",\"LCA\",\"34.8750991821\",\"33.6249008179\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Oslo\",\"NO\",\"Oslo, Norway\",\"OSL\",\"OSL\",\"60.193901062\",\"11.100399971\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Palermo\",\"IT\",\"Palermo, Italy\",\"PMO\",\"PMO\",\"38.16114\",\"13.31546\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Paris\",\"FR\",\"Paris, France\",\"CDG\",\"CDG\",\"49.0127983093\",\"2.5499999523\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Prague\",\"CZ\",\"Prague, Czech Republic\",\"PRG\",\"PRG\",\"50.1007995605\",\"14.2600002289\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Reykjavík\",\"IS\",\"Reykjavík, Iceland\",\"KEF\",\"KEF\",\"63.9850006104\",\"-22.6056003571\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Riga\",\"LV\",\"Riga, Latvia\",\"RIX\",\"RIX\",\"56.9235992432\",\"23.9710998535\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Rome\",\"IT\",\"Rome, Italy\",\"FCO\",\"FCO\",\"41.8045005798\",\"12.2508001328\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Saint Petersburg\",\"RU\",\"Saint Petersburg, Russia\",\"LED\",\"LED\",\"59.8003005981\",\"30.2625007629\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Sofia\",\"BG\",\"Sofia, Bulgaria\",\"SOF\",\"SOF\",\"42.6966934204\",\"23.4114360809\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Stockholm\",\"SE\",\"Stockholm, Sweden\",\"ARN\",\"ARN\",\"59.6519012451\",\"17.9186000824\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Stuttgart\",\"DE\",\"Stuttgart, Germany\",\"STR\",\"STR\",\"48.783333\",\"9.183333\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Tallinn\",\"EE\",\"Tallinn, Estonia\",\"TLL\",\"TLL\",\"59.4132995605\",\"24.8327999115\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Tbilisi\",\"GE\",\"Tbilisi, Georgia\",\"TBS\",\"TBS\",\"41.6692008972\",\"44.95470047\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Thessaloniki\",\"GR\",\"Thessaloniki, Greece\",\"SKG\",\"SKG\",\"40.5196990967\",\"22.9708995819\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Tirana\",\"AL\",\"Tirana, Albania\",\"TIA\",\"TIA\",\"41.4146995544\",\"19.7206001282\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Tver\",\"RU\",\"Tver, Russian Federation\",\"KLD\",\"KLD\",\"56.8587\",\"35.9176\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Vienna\",\"AT\",\"Vienna, Austria\",\"VIE\",\"VIE\",\"48.1102981567\",\"16.5697002411\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Vilnius\",\"LT\",\"Vilnius, Lithuania\",\"VNO\",\"VNO\",\"54.6341018677\",\"25.2858009338\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Warsaw\",\"PL\",\"Warsaw, Poland\",\"WAW\",\"WAW\",\"52.1656990051\",\"20.9671001434\",\"operational\"\n",
"\"Europe\",\"Asia Pacific\",\"Yekaterinburg\",\"RU\",\"Yekaterinburg, Russia\",\"SVX\",\"SVX\",\"56.8431\",\"60.6454\",\"partial_outage\"\n",
"\"Europe\",\"Europe\",\"Zagreb\",\"HR\",\"Zagreb, Croatia\",\"ZAG\",\"ZAG\",\"45.7429008484\",\"16.0687999725\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Zurich\",\"CH\",\"Zürich, Switzerland\",\"ZRH\",\"ZRH\",\"47.4646987915\",\"8.5491695404\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Lyon\",\"FR\",\"Lyon, France\",\"LYS\",\"LYS\",\"45.7263\",\"5.0908\",\"operational\"\n",
"\"Europe\",\"Europe\",\"Bordeaux\",\"FR\",\"Bordeaux, France\",\"BOD\",\"BOD\",\"44.82946\",\"-0.58355\",\"partial_outage\"\n",
"\"Europe\",\"Europe\",\"Skopje\",\"MK\",\"Skopje, North Macedonia\",\"SKP\",\"SKP\",\"41.9616012573\",\"21.6214008331\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Americana\",\"BR\",\"Americana, Brazil\",\"QWJ\",\"QWJ\",\"-22.738\",\"-47.334\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Arica\",\"CL\",\"Arica, Chile\",\"ARI\",\"ARI\",\"-18.348611\",\"-70.338889\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Asunción\",\"PY\",\"Asunción, Paraguay\",\"ASU\",\"ASU\",\"-25.2399997711\",\"-57.5200004578\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Belém\",\"BR\",\"Belém, Brazil\",\"BEL\",\"BEL\",\"-1.4563\",\"-48.5013\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Belo Horizonte\",\"BR\",\"Belo Horizonte, Brazil\",\"CNF\",\"CNF\",\"-19.624444\",\"-43.971944\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Blumenau\",\"BR\",\"Blumenau, Brazil\",\"BNU\",\"BNU\",\"-26.89245\",\"-49.07696\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Bogota\",\"CO\",\"Bogotá, Colombia\",\"BOG\",\"BOG\",\"4.70159\",\"-74.1469\",\"under_maintenance\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Brasilia\",\"BR\",\"Brasilia, Brazil\",\"BSB\",\"BSB\",\"-15.79824\",\"-47.90859\",\"under_maintenance\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Buenos Aires\",\"AR\",\"Buenos Aires, Argentina\",\"EZE\",\"EZE\",\"-34.8222\",\"-58.5358\",\"under_maintenance\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Cacador\",\"BR\",\"Caçador, Brazil\",\"CFC\",\"CFC\",\"-26.7762\",\"-51.0125\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Campinas\",\"BR\",\"Campinas, Brazil\",\"VCP\",\"VCP\",\"-22.90662\",\"-47.08576\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Córdoba\",\"AR\",\"Córdoba, Argentina\",\"COR\",\"COR\",\"-31.31\",\"-64.208333\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Cuiaba\",\"BR\",\"Cuiabá, Brazil\",\"CGB\",\"CGB\",\"-15.59611\",\"-56.09667\",\"partial_outage\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Curitiba\",\"BR\",\"Curitiba, Brazil\",\"CWB\",\"CWB\",\"-25.5284996033\",\"-49.1758003235\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Florianopolis\",\"BR\",\"Florianopolis, Brazil\",\"FLN\",\"FLN\",\"-27.6702785492\",\"-48.5525016785\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Fortaleza\",\"BR\",\"Fortaleza, Brazil\",\"FOR\",\"FOR\",\"-3.7762799263\",\"-38.5326004028\",\"under_maintenance\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Georgetown\",\"GY\",\"Georgetown, Guyana\",\"GEO\",\"GEO\",\"6.825648\",\"-58.163756\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Goiania\",\"BR\",\"Goiânia, Brazil\",\"GYN\",\"GYN\",\"-16.69727\",\"-49.26851\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"North America\",\"Guatemala City\",\"GT\",\"Guatemala City, Guatemala\",\"GUA\",\"GUA\",\"14.5832996368\",\"-90.5274963379\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Guayaquil\",\"EC\",\"Guayaquil, Ecuador\",\"GYE\",\"GYE\",\"-2.1894\",\"-79.8891\",\"under_maintenance\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Itajai\",\"BR\",\"Itajaí, Brazil\",\"ITJ\",\"ITJ\",\"-27.6116676331\",\"-48.6727790833\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Joinville\",\"BR\",\"Joinville, Brazil\",\"JOI\",\"JOI\",\"-26.304408\",\"-48.846383\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Juazeiro do Norte\",\"BR\",\"Juazeiro do Norte, Brazil\",\"JDO\",\"JDO\",\"-7.2242\",\"-39.313\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Lima\",\"PE\",\"Lima, Peru\",\"LIM\",\"LIM\",\"-12.021900177\",\"-77.1143035889\",\"under_maintenance\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Manaus\",\"BR\",\"Manaus, Brazil\",\"MAO\",\"MAO\",\"-3.11286\",\"-60.01949\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Medellín\",\"CO\",\"Medellín, Colombia\",\"MDE\",\"MDE\",\"6.16454\",\"-75.4231\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Neuquen\",\"AR\",\"Neuquén, Argentina\",\"NQN\",\"NQN\",\"-38.9490013123\",\"-68.1557006836\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Panama City\",\"PA\",\"Panama City, Panama\",\"PTY\",\"PTY\",\"9.0713596344\",\"-79.3834991455\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Paramaribo\",\"SR\",\"Paramaribo, Suriname\",\"PBM\",\"PBM\",\"5.452831\",\"-55.187783\",\"partial_outage\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Porto Alegre\",\"BR\",\"Porto Alegre, Brazil\",\"POA\",\"POA\",\"-29.9944000244\",\"-51.1713981628\",\"under_maintenance\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Quito\",\"EC\",\"Quito, Ecuador\",\"UIO\",\"UIO\",\"-0.1291666667\",\"-78.3575\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Recife\",\"BR\",\"Recife, Brazil\",\"REC\",\"REC\",\"-8.1264896393\",\"-34.9235992432\",\"partial_outage\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Ribeirao Preto\",\"BR\",\"Ribeirao Preto, Brazil\",\"RAO\",\"RAO\",\"-21.1363887787\",\"-47.7766685486\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Rio de Janeiro\",\"BR\",\"Rio de Janeiro, Brazil\",\"GIG\",\"GIG\",\"-22.8099994659\",\"-43.2505569458\",\"under_maintenance\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"San José\",\"CR\",\"San José, Costa Rica\",\"SJO\",\"SJO\",\"9.9938602448\",\"-84.2088012695\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Santiago\",\"CL\",\"Santiago, Chile\",\"SCL\",\"SCL\",\"-33.3930015564\",\"-70.7857971191\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"North America\",\"Santo Domingo\",\"DO\",\"Santo Domingo, Dominican Republic\",\"SDQ\",\"SDQ\",\"18.4297008514\",\"-69.6688995361\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"São José do Rio Preto\",\"BR\",\"São José do Rio Preto, Brazil\",\"SJP\",\"SJP\",\"-20.807157\",\"-49.378994\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"São José dos Campos\",\"BR\",\"São José dos Campos, Brazil\",\"SJK\",\"SJK\",\"-23.1791\",\"-45.8872\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"São Paulo\",\"BR\",\"São Paulo, Brazil\",\"GRU\",\"GRU\",\"-23.4355564117\",\"-46.4730567932\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Sorocaba\",\"BR\",\"Sorocaba, Brazil\",\"SOD\",\"SOD\",\"-23.54389\",\"-46.63445\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Tegucigalpa\",\"HN\",\"Tegucigalpa, Honduras\",\"TGU\",\"TGU\",\"14.0608\",\"-87.2172\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Timbo\",\"BR\",\"Timbó, Brazil\",\"NVT\",\"NVT\",\"-26.8251\",\"-49.2695\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Uberlandia\",\"BR\",\"Uberlândia, Brazil\",\"UDI\",\"UDI\",\"-18.8836116791\",\"-48.225276947\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Vitoria\",\"BR\",\"Vitoria, Brazil\",\"VIX\",\"VIX\",\"-20.64871\",\"-41.90857\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Campos dos Goytacazes\",\"BR\",\"Campos dos Goytacazes, Brazil\",\"CAW\",\"CAW\",\"-21.698299408\",\"-41.301700592\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Chapeco\",\"BR\",\"Chapeco, Brazil\",\"XAP\",\"XAP\",\"-27.1341991425\",\"-52.6566009521\",\"partial_outage\"\n",
"\"Latin America & the Caribbean\",\"North America\",\"Bridgetown\",\"BB\",\"Bridgetown, Barbados\",\"BGI\",\"BGI\",\"13.103562\",\"-59.603226\",\"partial_outage\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"St. George's\",\"GD\",\"St. George's, Grenada\",\"GND\",\"GND\",\"12.007116\",\"-61.7882288\",\"partial_outage\"\n",
"\"Latin America & the Caribbean\",\"North America\",\"Santiago de los Caballeros\",\"DO\",\"Santiago de los Caballeros, Dominican Republic\",\"STI\",\"STI\",\"19.4060993195\",\"-70.6046981812\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"La Paz\",\"BO\",\"La Paz, Bolivia\",\"LPB\",\"LPB\",\"-16.4897\",\"-68.1193\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"North America\",\"San Juan\",\"PR\",\"San Juan, Puerto Rico\",\"SJU\",\"SJU\",\"18.411391\",\"-66.102793\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Barranquilla\",\"CO\",\"Barranquilla, Colombia\",\"BAQ\",\"BAQ\",\"10.8896\",\"-74.7808\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Palmas\",\"BR\",\"Palmas, Brazil\",\"PMW\",\"PMW\",\"-10.2915000916\",\"-48.3569984436\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Aracatuba\",\"BR\",\"Aracatuba, Brazil\",\"ARU\",\"ARU\",\"-21.1413002014\",\"-50.4247016907\",\"operational\"\n",
"\"Latin America & the Caribbean\",\"South America\",\"Port of Spain\",\"TT\",\"Port of Spain, Trinidad and Tobago\",\"POS\",\"POS\",\"10.5953998566\",\"-61.3372001648\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Amman\",\"JO\",\"Amman, Jordan\",\"AMM\",\"AMM\",\"31.7226009369\",\"35.9931983948\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Astara\",\"AZ\",\"Astara, Azerbaijan\",\"LLK\",\"LLK\",\"38.7463989258\",\"48.8180007935\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Baghdad\",\"IQ\",\"Baghdad, Iraq\",\"BGW\",\"BGW\",\"33.2625007629\",\"44.2346000671\",\"under_maintenance\"\n",
"\"Middle East\",\"Middle East\",\"Baku\",\"AZ\",\"Baku, Azerbaijan\",\"GYD\",\"GYD\",\"40.4674987793\",\"50.0466995239\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Basra\",\"IQ\",\"Basra, Iraq\",\"BSR\",\"BSR\",\"30.5491008759\",\"47.6621017456\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Beirut\",\"LB\",\"Beirut, Lebanon\",\"BEY\",\"BEY\",\"33.8208999634\",\"35.4883995056\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Dammam\",\"SA\",\"Dammam, Saudi Arabia\",\"DMM\",\"DMM\",\"26.471200943\",\"49.7979011536\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Doha\",\"QA\",\"Doha, Qatar\",\"DOH\",\"DOH\",\"25.2605946\",\"51.6137665\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Dubai\",\"AE\",\"Dubai, United Arab Emirates\",\"DXB\",\"DXB\",\"25.2527999878\",\"55.3643989563\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Erbil\",\"IQ\",\"Erbil, Iraq\",\"EBL\",\"EBL\",\"36.1901\",\"43.993\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Haifa\",\"IL\",\"Haifa, Israel\",\"HFA\",\"HFA\",\"32.78492\",\"34.96069\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Jeddah\",\"SA\",\"Jeddah, Saudi Arabia\",\"JED\",\"JED\",\"21.679599762\",\"39.15650177\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Kuwait City\",\"KW\",\"Kuwait City, Kuwait\",\"KWI\",\"KWI\",\"29.226600647\",\"47.9688987732\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Manama\",\"BH\",\"Manama, Bahrain\",\"BAH\",\"BAH\",\"26.2707996368\",\"50.6335983276\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Muscat\",\"OM\",\"Muscat, Oman\",\"MCT\",\"MCT\",\"23.5932998657\",\"58.2844009399\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Najaf\",\"IQ\",\"Najaf, Iraq\",\"NJF\",\"NJF\",\"31.989722\",\"44.404167\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Nasiriyah\",\"IQ\",\"Nasiriyah, Iraq\",\"XNH\",\"XNH\",\"30.9358005524\",\"46.0900993347\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Ramallah\",\"PS\",\"Ramallah\",\"ZDM\",\"ZDM\",\"32.2719\",\"35.0194\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Riyadh\",\"SA\",\"Riyadh, Saudi Arabia\",\"RUH\",\"RUH\",\"24.9575996399\",\"46.6987991333\",\"under_maintenance\"\n",
"\"Middle East\",\"Middle East\",\"Sulaymaniyah\",\"IQ\",\"Sulaymaniyah, Iraq\",\"ISU\",\"ISU\",\"35.5668\",\"45.4161\",\"operational\"\n",
"\"Middle East\",\"Middle East\",\"Tel Aviv\",\"IL\",\"Tel Aviv, Israel\",\"TLV\",\"TLV\",\"32.0113983154\",\"34.8866996765\",\"under_maintenance\"\n",
"\"North America\",\"North America\",\"Ashburn\",\"US\",\"Ashburn, VA, United States\",\"IAD\",\"IAD\",\"38.94449997\",\"-77.45580292\",\"operational\"\n",
"\"North America\",\"North America\",\"Atlanta\",\"US\",\"Atlanta, GA, United States\",\"ATL\",\"ATL\",\"33.6366996765\",\"-84.4281005859\",\"operational\"\n",
"\"North America\",\"North America\",\"Boston\",\"US\",\"Boston, MA, United States\",\"BOS\",\"BOS\",\"42.36429977\",\"-71.00520325\",\"operational\"\n",
"\"North America\",\"North America\",\"Buffalo\",\"US\",\"Buffalo, NY, United States\",\"BUF\",\"BUF\",\"42.94049835\",\"-78.73220062\",\"operational\"\n",
"\"North America\",\"North America\",\"Calgary\",\"CA\",\"Calgary, AB, Canada\",\"YYC\",\"YYC\",\"51.113899231\",\"-114.019996643\",\"operational\"\n",
"\"North America\",\"North America\",\"Charlotte\",\"US\",\"Charlotte, NC, United States\",\"CLT\",\"CLT\",\"35.2140007019\",\"-80.9430999756\",\"operational\"\n",
"\"North America\",\"North America\",\"Chicago\",\"US\",\"Chicago, IL, United States\",\"ORD\",\"ORD\",\"41.97859955\",\"-87.90480042\",\"operational\"\n",
"\"North America\",\"North America\",\"Columbus\",\"US\",\"Columbus, OH, United States\",\"CMH\",\"CMH\",\"39.9980010986\",\"-82.8918991089\",\"operational\"\n",
"\"North America\",\"North America\",\"Dallas\",\"US\",\"Dallas, TX, United States\",\"DFW\",\"DFW\",\"32.8968009949\",\"-97.0380020142\",\"operational\"\n",
"\"North America\",\"North America\",\"Denver\",\"US\",\"Denver, CO, United States\",\"DEN\",\"DEN\",\"39.8616981506\",\"-104.672996521\",\"operational\"\n",
"\"North America\",\"North America\",\"Detroit\",\"US\",\"Detroit, MI, United States\",\"DTW\",\"DTW\",\"42.2123985291\",\"-83.3534011841\",\"operational\"\n",
"\"North America\",\"North America\",\"Honolulu\",\"US\",\"Honolulu, HI, United States\",\"HNL\",\"HNL\",\"21.3187007904\",\"-157.9219970703\",\"operational\"\n",
"\"North America\",\"North America\",\"Houston\",\"US\",\"Houston, TX, United States\",\"IAH\",\"IAH\",\"29.9843997955\",\"-95.3414001465\",\"operational\"\n",
"\"North America\",\"North America\",\"Indianapolis\",\"US\",\"Indianapolis, IN, United States\",\"IND\",\"IND\",\"39.717300415\",\"-86.2944030762\",\"operational\"\n",
"\"North America\",\"North America\",\"Jacksonville\",\"US\",\"Jacksonville, FL, United States\",\"JAX\",\"JAX\",\"30.4941005707\",\"-81.6878967285\",\"operational\"\n",
"\"North America\",\"North America\",\"Kansas City\",\"US\",\"Kansas City, MO, United States\",\"MCI\",\"MCI\",\"39.2975997925\",\"-94.7138977051\",\"operational\"\n",
"\"North America\",\"North America\",\"Las Vegas\",\"US\",\"Las Vegas, NV, United States\",\"LAS\",\"LAS\",\"36.08010101\",\"-115.1520004\",\"operational\"\n",
"\"North America\",\"North America\",\"Los Angeles\",\"US\",\"Los Angeles, CA, United States\",\"LAX\",\"LAX\",\"33.94250107\",\"-118.4079971\",\"operational\"\n",
"\"North America\",\"North America\",\"McAllen\",\"US\",\"McAllen, TX, United States\",\"MFE\",\"MFE\",\"26.17580032\",\"-98.23860168\",\"operational\"\n",
"\"North America\",\"North America\",\"Memphis\",\"US\",\"Memphis, TN, United States\",\"MEM\",\"MEM\",\"35.0424003601\",\"-89.9766998291\",\"operational\"\n",
"\"North America\",\"North America\",\"Mexico City\",\"MX\",\"Mexico City, Mexico\",\"MEX\",\"MEX\",\"19.4363002777\",\"-99.0720977783\",\"operational\"\n",
"\"North America\",\"North America\",\"Miami\",\"US\",\"Miami, FL, United States\",\"MIA\",\"MIA\",\"25.7931995392\",\"-80.2906036377\",\"operational\"\n",
"\"North America\",\"North America\",\"Minneapolis\",\"US\",\"Minneapolis, MN, United States\",\"MSP\",\"MSP\",\"44.8819999695\",\"-93.2218017578\",\"operational\"\n",
"\"North America\",\"North America\",\"Montgomery\",\"US\",\"Montgomery, AL, United States\",\"MGM\",\"MGM\",\"32.30059814\",\"-86.39399719\",\"partial_outage\"\n",
"\"North America\",\"North America\",\"Montréal\",\"CA\",\"Montréal, QC, Canada\",\"YUL\",\"YUL\",\"45.4706001282\",\"-73.7407989502\",\"operational\"\n",
"\"North America\",\"North America\",\"Nashville\",\"US\",\"Nashville, United States\",\"BNA\",\"BNA\",\"36.1245002747\",\"-86.6781997681\",\"operational\"\n",
"\"North America\",\"North America\",\"Newark\",\"US\",\"Newark, NJ, United States\",\"EWR\",\"EWR\",\"40.6925010681\",\"-74.1687011719\",\"operational\"\n",
"\"North America\",\"North America\",\"Norfolk\",\"US\",\"Norfolk, VA, United States\",\"ORF\",\"ORF\",\"36.8945999146\",\"-76.2012023926\",\"operational\"\n",
"\"North America\",\"North America\",\"Omaha\",\"US\",\"Omaha, NE, United States\",\"OMA\",\"OMA\",\"41.3031997681\",\"-95.8940963745\",\"operational\"\n",
"\"North America\",\"North America\",\"Ottawa\",\"CA\",\"Ottawa, Canada\",\"YOW\",\"YOW\",\"45.3224983215\",\"-75.6691970825\",\"operational\"\n",
"\"North America\",\"North America\",\"Philadelphia\",\"US\",\"Philadelphia, United States\",\"PHL\",\"PHL\",\"39.8718986511\",\"-75.2410964966\",\"operational\"\n",
"\"North America\",\"North America\",\"Phoenix\",\"US\",\"Phoenix, AZ, United States\",\"PHX\",\"PHX\",\"33.434299469\",\"-112.012001038\",\"operational\"\n",
"\"North America\",\"North America\",\"Pittsburgh\",\"US\",\"Pittsburgh, PA, United States\",\"PIT\",\"PIT\",\"40.49150085\",\"-80.23290253\",\"operational\"\n",
"\"North America\",\"North America\",\"Portland\",\"US\",\"Portland, OR, United States\",\"PDX\",\"PDX\",\"45.58869934\",\"-122.5979996\",\"operational\"\n",
"\"North America\",\"North America\",\"Queretaro\",\"MX\",\"Queretaro, MX, Mexico\",\"QRO\",\"QRO\",\"20.6173000336\",\"-100.185997009\",\"operational\"\n",
"\"North America\",\"North America\",\"Richmond\",\"US\",\"Richmond, VA, United States\",\"RIC\",\"RIC\",\"37.5051994324\",\"-77.3197021484\",\"operational\"\n",
"\"North America\",\"North America\",\"Sacramento\",\"US\",\"Sacramento, CA, United States\",\"SMF\",\"SMF\",\"38.695400238\",\"-121.591003418\",\"operational\"\n",
"\"North America\",\"North America\",\"Salt Lake City\",\"US\",\"Salt Lake City, UT, United States\",\"SLC\",\"SLC\",\"40.7883987427\",\"-111.977996826\",\"operational\"\n",
"\"North America\",\"North America\",\"San Diego\",\"US\",\"San Diego, CA, United States\",\"SAN\",\"SAN\",\"32.7336006165\",\"-117.190002441\",\"operational\"\n",
"\"North America\",\"North America\",\"San Jose\",\"US\",\"San Jose, CA, United States\",\"SJC\",\"SJC\",\"37.3625984192\",\"-121.929000855\",\"operational\"\n",
"\"North America\",\"North America\",\"Saskatoon\",\"CA\",\"Saskatoon, SK, Canada\",\"YXE\",\"YXE\",\"52.1707992554\",\"-106.699996948\",\"operational\"\n",
"\"North America\",\"North America\",\"Seattle\",\"US\",\"Seattle, WA, United States\",\"SEA\",\"SEA\",\"47.4490013123\",\"-122.308998108\",\"operational\"\n",
"\"North America\",\"North America\",\"Sioux Falls\",\"US\",\"Sioux Falls, South Dakota\",\"FSD\",\"FSD\",\"43.540819819502\",\"-96.65511577730963\",\"operational\"\n",
"\"North America\",\"North America\",\"St. Louis\",\"US\",\"St. Louis, MO, United States\",\"STL\",\"STL\",\"38.7486991882\",\"-90.3700027466\",\"operational\"\n",
"\"North America\",\"North America\",\"Tallahassee\",\"US\",\"Tallahassee, FL, United States\",\"TLH\",\"TLH\",\"30.3964996338\",\"-84.3503036499\",\"operational\"\n",
"\"North America\",\"North America\",\"Toronto\",\"CA\",\"Toronto, ON, Canada\",\"YYZ\",\"YYZ\",\"43.6772003174\",\"-79.6305999756\",\"operational\"\n",
"\"North America\",\"North America\",\"Vancouver\",\"CA\",\"Vancouver, BC, Canada\",\"YVR\",\"YVR\",\"49.193901062\",\"-123.183998108\",\"operational\"\n",
"\"North America\",\"North America\",\"Winnipeg\",\"CA\",\"Winnipeg, MB, Canada\",\"YWG\",\"YWG\",\"49.9099998474\",\"-97.2398986816\",\"partial_outage\"\n",
"\"North America\",\"North America\",\"San Francisco\",\"US\",\"San Francisco, United States\",\"SFO\",\"SFO\",\"37.6189994812\",\"-122.375\",\"operational\"\n",
"\"North America\",\"North America\",\"Kingston\",\"JM\",\"Kingston, Jamaica\",\"KIN\",\"KIN\",\"17.9951\",\"-76.7846\",\"operational\"\n",
"\"North America\",\"North America\",\"Bangor\",\"US\",\"Bangor, United States\",\"BGR\",\"BGR\",\"44.8081\",\"-68.795\",\"operational\"\n",
"\"North America\",\"North America\",\"Austin\",\"US\",\"Austin, United States\",\"AUS\",\"AUS\",\"30.1975\",\"-97.6664\",\"operational\"\n",
"\"North America\",\"North America\",\"Albuquerque\",\"US\",\"Albuquerque, United States\",\"ABQ\",\"ABQ\",\"35.0844\",\"-106.6504\",\"partial_outage\"\n",
"\"North America\",\"North America\",\"Guadalajara\",\"MX\",\"Guadalajara, Mexico\",\"GDL\",\"GDL\",\"20.5217990875\",\"-103.3109970093\",\"operational\"\n",
"\"North America\",\"North America\",\"San Antonio\",\"US\",\"San Antonio, United States\",\"SAT\",\"SAT\",\"29.429461\",\"-98.487061\",\"operational\"\n",
"\"North America\",\"North America\",\"Cleveland\",\"US\",\"Cleveland, United States\",\"CLE\",\"CLE\",\"41.50069\",\"-81.68412\",\"operational\"\n",
"\"North America\",\"North America\",\"Durham\",\"US\",\"Durham, United States\",\"RDU\",\"RDU\",\"35.93543\",\"-78.88075\",\"operational\"\n",
"\"North America\",\"North America\",\"Oklahoma City\",\"US\",\"Oklahoma City, United States\",\"OKC\",\"OKC\",\"35.46655\",\"-97.65373\",\"operational\"\n",
"\"North America\",\"North America\",\"Tampa\",\"US\",\"Tampa, United States\",\"TPA\",\"TPA\",\"27.9755001068\",\"-82.533203125\",\"operational\"\n",
"\"North America\",\"North America\",\"Anchorage\",\"US\",\"Anchorage, United States\",\"ANC\",\"ANC\",\"61.158555\",\"-149.890208\",\"operational\"\n",
"\"North America\",\"North America\",\"Halifax\",\"CA\",\"Halifax, Canada\",\"YHZ\",\"YHZ\",\"44.64601\",\"-63.66844\",\"operational\"\n",
"\"Oceania\",\"Oceania\",\"Adelaide\",\"AU\",\"Adelaide, SA, Australia\",\"ADL\",\"ADL\",\"-34.9431729\",\"138.5335637\",\"operational\"\n",
"\"Oceania\",\"Oceania\",\"Auckland\",\"NZ\",\"Auckland, New Zealand\",\"AKL\",\"AKL\",\"-37.0080986023\",\"174.792007446\",\"operational\"\n",
"\"Oceania\",\"Oceania\",\"Brisbane\",\"AU\",\"Brisbane, QLD, Australia\",\"BNE\",\"BNE\",\"-27.3841991425\",\"153.117004394\",\"operational\"\n",
"\"Oceania\",\"Oceania\",\"Canberra\",\"AU\",\"Canberra, ACT, Australia\",\"CBR\",\"CBR\",\"-35.3069000244\",\"149.1950073242\",\"operational\"\n",
"\"Oceania\",\"Oceania\",\"Christchurch\",\"NZ\",\"Christchurch, New Zealand\",\"CHC\",\"CHC\",\"-43.4893989563\",\"172.5319976807\",\"operational\"\n",
"\"Oceania\",\"Asia Pacific\",\"Hagatna\",\"GU\",\"Hagatna, Guam\",\"GUM\",\"GUM\",\"13.4834003448\",\"144.796005249\",\"operational\"\n",
"\"Oceania\",\"Oceania\",\"Melbourne\",\"AU\",\"Melbourne, VIC, Australia\",\"MEL\",\"MEL\",\"-37.6733016968\",\"144.843002319\",\"operational\"\n",
"\"Oceania\",\"Oceania\",\"Noumea\",\"NC\",\"Noumea, New Caledonia\",\"NOU\",\"NOU\",\"-22.0146007538\",\"166.212997436\",\"operational\"\n",
"\"Oceania\",\"Oceania\",\"Perth\",\"AU\",\"Perth, WA, Australia\",\"PER\",\"PER\",\"-31.9402999878\",\"115.967002869\",\"operational\"\n",
"\"Oceania\",\"Oceania\",\"Sydney\",\"AU\",\"Sydney, NSW, Australia\",\"SYD\",\"SYD\",\"-33.9460983276\",\"151.177001953\",\"operational\"\n",
"\"Oceania\",\"Oceania\",\"Tahiti\",\"PF\",\"Tahiti, French Polynesia\",\"PPT\",\"PPT\",\"-17.5536994934\",\"-149.606994629\",\"operational\"\n",
"\"Oceania\",\"Oceania\",\"Suva\",\"FJ\",\"Suva, Fiji\",\"SUV\",\"SUV\",\"-18.11319\",\"178.43859\",\"partial_outage\"\n",
"\"Oceania\",\"Oceania\",\"Hobart\",\"AU\",\"Hobart, Australia\",\"HBA\",\"HBA\",\"-42.883209\",\"147.331665\",\"operational\"\n"
]
}
],
"source": [
"console.log([\n",
" Object.keys(dataCenters[0]).join(','),\n",
" ...dataCenters.map(i => Object.values(i).map(s => `\"${s}\"`).join(',')),\n",
"].join('\\n'));"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b6ae47ce-4372-4f1b-8208-9842e3a442f2",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Deno",
"language": "typescript",
"name": "deno"
},
"language_info": {
"codemirror_mode": "typescript",
"file_extension": ".ts",
"mimetype": "text/x.typescript",
"name": "typescript",
"nbconvert_exporter": "script",
"pygments_lexer": "typescript",
"version": "5.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment