/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  7
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints:6365  nCells:3102  nFaces:12441  nInternalFaces:6077";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


6077
(
1
4
2
5
3
6
7
324
5
8
6
9
7
10
11
327
9
12
10
13
11
14
15
330
13
16
14
17
15
18
19
333
17
20
18
21
19
22
23
336
21
24
22
25
23
26
27
339
25
28
26
29
27
30
31
342
29
32
30
33
31
34
35
345
33
36
34
37
35
38
39
348
37
40
38
41
39
42
43
351
41
44
42
45
43
46
47
354
45
48
46
49
47
50
51
357
49
52
50
53
51
54
55
360
53
56
54
57
55
58
59
363
57
60
58
61
59
62
63
366
61
64
62
65
63
66
67
369
65
68
66
69
67
70
71
372
69
72
70
73
71
74
75
375
73
76
74
77
75
78
79
378
77
80
78
81
79
82
83
381
81
84
82
85
83
86
87
384
85
88
86
89
87
90
91
387
89
92
90
93
91
94
95
390
93
96
94
97
95
98
99
393
97
100
98
101
99
102
103
396
101
104
102
105
103
106
107
399
105
108
106
109
107
110
111
402
109
112
110
113
111
114
115
405
113
116
114
117
115
118
119
408
117
120
118
121
119
122
123
411
121
124
122
125
123
126
127
414
125
128
126
129
127
130
131
417
129
132
130
133
131
134
135
420
133
136
134
137
135
138
139
423
137
140
138
141
139
142
143
426
141
144
142
145
143
146
147
429
145
148
146
149
147
150
151
432
149
152
150
153
151
154
155
435
153
156
154
157
155
158
159
438
157
160
158
161
159
162
163
441
161
164
162
165
163
166
167
444
165
2842
166
2790
167
2738
447
2686
169
220
575
2894
170
221
2895
171
222
2896
172
223
2897
173
224
2898
174
225
2899
175
226
2900
176
227
2901
177
228
2902
178
229
2903
179
230
2904
180
231
2905
181
232
2906
182
233
2907
183
234
2908
184
235
2909
185
236
2910
186
237
2911
187
238
2912
188
239
2913
189
240
2914
190
241
2915
191
242
2916
192
243
2917
193
244
2918
194
245
2919
195
246
2920
196
247
2921
197
248
2922
198
249
2923
199
250
2924
200
251
2925
201
252
2926
202
253
2927
203
254
2928
204
255
2929
205
256
2930
206
257
2931
207
258
2932
208
259
2933
209
260
2934
210
261
2935
211
262
2936
212
263
2937
213
264
2938
214
265
2939
215
266
2940
216
267
2941
217
268
2942
218
269
2943
219
270
2944
271
2945
221
272
574
222
273
223
274
224
275
225
276
226
277
227
278
228
279
229
280
230
281
231
282
232
283
233
284
234
285
235
286
236
287
237
288
238
289
239
290
240
291
241
292
242
293
243
294
244
295
245
296
246
297
247
298
248
299
249
300
250
301
251
302
252
303
253
304
254
305
255
306
256
307
257
308
258
309
259
310
260
311
261
312
262
313
263
314
264
315
265
316
266
317
267
318
268
319
269
320
270
321
271
322
323
273
573
2946
274
2947
275
2948
276
2949
277
2950
278
2951
279
2952
280
2953
281
2954
282
2955
283
2956
284
2957
285
2958
286
2959
287
2960
288
2961
289
2962
290
2963
291
2964
292
2965
293
2966
294
2967
295
2968
296
2969
297
2970
298
2971
299
2972
300
2973
301
2974
302
2975
303
2976
304
2977
305
2978
306
2979
307
2980
308
2981
309
2982
310
2983
311
2984
312
2985
313
2986
314
2987
315
2988
316
2989
317
2990
318
2991
319
2992
320
2993
321
2994
322
2995
323
2996
2997
325
327
326
328
329
450
328
330
329
331
332
453
331
333
332
334
335
456
334
336
335
337
338
459
337
339
338
340
341
462
340
342
341
343
344
465
343
345
344
346
347
468
346
348
347
349
350
471
349
351
350
352
353
474
352
354
353
355
356
477
355
357
356
358
359
480
358
360
359
361
362
483
361
363
362
364
365
486
364
366
365
367
368
489
367
369
368
370
371
492
370
372
371
373
374
495
373
375
374
376
377
498
376
378
377
379
380
501
379
381
380
382
383
504
382
384
383
385
386
507
385
387
386
388
389
510
388
390
389
391
392
513
391
393
392
394
395
516
394
396
395
397
398
519
397
399
398
400
401
522
400
402
401
403
404
525
403
405
404
406
407
528
406
408
407
409
410
531
409
411
410
412
413
534
412
414
413
415
416
537
415
417
416
418
419
540
418
420
419
421
422
543
421
423
422
424
425
546
424
426
425
427
428
549
427
429
428
430
431
552
430
432
431
433
434
555
433
435
434
436
437
558
436
438
437
439
440
561
439
441
440
442
443
564
442
444
443
445
446
567
445
447
446
448
449
570
448
3050
449
2998
573
2946
451
453
452
454
455
2644
454
456
455
457
458
2645
457
459
458
460
461
2646
460
462
461
463
464
2647
463
465
464
466
467
2648
466
468
467
469
470
2649
469
471
470
472
473
2650
472
474
473
475
476
2651
475
477
476
478
479
2652
478
480
479
481
482
2653
481
483
482
484
485
2654
484
486
485
487
488
2655
487
489
488
490
491
2656
490
492
491
493
494
2657
493
495
494
496
497
2658
496
498
497
499
500
2659
499
501
500
502
503
2660
502
504
503
505
506
2661
505
507
506
508
509
2662
508
510
509
511
512
2663
511
513
512
514
515
2664
514
516
515
517
518
2665
517
519
518
520
521
2666
520
522
521
523
524
2667
523
525
524
526
527
2668
526
528
527
529
530
2669
529
531
530
532
533
2670
532
534
533
535
536
2671
535
537
536
538
539
2672
538
540
539
541
542
2673
541
543
542
544
545
2674
544
546
545
547
548
2675
547
549
548
550
551
2676
550
552
551
553
554
2677
553
555
554
556
557
2678
556
558
557
559
560
2679
559
561
560
562
563
2680
562
564
563
565
566
2681
565
567
566
568
569
2682
568
570
569
571
572
2683
571
573
572
574
575
2684
574
575
2685
577
598
2644
578
599
579
600
580
601
581
602
582
603
583
604
584
605
585
606
586
607
587
608
588
609
589
610
590
611
591
612
592
613
593
614
594
615
595
616
596
617
597
618
619
599
620
2645
600
621
601
622
602
623
603
624
604
625
605
626
606
627
607
628
608
629
609
630
610
631
611
632
612
633
613
634
614
635
615
636
616
637
617
638
618
639
619
640
641
621
642
2646
622
643
623
644
624
645
625
646
626
647
627
648
628
649
629
650
630
651
631
652
632
653
633
654
634
655
635
656
636
657
637
658
638
659
639
660
640
661
641
662
663
643
664
2647
644
665
645
666
646
667
647
668
648
669
649
670
650
671
651
672
652
673
653
674
654
675
655
676
656
677
657
678
658
679
659
680
660
681
661
682
662
683
663
684
685
665
686
2648
666
687
667
688
668
689
669
690
670
691
671
692
672
693
673
694
674
695
675
696
676
697
677
698
678
699
679
700
680
701
681
702
682
703
683
704
684
705
685
706
707
687
708
2649
688
709
689
710
690
711
691
712
692
713
693
714
694
715
695
716
696
717
697
718
698
719
699
720
700
721
701
722
702
723
703
724
704
725
705
726
706
727
707
728
729
709
730
2650
710
731
711
732
712
733
713
734
714
735
715
736
716
737
717
738
718
739
719
740
720
741
721
742
722
743
723
744
724
745
725
746
726
747
727
748
728
749
729
750
751
731
752
2651
732
753
733
754
734
755
735
756
736
757
737
758
738
759
739
760
740
761
741
762
742
763
743
764
744
765
745
766
746
767
747
768
748
769
749
770
750
771
751
772
773
753
774
2652
754
775
755
776
756
777
757
778
758
779
759
780
760
781
761
782
762
783
763
784
764
785
765
786
766
787
767
788
768
789
769
790
770
791
771
792
772
793
773
794
795
775
796
2653
776
797
777
798
778
799
779
800
780
801
781
802
782
803
783
804
784
805
785
806
786
807
787
808
788
809
789
810
790
811
791
812
792
813
793
814
794
815
795
816
817
797
818
2654
798
819
799
820
800
821
801
822
802
823
803
824
804
825
805
826
806
827
807
828
808
829
809
830
810
831
811
832
812
833
813
834
814
835
815
836
816
837
817
838
839
819
840
2655
820
841
821
842
822
843
823
844
824
845
825
846
826
847
827
848
828
849
829
850
830
851
831
852
832
853
833
854
834
855
835
856
836
857
837
858
838
859
839
860
861
841
862
2656
842
863
843
864
844
865
845
866
846
867
847
868
848
869
849
870
850
871
851
872
852
873
853
874
854
875
855
876
856
877
857
878
858
879
859
880
860
881
861
882
883
863
884
2657
864
885
865
886
866
887
867
888
868
889
869
890
870
891
871
892
872
893
873
894
874
895
875
896
876
897
877
898
878
899
879
900
880
901
881
902
882
903
883
904
905
885
906
2658
886
907
887
908
888
909
889
910
890
911
891
912
892
913
893
914
894
915
895
916
896
917
897
918
898
919
899
920
900
921
901
922
902
923
903
924
904
925
905
926
927
907
928
2659
908
929
909
930
910
931
911
932
912
933
913
934
914
935
915
936
916
937
917
938
918
939
919
940
920
941
921
942
922
943
923
944
924
945
925
946
926
947
927
948
949
929
950
2660
930
951
931
952
932
953
933
954
934
955
935
956
936
957
937
958
938
959
939
960
940
961
941
962
942
963
943
964
944
965
945
966
946
967
947
968
948
969
949
970
971
951
972
2661
952
973
953
974
954
975
955
976
956
977
957
978
958
979
959
980
960
981
961
982
962
983
963
984
964
985
965
986
966
987
967
988
968
989
969
990
970
991
971
992
993
973
994
2662
974
995
975
996
976
997
977
998
978
999
979
1000
980
1001
981
1002
982
1003
983
1004
984
1005
985
1006
986
1007
987
1008
988
1009
989
1010
990
1011
991
1012
992
1013
993
1014
1015
995
1016
2663
996
1017
997
1018
998
1019
999
1020
1000
1021
1001
1022
1002
1023
1003
1024
1004
1025
1005
1026
1006
1027
1007
1028
1008
1029
1009
1030
1010
1031
1011
1032
1012
1033
1013
1034
1014
1035
1015
1036
1037
1017
1038
2664
1018
1039
1019
1040
1020
1041
1021
1042
1022
1043
1023
1044
1024
1045
1025
1046
1026
1047
1027
1048
1028
1049
1029
1050
1030
1051
1031
1052
1032
1053
1033
1054
1034
1055
1035
1056
1036
1057
1037
1058
1059
1039
1060
2665
1040
1061
1041
1062
1042
1063
1043
1064
1044
1065
1045
1066
1046
1067
1047
1068
1048
1069
1049
1070
1050
1071
1051
1072
1052
1073
1053
1074
1054
1075
1055
1076
1056
1077
1057
1078
1058
1079
1059
1080
1081
1061
1082
2666
1062
1083
1063
1084
1064
1085
1065
1086
1066
1087
1067
1088
1068
1089
1069
1090
1070
1091
1071
1092
1072
1093
1073
1094
1074
1095
1075
1096
1076
1097
1077
1098
1078
1099
1079
1100
1080
1101
1081
1102
1103
1083
1104
2667
1084
1105
1085
1106
1086
1107
1087
1108
1088
1109
1089
1110
1090
1111
1091
1112
1092
1113
1093
1114
1094
1115
1095
1116
1096
1117
1097
1118
1098
1119
1099
1120
1100
1121
1101
1122
1102
1123
1103
1124
1125
1105
1126
2668
1106
1127
1107
1128
1108
1129
1109
1130
1110
1131
1111
1132
1112
1133
1113
1134
1114
1135
1115
1136
1116
1137
1117
1138
1118
1139
1119
1140
1120
1141
1121
1142
1122
1143
1123
1144
1124
1145
1125
1146
1147
1127
1148
2669
1128
1149
1129
1150
1130
1151
1131
1152
1132
1153
1133
1154
1134
1155
1135
1156
1136
1157
1137
1158
1138
1159
1139
1160
1140
1161
1141
1162
1142
1163
1143
1164
1144
1165
1145
1166
1146
1167
1147
1168
1169
1149
1170
2670
1150
1171
1151
1172
1152
1173
1153
1174
1154
1175
1155
1176
1156
1177
1157
1178
1158
1179
1159
1180
1160
1181
1161
1182
1162
1183
1163
1184
1164
1185
1165
1186
1166
1187
1167
1188
1168
1189
1169
1190
1191
1171
1192
2671
1172
1193
1173
1194
1174
1195
1175
1196
1176
1197
1177
1198
1178
1199
1179
1200
1180
1201
1181
1202
1182
1203
1183
1204
1184
1205
1185
1206
1186
1207
1187
1208
1188
1209
1189
1210
1190
1211
1191
1212
1213
1193
1214
2672
1194
1215
1195
1216
1196
1217
1197
1218
1198
1219
1199
1220
1200
1221
1201
1222
1202
1223
1203
1224
1204
1225
1205
1226
1206
1227
1207
1228
1208
1229
1209
1230
1210
1231
1211
1232
1212
1233
1213
1234
1235
1215
1236
2673
1216
1237
1217
1238
1218
1239
1219
1240
1220
1241
1221
1242
1222
1243
1223
1244
1224
1245
1225
1246
1226
1247
1227
1248
1228
1249
1229
1250
1230
1251
1231
1252
1232
1253
1233
1254
1234
1255
1235
1256
1257
1237
1258
2674
1238
1259
1239
1260
1240
1261
1241
1262
1242
1263
1243
1264
1244
1265
1245
1266
1246
1267
1247
1268
1248
1269
1249
1270
1250
1271
1251
1272
1252
1273
1253
1274
1254
1275
1255
1276
1256
1277
1257
1278
1279
1259
1280
2675
1260
1281
1261
1282
1262
1283
1263
1284
1264
1285
1265
1286
1266
1287
1267
1288
1268
1289
1269
1290
1270
1291
1271
1292
1272
1293
1273
1294
1274
1295
1275
1296
1276
1297
1277
1298
1278
1299
1279
1300
1301
1281
1302
2676
1282
1303
1283
1304
1284
1305
1285
1306
1286
1307
1287
1308
1288
1309
1289
1310
1290
1311
1291
1312
1292
1313
1293
1314
1294
1315
1295
1316
1296
1317
1297
1318
1298
1319
1299
1320
1300
1321
1301
1322
1323
1303
1324
2677
1304
1325
1305
1326
1306
1327
1307
1328
1308
1329
1309
1330
1310
1331
1311
1332
1312
1333
1313
1334
1314
1335
1315
1336
1316
1337
1317
1338
1318
1339
1319
1340
1320
1341
1321
1342
1322
1343
1323
1344
1345
1325
1346
2678
1326
1347
1327
1348
1328
1349
1329
1350
1330
1351
1331
1352
1332
1353
1333
1354
1334
1355
1335
1356
1336
1357
1337
1358
1338
1359
1339
1360
1340
1361
1341
1362
1342
1363
1343
1364
1344
1365
1345
1366
1367
1347
1368
2679
1348
1369
1349
1370
1350
1371
1351
1372
1352
1373
1353
1374
1354
1375
1355
1376
1356
1377
1357
1378
1358
1379
1359
1380
1360
1381
1361
1382
1362
1383
1363
1384
1364
1385
1365
1386
1366
1387
1367
1388
1389
1369
1390
2680
1370
1391
1371
1392
1372
1393
1373
1394
1374
1395
1375
1396
1376
1397
1377
1398
1378
1399
1379
1400
1380
1401
1381
1402
1382
1403
1383
1404
1384
1405
1385
1406
1386
1407
1387
1408
1388
1409
1389
1410
1411
1391
1412
2681
1392
1413
1393
1414
1394
1415
1395
1416
1396
1417
1397
1418
1398
1419
1399
1420
1400
1421
1401
1422
1402
1423
1403
1424
1404
1425
1405
1426
1406
1427
1407
1428
1408
1429
1409
1430
1410
1431
1411
1432
1433
1413
1434
2682
1414
1435
1415
1436
1416
1437
1417
1438
1418
1439
1419
1440
1420
1441
1421
1442
1422
1443
1423
1444
1424
1445
1425
1446
1426
1447
1427
1448
1428
1449
1429
1450
1430
1451
1431
1452
1432
1453
1433
1454
1455
1435
1456
2683
1436
1457
1437
1458
1438
1459
1439
1460
1440
1461
1441
1462
1442
1463
1443
1464
1444
1465
1445
1466
1446
1467
1447
1468
1448
1469
1449
1470
1450
1471
1451
1472
1452
1473
1453
1474
1454
1475
1455
1476
1477
1457
1478
2684
1458
1479
1459
1480
1460
1481
1461
1482
1462
1483
1463
1484
1464
1485
1465
1486
1466
1487
1467
1488
1468
1489
1469
1490
1470
1491
1471
1492
1472
1493
1473
1494
1474
1495
1475
1496
1476
1497
1477
1498
1499
1479
1500
2685
1480
1501
1481
1502
1482
1503
1483
1504
1484
1505
1485
1506
1486
1507
1487
1508
1488
1509
1489
1510
1490
1511
1491
1512
1492
1513
1493
1514
1494
1515
1495
1516
1496
1517
1497
1518
1498
1519
1499
1520
1521
1501
1522
2894
1502
1523
1503
1524
1504
1525
1505
1526
1506
1527
1507
1528
1508
1529
1509
1530
1510
1531
1511
1532
1512
1533
1513
1534
1514
1535
1515
1536
1516
1537
1517
1538
1518
1539
1519
1540
1520
1541
1521
1542
1543
1523
1544
2895
1524
1545
1525
1546
1526
1547
1527
1548
1528
1549
1529
1550
1530
1551
1531
1552
1532
1553
1533
1554
1534
1555
1535
1556
1536
1557
1537
1558
1538
1559
1539
1560
1540
1561
1541
1562
1542
1563
1543
1564
1565
1545
1566
2896
1546
1567
1547
1568
1548
1569
1549
1570
1550
1571
1551
1572
1552
1573
1553
1574
1554
1575
1555
1576
1556
1577
1557
1578
1558
1579
1559
1580
1560
1581
1561
1582
1562
1583
1563
1584
1564
1585
1565
1586
1587
1567
1588
2897
1568
1589
1569
1590
1570
1591
1571
1592
1572
1593
1573
1594
1574
1595
1575
1596
1576
1597
1577
1598
1578
1599
1579
1600
1580
1601
1581
1602
1582
1603
1583
1604
1584
1605
1585
1606
1586
1607
1587
1608
1609
1589
1610
2898
1590
1611
1591
1612
1592
1613
1593
1614
1594
1615
1595
1616
1596
1617
1597
1618
1598
1619
1599
1620
1600
1621
1601
1622
1602
1623
1603
1624
1604
1625
1605
1626
1606
1627
1607
1628
1608
1629
1609
1630
1631
1611
1632
2899
1612
1633
1613
1634
1614
1635
1615
1636
1616
1637
1617
1638
1618
1639
1619
1640
1620
1641
1621
1642
1622
1643
1623
1644
1624
1645
1625
1646
1626
1647
1627
1648
1628
1649
1629
1650
1630
1651
1631
1652
1653
1633
1654
2900
1634
1655
1635
1656
1636
1657
1637
1658
1638
1659
1639
1660
1640
1661
1641
1662
1642
1663
1643
1664
1644
1665
1645
1666
1646
1667
1647
1668
1648
1669
1649
1670
1650
1671
1651
1672
1652
1673
1653
1674
1675
1655
1676
2901
1656
1677
1657
1678
1658
1679
1659
1680
1660
1681
1661
1682
1662
1683
1663
1684
1664
1685
1665
1686
1666
1687
1667
1688
1668
1689
1669
1690
1670
1691
1671
1692
1672
1693
1673
1694
1674
1695
1675
1696
1697
1677
1698
2902
1678
1699
1679
1700
1680
1701
1681
1702
1682
1703
1683
1704
1684
1705
1685
1706
1686
1707
1687
1708
1688
1709
1689
1710
1690
1711
1691
1712
1692
1713
1693
1714
1694
1715
1695
1716
1696
1717
1697
1718
1719
1699
1720
2903
1700
1721
1701
1722
1702
1723
1703
1724
1704
1725
1705
1726
1706
1727
1707
1728
1708
1729
1709
1730
1710
1731
1711
1732
1712
1733
1713
1734
1714
1735
1715
1736
1716
1737
1717
1738
1718
1739
1719
1740
1741
1721
1742
2904
1722
1743
1723
1744
1724
1745
1725
1746
1726
1747
1727
1748
1728
1749
1729
1750
1730
1751
1731
1752
1732
1753
1733
1754
1734
1755
1735
1756
1736
1757
1737
1758
1738
1759
1739
1760
1740
1761
1741
1762
1763
1743
1764
2905
1744
1765
1745
1766
1746
1767
1747
1768
1748
1769
1749
1770
1750
1771
1751
1772
1752
1773
1753
1774
1754
1775
1755
1776
1756
1777
1757
1778
1758
1779
1759
1780
1760
1781
1761
1782
1762
1783
1763
1784
1785
1765
1786
2906
1766
1787
1767
1788
1768
1789
1769
1790
1770
1791
1771
1792
1772
1793
1773
1794
1774
1795
1775
1796
1776
1797
1777
1798
1778
1799
1779
1800
1780
1801
1781
1802
1782
1803
1783
1804
1784
1805
1785
1806
1807
1787
1808
2907
1788
1809
1789
1810
1790
1811
1791
1812
1792
1813
1793
1814
1794
1815
1795
1816
1796
1817
1797
1818
1798
1819
1799
1820
1800
1821
1801
1822
1802
1823
1803
1824
1804
1825
1805
1826
1806
1827
1807
1828
1829
1809
1830
2908
1810
1831
1811
1832
1812
1833
1813
1834
1814
1835
1815
1836
1816
1837
1817
1838
1818
1839
1819
1840
1820
1841
1821
1842
1822
1843
1823
1844
1824
1845
1825
1846
1826
1847
1827
1848
1828
1849
1829
1850
1851
1831
1852
2909
1832
1853
1833
1854
1834
1855
1835
1856
1836
1857
1837
1858
1838
1859
1839
1860
1840
1861
1841
1862
1842
1863
1843
1864
1844
1865
1845
1866
1846
1867
1847
1868
1848
1869
1849
1870
1850
1871
1851
1872
1873
1853
1874
2910
1854
1875
1855
1876
1856
1877
1857
1878
1858
1879
1859
1880
1860
1881
1861
1882
1862
1883
1863
1884
1864
1885
1865
1886
1866
1887
1867
1888
1868
1889
1869
1890
1870
1891
1871
1892
1872
1893
1873
1894
1895
1875
1896
2911
1876
1897
1877
1898
1878
1899
1879
1900
1880
1901
1881
1902
1882
1903
1883
1904
1884
1905
1885
1906
1886
1907
1887
1908
1888
1909
1889
1910
1890
1911
1891
1912
1892
1913
1893
1914
1894
1915
1895
1916
1917
1897
1918
2912
1898
1919
1899
1920
1900
1921
1901
1922
1902
1923
1903
1924
1904
1925
1905
1926
1906
1927
1907
1928
1908
1929
1909
1930
1910
1931
1911
1932
1912
1933
1913
1934
1914
1935
1915
1936
1916
1937
1917
1938
1939
1919
1940
2913
1920
1941
1921
1942
1922
1943
1923
1944
1924
1945
1925
1946
1926
1947
1927
1948
1928
1949
1929
1950
1930
1951
1931
1952
1932
1953
1933
1954
1934
1955
1935
1956
1936
1957
1937
1958
1938
1959
1939
1960
1961
1941
1962
2914
1942
1963
1943
1964
1944
1965
1945
1966
1946
1967
1947
1968
1948
1969
1949
1970
1950
1971
1951
1972
1952
1973
1953
1974
1954
1975
1955
1976
1956
1977
1957
1978
1958
1979
1959
1980
1960
1981
1961
1982
1983
1963
1984
2915
1964
1985
1965
1986
1966
1987
1967
1988
1968
1989
1969
1990
1970
1991
1971
1992
1972
1993
1973
1994
1974
1995
1975
1996
1976
1997
1977
1998
1978
1999
1979
2000
1980
2001
1981
2002
1982
2003
1983
2004
2005
1985
2006
2916
1986
2007
1987
2008
1988
2009
1989
2010
1990
2011
1991
2012
1992
2013
1993
2014
1994
2015
1995
2016
1996
2017
1997
2018
1998
2019
1999
2020
2000
2021
2001
2022
2002
2023
2003
2024
2004
2025
2005
2026
2027
2007
2028
2917
2008
2029
2009
2030
2010
2031
2011
2032
2012
2033
2013
2034
2014
2035
2015
2036
2016
2037
2017
2038
2018
2039
2019
2040
2020
2041
2021
2042
2022
2043
2023
2044
2024
2045
2025
2046
2026
2047
2027
2048
2049
2029
2050
2918
2030
2051
2031
2052
2032
2053
2033
2054
2034
2055
2035
2056
2036
2057
2037
2058
2038
2059
2039
2060
2040
2061
2041
2062
2042
2063
2043
2064
2044
2065
2045
2066
2046
2067
2047
2068
2048
2069
2049
2070
2071
2051
2072
2919
2052
2073
2053
2074
2054
2075
2055
2076
2056
2077
2057
2078
2058
2079
2059
2080
2060
2081
2061
2082
2062
2083
2063
2084
2064
2085
2065
2086
2066
2087
2067
2088
2068
2089
2069
2090
2070
2091
2071
2092
2093
2073
2094
2920
2074
2095
2075
2096
2076
2097
2077
2098
2078
2099
2079
2100
2080
2101
2081
2102
2082
2103
2083
2104
2084
2105
2085
2106
2086
2107
2087
2108
2088
2109
2089
2110
2090
2111
2091
2112
2092
2113
2093
2114
2115
2095
2116
2921
2096
2117
2097
2118
2098
2119
2099
2120
2100
2121
2101
2122
2102
2123
2103
2124
2104
2125
2105
2126
2106
2127
2107
2128
2108
2129
2109
2130
2110
2131
2111
2132
2112
2133
2113
2134
2114
2135
2115
2136
2137
2117
2138
2922
2118
2139
2119
2140
2120
2141
2121
2142
2122
2143
2123
2144
2124
2145
2125
2146
2126
2147
2127
2148
2128
2149
2129
2150
2130
2151
2131
2152
2132
2153
2133
2154
2134
2155
2135
2156
2136
2157
2137
2158
2159
2139
2160
2923
2140
2161
2141
2162
2142
2163
2143
2164
2144
2165
2145
2166
2146
2167
2147
2168
2148
2169
2149
2170
2150
2171
2151
2172
2152
2173
2153
2174
2154
2175
2155
2176
2156
2177
2157
2178
2158
2179
2159
2180
2181
2161
2182
2924
2162
2183
2163
2184
2164
2185
2165
2186
2166
2187
2167
2188
2168
2189
2169
2190
2170
2191
2171
2192
2172
2193
2173
2194
2174
2195
2175
2196
2176
2197
2177
2198
2178
2199
2179
2200
2180
2201
2181
2202
2203
2183
2204
2925
2184
2205
2185
2206
2186
2207
2187
2208
2188
2209
2189
2210
2190
2211
2191
2212
2192
2213
2193
2214
2194
2215
2195
2216
2196
2217
2197
2218
2198
2219
2199
2220
2200
2221
2201
2222
2202
2223
2203
2224
2225
2205
2226
2926
2206
2227
2207
2228
2208
2229
2209
2230
2210
2231
2211
2232
2212
2233
2213
2234
2214
2235
2215
2236
2216
2237
2217
2238
2218
2239
2219
2240
2220
2241
2221
2242
2222
2243
2223
2244
2224
2245
2225
2246
2247
2227
2248
2927
2228
2249
2229
2250
2230
2251
2231
2252
2232
2253
2233
2254
2234
2255
2235
2256
2236
2257
2237
2258
2238
2259
2239
2260
2240
2261
2241
2262
2242
2263
2243
2264
2244
2265
2245
2266
2246
2267
2247
2268
2269
2249
2270
2928
2250
2271
2251
2272
2252
2273
2253
2274
2254
2275
2255
2276
2256
2277
2257
2278
2258
2279
2259
2280
2260
2281
2261
2282
2262
2283
2263
2284
2264
2285
2265
2286
2266
2287
2267
2288
2268
2289
2269
2290
2291
2271
2292
2929
2272
2293
2273
2294
2274
2295
2275
2296
2276
2297
2277
2298
2278
2299
2279
2300
2280
2301
2281
2302
2282
2303
2283
2304
2284
2305
2285
2306
2286
2307
2287
2308
2288
2309
2289
2310
2290
2311
2291
2312
2313
2293
2314
2930
2294
2315
2295
2316
2296
2317
2297
2318
2298
2319
2299
2320
2300
2321
2301
2322
2302
2323
2303
2324
2304
2325
2305
2326
2306
2327
2307
2328
2308
2329
2309
2330
2310
2331
2311
2332
2312
2333
2313
2334
2335
2315
2336
2931
2316
2337
2317
2338
2318
2339
2319
2340
2320
2341
2321
2342
2322
2343
2323
2344
2324
2345
2325
2346
2326
2347
2327
2348
2328
2349
2329
2350
2330
2351
2331
2352
2332
2353
2333
2354
2334
2355
2335
2356
2357
2337
2358
2932
2338
2359
2339
2360
2340
2361
2341
2362
2342
2363
2343
2364
2344
2365
2345
2366
2346
2367
2347
2368
2348
2369
2349
2370
2350
2371
2351
2372
2352
2373
2353
2374
2354
2375
2355
2376
2356
2377
2357
2378
2379
2359
2380
2933
2360
2381
2361
2382
2362
2383
2363
2384
2364
2385
2365
2386
2366
2387
2367
2388
2368
2389
2369
2390
2370
2391
2371
2392
2372
2393
2373
2394
2374
2395
2375
2396
2376
2397
2377
2398
2378
2399
2379
2400
2401
2381
2402
2934
2382
2403
2383
2404
2384
2405
2385
2406
2386
2407
2387
2408
2388
2409
2389
2410
2390
2411
2391
2412
2392
2413
2393
2414
2394
2415
2395
2416
2396
2417
2397
2418
2398
2419
2399
2420
2400
2421
2401
2422
2423
2403
2424
2935
2404
2425
2405
2426
2406
2427
2407
2428
2408
2429
2409
2430
2410
2431
2411
2432
2412
2433
2413
2434
2414
2435
2415
2436
2416
2437
2417
2438
2418
2439
2419
2440
2420
2441
2421
2442
2422
2443
2423
2444
2445
2425
2446
2936
2426
2447
2427
2448
2428
2449
2429
2450
2430
2451
2431
2452
2432
2453
2433
2454
2434
2455
2435
2456
2436
2457
2437
2458
2438
2459
2439
2460
2440
2461
2441
2462
2442
2463
2443
2464
2444
2465
2445
2466
2467
2447
2468
2937
2448
2469
2449
2470
2450
2471
2451
2472
2452
2473
2453
2474
2454
2475
2455
2476
2456
2477
2457
2478
2458
2479
2459
2480
2460
2481
2461
2482
2462
2483
2463
2484
2464
2485
2465
2486
2466
2487
2467
2488
2489
2469
2490
2938
2470
2491
2471
2492
2472
2493
2473
2494
2474
2495
2475
2496
2476
2497
2477
2498
2478
2499
2479
2500
2480
2501
2481
2502
2482
2503
2483
2504
2484
2505
2485
2506
2486
2507
2487
2508
2488
2509
2489
2510
2511
2491
2512
2939
2492
2513
2493
2514
2494
2515
2495
2516
2496
2517
2497
2518
2498
2519
2499
2520
2500
2521
2501
2522
2502
2523
2503
2524
2504
2525
2505
2526
2506
2527
2507
2528
2508
2529
2509
2530
2510
2531
2511
2532
2533
2513
2534
2940
2514
2535
2515
2536
2516
2537
2517
2538
2518
2539
2519
2540
2520
2541
2521
2542
2522
2543
2523
2544
2524
2545
2525
2546
2526
2547
2527
2548
2528
2549
2529
2550
2530
2551
2531
2552
2532
2553
2533
2554
2555
2535
2556
2941
2536
2557
2537
2558
2538
2559
2539
2560
2540
2561
2541
2562
2542
2563
2543
2564
2544
2565
2545
2566
2546
2567
2547
2568
2548
2569
2549
2570
2550
2571
2551
2572
2552
2573
2553
2574
2554
2575
2555
2576
2577
2557
2578
2942
2558
2579
2559
2580
2560
2581
2561
2582
2562
2583
2563
2584
2564
2585
2565
2586
2566
2587
2567
2588
2568
2589
2569
2590
2570
2591
2571
2592
2572
2593
2573
2594
2574
2595
2575
2596
2576
2597
2577
2598
2599
2579
2600
2943
2580
2601
2581
2602
2582
2603
2583
2604
2584
2605
2585
2606
2586
2607
2587
2608
2588
2609
2589
2610
2590
2611
2591
2612
2592
2613
2593
2614
2594
2615
2595
2616
2596
2617
2597
2618
2598
2619
2599
2620
2621
2601
2622
2944
2602
2623
2603
2624
2604
2625
2605
2626
2606
2627
2607
2628
2608
2629
2609
2630
2610
2631
2611
2632
2612
2633
2613
2634
2614
2635
2615
2636
2616
2637
2617
2638
2618
2639
2619
2640
2620
2641
2621
2642
2643
2623
2945
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2894
2687
2738
3050
2688
2739
3051
2689
2740
3052
2690
2741
3053
2691
2742
3054
2692
2743
3055
2693
2744
3056
2694
2745
3057
2695
2746
3058
2696
2747
3059
2697
2748
3060
2698
2749
3061
2699
2750
3062
2700
2751
3063
2701
2752
3064
2702
2753
3065
2703
2754
3066
2704
2755
3067
2705
2756
3068
2706
2757
3069
2707
2758
3070
2708
2759
3071
2709
2760
3072
2710
2761
3073
2711
2762
3074
2712
2763
3075
2713
2764
3076
2714
2765
3077
2715
2766
3078
2716
2767
3079
2717
2768
3080
2718
2769
3081
2719
2770
3082
2720
2771
3083
2721
2772
3084
2722
2773
3085
2723
2774
3086
2724
2775
3087
2725
2776
3088
2726
2777
3089
2727
2778
3090
2728
2779
3091
2729
2780
3092
2730
2781
3093
2731
2782
3094
2732
2783
3095
2733
2784
3096
2734
2785
3097
2735
2786
3098
2736
2787
3099
2737
2788
3100
2789
3101
2739
2790
2740
2791
2741
2792
2742
2793
2743
2794
2744
2795
2745
2796
2746
2797
2747
2798
2748
2799
2749
2800
2750
2801
2751
2802
2752
2803
2753
2804
2754
2805
2755
2806
2756
2807
2757
2808
2758
2809
2759
2810
2760
2811
2761
2812
2762
2813
2763
2814
2764
2815
2765
2816
2766
2817
2767
2818
2768
2819
2769
2820
2770
2821
2771
2822
2772
2823
2773
2824
2774
2825
2775
2826
2776
2827
2777
2828
2778
2829
2779
2830
2780
2831
2781
2832
2782
2833
2783
2834
2784
2835
2785
2836
2786
2837
2787
2838
2788
2839
2789
2840
2841
2791
2842
2792
2843
2793
2844
2794
2845
2795
2846
2796
2847
2797
2848
2798
2849
2799
2850
2800
2851
2801
2852
2802
2853
2803
2854
2804
2855
2805
2856
2806
2857
2807
2858
2808
2859
2809
2860
2810
2861
2811
2862
2812
2863
2813
2864
2814
2865
2815
2866
2816
2867
2817
2868
2818
2869
2819
2870
2820
2871
2821
2872
2822
2873
2823
2874
2824
2875
2825
2876
2826
2877
2827
2878
2828
2879
2829
2880
2830
2881
2831
2882
2832
2883
2833
2884
2834
2885
2835
2886
2836
2887
2837
2888
2838
2889
2839
2890
2840
2891
2841
2892
2893
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2947
2998
2948
2999
2949
3000
2950
3001
2951
3002
2952
3003
2953
3004
2954
3005
2955
3006
2956
3007
2957
3008
2958
3009
2959
3010
2960
3011
2961
3012
2962
3013
2963
3014
2964
3015
2965
3016
2966
3017
2967
3018
2968
3019
2969
3020
2970
3021
2971
3022
2972
3023
2973
3024
2974
3025
2975
3026
2976
3027
2977
3028
2978
3029
2979
3030
2980
3031
2981
3032
2982
3033
2983
3034
2984
3035
2985
3036
2986
3037
2987
3038
2988
3039
2989
3040
2990
3041
2991
3042
2992
3043
2993
3044
2994
3045
2995
3046
2996
3047
2997
3048
3049
2999
3050
3000
3051
3001
3052
3002
3053
3003
3054
3004
3055
3005
3056
3006
3057
3007
3058
3008
3059
3009
3060
3010
3061
3011
3062
3012
3063
3013
3064
3014
3065
3015
3066
3016
3067
3017
3068
3018
3069
3019
3070
3020
3071
3021
3072
3022
3073
3023
3074
3024
3075
3025
3076
3026
3077
3027
3078
3028
3079
3029
3080
3030
3081
3031
3082
3032
3083
3033
3084
3034
3085
3035
3086
3036
3087
3037
3088
3038
3089
3039
3090
3040
3091
3041
3092
3042
3093
3043
3094
3044
3095
3045
3096
3046
3097
3047
3098
3048
3099
3049
3100
3101
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
)


// ************************************************************************* //
