NDB
NDB
A B .- -� .- -� A .-
AD AMBERIEU-EN-DOMBES 337 0.80291836 -0.084962628 N 46 0
14 E 4 52 5 NDB 337 .- -..
A D .- -.. .- -.. B -�
AG AGEN (La Garenne) 400 0.770562865 -0.011757701 N 44 9 0
E 0 40 25 L 400 .- --.
A L .- .-.. .- .-.. E .
ALM AIX (Les Milles) 430 0.759354942 -0.093392568 N 43 30 28
E 5 21 4 L 430 .- .-.. --
A M B .- -- -� .- -- -� G --.
AR AURILLAC 343 0.784647672 -0.041355577 N 44 57 25 E
2 22 10 L 343 .- .-.
A R .- .-. .- .-. H �.
AS ANGERS (Avrille) 411.5 0.829618989 0.011484266 N 47 32 1 W
0 39 29 L 411.5 .- �
A
S .- � .- � I ..
AT ANNECY (Haute-Savoie) 304 0.800253824 -0.105083365 N 45 51
4 E 6 1 15 L 304 .- -
A T .- - .- - J .---
AUB AUBENAS (Vals-Lanas) 427 0.775659226 -0.076134171 N 44 26
31 E 4 21 44 L 427 .- ..- -�
A U B .- ..- -� .- ..- -� K -.-
AV AVORD 306.5 0.818003823 -0.051123603 N 46 52 5 E 2
55 45 L 306.5 .- �-
A
V .- �- .- �- L .-..
AVD AVORD 288.5 0.822413688 -0.048046005 N 47 7 15 E 2
45 10 NDB 288.5 .- �- -..
A
V D .- �- -.. .- �- -.. M --
AX AUXERRE (Branches) 417 0.836309418 -0.061135975 N 47 55
1 E 3 30 10 L 417 .- .--
A X .- .-- .- .-- N -.
BD BORDEAUX (Merignac) 393 0.78421134 0.009855293 N 44 55 55
W 0 33 53 L 393 -� -..
B E -� . -� . P .--.
BGC BERGERAC (Roumaniere) 374 0.782247844 -0.010768681 N 44 49
10 E 0 37 1 L 374 -� --. -.-.
B N -� -. -� -. S �
BO ST. ETIENNE (Boutheon) 299 0.794479693 -0.07504334 N 45 31 13
E 4 17 59 L 299 -� ---
B O -� --- -� --- T -
BP BASTIA (Poretta) 369 0.740522839 -0.166393873 N 42 25 44
E 9 32 1 L 369 -� .--.
B R -� .-. -� .-. V �-
BRY BRAY-SUR-SEINE 277 0.844846987 -0.057514417 N 48 24 22
E 3 17 43 NDB 277 -� .-. -..-
B R Y -� .-. -..- -� .-. -..- W .--
BS BALE-MULHOUSE 376 0.83042184 -0.131487288 N 47 34 47
E 7 32 1 L 376 -� �
B S -� � -� � X .--
BST LANVEOC (Poulmic) 428 0.842726412 0.077376264 N 48 17 5 W
4 26 0 NDB 428 -� � -
B S T -� � - -� � - Y -..-
BV BEAUVAIS (Tille) 391 0.863661636 -0.03543891 N 49 29 3 E
2 1 50 L 391 -� �-
B V -� �- -� �- Z --..
BW MENDE (Brenoux) 293 0.776831506 -0.061327961 N 44 30 33
E 3 30 50 L 293 -� .--
B W -� .-- -� .--
BX MENDE (Brenoux) 393 0.777849614 -0.060554198 N 44 34 3
E 3 28 10 L 393 -� .--
B X -� .-- -� .--
BZ BIARRITZ 341 0.75870917 0.024486969 N 43 28 15 W 1
24 11 NDB 341 -� --..
B
Z -� --.. -� --..
CA CREACH-OUESSANT 308 0.845780738 0.089529573 N 48 27 35 W
5 7 47 NDB 308 -.-. .-
C A -.-. .- -.-. .-
CAA CAZAUX 382 0.777567453 0.019527325 N 44 33 5 W 1
7 8 NDB 382 -.-. .- .-
C
A A -.-. .- .- -.-. .- .-
CC CHALON (Champforgeuil) 391 0.815432371 -0.084523387 N 46 43
15 E 4 50 34 L 391 -.-. -.-.
C H -.-. �. -.-. �.
CHY CHAILLEY 353 0.837894758 -0.064510278 N 48 0 28 E
3 41 46 L 353 -.-. �. -..-
C M -.-. -- -.-. --
CNE CAEN (Carpiquet) 404 0.857247551 0.005579236 N 49 7 0 W
0 19 11 L 404 -.-. -. .
C N E -.-. -. . -.-. -. .
CO COMPIEGNE (Margny) 553.5 0.862777336 -0.048941941 N 49 26
1 E 2 48 15 L 553.5 -.-. ---
C S -.-. � -.-. �
CT AJACCIO (Campo dell'Oro) 387 0.729277101 -0.152274159 N 41
47 4 E 8 43 29 L 387 -.-. -
C T -.-. - -.-. -
CTX CHATEAUROUX (Deols) 428 0.819190647 -0.031450833 N 46 56
10 E 1 48 7 NDB 428 -.-. - .--
C V -.-. �- -.-. �-
CVU CASTRES 356 0.76154533 -0.038414697 N 43 38 0 E
2 12 4 L 356 -.-. �- ..-
D A -.. .- -.. .-
DO DOLE (Tavaux) 309 0.819964409 -0.092598443 N 46 58 50
E 5 18 20 L 309 -.. ---
E B . -� . -�
EG GRENOBLE (St. Geoirs) 397 0.791748253 -0.093983071 N 45 21
50 E 5 23 5 L 397 . --.
E G . --. . --.
EM ETAMPES (Mondesir) 295.5 0.84431757 -0.036096318 N 48 22
33 E 2 4 5 NDB 295.5 . --
E M . -- . --
EMT EPINAL (Mirecourt) 419 0.843561261 -0.108114421 N 48 19
57 E 6 11 40 L 419 . -- -
E M T . -- - . -- -
ETN ETAIN (Rouvres) 418 0.85920232 -0.099070706 N 49 13 43
E 5 40 35 L 418 . - -.
E T N . - -. . - -.
FA FIGARI (Sud Corse) 325 0.726100602 -0.161521496 N 41 36
9 E 9 15 16 L 325 ..-. .-
F A ..-. .- ..-. .-
FC FIGEAC (Livernon) 395 0.779658939 -0.031206487 N 44 40 16
E 1 47 17 L 395 ..-. -.-.
G A --. .- --. .-
GIF GUISCRIFF (Scaer) 332 0.838738334 0.063721971 N 48 3 22 W
3 39 4 L 332 --. .. ..-.
G
V --. �- --. �-
HO COLMAR (Houssen) 380 0.838639432 -0.128572588 N 48 3 2
E 7 22 0 L 380 �. ---
H O �. --- �. ---
HOL VILLACOUBLAY (Velizy) 315 0.850522216 -0.031802808 N 48 43
53 E 1 49 20 NDB 315 �. --- .-..
H R �. .-. �. .-.
HYE HYERES 322 0.751079173 -0.107340658 N 43 2 1 E
6 9 1 NDB 322 �. -..- .
H Y E �. -..- . �. -..- .
ING ST. INGLEVERT 387 0.888075883 -0.030412362 N 50 52 59
E 1 44 33 NDB 387 .. -. --.
I N G .. -. --. .. -. --.
IS AJACCIO (Campo dell'Oro) 341 0.731272594 -0.150121587 N 41
53 56 E 8 36 5 NDB 341 .. �
I S .. � .. �
ITR ISTRES 390.5 0.759677828 -0.08605055 N 43 31 35 E 4
55 49 NDB 390.5 .. - .-.
I
T R .. - .-. .. - .-.
LA LAVAL (Entrammes) 401 0.837342071 0.011853695 N 47 58 34 W
0 40 45 L 401 .-.. .-
L A .-.. .- .-.. .-
LDV LANDIVISIAU 324 0.847089735 0.072212998 N 48 32 5 W 4
8 15 L 324 .-.. -.. �-
L
D V .-.. -.. �- .-.. -.. �-
LEZ NICE 399 0.763151033 -0.127883183 N 43 43 31 E 7
19 38 NDB 399 .-.. . --..
L
E Z .-.. . --.. .-.. . --..
LHO LE HAVRE (Octeville) 346 0.865610587 -0.00319977 N 49 35 45
E 0 11 0 L 346 .-.. �. ---
L M T .-.. -- - .-.. -- -
LMX LES MUREAUX 406 0.855211333 -0.034106642 N 49 0 0 E
1 57 15 L 406 .-.. -- .--
L
N .-.. -. .-.. -.
LOR LORIENT 359 0.833612884 0.060048053 N 47 45 45 W 3
26 26 NDB 359 .-.. --- .-.
L T .-.. - .-.. -
LU LE LUC (Le Cannet) 378 0.757246003 -0.114042722 N 43 23
13 E 6 32 3 NDB 378 .-.. ..-
M C -- -.-. -- -.-.
MK CALAIS (Dunkirk) 418 0.890074285 -0.035875243 N 50 59 51
E 2 3 20 L 418 -- -.-
M K -- -.- -- -.-
MLX MORLAIX (Ploujean 371 0.849059048 0.065647651 N 48 38 51 W
3 45 41 L 371 -- .-.. .--
M M -- -- -- --
MO MACON (Charnay) 400 0.807956544 -0.08368272 N 46 17 33 E
4 47 41 L 400 -- ---
M O -- --- -- ---
MOU MOULINS 324 0.815179298 -0.063364178 N 46 42 23 E
3 37 50 NDB 324 -- --- ..-
M P -- .--. -- .--.
MRV MERVILLE (Calonne) 404 0.884393239 -0.047234427 N 50 40
19 E 2 42 23 L 404 -- .-. �-
M R V -- .-. �- -- .-. �-
MS MARSEILLE (Provence) 343 0.757263456 -0.092246469 N 43 23
17 E 5 17 7 L 343 -- �
M S -- � -- �
MT ST. NAZAIRE (Montoir) 398 0.82612833 0.035654168 N 47 20 1
W 2 2 34 L 398 -- -
M T -- - -- -
MTL MONTELIMAR 362 0.778024147 -0.082626796 N 44 34 39 E
4 44 3 NDB 362 -- - .-..
M T L -- - .-.. -- - .-..
MTZ METZ-NANCY-LORRAINE 354 0.860045896 -0.1082715 N 49 16 37
E 6 12 13 NDB 354 -- - --..
M T Z -- - --.. -- - --..
MUT MURET (Lherm) 361 0.758863341 -0.020638518 N 43 28 47
E 1 10 57 L 361 -- ..- -
M U T -- ..- - -- ..- -
MV MELUN (Villaroche) 434 0.847424256 -0.051987541 N 48 33
14 E 2 58 43 L 434 -- �-
M V -- �- -- �-
MVC MERVILLE (Calonne) 327 0.882656636 -0.045180757 N 50 34
21 E 2 35 19 L 327 -- �- -.-.
M V C -- �- -.-. -- �- -.-.
NB BORDEAUX (Merignac) 361 0.787972524 0.009584766 N 45 8 51
W 0 32 57 L 361 -. -�
N B -. -� -. -�
NC NICE (Cote d'Azur) 338 0.760794839 -0.124433249 N 43 35
25 E 7 7 46 L 338 -. -.-.
N C -. -.-. -. -.-.
NE NANCY (Essey) 286 0.847837317 -0.107142854 N 48 34 39
E 6 8 20 L 286 -. .
N E -. . -. .
NG NIMES (Garons) 354 0.765457777 -0.076925387 N 43 51 27
E 4 24 27 L 354 -. --.
N G -. --. -. --.
NOL LIMOGES (Bellegarde) 339 0.803238337 -0.023335052 N 46 1
20 E 1 20 13 L 339 -. --- .-..
N V -. �- -. �-
OAN ORLEANS (Bricy) 385 0.837822036 -0.030883601 N 48 0 13
E 1 46 10 NDB 385 --- .- -.
O A N --- .- -. --- .- -.
OB MARSEILLE (Provence) 395 0.754526198 -0.098916535 N 43 13
52 E 5 40 3 NDB 395 --- -�
O B --- -� --- -�
OC COGNAC (Chateaubernard) 346 0.798307782 0.00283616 N 45 44 23
W 0 9 45 L 346 --- -.-.
P M .--. -- .--. --
PMR PAMIERS (Les Pujols) 384 0.752135097 -0.027872908 N 43 5
39 E 1 35 49 L 384 .--. -- .-.
R H .-. �. .-. �.
RL LA ROCHELLE (Laleu) 322.5 0.805929053 0.019163715 N 46 10 35
W 1 5 53 L 322.5 .-. .-..
R N N .-. -. -. .-. -. -.
RO AJACCIO (Campo dell'Oro) 365 0.732151077 -0.153882771 N 41
56 57 E 8 49 1 L 365 .-. ---
R S .-. � .-. �
RSO PARIS (Charles-de-Gaulle) 364 0.855409137 -0.041227586 N 49
0 41 E 2 21 44 L 364 .-. � ---
R S O .-. � --- .-. � ---
RSY PARIS (Charles-de-Gaulle) 356 0.855755294 -0.047246063 N 49
1 52 E 2 42 25 L 356 .-. � -..-
R T N .-. - -. .-. - -.
RZ RODEZ (Marcillac) 387 0.775499238 -0.042478405 N 44 25 58
E 2 26 2 L 387 .-. --..
S
A L � .- .-.. � .- .-..
SB ST. BRIEUC (Armor) 353 0.847651149 0.048540515 N 48 34 1
W 2 46 52 L 353 � -�
S B � -� � -�
SCL APT (St. Christol) 348 0.768866986 -0.096007653 N 44 3
10 E 5 30 3 NDB 348 � -.-. .-..
S D I � -.. .. � -.. ..
SE STRASBOURG (Entzheim) 412 0.848040939 -0.134660878 N 48 35
21 E 7 42 56 L 412 � .
S E � . � .
SN ST. YAN 430 0.807991451 -0.071942472 N 46 17 40 E
4 7 19 L 430 � -.
S
N � -. � -.
SNE SENETOSE 394.5 0.725323931 -0.153568612 N 41 33 29 E
8 47 56 NDB 394.5 � -. .
S N E � -. . � -. .
SR SAUMUR (St. Florent) 372 0.82482806 0.001992584 N 47 15 33
W 0 6 51 L 372 � .-.
S R � .-. � .-.
STR STRASBOURG 389 0.846813391 -0.131792721 N 48 31 8 E
7 33 4 NDB 389 � - .-.
S T R � - .-. � - .-.
SZA SOLENZARA 349.5 0.731610025 -0.163793333 N 41 55 5 E
9 23 5 NDB 349.5 � --.. .-
S Z A � --.. .- � --.. .-
TA VILLACOUBLAY (Velizy) 286.5 0.851231983 -0.036483199 N 48 46
19 E 2 5 25 L 286.5 - .-
T A - .- - .-
TH VILLACOUBLAY (Velizy) 302 0.851348338 -0.041559198 N 48 46
43 E 2 22 52 L 302 - �.
T H - �. - �.
TL TARBES (Ossun-Lourdes) 321 0.755532671 -0.000852302 N 43 17
20 E 0 2 56 NDB 321 - .-..
T L - .-.. - .-..
TLF TOULOUSE (Francazal) 331.5 0.760963554 -0.017744181 N 43 36
0 E 1 1 0 L 331.5 - .-.. ..-.
T N - -. - -.
TOE TOULOUSE (Blagnac) 415 0.758889521 -0.029112092 N 43 28
52 E 1 40 5 NDB 415 - --- .
T O E - --- . - --- .
TS TOULOUSE (Blagnac) 423 0.759340398 -0.025961773 N 43 30
25 E 1 29 15 NDB 423 - �
T S - � - �
TUR TOURS 331 0.830180403 -0.013651384 N 47 33 57 E 0
46 56 NDB 331 - ..- .-.
T
U R - ..- .-. - ..- .-.
TW TOULOUSE (Blagnac) 406 0.759756368 -0.017866354 N 43 31
51 E 1 1 25 NDB 406 - .--
T W - .-- - .--
TY TROYES (Barberey) 320 0.844739358 -0.069894619 N 48 24 0
E 4 0 17 L 320 - -..-
T Y - -..- - -..-
ULT USSEL (Thalamy) 416 0.79479967 -0.042260239 N 45 32 19
E 2 25 17 L 416 ..- .-.. -
V A �- .- �- .-
VE VALENCE (Chabeuil) 320 0.782765625 -0.086495609 N 44 50
57 E 4 57 21 L 320 �- .
V E �- . �- .
VS VALENCIENNES (Denain) 317.5 0.878808185 -0.058549979 N 50 21
7 E 3 21 17 L 317.5 �- �
V S �- � �- �
VUN VERDUN (Le Rozelier) 392 0.857343544 -0.095449148 N 49 7
20 E 5 28 8 L 392 �- ..- -.
V U N �- ..- -. �- ..- -.
VZ VICHY (Charmeil) 403 0.805082568 -0.059262655 N 46 7 40
E 3 23 44 L 403 �- --..
V Z �- --.. �- --..
WS GRENOBLE (St. Geoirs) 291 0.791724982 -0.089951361 N 45 21
45 E 5 9 14 L 291 .-- �
W S .-- � .-- �
YN LA ROCHE-SUR-YON (Les Ajoncs) 334 0.814879683 0.022401301 N 46 41
21 W 1 17 1 L 334 -..- -.
Y N -..- -. -..- -.
ZC MILLAU (Larzac) 365 0.767080933 -0.056222873 N 43 57 2
E 3 13 17 L 365 --.. -.-.
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0
0 0
0