/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  v1712                                 |
|   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       labelList;
    note        "nPoints: 3751 nCells: 3000 nFaces: 9700 nInternalFaces: 8300";
    location    "constant/polyMesh";
    object      neighbour;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //


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


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