
from synet.utils.common import PathReq
from synet.utils.common import ECMPPathsReq
from synet.utils.common import PathOrderReq
from synet.utils.common import Protocols
from synet.utils.common import KConnectedPathsReq

topology_file = 'topos/large/Cogentco.graphml'
seed = 1355939295
reqs_simple_1 = [
    PathReq(Protocols.OSPF, "Alicante", ['Malaga', 'Granada', 'Murcia', 'Alicante'], False),
]

edges_cost_simple_1 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

####################

reqs_ecmp_1_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Tallinn', [PathReq(Protocols.OSPF, "Tallinn", ['Kiev', 'Bratislava', 'Brno', 'Prague', 'Dresden', 'Berlin', 'Hamburg', 'Copenhagen', 'Oslo', 'Stockholm', 'Helsinki', 'Tallinn'], False), PathReq(Protocols.OSPF, "Tallinn", ['Kiev', 'Bratislava', 'Brno', 'Prague', 'Dresden', 'Berlin', 'Hamburg', 'Copenhagen', 'Malmo', 'Stockholm', 'Helsinki', 'Tallinn'], False)], False),
]

edges_cost_ecmp_1_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_kconnected_1_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Tallinn', [PathReq(Protocols.OSPF, "Tallinn", ['Kiev', 'Bratislava', 'Brno', 'Prague', 'Dresden', 'Berlin', 'Hamburg', 'Copenhagen', 'Oslo', 'Stockholm', 'Helsinki', 'Tallinn'], False), PathReq(Protocols.OSPF, "Tallinn", ['Kiev', 'Bratislava', 'Brno', 'Prague', 'Dresden', 'Berlin', 'Hamburg', 'Copenhagen', 'Malmo', 'Stockholm', 'Helsinki', 'Tallinn'], False)], False),
]

edges_cost_kconnected_1_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_order_1_2 = [
    PathOrderReq(Protocols.OSPF, 'Bordeaux', [PathReq(Protocols.OSPF, "Bordeaux", ['Poiters', 'Bordeaux'], False), PathReq(Protocols.OSPF, "Bordeaux", ['Poiters', 'Tours', 'Paris', 'Lyon', 'Marseille', 'Montpellier', 'NodeID171', 'Toulouse', 'Bordeaux'], False)], False),
]

edges_cost_order_1_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_simple_2 = [
    PathReq(Protocols.OSPF, "Raleigh", ['OrangeTTCounty', 'SanTTDiego', 'Phoenix', 'ElTTPaso', 'SanTTAntonio', 'Austin', 'Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Greensboro', 'Raleigh'], False),
    PathReq(Protocols.OSPF, "Slough", ['OrangeTTCounty', 'SanTTDiego', 'Phoenix', 'ElTTPaso', 'SanTTAntonio', 'Austin', 'Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Slough'], False),
]

edges_cost_simple_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

####################

reqs_ecmp_2_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Laredo', [PathReq(Protocols.OSPF, "Laredo", ['Buffalo', 'Cleveland', 'Toledo', 'SouthTTBend', 'Chicago', 'StTTLouis', 'KansasTTCity', 'Tulsa', 'Dallas', 'Houston', 'Austin', 'SanTTAntonio', 'Laredo'], False), PathReq(Protocols.OSPF, "Laredo", ['Buffalo', 'Cleveland', 'Toledo', 'SouthTTBend', 'Chicago', 'StTTLouis', 'KansasTTCity', 'Denver', 'ColoradoTTSprings', 'Albuquerque', 'ElTTPaso', 'SanTTAntonio', 'Laredo'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Strasbourg', [PathReq(Protocols.OSPF, "Strasbourg", ['Buffalo', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Strasbourg'], False), PathReq(Protocols.OSPF, "Strasbourg", ['Buffalo', 'Albany', 'NewTTYork', 'Paris', 'Reims', 'NodeID173', 'Strasbourg'], False)], False),
]

edges_cost_ecmp_2_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 2),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_kconnected_2_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Laredo', [PathReq(Protocols.OSPF, "Laredo", ['Buffalo', 'Cleveland', 'Toledo', 'SouthTTBend', 'Chicago', 'StTTLouis', 'KansasTTCity', 'Tulsa', 'Dallas', 'Houston', 'Austin', 'SanTTAntonio', 'Laredo'], False), PathReq(Protocols.OSPF, "Laredo", ['Buffalo', 'Cleveland', 'Toledo', 'SouthTTBend', 'Chicago', 'StTTLouis', 'KansasTTCity', 'Denver', 'ColoradoTTSprings', 'Albuquerque', 'ElTTPaso', 'SanTTAntonio', 'Laredo'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Strasbourg', [PathReq(Protocols.OSPF, "Strasbourg", ['Buffalo', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Strasbourg'], False), PathReq(Protocols.OSPF, "Strasbourg", ['Buffalo', 'Albany', 'NewTTYork', 'Paris', 'Reims', 'NodeID173', 'Strasbourg'], False)], False),
]

edges_cost_kconnected_2_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 2),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_order_2_2 = [
    PathOrderReq(Protocols.OSPF, 'Denver', [PathReq(Protocols.OSPF, "Denver", ['ColoradoTTSprings', 'Denver'], False), PathReq(Protocols.OSPF, "Denver", ['ColoradoTTSprings', 'Albuquerque', 'ElTTPaso', 'SanTTAntonio', 'Austin', 'Houston', 'NodeID144', 'NewTTOrleans', 'Jackson', 'Memphis', 'Tulsa', 'KansasTTCity', 'Denver'], False)], False),
    PathOrderReq(Protocols.OSPF, 'London', [PathReq(Protocols.OSPF, "London", ['Lille', 'London'], False), PathReq(Protocols.OSPF, "London", ['Lille', 'Paris', 'NewTTYork', 'Albany', 'Worcester', 'Boston', 'London'], False)], False),
]

edges_cost_order_2_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 3),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 5),
    ("NewTTYork", "Stamford", 2),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 3),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 2),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 5),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 3),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 5),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 2),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_simple_4 = [
    PathReq(Protocols.OSPF, "Genoa", ['Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Zurich', 'Milan', 'Genoa'], False),
    PathReq(Protocols.OSPF, "Buffalo", ['Baltimore', 'Washington', 'Paris', 'NewTTYork', 'Albany', 'Buffalo'], False),
    PathReq(Protocols.OSPF, "Santander", ['Baltimore', 'Washington', 'Paris', 'Tours', 'Poiters', 'Bordeaux', 'SanTTSebastian', 'Bilbao', 'Santander'], False),
    PathReq(Protocols.OSPF, "Bucharest", ['Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Bucharest'], False),
]

edges_cost_simple_4 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 2),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 2),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

####################

reqs_ecmp_4_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Leeds', [PathReq(Protocols.OSPF, "Leeds", ['Tulsa', 'Memphis', 'Nashville', 'Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Buffalo', 'Albany', 'Montreal', 'LiverpoolTTSouthport', 'Leeds'], False), PathReq(Protocols.OSPF, "Leeds", ['Tulsa', 'KansasTTCity', 'StTTLouis', 'Chicago', 'SouthTTBend', 'Toledo', 'Cleveland', 'Buffalo', 'Albany', 'Montreal', 'LiverpoolTTSouthport', 'Leeds'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Dortmund', [PathReq(Protocols.OSPF, "Dortmund", ['Tulsa', 'Memphis', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund'], False), PathReq(Protocols.OSPF, "Dortmund", ['Tulsa', 'Memphis', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Budapest', [PathReq(Protocols.OSPF, "Budapest", ['Tulsa', 'Memphis', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Budapest'], False), PathReq(Protocols.OSPF, "Budapest", ['Tulsa', 'Memphis', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Budapest'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Mannheim', [PathReq(Protocols.OSPF, "Mannheim", ['Tulsa', 'Memphis', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim'], False), PathReq(Protocols.OSPF, "Mannheim", ['Tulsa', 'Memphis', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim'], False)], False),
]

edges_cost_ecmp_4_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_kconnected_4_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Leeds', [PathReq(Protocols.OSPF, "Leeds", ['Tulsa', 'Memphis', 'Nashville', 'Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Buffalo', 'Albany', 'Montreal', 'LiverpoolTTSouthport', 'Leeds'], False), PathReq(Protocols.OSPF, "Leeds", ['Tulsa', 'KansasTTCity', 'StTTLouis', 'Chicago', 'SouthTTBend', 'Toledo', 'Cleveland', 'Buffalo', 'Albany', 'Montreal', 'LiverpoolTTSouthport', 'Leeds'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Dortmund', [PathReq(Protocols.OSPF, "Dortmund", ['Tulsa', 'Memphis', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund'], False), PathReq(Protocols.OSPF, "Dortmund", ['Tulsa', 'Memphis', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Budapest', [PathReq(Protocols.OSPF, "Budapest", ['Tulsa', 'Memphis', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Budapest'], False), PathReq(Protocols.OSPF, "Budapest", ['Tulsa', 'Memphis', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Budapest'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Mannheim', [PathReq(Protocols.OSPF, "Mannheim", ['Tulsa', 'Memphis', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim'], False), PathReq(Protocols.OSPF, "Mannheim", ['Tulsa', 'Memphis', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim'], False)], False),
]

edges_cost_kconnected_4_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_order_4_2 = [
    PathOrderReq(Protocols.OSPF, 'Sophia', [PathReq(Protocols.OSPF, "Sophia", ['NodeID172', 'Sophia'], False), PathReq(Protocols.OSPF, "Sophia", ['NodeID172', 'Genoa', 'Milan', 'Zurich', 'Stuttgart', 'Mannheim', 'Frankfurt', 'Strasbourg', 'NodeID173', 'Reims', 'Paris', 'Lyon', 'Marseille', 'Sophia'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Munich', [PathReq(Protocols.OSPF, "Munich", ['Vienna', 'Munich'], False), PathReq(Protocols.OSPF, "Munich", ['Vienna', 'NodeID174', 'Padua-Venice', 'Milan', 'Zurich', 'Stuttgart', 'Munich'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Bordeaux', [PathReq(Protocols.OSPF, "Bordeaux", ['Toulouse', 'Bordeaux'], False), PathReq(Protocols.OSPF, "Bordeaux", ['Toulouse', 'NodeID171', 'Barcelona', 'Valencia', 'Madrid', 'Avila', 'Bilbao', 'SanTTSebastian', 'Bordeaux'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Balchik', [PathReq(Protocols.OSPF, "Balchik", ['Constanta', 'Balchik'], False), PathReq(Protocols.OSPF, "Balchik", ['Constanta', 'Bucharest', 'NodeID175', 'KapitanTTAndreevo', 'Burgas', 'Varna', 'Balchik'], False)], False),
]

edges_cost_order_4_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 2),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 5),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 2),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 2),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 2),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_simple_8 = [
    PathReq(Protocols.OSPF, "NodeID176", ['Luxembourg', 'Mainz-Wiesbaden', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Bucharest', 'NodeID176'], False),
    PathReq(Protocols.OSPF, "Warsaw", ['Luxembourg', 'Mainz-Wiesbaden', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Brno', 'Krakow', 'Warsaw'], False),
    PathReq(Protocols.OSPF, "Malaga", ['Luxembourg', 'NodeID173', 'Reims', 'Paris', 'Lyon', 'Marseille', 'Montpellier', 'NodeID171', 'Barcelona', 'Valencia', 'Alicante', 'Murcia', 'Granada', 'Malaga'], False),
    PathReq(Protocols.OSPF, "Herndon", ['Luxembourg', 'NodeID173', 'Reims', 'Paris', 'Washington', 'Herndon'], False),
    PathReq(Protocols.OSPF, "Dayton", ['Luxembourg', 'Mainz-Wiesbaden', 'Frankfurt', 'Philadelphia', 'Harrisburg', 'Pittsburgh', 'Cleveland', 'Dayton'], False),
    PathReq(Protocols.OSPF, "McAllen", ['Luxembourg', 'NodeID173', 'Reims', 'Paris', 'Washington', 'NodeID148', 'Charlotte', 'Atlanta', 'NodeID150', 'NodeID149', 'NodeID144', 'Houston', 'Austin', 'SanTTAntonio', 'Laredo', 'McAllen'], False),
    PathReq(Protocols.OSPF, "Stockholm", ['Luxembourg', 'Mainz-Wiesbaden', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund', 'Munster', 'Bremen', 'Hamburg', 'Copenhagen', 'Oslo', 'Stockholm'], False),
    PathReq(Protocols.OSPF, "Detroit", ['Luxembourg', 'Mainz-Wiesbaden', 'Frankfurt', 'Philadelphia', 'Harrisburg', 'Pittsburgh', 'Cleveland', 'Toledo', 'Detroit'], False),
]

edges_cost_simple_8 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 2),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

####################

reqs_ecmp_8_2 = [
    ECMPPathsReq(Protocols.OSPF, 'ElTTPaso', [PathReq(Protocols.OSPF, "ElTTPaso", ['Louisville', 'Nashville', 'Memphis', 'Tulsa', 'Dallas', 'Houston', 'Austin', 'SanTTAntonio', 'ElTTPaso'], False), PathReq(Protocols.OSPF, "ElTTPaso", ['Louisville', 'Nashville', 'Memphis', 'Tulsa', 'KansasTTCity', 'Denver', 'ColoradoTTSprings', 'Albuquerque', 'ElTTPaso'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'NodeID150', [PathReq(Protocols.OSPF, "NodeID150", ['Louisville', 'Nashville', 'Atlanta', 'NodeID150'], False), PathReq(Protocols.OSPF, "NodeID150", ['Louisville', 'Nashville', 'Birmingham', 'NodeID150'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Minneapolis', [PathReq(Protocols.OSPF, "Minneapolis", ['Louisville', 'Indianapolis', 'SouthTTBend', 'Chicago', 'DesTTMoines', 'Minneapolis'], False), PathReq(Protocols.OSPF, "Minneapolis", ['Louisville', 'Indianapolis', 'SouthTTBend', 'Chicago', 'Milwaukee', 'Minneapolis'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Seattle', [PathReq(Protocols.OSPF, "Seattle", ['Louisville', 'Nashville', 'Memphis', 'Tulsa', 'KansasTTCity', 'Denver', 'SaltTTLakeTTCity', 'Boise', 'Portland', 'Seattle'], False), PathReq(Protocols.OSPF, "Seattle", ['Louisville', 'Nashville', 'Memphis', 'Tulsa', 'KansasTTCity', 'Denver', 'SaltTTLakeTTCity', 'Sacramento', 'Portland', 'Seattle'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'NodeID144', [PathReq(Protocols.OSPF, "NodeID144", ['Louisville', 'Nashville', 'Memphis', 'Jackson', 'NewTTOrleans', 'NodeID144'], False), PathReq(Protocols.OSPF, "NodeID144", ['Louisville', 'Nashville', 'Memphis', 'Jackson', 'NodeID149', 'NodeID144'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Florence', [PathReq(Protocols.OSPF, "Florence", ['Louisville', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Lyon', 'Marseille', 'Sophia', 'NodeID172', 'Genoa', 'Rome', 'Arezzo', 'Florence'], False), PathReq(Protocols.OSPF, "Florence", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Zurich', 'Milan', 'Padua-Venice', 'Bologna', 'Florence'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Sofia', [PathReq(Protocols.OSPF, "Sofia", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Bucharest', 'NodeID176', 'Sofia'], False), PathReq(Protocols.OSPF, "Sofia", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Bucharest', 'NodeID175', 'Sofia'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'London', [PathReq(Protocols.OSPF, "London", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Buffalo', 'Albany', 'NewTTYork', 'London'], False), PathReq(Protocols.OSPF, "London", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Buffalo', 'Albany', 'Montreal', 'London'], False)], False),
]

edges_cost_ecmp_8_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 2),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_kconnected_8_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'ElTTPaso', [PathReq(Protocols.OSPF, "ElTTPaso", ['Louisville', 'Nashville', 'Memphis', 'Tulsa', 'Dallas', 'Houston', 'Austin', 'SanTTAntonio', 'ElTTPaso'], False), PathReq(Protocols.OSPF, "ElTTPaso", ['Louisville', 'Nashville', 'Memphis', 'Tulsa', 'KansasTTCity', 'Denver', 'ColoradoTTSprings', 'Albuquerque', 'ElTTPaso'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'NodeID150', [PathReq(Protocols.OSPF, "NodeID150", ['Louisville', 'Nashville', 'Atlanta', 'NodeID150'], False), PathReq(Protocols.OSPF, "NodeID150", ['Louisville', 'Nashville', 'Birmingham', 'NodeID150'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Minneapolis', [PathReq(Protocols.OSPF, "Minneapolis", ['Louisville', 'Indianapolis', 'SouthTTBend', 'Chicago', 'DesTTMoines', 'Minneapolis'], False), PathReq(Protocols.OSPF, "Minneapolis", ['Louisville', 'Indianapolis', 'SouthTTBend', 'Chicago', 'Milwaukee', 'Minneapolis'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Seattle', [PathReq(Protocols.OSPF, "Seattle", ['Louisville', 'Nashville', 'Memphis', 'Tulsa', 'KansasTTCity', 'Denver', 'SaltTTLakeTTCity', 'Boise', 'Portland', 'Seattle'], False), PathReq(Protocols.OSPF, "Seattle", ['Louisville', 'Nashville', 'Memphis', 'Tulsa', 'KansasTTCity', 'Denver', 'SaltTTLakeTTCity', 'Sacramento', 'Portland', 'Seattle'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'NodeID144', [PathReq(Protocols.OSPF, "NodeID144", ['Louisville', 'Nashville', 'Memphis', 'Jackson', 'NewTTOrleans', 'NodeID144'], False), PathReq(Protocols.OSPF, "NodeID144", ['Louisville', 'Nashville', 'Memphis', 'Jackson', 'NodeID149', 'NodeID144'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Florence', [PathReq(Protocols.OSPF, "Florence", ['Louisville', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Lyon', 'Marseille', 'Sophia', 'NodeID172', 'Genoa', 'Rome', 'Arezzo', 'Florence'], False), PathReq(Protocols.OSPF, "Florence", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Zurich', 'Milan', 'Padua-Venice', 'Bologna', 'Florence'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Sofia', [PathReq(Protocols.OSPF, "Sofia", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Bucharest', 'NodeID176', 'Sofia'], False), PathReq(Protocols.OSPF, "Sofia", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Bucharest', 'NodeID175', 'Sofia'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'London', [PathReq(Protocols.OSPF, "London", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Buffalo', 'Albany', 'NewTTYork', 'London'], False), PathReq(Protocols.OSPF, "London", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Buffalo', 'Albany', 'Montreal', 'London'], False)], False),
]

edges_cost_kconnected_8_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 2),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_order_8_2 = [
    PathOrderReq(Protocols.OSPF, 'Toledo', [PathReq(Protocols.OSPF, "Toledo", ['Cleveland', 'Toledo'], False), PathReq(Protocols.OSPF, "Toledo", ['Cleveland', 'Columbus', 'Indianapolis', 'SouthTTBend', 'Toledo'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Hamburg', [PathReq(Protocols.OSPF, "Hamburg", ['Bremen', 'Hamburg'], False), PathReq(Protocols.OSPF, "Hamburg", ['Bremen', 'Munster', 'Dortmund', 'Essen', 'Dusseldorf', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Nuremberg', 'Dresden', 'Berlin', 'Hamburg'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Caen', [PathReq(Protocols.OSPF, "Caen", ['Rennes', 'Caen'], False), PathReq(Protocols.OSPF, "Caen", ['Rennes', 'Nantes', 'Poiters', 'Tours', 'Paris', 'Rouen', 'Caen'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Sacramento', [PathReq(Protocols.OSPF, "Sacramento", ['SaltTTLakeTTCity', 'Sacramento'], False), PathReq(Protocols.OSPF, "Sacramento", ['SaltTTLakeTTCity', 'Boise', 'Portland', 'Sacramento'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Munster', [PathReq(Protocols.OSPF, "Munster", ['Bremen', 'Munster'], False), PathReq(Protocols.OSPF, "Munster", ['Bremen', 'Hamburg', 'Berlin', 'Dresden', 'Nuremberg', 'Munich', 'Stuttgart', 'Mannheim', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund', 'Munster'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Barcelona', [PathReq(Protocols.OSPF, "Barcelona", ['NodeID171', 'Barcelona'], False), PathReq(Protocols.OSPF, "Barcelona", ['NodeID171', 'Toulouse', 'Bordeaux', 'SanTTSebastian', 'Bilbao', 'Avila', 'Madrid', 'Valencia', 'Barcelona'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Rouen', [PathReq(Protocols.OSPF, "Rouen", ['Caen', 'Rouen'], False), PathReq(Protocols.OSPF, "Rouen", ['Caen', 'Rennes', 'Nantes', 'Poiters', 'Tours', 'Paris', 'Rouen'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Albany', [PathReq(Protocols.OSPF, "Albany", ['Montreal', 'Albany'], False), PathReq(Protocols.OSPF, "Albany", ['Montreal', 'London', 'NewTTYork', 'Albany'], False)], False),
]

edges_cost_order_8_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_simple_16 = [
    PathReq(Protocols.OSPF, "Zurich", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Zurich'], False),
    PathReq(Protocols.OSPF, "Sophia", ['Louisville', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Lyon', 'Marseille', 'Sophia'], False),
    PathReq(Protocols.OSPF, "Krakow", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Brno', 'Krakow'], False),
    PathReq(Protocols.OSPF, "Orlando", ['Louisville', 'Nashville', 'Atlanta', 'Jacksonville', 'Orlando'], False),
    PathReq(Protocols.OSPF, "NodeID173", ['Louisville', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Reims', 'NodeID173'], False),
    PathReq(Protocols.OSPF, "Rotterdam", ['Louisville', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Slough', 'Rotterdam'], False),
    PathReq(Protocols.OSPF, "Houston", ['Louisville', 'Nashville', 'Memphis', 'Tulsa', 'Dallas', 'Houston'], False),
    PathReq(Protocols.OSPF, "NodeID172", ['Louisville', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Lyon', 'Marseille', 'Sophia', 'NodeID172'], False),
    PathReq(Protocols.OSPF, "Essen", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen'], False),
    PathReq(Protocols.OSPF, "Atlanta", ['Louisville', 'Nashville', 'Atlanta'], False),
    PathReq(Protocols.OSPF, "Helsinki", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund', 'Munster', 'Bremen', 'Hamburg', 'Copenhagen', 'Oslo', 'Stockholm', 'Helsinki'], False),
    PathReq(Protocols.OSPF, "NodeID149", ['Louisville', 'Nashville', 'Atlanta', 'NodeID150', 'NodeID149'], False),
    PathReq(Protocols.OSPF, "Mannheim", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Pittsburgh', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim'], False),
    PathReq(Protocols.OSPF, "Nice", ['Louisville', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Lyon', 'Marseille', 'Sophia', 'NodeID172', 'Nice'], False),
    PathReq(Protocols.OSPF, "Montreal", ['Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Buffalo', 'Albany', 'Montreal'], False),
    PathReq(Protocols.OSPF, "Porto", ['Louisville', 'Nashville', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Tours', 'Poiters', 'Bordeaux', 'SanTTSebastian', 'Bilbao', 'Avila', 'Coimbra', 'Porto'], False),
]

edges_cost_simple_16 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 2),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 2),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 2),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

####################

reqs_ecmp_16_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Nuremberg', [PathReq(Protocols.OSPF, "Nuremberg", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Nuremberg'], False), PathReq(Protocols.OSPF, "Nuremberg", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Nuremberg'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Krakow', [PathReq(Protocols.OSPF, "Krakow", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Brno', 'Krakow'], False), PathReq(Protocols.OSPF, "Krakow", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Brno', 'Krakow'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Varna', [PathReq(Protocols.OSPF, "Varna", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Bucharest', 'Constanta', 'Balchik', 'Varna'], False), PathReq(Protocols.OSPF, "Varna", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Bucharest', 'Constanta', 'Balchik', 'Varna'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Dublin', [PathReq(Protocols.OSPF, "Dublin", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Slough', 'NodeID147', 'Dublin'], False), PathReq(Protocols.OSPF, "Dublin", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'NewTTYork', 'London', 'Dublin'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Hamburg', [PathReq(Protocols.OSPF, "Hamburg", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund', 'Munster', 'Bremen', 'Hamburg'], False), PathReq(Protocols.OSPF, "Hamburg", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund', 'Munster', 'Bremen', 'Hamburg'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Copenhagen', [PathReq(Protocols.OSPF, "Copenhagen", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund', 'Munster', 'Bremen', 'Hamburg', 'Copenhagen'], False), PathReq(Protocols.OSPF, "Copenhagen", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund', 'Munster', 'Bremen', 'Hamburg', 'Copenhagen'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Kharkiv', [PathReq(Protocols.OSPF, "Kharkiv", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Kiev', 'Kharkiv'], False), PathReq(Protocols.OSPF, "Kharkiv", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Kiev', 'Kharkiv'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Seattle', [PathReq(Protocols.OSPF, "Seattle", ['Houston', 'Dallas', 'Tulsa', 'KansasTTCity', 'Denver', 'SaltTTLakeTTCity', 'Sacramento', 'Portland', 'Seattle'], False), PathReq(Protocols.OSPF, "Seattle", ['Houston', 'Dallas', 'Tulsa', 'KansasTTCity', 'Denver', 'SaltTTLakeTTCity', 'Boise', 'Portland', 'Seattle'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Philadelphia', [PathReq(Protocols.OSPF, "Philadelphia", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia'], False), PathReq(Protocols.OSPF, "Philadelphia", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Dresden', [PathReq(Protocols.OSPF, "Dresden", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Nuremberg', 'Dresden'], False), PathReq(Protocols.OSPF, "Dresden", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Nuremberg', 'Dresden'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Bratislava', [PathReq(Protocols.OSPF, "Bratislava", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava'], False), PathReq(Protocols.OSPF, "Bratislava", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'OklahomaTTCity', [PathReq(Protocols.OSPF, "OklahomaTTCity", ['Houston', 'Dallas', 'Tulsa', 'OklahomaTTCity'], False), PathReq(Protocols.OSPF, "OklahomaTTCity", ['Houston', 'Dallas', 'FortTTWorth', 'OklahomaTTCity'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Madrid', [PathReq(Protocols.OSPF, "Madrid", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Tours', 'Poiters', 'Bordeaux', 'SanTTSebastian', 'Bilbao', 'Avila', 'Madrid'], False), PathReq(Protocols.OSPF, "Madrid", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Lyon', 'Marseille', 'Montpellier', 'NodeID171', 'Barcelona', 'Valencia', 'Madrid'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'ColoradoTTSprings', [PathReq(Protocols.OSPF, "ColoradoTTSprings", ['Houston', 'Austin', 'SanTTAntonio', 'ElTTPaso', 'Albuquerque', 'ColoradoTTSprings'], False), PathReq(Protocols.OSPF, "ColoradoTTSprings", ['Houston', 'Dallas', 'Tulsa', 'KansasTTCity', 'Denver', 'ColoradoTTSprings'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Dayton', [PathReq(Protocols.OSPF, "Dayton", ['Houston', 'Dallas', 'Tulsa', 'Memphis', 'Nashville', 'Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Dayton'], False), PathReq(Protocols.OSPF, "Dayton", ['Houston', 'Dallas', 'Tulsa', 'KansasTTCity', 'StTTLouis', 'Chicago', 'SouthTTBend', 'Toledo', 'Cleveland', 'Dayton'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Zurich', [PathReq(Protocols.OSPF, "Zurich", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Zurich'], False), PathReq(Protocols.OSPF, "Zurich", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Zurich'], False)], False),
]

edges_cost_ecmp_16_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 2),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 2),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_kconnected_16_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Nuremberg', [PathReq(Protocols.OSPF, "Nuremberg", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Nuremberg'], False), PathReq(Protocols.OSPF, "Nuremberg", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Nuremberg'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Krakow', [PathReq(Protocols.OSPF, "Krakow", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Brno', 'Krakow'], False), PathReq(Protocols.OSPF, "Krakow", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Brno', 'Krakow'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Varna', [PathReq(Protocols.OSPF, "Varna", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Bucharest', 'Constanta', 'Balchik', 'Varna'], False), PathReq(Protocols.OSPF, "Varna", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Bucharest', 'Constanta', 'Balchik', 'Varna'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Dublin', [PathReq(Protocols.OSPF, "Dublin", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Slough', 'NodeID147', 'Dublin'], False), PathReq(Protocols.OSPF, "Dublin", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'NewTTYork', 'London', 'Dublin'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Hamburg', [PathReq(Protocols.OSPF, "Hamburg", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund', 'Munster', 'Bremen', 'Hamburg'], False), PathReq(Protocols.OSPF, "Hamburg", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund', 'Munster', 'Bremen', 'Hamburg'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Copenhagen', [PathReq(Protocols.OSPF, "Copenhagen", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund', 'Munster', 'Bremen', 'Hamburg', 'Copenhagen'], False), PathReq(Protocols.OSPF, "Copenhagen", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Dusseldorf', 'Essen', 'Dortmund', 'Munster', 'Bremen', 'Hamburg', 'Copenhagen'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Kharkiv', [PathReq(Protocols.OSPF, "Kharkiv", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Kiev', 'Kharkiv'], False), PathReq(Protocols.OSPF, "Kharkiv", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava', 'Kiev', 'Kharkiv'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Seattle', [PathReq(Protocols.OSPF, "Seattle", ['Houston', 'Dallas', 'Tulsa', 'KansasTTCity', 'Denver', 'SaltTTLakeTTCity', 'Sacramento', 'Portland', 'Seattle'], False), PathReq(Protocols.OSPF, "Seattle", ['Houston', 'Dallas', 'Tulsa', 'KansasTTCity', 'Denver', 'SaltTTLakeTTCity', 'Boise', 'Portland', 'Seattle'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Philadelphia', [PathReq(Protocols.OSPF, "Philadelphia", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia'], False), PathReq(Protocols.OSPF, "Philadelphia", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Dresden', [PathReq(Protocols.OSPF, "Dresden", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Nuremberg', 'Dresden'], False), PathReq(Protocols.OSPF, "Dresden", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Nuremberg', 'Dresden'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Bratislava', [PathReq(Protocols.OSPF, "Bratislava", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava'], False), PathReq(Protocols.OSPF, "Bratislava", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'OklahomaTTCity', [PathReq(Protocols.OSPF, "OklahomaTTCity", ['Houston', 'Dallas', 'Tulsa', 'OklahomaTTCity'], False), PathReq(Protocols.OSPF, "OklahomaTTCity", ['Houston', 'Dallas', 'FortTTWorth', 'OklahomaTTCity'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Madrid', [PathReq(Protocols.OSPF, "Madrid", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Tours', 'Poiters', 'Bordeaux', 'SanTTSebastian', 'Bilbao', 'Avila', 'Madrid'], False), PathReq(Protocols.OSPF, "Madrid", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Paris', 'Lyon', 'Marseille', 'Montpellier', 'NodeID171', 'Barcelona', 'Valencia', 'Madrid'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'ColoradoTTSprings', [PathReq(Protocols.OSPF, "ColoradoTTSprings", ['Houston', 'Austin', 'SanTTAntonio', 'ElTTPaso', 'Albuquerque', 'ColoradoTTSprings'], False), PathReq(Protocols.OSPF, "ColoradoTTSprings", ['Houston', 'Dallas', 'Tulsa', 'KansasTTCity', 'Denver', 'ColoradoTTSprings'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Dayton', [PathReq(Protocols.OSPF, "Dayton", ['Houston', 'Dallas', 'Tulsa', 'Memphis', 'Nashville', 'Louisville', 'Indianapolis', 'Columbus', 'Cleveland', 'Dayton'], False), PathReq(Protocols.OSPF, "Dayton", ['Houston', 'Dallas', 'Tulsa', 'KansasTTCity', 'StTTLouis', 'Chicago', 'SouthTTBend', 'Toledo', 'Cleveland', 'Dayton'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Zurich', [PathReq(Protocols.OSPF, "Zurich", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Baltimore', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Zurich'], False), PathReq(Protocols.OSPF, "Zurich", ['Houston', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta', 'Charlotte', 'NodeID148', 'Washington', 'Harrisburg', 'Philadelphia', 'Frankfurt', 'Mannheim', 'Stuttgart', 'Zurich'], False)], False),
]

edges_cost_kconnected_16_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 1),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 1),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 2),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 1),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 2),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 1),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "Montreal", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 1),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 1),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 1),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 1),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 1),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

reqs_order_16_2 = [
    PathOrderReq(Protocols.OSPF, 'SouthTTBend', [PathReq(Protocols.OSPF, "SouthTTBend", ['Chicago', 'SouthTTBend'], False), PathReq(Protocols.OSPF, "SouthTTBend", ['Chicago', 'StTTLouis', 'KansasTTCity', 'Tulsa', 'Memphis', 'Nashville', 'Louisville', 'Indianapolis', 'SouthTTBend'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Oakland', [PathReq(Protocols.OSPF, "Oakland", ['SanTTFrancisco', 'Oakland'], False), PathReq(Protocols.OSPF, "Oakland", ['SanTTFrancisco', 'SantaTTClara', 'LosTTAngeles', 'OrangeTTCounty', 'SanTTDiego', 'Phoenix', 'ElTTPaso', 'Albuquerque', 'ColoradoTTSprings', 'Denver', 'SaltTTLakeTTCity', 'Sacramento', 'Oakland'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Worcester', [PathReq(Protocols.OSPF, "Worcester", ['Boston', 'Worcester'], False), PathReq(Protocols.OSPF, "Worcester", ['Boston', 'London', 'NewTTYork', 'Albany', 'Worcester'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Cambridge', [PathReq(Protocols.OSPF, "Cambridge", ['Amsterdam', 'Cambridge'], False), PathReq(Protocols.OSPF, "Cambridge", ['Amsterdam', 'Antwerp', 'Brussels', 'London', 'Montreal', 'LiverpoolTTSouthport', 'Leeds', 'Cambridge'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Paris', [PathReq(Protocols.OSPF, "Paris", ['Slough', 'Paris'], False), PathReq(Protocols.OSPF, "Paris", ['Slough', 'NodeID147', 'Dublin', 'London', 'Lille', 'Paris'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Denver', [PathReq(Protocols.OSPF, "Denver", ['ColoradoTTSprings', 'Denver'], False), PathReq(Protocols.OSPF, "Denver", ['ColoradoTTSprings', 'Albuquerque', 'ElTTPaso', 'SanTTAntonio', 'Austin', 'Houston', 'Dallas', 'Tulsa', 'KansasTTCity', 'Denver'], False)], False),
    PathOrderReq(Protocols.OSPF, 'NodeID144', [PathReq(Protocols.OSPF, "NodeID144", ['NewTTOrleans', 'NodeID144'], False), PathReq(Protocols.OSPF, "NodeID144", ['NewTTOrleans', 'Jackson', 'NodeID149', 'NodeID144'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Tours', [PathReq(Protocols.OSPF, "Tours", ['Paris', 'Tours'], False), PathReq(Protocols.OSPF, "Tours", ['Paris', 'Rouen', 'Caen', 'Rennes', 'Nantes', 'Poiters', 'Tours'], False)], False),
    PathOrderReq(Protocols.OSPF, 'FortTTWorth', [PathReq(Protocols.OSPF, "FortTTWorth", ['Dallas', 'FortTTWorth'], False), PathReq(Protocols.OSPF, "FortTTWorth", ['Dallas', 'Tulsa', 'OklahomaTTCity', 'FortTTWorth'], False)], False),
    PathOrderReq(Protocols.OSPF, 'SanTTAntonio', [PathReq(Protocols.OSPF, "SanTTAntonio", ['Austin', 'SanTTAntonio'], False), PathReq(Protocols.OSPF, "SanTTAntonio", ['Austin', 'Houston', 'Dallas', 'Tulsa', 'KansasTTCity', 'Denver', 'ColoradoTTSprings', 'Albuquerque', 'ElTTPaso', 'SanTTAntonio'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Albany', [PathReq(Protocols.OSPF, "Albany", ['NewTTYork', 'Albany'], False), PathReq(Protocols.OSPF, "Albany", ['NewTTYork', 'London', 'Montreal', 'Albany'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Padua-Venice', [PathReq(Protocols.OSPF, "Padua-Venice", ['Milan', 'Padua-Venice'], False), PathReq(Protocols.OSPF, "Padua-Venice", ['Milan', 'Genoa', 'Rome', 'Arezzo', 'Florence', 'Bologna', 'Padua-Venice'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Atlanta', [PathReq(Protocols.OSPF, "Atlanta", ['Jacksonville', 'Atlanta'], False), PathReq(Protocols.OSPF, "Atlanta", ['Jacksonville', 'Orlando', 'Miami', 'Tampa', 'NewTTOrleans', 'NodeID144', 'NodeID149', 'NodeID150', 'Atlanta'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Kiev', [PathReq(Protocols.OSPF, "Kiev", ['Odessa', 'Kiev'], False), PathReq(Protocols.OSPF, "Kiev", ['Odessa', 'Galati', 'Bucharest', 'Bratislava', 'Kiev'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Brno', [PathReq(Protocols.OSPF, "Brno", ['Bratislava', 'Brno'], False), PathReq(Protocols.OSPF, "Brno", ['Bratislava', 'Vienna', 'Munich', 'Nuremberg', 'Dresden', 'Prague', 'Brno'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Amsterdam', [PathReq(Protocols.OSPF, "Amsterdam", ['Dusseldorf', 'Amsterdam'], False), PathReq(Protocols.OSPF, "Amsterdam", ['Dusseldorf', 'Frankfurt', 'Strasbourg', 'NodeID173', 'Reims', 'Paris', 'Lille', 'London', 'Brussels', 'Antwerp', 'Amsterdam'], False)], False),
]

edges_cost_order_16_2 = [
    ("Monterrey", "Queretaro", 1),
    ("Monterrey", "McAllen", 1),
    ("Albany", "NewTTYork", 1),
    ("Albany", "Buffalo", 1),
    ("Albany", "Worcester", 1),
    ("Albany", "Montreal", 1),
    ("Nashville", "Memphis", 1),
    ("Nashville", "Atlanta", 2),
    ("Nashville", "Birmingham", 1),
    ("Nashville", "Louisville", 1),
    ("Kiev", "Odessa", 1),
    ("Kiev", "Kharkiv", 1),
    ("Kiev", "Bratislava", 1),
    ("NewTTYork", "Paris", 2),
    ("NewTTYork", "Albany", 1),
    ("NewTTYork", "London", 1),
    ("NewTTYork", "Stamford", 1),
    ("Lille", "Paris", 1),
    ("Lille", "London", 1),
    ("NodeID174", "Ljubljana", 1),
    ("NodeID174", "Padua-Venice", 1),
    ("NodeID174", "Vienna", 1),
    ("Santander", "Gijon", 1),
    ("Santander", "Bilbao", 1),
    ("NodeID176", "Timisoara", 1),
    ("NodeID176", "Bucharest", 1),
    ("NodeID176", "Sofia", 1),
    ("Basel", "Bern", 1),
    ("Basel", "Zurich", 1),
    ("NodeID171", "Toulouse", 1),
    ("NodeID171", "Montpellier", 1),
    ("NodeID171", "Barcelona", 1),
    ("NodeID172", "Genoa", 1),
    ("NodeID172", "Sophia", 1),
    ("NodeID172", "Nice", 1),
    ("NodeID173", "Reims", 1),
    ("NodeID173", "Luxembourg", 1),
    ("NodeID173", "Strasbourg", 1),
    ("Newark", "Philadelphia", 1),
    ("Vigo", "Porto", 1),
    ("Vigo", "Leon", 1),
    ("Bratislava", "Bucharest", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Kiev", 1),
    ("DesTTMoines", "Omaha", 1),
    ("DesTTMoines", "Minneapolis", 1),
    ("DesTTMoines", "Chicago", 1),
    ("OklahomaTTCity", "FortTTWorth", 1),
    ("OklahomaTTCity", "Tulsa", 1),
    ("Zaragoza", "Logrono", 1),
    ("Tulsa", "KansasTTCity", 1),
    ("Tulsa", "Memphis", 1),
    ("Tulsa", "OklahomaTTCity", 1),
    ("Tulsa", "Dallas", 1),
    ("Balchik", "Varna", 1),
    ("Balchik", "Constanta", 1),
    ("Sacramento", "Portland", 1),
    ("Sacramento", "Oakland", 1),
    ("Sacramento", "SaltTTLakeTTCity", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "Hamburg", 1),
    ("Malmo", "Copenhagen", 1),
    ("Malmo", "Stockholm", 1),
    ("Paris", "Reims", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Slough", 1),
    ("Paris", "NewTTYork", 2),
    ("Paris", "Lille", 1),
    ("Paris", "Washington", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Paris", "Brussels", 5),
    ("Gijon", "Santander", 1),
    ("Gijon", "Leon", 1),
    ("Montreal", "Toronto", 1),
    ("Montreal", "Albany", 1),
    ("Montreal", "London", 1),
    ("Montreal", "LiverpoolTTSouthport", 1),
    ("Coimbra", "Porto", 1),
    ("Coimbra", "Avila", 1),
    ("Coimbra", "Lisbon", 1),
    ("NodeID175", "Bucharest", 1),
    ("NodeID175", "Sofia", 1),
    ("NodeID175", "KapitanTTAndreevo", 1),
    ("Leeds", "LiverpoolTTSouthport", 1),
    ("Leeds", "Cambridge", 1),
    ("Leeds", "Newcastle", 1),
    ("Atlanta", "Charlotte", 1),
    ("Atlanta", "Nashville", 1),
    ("Atlanta", "Jacksonville", 1),
    ("Atlanta", "NodeID150", 1),
    ("Brussels", "Paris", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "London", 1),
    ("Brno", "Prague", 1),
    ("Brno", "Krakow", 1),
    ("Brno", "Bratislava", 1),
    ("Tampa", "Miami", 1),
    ("Tampa", "NewTTOrleans", 1),
    ("Tampa", "Orlando", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Poiters", 1),
    ("NewTTOrleans", "NodeID144", 1),
    ("NewTTOrleans", "Jackson", 1),
    ("NewTTOrleans", "Tampa", 1),
    ("Porto", "Vigo", 1),
    ("Porto", "Coimbra", 1),
    ("Nuremberg", "Dresden", 1),
    ("Nuremberg", "Munich", 1),
    ("Mannheim", "Stuttgart", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Miami", "Orlando", 1),
    ("Miami", "Tampa", 1),
    ("Miami", "BocaTTRaton", 1),
    ("Badajoz", "Sevilla", 1),
    ("Badajoz", "Lisbon", 1),
    ("Dublin", "Manchester", 1),
    ("Dublin", "NodeID147", 1),
    ("Dublin", "London", 1),
    ("Avila", "Madrid", 1),
    ("Avila", "Coimbra", 1),
    ("Avila", "Bilbao", 1),
    ("Bremen", "Munster", 1),
    ("Bremen", "Hamburg", 1),
    ("Rome", "Genoa", 1),
    ("Rome", "Arezzo", 1),
    ("SantaTTClara", "LosTTAngeles", 1),
    ("SantaTTClara", "SanTTFrancisco", 1),
    ("Varna", "Burgas", 1),
    ("Varna", "Balchik", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Sophia", 1),
    ("Marseille", "Montpellier", 1),
    ("ColoradoTTSprings", "Albuquerque", 1),
    ("ColoradoTTSprings", "Denver", 1),
    ("Charlotte", "Atlanta", 1),
    ("Charlotte", "NodeID148", 1),
    ("Cincinnati", "Cleveland", 1),
    ("Grenoble", "Lyon", 1),
    ("Grenoble", "Geneva", 1),
    ("Sevilla", "Badajoz", 1),
    ("Sevilla", "Malaga", 1),
    ("Washington", "Paris", 2),
    ("Washington", "Harrisburg", 1),
    ("Washington", "NodeID148", 1),
    ("Washington", "Baltimore", 1),
    ("Washington", "Herndon", 1),
    ("Minneapolis", "Milwaukee", 1),
    ("Minneapolis", "DesTTMoines", 1),
    ("McAllen", "Monterrey", 1),
    ("McAllen", "Laredo", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Padua-Venice", 1),
    ("Milan", "Genoa", 1),
    ("Milan", "Zurich", 1),
    ("London", "NewTTYork", 1),
    ("London", "Lille", 1),
    ("London", "Boston", 2),
    ("London", "Dublin", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 2),
    ("London", "Montreal", 2),
    ("Rouen", "Paris", 1),
    ("Rouen", "Caen", 1),
    ("SanTTSebastian", "Bordeaux", 1),
    ("SanTTSebastian", "Bilbao", 1),
    ("Seattle", "Portland", 1),
    ("SaltTTLakeTTCity", "Sacramento", 1),
    ("SaltTTLakeTTCity", "Denver", 1),
    ("SaltTTLakeTTCity", "Boise", 1),
    ("Jackson", "NewTTOrleans", 1),
    ("Jackson", "NodeID149", 2),
    ("Jackson", "Memphis", 1),
    ("Strasbourg", "Frankfurt", 1),
    ("Strasbourg", "NodeID173", 1),
    ("Dortmund", "Munster", 1),
    ("Dortmund", "Essen", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Berlin", 1),
    ("Toledo", "SouthTTBend", 1),
    ("Toledo", "Detroit", 1),
    ("Toledo", "Cleveland", 1),
    ("Guadalajara", "Queretaro", 1),
    ("Slough", "Paris", 1),
    ("Slough", "NodeID147", 1),
    ("Slough", "Rotterdam", 1),
    ("Laredo", "SanTTAntonio", 1),
    ("Laredo", "McAllen", 1),
    ("Edinburgh", "Glasgow", 1),
    ("Edinburgh", "Newcastle", 1),
    ("Poiters", "Bordeaux", 1),
    ("Poiters", "Tours", 1),
    ("Poiters", "Nantes", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Malmo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Pittsburgh", "Harrisburg", 1),
    ("Pittsburgh", "Cleveland", 1),
    ("Constanta", "Bucharest", 1),
    ("Constanta", "Balchik", 1),
    ("Albuquerque", "ElTTPaso", 1),
    ("Albuquerque", "ColoradoTTSprings", 1),
    ("Boise", "Portland", 1),
    ("Boise", "SaltTTLakeTTCity", 1),
    ("Warsaw", "Krakow", 1),
    ("FortTTWorth", "OklahomaTTCity", 1),
    ("FortTTWorth", "Dallas", 1),
    ("Hamilton", "Toronto", 1),
    ("Hamilton", "Buffalo", 1),
    ("SanTTAntonio", "ElTTPaso", 1),
    ("SanTTAntonio", "Austin", 1),
    ("SanTTAntonio", "Laredo", 1),
    ("Manchester", "Dublin", 1),
    ("Manchester", "NodeID147", 1),
    ("Manchester", "London", 2),
    ("Manchester", "Glasgow", 1),
    ("Bern", "Basel", 1),
    ("Bern", "Geneva", 1),
    ("Geneva", "Bern", 1),
    ("Geneva", "Grenoble", 1),
    ("Mainz-Wiesbaden", "Frankfurt", 1),
    ("Mainz-Wiesbaden", "Luxembourg", 1),
    ("StTTLouis", "KansasTTCity", 1),
    ("StTTLouis", "Chicago", 1),
    ("Kharkiv", "Kiev", 1),
    ("Stuttgart", "Mannheim", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Zurich", 1),
    ("Alicante", "Valencia", 1),
    ("Alicante", "Murcia", 1),
    ("Bologna", "Padua-Venice", 1),
    ("Bologna", "Florence", 1),
    ("Buffalo", "Albany", 1),
    ("Buffalo", "Hamilton", 1),
    ("Buffalo", "Cleveland", 1),
    ("Krakow", "Brno", 1),
    ("Krakow", "Warsaw", 1),
    ("Zurich", "Stuttgart", 1),
    ("Zurich", "Milan", 1),
    ("Zurich", "Basel", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Avila", 1),
    ("Boston", "LiverpoolTTSouthport", 2),
    ("Boston", "Providence", 1),
    ("Boston", "London", 1),
    ("Boston", "Worcester", 1),
    ("WhiteTTPlains", "Stamford", 1),
    ("Padua-Venice", "NodeID174", 1),
    ("Padua-Venice", "Bologna", 1),
    ("Padua-Venice", "Milan", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poiters", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("SouthTTBend", "Indianapolis", 1),
    ("SouthTTBend", "Chicago", 1),
    ("SouthTTBend", "Toledo", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Grenoble", 1),
    ("Dallas", "Houston", 1),
    ("Dallas", "FortTTWorth", 1),
    ("Dallas", "Tulsa", 1),
    ("MexicoTTCity", "Queretaro", 1),
    ("Munster", "Dortmund", 1),
    ("Munster", "Bremen", 1),
    ("Burgas", "Varna", 1),
    ("Burgas", "KapitanTTAndreevo", 1),
    ("Luxembourg", "Mainz-Wiesbaden", 1),
    ("Luxembourg", "NodeID173", 1),
    ("Providence", "Boston", 1),
    ("Providence", "Stamford", 1),
    ("Louisville", "Indianapolis", 1),
    ("Louisville", "Nashville", 1),
    ("Ljubljana", "NodeID174", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Rotterdam", "Slough", 1),
    ("Nice", "NodeID172", 1),
    ("Columbus", "Indianapolis", 1),
    ("Columbus", "Cleveland", 1),
    ("Indianapolis", "SouthTTBend", 1),
    ("Indianapolis", "Louisville", 1),
    ("Indianapolis", "Columbus", 1),
    ("Dayton", "Cleveland", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Frankfurt", "Mainz-Wiesbaden", 1),
    ("Frankfurt", "Dusseldorf", 1),
    ("Frankfurt", "Strasbourg", 1),
    ("Frankfurt", "Philadelphia", 1),
    ("Herndon", "Washington", 1),
    ("Baltimore", "Washington", 1),
    ("Baltimore", "Philadelphia", 1),
    ("Memphis", "Nashville", 1),
    ("Memphis", "Jackson", 1),
    ("Memphis", "Tulsa", 1),
    ("Toronto", "Hamilton", 1),
    ("Toronto", "Montreal", 1),
    ("Bucharest", "NodeID175", 1),
    ("Bucharest", "Galati", 1),
    ("Bucharest", "Constanta", 1),
    ("Bucharest", "NodeID176", 1),
    ("Bucharest", "Bratislava", 1),
    ("KapitanTTAndreevo", "NodeID175", 1),
    ("KapitanTTAndreevo", "Burgas", 1),
    ("Malaga", "Sevilla", 1),
    ("Malaga", "Granada", 1),
    ("OrangeTTCounty", "SanTTDiego", 1),
    ("OrangeTTCounty", "LosTTAngeles", 1),
    ("Houston", "NodeID144", 1),
    ("Houston", "Austin", 1),
    ("Houston", "Dallas", 1),
    ("Dijon", "Lyon", 1),
    ("Orlando", "Miami", 1),
    ("Orlando", "Jacksonville", 1),
    ("Orlando", "Tampa", 3),
    ("Detroit", "Toledo", 1),
    ("Bilbao", "Logrono", 1),
    ("Bilbao", "SanTTSebastian", 1),
    ("Bilbao", "Avila", 1),
    ("Bilbao", "Santander", 1),
    ("NodeID144", "NewTTOrleans", 1),
    ("NodeID144", "Houston", 1),
    ("NodeID144", "NodeID149", 1),
    ("NodeID147", "Manchester", 1),
    ("NodeID147", "Dublin", 1),
    ("NodeID147", "Slough", 1),
    ("Cambridge", "Amsterdam", 1),
    ("Cambridge", "Leeds", 1),
    ("Denver", "SaltTTLakeTTCity", 1),
    ("Denver", "KansasTTCity", 1),
    ("Denver", "ColoradoTTSprings", 1),
    ("KansasTTCity", "StTTLouis", 1),
    ("KansasTTCity", "Tulsa", 1),
    ("KansasTTCity", "Denver", 1),
    ("Bordeaux", "SanTTSebastian", 1),
    ("Bordeaux", "Poiters", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Genoa", "Milan", 1),
    ("Genoa", "Rome", 1),
    ("Genoa", "NodeID172", 1),
    ("Austin", "Houston", 1),
    ("Austin", "SanTTAntonio", 1),
    ("NodeID148", "Charlotte", 1),
    ("NodeID148", "Washington", 1),
    ("NodeID148", "Greensboro", 1),
    ("Greensboro", "NodeID148", 1),
    ("Greensboro", "Raleigh", 1),
    ("Timisoara", "Budapest", 1),
    ("Timisoara", "NodeID176", 1),
    ("Newcastle", "Edinburgh", 1),
    ("Newcastle", "Leeds", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID171", 1),
    ("SanTTFrancisco", "SantaTTClara", 1),
    ("SanTTFrancisco", "Oakland", 1),
    ("NodeID149", "NodeID144", 1),
    ("NodeID149", "Jackson", 1),
    ("NodeID149", "NodeID150", 1),
    ("Worcester", "Albany", 1),
    ("Worcester", "Boston", 1),
    ("Leon", "Vigo", 1),
    ("Leon", "Gijon", 1),
    ("Caen", "Rennes", 1),
    ("Caen", "Rouen", 1),
    ("Oslo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Birmingham", "Nashville", 1),
    ("Birmingham", "NodeID150", 1),
    ("Cleveland", "Columbus", 1),
    ("Cleveland", "Cincinnati", 1),
    ("Cleveland", "Dayton", 1),
    ("Cleveland", "Pittsburgh", 1),
    ("Cleveland", "Toledo", 1),
    ("Cleveland", "Buffalo", 1),
    ("Florence", "Bologna", 1),
    ("Florence", "Arezzo", 1),
    ("Granada", "Murcia", 1),
    ("Granada", "Malaga", 1),
    ("Chicago", "Milwaukee", 1),
    ("Chicago", "DesTTMoines", 1),
    ("Chicago", "StTTLouis", 1),
    ("Chicago", "SouthTTBend", 1),
    ("Queretaro", "Monterrey", 1),
    ("Queretaro", "MexicoTTCity", 1),
    ("Queretaro", "Guadalajara", 1),
    ("Antwerp", "Amsterdam", 1),
    ("Antwerp", "Brussels", 1),
    ("Philadelphia", "Newark", 1),
    ("Philadelphia", "Harrisburg", 1),
    ("Philadelphia", "Frankfurt", 1),
    ("Philadelphia", "Baltimore", 1),
    ("LasTTVegas", "LosTTAngeles", 1),
    ("Tallinn", "Helsinki", 1),
    ("NodeID150", "NodeID149", 1),
    ("NodeID150", "Atlanta", 1),
    ("NodeID150", "Birmingham", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Alicante", 1),
    ("Valencia", "Barcelona", 1),
    ("Galati", "Bucharest", 1),
    ("Galati", "Odessa", 1),
    ("Glasgow", "Edinburgh", 1),
    ("Glasgow", "Manchester", 1),
    ("Odessa", "Galati", 1),
    ("Odessa", "Kiev", 1),
    ("ElTTPaso", "Albuquerque", 1),
    ("ElTTPaso", "SanTTAntonio", 1),
    ("ElTTPaso", "Phoenix", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Nuremberg", 1),
    ("Dresden", "Berlin", 1),
    ("Phoenix", "ElTTPaso", 1),
    ("Phoenix", "SanTTDiego", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Helsinki", "Tallinn", 1),
    ("Helsinki", "Stockholm", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Vienna", 2),
    ("Harrisburg", "Pittsburgh", 1),
    ("Harrisburg", "Washington", 1),
    ("Harrisburg", "Philadelphia", 1),
    ("Vienna", "NodeID174", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Jacksonville", "Atlanta", 1),
    ("Jacksonville", "Orlando", 1),
    ("Budapest", "Timisoara", 1),
    ("Budapest", "Bratislava", 1),
    ("Omaha", "DesTTMoines", 1),
    ("Reims", "Paris", 1),
    ("Reims", "NodeID173", 1),
    ("Murcia", "Alicante", 1),
    ("Murcia", "Granada", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Frankfurt", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID171", 1),
    ("Raleigh", "Greensboro", 1),
    ("Milwaukee", "Minneapolis", 1),
    ("Milwaukee", "Chicago", 1),
    ("Rennes", "Caen", 1),
    ("Rennes", "Nantes", 1),
    ("Copenhagen", "Oslo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Malmo", 1),
    ("Sophia", "Marseille", 1),
    ("Sophia", "NodeID172", 1),
    ("LiverpoolTTSouthport", "Boston", 1),
    ("LiverpoolTTSouthport", "Leeds", 1),
    ("LiverpoolTTSouthport", "Montreal", 1),
    ("Logrono", "Zaragoza", 1),
    ("Logrono", "Bilbao", 1),
    ("SanTTDiego", "OrangeTTCounty", 1),
    ("SanTTDiego", "Phoenix", 1),
    ("LosTTAngeles", "LasTTVegas", 1),
    ("LosTTAngeles", "SantaTTClara", 1),
    ("LosTTAngeles", "OrangeTTCounty", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID171", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Brno", 1),
    ("Sofia", "NodeID175", 1),
    ("Sofia", "NodeID176", 1),
    ("Stamford", "WhiteTTPlains", 1),
    ("Stamford", "NewTTYork", 1),
    ("Stamford", "Providence", 1),
    ("BocaTTRaton", "Miami", 1),
    ("Lisbon", "Badajoz", 1),
    ("Lisbon", "Coimbra", 1),
    ("Amsterdam", "Antwerp", 1),
    ("Amsterdam", "Cambridge", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Portland", "Sacramento", 1),
    ("Portland", "Seattle", 1),
    ("Portland", "Boise", 1),
    ("Oakland", "Sacramento", 1),
    ("Oakland", "SanTTFrancisco", 1),
    ("Arezzo", "Rome", 1),
    ("Arezzo", "Florence", 1),
]

####################

reqs_simple = [reqs_simple_1,reqs_simple_2,reqs_simple_4,reqs_simple_8,reqs_simple_16]

reqs_simple_vals = [edges_cost_simple_1,edges_cost_simple_2,edges_cost_simple_4,edges_cost_simple_8,edges_cost_simple_16]

####################

reqs_ecmp = [reqs_ecmp_1_2,reqs_ecmp_2_2,reqs_ecmp_4_2,reqs_ecmp_8_2,reqs_ecmp_16_2]

reqs_ecmp_vals = [edges_cost_ecmp_1_2,edges_cost_ecmp_2_2,edges_cost_ecmp_4_2,edges_cost_ecmp_8_2,edges_cost_ecmp_16_2]

####################

reqs_kconnected = [reqs_kconnected_1_2,reqs_kconnected_2_2,reqs_kconnected_4_2,reqs_kconnected_8_2,reqs_kconnected_16_2]

reqs_kconnected_vals = [edges_cost_kconnected_1_2,edges_cost_kconnected_2_2,edges_cost_kconnected_4_2,edges_cost_kconnected_8_2,edges_cost_kconnected_16_2]

####################

reqs_order = [reqs_order_1_2, reqs_order_2_2, reqs_order_4_2, reqs_order_8_2, reqs_order_16_2]

reqs_order_vals = [edges_cost_order_1_2, edges_cost_order_2_2, edges_cost_order_4_2, edges_cost_order_8_2, edges_cost_order_16_2]

####################

